diff --git a/Script/Script40200.txt b/Script/Script40200.txt new file mode 100644 index 0000000..9a626eb --- /dev/null +++ b/Script/Script40200.txt @@ -0,0 +1,17839 @@ +export40200_0 = SCancel +export40200_1 = SHome +export40200_2 = SKillStar +export40200_3 = SUnlock +export40200_4 = SDispelMagic +export40200_5 = SEngrave +export40200_6 = SMultiBlade +export40200_7 = SGatherTheFellowship +export40200_8 = SCornucopia +export40200_9 = SCloudOfFog +export40200_10 = SImproveArmor +export40200_11 = STeleport +export40200_12 = SExtension +export40200_13 = SSeeInvisibility +export40200_14 = SShift +export40200_15 = SInvisibility +export40200_16 = SCombatTeleport +export40200_17 = STeleportGroup +export40200_18 = SPermanency +export40200_19 = SRust +export40200_20 = SWraithForm +export40200_21 = SImprovedInvisibility +export40200_22 = SEnchantItem +export40200_23 = SMassRust +export40200_24 = SElphamesJustice +export40200_25 = SFireGrasp +export40200_26 = SFlameOrb +export40200_27 = SArticGrasp +export40200_28 = SIceOrb +export40200_29 = SEarthSpike +export40200_30 = SIncinerate +export40200_31 = SGustOfWind +export40200_32 = SImmolation +export40200_33 = SDancingFlame +export40200_34 = SFlameBlade +export40200_35 = SArticCharge +export40200_36 = SColdSteel +export40200_37 = SSandstorm +export40200_38 = SSpark +export40200_39 = SIceStorm +export40200_40 = SFreezingWind +export40200_41 = SHurricane +export40200_42 = SCrawlingCharge +export40200_43 = SStoning +export40200_44 = SFireball +export40200_45 = SLightningBolt +export40200_46 = SFreeze +export40200_47 = SCrushingBoulder +export40200_48 = SElectricFury +export40200_49 = SColdSnap +export40200_50 = SEarthquake +export40200_51 = SDespothesWrath +export40200_52 = SHoldMonster +export40200_53 = SFumble +export40200_54 = SPsychicOrb +export40200_55 = SConfusion +export40200_56 = SMindShackle +export40200_57 = SIdentify +export40200_58 = SBerserk +export40200_59 = SStun +export40200_60 = SLoyaltyShift +export40200_61 = SWarpMind +export40200_62 = SEtherealize +export40200_63 = SSpellBlast +export40200_64 = SMassHold +export40200_65 = SMassFumble +export40200_66 = SFear +export40200_67 = SIronChains +export40200_68 = SMassBerserk +export40200_69 = SMassStun +export40200_70 = SMassLoyaltyShift +export40200_71 = SMabonsForcedFlee +export40200_72 = SForget +export40200_73 = SIllusionaryFoe +export40200_74 = SAntiMagicAura +export40200_75 = SLightDart +export40200_76 = SNimbility +export40200_77 = SEmpower +export40200_78 = SMissileResistance +export40200_79 = SHeal +export40200_80 = SSummonPixie +export40200_81 = SPurify +export40200_82 = SCurePoison +export40200_83 = SGreaterHeal +export40200_84 = SRemoveCurse +export40200_85 = SSummonFaery +export40200_86 = SShield +export40200_87 = SGreaterShield +export40200_88 = SWrathOfTheGods +export40200_89 = SFireShield +export40200_90 = SColdShield +export40200_91 = SLightningShield +export40200_92 = SPoisonShield +export40200_93 = SAcidShield +export40200_94 = SSummonNymph +export40200_95 = SRegeneration +export40200_96 = SIndestruction +export40200_97 = SInvulnerability +export40200_98 = SEnidsBlessing +export40200_99 = SBanishment +export40200_100 = SSummonFaeryQueen +export40200_101 = SAcidSphere +export40200_102 = SVenomousTouch +export40200_103 = SCurseOfClumsiness +export40200_104 = SPoisonBolt +export40200_105 = SEnfeeble +export40200_106 = SDrainLife +export40200_107 = SAcidCloud +export40200_108 = SSummonZombie +export40200_109 = SVenom +export40200_110 = SSummonUndead +export40200_111 = SAcidRain +export40200_112 = SPoisonCurse +export40200_113 = SAcidCurse +export40200_114 = SFireCurse +export40200_115 = SColdCurse +export40200_116 = SElectricCurse +export40200_117 = SNightFriends +export40200_118 = SStealLife +export40200_119 = SSummonDoppelganger +export40200_120 = SDeathTouch +export40200_121 = SBanish +export40200_122 = SShadowWarrior +export40200_123 = SSummonDaemon +export40200_124 = SDuachsVengeance +export40200_125 = SDeathWish +export40200_126 = SMassDrain +export40200_127 = SHeadOfDeath +export40200_128 = SGreaterIdentify +export40200_129 = SMonsterSummoningI +export40200_130 = SMonsterSummoningII +export40200_131 = SMonsterSummoningIII +export40200_132 = SSummonRatling +export40200_133 = SSummonBat +export40200_134 = SSummonFenris +export40200_135 = SSummonImp +export40200_136 = SSummonOgre +export40200_137 = SSummonTroll +export40200_138 = SSummonSeraph + +SpellList::release: + pushi $a6 ; 166, release + push0 + super List, $4 + bnot + pushi $a6 ; 166, release + push0 + lofsa FavoriteSpells + send $4 + bnot + pushi $a6 ; 166, release + push0 + lofsa SorcerySpells + send $4 + bnot + pushi $a6 ; 166, release + push0 + lofsa ElementalismSpells + send $4 + bnot + pushi $a6 ; 166, release + push0 + lofsa MysticismSpells + send $4 + bnot + pushi $a6 ; 166, release + push0 + lofsa ThaumaturgySpells + send $4 + bnot + pushi $a6 ; 166, release + push0 + lofsa NecromancySpells + send $4 + bnot + ret + +SpellList::add: + pushi $529 ; 1321, pCircle + push0 + lap param[$1] + send $4 + bnot + push + dup + ldi $b ; 11, inRight + eq? + bnt code_3a77 + pushi $9f ; 159, add + push1 + lsp param[$1] + lofsa SorcerySpells + send $6 + bnot + jmp code_3ac5 + +code_3a77: dup + ldi $c ; 12, inBottom + eq? + bnt code_3a8b + pushi $9f ; 159, add + push1 + lsp param[$1] + lofsa ElementalismSpells + send $6 + bnot + jmp code_3ac5 + +code_3a8b: dup + ldi $d ; 13, seenRect + eq? + bnt code_3a9f + pushi $9f ; 159, add + push1 + lsp param[$1] + lofsa MysticismSpells + send $6 + bnot + jmp code_3ac5 + +code_3a9f: dup + ldi $e ; 14, view + eq? + bnt code_3ab3 + pushi $9f ; 159, add + push1 + lsp param[$1] + lofsa ThaumaturgySpells + send $6 + bnot + jmp code_3ac5 + +code_3ab3: dup + ldi $f ; 15, loop + eq? + bnt code_3ac5 + pushi $9f ; 159, add + push1 + lsp param[$1] + lofsa NecromancySpells + send $6 + bnot +code_3ac5: toss + pushi $9f ; 159, add + push1 + lsp param[$1] + super List, $6 + bnot + ret + +SpellList::delete: + pushi $529 ; 1321, pCircle + push0 + lap param[$1] + send $4 + bnot + push + dup + ldi $b ; 11, inRight + eq? + bnt code_3aee + pushi $58 ; 88, 'X', delete + push1 + lsp param[$1] + lofsa SorcerySpells + send $6 + bnot + jmp code_3b38 + +code_3aee: dup + ldi $c ; 12, inBottom + eq? + bnt code_3b01 + pushi $58 ; 88, 'X', delete + push1 + lsp param[$1] + lofsa ElementalismSpells + send $6 + bnot + jmp code_3b38 + +code_3b01: dup + ldi $d ; 13, seenRect + eq? + bnt code_3b14 + pushi $58 ; 88, 'X', delete + push1 + lsp param[$1] + lofsa MysticismSpells + send $6 + bnot + jmp code_3b38 + +code_3b14: dup + ldi $e ; 14, view + eq? + bnt code_3b27 + pushi $58 ; 88, 'X', delete + push1 + lsp param[$1] + lofsa ThaumaturgySpells + send $6 + bnot + jmp code_3b38 + +code_3b27: dup + ldi $f ; 15, loop + eq? + bnt code_3b38 + pushi $58 ; 88, 'X', delete + push1 + lsp param[$1] + lofsa NecromancySpells + send $6 + bnot +code_3b38: toss + pushi $58 ; 88, 'X', delete + push1 + lsp param[$1] + super List, $6 + bnot + ret + +WASpellScript::dispose: + pToa pSpell + bnt code_3b52 + pushi $95 ; 149, dispose + push0 + send $4 + bnot + ldi $0 + aTop pSpell +code_3b52: pushi $95 ; 149, dispose + push0 + &rest $1 + super WAScript, $4 + bnot + ret + +WANetSpellScript::dispose: + pToa pSpell + bnt code_3b6c + pushi $95 ; 149, dispose + push0 + send $4 + bnot + ldi $0 + aTop pSpell +code_3b6c: pushi $95 ; 149, dispose + push0 + &rest $1 + super WANetScript, $4 + bnot + ret + +WANetSpellScript::handleError: + link $1 + ldi $0 + sat temp[$0] + lsp param[$1] + lag global[$6a] + eq? + bnt code_3bb2 + lsp param[$3] + dup + ldi $271e ; 10014 + eq? + bnt code_3b9e + pushi $d0 ; 208, with + push1 + lofsa string_716f ; "You do not have any spell slots to cast that spell with." + push + class Str + send $6 + bnot + sat temp[$0] + jmp code_3baf + +code_3b9e: pushi $31f ; 799, defaultError + pushi $3 ; z + lsp param[$1] + lsp param[$2] + lsp param[$3] + self $a + bnot + sat temp[$0] +code_3baf: toss + jmp code_3bde + +code_3bb2: lsp param[$2] + dup + ldi $c350 ; -15536 + eq? + bnt code_3bcc + pushi $d0 ; 208, with + push1 + lofsa string_71a8 ; "You can't cast the spell from here." + push + class Str + send $6 + bnot + sat temp[$0] + jmp code_3bdd + +code_3bcc: pushi $f5 ; 245, format + push2 + lofsa string_71cc ; "You cannot cast that spell because you\n" + push + lsp param[$2] + class Str + send $8 + bnot + sat temp[$0] +code_3bdd: toss +code_3bde: lat temp[$0] + bnt code_3bec + pushi $38c ; 908, setMessage + push1 + push + lag global[$1] + send $6 + bnot +code_3bec: ldi $1 + aTop pDone + pushi $95 ; 149, dispose + push0 + self $4 + bnot + ret + +Spell::writeToFile: + pushi $13b ; 315, putWord + push1 + pTos pID + lap param[$1] + send $6 + bnot + ret + +Spell::known: + link $1 + pushi $35c ; 860, getBase + push1 + class BCharacter + push + lag global[$1] + send $6 + bnot + sat temp[$0] + pushi $4b ; 75, 'K', at + push1 + pTos pID + pushi $431 ; 1073, pSpellArray + push0 + send $4 + bnot + send $6 + bnot + ret + +Spell::init: + pushi $94 ; 148, init + push0 + &rest $1 + super BitMap, $4 + bnot + pushi $4e ; 78, 'N', width + push1 + pushi $aa ; 170, addToFront + pushi $e1 ; 225, height + push1 + pushi $1f ; 31, brBottom + self $c + bnot + ret + +Spell::dispose: + pToa pWhoToCue + bnt code_3c4d + pushi $105 ; 261, setCycle + push2 + push + push1 + class GlobalTimer + send $8 + bnot +code_3c4d: pToa pString + bnt code_3c5c + pushi $95 ; 149, dispose + push0 + send $4 + bnot + ldi $0 + aTop pString +code_3c5c: pushi $95 ; 149, dispose + push0 + &rest $1 + super BitMap, $4 + bnot + ret + +Spell::addToCast: + ret + +Spell::canCast: + pushi $381 ; 897, pMode + push0 + lag global[$1] + send $4 + bnot + push + ldi $2 + and + bnt code_3c81 + pTos pType + ldi $1 + and + bnt code_3c81 + ldi $1 + ret + +code_3c81: pushi $381 ; 897, pMode + push0 + lag global[$1] + send $4 + bnot + push + ldi $2 + and + not + bnt code_3c9b + pTos pType + ldi $2 + and + bnt code_3c9b + ldi $1 + ret + +code_3c9b: ldi $0 + ret + +Spell::draw: + link $1 + lap param[$1] + bnt code_3caa + ldi $1 + sat temp[$0] + jmp code_3cae + +code_3caa: lag global[$54] + sat temp[$0] +code_3cae: pushi $5 ; scaleY + push0 + pushi $4e ; 78, 'N', width + push0 + self $4 + bnot + push + pushi $e1 ; 225, height + push0 + self $4 + bnot + push + pushi $fe ; 254, strIndex + lst temp[$0] + callk kernel_35, $a + bnot + aTop bitmap + pushi $531 ; 1329, canCast + push0 + self $4 + bnot + bnt code_3cfc + pushi $17d ; 381, addItem + pushi $6 ; maxScale + push2 + pTos view + pTos loop + push0 + push0 + push0 + self $10 + bnot + pushi $17d ; 381, addItem + pushi $6 ; maxScale + pushi $3 ; z + pTos pText + pushi $32 ; 50, '2', edit + pushi $a ; 10, inTop + lsg global[$55] + lst temp[$0] + self $10 + bnot + jmp code_3d22 + +code_3cfc: pushi $17d ; 381, addItem + pushi $6 ; maxScale + push2 + pTos view + pTos loop + push1 + push0 + push0 + self $10 + bnot + pushi $17d ; 381, addItem + pushi $6 ; maxScale + pushi $3 ; z + pTos pText + pushi $32 ; 50, '2', edit + pushi $a ; 10, inTop + lsg global[$5c] + lst temp[$0] + self $10 + bnot +code_3d22: ret + +Spell::fromPacket: + link $1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + sat temp[$0] + pushi $2c8 ; 712, lookup + push1 + push + lag global[$6a] + send $6 + bnot + aTop pTargetObj + pushi $95 ; 149, dispose + push0 + lat temp[$0] + send $4 + bnot + pushi $135 ; 309, getWord + push0 + lap param[$1] + send $4 + bnot + aTop pTargetX + pushi $135 ; 309, getWord + push0 + lap param[$1] + send $4 + bnot + aTop pTargetY + pushi $139 ; 313, getString + push0 + lap param[$1] + send $4 + bnot + aTop pString + ret + +Spell::doNetAction: + link $1 + pushi $c3 ; 195, script + push0 + lag global[$1] + send $4 + bnot + bnt code_3d81 + pushi $c3 ; 195, script + push0 + lag global[$1] + send $4 + bnot + sat temp[$0] + jmp code_3d85 + +code_3d81: lag global[$1] + sat temp[$0] +code_3d85: pushi $c9 ; 201, setScript + push1 + pushi $454 ; 1108, pSpell + push1 + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SpellNet + send $4 + bnot + send $a + bnot + push + lat temp[$0] + send $6 + bnot + ret + +Spell::doAnimation: + ret + +Spell::cast: + lap param[$0] + bnt code_3daf + lap param[$1] + aTop pWhoToCue +code_3daf: pTos pType + ldi $4 ; scaleX + and + bnt code_3dd0 + lag global[$f1] + bnt code_3dc3 + pushi $45 ; 69, 'E', doit + push1 + pushSelf + send $6 + bnot + jmp code_3dfb + +code_3dc3: pushi $533 ; 1331, startTargetting + push2 + push1 + pushSelf + lag global[$1] + send $8 + bnot + jmp code_3dfb + +code_3dd0: pTos pType + ldi $8 ; fixPriority + and + bnt code_3de4 + lag global[$f2] + bnt code_3dfb + pushi $45 ; 69, 'E', doit + push1 + pushSelf + send $6 + bnot + jmp code_3dfb + +code_3de4: pTos pType + ldi $10 ; 16, cel + and + bnt code_3dfb + pushi $52a ; 1322, pTargetObj + push1 + lsg global[$1] + self $6 + bnot + pushi $52f ; 1327, doNetAction + push0 + self $4 + bnot +code_3dfb: ret + +Spell::cue: + pushi $31e ; 798, pDirectObject + push0 + lag global[$1] + send $4 + bnot + aTop pTargetObj + pToa pTargetObj + bnt code_3e12 + pushi $52f ; 1327, doNetAction + push0 + self $4 + bnot +code_3e12: ret + +WriteFavoriteSpells::doit: + link $1 + pushi $20 ; 32, ' ', name + push1 + pushi $315 ; 789, pName + push0 + lag global[$1] + send $4 + bnot + push + pushi $58 ; 88, 'X', delete + push0 + pushi $248 ; 584, open + push1 + push2 + pushi $8d ; 141, new + push0 + class File + send $4 + bnot + sat temp[$0] + send $10 + bnot + pushi $13b ; 315, putWord + push1 + pushi $5a ; 90, 'Z', size + push0 + class FavoriteSpells + send $4 + bnot + push + lat temp[$0] + send $6 + bnot + pushi $9d ; 157, eachElementDo + push2 + pushi $532 ; 1330, writeToFile + lst temp[$0] + class FavoriteSpells + send $8 + bnot + pushi $95 ; 149, dispose + push0 + lat temp[$0] + send $4 + bnot + ret + +LoadFavoriteSpells::doit: + link $4 + pushi $20 ; 32, ' ', name + push1 + pushi $315 ; 789, pName + push0 + lag global[$1] + send $4 + bnot + push + pushi $248 ; 584, open + push1 + push1 + pushi $8d ; 141, new + push0 + class File + send $4 + bnot + sat temp[$0] + send $c + bnot + pushi $5e ; 94, '^', handle + push0 + lat temp[$0] + send $4 + bnot + bnt code_3edf + pushi $135 ; 309, getWord + push0 + lat temp[$0] + send $4 + bnot + sat temp[$1] + ldi $0 + sat temp[$2] +code_3ea0: lst temp[$2] + lat temp[$1] + lt? + bnt code_3edf + pushi $4b ; 75, 'K', at + push1 + pushi $135 ; 309, getWord + push0 + lat temp[$0] + send $4 + bnot + push + push2 + pushi $9cac ; -25428 + pushi $6 ; maxScale + callk kernel_2, $4 + bnot + send $6 + bnot + sat temp[$3] + pushi $a3 ; 163, contains + push1 + push + class SpellList + send $6 + bnot + bnt code_3edb + pushi $9f ; 159, add + push1 + lst temp[$3] + class FavoriteSpells + send $6 + bnot +code_3edb: +at temp[$2] + jmp code_3ea0 + +code_3edf: pushi $95 ; 149, dispose + push0 + lat temp[$0] + send $4 + bnot + ret + +WACastBeginScript::changeState: + link $2 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_3f3a + lag global[$d5] + bnt code_3f10 + pushi $373 ; 883, setAction + push1 + pushi $9 ; inLeft + pushi $10 ; 16, cel + push1 + pushi $64 ; 100, 'd', moveDone + pToa pClient + send $c + bnot + ldi $1 + aTop cycles + jmp code_3f4b + +code_3f10: pushi $3ec ; 1004, pAction + push0 + pToa pClient + send $4 + bnot + push + ldi $3 ; z + ne? + bnt code_3f34 + pushi $373 ; 883, setAction + push1 + pushi $9 ; inLeft + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pClient + send $e + bnot + jmp code_3f4b + +code_3f34: ldi $1 + aTop cycles + jmp code_3f4b + +code_3f3a: dup + ldi $1 + eq? + bnt code_3f4b + ldi $1 + aTop pDone + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_3f4b: toss + ret + +WACastEndScript::changeState: + link $2 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_3f98 + pushi $3ec ; 1004, pAction + push0 + pToa pClient + send $4 + bnot + push + ldi $3 ; z + eq? + bnt code_3f75 + pTos state + ldi $2 + add + aTop state + ldi $1 + aTop cycles + ret + +code_3f75: lag global[$d5] + bnt code_3f91 + pushi $196 ; 406, setCel + push1 + push0 + pToa pClient + send $6 + bnot + pTos state + ldi $1 + add + aTop state + ldi $1 + aTop cycles + jmp code_3fe5 + +code_3f91: ldi $1 + aTop cycles + jmp code_3fe5 + +code_3f98: dup + ldi $1 + eq? + bnt code_3fb2 + pushi $196 ; 406, setCel + push1 + push2 + pushi $105 ; 261, setCycle + push2 + class Beg + push + pushSelf + pToa pClient + send $e + bnot + jmp code_3fe5 + +code_3fb2: dup + ldi $2 + eq? + bnt code_3fd4 + pushi $c9 ; 201, setScript + push2 + pushi $8d ; 141, new + push0 + push2 + pushi $9c42 ; -25534 + pushi $13 ; 19, nsTop + callk kernel_2, $4 + bnot + send $4 + bnot + push + pushSelf + self $8 + bnot + jmp code_3fe5 + +code_3fd4: dup + ldi $3 ; z + eq? + bnt code_3fe5 + ldi $1 + aTop pDone + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_3fe5: toss + ret + +SpellNet::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_404b + pushi $277 ; 631, controlOff + push0 + lag global[$2] + send $4 + bnot + pushi $534 ; 1332, castSpell + pushi $6 ; maxScale + pushi $321 ; 801, pID + push0 + pToa pSpell + send $4 + bnot + push + pushi $527 ; 1319, pCaster + push0 + pToa pSpell + send $4 + bnot + bnt code_4022 + pushi $527 ; 1319, pCaster + push0 + pToa pSpell + send $4 + bnot + jmp code_4024 + +code_4022: lag global[$1] +code_4024: push + pushi $52a ; 1322, pTargetObj + push0 + pToa pSpell + send $4 + bnot + push + pushi $52b ; 1323, pTargetX + push0 + pToa pSpell + send $4 + bnot + push + pushi $52c ; 1324, pTargetY + push0 + pToa pSpell + send $4 + bnot + push + pushSelf + lag global[$6a] + send $10 + bnot + jmp code_4058 + +code_404b: dup + ldi $1 + eq? + bnt code_4058 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_4058: toss + ret + +SEngrave::doNetAction: + link $1 + pushi $c3 ; 195, script + push0 + lag global[$1] + send $4 + bnot + bnt code_4074 + pushi $c3 ; 195, script + push0 + lag global[$1] + send $4 + bnot + sat temp[$0] + jmp code_4078 + +code_4074: lag global[$1] + sat temp[$0] +code_4078: pushi $c9 ; 201, setScript + push1 + pushi $454 ; 1108, pSpell + push1 + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa EngraveNet + send $4 + bnot + send $a + bnot + push + lat temp[$0] + send $6 + bnot + ret + +EngraveNet::dispose: + pToa register + bnt code_40a4 + pushi $95 ; 149, dispose + push0 + send $4 + bnot +code_40a4: pushi $95 ; 149, dispose + push0 + super WANetSpellScript, $4 + bnot + ret + +EngraveNet::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_40e6 + pushi $8d ; 141, new + push0 + class Str + send $4 + bnot + aTop register + pushi $b ; 11, inRight + dup + push0 + lofsa string_72de ; "Engrave an Item" + push + lofsa string_72ee ; "Enter the name that you want to engrave that object with:" + push + pTos register + pushi $20 ; 32, ' ', name + pushSelf + pushi $95 ; 149, dispose + pushSelf + pushi $c7 ; 199, cue + push1 + callk kernel_118, $16 + bnot + jmp code_4194 + +code_40e6: dup + ldi $1 + eq? + bnt code_4187 + pushi $277 ; 631, controlOff + push0 + lag global[$2] + send $4 + bnot + pushi $133 ; 307, pIsBigEndian + push1 + push1 + pushi $13f ; 319, putString + push1 + pTos register + pushi $8d ; 141, new + push0 + class PackedData + send $4 + bnot + sat temp[$0] + send $c + bnot + pushi $5 ; scaleY + pushi $e ; 14, view + lofsa string_7328 ; "ta" + push + pushi $73 ; 115, 's', center + pushi $5a ; 90, 'Z', size + push0 + lat temp[$0] + send $4 + bnot + push + pushi $71 ; 113, 'q', data + push0 + lat temp[$0] + send $4 + bnot + push + callk kernel_128, $a + bnot + pushi $95 ; 149, dispose + push0 + lat temp[$0] + send $4 + bnot + pushi $534 ; 1332, castSpell + pushi $6 ; maxScale + pushi $321 ; 801, pID + push0 + pToa pSpell + send $4 + bnot + push + pushi $527 ; 1319, pCaster + push0 + pToa pSpell + send $4 + bnot + bnt code_415e + pushi $527 ; 1319, pCaster + push0 + pToa pSpell + send $4 + bnot + jmp code_4160 + +code_415e: lag global[$1] +code_4160: push + pushi $52a ; 1322, pTargetObj + push0 + pToa pSpell + send $4 + bnot + push + pushi $52b ; 1323, pTargetX + push0 + pToa pSpell + send $4 + bnot + push + pushi $52c ; 1324, pTargetY + push0 + pToa pSpell + send $4 + bnot + push + pushSelf + lag global[$6a] + send $10 + bnot + jmp code_4194 + +code_4187: dup + ldi $2 + eq? + bnt code_4194 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_4194: toss + ret + +STeleport::doNetAction: + link $1 + pushi $c3 ; 195, script + push0 + lag global[$1] + send $4 + bnot + bnt code_41b0 + pushi $c3 ; 195, script + push0 + lag global[$1] + send $4 + bnot + sat temp[$0] + jmp code_41b4 + +code_41b0: lag global[$1] + sat temp[$0] +code_41b4: pushi $c9 ; 201, setScript + push1 + pushi $454 ; 1108, pSpell + push1 + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa TeleportNet + send $4 + bnot + send $a + bnot + push + lat temp[$0] + send $6 + bnot + ret + +TeleportNet::dispose: + push2 + pushi $10 ; 16, cel + push1 + callk kernel_118, $4 + bnot + pushi $95 ; 149, dispose + push0 + super WANetSpellScript, $4 + bnot + ret + +TeleportNet::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_41ff + pushi $3 ; z + pushi $10 ; 16, cel + push0 + pushSelf + callk kernel_118, $6 + bnot + jmp code_4263 + +code_41ff: dup + ldi $1 + eq? + bnt code_4256 + pushi $277 ; 631, controlOff + push0 + lag global[$2] + send $4 + bnot + pushi $534 ; 1332, castSpell + pushi $6 ; maxScale + pushi $321 ; 801, pID + push0 + pToa pSpell + send $4 + bnot + push + pushi $527 ; 1319, pCaster + push0 + pToa pSpell + send $4 + bnot + bnt code_4235 + pushi $527 ; 1319, pCaster + push0 + pToa pSpell + send $4 + bnot + jmp code_4237 + +code_4235: lag global[$1] +code_4237: push + lsg global[$1] + pushi $52b ; 1323, pTargetX + push0 + pToa pSpell + send $4 + bnot + push + pushi $52c ; 1324, pTargetY + push0 + pToa pSpell + send $4 + bnot + push + pushSelf + lag global[$6a] + send $10 + bnot + jmp code_4263 + +code_4256: dup + ldi $2 + eq? + bnt code_4263 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_4263: toss + ret + +TeleportNet::perform: + lsp param[$1] + ldi $0 + gt? + bnt code_427e + pushi $52b ; 1323, pTargetX + push1 + lsp param[$1] + pToa pSpell + send $6 + bnot + pushi $c7 ; 199, cue + push0 + self $4 + bnot +code_427e: ldi $1 + ret + +STeleportGroup::doNetAction: + link $1 + pushi $c3 ; 195, script + push0 + lag global[$1] + send $4 + bnot + bnt code_429b + pushi $c3 ; 195, script + push0 + lag global[$1] + send $4 + bnot + sat temp[$0] + jmp code_429f + +code_429b: lag global[$1] + sat temp[$0] +code_429f: pushi $c9 ; 201, setScript + push1 + pushi $454 ; 1108, pSpell + push1 + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa TeleportNet + send $4 + bnot + send $a + bnot + push + lat temp[$0] + send $6 + bnot + ret + +ViewButton::init: + ldi $2b ; 43, '+', type + aTop fore + pushi $94 ; 148, init + push0 + &rest $1 + super Button, $4 + bnot + ret + +ViewButton::setSize: + pushi $4e ; 78, 'N', width + push1 + pushi $50 ; 80, 'P', claimed + pushi $e1 ; 225, height + push1 + pushi $4d ; 77, 'M', done + self $c + bnot + ret + +ViewButton::refresh: + ret + +ViewButton::draw: + link $1 + pTos lastState + pToa state + ne? + bnt code_4391 + pushi $17c ; 380, isNotHidden + push0 + self $4 + bnot + bnt code_4391 + pTos state + ldi $20 ; 32, ' ', name + and + bnt code_4300 + pToa selectColor + sat temp[$0] + jmp code_4304 + +code_4300: pToa fore + sat temp[$0] +code_4304: pToa bitmap + bnt code_4319 + push1 + pushSelf + callk kernel_31, $2 + bnot + pushi $9f ; 159, add + push1 + pTos bitmap + lag global[$66] + send $6 + bnot +code_4319: pushi $5 ; scaleY + push0 + pushi $50 ; 80, 'P', claimed + pushi $4d ; 77, 'M', done + pTos skip + pTos back + callk kernel_35, $a + bnot + aTop bitmap + pushi $29 ; 41, ')', state + push0 + self $4 + bnot + push + ldi $1 + and + bnt code_4343 + pushi $10 ; 16, cel + push1 + push0 + self $6 + bnot + pToa fore + sat temp[$0] + jmp code_434e + +code_4343: pushi $10 ; 16, cel + push1 + push1 + self $6 + bnot + ldi $64 ; 100, 'd', moveDone + sat temp[$0] +code_434e: pushi $17d ; 381, addItem + pushi $6 ; maxScale + push2 + pushi $e ; 14, view + push0 + self $4 + bnot + push + pushi $f ; 15, loop + push0 + self $4 + bnot + push + pushi $10 ; 16, cel + push0 + self $4 + bnot + push + pushi $ff ; 255, asInteger + push0 + self $10 + bnot + pushi $17d ; 381, addItem + pushi $7 ; priority + pushi $3 ; z + pTos text + pushi $a ; 10, inTop + pushi $41 ; 65, 'A', moveSpeed + lst temp[$0] + pTos back + lsg global[$3a] + self $12 + bnot + push1 + pushSelf + callk kernel_30, $2 + bnot + pToa state + aTop lastState +code_4391: ret + +favoriteSelector::new: + selfID + ret + +favoriteSelector::selectItem: + link $1 + pushi $5a ; 90, 'Z', size + push0 + class FavoriteSpells + send $4 + bnot + bnt code_43ca + pushi $1b4 ; 436, enable + push1 + push1 + lofsa castBtn + send $6 + bnot + pushi $1b4 ; 436, enable + push1 + push0 + lofsa favoritesAddBtn + send $6 + bnot + pushi $1b4 ; 436, enable + push1 + push1 + lofsa favoritesDelBtn + send $6 + bnot + ldi $1 + aTop allowDoubleClick + jmp code_43ef + +code_43ca: pushi $1b4 ; 436, enable + push1 + push0 + lofsa castBtn + send $6 + bnot + pushi $1b4 ; 436, enable + push1 + push0 + lofsa favoritesAddBtn + send $6 + bnot + pushi $1b4 ; 436, enable + push1 + push0 + lofsa favoritesDelBtn + send $6 + bnot + ldi $0 + aTop allowDoubleClick +code_43ef: pushi $51 ; 81, 'Q', value + push0 + lofsa spellSelector + send $4 + bnot + sat temp[$0] + push + ldi $ff ; 255, asInteger + ne? + bnt code_4414 + pushi $51 ; 81, 'Q', value + push1 + pushi $ff ; 255, asInteger + pushi $1e1 ; 481, curItem + push1 + push0 + pushi $1ad ; 429, update + push0 + lofsa spellSelector + send $10 + bnot +code_4414: pushi $1d4 ; 468, selectItem + push1 + lsp param[$1] + &rest $2 + super Selector, $6 + bnot + pushi $4b ; 75, 'K', at + push1 + pTos value + pToa elements + send $6 + bnot + sat temp[$0] + bnt code_4457 + pushi $531 ; 1329, canCast + push0 + send $4 + bnot + not + bnt code_444a + ldi $0 + aTop allowDoubleClick + pushi $1b4 ; 436, enable + push1 + push0 + lofsa castBtn + send $6 + bnot + jmp code_4466 + +code_444a: pushi $51 ; 81, 'Q', value + push1 + lst temp[$0] + lofsa castBtn + send $6 + bnot + jmp code_4466 + +code_4457: pushi $1b4 ; 436, enable + push1 + push0 + lofsa castBtn + send $6 + bnot + ldi $0 + aTop allowDoubleClick +code_4466: ret + +spellSelector::new: + selfID + ret + +spellSelector::selectItem: + link $1 + pushi $1b4 ; 436, enable + push1 + push1 + lofsa castBtn + send $6 + bnot + pushi $1b4 ; 436, enable + push1 + push1 + lofsa favoritesAddBtn + send $6 + bnot + pushi $1b4 ; 436, enable + push1 + push0 + lofsa favoritesDelBtn + send $6 + bnot + ldi $1 + aTop allowDoubleClick + pushi $51 ; 81, 'Q', value + push0 + lofsa favoriteSelector + send $4 + bnot + sat temp[$0] + push + ldi $ff ; 255, asInteger + ne? + bnt code_44b5 + pushi $51 ; 81, 'Q', value + push1 + pushi $ff ; 255, asInteger + pushi $1e1 ; 481, curItem + push1 + push0 + pushi $1ad ; 429, update + push0 + lofsa favoriteSelector + send $10 + bnot +code_44b5: pushi $1d4 ; 468, selectItem + push1 + lsp param[$1] + &rest $2 + super Selector, $6 + bnot + pushi $4b ; 75, 'K', at + push1 + pTos value + pToa elements + send $6 + bnot + sat temp[$0] + bnt code_4510 + pushi $a3 ; 163, contains + push1 + push + class FavoriteSpells + send $6 + bnot + bnt code_44e8 + pushi $1b4 ; 436, enable + push1 + push0 + lofsa favoritesAddBtn + send $6 + bnot +code_44e8: pushi $531 ; 1329, canCast + push0 + lat temp[$0] + send $4 + bnot + not + bnt code_4505 + ldi $0 + aTop allowDoubleClick + pushi $1b4 ; 436, enable + push1 + push0 + lofsa castBtn + send $6 + bnot + jmp code_4510 + +code_4505: pushi $51 ; 81, 'Q', value + push1 + lst temp[$0] + lofsa castBtn + send $6 + bnot +code_4510: pushi $1d4 ; 468, selectItem + push1 + lsp param[$1] + &rest $2 + super Selector, $6 + bnot + ret + +SpellButton::new: + selfID + ret + +SpellButton::choose: + pushi $1cb ; 459, choose + push0 + super Button, $4 + bnot + pToa scratch + bnt code_454a + pushi $94 ; 148, init + pushi $6 ; maxScale + push + pushi $10d ; 269, lowWord + pushi $19 ; 25, lsBottom + pushi $ff ; 255, asInteger + push0 + pTos client + pushi $dd ; 221, moveBy + push2 + push0 + pushi $f0 ; 240, drawSelected + lofsa categoryShadowText + send $18 + bnot +code_454a: ret + +SpellButton::showMouseOver: + pToa scratch + bnt code_458b + lap param[$1] + bnt code_457f + pushi $94 ; 148, init + pushi $6 ; maxScale + pTos scratch + pushi $178 ; 376, waitApogeeY + pushi $14 ; 20, nsRight + pushi $ff ; 255, asInteger + push0 + pTos client + pushi $dd ; 221, moveBy + push2 + push0 + pushi $f0 ; 240, drawSelected + lofsa spellShadowText + send $18 + bnot + push1 + lofsa spellShadowText + push + callk kernel_32, $2 + bnot + jmp code_4595 + +code_457f: pushi $95 ; 149, dispose + push0 + lofsa spellShadowText + send $4 + bnot + jmp code_4595 + +code_458b: pushi $1cf ; 463, showMouseOver + push1 + lsp param[$1] + super Button, $6 + bnot +code_4595: ret + +favoritesAddBtn::enable: + pushi $381 ; 897, pMode + push0 + lag global[$1] + send $4 + bnot + push + ldi $2 + and + bnt code_45b0 + pushi $1b4 ; 436, enable + push1 + push0 + super SpellButton, $6 + bnot + jmp code_45ba + +code_45b0: pushi $1b4 ; 436, enable + push0 + &rest $1 + super SpellButton, $4 + bnot +code_45ba: ret + +favoritesAddBtn::choose: + pushi $1cb ; 459, choose + push0 + &rest $1 + super SpellButton, $4 + bnot + pushi $1e1 ; 481, curItem + push0 + lofsa spellSelector + send $4 + bnot + bnt code_461c + pushi $9f ; 159, add + push1 + pushi $1e1 ; 481, curItem + push0 + lofsa spellSelector + send $4 + bnot + push + class FavoriteSpells + send $6 + bnot + pushi $45 ; 69, 'E', doit + push0 + lofsa WriteFavoriteSpells + send $4 + bnot + pushi $21f ; 543, setList + push1 + class FavoriteSpells + push + pushi $1e1 ; 481, curItem + push1 + push0 + pushi $51 ; 81, 'Q', value + push1 + pushi $ff ; 255, asInteger + pushi $d7 ; 215, move + push1 + push0 + pushi $1ad ; 429, update + push0 + lofsa favoriteSelector + send $1c + bnot + pushi $1b4 ; 436, enable + push1 + push0 + lofsa favoritesAddBtn + send $6 + bnot +code_461c: ret + +favoritesDelBtn::enable: + pushi $381 ; 897, pMode + push0 + lag global[$1] + send $4 + bnot + push + ldi $2 + and + bnt code_4637 + pushi $1b4 ; 436, enable + push1 + push0 + super SpellButton, $6 + bnot + jmp code_4641 + +code_4637: pushi $1b4 ; 436, enable + push0 + &rest $1 + super SpellButton, $4 + bnot +code_4641: ret + +favoritesDelBtn::choose: + pushi $1cb ; 459, choose + push0 + &rest $1 + super SpellButton, $4 + bnot + pushi $1e1 ; 481, curItem + push0 + lofsa favoriteSelector + send $4 + bnot + bnt code_469b + pushi $58 ; 88, 'X', delete + push1 + pushi $1e1 ; 481, curItem + push0 + lofsa favoriteSelector + send $4 + bnot + push + class FavoriteSpells + send $6 + bnot + pushi $45 ; 69, 'E', doit + push0 + lofsa WriteFavoriteSpells + send $4 + bnot + pushi $21f ; 543, setList + push1 + class FavoriteSpells + push + pushi $1d4 ; 468, selectItem + push1 + pushi $51 ; 81, 'Q', value + push0 + lofsa favoriteSelector + send $4 + bnot + push + pushi $d7 ; 215, move + push1 + push0 + pushi $1ad ; 429, update + push0 + lofsa favoriteSelector + send $16 + bnot +code_469b: ret + +sorceryBtn::choose: + pushi $1cb ; 459, choose + push0 + &rest $1 + super SpellButton, $4 + bnot + selfID + sal local[$0] + pushi $21f ; 543, setList + push1 + class SorcerySpells + push + pushi $1e1 ; 481, curItem + push1 + push0 + pushi $51 ; 81, 'Q', value + push1 + pushi $ff ; 255, asInteger + pushi $d7 ; 215, move + push1 + push0 + pushi $1ad ; 429, update + push0 + lofsa spellSelector + send $1c + bnot + pushi $51 ; 81, 'Q', value + push1 + push0 + pushi $1ad ; 429, update + push0 + pushi $218 ; 536, scrollBar + push0 + lofsa spellSelector + send $4 + bnot + send $a + bnot + pushi $1b4 ; 436, enable + push1 + push0 + lofsa castBtn + send $6 + bnot + pushi $1b4 ; 436, enable + push1 + push0 + lofsa favoritesAddBtn + send $6 + bnot + pushi $1b4 ; 436, enable + push1 + push0 + lofsa favoritesDelBtn + send $6 + bnot + ret + +elementalismBtn::choose: + pushi $1cb ; 459, choose + push0 + &rest $1 + super SpellButton, $4 + bnot + selfID + sal local[$0] + pushi $21f ; 543, setList + push1 + class ElementalismSpells + push + pushi $1e1 ; 481, curItem + push1 + push0 + pushi $51 ; 81, 'Q', value + push1 + pushi $ff ; 255, asInteger + pushi $d7 ; 215, move + push1 + push0 + pushi $1ad ; 429, update + push0 + lofsa spellSelector + send $1c + bnot + pushi $51 ; 81, 'Q', value + push1 + push0 + pushi $1ad ; 429, update + push0 + pushi $218 ; 536, scrollBar + push0 + lofsa spellSelector + send $4 + bnot + send $a + bnot + pushi $1b4 ; 436, enable + push1 + push0 + lofsa castBtn + send $6 + bnot + pushi $1b4 ; 436, enable + push1 + push0 + lofsa favoritesAddBtn + send $6 + bnot + pushi $1b4 ; 436, enable + push1 + push0 + lofsa favoritesDelBtn + send $6 + bnot + ret + +mysticismBtn::choose: + pushi $1cb ; 459, choose + push0 + &rest $1 + super SpellButton, $4 + bnot + selfID + sal local[$0] + pushi $21f ; 543, setList + push1 + class MysticismSpells + push + pushi $1e1 ; 481, curItem + push1 + push0 + pushi $51 ; 81, 'Q', value + push1 + pushi $ff ; 255, asInteger + pushi $d7 ; 215, move + push1 + push0 + pushi $1ad ; 429, update + push0 + lofsa spellSelector + send $1c + bnot + pushi $51 ; 81, 'Q', value + push1 + push0 + pushi $1ad ; 429, update + push0 + pushi $218 ; 536, scrollBar + push0 + lofsa spellSelector + send $4 + bnot + send $a + bnot + pushi $1b4 ; 436, enable + push1 + push0 + lofsa castBtn + send $6 + bnot + pushi $1b4 ; 436, enable + push1 + push0 + lofsa favoritesAddBtn + send $6 + bnot + pushi $1b4 ; 436, enable + push1 + push0 + lofsa favoritesDelBtn + send $6 + bnot + ret + +thaumaturgyBtn::choose: + pushi $1cb ; 459, choose + push0 + &rest $1 + super SpellButton, $4 + bnot + selfID + sal local[$0] + pushi $21f ; 543, setList + push1 + class ThaumaturgySpells + push + pushi $1e1 ; 481, curItem + push1 + push0 + pushi $51 ; 81, 'Q', value + push1 + pushi $ff ; 255, asInteger + pushi $d7 ; 215, move + push1 + push0 + pushi $1ad ; 429, update + push0 + lofsa spellSelector + send $1c + bnot + pushi $51 ; 81, 'Q', value + push1 + push0 + pushi $1ad ; 429, update + push0 + pushi $218 ; 536, scrollBar + push0 + lofsa spellSelector + send $4 + bnot + send $a + bnot + pushi $1b4 ; 436, enable + push1 + push0 + lofsa castBtn + send $6 + bnot + pushi $1b4 ; 436, enable + push1 + push0 + lofsa favoritesAddBtn + send $6 + bnot + pushi $1b4 ; 436, enable + push1 + push0 + lofsa favoritesDelBtn + send $6 + bnot + ret + +necromancyBtn::choose: + pushi $1cb ; 459, choose + push0 + &rest $1 + super SpellButton, $4 + bnot + selfID + sal local[$0] + pushi $21f ; 543, setList + push1 + class NecromancySpells + push + pushi $1e1 ; 481, curItem + push1 + push0 + pushi $51 ; 81, 'Q', value + push1 + pushi $ff ; 255, asInteger + pushi $d7 ; 215, move + push1 + push0 + pushi $1ad ; 429, update + push0 + lofsa spellSelector + send $1c + bnot + pushi $51 ; 81, 'Q', value + push1 + push0 + pushi $1ad ; 429, update + push0 + pushi $218 ; 536, scrollBar + push0 + lofsa spellSelector + send $4 + bnot + send $a + bnot + pushi $1b4 ; 436, enable + push1 + push0 + lofsa castBtn + send $6 + bnot + pushi $1b4 ; 436, enable + push1 + push0 + lofsa favoritesAddBtn + send $6 + bnot + pushi $1b4 ; 436, enable + push1 + push0 + lofsa favoritesDelBtn + send $6 + bnot + ret + +SpellDialog::init: + link $5 + pushi $94 ; 148, init + push0 + &rest $1 + super FancyDialog, $4 + bnot + pushi $26 ; 38, '&', back + push1 + push0 + pToa plane + send $6 + bnot + pushi $9f ; 159, add + push1 + pushSelf + class gDialogList + send $6 + bnot + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pLineList + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pCircleList + pushi $17d ; 381, addItem + push1 + lofsa favoriteSelector + push + self $6 + bnot + sat temp[$0] + pushi $21f ; 543, setList + push1 + class FavoriteSpells + push + pushi $94 ; 148, init + push1 + pushSelf + pushi $db ; 219, moveTo + push2 + pushi $a ; 10, inTop + pushi $28 ; 40, '(', style + lat temp[$0] + send $14 + bnot + lal local[$0] + not + bt code_48f9 + lag global[$fe] +code_48f9: bnt code_4958 + pushi $5a ; 90, 'Z', size + push0 + class SorcerySpells + send $4 + bnot + bnt code_490f + lofsa sorceryBtn + sal local[$0] + jmp code_4958 + +code_490f: pushi $5a ; 90, 'Z', size + push0 + class ElementalismSpells + send $4 + bnot + bnt code_4922 + lofsa elementalismBtn + sal local[$0] + jmp code_4958 + +code_4922: pushi $5a ; 90, 'Z', size + push0 + class MysticismSpells + send $4 + bnot + bnt code_4935 + lofsa mysticismBtn + sal local[$0] + jmp code_4958 + +code_4935: pushi $5a ; 90, 'Z', size + push0 + class ThaumaturgySpells + send $4 + bnot + bnt code_4948 + lofsa thaumaturgyBtn + sal local[$0] + jmp code_4958 + +code_4948: pushi $5a ; 90, 'Z', size + push0 + class NecromancySpells + send $4 + bnot + bnt code_4958 + lofsa necromancyBtn + sal local[$0] +code_4958: ldi $0 + sag global[$fe] + pushi $17d ; 381, addItem + push1 + lofsa spellSelector + push + self $6 + bnot + sat temp[$0] + pushi $21f ; 543, setList + push1 + class FavoriteSpells + push + pushi $94 ; 148, init + push1 + pushSelf + pushi $db ; 219, moveTo + push2 + pushi $10e ; 270, hiWord + pushi $28 ; 40, '(', style + lat temp[$0] + send $14 + bnot + pushi $1be ; 446, setSize + push0 + self $4 + bnot + pushi $17d ; 381, addItem + push1 + lofsa castBtn + push + self $6 + bnot + sat temp[$3] + pushi $249 ; 585, posnItem + pushi $3 ; z + push + pushi $a ; 10, inTop + pushi $e6 ; 230, sizeToCel + self $a + bnot + pushi $17d ; 381, addItem + push1 + lofsa favoritesAddBtn + push + self $6 + bnot + sat temp[$3] + pushi $249 ; 585, posnItem + pushi $3 ; z + push + pushi $ca ; 202, pCuees + pushi $28 ; 40, '(', style + self $a + bnot + pushi $17d ; 381, addItem + push1 + lofsa favoritesDelBtn + push + self $6 + bnot + sat temp[$3] + pushi $249 ; 585, posnItem + pushi $3 ; z + push + pushi $ca ; 202, pCuees + pushi $41 ; 65, 'A', moveSpeed + self $a + bnot + pushi $17d ; 381, addItem + push1 + lofsa sorceryBtn + push + self $6 + bnot + sat temp[$3] + pushi $249 ; 585, posnItem + pushi $3 ; z + push + pushi $178 ; 376, waitApogeeY + pushi $16 ; 22, lsLeft + self $a + bnot + pushi $1fa ; 506, makeRadioBtn + push1 + pTos pCircleList + lat temp[$3] + send $6 + bnot + pushi $5a ; 90, 'Z', size + push0 + class SorcerySpells + send $4 + bnot + not + bnt code_4a1e + pushi $1b4 ; 436, enable + push1 + push0 + lat temp[$3] + send $6 + bnot + jmp code_4a28 + +code_4a1e: pushi $1b4 ; 436, enable + push1 + push1 + lat temp[$3] + send $6 + bnot +code_4a28: pushi $17d ; 381, addItem + push1 + lofsa elementalismBtn + push + self $6 + bnot + sat temp[$3] + pushi $249 ; 585, posnItem + pushi $3 ; z + push + pushi $188 ; 392, _actionVerbs + pushi $16 ; 22, lsLeft + self $a + bnot + pushi $1fa ; 506, makeRadioBtn + push1 + pTos pCircleList + lat temp[$3] + send $6 + bnot + pushi $5a ; 90, 'Z', size + push0 + class ElementalismSpells + send $4 + bnot + not + bnt code_4a67 + pushi $1b4 ; 436, enable + push1 + push0 + lat temp[$3] + send $6 + bnot + jmp code_4a71 + +code_4a67: pushi $1b4 ; 436, enable + push1 + push1 + lat temp[$3] + send $6 + bnot +code_4a71: pushi $17d ; 381, addItem + push1 + lofsa mysticismBtn + push + self $6 + bnot + sat temp[$3] + pushi $249 ; 585, posnItem + pushi $3 ; z + push + pushi $198 ; 408, lastLoop + pushi $16 ; 22, lsLeft + self $a + bnot + pushi $1fa ; 506, makeRadioBtn + push1 + pTos pCircleList + lat temp[$3] + send $6 + bnot + pushi $5a ; 90, 'Z', size + push0 + class MysticismSpells + send $4 + bnot + not + bnt code_4ab1 + pushi $1b4 ; 436, enable + push1 + push0 + lat temp[$3] + send $6 + bnot + jmp code_4abb + +code_4ab1: pushi $1b4 ; 436, enable + push1 + push1 + lat temp[$3] + send $6 + bnot +code_4abb: pushi $17d ; 381, addItem + push1 + lofsa thaumaturgyBtn + push + self $6 + bnot + sat temp[$3] + pushi $249 ; 585, posnItem + pushi $3 ; z + push + pushi $1a8 ; 424, inRect + pushi $16 ; 22, lsLeft + self $a + bnot + pushi $1fa ; 506, makeRadioBtn + push1 + pTos pCircleList + lat temp[$3] + send $6 + bnot + pushi $5a ; 90, 'Z', size + push0 + class ThaumaturgySpells + send $4 + bnot + not + bnt code_4afb + pushi $1b4 ; 436, enable + push1 + push0 + lat temp[$3] + send $6 + bnot + jmp code_4b05 + +code_4afb: pushi $1b4 ; 436, enable + push1 + push1 + lat temp[$3] + send $6 + bnot +code_4b05: pushi $17d ; 381, addItem + push1 + lofsa necromancyBtn + push + self $6 + bnot + sat temp[$3] + pushi $249 ; 585, posnItem + pushi $3 ; z + push + pushi $1b8 ; 440, addCast + pushi $16 ; 22, lsLeft + self $a + bnot + pushi $1fa ; 506, makeRadioBtn + push1 + pTos pCircleList + lat temp[$3] + send $6 + bnot + pushi $5a ; 90, 'Z', size + push0 + class NecromancySpells + send $4 + bnot + not + bnt code_4b46 + pushi $1b4 ; 436, enable + push1 + push0 + lat temp[$3] + send $6 + bnot + jmp code_4b50 + +code_4b46: pushi $1b4 ; 436, enable + push1 + push1 + lat temp[$3] + send $6 + bnot +code_4b50: pushi $1b4 ; 436, enable + push1 + push0 + lofsa favoritesDelBtn + send $6 + bnot + pushi $1b4 ; 436, enable + push1 + push0 + lofsa favoritesAddBtn + send $6 + bnot + pushi $1b4 ; 436, enable + push1 + push0 + lofsa castBtn + send $6 + bnot + pushi $17d ; 381, addItem + push1 + lofsa spellCancelBtn + push + self $6 + bnot + sat temp[$3] + pushi $249 ; 585, posnItem + pushi $3 ; z + push + pushi $50 ; 80, 'P', claimed + pushi $e6 ; 230, sizeToCel + self $a + bnot + pushi $249 ; 585, posnItem + pushi $3 ; z + pushi $17d ; 381, addItem + pushi $5 ; scaleY + class TextItem + push + pushi $23 ; 35, '#', text + lofsa string_81b6 ; "Favorites" + push + pushi $25 ; 37, '%', fore + pushi $2b ; 43, '+', type + self $e + bnot + sat temp[$4] + push + pushi $4b ; 75, 'K', at + pushi $19 ; 25, lsBottom + self $a + bnot + pushi $249 ; 585, posnItem + pushi $3 ; z + pushi $17d ; 381, addItem + pushi $5 ; scaleY + class UnderlineItem + push + pushi $8c ; 140, scratch + lst temp[$4] + pushi $25 ; 37, '%', fore + pushi $2b ; 43, '+', type + self $e + bnot + push + pushi $48 ; 72, 'H', modifiers + pushi $23 ; 35, '#', text + self $a + bnot + pushi $1be ; 446, setSize + push0 + self $4 + bnot + pushi $e0 ; 224, widen + push1 + pushi $5 ; scaleY + pToa plane + send $6 + bnot + pushi $17d ; 381, addItem + pushi $5 ; scaleY + class TitleItem + push + pushi $23 ; 35, '#', text + lofsa string_81c0 ; "Choose A Spell" + push + pushi $25 ; 37, '%', fore + pushi $2b ; 43, '+', type + self $e + bnot + sat temp[$1] + pushi $17d ; 381, addItem + pushi $3 ; z + class UnderlineItem + push + pushi $8c ; 140, scratch + lst temp[$1] + self $a + bnot + sat temp[$2] + pushi $249 ; 585, posnItem + pushi $3 ; z + lst temp[$1] + pushi $fb ; 251, subStr + pushi $5 ; scaleY + self $a + bnot + pushi $249 ; 585, posnItem + pushi $3 ; z + lst temp[$2] + pushi $87 ; 135, left + push0 + lat temp[$1] + send $4 + bnot + push + pushi $8a ; 138, bottom + push0 + lat temp[$1] + send $4 + bnot + push + ldi $1 + add + push + self $a + bnot + pushi $de ; 222, centerIn + push1 + push0 + push0 + lag global[$3] + send $4 + bnot + push + pushi $dd ; 221, moveBy + push2 + push0 + pushi $e ; 14, view + pToa plane + send $e + bnot + pushi $1d3 ; 467, modal + push1 + push2 + pushi $248 ; 584, open + push0 + self $a + bnot + pushi $1cb ; 459, choose + push0 + lal local[$0] + send $4 + bnot + pushi $9f ; 159, add + push1 + pushi $a ; 10, inTop + pTos plane + pushi $9 ; inLeft + pushi $27 ; 39, ''', mode + pushi $9 ; inLeft + pushi $dd ; 221, moveBy + pushi $3e8 ; 1000, pUpdateClient + pushi $4 ; scaleX + push0 + push0 + push1 + callk kernel_111, $14 + bnot + push + pToa pLineList + send $6 + bnot + pushi $9f ; 159, add + push1 + pushi $a ; 10, inTop + pTos plane + pushi $9 ; inLeft + pushi $27 ; 39, ''', mode + pushi $c4 ; 196, caller + pushi $27 ; 39, ''', mode + pushi $3e8 ; 1000, pUpdateClient + pushi $4 ; scaleX + push0 + push0 + push1 + callk kernel_111, $14 + bnot + push + pToa pLineList + send $6 + bnot + pushi $9f ; 159, add + push1 + pushi $a ; 10, inTop + pTos plane + pushi $9 ; inLeft + pushi $dd ; 221, moveBy + pushi $c4 ; 196, caller + pushi $dd ; 221, moveBy + pushi $3e8 ; 1000, pUpdateClient + pushi $4 ; scaleX + push0 + push0 + push1 + callk kernel_111, $14 + bnot + push + pToa pLineList + send $6 + bnot + pushi $9f ; 159, add + push1 + pushi $a ; 10, inTop + pTos plane + pushi $c4 ; 196, caller + pushi $27 ; 39, ''', mode + pushi $c4 ; 196, caller + pushi $dd ; 221, moveBy + pushi $3e8 ; 1000, pUpdateClient + pushi $4 ; scaleX + push0 + push0 + push1 + callk kernel_111, $14 + bnot + push + pToa pLineList + send $6 + bnot + pushi $9f ; 159, add + push1 + pushi $a ; 10, inTop + pTos plane + pushi $10d ; 269, lowWord + pushi $27 ; 39, ''', mode + pushi $10d ; 269, lowWord + pushi $dd ; 221, moveBy + pushi $3e8 ; 1000, pUpdateClient + pushi $4 ; scaleX + push0 + push0 + push1 + callk kernel_111, $14 + bnot + push + pToa pLineList + send $6 + bnot + pushi $9f ; 159, add + push1 + pushi $a ; 10, inTop + pTos plane + pushi $10d ; 269, lowWord + pushi $27 ; 39, ''', mode + pushi $1c8 ; 456, helpStr + pushi $27 ; 39, ''', mode + pushi $3e8 ; 1000, pUpdateClient + pushi $4 ; scaleX + push0 + push0 + push1 + callk kernel_111, $14 + bnot + push + pToa pLineList + send $6 + bnot + pushi $9f ; 159, add + push1 + pushi $a ; 10, inTop + pTos plane + pushi $10d ; 269, lowWord + pushi $dd ; 221, moveBy + pushi $1c8 ; 456, helpStr + pushi $dd ; 221, moveBy + pushi $3e8 ; 1000, pUpdateClient + pushi $4 ; scaleX + push0 + push0 + push1 + callk kernel_111, $14 + bnot + push + pToa pLineList + send $6 + bnot + pushi $9f ; 159, add + push1 + pushi $a ; 10, inTop + pTos plane + pushi $1c8 ; 456, helpStr + pushi $27 ; 39, ''', mode + pushi $1c8 ; 456, helpStr + pushi $dd ; 221, moveBy + pushi $3e8 ; 1000, pUpdateClient + pushi $4 ; scaleX + push0 + push0 + push1 + callk kernel_111, $14 + bnot + push + pToa pLineList + send $6 + bnot + lofsa HandleSpellInput + aTop retObject + ldi $45 ; 69, 'E', doit + aTop retSelector + ret + +SpellDialog::dispose: + link $3 + pushi $5a ; 90, 'Z', size + push0 + pToa pLineList + send $4 + bnot + sat temp[$0] + ldi $0 + sat temp[$1] +code_4db0: lst temp[$1] + lat temp[$0] + lt? + bnt code_4dd0 + pushi $4b ; 75, 'K', at + push1 + lst temp[$1] + pToa pLineList + send $6 + bnot + sat temp[$2] + push2 + push + pTos plane + callk kernel_112, $4 + bnot + +at temp[$1] + jmp code_4db0 + +code_4dd0: pushi $a6 ; 166, release + push0 + pushi $95 ; 149, dispose + push0 + pToa pLineList + send $8 + bnot + ldi $0 + aTop pLineList + pushi $a6 ; 166, release + push0 + pushi $95 ; 149, dispose + push0 + pToa pCircleList + send $8 + bnot + ldi $0 + aTop pCircleList + pushi $95 ; 149, dispose + push0 + &rest $1 + super FancyDialog, $4 + bnot + ret + +HandleSpellInput::doit: + lsp param[$1] + dup + ldi $0 + eq? + bnt code_4e08 + jmp code_4e87 + +code_4e08: dup + ldi $1 + eq? + bnt code_4e14 + ldi $ff ; 255, asInteger + ret + + jmp code_4e87 + +code_4e14: dup + ldi $2 + eq? + bnt code_4e20 + ldi $ff ; 255, asInteger + ret + + jmp code_4e87 + +code_4e20: dup + ldi $3 ; z + eq? + bnt code_4e77 + pushi $1e1 ; 481, curItem + push0 + lofsa favoriteSelector + send $4 + bnot + bnt code_4e4f + pushi $528 ; 1320, cast + push0 + pushi $8d ; 141, new + push0 + pushi $1e1 ; 481, curItem + push0 + lofsa favoriteSelector + send $4 + bnot + send $4 + bnot + send $4 + bnot + jmp code_4e87 + +code_4e4f: pushi $1e1 ; 481, curItem + push0 + lofsa spellSelector + send $4 + bnot + bnt code_4e87 + pushi $528 ; 1320, cast + push0 + pushi $8d ; 141, new + push0 + pushi $1e1 ; 481, curItem + push0 + lofsa spellSelector + send $4 + bnot + send $4 + bnot + send $4 + bnot + jmp code_4e87 + +code_4e77: pushi $528 ; 1320, cast + push0 + pushi $8d ; 141, new + push0 + lap param[$1] + send $4 + bnot + send $4 + bnot +code_4e87: toss + ldi $1 + ret + +Strike::init: + link $2 + pushi $94 ; 148, init + pushi $4 ; scaleX + lsp param[$1] + push1 + push0 + lap param[$2] + send $4 + bnot + push + push2 + push0 + lap param[$2] + send $4 + bnot + push + ldi $1 + add + push + lsp param[$3] + super MoveTo, $c + bnot + push1 + lsp param[$2] + callk kernel_20, $2 + bnot + pushi $3 ; z + push0 + pToa client + send $4 + bnot + push + ldi $32 ; 50, '2', edit + mul + aTop pZCurrent + pushi $e1 ; 225, height + push0 + lap param[$2] + send $4 + bnot + push + ldi $2 + div + push + pushi $3 ; z + push0 + pToa client + send $4 + bnot + sub + sat temp[$0] + pushi $165 ; 357, distanceTo + push1 + lsp param[$2] + pToa client + send $6 + bnot + push + pushi $3f ; 63, '?', xStep + push0 + pToa client + send $4 + bnot + div + sat temp[$1] + push + ldi $0 + ne? + bnt code_4f09 + lst temp[$0] + ldi $32 ; 50, '2', edit + mul + push + lat temp[$1] + div + aTop pZIncrement + jmp code_4f10 + +code_4f09: lst temp[$0] + ldi $32 ; 50, '2', edit + mul + aTop pZIncrement +code_4f10: ret + +Strike::doit: + pTos pZCurrent + pToa pZIncrement + add + aTop pZCurrent + pushi $3 ; z + push1 + pTos pZCurrent + ldi $32 ; 50, '2', edit + div + push + pToa client + send $6 + bnot + pushi $45 ; 69, 'E', doit + push0 + &rest $1 + super MoveTo, $4 + bnot + ret + +Miss::init: + link $6 + pushi $4 ; scaleX + push1 + push0 + lap param[$1] + send $4 + bnot + push + push2 + push0 + lap param[$1] + send $4 + bnot + push + push1 + push0 + lap param[$2] + send $4 + bnot + push + push2 + push0 + lap param[$2] + send $4 + bnot + push + callk kernel_63, $8 + bnot + sat temp[$2] + pushi $4 ; scaleX + push1 + push0 + lap param[$1] + send $4 + bnot + push + push2 + push0 + lap param[$1] + send $4 + bnot + push + push1 + push0 + lap param[$2] + send $4 + bnot + push + push2 + push0 + lap param[$2] + send $4 + bnot + push + callk kernel_64, $8 + bnot + sat temp[$5] + push + ldi $32 ; 50, '2', edit + add + sat temp[$5] + push1 + push0 + lap param[$2] + send $4 + bnot + push + push2 + lst temp[$2] + lst temp[$5] + callk kernel_66, $4 + bnot + add + sat temp[$3] + push2 + push0 + lap param[$2] + send $4 + bnot + push + push2 + lst temp[$2] + lst temp[$5] + callk kernel_67, $4 + bnot + add + sat temp[$4] + pushi $94 ; 148, init + pushi $4 ; scaleX + lsp param[$1] + lst temp[$3] + push + lsp param[$3] + super MoveTo, $c + bnot + push1 + lsp param[$2] + callk kernel_20, $2 + bnot + pushi $3 ; z + push0 + pToa client + send $4 + bnot + push + ldi $32 ; 50, '2', edit + mul + aTop pZCurrent + pushi $e1 ; 225, height + push0 + lap param[$2] + send $4 + bnot + push + ldi $2 + div + push + pushi $3 ; z + push0 + pToa client + send $4 + bnot + sub + sat temp[$0] + lst temp[$5] + pushi $3f ; 63, '?', xStep + push0 + pToa client + send $4 + bnot + div + sat temp[$1] + push + ldi $0 + ne? + bnt code_5011 + lst temp[$0] + ldi $32 ; 50, '2', edit + mul + push + lat temp[$1] + div + aTop pZIncrement + jmp code_5018 + +code_5011: lst temp[$0] + ldi $32 ; 50, '2', edit + mul + aTop pZIncrement +code_5018: ret + +Miss::doit: + pTos pZCurrent + pToa pZIncrement + add + aTop pZCurrent + pushi $3 ; z + push1 + pTos pZCurrent + ldi $32 ; 50, '2', edit + div + push + pToa client + send $6 + bnot + pushi $45 ; 69, 'E', doit + push0 + &rest $1 + super MoveTo, $4 + bnot + ret + +StrikeGround::init: + link $2 + pushi $94 ; 148, init + pushi $4 ; scaleX + lsp param[$1] + lsp param[$2] + lsp param[$3] + lsp param[$4] + super MoveTo, $c + bnot + pushi $3 ; z + push0 + pToa client + send $4 + bnot + push + ldi $32 ; 50, '2', edit + mul + aTop pZCurrent + push0 + pushi $3 ; z + push0 + pToa client + send $4 + bnot + sub + sat temp[$0] + pushi $4 ; scaleX + push1 + push0 + pToa client + send $4 + bnot + push + push2 + push0 + pToa client + send $4 + bnot + push + lsp param[$2] + lsp param[$3] + callk kernel_64, $8 + bnot + push + pushi $3f ; 63, '?', xStep + push0 + pToa client + send $4 + bnot + div + sat temp[$1] + push + ldi $0 + ne? + bnt code_50a1 + lst temp[$0] + ldi $32 ; 50, '2', edit + mul + push + lat temp[$1] + div + aTop pZIncrement + jmp code_50a8 + +code_50a1: lst temp[$0] + ldi $32 ; 50, '2', edit + mul + aTop pZIncrement +code_50a8: ret + +StrikeGround::doit: + pTos pZCurrent + pToa pZIncrement + add + aTop pZCurrent + pushi $3 ; z + push1 + pTos pZCurrent + ldi $32 ; 50, '2', edit + div + push + pToa client + send $6 + bnot + pushi $45 ; 69, 'E', doit + push0 + &rest $1 + super MoveTo, $4 + bnot + ret + +MagicActor::dispose: + ldi $1 + aTop scratch + pushi $95 ; 149, dispose + push0 + &rest $1 + super WorldObject, $4 + bnot + ret + +MagicActor::setCycle: + pushi $105 ; 261, setCycle + push0 + &rest $1 + super WorldObject, $4 + bnot + pToa scratch + not + bnt code_50f9 + pToa cycler + not + bnt code_50f9 + push1 + lofsa string_8205 ; "MagicActor cycler is gone but not disposing!" + push + calle export60029_0, $2 + bnot +code_50f9: ret + +MagicActor::stopAction: + push1 + lofsa string_8232 ; "MagicActor stopAction called!" + push + calle export60029_0, $2 + bnot + ret + +MagicActor::doit: + pToa pFollow + bnt code_516c + pToa pActor + bnt code_516c + push1 + push1 + push1 + push0 + self $4 + bnot + push + push1 + push0 + pToa pActor + send $4 + bnot + push + pToa pLastX + sub + add + push + self $6 + bnot + push2 + push1 + push2 + push0 + self $4 + bnot + push + push2 + push0 + pToa pActor + send $4 + bnot + push + pToa pLastY + sub + add + push + self $6 + bnot + push1 + push0 + pToa pActor + send $4 + bnot + aTop pLastX + push2 + push0 + pToa pActor + send $4 + bnot + aTop pLastY + pushi $7 ; priority + push0 + pToa pActor + send $4 + bnot + push + ldi $1 + add + aTop priority +code_516c: pushi $45 ; 69, 'E', doit + push0 + &rest $1 + super WorldObject, $4 + bnot + ret + +MagicActor::linkToCenter: + link $3 + lap param[$1] + aTop pActor + pushi $17c ; 380, isNotHidden + push0 + pToa pActor + send $4 + bnot + bnt code_5195 + push1 + pTos pActor + callk kernel_20, $2 + bnot + jmp code_51b1 + +code_5195: pushi $75 ; 117, 'u', show + push1 + pushi $ff ; 255, asInteger + pToa pActor + send $6 + bnot + push1 + pTos pActor + callk kernel_20, $2 + bnot + pushi $69 ; 105, 'i', hide + push0 + pToa pActor + send $4 + bnot +code_51b1: push1 + push0 + pToa pActor + send $4 + bnot + aTop pLastX + push2 + push0 + pToa pActor + send $4 + bnot + aTop pLastY + pushi $87 ; 135, left + push0 + pToa pActor + send $4 + bnot + push + pushi $4e ; 78, 'N', width + push0 + pToa pActor + send $4 + bnot + push + ldi $2 + div + add + push + push1 + push0 + pToa pActor + send $4 + bnot + sub + sat temp[$0] + push1 + push0 + pToa pActor + send $4 + bnot + push + lat temp[$0] + add + aTop x + push2 + push0 + pToa pActor + send $4 + bnot + push + ldi $1 + add + aTop y + ret + +MagicActor::linkToActor: + lap param[$1] + aTop pActor + pushi $17c ; 380, isNotHidden + push0 + pToa pActor + send $4 + bnot + bnt code_5226 + push1 + pTos pActor + callk kernel_20, $2 + bnot + jmp code_5242 + +code_5226: pushi $75 ; 117, 'u', show + push1 + pushi $ff ; 255, asInteger + pToa pActor + send $6 + bnot + push1 + pTos pActor + callk kernel_20, $2 + bnot + pushi $69 ; 105, 'i', hide + push0 + pToa pActor + send $4 + bnot +code_5242: push1 + push0 + pToa pActor + send $4 + bnot + aTop pLastX + push2 + push0 + pToa pActor + send $4 + bnot + aTop pLastY + lsp param[$4] + pushi $5 ; scaleY + push0 + pToa pActor + send $4 + bnot + mul + push + ldi $64 ; 100, 'd', moveDone + div + aTop z + push1 + push0 + pToa pActor + send $4 + bnot + push + lsp param[$2] + pushi $4 ; scaleX + push0 + pToa pActor + send $4 + bnot + mul + push + ldi $64 ; 100, 'd', moveDone + div + add + aTop x + push2 + push0 + pToa pActor + send $4 + bnot + push + lsp param[$3] + pushi $5 ; scaleY + push0 + pToa pActor + send $4 + bnot + mul + push + ldi $64 ; 100, 'd', moveDone + div + add + aTop y + lsp param[$3] + ldi $0 + eq? + bnt code_52b8 + push2 + push0 + pToa pActor + send $4 + bnot + push + ldi $1 + add + aTop y +code_52b8: ret + +MagicActor::linkToCaster: + lap param[$1] + aTop pActor + pushi $17c ; 380, isNotHidden + push0 + pToa pActor + send $4 + bnot + bnt code_52d6 + push1 + pTos pActor + callk kernel_20, $2 + bnot + jmp code_52f2 + +code_52d6: pushi $75 ; 117, 'u', show + push1 + pushi $ff ; 255, asInteger + pToa pActor + send $6 + bnot + push1 + pTos pActor + callk kernel_20, $2 + bnot + pushi $69 ; 105, 'i', hide + push0 + pToa pActor + send $4 + bnot +code_52f2: push1 + push0 + pToa pActor + send $4 + bnot + aTop pLastX + push2 + push0 + pToa pActor + send $4 + bnot + aTop pLastY + push1 + push0 + pToa pActor + send $4 + bnot + aTop x + push2 + push0 + pToa pActor + send $4 + bnot + aTop y + lsp param[$4] + pushi $5 ; scaleY + push0 + pToa pActor + send $4 + bnot + mul + push + ldi $64 ; 100, 'd', moveDone + div + aTop z + pushi $f ; 15, loop + push0 + pToa pActor + send $4 + bnot + push + dup + ldi $0 + eq? + bnt code_535e + push1 + push0 + pToa pActor + send $4 + bnot + push + lsp param[$2] + pushi $4 ; scaleX + push0 + pToa pActor + send $4 + bnot + mul + push + ldi $64 ; 100, 'd', moveDone + div + add + aTop x + jmp code_53cd + +code_535e: dup + ldi $1 + eq? + bnt code_5384 + push1 + push0 + pToa pActor + send $4 + bnot + push + lsp param[$2] + pushi $4 ; scaleX + push0 + pToa pActor + send $4 + bnot + mul + push + ldi $64 ; 100, 'd', moveDone + div + sub + aTop x + jmp code_53cd + +code_5384: dup + ldi $2 + eq? + bnt code_53aa + push2 + push0 + pToa pActor + send $4 + bnot + push + lsp param[$3] + pushi $5 ; scaleY + push0 + pToa pActor + send $4 + bnot + mul + push + ldi $64 ; 100, 'd', moveDone + div + add + aTop y + jmp code_53cd + +code_53aa: dup + ldi $3 ; z + eq? + bnt code_53cd + push2 + push0 + pToa pActor + send $4 + bnot + push + lsp param[$3] + pushi $5 ; scaleY + push0 + pToa pActor + send $4 + bnot + mul + push + ldi $64 ; 100, 'd', moveDone + div + sub + aTop y +code_53cd: toss + lsp param[$3] + ldi $0 + eq? + bnt code_53e4 + push2 + push0 + pToa pActor + send $4 + bnot + push + ldi $1 + add + aTop y +code_53e4: ret + +MagicActor::setHeading: + lap param[$1] + aTop heading + ret + +MagicActor::buildVerbList: + ret + +MagicActor::init: + ldi $ff ; 255, asInteger + aTop pPolygon + ldi $0 + aTop pAction + pushi $94 ; 148, init + push0 + &rest $1 + super WorldObject, $4 + bnot + ret + +MagicActor::cue: + pushi $9f ; 159, add + push1 + pushSelf + class DeadObjects + send $6 + bnot + ret + +SpecialEffect::init: + lap param[$0] + bnt code_5413 + ldi $0 + lapi param[$1] + aTop pWhoToCue +code_5413: pushi $9f ; 159, add + push1 + pushSelf + class DisposeNotifyList + send $6 + bnot + lag global[$d5] + bnt code_542c + pushi $95 ; 149, dispose + push0 + self $4 + bnot + jmp code_5434 + +code_542c: pushi $94 ; 148, init + push0 + super DemonsScript, $4 + bnot +code_5434: ret + +SpecialEffect::fromPacket: + ret + +SpecialEffect::dispose: + push1 + pTos pWhoToCue + calle export60000_0, $2 + bnot + bnt code_545b + pushi $99 ; 153, respondsTo + push1 + pushi $c7 ; 199, cue + pToa pWhoToCue + send $6 + bnot + bnt code_545b + pushi $c7 ; 199, cue + push0 + pToa pWhoToCue + send $4 + bnot +code_545b: pushi $58 ; 88, 'X', delete + push1 + pushSelf + class DisposeNotifyList + send $6 + bnot + pushi $9d ; 157, eachElementDo + pushi $3 ; z + pushi $9c ; 156, handleError + class DisposeNotifyList + push + pushSelf + class DisposeNotifyList + send $a + bnot + pushi $95 ; 149, dispose + push0 + super DemonsScript, $4 + bnot + ret + +SpecialEffectTarget::init: + lap param[$0] + bnt code_548a + ldi $0 + lapi param[$1] + aTop pTarget +code_548a: lsp param[$0] + ldi $1 + gt? + bnt code_5498 + ldi $1 + lapi param[$1] + aTop pWhoToCue +code_5498: pushi $94 ; 148, init + push0 + super SpecialEffect, $4 + bnot + ret + +SpecialEffectTarget::handleError: + lsp param[$2] + pToa pTarget + eq? + bnt code_54bc + pushi $58 ; 88, 'X', delete + push1 + pushSelf + class DisposeNotifyList + send $6 + bnot + pushi $95 ; 149, dispose + push0 + self $4 + bnot + jmp code_54c7 + +code_54bc: lsp param[$2] + pToa pWhoToCue + eq? + bnt code_54c7 + ldi $0 + aTop pWhoToCue +code_54c7: ret + +SpecialEffectTarget::fromPacket: + link $1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + aTop pTarget + ret + +SpecialEffectTarget::dispose: + pToa pActor + bnt code_54e2 + pushi $95 ; 149, dispose + push0 + send $4 + bnot +code_54e2: pToa pActor2 + bnt code_54ee + pushi $95 ; 149, dispose + push0 + send $4 + bnot +code_54ee: pToa pHitList + bnt code_5502 + pushi $a6 ; 166, release + push0 + pushi $95 ; 149, dispose + push0 + send $8 + bnot + ldi $0 + aTop pHitList +code_5502: pushi $95 ; 149, dispose + push0 + super SpecialEffect, $4 + bnot + ret + +SpecialEffectSourceTarget::init: + lap param[$0] + bnt code_5516 + ldi $0 + lapi param[$1] + aTop pSource +code_5516: lsp param[$0] + ldi $1 + gt? + bnt code_5524 + ldi $1 + lapi param[$1] + aTop pTarget +code_5524: lsp param[$0] + ldi $2 + gt? + bnt code_5532 + ldi $2 + lapi param[$1] + aTop pWhoToCue +code_5532: pushi $94 ; 148, init + push0 + super SpecialEffect, $4 + bnot + ret + +SpecialEffectSourceTarget::handleError: + lsp param[$2] + pToa pTarget + eq? + bt code_5548 + lsp param[$2] + pToa pSource + eq? +code_5548: bnt code_555e + pushi $58 ; 88, 'X', delete + push1 + pushSelf + class DisposeNotifyList + send $6 + bnot + pushi $95 ; 149, dispose + push0 + self $4 + bnot + jmp code_5569 + +code_555e: lsp param[$2] + pToa pWhoToCue + eq? + bnt code_5569 + ldi $0 + aTop pWhoToCue +code_5569: ret + +SpecialEffectSourceTarget::fromPacket: + link $1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + aTop pTarget + ret + +SpecialEffectSourceTarget::dispose: + pToa pActor + bnt code_5584 + pushi $95 ; 149, dispose + push0 + send $4 + bnot +code_5584: pToa pActor2 + bnt code_5590 + pushi $95 ; 149, dispose + push0 + send $4 + bnot +code_5590: pToa pHitList + bnt code_55a4 + pushi $a6 ; 166, release + push0 + pushi $95 ; 149, dispose + push0 + send $8 + bnot + ldi $0 + aTop pHitList +code_55a4: pushi $95 ; 149, dispose + push0 + super SpecialEffect, $4 + bnot + ret + +SpecialEffectArea::init: + lap param[$0] + bnt code_55b8 + ldi $0 + lapi param[$1] + aTop pSource +code_55b8: lsp param[$0] + ldi $1 + gt? + bnt code_55cc + ldi $1 + lapi param[$1] + aTop x + ldi $2 + lapi param[$1] + aTop y +code_55cc: lsp param[$0] + ldi $3 ; z + gt? + bnt code_55da + ldi $3 ; z + lapi param[$1] + aTop pWhoToCue +code_55da: pushi $94 ; 148, init + push0 + super SpecialEffect, $4 + bnot + ret + +SpecialEffectArea::fromPacket: + link $1 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + aTop x + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + aTop y + pushi $1a ; 26, signal + pToa x + mul + push + ldi $12 ; 18, nsLeft + add + aTop x + pushi $b ; 11, inRight + pToa y + mul + push + ldi $73 ; 115, 's', center + add + aTop y + ret + +SpecialEffectArea::dispose: + pToa pActor + bnt code_561e + pushi $95 ; 149, dispose + push0 + send $4 + bnot +code_561e: pToa pActor2 + bnt code_562a + pushi $95 ; 149, dispose + push0 + send $4 + bnot +code_562a: pushi $95 ; 149, dispose + push0 + super SpecialEffect, $4 + bnot + ret + +SoundEffect::init: + lsp param[$0] + ldi $1 + ge? + bnt code_5641 + ldi $0 + lapi param[$1] + aTop pNumber +code_5641: lsp param[$0] + ldi $2 + ge? + bnt code_564f + ldi $1 + lapi param[$1] + aTop pWhoToCue +code_564f: lsp param[$0] + ldi $3 ; z + ge? + bnt code_565d + ldi $2 + lapi param[$1] + aTop pShouldLoop +code_565d: pushi $94 ; 148, init + push0 + &rest $2 + super SpecialEffect, $4 + bnot + ret + +SoundEffect::fromPacket: + link $1 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + aTop pNumber + ret + +SoundEffect::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_56ba + pushi $8d ; 141, new + push0 + class Sound + send $4 + bnot + aTop pSound + pushi $94 ; 148, init + push0 + pushi $34 ; 52, '4', number + push1 + pTos pNumber + pushi $195 ; 405, setLoop + push1 + pTos pShouldLoop + pushi $543 ; 1347, setVol + push1 + pushi $274 ; 628, masterVolume + push0 + lag global[$2] + send $4 + bnot + push + ldi $8 ; fixPriority + mul + push + pushi $33 ; 51, '3', play + push1 + pushSelf + pToa pSound + send $1c + bnot + jmp code_56c8 + +code_56ba: dup + ldi $1 + eq? + bnt code_56c8 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_56c8: toss + ret + +SoundEffect::dispose: + pToa pSound + bnt code_56d6 + pushi $95 ; 149, dispose + push0 + send $4 + bnot +code_56d6: pushi $95 ; 149, dispose + push0 + super SpecialEffect, $4 + bnot + ret + +SEMusic::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_5723 + pushi $8d ; 141, new + push0 + class Sound + send $4 + bnot + aTop pSound + pushi $94 ; 148, init + push0 + pushi $34 ; 52, '4', number + push1 + pTos pNumber + pushi $195 ; 405, setLoop + push1 + pTos pShouldLoop + pushi $543 ; 1347, setVol + push1 + pushi $274 ; 628, masterVolume + push0 + lag global[$2] + send $4 + bnot + push + ldi $8 ; fixPriority + mul + push + pushi $33 ; 51, '3', play + push1 + pushSelf + pToa pSound + send $1c + bnot + jmp code_5731 + +code_5723: dup + ldi $1 + eq? + bnt code_5731 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_5731: toss + ret + +SEFlameOrb::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pHitList + ldi $1 + sat temp[$1] +code_575a: lst temp[$1] + lat temp[$2] + le? + bnt code_5779 + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_575a + +code_5779: ret + +SEFlameOrb::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_580e + ldi $1 + sat temp[$0] +code_578c: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_57c9 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pHitList + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleFlameOrb + send $4 + bnot + send $a + bnot + +at temp[$0] + jmp code_578c + +code_57c9: pushi $33 ; 51, '3', play + push2 + lofsa string_82c5 ; "spell21.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $4 ; scaleX + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pHitList + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESingleFlameOrb + send $4 + bnot + send $10 + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_581c + +code_580e: dup + ldi $1 + eq? + bnt code_581c + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_581c: toss + ret + +SEPoisonBolt::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_583a: lst temp[$1] + lat temp[$2] + le? + bnt code_5859 + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_583a + +code_5859: ret + +SEPoisonBolt::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SEPoisonBolt::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_58e2 + ldi $1 + sat temp[$0] +code_5877: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_58a7 + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESinglePoisonBolt + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_5877 + +code_58a7: pushi $33 ; 51, '3', play + push2 + lofsa string_82dc ; "spell24.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESinglePoisonBolt + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_58f0 + +code_58e2: dup + ldi $1 + eq? + bnt code_58f0 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_58f0: toss + ret + +SEHoldMonster::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_590e: lst temp[$1] + lat temp[$2] + le? + bnt code_592d + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_590e + +code_592d: ret + +SEHoldMonster::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SEHoldMonster::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_59b6 + ldi $1 + sat temp[$0] +code_594b: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_597b + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleHoldMonster + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_594b + +code_597b: pushi $33 ; 51, '3', play + push2 + lofsa string_82f5 ; "spell19.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESingleHoldMonster + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_59c4 + +code_59b6: dup + ldi $1 + eq? + bnt code_59c4 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_59c4: toss + ret + +SEBerserk::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_59e2: lst temp[$1] + lat temp[$2] + le? + bnt code_5a01 + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_59e2 + +code_5a01: ret + +SEBerserk::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SEBerserk::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_5a8a + ldi $1 + sat temp[$0] +code_5a1f: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_5a4f + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleBerserk + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_5a1f + +code_5a4f: pushi $33 ; 51, '3', play + push2 + lofsa string_82f5 ; "spell19.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESingleBerserk + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_5a98 + +code_5a8a: dup + ldi $1 + eq? + bnt code_5a98 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_5a98: toss + ret + +SEEnidsBlessing::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_5ab6: lst temp[$1] + lat temp[$2] + le? + bnt code_5ad5 + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_5ab6 + +code_5ad5: ret + +SEEnidsBlessing::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SEEnidsBlessing::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_5b5e + ldi $1 + sat temp[$0] +code_5af3: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_5b23 + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleBlessing + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_5af3 + +code_5b23: pushi $33 ; 51, '3', play + push2 + lofsa string_8319 ; "spell13.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESingleBlessing + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_5b6c + +code_5b5e: dup + ldi $1 + eq? + bnt code_5b6c + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_5b6c: toss + ret + +SEIncinerate::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_5b8a: lst temp[$1] + lat temp[$2] + le? + bnt code_5ba9 + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_5b8a + +code_5ba9: ret + +SEIncinerate::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SEIncinerate::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_5c32 + ldi $1 + sat temp[$0] +code_5bc7: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_5bf7 + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleIncinerate + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_5bc7 + +code_5bf7: pushi $33 ; 51, '3', play + push2 + lofsa string_8335 ; "spell18.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESingleIncinerate + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_5c40 + +code_5c32: dup + ldi $1 + eq? + bnt code_5c40 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_5c40: toss + ret + +SEFreeze::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_5c5e: lst temp[$1] + lat temp[$2] + le? + bnt code_5c7d + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_5c5e + +code_5c7d: ret + +SEFreeze::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SEFreeze::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_5d06 + ldi $1 + sat temp[$0] +code_5c9b: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_5ccb + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleFreeze + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_5c9b + +code_5ccb: pushi $33 ; 51, '3', play + push2 + lofsa string_834e ; "spell1.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESingleFreeze + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_5d14 + +code_5d06: dup + ldi $1 + eq? + bnt code_5d14 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_5d14: toss + ret + +SEStun::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_5d32: lst temp[$1] + lat temp[$2] + le? + bnt code_5d51 + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_5d32 + +code_5d51: ret + +SEStun::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SEStun::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_5dda + ldi $1 + sat temp[$0] +code_5d6f: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_5d9f + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleStun + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_5d6f + +code_5d9f: pushi $33 ; 51, '3', play + push2 + lofsa string_8362 ; "spell2.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESingleStun + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_5de8 + +code_5dda: dup + ldi $1 + eq? + bnt code_5de8 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_5de8: toss + ret + +SEConfusion::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_5e06: lst temp[$1] + lat temp[$2] + le? + bnt code_5e25 + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_5e06 + +code_5e25: ret + +SEConfusion::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SEConfusion::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_5eae + ldi $1 + sat temp[$0] +code_5e43: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_5e73 + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleConfusion + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_5e43 + +code_5e73: pushi $33 ; 51, '3', play + push2 + lofsa string_8374 ; "spell20.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESingleConfusion + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_5ebc + +code_5eae: dup + ldi $1 + eq? + bnt code_5ebc + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_5ebc: toss + ret + +SEMindShackle::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_5eda: lst temp[$1] + lat temp[$2] + le? + bnt code_5ef9 + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_5eda + +code_5ef9: ret + +SEMindShackle::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SEMindShackle::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_5f82 + ldi $1 + sat temp[$0] +code_5f17: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_5f47 + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleMindShackle + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_5f17 + +code_5f47: pushi $33 ; 51, '3', play + push2 + lofsa string_838c ; "spell23.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESingleMindShackle + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_5f90 + +code_5f82: dup + ldi $1 + eq? + bnt code_5f90 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_5f90: toss + ret + +SELoyaltyShift::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_5fae: lst temp[$1] + lat temp[$2] + le? + bnt code_5fcd + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_5fae + +code_5fcd: ret + +SELoyaltyShift::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SELoyaltyShift::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_6056 + ldi $1 + sat temp[$0] +code_5feb: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_601b + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleLoyaltyShift + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_5feb + +code_601b: pushi $33 ; 51, '3', play + push2 + lofsa string_83a6 ; "spell3.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESingleLoyaltyShift + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_6064 + +code_6056: dup + ldi $1 + eq? + bnt code_6064 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_6064: toss + ret + +SEFear::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_6082: lst temp[$1] + lat temp[$2] + le? + bnt code_60a1 + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_6082 + +code_60a1: ret + +SEFear::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SEFear::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_612a + ldi $1 + sat temp[$0] +code_60bf: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_60ef + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleFear + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_60bf + +code_60ef: pushi $33 ; 51, '3', play + push2 + lofsa string_83c0 ; "spell14.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESingleFear + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_6138 + +code_612a: dup + ldi $1 + eq? + bnt code_6138 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_6138: toss + ret + +SEMassDrain::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_6156: lst temp[$1] + lat temp[$2] + le? + bnt code_6175 + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_6156 + +code_6175: ret + +SEMassDrain::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SEMassDrain::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_61fe + ldi $1 + sat temp[$0] +code_6193: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_61c3 + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleDrain + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_6193 + +code_61c3: pushi $33 ; 51, '3', play + push2 + lofsa string_82dc ; "spell24.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESingleDrain + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_620c + +code_61fe: dup + ldi $1 + eq? + bnt code_620c + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_620c: toss + ret + +SEWrathOfTheGods::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_622a: lst temp[$1] + lat temp[$2] + le? + bnt code_6249 + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_622a + +code_6249: ret + +SEWrathOfTheGods::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SEWrathOfTheGods::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_62d2 + ldi $1 + sat temp[$0] +code_6267: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_6297 + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleWrath + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_6267 + +code_6297: pushi $33 ; 51, '3', play + push2 + lofsa string_83df ; "spell17.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESingleWrath + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_62e0 + +code_62d2: dup + ldi $1 + eq? + bnt code_62e0 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_62e0: toss + ret + +SEElphamesJustice::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + lat temp[$2] + bnt code_6322 + ldi $1 + sat temp[$1] +code_6303: lst temp[$1] + lat temp[$2] + le? + bnt code_6322 + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_6303 + +code_6322: ret + +SEElphamesJustice::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SEElphamesJustice::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_63c0 + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + bnt code_63b6 + ldi $1 + sat temp[$0] +code_634b: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_637b + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleJustice + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_634b + +code_637b: pushi $33 ; 51, '3', play + push2 + lofsa string_83fc ; "spell8.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESingleJustice + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_63ce + +code_63b6: pushi $c7 ; 199, cue + push0 + self $4 + bnot + jmp code_63ce + +code_63c0: dup + ldi $1 + eq? + bnt code_63ce + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_63ce: toss + ret + +SESandStorm::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESandStorm::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_643b + ldi $3 ; z + aTop scratch + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f57 ; 8023 + pushi $94 ; 148, init + push0 + pushi $195 ; 405, setLoop + push1 + pushi $3 ; z + pushi $1a9 ; 425, setStep + push2 + pushi $28 ; 40, '(', style + pushi $19 ; 25, lsBottom + pushi $525 ; 1317, linkToCaster + pushi $4 ; scaleX + pTos pSource + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $2c + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8419 ; "whirlwin.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_64d1 + +code_643b: dup + ldi $1 + eq? + bnt code_6476 + pushi $195 ; 405, setLoop + push1 + pushi $3 ; z + pushi $105 ; 261, setCycle + push1 + class Fwd + push + pToa pActor + send $c + bnot + pushi $15c ; 348, setMotion + pushi $4 ; scaleX + class MoveTo + push + push1 + push0 + pToa pTarget + send $4 + bnot + push + push2 + push0 + pToa pTarget + send $4 + bnot + push + pushSelf + pToa pActor + send $c + bnot + jmp code_64d1 + +code_6476: dup + ldi $2 + eq? + bnt code_64a7 + pToa pWhoToCue + bnt code_648d + pushi $c7 ; 199, cue + push0 + send $4 + bnot + ldi $0 + aTop pWhoToCue +code_648d: pushi $10 ; 16, cel + push1 + push0 + pushi $195 ; 405, setLoop + push1 + pushi $3 ; z + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $14 + bnot + jmp code_64d1 + +code_64a7: dup + ldi $3 ; z + eq? + bnt code_64c3 + dpToa scratch + pToa scratch + bnt code_64bc + pTos state + ldi $2 + sub + aTop state +code_64bc: ldi $1 + aTop cycles + jmp code_64d1 + +code_64c3: dup + ldi $4 ; scaleX + eq? + bnt code_64d1 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_64d1: toss + ret + +SEGustOfWind::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SEGustOfWind::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_6538 + ldi $3 ; z + aTop scratch + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f57 ; 8023 + pushi $94 ; 148, init + push0 + pushi $1a9 ; 425, setStep + push2 + pushi $28 ; 40, '(', style + pushi $19 ; 25, lsBottom + pushi $525 ; 1317, linkToCaster + pushi $4 ; scaleX + pTos pSource + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $26 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8419 ; "whirlwin.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_65cc + +code_6538: dup + ldi $1 + eq? + bnt code_6572 + pushi $195 ; 405, setLoop + push1 + push1 + pushi $105 ; 261, setCycle + push1 + class Fwd + push + pToa pActor + send $c + bnot + pushi $15c ; 348, setMotion + pushi $4 ; scaleX + class MoveTo + push + push1 + push0 + pToa pTarget + send $4 + bnot + push + push2 + push0 + pToa pTarget + send $4 + bnot + push + pushSelf + pToa pActor + send $c + bnot + jmp code_65cc + +code_6572: dup + ldi $2 + eq? + bnt code_65a2 + pToa pWhoToCue + bnt code_6589 + pushi $c7 ; 199, cue + push0 + send $4 + bnot + ldi $0 + aTop pWhoToCue +code_6589: pushi $10 ; 16, cel + push1 + push0 + pushi $195 ; 405, setLoop + push1 + push1 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $14 + bnot + jmp code_65cc + +code_65a2: dup + ldi $3 ; z + eq? + bnt code_65be + dpToa scratch + pToa scratch + bnt code_65b7 + pTos state + ldi $2 + sub + aTop state +code_65b7: ldi $1 + aTop cycles + jmp code_65cc + +code_65be: dup + ldi $4 ; scaleX + eq? + bnt code_65cc + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_65cc: toss + ret + +SEElectricFury::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_65ea: lst temp[$1] + lat temp[$2] + le? + bnt code_6609 + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_65ea + +code_6609: ret + +SEElectricFury::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SEElectricFury::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_6692 + ldi $1 + sat temp[$0] +code_6627: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_6657 + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleFury + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_6627 + +code_6657: pushi $33 ; 51, '3', play + push2 + lofsa string_843f ; "spell4.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESingleFury + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_66a0 + +code_6692: dup + ldi $1 + eq? + bnt code_66a0 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_66a0: toss + ret + +SEColdSnap::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_66be: lst temp[$1] + lat temp[$2] + le? + bnt code_66dd + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_66be + +code_66dd: ret + +SEColdSnap::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SEColdSnap::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_6766 + ldi $1 + sat temp[$0] +code_66fb: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_672b + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleSnap + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_66fb + +code_672b: pushi $33 ; 51, '3', play + push2 + lofsa string_8459 ; "spell9.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESingleSnap + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_6774 + +code_6766: dup + ldi $1 + eq? + bnt code_6774 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_6774: toss + ret + +SESpellBlast::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_6792: lst temp[$1] + lat temp[$2] + le? + bnt code_67b1 + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_6792 + +code_67b1: ret + +SESpellBlast::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESpellBlast::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_683a + ldi $1 + sat temp[$0] +code_67cf: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_67ff + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleBlast + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_67cf + +code_67ff: pushi $33 ; 51, '3', play + push2 + lofsa string_8459 ; "spell9.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESingleBlast + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_6848 + +code_683a: dup + ldi $1 + eq? + bnt code_6848 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_6848: toss + ret + +SEForcedFlee::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_6866: lst temp[$1] + lat temp[$2] + le? + bnt code_6885 + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_6866 + +code_6885: ret + +SEForcedFlee::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SEForcedFlee::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_690e + ldi $1 + sat temp[$0] +code_68a3: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_68d3 + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleFlee + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_68a3 + +code_68d3: pushi $33 ; 51, '3', play + push2 + lofsa string_843f ; "spell4.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESingleFlee + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_691c + +code_690e: dup + ldi $1 + eq? + bnt code_691c + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_691c: toss + ret + +SEBanishment::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_693a: lst temp[$1] + lat temp[$2] + le? + bnt code_6959 + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_693a + +code_6959: ret + +SEBanishment::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SEBanishment::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_69e2 + ldi $1 + sat temp[$0] +code_6977: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_69a7 + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleBanish + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_6977 + +code_69a7: pushi $33 ; 51, '3', play + push2 + lofsa string_838c ; "spell23.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESingleBanish + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_69f0 + +code_69e2: dup + ldi $1 + eq? + bnt code_69f0 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_69f0: toss + ret + +SEIceOrb::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_6a0e: lst temp[$1] + lat temp[$2] + le? + bnt code_6a2d + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_6a0e + +code_6a2d: ret + +SEIceOrb::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SEIceOrb::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_6ab6 + ldi $1 + sat temp[$0] +code_6a4b: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_6a7b + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleIceOrb + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_6a4b + +code_6a7b: pushi $33 ; 51, '3', play + push2 + lofsa string_82c5 ; "spell21.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESingleIceOrb + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_6ac4 + +code_6ab6: dup + ldi $1 + eq? + bnt code_6ac4 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_6ac4: toss + ret + +SESingleSummonZombie::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_6b33 + pushi $3fb ; 1019, pHidden + push1 + push0 + pToa pTarget + send $6 + bnot + pushi $3e0 ; 992, setVisible + push0 + pToa pTarget + send $4 + bnot + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fb1 ; 8113 + pushi $f ; 15, loop + push1 + pushi $f ; 15, loop + push0 + pToa pSource + send $4 + bnot + push + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pToa pActor + send $1e + bnot + pushi $3fb ; 1019, pHidden + push1 + push1 + pToa pTarget + send $6 + bnot + pushi $3e0 ; 992, setVisible + push0 + pToa pTarget + send $4 + bnot + ldi $4 ; scaleX + aTop cycles + jmp code_6b5e + +code_6b33: dup + ldi $1 + eq? + bnt code_6b50 + pushi $3fb ; 1019, pHidden + push1 + push0 + pToa pTarget + send $6 + bnot + pushi $3e0 ; 992, setVisible + push0 + pToa pTarget + send $4 + bnot + jmp code_6b5e + +code_6b50: dup + ldi $2 + eq? + bnt code_6b5e + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_6b5e: toss + ret + +SESingleSummonWraith::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_6bcd + pushi $3fb ; 1019, pHidden + push1 + push0 + pToa pTarget + send $6 + bnot + pushi $3e0 ; 992, setVisible + push0 + pToa pTarget + send $4 + bnot + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fb5 ; 8117 + pushi $f ; 15, loop + push1 + pushi $f ; 15, loop + push0 + pToa pSource + send $4 + bnot + push + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pToa pActor + send $1e + bnot + pushi $3fb ; 1019, pHidden + push1 + push1 + pToa pTarget + send $6 + bnot + pushi $3e0 ; 992, setVisible + push0 + pToa pTarget + send $4 + bnot + ldi $4 ; scaleX + aTop cycles + jmp code_6bf8 + +code_6bcd: dup + ldi $1 + eq? + bnt code_6bea + pushi $3fb ; 1019, pHidden + push1 + push0 + pToa pTarget + send $6 + bnot + pushi $3e0 ; 992, setVisible + push0 + pToa pTarget + send $4 + bnot + jmp code_6bf8 + +code_6bea: dup + ldi $2 + eq? + bnt code_6bf8 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_6bf8: toss + ret + +SESingleSummonDaemon::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_6c67 + pushi $3fb ; 1019, pHidden + push1 + push0 + pToa pTarget + send $6 + bnot + pushi $3e0 ; 992, setVisible + push0 + pToa pTarget + send $4 + bnot + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fb8 ; 8120 + pushi $f ; 15, loop + push1 + pushi $f ; 15, loop + push0 + pToa pSource + send $4 + bnot + push + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pToa pActor + send $1e + bnot + pushi $3fb ; 1019, pHidden + push1 + push1 + pToa pTarget + send $6 + bnot + pushi $3e0 ; 992, setVisible + push0 + pToa pTarget + send $4 + bnot + ldi $4 ; scaleX + aTop cycles + jmp code_6c92 + +code_6c67: dup + ldi $1 + eq? + bnt code_6c84 + pushi $3fb ; 1019, pHidden + push1 + push0 + pToa pTarget + send $6 + bnot + pushi $3e0 ; 992, setVisible + push0 + pToa pTarget + send $4 + bnot + jmp code_6c92 + +code_6c84: dup + ldi $2 + eq? + bnt code_6c92 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_6c92: toss + ret + +SESingleSummonPixie::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_6d01 + pushi $3fb ; 1019, pHidden + push1 + push0 + pToa pTarget + send $6 + bnot + pushi $3e0 ; 992, setVisible + push0 + pToa pTarget + send $4 + bnot + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fb3 ; 8115 + pushi $f ; 15, loop + push1 + pushi $f ; 15, loop + push0 + pToa pSource + send $4 + bnot + push + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pToa pActor + send $1e + bnot + pushi $3fb ; 1019, pHidden + push1 + push1 + pToa pTarget + send $6 + bnot + pushi $3e0 ; 992, setVisible + push0 + pToa pTarget + send $4 + bnot + ldi $4 ; scaleX + aTop cycles + jmp code_6d2c + +code_6d01: dup + ldi $1 + eq? + bnt code_6d1e + pushi $3fb ; 1019, pHidden + push1 + push0 + pToa pTarget + send $6 + bnot + pushi $3e0 ; 992, setVisible + push0 + pToa pTarget + send $4 + bnot + jmp code_6d2c + +code_6d1e: dup + ldi $2 + eq? + bnt code_6d2c + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_6d2c: toss + ret + +SEEarthquake::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_6d54 + pushi $33 ; 51, '3', play + push1 + lofsa string_84f2 ; "earthq.wav" + push + class SoundMgr + send $6 + bnot + push0 + callk kernel_121, $0 + bnot + aTop scratch + ldi $1 + aTop cycles + jmp code_6dd7 + +code_6d54: dup + ldi $1 + eq? + bnt code_6dc9 + pushi $db ; 219, moveTo + push2 + push2 + push0 + pushi $14 ; 20, nsRight + callk kernel_60, $4 + bnot + push + ldi $a ; 10, inTop + sub + push + push2 + push0 + pushi $14 ; 20, nsRight + callk kernel_60, $4 + bnot + push + ldi $a ; 10, inTop + sub + push + push0 + push0 + lag global[$3] + send $4 + bnot + send $8 + bnot + push1 + push0 + push0 + lag global[$3] + send $4 + bnot + push + callk kernel_42, $2 + bnot + push0 + callk kernel_121, $0 + bnot + push + pToa scratch + sub + push + ldi $78 ; 120, 'x', textRight + gt? + bnt code_6dc0 + pushi $db ; 219, moveTo + push2 + push0 + pushi $e3 ; 227, expand + push0 + push0 + lag global[$3] + send $4 + bnot + send $8 + bnot + push1 + push0 + push0 + lag global[$3] + send $4 + bnot + push + callk kernel_42, $2 + bnot + jmp code_6dc2 + +code_6dc0: dpToa state +code_6dc2: ldi $1 + aTop cycles + jmp code_6dd7 + +code_6dc9: dup + ldi $2 + eq? + bnt code_6dd7 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_6dd7: toss + ret + +SESummonZombie::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_6df5: lst temp[$1] + lat temp[$2] + le? + bnt code_6e14 + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_6df5 + +code_6e14: ret + +SESummonZombie::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESummonZombie::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_6ec4 + ldi $0 + sat temp[$0] +code_6e32: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_6eaf + pushi $f ; 15, loop + push1 + pushi $f ; 15, loop + push0 + pToa pSource + send $4 + bnot + push + pushi $4cc ; 1228, pFriend + push1 + pushi $4cc ; 1228, pFriend + push0 + pToa pSource + send $4 + bnot + push + pushi $373 ; 883, setAction + push1 + push1 + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + calle export40111_0, $2 + bnot + push + pushi $3c5 ; 965, addToRoom + push1 + pushi $c5 ; 197, pRoom + push0 + pToa pSource + send $4 + bnot + push + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + send $18 + bnot + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleSummonZombie + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_6e32 + +code_6eaf: pushi $33 ; 51, '3', play + push2 + lofsa string_850a ; "spell10.wav" + push + pTos pSource + class SoundMgr + send $8 + bnot + ldi $1 + aTop cycles + jmp code_6ed2 + +code_6ec4: dup + ldi $1 + eq? + bnt code_6ed2 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_6ed2: toss + ret + +SESummonWraith::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_6ef0: lst temp[$1] + lat temp[$2] + le? + bnt code_6f0f + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_6ef0 + +code_6f0f: ret + +SESummonWraith::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESummonWraith::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_6fbf + ldi $0 + sat temp[$0] +code_6f2d: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_6faa + pushi $f ; 15, loop + push1 + pushi $f ; 15, loop + push0 + pToa pSource + send $4 + bnot + push + pushi $4cc ; 1228, pFriend + push1 + pushi $4cc ; 1228, pFriend + push0 + pToa pSource + send $4 + bnot + push + pushi $373 ; 883, setAction + push1 + push1 + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + calle export40111_0, $2 + bnot + push + pushi $3c5 ; 965, addToRoom + push1 + pushi $c5 ; 197, pRoom + push0 + pToa pSource + send $4 + bnot + push + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + send $18 + bnot + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleSummonWraith + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_6f2d + +code_6faa: pushi $33 ; 51, '3', play + push2 + lofsa string_83fc ; "spell8.wav" + push + pTos pSource + class SoundMgr + send $8 + bnot + ldi $1 + aTop cycles + jmp code_6fcd + +code_6fbf: dup + ldi $1 + eq? + bnt code_6fcd + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_6fcd: toss + ret + +SESummonUndead::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_6feb: lst temp[$1] + lat temp[$2] + le? + bnt code_700a + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_6feb + +code_700a: ret + +SESummonUndead::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESummonUndead::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_70ba + ldi $0 + sat temp[$0] +code_7028: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_70a5 + pushi $f ; 15, loop + push1 + pushi $f ; 15, loop + push0 + pToa pSource + send $4 + bnot + push + pushi $4cc ; 1228, pFriend + push1 + pushi $4cc ; 1228, pFriend + push0 + pToa pSource + send $4 + bnot + push + pushi $373 ; 883, setAction + push1 + push1 + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + calle export40111_0, $2 + bnot + push + pushi $3c5 ; 965, addToRoom + push1 + pushi $c5 ; 197, pRoom + push0 + pToa pSource + send $4 + bnot + push + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + send $18 + bnot + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleSummonZombie + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_7028 + +code_70a5: pushi $33 ; 51, '3', play + push2 + lofsa string_82dc ; "spell24.wav" + push + pTos pSource + class SoundMgr + send $8 + bnot + ldi $1 + aTop cycles + jmp code_70c8 + +code_70ba: dup + ldi $1 + eq? + bnt code_70c8 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_70c8: toss + ret + +SESummonNightFriends::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_70e6: lst temp[$1] + lat temp[$2] + le? + bnt code_7105 + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_70e6 + +code_7105: ret + +SESummonNightFriends::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESummonNightFriends::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_71b5 + ldi $0 + sat temp[$0] +code_7123: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_71a0 + pushi $f ; 15, loop + push1 + pushi $f ; 15, loop + push0 + pToa pSource + send $4 + bnot + push + pushi $4cc ; 1228, pFriend + push1 + pushi $4cc ; 1228, pFriend + push0 + pToa pSource + send $4 + bnot + push + pushi $373 ; 883, setAction + push1 + push1 + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + calle export40111_0, $2 + bnot + push + pushi $3c5 ; 965, addToRoom + push1 + pushi $c5 ; 197, pRoom + push0 + pToa pSource + send $4 + bnot + push + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + send $18 + bnot + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleSummonWraith + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_7123 + +code_71a0: pushi $33 ; 51, '3', play + push2 + lofsa string_8374 ; "spell20.wav" + push + pTos pSource + class SoundMgr + send $8 + bnot + ldi $1 + aTop cycles + jmp code_71c3 + +code_71b5: dup + ldi $1 + eq? + bnt code_71c3 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_71c3: toss + ret + +SESummonDaemon::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_71e1: lst temp[$1] + lat temp[$2] + le? + bnt code_7200 + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_71e1 + +code_7200: ret + +SESummonDaemon::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESummonDaemon::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_72b0 + ldi $0 + sat temp[$0] +code_721e: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_729b + pushi $f ; 15, loop + push1 + pushi $f ; 15, loop + push0 + pToa pSource + send $4 + bnot + push + pushi $4cc ; 1228, pFriend + push1 + pushi $4cc ; 1228, pFriend + push0 + pToa pSource + send $4 + bnot + push + pushi $373 ; 883, setAction + push1 + push1 + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + calle export40111_0, $2 + bnot + push + pushi $3c5 ; 965, addToRoom + push1 + pushi $c5 ; 197, pRoom + push0 + pToa pSource + send $4 + bnot + push + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + send $18 + bnot + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleSummonDaemon + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_721e + +code_729b: pushi $33 ; 51, '3', play + push2 + lofsa string_83c0 ; "spell14.wav" + push + pTos pSource + class SoundMgr + send $8 + bnot + ldi $1 + aTop cycles + jmp code_72be + +code_72b0: dup + ldi $1 + eq? + bnt code_72be + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_72be: toss + ret + +SESummonPixie::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_72dc: lst temp[$1] + lat temp[$2] + le? + bnt code_72fb + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_72dc + +code_72fb: ret + +SESummonPixie::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESummonPixie::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_73ab + ldi $0 + sat temp[$0] +code_7319: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_7396 + pushi $f ; 15, loop + push1 + pushi $f ; 15, loop + push0 + pToa pSource + send $4 + bnot + push + pushi $4cc ; 1228, pFriend + push1 + pushi $4cc ; 1228, pFriend + push0 + pToa pSource + send $4 + bnot + push + pushi $373 ; 883, setAction + push1 + push1 + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + calle export40111_0, $2 + bnot + push + pushi $3c5 ; 965, addToRoom + push1 + pushi $c5 ; 197, pRoom + push0 + pToa pSource + send $4 + bnot + push + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + send $18 + bnot + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleSummonPixie + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_7319 + +code_7396: pushi $33 ; 51, '3', play + push2 + lofsa string_8567 ; "spell16.wav" + push + pTos pSource + class SoundMgr + send $8 + bnot + ldi $1 + aTop cycles + jmp code_73b9 + +code_73ab: dup + ldi $1 + eq? + bnt code_73b9 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_73b9: toss + ret + +SEPsychicOrb::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_73d7: lst temp[$1] + lat temp[$2] + le? + bnt code_73f6 + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_73d7 + +code_73f6: ret + +SEPsychicOrb::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SEPsychicOrb::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_747f + ldi $1 + sat temp[$0] +code_7414: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_7444 + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESinglePsychicOrb + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_7414 + +code_7444: pushi $33 ; 51, '3', play + push2 + lofsa string_8581 ; "spell22.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESinglePsychicOrb + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_748d + +code_747f: dup + ldi $1 + eq? + bnt code_748d + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_748d: toss + ret + +SELightDart::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_74ab: lst temp[$1] + lat temp[$2] + le? + bnt code_74ca + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_74ab + +code_74ca: ret + +SELightDart::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SELightDart::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_7553 + ldi $1 + sat temp[$0] +code_74e8: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_7518 + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleLightDart + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_74e8 + +code_7518: pushi $33 ; 51, '3', play + push2 + lofsa string_859a ; "spell5.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESingleLightDart + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_7561 + +code_7553: dup + ldi $1 + eq? + bnt code_7561 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_7561: toss + ret + +SEAcidSphere::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_757f: lst temp[$1] + lat temp[$2] + le? + bnt code_759e + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_757f + +code_759e: ret + +SEAcidSphere::init: + pushi $94 ; 148, init + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SEAcidSphere::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SEAcidSphere::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_7632 + ldi $1 + sat temp[$0] +code_75c7: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_75f7 + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleAcidSphere + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_75c7 + +code_75f7: pushi $33 ; 51, '3', play + push2 + lofsa string_85b1 ; "spell12.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESingleAcidSphere + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_7640 + +code_7632: dup + ldi $1 + eq? + bnt code_7640 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_7640: toss + ret + +SEFireBall::changeState: + link $4 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_76a6 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $2048 ; 8264 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push1 + class Fwd + push + pushi $1a9 ; 425, setStep + push2 + pushi $28 ; 40, '(', style + pushi $19 ; 25, lsBottom + pushi $525 ; 1317, linkToCaster + pushi $4 ; scaleX + pTos pSource + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pushi $15c ; 348, setMotion + pushi $4 ; scaleX + class StrikeGround + push + pTos x + pTos y + pushSelf + pToa pActor + send $30 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_85ca ; "bam3.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_7703 + +code_76a6: dup + ldi $1 + eq? + bnt code_76f5 + pushi $95 ; 149, dispose + push0 + pToa pActor + send $4 + bnot + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f75 ; 8053 + pushi $94 ; 148, init + push0 + pushi $dc ; 220, posn + push2 + pTos x + pTos y + ldi $28 ; 40, '(', style + add + push + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $1a + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_85d3 ; "boom2.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_7703 + +code_76f5: dup + ldi $2 + eq? + bnt code_7703 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_7703: toss + ret + +SECrushingBoulder::changeState: + link $6 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_775d + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $204a ; 8266 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push1 + class Fwd + push + pushi $1a9 ; 425, setStep + push2 + pushi $28 ; 40, '(', style + pushi $19 ; 25, lsBottom + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $3 ; z + push1 + pushi $c8 ; 200, handleEvent + pToa pActor + send $24 + bnot + ldi $1 + aTop cycles + pushi $33 ; 51, '3', play + push2 + lofsa string_82f5 ; "spell19.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_7800 + +code_775d: dup + ldi $1 + eq? + bnt code_7791 + pushi $3 ; z + push0 + pToa pActor + send $4 + bnot + push + ldi $32 ; 50, '2', edit + gt? + bnt code_778a + pushi $3 ; z + push1 + pushi $3 ; z + push0 + pToa pActor + send $4 + bnot + push + ldi $f ; 15, loop + sub + push + pToa pActor + send $6 + bnot + dpToa state +code_778a: ldi $1 + aTop cycles + jmp code_7800 + +code_7791: dup + ldi $2 + eq? + bnt code_77f2 + push1 + push0 + pToa pActor + send $4 + bnot + sat temp[$4] + push2 + push0 + pToa pActor + send $4 + bnot + sat temp[$5] + pushi $95 ; 149, dispose + push0 + pToa pActor + send $4 + bnot + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $204b ; 8267 + pushi $10 ; 16, cel + push1 + push0 + push1 + push1 + lst temp[$4] + push2 + push1 + lst temp[$5] + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $94 ; 148, init + push0 + pToa pActor + send $24 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_85e8 ; "bam7.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_7800 + +code_77f2: dup + ldi $3 ; z + eq? + bnt code_7800 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_7800: toss + ret + +SEDuachsVengeance::changeState: + link $6 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_785a + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $205e ; 8286 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push1 + class Fwd + push + pushi $1a9 ; 425, setStep + push2 + pushi $28 ; 40, '(', style + pushi $19 ; 25, lsBottom + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $3 ; z + push1 + pushi $c8 ; 200, handleEvent + pToa pActor + send $24 + bnot + ldi $1 + aTop cycles + pushi $33 ; 51, '3', play + push2 + lofsa string_8362 ; "spell2.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_78fd + +code_785a: dup + ldi $1 + eq? + bnt code_788e + pushi $3 ; z + push0 + pToa pActor + send $4 + bnot + push + ldi $32 ; 50, '2', edit + gt? + bnt code_7887 + pushi $3 ; z + push1 + pushi $3 ; z + push0 + pToa pActor + send $4 + bnot + push + ldi $f ; 15, loop + sub + push + pToa pActor + send $6 + bnot + dpToa state +code_7887: ldi $1 + aTop cycles + jmp code_78fd + +code_788e: dup + ldi $2 + eq? + bnt code_78ef + push1 + push0 + pToa pActor + send $4 + bnot + sat temp[$4] + push2 + push0 + pToa pActor + send $4 + bnot + sat temp[$5] + pushi $95 ; 149, dispose + push0 + pToa pActor + send $4 + bnot + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $205f ; 8287 + pushi $10 ; 16, cel + push1 + push0 + push1 + push1 + lst temp[$4] + push2 + push1 + lst temp[$5] + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $94 ; 148, init + push0 + pToa pActor + send $24 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_85d3 ; "boom2.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_78fd + +code_78ef: dup + ldi $3 ; z + eq? + bnt code_78fd + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_78fd: toss + ret + +SEHeadOfDeath::changeState: + link $6 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_796a + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $a8c3 ; -22333 + push2 + push0 + push1 + callk kernel_60, $4 + bnot + add + push + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pSource + pushi $6a ; 106, 'j', scaleSignal + push1 + push1 + pushi $4 ; scaleX + push1 + pushi $100 ; 256, strMax + pushi $5 ; scaleY + push1 + pushi $100 ; 256, strMax + pushi $105 ; 261, setCycle + push1 + class Fwd + push + pushi $15c ; 348, setMotion + pushi $3 ; z + class Strike + push + pTos pTarget + pushSelf + pToa pActor + send $32 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_82f5 ; "spell19.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_79d9 + +code_796a: dup + ldi $1 + eq? + bnt code_79cb + push1 + push0 + pToa pActor + send $4 + bnot + sat temp[$4] + push2 + push0 + pToa pActor + send $4 + bnot + sat temp[$5] + pushi $95 ; 149, dispose + push0 + pToa pActor + send $4 + bnot + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $204b ; 8267 + pushi $10 ; 16, cel + push1 + push0 + push1 + push1 + lst temp[$4] + push2 + push1 + lst temp[$5] + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $94 ; 148, init + push0 + pToa pActor + send $24 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_85e8 ; "bam7.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_79d9 + +code_79cb: dup + ldi $2 + eq? + bnt code_79d9 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_79d9: toss + ret + +SEFlash::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_7a25 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f64 ; 8036 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $465 ; 1125, pFollow + push1 + push1 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $1e + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8623 ; "magic.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_7a4a + +code_7a25: dup + ldi $1 + eq? + bnt code_7a3c + pushi $105 ; 261, setCycle + push2 + class Beg + push + pushSelf + pToa pActor + send $8 + bnot + jmp code_7a4a + +code_7a3c: dup + ldi $2 + eq? + bnt code_7a4a + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_7a4a: toss + ret + +SEFlashGrow::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_7a96 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f64 ; 8036 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $465 ; 1125, pFollow + push1 + push1 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $1e + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8623 ; "magic.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_7aa4 + +code_7a96: dup + ldi $1 + eq? + bnt code_7aa4 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_7aa4: toss + ret + +SEFlashFade::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_7ae8 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f64 ; 8036 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $196 ; 406, setCel + push1 + pushi $64 ; 100, 'd', moveDone + pushi $465 ; 1125, pFollow + push1 + push1 + pushi $105 ; 261, setCycle + push2 + class Beg + push + pushSelf + pToa pActor + send $24 + bnot + jmp code_7af6 + +code_7ae8: dup + ldi $1 + eq? + bnt code_7af6 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_7af6: toss + ret + +SELightning::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_7b64 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f41 ; 8001 + pushi $94 ; 148, init + push0 + pToa pActor + send $a + bnot + push1 + push0 + pToa pSource + send $4 + bnot + push + push1 + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_7b3a + pushi $f ; 15, loop + push1 + push1 + pToa pActor + send $6 + bnot +code_7b3a: pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $14a ; 330, cycleSpeed + push1 + pushi $8 ; fixPriority + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $14 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_864d ; "thunder.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_7b72 + +code_7b64: dup + ldi $1 + eq? + bnt code_7b72 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_7b72: toss + ret + +SELightningBolt::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_7bbe + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f41 ; 8001 + pushi $94 ; 148, init + push0 + pushi $f ; 15, loop + push1 + push2 + push0 + push1 + callk kernel_60, $4 + bnot + push + push1 + push1 + pTos x + push2 + push1 + pTos y + pushi $14a ; 330, cycleSpeed + push1 + pushi $8 ; fixPriority + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $2a + bnot + jmp code_7bcc + +code_7bbe: dup + ldi $1 + eq? + bnt code_7bcc + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_7bcc: toss + ret + +SEStoning::changeState: + link $4 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_7c17 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $201a ; 8218 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + push1 + push1 + pTos x + push2 + push1 + pTos y + pToa pActor + send $1e + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8335 ; "spell18.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_7c25 + +code_7c17: dup + ldi $1 + eq? + bnt code_7c25 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_7c25: toss + ret + +SEIceStorm::changeState: + link $4 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_7c70 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $2016 ; 8214 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + push1 + push1 + pTos x + push2 + push1 + pTos y + pToa pActor + send $1e + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_867f ; "blizzard.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_7c7e + +code_7c70: dup + ldi $1 + eq? + bnt code_7c7e + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_7c7e: toss + ret + +SEAcidRain::changeState: + link $4 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_7cc9 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $2032 ; 8242 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + push1 + push1 + pTos x + push2 + push1 + pTos y + pToa pActor + send $1e + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8581 ; "spell22.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_7cd7 + +code_7cc9: dup + ldi $1 + eq? + bnt code_7cd7 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_7cd7: toss + ret + +SEGreenCloud::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_7d1e + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f45 ; 8005 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_86a2 ; "cstcloud.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_7d2c + +code_7d1e: dup + ldi $1 + eq? + bnt code_7d2c + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_7d2c: toss + ret + +SERedCloud::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_7d78 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f45 ; 8005 + pushi $94 ; 148, init + push0 + pushi $195 ; 405, setLoop + push1 + push1 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $1e + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_86a2 ; "cstcloud.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_7d86 + +code_7d78: dup + ldi $1 + eq? + bnt code_7d86 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_7d86: toss + ret + +SEBlueCloud::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_7dd2 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f45 ; 8005 + pushi $94 ; 148, init + push0 + pushi $195 ; 405, setLoop + push1 + push2 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $1e + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_86a2 ; "cstcloud.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_7de0 + +code_7dd2: dup + ldi $1 + eq? + bnt code_7de0 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_7de0: toss + ret + +SEYellowCloud::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_7e2d + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f45 ; 8005 + pushi $94 ; 148, init + push0 + pushi $195 ; 405, setLoop + push1 + pushi $3 ; z + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $1e + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_86a2 ; "cstcloud.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_7e3b + +code_7e2d: dup + ldi $1 + eq? + bnt code_7e3b + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_7e3b: toss + ret + +SEWhiteCloud::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_7e88 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f45 ; 8005 + pushi $94 ; 148, init + push0 + pushi $195 ; 405, setLoop + push1 + pushi $4 ; scaleX + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $1e + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_86a2 ; "cstcloud.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_7e96 + +code_7e88: dup + ldi $1 + eq? + bnt code_7e96 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_7e96: toss + ret + +SEPurpleCloud::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_7ee3 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f45 ; 8005 + pushi $94 ; 148, init + push0 + pushi $195 ; 405, setLoop + push1 + pushi $5 ; scaleY + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $1e + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_86ee ; "enchant.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_7ef1 + +code_7ee3: dup + ldi $1 + eq? + bnt code_7ef1 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_7ef1: toss + ret + +SEGreenFade::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_7f43 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f45 ; 8005 + pushi $94 ; 148, init + push0 + pushi $195 ; 405, setLoop + push1 + push0 + pushi $196 ; 406, setCel + push1 + pushi $64 ; 100, 'd', moveDone + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class Beg + push + pushSelf + pToa pActor + send $24 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_86ee ; "enchant.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_7f51 + +code_7f43: dup + ldi $1 + eq? + bnt code_7f51 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_7f51: toss + ret + +SERedFade::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_7fa3 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f45 ; 8005 + pushi $94 ; 148, init + push0 + pushi $195 ; 405, setLoop + push1 + push1 + pushi $196 ; 406, setCel + push1 + pushi $64 ; 100, 'd', moveDone + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class Beg + push + pushSelf + pToa pActor + send $24 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8623 ; "magic.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_7fb1 + +code_7fa3: dup + ldi $1 + eq? + bnt code_7fb1 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_7fb1: toss + ret + +SEBlueFade::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8003 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f45 ; 8005 + pushi $94 ; 148, init + push0 + pushi $195 ; 405, setLoop + push1 + push2 + pushi $196 ; 406, setCel + push1 + pushi $64 ; 100, 'd', moveDone + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class Beg + push + pushSelf + pToa pActor + send $24 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8623 ; "magic.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8011 + +code_8003: dup + ldi $1 + eq? + bnt code_8011 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8011: toss + ret + +SEYellowFade::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8064 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f45 ; 8005 + pushi $94 ; 148, init + push0 + pushi $195 ; 405, setLoop + push1 + pushi $3 ; z + pushi $196 ; 406, setCel + push1 + pushi $64 ; 100, 'd', moveDone + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class Beg + push + pushSelf + pToa pActor + send $24 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8623 ; "magic.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8072 + +code_8064: dup + ldi $1 + eq? + bnt code_8072 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8072: toss + ret + +SEWhiteFade::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_80c5 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f45 ; 8005 + pushi $94 ; 148, init + push0 + pushi $195 ; 405, setLoop + push1 + pushi $4 ; scaleX + pushi $196 ; 406, setCel + push1 + pushi $64 ; 100, 'd', moveDone + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class Beg + push + pushSelf + pToa pActor + send $24 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8623 ; "magic.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_80d3 + +code_80c5: dup + ldi $1 + eq? + bnt code_80d3 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_80d3: toss + ret + +SEPurpleFade::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8126 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f45 ; 8005 + pushi $94 ; 148, init + push0 + pushi $195 ; 405, setLoop + push1 + pushi $5 ; scaleY + pushi $196 ; 406, setCel + push1 + pushi $64 ; 100, 'd', moveDone + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class Beg + push + pushSelf + pToa pActor + send $24 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8623 ; "magic.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8134 + +code_8126: dup + ldi $1 + eq? + bnt code_8134 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8134: toss + ret + +SEHeal::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8186 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fef ; 8175 + pushi $94 ; 148, init + push0 + pushi $14a ; 330, cycleSpeed + push1 + pushi $4 ; scaleX + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $465 ; 1125, pFollow + push1 + push1 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $24 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_874f ; "spell11.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8194 + +code_8186: dup + ldi $1 + eq? + bnt code_8194 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8194: toss + ret + +SEPurify::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_81e6 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1ff0 ; 8176 + pushi $94 ; 148, init + push0 + pushi $14a ; 330, cycleSpeed + push1 + pushi $4 ; scaleX + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $465 ; 1125, pFollow + push1 + push1 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $24 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_874f ; "spell11.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_81f4 + +code_81e6: dup + ldi $1 + eq? + bnt code_81f4 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_81f4: toss + ret + +SEGreaterHeal::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8246 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1ff3 ; 8179 + pushi $94 ; 148, init + push0 + pushi $14a ; 330, cycleSpeed + push1 + pushi $4 ; scaleX + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $465 ; 1125, pFollow + push1 + push1 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $24 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8319 ; "spell13.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8254 + +code_8246: dup + ldi $1 + eq? + bnt code_8254 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8254: toss + ret + +SECurePoison::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_82a6 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1ff1 ; 8177 + pushi $94 ; 148, init + push0 + pushi $14a ; 330, cycleSpeed + push1 + pushi $4 ; scaleX + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $465 ; 1125, pFollow + push1 + push1 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $24 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8319 ; "spell13.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_82b4 + +code_82a6: dup + ldi $1 + eq? + bnt code_82b4 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_82b4: toss + ret + +SEDrainMagic::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8302 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f53 ; 8019 + pushi $94 ; 148, init + push0 + pushi $53c ; 1340, linkToActor + pushi $4 ; scaleX + pTos pTarget + pushi $d8 ; 216, callKernel + pushi $a ; 10, inTop + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $1e + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8623 ; "magic.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8310 + +code_8302: dup + ldi $1 + eq? + bnt code_8310 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8310: toss + ret + +SEWhirlwind::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_836a + ldi $3 ; z + aTop scratch + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f57 ; 8023 + pushi $94 ; 148, init + push0 + pushi $1a9 ; 425, setStep + push2 + pushi $28 ; 40, '(', style + pushi $19 ; 25, lsBottom + pushi $525 ; 1317, linkToCaster + pushi $4 ; scaleX + pTos pSource + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $26 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8419 ; "whirlwin.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_840e + +code_836a: dup + ldi $1 + eq? + bnt code_83a4 + pushi $195 ; 405, setLoop + push1 + push1 + pushi $105 ; 261, setCycle + push1 + class Fwd + push + pToa pActor + send $c + bnot + pushi $15c ; 348, setMotion + pushi $4 ; scaleX + class MoveTo + push + push1 + push0 + pToa pTarget + send $4 + bnot + push + push2 + push0 + pToa pTarget + send $4 + bnot + push + pushSelf + pToa pActor + send $c + bnot + jmp code_840e + +code_83a4: dup + ldi $2 + eq? + bnt code_83e4 + pToa pWhoToCue + bnt code_83bb + pushi $c7 ; 199, cue + push0 + send $4 + bnot + ldi $0 + aTop pWhoToCue +code_83bb: pushi $10 ; 16, cel + push1 + push0 + pushi $195 ; 405, setLoop + push1 + push1 + pushi $53c ; 1340, linkToActor + pushi $4 ; scaleX + pTos pTarget + push0 + push0 + push0 + pushi $465 ; 1125, pFollow + push1 + push1 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $26 + bnot + jmp code_840e + +code_83e4: dup + ldi $3 ; z + eq? + bnt code_8400 + dpToa scratch + pToa scratch + bnt code_83f9 + pTos state + ldi $2 + sub + aTop state +code_83f9: ldi $1 + aTop cycles + jmp code_840e + +code_8400: dup + ldi $4 ; scaleX + eq? + bnt code_840e + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_840e: toss + ret + +SEShieldUp::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8460 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f5a ; 8026 + pushi $94 ; 148, init + push0 + pushi $14a ; 330, cycleSpeed + push1 + pushi $8 ; fixPriority + pushi $53c ; 1340, linkToActor + pushi $4 ; scaleX + pTos pTarget + push0 + push0 + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $24 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8623 ; "magic.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_848f + +code_8460: dup + ldi $1 + eq? + bnt code_8481 + pushi $195 ; 405, setLoop + push1 + push1 + pushi $196 ; 406, setCel + push1 + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $14 + bnot + jmp code_848f + +code_8481: dup + ldi $2 + eq? + bnt code_848f + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_848f: toss + ret + +SEShield::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_84d6 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1ff4 ; 8180 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_874f ; "spell11.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_84e4 + +code_84d6: dup + ldi $1 + eq? + bnt code_84e4 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_84e4: toss + ret + +SEGreaterShield::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_852b + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1ff5 ; 8181 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_874f ; "spell11.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8539 + +code_852b: dup + ldi $1 + eq? + bnt code_8539 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8539: toss + ret + +SEInvulnerability::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8580 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1ffd ; 8189 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_874f ; "spell11.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_858e + +code_8580: dup + ldi $1 + eq? + bnt code_858e + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_858e: toss + ret + +SEFireShield::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_85d5 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1ff8 ; 8184 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_874f ; "spell11.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_85e3 + +code_85d5: dup + ldi $1 + eq? + bnt code_85e3 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_85e3: toss + ret + +SEColdShield::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_862a + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1ff9 ; 8185 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_874f ; "spell11.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8638 + +code_862a: dup + ldi $1 + eq? + bnt code_8638 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8638: toss + ret + +SELightningShield::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_867f + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1ffa ; 8186 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_874f ; "spell11.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_868d + +code_867f: dup + ldi $1 + eq? + bnt code_868d + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_868d: toss + ret + +SEPoisonShield::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_86d4 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fae ; 8110 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_874f ; "spell11.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_86e2 + +code_86d4: dup + ldi $1 + eq? + bnt code_86e2 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_86e2: toss + ret + +SEAcidShield::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8729 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fae ; 8110 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_874f ; "spell11.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8737 + +code_8729: dup + ldi $1 + eq? + bnt code_8737 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8737: toss + ret + +SEFireCurse::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_877e + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1ff8 ; 8184 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8374 ; "spell20.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_878c + +code_877e: dup + ldi $1 + eq? + bnt code_878c + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_878c: toss + ret + +SEColdCurse::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_87d3 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1ff9 ; 8185 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8374 ; "spell20.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_87e1 + +code_87d3: dup + ldi $1 + eq? + bnt code_87e1 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_87e1: toss + ret + +SELightningCurse::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8828 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1ffa ; 8186 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8374 ; "spell20.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8836 + +code_8828: dup + ldi $1 + eq? + bnt code_8836 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8836: toss + ret + +SEPoisonCurse::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_887d + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fae ; 8110 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8374 ; "spell20.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_888b + +code_887d: dup + ldi $1 + eq? + bnt code_888b + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_888b: toss + ret + +SEAcidCurse::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_88d2 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fae ; 8110 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_874f ; "spell11.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_88e0 + +code_88d2: dup + ldi $1 + eq? + bnt code_88e0 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_88e0: toss + ret + +SEMissileResistance::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8927 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fee ; 8174 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_874f ; "spell11.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8935 + +code_8927: dup + ldi $1 + eq? + bnt code_8935 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8935: toss + ret + +SEEmpower::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_897c + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fec ; 8172 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8459 ; "spell9.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_898a + +code_897c: dup + ldi $1 + eq? + bnt code_898a + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_898a: toss + ret + +SEEnfeeble::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_89d1 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fb0 ; 8112 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_82dc ; "spell24.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_89df + +code_89d1: dup + ldi $1 + eq? + bnt code_89df + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_89df: toss + ret + +SEStealLife::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8a26 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $2033 ; 8243 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_82dc ; "spell24.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8a34 + +code_8a26: dup + ldi $1 + eq? + bnt code_8a34 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8a34: toss + ret + +SENimbility::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8a7b + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1feb ; 8171 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_874f ; "spell11.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8a89 + +code_8a7b: dup + ldi $1 + eq? + bnt code_8a89 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8a89: toss + ret + +SEClumsiness::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8ad0 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1faf ; 8111 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_85b1 ; "spell12.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8ade + +code_8ad0: dup + ldi $1 + eq? + bnt code_8ade + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8ade: toss + ret + +SEImmolation::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8b25 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f75 ; 8053 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_85b1 ; "spell12.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8b33 + +code_8b25: dup + ldi $1 + eq? + bnt code_8b33 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8b33: toss + ret + +SEWarpMind::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8b7a + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f98 ; 8088 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_88bb ; "spell15.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8b88 + +code_8b7a: dup + ldi $1 + eq? + bnt code_8b88 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8b88: toss + ret + +SEDrainLife::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8bcf + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $2030 ; 8240 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_843f ; "spell4.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8bdd + +code_8bcf: dup + ldi $1 + eq? + bnt code_8bdd + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8bdd: toss + ret + +SEDeathWish::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8c24 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fb9 ; 8121 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_83c0 ; "spell14.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8c32 + +code_8c24: dup + ldi $1 + eq? + bnt code_8c32 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8c32: toss + ret + +SESpark::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8c79 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f79 ; 8057 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8362 ; "spell2.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8c87 + +code_8c79: dup + ldi $1 + eq? + bnt code_8c87 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8c87: toss + ret + +SEDeathTouch::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8cce + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $2034 ; 8244 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_88f2 ; "spell7.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8cdc + +code_8cce: dup + ldi $1 + eq? + bnt code_8cdc + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8cdc: toss + ret + +SEExtension::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8d23 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fd4 ; 8148 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_834e ; "spell1.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8d31 + +code_8d23: dup + ldi $1 + eq? + bnt code_8d31 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8d31: toss + ret + +SESeeInvisibility::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8d78 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fd5 ; 8149 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_834e ; "spell1.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8d86 + +code_8d78: dup + ldi $1 + eq? + bnt code_8d86 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8d86: toss + ret + +SEShift::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8dcd + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fd6 ; 8150 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_834e ; "spell1.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8ddb + +code_8dcd: dup + ldi $1 + eq? + bnt code_8ddb + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8ddb: toss + ret + +SEInvisibility::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8e22 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fd7 ; 8151 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_834e ; "spell1.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8e30 + +code_8e22: dup + ldi $1 + eq? + bnt code_8e30 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8e30: toss + ret + +SEAntiMagicAura::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8e77 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fa4 ; 8100 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_834e ; "spell1.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8e85 + +code_8e77: dup + ldi $1 + eq? + bnt code_8e85 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8e85: toss + ret + +SERust::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_8ea3: lst temp[$1] + lat temp[$2] + le? + bnt code_8ec2 + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_8ea3 + +code_8ec2: ret + +SERust::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SERust::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8f4b + ldi $1 + sat temp[$0] +code_8ee0: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_8f10 + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + lofsa SESingleRust + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_8ee0 + +code_8f10: pushi $33 ; 51, '3', play + push2 + lofsa string_834e ; "spell1.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + lofsa SESingleRust + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_8f59 + +code_8f4b: dup + ldi $1 + eq? + bnt code_8f59 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8f59: toss + ret + +SEDefenselessness::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8fa0 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fdc ; 8156 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_834e ; "spell1.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_8fae + +code_8fa0: dup + ldi $1 + eq? + bnt code_8fae + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_8fae: toss + ret + +SEImprovedInvisibility::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_8ff5 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fdd ; 8157 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_834e ; "spell1.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_9003 + +code_8ff5: dup + ldi $1 + eq? + bnt code_9003 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_9003: toss + ret + +SEEnchantItem::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_904a + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fde ; 8158 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_834e ; "spell1.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_9058 + +code_904a: dup + ldi $1 + eq? + bnt code_9058 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_9058: toss + ret + +SEShieldDown::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_90b4 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f5a ; 8026 + pushi $94 ; 148, init + push0 + pushi $14a ; 330, cycleSpeed + push1 + pushi $8 ; fixPriority + pushi $195 ; 405, setLoop + push1 + push1 + pushi $196 ; 406, setCel + push1 + push0 + pushi $53c ; 1340, linkToActor + pushi $4 ; scaleX + pTos pTarget + push0 + push0 + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $30 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8623 ; "magic.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_90e4 + +code_90b4: dup + ldi $1 + eq? + bnt code_90d6 + pushi $195 ; 405, setLoop + push1 + push0 + pushi $196 ; 406, setCel + push1 + pushi $64 ; 100, 'd', moveDone + pushi $105 ; 261, setCycle + push2 + class Beg + push + pushSelf + pToa pActor + send $14 + bnot + jmp code_90e4 + +code_90d6: dup + ldi $2 + eq? + bnt code_90e4 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_90e4: toss + ret + +SEPoof::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectTarget, $4 + bnot + ret + +SEPoof::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_913b + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f62 ; 8034 + pushi $94 ; 148, init + push0 + pushi $53c ; 1340, linkToActor + pushi $4 ; scaleX + pTos pTarget + push0 + push0 + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $1e + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8623 ; "magic.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_9149 + +code_913b: dup + ldi $1 + eq? + bnt code_9149 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_9149: toss + ret + +SEDeathCloud::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_91a0 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f48 ; 8008 + pushi $94 ; 148, init + push0 + pushi $1a9 ; 425, setStep + push2 + pushi $23 ; 35, '#', text + pushi $19 ; 25, lsBottom + pushi $525 ; 1317, linkToCaster + pushi $4 ; scaleX + pTos pSource + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $26 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8623 ; "magic.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_9202 + +code_91a0: dup + ldi $1 + eq? + bnt code_91c7 + pushi $195 ; 405, setLoop + push1 + push1 + pushi $105 ; 261, setCycle + push1 + class Fwd + push + pushi $15c ; 348, setMotion + pushi $3 ; z + class Strike + push + pTos pTarget + pushSelf + pToa pActor + send $16 + bnot + jmp code_9202 + +code_91c7: dup + ldi $2 + eq? + bnt code_91f4 + pushi $f ; 15, loop + push1 + push2 + pushi $10 ; 16, cel + push1 + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $14 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8623 ; "magic.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_9202 + +code_91f4: dup + ldi $3 ; z + eq? + bnt code_9202 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_9202: toss + ret + +SEMultiBlade::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + ldi $1 + sat temp[$1] +code_9220: lst temp[$1] + lat temp[$2] + le? + bnt code_923f + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_9220 + +code_923f: ret + +SEMultiBlade::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SEMultiBlade::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_92c6 + ldi $1 + sat temp[$0] +code_925d: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_928c + pushi $94 ; 148, init + push2 + pTos pSource + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + class SEDeathBlade + send $4 + bnot + send $8 + bnot + +at temp[$0] + jmp code_925d + +code_928c: pushi $33 ; 51, '3', play + push2 + lofsa string_88bb ; "spell15.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + pushi $3 ; z + pTos pSource + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + class SEDeathBlade + send $4 + bnot + send $e + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_92d4 + +code_92c6: dup + ldi $1 + eq? + bnt code_92d4 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_92d4: toss + ret + +SEDeathBlade::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SEDeathBlade::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_933d + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f4a ; 8010 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push1 + class Fwd + push + pushi $1a9 ; 425, setStep + push2 + pushi $14 ; 20, nsRight + push2 + push0 + pushi $14 ; 20, nsRight + callk kernel_60, $4 + bnot + add + push + pushi $14 ; 20, nsRight + pushi $525 ; 1317, linkToCaster + pushi $4 ; scaleX + pTos pSource + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pushi $15c ; 348, setMotion + pushi $3 ; z + class Strike + push + pTos pTarget + pushSelf + pToa pActor + send $2e + bnot + jmp code_9380 + +code_933d: dup + ldi $1 + eq? + bnt code_9372 + pushi $f ; 15, loop + push1 + push1 + pushi $10 ; 16, cel + push1 + push0 + pushi $14a ; 330, cycleSpeed + push1 + push2 + pushi $105 ; 261, setCycle + push1 + class End + push + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_89bb ; "thud3.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + ldi $3 ; z + aTop cycles + jmp code_9380 + +code_9372: dup + ldi $2 + eq? + bnt code_9380 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_9380: toss + ret + +SESingleFlameOrb::init: + lap param[$1] + aTop pSource + lap param[$2] + aTop pTarget + lap param[$4] + aTop pWhoToCue + lap param[$3] + aTop pDidHit + pushi $94 ; 148, init + push0 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESingleFlameOrb::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_9403 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $2044 ; 8260 + pushi $f ; 15, loop + push1 + pushi $f ; 15, loop + push0 + pToa pSource + send $4 + bnot + push + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push1 + class Fwd + push + pushi $1a9 ; 425, setStep + push2 + pushi $14 ; 20, nsRight + push2 + push0 + pushi $14 ; 20, nsRight + callk kernel_60, $4 + bnot + add + push + pushi $14 ; 20, nsRight + pushi $525 ; 1317, linkToCaster + pushi $4 ; scaleX + pTos pSource + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pushi $15c ; 348, setMotion + pushi $3 ; z + class Strike + push + pTos pTarget + pushSelf + pToa pActor + send $34 + bnot + jmp code_9454 + +code_9403: dup + ldi $1 + eq? + bnt code_9446 + pushi $e ; 14, view + push1 + pushi $2045 ; 8261 + pushi $f ; 15, loop + push1 + pushi $f ; 15, loop + push0 + pToa pSource + send $4 + bnot + push + pushi $10 ; 16, cel + push1 + push0 + pushi $14a ; 330, cycleSpeed + push1 + push2 + pushi $105 ; 261, setCycle + push1 + class End + push + pToa pActor + send $1e + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_89bb ; "thud3.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + ldi $3 ; z + aTop cycles + jmp code_9454 + +code_9446: dup + ldi $2 + eq? + bnt code_9454 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_9454: toss + ret + +SESinglePoisonBolt::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESinglePoisonBolt::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_94c9 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $205a ; 8282 + pushi $f ; 15, loop + push1 + pushi $f ; 15, loop + push0 + pToa pSource + send $4 + bnot + push + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push1 + class Fwd + push + pushi $1a9 ; 425, setStep + push2 + pushi $14 ; 20, nsRight + push2 + push0 + pushi $14 ; 20, nsRight + callk kernel_60, $4 + bnot + add + push + pushi $14 ; 20, nsRight + pushi $525 ; 1317, linkToCaster + pushi $4 ; scaleX + pTos pSource + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pushi $15c ; 348, setMotion + pushi $3 ; z + class Strike + push + pTos pTarget + pushSelf + pToa pActor + send $34 + bnot + jmp code_951a + +code_94c9: dup + ldi $1 + eq? + bnt code_950c + pushi $e ; 14, view + push1 + pushi $205b ; 8283 + pushi $f ; 15, loop + push1 + pushi $f ; 15, loop + push0 + pToa pSource + send $4 + bnot + push + pushi $10 ; 16, cel + push1 + push0 + pushi $14a ; 330, cycleSpeed + push1 + push2 + pushi $105 ; 261, setCycle + push1 + class End + push + pToa pActor + send $1e + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_89e3 ; "bam5.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + ldi $3 ; z + aTop cycles + jmp code_951a + +code_950c: dup + ldi $2 + eq? + bnt code_951a + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_951a: toss + ret + +SESingleHoldMonster::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESingleHoldMonster::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_956a + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f90 ; 8080 + pushi $f ; 15, loop + push1 + push0 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $464 ; 1124, linkToCenter + pushi $4 ; scaleX + pTos pTarget + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pToa pActor + send $24 + bnot + jmp code_9578 + +code_956a: dup + ldi $1 + eq? + bnt code_9578 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_9578: toss + ret + +SESingleBerserk::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESingleBerserk::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_95c8 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f95 ; 8085 + pushi $f ; 15, loop + push1 + push0 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $464 ; 1124, linkToCenter + pushi $4 ; scaleX + pTos pTarget + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pToa pActor + send $24 + bnot + jmp code_95d6 + +code_95c8: dup + ldi $1 + eq? + bnt code_95d6 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_95d6: toss + ret + +SESingleSnap::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESingleSnap::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_9626 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f7d ; 8061 + pushi $f ; 15, loop + push1 + push0 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $464 ; 1124, linkToCenter + pushi $4 ; scaleX + pTos pTarget + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pToa pActor + send $24 + bnot + jmp code_9634 + +code_9626: dup + ldi $1 + eq? + bnt code_9634 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_9634: toss + ret + +SESingleBlast::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESingleBlast::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_9684 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f9a ; 8090 + pushi $f ; 15, loop + push1 + push0 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $464 ; 1124, linkToCenter + pushi $4 ; scaleX + pTos pTarget + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pToa pActor + send $24 + bnot + jmp code_9692 + +code_9684: dup + ldi $1 + eq? + bnt code_9692 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_9692: toss + ret + +SESingleFlee::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESingleFlee::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_96e2 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $2026 ; 8230 + pushi $f ; 15, loop + push1 + push0 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $464 ; 1124, linkToCenter + pushi $4 ; scaleX + pTos pTarget + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pToa pActor + send $24 + bnot + jmp code_96f0 + +code_96e2: dup + ldi $1 + eq? + bnt code_96f0 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_96f0: toss + ret + +SESingleBlessing::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESingleBlessing::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_9740 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1ff3 ; 8179 + pushi $f ; 15, loop + push1 + push0 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $464 ; 1124, linkToCenter + pushi $4 ; scaleX + pTos pTarget + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pToa pActor + send $24 + bnot + jmp code_974e + +code_9740: dup + ldi $1 + eq? + bnt code_974e + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_974e: toss + ret + +SESingleIncinerate::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESingleIncinerate::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_979e + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f74 ; 8052 + pushi $f ; 15, loop + push1 + push0 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $464 ; 1124, linkToCenter + pushi $4 ; scaleX + pTos pTarget + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pToa pActor + send $24 + bnot + jmp code_97ac + +code_979e: dup + ldi $1 + eq? + bnt code_97ac + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_97ac: toss + ret + +SESingleFreeze::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESingleFreeze::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_97fc + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f7b ; 8059 + pushi $f ; 15, loop + push1 + push0 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $464 ; 1124, linkToCenter + pushi $4 ; scaleX + pTos pTarget + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pToa pActor + send $24 + bnot + jmp code_980a + +code_97fc: dup + ldi $1 + eq? + bnt code_980a + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_980a: toss + ret + +SESingleStun::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESingleStun::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_985a + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f96 ; 8086 + pushi $f ; 15, loop + push1 + push0 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $464 ; 1124, linkToCenter + pushi $4 ; scaleX + pTos pTarget + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pToa pActor + send $24 + bnot + jmp code_9868 + +code_985a: dup + ldi $1 + eq? + bnt code_9868 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_9868: toss + ret + +SESingleConfusion::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESingleConfusion::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_98b8 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f92 ; 8082 + pushi $f ; 15, loop + push1 + push0 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $464 ; 1124, linkToCenter + pushi $4 ; scaleX + pTos pTarget + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pToa pActor + send $24 + bnot + jmp code_98c6 + +code_98b8: dup + ldi $1 + eq? + bnt code_98c6 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_98c6: toss + ret + +SESingleMindShackle::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESingleMindShackle::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_9916 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f94 ; 8084 + pushi $f ; 15, loop + push1 + push0 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $464 ; 1124, linkToCenter + pushi $4 ; scaleX + pTos pTarget + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pToa pActor + send $24 + bnot + jmp code_9924 + +code_9916: dup + ldi $1 + eq? + bnt code_9924 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_9924: toss + ret + +SESingleLoyaltyShift::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESingleLoyaltyShift::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_9974 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f97 ; 8087 + pushi $f ; 15, loop + push1 + push0 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $464 ; 1124, linkToCenter + pushi $4 ; scaleX + pTos pTarget + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pToa pActor + send $24 + bnot + jmp code_9982 + +code_9974: dup + ldi $1 + eq? + bnt code_9982 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_9982: toss + ret + +SESingleFear::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESingleFear::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_99d2 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f9e ; 8094 + pushi $f ; 15, loop + push1 + push0 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $464 ; 1124, linkToCenter + pushi $4 ; scaleX + pTos pTarget + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pToa pActor + send $24 + bnot + jmp code_99e0 + +code_99d2: dup + ldi $1 + eq? + bnt code_99e0 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_99e0: toss + ret + +SESingleDrain::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESingleDrain::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_9a30 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $2035 ; 8245 + pushi $f ; 15, loop + push1 + push0 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $464 ; 1124, linkToCenter + pushi $4 ; scaleX + pTos pTarget + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pToa pActor + send $24 + bnot + jmp code_9a3e + +code_9a30: dup + ldi $1 + eq? + bnt code_9a3e + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_9a3e: toss + ret + +SESingleWrath::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESingleWrath::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_9a8e + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1ff7 ; 8183 + pushi $f ; 15, loop + push1 + push0 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $464 ; 1124, linkToCenter + pushi $4 ; scaleX + pTos pTarget + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pToa pActor + send $24 + bnot + jmp code_9a9c + +code_9a8e: dup + ldi $1 + eq? + bnt code_9a9c + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_9a9c: toss + ret + +SESingleJustice::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESingleJustice::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_9aec + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f7c ; 8060 + pushi $f ; 15, loop + push1 + push0 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $464 ; 1124, linkToCenter + pushi $4 ; scaleX + pTos pTarget + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pToa pActor + send $24 + bnot + jmp code_9afa + +code_9aec: dup + ldi $1 + eq? + bnt code_9afa + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_9afa: toss + ret + +SESingleFury::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESingleFury::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_9b4a + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f7c ; 8060 + pushi $f ; 15, loop + push1 + push0 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $464 ; 1124, linkToCenter + pushi $4 ; scaleX + pTos pTarget + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pToa pActor + send $24 + bnot + jmp code_9b58 + +code_9b4a: dup + ldi $1 + eq? + bnt code_9b58 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_9b58: toss + ret + +SESingleBanish::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESingleBanish::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_9ba8 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fb6 ; 8118 + pushi $f ; 15, loop + push1 + push0 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $464 ; 1124, linkToCenter + pushi $4 ; scaleX + pTos pTarget + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pToa pActor + send $24 + bnot + jmp code_9bb6 + +code_9ba8: dup + ldi $1 + eq? + bnt code_9bb6 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_9bb6: toss + ret + +SESingleRust::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESingleRust::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_9c06 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f77 ; 8055 + pushi $f ; 15, loop + push1 + push0 + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pushi $464 ; 1124, linkToCenter + pushi $4 ; scaleX + pTos pTarget + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pToa pActor + send $24 + bnot + jmp code_9c14 + +code_9c06: dup + ldi $1 + eq? + bnt code_9c14 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_9c14: toss + ret + +SESingleIceOrb::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESingleIceOrb::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_9c89 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $2046 ; 8262 + pushi $f ; 15, loop + push1 + pushi $f ; 15, loop + push0 + pToa pSource + send $4 + bnot + push + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push1 + class Fwd + push + pushi $1a9 ; 425, setStep + push2 + pushi $14 ; 20, nsRight + push2 + push0 + pushi $14 ; 20, nsRight + callk kernel_60, $4 + bnot + add + push + pushi $14 ; 20, nsRight + pushi $525 ; 1317, linkToCaster + pushi $4 ; scaleX + pTos pSource + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pushi $15c ; 348, setMotion + pushi $3 ; z + class Strike + push + pTos pTarget + pushSelf + pToa pActor + send $34 + bnot + jmp code_9cda + +code_9c89: dup + ldi $1 + eq? + bnt code_9ccc + pushi $e ; 14, view + push1 + pushi $2047 ; 8263 + pushi $f ; 15, loop + push1 + pushi $f ; 15, loop + push0 + pToa pSource + send $4 + bnot + push + pushi $10 ; 16, cel + push1 + push0 + pushi $14a ; 330, cycleSpeed + push1 + push2 + pushi $105 ; 261, setCycle + push1 + class End + push + pToa pActor + send $1e + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_89bb ; "thud3.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + ldi $3 ; z + aTop cycles + jmp code_9cda + +code_9ccc: dup + ldi $2 + eq? + bnt code_9cda + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_9cda: toss + ret + +SESingleLightDart::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESingleLightDart::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_9d4f + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $206c ; 8300 + pushi $f ; 15, loop + push1 + pushi $f ; 15, loop + push0 + pToa pSource + send $4 + bnot + push + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push1 + class Fwd + push + pushi $1a9 ; 425, setStep + push2 + pushi $14 ; 20, nsRight + push2 + push0 + pushi $14 ; 20, nsRight + callk kernel_60, $4 + bnot + add + push + pushi $14 ; 20, nsRight + pushi $525 ; 1317, linkToCaster + pushi $4 ; scaleX + pTos pSource + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pushi $15c ; 348, setMotion + pushi $3 ; z + class Strike + push + pTos pTarget + pushSelf + pToa pActor + send $34 + bnot + jmp code_9da0 + +code_9d4f: dup + ldi $1 + eq? + bnt code_9d92 + pushi $e ; 14, view + push1 + pushi $206d ; 8301 + pushi $f ; 15, loop + push1 + pushi $f ; 15, loop + push0 + pToa pSource + send $4 + bnot + push + pushi $10 ; 16, cel + push1 + push0 + pushi $14a ; 330, cycleSpeed + push1 + push2 + pushi $105 ; 261, setCycle + push1 + class End + push + pToa pActor + send $1e + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_89bb ; "thud3.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + ldi $3 ; z + aTop cycles + jmp code_9da0 + +code_9d92: dup + ldi $2 + eq? + bnt code_9da0 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_9da0: toss + ret + +SESingleAcidSphere::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESingleAcidSphere::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_9e15 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $2058 ; 8280 + pushi $f ; 15, loop + push1 + pushi $f ; 15, loop + push0 + pToa pSource + send $4 + bnot + push + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push1 + class Fwd + push + pushi $1a9 ; 425, setStep + push2 + pushi $14 ; 20, nsRight + push2 + push0 + pushi $14 ; 20, nsRight + callk kernel_60, $4 + bnot + add + push + pushi $14 ; 20, nsRight + pushi $525 ; 1317, linkToCaster + pushi $4 ; scaleX + pTos pSource + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pushi $15c ; 348, setMotion + pushi $3 ; z + class Strike + push + pTos pTarget + pushSelf + pToa pActor + send $34 + bnot + jmp code_9e66 + +code_9e15: dup + ldi $1 + eq? + bnt code_9e58 + pushi $e ; 14, view + push1 + pushi $2059 ; 8281 + pushi $f ; 15, loop + push1 + pushi $f ; 15, loop + push0 + pToa pSource + send $4 + bnot + push + pushi $10 ; 16, cel + push1 + push0 + pushi $14a ; 330, cycleSpeed + push1 + push2 + pushi $105 ; 261, setCycle + push1 + class End + push + pToa pActor + send $1e + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_89bb ; "thud3.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + ldi $3 ; z + aTop cycles + jmp code_9e66 + +code_9e58: dup + ldi $2 + eq? + bnt code_9e66 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_9e66: toss + ret + +SESinglePsychicOrb::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectSourceTarget, $4 + bnot + ret + +SESinglePsychicOrb::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_9edb + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $204e ; 8270 + pushi $f ; 15, loop + push1 + pushi $f ; 15, loop + push0 + pToa pSource + send $4 + bnot + push + pushi $94 ; 148, init + push0 + pushi $105 ; 261, setCycle + push1 + class Fwd + push + pushi $1a9 ; 425, setStep + push2 + pushi $14 ; 20, nsRight + push2 + push0 + pushi $14 ; 20, nsRight + callk kernel_60, $4 + bnot + add + push + pushi $14 ; 20, nsRight + pushi $525 ; 1317, linkToCaster + pushi $4 ; scaleX + pTos pSource + pushi $40 ; 64, '@', yStep + pushi $f ; 15, loop + pushi $5f ; 95, '_', min + pushi $15c ; 348, setMotion + pushi $3 ; z + class Strike + push + pTos pTarget + pushSelf + pToa pActor + send $34 + bnot + jmp code_9f2c + +code_9edb: dup + ldi $1 + eq? + bnt code_9f1e + pushi $e ; 14, view + push1 + pushi $204f ; 8271 + pushi $f ; 15, loop + push1 + pushi $f ; 15, loop + push0 + pToa pSource + send $4 + bnot + push + pushi $10 ; 16, cel + push1 + push0 + pushi $14a ; 330, cycleSpeed + push1 + push2 + pushi $105 ; 261, setCycle + push1 + class End + push + pToa pActor + send $1e + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_89bb ; "thud3.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + ldi $3 ; z + aTop cycles + jmp code_9f2c + +code_9f1e: dup + ldi $2 + eq? + bnt code_9f2c + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_9f2c: toss + ret + +SEUnlock::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_9f73 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f53 ; 8019 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_834e ; "spell1.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_9f81 + +code_9f73: dup + ldi $1 + eq? + bnt code_9f81 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_9f81: toss + ret + +SEEngrave::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_9fc8 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fcf ; 8143 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_834e ; "spell1.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_9fd6 + +code_9fc8: dup + ldi $1 + eq? + bnt code_9fd6 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_9fd6: toss + ret + +SECornucopia::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a01d + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fd1 ; 8145 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_834e ; "spell1.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_a02b + +code_a01d: dup + ldi $1 + eq? + bnt code_a02b + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a02b: toss + ret + +SEDispelMagic::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a072 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f53 ; 8019 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_834e ; "spell1.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_a080 + +code_a072: dup + ldi $1 + eq? + bnt code_a080 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a080: toss + ret + +SERemoveCurse::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a0c7 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f53 ; 8019 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_834e ; "spell1.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_a0d5 + +code_a0c7: dup + ldi $1 + eq? + bnt code_a0d5 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a0d5: toss + ret + +SEImproveArmor::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a11c + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fd2 ; 8146 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_834e ; "spell1.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_a12a + +code_a11c: dup + ldi $1 + eq? + bnt code_a12a + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a12a: toss + ret + +SEFireGrasp::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a171 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f72 ; 8050 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_88bb ; "spell15.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_a17f + +code_a171: dup + ldi $1 + eq? + bnt code_a17f + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a17f: toss + ret + +SEArticGrasp::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a1c6 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f73 ; 8051 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_88bb ; "spell15.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_a1d4 + +code_a1c6: dup + ldi $1 + eq? + bnt code_a1d4 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a1d4: toss + ret + +SEVenomousTouch::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a21b + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fae ; 8110 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_82dc ; "spell24.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_a229 + +code_a21b: dup + ldi $1 + eq? + bnt code_a229 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a229: toss + ret + +SEFlameBlade::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a270 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f76 ; 8054 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8362 ; "spell2.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_a27e + +code_a270: dup + ldi $1 + eq? + bnt code_a27e + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a27e: toss + ret + +SEElectricCharge::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a2c5 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f77 ; 8055 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8362 ; "spell2.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_a2d3 + +code_a2c5: dup + ldi $1 + eq? + bnt code_a2d3 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a2d3: toss + ret + +SEColdSteel::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a31a + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f78 ; 8056 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8362 ; "spell2.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_a328 + +code_a31a: dup + ldi $1 + eq? + bnt code_a328 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a328: toss + ret + +SEVenom::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a36f + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fb2 ; 8114 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_83df ; "spell17.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_a37d + +code_a36f: dup + ldi $1 + eq? + bnt code_a37d + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a37d: toss + ret + +SEGatherTheFellowship::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a3c4 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f53 ; 8019 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_834e ; "spell1.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_a3d2 + +code_a3c4: dup + ldi $1 + eq? + bnt code_a3d2 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a3d2: toss + ret + +SEPermanency::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a419 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f53 ; 8019 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_834e ; "spell1.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_a427 + +code_a419: dup + ldi $1 + eq? + bnt code_a427 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a427: toss + ret + +SEIndestruction::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a46e + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1ffc ; 8188 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_88bb ; "spell15.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_a47c + +code_a46e: dup + ldi $1 + eq? + bnt code_a47c + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a47c: toss + ret + +SEMagicDust::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a4c9 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f5c ; 8028 + pushi $94 ; 148, init + push0 + pushi $14a ; 330, cycleSpeed + push1 + pushi $8 ; fixPriority + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $1e + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8623 ; "magic.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_a4d7 + +code_a4c9: dup + ldi $1 + eq? + bnt code_a4d7 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a4d7: toss + ret + +SESingleFumble::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a524 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f45 ; 8005 + pushi $94 ; 148, init + push0 + pushi $195 ; 405, setLoop + push1 + pushi $3 ; z + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $1e + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_86a2 ; "cstcloud.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_a532 + +code_a524: dup + ldi $1 + eq? + bnt code_a532 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a532: toss + ret + +SEMassFumble::fromPacket: + link $3 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + sat temp[$2] + pushi $8d ; 141, new + push0 + class List + send $4 + bnot + aTop pTarget + lat temp[$2] + bnt code_a574 + ldi $1 + sat temp[$1] +code_a555: lst temp[$1] + lat temp[$2] + le? + bnt code_a574 + pushi $9f ; 159, add + push1 + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + push + pToa pTarget + send $6 + bnot + +at temp[$1] + jmp code_a555 + +code_a574: ret + +SEMassFumble::dispose: + pushi $95 ; 149, dispose + push0 + &rest $1 + super SpecialEffectTarget, $4 + bnot + ret + +SEMassFumble::changeState: + link $1 + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a60c + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + bnt code_a602 + ldi $1 + sat temp[$0] +code_a59d: lst temp[$0] + pushi $5a ; 90, 'Z', size + push0 + pToa pTarget + send $4 + bnot + lt? + bnt code_a5cb + pushi $94 ; 148, init + push1 + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + pToa pTarget + send $6 + bnot + push + pushi $8d ; 141, new + push0 + class SESingleFumble + send $4 + bnot + send $6 + bnot + +at temp[$0] + jmp code_a59d + +code_a5cb: pushi $33 ; 51, '3', play + push2 + lofsa string_834e ; "spell1.wav" + push + pushi $539 ; 1337, pActor + push0 + pushi $94 ; 148, init + push2 + pushi $4b ; 75, 'K', at + push1 + push0 + pToa pTarget + send $6 + bnot + push + pushSelf + pushi $9a ; 154, yourself + push0 + pushi $8d ; 141, new + push0 + class SESingleFumble + send $4 + bnot + send $c + bnot + send $4 + bnot + push + class SoundMgr + send $8 + bnot + jmp code_a61a + +code_a602: pushi $c7 ; 199, cue + push0 + self $4 + bnot + jmp code_a61a + +code_a60c: dup + ldi $1 + eq? + bnt code_a61a + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a61a: toss + ret + +SEBang::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a673 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1faf ; 8111 + pushi $3ea ; 1002, pClutStart + push1 + pushi $44 ; 68, 'D', mover + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $3ae ; 942, setColor + pushi $3 ; z + pTos pColor + pushi $44 ; 68, 'D', mover + pushi $5 ; scaleY + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $28 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_85b1 ; "spell12.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_a681 + +code_a673: dup + ldi $1 + eq? + bnt code_a681 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a681: toss + ret + +SEBang::fromPacket: + link $1 + pushi $134 ; 308, getByte + push0 + lap param[$1] + send $4 + bnot + aTop pColor + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + aTop pTarget + ret + +SEBangViolet::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a6e1 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1faf ; 8111 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_85b1 ; "spell12.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_a6ef + +code_a6e1: dup + ldi $1 + eq? + bnt code_a6ef + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a6ef: toss + ret + +SEBangGreen::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a736 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fba ; 8122 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_85b1 ; "spell12.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_a744 + +code_a736: dup + ldi $1 + eq? + bnt code_a744 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a744: toss + ret + +SEBangYellow::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a78b + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fbb ; 8123 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_85b1 ; "spell12.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_a799 + +code_a78b: dup + ldi $1 + eq? + bnt code_a799 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a799: toss + ret + +SEBangOrange::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a7e0 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fbc ; 8124 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_85b1 ; "spell12.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_a7ee + +code_a7e0: dup + ldi $1 + eq? + bnt code_a7ee + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a7ee: toss + ret + +SEBangTeal::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a835 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fbd ; 8125 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_85b1 ; "spell12.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_a843 + +code_a835: dup + ldi $1 + eq? + bnt code_a843 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a843: toss + ret + +SEBangBlue::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a88a + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1fbe ; 8126 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $18 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_85b1 ; "spell12.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_a898 + +code_a88a: dup + ldi $1 + eq? + bnt code_a898 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a898: toss + ret + +SESlideCombatant::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a93e + pushi $43b ; 1083, pCombatX + push1 + pTos pDestX + pToa pTargetObj + send $6 + bnot + pushi $43c ; 1084, pCombatY + push1 + pTos pDestY + pToa pTargetObj + send $6 + bnot + pushi $562 ; 1378, getXFromGrid + push1 + pTos pDestX + pushi $c5 ; 197, pRoom + push0 + pToa pTargetObj + send $4 + bnot + send $6 + bnot + push + ldi $d ; 13, seenRect + add + aTop pScreenX + pushi $563 ; 1379, getYFromGrid + push1 + pTos pDestY + pushi $c5 ; 197, pRoom + push0 + pToa pTargetObj + send $4 + bnot + send $6 + bnot + push + ldi $5 ; scaleY + add + aTop pScreenY + push1 + push1 + pTos pScreenX + pToa pTargetObj + send $6 + bnot + push2 + push1 + pTos pScreenY + pToa pTargetObj + send $6 + bnot + push2 + pTos pTargetObj + pushi $4 ; scaleX + push1 + push0 + pToa pTargetObj + send $4 + bnot + push + push2 + push0 + pToa pTargetObj + send $4 + bnot + push + pTos pScreenX + pTos pScreenY + callk kernel_63, $8 + bnot + push + callk kernel_95, $4 + bnot + pushi $1007 ; 4103, -info- + push1 + pushi $1007 ; 4103, -info- + push0 + pToa pTargetObj + send $4 + bnot + push + ldi $8 ; fixPriority + or + push + pToa pTargetObj + send $6 + bnot + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_a93e: toss + ret + +SESlideCombatant::fromPacket: + pushi $136 ; 310, getLong + push0 + lap param[$1] + send $4 + bnot + aTop pTarget + pushi $2c8 ; 712, lookup + push1 + pTos pTarget + lag global[$6a] + send $6 + bnot + aTop pTargetObj + pushi $135 ; 309, getWord + push0 + lap param[$1] + send $4 + bnot + aTop pDestX + pushi $135 ; 309, getWord + push0 + lap param[$1] + send $4 + bnot + aTop pDestY + ret + +SEPoisonCloudTarget::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_a9c6 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f5d ; 8029 + pushi $3ea ; 1002, pClutStart + push1 + pushi $65 ; 101, 'e', topString + pushi $94 ; 148, init + push0 + pushi $10 ; 16, cel + push1 + push0 + pushi $195 ; 405, setLoop + push1 + push0 + pushi $3ae ; 942, setColor + pushi $3 ; z + pushi $55 ; 85, 'U', button + pushi $65 ; 101, 'e', topString + pushi $3 ; z + pushi $53c ; 1340, linkToActor + pushi $4 ; scaleX + pTos pTarget + push0 + push0 + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $3a + bnot + jmp code_aa6d + +code_a9c6: dup + ldi $1 + eq? + bnt code_a9e5 + pushi $195 ; 405, setLoop + push1 + push1 + pushi $105 ; 261, setCycle + push1 + class Fwd + push + pToa pActor + send $c + bnot + ldi $1 + aTop cycles + jmp code_aa6d + +code_a9e5: dup + ldi $2 + eq? + bnt code_a9f4 + ldi $c8 ; 200, handleEvent + aTop ticks + jmp code_aa6d + +code_a9f4: dup + ldi $3 ; z + eq? + bnt code_aa20 + pushi $10 ; 16, cel + push1 + push0 + pushi $195 ; 405, setLoop + push1 + push2 + pushi $105 ; 261, setCycle + push1 + class End + push + pToa pActor + send $12 + bnot + push1 + pTos pActor + callk kernel_22, $2 + bnot + aTop scratch + ldi $1 + aTop cycles + jmp code_aa6d + +code_aa20: dup + ldi $4 ; scaleX + eq? + bnt code_aa43 + pushi $3 ; z + push1 + pushi $3 ; z + push0 + pToa pActor + send $4 + bnot + push + ldi $2 + add + push + pToa pActor + send $6 + bnot + ldi $1 + aTop cycles + jmp code_aa6d + +code_aa43: dup + ldi $5 ; scaleY + eq? + bnt code_aa5f + dpToa scratch + pToa scratch + bnt code_aa58 + pTos state + ldi $2 + sub + aTop state +code_aa58: ldi $1 + aTop cycles + jmp code_aa6d + +code_aa5f: dup + ldi $6 ; maxScale + eq? + bnt code_aa6d + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_aa6d: toss + ret + +SEPoisonCloudArea::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_aac3 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f5d ; 8029 + pushi $3ea ; 1002, pClutStart + push1 + pushi $65 ; 101, 'e', topString + pushi $94 ; 148, init + push0 + push1 + push1 + pTos x + push2 + push1 + pTos y + pushi $10 ; 16, cel + push1 + push0 + pushi $195 ; 405, setLoop + push1 + push0 + pushi $3ae ; 942, setColor + pushi $3 ; z + pushi $55 ; 85, 'U', button + pushi $65 ; 101, 'e', topString + pushi $3 ; z + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $3a + bnot + jmp code_ab6a + +code_aac3: dup + ldi $1 + eq? + bnt code_aae2 + pushi $195 ; 405, setLoop + push1 + push1 + pushi $105 ; 261, setCycle + push1 + class Fwd + push + pToa pActor + send $c + bnot + ldi $1 + aTop cycles + jmp code_ab6a + +code_aae2: dup + ldi $2 + eq? + bnt code_aaf1 + ldi $c8 ; 200, handleEvent + aTop ticks + jmp code_ab6a + +code_aaf1: dup + ldi $3 ; z + eq? + bnt code_ab1d + pushi $10 ; 16, cel + push1 + push0 + pushi $195 ; 405, setLoop + push1 + push2 + pushi $105 ; 261, setCycle + push1 + class End + push + pToa pActor + send $12 + bnot + push1 + pTos pActor + callk kernel_22, $2 + bnot + aTop scratch + ldi $1 + aTop cycles + jmp code_ab6a + +code_ab1d: dup + ldi $4 ; scaleX + eq? + bnt code_ab40 + pushi $3 ; z + push1 + pushi $3 ; z + push0 + pToa pActor + send $4 + bnot + push + ldi $2 + add + push + pToa pActor + send $6 + bnot + ldi $1 + aTop cycles + jmp code_ab6a + +code_ab40: dup + ldi $5 ; scaleY + eq? + bnt code_ab5c + dpToa scratch + pToa scratch + bnt code_ab55 + pTos state + ldi $2 + sub + aTop state +code_ab55: ldi $1 + aTop cycles + jmp code_ab6a + +code_ab5c: dup + ldi $6 ; maxScale + eq? + bnt code_ab6a + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_ab6a: toss + ret + +SEFlameTarget::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_abb4 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f72 ; 8050 + pushi $94 ; 148, init + push0 + pushi $464 ; 1124, linkToCenter + push1 + pTos pTarget + pushi $105 ; 261, setCycle + push1 + class Fwd + push + pToa pActor + send $16 + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_88bb ; "spell15.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + ldi $14 ; 20, nsRight + aTop cycles + jmp code_abc2 + +code_abb4: dup + ldi $1 + eq? + bnt code_abc2 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_abc2: toss + ret + +SEFlameArea::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_ac00 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f72 ; 8050 + pushi $94 ; 148, init + push0 + push1 + push1 + pTos x + push2 + push1 + pTos y + pushi $105 ; 261, setCycle + push1 + class Fwd + push + pToa pActor + send $1c + bnot + ldi $14 ; 20, nsRight + aTop cycles + jmp code_ac0e + +code_ac00: dup + ldi $1 + eq? + bnt code_ac0e + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_ac0e: toss + ret + +SESummon::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_ac5f + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f4c ; 8012 + pushi $94 ; 148, init + push0 + push1 + push1 + push1 + push0 + self $4 + bnot + push + push2 + push1 + push2 + push0 + self $4 + bnot + push + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $1e + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8623 ; "magic.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_ac6d + +code_ac5f: dup + ldi $1 + eq? + bnt code_ac6d + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_ac6d: toss + ret + +SELevitate::changeState: + lap param[$1] + aTop state + push + dup + ldi $0 + eq? + bnt code_acc2 + pushi $8d ; 141, new + push0 + class MagicActor + send $4 + bnot + aTop pActor + pushi $e ; 14, view + push1 + pushi $1f5d ; 8029 + pushi $94 ; 148, init + push0 + pushi $10 ; 16, cel + push1 + push0 + pushi $195 ; 405, setLoop + push1 + push0 + pushi $53c ; 1340, linkToActor + pushi $4 ; scaleX + pTos pTarget + push0 + push0 + push0 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $2a + bnot + pushi $33 ; 51, '3', play + push2 + lofsa string_8623 ; "magic.wav" + push + pTos pActor + class SoundMgr + send $8 + bnot + jmp code_ada4 + +code_acc2: dup + ldi $1 + eq? + bnt code_ace5 + ldi $32 ; 50, '2', edit + aTop scratch + pushi $195 ; 405, setLoop + push1 + push1 + pushi $105 ; 261, setCycle + push1 + class Fwd + push + pToa pActor + send $c + bnot + ldi $1 + aTop cycles + jmp code_ada4 + +code_ace5: dup + ldi $2 + eq? + bnt code_ad08 + pushi $3 ; z + push1 + pushi $3 ; z + push0 + pToa pTarget + send $4 + bnot + push + ldi $1 + add + push + pToa pTarget + send $6 + bnot + ldi $a ; 10, inTop + aTop ticks + jmp code_ada4 + +code_ad08: dup + ldi $3 ; z + eq? + bnt code_ad24 + dpToa scratch + pToa scratch + bnt code_ad1d + pTos state + ldi $2 + sub + aTop state +code_ad1d: ldi $1 + aTop cycles + jmp code_ada4 + +code_ad24: dup + ldi $4 ; scaleX + eq? + bnt code_ad37 + ldi $32 ; 50, '2', edit + aTop scratch + ldi $c8 ; 200, handleEvent + aTop ticks + jmp code_ada4 + +code_ad37: dup + ldi $5 ; scaleY + eq? + bnt code_ad5a + pushi $3 ; z + push1 + pushi $3 ; z + push0 + pToa pTarget + send $4 + bnot + push + ldi $1 + sub + push + pToa pTarget + send $6 + bnot + ldi $a ; 10, inTop + aTop ticks + jmp code_ada4 + +code_ad5a: dup + ldi $6 ; maxScale + eq? + bnt code_ad76 + dpToa scratch + pToa scratch + bnt code_ad6f + pTos state + ldi $2 + sub + aTop state +code_ad6f: ldi $1 + aTop cycles + jmp code_ada4 + +code_ad76: dup + ldi $7 ; priority + eq? + bnt code_ad96 + pushi $10 ; 16, cel + push1 + push0 + pushi $195 ; 405, setLoop + push1 + push2 + pushi $105 ; 261, setCycle + push2 + class End + push + pushSelf + pToa pActor + send $14 + bnot + jmp code_ada4 + +code_ad96: dup + ldi $8 ; fixPriority + eq? + bnt code_ada4 + pushi $95 ; 149, dispose + push0 + self $4 + bnot +code_ada4: toss + ret + diff --git a/Script/Script40201.txt b/Script/Script40201.txt new file mode 100644 index 0000000..383cadb --- /dev/null +++ b/Script/Script40201.txt @@ -0,0 +1,546 @@ +ActionQueue::dispose: + pushi $58 ; 88, 'X', delete + push1 + pushSelf + lofsa ActionQMgr + send $6 + bnot + pushi $95 ; 149, dispose + push0 + &rest $1 + super Set, $4 + bnot + ret + +ActionQueue::cue: + link $4 + pushi $4b ; 75, 'K', at + push1 + push0 + self $6 + bnot + sat temp[$0] + bnt code_00a3 + pushi $33a ; 826, pActionQueue + push1 + pushSelf + send $6 + bnot + lat temp[$0] + sag global[$f0] + pushi $1ce ; 462, process + push0 + lat temp[$0] + send $4 + bnot +code_00a3: ret + +ActionQueue::delete: + link $2 + pushi $58 ; 88, 'X', delete + push0 + &rest $1 + super Set, $4 + bnot + pushi $5a ; 90, 'Z', size + push0 + self $4 + bnot + not + bnt code_00f4 + pushi $5a ; 90, 'Z', size + push0 + lofsa pendingActions + send $4 + bnot + bnt code_00ea +code_00c3: pushi $33b ; 827, addAction + push2 + pushi $4b ; 75, 'K', at + push1 + push0 + lofsa pendingActions + send $6 + bnot + sat temp[$1] + push + push0 + lofsa ActionQMgr + send $8 + bnot + bnt code_00ea + pushi $58 ; 88, 'X', delete + push1 + lst temp[$1] + lofsa pendingActions + send $6 + bnot + jmp code_00c3 + +code_00ea: pushi $9f ; 159, add + push1 + pushSelf + class DeadObjects + send $6 + bnot +code_00f4: ret + +ActionQueue::isDependent: + link $3 + pushi $5a ; 90, 'Z', size + push0 + lap param[$1] + send $4 + bnot + sat temp[$0] + ldi $0 + sat temp[$1] +code_0105: lst temp[$1] + lat temp[$0] + lt? + bnt code_012c + pushi $4b ; 75, 'K', at + push1 + lst temp[$1] + lap param[$1] + send $6 + bnot + sat temp[$2] + pushi $a0 ; 160, firstTrue + push2 + pushi $339 ; 825, isDependent + push + self $8 + bnot + bnt code_0128 + ldi $1 + ret + +code_0128: +at temp[$1] + jmp code_0105 + +code_012c: ldi $0 + ret + +ActionQMgr::addAction: + link $5 + lsp param[$0] + ldi $1 + gt? + bnt code_013e + lap param[$2] + sat temp[$4] + jmp code_0142 + +code_013e: ldi $1 + sat temp[$4] +code_0142: lsp param[$1] + ldi $0 + eq? + bnt code_014c + ldi $0 + ret + +code_014c: lat temp[$4] + bnt code_016d + pushi $339 ; 825, isDependent + push1 + lsp param[$1] + lofsa pendingActions + send $6 + bnot + bnt code_016d + pushi $9f ; 159, add + push1 + lsp param[$1] + lofsa pendingActions + send $6 + bnot + ldi $0 + ret + +code_016d: pushi $5a ; 90, 'Z', size + push0 + self $4 + bnot + sat temp[$3] + pushi $a6 ; 166, release + push0 + lofsa scratchList + send $4 + bnot + ldi $0 + sat temp[$0] +code_0183: lst temp[$0] + lat temp[$3] + lt? + bnt code_01af + pushi $4b ; 75, 'K', at + push1 + lst temp[$0] + self $6 + bnot + sat temp[$1] + pushi $339 ; 825, isDependent + push1 + lsp param[$1] + send $6 + bnot + bnt code_01ab + pushi $9f ; 159, add + push1 + lst temp[$1] + lofsa scratchList + send $6 + bnot +code_01ab: +at temp[$0] + jmp code_0183 + +code_01af: ldi $0 + sat temp[$1] + pushi $5a ; 90, 'Z', size + push0 + lofsa scratchList + send $4 + bnot + push + dup + ldi $0 + eq? + bnt code_01e0 + pushi $94 ; 148, init + push0 + pushi $8d ; 141, new + push0 + class ActionQueue + send $4 + bnot + sat temp[$1] + send $4 + bnot + pushi $9f ; 159, add + push1 + lst temp[$1] + self $6 + bnot + jmp code_0203 + +code_01e0: dup + ldi $1 + eq? + bnt code_01f4 + pushi $4b ; 75, 'K', at + push1 + push0 + lofsa scratchList + send $6 + bnot + sat temp[$1] + jmp code_0203 + +code_01f4: pushi $9f ; 159, add + push1 + lsp param[$1] + lofsa pendingActions + send $6 + bnot + ldi $0 + ret + +code_0203: toss + pushi $9f ; 159, add + push1 + lsp param[$1] + lat temp[$1] + send $6 + bnot + pushi $5a ; 90, 'Z', size + push0 + lat temp[$1] + send $4 + bnot + push + ldi $1 + eq? + bnt code_0229 + pushi $9f ; 159, add + push1 + lst temp[$1] + lofsa kickStartList + send $6 + bnot +code_0229: ldi $1 + ret + +ActionQMgr::doit: + link $2 + pushi $5a ; 90, 'Z', size + push0 + lofsa kickStartList + send $4 + bnot + bnt code_0250 + pushi $9d ; 157, eachElementDo + push1 + pushi $c7 ; 199, cue + lofsa kickStartList + send $6 + bnot + pushi $a6 ; 166, release + push0 + lofsa kickStartList + send $4 + bnot +code_0250: pushi $4b ; 75, 'K', at + push1 + push0 + class MovieCmdList + send $6 + bnot + sat temp[$0] + push0 + callk kernel_121, $0 + bnot + sat temp[$1] + push + lal local[$1] + ugt? + not + bnt code_026d + lat temp[$1] + sal local[$1] +code_026d: lat temp[$0] + bnt code_03d2 + lsl local[$0] + eq? + bnt code_03d2 + push0 + callk kernel_121, $0 + bnot + push + lal local[$1] + sub + push + ldi $1c20 ; 7200 + gt? + bnt code_03dd + pushi $b ; 11, inRight + lofsa string_00d7 ; "The Realm seems to have locked up on you... the following debug data will help us to track the problem.\n" + push + lat temp[$0] + bnt code_029b + pushi $20 ; 32, ' ', name + push0 + send $4 + bnot + jmp code_029e + +code_029b: lofsa string_01d6 ; "" +code_029e: push + lst temp[$0] + lat temp[$0] + bnt code_02c8 + push1 + pushi $33f ; 831, pClient + push0 + send $4 + bnot + push + calle export60000_0, $2 + bnot + bnt code_02c8 + pushi $20 ; 32, ' ', name + push0 + pushi $33f ; 831, pClient + push0 + lat temp[$0] + send $4 + bnot + send $4 + bnot + jmp code_02cb + +code_02c8: lofsa string_01d6 ; "" +code_02cb: push + push1 + lst temp[$0] + calle export60000_0, $2 + bnot + bnt code_02e3 + pushi $33f ; 831, pClient + push0 + lat temp[$0] + send $4 + bnot + jmp code_02e5 + +code_02e3: ldi $0 +code_02e5: push + lat temp[$0] + bnt code_0338 + push1 + pushi $33f ; 831, pClient + push0 + send $4 + bnot + push + calle export60000_0, $2 + bnot + bnt code_0338 + pushi $99 ; 153, respondsTo + push1 + pushi $44 ; 68, 'D', mover + pushi $33f ; 831, pClient + push0 + lat temp[$0] + send $4 + bnot + send $6 + bnot + bnt code_0338 + pushi $44 ; 68, 'D', mover + push0 + pushi $33f ; 831, pClient + push0 + lat temp[$0] + send $4 + bnot + send $4 + bnot + bnt code_0338 + pushi $20 ; 32, ' ', name + push0 + pushi $44 ; 68, 'D', mover + push0 + pushi $33f ; 831, pClient + push0 + lat temp[$0] + send $4 + bnot + send $4 + bnot + send $4 + bnot + jmp code_033b + +code_0338: lofsa string_01d6 ; "" +code_033b: push + lat temp[$0] + bnt code_0377 + push1 + pushi $33f ; 831, pClient + push0 + send $4 + bnot + push + calle export60000_0, $2 + bnot + bnt code_0377 + pushi $99 ; 153, respondsTo + push1 + pushi $44 ; 68, 'D', mover + pushi $33f ; 831, pClient + push0 + lat temp[$0] + send $4 + bnot + send $6 + bnot + bnt code_0377 + pushi $44 ; 68, 'D', mover + push0 + pushi $33f ; 831, pClient + push0 + lat temp[$0] + send $4 + bnot + send $4 + bnot + jmp code_0379 + +code_0377: ldi $0 +code_0379: push + pushi $5a ; 90, 'Z', size + push0 + class MovieCmdList + send $4 + bnot + push + pushi $c3 ; 195, script + push0 + lag global[$1] + send $4 + bnot + bnt code_039f + pushi $20 ; 32, ' ', name + push0 + pushi $c3 ; 195, script + push0 + lag global[$1] + send $4 + bnot + send $4 + bnot + jmp code_03a2 + +code_039f: lofsa string_01d6 ; "" +code_03a2: push + pushi $c3 ; 195, script + push0 + lag global[$1] + send $4 + bnot + push + pushi $c3 ; 195, script + push0 + lag global[$1] + send $4 + bnot + bnt code_03c9 + pushi $29 ; 41, ')', state + push0 + pushi $c3 ; 195, script + push0 + lag global[$1] + send $4 + bnot + send $4 + bnot + jmp code_03cb + +code_03c9: ldi $ff ; 255, asInteger +code_03cb: push + callk kernel_132, $16 + bnot + jmp code_03dd + +code_03d2: lat temp[$0] + sal local[$0] + push0 + callk kernel_121, $0 + bnot + sal local[$1] +code_03dd: ret + +ActionQMgr::flush: + pushi $9d ; 157, eachElementDo + push1 + pushi $95 ; 149, dispose + self $6 + bnot + pushi $a6 ; 166, release + push0 + self $4 + bnot + pushi $a6 ; 166, release + push0 + lofsa kickStartList + send $4 + bnot + pushi $a6 ; 166, release + push0 + lofsa pendingActions + send $4 + bnot + ret + diff --git a/Script/Script40202.txt b/Script/Script40202.txt new file mode 100644 index 0000000..06d7405 Binary files /dev/null and b/Script/Script40202.txt differ diff --git a/Script/Script40203.txt b/Script/Script40203.txt new file mode 100644 index 0000000..49bee61 --- /dev/null +++ b/Script/Script40203.txt @@ -0,0 +1,416 @@ +ShadowText::centerOn: + link $4 + push1 + lsp param[$1] + calle export60000_0, $2 + bnot + not + bnt code_00a4 + ret + +code_00a4: lap param[$1] + aTop pObj + push1 + pTos pObj + callk kernel_20, $2 + bnot + pushi $4e ; 78, 'N', width + push0 + pToa pObj + send $4 + bnot + sat temp[$0] + pushi $e1 ; 225, height + push0 + pToa pObj + send $4 + bnot + sat temp[$1] + pushi $89 ; 137, top + push0 + pToa pObj + send $4 + bnot + sat temp[$3] + pushi $df ; 223, centerOn + push2 + pushi $88 ; 136, right + push0 + pToa pObj + send $4 + bnot + push + lst temp[$0] + ldi $2 + div + sub + push + lst temp[$3] + super TextItem, $8 + bnot + pushi $3 ; z + pushi $2335 ; 9013 + push0 + push0 + callk kernel_29, $6 + bnot + push + ldi $1 + add + sat temp[$3] + pTos left + ldi $0 + lt? + bnt code_010c + pushi $db ; 219, moveTo + push2 + push0 + pTos top + self $8 + bnot +code_010c: pTos top + lat temp[$3] + lt? + bnt code_011e + pushi $db ; 219, moveTo + push2 + pTos left + lst temp[$3] + self $8 + bnot +code_011e: push0 + push0 + lag global[$3] + send $4 + bnot + sat temp[$2] + pTos right + pushi $88 ; 136, right + push0 + send $4 + bnot + gt? + bnt code_0149 + pushi $dd ; 221, moveBy + push2 + pushi $88 ; 136, right + push0 + lat temp[$2] + send $4 + bnot + push + pToa right + sub + push + push0 + self $8 + bnot +code_0149: pTos bottom + pushi $8a ; 138, bottom + push0 + lat temp[$2] + send $4 + bnot + gt? + bnt code_016d + pushi $dd ; 221, moveBy + push2 + push0 + pushi $8a ; 138, bottom + push0 + lat temp[$2] + send $4 + bnot + push + pToa bottom + sub + push + self $8 + bnot +code_016d: pToa left + aTop x + pToa top + aTop y + push1 + pushSelf + callk kernel_32, $2 + bnot + ret + +ShadowText::follow: + pushi $df ; 223, centerOn + push1 + pTos pObj + self $6 + bnot + ret + +ShadowText::init: + pushi $4a ; 74, 'J', setPri + push1 + pushi $2710 ; 10000 + self $6 + bnot + pushi $d0 ; 208, with + push1 + lsp param[$1] + class Str + send $6 + bnot + aTop text + pushi $1be ; 446, setSize + push0 + self $4 + bnot + lsp param[$0] + ldi $5 ; scaleY + gt? + bnt code_01b6 + pushi $94 ; 148, init + push1 + lsp param[$6] + super TextItem, $6 + bnot + jmp code_01be + +code_01b6: pushi $94 ; 148, init + push0 + super TextItem, $4 + bnot +code_01be: pushi $db ; 219, moveTo + push2 + lsp param[$2] + lsp param[$3] + self $8 + bnot + push1 + pushSelf + callk kernel_32, $2 + bnot + lsp param[$0] + ldi $3 ; z + gt? + bnt code_0200 + lsp param[$4] + ldi $ff ; 255, asInteger + ne? + bnt code_01f5 + pushi $104 ; 260, cueSelector + push1 + pushi $95 ; 149, dispose + pushi $106 ; 262, setReal + push2 + pushSelf + lsp param[$4] + class GlobalTimer + send $8 + bnot + aTop pTimer + send $6 + bnot +code_01f5: lsp param[$0] + ldi $4 ; scaleX + gt? + bnt code_0200 + lap param[$5] + aTop caller +code_0200: ret + +ShadowText::dispose: + pToa pTimer + bnt code_020c + pushi $36 ; 54, '6', client + push1 + push0 + send $6 + bnot +code_020c: pToa caller + bnt code_021b + pushi $105 ; 261, setCycle + push2 + push + push1 + class GlobalTimer + send $8 + bnot +code_021b: push1 + pTos pObj + calle export60000_0, $2 + bnot + bnt code_0251 + pushi $97 ; 151, isKindOf + push1 + class WorldObject + push + pToa pObj + send $6 + bnot + bnt code_0251 + pushi $32f ; 815, pMsgStr + push0 + pToa pObj + send $4 + bnot + push + selfID + eq? + bnt code_0251 + pushi $32f ; 815, pMsgStr + push1 + push0 + pToa pObj + send $6 + bnot + ldi $0 + aTop pObj +code_0251: pushi $95 ; 149, dispose + push0 + &rest $1 + super TextItem, $4 + bnot + ret + +ShadowText::setSize: + pushi $1be ; 446, setSize + push0 + &rest $1 + super TextItem, $4 + bnot + pushi $e0 ; 224, widen + push1 + push1 + pushi $e2 ; 226, heighten + push1 + push1 + self $c + bnot + ret + +ShadowText::draw: + link $1 + pToa bitmap + sat temp[$0] + bnt code_028d + push1 + pushSelf + callk kernel_31, $2 + bnot + pushi $9f ; 159, add + push1 + pTos bitmap + lag global[$66] + send $6 + bnot +code_028d: pushi $7 ; priority + push0 + pushi $4e ; 78, 'N', width + push0 + self $4 + bnot + push + ldi $20 ; 32, ' ', name + add + push + pushi $e1 ; 225, height + push0 + self $4 + bnot + push + ldi $20 ; 32, ' ', name + add + push + pushi $72 ; 114, 'r', skip + push0 + self $4 + bnot + push + pushi $26 ; 38, '&', back + push0 + self $4 + bnot + push + pushi $6e ; 110, 'n', resX + push0 + pToa plane + send $4 + bnot + push + pushi $6f ; 111, 'o', resY + push0 + pToa plane + send $4 + bnot + push + callk kernel_35, $e + bnot + aTop bitmap + pushi $f ; 15, loop + pushi $4 ; scaleX + pTos bitmap + push2 + pushi $9 ; inLeft + pTos text + callk kernel_91, $4 + bnot + push + push1 + push1 + pushi $4e ; 78, 'N', width + push0 + self $4 + bnot + push + pushi $e1 ; 225, height + push0 + self $4 + bnot + push + pTos pShadowColor + pTos back + pTos skip + pTos font + pTos mode + pTos borderColor + pTos dimmed + push0 + callk kernel_35, $1e + bnot + pushi $f ; 15, loop + pushi $4 ; scaleX + pTos bitmap + push2 + pushi $9 ; inLeft + pTos text + callk kernel_91, $4 + bnot + push + push0 + push0 + pushi $4e ; 78, 'N', width + push0 + self $4 + bnot + push + pushi $e1 ; 225, height + push0 + self $4 + bnot + push + pTos fore + pTos back + pTos skip + pTos font + pTos mode + pTos borderColor + pTos dimmed + push0 + callk kernel_35, $1e + bnot + lat temp[$0] + bnt code_033f + push1 + pushSelf + callk kernel_30, $2 + bnot +code_033f: ret + diff --git a/Script/Script40204.txt b/Script/Script40204.txt new file mode 100644 index 0000000..bdecafc --- /dev/null +++ b/Script/Script40204.txt @@ -0,0 +1,358 @@ +InfoQueue::cue: + link $4 + lag global[$3] + sat temp[$1] + lag global[$1] + bnt code_0055 + pushi $c5 ; 197, pRoom + push0 + send $4 + bnot + sag global[$3] +code_0055: lag global[$3] + bnt code_0062 + push0 + push0 + send $4 + bnot + sat temp[$2] + jmp code_0066 + +code_0062: ldi $0 + sat temp[$2] +code_0066: ldi $0 + sat temp[$3] + pToa pText + bnt code_007e + pushi $58 ; 88, 'X', delete + push1 + push + self $6 + bnot + pushi $95 ; 149, dispose + push0 + pToa pText + send $4 + bnot +code_007e: lat temp[$2] + bnt code_01a4 + pushi $4b ; 75, 'K', at + push1 + push0 + self $6 + bnot + aTop pText + bnt code_01a4 + lag global[$1] + bnt code_018b + pushi $1bf ; 447, isHidden + push0 + push0 + push0 + lag global[$6] + send $4 + bnot + send $4 + bnot + not + bnt code_018b + pushi $5a ; 90, 'Z', size + push0 + self $4 + bnot + push + ldi $f ; 15, loop + gt? + bnt code_00b8 + ldi $1 + sat temp[$0] + jmp code_00e6 + +code_00b8: pushi $5a ; 90, 'Z', size + push0 + self $4 + bnot + push + ldi $a ; 10, inTop + gt? + bnt code_00cd + pTos pDelay + ldi $3 ; z + div + sat temp[$0] + jmp code_00e6 + +code_00cd: pushi $5a ; 90, 'Z', size + push0 + self $4 + bnot + push + ldi $5 ; scaleY + gt? + bnt code_00e2 + pTos pDelay + ldi $2 + div + sat temp[$0] + jmp code_00e6 + +code_00e2: pToa pDelay + sat temp[$0] +code_00e6: push1 + pTos pText + calle export60000_0, $2 + bnot + bnt code_0138 + pushi $97 ; 151, isKindOf + push1 + class Str + push + pToa pText + send $6 + bnot + bnt code_0138 + pushi $25 ; 37, '%', fore + push1 + pTos pColor + pushi $94 ; 148, init + pushi $5 ; scaleY + pTos pText + pushi $88 ; 136, right + push0 + lat temp[$2] + send $4 + bnot + push + pushi $8a ; 138, bottom + push0 + lat temp[$2] + send $4 + bnot + push + ldi $10 ; 16, cel + add + push + lst temp[$0] + pushSelf + pushi $8d ; 141, new + push0 + class ShadowText + send $4 + bnot + sat temp[$3] + send $14 + bnot + jmp code_01a4 + +code_0138: pushi $58 ; 88, 'X', delete + push1 + pTos pText + self $6 + bnot + pushi $d0 ; 208, with + push1 + lofsa string_0032 ; "Bad string in InfoQueue." + push + class Str + send $6 + bnot + aTop pText + pushi $aa ; 170, addToFront + push1 + pTos pText + self $6 + bnot + pushi $94 ; 148, init + pushi $5 ; scaleY + pTos pText + pushi $88 ; 136, right + push0 + lat temp[$2] + send $4 + bnot + push + pushi $8a ; 138, bottom + push0 + lat temp[$2] + send $4 + bnot + push + ldi $10 ; 16, cel + add + push + lst temp[$0] + pushSelf + pushi $8d ; 141, new + push0 + class ShadowText + send $4 + bnot + sat temp[$3] + send $e + bnot + jmp code_01a4 + +code_018b: ldi $0 + aTop pText + pushi $104 ; 260, cueSelector + push1 + pushi $c7 ; 199, cue + pushi $106 ; 262, setReal + push2 + pushSelf + push1 + class GlobalTimer + send $8 + bnot + send $6 + bnot +code_01a4: lat temp[$3] + bnt code_01e8 + lat temp[$2] + bnt code_01e8 + pushi $88 ; 136, right + push0 + lat temp[$3] + send $4 + bnot + push + pushi $88 ; 136, right + push0 + lat temp[$2] + send $4 + bnot + gt? + bnt code_01e8 + pushi $dd ; 221, moveBy + push2 + pushi $88 ; 136, right + push0 + lat temp[$2] + send $4 + bnot + push + pushi $88 ; 136, right + push0 + lat temp[$3] + send $4 + bnot + sub + push + push0 + lat temp[$3] + send $8 + bnot + push1 + lst temp[$3] + callk kernel_32, $2 + bnot +code_01e8: lat temp[$1] + sag global[$3] + ret + +InfoQueue::add: + link $2 + pToa pEnabled + not + bnt code_01fe + pushi $95 ; 149, dispose + push0 + lap param[$1] + send $4 + bnot + ret + +code_01fe: push1 + lsp param[$1] + calle export60000_0, $2 + bnot + bnt code_0245 + pushi $97 ; 151, isKindOf + push1 + class Str + push + lap param[$1] + send $6 + bnot + bnt code_0245 + pushi $9f ; 159, add + push1 + lsp param[$1] + super Set, $6 + bnot + pushi $5a ; 90, 'Z', size + push0 + self $4 + bnot + push + ldi $1 + eq? + bnt code_026d + pushi $104 ; 260, cueSelector + push1 + pushi $c7 ; 199, cue + pushi $106 ; 262, setReal + push2 + pushSelf + push1 + class GlobalTimer + send $8 + bnot + send $6 + bnot + jmp code_026d + +code_0245: pushi $f5 ; 245, format + push2 + lofsa string_004b ; "Bad string added to InfoQueue (0x%x)" + push + lsp param[$1] + class Str + send $8 + bnot + sat temp[$1] + pushi $6 ; maxScale + push + pushi $74 ; 116, 't', all + lofsa string_0070 ; "DOH!" + push + pushi $77 ; 119, 'w', textTop + lofsa string_0075 ; "Okay" + push + push0 + calle export60029_0, $c + bnot +code_026d: ret + +InfoQueue::clear: + pToa pText + bt code_0278 + lap param[$0] + bnt code_02a3 + lap param[$1] +code_0278: bnt code_02a3 + pToa pText + bnt code_0285 + pushi $58 ; 88, 'X', delete + push1 + push + self $6 + bnot +code_0285: pushi $9d ; 157, eachElementDo + push1 + pushi $95 ; 149, dispose + self $6 + bnot + pushi $a6 ; 166, release + push0 + self $4 + bnot + pToa pText + bnt code_02a3 + pushi $9f ; 159, add + push1 + push + super Set, $6 + bnot +code_02a3: ret +