* No Serverside Debuffs *
~/rabcasm/client-1/com/company/assembleegameclient/objects/Projectile.class.asasm
Search for "update" trait
change the 'localcount' from 15 to 18
Line: 2487
Add on new line:
Code:
;----No ServerSide Debuffs----
getlocal0
getproperty QName(PackageNamespace("", "#0"), "_-HR")
getproperty QName(PackageNamespace("", "#0"), "effects_")
dup
setlocal 15
pushnull
ifeq TAKE_HIT
pushint 0
setlocal 16
getlocal 15
kill 15
coerce_a
setlocal 17
jump LOOP_END
LOOP_BEGIN:
label
getlex QName(PackageNamespace("com.company.assembleegameclient.util"), "ConditionEffect")
getproperty QName(PackageNamespace("", "#0"), "effects_")
getlocal 17
getlocal 16
nextvalue
convert_u
getproperty MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects:GameObject"), StaticProtectedNs("_-0VS"), PackageNamespace("", "#0"), PackageNamespace("com.company.assembleegameclient.objects"), ProtectedNamespace("_-0VS"), PrivateNamespace("*", "com.company.assembleegameclient.objects:GameObject/instance"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), StaticProtectedNs("_-pi")])
coerce QName(PackageNamespace("com.company.assembleegameclient.util"), "ConditionEffect")
getproperty QName(PackageNamespace("", "#0"), "name_")
setlocal 15
getlocal 15
pushstring "Dead"
ifeq DONT_TAKE_HIT
getlocal 15
pushstring "Quiet"
ifeq DONT_TAKE_HIT
getlocal 15
pushstring "Weak"
ifeq DONT_TAKE_HIT
getlocal 15
pushstring "Slowed"
ifne NOT_SLOWED
getlocal0
getproperty QName(PackageNamespace(""), "map_")
getproperty QName(PackageNamespace(""), "name_")
pushstring "Sprite World"
ifne DONT_TAKE_HIT
NOT_SLOWED:
getlocal 15
pushstring "Sick"
ifeq DONT_TAKE_HIT
getlocal 15
pushstring "Dazed"
ifeq DONT_TAKE_HIT
getlocal 15
pushstring "Stunned"
ifeq DONT_TAKE_HIT
getlocal 15
pushstring "Paralyzed"
ifeq DONT_TAKE_HIT
LOOP_END:
hasnext2 17, 16
iftrue LOOP_BEGIN
TAKE_HIT:
Line: 2585
Add on new line
Code:
DONT_TAKE_HIT:
Add whatever other conditions you feel you need.... no explaining, done that plenty last time.

c:\rabcdasm>rabcasm client-1/client-1.main.asasm
object.Exception@assembler.d(1242): client-1\com/company/assembleegameclient/obj
ects\Projectile.class.asasm(2505,11):
(inclusion context unavailable)
----------------
0x00441BF4
0x00441A7F
0x00427AAE
0x004020DA
0x0042949A
0x004290AE
0x004516A1
0x76B033AA in BaseThreadInitThunk
0x777E9EF2 in RtlInitializeExceptionChain
0x777E9EC5 in RtlInitializeExceptionChain
----------------
object.Exception@assembler.d(1005): Unknown label DONT_TAKE_HIT
----------------
0x00441BF4
0x00441A7F
0x00425A73
0x00425814
0x0042EDC9
0x00425325
0x0042529E
0x00424EDC
0x00424E20
----------------
c:\rabcdasm>abcreplace client.swf 1 client-1/client-1.main.abc object.Exception@abcreplace.d(48): Not enough DoABC tags in file ---------------- 0x004290B0 0x00428F3B 0x0040225F 0x0041E8B9 0xC358FFFF 0x4D50B950 0x51500045 0xFEE803E8 0xCCCCCCFF 0xD03D8353 ----------------

;----No ServerSide Debuffs----
getlocal0
getproperty QName(PackageNamespace("", "#0"), "_-HR")
getproperty QName(PackageNamespace("", "#0"), "effects_")
dup
setlocal 15
pushnull
ifeq TAKE_HIT
pushint 0
setlocal 16
getlocal 15
kill 15
coerce_a
setlocal 17
jump LOOP_END
getlocal 15
pushstring "Stunned"
ifeq DONT_TAKE_HIT
getlocal 15
pushstring "Paralyzed"
ifeq DONT_TAKE_HIT
LOOP_END:
hasnext2 17, 16
iftrue LOOP_BEGIN
TAKE_HIT: <<<<<<<<<<<<<<<<<<<<<<<<HERE
DONT_TAKE_HIT
L528:
findpropstrict QName(PackageNamespace("com.company.assembleegameclient.tutorial"), "doneAction")
getlex QName(PackageNamespace("", "#0"), "map_")
getproperty QName(PackageNamespace("", "#0"), "gs_")
getlex QName(PackageNamespace("com.company.assembleegameclient.tutorial"), "Tutorial")
getproperty QName(PackageNamespace("", "#0"), "_-0dh")
callpropvoid QName(PackageNamespace("com.company.assembleegameclient.tutorial"), "doneAction"), 2
L534:
getlocal 6
getlocal 7
ifne L560
L537:
;----No ServerSide Debuffs----
getlocal0
getproperty QName(PackageNamespace("", "#0"), "_-HR")
getproperty QName(PackageNamespace("", "#0"), "effects_")
dup
setlocal 15
pushnull
ifeq TAKE_HIT
pushint 0
setlocal 16
getlocal 15
kill 15
coerce_a
setlocal 17
jump LOOP_END
LOOP_BEGIN:
label
getlex QName(PackageNamespace("com.company.assembleegameclient.util"), "ConditionEffect")
getproperty QName(PackageNamespace("", "#0"), "effects_")
getlocal 17
getlocal 16
nextvalue
convert_u
getproperty MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects:GameObject"), StaticProtectedNs("_-0VS"), PackageNamespace("", "#0"), PackageNamespace("com.company.assembleegameclient.objects"), ProtectedNamespace("_-0VS"), PrivateNamespace("*", "com.company.assembleegameclient.objects:GameObject/instance"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), StaticProtectedNs("_-pi")])
coerce QName(PackageNamespace("com.company.assembleegameclient.util"), "ConditionEffect")
getproperty QName(PackageNamespace("", "#0"), "name_")
setlocal 15
getlocal 15
pushstring "Dead"
ifeq DONT_TAKE_HIT
getlocal 15
pushstring "Quiet"
ifeq DONT_TAKE_HIT
getlocal 15
pushstring "Weak"
ifeq DONT_TAKE_HIT
getlocal 15
pushstring "Slowed"
ifne NOT_SLOWED
getlocal0
getproperty QName(PackageNamespace(""), "map_")
getproperty QName(PackageNamespace(""), "name_")
pushstring "Sprite World"
ifne DONT_TAKE_HIT
NOT_SLOWED:
getlocal 15
pushstring "Sick"
ifeq DONT_TAKE_HIT
getlocal 15
pushstring "Dazed"
ifeq DONT_TAKE_HIT
getlocal 15
pushstring "Stunned"
ifeq DONT_TAKE_HIT
getlocal 15
pushstring "Paralyzed"
ifeq DONT_TAKE_HIT
LOOP_END:
hasnext2 17, 16
iftrue LOOP_BEGIN
TAKE_HIT:
getlex QName(PackageNamespace("", "#0"), "map_")
getproperty QName(PackageNamespace("", "#0"), "gs_")
getproperty QName(PackageNamespace("", "#0"), "gsc_")
getlocal0
getproperty QName(PackageNamespace("", "#0"), "bulletId_")
getlocal0
getproperty QName(PackageNamespace("", "#0"), "ownerId_")
callpropvoid QName(PackageNamespace("", "#0"), "playerHit"), 2
getlocal 14
iffalse L636
getlocal 6
getlocal0
getproperty QName(PackageNamespace("", "#0"), "containerType_")
getlocal 11
getlocal0
getproperty QName(PackageNamespace("", "#0"), "_-HR")
getproperty QName(PackageNamespace("", "#0"), "effects_")
pushfalse
getlocal0
callpropvoid QName(PackageNamespace("", "#0"), "damage"), 5
DONT_TAKE_HIT:
getlocal 14
iffalse L639
L559:
jump L625
L560:
a test is in order
;----No ServerSide Debuffs----
getlocal0
getproperty QName(PackageNamespace("", "#0"), "_-HR") <<<<<<<<<<<= _-HR THIS NEEDS CHANGED
getproperty QName(PackageNamespace("", "#0"), "effects_")
dup
setlocal 15
pushnull
ifeq TAKE_HIT
convert_u
getproperty MultinameL([PrivateNamespace("*", "com.company.assembleegameclient.objects:GameObject"), StaticProtectedNs("_-0VS"), PackageNamespace("", "#0"), PackageNamespace("com.company.assembleegameclient.objects"), ProtectedNamespace("_-0VS"), PrivateNamespace("*", "com.company.assembleegameclient.objects:GameObject/instance"), PackageInternalNs("com.company.assembleegameclient.objects"), Namespace("http://adobe.com/AS3/2006/builtin"), StaticProtectedNs("_-pi")])
coerce QName(PackageNamespace("com.company.assembleegameclient.util"), "ConditionEffect")
getproperty QName(PackageNamespace("", "#0"), "name_")
setlocal 15
getlocal 15
pushstring "Dead"
ifeq DONT_TAKE_HIT