hi ,hope this help for someone who is much better like me ,still practice but i am blocked here , i don`t know what or how to extract the correct AOB this is after they did last update ,so if someone will post the new AOB should work few months ,i think is a code there and is possible to can make to work more like 2 times in one day
package wom.model.component.behavior.battle.tower
{
import wom.model.component.behavior.battle.visuals.TowerA nimationFrame;
import wom.model.component.WomGameRoot;
import peak.cuckoo.game.behavior.FpsSync;
import peak.thread.WorkerThread;
import peak.cuckoo.game.dto.Point3;
import wom.model.component.entity.gamesprite.Unit;
import wom.model.component.entity.gamesprite.Building;
import wom.model.domain.domaininfoobject.BuildingSpecific InfoType;
import wom.model.component.behavior.battle.*;
import peak.cuckoo.game.GameSprite;
import wom.model.component.behavior.TowerAnimationManager ;
public class TowerDefense extends TowerAnimationFrame
{
{
method
name null
returns null
body
maxstack 0
localcount 1
initscopedepth 0
maxscopedepth 0
code
; 47
returnvoid
}
public function TowerDefense(param1:BattleManager, param2:Number) {
method
name "TowerDefense"
flag HAS_PARAM_NAMES
param Qname(PackageNamespace("wom.model.component.behavi or.battle"),"BattleManager")
param Qname(PackageNamespace(""),"Number")
paramname "battleManager"
paramname "damageModifier"
returns null
body
maxstack 3
localcount 3
initscopedepth 0
maxscopedepth 1
code
; d0
getlocal_0
; 30
pushscope
; d0
getlocal_0
; d1
getlocal_1
; d2
getlocal_2
; 49 02
constructsuper 2
; 5d 83 1b
findpropstrict Qname(PackageNamespace("peak.thread"),"WorkerThrea d")
; 4a 83 1b 00
constructprop Qname(PackageNamespace("peak.thread"),"WorkerThrea d") 0
; 5e ad 97 01
findproperty Qname(PackageNamespace(""),"tm")
; 2b
swap
; 61 ad 97 01
setproperty Qname(PackageNamespace(""),"tm")
; 5d 83 1b
findpropstrict Qname(PackageNamespace("peak.thread"),"WorkerThrea d")
; 4a 83 1b 00
constructprop Qname(PackageNamespace("peak.thread"),"WorkerThrea d") 0
; 5e ae 97 01
findproperty Qname(PackageNamespace(""),"rm")
; 2b
swap
; 61 ae 97 01
setproperty Qname(PackageNamespace(""),"rm")
; 47
returnvoid
}
public static const TYPE_ID:String = "TowerDefense";
public static const DAMAGE_REDUCTION:Number = 0.25;
override public function get typeId() : String {
trait getter Qname(PackageNamespace(""),"typeId") dispid 0
method
name "typeId"
returns Qname(PackageNamespace(""),"String")
body
maxstack 1
localcount 1
initscopedepth 0
maxscopedepth 1
code
; d0
getlocal_0
; 30
pushscope
; 2c f5 2d
pushstring "TowerDefense"
; 48
returnvalue
}
protected var womRoot:WomGameRoot;
protected var sync:FpsSync;
public var tm:WorkerThread;
public var rm:WorkerThread;
protected var reloadWait:Number = 0;
public var position:Point3;
public var iS:int;
public var iF:int;
public var jS:int;
public var jF:int;
public var tu:Unit;
protected var td:Number;
protected var attacksAir:Boolean = false;
protected var attacksGround:Boolean = false;
protected var ownerBuilding:Building;
override public function init() : void {
trait method Qname(PackageNamespace(""),"init") dispid 0
method
name "init"
returns Qname(PackageNamespace(""),"void")
body
maxstack 4
localcount 9
initscopedepth 0
maxscopedepth 1
code
; d0
getlocal_0
; 30
pushscope
; d0
getlocal_0
; 4e c9 01 00
callsupervoid Qname(PackageNamespace(""),"init") 0
; 60 ab 39
getlex Qname(PackageNamespace(""),"owner")
; 66 51
getproperty Qname(PackageNamespace(""),"root")
; 66 a4 31
getproperty Qname(PackageNamespace(""),"sync")
; 5e ac 97 01
findproperty Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"sync")
; 2b
swap
; 61 ac 97 01
setproperty Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"sync")
; 60 ab 39
getlex Qname(PackageNamespace(""),"owner")
; 66 51
getproperty Qname(PackageNamespace(""),"root")
; 60 b7 14
getlex Qname(PackageNamespace("wom.model.component"),"Wom GameRoot")
; 87
astypelate
; 5e ab 97 01
findproperty Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"womRoot")
; 2b
swap
; 61 ab 97 01
setproperty Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"womRoot")
; 60 ab 39
getlex Qname(PackageNamespace(""),"owner")
; 60 ab 19
getlex Qname(PackageNamespace("wom.model.component.entity .gamesprite"),"Building")
; 87
astypelate
; 5e b8 97 01
findproperty Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"ownerBuilding")
; 2b
swap
; 61 b8 97 01
setproperty Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"ownerBuilding")
; 60 b8 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"ownerBuilding")
; 66 c3 03
getproperty Qname(PackageNamespace(""),"data")
; 66 ab 11
getproperty Qname(PackageNamespace(""),"buildingTypeDIO")
; 66 f0 11
getproperty Qname(PackageNamespace(""),"buildingSpecificInfo")
; 60 f1 11
getlex Qname(PackageNamespace("wom.model.domain.domaininf oobject"),"BuildingSpecificInfoType")
; 66 8d 49
getproperty Qname(PackageNamespace(""),"ATTACKS_AIR")
; 66 ad 0f
getproperty Qname(PackageNamespace(""),"id")
; 66 c0 97 01
getproperty MultinameL([PrivateNamespace("wom.model.component.behavior.bat tle.tower:TowerDefense"),ProtectedNamespace("wom.m odel.component.behavior.battle.tower:TowerDefense" ),StaticProtectedNs("wom.model.component.behavior. battle.tower:TowerDefense"),StaticProtectedNs("wom .model.component.behavior.battle.visuals:TowerAnim ationFrame"),StaticProtectedNs("peak.cuckoo.core:B ehavior"),StaticProtectedNs("peak.cuckoo.core:Comp onent"),StaticProtectedNs("flash.events:EventDispa tcher"),StaticProtectedNs("Object"),PackageNamespa ce("wom.model.component.behavior.battle"),PackageN amespace("wom.model.component.behavior.battle.towe r"),PackageInternalNs("wom.model.component.behavio r.battle.tower"),PrivateNamespace("FilePrivateNS:T owerDefense"),PackageNamespace(""),Namespace("http ://adobe.com/AS3/2006/builtin")])
; 5e b6 97 01
findproperty Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"attacksAir")
; 2b
swap
; 61 b6 97 01
setproperty Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"attacksAir")
; 60 b8 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"ownerBuilding")
; 66 c3 03
getproperty Qname(PackageNamespace(""),"data")
; 66 ab 11
getproperty Qname(PackageNamespace(""),"buildingTypeDIO")
; 66 f0 11
getproperty Qname(PackageNamespace(""),"buildingSpecificInfo")
; 60 f1 11
getlex Qname(PackageNamespace("wom.model.domain.domaininf oobject"),"BuildingSpecificInfoType")
; 66 8e 49
getproperty Qname(PackageNamespace(""),"ATTACKS_GROUND")
; 66 ad 0f
getproperty Qname(PackageNamespace(""),"id")
; 66 c0 97 01
getproperty MultinameL([PrivateNamespace("wom.model.component.behavior.bat tle.tower:TowerDefense"),ProtectedNamespace("wom.m odel.component.behavior.battle.tower:TowerDefense" ),StaticProtectedNs("wom.model.component.behavior. battle.tower:TowerDefense"),StaticProtectedNs("wom .model.component.behavior.battle.visuals:TowerAnim ationFrame"),StaticProtectedNs("peak.cuckoo.core:B ehavior"),StaticProtectedNs("peak.cuckoo.core:Comp onent"),StaticProtectedNs("flash.events:EventDispa tcher"),StaticProtectedNs("Object"),PackageNamespa ce("wom.model.component.behavior.battle"),PackageN amespace("wom.model.component.behavior.battle.towe r"),PackageInternalNs("wom.model.component.behavio r.battle.tower"),PrivateNamespace("FilePrivateNS:T owerDefense"),PackageNamespace(""),Namespace("http ://adobe.com/AS3/2006/builtin")])
; 5e b7 97 01
findproperty Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"attacksGround")
; 2b
swap
; 61 b7 97 01
setproperty Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"attacksGround")
; 60 ab 39
getlex Qname(PackageNamespace(""),"owner")
; 60 ab 19
getlex Qname(PackageNamespace("wom.model.component.entity .gamesprite"),"Building")
; 87
astypelate
; 66 c3 03
getproperty Qname(PackageNamespace(""),"data")
; 66 ab 11
getproperty Qname(PackageNamespace(""),"buildingTypeDIO")
; 66 92 28
getproperty Qname(PackageNamespace(""),"baseSize")
; 24 02
pushbyte 2
; a3
divide
; 73
convert_i
; d5
setlocal_1
; 5d 90 28
findpropstrict Qname(PackageNamespace("peak.cuckoo.game.dto"),"Po int3")
; 60 ab 39
getlex Qname(PackageNamespace(""),"owner")
; 60 a9 21
getlex Qname(PackageNamespace("peak.cuckoo.game"),"GameSp rite")
; 87
astypelate
; 66 d3 11
getproperty Qname(PackageNamespace(""),"position")
; 66 fb 31
getproperty Qname(PackageNamespace(""),"point")
; 66 ba 11
getproperty Qname(PackageNamespace(""),"x")
; d1
getlocal_1
; a0
add
; 60 ab 39
getlex Qname(PackageNamespace(""),"owner")
; 60 a9 21
getlex Qname(PackageNamespace("peak.cuckoo.game"),"GameSp rite")
; 87
astypelate
; 66 d3 11
getproperty Qname(PackageNamespace(""),"position")
; 66 fb 31
getproperty Qname(PackageNamespace(""),"point")
; 66 bb 11
getproperty Qname(PackageNamespace(""),"y")
; d1
getlocal_1
; a0
add
; 4a 90 28 02
constructprop Qname(PackageNamespace("peak.cuckoo.game.dto"),"Po int3") 2
; 5e d3 11
findproperty Qname(PackageNamespace(""),"position")
; 2b
swap
; 61 d3 11
setproperty Qname(PackageNamespace(""),"position")
; 60 d3 11
getlex Qname(PackageNamespace(""),"position")
; 66 ba 11
getproperty Qname(PackageNamespace(""),"x")
; 60 a8 97 01
getlex Qname(PackageNamespace(""),"r")
; a1
subtract
; 24 0a
pushbyte 10
; a3
divide
; 5e b0 97 01
findproperty Qname(PackageNamespace(""),"iS")
; 2b
swap
; 61 b0 97 01
setproperty Qname(PackageNamespace(""),"iS")
; 60 d3 11
getlex Qname(PackageNamespace(""),"position")
; 66 ba 11
getproperty Qname(PackageNamespace(""),"x")
; 60 a8 97 01
getlex Qname(PackageNamespace(""),"r")
; a0
add
; 24 0a
pushbyte 10
; a3
divide
; 5e b1 97 01
findproperty Qname(PackageNamespace(""),"iF")
; 2b
swap
; 61 b1 97 01
setproperty Qname(PackageNamespace(""),"iF")
; 60 d3 11
getlex Qname(PackageNamespace(""),"position")
; 66 bb 11
getproperty Qname(PackageNamespace(""),"y")
; 60 a8 97 01
getlex Qname(PackageNamespace(""),"r")
; a1
subtract
; 24 0a
pushbyte 10
; a3
divide
; 5e b2 97 01
findproperty Qname(PackageNamespace(""),"jS")
; 2b
swap
; 61 b2 97 01
setproperty Qname(PackageNamespace(""),"jS")
; 60 d3 11
getlex Qname(PackageNamespace(""),"position")
; 66 bb 11
getproperty Qname(PackageNamespace(""),"y")
; 60 a8 97 01
getlex Qname(PackageNamespace(""),"r")
; a0
add
; 24 0a
pushbyte 10
; a3
divide
; 5e b3 97 01
findproperty Qname(PackageNamespace(""),"jF")
; 2b
swap
; 61 b3 97 01
setproperty Qname(PackageNamespace(""),"jF")
; 60 b0 97 01
getlex Qname(PackageNamespace(""),"iS")
; 24 00
pushbyte 0
; 0c 0f 00 00
ifnlt ofs013c
; 60 b0 97 01
getlex Qname(PackageNamespace(""),"iS")
; 75
convert_d
; 93
decrement
; 5d b0 97 01
findpropstrict Qname(PackageNamespace(""),"iS")
; 2b
swap
; 61 b0 97 01
setproperty Qname(PackageNamespace(""),"iS")
; 60 b1 97 01
ofs013c:getlex Qname(PackageNamespace(""),"iF")
; 24 00
pushbyte 0
; 0e 0f 00 00
ifngt ofs0155
; 60 b1 97 01
getlex Qname(PackageNamespace(""),"iF")
; 75
convert_d
; 91
increment
; 5d b1 97 01
findpropstrict Qname(PackageNamespace(""),"iF")
; 2b
swap
; 61 b1 97 01
setproperty Qname(PackageNamespace(""),"iF")
; 60 b2 97 01
ofs0155:getlex Qname(PackageNamespace(""),"jS")
; 24 00
pushbyte 0
; 0c 0f 00 00
ifnlt ofs016e
; 60 b2 97 01
getlex Qname(PackageNamespace(""),"jS")
; 75
convert_d
; 93
decrement
; 5d b2 97 01
findpropstrict Qname(PackageNamespace(""),"jS")
; 2b
swap
; 61 b2 97 01
setproperty Qname(PackageNamespace(""),"jS")
; 60 b3 97 01
ofs016e:getlex Qname(PackageNamespace(""),"jF")
; 24 00
pushbyte 0
; 0e 0f 00 00
ifngt ofs0187
; 60 b3 97 01
getlex Qname(PackageNamespace(""),"jF")
; 75
convert_d
; 91
increment
; 5d b3 97 01
findpropstrict Qname(PackageNamespace(""),"jF")
; 2b
swap
; 61 b3 97 01
setproperty Qname(PackageNamespace(""),"jF")
; 60 b8 97 01
ofs0187:getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"ownerBuilding")
; 66 c3 03
getproperty Qname(PackageNamespace(""),"data")
; 66 ab 11
getproperty Qname(PackageNamespace(""),"buildingTypeDIO")
; 66 b7 16
getproperty Qname(PackageNamespace(""),"healthPointsPerLevel")
; 60 b8 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"ownerBuilding")
; 66 c3 03
getproperty Qname(PackageNamespace(""),"data")
; 66 a5 17
getproperty Qname(PackageNamespace(""),"buildingInfo")
; 66 f4 11
getproperty Qname(PackageNamespace(""),"level")
; 24 00
pushbyte 0
; 14 06 00 00
ifne ofs01ad
; 24 00
pushbyte 0
; 10 11 00 00
jump ofs01be
; 60 b8 97 01
ofs01ad:getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"ownerBuilding")
; 66 c3 03
getproperty Qname(PackageNamespace(""),"data")
; 66 a5 17
getproperty Qname(PackageNamespace(""),"buildingInfo")
; 66 f4 11
getproperty Qname(PackageNamespace(""),"level")
; 24 01
pushbyte 1
; a1
subtract
; 75
convert_d
; 66 c0 97 01
ofs01be:getproperty MultinameL([PrivateNamespace("wom.model.component.behavior.bat tle.tower:TowerDefense"),ProtectedNamespace("wom.m odel.component.behavior.battle.tower:TowerDefense" ),StaticProtectedNs("wom.model.component.behavior. battle.tower:TowerDefense"),StaticProtectedNs("wom .model.component.behavior.battle.visuals:TowerAnim ationFrame"),StaticProtectedNs("peak.cuckoo.core:B ehavior"),StaticProtectedNs("peak.cuckoo.core:Comp onent"),StaticProtectedNs("flash.events:EventDispa tcher"),StaticProtectedNs("Object"),PackageNamespa ce("wom.model.component.behavior.battle"),PackageN amespace("wom.model.component.behavior.battle.towe r"),PackageInternalNs("wom.model.component.behavio r.battle.tower"),PrivateNamespace("FilePrivateNS:T owerDefense"),PackageNamespace(""),Namespace("http ://adobe.com/AS3/2006/builtin")])
; 75
convert_d
; d6
setlocal_2
; 60 b8 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"ownerBuilding")
; 66 c3 03
getproperty Qname(PackageNamespace(""),"data")
; 66 a5 17
getproperty Qname(PackageNamespace(""),"buildingInfo")
; 66 bb 16
getproperty Qname(PackageNamespace(""),"healthPoint")
; d2
getlocal_2
; 2f 03
pushdouble 0.5
; a2
multiply
; 0c 09 00 00
ifnlt ofs01e2
; 5d bd 97 01
findpropstrict Qname(PackageNamespace(""),"applyDamageReduction")
; 4f bd 97 01 00
callpropvoid Qname(PackageNamespace(""),"applyDamageReduction") 0
; 60 ad 97 01
ofs01e2:getlex Qname(PackageNamespace(""),"tm")
; 60 ab 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"womRoot")
; 66 c1 97 01
getproperty Qname(PackageNamespace(""),"tds")
; d7
setlocal_3
; d3
getlocal_3
; 66 bd 1b
getproperty Qname(PrivateNamespace("peak.thread:WorkerThread") ,"_value")
; 63 07
setlocal 7
; 63 04
setlocal 4
; 62 07
getlocal 7
; 62 04
getlocal 4
; 2b
swap
; 61 bd 1b
setproperty Qname(PrivateNamespace("peak.thread:WorkerThread") ,"_value")
; 60 ae 97 01
getlex Qname(PackageNamespace(""),"rm")
; 60 ab 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"womRoot")
; 66 c2 97 01
getproperty Qname(PackageNamespace(""),"tdrd")
; 2a
dup
; 63 05
setlocal 5
; 66 bd 1b
getproperty Qname(PrivateNamespace("peak.thread:WorkerThread") ,"_value")
; 63 08
setlocal 8
; 63 06
setlocal 6
; 62 08
getlocal 8
; 62 06
getlocal 6
; 2b
swap
; 61 bd 1b
setproperty Qname(PrivateNamespace("peak.thread:WorkerThread") ,"_value")
; 24 00
pushbyte 0
; 5e af 97 01
findproperty
Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"reloadWait")
; 2b
swap
; 61 af 97 01
setproperty
Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"reloadWait")
; 27
pushfalse
; 5e 8b 87 01
findproperty Qname(PackageNamespace(""),"startEnabled")
; 2b
swap
; 61 8b 87 01
setproperty Qname(PackageNamespace(""),"startEnabled")
; 2c 93 35
pushstring "TowerAnimationManager"
; 60 ab 39
getlex Qname(PackageNamespace(""),"owner")
; 66 a7 21
getproperty Qname(PackageNamespace(""),"componentManager")
; b4
in
; 12 16 00 00
iffalse ofs0256
; 60 ab 39
getlex Qname(PackageNamespace(""),"owner")
; 66 a7 21
getproperty Qname(PackageNamespace(""),"componentManager")
; 2c 93 35
pushstring "TowerAnimationManager"
; 66 c0 97 01
getproperty MultinameL([PrivateNamespace("wom.model.component.behavior.bat tle.tower:TowerDefense"),ProtectedNamespace("wom.m odel.component.behavior.battle.tower:TowerDefense" ),StaticProtectedNs("wom.model.component.behavior. battle.tower:TowerDefense"),StaticProtectedNs("wom .model.component.behavior.battle.visuals:TowerAnim ationFrame"),StaticProtectedNs("peak.cuckoo.core:B ehavior"),StaticProtectedNs("peak.cuckoo.core:Comp onent"),StaticProtectedNs("flash.events:EventDispa tcher"),StaticProtectedNs("Object"),PackageNamespa ce("wom.model.component.behavior.battle"),PackageN amespace("wom.model.component.behavior.battle.towe r"),PackageInternalNs("wom.model.component.behavio r.battle.tower"),PrivateNamespace("FilePrivateNS:T owerDefense"),PackageNamespace(""),Namespace("http ://adobe.com/AS3/2006/builtin")])
; 60 9f 28
getlex Qname(PackageNamespace("wom.model.component.behavi or"),"TowerAnimationManager")
; 87
astypelate
; 4f c3 97 01 00
callpropvoid Qname(PackageNamespace(""),"resetAnimationForBattl e") 0
; 47
ofs0256:returnvoid
}
public function checkTarget() : void {
trait method Qname(PackageNamespace(""),"checkTarget") dispid 0
method
name "checkTarget"
returns Qname(PackageNamespace(""),"void")
body
maxstack 4
localcount 2
initscopedepth 0
maxscopedepth 1
code
; d0
getlocal_0
; 30
pushscope
; 60 b4 97 01
getlex Qname(PackageNamespace(""),"tu")
; 66 d3 11
getproperty Qname(PackageNamespace(""),"position")
; 66 fb 31
getproperty Qname(PackageNamespace(""),"point")
; 66 ba 11
getproperty Qname(PackageNamespace(""),"x")
; 60 d3 11
getlex Qname(PackageNamespace(""),"position")
; 66 ba 11
getproperty Qname(PackageNamespace(""),"x")
; a1
subtract
; 60 b4 97 01
getlex Qname(PackageNamespace(""),"tu")
; 66 d3 11
getproperty Qname(PackageNamespace(""),"position")
; 66 fb 31
getproperty Qname(PackageNamespace(""),"point")
; 66 ba 11
getproperty Qname(PackageNamespace(""),"x")
; 60 d3 11
getlex Qname(PackageNamespace(""),"position")
; 66 ba 11
getproperty Qname(PackageNamespace(""),"x")
; a1
subtract
; a2
multiply
; 60 b4 97 01
getlex Qname(PackageNamespace(""),"tu")
; 66 d3 11
getproperty Qname(PackageNamespace(""),"position")
; 66 fb 31
getproperty Qname(PackageNamespace(""),"point")
; 66 bb 11
getproperty Qname(PackageNamespace(""),"y")
; 60 d3 11
getlex Qname(PackageNamespace(""),"position")
; 66 bb 11
getproperty Qname(PackageNamespace(""),"y")
; a1
subtract
; 60 b4 97 01
getlex Qname(PackageNamespace(""),"tu")
; 66 d3 11
getproperty Qname(PackageNamespace(""),"position")
; 66 fb 31
getproperty Qname(PackageNamespace(""),"point")
; 66 bb 11
getproperty Qname(PackageNamespace(""),"y")
; 60 d3 11
getlex Qname(PackageNamespace(""),"position")
; 66 bb 11
getproperty Qname(PackageNamespace(""),"y")
; a1
subtract
; a2
multiply
; a0
add
; 75
convert_d
; d5
setlocal_1
; d1
getlocal_1
; 60 a8 97 01
getlex Qname(PackageNamespace(""),"r")
; 60 a8 97 01
getlex Qname(PackageNamespace(""),"r")
; a2
multiply
; af
greaterthan
; 2a
dup
; 11 23 00 00
iftrue ofs008a
; 29
pop
; 60 b4 97 01
getlex Qname(PackageNamespace(""),"tu")
; 66 c3 03
getproperty Qname(PackageNamespace(""),"data")
; 66 ab 21
getproperty Qname(PackageNamespace(""),"info")
; 66 b5 19
getproperty Qname(PackageNamespace(""),"typeId")
; 24 16
pushbyte 22
; ab
equals
; 2a
dup
; 12 0c 00 00
iffalse ofs0089
; 29
pop
; 60 b4 97 01
getlex Qname(PackageNamespace(""),"tu")
; 66 ea 38
getproperty Qname(PackageNamespace(""),"movement")
; 66 a2 0a
getproperty Qname(PackageNamespace(""),"enabled")
; 76
convert_b
; 76
ofs0089:convert_b
; 12 0a 00 00
ofs008a:iffalse ofs0098
; 5d b2 89 01
findpropstrict Qname(PackageNamespace(""),"stopAttack")
; 27
pushfalse
; 4f b2 89 01 01
callpropvoid Qname(PackageNamespace(""),"stopAttack") 1
; 47
ofs0098:returnvoid
}
public function checkUnitToAttack(param1:Unit) : int {
trait method Qname(PackageNamespace(""),"checkUnitToAttack") dispid 0
method
name "checkUnitToAttack"
flag HAS_PARAM_NAMES
param Qname(PackageNamespace("wom.model.component.entity .gamesprite"),"Unit")
paramname "unit"
returns Qname(PackageNamespace(""),"int")
body
maxstack 4
localcount 7
initscopedepth 0
maxscopedepth 1
code
; d0
getlocal_0
; 30
pushscope
; d1
getlocal_1
; 66 c3 03
getproperty Qname(PackageNamespace(""),"data")
; 66 ab 21
getproperty Qname(PackageNamespace(""),"info")
; 66 b5 19
getproperty Qname(PackageNamespace(""),"typeId")
; 24 16
pushbyte 22
; ab
equals
; 2a
dup
; 12 09 00 00
iffalse ofs001d
; 29
pop
; d1
getlocal_1
; 66 ea 38
getproperty Qname(PackageNamespace(""),"movement")
; 66 a2 0a
getproperty Qname(PackageNamespace(""),"enabled")
; 76
convert_b
; 12 0e 00 00
ofs001d:iffalse ofs002f
; 60 ab 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"womRoot")
; 66 c2 97 01
getproperty Qname(PackageNamespace(""),"tdrd")
; d7
setlocal_3
; d3
getlocal_3
; 66 bd 1b
getproperty Qname(PrivateNamespace("peak.thread:WorkerThread") ,"_value")
; 48
returnvalue
; 60 b7 97 01
ofs002f:getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"attacksGround")
; 96
not
; 2a
dup
; 12 0d 00 00
iffalse ofs0046
; 29
pop
; d1
getlocal_1
; 66 c3 03
getproperty Qname(PackageNamespace(""),"data")
; 66 a0 89 01
getproperty Qname(PackageNamespace(""),"typeDIO")
; 66 97 34
getproperty Qname(PackageNamespace(""),"flying")
; 96
not
; 2a
ofs0046:dup
; 11 19 00 00
iftrue ofs0064
; 29
pop
; 60 b6 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"attacksAir")
; 96
not
; 2a
dup
; 12 0d 00 00
iffalse ofs0063
; 29
pop
; d1
getlocal_1
; 66 c3 03
getproperty Qname(PackageNamespace(""),"data")
; 66 a0 89 01
getproperty Qname(PackageNamespace(""),"typeDIO")
; 66 97 34
getproperty Qname(PackageNamespace(""),"flying")
; 76
convert_b
; 76
ofs0063:convert_b
; 12 0f 00 00
ofs0064:iffalse ofs0077
; 60 ab 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"womRoot")
; 66 c2 97 01
getproperty Qname(PackageNamespace(""),"tdrd")
; 2a
dup
; 63 04
setlocal 4
; 66 bd 1b
getproperty Qname(PrivateNamespace("peak.thread:WorkerThread") ,"_value")
; 48
returnvalue
; d1
ofs0077:getlocal_1
; 66 d3 11
getproperty Qname(PackageNamespace(""),"position")
; 66 fb 31
getproperty Qname(PackageNamespace(""),"point")
; 66 ba 11
getproperty Qname(PackageNamespace(""),"x")
; 60 d3 11
getlex Qname(PackageNamespace(""),"position")
; 66 ba 11
getproperty Qname(PackageNamespace(""),"x")
; a1
subtract
; d1
getlocal_1
; 66 d3 11
getproperty Qname(PackageNamespace(""),"position")
; 66 fb 31
getproperty Qname(PackageNamespace(""),"point")
; 66 ba 11
getproperty Qname(PackageNamespace(""),"x")
; 60 d3 11
getlex Qname(PackageNamespace(""),"position")
; 66 ba 11
getproperty Qname(PackageNamespace(""),"x")
; a1
subtract
; a2
multiply
; d1
getlocal_1
; 66 d3 11
getproperty Qname(PackageNamespace(""),"position")
; 66 fb 31
getproperty Qname(PackageNamespace(""),"point")
; 66 bb 11
getproperty Qname(PackageNamespace(""),"y")
; 60 d3 11
getlex Qname(PackageNamespace(""),"position")
; 66 bb 11
getproperty Qname(PackageNamespace(""),"y")
; a1
subtract
; d1
getlocal_1
; 66 d3 11
getproperty Qname(PackageNamespace(""),"position")
; 66 fb 31
getproperty Qname(PackageNamespace(""),"point")
; 66 bb 11
getproperty Qname(PackageNamespace(""),"y")
; 60 d3 11
getlex Qname(PackageNamespace(""),"position")
; 66 bb 11
getproperty Qname(PackageNamespace(""),"y")
; a1
subtract
; a2
multiply
; a0
add
; 75
convert_d
; d6
setlocal_2
; 60 a8 97 01
getlex Qname(PackageNamespace(""),"r")
; 60 a8 97 01
getlex Qname(PackageNamespace(""),"r")
; a2
multiply
; d2
getlocal_2
; 0c 0f 00 00
ifnlt ofs00dd
; 60 ab 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"womRoot")
; 66 c2 97 01
getproperty Qname(PackageNamespace(""),"tdrd")
; 2a
dup
; 63 05
setlocal 5
; 66 bd 1b
getproperty Qname(PrivateNamespace("peak.thread:WorkerThread") ,"_value")
; 48
returnvalue
; 60 b4 97 01
ofs00dd:getlex Qname(PackageNamespace(""),"tu")
; 96
not
; 2a
dup
; 11 07 00 00
iftrue ofs00ee
; 29
pop
; d2
getlocal_2
; 60 b5 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"td")
; ad
lessthan
; 12 4e 00 00
ofs00ee:iffalse ofs0140
; d2
getlocal_2
; 5e b5 97 01
findproperty Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"td")
; 2b
swap
; 61 b5 97 01
setproperty Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"td")
; d1
getlocal_1
; 60 ac 21
getlex Qname(PackageNamespace("wom.model.component.entity .gamesprite"),"Unit")
; b3
istypelate
; 12 24 00 00
iffalse ofs0129
; d1
getlocal_1
; 5e b4 97 01
findproperty Qname(PackageNamespace(""),"tu")
; 2b
swap
; 61 b4 97 01
setproperty Qname(PackageNamespace(""),"tu")
; 60 b4 97 01
getlex Qname(PackageNamespace(""),"tu")
; 60 ac 21
getlex Qname(PackageNamespace("wom.model.component.entity .gamesprite"),"Unit")
; b3
istypelate
; 11 0e 00 00
iftrue ofs0129
; 5d c4 97 01
findpropstrict Qname(PackageNamespace(""),"VerifyError")
; 2c c8 b3 01
pushstring "Could not verify"
; 4a c4 97 01 01
constructprop Qname(PackageNamespace(""),"VerifyError") 1
; 03
throw
; d2
ofs0129:getlocal_2
; 60 b5 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"td")
; 13 0e 00 00
ifeq ofs0140
; 5d c4 97 01
findpropstrict Qname(PackageNamespace(""),"VerifyError")
; 2c c8 b3 01
pushstring "Could not verify"
; 4a c4 97 01 01
constructprop Qname(PackageNamespace(""),"VerifyError") 1
; 03
throw
; 60 b4 97 01
ofs0140:getlex Qname(PackageNamespace(""),"tu")
; 96
not
; 2a
dup
; 11 07 00 00
iftrue ofs0151
; 29
pop
; d2
getlocal_2
; 60 b5 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"td")
; ad
lessthan
; 12 0e 00 00
ofs0151:iffalse ofs0163
; 5d c4 97 01
findpropstrict Qname(PackageNamespace(""),"VerifyError")
; 2c c8 b3 01
pushstring "Could not verify"
; 4a c4 97 01 01
constructprop Qname(PackageNamespace(""),"VerifyError") 1
; 03
throw
; 60 ab 97 01
ofs0163:getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"womRoot")
; 66 c5 97 01
getproperty Qname(PackageNamespace(""),"tdrg")
; 2a
dup
; 63 06
setlocal 6
; 66 bd 1b
getproperty Qname(PrivateNamespace("peak.thread:WorkerThread") ,"_value")
; 48
returnvalue
}
override public function update() : void {
trait method Qname(PackageNamespace(""),"update") dispid 0
method
name "update"
returns Qname(PackageNamespace(""),"void")
body
maxstack 3
localcount 13
initscopedepth 0
maxscopedepth 1
code
; d0
getlocal_0
; 30
pushscope
; 60 ae 97 01
getlex Qname(PackageNamespace(""),"rm")
; d5
setlocal_1
; d1
getlocal_1
; 66 bd 1b
getproperty Qname(PrivateNamespace("peak.thread:WorkerThread") ,"_value")
; 60 ab 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"womRoot")
; 66 c2 97 01
getproperty Qname(PackageNamespace(""),"tdrd")
; d6
setlocal_2
; d2
getlocal_2
; 66 bd 1b
getproperty Qname(PrivateNamespace("peak.thread:WorkerThread") ,"_value")
; ab
equals
; 96
not
; 2a
dup
; 12 1a 00 00
iffalse ofs0039
; 29
pop
; 60 ae 97 01
getlex Qname(PackageNamespace(""),"rm")
; d7
setlocal_3
; d3
getlocal_3
; 66 bd 1b
getproperty Qname(PrivateNamespace("peak.thread:WorkerThread") ,"_value")
; 60 ab 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"womRoot")
; 66 c5 97 01
getproperty Qname(PackageNamespace(""),"tdrg")
; 2a
dup
; 63 04
setlocal 4
; 66 bd 1b
getproperty Qname(PrivateNamespace("peak.thread:WorkerThread") ,"_value")
; ab
equals
; 96
not
; 12 0e 00 00
ofs0039:iffalse ofs004b
; 5d c4 97 01
findpropstrict Qname(PackageNamespace(""),"VerifyError")
; 2c ca b3 01
pushstring "Could not verify rm"
; 4a c4 97 01 01
constructprop Qname(PackageNamespace(""),"VerifyError") 1
; 03
throw
; 60 ae 97 01
ofs004b:getlex Qname(PackageNamespace(""),"rm")
; 2a
dup
; 63 05
setlocal 5
; 66 bd 1b
getproperty Qname(PrivateNamespace("peak.thread:WorkerThread") ,"_value")
; 60 ab 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"womRoot")
; 66 c5 97 01
getproperty Qname(PackageNamespace(""),"tdrg")
; 2a
dup
; 63 06
setlocal 6
; 66 bd 1b
getproperty Qname(PrivateNamespace("peak.thread:WorkerThread") ,"_value")
; 14 6d 00 00
ifne ofs00d4
; 5d af 97 01
findpropstrict Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"reloadWait")
; 2a
dup
; 66 af 97 01
getproperty Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"reloadWait")
; 60 ac 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"sync")
; 66 9e 89 01
getproperty Qname(PackageNamespace(""),"precise")
; a1
subtract
; 61 af 97 01
setproperty Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"reloadWait")
; 60 ab 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"womRoot")
; 66 9f 89 01
getproperty Qname(PackageNamespace(""),"zcmp")
; 2a
dup
; 63 07
setlocal 7
; 66 bd 1b
getproperty Qname(PrivateNamespace("peak.thread:WorkerThread") ,"_value")
; 60 af 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"reloadWait")
; 0f 41 00 00
ifnge ofs00d4
; 60 ae 97 01
getlex Qname(PackageNamespace(""),"rm")
; 60 ab 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"womRoot")
; 66 c2 97 01
getproperty Qname(PackageNamespace(""),"tdrd")
; 2a
dup
; 63 08
setlocal 8
; 66 bd 1b
getproperty Qname(PrivateNamespace("peak.thread:WorkerThread") ,"_value")
; 63 0c
setlocal 12
; 63 09
setlocal 9
; 62 0c
getlocal 12
; 62 09
getlocal 9
; 2b
swap
; 61 bd 1b
setproperty Qname(PrivateNamespace("peak.thread:WorkerThread") ,"_value")
; 60 ad 97 01
getlex Qname(PackageNamespace(""),"tm")
; 2a
dup
; 63 0a
setlocal 10
; 66 bd 1b
getproperty Qname(PrivateNamespace("peak.thread:WorkerThread") ,"_value")
; 60 ab 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"womRoot")
; 66 c1 97 01
getproperty Qname(PackageNamespace(""),"tds")
; 2a
dup
; 63 0b
setlocal 11
; 66 bd 1b
getproperty Qname(PrivateNamespace("peak.thread:WorkerThread") ,"_value")
; 14 07 00 00
ifne ofs00d4
; 5d ec 28
findpropstrict Qname(PackageNamespace(""),"disable")
; 4f ec 28 00
callpropvoid Qname(PackageNamespace(""),"disable") 0
; 47
ofs00d4:returnvoid
}
public function startAttack() : void {
trait method Qname(PackageNamespace(""),"startAttack") dispid 0
method
name "startAttack"
returns Qname(PackageNamespace(""),"void")
body
maxstack 2
localcount 1
initscopedepth 0
maxscopedepth 1
code
; d0
getlocal_0
; 30
pushscope
; 60 b4 97 01
getlex Qname(PackageNamespace(""),"tu")
; 66 f6 3d
getproperty Qname(PackageNamespace(""),"underAttack")
; 60 b8 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"ownerBuilding")
; 4f c6 97 01 01
callpropvoid Qname(PackageNamespace(""),"startTowerUnderAttack" ) 1
; 47
returnvoid
}
public function stopAttack(param1:Boolean = true) : void {
trait method Qname(PackageNamespace(""),"stopAttack") dispid 0
method
name "stopAttack"
flag HAS_OPTIONAL
flag HAS_OPTIONAL
flag HAS_PARAM_NAMES
param Qname(PackageNamespace(""),"Boolean")
paramname "warnUnitAboutStopping"
optional true
returns Qname(PackageNamespace(""),"void")
body
maxstack 2
localcount 5
initscopedepth 0
maxscopedepth 1
code
; d0
getlocal_0
; 30
pushscope
; 60 b4 97 01
getlex Qname(PackageNamespace(""),"tu")
; 2a
dup
; 12 03 00 00
iffalse ofs000e
; 29
pop
; d1
getlocal_1
; 82
coerce_a
; 12 10 00 00
ofs000e:iffalse ofs0022
; 60 b4 97 01
getlex Qname(PackageNamespace(""),"tu")
; 66 f6 3d
getproperty Qname(PackageNamespace(""),"underAttack")
; 60 b8 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"ownerBuilding")
; 4f c7 97 01 01
callpropvoid Qname(PackageNamespace(""),"stopTowerUnderAttack") 1
; 20
ofs0022

ushnull
; 5e b4 97 01
findproperty Qname(PackageNamespace(""),"tu")
; 2b
swap
; 61 b4 97 01
setproperty Qname(PackageNamespace(""),"tu")
; 60 ad 97 01
getlex Qname(PackageNamespace(""),"tm")
; 60 ab 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.tower:TowerDefense"),"womRoot")
; 66 c1 97 01
getproperty Qname(PackageNamespace(""),"tds")
; d6
setlocal_2
; d2
getlocal_2
; 66 bd 1b
getproperty Qname(PrivateNamespace("peak.thread:WorkerThread") ,"_value")
; 63 04
setlocal 4
; d7
setlocal_3
; 62 04
getlocal 4
; d3
getlocal_3
; 2b
swap
; 61 bd 1b
setproperty Qname(PrivateNamespace("peak.thread:WorkerThread") ,"_value")
; 47
returnvoid
}
public function calculateDamage() : void {
trait method Qname(PackageNamespace(""),"calculateDamage") dispid 0
method
name "calculateDamage"
returns Qname(PackageNamespace(""),"void")
body
maxstack 1
localcount 1
initscopedepth 0
maxscopedepth 1
code
; 47
returnvoid
}
public function set damageModifier(param1:Number) : void {
trait setter Qname(PackageNamespace(""),"damageModifier") dispid 0
method
name "damageModifier"
flag HAS_PARAM_NAMES
param Qname(PackageNamespace(""),"Number")
paramname "value"
returns Qname(PackageNamespace(""),"void")
body
maxstack 2
localcount 2
initscopedepth 0
maxscopedepth 1
code
; d0
getlocal_0
; 30
pushscope
; d1
getlocal_1
; 5e a7 97 01
findproperty Qname(ProtectedNamespace("wom.model.component.beha vior.battle.visuals:TowerAnimationFrame"),"d")
; 2b
swap
; 61 a7 97 01
setproperty Qname(ProtectedNamespace("wom.model.component.beha vior.battle.visuals:TowerAnimationFrame"),"d")
; 5d bc 97 01
findpropstrict Qname(PackageNamespace(""),"calculateDamage")
; 4f bc 97 01 00
callpropvoid Qname(PackageNamespace(""),"calculateDamage") 0
; 47
returnvoid
}
public function applyDamageReduction(param1:Number = 0.25) : void {
trait method Qname(PackageNamespace(""),"applyDamageReduction") dispid 0
method
name "applyDamageReduction"
flag HAS_OPTIONAL
flag HAS_OPTIONAL
flag HAS_PARAM_NAMES
param Qname(PackageNamespace(""),"Number")
paramname "percent"
optional 0.25
returns Qname(PackageNamespace(""),"void")
body
maxstack 3
localcount 2
initscopedepth 0
maxscopedepth 1
code
; d0
getlocal_0
; 30
pushscope
; 60 a7 97 01
getlex Qname(ProtectedNamespace("wom.model.component.beha vior.battle.visuals:TowerAnimationFrame"),"d")
; 24 01
pushbyte 1
; d1
getlocal_1
; a1
subtract
; a2
multiply
; 5e fd 6e
findproperty Qname(PackageNamespace(""),"damageModifier")
; 2b
swap
; 61 fd 6e
setproperty Qname(PackageNamespace(""),"damageModifier")
; 47
returnvoid
}
public function towerDestroyed() : void {
trait method Qname(PackageNamespace(""),"towerDestroyed") dispid 0
method
name "towerDestroyed"
returns Qname(PackageNamespace(""),"void")
body
maxstack 1
localcount 1
initscopedepth 0
maxscopedepth 1
code
; 47
returnvoid
}
}
}