diff --git a/mpq/arr/flingy.datex b/mpq/arr/flingy.datex index 6896a419..4695c930 100644 Binary files a/mpq/arr/flingy.datex and b/mpq/arr/flingy.datex differ diff --git a/mpq/arr/flingy.txt b/mpq/arr/flingy.txt index 64a345d5..068e1694 100644 --- a/mpq/arr/flingy.txt +++ b/mpq/arr/flingy.txt @@ -561,7 +561,7 @@ Tencendur Inzorthrokor Manifold (Starbound) Yblyleth -Extended Flingy #355 +Terran Heavy Missile Aion Extended Flingy #356 Extended Flingy #357 Extended Flingy #358 diff --git a/mpq/arr/images.datex b/mpq/arr/images.datex index be1b2f4a..6c2952b7 100644 Binary files a/mpq/arr/images.datex and b/mpq/arr/images.datex differ diff --git a/mpq/arr/images.tbl b/mpq/arr/images.tbl index 1b4bc648..4bd0d934 100644 Binary files a/mpq/arr/images.tbl and b/mpq/arr/images.tbl differ diff --git a/mpq/arr/images.txt b/mpq/arr/images.txt index 30b81a9c..964884cb 100644 --- a/mpq/arr/images.txt +++ b/mpq/arr/images.txt @@ -2035,8 +2035,8 @@ Yblyleth Birth Yblyleth Mutate Large Protoss Laser Healing Pulse Underlay +Terran Heavy Missile Aion Corrosive Touch Explosion -Extended Image #1036 Extended Image #1037 Extended Image #1038 Extended Image #1039 diff --git a/mpq/arr/sprites.datex b/mpq/arr/sprites.datex index 1eb6e9f8..b8d46927 100644 Binary files a/mpq/arr/sprites.datex and b/mpq/arr/sprites.datex differ diff --git a/mpq/arr/sprites.txt b/mpq/arr/sprites.txt index aee5b6af..d5c4c16f 100644 --- a/mpq/arr/sprites.txt +++ b/mpq/arr/sprites.txt @@ -998,7 +998,7 @@ Inzorthrokor Remains Manifold (Starbound) Yblyleth Corrosive Touch Explosion -Extended Sprite #1 +Terran Heavy Missile Aion Extended Sprite #1 Francisco Goska Stroluum diff --git a/mpq/arr/techdata.datex b/mpq/arr/techdata.datex index 78cc5e84..43cc9aa4 100644 Binary files a/mpq/arr/techdata.datex and b/mpq/arr/techdata.datex differ diff --git a/mpq/arr/units.datex b/mpq/arr/units.datex index 7eff8cf0..bb46a057 100644 Binary files a/mpq/arr/units.datex and b/mpq/arr/units.datex differ diff --git a/mpq/arr/upgrades.datex b/mpq/arr/upgrades.datex index 255184df..f9872aff 100644 Binary files a/mpq/arr/upgrades.datex and b/mpq/arr/upgrades.datex differ diff --git a/mpq/arr/upgrades.txt b/mpq/arr/upgrades.txt index 6ed230bf..698652d5 100644 --- a/mpq/arr/upgrades.txt +++ b/mpq/arr/upgrades.txt @@ -51,10 +51,10 @@ Argus Talisman (DA +50) Unknown Upgrade50 Caduceus Reactor (Medic +50) Chitinous Plating -Askosi Biotic Bolting -Askosi Crawler Bolting -Askosi Sky Bolting -Askosi Structure Bolting +Anabolic Synthesis +Charon Booster +Unknown Upgrade55 +Unknown Upgrade56 Protoss Structure Armor Zerg Structure Armor Terran Structure Armor diff --git a/mpq/arr/weapons.datex b/mpq/arr/weapons.datex index d029db4a..4a6412c7 100644 Binary files a/mpq/arr/weapons.datex and b/mpq/arr/weapons.datex differ diff --git a/mpq/arr/weapons.txt b/mpq/arr/weapons.txt index d5360125..d22ccf94 100644 --- a/mpq/arr/weapons.txt +++ b/mpq/arr/weapons.txt @@ -151,7 +151,7 @@ Khaydarin Ray (Matrix) Blindside Rockets (Sundog) Twinstrike Flamethrowers (Matador) Bisecting Blades (Zarcavrokor) -Bones of Reflection (Zarcavrokor) +Bones of Reflection Retractor Batteries (Pegasus) Lancet Missiles (Pegasus) Chimera Cannons (Hippogriff) diff --git a/mpq/datreq/Buttons.graft b/mpq/datreq/Buttons.graft index 18606a5a..bdbedb44 100644 Binary files a/mpq/datreq/Buttons.graft and b/mpq/datreq/Buttons.graft differ diff --git a/mpq/datreq/Orders.graft b/mpq/datreq/Orders.graft index 63daca58..857e632a 100644 Binary files a/mpq/datreq/Orders.graft and b/mpq/datreq/Orders.graft differ diff --git a/mpq/rez/stat_txt.tbl b/mpq/rez/stat_txt.tbl index b10093b8..6834a250 100644 Binary files a/mpq/rez/stat_txt.tbl and b/mpq/rez/stat_txt.tbl differ diff --git a/mpq/scripts/iscript.txt b/mpq/scripts/iscript.txt deleted file mode 100644 index 5639edcf..00000000 --- a/mpq/scripts/iscript.txt +++ /dev/null @@ -1,52609 +0,0 @@ -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 000 Scourge (zerg\avenger.grp) -.headerstart -IsId 0 -Type 12 -Init ScourgeInit -Death ScourgeDeath -GndAttkInit [NONE] -AirAttkInit ScourgeAirAttkInit -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt ScourgeAirAttkInit -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle ScourgeAirAttkToIdle -Unused2 [NONE] -Walking ScourgeWalking -WalkingToIdle ScourgeAirAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ScourgeInit: - imgul 1 0 42 # Scourge Shadow (zerg\avenger.grp) - playfram 0x00 - wait 2 -ScourgeAirAttkToIdle: - playfram 0x00 - setvertpos 0 - wait 3 - playfram 0x11 - wait 3 - playfram 0x22 - setvertpos 1 - wait 3 - playfram 0x33 - setvertpos 2 - wait 3 - playfram 0x44 - setvertpos 1 - wait 3 - goto ScourgeAirAttkToIdle - -ScourgeDeath: - playsnd 776 # Zerg\AVENGER\ZAvDth00.WAV - imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) - wait 1 - end - -ScourgeAirAttkInit: - playsnd 778 # Zerg\AVENGER\ZAvHit00.WAV - sprol 132 0 0 # Scourge Explosion (zerg\zavExplo.grp) - wait 1 - attackwith 2 - gotorepeatattk - goto ScourgeAirAttkToIdle - -ScourgeWalking: - setvertpos 0 -ScourgeLocal01: - playfram 0x00 - wait 2 - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 - playfram 0x33 - wait 2 - playfram 0x44 - wait 2 - goto ScourgeLocal01 - -InfestedTerranWalkingToIdle: - playfram 0x00 -ScourgeLocal00: - wait 125 - goto ScourgeLocal00 - -Generic_Wait1End: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 003 Scourge Death (zerg\zavDeath.grp) -.headerstart -IsId 2 -Type 0 -Init ScourgeDeathInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ScourgeDeathInit: - playfram 0x00 - wait 2 - imgol 59 0 0 # Zerg Air Death Explosion (Small) (thingy\zAirDthS.grp) - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 004 Scourge Explosion (zerg\zavExplo.grp) -.headerstart -IsId 3 -Type 1 -Init ScourgeExplosionInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -ScourgeExplosionInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 005 Rilirokor (zerg\brood.grp) -.headerstart -IsId 4 -Type 12 -Init RilirokorInit -Death RilirokorDeath -GndAttkInit RilirokorGndAttkInit -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt RilirokorGndAttkInit -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle RilirokorGndAttkToIdle -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking RilirokorWalking -WalkingToIdle RilirokorGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -RilirokorInit: - imgul 6 0 0 # Rilirokor Shadow (zerg\zbrShad.grp) -RilirokorGndAttkToIdle: - playfram 0x11 - wait 27 - playfram 0x22 - wait 27 - goto RilirokorGndAttkToIdle - -RilirokorDeath: - wait 1 - randcondjmp 51 RilirokorDeathFinal - wait 1 - waitrand 1 2 - goto RilirokorDeathFinal -RilirokorDeathFinal: - imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) - playsnd 785 # Zerg\BROODLING\ZBrDth00.WAV - lowsprul 134 0 0 # Rilirokor Remnants (zerg\zbrDeath.grp) - wait 1 - end - -RilirokorGndAttkInit: - playfram 0x77 - wait 1 - nobrkcodestart - playfram 0x88 - wait 1 - playfram 0x99 - attackmelee 1 786 # Zerg\BROODLING\ZBrAtt00.WAV - wait 1 - playfram 0xaa - wait 1 - playfram 0xbb - wait 1 - nobrkcodeend - gotorepeatattk - goto RilirokorGndAttkToIdle - -RilirokorWalking: - move 7 - wait 1 - playfram 0x11 - move 7 - wait 1 - playfram 0x22 - move 7 - wait 1 - playfram 0x33 - move 7 - wait 1 - playfram 0x44 - move 7 - wait 1 - playfram 0x55 - move 7 - wait 1 - playfram 0x66 - move 7 - wait 1 - playfram 0x00 - goto RilirokorWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 008 Infested Terran (zerg\bugguy.grp) -.headerstart -IsId 6 -Type 0 -Init InfestedTerranInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -InfestedTerranInit: - imgul 9 0 0 # Infested Terran Shadow (zerg\zbgShad.grp) - goto InfestedTerranWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 010 Infested Terran Explosion (thingy\zbgExplo.grp) -.headerstart -IsId 7 -Type 1 -Init InfestedTerranExplosionInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -InfestedTerranExplosionInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 011 Zerg Cocoon (zerg\cocoon.grp) -.headerstart -IsId 8 -Type 14 -Init ZergCocoonInit -Death ZergCocoonDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 ZergCocoonUnused1 -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell ZergCocoonCastSpell -GndAttkToIdle ZergCocoonGndAttkToIdle -AirAttkToIdle [NONE] -Unused2 ZergCocoonUnused2 -Walking ZergCocoonWalking -WalkingToIdle [NONE] -SpecialState1 ZergCocoonSpecialState1 -SpecialState2 ZergCocoonSpecialState2 -AlmostBuilt ZergCocoonAlmostBuilt -.headerend -# ----------------------------------------------------------------------------- # - -ZergCocoonInit: - imgul 12 0 42 # Zerg Cocoon Shadow (zerg\cocoon.grp) - # Mutalisk mutate - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - playfram 12 - wait 2 - playfram 13 - wait 2 - playfram 14 - waitrand 10 15 -ZergCocoonWalking: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - goto ZergCocoonWalking - -ZergCocoonDeath: - playsnd 942 # Zerg\Mutalid\ZMuDth00.WAV - imgol 41 0 0 # Mutalisk Death (zerg\zmuDeath.grp) - wait 1 - end - -ZergCocoonSpecialState1: - sigorder 4 - goto ScourgeLocal00 - -ZergCocoonSpecialState2: - playfram 14 - wait 2 - playfram 13 - wait 2 - playfram 12 - wait 2 - playfram 11 - wait 2 - playfram 10 - wait 2 - playfram 9 - wait 2 - sigorder 4 - goto ScourgeLocal00 - -ZergCocoonGndAttkToIdle: - wait 1 - goto ZergCocoonWalking - -ZergCocoonUnused1: - # unused - playfram 23 - wait 2 - playfram 24 - wait 2 - playfram 25 - wait 2 - playfram 26 - wait 2 - playfram 27 - wait 2 - playfram 28 - wait 2 - goto ZergCocoonWalking - -ZergCocoonUnused2: - # unused - playfram 27 - wait 2 - playfram 26 - wait 2 - playfram 25 - wait 2 - playfram 24 - wait 2 - playfram 23 - wait 2 - sigorder 4 - goto ScourgeLocal00 - -ZergCocoonAlmostBuilt: - # Ovileth mutate - playfram 29 - wait 2 - playfram 30 - wait 2 - playfram 31 - wait 2 - playfram 32 - wait 2 - playfram 33 - wait 2 - playfram 34 - wait 2 - goto ZergCocoonWalking - -ZergCocoonCastSpell: - # Ovileth cancel - playfram 33 - wait 2 - playfram 32 - wait 2 - playfram 31 - wait 2 - playfram 30 - wait 2 - playfram 29 - wait 2 - sigorder 4 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 013 Isthrathaleth (zerg\defiler.grp) -.headerstart -IsId 9 -Type 26 -Init IsthrathalethInit -Death IsthrathalethDeath -GndAttkInit IsthrathalethGndAttkInit -AirAttkInit [NONE] -Unused1 IsthrathalethUnused1 -GndAttkRpt IsthrathalethGndAttkInit -AirAttkRpt [NONE] -CastSpell IsthrathalethCastSpell -GndAttkToIdle IsthrathalethGndAttkToIdle -AirAttkToIdle [NONE] -Unused2 IsthrathalethUnused2 -Walking IsthrathalethWalking -WalkingToIdle IsthrathalethGndAttkToIdle -SpecialState1 [NONE] -SpecialState2 IsthrathalethSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow IsthrathalethBurrow -UnBurrow IsthrathalethUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -IsthrathalethInit: - imgul 14 0 3 # Isthrathaleth Shadow (zerg\defiler.grp) - playfram 0x00 - wait 2 -IsthrathalethGndAttkToIdle: - playfram 0x00 - wait 3 - playfram 0x11 - wait 3 - playfram 0x22 - wait 3 - playfram 0x11 - wait 3 - goto IsthrathalethGndAttkToIdle - -IsthrathalethDeath: - playsnd 815 # Zerg\DEFILER\ZDeDth00.WAV - setfldirect 0 - playfram 0x88 - wait 2 - playfram 0x99 - wait 2 - playfram 0xaa - wait 2 - playfram 0xbb - wait 2 - lowsprul 139 0 0 # Isthrathaleth Remnants (zerg\zdeDeath.grp) - wait 1 - end - -IsthrathalethUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1180 - playfram 0xbb - wait 2 - playfram 0xaa - wait 2 - playfram 0x99 - wait 2 - playfram 0x88 - wait 2 - setfldirect 13 - nobrkcodeend - goto IsthrathalethGndAttkToIdle - -IsthrathalethGndAttkInit: - playsnd 110 # Bullet\zdeAtt00.wav - imgoluselo 518 0 0 # Geszithalor Attack Overlay (thingy\eplMuzz.grp) - attackwith 1 - gotorepeatattk - goto IsthrathalethGndAttkToIdle - -IsthrathalethCastSpell: - playfram 0x00 - nobrkcodestart - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x11 - wait 1 - castspell - nobrkcodeend - gotorepeatattk - sigorder 2 - goto IsthrathalethGndAttkToIdle - -IsthrathalethUnused2: - playfram 0x00 - nobrkcodestart - sigorder 32 - playsnd 820 # Isthrathaleth pissed 02 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x11 - wait 1 - castspell - nobrkcodeend - sigorder 2 - goto IsthrathalethGndAttkToIdle - -IsthrathalethWalking: - move 4 - wait 1 - playfram 0x00 - move 4 - wait 1 - playfram 0x11 - move 4 - wait 1 - playfram 0x22 - move 4 - wait 1 - playfram 0x33 - move 4 - wait 1 - playfram 0x44 - move 4 - wait 1 - playfram 0x55 - move 4 - wait 1 - playfram 0x66 - move 4 - wait 1 - playfram 0x77 - goto IsthrathalethWalking - -IsthrathalethSpecialState2: - playfram 0x110 - goto ScourgeLocal00 - -IsthrathalethBurrow: - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0xcc - wait 1 - playfram 0xdd - wait 1 - playfram 0xee - wait 1 - playfram 0xff - wait 1 - playfram 0x110 - wait 1 - sigorder 4 - goto ScourgeLocal00 - -IsthrathalethUnBurrow: - wait 1 - waitrand 1 2 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0xff - wait 1 - playfram 0xee - wait 1 - playfram 0xdd - wait 1 - playfram 0xcc - wait 1 - sigorder 4 - goto IsthrathalethGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 017 Droleth (zerg\drone.grp) -.headerstart -IsId 11 -Type 26 -Init DrolethInit -Death DrolethDeath -GndAttkInit DrolethGndAttkInit -AirAttkInit [NONE] -Unused1 DrolethUnused1 -GndAttkRpt DrolethGndAttkInit -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle ScourgeLocal00 -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking DrolethWalking -WalkingToIdle InfestedTerranWalkingToIdle -SpecialState1 [NONE] -SpecialState2 DrolethSpecialState2 -AlmostBuilt DrolethAlmostBuilt -Built [NONE] -Landing DrolethWalking -LiftOff DrolethLiftOff -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow DrolethBurrow -UnBurrow DrolethUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -DrolethInit: - imgul 18 0 7 # Droleth Shadow (zerg\drone.grp) - goto InfestedTerranWalkingToIdle - -DrolethDeath: - playsnd 833 # Zerg\DRONE\ZDrDth00.WAV - setfldirect 0 - playfram 0xaa - wait 2 - playfram 0xbb - wait 2 - playfram 0xcc - wait 2 - playfram 0xdd - wait 2 - playfram 0xee - wait 2 - playfram 0xff - wait 2 - playfram 0x110 - wait 2 - playfram 0x121 - wait 2 - lowsprul 141 0 0 # Droleth Remnants (zerg\zdrDeath.grp) - wait 1 - end - -DrolethUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1169 # Droleth Revive 01 - playfram 0x121 - wait 2 - playfram 0x110 - wait 2 - playfram 0xff - wait 2 - playfram 0xee - wait 2 - playfram 0xdd - wait 2 - playfram 0xcc - wait 2 - playfram 0xbb - wait 2 - playfram 0xaa - wait 2 - setfldirect 13 - nobrkcodeend - goto InfestedTerranWalkingToIdle - -DrolethGndAttkInit: - setvertpos 0 - playsnd 2485 # Droleth Weaponfire 01 - sproluselo 332 0 # Needle Spines (thingy\spooge.grp) - wait 1 - attackwith 1 - gotorepeatattk - goto ScourgeLocal00 - -DrolethWalking: - setvertpos 0 -DrolethLocal00: - playfram 0x11 - move 4 - wait 1 - move 4 - wait 1 - playfram 0x22 - move 4 - wait 1 - move 4 - wait 1 - playfram 0x33 - move 4 - wait 1 - move 4 - wait 1 - playfram 0x44 - move 4 - wait 1 - move 4 - wait 1 - playfram 0x00 - move 4 - wait 1 - move 4 - wait 1 - goto DrolethLocal00 - -DrolethSpecialState2: - playfram 0x176 - goto ScourgeLocal00 - -DrolethAlmostBuilt: - setvertpos 0 - wait 1 - waitrand 4 7 - playsndbtwn 1533 1535 # Droleth mining 01, 02, 03 - playfram 0x55 - wait 2 - playfram 0x66 - wait 2 - playfram 0x77 - wait 2 - playfram 0x88 - wait 2 - playfram 0x99 - wait 2 - playfram 0x55 - goto DrolethAlmostBuilt - -DrolethLiftOff: - sigorder 16 - goto ScourgeLocal00 - -DrolethBurrow: - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x132 - wait 1 - playfram 0x143 - wait 1 - playfram 0x154 - wait 1 - playfram 0x165 - wait 1 - playfram 0x176 - wait 1 - sigorder 4 - goto ScourgeLocal00 - -DrolethUnBurrow: - wait 1 - waitrand 1 2 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x165 - wait 1 - playfram 0x154 - wait 1 - playfram 0x143 - wait 1 - playfram 0x132 - wait 1 - playfram 0x00 - sigorder 4 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 021 Egg (zerg\egg.grp) -.headerstart -IsId 13 -Type 13 -Init EggInit -Death EggDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 EggSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -EggInit: - imgul 22 0 -4 # Egg Shadow (zerg\zegShad.grp) - playfram 20 - wait 2 - playfram 21 - wait 2 - playfram 22 - wait 2 - playfram 23 - wait 2 -EggLocal00: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - goto EggLocal00 - -EggDeath: - playsnd 830 # Zerg\Egg\ZEgDth00.WAV - lowsprul 143 0 0 # Egg Remnants (zerg\zegDeath.grp) - wait 1 - end - -EggSpecialState1: - wait 1 - nobrkcodestart - playfram 12 - wait 2 - playfram 13 - wait 2 - playfram 14 - wait 2 - playfram 15 - wait 2 - playfram 16 - wait 2 - playfram 0x11 - wait 2 - playfram 18 - wait 2 - playfram 19 - wait 2 - sigorder 4 - nobrkcodeend - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 024 Egg Remnants (zerg\zegDeath.grp) -.headerstart -IsId 14 -Type 1 -Init EggRemnantsInit -Death EggRemnantsDeath -.headerend -# ----------------------------------------------------------------------------- # - -EggRemnantsInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 219 -EggRemnantsDeath: - wait 1 - playfram 10 - wait 255 - wait 24 - playfram 11 - wait 255 - wait 24 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 025 Geszithalor (zerg\guardian.grp) -.headerstart -IsId 15 -Type 12 -Init GeszithalorInit -Death GeszithalorDeath -GndAttkInit GeszithalorGndAttkInit -AirAttkInit GeszithalorGndAttkInit -Unused1 GeszithalorUnused1 -GndAttkRpt GeszithalorGndAttkInit -AirAttkRpt GeszithalorGndAttkInit -CastSpell [NONE] -GndAttkToIdle GeszithalorGndAttkToIdle -AirAttkToIdle GeszithalorGndAttkToIdle -Unused2 [NONE] -Walking GeszithalorWalking -WalkingToIdle GeszithalorGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -GeszithalorInit: - imgul 26 0 42 # Geszithalor Shadow (zerg\guardian.grp) - playfram 0x00 - wait 2 -GeszithalorGndAttkToIdle: - playfram 0x00 - wait 2 - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 - playfram 0x33 - wait 2 - playfram 0x44 - wait 2 - playfram 0x55 - wait 2 - playfram 0x66 - wait 2 - goto GeszithalorGndAttkToIdle - -GeszithalorDeath: - playsnd 852 # Zerg\Geszithalor\ZGuDth00.WAV - imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) - wait 1 - lowsprul 186 0 42 # Zerg Building Rubble Small - wait 1 - end - -GeszithalorUnused1: - wait 1 - nobrkcodestart - tmprmgraphicstart - playsnd 1175 # Geszithalor revive 01 - wait 8 - sprol 753 0 0 - wait 10 - setfldirect 14 - tmprmgraphicend - nobrkcodeend - goto GeszithalorGndAttkToIdle - -GeszithalorGndAttkInit: - playsnd 71 # Bullet\ZGuFir00.wav - imgoluselo 518 0 0 # Geszithalor Attack Overlay (thingy\eplMuzz.grp) - attackwith 1 - gotorepeatattk - goto GeszithalorGndAttkToIdle - -GeszithalorWalking: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - playfram 0x55 - wait 1 - playfram 0x66 - wait 1 - goto GeszithalorWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 027 Geszithalor Birth (zerg\cocoon.grp) -.headerstart -IsId 16 -Type 13 -Init GeszithalorBirthInit -Death ZergCocoonDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 GeszithalorBirthSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -GeszithalorBirthInit: - imgul 12 0 42 # Geszithalor Cocoon Shadow (zerg\cocoon.grp) - goto ZergCocoonWalking - -GeszithalorBirthSpecialState1: - wait 1 - nobrkcodestart - playfram 15 - wait 2 - playfram 16 - wait 2 - playfram 0x11 - wait 2 - playfram 18 - wait 2 - playfram 19 - wait 2 - playfram 20 - wait 2 - playfram 21 - wait 2 - playfram 22 - wait 2 - sigorder 4 - nobrkcodeend - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 028 Geszithalor Death (zerg\zguDeath.grp) -.headerstart -IsId 17 -Type 0 -Init GeszithalorDeathInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -GeszithalorDeathInit: - playfram 0x00 - wait 2 - imgol 58 0 0 # Zerg Air Death Explosion (Large) (thingy\zAirDthL.grp) - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 029 Hydralisk (zerg\hydra.grp) -.headerstart -IsId 18 -Type 26 -Init HydraliskInit -Death HydraliskDeath -GndAttkInit HydraliskGndAttkInit -AirAttkInit HydraliskGndAttkInit -Unused1 HydraliskUnused1 -GndAttkRpt HydraliskGndAttkRpt -AirAttkRpt HydraliskGndAttkRpt -CastSpell [NONE] -GndAttkToIdle HydraliskGndAttkToIdle -AirAttkToIdle HydraliskGndAttkToIdle -Unused2 [NONE] -Walking HydraliskWalking -WalkingToIdle HydraliskWalkingToIdle -SpecialState1 [NONE] -SpecialState2 HydraliskSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow HydraliskBurrow -UnBurrow HydraliskUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -HydraliskInit: - imgul 30 0 0 # Hydralisk Shadow (zerg\zhyShad.grp) -HydraliskWalkingToIdle: - playfram 0x55 -HydraliskLocal00: - wait 62 - randcondjmp 25 HydraliskLocal01 - randcondjmp 128 HydraliskLocal02 - goto HydraliskLocal00 - -HydraliskLocal01: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 25 - playfram 0x22 - wait 1 - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - goto HydraliskWalkingToIdle - -HydraliskLocal02: - randcondjmp 128 HydraliskLocal03 - playfram 0x66 - wait 1 - turnccwise 1 - playfram 0x77 - wait 1 - turnccwise 1 - playfram 0x88 - wait 1 - turnccwise 1 - playfram 0x99 - wait 1 - turnccwise 1 - playfram 0xaa - wait 1 - turnccwise 1 - playfram 0xbb - wait 1 - turnccwise 1 - goto HydraliskWalkingToIdle - -HydraliskLocal03: - playfram 0x66 - wait 1 - turncwise 1 - playfram 0x77 - wait 1 - turncwise 1 - playfram 0x88 - wait 1 - turncwise 1 - playfram 0x99 - wait 1 - turncwise 1 - playfram 0xaa - wait 1 - turncwise 1 - playfram 0xbb - wait 1 - turncwise 1 - goto HydraliskWalkingToIdle - -HydraliskDeath: - playsnd 867 # Zerg\Hydra\ZHyDth00.WAV - setfldirect 0 - playfram 0x121 - wait 2 - playfram 290 - wait 2 - playfram 291 - wait 2 - playfram 292 - wait 2 - playfram 293 - wait 2 - playfram 294 - wait 2 - playfram 295 - wait 2 - playfram 296 - wait 2 - lowsprul 147 0 0 # Hydralisk Remnants (zerg\zhyDeath.grp) - wait 1 - end - -HydraliskUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1172 # Hydralisk Revive 01 - playfram 296 - wait 2 - playfram 295 - wait 2 - playfram 294 - wait 2 - playfram 293 - wait 2 - playfram 292 - wait 2 - playfram 291 - wait 2 - playfram 290 - wait 2 - playfram 0x121 - wait 2 - setfldirect 12 - nobrkcodeend - goto HydraliskWalkingToIdle - -HydraliskGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0x22 - wait 1 -HydraliskGndAttkRpt: - wait 1 - playfram 0x44 - playsnd 64 # Bullet\SpoogHit.wav - sproluselo 332 0 # Needle Spines (thingy\spooge.grp) - attack - wait 1 - playfram 0x33 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest -HydraliskGndAttkToIdle: - playfram 0x22 - wait 1 - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - goto HydraliskWalkingToIdle - -HydraliskWalking: - move 4 - wait 1 - playfram 0x66 - move 4 - wait 1 - playfram 0x77 - move 4 - wait 1 - playfram 0x88 - move 4 - wait 1 - playfram 0x99 - move 4 - wait 1 - playfram 0xaa - move 4 - wait 1 - playfram 0xbb - move 4 - wait 1 - playfram 0x55 - goto HydraliskWalking - -HydraliskSpecialState2: - playfram 0x110 - goto ScourgeLocal00 - -HydraliskBurrow: - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0xcc - wait 1 - playfram 0xdd - wait 1 - playfram 0xee - wait 1 - playfram 0xff - wait 1 - playfram 0x110 - wait 1 - sigorder 4 - goto ScourgeLocal00 - -HydraliskUnBurrow: - wait 1 - waitrand 1 2 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0xff - wait 1 - playfram 0xee - wait 1 - playfram 0xdd - wait 1 - playfram 0xcc - wait 1 - sigorder 4 - goto HydraliskWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 032 Hydralisk Remnants (zerg\zhyDeath.grp) -# 1237 Bactalisk Remnants (cm\zerg\bactalisk-death.grp) -# 1415 Axitrilisk Remnants (cm\shared\axitrilisk-death.grp) -.headerstart -IsId 19 -Type 1 -Init HydraliskRemnantsInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -HydraliskRemnantsInit: - playfram 0x00 - wait 255 - wait 24 - playfram 1 - wait 255 - wait 24 - playfram 2 - wait 255 - wait 24 - playfram 3 - wait 255 - wait 24 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 033 Infested Kerrigan (zerg\uikerr.grp) -.headerstart -IsId 20 -Type 26 -Init InfestedKerriganInit -Death InfestedKerriganDeath -GndAttkInit InfestedKerriganGndAttkInit -AirAttkInit InfestedKerriganGndAttkInit -Unused1 [NONE] -GndAttkRpt InfestedKerriganGndAttkRpt -AirAttkRpt InfestedKerriganGndAttkRpt -CastSpell InfestedKerriganCastSpell -GndAttkToIdle InfestedKerriganGndAttkToIdle -AirAttkToIdle InfestedKerriganGndAttkToIdle -Unused2 [NONE] -Walking InfestedKerriganWalking -WalkingToIdle InfestedKerriganWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow InfestedKerriganBurrow -UnBurrow InfestedKerriganUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -InfestedKerriganInit: - imgul 34 0 0 # Infested Kerrigan Shadow (zerg\uikShad.grp) -InfestedKerriganWalkingToIdle: - playfram 0x88 -InfestedKerriganLocal00: - wait 62 - randcondjmp 128 InfestedKerriganLocal01 - goto InfestedKerriganLocal00 - -InfestedKerriganLocal01: - playfram 0x88 - wait 1 - playfram 0x99 - wait 1 - turnrand 3 - wait 1 - playfram 0x88 - wait 1 - goto InfestedKerriganWalkingToIdle - -InfestedKerriganDeath: - playsnd 967 # Zerg\ZERGKERRI\UKiDth00.wav - imgol 231 0 0 # Ghost Death (terran\ghost.grp) - wait 1 - end - -InfestedKerriganGndAttkInit: - playfram 0x00 - wait 2 - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 -InfestedKerriganGndAttkRpt: - nobrkcodestart - playsnd 112 # Bullet\UKiFir00.wav - playfram 0x33 - wait 2 - playfram 0x44 - wait 2 - playfram 0x55 - wait 2 - playfram 0x66 - wait 2 - playfram 0x77 - attackmelee 1 0 # Protoss\Artanis\PAtYes03.wav - wait 3 - playfram 0x66 - wait 2 - playfram 0x55 - wait 2 - playfram 0x44 - wait 2 - playfram 0x33 - wait 2 - nobrkcodeend - gotorepeatattk - ignorerest -InfestedKerriganGndAttkToIdle: - playfram 0x22 - wait 2 - playfram 0x11 - wait 2 - playfram 0x00 - wait 2 - goto InfestedKerriganWalkingToIdle - -InfestedKerriganCastSpell: - playfram 0x00 - nobrkcodestart - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - playfram 0x55 - wait 1 - playfram 0x66 - wait 1 - playfram 0x77 - castspell - sigorder 2 - wait 2 - playfram 0x66 - wait 1 - playfram 0x55 - wait 1 - playfram 0x44 - wait 1 - playfram 0x33 - wait 1 - playfram 0x22 - wait 1 - playfram 0x11 - wait 1 - playfram 0x00 - nobrkcodeend - gotorepeatattk - goto ScourgeLocal00 - -InfestedKerriganWalking: - move 4 - wait 1 - playfram 0x99 - move 4 - wait 1 - playfram 0xaa - move 4 - wait 1 - playfram 0xbb - move 4 - wait 1 - playfram 0xcc - move 4 - wait 1 - playfram 0xdd - move 4 - wait 1 - playfram 0xee - move 4 - wait 1 - playfram 0xff - move 4 - wait 1 - playfram 0x88 - goto InfestedKerriganWalking - -InfestedKerriganBurrow: - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - sigorder 4 - goto ScourgeLocal00 - -InfestedKerriganUnBurrow: - wait 1 - waitrand 1 2 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x88 - sigorder 4 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 036 Larva (zerg\larva.grp) -.headerstart -IsId 21 -Type 12 -Init LarvaInit -Death LarvaDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking LarvaWalking -WalkingToIdle LarvaInit -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -LarvaInit: - playfram 0x00 # Frame set 0 - goto ScourgeLocal00 - -LarvaDeath: - playsnd 849 # Zerg\Larva\ZLaDth00.WAV - lowsprul 150 0 0 # Larva Remnants (zerg\zlaDeath.grp) - wait 1 - end - -LarvaWalking: - move 2 - wait 1 - playfram 0x00 - move 2 - wait 1 - playfram 0x11 - move 2 - wait 1 - playfram 0x22 - move 2 - wait 1 - playfram 0x33 - move 2 - wait 1 - playfram 0x44 - goto LarvaWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 037 Larva Remnants (zerg\zlaDeath.grp) -.headerstart -IsId 22 -Type 1 -Init LarvaRemnantsInit -Death LarvaRemnantsDeath -.headerend -# ----------------------------------------------------------------------------- # - -LarvaRemnantsInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 227 -LarvaRemnantsDeath: - wait 1 - playfram 7 - wait 255 - wait 24 - playfram 8 - wait 255 - wait 24 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 038 Mutalisk (zerg\mutalid.grp) -.headerstart -IsId 23 -Type 12 -Init MutaliskInit -Death MutaliskDeath -GndAttkInit MutaliskGndAttkInit -AirAttkInit MutaliskGndAttkInit -Unused1 MutaliskUnused1 -GndAttkRpt MutaliskGndAttkInit -AirAttkRpt MutaliskGndAttkInit -CastSpell [NONE] -GndAttkToIdle MutaliskGndAttkToIdle -AirAttkToIdle MutaliskGndAttkToIdle -Unused2 [NONE] -Walking MutaliskWalking -WalkingToIdle MutaliskGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MutaliskInit: - imgul 39 0 42 # Mutalisk Shadow (zerg\mutalid.grp) - playfram 0x00 - wait 2 -MutaliskGndAttkToIdle: - playfram 0x00 - wait 2 - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 - playfram 0x33 - wait 2 - playfram 0x44 - wait 2 - goto MutaliskGndAttkToIdle - -MutaliskDeath: - playsnd 942 # Zerg\Mutalid\ZMuDth00.WAV - imgol 41 0 0 # Mutalisk Death (zerg\zmuDeath.grp) - wait 1 - lowsprul 848 0 42 # Zerg Unit Rubble Medium - wait 1 - end - -MutaliskUnused1: - wait 1 - nobrkcodestart - tmprmgraphicstart - playsnd 1173 - wait 8 - sprol 753 0 0 # Zerg Air Death Explosion (Small) - wait 10 - setfldirect 12 - tmprmgraphicend - nobrkcodeend - goto MutaliskGndAttkToIdle - -MutaliskGndAttkInit: - playsnd 113 # Bullet\zmuFir00.wav - wait 1 - attackwith 1 - gotorepeatattk - goto MutaliskGndAttkToIdle - -MutaliskWalking: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - goto MutaliskWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 041 Mutalisk Death (zerg\zmuDeath.grp) -.headerstart -IsId 24 -Type 0 -Init MutaliskDeathInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MutaliskDeathInit: - playfram 0x00 # Frame set 0 - wait 2 - imgol 59 0 0 # Zerg Air Death Explosion (Small) (thingy\zAirDthS.grp) - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 042 Ovileth (zerg\ovileth.grp) -.headerstart -IsId 25 -Type 12 -Init OvilethInit -Death OvilethDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 OvilethUnused1 -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking OvilethWalking -WalkingToIdle OvilethWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -OvilethInit: - imgul 43 0 42 # Ovileth Shadow (zerg\ovileth.grp) - playfram 0x00 - goto OvilethLocal00 - -OvilethLocal00: - setvertpos 0 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - setvertpos 0 - wait 8 - goto OvilethLocal00 - -OvilethDeath: - playsnd 910 # Zerg\OVERLORD\ZOvDth00.WAV - imgol 45 0 0 # Ovileth Death (zerg\zovDeath.grp) - wait 1 - lowsprul 922 0 42 # Ovileth remains - wait 1 - end - -OvilethUnused1: - wait 1 - nobrkcodestart - tmprmgraphicstart - playsnd 1170 - wait 8 - sprol 753 0 0 - wait 10 - setfldirect 12 - tmprmgraphicend - playfram 0x00 - nobrkcodeend - goto OvilethLocal00 - -OvilethWalking: - setvertpos 0 - playfram 0x00 - wait 2 - playfram 0x11 - wait 2 -OvilethLocal01: - playfram 0x22 - wait 2 - playfram 0x33 - wait 2 - goto OvilethLocal01 - -OvilethWalkingToIdle: - playfram 0x33 - wait 2 - playfram 0x22 - wait 2 - playfram 0x11 - wait 2 - playfram 0x00 - wait 2 - goto OvilethLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 045 Ovileth Death (zerg\zovDeath.grp) -.headerstart -IsId 26 -Type 0 -Init OvilethDeathInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -OvilethDeathInit: - playfram 0x00 - wait 2 - imgol 58 0 0 # Zerg Air Death Explosion (Large) (thingy\zAirDthL.grp) - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 046 Matraleth (zerg\queen.grp) -.headerstart -IsId 27 -Type 12 -Init MatralethInit -Death MatralethDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 MatralethUnused1 -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell MatralethCastSpell -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 MatralethUnused2 -Walking MatralethWalking -WalkingToIdle MatralethGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MatralethInit: - imgul 47 0 42 # Matraleth Shadow (zerg\queen.grp) - playfram 0x00 - wait 2 -MatralethGndAttkToIdle: - playfram 0x00 - wait 2 - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 - playfram 0x33 - wait 2 - playfram 0x44 - wait 2 - goto MatralethGndAttkToIdle - -MatralethDeath: - playsndbtwn 925 927 # Zerg\Queen\ZQuDth00.WAV | Zerg\Queen\ZQuDth02.WAV - sprol 156 0 0 # Matraleth Death (zerg\zquDeath.grp) - wait 1 - lowsprul 848 0 42 # Zerg Unit Rubble Medium - wait 1 - end - -MatralethUnused1: - wait 1 - nobrkcodestart - tmprmgraphicstart - playsnd 1176 # Matraleth revive 01 - wait 8 - sprol 753 0 0 - wait 10 - setfldirect 15 - tmprmgraphicend - nobrkcodeend - goto MatralethGndAttkToIdle - -MatralethCastSpell: - setvertpos 0 - playfram 0x55 - wait 1 - playfram 0x66 - wait 1 - playfram 0x77 - playsnd 1276 # Blissful Embrace channel - wait 1 - playfram 0x88 - wait 1 - playfram 0x77 - wait 1 - playfram 0x66 - wait 1 - gotorepeatattk - goto MatralethGndAttkToIdle - -MatralethUnused2: - setvertpos 0 - playfram 0x55 - nobrkcodestart - sigorder 32 - wait 1 - playfram 0x66 - wait 1 - playfram 0x77 - playsnd 920 # Matraleth cast 01 - wait 1 - playfram 0x88 - wait 1 - playfram 0x77 - wait 1 - playfram 0x66 - wait 1 - playfram 0x55 - wait 1 - playfram 0x66 - wait 1 - playfram 0x77 - wait 1 - playfram 0x88 - wait 1 - playfram 0x77 - wait 1 - playfram 0x66 - wait 1 - playfram 0x55 - wait 1 - playfram 0x66 - wait 1 - playfram 0x77 - wait 1 - playfram 0x88 - wait 1 - playfram 0x77 - wait 1 - playfram 0x66 - wait 1 - playfram 0x55 - wait 1 - playfram 0x66 - wait 1 - playfram 0x77 - wait 1 - playfram 0x88 - wait 1 - castspell - sigorder 2 - wait 1 - playfram 0x99 - wait 1 - playfram 0xaa - nobrkcodeend - gotorepeatattk - goto MatralethGndAttkToIdle - -MatralethWalking: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - goto MatralethWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 048 Matraleth Death (zerg\zquDeath.grp) -.headerstart -IsId 28 -Type 0 -Init MatralethDeathInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MatralethDeathInit: - playfram 0x00 - wait 2 - imgol 58 0 0 # Zerg Air Death Explosion (Large) (thingy\zAirDthL.grp) - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 050 Ultrokor (zerg\ultra.grp) -.headerstart -IsId 29 -Type 26 -Init UltrokorInit -Death UltrokorDeath -GndAttkInit UltrokorGndAttkInit -AirAttkInit [NONE] -Unused1 UltrokorUnused1 -GndAttkRpt UltrokorGndAttkRpt -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle UltrokorGndAttkToIdle -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking UltrokorWalking -WalkingToIdle UltrokorGndAttkToIdle -SpecialState1 [NONE] -SpecialState2 UltrokorSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow UltrokorBurrow -UnBurrow UltrokorUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -UltrokorInit: - imgul 51 0 0 # Ultrokor Shadow (zerg\zulShad.grp) -UltrokorGndAttkToIdle: - playfram 0x99 - goto UltrokorLocal00 - -UltrokorLocal00: - wait 62 - randcondjmp 25 UltrokorLocal01 - randcondjmp 128 UltrokorLocal02 - goto UltrokorLocal00 - -UltrokorLocal01: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 10 - playfram 0x22 - wait 1 - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - goto UltrokorGndAttkToIdle - -UltrokorLocal02: - randcondjmp 128 UltrokorLocal03 - playfram 0x66 - wait 1 - turnccwise 1 - playfram 0x77 - wait 1 - turnccwise 1 - playfram 0x88 - wait 1 - turnccwise 1 - playfram 0x99 - wait 1 - turnccwise 1 - playfram 0xaa - wait 1 - turnccwise 1 - playfram 0xbb - wait 1 - turnccwise 1 - goto UltrokorGndAttkToIdle - -UltrokorLocal03: - playfram 0x66 - wait 1 - turncwise 1 - playfram 0x77 - wait 1 - turncwise 1 - playfram 0x88 - wait 1 - turncwise 1 - playfram 0x99 - wait 1 - turncwise 1 - playfram 0xaa - wait 1 - turncwise 1 - playfram 0xbb - wait 1 - turncwise 1 - goto UltrokorGndAttkToIdle - -UltrokorDeath: - playsnd 878 # Zerg\Ultra\ZUlDth00.WAV - setfldirect 0 - playfram 408 - wait 2 - playfram 409 - wait 2 - playfram 410 - wait 2 - playfram 411 - wait 2 - playfram 412 - wait 2 - playfram 413 - wait 2 - playfram 414 - wait 2 - playfram 415 - wait 2 - playfram 416 - wait 2 - playfram 417 - wait 2 - lowsprul 158 0 0 # Ultrokor Remnants (zerg\zulDeath.grp) - wait 1 - end - -UltrokorUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1181 - playfram 417 - wait 2 - playfram 416 - wait 2 - playfram 415 - wait 2 - playfram 414 - wait 2 - playfram 413 - wait 2 - playfram 412 - wait 2 - playfram 411 - wait 2 - playfram 410 - wait 2 - playfram 409 - wait 2 - playfram 408 - wait 2 - setfldirect 14 - nobrkcodeend - goto UltrokorGndAttkToIdle - -UltrokorGndAttkInit: - playfram 0xee -UltrokorGndAttkRpt: - wait 1 - nobrkcodestart - playsndrand 3 891 892 893 # Zerg\Ultra\zulAtt00.WAV | Zerg\Ultra\zulAtt01.WAV | Zerg\Ultra\zulAtt02.WAV - wait 1 - playfram 0xdd - wait 1 - playfram 0xcc - attackmelee 2 894 895 # Zerg\Ultra\zulHit00.WAV | Zerg\Ultra\zulHit01.WAV - wait 2 - playfram 0xbb - wait 2 - playfram 0xcc - wait 1 - playfram 0xdd - wait 2 - playfram 0xee - wait 1 - nobrkcodeend - gotorepeatattk - goto UltrokorGndAttkToIdle - -UltrokorWalking: - move 5 - wait 1 - playfram 0x00 - move 5 - wait 1 - playfram 0x11 - move 5 - wait 1 - playfram 0x22 - move 5 - wait 1 - playfram 0x33 - move 5 - wait 1 - playfram 0x44 - move 5 - wait 1 - playfram 0x55 - move 5 - wait 1 - playfram 0x66 - move 5 - wait 1 - playfram 0x77 - move 5 - wait 1 - playfram 0x88 - move 5 - wait 1 - playfram 0x99 - goto UltrokorWalking - -UltrokorSpecialState2: - playfram 0x187 - goto ScourgeLocal00 - -UltrokorBurrow: - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) - imgol 423 -18 15 # Burrowing Dust (thingy\bDust.grp) - playsnd 1093 # Zerg\LURKER\ZLuBurrw.wav - playfram 0xff - wait 1 - playfram 0x110 - wait 1 - playfram 0x121 - wait 1 - playfram 0x132 - wait 1 - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) - imgol 423 -15 -18 # Burrowing Dust (thingy\bDust.grp) - playfram 0x143 - wait 1 - playfram 0x154 - wait 1 - playfram 0x165 - wait 1 - playfram 0x176 - wait 1 - playfram 0x187 - imgol 423 -12 -12 # Burrowing Dust (thingy\bDust.grp) - imgol 423 9 15 # Burrowing Dust (thingy\bDust.grp) - imgol 423 -15 21 # Burrowing Dust (thingy\bDust.grp) - wait 1 - sigorder 4 - goto ScourgeLocal00 - -UltrokorUnBurrow: - wait 1 - waitrand 1 2 - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) - playfram 0x176 - wait 1 - playfram 0x165 - wait 1 - playfram 0x154 - wait 1 - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - imgol 423 -12 -12 # Burrowing Dust (thingy\bDust.grp) - playfram 0x143 - wait 1 - playfram 0x132 - wait 1 - playfram 0x121 - wait 1 - playfram 0x110 - wait 1 - playfram 0xff - imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) - imgol 423 -15 9 # Burrowing Dust (thingy\bDust.grp) - wait 1 - sigorder 4 - goto UltrokorGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 054 Zethrokor (zerg\zergling.grp) -.headerstart -IsId 31 -Type 26 -Init ZethrokorInit -Death ZethrokorDeath -GndAttkInit ZethrokorGndAttkInit -AirAttkInit [NONE] -Unused1 ZethrokorUnused1 -GndAttkRpt ZethrokorGndAttkInit -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle ZethrokorGndAttkToIdle -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking ZethrokorWalking -WalkingToIdle ZethrokorGndAttkToIdle -SpecialState1 [NONE] -SpecialState2 ZethrokorSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow ZethrokorBurrow -UnBurrow ZethrokorUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ZethrokorInit: - imgul 55 0 -1 # Zethrokor Shadow (zerg\zzeShad.grp) -ZethrokorGndAttkToIdle: - playfram 0x55 - goto ZethrokorLocal00 - -ZethrokorLocal00: - wait 63 - randcondjmp 25 ZethrokorLocal01 - randcondjmp 128 ZethrokorLocal02 - goto ZethrokorLocal00 - -ZethrokorLocal01: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 12 - playfram 0x22 - wait 1 - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - goto ZethrokorGndAttkToIdle - -ZethrokorLocal02: - randcondjmp 128 ZethrokorLocal03 - playfram 0x66 - wait 1 - turnccwise 1 - playfram 0x77 - wait 1 - turnccwise 1 - playfram 0x88 - wait 1 - turnccwise 1 - playfram 0x99 - wait 1 - turnccwise 1 - playfram 0xaa - wait 1 - turnccwise 1 - playfram 0xbb - wait 1 - turnccwise 1 - goto ZethrokorGndAttkToIdle - -ZethrokorLocal03: - playfram 0x66 - wait 1 - turncwise 1 - playfram 0x77 - wait 1 - turncwise 1 - playfram 0x88 - wait 1 - turncwise 1 - playfram 0x99 - wait 1 - turncwise 1 - playfram 0xaa - wait 1 - turncwise 1 - playfram 0xbb - wait 1 - turncwise 1 - goto ZethrokorGndAttkToIdle - -ZethrokorDeath: - playsnd 896 # Zerg\Zergling\ZZeDth00.WAV - setfldirect 0 - playfram 289 - wait 2 - playfram 290 - wait 2 - playfram 291 - wait 2 - playfram 292 - wait 2 - playfram 293 - wait 2 - playfram 294 - wait 2 - playfram 295 - wait 2 - lowsprul 160 0 0 # Zethrokor Remnants (zerg\zzeDeath.grp) - wait 1 - end - -ZethrokorUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1171 - playfram 295 - wait 2 - playfram 294 - wait 2 - playfram 293 - wait 2 - playfram 292 - wait 2 - playfram 291 - wait 2 - playfram 290 - wait 2 - playfram 289 - wait 2 - setfldirect 10 - nobrkcodeend - goto ZethrokorGndAttkToIdle - -ZethrokorGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0x22 - attackmelee 1 894 # Zerg\Ultra\zulHit00.WAV - wait 1 - playfram 0x33 - wait 1 - nobrkcodeend - playfram 0x44 - wait 1 - gotorepeatattk - goto ZethrokorGndAttkToIdle - -ZethrokorWalking: - move 6 - wait 1 - playfram 0x66 - move 6 - wait 1 - playfram 0x77 - move 6 - wait 1 - playfram 0x88 - move 6 - wait 1 - playfram 0x99 - move 6 - wait 1 - playfram 0xaa - move 6 - wait 1 - playfram 0xbb - move 6 - wait 1 - playfram 0x55 - goto ZethrokorWalking - -ZethrokorSpecialState2: - playfram 0x110 - goto ScourgeLocal00 - -ZethrokorBurrow: - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0xcc - wait 1 - playfram 0xdd - wait 1 - playfram 0xee - wait 1 - playfram 0xff - wait 1 - playfram 0x110 - wait 1 - sigorder 4 - goto ScourgeLocal00 - -ZethrokorUnBurrow: - wait 1 - waitrand 1 2 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0xff - wait 1 - playfram 0xee - wait 1 - playfram 0xdd - wait 1 - playfram 0xcc - wait 1 - sigorder 4 - goto ZethrokorGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 058 Zerg Air Death Explosion (Large) (thingy\zAirDthL.grp) -# 059 Zerg Air Death Explosion (Small) (thingy\zAirDthS.grp) -.headerstart -IsId 33 -Type 1 -Init ZergAirDeathExplosionInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -ZergAirDeathExplosionInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 060 Zerg Building Explosion (thingy\zBldDthS.grp) -.headerstart -IsId 34 -Type 1 -Init ZergBuildingExplosionInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -ZergBuildingExplosionInit: - playfram 0 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 002 Scourge Birth (zerg\zavBirth.grp) -# 015 Isthrathaleth Birth (zerg\zdebirth.grp) -# 019 Droleth Birth (zerg\zdrbirth.grp) -# 031 Hydralisk Birth (zerg\zhybirth.grp) -# 040 Mutalisk Birth (zerg\zmubirth.grp) -# 044 Ovileth Birth (zerg\zovBirth.grp) -# 049 Matraleth Birth (zerg\zquBirth.grp) -# 052 Ultrokor Birth (zerg\zulbirth.grp) -# 056 Zethrokor Birth (zerg\zzebirth.grp) -# 919 Lurker Birth (zerg\zLubirth.grp) -# 1244 Nathrokor Birth (cm\zerg\nathrokor-birth.grp) -# 1294 Quazilisk Birth (cm\zerg\quazilisk-birth.grp) -# 1297 Almaksalisk Birth (cm\zerg\almaksalisk-birth.grp) -# 1298 Zoryusthaleth Birth (cm\zerg\zoryusthaleth-birth.grp) -# 1365 Konvilisk Birth (cm\zerg\konvilisk-birth.grp) -# 1501 Sovroleth Birth (cm\zerg\sovroleth-birth.grp) -# 1506 Cohort Birth (cm\shared\cohort-birth.grp) -# 1507 Tarasque Birth (cm\shared\tarasque-birth.grp) -# 1510 Charlatan Birth (cm\shared\charlatan-birth.grp) -# 1511 Anticthon Birth (cm\shared\anticthon-birth.grp) -# 1514 Gosvileth Birth (cm\zerg\gosvileth-birth.grp) -# 1517 Empress Birth (cm\shared\empress-birth.grp) -# 1518 Othstoleth Birth (cm\zerg\othstoleth-birth.grp) -# 1525 Axitrilisk Birth (cm\shared\axitrilisk-birth.grp) -# 1553 Kagralisk Birth -.headerstart -IsId 36 -Type 13 -Init ZergBirthInit -Death EggDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 ZergBirthUnused -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 ZergBirthSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -ZergBirthInit: - playfram 0x00 - goto ScourgeLocal00 - -ZergBirthUnused: - wait 1 - nobrkcodestart - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - playfram 12 - wait 2 - playfram 13 - wait 2 - sigorder 4 - lowsprul 319 0 0 # Egg Spawn (zerg\zegspawn.grp) - nobrkcodeend - goto ScourgeLocal00 - -ZergBirthSpecialState1: - wait 1 - nobrkcodestart - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - sigorder 4 - lowsprul 319 0 0 # Egg Spawn (zerg\zegspawn.grp) - nobrkcodeend - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 023 Egg Spawn (zerg\zegspawn.grp) -.headerstart -IsId 37 -Type 0 -Init EggSpawnInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -EggSpawnInit: - playfram 0x00 - wait 100 - playfram 1 - wait 100 - playfram 2 - wait 100 - playfram 3 - wait 100 - playfram 4 - wait 100 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 061 Cerebrate (zerg\UCereb.grp) -.headerstart -IsId 38 -Type 20 -Init CerebrateInit -Death CerebrateDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt CerebrateAlmostBuilt -Built CerebrateBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking CerebrateIsWorking -WorkingToIdle CerebrateIsWorking -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CerebrateInit: - imgul 62 0 0 # Cerebrate Shadow (zerg\zucShad.grp) - playfram 0x00 - goto ScourgeLocal00 - -CerebrateDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) - wait 1 - end - -CerebrateAlmostBuilt: - imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) -CerebrateBuilt: - playfram 0x00 - wait 2 -CerebrateIsWorking: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 0x00 - wait 2 - goto CerebrateIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 063 Infested Ministry (terran\control.grp) -.headerstart -IsId 39 -Type 20 -Init InfestedMinistryInit -Death InfestedMinistryDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking ScourgeLocal00 -WalkingToIdle InfestedMinistryBuilt -SpecialState1 InfestedMinistrySpecialState1 -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built InfestedMinistryBuilt -Landing InfestedMinistryLanding -LiftOff InfestedMinistryLiftOff -IsWorking InfestedMinistryIsWorking -WorkingToIdle InfestedMinistryBuilt -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -InfestedMinistryInit: - imgul 277 0 0 # Ministry Shadow (terran\tccShad.grp) - imgol 101 0 0 # Infested Ministry Overlay (zerg\Infest03.grp) -InfestedMinistryBuilt: - playfram 0x00 - goto ScourgeLocal00 - -InfestedMinistryDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) - wait 3 - liftoffcondjmp LiftedTerranStructureDeath - lowsprul 274 0 0 # Terran Building Rubble (Large) (thingy\RubbleL.grp) - wait 1 - end - -LiftedTerranStructureDeath: - lowsprul 274 0 42 # Terran Building Rubble (Large) (thingy\RubbleL.grp) - wait 1 - end - -InfestedMinistrySpecialState1: - playfram 4 - goto ScourgeLocal00 - -InfestedMinistryLanding: - nobrkcodestart - wait 18 - playsnd 472 # Misc\Land.WAV - playfram 4 - wait 5 - playfram 3 - wait 5 - playfram 2 - wait 5 - playfram 5 - wait 5 - playfram 0x00 - sigorder 16 - nobrkcodeend - goto InfestedMinistryBuilt - -InfestedMinistryLiftOff: - nobrkcodestart - playsnd 471 # Misc\LiftOff.WAV - playfram 5 - wait 5 - playfram 2 - wait 5 - playfram 3 - wait 5 - playfram 4 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -InfestedMinistryIsWorking: - playfram 6 - wait 4 - playfram 0 - wait 1 - playfram 6 - wait 1 - playfram 0 - wait 1 - playfram 6 - wait 3 - playfram 0 - wait 1 - playfram 6 - wait 3 - playfram 0 - wait 1 - playfram 6 - wait 4 - playfram 0 - wait 1 - playfram 6 - wait 1 - playfram 0 - wait 1 - playfram 6 - wait 3 - playfram 0 - wait 1 - playfram 6 - wait 3 - playfram 0 - wait 1 - playfram 6 - wait 4 - playfram 0 - wait 1 - playfram 6 - wait 3 - playfram 0 - wait 1 - playfram 6 - wait 1 - playfram 0 - wait 1 - playfram 6 - wait 1 - playfram 0 - wait 1 - goto InfestedMinistryIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 064 Quazrok Pool (zerg\chrysal.grp) -.headerstart -IsId 40 -Type 20 -Init QuazethPoolInit -Death QuazethPoolDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt QuazethPoolAlmostBuilt -Built QuazethPoolBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking QuazethPoolIsWorking -WorkingToIdle QuazethPoolWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -QuazethPoolInit: - playfram 0x00 - imgul 65 0 0 # Quazrok Pool Shadow (zerg\zchShad.grp) - goto QuazethPoolWorkingToIdle - -QuazethPoolWorkingToIdle: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - goto QuazethPoolWorkingToIdle - -QuazethPoolDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) - wait 1 - end - -QuazethPoolAlmostBuilt: - imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) - playfram 0x00 - goto QuazethPoolBuilt - -QuazethPoolBuilt: - playfram 0x00 - wait 2 - goto QuazethPoolWorkingToIdle - -QuazethPoolIsWorking: - playfram 4 - wait 2 - playfram 5 - wait 3 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 6 - wait 3 - playfram 5 - wait 2 - playfram 6 - waitrand 2 3 - playfram 7 - wait 2 - playfram 6 - wait 2 - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - waitrand 2 4 - goto QuazethPoolIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 066 Evolution Chamber (zerg\cerebrat.grp) -.headerstart -IsId 41 -Type 20 -Init QuazethPoolInit -Death QuazethPoolDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt QuazethPoolAlmostBuilt -Built QuazethPoolBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking QuazethPoolIsWorking -WorkingToIdle QuazethPoolWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 068 Cagrant Cesiant (zerg\cagrant-cesiant.grp) -.headerstart -IsId 42 -Type 20 -Init CagrantCesiantInit -Death CerebrateDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt CagrantCesiantAlmostBuilt -Built CagrantCesiantBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking ScourgeLocal00 -WorkingToIdle ScourgeLocal00 -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CagrantCesiantInit: - imgul 69 0 0 # Cagrant Cesiant Shadow (zerg\cagrant-cesiant-shadow.grp) - playfram 0x00 - goto ScourgeLocal00 - -CagrantCesiantAlmostBuilt: - imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) -CagrantCesiantBuilt: - playfram 0x00 - wait 2 -CagrantCesiantLocal00: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 0x00 - wait 2 - goto CagrantCesiantLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 070 Hachirosk (zerg\hatchery.grp) -.headerstart -IsId 43 -Type 20 -Init HachiroskInit -Death HachiroskDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt HachiroskAlmostBuilt -Built HachiroskBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking HachiroskIsWorking -WorkingToIdle HachiroskWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -HachiroskInit: - imgul 71 0 0 # Hachirosk Shadow (zerg\zhaShad.grp) - playfram 0x00 - goto HachiroskWorkingToIdle - -HachiroskWorkingToIdle: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 4 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 4 - goto HachiroskWorkingToIdle - -HachiroskDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 187 0 0 # Zerg Building Rubble (Large) (thingy\ZRubbleL.grp) - wait 1 - end - -HachiroskAlmostBuilt: - imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) -HachiroskBuilt: - playfram 0x00 - wait 2 - goto HachiroskWorkingToIdle - -HachiroskIsWorking: - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 3 - playfram 9 - wait 2 - playfram 10 - wait 3 - playfram 11 - wait 3 - playfram 10 - wait 2 - playfram 9 - wait 2 - playfram 8 - wait 3 - playfram 7 - wait 2 - playfram 6 - wait 2 - playfram 7 - waitrand 2 3 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 3 - playfram 11 - waitrand 2 3 - playfram 10 - wait 2 - playfram 9 - wait 2 - playfram 8 - wait 2 - playfram 7 - waitrand 2 4 - goto HachiroskIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 072 Gathtelosk (zerg\Hive.grp) -.headerstart -IsId 44 -Type 20 -Init GathteloskInit -Death GathteloskDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt GathteloskAlmostBuilt -Built GathteloskBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking GathteloskIsWorking -WorkingToIdle GathteloskWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -GathteloskInit: - imgul 73 0 0 # Gathtelosk Shadow (zerg\zhiShad.grp) - playfram 0x00 - goto GathteloskWorkingToIdle - -GathteloskWorkingToIdle: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 4 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 4 - goto GathteloskWorkingToIdle - -GathteloskDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 187 0 0 # Zerg Building Rubble (Large) (thingy\ZRubbleL.grp) - wait 1 - end - -GathteloskAlmostBuilt: - imgol 109 0 0 # Zerg Building Spawn (Large) (zerg\zSpawn03.grp) -GathteloskBuilt: - playfram 0x00 - wait 2 - goto GathteloskWorkingToIdle - -GathteloskIsWorking: - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 3 - playfram 8 - wait 3 - playfram 9 - wait 2 - playfram 8 - waitrand 2 3 - playfram 7 - wait 2 - playfram 6 - wait 2 - playfram 7 - waitrand 2 3 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 8 - wait 2 - playfram 7 - wait 2 - playfram 6 - waitrand 2 4 - goto GathteloskIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 074 Caphrolosk (zerg\lair.grp) -.headerstart -IsId 45 -Type 20 -Init CaphroloskInit -Death CaphroloskDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt CaphroloskAlmostBuilt -Built CaphroloskBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking CaphroloskIsWorking -WorkingToIdle CaphroloskWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CaphroloskInit: - imgul 75 0 0 # Caphrolosk Shadow (zerg\zlrShad.grp) - playfram 0x00 - goto CaphroloskWorkingToIdle - -CaphroloskWorkingToIdle: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 4 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 4 - goto CaphroloskWorkingToIdle - -CaphroloskDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 187 0 0 # Zerg Building Rubble (Large) (thingy\ZRubbleL.grp) - wait 1 - end - -CaphroloskAlmostBuilt: - imgol 109 0 0 # Zerg Building Spawn (Large) (zerg\zSpawn03.grp) -CaphroloskBuilt: - playfram 0x00 - wait 2 - goto CaphroloskWorkingToIdle - -CaphroloskIsWorking: - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 3 - playfram 8 - wait 3 - playfram 9 - wait 2 - playfram 8 - waitrand 2 3 - playfram 7 - wait 2 - playfram 6 - wait 2 - playfram 7 - waitrand 2 3 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 8 - wait 2 - playfram 7 - wait 2 - playfram 6 - waitrand 2 4 - goto CaphroloskIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 076 Surkith Cesiant (zerg\Lurker.grp) -.headerstart -IsId 46 -Type 20 -Init SurkithCesiantInit -Death CerebrateDeath -GndAttkInit SurkithCesiantGndAttkInit -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt SurkithCesiantGndAttkInit -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle SurkithCesiantGndAttkToIdle -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt SurkithCesiantAlmostBuilt -Built SurkithCesiantBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking SurkithCesiantIsWorking -WorkingToIdle SurkithCesiantIsWorking -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SurkithCesiantInit: - playfram 0x00 - imgul 77 0 0 # Surkith Cesiant Shadow (zerg\zluShad.grp) - goto ScourgeLocal00 - -SurkithCesiantGndAttkInit: - playsnd 78 # Bullet\ZLuFir00.wav - trgtarccondjmp 74 42 SurkithCesiantLocal00 - trgtarccondjmp 159 42 SurkithCesiantLocal01 - nobrkcodestart - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 27 - wait 1 - playfram 28 - wait 1 - playfram 30 - wait 1 - playfram 31 - wait 1 - playfram 33 - wait 1 - attackwith 1 - wait 6 - playfram 32 - wait 1 - playfram 31 - wait 1 - playfram 30 - wait 1 - playfram 29 - wait 1 - playfram 28 - wait 1 - playfram 27 - wait 1 - playfram 26 - wait 1 - playfram 25 - wait 1 - playfram 24 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest -SurkithCesiantGndAttkToIdle: - goto SurkithCesiantIsWorking - -SurkithCesiantIsWorking: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - goto SurkithCesiantIsWorking - -SurkithCesiantLocal00: - nobrkcodestart - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 13 - wait 1 - attackwith 1 - wait 6 - playfram 12 - wait 1 - playfram 11 - wait 1 - playfram 10 - wait 1 - playfram 9 - wait 1 - playfram 8 - wait 1 - playfram 7 - wait 1 - playfram 6 - wait 1 - playfram 5 - wait 1 - playfram 4 - wait 1 - playfram 3 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto SurkithCesiantIsWorking - -SurkithCesiantLocal01: - nobrkcodestart - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 0x11 - wait 1 - playfram 18 - wait 1 - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 23 - wait 1 - attackwith 1 - wait 6 - playfram 23 - wait 1 - playfram 22 - wait 1 - playfram 21 - wait 1 - playfram 20 - wait 1 - playfram 19 - wait 1 - playfram 18 - wait 1 - playfram 0x11 - wait 1 - playfram 16 - wait 1 - playfram 15 - wait 1 - playfram 14 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto SurkithCesiantIsWorking - -SurkithCesiantAlmostBuilt: - imgol 107 0 0 # Zerg Building Spawn (Small) (zerg\zSpawn01.grp) -SurkithCesiantBuilt: - playfram 0x00 - wait 2 - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - goto SurkithCesiantIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 078 Mature Chrysalis (neutral\kerrChry.grp) -.headerstart -IsId 47 -Type 20 -Init MatureChrysalisInit -Death CerebrateDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt MatureChrysalisAlmostBuilt -Built MatureChrysalisBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking MatureChrysalisIsWorking -WorkingToIdle MatureChrysalisIsWorking -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MatureChrysalisInit: - playfram 0x00 - imgul 79 0 0 # Mature Chrysalis Shadow (neutral\nkoShad.grp) - goto ScourgeLocal00 - -MatureChrysalisAlmostBuilt: - imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) - playfram 0x00 - goto MatureChrysalisBuilt - -MatureChrysalisBuilt: - playfram 0x00 - wait 2 -MatureChrysalisIsWorking: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - goto MatureChrysalisIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 080 Tosvrol Haunt (zerg\MutaCham.grp) -.headerstart -IsId 48 -Type 20 -Init TosvrolHauntInit -Death TosvrolHauntDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt TosvrolHauntAlmostBuilt -Built TosvrolHauntBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking TosvrolHauntIsWorking -WorkingToIdle TosvrolHauntWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -TosvrolHauntInit: - imgul 81 0 0 # Tosvrol Haunt Shadow (zerg\zmcShad.grp) - playfram 0x00 - goto TosvrolHauntWorkingToIdle - -TosvrolHauntWorkingToIdle: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - goto TosvrolHauntWorkingToIdle - -TosvrolHauntDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) - wait 1 - end - -TosvrolHauntAlmostBuilt: - imgol 107 0 0 # Zerg Building Spawn (Small) (zerg\zSpawn01.grp) -TosvrolHauntBuilt: - playfram 0x00 - wait 2 - goto TosvrolHauntWorkingToIdle - -TosvrolHauntIsWorking: - playfram 4 - wait 2 - playfram 5 - wait 4 - playfram 6 - wait 3 - playfram 7 - wait 4 - playfram 6 - wait 2 - playfram 5 - wait 2 - playfram 4 - wait 3 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 3 - waitrand 2 3 - goto TosvrolHauntIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 082 ElthisthMound (zerg\Mutapit.grp) -.headerstart -IsId 49 -Type 20 -Init ElthisthMoundInit -Death ElthisthMoundDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt ElthisthMoundAlmostBuilt -Built ElthisthMoundBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking ElthisthMoundIsWorking -WorkingToIdle ElthisthMoundWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ElthisthMoundInit: - imgul 83 0 0 # Elthisth Mound Shadow (zerg\zmhShad.grp) - playfram 0x00 - goto ElthisthMoundWorkingToIdle - -ElthisthMoundWorkingToIdle: - playfram 1 - wait 2 - playfram 2 - wait 3 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 3 - goto ElthisthMoundWorkingToIdle - -ElthisthMoundDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) - wait 1 - end - -ElthisthMoundAlmostBuilt: - imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) -ElthisthMoundBuilt: - playfram 0x00 - wait 2 - goto ElthisthMoundWorkingToIdle - -ElthisthMoundIsWorking: - playfram 4 - wait 2 - playfram 5 - wait 3 - playfram 6 - wait 3 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 8 - wait 2 - playfram 7 - wait 2 - playfram 6 - wait 3 - playfram 5 - wait 2 - goto ElthisthMoundIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 084 Matravil Nest (zerg\nest.grp) -.headerstart -IsId 50 -Type 20 -Init MatravilNestInit -Death MatravilNestDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt MatravilNestAlmostBuilt -Built MatravilNestBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking MatravilNestIsWorking -WorkingToIdle MatravilNestWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MatravilNestInit: - imgul 85 0 0 # Matravil Nest Shadow (zerg\zneShad.grp) - playfram 0x00 - goto MatravilNestWorkingToIdle - -MatravilNestWorkingToIdle: - playfram 1 - wait 2 - playfram 2 - wait 4 - playfram 1 - wait 2 - playfram 0x00 - wait 4 - goto MatravilNestWorkingToIdle - -MatravilNestDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) - wait 1 - end - -MatravilNestAlmostBuilt: - imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) -MatravilNestBuilt: - playfram 0x00 - wait 2 - goto MatravilNestWorkingToIdle - -MatravilNestIsWorking: - playfram 4 - wait 1 - waitrand 1 2 - playfram 5 - wait 2 - playfram 6 - wait 4 - playfram 7 - wait 3 - playfram 6 - wait 2 - playfram 5 - wait 2 - playfram 4 - waitrand 2 3 - playfram 5 - wait 2 - playfram 6 - wait 3 - playfram 7 - waitrand 2 4 - playfram 5 - waitrand 2 3 - goto MatravilNestIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 086 Nydus Cesiant (zerg\NydusPit.grp) -.headerstart -IsId 51 -Type 20 -Init NydusCesiantInit -Death CerebrateDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt NydusCesiantAlmostBuilt -Built NydusCesiantBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking NydusCesiantIsWorking -WorkingToIdle NydusCesiantIsWorking -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -NydusCesiantInit: - playfram 0x00 - imgul 87 0 0 # Nydus Cesiant Shadow (zerg\znyShad.grp) - goto ScourgeLocal00 - -NydusCesiantAlmostBuilt: - imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) -NydusCesiantBuilt: - playfram 0x00 - wait 2 -NydusCesiantIsWorking: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 4 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 4 - goto NydusCesiantIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 088 Overmind (with shell) (zerg\Over1.grp) -.headerstart -IsId 52 -Type 20 -Init OvermindShellInit -Death OvermindShellDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt OvermindShellAlmostBuilt -Built OvermindShellBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking OvermindShellIsWorking -WorkingToIdle OvermindShellIsWorking -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -OvermindShellInit: - imgul 1257 0 0 # Overmind (with shell) Shadow (cm\zerg\overmind-shell-shadow.grp) - playfram 0x00 - goto ScourgeLocal00 - -OvermindShellDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 7 - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 7 - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - lowsprul 187 0 0 # Zerg Building Rubble (Large) (thingy\ZRubbleL.grp) - wait 3 - end - -OvermindShellAlmostBuilt: - imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) - playfram 0x00 - goto OvermindShellBuilt - -OvermindShellBuilt: - wait 2 -OvermindShellIsWorking: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 4 - wait 1 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 4 - goto OvermindShellIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 089 Overmind Remnants (zerg\Over2.grp) -.headerstart -IsId 53 -Type 1 -Init OvermindRemnantsInit -Death OvermindRemnantsDeath -.headerend -# ----------------------------------------------------------------------------- # - -OvermindRemnantsInit: - playfram 0x00 - wait 63 - goto OvermindRemnantsDeath - -OvermindRemnantsDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 187 0 0 # Zerg Building Rubble (Large) (thingy\ZRubbleL.grp) - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 090 Overmind (without shell) (zerg\Over2.grp) -.headerstart -IsId 54 -Type 20 -Init OvermindNoShellInit -Death OvermindNoShellDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt OvermindNoShellAlmostBuilt -Built OvermindNoShellBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking OvermindNoShellIsWorking -WorkingToIdle OvermindNoShellIsWorking -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -OvermindNoShellInit: - imgul 1234 0 0 # Overmind (without shell) Shadow (cm\zerg\overmind-shadow.grp) - playfram 0x00 - goto ScourgeLocal00 - -OvermindNoShellDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 187 0 0 # Zerg Building Rubble (Large) (thingy\ZRubbleL.grp) - wait 1 - end - -OvermindNoShellAlmostBuilt: - imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) - playfram 0x00 - goto OvermindNoShellBuilt - -OvermindNoShellBuilt: - waitrand 1 3 -OvermindNoShellIsWorking: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 4 - wait 1 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 4 - goto OvermindNoShellIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 091 Ultrok Cavern (zerg\RCluster.grp) -.headerstart -IsId 55 -Type 20 -Init UltrokCavernInit -Death UltrokCavernDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt UltrokCavernAlmostBuilt -Built UltrokCavernBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking UltrokCavernIsWorking -WorkingToIdle UltrokCavernWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -UltrokCavernInit: - imgul 92 0 0 # Ultrok Cavern Shadow (zerg\zrcShad.grp) - playfram 0x00 - goto UltrokCavernWorkingToIdle - -UltrokCavernWorkingToIdle: - playfram 1 - wait 2 - playfram 2 - wait 4 - playfram 1 - wait 2 - playfram 0x00 - wait 4 - goto UltrokCavernWorkingToIdle - -UltrokCavernDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) - wait 1 - end - -UltrokCavernAlmostBuilt: - imgol 107 0 0 # Zerg Building Spawn (Small) (zerg\zSpawn01.grp) -UltrokCavernBuilt: - playfram 0x00 - wait 2 - goto UltrokCavernWorkingToIdle - -UltrokCavernIsWorking: - playfram 3 - wait 2 - playfram 4 - wait 3 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 5 - wait 3 - playfram 4 - waitrand 2 3 - goto UltrokCavernIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 093 Excisant (zerg\Extract.grp) -.headerstart -IsId 56 -Type 20 -Init ExcisantInit -Death ExcisantDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt ExcisantAlmostBuilt -Built ExcisantBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking ExcisantIsWorking -WorkingToIdle ExcisantIsWorking -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ExcisantInit: - imgul 94 0 0 # Excisant Shadow (zerg\zreShad.grp) - playfram 0x00 - goto ScourgeLocal00 - -ExcisantDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - sprol 185 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - end - -ExcisantAlmostBuilt: - imgol 109 0 0 # Zerg Building Spawn (Large) (zerg\zSpawn03.grp) -ExcisantBuilt: - playfram 0x00 - wait 2 -ExcisantIsWorking: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - creategasoverlays 0 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 2 - goto ExcisantIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 095 Hydrith Den (zerg\Snakey.grp) -.headerstart -IsId 57 -Type 20 -Init HydrithDenInit -Death HydrithDenDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt HydrithDenAlmostBuilt -Built HydrithDenBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking HydrithDenIsWorking -WorkingToIdle HydrithDenWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -HydrithDenInit: - imgul 96 0 0 # Hydrith Den Shadow (zerg\zsbShad.grp) - playfram 0x00 - goto HydrithDenWorkingToIdle - -HydrithDenWorkingToIdle: - playfram 1 - wait 2 - playfram 2 - wait 4 - playfram 1 - wait 2 - playfram 0x00 - wait 4 - goto HydrithDenWorkingToIdle - -HydrithDenDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) - wait 1 - end - -HydrithDenAlmostBuilt: - imgol 107 0 0 # Zerg Building Spawn (Small) (zerg\zSpawn01.grp) -HydrithDenBuilt: - playfram 0x00 - wait 2 - goto HydrithDenWorkingToIdle - -HydrithDenIsWorking: - playfram 3 - wait 1 - waitrand 1 2 - playfram 4 - wait 2 - playfram 5 - wait 3 - playfram 6 - waitrand 3 4 - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 5 - waitrand 2 3 - playfram 6 - wait 2 - playfram 5 - wait 2 - playfram 4 - waitrand 2 3 - goto HydrithDenIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 097 Mutath Spire (zerg\spire.grp) -.headerstart -IsId 58 -Type 20 -Init MutathSpireInit -Death MutathSpireDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt MutathSpireAlmostBuilt -Built MutathSpireBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking MutathSpireIsWorking -WorkingToIdle MutathSpireWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MutathSpireInit: - imgul 98 0 0 # Spire Shadow (zerg\zspShad.grp) - playfram 0x00 - goto MutathSpireWorkingToIdle - -MutathSpireWorkingToIdle: - playfram 1 - wait 2 - playfram 2 - wait 4 - playfram 1 - wait 2 - playfram 0x00 - wait 4 - goto MutathSpireWorkingToIdle - -MutathSpireDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) - wait 1 - end - -MutathSpireAlmostBuilt: - imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) -MutathSpireBuilt: - playfram 0x00 - wait 2 - goto MutathSpireWorkingToIdle - -MutathSpireIsWorking: - playfram 2 - wait 2 - playfram 3 - wait 3 - playfram 4 - wait 4 - playfram 5 - wait 3 - playfram 6 - wait 3 - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 3 - playfram 6 - wait 3 - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - waitrand 2 3 - goto MutathSpireIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 099 Spraith Cesiant (zerg\SCesiant.grp) -.headerstart -IsId 59 -Type 20 -Init SpraithCesiantInit -Death CerebrateDeath -GndAttkInit [NONE] -AirAttkInit SpraithCesiantAirAttkInit -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt SpraithCesiantAirAttkInit -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle SpraithCesiantAirAttkToIdle -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt SpraithCesiantAlmostBuilt -Built SpraithCesiantBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking SpraithCesiantBuilt -WorkingToIdle SpraithCesiantBuilt -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SpraithCesiantInit: - imgul 100 0 0 # Spraith Cesiant Shadow (zerg\zscShad.grp) - playfram 0x00 - goto ScourgeLocal00 - -SpraithCesiantAirAttkInit: - playfram 4 - wait 1 - playfram 5 - attackwith 2 - playsndbtwn 2155 2157 # Spraith Cesiant weaponfire 01, 02, 03 - wait 2 - playfram 6 - wait 1 - playfram 7 - wait 2 - gotorepeatattk - ignorerest - goto SpraithCesiantAirAttkToIdle - -SpraithCesiantAirAttkToIdle: - playfram 4 - wait 2 - goto SpraithCesiantBuilt - -SpraithCesiantAlmostBuilt: - imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) - playfram 0x00 -SpraithCesiantBuilt: - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 0x00 - wait 2 - goto SpraithCesiantBuilt - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 101 Infested Ministry Overlay (zerg\Infest03.grp) -# 1487 Infested Overlay (Small) (cm\zerg\infested-small.grp) -# 1488 Infested Overlay (Medium) (cm\zerg\infested-medium.grp) -# 1489 Infested Overlay (Large) (cm\zerg\infested-large.grp) -.headerstart -IsId 60 -Type 1 -Init InfestedOverlayInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -InfestedOverlayInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - goto InfestedOverlayInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 105 Zerg Construction (Small) (zerg\ZBuild.grp) -.headerstart -IsId 61 -Type 15 -Init ZergConstruction_Small_Init -Death CerebrateDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 ZergConstruction_Small_SpecialState1 -SpecialState2 ZergConstruction_Small_SpecialState1 -AlmostBuilt ZergConstruction_Small_AlmostBuilt -.headerend -# ----------------------------------------------------------------------------- # - -ZergConstruction_Small_Init: - imgul 106 0 0 # Zerg Building Construction Shadow (zerg\ZBShad.grp) - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 -ZergConstruction_Small_SpecialState1: - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 8 - wait 2 - playfram 7 - wait 2 - playfram 6 - wait 2 - playfram 5 - wait 2 - goto ZergConstruction_Small_SpecialState1 - -ZergConstruction_Small_AlmostBuilt: - playfram 10 - wait 2 - playfram 11 - wait 2 - playfram 12 - wait 2 - sigorder 4 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 104 Zerg Construction (Medium) (zerg\ZBuild.grp) -.headerstart -IsId 62 -Type 15 -Init ZergConstruction_Medium_Init -Death ZergConstruction_Medium_Death -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 ZergConstruction_Medium_SpecialState1 -SpecialState2 ZergConstruction_Medium_SpecialState1 -AlmostBuilt ZergConstruction_Medium_AlmostBuilt -.headerend -# ----------------------------------------------------------------------------- # - -ZergConstruction_Medium_Init: - imgul 106 0 0 # Zerg Building Construction Shadow (zerg\ZBShad.grp) - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 -ZergConstruction_Medium_Local00: - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 8 - wait 2 - playfram 7 - wait 2 - playfram 6 - wait 2 - playfram 5 - wait 2 - goto ZergConstruction_Medium_Local00 - -ZergConstruction_Medium_Death: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) - wait 1 - end - -ZergConstruction_Medium_SpecialState1: - playfram 13 - wait 2 - playfram 14 - wait 2 - playfram 15 - wait 2 - playfram 16 - wait 2 - playfram 0x11 - wait 2 - playfram 18 - wait 2 - playfram 0x11 - wait 2 - playfram 16 - wait 2 - playfram 15 - wait 2 - playfram 14 - wait 2 - goto ZergConstruction_Medium_SpecialState1 - -ZergConstruction_Medium_AlmostBuilt: - sigorder 32 - playfram 19 - wait 2 - playfram 20 - wait 2 - playfram 21 - wait 2 - sigorder 4 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 103 Zerg Building Morph (zerg\ZBuild.grp) -.headerstart -IsId 63 -Type 15 -Init ZergBuildingMorphInit -Death OvermindRemnantsDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 ZergBuildingMorphSpecialState1 -SpecialState2 ZergBuildingMorphSpecialState2 -AlmostBuilt ZergBuildingMorphAlmostBuilt -.headerend -# ----------------------------------------------------------------------------- # - -ZergBuildingMorphInit: - imgul 106 0 0 # Zerg Building Construction Shadow (zerg\ZBShad.grp) - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 -ZergBuildingMorphLocal00: - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 7 - wait 2 - playfram 6 - wait 2 - playfram 5 - wait 2 - goto ZergBuildingMorphLocal00 - -ZergBuildingMorphSpecialState1: - playfram 13 - wait 2 - playfram 14 - wait 2 - playfram 15 - wait 2 - playfram 16 - wait 2 - playfram 0x11 - wait 2 - playfram 18 - wait 2 - playfram 0x11 - wait 2 - playfram 16 - wait 2 - playfram 15 - wait 2 - playfram 14 - wait 2 - goto ZergBuildingMorphSpecialState1 - -ZergBuildingMorphSpecialState2: - playfram 22 - wait 2 - playfram 23 - wait 2 - playfram 24 - wait 2 - playfram 25 - wait 2 - playfram 26 - wait 2 - playfram 27 - wait 2 - playfram 26 - wait 2 - playfram 25 - wait 2 - playfram 24 - wait 2 - playfram 23 - wait 2 - goto ZergBuildingMorphSpecialState2 - -ZergBuildingMorphAlmostBuilt: - playfram 28 - wait 2 - playfram 29 - wait 2 - playfram 30 - wait 2 - sigorder 4 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 102 Zerg Construction (Large) (zerg\ZBuild.grp) -.headerstart -IsId 64 -Type 15 -Init ZergConstruction_Large_Init -Death ZergConstruction_Large_Death -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 ZergBuildingMorphSpecialState2 -SpecialState2 ZergBuildingMorphSpecialState2 -AlmostBuilt ZergBuildingMorphAlmostBuilt -.headerend -# ----------------------------------------------------------------------------- # - -ZergConstruction_Large_Init: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - goto ZergBuildingMorphSpecialState2 - -ZergConstruction_Large_Death: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - sprol 185 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 107 Zerg Building Spawn (Small) (zerg\zSpawn01.grp) -# 108 Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) -# 109 Zerg Building Spawn (Large) (zerg\zSpawn03.grp) -.headerstart -IsId 65 -Type 1 -Init ZergBuildingSpawnInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -ZergBuildingSpawnInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 218 Minotaur (terran\BattleCr.grp) -.headerstart -IsId 66 -Type 12 -Init MinotaurInit -Death MinotaurDeath -GndAttkInit MinotaurGndAttkInit -AirAttkInit MinotaurAirAttkInit -Unused1 [NONE] -GndAttkRpt MinotaurGndAttkInit -AirAttkRpt MinotaurAirAttkInit -CastSpell MinotaurCastSpell -GndAttkToIdle ScourgeLocal00 -AirAttkToIdle ScourgeLocal00 -Unused2 [NONE] -Walking MinotaurWalking -WalkingToIdle MinotaurWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MinotaurInit: - imgul 219 0 42 # Minotaur Shadow (terran\BattleCr.grp) - playfram 0x00 - goto ScourgeLocal00 - -MinotaurDeath: - playsnd 177 # Terran\BATTLE\tbaDth00.wav - imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) - wait 3 - lowsprul 273 0 42 # Terran Building Rubble Small - wait 1 - end - -MinotaurGndAttkInit: - imgol 446 0 0 # Minotaur Attack Overlay (thingy\elbBat.grp) - goto MinotaurLocal00 - -MinotaurLocal00: - wait 1 - attackwith 1 - playsndbtwn 1302 1306 # Minotaur weapon fire 01, 02, 03, 04, 05 - gotorepeatattk - goto ScourgeLocal00 - -MinotaurAirAttkInit: - imgol 446 0 0 # Minotaur Attack Overlay (thingy\elbBat.grp) - goto MinotaurLocal01 - -MinotaurLocal01: - wait 1 - attackwith 2 - playsndbtwn 1302 1306 # Minotaur weapon fire 01, 02, 03, 04, 05 - gotorepeatattk - goto ScourgeLocal00 - -MinotaurCastSpell: - imgolorig 543 # Yamato Gun Overlay (thingy\eycBlast.grp) - goto ScourgeLocal00 - -MinotaurWalking: - imgol 220 0 0 # Minotaur Engines (thingy\tbaGlow.grp) - goto ScourgeLocal00 - -MinotaurWalkingToIdle: - setvertpos 0 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - setvertpos 0 - wait 8 - goto MinotaurWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 221 Civilian (neutral\civilian.grp) -.headerstart -IsId 67 -Type 12 -Init CivilianInit -Death CivilianDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking CivilianWalking -WalkingToIdle CivilianWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CivilianInit: - imgul 222 0 0 # Civilian Shadow (neutral\nciShad.grp) -CivilianWalkingToIdle: - playfram 0x77 -CivilianLocal00: - wait 62 - randcondjmp 128 CivilianLocal01 - goto CivilianLocal00 - -CivilianLocal01: - turnrand 3 - goto CivilianWalkingToIdle - -CivilianDeath: - playsndbtwn 276 277 # Terran\MARINE\TMaDth00.WAV | Terran\MARINE\TMaDth01.WAV - imgol 242 0 0 # Marine Death (terran\marine.grp) - wait 1 - end - -CivilianWalking: - move 4 - wait 1 - playfram 0x00 - move 4 - wait 1 - playfram 0x11 - move 4 - wait 1 - playfram 0x22 - move 4 - wait 1 - playfram 0x33 - move 4 - wait 1 - playfram 0x44 - move 4 - wait 1 - playfram 0x55 - move 4 - wait 1 - playfram 0x66 - move 4 - wait 1 - playfram 0x77 - goto CivilianWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 223 Trojan (terran\dropship.grp) -.headerstart -IsId 68 -Type 12 -Init TrojanInit -Death TrojanDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking TrojanWalking -WalkingToIdle OvilethLocal00 -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -TrojanInit: - imgul 224 0 42 # Trojan Shadow (terran\dropship.grp) - playfram 0x00 - goto OvilethLocal00 - -TrojanDeath: - playsnd 210 # Terran\DROPSHIP\TDrDth00.wav - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 920 0 42 # Trojan remains - wait 1 - end - -TrojanWalking: - setvertpos 0 - imgol 225 0 5 # Trojan Engines (thingy\tdrGlow.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 226 Harakan (terran\firebat.grp) -.headerstart -IsId 69 -Type 12 -Init HarakanInit -Death HarakanDeath -GndAttkInit HarakanGndAttkInit -AirAttkInit [NONE] -Unused1 HarakanUnused1 -GndAttkRpt HarakanGndAttkRpt -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle HarakanGndAttkToIdle -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking HarakanWalking -WalkingToIdle HarakanWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -HarakanInit: - imgul 227 0 0 # Harakan Shadow (terran\tfbShad.grp) -HarakanWalkingToIdle: - playfram 0x40 -HarakanLocal00: - wait 63 - randcondjmp 25 HarakanLocal01 - randcondjmp 128 HarakanLocal02 - goto HarakanLocal00 - -HarakanLocal01: - playfram 0x00 - wait 1 - randcondjmp 192 HarakanLocal03 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - wait 6 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - wait 6 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - goto HarakanWalkingToIdle - -HarakanLocal03: - wait 13 - goto HarakanWalkingToIdle - -HarakanLocal02: - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - turnrand 3 - wait 1 - playfram 0x60 - wait 1 - goto HarakanWalkingToIdle - -HarakanDeath: - playsndbtwn 296 298 # Terran\Firebat\TFBDth00.WAV | Terran\Firebat\TFBDth02.WAV - imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - setfldirect 0 -# playfram 170 - wait 2 -# playfram 171 - wait 2 -# playfram 172 - wait 2 -# playfram 173 - wait 2 -# playfram 174 -# wait 2 -# playfram 175 -# wait 2 -# playfram 176 -# wait 2 -# playfram 177 -# wait 2 - lowsprul 615 0 0 # Harakan Remnants (cm\terran\harakan-remnants.grp) - wait 1 - end - -HarakanUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsndbtwn 1163 1165 - sprol 742 0 0 # Explosion Small Reversed -# playfram 176 - wait 2 -# playfram 175 - wait 2 -# playfram 174 - wait 2 -# playfram 173 - wait 2 -# playfram 172 - wait 2 -# playfram 171 - wait 2 -# playfram 170 - wait 2 - setfldirect 12 - nobrkcodeend - goto HarakanWalkingToIdle - -HarakanGndAttkInit: - playfram 0x00 -HarakanGndAttkRpt: - wait 1 - nobrkcodestart - imgol 421 0 0 # FlameThrower (thingy\flamer.grp) - playfram 0x20 - attkshiftproj 24 - sigorder 32 - wait 1 - attkshiftproj 52 - sigorder 32 - wait 1 - attkshiftproj 80 - sigorder 32 - wait 5 - playfram 0x00 - wait 2 - ignorerest -HarakanGndAttkToIdle: - goto HarakanWalkingToIdle - -HarakanWalking: - move 4 - wait 1 - playfram 0x60 - move 4 - wait 1 - playfram 0x80 - move 4 - wait 1 - playfram 0xA0 - move 4 - wait 1 - playfram 0xC0 - move 4 - wait 1 - playfram 0xE0 - move 4 - wait 1 - playfram 0x100 - move 4 - wait 1 - playfram 0x120 - move 4 - wait 1 - playfram 0x40 - goto HarakanWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 228 Eidolon (terran\ghost.grp) -.headerstart -IsId 70 -Type 13 -Init EidolonInit -Death EidolonDeath -GndAttkInit EidolonGndAttkInit -AirAttkInit EidolonGndAttkInit -Unused1 EidolonUnused1 -GndAttkRpt EidolonGndAttkRpt -AirAttkRpt EidolonGndAttkRpt -CastSpell EidolonCastSpell -GndAttkToIdle EidolonGndAttkToIdle -AirAttkToIdle EidolonGndAttkToIdle -Unused2 [NONE] -Walking EidolonWalking -WalkingToIdle EidolonWalkingToIdle -SpecialState1 EidolonSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -EidolonInit: - imgul 229 0 0 # Eidolon Shadow (terran\tghShad.grp) -EidolonWalkingToIdle: - playfram 0x33 -EidolonLocal00: - wait 63 - randcondjmp 25 EidolonLocal01 - randcondjmp 128 EidolonLocal02 - goto EidolonLocal00 - -EidolonLocal01: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - randcondjmp 192 EidolonLocal03 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - wait 6 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - wait 6 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - goto EidolonLocal04 - -EidolonLocal04: - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - goto EidolonWalkingToIdle - -EidolonLocal03: - wait 13 - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - goto EidolonWalkingToIdle - -EidolonLocal02: - playfram 0x44 - wait 1 - playfram 0x55 - wait 1 - turnrand 3 - wait 1 - playfram 0x44 - wait 1 - goto EidolonWalkingToIdle - -EidolonDeath: - playsnd 238 # Terran\GHOST\TGhDth00.wav - goto EidolonDeathInit - -EidolonUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1166 # Eidolon revive 01 - playfram 228 - wait 2 - playfram 227 - wait 2 - playfram 226 - wait 2 - playfram 225 - wait 2 - playfram 224 - wait 2 - playfram 223 - wait 2 - playfram 222 - wait 2 - playfram 221 - wait 2 - setfldirect 12 - nobrkcodeend - goto EidolonWalkingToIdle - -EidolonGndAttkInit: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 -EidolonGndAttkRpt: - wait 1 - nobrkcodestart - attack - playfram 0xcc - wait 1 - playfram 0x22 - nobrkcodeend - gotorepeatattk - ignorerest -EidolonGndAttkToIdle: - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - goto EidolonWalkingToIdle - -EidolonCastSpell: - nobrkcodestart - wait 1 - playsnd 240 # Terran\GHOST\TGhLkd00.wav - castspell - playfram 0xcc - wait 2 - playfram 0x22 - nobrkcodeend - gotorepeatattk - sigorder 2 - goto EidolonGndAttkToIdle - -EidolonWalking: - move 4 - wait 1 - playfram 0x44 - move 4 - wait 1 - playfram 0x55 - move 4 - wait 1 - playfram 0x66 - move 4 - wait 1 - playfram 0x77 - move 4 - wait 1 - playfram 0x88 - move 4 - wait 1 - playfram 0x99 - move 4 - wait 1 - playfram 0xaa - move 4 - wait 1 - playfram 0xbb - move 4 - wait 1 - playfram 0x33 - goto EidolonWalking - -EidolonSpecialState1: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 231 Eidolon Death (terran\ghost.grp) -.headerstart -IsId 72 -Type 1 -Init EidolonDeathInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -EidolonDeathInit: - setfldirect 0 - playfram 0xdd - wait 2 - playfram 222 - wait 2 - playfram 223 - wait 2 - playfram 224 - wait 2 - playfram 225 - wait 2 - playfram 226 - wait 2 - playfram 227 - wait 2 - playfram 228 - wait 2 - lowsprul 230 0 0 # Eidolon Remnants (terran\tghDeath.grp) - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 232 Nuke Beam (thingy\NukeBeam.grp) -.headerstart -IsId 73 -Type 12 -Init NukeBeamInit -Death NukeBeamDeath -GndAttkInit NukeBeamDeath -AirAttkInit NukeBeamDeath -Unused1 [NONE] -GndAttkRpt NukeBeamDeath -AirAttkRpt NukeBeamDeath -CastSpell [NONE] -GndAttkToIdle NukeBeamDeath -AirAttkToIdle NukeBeamDeath -Unused2 [NONE] -Walking NukeBeamDeath -WalkingToIdle NukeBeamDeath -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -NukeBeamInit: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - goto NukeBeamInit - -NukeBeamDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 233 Nuke Target Dot (thingy\NukeTarg.grp) -.headerstart -IsId 74 -Type 1 -Init NukeTargetDotInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -NukeTargetDotInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - goto NukeTargetDotInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 234 Goliath Base (terran\goliath.grp) -.headerstart -IsId 75 -Type 12 -Init Goliath_Base_Init -Death Goliath_Base_Death -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 Goliath_Base_Unused1 -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking Goliath_Base_Walking -WalkingToIdle Goliath_Base_WalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -Goliath_Base_Init: - imgul 236 0 0 # Goliath Shadow (terran\tgoShad.grp) -Goliath_Base_WalkingToIdle: - playfram 0x00 - goto ScourgeLocal00 - -Goliath_Base_Death: - playsnd 2820 # Goliath death 01 - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 817 0 0 # Goliath Remains - end - -Goliath_Base_Unused1: - wait 1 - nobrkcodestart - playsnd 1700 - sprol 742 0 0 - wait 12 - setfldirect 13 - nobrkcodeend - goto Goliath_Base_WalkingToIdle - -Goliath_Base_Walking: - move 5 - wait 1 - playfram 0x99 - move 5 - wait 1 - playfram 0xaa - move 5 - wait 1 - playfram 0xbb - move 5 - wait 1 - playfram 0xcc - move 5 - wait 1 - playfram 0x11 - move 5 - wait 1 - playfram 0x22 - move 5 - wait 1 - playfram 0x33 - move 5 - wait 1 - playfram 0x44 - move 5 - wait 1 - playfram 0x55 - move 5 - wait 1 - playfram 0x66 - move 5 - wait 1 - playfram 0x77 - move 5 - wait 1 - playfram 0x88 - goto Goliath_Base_Walking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 235 Goliath Turret (terran\goliathT.grp) -.headerstart -IsId 76 -Type 12 -Init Goliath_Turret_Init -Death Generic_Wait1End -GndAttkInit Goliath_Turret_GndAttkInit -AirAttkInit Goliath_Turret_AirAttkInit -Unused1 [NONE] -GndAttkRpt Goliath_Turret_GndAttkRpt -AirAttkRpt Goliath_Turret_AirAttkInit -CastSpell [NONE] -GndAttkToIdle Goliath_Turret_Init -AirAttkToIdle Goliath_Turret_Init -Unused2 [NONE] -Walking Goliath_Turret_Walking -WalkingToIdle Goliath_Turret_Init -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -Goliath_Turret_Init: - playfram 0x00 - goto ScourgeLocal00 - -Goliath_Turret_GndAttkInit: - playsndbtwn 3201 3203 # Goliath windup 01, 02, 03 - wait 5 -Goliath_Turret_GndAttkRpt: - wait 1 - nobrkcodestart - playfram 0xdd - playsnd 70 # Bullet\TGoFir00.wav - attackwith 1 - wait 1 - playfram 0x00 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto Goliath_Turret_Init - -Goliath_Turret_AirAttkInit: - wait 1 - attackwith 2 - playsndbtwn 1293 1294 # Goliath air weapon fire 01, 02 - gotorepeatattk - goto Goliath_Turret_Init - -Goliath_Turret_Walking: - move 0 - wait 1 - playfram 0x99 - move 0 - wait 1 - playfram 0xaa - move 0 - wait 1 - playfram 0xbb - move 0 - wait 1 - playfram 0xcc - move 0 - wait 1 - playfram 0x11 - move 0 - wait 1 - playfram 0x22 - move 0 - wait 1 - playfram 0x33 - move 0 - wait 1 - playfram 0x44 - move 0 - wait 1 - playfram 0x55 - move 0 - wait 1 - playfram 0x66 - move 0 - wait 1 - playfram 0x77 - move 0 - wait 1 - playfram 0x88 - goto Goliath_Turret_Walking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 237 Sarah Kerrigan (terran\ughost.grp) -# 1615 Silvertongue (cm\terran\silvertongue.grp) -.headerstart -IsId 77 -Type 13 -Init SarahKerriganInit -Death SarahKerriganDeath -GndAttkInit SarahKerriganGndAttkInit -AirAttkInit SarahKerriganGndAttkInit -Unused1 [NONE] -GndAttkRpt SarahKerriganGndAttkRpt -AirAttkRpt SarahKerriganGndAttkRpt -CastSpell SarahKerriganCastSpell -GndAttkToIdle SarahKerriganGndAttkToIdle -AirAttkToIdle SarahKerriganGndAttkToIdle -Unused2 [NONE] -Walking SarahKerriganWalking -WalkingToIdle SarahKerriganWalkingToIdle -SpecialState1 SarahKerriganSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -SarahKerriganInit: - imgul 238 0 0 # Sarah Kerrigan Shadow (terran\ughShad.grp) -SarahKerriganWalkingToIdle: - playfram 0x33 -SarahKerriganLocal00: - wait 63 - randcondjmp 25 SarahKerriganLocal01 - randcondjmp 128 SarahKerriganLocal02 - goto SarahKerriganLocal00 - -SarahKerriganLocal01: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - randcondjmp 192 SarahKerriganLocal03 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - wait 6 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - wait 6 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - goto SarahKerriganLocal04 - -SarahKerriganLocal04: - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - goto SarahKerriganWalkingToIdle - -SarahKerriganLocal03: - wait 13 - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - goto SarahKerriganWalkingToIdle - -SarahKerriganLocal02: - playfram 0x44 - wait 1 - playfram 0x55 - wait 1 - turnrand 3 - wait 1 - playfram 0x44 - wait 1 - goto SarahKerriganWalkingToIdle - -SarahKerriganDeath: - playsnd 470 # Terran\KERRIGAN\UKeDth00.wav - imgol 231 0 0 # Eidolon Death (terran\ghost.grp) - wait 1 - end - -SarahKerriganGndAttkInit: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 -SarahKerriganGndAttkRpt: - wait 1 - nobrkcodestart - playsndbtwn 2479 2483 # Silvertongue weaponfire 01 ... 05 - attack - playfram 0xcc - wait 1 - playfram 0x22 - nobrkcodeend - gotorepeatattk - ignorerest -SarahKerriganGndAttkToIdle: - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - goto SarahKerriganWalkingToIdle - -SarahKerriganCastSpell: - nobrkcodestart - wait 1 - playsnd 240 # Terran\GHOST\TGhLkd00.wav - castspell - playfram 0xcc - wait 2 - playfram 0x22 - nobrkcodeend - gotorepeatattk - sigorder 2 - goto SarahKerriganGndAttkToIdle - -SarahKerriganWalking: - move 4 - wait 1 - playfram 0x44 - move 4 - wait 1 - playfram 0x55 - move 4 - wait 1 - playfram 0x66 - move 4 - wait 1 - playfram 0x77 - move 4 - wait 1 - playfram 0x88 - move 4 - wait 1 - playfram 0x99 - move 4 - wait 1 - playfram 0xaa - move 4 - wait 1 - playfram 0xbb - move 4 - wait 1 - playfram 0x33 - goto SarahKerriganWalking - -SarahKerriganSpecialState1: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 239 Maverick (terran\marine.grp) -.headerstart -IsId 78 -Type 12 -Init MaverickInit -Death MaverickDeath -GndAttkInit MaverickGndAttkInit -AirAttkInit MaverickGndAttkInit -Unused1 MaverickUnused1 -GndAttkRpt MaverickGndAttkRpt -AirAttkRpt MaverickGndAttkRpt -CastSpell [NONE] -GndAttkToIdle MaverickGndAttkToIdle -AirAttkToIdle MaverickGndAttkToIdle -Unused2 [NONE] -Walking MaverickWalking -WalkingToIdle MaverickWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MaverickInit: - imgul 240 0 0 # Maverick Shadow (cm\terran\Maverick-shadow.grp) -MaverickWalkingToIdle: - playfram 0x44 -MaverickLocal00: - wait 63 - randcondjmp 25 MaverickLocal01 - randcondjmp 128 MaverickLocal02 - goto MaverickLocal00 - -MaverickLocal01: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - randcondjmp 192 MaverickLocal03 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - wait 6 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - wait 6 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - goto MaverickLocal04 - -MaverickLocal04: - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - goto MaverickWalkingToIdle - -MaverickLocal03: - wait 13 - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - goto MaverickWalkingToIdle - -MaverickLocal02: - playfram 0x55 - wait 1 - playfram 0x66 - wait 1 - turnrand 3 - wait 1 - playfram 0x55 - wait 1 - goto MaverickWalkingToIdle - -MaverickDeath: - playsndbtwn 276 277 # Terran\MARINE\TMaDth00.WAV | Terran\MARINE\TMaDth01.WAV - setfldirect 0 - playfram 221 - wait 2 - playfram 222 - wait 2 - playfram 223 - wait 2 - playfram 224 - wait 2 - playfram 225 - wait 2 - playfram 226 - wait 2 - playfram 227 - wait 2 - playfram 228 - wait 2 - lowsprul 236 0 0 # Maverick Remnants (terran\tmaDeath.grp) - wait 1 - end - -MaverickUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsndbtwn 1161 1162 - playfram 227 - wait 2 - playfram 226 - wait 2 - playfram 225 - wait 2 - playfram 224 - wait 2 - playfram 223 - wait 2 - playfram 222 - wait 2 - playfram 221 - wait 2 - setfldirect 12 - nobrkcodeend - goto MaverickWalkingToIdle - -MaverickGndAttkInit: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 -MaverickGndAttkRpt: - wait 1 - nobrkcodestart - attackwith 1 - playfram 0x33 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x22 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest -MaverickGndAttkToIdle: - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - goto MaverickWalkingToIdle - -MaverickWalking: - move 4 - wait 1 - playfram 0x55 - move 4 - wait 1 - playfram 0x66 - move 4 - wait 1 - playfram 0x77 - move 4 - wait 1 - playfram 0x88 - move 4 - wait 1 - playfram 0x99 - move 4 - wait 1 - playfram 0xaa - move 4 - wait 1 - playfram 0xbb - move 4 - wait 1 - playfram 0xcc - move 4 - wait 1 - playfram 0x44 - goto MaverickWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 241 Maverick Remnants (terran\tmaDeath.grp) -# 1234 Harakan Remnants (cm\terran\harakan-remnants.grp) -# 1474 Izirokor Remnants (cm\zerg\izirokor-corpse.grp) -.headerstart -IsId 79 -Type 1 -Init GenericRemnantsThreeInit -Death GenericRemnantsThreeDeath -.headerend -# ----------------------------------------------------------------------------- # - -GenericRemnantsThreeInit: - playfram 0x00 - wait 239 -GenericRemnantsThreeDeath: - playfram 1 - wait 255 - wait 24 - playfram 2 - wait 255 - wait 24 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 242 Maverick Death (terran\marine.grp) -.headerstart -IsId 80 -Type 1 -Init MaverickDeathInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -MaverickDeathInit: - setfldirect 0 - playfram 0xdd - wait 2 - playfram 222 - wait 2 - playfram 223 - wait 2 - playfram 224 - wait 2 - playfram 225 - wait 2 - playfram 226 - wait 2 - playfram 227 - wait 2 - playfram 228 - wait 2 - lowsprul 236 0 0 # Maverick Remnants (terran\tmaDeath.grp) - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 246 Scanner Sweep (terran\marine.grp) -.headerstart -IsId 81 -Type 1 -Init ScannerSweepInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -ScannerSweepInit: - playsnd 388 # Terran\bldg\tcsSca00.WAV - sprol 380 0 0 # Scanner Sweep Hit (thingy\eveCast.grp) - wait 6 - sprol 380 32 32 # Scanner Sweep Hit (thingy\eveCast.grp) - wait 2 - sprol 380 48 5 # Scanner Sweep Hit (thingy\eveCast.grp) - wait 5 - sprol 380 32 -32 # Scanner Sweep Hit (thingy\eveCast.grp) - wait 2 - sprol 380 -5 -48 # Scanner Sweep Hit (thingy\eveCast.grp) - wait 2 - sprol 380 -32 -32 # Scanner Sweep Hit (thingy\eveCast.grp) - wait 5 - sprol 380 -48 -2 # Scanner Sweep Hit (thingy\eveCast.grp) - wait 3 - sprol 380 -32 32 # Scanner Sweep Hit (thingy\eveCast.grp) - wait 5 - sprol 380 3 48 # Scanner Sweep Hit (thingy\eveCast.grp) - wait 63 - wait 63 - sigorder 4 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 243 Wraith (terran\wraith.grp) -.headerstart -IsId 82 -Type 12 -Init WraithInit -Death WraithDeath -GndAttkInit WraithGndAttkInit -AirAttkInit WraithGndAttkInit -Unused1 [NONE] -GndAttkRpt WraithGndAttkInit -AirAttkRpt WraithGndAttkInit -CastSpell [NONE] -GndAttkToIdle WraithGndAttkToIdle -AirAttkToIdle WraithGndAttkToIdle -Unused2 [NONE] -Walking WraithWalking -WalkingToIdle WraithGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -WraithInit: - imgul 244 0 42 # Wraith Shadow (terran\wraith.grp) - playfram 0x00 - goto WraithGndAttkToIdle - -WraithGndAttkToIdle: - setvertpos 0 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - setvertpos 0 - wait 8 - goto WraithGndAttkToIdle - -WraithDeath: - playsnd 257 # Terran\PHOENIX\TPhDth00.WAV - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 822 0 42 # Wraith Remains (cm\terran\wraith-remains.grp) - end - -WraithGndAttkInit: - nobrkcodestart - wait 1 - playfram 0x20 - attackwith 1 - attackwith 1 - playsnd 74 # Bullet\TPhFi100.wav - wait 1 - playfram 0x00 - gotorepeatattk - nobrkcodeend - goto ScourgeLocal00 - -WraithWalking: - setvertpos 0 - imgol 245 0 0 # Wraith Engines (terran\wraith-engine.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 245 Wraith Engines (thingy\tphGlow.grp) -.headerstart -IsId 83 -Type 12 -Init WraithAfterburnersInit -Death Generic_Wait1End -GndAttkInit Generic_Wait1End -AirAttkInit Generic_Wait1End -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle Generic_Wait1End -AirAttkToIdle Generic_Wait1End -Unused2 [NONE] -Walking WraithAfterburnersInit -WalkingToIdle Generic_Wait1End -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -WraithAfterburnersInit: - wait 1 - engframe 0 - wait 1 - engframe 17 - goto WraithAfterburnersInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 247 Mason (terran\scv.grp) -.headerstart -IsId 84 -Type 15 -Init MasonInit -Death MasonDeath -GndAttkInit MasonGndAttkInit -AirAttkInit [NONE] -Unused1 MasonUnused1 -GndAttkRpt MasonGndAttkInit -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle MasonGndAttkToIdle -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking MasonWalking -WalkingToIdle InfestedTerranWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt MasonAlmostBuilt -.headerend -# ----------------------------------------------------------------------------- # - -MasonInit: - imgul 248 0 7 # Mason Shadow (terran\scv.grp) - goto InfestedTerranWalkingToIdle - -MasonDeath: - playsnd 369 # Terran\SCV\TSCDth00.WAV - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 2 - lowsprul 809 0 0 # Mason Remnants (cm\terran\mason-remnants.grp) - wait 1 - end - -MasonUnused1: - wait 1 - nobrkcodestart - tmprmgraphicstart - playsnd 1168 - wait 8 - sprol 742 0 0 # Small Explosion Reversed - wait 10 - setfldirect 12 - tmprmgraphicend - nobrkcodeend - goto InfestedTerranWalkingToIdle - -MasonGndAttkInit: - setvertpos 0 - wait 1 - playfram 0x22 - attackwith 1 - playsndbtwn 35 39 # terran\SCV\EDrRep00.wav | terran\SCV\EDrRep04.wav - wait 1 - playfram 0x11 - wait 1 - gotorepeatattk - goto ScourgeLocal00 - -MasonGndAttkToIdle: - playfram 0x00 - goto ScourgeLocal00 - -MasonWalking: - playfram 0x00 - imgol 249 0 0 # Mason Glow (thingy\tscGlow.grp) - setvertpos 0 - goto MasonWalkingLoop - -MasonWalkingLoop: - move 4 - wait 1 - goto MasonWalkingLoop - -MasonAlmostBuilt: - setvertpos 0 - wait 1 -MasonLocal00: - playfram 0x22 - useweapon 14 # Fusion Cutter (Harvest) (Fusion Cutter) - sigorder 32 - wait 1 - playfram 0x11 - wait 12 - goto MasonLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 256 Vulture (terran\vulture.grp) -.headerstart -IsId 86 -Type 13 -Init VultureInit -Death VultureDeath -GndAttkInit VultureGndAttkInit -AirAttkInit [NONE] -Unused1 VultureUnused1 -GndAttkRpt VultureGndAttkInit -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle VultureGndAttkToIdle -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking VultureWalking -WalkingToIdle VultureGndAttkToIdle -SpecialState1 VultureSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -VultureInit: - imgul 257 0 7 # Vulture Shadow (terran\vulture.grp) - playfram 0x00 - goto VultureGndAttkToIdle - -VultureGndAttkToIdle: - setvertpos 0 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - setvertpos 0 - wait 8 - goto VultureGndAttkToIdle - -VultureDeath: - playsnd 353 # Terran\VULTURE\TVuDth00.WAV - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 813 0 0 # Vulture Remains - end - -VultureUnused1: - wait 1 - nobrkcodestart - tmprmgraphicstart - playsnd 1699 # Vulture revive 01 - sprol 742 0 0 - wait 10 - setfldirect 12 - tmprmgraphicend - nobrkcodeend - goto VultureGndAttkToIdle - -VultureGndAttkInit: - wait 1 - attackwith 1 - attackwith 1 - playsnd 106 # Bullet\tvuFir00.wav - gotorepeatattk - goto VultureGndAttkToIdle - -VultureWalking: - playfram 0x00 - setvertpos 0 - imgol 1555 0 0 # Vulture Engines - goto ScourgeLocal00 - -VultureSpecialState1: - attackwith 1 - sigorder 1 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 258 Spider Mine (terran\Spider.grp) -.headerstart -IsId 87 -Type 26 -Init SpiderMineInit -Death SpiderMineDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 SpiderMineUnused2 -Walking SpiderMineWalking -WalkingToIdle SpiderMineWalkingToIdle -SpecialState1 SpiderMineSpecialState1 -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow SpiderMineBurrow -UnBurrow SpiderMineUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SpiderMineInit: - imgul 259 0 0 # Spider Mine Shadow (terran\tsmShad.grp) -SpiderMineWalkingToIdle: - playfram 0x00 - goto ScourgeLocal00 - -SpiderMineDeath: - playsnd 10 # Misc\Explo1.wav - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 0x11 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - end - -SpiderMineWalking: - playsnd 355 # Terran\VULTURE\TVuMin00.WAV - move 16 - wait 1 - playfram 0x00 - move 16 - wait 1 - playfram 1 - move 16 - wait 1 - playfram 2 - move 16 - wait 1 - playfram 3 - move 16 - wait 1 - playfram 4 - move 16 - wait 1 - playfram 5 - move 16 - wait 1 - playfram 6 - move 16 - wait 1 - playfram 7 - goto SpiderMineWalking - -SpiderMineSpecialState1: - castspell - sigorder 1 - playsnd 10 # Misc\Explo1.wav - imgol 429 0 0 # Spider Mine Death (thingy\tmnExplo.grp) - goto ScourgeLocal00 - -SpiderMineUnused2: - fireweapon 89 - sigorder 1 - playsnd 10 # Misc\Explo1.wav - imgol 429 0 0 # Spider Mine Death (thingy\tmnExplo.grp) - goto ScourgeLocal00 - -SpiderMineBurrow: - nobrkcodestart - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playsnd 354 # Terran\VULTURE\TVuMin01.WAV - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - sigorder 4 - nobrkcodeend - goto ScourgeLocal00 - -SpiderMineUnBurrow: - nobrkcodestart - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playsnd 354 # Terran\VULTURE\TVuMin01.WAV - playfram 10 - wait 1 - playfram 9 - wait 1 - playfram 8 - wait 1 - playfram 0x00 - sigorder 4 - nobrkcodeend - goto SpiderMineWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 260 Seraph (Base) (terran\wessel.grp) -.headerstart -IsId 88 -Type 13 -Init SeraphBaseInit -Death SeraphBaseDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell SeraphBaseCastSpell -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking ScourgeLocal00 -WalkingToIdle ScourgeLocal00 -SpecialState1 SeraphBaseSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -SeraphBaseInit: - imgol 261 0 0 # Seraph (Turret) (terran\wesselt.grp) - imgul 262 0 42 # Seraph Shadow (terran\tveShad.grp) - playfram 0x00 - goto ScourgeLocal00 - -SeraphBaseDeath: - playsnd 348 # Terran\VESSEL\TVeDth00.WAV - imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) - wait 3 - lowsprul 844 0 42 # Terran Unit Rubble Medium - wait 1 - end - -SeraphBaseCastSpell: - imgol 539 0 0 # Seraph Overlay (Part2) (thingy\tveGlowO.grp) - nobrkcodestart - wait 3 - castspell - nobrkcodeend - gotorepeatattk - sigorder 2 - goto ScourgeLocal00 - -SeraphBaseSpecialState1: - imgol 1230 0 0 # Seraph cast overlay (red) - wait 19 - goto SeraphBaseSpecialState1 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 261 Seraph (Turret) (terran\wesselt.grp) -.headerstart -IsId 89 -Type 12 -Init SeraphTurretInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell ScourgeLocal00 -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking ScourgeLocal00 -WalkingToIdle ScourgeLocal00 -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SeraphTurretInit: - playfram 0x00 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 250 Phalanx (Tank) Base (terran\tank.grp) -.headerstart -IsId 90 -Type 12 -Init Phalanx_Tank_BaseInit -Death Phalanx_Tank_BaseDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking Phalanx_Tank_BaseWalking -WalkingToIdle InfestedTerranWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -Phalanx_Tank_BaseInit: - wait 1 - imgul 252 0 0 # Phalanx (Tank) Base Shadow (terran\ttaShad.grp) - goto InfestedTerranWalkingToIdle - -Phalanx_Tank_BaseDeath: - playsnd 317 # Terran\TANK\TTaDth00.WAV - imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) - wait 3 - lowsprul 923 0 0 # Phalanx (Tank) remains - wait 1 - end - -Phalanx_Tank_BaseWalking: - move 4 - wait 1 - playfram 0x00 - move 4 - wait 1 - playfram 0x11 - move 4 - wait 1 - playfram 0x22 - goto Phalanx_Tank_BaseWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 251 Phalanx (Tank) Turret (terran\tankt.grp) -.headerstart -IsId 91 -Type 13 -Init InfestedTerranWalkingToIdle -Death Generic_Wait1End -GndAttkInit Phalanx_Tank_TurretGndAttkInit -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt Phalanx_Tank_TurretGndAttkInit -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle ScourgeLocal00 -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking ScourgeLocal00 -WalkingToIdle ScourgeLocal00 -SpecialState1 ScourgeLocal00 -.headerend -# ----------------------------------------------------------------------------- # - -Phalanx_Tank_TurretGndAttkInit: - wait 1 - nobrkcodestart - playfram 0x11 - playsnd 68 # Bullet\TTaFir00.wav - imgol 536 0 0 # Phalanx (Tank) Turret Attack Overlay (thingy\ettFlash.grp) - wait 2 - attackwith 1 - playfram 0x22 - wait 2 - playfram 0x00 - nobrkcodeend - gotorepeatattk - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 253 Phalanx (Siege) Base (terran\stank.grp) -.headerstart -IsId 92 -Type 14 -Init Phalanx_Siege_BaseInit -Death Phalanx_Siege_BaseDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 Phalanx_Siege_BaseSpecialState2 -AlmostBuilt [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -Phalanx_Siege_BaseInit: - playfram 0x00 - imgul 255 0 0 # Phalanx (Siege) Base Shadow (terran\tstShad.grp) - wait 1 - setflspeed 0 - playsnd 319 - wait 1 - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 - playfram 0x33 - wait 2 - playfram 0x44 - wait 2 - playfram 0x55 - wait 2 - playfram 0x66 - wait 2 - playfram 0x77 - wait 2 - playfram 0x88 - wait 2 - playfram 0x99 - wait 2 - playfram 0xAA - wait 2 - playfram 0xBB - wait 28 - sigorder 1 - goto ScourgeLocal00 - -Phalanx_Siege_BaseDeath: - playsnd 317 # Terran\TANK\TTaDth00.WAV - imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) - wait 3 - lowsprul 924 0 0 # Phalanx (Siege) remains - wait 1 - end - -Phalanx_Siege_BaseSpecialState2: - wait 28 - playsnd 319 # Terran\TANK\TTaTra01.WAV - wait 3 - playfram 0xAA - wait 2 - playfram 0x99 - wait 2 - playfram 0x88 - wait 2 - playfram 0x77 - wait 2 - playfram 0x66 - wait 2 - playfram 0x55 - wait 2 - playfram 0x44 - wait 2 - playfram 0x33 - wait 2 - playfram 0x22 - wait 2 - playfram 0x11 - wait 2 - playfram 0x00 - wait 2 - sigorder 1 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 254 Phalanx (Siege) Turret (terran\stankt.grp) -.headerstart -IsId 93 -Type 14 -Init Phalanx_Siege_TurretInit -Death Generic_Wait1End -GndAttkInit Phalanx_Siege_TurretGndAttkInit -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt Phalanx_Siege_TurretGndAttkInit -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle ScourgeLocal00 -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle ScourgeLocal00 -SpecialState1 ScourgeLocal00 -SpecialState2 Phalanx_Siege_TurretSpecialState2 -AlmostBuilt [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -Phalanx_Siege_TurretInit: - playfram 0x44 - wait 1 - nobrkcodestart - wait 17 - playfram 0x55 - wait 2 - playfram 0x66 - wait 2 - playfram 0x77 - wait 8 - playsnd 318 # Terran\TANK\TTaTra00.WAV - wait 1 - playfram 0x88 - wait 2 - playfram 0x99 - wait 2 - playfram 0xAA - wait 2 - playfram 0xBB - wait 2 - playfram 0xCC - wait 2 - playfram 0xDD - wait 2 - playfram 0xEE - wait 2 - playfram 0x00 - nobrkcodeend - goto ScourgeLocal00 - -Phalanx_Siege_TurretGndAttkInit: - wait 1 - nobrkcodestart - playsnd 96 # Bullet\TTaFi200.wav - imgoluselo 537 2 0 # Siege Tank(Siege) Turret Attack Overlay (thingy\esiFire.grp) - wait 2 - playfram 0x11 - attackwith 1 - wait 2 - playfram 0x22 - wait 2 - playfram 0x33 - wait 2 - playfram 0x00 - nobrkcodeend - gotorepeatattk - ignorerest - goto ScourgeLocal00 - -Phalanx_Siege_TurretSpecialState2: - playsnd 318 # Terran\TANK\TTaTra00.WAV - playfram 0xEE - wait 2 - playfram 0xDD - wait 2 - playfram 0xCC - wait 2 - playfram 0xBB - wait 2 - playfram 0xAA - wait 2 - playfram 0x99 - wait 2 - playfram 0x88 - wait 2 - playfram 0x77 - wait 17 - playfram 0x66 - wait 2 - playfram 0x55 - wait 2 - playfram 0x44 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 263 Fountainhead (terran\academy.grp) -.headerstart -IsId 94 -Type 20 -Init FountainheadInit -Death FountainheadDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt FountainheadAlmostBuilt -Built FountainheadBuilt -Landing FountainheadLanding -LiftOff FountainheadLanding -IsWorking FountainheadIsWorking -WorkingToIdle FountainheadWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -FountainheadInit: - imgul 265 0 0 # Fountainhead Shadow (terran\tacShad.grp) -FountainheadBuilt: - playfram 0x00 - goto FountainheadLanding - -FountainheadDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) - wait 3 - liftoffcondjmp LiftedTerranStructureDeath - lowsprul 273 0 0 # Terran Building Rubble (Small) (thingy\RubbleS.grp) - wait 1 - end - -FountainheadAlmostBuilt: - playfram 1 - goto ScourgeLocal00 - -FountainheadLanding: -# imgol 1326 0 0 # Vestry connector (cm\terran\medbay-connector.grp) - goto ScourgeLocal00 - -FountainheadIsWorking: - playfram 2 - wait 1 - playfram 3 - waitrand 2 4 - playfram 2 - wait 2 - playfram 0x00 - waitrand 1 3 - goto FountainheadIsWorking - -FountainheadWorkingToIdle: - playfram 2 - wait 2 - goto FountainheadBuilt - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 264 Fountainhead Overlay (unused) (terran\FountainheadT.grp) -.headerstart -IsId 95 -Type 1 -Init FountainheadOverlayInit -Death FountainheadOverlayDeath -.headerend -# ----------------------------------------------------------------------------- # - -FountainheadOverlayInit: - playfram 0x00 -FountainheadOverlayDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 266 Stockade (terran\TBarrack.grp) -.headerstart -IsId 96 -Type 24 -Init StockadeInit -Death InfestedMinistryDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking ScourgeLocal00 -WalkingToIdle ScourgeLocal00 -SpecialState1 StockadeSpecialState1 -SpecialState2 [NONE] -AlmostBuilt StockadeAlmostBuilt -Built StockadeBuilt -Landing StockadeLanding -LiftOff StockadeLiftOff -IsWorking StockadeIsWorking -WorkingToIdle StockadeBuilt -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable StockadeDisable -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -StockadeInit: - playfram 0x00 - imgul 267 0 0 # Stockade Shadow (terran\tbrShad.grp) - goto ScourgeLocal00 - -StockadeSpecialState1: - playfram 4 - goto ScourgeLocal00 - -StockadeAlmostBuilt: - playfram 1 - goto ScourgeLocal00 - -StockadeBuilt: - playfram 0x00 - goto ScourgeLocal00 - -StockadeLanding: - nobrkcodestart - wait 15 - playsnd 472 # Misc\Land.WAV - playfram 4 - wait 8 - playfram 3 - wait 8 - playfram 2 - wait 8 - playfram 5 - wait 8 - playfram 0x00 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -StockadeLiftOff: - nobrkcodestart - playsnd 471 # Misc\LiftOff.WAV - playfram 5 - wait 8 - playfram 2 - wait 8 - playfram 3 - wait 8 - playfram 4 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -StockadeIsWorking: - playfram 7 - wait 4 - playfram 8 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 7 - wait 4 - playfram 8 - wait 2 - playfram 7 - wait 2 - goto StockadeIsWorking - -StockadeDisable: - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 268 Atelier (terran\chemlab.grp) -.headerstart -IsId 97 -Type 20 -Init AtelierInit -Death AtelierDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt AtelierAlmostBuilt -Built AtelierBuilt -Landing AtelierLanding -LiftOff ScourgeLocal00 -IsWorking AtelierIsWorking -WorkingToIdle AtelierBuilt -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AtelierInit: - imgul 270 0 0 # Atelier Shadow (terran\tclShad.grp) -AtelierBuilt: - playfram 0x00 - goto ScourgeLocal00 - -AtelierDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) - wait 3 - liftoffcondjmp LiftedTerranStructureDeath_Small - lowsprul 273 0 0 # Terran Building Rubble (Small) (thingy\RubbleS.grp) - wait 1 - end - -LiftedTerranStructureDeath_Small: - lowsprul 273 0 42 # Terran Building Rubble (Small) (thingy\RubbleS.grp) - wait 1 - end - -AtelierAlmostBuilt: - playfram 1 - goto ScourgeLocal00 - -AtelierLanding: -# imgol 1326 0 0 # Vestry connector (cm\terran\medbay-connector.grp) - goto ScourgeLocal00 - -AtelierIsWorking: - imgol 269 0 0 # Atelier Overlay (terran\chemlabT.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 269 Atelier Overlay (terran\chemlabT.grp) -.headerstart -IsId 98 -Type 24 -Init AtelierOverlayInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing Generic_Wait1End -LiftOff Generic_Wait1End -IsWorking AtelierOverlayInit -WorkingToIdle Generic_Wait1End -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable Generic_Wait1End -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AtelierOverlayInit: - playfram 0x00 - wait 3 - playfram 1 - wait 3 - playfram 2 - wait 3 - goto AtelierOverlayInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1758 Lodestone (cm\terran\lodestone.grp) -.headerstart -IsId 99 -Type 20 -Init LodestoneInit -Death AtelierDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt LodestoneAlmostBuilt -Built LodestoneBuilt -Landing LodestoneLanding -LiftOff ScourgeLocal00 -IsWorking ScourgeLocal00 -WorkingToIdle LodestoneBuilt -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -LodestoneInit: - playfram 0x00 - imgul 1761 0 0 # Lodestone Shadow (terran\tcsShad.grp) - goto ScourgeLocal00 - -LodestoneAlmostBuilt: - playfram 1 - goto ScourgeLocal00 - -LodestoneBuilt: - playfram 0x00 - goto ScourgeLocal00 - -LodestoneLanding: -# imgol 1759 0 0 # Lodestone Connector (terran\ComSatC.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 272 Lodestone Connector (terran\ComSatC.grp) -.headerstart -IsId 100 -Type 24 -Init LodestoneConnectorInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing Generic_Wait1End -LiftOff LodestoneConnectorLiftOff -IsWorking LodestoneConnectorIsWorking -WorkingToIdle ScourgeLocal00 -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -LodestoneConnectorInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 -LodestoneConnectorIsWorking: - playfram 3 - goto ScourgeLocal00 - -LodestoneConnectorLiftOff: - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 2 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 273 Lodestone Overlay (terran\ComSatT.grp) -.headerstart -IsId 101 -Type 24 -Init LodestoneOverlayInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing LodestoneOverlayLanding -LiftOff ScourgeLocal00 -IsWorking LodestoneOverlayIsWorking -WorkingToIdle LodestoneOverlayIsWorking -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -LodestoneOverlayInit: - playfram 0x00 - goto ScourgeLocal00 - -LodestoneOverlayLanding: - wait 13 -LodestoneOverlayIsWorking: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - goto LodestoneOverlayIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 275 Ministry (terran\control.grp) -.headerstart -IsId 102 -Type 20 -Init MinistryInit -Death MinistryDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking ScourgeLocal00 -WalkingToIdle ScourgeLocal00 -SpecialState1 MinistrySpecialState1 -SpecialState2 [NONE] -AlmostBuilt MinistryAlmostBuilt -Built MinistryBuilt -Landing MinistryLanding -LiftOff MinistryLiftOff -IsWorking MinistryIsWorking -WorkingToIdle MinistryWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MinistryInit: - imgul 277 0 0 # Ministry Shadow (terran\tccShad.grp) -MinistryBuilt: - playfram 0x00 - goto ScourgeLocal00 - -MinistryDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) - wait 3 - liftoffcondjmp LiftedTerranStructureDeath - lowsprul 274 0 0 # Terran Building Rubble (Large) (thingy\RubbleL.grp) - wait 1 - end - -MinistrySpecialState1: - playfram 4 - goto ScourgeLocal00 - -MinistryAlmostBuilt: - playfram 1 - goto ScourgeLocal00 - -MinistryLanding: - nobrkcodestart - wait 18 - playsnd 472 # Misc\Land.WAV - playfram 4 - wait 5 - playfram 3 - wait 5 - playfram 2 - wait 5 - playfram 5 - wait 5 - playfram 0x00 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -MinistryLiftOff: - nobrkcodestart - playsnd 471 # Misc\LiftOff.WAV - playfram 5 - wait 5 - playfram 2 - wait 5 - playfram 3 - wait 5 - playfram 4 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -MinistryIsWorking: - playfram 6 - wait 4 - playfram 0x00 - wait 1 - playfram 6 - wait 1 - playfram 0x00 - wait 1 - playfram 6 - wait 3 - playfram 0x00 - wait 1 - playfram 6 - wait 3 - playfram 0x00 - wait 1 - goto MinistryIsWorking - -MinistryWorkingToIdle: - wait 1 - goto MinistryBuilt - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 276 Ministry Overlay (terran\controlT.grp) -.headerstart -IsId 103 -Type 1 -Init MinistryOverlayInit -Death MinistryOverlayDeath -.headerend -# ----------------------------------------------------------------------------- # - -MinistryOverlayInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 -MinistryOverlayDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 299 Crashed Minotaur (neutral\Cbattle.grp) -.headerstart -IsId 104 -Type 20 -Init CrashedMinotaurInit -Death AtelierDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built CrashedMinotaurBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking ScourgeLocal00 -WorkingToIdle ScourgeLocal00 -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CrashedMinotaurInit: - imgul 300 0 0 # Crashed Minotaur Shadow (neutral\cbaShad.grp) -CrashedMinotaurBuilt: - playfram 0x00 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 278 Supply Depot (terran\depot.grp) -.headerstart -IsId 105 -Type 20 -Init SupplyDepotInit -Death AtelierDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt SupplyDepotAlmostBuilt -Built SupplyDepotBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking ScourgeLocal00 -WorkingToIdle SupplyDepotWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SupplyDepotInit: - imgul 280 0 0 # Supply Depot Shadow (terran\tdeShad.grp) - playfram 0x00 - goto ScourgeLocal00 - -SupplyDepotAlmostBuilt: - playfram 12 - goto ScourgeLocal00 - -SupplyDepotBuilt: - goto SupplyDepotWorkingToIdle -SupplyDepotWorkingToIdle: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - goto SupplyDepotWorkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 279 Supply Depot Overlay (terran\DepotT.grp) -.headerstart -IsId 106 -Type 24 -Init SupplyDepotOverlayInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking SupplyDepotOverlayInit -WorkingToIdle SupplyDepotOverlayInit -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SupplyDepotOverlayInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - goto SupplyDepotOverlayInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 281 Commandment (terran\DryDocks.grp) -.headerstart -IsId 107 -Type 24 -Init CommandmentInit -Death AtelierDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt CommandmentAlmostBuilt -Built CommandmentBuilt -Landing CommandmentLanding -LiftOff ScourgeLocal00 -IsWorking CommandmentIsWorking -WorkingToIdle CommandmentBuilt -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable CommandmentDisable -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CommandmentInit: - imgul 284 0 0 # Commandment Shadow (terran\tddShad.grp) -CommandmentBuilt: - playfram 0x00 - goto ScourgeLocal00 - -CommandmentAlmostBuilt: - playfram 1 - goto ScourgeLocal00 - -CommandmentLanding: - imgol 282 0 0 # Commandment Connector (terran\DryDockC.grp) - goto ScourgeLocal00 - -CommandmentIsWorking: - imgol 283 0 0 # Commandment Overlay (terran\DryDockT.grp) - goto ScourgeLocal00 - -CommandmentDisable: - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 282 Commandment Connector (terran\DryDockC.grp) -.headerstart -IsId 108 -Type 24 -Init CommandmentConnectorInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing Generic_Wait1End -LiftOff CommandmentConnectorLiftOff -IsWorking CommandmentConnectorIsWorking -WorkingToIdle CommandmentConnectorIsWorking -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CommandmentConnectorInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 -CommandmentConnectorIsWorking: - playfram 4 - goto ScourgeLocal00 - -CommandmentConnectorLiftOff: - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 2 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 283 Commandment Overlay (terran\DryDockT.grp) -.headerstart -IsId 109 -Type 24 -Init CommandmentOverlayInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing Generic_Wait1End -LiftOff Generic_Wait1End -IsWorking CommandmentOverlayIsWorking -WorkingToIdle Generic_Wait1End -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable Generic_Wait1End -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CommandmentOverlayInit: - playfram 0x00 -CommandmentOverlayIsWorking: - tmprmgraphicend - wait 5 - tmprmgraphicstart - wait 5 - goto CommandmentOverlayIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 285 Fulcrum (terran\factory.grp) -.headerstart -IsId 111 -Type 24 -Init FulcrumInit -Death FulcrumDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking ScourgeLocal00 -WalkingToIdle ScourgeLocal00 -SpecialState1 FulcrumSpecialState1 -SpecialState2 [NONE] -AlmostBuilt FulcrumAlmostBuilt -Built FulcrumBuilt -Landing FulcrumLanding -LiftOff FulcrumLiftOff -IsWorking FulcrumIsWorking -WorkingToIdle FulcrumBuilt -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -FulcrumInit: - playfram 0x00 - imgul 287 0 0 # Fulcrum shadow - goto ScourgeLocal00 - -FulcrumDeath: - playsnd 7 - imgol 334 0 0 # Explosion (Large) - wait 3 - liftoffcondjmp LiftedTerranStructureDeath_Small - lowsprul 273 0 0 # Terran Building Rubble (small) - wait 1 - end - -FulcrumSpecialState1: - playfram 0x16 - goto ScourgeLocal00 - -FulcrumAlmostBuilt: - playfram 0x01 - goto ScourgeLocal00 - -FulcrumBuilt: - playfram 0x00 - goto ScourgeLocal00 - -FulcrumLanding: - nobrkcodestart - wait 12 - playfram 0x15 - wait 2 - playfram 0x14 - wait 2 - playfram 0x13 - wait 2 - playfram 0x12 - wait 2 - playfram 0x11 - wait 2 - playsnd 472 # Misc\Land.WAV - playfram 0x10 - wait 2 - playfram 0x0F - wait 2 - playfram 0x0E - wait 2 - playfram 0x0D - wait 2 - playfram 0x0C - wait 2 - playfram 0x0B - wait 2 - playfram 0x0A - wait 2 - playfram 0x09 - wait 2 - playfram 0x08 - wait 2 - sigorder 16 - nobrkcodeend - goto FulcrumBuilt - -FulcrumLiftOff: - nobrkcodestart - playsnd 471 # Misc\LiftOff.WAV - playfram 0x08 - wait 2 - playfram 0x09 - wait 2 - playfram 0x0A - wait 2 - playfram 0x0B - wait 2 - playfram 0x0C - wait 2 - playfram 0x0D - wait 2 - playfram 0x0E - wait 2 - playfram 0x0F - wait 2 - playfram 0x10 - wait 2 - playfram 0x11 - wait 2 - playfram 0x12 - wait 2 - playfram 0x13 - wait 2 - playfram 0x14 - wait 2 - playfram 0x15 - wait 2 - playfram 0x16 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -FulcrumIsWorking: - playfram 0x02 - wait 2 - playfram 0x03 - wait 2 - playfram 0x04 - wait 2 - playfram 0x05 - wait 2 - playfram 0x06 - wait 2 - playfram 0x07 - wait 2 - goto FulcrumIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 286 Factory Overlay (terran\factoryT.grp) -.headerstart -IsId 112 -Type 24 -Init FactoryOverlayInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking Generic_Wait1End -WalkingToIdle Generic_Wait1End -SpecialState1 Generic_Wait1End -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing Generic_Wait1End -LiftOff Generic_Wait1End -IsWorking FactoryOverlayInit -WorkingToIdle Generic_Wait1End -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable Generic_Wait1End -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -FactoryOverlayInit: - playfram 0x00 - wait 5 - playfram 1 - wait 5 - playfram 2 - wait 5 - goto FactoryOverlayInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 288 Covert Ops (terran\GeneLab.grp) -.headerstart -IsId 113 -Type 20 -Init CovertOpsInit -Death CovertOpsDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt CovertOpsAlmostBuilt -Built CovertOpsBuilt -Landing CovertOpsLanding -LiftOff ScourgeLocal00 -IsWorking CovertOpsIsWorking -WorkingToIdle CovertOpsBuilt -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CovertOpsInit: - imgul 291 0 0 # Covert Ops Shadow (terran\tglShad.grp) -CovertOpsBuilt: - playfram 0x00 - goto ScourgeLocal00 - -CovertOpsDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) - wait 3 - liftoffcondjmp CovertOpsLocal00 - lowsprul 273 0 0 # Terran Building Rubble (Small) (thingy\RubbleS.grp) -CovertOpsLocal00: - wait 1 - end - -CovertOpsAlmostBuilt: - playfram 1 - goto ScourgeLocal00 - -CovertOpsLanding: - imgol 289 0 0 # Covert Ops Connector (terran\GeneLabC.grp) - goto ScourgeLocal00 - -CovertOpsIsWorking: - imgol 290 0 0 # Covert Ops Overlay (terran\GeneLabT.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 289 Covert Ops Connector (terran\GeneLabC.grp) -.headerstart -IsId 114 -Type 24 -Init CovertOpsConnectorInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing Generic_Wait1End -LiftOff CovertOpsConnectorLiftOff -IsWorking CovertOpsConnectorIsWorking -WorkingToIdle ScourgeLocal00 -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CovertOpsConnectorInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 -CovertOpsConnectorIsWorking: - playfram 4 - goto ScourgeLocal00 - -CovertOpsConnectorLiftOff: - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 2 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 290 Covert Ops Overlay (terran\GeneLabT.grp) -.headerstart -IsId 115 -Type 24 -Init CovertOpsOverlayInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing Generic_Wait1End -LiftOff Generic_Wait1End -IsWorking CovertOpsOverlayIsWorking -WorkingToIdle Generic_Wait1End -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable Generic_Wait1End -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CovertOpsOverlayInit: - playfram 0x00 -CovertOpsOverlayIsWorking: - tmprmgraphicend - wait 5 - tmprmgraphicstart - wait 5 - goto CovertOpsOverlayIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 293 Palladium (terran\machines.grp) -.headerstart -IsId 117 -Type 24 -Init MachineShopInit -Death MachineShopDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt MachineShopAlmostBuilt -Built MachineShopBuilt -Landing ScourgeLocal00 -LiftOff ScourgeLocal00 -IsWorking MachineShopIsWorking -WorkingToIdle MachineShopWorkingToIdle -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MachineShopInit: - playfram 0x00 - imgul 295 0 0 - goto ScourgeLocal00 - -MachineShopDeath: - playsnd 7 - imgol 334 0 0 - wait 3 - liftoffcondjmp MachineShopLocal00 - lowsprul 273 0 0 # Terran Building Rubble (small) -MachineShopLocal00: - wait 1 - end - -MachineShopAlmostBuilt: - playfram 0x08 - goto ScourgeLocal00 - -MachineShopBuilt: - imgul 294 0 0 # Palladium Connector -MachineShopWorkingToIdle: - playfram 0x00 - goto ScourgeLocal00 - -MachineShopIsWorking: - playfram 0x00 - wait 1 - playfram 0x01 - wait 1 - playfram 0x02 - wait 1 - playfram 0x03 - wait 1 - playfram 0x04 - wait 1 - playfram 0x05 - wait 1 - playfram 0x06 - wait 1 - playfram 0x07 - wait 1 - goto MachineShopIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 294 Palladium Connector (terran\machineC.grp) -.headerstart -IsId 118 -Type 24 -Init MachineShopConnectorInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing MachineShopConnectorLanding -LiftOff MachineShopConnectorLiftOff -IsWorking ScourgeLocal00 -WorkingToIdle ScourgeLocal00 -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MachineShopConnectorInit: - playfram 0x07 - goto ScourgeLocal00 - -MachineShopConnectorLanding: - playfram 0x06 - wait 1 - playfram 0x05 - wait 1 - playfram 0x04 - wait 1 - playfram 0x03 - wait 1 - playfram 0x02 - wait 1 - playfram 0x01 - wait 1 - playfram 0x00 - goto ScourgeLocal00 - -MachineShopConnectorLiftOff: - playfram 0x01 - wait 1 - playfram 0x02 - wait 1 - playfram 0x03 - wait 1 - playfram 0x04 - wait 1 - playfram 0x05 - wait 1 - playfram 0x06 - wait 1 - goto MachineShopConnectorInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 296 Watchdog (Base) (terran\missile.grp) -.headerstart -IsId 119 -Type 20 -Init Watchdog_Base_Init -Death AtelierDeath -GndAttkInit ScourgeLocal00 -AirAttkInit ScourgeLocal00 -Unused1 [NONE] -GndAttkRpt ScourgeLocal00 -AirAttkRpt ScourgeLocal00 -CastSpell [NONE] -GndAttkToIdle ScourgeLocal00 -AirAttkToIdle ScourgeLocal00 -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt Watchdog_Base_AlmostBuilt -Built Watchdog_Base_Built -Landing Watchdog_Base_Landing -LiftOff Watchdog_Base_LiftOff -IsWorking ScourgeLocal00 -WorkingToIdle Watchdog_Base_WorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -Watchdog_Base_Init: - playfram 2 - imgul 298 0 0 # Watchdog (Base) Shadow (terran\tmiShad.grp) - goto ScourgeLocal00 - -Watchdog_Base_AlmostBuilt: - playfram 1 - goto ScourgeLocal00 - -Watchdog_Base_LiftOff: - nobrkcodestart - playsnd 471 # Misc\LiftOff.WAV - playfram 3 - wait 1 -# playfram 5 - wait 8 -# playfram 2 - wait 8 -# playfram 3 - wait 8 -# playfram 4 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -Watchdog_Base_Landing: - nobrkcodestart - wait 15 - playsnd 472 # Misc\Land.WAV -# playfram 4 - wait 8 -# playfram 3 - wait 8 -# playfram 2 - wait 8 -# playfram 5 - wait 8 - playfram 0x00 - sigorder 16 - nobrkcodeend - playfram 2 - goto ScourgeLocal00 - -Watchdog_Base_Built: - imgol 297 0 0 # Watchdog (Turret) (terran\missileT.grp) -Watchdog_Base_WorkingToIdle: - playfram 2 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 297 Watchdog (Turret) (terran\missileT.grp) -.headerstart -IsId 120 -Type 24 -Init Watchdog_Turret_Init -Death Generic_Wait1End -GndAttkInit Watchdog_Turret_GndAttkInit -AirAttkInit Watchdog_Turret_GndAttkInit -Unused1 [NONE] -GndAttkRpt Watchdog_Turret_GndAttkInit -AirAttkRpt Watchdog_Turret_GndAttkInit -CastSpell [NONE] -GndAttkToIdle Watchdog_Turret_GndAttkToIdle -AirAttkToIdle Watchdog_Turret_GndAttkToIdle -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt ScourgeLocal00 -Built Watchdog_Turret_Built -Landing Watchdog_Turret_Landing -LiftOff Watchdog_Turret_LiftOff -IsWorking Watchdog_Turret_Built -WorkingToIdle Watchdog_Turret_Built -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -Watchdog_Turret_Init: - playfram 0x00 -Watchdog_Turret_Built: - wait 1 - turn1cwise - goto Watchdog_Turret_Built - -Watchdog_Turret_LiftOff: - nobrkcodestart - wait 1 - wait 8 - wait 8 - wait 8 - nobrkcodeend - goto ScourgeLocal00 - -Watchdog_Turret_Landing: - nobrkcodestart - wait 15 - wait 8 - wait 8 - wait 8 - wait 8 - nobrkcodeend - goto Watchdog_Turret_Built - -Watchdog_Turret_GndAttkInit: - wait 1 - attack - gotorepeatattk - sigorder 1 - wait 13 - ignorerest -Watchdog_Turret_GndAttkToIdle: - goto Watchdog_Turret_Built - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 301 Physics Lab (terran\physics.grp) -.headerstart -IsId 121 -Type 20 -Init PhysicsLabInit -Death PhysicsLabDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt PhysicsLabAlmostBuilt -Built PhysicsLabBuilt -Landing PhysicsLabLanding -LiftOff PhysicsLabBuilt -IsWorking PhysicsLabIsWorking -WorkingToIdle PhysicsLabBuilt -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -PhysicsLabInit: - imgul 303 0 0 # Physics Lab Shadow (terran\tplShad.grp) -PhysicsLabBuilt: - playfram 0x00 - goto ScourgeLocal00 - -PhysicsLabDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) - wait 3 - liftoffcondjmp PhysicsLabLocal01 - lowsprul 273 0 0 # Terran Building Rubble (Small) (thingy\RubbleS.grp) -PhysicsLabLocal01: - wait 1 - end - -PhysicsLabAlmostBuilt: - playfram 6 - goto ScourgeLocal00 - -PhysicsLabLanding: - imgol 302 0 0 # Physics Lab Connector (terran\physicsC.grp) - goto ScourgeLocal00 - -PhysicsLabIsWorking: - playfram 1 - wait 3 - playfram 2 - wait 3 - playfram 3 - wait 3 - playfram 4 - wait 3 - playfram 0x00 - wait 3 - goto PhysicsLabIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 302 Physics Lab Connector (terran\physicsC.grp) -.headerstart -IsId 122 -Type 24 -Init PhysicsLabConnectorInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing Generic_Wait1End -LiftOff PhysicsLabConnectorLiftOff -IsWorking PhysicsLabConnectorIsWorking -WorkingToIdle ScourgeLocal00 -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -PhysicsLabConnectorInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 -PhysicsLabConnectorIsWorking: - playfram 4 - goto ScourgeLocal00 - -PhysicsLabConnectorLiftOff: - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 2 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 304 Anchor (terran\pillbox.grp) -.headerstart -IsId 123 -Type 24 -Init AnchorInit -Death AtelierDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt AnchorAlmostBuilt -Built AnchorBuilt -Landing AnchorLanding -LiftOff AnchorLiftOff -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AnchorInit: - imgul 305 0 0 # Anchor Shadow (terran\tpbShad.grp) -AnchorBuilt: - playfram 0x00 - goto ScourgeLocal00 - -AnchorLiftOff: - nobrkcodestart - playsnd 471 - playfram 0x02 - wait 1 - playfram 0x03 - wait 1 - playfram 0x04 - wait 1 - playfram 0x05 - wait 1 - playfram 0x06 - wait 2 - playfram 0x07 - wait 2 - playfram 0x08 - wait 2 - playfram 0x09 - wait 2 - playfram 0x0A - wait 2 - playfram 0x0B - wait 2 - playfram 0x0C - wait 2 - playfram 0x0D - wait 2 - playfram 0x0E - wait 2 - playfram 0x0F - wait 2 - playfram 0x10 - wait 2 - playfram 0x11 - wait 2 - playfram 0x12 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -AnchorLanding: - nobrkcodestart - wait 12 - playfram 0x11 - wait 2 - playfram 0x10 - wait 2 - playfram 0x0F - wait 2 - playfram 0x0E - wait 2 - playfram 0x0D - wait 2 - playsnd 472 - playfram 0x0C - wait 2 - playfram 0x0B - wait 2 - playfram 0x0A - wait 2 - playfram 0x09 - wait 2 - playfram 0x08 - wait 2 - playfram 0x07 - wait 2 - playfram 0x06 - wait 2 - playfram 0x05 - wait 1 - playfram 0x04 - wait 1 - playfram 0x03 - wait 1 - playfram 0x02 - wait 1 - sigorder 16 - nobrkcodeend - goto AnchorBuilt - -AnchorAlmostBuilt: - playfram 1 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 306 Anchor Overlay (terran\PillBoxT.grp) -.headerstart -IsId 124 -Type 0 -Init AnchorOverlayInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AnchorOverlayInit: - playfram 0x00 - wait 1 - tmprmgraphicstart - wait 1 - tmprmgraphicend - wait 1 - tmprmgraphicstart - wait 1 - tmprmgraphicend - wait 1 - tmprmgraphicstart - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 307 Reservoir (terran\refinery.grp) -.headerstart -IsId 125 -Type 20 -Init ReservoirInit -Death ReservoirDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 ReservoirSpecialState1 -SpecialState2 ReservoirSpecialState2 -AlmostBuilt ReservoirAlmostBuilt -Built ReservoirBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking ScourgeLocal00 -WorkingToIdle ReservoirBuilt -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ReservoirInit: - imgul 308 0 0 # Reservoir Shadow (terran\treShad.grp) - playfram 1 -ReservoirLocal00: - wait 5 - waitrand 5 50 - creategasoverlays 0 - waitrand 5 50 - creategasoverlays 2 - waitrand 5 50 - creategasoverlays 1 - waitrand 5 50 - creategasoverlays 2 - waitrand 5 50 - creategasoverlays 0 - waitrand 5 50 - creategasoverlays 1 - waitrand 5 50 - creategasoverlays 2 - goto ReservoirLocal00 - -ReservoirDeath: - playsnd 7 # Misc\ExploLrg.wav - sprol 272 0 0 # Building Explosion (Large) (thingy\tBangX.grp) - wait 3 - end - -ReservoirSpecialState1: - playfram 2 - goto ReservoirLocal00 - -ReservoirSpecialState2: - playfram 3 - goto ReservoirLocal00 - -ReservoirAlmostBuilt: - playfram 4 - goto ReservoirLocal00 - -ReservoirBuilt: - playfram 0x00 - wait 5 -ReservoirLocal01: - creategasoverlays 0 - wait 20 - waitrand 5 100 - goto ReservoirLocal01 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 309 Daedala (terran\research.grp) -.headerstart -IsId 126 -Type 20 -Init DaedalaInit -Death MinistryDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking ScourgeLocal00 -WalkingToIdle ScourgeLocal00 -SpecialState1 DaedalaSpecialState1 -SpecialState2 [NONE] -AlmostBuilt DaedalaAlmostBuilt -Built DaedalaBuilt -Landing DaedalaLanding -LiftOff DaedalaLiftOff -IsWorking DaedalaIsWorking -WorkingToIdle DaedalaBuilt -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -DaedalaInit: - imgul 311 0 0 # Daedala Shadow (terran\trlShad.grp) -DaedalaBuilt: - playfram 0x00 - goto ScourgeLocal00 - -DaedalaSpecialState1: - playfram 5 - goto ScourgeLocal00 - -DaedalaAlmostBuilt: - playfram 1 - goto ScourgeLocal00 - -DaedalaLanding: - nobrkcodestart - wait 18 - playsnd 472 # Misc\Land.WAV - playfram 4 - wait 5 - playfram 3 - wait 5 - playfram 2 - wait 5 - playfram 0x00 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -DaedalaLiftOff: - nobrkcodestart - playsnd 471 # Misc\LiftOff.WAV - playfram 2 - wait 5 - playfram 3 - wait 5 - playfram 4 - wait 5 - playfram 5 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -DaedalaIsWorking: - imgol 310 0 0 # Daedala Overlay (terran\ResearcT.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 310 Daedala Overlay (terran\ResearcT.grp) -.headerstart -IsId 127 -Type 24 -Init DaedalaOverlayInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking Generic_Wait1End -WalkingToIdle Generic_Wait1End -SpecialState1 Generic_Wait1End -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing Generic_Wait1End -LiftOff Generic_Wait1End -IsWorking DaedalaOverlayIsWorking -WorkingToIdle Generic_Wait1End -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable Generic_Wait1End -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -DaedalaOverlayInit: - playfram 0x00 -DaedalaOverlayIsWorking: - tmprmgraphicend - wait 5 - tmprmgraphicstart - wait 5 - goto DaedalaOverlayIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 312 Anvil (terran\nukesilo.grp) -.headerstart -IsId 128 -Type 24 -Init AnvilInit -Death AtelierDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt AnvilAlmostBuilt -Built AnvilBuilt -Landing AnvilLanding -LiftOff ScourgeLocal00 -IsWorking AnvilIsWorking -WorkingToIdle AnvilBuilt -WarpIn [NONE] -Unused3 AnvilUnused3 -StarEditInit [NONE] -Disable AnvilDisable -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AnvilInit: - imgul 315 0 0 # Nuclear Silo Shadow (terran\tnsShad.grp) -AnvilBuilt: - playfram 0x00 - goto ScourgeLocal00 - -AnvilAlmostBuilt: - playfram 1 - goto ScourgeLocal00 - -AnvilLanding: - imgol 313 0 0 # Nuclear Silo Connector (terran\NukeSilC.grp) - goto ScourgeLocal00 - -AnvilIsWorking: - playfram 2 - wait 4 - playfram 0x00 - wait 4 - goto AnvilIsWorking - -AnvilUnused3: - playfram 2 - goto ScourgeLocal00 - -AnvilDisable: - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 313 Anvil Connector (terran\NukeSilC.grp) -.headerstart -IsId 129 -Type 24 -Init AnvilConnectorInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing Generic_Wait1End -LiftOff AnvilConnectorLiftOff -IsWorking AnvilConnectorIsWorking -WorkingToIdle ScourgeLocal00 -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AnvilConnectorInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 -AnvilConnectorIsWorking: - playfram 4 - goto ScourgeLocal00 - -AnvilConnectorLiftOff: - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 2 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 314 Anvil Overlay (terran\NukeSilT.grp) -.headerstart -IsId 130 -Type 24 -Init AnvilOverlayInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing Generic_Wait1End -LiftOff Generic_Wait1End -IsWorking AnvilOverlayIsWorking -WorkingToIdle Generic_Wait1End -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable Generic_Wait1End -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AnvilOverlayInit: - playfram 0x00 -AnvilOverlayIsWorking: - tmprmgraphicend - wait 5 - tmprmgraphicstart - wait 5 - goto AnvilOverlayIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 316 Morningstar (terran\nukemiss.grp) -.headerstart -IsId 131 -Type 21 -Init MorningstarInit -Death MorningstarDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking MorningstarWalking -WalkingToIdle ScourgeLocal00 -SpecialState1 MorningstarSpecialState1 -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn MorningstarWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -MorningstarInit: - playfram 0x00 - goto ScourgeLocal00 - -MorningstarDeath: - imgol 428 0 0 # Nuclear Missile Death (thingy\small.grp) - wait 1 - end - -MorningstarWalking: - curdirectcondjmp 128 32 MorningstarLocal00 -MorningstarLocal01: - sprol 309 0 10 # Longbolt/Gemini Missiles Trail (thingy\smoke.grp) - wait 3 - goto MorningstarLocal01 - -MorningstarLocal00: - wait 3 - sprol 309 0 -10 # Longbolt/Gemini Missiles Trail (thingy\smoke.grp) - goto MorningstarLocal00 - -MorningstarSpecialState1: - castspell - sigorder 1 - tmprmgraphicstart - imgol 428 0 0 # Nuclear Missile Death (thingy\small.grp) - sprol 267 0 -42 # Nuke Hit (thingy\NukeHit.grp) - goto ScourgeLocal00 - -MorningstarWarpIn: - wait 250 - sigorder 2 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 318 Morningstar Hit (thingy\NukeHit.grp) -.headerstart -IsId 133 -Type 1 -Init NukeExplosionInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -NukeExplosionInit: - playsnd 85 # Bullet\TNsHit00.wav - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playsnd 13 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playsnd 13 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - playfram 12 - wait 2 - playfram 13 - wait 2 - playsnd 13 - playfram 14 - wait 2 - playfram 15 - wait 2 - playfram 16 - wait 2 - playfram 0x11 - wait 2 - playfram 18 - wait 2 - playsnd 13 # Misc\Explo4.wav - playfram 19 - wait 2 - playfram 20 - wait 2 - playfram 21 - wait 2 - playfram 22 - wait 2 - playfram 23 - wait 2 - playfram 24 - wait 2 - playfram 25 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 319 Starport (terran\starport.grp) -.headerstart -IsId 134 -Type 20 -Init StarportInit -Death InfestedMinistryDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking ScourgeLocal00 -WalkingToIdle ScourgeLocal00 -SpecialState1 StarportSpecialState1 -SpecialState2 [NONE] -AlmostBuilt StarportAlmostBuilt -Built StarportBuilt -Landing StarportLanding -LiftOff StarportLiftOff -IsWorking StarportIsWorking -WorkingToIdle StarportBuilt -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -StarportInit: - imgul 321 0 0 # Starport Shadow (terran\tspShad.grp) -StarportBuilt: - playfram 0x00 - goto ScourgeLocal00 - -StarportSpecialState1: - playfram 3 - goto ScourgeLocal00 - -StarportAlmostBuilt: - playfram 5 - goto ScourgeLocal00 - -StarportLanding: - nobrkcodestart - wait 20 - playsnd 472 # Misc\Land.WAV - playfram 3 - wait 5 - playfram 2 - wait 5 - playfram 1 - wait 5 - playfram 4 - wait 5 - playfram 0x00 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -StarportLiftOff: - nobrkcodestart - playsnd 471 # Misc\LiftOff.WAV - playfram 4 - wait 5 - playfram 1 - wait 5 - playfram 2 - wait 5 - playfram 3 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -StarportIsWorking: - imgol 320 0 0 # Starport Overlay (terran\StarpoT.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 320 Starport Overlay (terran\StarpoT.grp) -.headerstart -IsId 135 -Type 24 -Init StarportOverlayInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking StarportOverlayInit -WalkingToIdle StarportOverlayInit -SpecialState1 Generic_Wait1End -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing StarportOverlayInit -LiftOff StarportOverlayInit -IsWorking StarportOverlayInit -WorkingToIdle Generic_Wait1End -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable Generic_Wait1End -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -StarportOverlayInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - goto StarportOverlayInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 322 Atlas (terran\weaponpl.grp) -.headerstart -IsId 136 -Type 24 -Init AtlasInit -Death MinistryDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking ScourgeLocal00 -WalkingToIdle ScourgeLocal00 -SpecialState1 AtlasSpecialState1 -SpecialState2 [NONE] -AlmostBuilt AtlasAlmostBuilt -Built AtlasBuilt -Landing AtlasLanding -LiftOff AtlasLiftOff -IsWorking ScourgeLocal00 -WorkingToIdle AtlasWorkingToIdle -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable AtlasDisable -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AtlasInit: - playfram 0x00 - imgul 324 0 0 # Atlas Shadow (terran\twpShad.grp) - goto ScourgeLocal00 - -AtlasSpecialState1: - playfram 4 - goto ScourgeLocal00 - -AtlasAlmostBuilt: - playfram 1 - goto ScourgeLocal00 - -AtlasBuilt: - imgol 323 0 0 # Atlas Overlay (terran\weaponpT.grp) -AtlasWorkingToIdle: - playfram 0x00 - goto ScourgeLocal00 - -AtlasLanding: - nobrkcodestart - wait 25 - playsnd 472 # Misc\Land.WAV - playfram 4 - wait 4 - playfram 2 - wait 4 - playfram 3 - wait 4 - playfram 5 - wait 4 - playfram 0x00 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -AtlasLiftOff: - nobrkcodestart - playsnd 471 # Misc\LiftOff.WAV - playfram 5 - wait 4 - playfram 3 - wait 4 - playfram 2 - wait 4 - playfram 4 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -AtlasDisable: - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 323 Atlas Overlay (terran\weaponpT.grp) -.headerstart -IsId 137 -Type 24 -Init AtlasOverlayInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking ScourgeLocal00 -WalkingToIdle ScourgeLocal00 -SpecialState1 Generic_Wait1End -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built ScourgeLocal00 -Landing ScourgeLocal00 -LiftOff ScourgeLocal00 -IsWorking AtlasOverlayIsWorking -WorkingToIdle AtlasOverlayInit -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable AtlasOverlayInit -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AtlasOverlayInit: - playfram 0x00 - goto ScourgeLocal00 - -AtlasOverlayIsWorking: - playfram 0x00 - wait 5 - playfram 1 - wait 5 - playfram 2 - wait 5 - playfram 3 - wait 5 - playfram 4 - wait 5 - playfram 5 - wait 5 - goto AtlasOverlayIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 325 Terran Construction (Large) (terran\TBldLrg.grp) -.headerstart -IsId 138 -Type 14 -Init TerranConstruction_Large_Init -Death AtelierDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 TerranConstruction_Large_SpecialState1 -SpecialState2 TerranConstruction_Large_SpecialState2 -AlmostBuilt [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -TerranConstruction_Large_Init: - playfram 0x00 - imgul 326 0 0 # Terran Construction (Large) Shadow (terran\tb2Shad.grp) - goto ScourgeLocal00 - -TerranConstruction_Large_SpecialState1: - playfram 1 - goto ScourgeLocal00 - -TerranConstruction_Large_SpecialState2: - playfram 2 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 327 Terran Construction (Medium) (terran\tBldMed.grp) -.headerstart -IsId 139 -Type 14 -Init TerranConstruction_Medium_Init -Death AtelierDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 TerranConstruction_Medium_SpecialState1 -SpecialState2 TerranConstruction_Medium_SpecialState2 -AlmostBuilt [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -TerranConstruction_Medium_Init: - playfram 0x00 - imgul 328 0 0 # Terran Construction (Medium) Shadow (terran\tb3Shad.grp) - goto ScourgeLocal00 - -TerranConstruction_Medium_SpecialState1: - playfram 1 - goto ScourgeLocal00 - -TerranConstruction_Medium_SpecialState2: - playfram 2 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 330 Terran Construction (Small) (terran\TBldSml.grp) -.headerstart -IsId 140 -Type 14 -Init TerranConstruction_Small_Init -Death AtelierDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 TerranConstruction_Small_SpecialState1 -SpecialState2 TerranConstruction_Small_SpecialState2 -AlmostBuilt [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -TerranConstruction_Small_Init: - playfram 0x00 - imgul 331 0 0 # Terran Construction (Small) Shadow (terran\tb1Shad.grp) - goto ScourgeLocal00 - -TerranConstruction_Small_SpecialState1: - playfram 1 - goto ScourgeLocal00 - -TerranConstruction_Small_SpecialState2: - playfram 2 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 329 Addon Construction (terran\TBldSml.grp) -.headerstart -IsId 141 -Type 14 -Init TerranConstruction_Small_Init -Death AtelierDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 ScourgeLocal00 -SpecialState2 ScourgeLocal00 -AlmostBuilt [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 213 Explosion1 (Small) (thingy\tBangS.grp) -# 332 Explosion2 (Small) (thingy\tBangS.grp) -.headerstart -IsId 142 -Type 0 -Init Explosion_Small_Init -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -Explosion_Small_Init: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 214 Explosion1 (Medium) (thingy\tBangL.grp) -# 333 Explosion2 (Medium) (thingy\tBangL.grp) -.headerstart -IsId 143 -Type 0 -Init Explosion_Medium_Init -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -Explosion_Medium_Init: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 215 Explosion (Large) (thingy\tBangX.grp) -# 334 Building Explosion (Large) (thingy\tBangX.grp) -.headerstart -IsId 144 -Type 0 -Init Explosion_Large_Init -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -Explosion_Large_Init: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - playfram 12 - wait 2 - playfram 13 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 110 Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) -# 111 Zerg Building Rubble (Large) (thingy\ZRubbleL.grp) -# 216 Protoss Building Rubble (Small) (thingy\PRubbleS.grp) -# 217 Protoss Building Rubble (Large) (thingy\PRubbleL.grp) -# 335 Terran Building Rubble (Small) (thingy\RubbleS.grp) -# 336 Terran Building Rubble (Large) (thingy\RubbleL.grp) -# 1707 Terran Unit Rubble (Medium) (cm\terran\rubble-unit-medium.grp) -# 1708 Terran Unit Rubble (Small) (cm\terran\rubble-unit-small.grp) -# 1709 Protoss Unit Rubble (Medium) (cm\protoss\rubble-unit-medium.grp) -# 1710 Protoss Unit Rubble (Small) (cm\protoss\rubble-unit-small.grp) -# 1711 Zerg Unit Rubble (Medium) (cm\zerg\rubble-unit-medium.grp) -# 1712 Zerg Unit Rubble (Small) (cm\zerg\rubble-unit-small.grp) -# 1713 Zerg Unit Rubble (Tiny) (cm\zerg\rubble-unit-tiny.grp) -.headerstart -IsId 145 -Type 1 -Init BuildingRubbleHeaderInit -Death BuildingRubbleHeaderDeath -.headerend -# ----------------------------------------------------------------------------- # - -BuildingRubbleHeaderInit: - playfram 0x00 - wait 239 -BuildingRubbleHeaderDeath: - wait 1 - playfram 1 - wait 255 - wait 24 - playfram 2 - wait 255 - wait 24 - playfram 3 - wait 255 - wait 24 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 130 Didact (protoss\arbiter.grp) -.headerstart -IsId 146 -Type 21 -Init DidactInit -Death DidactDeath -GndAttkInit DidactGndAttkInit -AirAttkInit DidactGndAttkInit -Unused1 [NONE] -GndAttkRpt DidactGndAttkRpt -AirAttkRpt DidactGndAttkRpt -CastSpell DidactCastSpell -GndAttkToIdle DidactGndAttkToIdle -AirAttkToIdle DidactGndAttkToIdle -Unused2 DidactUnused2 -Walking DidactWalking -WalkingToIdle DidactGndAttkToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn DidactWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -DidactInit: - imgul 131 0 42 # Didact Shadow (protoss\didact.grp) - playfram 0x00 - goto DidactGndAttkToIdle - -DidactGndAttkToIdle: - setvertpos 0 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - setvertpos 0 - wait 8 - goto DidactGndAttkToIdle - -DidactDeath: - playsnd 566 # Protoss\ARBITER\PAbDth00.WAV - imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 846 0 42 # Protoss Unit Rubble Medium - wait 1 - end - -DidactGndAttkInit: - setvertpos 0 -DidactGndAttkRpt: - playfram 0x11 - wait 1 - nobrkcodestart - playsnd 99 # Bullet\DragBull.wav - attackwith 1 - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x00 - nobrkcodeend - gotorepeatattk - goto ScourgeLocal00 - -DidactCastSpell: - nobrkcodestart - wait 1 - playsnd 548 # Protoss\ARBITER\PAbCag00.WAV - castspell - nobrkcodeend - gotorepeatattk - sigorder 2 - goto ScourgeLocal00 - -DidactUnused2: - nobrkcodestart - wait 1 - playsnd 2309 # Didact Stasis Field channel 01 - sigorder 32 - wait 3 - imgul 364 0 0 # Stasis Field Hit - wait 7 - imgul 364 0 0 # Stasis Field Hit - wait 8 - imgul 364 0 0 # Stasis Field Hit - castspell - nobrkcodeend - sigorder 2 - goto DidactGndAttkToIdle - -DidactWalking: - playfram 0x00 - setvertpos 0 - imgol 132 0 0 # Didact Engines (thingy\pabGlow.grp) - goto ScourgeLocal00 - -DidactWarpIn: - imgol 133 0 0 # Didact Warp Flash (protoss\didact.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 134 Archon Energy (protoss\archon.grp) -.headerstart -IsId 147 -Type 13 -Init ArchonEnergyInit -Death ArchonEnergyDeath -GndAttkInit ArchonEnergyGndAttkInit -AirAttkInit ArchonEnergyGndAttkInit -Unused1 ArchonEnergyUnused1 -GndAttkRpt ArchonEnergyGndAttkInit -AirAttkRpt ArchonEnergyGndAttkInit -CastSpell [NONE] -GndAttkToIdle ArchonEnergyGndAttkInit -AirAttkToIdle ArchonEnergyGndAttkInit -Unused2 [NONE] -Walking ArchonEnergyGndAttkInit -WalkingToIdle ArchonEnergyGndAttkInit -SpecialState1 ArchonEnergySpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -ArchonEnergyInit: - playfram 18 - wait 1 - nobrkcodestart - wait 1 - playfram 19 - wait 2 - playfram 20 - wait 2 - playfram 21 - wait 2 - playfram 22 - wait 2 - playfram 23 - wait 2 - playfram 24 - wait 2 - playfram 25 - wait 2 - playfram 26 - wait 2 - imgol 135 0 0 # Archon Being (protoss\archonT.grp) - imgol 136 0 0 # Archon Swirl (protoss\archonT2.grp) - sigorder 4 - nobrkcodeend - wait 2 -ArchonEnergyGndAttkInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 8 - wait 1 - playfram 7 - wait 1 - playfram 6 - wait 1 - playfram 5 - wait 1 - playfram 4 - wait 1 - playfram 3 - wait 1 - playfram 2 - wait 1 - playfram 1 - wait 1 - goto ArchonEnergyGndAttkInit - -ArchonEnergyDeath: - playsnd 581 # Archon Death 01 - playsnd 7 # Misc\ExploLrg.wav - imgol 214 0 0 # Explosion1 (Medium) (thingy\tBangL.grp) - wait 3 - lowsprul 846 0 0 # Protoss Unit Rubble Medium - wait 1 - end - -ArchonEnergyUnused1: - wait 1 - nobrkcodestart - playsnd 7 # Misc\ExploLrg.wav - sprol 739 0 0 # Explosion Blue Reversed - wait 3 - nobrkcodeend - goto ArchonEnergyInit - -ArchonEnergySpecialState1: - playsnd 617 # Protoss\TEMPLAR\PTeSum00.WAV - playfram 10 - wait 2 - playfram 11 - wait 2 -ArchonEnergyLocal00: - playfram 12 - wait 2 - playfram 13 - wait 2 - playfram 14 - wait 2 - playfram 15 - wait 2 - playfram 16 - wait 2 - playfram 0x11 - wait 2 - playfram 16 - wait 2 - playfram 15 - wait 2 - playfram 14 - wait 2 - playfram 13 - wait 2 - goto ArchonEnergyLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 135 Archon Being (protoss\archonT.grp) -.headerstart -IsId 148 -Type 12 -Init ArchonBeingInit -Death Generic_Wait1End -GndAttkInit ArchonBeingGndAttkInit -AirAttkInit ArchonBeingGndAttkInit -Unused1 [NONE] -GndAttkRpt ArchonBeingGndAttkInit -AirAttkRpt ArchonBeingGndAttkInit -CastSpell [NONE] -GndAttkToIdle ArchonBeingGndAttkToIdle -AirAttkToIdle ArchonBeingGndAttkToIdle -Unused2 [NONE] -Walking ArchonBeingGndAttkToIdle -WalkingToIdle ArchonBeingGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ArchonBeingInit: - setfldirect 15 -ArchonBeingGndAttkToIdle: - playfram 0xaa - wait 4 - playfram 0xbb - wait 4 - playfram 0xcc - wait 4 - playfram 0xdd - wait 4 - playfram 0xcc - wait 4 - playfram 0xbb - wait 4 - goto ArchonBeingGndAttkToIdle - -ArchonBeingGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - playfram 0x55 - trgtrangecondjmp 48 ArchonBeingLocal00 - imgoluselo 549 0 0 # Archon Beam (thingy\emsBeam.grp) - playsnd 58 # Bullet\PArFir00.wav - attack - wait 1 - playfram 0x66 - wait 3 - playfram 0x77 - wait 1 - playfram 0x88 - wait 1 - playfram 0x99 - wait 1 - playfram 0x22 - wait 2 - playfram 0x11 - wait 2 - playfram 0x00 - wait 2 - nobrkcodeend - gotorepeatattk - goto ArchonBeingGndAttkToIdle - -ArchonBeingLocal00: - playsnd 58 # Bullet\PArFir00.wav - attack - wait 1 - playfram 0x66 - wait 3 - playfram 0x77 - wait 1 - playfram 0x88 - wait 1 - playfram 0x99 - wait 1 - playfram 0x22 - wait 2 - playfram 0x11 - wait 2 - playfram 0x00 - wait 2 - nobrkcodeend - gotorepeatattk - goto ArchonBeingGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 136 Archon Swirl (protoss\archonT2.grp) -.headerstart -IsId 149 -Type 1 -Init ArchonSwirlInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -ArchonSwirlInit: - tmprmgraphicstart - wait 1 - waitrand 1 4 - tmprmgraphicend -ArchonSwirlLocal00: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - goto ArchonSwirlLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 112 Solarion (protoss\carrier.grp) -.headerstart -IsId 151 -Type 21 -Init SolarionInit -Death SolarionDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 SolarionUnused1 -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking SolarionWalking -WalkingToIdle OvilethLocal00 -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn SolarionWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -SolarionInit: - imgulnextid 0 42 - playfram 0x00 - goto ScourgeLocal00 - -SolarionDeath: - playsndbtwn 595 596 # Protoss\Carrier\PCaDth00.WAV | Protoss\Carrier\PCaDth01.WAV - imgol 214 0 0 # Explosion1 (Medium) (thingy\tBangL.grp) - wait 3 - lowsprul 223 0 42 # Protoss Building Rubble Small - wait 1 - end - -SolarionUnused1: - wait 1 - nobrkcodestart - tmprmgraphicstart - setfldirect 0 - playsndbtwn 1367 1368 # Solarion Revive 01, 02 - sprol 745 0 0 - playfram 0x00 - wait 3 - setfldirect 14 - tmprmgraphicend - nobrkcodeend - goto ScourgeLocal00 - -SolarionWalking: - imgol 114 0 0 # Solarion Engines (thingy\pcaGlow.grp) - goto ScourgeLocal00 - -SolarionWarpIn: - imgol 115 0 0 # Solarion Warp Flash (protoss\carrier.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 129 Dark Templar (Hero) (protoss\dtemplar.grp) -.headerstart -IsId 152 -Type 12 -Init DarkTemplar_Hero_Init -Death DarkTemplar_Hero_Death -GndAttkInit DarkTemplar_Hero_GndAttkInit -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt DarkTemplar_Hero_GndAttkInit -AirAttkRpt [NONE] -CastSpell DarkTemplar_Hero_CastSpell -GndAttkToIdle ScourgeLocal00 -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking DarkTemplar_Hero_Walking -WalkingToIdle DarkTemplar_Hero_Init -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -DarkTemplar_Hero_Init: - playfram 0xdd - goto ScourgeLocal00 - -DarkTemplar_Hero_Death: - playsnd 741 # Protoss\DARKTEMPLAR\PDTDth00.WAV - imgol 153 0 0 # Zealot Death (protoss\zealot.grp) - wait 1 - end - -DarkTemplar_Hero_GndAttkInit: - playsnd 111 # Bullet\UZeFir00.wav - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - attackwith 1 - playfram 0x55 - wait 1 - playfram 0x66 - wait 1 - playfram 0x77 - wait 1 - playfram 0x88 - wait 1 - playfram 0x99 - wait 1 - nobrkcodeend - gotorepeatattk - goto DarkTemplar_Hero_Init - -DarkTemplar_Hero_CastSpell: - castspell - sigorder 2 - gotorepeatattk - goto DarkTemplar_Hero_Init - -DarkTemplar_Hero_Walking: - move 4 - wait 1 - playfram 0xee - move 4 - wait 1 - playfram 0xff - move 4 - wait 1 - playfram 0x11 - move 4 - wait 1 - playfram 0x12 - move 4 - wait 1 - playfram 0xaa - move 4 - wait 1 - playfram 0xbb - move 4 - wait 1 - playfram 0xcc - move 4 - wait 1 - playfram 0xdd - goto DarkTemplar_Hero_Walking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 122 Dracadin (protoss\dracadin.grp) -.headerstart -IsId 153 -Type 21 -Init DracadinInit -Death DracadinDeath -GndAttkInit DracadinGndAttkInit -AirAttkInit DracadinGndAttkInit -Unused1 DracadinUnused1 -GndAttkRpt DracadinGndAttkRpt -AirAttkRpt DracadinGndAttkRpt -CastSpell [NONE] -GndAttkToIdle DracadinGndAttkToIdle -AirAttkToIdle DracadinGndAttkToIdle -Unused2 [NONE] -Walking DracadinWalking -WalkingToIdle DracadinWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn DracadinWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -DracadinInit: - imgul 123 0 0 # Dracadin Shadow (protoss\dracadin-shadow.grp) -DracadinWalkingToIdle: - playfram 0x00 - wait 1 -DracadinLocal00: - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - wait 2 - playfram 0xA0 - wait 2 - playfram 0xC0 - wait 2 - playfram 0xE0 - wait 2 - playfram 0x00 - wait 2 - goto DracadinLocal00 - -DracadinDeath: - playsnd 493 # Protoss\DRAGOON\PDrDth00.WAV - imgol 1774 0 0 # Dracadin death explosion (cm\protoss\dracadin-explosion.grp) - setfldirect 0 - goto DracadinDeathFrames -DracadinDeathFrames: - playfram 768 - wait 2 - playfram 769 - wait 2 - playfram 770 - wait 2 - playfram 771 - wait 2 - playfram 772 - wait 2 - playfram 773 - wait 2 - playfram 774 - wait 2 - lowsprul 192 0 0 # Dracadin Remnants (protoss\pdrDeath.grp) - wait 1 - end - -DracadinUnused1: - wait 1 - nobrkcodestart - playsnd 1902 # Dracadin revive 01 - setfldirect 0 - playfram 773 - wait 2 - playfram 772 - wait 2 - playfram 771 - wait 2 - playfram 770 - wait 2 - playfram 769 - wait 2 - playfram 768 - wait 2 - setfldirect 12 - nobrkcodeend - goto DracadinWalkingToIdle - -DracadinGndAttkInit: - playfram 0x200 - wait 1 - playfram 0x240 - wait 1 - playfram 0x280 - wait 1 -DracadinGndAttkRpt: - playfram 0x2C0 - wait 1 - attackwith 1 - playsnd 99 # Bullet\DragBull.wav - playfram 0x2E0 - wait 1 - playfram 0x2C0 - wait 1 - playfram 0x2A0 - gotorepeatattk - ignorerest -DracadinGndAttkToIdle: - wait 1 - playfram 0x280 - wait 1 - playfram 0x260 - wait 1 - playfram 0x240 - wait 1 - playfram 0x220 - wait 1 - playfram 0x200 - goto DracadinWalkingToIdle - -DracadinWalking: - move 5 - wait 1 - playfram 0x100 - move 5 - wait 1 - playfram 0x120 - move 5 - wait 1 - playfram 0x140 - move 5 - wait 1 - playfram 0x160 - move 5 - wait 1 - playfram 0x180 - move 5 - wait 1 - playfram 0x1A0 - move 5 - wait 1 - playfram 0x1C0 - move 5 - wait 1 - playfram 0x1E0 - goto DracadinWalking - -DracadinWarpIn: - imgol 125 0 0 # Dracadin Warp Flash (protoss\dragoon.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 116 Steward (protoss\Intercep.grp) -.headerstart -IsId 155 -Type 12 -Init StewardInit -Death StewardDeath -GndAttkInit StewardGndAttkInit -AirAttkInit StewardGndAttkInit -Unused1 [NONE] -GndAttkRpt StewardGndAttkInit -AirAttkRpt StewardGndAttkInit -CastSpell [NONE] -GndAttkToIdle ScourgeLocal00 -AirAttkToIdle ScourgeLocal00 -Unused2 [NONE] -Walking StewardWalking -WalkingToIdle OvilethLocal00 -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -StewardInit: - imgul 117 0 42 # Steward Shadow (protoss\Intercep.grp) - playfram 0x00 - goto OvilethLocal00 - -StewardDeath: - playsnd 8 # Misc\ExploMed.wav - imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - wait 3 - end - -StewardGndAttkInit: - wait 1 - attackwith 1 - playfram 0x11 - wait 1 - playfram 0x00 - gotorepeatattk - goto ScourgeLocal00 - -StewardWalking: - playfram 0x00 - setvertpos 0 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 137 Scribe (protoss\probe.grp) -.headerstart -IsId 156 -Type 21 -Init ScribeInit -Death ScribeDeath -GndAttkInit ScribeGndAttkInit -AirAttkInit [NONE] -Unused1 ScribeUnused1 -GndAttkRpt ScribeGndAttkInit -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle ScourgeLocal00 -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking ScribeWalking -WalkingToIdle ScourgeLocal00 -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt ScribeAlmostBuilt -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn ScribeWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -ScribeInit: - imgul 138 0 7 # Scribe Shadow (protoss\probe.grp) - playfram 0x00 - goto ScourgeLocal00 - -ScribeDeath: - setfldirect 0 - playsnd 598 # Protoss\PROBE\PPrDth00.WAV - imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - lowsprul 691 0 0 # Scribe Remnants (cm\protoss\scribe-death.grp) - wait 1 - end - -ScribeUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1352 # Scribe Revive 01 - playfram 20 - wait 1 - playfram 19 - wait 1 - playfram 18 - wait 1 - playfram 17 - sprol 740 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - wait 1 - playfram 0x00 - wait 1 - setfldirect 10 - nobrkcodeend - goto ScourgeLocal00 - -ScribeGndAttkInit: - wait 1 - nobrkcodestart - playfram 0x20 - attackwith 1 - playsndbtwn 2670 2672 # Scribe weaponfire 01, 02, 03 - wait 1 - playfram 0x00 - nobrkcodeend - gotorepeatattk - goto ScourgeLocal00 - -ScribeWalking: - setvertpos 0 - goto MasonWalkingLoop - -ScribeAlmostBuilt: - useweapon 63 # Particle Beam (Harvest) (Particle Beam) - playsnd 614 # Protoss\PROBE\PPrMin00.WAV - wait 9 - goto ScribeAlmostBuilt - -ScribeWarpIn: - imgol 139 0 0 # Scribe Warp Flash (protoss\probe.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 118 Envoy (protoss\shuttle.grp) -.headerstart -IsId 157 -Type 21 -Init EnvoyInit -Death EnvoyDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking EnvoyWalking -WalkingToIdle EnvoyWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn EnvoyWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -EnvoyInit: - imgul 119 0 42 # Envoy Shadow (protoss\shuttle.grp) -EnvoyWalkingToIdle: - playfram 0x00 - goto OvilethLocal00 - -EnvoyDeath: - playsnd 514 # Protoss\SHUTTLE\PShDth00.WAV - imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 921 0 42 # Envoy remains - wait 1 - end - -EnvoyWalking: - playfram 0x00 - setvertpos 0 - imgol 120 0 0 # Envoy Engines (thingy\pshGlow.grp) - goto ScourgeLocal00 - -EnvoyWarpIn: - imgol 121 0 0 # Envoy Warp Flash (protoss\shuttle.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 126 Cantavis (protoss\templar.grp) -.headerstart -IsId 158 -Type 21 -Init CantavisInit -Death CantavisDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 CantavisUnused1 -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell CantavisCastSpell -GndAttkToIdle CantavisGndAttkToIdle -AirAttkToIdle [NONE] -Unused2 CantavisUnused2 -Walking CantavisWalking -WalkingToIdle CantavisWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn CantavisWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -CantavisInit: - imgul 127 0 0 # Cantavis Shadow (protoss\pteShad.grp) - playfram 0x66 - wait 1 -CantavisGndAttkToIdle: - playfram 0x66 - wait 2 - playfram 0x77 - wait 2 - playfram 0x88 - wait 2 - playfram 0x99 - wait 2 - playfram 0xaa - wait 2 - playfram 0xbb - wait 2 - playfram 0xcc - wait 2 - goto CantavisGndAttkToIdle - -CantavisDeath: - playsnd 635 # Protoss\TEMPLAR\PTeDth00.WAV - setfldirect 0 - playfram 289 - wait 2 - playfram 290 - wait 2 - playfram 291 - wait 2 - playfram 292 - wait 2 - playfram 293 - wait 2 - playfram 294 - wait 2 - playfram 295 - wait 2 - lowsprul 847 0 0 # Protoss Unit Rubble Small - wait 1 - end - -CantavisUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1186 - playfram 295 - wait 2 - playfram 294 - wait 2 - playfram 293 - wait 2 - playfram 292 - wait 2 - playfram 291 - wait 2 - playfram 290 - wait 2 - playfram 289 - wait 2 - setfldirect 12 - nobrkcodeend - goto CantavisWalkingToIdle - -CantavisCastSpell: - playfram 0x00 - wait 1 - nobrkcodestart - sigorder 64 - playsnd 2547 # Psionic Storm cast 01 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - castspell - sigorder 2 - playfram 0x44 - wait 1 - nobrkcodeend - gotorepeatattk - goto CantavisGndAttkToIdle - -CantavisUnused2: - playfram 0x00 - nobrkcodestart - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - castspell - wait 1 - playfram 0x44 - wait 1 - sigorder 32 - nobrkcodeend - gotorepeatattk - goto CantavisGndAttkToIdle - -CantavisWalking: - playfram 0xee - wait 1 - playfram 0xff - wait 1 - playfram 0x110 - wait 1 - playfram 0x55 - setvertpos 0 -CantavisLocal00: - wait 3 - spruluselo 320 0 0 # Cantavis Glow (thingy\pteglow.grp) - goto CantavisLocal00 - -CantavisWalkingToIdle: - playfram 0x110 - wait 1 - playfram 0xff - wait 1 - playfram 0xee - wait 1 - goto CantavisGndAttkToIdle - -CantavisWarpIn: - imgol 128 0 0 # Cantavis Warp Flash (protoss\templar.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 144 Accantor (protoss\trilob.grp) -.headerstart -IsId 159 -Type 21 -Init AccantorInit -Death AccantorDeath -GndAttkInit AccantorGndAttkInit -AirAttkInit AccantorGndAttkInit -Unused1 AccantorUnused1 -GndAttkRpt AccantorGndAttkInit -AirAttkRpt AccantorGndAttkInit -CastSpell [NONE] -GndAttkToIdle AccantorGndAttkToIdle -AirAttkToIdle AccantorGndAttkToIdle -Unused2 [NONE] -Walking AccantorWalking -WalkingToIdle AccantorWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn AccantorWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -AccantorInit: - imgul 145 0 0 # Accantor Shadow (protoss\ptrShad.grp) -AccantorWalkingToIdle: - playfram 0x00 - goto ScourgeLocal00 - -AccantorDeath: - playsnd 638 # Protoss\TRILOBYTE\PTrDth00.WAV - imgol 214 0 0 # Explosion1 (Medium) (thingy\tBangL.grp) - wait 3 - lowsprul 846 0 0 # Protoss Unit Rubble Medium - wait 1 - end - -AccantorUnused1: - wait 1 - nobrkcodestart - playsnd 1698 # Accantor revive 01 - wait 8 - sprol 745 0 0 # Medium Blue Explosion Reversed - playfram 0x00 - wait 3 - setfldirect 14 - nobrkcodeend - goto AccantorWalkingToIdle - -AccantorGndAttkInit: - wait 1 - playsndbtwn 102 103 # Bullet\pTrFir00.wav | Bullet\pTrFir01.wav - attackwith 1 - wait 1 - gotorepeatattk - ignorerest -AccantorGndAttkToIdle: - goto AccantorWalkingToIdle - -AccantorWalking: - move 2 - wait 1 - playfram 0x11 - move 2 - wait 1 - playfram 0x22 - move 2 - wait 1 - playfram 0x33 - move 2 - wait 1 - playfram 0x44 - move 2 - wait 1 - playfram 0x55 - move 2 - wait 1 - playfram 0x66 - move 2 - wait 1 - playfram 0x77 - move 2 - wait 1 - playfram 0x88 - move 2 - wait 1 - playfram 0x00 - goto AccantorWalking - -AccantorWarpIn: - imgol 146 0 0 # Accantor Warp Flash (protoss\trilob.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 147 Plasma Shell (protoss\sapper.grp) -.headerstart -IsId 160 -Type 2 -Init PlasmaShellInit -Death PlasmaShellDeath -GndAttkInit PlasmaShellGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -PlasmaShellInit: - playfram 0x00 - wait 1 - sigorder 1 -PlasmaShellGndAttkInit: - sprol 373 0 0 # Plasma Shell/Anti-Matter Missile Overlay (thingy\HKTrail.grp) - wait 2 - goto PlasmaShellGndAttkInit - -PlasmaShellDeath: - imgol 444 0 0 # Plasma Shell Hit (thingy\psaExplo.grp) - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 142 Scout Engines (thingy\pscGlow.grp) -.headerstart -IsId 162 -Type 12 -Init ScoutEnginesInit -Death Generic_Wait1End -GndAttkInit Generic_Wait1End -AirAttkInit Generic_Wait1End -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle Generic_Wait1End -AirAttkToIdle Generic_Wait1End -Unused2 [NONE] -Walking ScoutEnginesInit -WalkingToIdle Generic_Wait1End -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ScoutEnginesInit: - wait 1 - engframe 0 - wait 1 - engframe 17 - goto ScoutEnginesInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 151 Zealot (protoss\zealot.grp) -.headerstart -IsId 163 -Type 21 -Init ZealotInit -Death ZealotDeath -GndAttkInit ZealotGndAttkInit -AirAttkInit [NONE] -Unused1 ZealotUnused1 -GndAttkRpt ZealotGndAttkRpt -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle ZealotGndAttkToIdle -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking ZealotWalking -WalkingToIdle ZealotWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn ZealotWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -ZealotInit: - imgul 152 0 0 # Zealot Shadow (protoss\pzeShad.grp) -ZealotWalkingToIdle: - playfram 0x55 -ZealotLocal00: - wait 62 - randcondjmp 64 ZealotLocal01 - goto ZealotLocal00 - -ZealotLocal01: - playfram 0x00 - wait 1 - playfram 0x22 -ZealotLocal03: - wait 1 - waitrand 14 21 - randcondjmp 85 ZealotLocal04 -ZealotLocal05: - turnccwise 1 - wait 1 - randcondjmp 225 ZealotLocal05 - goto ZealotLocal06 - -ZealotLocal06: - randcondjmp 160 ZealotLocal03 - wait 1 - waitrand 21 44 - playfram 0x00 - wait 1 - goto ZealotWalkingToIdle - -ZealotLocal04: - turncwise 1 - wait 1 - randcondjmp 236 ZealotLocal04 - randcondjmp 160 ZealotLocal03 - waitrand 22 45 - playfram 0x00 - wait 1 - goto ZealotWalkingToIdle - -ZealotDeath: - playsnd 678 # Protoss\ZEALOT\PZeDth00.WAV - setfldirect 0 - playfram 221 - wait 2 - playfram 222 - wait 2 - lowsprul 815 0 0 # Zealot Remains - playfram 223 - wait 2 - playfram 224 - wait 2 - playfram 225 - wait 2 - playfram 226 - wait 2 - playfram 227 - wait 2 - end - -ZealotUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1187 - playfram 226 - wait 2 - playfram 225 - wait 2 - playfram 224 - wait 2 - playfram 223 - wait 2 - playfram 222 - wait 2 - playfram 221 - wait 2 - setfldirect 12 - nobrkcodeend - goto ZealotWalkingToIdle - -ZealotGndAttkInit: - playfram 0x00 - wait 1 -ZealotGndAttkRpt: - playsndrand 2 662 663 # Protoss\ZEALOT\pzeAtt00.WAV | Protoss\ZEALOT\pzeAtt01.WAV - playfram 0x11 - wait 1 - nobrkcodestart - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - attackmelee 1 0 - wait 1 - playfram 0x33 - wait 1 - playfram 0x22 - attackmelee 1 0 - wait 1 - playfram 0x11 - wait 1 - playfram 0x00 - nobrkcodeend - gotorepeatattk - ignorerest -ZealotGndAttkToIdle: - goto ZealotWalkingToIdle - -ZealotWalking: - move 4 - wait 1 - playfram 0x55 - move 4 - wait 1 - playfram 0x66 - move 4 - wait 1 - playfram 0x77 - move 4 - wait 1 - playfram 0x88 - move 4 - wait 1 - playfram 0x99 - move 4 - wait 1 - playfram 0xaa - move 4 - wait 1 - playfram 0xbb - move 4 - wait 1 - playfram 0xcc - goto ZealotWalking - -ZealotWarpIn: - imgol 154 0 0 # Zealot Warp Flash (protoss\zealot.grp) - goto ZealotLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 153 Zealot Death (protoss\zealot.grp) -.headerstart -IsId 164 -Type 1 -Init ZealotDeathInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -ZealotDeathInit: - setfldirect 0 - playfram 0xdd - wait 2 - playfram 222 - wait 2 - playfram 223 - wait 2 - playfram 224 - wait 2 - playfram 225 - wait 2 - playfram 226 - wait 2 - playfram 227 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 148 Witness (protoss\witness.grp) -.headerstart -IsId 165 -Type 21 -Init WitnessInit -Death WitnessDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking WitnessWalking -WalkingToIdle OvilethLocal00 -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn WitnessWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -WitnessInit: - imgul 149 0 42 # Witness Shadow (protoss\witness.grp) - playfram 0x00 - goto OvilethLocal00 - -WitnessDeath: - playsndbtwn 651 652 # Protoss\Witness\PWiDth00.WAV | Protoss\Witness\PWiDth01.WAV - imgol 214 0 0 # Explosion1 (Medium) (thingy\tBangL.grp) - wait 3 - lowsprul 949 0 42 # Witness remains - wait 1 - end - -WitnessWalking: - playfram 0x00 - setvertpos 0 - goto ScourgeLocal00 - -WitnessWarpIn: - imgol 150 0 0 # Witness Warp Flash (protoss\witness.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 155 Templar Archives (protoss\archives.grp) -.headerstart -IsId 166 -Type 27 -Init TemplarArchivesInit -Death TemplarArchivesDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built ScourgeLocal00 -Landing [NONE] -LiftOff [NONE] -IsWorking TemplarArchivesIsWorking -WorkingToIdle TemplarArchivesWorkingToIdle -WarpIn TemplarArchivesWarpIn -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -UnBurrow [NONE] -Enable ScourgeLocal00 -.headerend -# ----------------------------------------------------------------------------- # - -TemplarArchivesInit: - imgul 157 0 0 # Templar Archives Shadow (protoss\pacShad.grp) - playfram 1 - goto ScourgeLocal00 - -TemplarArchivesDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - lowsprul 223 0 0 # Protoss Building Rubble (Small) (thingy\PRubbleS.grp) - wait 1 - end - -TemplarArchivesIsWorking: - wait 1 - goto TemplarArchivesIsWorking - -TemplarArchivesWorkingToIdle: - playfram 1 - goto ScourgeLocal00 - -TemplarArchivesWarpIn: - imgol 156 0 0 # Templar Archives Warp Flash (protoss\archives.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 158 Aquifer (protoss\assim.grp) -.headerstart -IsId 167 -Type 27 -Init AquiferInit -Death AquiferDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built AquiferBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking AquiferBuilt -WorkingToIdle AquiferBuilt -WarpIn AquiferWarpIn -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -UnBurrow [NONE] -Enable ScourgeLocal00 -.headerend -# ----------------------------------------------------------------------------- # - -AquiferInit: - imgul 160 0 0 # Aquifer Shadow (protoss\pasShad.grp) - playfram 0x00 - goto ScourgeLocal00 - -AquiferDeath: - playsnd 7 # Misc\ExploLrg.wav - sprol 222 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - end - -AquiferBuilt: - waitrand 5 50 - creategasoverlays 0 - waitrand 5 50 - creategasoverlays 3 - waitrand 5 50 - creategasoverlays 2 - waitrand 5 50 - creategasoverlays 3 - waitrand 5 50 - creategasoverlays 0 - waitrand 5 50 - creategasoverlays 2 - waitrand 5 50 - goto AquiferBuilt - -AquiferWarpIn: - imgol 159 0 0 # Aquifer Warp Flash (protoss\assim.grp) - goto AquiferBuilt - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 161 Observatory (protoss\beacon.grp) -.headerstart -IsId 168 -Type 27 -Init ObservatoryInit -Death ObservatoryDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built ScourgeLocal00 -Landing [NONE] -LiftOff [NONE] -IsWorking ObservatoryIsWorking -WorkingToIdle ObservatoryWorkingToIdle -WarpIn ObservatoryWarpIn -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -UnBurrow [NONE] -Enable ScourgeLocal00 -.headerend -# ----------------------------------------------------------------------------- # - -ObservatoryInit: - imgul 163 0 0 # Observatory Shadow (protoss\pbeShad.grp) - playfram 1 - goto ScourgeLocal00 - -ObservatoryDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - lowsprul 223 0 0 # Protoss Building Rubble (Small) (thingy\PRubbleS.grp) - wait 1 - end - -ObservatoryIsWorking: - playfram 2 - wait 3 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 3 - playfram 1 - wait 2 - playfram 2 - wait 1 - playfram 1 - wait 1 - goto ObservatoryIsWorking - -ObservatoryWorkingToIdle: - playfram 1 - goto ScourgeLocal00 - -ObservatoryWarpIn: - imgol 162 0 0 # Observatory Warp Flash (protoss\beacon.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -.headerstart -IsId 169 -Type 20 -Init Unknown169Init -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 Unknown169Init -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking Unknown169Init -WorkingToIdle Unknown169Init -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -Unknown169Init: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - goto Unknown169Init - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 164 Citadel of Adun (protoss\citadel.grp) -.headerstart -IsId 170 -Type 27 -Init CitadelOfAdunInit -Death CitadelOfAdunDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built ScourgeLocal00 -Landing [NONE] -LiftOff [NONE] -IsWorking CitadelOfAdunIsWorking -WorkingToIdle CitadelOfAdunWorkingToIdle -WarpIn CitadelOfAdunWarpIn -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -UnBurrow [NONE] -Enable ScourgeLocal00 -.headerend -# ----------------------------------------------------------------------------- # - -CitadelOfAdunInit: - imgul 166 0 0 # Citadel of Adun Shadow (protoss\pciShad.grp) - playfram 0x00 - goto ScourgeLocal00 - -CitadelOfAdunDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - lowsprul 223 0 0 # Protoss Building Rubble (Small) (thingy\PRubbleS.grp) - wait 1 - end - -CitadelOfAdunIsWorking: - playfram 2 - wait 3 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 3 - playfram 1 - wait 2 - playfram 2 - wait 1 - playfram 1 - wait 1 - goto CitadelOfAdunIsWorking - -CitadelOfAdunWorkingToIdle: - playfram 1 - goto ScourgeLocal00 - -CitadelOfAdunWarpIn: - imgol 165 0 0 # Citadel of Adun Warp Flash (protoss\citadel.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 167 Forge (protoss\forge.grp) -.headerstart -IsId 171 -Type 27 -Init ForgeInit -Death ForgeDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built ForgeBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking ForgeIsWorking -WorkingToIdle ScourgeLocal00 -WarpIn ForgeWarpIn -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -UnBurrow [NONE] -Enable ScourgeLocal00 -.headerend -# ----------------------------------------------------------------------------- # - -ForgeInit: - imgul 170 0 0 # Forge Shadow (protoss\pfoShad.grp) - playfram 0x00 - goto ScourgeLocal00 - -ForgeDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - lowsprul 223 0 0 # Protoss Building Rubble (Small) (thingy\PRubbleS.grp) - wait 1 - end - -ForgeBuilt: - goto ScourgeLocal00 - -ForgeIsWorking: - wait 1 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 0x00 - wait 1 - goto ForgeIsWorking - -ForgeWarpIn: - imgol 169 0 0 # Forge Warp Flash (protoss\forge.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 168 Forge Overlay (protoss\forgeT.grp) -.headerstart -IsId 172 -Type 27 -Init ForgeOverlayInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking ForgeOverlayIsWorking -WorkingToIdle ScourgeLocal00 -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -UnBurrow [NONE] -Enable ScourgeLocal00 -.headerend -# ----------------------------------------------------------------------------- # - -ForgeOverlayInit: - playfram 0x00 - goto ScourgeLocal00 - -ForgeOverlayIsWorking: - playfram 0x00 - wait 3 - playfram 1 - wait 3 - playfram 2 - wait 3 - goto ForgeOverlayIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 171 Gateway (protoss\gateway.grp) -.headerstart -IsId 173 -Type 27 -Init GatewayInit -Death GatewayDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 GatewaySpecialState1 -SpecialState2 GatewaySpecialState2 -AlmostBuilt GatewayAlmostBuilt -Built ScourgeLocal00 -Landing [NONE] -LiftOff [NONE] -IsWorking GatewayIsWorking -WorkingToIdle GatewayWorkingToIdle -WarpIn GatewayAlmostBuilt -Unused3 [NONE] -StarEditInit [NONE] -Disable GatewayDisable -Burrow [NONE] -UnBurrow [NONE] -Enable GatewayEnable -.headerend -# ----------------------------------------------------------------------------- # - -GatewayInit: - imgul 173 0 0 # Gateway Shadow (protoss\pgaShad.grp) - playfram 0x00 - wait 2 - goto ScourgeLocal00 - -GatewayDeath: - playfram 0x00 - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - lowsprul 223 0 0 # Protoss Building Rubble (Small) (thingy\PRubbleS.grp) - wait 1 - end - -GatewaySpecialState1: - playsnd 528 # Protoss\SHUTTLE\pshBld00.wav - wait 1 - goto GatewayLocal00 - -GatewayLocal00: - wait 255 - goto GatewayLocal00 - -GatewaySpecialState2: - wait 1 - goto GatewayWorkingToIdle - -GatewayWorkingToIdle: - playfram 0x00 - goto ScourgeLocal00 - -GatewayAlmostBuilt: - imgol 172 0 0 # Gateway Warp Flash (protoss\gateway.grp) - goto ScourgeLocal00 - -GatewayIsWorking: - playfram 1 - wait 1 - playfram 2 - waitrand 1 2 - playfram 3 - waitrand 1 2 - playfram 2 - waitrand 1 2 - playfram 3 - waitrand 1 2 - playfram 2 - waitrand 1 2 - playfram 1 - waitrand 1 2 - playfram 2 - waitrand 1 2 - goto GatewayIsWorking - -GatewayDisable: - playfram 0x00 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 1 - goto ScourgeLocal00 - -GatewayEnable: - playfram 5 - wait 2 - playfram 4 - wait 2 - goto GatewayWorkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 174 Cenotaph (protoss\gencore.grp) -.headerstart -IsId 174 -Type 27 -Init CenotaphInit -Death ForgeDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built CenotaphBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking CenotaphIsWorking -WorkingToIdle ScourgeLocal00 -WarpIn CenotaphWarpIn -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -UnBurrow [NONE] -Enable ScourgeLocal00 -.headerend -# ----------------------------------------------------------------------------- # - -CenotaphInit: - imgul 177 0 0 # Cenotaph Shadow (protoss\pgcShad.grp) - playfram 0x00 - goto ScourgeLocal00 - -CenotaphBuilt: - goto ScourgeLocal00 - -CenotaphIsWorking: - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 0x00 - goto CenotaphIsWorking - -CenotaphWarpIn: - imgol 175 0 0 # Cenotaph Warp Flash (protoss\gencore.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 176 Cenotaph Overlay (protoss\gencoreT.grp) -.headerstart -IsId 175 -Type 27 -Init CenotaphOverlayInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking CenotaphOverlayIsWorking -WorkingToIdle ScourgeLocal00 -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -UnBurrow [NONE] -Enable ScourgeLocal00 -.headerend -# ----------------------------------------------------------------------------- # - -CenotaphOverlayInit: - playfram 0x00 - goto ScourgeLocal00 - -CenotaphOverlayIsWorking: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - goto CenotaphOverlayIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 178 Khaydarin Crystal Formation (neutral\Khyad01.grp) -.headerstart -IsId 176 -Type 20 -Init KhaydarinCrystalFormationInit -Death GatewayDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built ScourgeLocal00 -Landing [NONE] -LiftOff [NONE] -IsWorking ScourgeLocal00 -WorkingToIdle ScourgeLocal00 -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -KhaydarinCrystalFormationInit: - imgul 1252 0 0 # Khaydarin Formation Shadow (cm\neutral\khaydarin-formation-shadow.grp) - playfram 0x00 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 179 Nexus (protoss\nexus.grp) -.headerstart -IsId 177 -Type 21 -Init NexusInit -Death NexusDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built NexusBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking ScourgeLocal00 -WorkingToIdle ScourgeLocal00 -WarpIn NexusWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -NexusInit: - imgul 182 0 0 # Nexus Shadow (protoss\pneShad.grp) - playfram 0x00 - goto ScourgeLocal00 - -NexusDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - lowsprul 224 0 0 # Protoss Building Rubble (Large) (thingy\PRubbleL.grp) - wait 1 - end - -NexusBuilt: - imgol 181 0 0 # Nexus Overlay (protoss\pneGlow.grp) - goto ScourgeLocal00 - -NexusWarpIn: - imgol 180 0 0 # Nexus Warp Flash (protoss\nexus.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 181 Nexus Overlay (protoss\pneGlow.grp) -.headerstart -IsId 178 -Type 24 -Init NexusOverlayInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking NexusOverlayIsWorking -WorkingToIdle NexusOverlayInit -WarpIn ScourgeLocal00 -Unused3 [NONE] -StarEditInit [NONE] -Disable Generic_Wait1End -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -NexusOverlayInit: - playfram 0x00 - goto ScourgeLocal00 - -NexusOverlayIsWorking: - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - goto NexusOverlayIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 183 Warden (protoss\photon.grp) -.headerstart -IsId 179 -Type 27 -Init WardenInit -Death WardenDeath -GndAttkInit WardenGndAttkInit -AirAttkInit WardenGndAttkInit -Unused1 [NONE] -GndAttkRpt WardenGndAttkRpt -AirAttkRpt WardenGndAttkRpt -CastSpell [NONE] -GndAttkToIdle WardenGndAttkToIdle -AirAttkToIdle WardenGndAttkToIdle -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built ScourgeLocal00 -Landing [NONE] -LiftOff [NONE] -IsWorking ScourgeLocal00 -WorkingToIdle ScourgeLocal00 -WarpIn WardenWarpIn -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -UnBurrow [NONE] -Enable InfestedTerranWalkingToIdle -.headerend -# ----------------------------------------------------------------------------- # - -WardenInit: - imgul 184 0 0 # Warden Shadow (protoss\ppbShad.grp) -WardenLocal00: - playfram 0x00 - goto ScourgeLocal00 - -WardenDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - lowsprul 223 0 0 # Protoss Building Rubble (Small) (thingy\PRubbleS.grp) - wait 1 - end - -WardenGndAttkInit: - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 - playfram 0x33 - wait 2 -WardenGndAttkRpt: - wait 1 - attack - playsndbtwn 2007 2009 # Warden weaponfire 01, 02, 03 - imgol 1163 0 -20 # Warden impact - gotorepeatattk - ignorerest -WardenGndAttkToIdle: - playfram 0x22 - wait 2 - playfram 0x11 - wait 2 - goto WardenLocal00 - -WardenWarpIn: - imgol 185 0 0 # Warden Warp Flash (protoss\photon.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 189 Pylon (protoss\pylon.grp) -.headerstart -IsId 181 -Type 21 -Init PylonInit -Death PylonDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built PylonBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking ScourgeLocal00 -WorkingToIdle ScourgeLocal00 -WarpIn PylonWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -PylonInit: - imgul 191 0 0 # Pylon Shadow (protoss\ppyShad.grp) -PylonBuilt: - playfram 0x00 - goto PylonLocal01 - -PylonLocal01: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 0x00 - wait 10 - goto PylonLocal01 - -PylonDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - end - -PylonWarpIn: - imgol 190 0 0 # Pylon Warp Flash (protoss\pylon.grp) - goto PylonBuilt - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 192 Robotics Facility (protoss\robotic.grp) -.headerstart -IsId 182 -Type 27 -Init RoboticsFacilityInit -Death RoboticsFacilityDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built ScourgeLocal00 -Landing [NONE] -LiftOff [NONE] -IsWorking RoboticsFacilityIsWorking -WorkingToIdle RoboticsFacilityWorkingToIdle -WarpIn RoboticsFacilityWarpIn -Unused3 [NONE] -StarEditInit [NONE] -Disable RoboticsFacilityDisable -Burrow [NONE] -UnBurrow [NONE] -Enable RoboticsFacilityEnable -.headerend -# ----------------------------------------------------------------------------- # - -RoboticsFacilityInit: - imgul 194 0 0 # Robotics Facility Shadow (protoss\proShad.grp) - playfram 0x00 - goto ScourgeLocal00 - -RoboticsFacilityDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - lowsprul 223 0 0 # Protoss Building Rubble (Small) (thingy\PRubbleS.grp) - wait 1 - end - -RoboticsFacilityIsWorking: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - goto RoboticsFacilityIsWorking - -RoboticsFacilityWorkingToIdle: - playfram 0x00 - goto ScourgeLocal00 - -RoboticsFacilityWarpIn: - imgol 193 0 0 # Robotics Facility Warp Flash (protoss\robotic.grp) - goto ScourgeLocal00 - -RoboticsFacilityDisable: - playfram 11 - wait 2 - playfram 12 - goto ScourgeLocal00 - -RoboticsFacilityEnable: - playfram 11 - wait 2 - playfram 0x00 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 195 Shield Battery (protoss\sbattery.grp) -.headerstart -IsId 183 -Type 27 -Init ShieldBatteryInit -Death ShieldBatteryDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built ShieldBatteryBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking ScourgeLocal00 -WorkingToIdle ScourgeLocal00 -WarpIn ShieldBatteryWarpIn -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -UnBurrow [NONE] -Enable ShieldBatteryBuilt -.headerend -# ----------------------------------------------------------------------------- # - -ShieldBatteryInit: - imgul 198 0 0 # Shield Battery Shadow (protoss\pbaShad.grp) - playfram 0x00 # Frame set 0 - goto ScourgeLocal00 - -ShieldBatteryDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - end - -ShieldBatteryBuilt: - imgol 196 0 0 # Shield Battery Overlay (protoss\pbaGlow.grp) - goto ScourgeLocal00 - -ShieldBatteryWarpIn: - imgol 197 0 0 # Shileld Battery Warp Flash (protoss\sbattery.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 196 Shield Battery Overlay (protoss\pbaGlow.grp) -.headerstart -IsId 184 -Type 24 -Init ShieldBatteryOverlayInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking ShieldBatteryOverlayIsWorking -WorkingToIdle ShieldBatteryOverlayInit -WarpIn ScourgeLocal00 -Unused3 [NONE] -StarEditInit [NONE] -Disable Generic_Wait1End -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ShieldBatteryOverlayInit: - playfram 0x00 - goto ScourgeLocal00 - -ShieldBatteryOverlayIsWorking: - playsnd 481 # Protoss\Bldg\PbaAct00.wav - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - goto ShieldBatteryOverlayIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 199 Stargate (protoss\stargate.grp) -.headerstart -IsId 185 -Type 27 -Init StargateInit -Death StargateDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 StargateSpecialState1 -SpecialState2 StargateSpecialState2 -AlmostBuilt [NONE] -Built StargateBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking ScourgeLocal00 -WorkingToIdle ScourgeLocal00 -WarpIn StargateWarpIn -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -UnBurrow [NONE] -Enable StargateBuilt -.headerend -# ----------------------------------------------------------------------------- # - -StargateInit: - imgul 202 0 0 # Stargate Shadow (protoss\psgShad.grp) - playfram 0x00 - goto ScourgeLocal00 - -StargateDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - lowsprul 224 0 0 # Protoss Building Rubble (Large) (thingy\PRubbleL.grp) - wait 1 - end - -StargateSpecialState1: - playsnd 528 # Protoss\SHUTTLE\pshBld00.wav - wait 1 - goto StargateLocal00 - -StargateLocal00: - wait 255 - goto StargateLocal00 - -StargateSpecialState2: - wait 1 - goto StargateLocal01 - -StargateLocal01: - playfram 0x00 - goto StargateBuilt - -StargateBuilt: - imgol 200 0 0 # Stargate Overlay (protoss\psgGlow.grp) - goto ScourgeLocal00 - -StargateWarpIn: - imgol 201 0 0 # Stargate Warp Flash (protoss\stargate.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 200 Stargate Overlay (protoss\psgGlow.grp) -.headerstart -IsId 186 -Type 27 -Init StargateOverlayInit -Death StargateOverlayDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking StargateOverlayIsWorking -WorkingToIdle StargateOverlayWorkingToIdle -WarpIn ScourgeLocal00 -Unused3 [NONE] -StarEditInit [NONE] -Disable StargateOverlayDisable -Burrow [NONE] -UnBurrow [NONE] -Enable StargateOverlayEnable -.headerend -# ----------------------------------------------------------------------------- # - -StargateOverlayInit: - playfram 0 - wait 2 -StargateOverlayWorkingToIdle: - playfram 0x00 - goto ScourgeLocal00 - -StargateOverlayIsWorking: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - goto StargateOverlayIsWorking - -StargateOverlayEnable: - tmprmgraphicend - wait 2 - goto StargateOverlayWorkingToIdle - -StargateOverlayDisable: - playfram 8 - wait 2 - tmprmgraphicstart - goto ScourgeLocal00 - -StargateOverlayDeath: - playfram 8 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 203 Stasis Cell/Prison (neutral\stasis.grp) -.headerstart -IsId 187 -Type 20 -Init StasisCell_PrisonInit -Death ForgeDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built StasisCell_PrisonInit -Landing [NONE] -LiftOff [NONE] -IsWorking ScourgeLocal00 -WorkingToIdle ScourgeLocal00 -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -StasisCell_PrisonInit: - playfram 0x00 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 204 Robotics Support Bay (protoss\stasis.grp) -.headerstart -IsId 188 -Type 27 -Init RoboticsSupportBayInit -Death RoboticsSupportBayDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built ScourgeLocal00 -Landing [NONE] -LiftOff [NONE] -IsWorking RoboticsSupportBayIsWorking -WorkingToIdle RoboticsSupportBayWorkingToIdle -WarpIn RoboticsSupportBayWarpIn -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -UnBurrow [NONE] -Enable ScourgeLocal00 -.headerend -# ----------------------------------------------------------------------------- # - -RoboticsSupportBayInit: - imgul 206 0 0 # Robotics Support Bay Shadow (protoss\pstShad.grp) - playfram 1 - goto ScourgeLocal00 - -RoboticsSupportBayDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - lowsprul 223 0 0 # Protoss Building Rubble (Small) (thingy\PRubbleS.grp) - wait 1 - end - -RoboticsSupportBayIsWorking: - playfram 2 - wait 2 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 1 - playfram 1 - wait 1 - goto RoboticsSupportBayIsWorking - -RoboticsSupportBayWorkingToIdle: - playfram 1 # Frame set 0, direction 1 - goto ScourgeLocal00 - -RoboticsSupportBayWarpIn: - imgol 205 0 0 # Robotics Support Bay Warp Flash (protoss\stasis.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 207 Protoss Temple (neutral\temple.grp) -.headerstart -IsId 189 -Type 20 -Init TempleInit -Death NexusDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built ScourgeLocal00 -Landing [NONE] -LiftOff [NONE] -IsWorking ScourgeLocal00 -WorkingToIdle ScourgeLocal00 -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -TempleInit: - imgul 1228 0 0 # Protoss Temple Shadow (cm\neutral\temple-shadow.grp) - playfram 0x00 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 208 Fleet Beacon (protoss\warp.grp) -.headerstart -IsId 190 -Type 27 -Init FleetBeaconInit -Death FleetBeaconDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built ScourgeLocal00 -Landing [NONE] -LiftOff [NONE] -IsWorking FleetBeaconIsWorking -WorkingToIdle FleetBeaconWorkingToIdle -WarpIn FleetBeaconWarpIn -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -UnBurrow [NONE] -Enable ScourgeLocal00 -.headerend -# ----------------------------------------------------------------------------- # - -FleetBeaconInit: - imgul 212 0 0 # Fleet Beacon Shadow (protoss\pwaShad.grp) - playfram 1 - goto ScourgeLocal00 - -FleetBeaconDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - lowsprul 223 0 0 # Protoss Building Rubble (Small) (thingy\PRubbleS.grp) - wait 1 - end - -FleetBeaconIsWorking: - playfram 2 - wait 2 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 1 - playfram 1 - wait 1 - goto FleetBeaconIsWorking - -FleetBeaconWorkingToIdle: - playfram 1 - goto ScourgeLocal00 - -FleetBeaconWarpIn: - imgol 209 0 0 # Fleet Beacon Warp Flash (protoss\warp.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 211 Warp Anchor (protoss\pb1Glow.grp) -.headerstart -IsId 191 -Type 15 -Init WarpAnchorInit -Death WarpAnchorDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 WarpAnchorSpecialState1 -SpecialState2 WarpAnchorSpecialState1 -AlmostBuilt WarpAnchorSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -WarpAnchorInit: - playfram 0x02 - warpoverlay 0x02 - wait 2 - playfram 0x03 - warpoverlay 0x03 - wait 2 - playfram 0x04 - warpoverlay 0x04 - wait 2 - playfram 0x05 - warpoverlay 0x05 - wait 2 - playfram 0x06 - warpoverlay 0x06 - wait 2 - playfram 0x07 - warpoverlay 0x07 - wait 2 -WarpAnchorLocal00: - playfram 0x08 - warpoverlay 0x08 - wait 1 - playfram 0x09 - warpoverlay 0x09 - wait 1 - playfram 0x0A - warpoverlay 0x0A - wait 1 - playfram 0x0B - warpoverlay 0x0B - wait 1 - playfram 0x0C - warpoverlay 0x0C - wait 1 - playfram 0x0D - warpoverlay 0x0D - wait 1 - goto WarpAnchorLocal00 - -WarpAnchorDeath: - playfram 0x07 - warpoverlay 0x07 - wait 2 - playfram 0x06 - warpoverlay 0x06 - wait 2 - playfram 0x05 - warpoverlay 0x05 - wait 2 - playfram 0x04 - warpoverlay 0x04 - wait 2 - playfram 0x03 - warpoverlay 0x03 - wait 2 - playfram 0x02 - warpoverlay 0x02 - wait 2 - end - -WarpAnchorSpecialState1: - playfram 0x00 - warpoverlay 0x00 - wait 2 - playfram 0x01 - warpoverlay 0x01 - wait 2 - sigorder 1 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 115 Carrier Warp Flash (protoss\carrier.grp) -# 121 Envoy Warp Flash (protoss\shuttle.grp) -# 125 Dracadin Warp Flash (protoss\dragoon.grp) -# 128 Cantavis Warp Flash (protoss\templar.grp) -# 133 Didact Warp Flash (protoss\didact.grp) -# 139 Scribe Warp Flash (protoss\probe.grp) -# 143 Scout Warp Flash (protoss\scout.grp) -# 146 Accantor Warp Flash (protoss\trilob.grp) -# 150 Witness Warp Flash (protoss\witness.grp) -# 154 Zealot Warp Flash (protoss\zealot.grp) -# 156 Templar Archives Warp Flash (protoss\archives.grp) -# 159 Aquifer Warp Flash (protoss\assim.grp) -# 162 Observatory Warp Flash (protoss\beacon.grp) -# 165 Citadel of Adun Warp Flash (protoss\citadel.grp) -# 169 Forge Warp Flash (protoss\forge.grp) -# 172 Gateway Warp Flash (protoss\gateway.grp) -# 175 Cenotaph Warp Flash (protoss\gencore.grp) -# 180 Nexus Warp Flash (protoss\nexus.grp) -# 185 Warden Warp Flash (protoss\photon.grp) -# 187 Didact Tribunal Warp Flash (protoss\prism.grp) -# 190 Pylon Warp Flash (protoss\pylon.grp) -# 193 Robotics Facility Warp Flash (protoss\robotic.grp) -# 197 Shileld Battery Warp Flash (protoss\sbattery.grp) -# 201 Stargate Warp Flash (protoss\stargate.grp) -# 205 Robotics Support Bay Warp Flash (protoss\stasis.grp) -# 209 Fleet Beacon Warp Flash (protoss\warp.grp) -.headerstart -IsId 192 -Type 1 -Init WarpFlashHeaderInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -WarpFlashHeaderInit: - playfram 0x00 - wait 1 - followmaingraphic - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 210 Warp Texture (protoss\texture.grp) -.headerstart -IsId 193 -Type 1 -Init WarpTextureInit -Death WarpTextureDeath -.headerend -# ----------------------------------------------------------------------------- # - -WarpTextureInit: - warpoverlay 0x00 - wait 1 - warpoverlay 1 - wait 1 - warpoverlay 2 - wait 1 - warpoverlay 3 - wait 1 - warpoverlay 4 - wait 1 - warpoverlay 5 - wait 1 - warpoverlay 6 - wait 1 - warpoverlay 7 - wait 1 - warpoverlay 8 - wait 1 - warpoverlay 9 - wait 1 - warpoverlay 10 - wait 1 - warpoverlay 11 - wait 1 - warpoverlay 12 - wait 1 - warpoverlay 13 - wait 1 - warpoverlay 14 - wait 1 - warpoverlay 15 - wait 1 - warpoverlay 16 - wait 1 - warpoverlay 0x11 - wait 1 - warpoverlay 18 - wait 1 - warpoverlay 19 - sigorder 1 - wait 1 - goto ScourgeLocal00 - -WarpTextureDeath: - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 338 Ragnasaur (neutral\Acritter.grp) -.headerstart -IsId 198 -Type 12 -Init RagnasaurInit -Death RagnasaurDeath -GndAttkInit RagnasaurGndAttkInit -AirAttkInit RagnasaurGndAttkInit -Unused1 [NONE] -GndAttkRpt RagnasaurGndAttkInit -AirAttkRpt RagnasaurGndAttkInit -CastSpell RagnasaurCastSpell -GndAttkToIdle RagnasaurGndAttkToIdle -AirAttkToIdle RagnasaurGndAttkToIdle -Unused2 [NONE] -Walking RagnasaurWalking -WalkingToIdle RagnasaurGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -RagnasaurInit: - imgul 339 0 0 # Ragnasaur Shadow (neutral\nacShad.grp) -RagnasaurGndAttkToIdle: - playfram 0x00 - goto ScourgeLocal00 - -RagnasaurDeath: - playsndbtwn 276 277 # Maverick death 01, 02 - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - end - -RagnasaurGndAttkInit: - playfram 0x00 - wait 1 -RagnasaurGndAttkRpt: - nobrkcodestart - playfram 0x11 - wait 1 - playfram 0x22 - playsndbtwn 1189 1193 # Ragnasaur weaponfire 01, 02, 03, 04, 05 - attackwith 1 - wait 1 - playfram 0x11 - wait 1 - nobrkcodeend - gotorepeatattk - goto RagnasaurGndAttkToIdle - -RagnasaurCastSpell: - playsnd 974 # Misc\CRITTERS\ScWht03.wav - wait 1 - goto RagnasaurGndAttkToIdle - -RagnasaurWalking: - move 3 - wait 1 - playfram 0x11 - move 3 - wait 1 - playfram 0x33 - move 3 - wait 1 - playfram 0x44 - move 3 - wait 1 - playfram 0x55 - move 3 - wait 1 - playfram 0x66 - move 3 - wait 1 - playfram 0x77 - move 3 - wait 1 - playfram 0x88 - move 3 - wait 1 - playfram 0x99 - move 3 - wait 1 - playfram 0xaa - move 3 - wait 1 - playfram 0xbb - move 3 - wait 1 - playfram 0xcc - move 3 - wait 1 - playfram 0xdd - move 3 - wait 1 - playfram 0xee - move 3 - wait 1 - goto RagnasaurWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 340 Rhynadon (Badlands) (neutral\Bcritter.grp) -.headerstart -IsId 199 -Type 12 -Init Rhynadon_BadlandsCritter_Init -Death Rhynadon_BadlandsCritter_Death -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking Rhynadon_BadlandsCritter_Walking -WalkingToIdle Rhynadon_BadlandsCritter_WalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -Rhynadon_BadlandsCritter_Init: - imgul 341 0 0 # Rhynadon (Badlands) Shadow (neutral\nbcShad.grp) -Rhynadon_BadlandsCritter_WalkingToIdle: - playfram 0x66 - goto ScourgeLocal00 - -Rhynadon_BadlandsCritter_Death: - playsnd 57 # Misc\CRITTERS\BCrDth00.wav - setfldirect 0 - playfram 0xbb - wait 1 - playfram 188 - wait 1 - playfram 189 - wait 1 - playfram 190 - wait 1 - playfram 191 - wait 1 - playfram 192 - wait 1 - playfram 193 - wait 1 - playfram 194 - wait 1 - end - -Rhynadon_BadlandsCritter_Walking: - move 4 - wait 1 - playfram 0x77 - move 4 - wait 1 - playfram 0x88 - move 4 - wait 1 - playfram 0x99 - move 4 - wait 1 - playfram 0xaa - move 4 - wait 1 - playfram 0x00 - move 4 - wait 1 - playfram 0x11 - move 4 - wait 1 - playfram 0x22 - move 4 - wait 1 - playfram 0x33 - move 4 - wait 1 - playfram 0x44 - move 4 - wait 1 - playfram 0x55 - move 4 - wait 1 - playfram 0x66 - goto Rhynadon_BadlandsCritter_Walking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 342 Bengalaas (Jungle) (neutral\Jcritter.grp) -.headerstart -IsId 200 -Type 12 -Init Bengalaas_JungleCritter_Init -Death Bengalaas_JungleCritter_Death -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking Bengalaas_JungleCritter_Walking -WalkingToIdle Bengalaas_JungleCritter_WalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -Bengalaas_JungleCritter_Init: - imgul 343 0 0 # Bengalaas (Jungle) Shadow (neutral\njcShad.grp) -Bengalaas_JungleCritter_WalkingToIdle: - playfram 0x00 - goto ScourgeLocal00 - -Bengalaas_JungleCritter_Death: - playsnd 49 # Misc\CRITTERS\JCrDth00.wav - setfldirect 0 - playfram 0xcc - wait 1 - playfram 205 - wait 1 - playfram 206 - wait 1 - playfram 207 - wait 1 - playfram 208 - wait 1 - playfram 209 - wait 1 - playfram 210 - wait 1 - playfram 211 - wait 1 - end - -Bengalaas_JungleCritter_Walking: - move 4 - wait 1 - playfram 0x11 - move 4 - wait 1 - playfram 0x22 - move 4 - wait 1 - playfram 0x33 - move 4 - wait 1 - playfram 0x44 - move 4 - wait 1 - playfram 0x55 - move 4 - wait 1 - playfram 0x66 - move 4 - wait 1 - playfram 0x77 - move 4 - wait 1 - playfram 0x88 - move 4 - wait 1 - playfram 0x99 - move 4 - wait 1 - playfram 0xaa - move 4 - wait 1 - playfram 0xbb - move 4 - wait 1 - playfram 0x00 - goto Bengalaas_JungleCritter_Walking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 344 Vespene Geyser (neutral\geyser.grp) -.headerstart -IsId 201 -Type 20 -Init VespeneGeyserInit -Death VespeneGeyserDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 VespeneGeyserSpecialState1 -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built VespeneGeyserBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking VespeneGeyserSpecialState1 -WorkingToIdle VespeneGeyserSpecialState1 -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -VespeneGeyserInit: - playframtile 0x00 - imgul 346 0 0 # Vespene Geyser Shadow (neutral\geyShad.grp) -VespeneGeyserBuilt: - wait 14 -VespeneGeyserSpecialState1: - wait 1 - creategasoverlays 0 - waitrand 5 50 - creategasoverlays 2 - waitrand 5 50 - creategasoverlays 1 - waitrand 5 50 - creategasoverlays 2 - waitrand 5 50 - creategasoverlays 0 - waitrand 5 50 - creategasoverlays 1 - waitrand 5 50 - creategasoverlays 2 - waitrand 5 50 - goto VespeneGeyserSpecialState1 - -VespeneGeyserDeath: - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 345 Vespene Geyser Underlay (neutral\geyser.grp) -.headerstart -IsId 202 -Type 20 -Init VespeneGeyserUnderlayInit -Death VespeneGeyserDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 ScourgeLocal00 -SpecialState2 ScourgeLocal00 -AlmostBuilt ScourgeLocal00 -Built ScourgeLocal00 -Landing [NONE] -LiftOff [NONE] -IsWorking ScourgeLocal00 -WorkingToIdle ScourgeLocal00 -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -VespeneGeyserUnderlayInit: - playframtile 0x00 - imgul 346 0 0 # Vespene Geyser Shadow (neutral\geyShad.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 346 Vespene Geyser Shadow (neutral\geyShad.grp) -.headerstart -IsId 203 -Type 1 -Init VespeneGeyserShadowInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -VespeneGeyserShadowInit: - playframtile 0x00 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 347 Mineral Field Type1 (neutral\min01.grp) -.headerstart -IsId 204 -Type 20 -Init MineralFieldType1Init -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 MineralFieldType1SpecialState1 -SpecialState2 MineralFieldType1SpecialState2 -AlmostBuilt MineralFieldType1AlmostBuilt -Built InfestedTerranWalkingToIdle -Landing MineralFieldType1Landing -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle InfestedTerranWalkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MineralFieldType1Init: - imgul 348 0 0 # Mineral Field Type1 Shadow (neutral\min01Sha.grp) - goto InfestedTerranWalkingToIdle - -MineralFieldType1SpecialState1: - playfram 3 - goto ScourgeLocal00 - -MineralFieldType1SpecialState2: - playfram 2 - goto ScourgeLocal00 - -MineralFieldType1AlmostBuilt: - playfram 1 - goto ScourgeLocal00 - -MineralFieldType1Landing: - playfram 4 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 349 Mineral Field Type2 (neutral\min02.grp) -.headerstart -IsId 205 -Type 20 -Init MineralFieldType2Init -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 MineralFieldType1SpecialState1 -SpecialState2 MineralFieldType1SpecialState2 -AlmostBuilt MineralFieldType1AlmostBuilt -Built InfestedTerranWalkingToIdle -Landing MineralFieldType1Landing -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle InfestedTerranWalkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MineralFieldType2Init: - imgul 350 0 0 # Mineral Field Type2 Shadow (neutral\min02Sha.grp) - goto InfestedTerranWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 351 Mineral Field Type3 (neutral\min03.grp) -.headerstart -IsId 206 -Type 20 -Init MineralFieldType3Init -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 MineralFieldType1SpecialState1 -SpecialState2 MineralFieldType1SpecialState2 -AlmostBuilt MineralFieldType1AlmostBuilt -Built InfestedTerranWalkingToIdle -Landing MineralFieldType1Landing -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle InfestedTerranWalkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MineralFieldType3Init: - imgul 352 0 0 # Mineral Field Type3 Shadow (neutral\min03Sha.grp) - goto InfestedTerranWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 353 Independent Starport (Unused) (protoss\scout.grp) -.headerstart -IsId 207 -Type 20 -Init Unknown207Init -Death Unknown207Death -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built Unknown207Init -Landing [NONE] -LiftOff [NONE] -IsWorking ScourgeLocal00 -WorkingToIdle ScourgeLocal00 -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -Unknown207Init: - playfram 0x00 - goto ScourgeLocal00 - -Unknown207Death: - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 355 Zerg Beacon Overlay (zerg\zCirGlow.grp) -.headerstart -IsId 208 -Type 1 -Init ZergBeaconOverlayInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -ZergBeaconOverlayInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - goto ZergBeaconOverlayInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 357 Terran Beacon Overlay (terran\tCirGlow.grp) -.headerstart -IsId 209 -Type 1 -Init TerranBeaconOverlayInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -TerranBeaconOverlayInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - goto TerranBeaconOverlayInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 359 Protoss Beacon Overlay (protoss\pCirGlow.grp) -.headerstart -IsId 210 -Type 1 -Init ProtossBeaconOverlayInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -ProtossBeaconOverlayInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - goto ProtossBeaconOverlayInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 354 Zerg Beacon (zerg\zmarker.grp) -.headerstart -IsId 211 -Type 1 -Init ZergBeaconInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -ZergBeaconInit: - playfram 0x00 - imgol 355 0 0 # Zerg Beacon Overlay (zerg\zCirGlow.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 358 Protoss Beacon (protoss\pMarker.grp) -.headerstart -IsId 212 -Type 1 -Init ProtossBeaconInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -ProtossBeaconInit: - playfram 0x00 - imgol 359 0 0 # Protoss Beacon Overlay (protoss\pCirGlow.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 356 Terran Beacon (terran\tMarker.grp) -.headerstart -IsId 213 -Type 1 -Init TerranBeaconInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -TerranBeaconInit: - playfram 0x00 - imgol 357 0 0 # Terran Beacon Overlay (terran\tCirGlow.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -.headerstart -IsId 214 -Type 1 -Init Unknown214Init -Death Unknown214Death -.headerend -# ----------------------------------------------------------------------------- # - -Unknown214Init: - playfram 0x00 - goto ScourgeLocal00 - -Unknown214Death: - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 405 Mineral Chunk Shadow (neutral\norShad.grp) -# 406 Protoss Gas Orb Shadow (neutral\ngoShad.grp) -# 407 Zerg Gas Sac Shadow (neutral\ngsShad.grp) -# 408 Terran Gas Tank Shadow (neutral\ngcShad.grp) -# 409 Data Disk Shadow (Ground) (neutral\nddShad.grp) -# 410 Data Disk Shadow (Carried) (neutral\nddSha2.grp) -# 411 Flag Shadow (Ground) (neutral\nflShad.grp) -# 412 Flag Shadow (Carried) (neutral\nflSha2.grp) -# 413 Crystal Shadow (Ground) (neutral\nkhShad.grp) -# 414 Crystal Shadow (Carried) (neutral\nkhSha2.grp) -# 415 Young Chrysalis Shadow (Ground) (neutral\nkeShad.grp) -# 416 Young Chrysalis Shadow (Carried) (neutral\nkeSha2.grp) -# 417 Psi Emitter Shadow (Ground) (neutral\npsShad.grp) -# 418 Psi Emitter Shadow (Carried) (neutral\npsSha2.grp) -.headerstart -IsId 215 -Type 1 -Init PowerupsShadowHeaderInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -PowerupsShadowHeaderInit: - playfram 0x00 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 392 Flag (neutral\Flag.grp) -.headerstart -IsId 216 -Type 1 -Init FlagInit -Death FlagDeath -.headerend -# ----------------------------------------------------------------------------- # - -FlagInit: - playfram 0x00 - pwrupcondjmp FlagLocal00 - imgul 411 0 0 # Flag Shadow (Ground) (neutral\nflShad.grp) - goto FlagLocal01 - -FlagLocal01: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - goto FlagLocal01 - -FlagLocal00: - wait 1 - switchul 412 # Flag Shadow (Carried) (neutral\nflSha2.grp) - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - goto FlagLocal01 - -FlagDeath: - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 394 Psi Emitter (neutral\PsiEmit.grp) -.headerstart -IsId 217 -Type 1 -Init PsiEmitterInit -Death PsiEmitterDeath -.headerend -# ----------------------------------------------------------------------------- # - -PsiEmitterInit: - pwrupcondjmp PsiEmitterLocal00 - imgul 417 0 0 # Psi Emitter Shadow (Ground) (neutral\npsShad.grp) - goto PsiEmitterLocal01 - -PsiEmitterLocal01: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - goto PsiEmitterLocal01 - -PsiEmitterLocal00: - wait 1 - switchul 418 # Psi Emitter Shadow (Carried) (neutral\npsSha2.grp) - goto PsiEmitterLocal01 - -PsiEmitterDeath: - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 395 Blue Burst Lasers (neutral\DataDisk.grp) -.headerstart -IsId 218 -Type 2 -Init BlueBurstLaserInit -Death BlueBurstLaserDeath -GndAttkInit ScourgeLocal00 -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -BlueBurstLaserInit: - playfram 0x00 - wait 1 - sigorder 1 - wait 1 - goto ScourgeLocal00 - -BlueBurstLaserDeath: - imgol 1105 0 0 # Burst Lasers Hit (Blue) - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 396 Khaydarin Crystal (neutral\KhChunk.grp) -# 958 Uraj (neutral\Uraj.grp) -# 959 Khalis (neutral\Khalis.grp) -.headerstart -IsId 219 -Type 1 -Init CrystalsShadowsInit -Death CrystalsShadowsDeath -.headerend -# ----------------------------------------------------------------------------- # - -CrystalsShadowsInit: - playfram 0x00 - pwrupcondjmp CrystalsShadowsLocal00 - imgul 413 0 0 # Crystal Shadow (Ground) (neutral\nkhShad.grp) - goto ScourgeLocal00 - -CrystalsShadowsLocal00: - wait 1 - switchul 414 # Crystal Shadow (Carried) (neutral\nkhSha2.grp) - goto ScourgeLocal00 - -CrystalsShadowsDeath: - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 393 Vorvrokor (cm\zerg\vorvrokor.grp) -.headerstart -IsId 220 -Type 26 -Init VorvrokorInit -Death VorvrokorDeath -GndAttkInit VorvrokorGndAttkInit -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt VorvrokorGndAttkInit -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle VorvrokorGndAttkToIdle -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking VorvrokorWalking -WalkingToIdle VorvrokorGndAttkToIdle -SpecialState1 [NONE] -SpecialState2 VorvrokorSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow VorvrokorBurrow -UnBurrow VorvrokorUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -VorvrokorInit: - imgul 1772 -1 -5 # Vorvrokor Shadow (cm\zerg\vorvrokor-shadow.grp) -VorvrokorGndAttkToIdle: - playfram 0x55 - goto ZethrokorLocal00 - -VorvrokorDeath: - playsnd 1160 # Vorvrokor death 01 - setfldirect 0 - playfram 0x121 - wait 2 - playfram 290 - wait 2 - playfram 291 - wait 2 - playfram 292 - wait 2 - playfram 293 - wait 2 - playfram 294 - wait 2 - playfram 295 - wait 2 - lowsprul 942 0 0 # Vorvrokor Remnants (cm\zerg\vorvrokor-death.grp) - wait 1 - end - -VorvrokorGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0x11 - wait 1 - playfram 0x22 - attackmelee 1 894 # Zerg\Ultra\zulHit00.WAV - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - nobrkcodeend - gotorepeatattk - goto VorvrokorGndAttkToIdle - -VorvrokorWalking: - move 7 - wait 1 - playfram 0x66 - move 7 - wait 1 - playfram 0x77 - move 7 - wait 1 - playfram 0x88 - move 7 - wait 1 - playfram 0x99 - move 7 - wait 1 - playfram 0xaa - move 7 - wait 1 - playfram 0xbb - move 7 - wait 1 - playfram 0x55 - goto VorvrokorWalking - -VorvrokorSpecialState2: - playfram 0x110 - goto ScourgeLocal00 - -VorvrokorBurrow: - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0xcc - wait 1 - playfram 0xdd - wait 1 - playfram 0xee - wait 1 - playfram 0xff - wait 1 - playfram 0x110 - wait 1 - sigorder 4 - goto ScourgeLocal00 - -VorvrokorUnBurrow: - wait 1 - waitrand 1 2 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0xff - wait 1 - playfram 0xee - wait 1 - playfram 0xdd - wait 1 - playfram 0xcc - wait 1 - sigorder 4 - goto VorvrokorGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 397 Mineral Chunk Type1 (neutral\OreChunk.grp) -.headerstart -IsId 221 -Type 1 -Init OreChunkInit -Death OreChunkDeath -.headerend -# ----------------------------------------------------------------------------- # - -OreChunkInit: - playfram 0x00 - pwrupcondjmp ScourgeLocal00 - imgul 405 0 0 # Mineral Chunk Shadow (neutral\norShad.grp) - goto ScourgeLocal00 - -OreChunkDeath: - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 398 Mineral Chunk Type2 (neutral\OreChunk.grp) -.headerstart -IsId 222 -Type 1 -Init OreChunk2Init -Death OreChunk2Death -.headerend -# ----------------------------------------------------------------------------- # - -OreChunk2Init: - playfram 0x11 - pwrupcondjmp ScourgeLocal00 - imgul 405 0 0 # Mineral Chunk Shadow (neutral\norShad.grp) - goto ScourgeLocal00 - -OreChunk2Death: - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 401 Zerg Gas Sac Type1 (neutral\GasSac.grp) -.headerstart -IsId 223 -Type 1 -Init GasSacInit -Death GasSacDeath -.headerend -# ----------------------------------------------------------------------------- # - -GasSacInit: - playfram 0x00 - pwrupcondjmp ScourgeLocal00 - imgul 407 0 0 # Zerg Gas Sac Shadow (neutral\ngsShad.grp) - goto ScourgeLocal00 - -GasSacDeath: - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 402 Zerg Gas Sac Type2 (neutral\GasSac.grp) -.headerstart -IsId 224 -Type 1 -Init GasSac2Init -Death GasSacDeath -.headerend -# ----------------------------------------------------------------------------- # - -GasSac2Init: - playfram 0x11 - pwrupcondjmp ScourgeLocal00 - imgul 407 0 0 # Zerg Gas Sac Shadow (neutral\ngsShad.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 399 Protoss Gas Orb Type1 (neutral\GasOrb.grp) -.headerstart -IsId 225 -Type 1 -Init GasOrbInit -Death GasOrbDeath -.headerend -# ----------------------------------------------------------------------------- # - -GasOrbInit: - playfram 0x00 - pwrupcondjmp ScourgeLocal00 - imgul 406 0 0 # Protoss Gas Orb Shadow (neutral\ngoShad.grp) - goto ScourgeLocal00 - -GasOrbDeath: - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 400 Protoss Gas Orb Type2 (neutral\GasOrb.grp) -.headerstart -IsId 226 -Type 1 -Init GasOrb2Init -Death GasOrbDeath -.headerend -# ----------------------------------------------------------------------------- # - -GasOrb2Init: - playfram 0x11 - pwrupcondjmp ScourgeLocal00 - imgul 406 0 0 # Protoss Gas Orb Shadow (neutral\ngoShad.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 403 Terran Gas Tank Type1 (neutral\GasTank.grp) -.headerstart -IsId 227 -Type 1 -Init GasTankInit -Death GasTankDeath -.headerend -# ----------------------------------------------------------------------------- # - -GasTankInit: - playfram 0x00 - pwrupcondjmp ScourgeLocal00 - imgul 408 0 0 # Terran Gas Tank Shadow (neutral\ngcShad.grp) - goto ScourgeLocal00 - -GasTankDeath: - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 404 Terran Gas Tank Type2 (neutral\GasTank.grp) -.headerstart -IsId 228 -Type 1 -Init GasTank2Init -Death GasTankDeath -.headerend -# ----------------------------------------------------------------------------- # - -GasTank2Init: - playfram 1 - pwrupcondjmp ScourgeLocal00 - imgul 408 0 0 # Terran Gas Tank Shadow (neutral\ngcShad.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 549 Archon Beam (thingy\emsBeam.grp) -.headerstart -IsId 229 -Type 1 -Init ArchonOverlayInit -Death ArchonOverlayDeath -.headerend -# ----------------------------------------------------------------------------- # - -ArchonOverlayInit: - nobrkcodestart - tmprmgraphicstart - trgtrangecondjmp 70 ArchonOverlayLocal00 - playfram 0x00 - wait 1 - tmprmgraphicend - wait 1 - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - goto ArchonOverlayDeath - -ArchonOverlayDeath: - nobrkcodeend - wait 1 - end - -ArchonOverlayLocal00: - playfram 0x22 - wait 1 - tmprmgraphicend - wait 1 - playfram 0x33 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - nobrkcodeend - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 520 Particle Beam Hit (bullet\ephFire.grp) -.headerstart -IsId 230 -Type 2 -Init ParticleBeamHitInit -Death ParticleBeamHitDeath -GndAttkInit ParticleBeamHitDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ParticleBeamHitInit: - wait 1 - sigorder 1 - wait 1 -ParticleBeamHitDeath: - playfram 0x00 - domissiledmg - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - goto Generic_Wait1End - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 519 Dual Photon Blasters Hit (bullet\pspark.grp) -.headerstart -IsId 231 -Type 2 -Init DualPhotonBlasterHitInit -Death DualPhotonBlasterHitDeath -GndAttkInit DualPhotonBlasterHitDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -DualPhotonBlasterHitInit: - wait 1 - sigorder 1 - wait 1 -DualPhotonBlasterHitDeath: - playfram 0x00 - domissiledmg - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - goto Generic_Wait1End - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 521 Anti-Matter Missile (bullet\hks.grp) -.headerstart -IsId 232 -Type 2 -Init AntiMatterMissileInit -Death AntiMatterMissileDeath -GndAttkInit AntiMatterMissileGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AntiMatterMissileInit: - playfram 0x00 - wait 1 - sigorder 1 -AntiMatterMissileGndAttkInit: - wait 2 - sprol 373 0 0 # Plasma Shell/Anti-Matter Missile Overlay (thingy\HKTrail.grp) - goto AntiMatterMissileGndAttkInit - -AntiMatterMissileDeath: - imgol 442 0 0 # Anti-Matter Missile Hit (thingy\HKexplod.grp) - if bullet.weapon_id == 71 goto AntiMatterMissileEmpyrean - playsnd 2848 # Panoptus weaponhit 01 - domissiledmg - wait 1 - end - -AntiMatterMissileEmpyrean: - playsndbtwn 2016 2019 # Empyrean weaponhit 01, 02, 03, 04 - domissiledmg - goto Generic_Wait1End - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 522 Pulse Cannon (bullet\blastcan.grp) -.headerstart -IsId 233 -Type 2 -Init PulseCannonInit -Death PulseCannonDeath -GndAttkInit PulseCannonGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -PulseCannonInit: - playsnd 65 # Bullet\BlastCan.wav - wait 1 - sigorder 1 - wait 1 -PulseCannonGndAttkInit: - playfram 0x00 - wait 1 - goto PulseCannonGndAttkInit - -PulseCannonDeath: - playsnd 9 # Misc\ExploSm.wav - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 523 Phase Disruptor (bullet\dragbull.grp) -.headerstart -IsId 234 -Type 2 -Init PhaseDisruptorInit -Death PhaseDisruptorDeath -GndAttkInit PhaseDisruptorGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -PhaseDisruptorInit: - wait 1 - sigorder 1 - wait 1 -PhaseDisruptorGndAttkInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - goto PhaseDisruptorGndAttkInit - -PhaseDisruptorDeath: - imgol 427 0 0 # Phase Disruptor Hit (thingy\HKexplod.grp) - domissiledmg - if bullet.weapon_id == 66 goto PhaseDisruptor_Dracadin - playsnd 2848 # Panoptus weaponhit 01 - wait 1 - end - -PhaseDisruptor_Dracadin: - playsndbtwn 2673 2675 # Dracadin weaponhit 01, 02, 03 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 524 STA/STS Warden Overlay (bullet\epbBul.grp) -.headerstart -IsId 235 -Type 2 -Init STA_STSWardenOverlayInit -Death STA_STSWardenOverlayDeath -GndAttkInit STA_STSWardenOverlayGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -STA_STSWardenOverlayInit: - playsnd 99 # Bullet\DragBull.wav - wait 1 - sigorder 1 - wait 1 -STA_STSWardenOverlayGndAttkInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - goto STA_STSWardenOverlayGndAttkInit - -STA_STSWardenOverlayDeath: - imgol 1163 0 0 # Warden Hit (thingy\phohit.grp) - domissiledmg - playsndbtwn 1385 1386 # Warden weapon hit 01, 02 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 525 Psionic Storm (thingy\psiStorm.grp) -.headerstart -IsId 236 -Type 14 -Init PsionicStormInit -Death Generic_Wait1End -GndAttkInit Generic_Wait1End -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 PsionicStormSpecialState2 -AlmostBuilt [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -PsionicStormInit: - playfram 0x00 - tmprmgraphicstart - wait 5 - goto PsionicStormSpecialState2 - -PsionicStormSpecialState2: - tmprmgraphicend -PsionicStormLocal00: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - playfram 12 - wait 2 - playfram 13 - wait 2 - goto PsionicStormLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 526 Fusion Cutter Hit (bullet\scvspark.grp) -.headerstart -IsId 237 -Type 2 -Init FusionCutterHitInit -Death FusionCutterHitDeath -GndAttkInit FusionCutterHitDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -FusionCutterHitInit: - wait 1 - sigorder 1 - wait 1 -FusionCutterHitDeath: - playfram 0x00 - domissiledmg - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 527 Gauss Rifle Hit (bullet\tspark.grp) -.headerstart -IsId 238 -Type 2 -Init GaussRifleHitInit -Death GaussRifleHitDeath -GndAttkInit GaussRifleHitDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -GaussRifleHitInit: - wait 1 - sigorder 1 - wait 1 -GaussRifleHitDeath: - playfram 0x00 - domissiledmg - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 528 Gemini Missiles (bullet\gemini.grp) -.headerstart -IsId 239 -Type 2 -Init GeminiMissilesInit -Death GeminiMissilesDeath -GndAttkInit GeminiMissilesGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -GeminiMissilesInit: - playfram 0x00 - playsndbtwn 82 83 # Bullet\TPhFi200.wav | Bullet\TPhFi200.wav - wait 1 - sigorder 1 - wait 1 -GeminiMissilesGndAttkInit: - sprol 309 0 0 # Longbolt/Gemini Missiles Trail (thingy\smoke.grp) - wait 2 - goto GeminiMissilesGndAttkInit - -GeminiMissilesDeath: - playsnd 9 # Misc\ExploSm.wav - imgol 530 0 0 # Gemini Missiles Explosion (thingy\ecaHit.grp) - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 529 Lockdown/LongBolt/Hellfire Missile (bullet\missile.grp) -.headerstart -IsId 240 -Type 2 -Init LongboltMissileInit -Death LongboltMissileDeath -GndAttkInit LongboltMissileGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -LongboltMissileInit: - playfram 0x00 - playsnd 80 # Bullet\HKMISSLE.wav - wait 1 - sigorder 1 - wait 1 -LongboltMissileGndAttkInit: - sprol 309 0 0 # Longbolt/Gemini Missiles Trail (thingy\smoke.grp) - wait 3 - goto LongboltMissileGndAttkInit - -LongboltMissileDeath: - playsnd 9 # Misc\ExploSm.wav - imgol 530 0 0 # Gemini Missiles Explosion (thingy\ecaHit.grp) - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 531 C-10 Canister Rifle Hit (thingy\ecaHit.grp) -.headerstart -IsId 241 -Type 2 -Init C_10CanisterRifleHitInit -Death C_10CanisterRifleHitDeath -GndAttkInit C_10CanisterRifleHitDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -C_10CanisterRifleHitInit: - wait 1 - sigorder 1 - wait 1 -C_10CanisterRifleHitDeath: - playfram 0x00 - domissiledmg - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 532 Fragmentation Grenade (bullet\grenade.grp) -.headerstart -IsId 242 -Type 2 -Init FragmentationGrenadeInit -Death FragmentationGrenadeDeath -GndAttkInit FragmentationGrenadeGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -FragmentationGrenadeInit: - playfram 0x00 - playsnd 106 # Bullet\tvuFir00.wav - wait 1 - sigorder 1 - wait 1 -FragmentationGrenadeGndAttkInit: - sprol 310 0 0 # Grenade Shot Smoke (thingy\GreSmoke.grp) - wait 1 -FragmentationGrenadeLocal00: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - goto FragmentationGrenadeLocal00 - -FragmentationGrenadeDeath: - imgol 440 0 0 # Fragmentation Grenade Hit (thingy\efgHit.grp) - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 534 ATS/ATA Laser Battery (thingy\elbfire.grp) -# 535 Burst Lasers (thingy\elbfireW.grp) -.headerstart -IsId 243 -Type 2 -Init ATA_ATSLaserBattery_BurstLasersInit -Death ATA_ATSLaserBattery_BurstLasersDeath -GndAttkInit ScourgeLocal00 -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ATA_ATSLaserBattery_BurstLasersInit: - playfram 0x00 - wait 1 - sigorder 1 - wait 1 - goto ScourgeLocal00 - -ATA_ATSLaserBattery_BurstLasersDeath: - imgol 447 0 0 # Burst Lasers Hit (thingy\elbHit.grp) - domissiledmg - if bullet.weapon_id == 170 goto ATA_ATSLaserBattery_BurstLasersRamesses - if bullet.weapon_id == 173 goto ATA_ATSLaserBattery_BurstLasersCataphract - playsnd 77 # Bullet\LASRHIT3.wav - goto ATA_ATSLaserBattery_BurstLasersDeath2 - -ATA_ATSLaserBattery_BurstLasersCataphract: - playsndbtwn 2518 2520 # Cataphract weaponhit 01, 02, 03 - goto ATA_ATSLaserBattery_BurstLasersDeath2 - -ATA_ATSLaserBattery_BurstLasersRamesses: - playsnd 3178 # Ramesses weaponhit 01 -ATA_ATSLaserBattery_BurstLasersDeath2: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 360 Magna Pulse (Unused) (thingy\eldFire.grp) -.headerstart -IsId 244 -Type 1 -Init Unknown244Init -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -Unknown244Init: - playfram 0x00 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 361 Lockdown Field (Small) (thingy\eldSmall.grp) -# 362 Lockdown Field (Medium) (thingy\eldMed.grp) -# 363 Lockdown Field (Large) (thingy\eldLarge.grp) -.headerstart -IsId 245 -Type 1 -Init LockdownHitInit -Death LockdownHitDeath -.headerend -# ----------------------------------------------------------------------------- # - -LockdownHitInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 -LockdownHitLocal00: - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - playfram 12 - wait 2 - playfram 11 - wait 2 - playfram 10 - wait 2 - playfram 9 - wait 2 - playfram 8 - wait 2 - goto LockdownHitLocal00 - -LockdownHitDeath: - playfram 13 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 533 Arclite Shock Cannon Hit (thingy\mushroom.grp) -.headerstart -IsId 246 -Type 2 -Init ArcliteShockCannonHitInit -Death ArcliteShockCannonHitDeath -GndAttkInit ArcliteShockCannonHitDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ArcliteShockCannonHitInit: - playfram 0x00 - wait 1 - sigorder 1 - playfram 1 - wait 1 -ArcliteShockCannonHitDeath: - playsnd 2859 # Phalanx Siege weaponhit 01 - playfram 2 - domissiledmg - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 541 Yamato Gun (bullet\eycBull.grp) -.headerstart -IsId 247 -Type 2 -Init YamatoGunInit -Death YamatoGunDeath -GndAttkInit YamatoGunGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -YamatoGunInit: - playfram 0x00 - playsnd 179 # Terran\BATTLE\tBaYam02.wav - wait 1 - sigorder 1 - wait 1 -YamatoGunGndAttkInit: - wait 3 - sprul 351 0 0 # Yamato Gun Trail (bullet\eycBull.grp) - goto YamatoGunGndAttkInit - -YamatoGunDeath: - imgol 544 0 0 # Yamato Gun Hit (thingy\eycHit.grp) - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 542 Yamato Gun Trail (bullet\eycBull.grp) -.headerstart -IsId 248 -Type 0 -Init YamatoGunTrailInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -YamatoGunTrailInit: - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 - playfram 0x33 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 554 EMP Shockwave Missile (bullet\missile.grp) -.headerstart -IsId 249 -Type 2 -Init Lockdown_EMPShockwaveMissileInit -Death Lockdown_EMPShockwaveMissileDeath -GndAttkInit Lockdown_EMPShockwaveMissileGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -Lockdown_EMPShockwaveMissileInit: - playfram 0x00 - wait 1 - sigorder 1 - wait 1 -Lockdown_EMPShockwaveMissileGndAttkInit: - sprol 309 0 0 # Longbolt/Gemini Missiles Trail (thingy\smoke.grp) - wait 3 - goto Lockdown_EMPShockwaveMissileGndAttkInit - -Lockdown_EMPShockwaveMissileDeath: - imgol 556 0 0 # EMP Shockwave Hit (Part2) (thingy\empl.grp) - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 536 Phalanx (Tank) Turret Attack Overlay (thingy\ettFlash.grp) -.headerstart -IsId 250 -Type 1 -Init PhalanxTankTurretOverlayInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -PhalanxTankTurretOverlayInit: - playfram 0x00 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 537 Phalanx (Siege) Turret Attack Overlay (thingy\esiFire.grp) -.headerstart -IsId 251 -Type 1 -Init PhalanxSiegeTurretOverlayInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -PhalanxSiegeTurretOverlayInit: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - playfram 0x55 - wait 1 - playfram 0x66 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 538 Seraph Overlay (Part1) (thingy\tveGlowB.grp) -# 539 Seraph Overlay (Part2) (thingy\tveGlowO.grp) -# 540 Seraph Overlay (Part3) (thingy\tveGlowW.grp) -.headerstart -IsId 252 -Type 1 -Init ScienceVesselOverlayInit -Death ScienceVesselOverlayDeath -.headerend -# ----------------------------------------------------------------------------- # - -ScienceVesselOverlayInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 1 -ScienceVesselOverlayDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 545 Hallucination Hit (thingy\halmind.grp) -# 546 Scanner Sweep Hit (thingy\eveCast.grp) -.headerstart -IsId 253 -Type 1 -Init HallucinationHitInit -Death HallucinationHitDeath -.headerend -# ----------------------------------------------------------------------------- # - -HallucinationHitInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 1 -HallucinationHitDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -.headerstart -IsId 254 -Type 0 -Init Unknown254Init -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -Unknown254Init: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - playfram 12 - wait 2 - playfram 13 - wait 2 - playfram 14 - wait 2 - playfram 15 - wait 2 - playfram 16 - wait 2 - playfram 0x11 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 505 Plasma Drip Hit (Unused) (bullet\PDripHit.grp) -.headerstart -IsId 255 -Type 0 -Init Unknown255Init -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -Unknown255Init: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 504 Needle Spine Hit (bullet\zspark.grp) -.headerstart -IsId 256 -Type 2 -Init NeedleSpinesHitInit -Death NeedleSpinesHitDeath -GndAttkInit NeedleSpinesHitDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -NeedleSpinesHitInit: - wait 1 - sigorder 1 - wait 1 -NeedleSpinesHitDeath: - playfram 0x00 - domissiledmg - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 507 Venom (Unused Zerg Weapon) (thingy\ep2Fire.grp) -.headerstart -IsId 257 -Type 13 -Init Venom_Unused_Init -Death Venom_Unused_Death -GndAttkInit ScourgeLocal00 -AirAttkInit [NONE] -Unused1 Venom_Unused_Unused1 -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 Venom_Unused_Unused2 -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 Venom_Unused_SpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -Venom_Unused_Init: - playfram 0x00 - wait 1 - sigorder 1 - if bullet.weapon_id == 37 goto Venom_Unused_Unused1 - goto ScourgeLocal00 - -Venom_Unused_Death: - domissiledmg - if bullet.weapon_id == 37 goto Venom_Unused_Unused2 - playsndbtwn 2853 2855 # Bactalisk weaponhit 01, 02, 03 - imgol 508 0 0 # Venom Hit (Unused) (thingy\etgHit.grp) - wait 1 - end - -Venom_Unused_Unused1: - tmprmgraphicstart - goto ScourgeLocal00 - -Venom_Unused_Unused2: - imgol 1097 0 0 # Nathrokor Attack Overlay (cm\effect\nathrokor-breath.grp) - wait 1 - end - -Venom_Unused_SpecialState1: - playsndbtwn 2853 2855 # Bactalisk weaponhit 01, 02, 03 - sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) - domissiledmg - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 506 Surkith Cesiant Tentacle (bullet\Tentacle.grp) -.headerstart -IsId 258 -Type 2 -Init SubterraneanTentacleInit -Death SubterraneanTentacleDeath -GndAttkInit SubterraneanTentacleDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SubterraneanTentacleInit: - playsnd 79 # Bullet\ZLuHit00.wav - wait 1 - sigorder 1 - wait 1 -SubterraneanTentacleDeath: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - domissiledmg - wait 2 - playfram 4 - wait 1 - playfram 3 - wait 1 - playfram 2 - wait 1 - playfram 1 - wait 1 - playfram 0x00 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 508 Venom Hit (Unused) (thingy\etgHit.grp) -.headerstart -IsId 259 -Type 1 -Init VenomHit_Unused_Init -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -VenomHit_Unused_Init: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 509 Acid Spore (thingy\ep3Shot.grp) -.headerstart -IsId 260 -Type 2 -Init AcidSporeInit -Death AcidSporeDeath -GndAttkInit AcidSporeGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AcidSporeInit: - playfram 0x00 - wait 1 - sigorder 1 - wait 1 -AcidSporeGndAttkInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - goto AcidSporeGndAttkInit - -AcidSporeDeath: - domissiledmg - playsnd 72 # Bullet\ZGuHit00.wav - imgol 510 0 0 # Acid Spore Hit (thingy\ep3Burst.grp) - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 510 Acid Spore Hit (thingy\ep3Burst.grp) -.headerstart -IsId 261 -Type 1 -Init AcidSporeHitInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -AcidSporeHitInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 518 Geszithalor Attack Overlay (thingy\eplMuzz.grp) -.headerstart -IsId 262 -Type 1 -Init GeszithalorAttackOverlayInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -GeszithalorAttackOverlayInit: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - playfram 0x55 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 511 Glave Wurm (bullet\spores.grp) -.headerstart -IsId 264 -Type 13 -Init GlaveWurmInit -Death GlaveWurmDeath -GndAttkInit GlaveWurmGndAttkInit -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 GlaveWurmSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -GlaveWurmInit: - playfram 0x00 - wait 1 - sigorder 1 - wait 1 -GlaveWurmGndAttkInit: - sprol 367 0 0 # Glave Wurm Trail - playfram 0x00 - wait 1 - sprol 367 0 0 # Glave Wurm Trail - playfram 1 - wait 1 - sprol 367 0 0 # Glave Wurm Trail - playfram 2 - wait 1 - sprol 367 0 0 # Glave Wurm Trail - playfram 3 - wait 1 - sprol 367 0 0 # Glave Wurm Trail - playfram 4 - wait 1 - sprol 367 0 0 # Glave Wurm Trail - playfram 5 - wait 1 - sprol 367 0 0 # Glave Wurm Trail - playfram 6 - wait 1 - sprol 367 0 0 # Glave Wurm Trail - playfram 7 - wait 1 - sprol 367 0 0 # Glave Wurm Trail - playfram 8 - wait 1 - sprol 367 0 0 # Glave Wurm Trail - playfram 9 - wait 1 - goto GlaveWurmGndAttkInit - -GlaveWurmDeath: - playsnd 93 # Bullet\ZQuHit02.wav - sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) - domissiledmg - wait 1 - end - -GlaveWurmSpecialState1: - playsndbtwn 91 92 # Bullet\ZQuHit00.wav | Bullet\ZQuHit01.wav - sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) - domissiledmg - goto GlaveWurmGndAttkInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 512 Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) -.headerstart -IsId 265 -Type 1 -Init GlaveWurmHitInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -GlaveWurmHitInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 515 Seeker Spores (bullet\Spore2.grp) -.headerstart -IsId 266 -Type 2 -Init SeekerSporesInit -Death SeekerSporesDeath -GndAttkInit SeekerSporesGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SeekerSporesInit: - playfram 0x00 - playsnd 78 # Bullet\ZLuFir00.wav - wait 1 - sigorder 1 - wait 1 -SeekerSporesGndAttkInit: - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) - playfram 0x00 - wait 1 - sprol 368 0 0 # Seeker Spores Overlay - playfram 1 - wait 1 - sprol 368 0 0 # Seeker Spores Overlay - playfram 2 - wait 1 - sprol 368 0 0 # Seeker Spores Overlay - playfram 3 - wait 1 - sprol 368 0 0 # Seeker Spores Overlay - goto SeekerSporesGndAttkInit - -SeekerSporesDeath: - playsnd 79 # Bullet\ZLuHit00.wav - sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 516 Matraleth Spell Holder (bullet\parasite.grp) -.headerstart -IsId 267 -Type 2 -Init MatralethSpellHolderInit -Death MatralethSpellHolderDeath -GndAttkInit MatralethSpellHolderGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MatralethSpellHolderInit: - playfram 0x00 - wait 1 - sigorder 1 -MatralethSpellHolderGndAttkInit: - goto ScourgeLocal00 - -MatralethSpellHolderDeath: - sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 548 Psionic Shockwave Hit (thingy\emsHit.grp) -.headerstart -IsId 268 -Type 2 -Init PsionicShockwaveHitInit -Death PsionicShockwaveHitDeath -GndAttkInit PsionicShockwaveHitDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -PsionicShockwaveHitInit: - wait 1 - sigorder 1 - wait 1 -PsionicShockwaveHitDeath: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - domissiledmg - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 513 Glave Wurm Trail (thingy\SpoTrail.grp) -.headerstart -IsId 269 -Type 1 -Init GlaveWurmTrailInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -GlaveWurmTrailInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 514 Seeker Spores Overlay (thingy\gSmoke.grp) -.headerstart -IsId 270 -Type 1 -Init SeekerSporesOverlayInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -SeekerSporesOverlayInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 419 Acid Spray (Unused) (thingy\plasma.grp) -.headerstart -IsId 271 -Type 1 -Init AcidSprayInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -AcidSprayInit: - imgol 556 0 0 # EMP Shockwave Hit (Part2) (thingy\empl.grp) - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 420 Plasma Drip (Unused) (thingy\PlasDrip.grp) -.headerstart -IsId 272 -Type 1 -Init Unknown272Init -Death Unknown272Death -.headerend -# ----------------------------------------------------------------------------- # - -Unknown272Init: - playfram 0x00 - wait 2 - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 - playfram 0x33 - wait 1 -Unknown272Death: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 422 Longbolt/Gemini Missiles Trail (thingy\smoke.grp) -# 960 Halo Rockets Trail (thingy\bsmoke.grp) -.headerstart -IsId 273 -Type 1 -Init LongboltHaloGeminiMissilesTrailInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -LongboltHaloGeminiMissilesTrailInit: - tmprmgraphicstart - wait 2 - tmprmgraphicend - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 423 Burrowing Dust (thingy\bDust.grp) -.headerstart -IsId 274 -Type 1 -Init BurrowingDustInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -BurrowingDustInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# All shadows -.headerstart -IsId 275 -Type 1 -Init ShadowHeaderInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -ShadowHeaderInit: - wait 1 - followmaingraphic - goto ShadowHeaderInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 424 Shield Overlay (thingy\pshield.grp) -.headerstart -IsId 276 -Type 1 -Init ShieldOverlayInit -Death ShieldOverlayDeath -.headerend -# ----------------------------------------------------------------------------- # - -ShieldOverlayInit: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 -ShieldOverlayDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 425 Energy Pulse Underlay (thingy\explo2.grp) -.headerstart -IsId 277 -Type 1 -Init EnergyPulseUnderlayInit -Death EnergyPulseUnderlayDeath -.headerend -# ----------------------------------------------------------------------------- # - -EnergyPulseUnderlayInit: - playsnd 636 # Protoss\TEMPLAR\PTeMov00.WAV - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 -EnergyPulseUnderlayDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 426 Double Explosion (thingy\dbl_exp.grp) -.headerstart -IsId 278 -Type 1 -Init DoubleExplosionInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -DoubleExplosionInit: - playsnd 9 # Misc\ExploSm.wav - playfram 0x00 - wait 1 - playfram 9 - wait 1 - playfram 18 - wait 1 - playfram 27 - wait 1 - playfram 36 - wait 1 - playfram 45 - wait 1 - playfram 54 - wait 1 - playfram 63 - wait 1 - playfram 72 - wait 1 - playfram 81 - wait 1 - playfram 90 - wait 1 - playfram 99 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 428 Nuclear Missile Death (thingy\small.grp) -.headerstart -IsId 279 -Type 1 -Init MorningstarDeathInit -Death MorningstarDeathDeath -.headerend -# ----------------------------------------------------------------------------- # - -MorningstarDeathInit: - playsnd 9 # Misc\ExploSm.wav - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 1 -MorningstarDeathDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 429 Spider Mine Death (thingy\tmnExplo.grp) -.headerstart -IsId 280 -Type 1 -Init ScourgeLocal00 -Death SpiderMineExplosionDeath -.headerend -# ----------------------------------------------------------------------------- # - -SpiderMineExplosionDeath: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 430 Vespene Geyser Smoke1 (thingy\GeySmok1.grp) -# 431 Vespene Geyser Smoke2 (thingy\GeySmok2.grp) -# 432 Vespene Geyser Smoke3 (thingy\GeySmok3.grp) -# 433 Vespene Geyser Smoke4 (thingy\GeySmok4.grp) -# 434 Vespene Geyser Smoke5 (thingy\GeySmok5.grp) -.headerstart -IsId 281 -Type 1 -Init VespeneGeyserSmokesInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -VespeneGeyserSmokesInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 435 Vespene Geyser Smoke1 Overlay (thingy\GeySmoS1.grp) -# 436 Vespene Geyser Smoke2 Overlay (thingy\GeySmoS1.grp) -# 437 Vespene Geyser Smoke3 Overlay (thingy\GeySmoS1.grp) -# 438 Vespene Geyser Smoke4 Overlay (thingy\GeySmoS1.grp) -# 439 Vespene Geyser Smoke5 Overlay (thingy\GeySmoS1.grp) -.headerstart -IsId 282 -Type 1 -Init Unknown282Init -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -Unknown282Init: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 440 Fragmentation Grenade Hit (thingy\efgHit.grp) -.headerstart -IsId 283 -Type 1 -Init FragmentationGrenadeHitInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -FragmentationGrenadeHitInit: - playsndbtwn 107 109 # Bullet\tvuHit00.wav | Bullet\tvuHit02.wav - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 441 Grenade Shot Smoke (thingy\GreSmoke.grp) -.headerstart -IsId 284 -Type 1 -Init GrenadeShotSmokeInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -GrenadeShotSmokeInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 427 Phase Disruptor Hit (thingy\HKexplod.grp) -# 442 Anti-Matter Missile Hit (thingy\HKexplod.grp) -.headerstart -IsId 285 -Type 1 -Init PhaseDisruptor_AntiMatterMissileHitInit -Death PhaseDisruptor_AntiMatterMissileHitDeath -.headerend -# ----------------------------------------------------------------------------- # - -PhaseDisruptor_AntiMatterMissileHitInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 -PhaseDisruptor_AntiMatterMissileHitDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 443 Plasma Shell/Anti-Matter Missile Overlay (thingy\HKTrail.grp) -.headerstart -IsId 286 -Type 1 -Init PlasmaShell_AntiMatterMissileOverlayInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -PlasmaShell_AntiMatterMissileOverlayInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 444 Plasma Shell Hit (thingy\psaExplo.grp) -.headerstart -IsId 287 -Type 1 -Init PlasmaShellHitInit -Death PlasmaShellHitDeath -.headerend -# ----------------------------------------------------------------------------- # - -PlasmaShellHitInit: - playsnd 100 # Bullet\psaHit00.wav - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 -PlasmaShellHitDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 445 Cursor Marker (thingy\blackx.grp) -.headerstart -IsId 288 -Type 2 -Init ScourgeLocal00 -Death [NONE] -GndAttkInit CursorMarkerGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CursorMarkerGndAttkInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - __2d - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 560 Circle Marker1 (thingy\blackx.grp) -# 561 Selection Circle (22pixels) (thingy\o022.grp) -# 562 Selection Circle (32pixels) (thingy\o032.grp) -# 563 Selection Circle (48pixels) (thingy\o048.grp) -# 564 Selection Circle (62pixels) (thingy\o062.grp) -# 565 Selection Circle (72pixels) (thingy\o072.grp) -# 566 Selection Circle (94pixels) (thingy\o094.grp) -# 567 Selection Circle (110pixels) (thingy\o110.grp) -# 568 Selection Circle (122pixels) (thingy\o122.grp) -# 569 Selection Circle (146pixels) (thingy\o146.grp) -# 570 Selection Circle (224pixels) (thingy\o224.grp) -# 571 Selection Circle Dashed (22pixels) (thingy\od022.grp) -# 572 Selection Circle Dashed (32pixels) (thingy\od032.grp) -# 573 Selection Circle Dashed (48pixels) (thingy\od048.grp) -# 574 Selection Circle Dashed (62pixels) (thingy\od062.grp) -# 575 Selection Circle Dashed (72pixels) (thingy\od072.grp) -# 576 Selection Circle Dashed (94pixels) (thingy\od094.grp) -# 577 Selection Circle Dashed (110pixels) (thingy\od110.grp) -# 578 Selection Circle Dashed (122pixels) (thingy\od122.grp) -# 579 Selection Circle Dashed (146pixels) (thingy\od146.grp) -# 580 Selection Circle Dashed (224pixels) (thingy\od224.grp) -.headerstart -IsId 289 -Type 1 -Init ScourgeLocal00 -Death ScourgeLocal00 -.headerend -# ----------------------------------------------------------------------------- # - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 114 Solarion Engines (thingy\pcaGlow.grp) -# 120 Envoy Engines (thingy\pshGlow.grp) -.headerstart -IsId 290 -Type 12 -Init SolarionEnginesInit -Death Generic_Wait1End -GndAttkInit Generic_Wait1End -AirAttkInit Generic_Wait1End -Unused1 [NONE] -GndAttkRpt Generic_Wait1End -AirAttkRpt Generic_Wait1End -CastSpell Generic_Wait1End -GndAttkToIdle Generic_Wait1End -AirAttkToIdle Generic_Wait1End -Unused2 [NONE] -Walking SolarionEnginesInit -WalkingToIdle Generic_Wait1End -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SolarionEnginesInit: - wait 1 - followmaingraphic - goto SolarionEnginesInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 132 Didact Engines (thingy\pabGlow.grp) -# 220 Minotaur Engines (thingy\tbaGlow.grp) -# 225 Trojan Engines (thingy\tdrGlow.grp) -# 249 Mason Engines (thingy\tscGlow.grp) -# 941 Valkyrie Engines (thingy\tbmGlow.grp) -# 942 Valkyrie Engines2 (Unused) (thingy\tbmGlow.grp) -# 943 Valkyrie Afterburners (Unused) (thingy\tbmAfter.grp) -# 1029 Centaur Engines (cm\terran\centaur-engine.grp) -# 1555 Vulture Engines -.headerstart -IsId 291 -Type 15 -Init Engines_GlowHeaderInit -Death Generic_Wait1End -GndAttkInit Generic_Wait1End -AirAttkInit Generic_Wait1End -Unused1 [NONE] -GndAttkRpt Generic_Wait1End -AirAttkRpt Generic_Wait1End -CastSpell Generic_Wait1End -GndAttkToIdle Generic_Wait1End -AirAttkToIdle Generic_Wait1End -Unused2 [NONE] -Walking Engines_GlowHeaderInit -WalkingToIdle Generic_Wait1End -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -Engines_GlowHeaderInit: - engset 0 - wait 1 - engset 1 - wait 1 - goto Engines_GlowHeaderInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 503 White Circle (bullet\circle14.grp) -.headerstart -IsId 292 -Type 2 -Init WhiteCircleInit -Death WhiteCircleDeath -GndAttkInit WhiteCircleDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -WhiteCircleInit: - wait 1 - sigorder 1 - wait 1 -WhiteCircleDeath: - playfram 0x00 - wait 5 - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 446 Minotaur Attack Overlay (thingy\elbBat.grp) -.headerstart -IsId 293 -Type 1 -Init MinotaurAttackOverlayInit -Death MinotaurAttackOverlayDeath -.headerend -# ----------------------------------------------------------------------------- # - -MinotaurAttackOverlayInit: - playfram 0x00 - wait 2 - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 - playfram 0x33 - wait 2 - playfram 0x44 - wait 1 -MinotaurAttackOverlayDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 447 Burst Lasers Hit (thingy\elbHit.grp) -.headerstart -IsId 294 -Type 1 -Init ATA_ATSLaserBattery_BurstLasersHitInit -Death ATA_ATSLaserBattery_BurstLasersHitDeath -.headerend -# ----------------------------------------------------------------------------- # - -ATA_ATSLaserBattery_BurstLasersHitInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 -ATA_ATSLaserBattery_BurstLasersHitDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 448 Burst Lasers Overlay (Unused) (thingy\elbMuzz.grp) -.headerstart -IsId 295 -Type 1 -Init Unknown295Init -Death Unknown295Death -.headerend -# ----------------------------------------------------------------------------- # - -Unknown295Init: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 -Unknown295Death: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 387 Plague Cloud (thingy\ebbCloud.grp) -.headerstart -IsId 296 -Type 2 -Init PlagueCloudInit -Death PlagueCloudDeath -GndAttkInit PlagueCloudDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -PlagueCloudInit: - playfram 0x00 - wait 1 - sigorder 1 - wait 1 -PlagueCloudDeath: - playsnd 816 # Zerg\DEFILER\ZDeBlo00.WAV - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - domissiledmg - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - playfram 12 - wait 2 - playfram 13 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 388 Plague Overlay (Small) (thingy\ebbHitS.grp) -# 389 Plague Overlay (Medium) (thingy\ebbHitM.grp) -# 390 Plague Overlay (Large) (thingy\ebbHitL.grp) -.headerstart -IsId 297 -Type 1 -Init PlagueOverlayInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -PlagueOverlayInit: - tmprmgraphicstart - wait 2 - tmprmgraphicend -PlagueOverlayLocal00: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - waitrand 2 3 - goto PlagueOverlayLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 517 Consume (thingy\consume.grp) -.headerstart -IsId 298 -Type 2 -Init ConsumeInit -Death ConsumeDeath -GndAttkInit ConsumeDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ConsumeInit: - wait 1 - sigorder 1 - wait 1 -ConsumeDeath: - playsnd 813 # Zerg\DEFILER\ZDeCon00.WAV - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - playfram 12 - wait 2 - playfram 13 - wait 2 - playfram 14 - wait 2 - playfram 15 - wait 2 - playfram 16 - domissiledmg - wait 2 - playfram 0x11 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 337 Dark Swarm (thingy\Dswarm.grp) -.headerstart -IsId 299 -Type 1 -Init DarkSwarmInit -Death DarkSwarmDeath -.headerend -# ----------------------------------------------------------------------------- # - -DarkSwarmInit: - playsnd 922 # Zerg\Matraleth\ZQuSwm00.WAV - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 -DarkSwarmLocal00: - playfram 5 - wait 3 - playfram 6 - wait 3 - playfram 7 - wait 3 - playfram 8 - wait 3 - playfram 9 - wait 3 - playfram 8 - wait 3 - playfram 7 - wait 3 - playfram 6 - wait 3 - goto DarkSwarmLocal00 - -DarkSwarmDeath: - playfram 4 - wait 1 - playfram 3 - wait 1 - playfram 2 - wait 1 - playfram 1 - wait 1 - playfram 0x00 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 371 Defensive Matrix Front (Small) (thingy\edmFronS.grp) -# 372 Defensive Matrix Front (Medium) (thingy\edmFronM.grp) -# 373 Defensive Matrix Front (Large) (thingy\edmFronL.grp) -# 374 Defensive Matrix Back (Small) (thingy\edmBackS.grp) -# 375 Defensive Matrix Back (Medium) (thingy\edmBackM.grp) -# 376 Defensive Matrix Back (Large) (thingy\edmBackL.grp) -.headerstart -IsId 300 -Type 1 -Init DefensiveMatrixOverlayInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -DefensiveMatrixOverlayInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - goto DefensiveMatrixOverlayInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 377 Defensive Matrix Hit (Small) (thingy\edmHitS.grp) -# 378 Defensive Matrix Hit (Medium) (thingy\edmHitM.grp) -# 379 Defensive Matrix Hit (Large) (thingy\edmHitL.grp) -.headerstart -IsId 301 -Type 1 -Init DefensiveMatrixHitInit -Death DefensiveMatrixHitDeath -.headerend -# ----------------------------------------------------------------------------- # - -DefensiveMatrixHitInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 1 -DefensiveMatrixHitDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 383 Ensnare Cloud (thingy\Ensnare.grp) -.headerstart -IsId 302 -Type 1 -Init EnsnareInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -EnsnareInit: - playsnd 924 # Zerg\Matraleth\ZQuEns00.WAV - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 384 Ensnare Overlay (Small) (thingy\ensGooS.grp) -# 385 Ensnare Overlay (Medium) (thingy\ensGooM.grp) -# 386 Ensnare Overlay (Large) (thingy\ensGooL.grp) -.headerstart -IsId 303 -Type 1 -Init EnsnareOverlayInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -EnsnareOverlayInit: - tmprmgraphicstart - wait 2 - tmprmgraphicend -EnsnareOverlayLocal00: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - waitrand 2 3 - goto EnsnareOverlayLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 380 Irradiate (Small) (thingy\eradLrg.grp) -# 381 Irradiate (Medium) (thingy\eradLrg.grp) -# 382 Irradiate (Large) (thingy\eradLrg.grp) -.headerstart -IsId 304 -Type 1 -Init IrradiateInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -IrradiateInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - goto IrradiateInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 391 Recall Field (thingy\recall.grp) -.headerstart -IsId 305 -Type 1 -Init RecallFieldInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -RecallFieldInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 1 - wait 1 - playfram 4 - wait 1 - playfram 3 - wait 1 - playfram 2 - wait 1 - playfram 1 - wait 1 - playfram 0x00 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 365 Stasis Field (Small) (thingy\esfSmall.grp) -# 366 Stasis Field (Medium) (thingy\esfSmall.grp) -# 367 Stasis Field (Large) (thingy\esfLarge.grp) -.headerstart -IsId 306 -Type 1 -Init StasisFieldOverlayInit -Death StasisFieldOverlayDeath -.headerend -# ----------------------------------------------------------------------------- # - -StasisFieldOverlayInit: - playfram 0x00 - tmprmgraphicstart - wait 1 - waitrand 2 7 - tmprmgraphicend - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 -StasisFieldOverlayLocal00: - waitrand 1 3 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - playfram 12 - wait 2 - goto StasisFieldOverlayLocal00 - -StasisFieldOverlayDeath: - playfram 6 - wait 2 - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 364 Stasis Field Hit (thingy\esfHit.grp) -.headerstart -IsId 307 -Type 1 -Init StasisFieldHitInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -StasisFieldHitInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 370 Recharge Shields (Large) (thingy\sbaLarge.grp) -.headerstart -IsId 308 -Type 1 -Init RechargeShields_Large_Init -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -RechargeShields_Large_Init: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 1 - wait 2 - playfram 1 - wait 2 - playfram 1 - wait 2 - playfram 1 - wait 2 - playfram 1 - wait 2 - playfram 1 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 368 Recharge Shields (Small) (thingy\sbaSmall.grp) -# 1548 Recharge Shields (Medium) (cm\protoss\recharge-shields-medium.grp) -# 370 Recharge Shields (Large) (thingy\sbaLarge.grp) -# 1549 Recharge Shields (XLarge) (cm\protoss\recharge-shields-xlarge.grp) -.headerstart -IsId 309 -Type 1 -Init RechargeShieldsInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -RechargeShieldsInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - tmprmgraphicstart - wait 2 - tmprmgraphicend - goto RechargeShieldsInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 449 Cantavis Glow (thingy\pteglow.grp) -.headerstart -IsId 310 -Type 1 -Init CantavisGlowInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -CantavisGlowInit: - playfram 0x00 - wait 2 - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 035 Needle Spines (thingy\spooge.grp) -.headerstart -IsId 311 -Type 1 -Init NeedleSpinesOverlayInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -NeedleSpinesOverlayInit: - playfram 0x00 - wait 2 - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 - playfram 0x33 - wait 2 - playfram 0x44 - wait 2 - playfram 0x55 - wait 2 - playfram 0x66 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 421 FlameThrower (thingy\flamer.grp) -.headerstart -IsId 312 -Type 1 -Init FlamethrowerInit -Death FlamethrowerDeath -.headerend -# ----------------------------------------------------------------------------- # - -FlamethrowerInit: - playsndbtwn 314 315 # Terran\Firebat\TFBFir00.WAV | Terran\Firebat\TFBFir01.WAV - goto FlamethrowerLocal00 - -FlamethrowerLocal00: - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - playfram 0x55 - wait 1 - playfram 0x66 - wait 1 - goto FlamethrowerLocal01 - -FlamethrowerLocal01: - playfram 0x99 - wait 1 - playfram 0xaa - wait 1 - playfram 0xbb - wait 1 - goto FlamethrowerDeath - -FlamethrowerDeath: - nobrkcodeend - gotorepeatattk - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 530 Gemini Missiles Explosion (thingy\ecaHit.grp) -.headerstart -IsId 313 -Type 1 -Init GeminiMissilesExplosionInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -GeminiMissilesExplosionInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 543 Yamato Gun Overlay (thingy\eycBlast.grp) -.headerstart -IsId 314 -Type 1 -Init YamatoGunOverlayInit -Death YamatoGunOverlayDeath -.headerend -# ----------------------------------------------------------------------------- # - -YamatoGunOverlayInit: - playsnd 178 # Terran\BATTLE\tBaYam01.wav - playfram 4 - nobrkcodestart - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 0x00 - wait 2 - playfram 1 - castspell - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 1 - sigorder 2 - nobrkcodeend - gotorepeatattk -YamatoGunOverlayDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 544 Yamato Gun Hit (thingy\eycHit.grp) -.headerstart -IsId 315 -Type 1 -Init YamatoGunHitInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -YamatoGunHitInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - playfram 12 - wait 2 - playfram 13 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 547 Archon Birth (Unused) (thingy\emsHit.grp) -.headerstart -IsId 316 -Type 1 -Init Unknown316Init -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -Unknown316Init: - playfram 0x00 - wait 1 - imguluselo 552 2 0 # Psionic Storm Part3 (thingy\elect02a.grp) - imguluselo 550 2 1 # Psionic Storm Part1 (thingy\elect02a.grp) - imgoluselo 553 2 2 # Psionic Storm Part4 (thingy\elect02.grp) - imgoluselo 551 2 3 # Psionic Storm Part2 (thingy\elect02.grp) - wait 1 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 550 Psionic Storm Part1 (thingy\elect02a.grp) -# 551 Psionic Storm Part2 (thingy\elect02.grp) -.headerstart -IsId 317 -Type 1 -Init PsionicStormPartVariant1Init -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -PsionicStormPartVariant1Init: - playfram 0 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 0 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 0 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 552 Psionic Storm Part3 (thingy\elect02a.grp) -# 553 Psionic Storm Part4 (thingy\elect02.grp) -.headerstart -IsId 318 -Type 1 -Init PsionicStormPartVariant2Init -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -PsionicStormPartVariant2Init: - playfram 0x00 - setflipstate 1 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 555 EMP Shockwave Hit (Part1) (thingy\emp.grp) -.headerstart -IsId 319 -Type 0 -Init EMPShockwaveHit_Part1_Init -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -EMPShockwaveHit_Part1_Init: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 556 EMP Shockwave Hit (Part2) (thingy\empl.grp) -.headerstart -IsId 320 -Type 0 -Init EMPShockwaveHit_Part2_Init -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -EMPShockwaveHit_Part2_Init: - playsnd 7 # Misc\ExploLrg.wav - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - imgul 555 0 0 # EMP Shockwave Hit (Part1) (thingy\emp.grp) - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 557 Hallucination Death1 (thingy\ehaMed.grp) -# 558 Hallucination Death2 (thingy\ehaMed.grp) -# 559 Hallucination Death3 (thingy\ehaMed.grp) -.headerstart -IsId 321 -Type 1 -Init HallucinationDeathInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -HallucinationDeathInit: - playfram 0x00 - wait 3 - playfram 1 - wait 3 - playfram 2 - wait 3 - playfram 3 - wait 3 - playfram 4 - wait 3 - playfram 5 - wait 3 - playfram 6 - wait 3 - playfram 7 - wait 3 - playfram 8 - wait 3 - playfram 9 - wait 3 - playfram 10 - wait 3 - playfram 11 - wait 3 - playfram 12 - wait 3 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 450 Flames1 Type1 (Small) (thingy\oFireC.grp) -# 451 Flames1 Type2 (Small) (thingy\oFireF.grp) -# 452 Flames1 Type3 (Small) (thingy\oFireV.grp) -# 453 Flames2 Type3 (Small) (thingy\oFireV.grp) -# 454 Flames3 Type3 (Small) (thingy\oFireV.grp) -# 455 Flames4 Type3 (Small) (thingy\oFireV.grp) -# 456 Flames5 Type3 (Small) (thingy\oFireV.grp) -# 457 Flames6 Type3 (Small) (thingy\oFireV.grp) -# 466 Flames2 Type1 (Small) (thingy\oFireC.grp) -# 467 Flames2 Type2 (Small) (thingy\oFireF.grp) -# 468 Flames7 Type3 (Small) (thingy\oFireV.grp) -# 469 Flames3 Type1 (Small) (thingy\oFireC.grp) -# 470 Flames3 Type2 (Small) (thingy\oFireF.grp) -# 471 Flames8 Type3 (Small) (thingy\oFireV.grp) -.headerstart -IsId 322 -Type 1 -Init Flames_Small_Init -Death Flames_Small_Death -.headerend -# ----------------------------------------------------------------------------- # - -Flames_Small_Init: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - goto Flames_Small_Init - -Flames_Small_Death: - wait 1 - end - -# ----------------------------------------------------------------------------- # -.headerstart -IsId 323 -Type 1 -Init Unknown323Init -Death Flames_Small_Death -.headerend -# ----------------------------------------------------------------------------- # - -Unknown323Init: - setflipstate 1 - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - goto Flames_Small_Init - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 458 Bleeding Variant1 Type1 (Small) (thingy\bblood01.grp) -# 459 Bleeding Variant1 Type2 (Small) (thingy\bblood02.grp) -# 460 Bleeding Variant1 Type3 (Small) (thingy\bblood03.grp) -# 461 Bleeding Variant1 Type4 (Small) (thingy\bblood04.grp) -.headerstart -IsId 324 -Type 1 -Init Bleeding_Small_Variant1Init -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -Bleeding_Small_Variant1Init: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - goto Bleeding_Small_Variant1Init - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 462 Bleeding Variant2 Type1 (Small) (thingy\bblood01.grp) -# 463 Bleeding Variant2 Type2 (Small) (thingy\bblood02.grp) -# 464 Bleeding Variant2 Type3 (Small) (thingy\bblood03.grp) -# 465 Bleeding Variant2 Type4 (Small) (thingy\bblood04.grp) -.headerstart -IsId 325 -Type 1 -Init Bleeding_Small_Variant2Init -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -Bleeding_Small_Variant2Init: - setflipstate 1 - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - goto Bleeding_Small_Variant1Init - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 472 Flames1 Type1 (Large) (thingy\oFireC.grp) -# 473 Flames1 Type2 (Large) (thingy\oFireF.grp) -# 474 Flames1 Type3 (Large) (thingy\oFireV.grp) -# 475 Flames2 Type3 (Large) (thingy\oFireV.grp) -# 476 Flames3 Type3 (Large) (thingy\oFireV.grp) -# 477 Flames4 Type3 (Large) (thingy\oFireV.grp) -# 478 Flames5 Type3 (Large) (thingy\oFireV.grp) -# 479 Flames6 Type3 (Large) (thingy\oFireV.grp) -# 488 Flames2 Type1 (Large) (thingy\oFireC.grp) -# 489 Flames2 Type2 (Large) (thingy\oFireF.grp) -# 490 Flames7 Type3 (Large) (thingy\oFireV.grp) -# 491 Flames3 Type1 (Large) (thingy\oFireC.grp) -# 492 Flames3 Type2 (Large) (thingy\oFireF.grp) -# 493 Flames8 Type3 (Large) (thingy\oFireV.grp) -.headerstart -IsId 326 -Type 1 -Init Flames_Large_Init -Death Flames_Large_Death -.headerend -# ----------------------------------------------------------------------------- # - -Flames_Large_Init: - playfram 12 - wait 2 - playfram 13 - wait 2 - playfram 14 - wait 2 - playfram 15 - wait 2 - playfram 16 - wait 2 - playfram 0x11 - wait 2 - playfram 18 - wait 2 - playfram 19 - wait 2 - playfram 20 - wait 2 - playfram 21 - wait 2 - playfram 22 - wait 2 - playfram 23 - wait 2 - goto Flames_Large_Init - -Flames_Large_Death: - wait 1 - end - -# ----------------------------------------------------------------------------- # -.headerstart -IsId 327 -Type 1 -Init Unknown327Init -Death Flames_Large_Death -.headerend -# ----------------------------------------------------------------------------- # - -Unknown327Init: - setflipstate 1 - playfram 12 - wait 2 - playfram 13 - wait 2 - playfram 14 - wait 2 - playfram 15 - wait 2 - playfram 16 - wait 2 - playfram 0x11 - wait 2 - playfram 18 - wait 2 - playfram 19 - wait 2 - playfram 20 - wait 2 - playfram 21 - wait 2 - playfram 22 - wait 2 - playfram 23 - wait 2 - goto Flames_Large_Init - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 480 Bleeding Variant1 Type1 (Large) (thingy\bblood01.grp) -# 481 Bleeding Variant1 Type2 (Large) (thingy\bblood02.grp) -# 482 Bleeding Variant1 Type3 (Large) (thingy\bblood03.grp) -# 483 Bleeding Variant1 Type4 (Large) (thingy\bblood04.grp) -.headerstart -IsId 328 -Type 1 -Init Bleeding_Large_Variant1Init -Death Bleeding_Large_Variant1Death -.headerend -# ----------------------------------------------------------------------------- # - -Bleeding_Large_Variant1Init: - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - goto Bleeding_Large_Variant1Init - -Bleeding_Large_Variant1Death: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 484 Bleeding Variant2 Type1 (Large) (thingy\bblood01.grp) -# 485 Bleeding Variant2 Type3 (Large) (thingy\bblood02.grp) -# 486 Bleeding Variant3 Type3 (Large) (thingy\bblood03.grp) -# 487 Bleeding Variant2 Type4 (Large) (thingy\bblood04.grp) -.headerstart -IsId 329 -Type 1 -Init Bleeding_Large_Variant2Init -Death Bleeding_Large_Variant1Death -.headerend -# ----------------------------------------------------------------------------- # - -Bleeding_Large_Variant2Init: - setflipstate 1 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - goto Bleeding_Large_Variant1Init - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 495 Building Landing Dust Type2 (thingy\dust02.grp) -# 497 Building Landing Dust Type4 (thingy\dust04.grp) -# 498 Building Landing Dust Type5 (thingy\dust05.grp) -.headerstart -IsId 330 -Type 0 -Init DustVariant1Init -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -DustVariant1Init: - playfram 0x00 - wait 3 - playfram 1 - wait 3 - playfram 2 - wait 3 - playfram 3 - wait 3 - playfram 4 - wait 3 - playfram 5 - wait 3 - playfram 6 - wait 3 - playfram 7 - wait 3 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 494 Building Landing Dust Type1 (thingy\dust01.grp) -# 496 Building Landing Dust Type3 (thingy\dust03.grp) -# 499 Building Lifting Dust Type1 (thingy\dust06.grp) -# 500 Building Lifting Dust Type2 (thingy\dust07.grp) -# 501 Building Lifting Dust Type3 (thingy\dust08.grp) -# 502 Building Lifting Dust Type4 (thingy\dust09.grp) -.headerstart -IsId 331 -Type 0 -Init DustVariant2Init -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -DustVariant2Init: - playfram 0x00 - wait 3 - playfram 1 - wait 3 - playfram 2 - wait 3 - playfram 3 - wait 3 - playfram 4 - wait 3 - playfram 5 - wait 3 - playfram 6 - wait 3 - playfram 7 - wait 3 - playfram 8 - wait 3 - playfram 9 - wait 3 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 581 Circle Marker2 (thingy\blackx.grp) -# 583 Circle Marker3 (thingy\blackx.grp) -# 585 Psi Field1 (Right Lower) (thingy\Juice02.grp) -.headerstart -IsId 332 -Type 1 -Init ConfirmCircleInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -ConfirmCircleInit: - playfram 0x00 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 584 Psi Field1 (Right Upper) (thingy\Juice01.grp) -.headerstart -IsId 333 -Type 1 -Init PsiFieldType1Init -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -PsiFieldType1Init: - playfram 0x00 - imgol 586 -126 -77 # Psi Field2 (Right Upper) (thingy\Juice01.grp) - imgol 585 126 77 # Psi Field1 (Right Lower) (thingy\Juice02.grp) - imgol 587 -126 77 # Psi Field2 (Right Lower) (thingy\Juice02.grp) - setpos 126 -77 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 586 Psi Field2 (Right Upper) (thingy\Juice01.grp) -# 587 Psi Field2 (Right Lower) (thingy\Juice02.grp) -# 840 Unknown840 (thingy\tileset\ice\HDRadr02.grp) -# 842 6/1 Ice (thingy\tileset\ice\JGant1.grp) -# 906 6/20 Desert (thingy\tileset\desert\HDMachn2.grp) -.headerstart -IsId 334 -Type 1 -Init PsiFieldType2Init -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -PsiFieldType2Init: - playfram 0x00 - setflipstate 1 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 588 Start Location (thingy\StartLoc.grp) -.headerstart -IsId 335 -Type 0 -Init StartLocationInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -StartLocationInit: - playfram 0x00 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 599 2/43 Ash (thingy\tileset\AshWorld\LALRoc01.grp) -# 600 2/44 Ash (thingy\tileset\AshWorld\LALRoc02.grp) -# 601 2/1 Ash (thingy\tileset\AshWorld\HASRoc01.grp) -# 602 2/4 Ash (thingy\tileset\AshWorld\HASRoc02.grp) -# 603 2/5 Ash (thingy\tileset\AshWorld\HASRoc03.grp) -# 604 2/30 Ash (thingy\tileset\AshWorld\HASRoc04.grp) -# 605 2/28 Ash (thingy\tileset\AshWorld\HASRoc05.grp) -# 606 2/29 Ash (thingy\tileset\AshWorld\HASRoc06.grp) -# 607 4/1 Ash (thingy\tileset\AshWorld\RORock01.grp) -# 608 4/2 Ash (thingy\tileset\AshWorld\RORock02.grp) -# 609 4/3 Ash (thingy\tileset\AshWorld\RORock03.grp) -# 640 4/12 Jungle (thingy\tileset\Jungle\dd025.grp) -# 641 4/13 Jungle (thingy\tileset\Jungle\dd026.grp) -# 642 4/1 Jungle (thingy\tileset\Jungle\dd027.grp) -# 643 4/3 Jungle (thingy\tileset\Jungle\dd028.grp) -# 644 4/2 Jungle (thingy\tileset\Jungle\dd029.grp) -# 645 4/5 Jungle (thingy\tileset\Jungle\dd030.grp) -# 646 4/4 Jungle (thingy\tileset\Jungle\dd031.grp) -# 647 4/9 Jungle (thingy\tileset\Jungle\dd055.grp) -# 648 4/10 Jungle (thingy\tileset\Jungle\dd056.grp) -# 649 5/5 Jungle (thingy\tileset\Jungle\dd075.grp) -# 650 5/7 Jungle (thingy\tileset\Jungle\dd076.grp) -# 651 5/6 Jungle (thingy\tileset\Jungle\dd077.grp) -# 652 5/9 Jungle (thingy\tileset\Jungle\dd078.grp) -# 653 5/8 Jungle (thingy\tileset\Jungle\dd079.grp) -# 654 4/6 Jungle (thingy\tileset\Jungle\dd080.grp) -# 655 4/7 Jungle (thingy\tileset\Jungle\dd081.grp) -# 656 4/17 Jungle (thingy\tileset\Jungle\dd091.grp) -# 657 13/4 Jungle (thingy\tileset\Jungle\dd203.grp) -# 658 11/5 Jungle (thingy\tileset\Jungle\dd204.grp) -# 659 11/6 Jungle (thingy\tileset\Jungle\dd205.grp) -# 660 11/7 Jungle (thingy\tileset\Jungle\dd206.grp) -# 661 11/8 Jungle (thingy\tileset\Jungle\dd207.grp) -# 662 11/10 Jungle (thingy\tileset\Jungle\dd209.grp) -# 663 11/11 Jungle (thingy\tileset\Jungle\dd210.grp) -# 664 11/12 Jungle (thingy\tileset\Jungle\dd211.grp) -# 677 7/9 Platform (thingy\tileset\Platform\Towr01.grp) -# 678 7/10 Platform (thingy\tileset\Platform\Towr02.grp) -# 681 7/26 Platform (thingy\tileset\Platform\LBSign01.grp) -# 682 7/24 Platform (thingy\tileset\Platform\LBSign02.grp) -# 683 7/28 Platform (thingy\tileset\Platform\LBSign03.grp) -# 684 7/27 Platform (thingy\tileset\Platform\LBSign04.grp) -# 685 7/25 Platform (thingy\tileset\Platform\LBSign05.grp) -# 686 7/29 Platform (thingy\tileset\Platform\LBSign06.grp) -# 687 7/30 Platform (thingy\tileset\Platform\LBSign07.grp) -# 688 7/31 Platform (thingy\tileset\Platform\LBSign08.grp) -# 689 12/1 Platform (thingy\tileset\Platform\SPThin01.grp) -# 690 9/27 Platform (thingy\tileset\Platform\refinery.grp) -# 699 6/16 Badlands (thingy\tileset\Badlands\HDRock05.grp) -# 700 6/17 Badlands (thingy\tileset\Badlands\HDRock06.grp) -# 701 6/20 Badlands (thingy\tileset\Badlands\HDRock07.grp) -# 702 6/21 Badlands (thingy\tileset\Badlands\HDRock08.grp) -# 703 5/10 Badlands (thingy\tileset\Badlands\HDVent01.grp) -# 712 6/3 Badlands (thingy\tileset\Badlands\HGTree01.grp) -# 713 11/3 Badlands (thingy\tileset\Badlands\LCShop01.grp) -# 714 11/8 Badlands (thingy\tileset\Badlands\LCShop02.grp) -# 715 11/6 Badlands (thingy\tileset\Badlands\LCShop03.grp) -# 716 11/7 Badlands (thingy\tileset\Badlands\LCShop04.grp) -# 717 11/9 Badlands (thingy\tileset\Badlands\LCShop05.grp) -# 718 11/10 Badlands (thingy\tileset\Badlands\LCShop06.grp) -# 719 11/11 Badlands (thingy\tileset\Badlands\LCShop07.grp) -# 720 11/12 Badlands (thingy\tileset\Badlands\LCShop08.grp) -# 721 11/13 Badlands (thingy\tileset\Badlands\LCShop09.grp) -# 722 11/14 Badlands (thingy\tileset\Badlands\LCShopAA.grp) -# 723 1/13 Badlands (thingy\tileset\Badlands\LCSign01.grp) -# 724 1/9 Badlands (thingy\tileset\Badlands\LCSign02.grp) -# 725 1/11 Badlands (thingy\tileset\Badlands\LCSign03.grp) -# 726 1/14 Badlands (thingy\tileset\Badlands\LCSign04.grp) -# 727 1/10 Badlands (thingy\tileset\Badlands\LCSign05.grp) -# 728 1/12 Badlands (thingy\tileset\Badlands\LCSign06.grp) -# 729 1/15 Badlands (thingy\tileset\Badlands\LCSign07.grp) -# 730 1/7 Badlands (thingy\tileset\Badlands\LCSign08.grp) -# 731 1/5 Badlands (thingy\tileset\Badlands\LCSign09.grp) -# 732 1/16 Badlands (thingy\tileset\Badlands\LCSignAA.grp) -# 733 1/8 Badlands (thingy\tileset\Badlands\LCSignBB.grp) -# 734 1/6 Badlands (thingy\tileset\Badlands\LCSignCC.grp) -# 746 3/9 Installation (thingy\tileset\install\DICran1.grp) -# 747 3/10 Installation (thingy\tileset\install\DICran2.grp) -# 748 3/11 Installation (thingy\tileset\install\DICran3.grp) -# 749 3/12 Installation (thingy\tileset\install\DICran4.grp) -# 755 7/21 Twilight (thingy\tileset\twilight\Ldarch.grp) -# 759 7/16 Twilight (thingy\tileset\twilight\Ldxel03.grp) -# 760 7/15 Twilight (thingy\tileset\twilight\Ldxel04.grp) -# 761 7/19 Twilight (thingy\tileset\twilight\Ldxel05.grp) -# 762 7/20 Twilight (thingy\tileset\twilight\Ldxel06.grp) -# 764 6/1 Twilight (thingy\tileset\twilight\JTree01.grp) -# 765 6/2 Twilight (thingy\tileset\twilight\JTree02.grp) -# 766 6/3 Twilight (thingy\tileset\twilight\JTree03.grp) -# 767 6/4 Twilight (thingy\tileset\twilight\JTree04.grp) -# 768 6/5 Twilight (thingy\tileset\twilight\JTree05.grp) -# 769 8/3 Twilight1 (thingy\tileset\twilight\rstatue.grp) -# 787 Unknown787 (thingy\tileset\ice\HDSTre01.grp) -# 788 Unknown788 (thingy\tileset\ice\HDSTre02.grp) -# 789 12/9 Ice1 (thingy\tileset\ice\HDSTre03.grp) -# 790 12/10 Ice1 (thingy\tileset\ice\HDSTre04.grp) -# 831 12/20 Ice (thingy\tileset\ice\LDsmrock.grp) -# 841 4/1 Ice (thingy\tileset\ice\JGant1.grp) -# 880 10/6 Desert (thingy\tileset\desert\JGPLNT01.grp) -# 897 4/17 Desert (thingy\tileset\desert\HDMachn2.grp) -.headerstart -IsId 336 -Type 0 -Init DoodadHeaderInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -DoodadHeaderInit: - playfram 0x00 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 589 2/38 Ash (thingy\tileset\AshWorld\rock01.grp) -# 591 2/39 Ash (thingy\tileset\AshWorld\rock02.grp) -# 593 2/41 Ash (thingy\tileset\AshWorld\rock03.grp) -# 595 2/40 Ash (thingy\tileset\AshWorld\rock04.grp) -# 597 2/42 Ash (thingy\tileset\AshWorld\rock05.grp) -# 610 4/56 Jungle (thingy\tileset\Jungle\HDRock01.grp) -# 612 4/57 Jungle (thingy\tileset\Jungle\HDRock02.grp) -# 614 4/58 Jungle (thingy\tileset\Jungle\HDRock03.grp) -# 616 4/59 Jungle (thingy\tileset\Jungle\HDRock04.grp) -# 618 9/5 Jungle (thingy\tileset\Jungle\JUbush01.grp) -# 620 9/6 Jungle (thingy\tileset\Jungle\JUbush03.grp) -# 622 9/7 Jungle (thingy\tileset\Jungle\JUbush05.grp) -# 624 4/51 Jungle (thingy\tileset\Jungle\LDtree01.grp) -# 626 4/52 Jungle (thingy\tileset\Jungle\LDtree02.grp) -# 628 4/54 Jungle (thingy\tileset\Jungle\LDtree03.grp) -# 630 4/53 Jungle (thingy\tileset\Jungle\LDtree04.grp) -# 632 9/1 Jungle (thingy\tileset\Jungle\tree01.grp) -# 634 9/2 Jungle (thingy\tileset\Jungle\tree02.grp) -# 636 9/3 Jungle (thingy\tileset\Jungle\tree03.grp) -# 638 9/4 Jungle (thingy\tileset\Jungle\tree04.grp) -# 665 7/4 Platform (thingy\tileset\Platform\Dish01.grp) -# 667 7/5 Platform (thingy\tileset\Platform\Dish02.grp) -# 669 7/6 Platform (thingy\tileset\Platform\Dish03.grp) -# 671 7/1 Platform (thingy\tileset\Platform\Glob01.grp) -# 673 7/2 Platform (thingy\tileset\Platform\Glob02.grp) -# 675 7/3 Platform (thingy\tileset\Platform\Glob03.grp) -# 691 5/54 Badlands (thingy\tileset\Badlands\HDRock01.grp) -# 693 5/55 Badlands (thingy\tileset\Badlands\HDRock02.grp) -# 695 5/56 Badlands (thingy\tileset\Badlands\HDRock03.grp) -# 697 5/57 Badlands (thingy\tileset\Badlands\HDRock04.grp) -# 704 5/50 Badlands (thingy\tileset\Badlands\HDTree01.grp) -# 706 5/52 Badlands (thingy\tileset\Badlands\HDTree02.grp) -# 708 5/53 Badlands (thingy\tileset\Badlands\HDTree03.grp) -# 710 5/51 Badlands (thingy\tileset\Badlands\HDTree04.grp) -# 771 9/29 Ice (thingy\tileset\ice\HDbld01.grp) -# 773 9/28 Ice (thingy\tileset\ice\HDbld02.grp) -# 775 12/38 Ice (thingy\tileset\ice\HDbld03.grp) -# 777 12/37 Ice (thingy\tileset\ice\HDbld04.grp) -# 779 12/33 Ice1 (thingy\tileset\ice\HDradarl.grp) -# 781 9/21 Ice (thingy\tileset\ice\HDradarR.grp) -# 783 9/15 Ice (thingy\tileset\ice\HDRock01.grp) -# 785 9/16 Ice (thingy\tileset\ice\HDRock02.grp) -# 791 9/24 Ice (thingy\tileset\ice\HDSpire.grp) -# 793 9/23 Ice (thingy\tileset\ice\HDTwr01.grp) -# 795 Unknown795 (thingy\tileset\ice\HDTwr02.grp) -# 797 12/7 Ice (thingy\tileset\ice\LDBTre01.grp) -# 799 12/8 Ice (thingy\tileset\ice\LDBTre02.grp) -# 801 12/9 Ice2 (thingy\tileset\ice\LDBTre03.grp) -# 803 12/10 Ice2 (thingy\tileset\ice\LDBTre04.grp) -# 805 12/40 Ice (thingy\tileset\ice\LDbld01.grp) -# 807 12/41 Ice (thingy\tileset\ice\LDbld02.grp) -# 809 12/42 Ice (thingy\tileset\ice\LDComm.grp) -# 811 12/5 Ice (thingy\tileset\ice\LDDtre01.grp) -# 813 12/6 Ice (thingy\tileset\ice\LDDtre02.grp) -# 815 12/36 Ice (thingy\tileset\ice\LDDish.grp) -# 817 12/32 Ice (thingy\tileset\ice\LDRdr01.grp) -# 819 12/33 Ice2 (thingy\tileset\ice\LDRdr02.grp) -# 821 12/34 Ice (thingy\tileset\ice\LDRdr03.grp) -# 823 12/24 Ice1 (thingy\tileset\ice\LDRck01.grp) -# 825 12/25 Ice1 (thingy\tileset\ice\LDRck02.grp) -# 827 12/30 Ice1 (thingy\tileset\ice\HDPipes.grp) -# 829 12/31 Ice (thingy\tileset\ice\LDthing.grp) -# 834 9/22 Ice (thingy\tileset\ice\HDRadr02.grp) -# 843 5/6 Ice (thingy\tileset\ice\RJBTree1.grp) -# 845 5/7 Ice (thingy\tileset\ice\RJBTree2.grp) -# 847 5/8 Ice (thingy\tileset\ice\RJBTree3.grp) -# 849 5/9 Ice (thingy\tileset\ice\RJBTree4.grp) -# 852 10/12 Desert1 (thingy\tileset\desert\HDBBROKE.grp) -# 854 10/8 Desert1 (thingy\tileset\desert\HDBGAS.grp) -# 856 10/9 Desert1 (thingy\tileset\desert\HDBMED.grp) -# 858 6/10 Desert (thingy\tileset\desert\HDBMOSS.grp) -# 860 6/13 Desert1 (thingy\tileset\desert\HDBTENT.grp) -# 862 Unknown Desert (thingy\tileset\desert\HDPLNT03.grp) -# 864 10/12 Desert2 (thingy\tileset\desert\JGBROKE.grp) -# 866 10/9 Desert2 (thingy\tileset\desert\JGBGAS.grp) -# 868 10/10 Desert2 (thingy\tileset\desert\JGBGEN.grp) -# 870 10/11 Desert (thingy\tileset\desert\JGBSGN.grp) -# 872 10/14 Desert (thingy\tileset\desert\JGBTENT.grp) -# 874 10/41 Desert (thingy\tileset\desert\JGBCOMM.grp) -# 876 10/39 Desert (thingy\tileset\desert\JGBFACT.grp) -# 878 10/8 Desert2 (thingy\tileset\desert\JGBRED.grp) -# 881 10/7 Desert (thingy\tileset\desert\JGPLNT02.grp) -# 883 4/6 Desert (thingy\tileset\desert\LDBAZ.grp) -# 885 4/11 Desert (thingy\tileset\desert\LDBGAS.grp) -# 887 4/10 Desert (thingy\tileset\desert\LDBGREN.grp) -# 890 4/7 Desert (thingy\tileset\desert\LDBSUKY.grp) -# 892 4/12 Desert (thingy\tileset\desert\LDBTENT.grp) -# 895 4/13 Desert (thingy\tileset\desert\HDLbox01.grp) -# 898 4/15 Desert1 (thingy\tileset\desert\LDLbox01.grp) -# 900 10/23 Desert (thingy\tileset\desert\LDMachn1.grp) -# 902 10/5 Desert (thingy\tileset\desert\LDPlnt04.grp) -.headerstart -IsId 337 -Type 0 -Init DoodadHeader_secondary_Init -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -DoodadHeader_secondary_Init: - playfram 0x00 - imgulnextid 0 0 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 679 7/8 Platform (thingy\tileset\Platform\tree01.grp) -.headerstart -IsId 338 -Type 0 -Init SpacePlatformDoodadInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SpacePlatformDoodadInit: - playfram 0x00 -SpacePlatformDoodadLocal00: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - goto SpacePlatformDoodadLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 680 7/7 Platform (thingy\tileset\Platform\tree02.grp) -.headerstart -IsId 339 -Type 0 -Init SpacePlatformDoodad2Init -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SpacePlatformDoodad2Init: - playfram 0x00 -SpacePlatformDoodad2Local00: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - goto SpacePlatformDoodad2Local00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 742 Left Upper Level Door (thingy\tileset\install\CRDoor1.grp) -# 750 Substructure Left Door (thingy\tileset\install\DIDoor1.grp) -# 754 Substructure Opening Hole (thingy\tileset\install\DIHatc1.grp) -.headerstart -IsId 340 -Type 27 -Init InstallationDoodadInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt InstallationDoodadAlmostBuilt -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit InstallationDoodadStarEditInit -Disable InstallationDoodadDisable -Burrow [NONE] -UnBurrow [NONE] -Enable InstallationDoodadStarEditInit -.headerend -# ----------------------------------------------------------------------------- # - -InstallationDoodadInit: - playfram 0x00 - goto ScourgeLocal00 - -InstallationDoodadAlmostBuilt: - playfram 9 - goto ScourgeLocal00 - -InstallationDoodadStarEditInit: - playfram 9 - wait 2 - playfram 8 - wait 2 - playfram 7 - wait 2 - playfram 6 - wait 2 - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - sigorder 1 - goto ScourgeLocal00 - -InstallationDoodadDisable: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 4 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - sigorder 1 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 743 Right Upper Level Door (thingy\tileset\install\CRDoor1.grp) -# 751 Substructure Right Door (thingy\tileset\install\DIDoor1.grp) -.headerstart -IsId 341 -Type 27 -Init InstallationDoodad2Init -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt InstallationDoodad2AlmostBuilt -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable InstallationDoodad2Disable -Burrow [NONE] -UnBurrow [NONE] -Enable InstallationDoodad2Enable -.headerend -# ----------------------------------------------------------------------------- # - -InstallationDoodad2Init: - playfram 0x00 - setflipstate 1 - goto ScourgeLocal00 - -InstallationDoodad2AlmostBuilt: - playfram 9 - setflipstate 1 - goto ScourgeLocal00 - -InstallationDoodad2Enable: - playfram 9 - setflipstate 1 - wait 2 - playfram 8 - wait 2 - playfram 7 - wait 2 - playfram 6 - wait 2 - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - sigorder 1 - goto ScourgeLocal00 - -InstallationDoodad2Disable: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - sigorder 1 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 744 4/15 Installation1 (thingy\tileset\install\DCFan1.grp) -.headerstart -IsId 342 -Type 0 -Init InstallationRightWallFansInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -InstallationRightWallFansInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - goto InstallationRightWallFansInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 745 4/15 Installation2 (thingy\tileset\install\DCFan1.grp) -.headerstart -IsId 343 -Type 0 -Init InstallationLeftWallFansInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -InstallationLeftWallFansInit: - playfram 0x00 - setflipstate 1 - wait 2 -InstallationLeftWallFansLocal00: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 0x00 - wait 2 - goto InstallationLeftWallFansLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 752 3/1 Installation (thingy\tileset\install\DIGear1.grp) -# 753 3/2 Installation (thingy\tileset\install\DIGear2.grp) -.headerstart -IsId 344 -Type 0 -Init InstallationGearInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -InstallationGearInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - goto InstallationGearInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 736 Floor Missile Trap (thingy\tileset\install\CLPlate1.grp) -.headerstart -IsId 345 -Type 27 -Init FloorMissileTrapInit -Death FloorMissileTrapDeath -GndAttkInit FloorMissileTrapGndAttkInit -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt FloorMissileTrapGndAttkInit -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle ScourgeLocal00 -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 FloorMissileTrapSpecialState1 -SpecialState2 FloorMissileTrapSpecialState2 -AlmostBuilt ScourgeLocal00 -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable FloorMissileTrapSpecialState2 -Burrow [NONE] -UnBurrow [NONE] -Enable ScourgeLocal00 -.headerend -# ----------------------------------------------------------------------------- # - -FloorMissileTrapInit: - playfram 1 - goto ScourgeLocal00 - -FloorMissileTrapDeath: - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 1 - end - -FloorMissileTrapGndAttkInit: - wait 1 - attackwith 1 - gotorepeatattk - ignorerest - goto ScourgeLocal00 - -FloorMissileTrapSpecialState1: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - imgol 737 0 0 # Floor Missile Trap Turret (thingy\tileset\install\CLPlat1T.grp) - sigorder 1 - goto ScourgeLocal00 - -FloorMissileTrapSpecialState2: - setspawnframe 20 - wait 1 -FloorMissileTrapLocal00: - curdirectcondjmp 160 10 FloorMissileTrapLocal01 - wait 2 - goto FloorMissileTrapLocal00 - -FloorMissileTrapLocal01: - wait 1 - playfram 10 - wait 2 - playfram 9 - wait 2 - playfram 8 - wait 2 - playfram 7 - wait 2 - playfram 6 - wait 2 - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - sigorder 1 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 737 Floor Missile Trap Turret (thingy\tileset\install\CLPlat1T.grp) -.headerstart -IsId 346 -Type 24 -Init FloorMissileTrapTurretInit -Death Generic_Wait1End -GndAttkInit ScourgeLocal00 -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt ScourgeLocal00 -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle ScourgeLocal00 -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 FloorMissileTrapTurretSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable FloorMissileTrapTurretSpecialState2 -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -FloorMissileTrapTurretInit: - playfram 0x00 - wait 1 - setfldirect 20 - goto ScourgeLocal00 - -FloorMissileTrapTurretSpecialState2: - wait 1 -FloorMissileTrapTurretLocal00: - curdirectcondjmp 160 10 Generic_Wait1End - wait 2 - goto FloorMissileTrapTurretLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 735 Floor Gun Trap (thingy\tileset\install\CLPlate2.grp) -.headerstart -IsId 347 -Type 27 -Init FloorGunTrapInit -Death FloorGunTrapDeath -GndAttkInit FloorGunTrapGndAttkInit -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt FloorGunTrapGndAttkInit -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle FloorGunTrapGndAttkToIdle -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 FloorGunTrapSpecialState1 -SpecialState2 FloorGunTrapSpecialState2 -AlmostBuilt ScourgeLocal00 -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable FloorGunTrapSpecialState2 -Burrow [NONE] -UnBurrow [NONE] -Enable ScourgeLocal00 -.headerend -# ----------------------------------------------------------------------------- # - -FloorGunTrapInit: - playfram 1 - goto ScourgeLocal00 - -FloorGunTrapDeath: - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 1 - end - -FloorGunTrapGndAttkInit: - wait 1 - nobrkcodestart - playsnd 70 # Bullet\TGoFir00.wav - attackwith 1 - playfram 11 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 10 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto ScourgeLocal00 - -FloorGunTrapGndAttkToIdle: - playfram 10 - goto ScourgeLocal00 - -FloorGunTrapSpecialState1: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - sigorder 1 - playfram 10 - goto ScourgeLocal00 - -FloorGunTrapSpecialState2: - playfram 9 - wait 2 - playfram 8 - wait 2 - playfram 7 - wait 2 - playfram 6 - wait 2 - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - sigorder 1 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 738 Wall Missile Trap (thingy\tileset\install\DCGun1.grp) -.headerstart -IsId 348 -Type 27 -Init WallMissileTrapType1Init -Death WallMissileTrapType1Death -GndAttkInit WallMissileTrapType1GndAttkInit -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt WallMissileTrapType1GndAttkInit -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle ScourgeLocal00 -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 WallMissileTrapType1SpecialState1 -SpecialState2 WallMissileTrapType1SpecialState2 -AlmostBuilt ScourgeLocal00 -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable WallMissileTrapType1SpecialState2 -Burrow [NONE] -UnBurrow [NONE] -Enable ScourgeLocal00 -.headerend -# ----------------------------------------------------------------------------- # - -WallMissileTrapType1Init: - playfram 1 - wait 1 - setfldirect 12 - goto ScourgeLocal00 - -WallMissileTrapType1Death: - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 1 - end - -WallMissileTrapType1GndAttkInit: - wait 1 - attackwith 1 - gotorepeatattk - ignorerest - goto ScourgeLocal00 - -WallMissileTrapType1SpecialState1: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - sigorder 1 - goto ScourgeLocal00 - -WallMissileTrapType1SpecialState2: - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - sigorder 1 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 739 Wall Missile Trap2 (thingy\tileset\install\DCGun1.grp) -.headerstart -IsId 349 -Type 27 -Init WallMissileTrapTypet2Init -Death WallMissileTrapTypet2Death -GndAttkInit WallMissileTrapTypet2GndAttkInit -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt WallMissileTrapTypet2GndAttkInit -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle ScourgeLocal00 -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 WallMissileTrapTypet2SpecialState1 -SpecialState2 WallMissileTrapTypet2SpecialState2 -AlmostBuilt ScourgeLocal00 -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable WallMissileTrapTypet2SpecialState2 -Burrow [NONE] -UnBurrow [NONE] -Enable ScourgeLocal00 -.headerend -# ----------------------------------------------------------------------------- # - -WallMissileTrapTypet2Init: - playfram 1 - setflipstate 1 - wait 1 - setfldirect 20 - goto ScourgeLocal00 - -WallMissileTrapTypet2Death: - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 1 - end - -WallMissileTrapTypet2GndAttkInit: - wait 1 - attackwith 1 - gotorepeatattk - ignorerest - goto ScourgeLocal00 - -WallMissileTrapTypet2SpecialState1: - playfram 1 - setflipstate 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - sigorder 1 - goto ScourgeLocal00 - -WallMissileTrapTypet2SpecialState2: - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - sigorder 1 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 740 Wall Flame Trap (thingy\tileset\install\DCGun2.grp) -.headerstart -IsId 350 -Type 27 -Init WallFlameTrapType1Init -Death WallFlameTrapType1Death -GndAttkInit WallFlameTrapType1GndAttkInit -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt WallFlameTrapType1GndAttkInit -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle ScourgeLocal00 -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 WallFlameTrapType1SpecialState1 -SpecialState2 WallFlameTrapType1SpecialState2 -AlmostBuilt ScourgeLocal00 -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable WallFlameTrapType1SpecialState2 -Burrow [NONE] -UnBurrow [NONE] -Enable ScourgeLocal00 -.headerend -# ----------------------------------------------------------------------------- # - -WallFlameTrapType1Init: - playfram 1 - wait 1 - setfldirect 12 - goto ScourgeLocal00 - -WallFlameTrapType1Death: - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 1 - end - -WallFlameTrapType1GndAttkInit: - wait 1 - nobrkcodestart - imgoluselo 421 0 0 # FlameThrower (thingy\flamer.grp) - setfldirect 12 - attkshiftproj 24 - wait 2 - attkshiftproj 52 - wait 1 - attkshiftproj 80 - wait 10 - ignorerest - goto ScourgeLocal00 - -WallFlameTrapType1SpecialState1: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - sigorder 1 - goto ScourgeLocal00 - -WallFlameTrapType1SpecialState2: - playfram 9 - wait 2 - playfram 8 - wait 2 - playfram 7 - wait 2 - playfram 6 - wait 2 - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - sigorder 1 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 741 Wall Flame Trap2 (thingy\tileset\install\DCGun2.grp) -.headerstart -IsId 351 -Type 27 -Init WallFlameTrapType2Init -Death WallFlameTrapType2Death -GndAttkInit WallFlameTrapType2GndAttkInit -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt WallFlameTrapType2GndAttkInit -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle ScourgeLocal00 -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 WallFlameTrapType2SpecialState1 -SpecialState2 WallFlameTrapType2SpecialState2 -AlmostBuilt ScourgeLocal00 -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable WallFlameTrapType2SpecialState2 -Burrow [NONE] -UnBurrow [NONE] -Enable ScourgeLocal00 -.headerend -# ----------------------------------------------------------------------------- # - -WallFlameTrapType2Init: - playfram 1 - setflipstate 1 - wait 1 - setfldirect 20 - goto ScourgeLocal00 - -WallFlameTrapType2Death: - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 1 - end - -WallFlameTrapType2GndAttkInit: - wait 1 - nobrkcodestart - imgoluselo 421 0 0 # FlameThrower (thingy\flamer.grp) - setfldirect 20 - attkshiftproj 24 - wait 2 - attkshiftproj 52 - wait 1 - attkshiftproj 80 - wait 10 - ignorerest - goto ScourgeLocal00 - -WallFlameTrapType2SpecialState1: - playfram 1 - setflipstate 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - sigorder 1 - goto ScourgeLocal00 - -WallFlameTrapType2SpecialState2: - playfram 9 - wait 2 - playfram 8 - wait 2 - playfram 7 - wait 2 - playfram 6 - wait 2 - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - sigorder 1 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 582 Map Revealer (neutral\maprev.grp) -.headerstart -IsId 352 -Type 1 -Init MapRevealerInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -MapRevealerInit: - playfram 0x00 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 914 Zerg Egg (All Mutations) (zerg\Lurkegg.grp) -.headerstart -IsId 353 -Type 20 -Init ZergEggAllMutationsInit -Death ZergEggAllMutationsDeath -GndAttkInit ZergEggAllMutationsGndAttkInit -AirAttkInit ZergEggAllMutationsAirAttkInit -Unused1 ZergEggAllMutationsUnused1 -GndAttkRpt [NONE] # Bugged -AirAttkRpt [NONE] # Bugged -CastSpell ZergEggAllMutationsCastSpell -GndAttkToIdle ZergEggAllMutationsGndAttkToIdle -AirAttkToIdle ZergEggAllMutationsAirAttkToIdle -Unused2 ZergEggAllMutationsUnused2 -Walking ZergEggAllMutationsWalking -WalkingToIdle ZergEggAllMutationsWalkingToIdle -SpecialState1 ZergEggAllMutationsSpecialState1 -SpecialState2 ZergEggAllMutationsSpecialState2 -AlmostBuilt ZergEggAllMutationsAlmostBuilt -Built ZergEggAllMutationsBuilt -Landing ZergEggAllMutationsLanding -LiftOff ZergEggAllMutationsLiftoff -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ZergEggAllMutationsInit: - imgul 22 0 -4 # Egg Shadow (zerg\zegShad.grp) - playfram 12 - wait 2 - playfram 13 - wait 2 - playfram 14 - wait 2 - playfram 15 - wait 2 - playfram 16 - wait 2 - playfram 0x11 - wait 2 - playfram 18 - waitrand 1 3 -ZergEggAllMutationsLocal00: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - goto ZergEggAllMutationsLocal00 - -ZergEggAllMutationsDeath: - playsnd 830 # Zerg\Egg\ZEgDth00.WAV - lowsprul 143 0 0 # Egg Remnants (zerg\zegDeath.grp) - wait 1 - end - -ZergEggAllMutationsGndAttkInit: - wait 1 - nobrkcodestart - playfram 36 - wait 2 - playfram 37 - wait 2 - playfram 38 - wait 2 - playfram 39 - wait 2 - playfram 40 - wait 2 - playfram 41 - wait 2 - playfram 42 - wait 2 - playfram 43 - wait 2 - sigorder 4 - wait 2 - nobrkcodeend - goto ScourgeLocal00 - -ZergEggAllMutationsAirAttkInit: - wait 1 - playfram 56 - wait 2 - playfram 57 - wait 2 - playfram 58 - wait 2 - playfram 59 - wait 2 - playfram 60 - wait 2 - playfram 61 - wait 2 - playfram 62 - wait 2 - playfram 63 - waitrand 1 3 - goto ZergEggAllMutationsLocal00 - -ZergEggAllMutationsUnused1: - playfram 20 - wait 2 - playfram 21 - wait 2 - playfram 22 - wait 2 - playfram 23 - wait 2 - playfram 24 - wait 2 - playfram 25 - wait 2 - playfram 26 - wait 2 - playfram 27 - waitrand 1 3 - goto ZergEggAllMutationsLocal00 - -ZergEggAllMutationsUnused2: - wait 1 - nobrkcodestart - playfram 27 - wait 2 - playfram 26 - wait 2 - playfram 25 - wait 2 - playfram 24 - wait 2 - playfram 23 - wait 2 - playfram 22 - wait 2 - playfram 21 - wait 2 - playfram 20 - sigorder 4 - wait 2 - nobrkcodeend - goto ScourgeLocal00 - -ZergEggAllMutationsAlmostBuilt: - playfram 28 - wait 2 - playfram 29 - wait 2 - playfram 30 - wait 2 - playfram 31 - wait 2 - playfram 32 - wait 2 - playfram 33 - wait 2 - playfram 34 - wait 2 - playfram 35 - waitrand 1 3 - goto ZergEggAllMutationsLocal00 - -ZergEggAllMutationsCastSpell: - wait 1 - nobrkcodestart - playfram 34 - wait 2 - playfram 33 - wait 2 - playfram 32 - wait 2 - playfram 31 - wait 2 - playfram 30 - wait 2 - playfram 29 - wait 2 - playfram 28 - wait 2 - sigorder 4 - wait 2 - nobrkcodeend - goto ZergEggAllMutationsLocal00 - -ZergEggAllMutationsSpecialState1: - sigorder 4 - goto ScourgeLocal00 - -ZergEggAllMutationsWalking: - playfram 44 - wait 2 - playfram 45 - wait 2 - playfram 46 - wait 2 - playfram 47 - waitrand 1 3 - goto ZergEggAllMutationsLocal00 - -ZergEggAllMutationsWalkingToIdle: - wait 1 - nobrkcodestart - playfram 46 - wait 2 - playfram 45 - wait 2 - playfram 44 - wait 2 - playfram 43 - wait 2 - sigorder 4 - wait 2 - nobrkcodeend - goto ZergEggAllMutationsLocal00 - -ZergEggAllMutationsSpecialState2: - wait 1 - nobrkcodestart - playfram 19 - wait 2 - playfram 18 - wait 2 - playfram 0x11 - wait 2 - playfram 16 - wait 2 - playfram 15 - wait 2 - playfram 14 - wait 2 - playfram 13 - wait 2 - playfram 12 - wait 2 - sigorder 4 - wait 2 - nobrkcodeend - goto ScourgeLocal00 - -ZergEggAllMutationsGndAttkToIdle: - wait 1 - goto ZergEggAllMutationsLocal00 - -ZergEggAllMutationsAirAttkToIdle: - wait 1 - nobrkcodestart - playfram 54 - wait 2 - playfram 53 - wait 2 - playfram 52 - wait 2 - playfram 51 - wait 2 - playfram 50 - wait 2 - playfram 49 - wait 2 - playfram 48 - wait 2 - sigorder 4 - wait 2 - nobrkcodeend - goto ZergEggAllMutationsLocal00 - -ZergEggAllMutationsBuilt: - # Zoryusthaleth mutate - playfram 64 - wait 2 - playfram 65 - wait 2 - playfram 66 - wait 2 - playfram 67 - wait 2 - playfram 68 - wait 2 - playfram 69 - wait 2 - playfram 70 - wait 2 - playfram 71 - waitrand 1 3 - goto ZergEggAllMutationsLocal00 - -ZergEggAllMutationsLanding: - # Konvilisk mutate - playfram 72 - wait 2 - playfram 73 - wait 2 - playfram 74 - wait 2 - playfram 75 - wait 2 - playfram 76 - wait 2 - playfram 77 - wait 2 - playfram 78 - wait 2 - playfram 79 - waitrand 1 3 - goto ZergEggAllMutationsLocal00 - -ZergEggAllMutationsLiftoff: - # Keskathalor mutate - playfram 80 - wait 2 - playfram 81 - wait 2 - playfram 82 - wait 2 - playfram 83 - wait 2 - playfram 84 - wait 2 - playfram 85 - wait 2 - playfram 86 - wait 2 - playfram 87 - waitrand 1 3 - goto ZergEggAllMutationsLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 921 Lakizilisk (zerg\Zlurker.grp) -.headerstart -IsId 354 -Type 26 -Init LakiziliskInit -Death LakiziliskDeath -GndAttkInit LakiziliskGndAttkInit -AirAttkInit LakiziliskGndAttkInit -Unused1 LakiziliskUnused1 -GndAttkRpt LakiziliskGndAttkRpt -AirAttkRpt LakiziliskGndAttkRpt -CastSpell [NONE] -GndAttkToIdle LakiziliskGndAttkToIdle -AirAttkToIdle LakiziliskGndAttkToIdle -Unused2 [NONE] -Walking LakiziliskWalking -WalkingToIdle LakiziliskWalkingToIdle -SpecialState1 [NONE] -SpecialState2 LakiziliskSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow LakiziliskBurrow -UnBurrow LakiziliskUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -LakiziliskInit: - imgul 922 0 0 # Lakizilisk Shadow (zerg\zZluShad.grp) -LakiziliskWalkingToIdle: - playfram 0x00 -LakiziliskLocal00: - wait 1 - waitrand 62 74 - randcondjmp 128 LakiziliskLocal01 - goto LakiziliskLocal00 - -LakiziliskLocal01: - randcondjmp 128 LakiziliskLocal02 - playfram 0x11 - wait 1 - turnccwise 1 - playfram 0x22 - wait 1 - turnccwise 1 - playfram 0x33 - wait 1 - turnccwise 1 - playfram 0x44 - wait 1 - turnccwise 1 - playfram 0x55 - wait 1 - turnccwise 1 - playfram 0x66 - wait 1 - turnccwise 1 - goto LakiziliskWalkingToIdle - -LakiziliskLocal02: - playfram 0x11 - wait 1 - turncwise 1 - playfram 0x22 - wait 1 - turncwise 1 - playfram 0x33 - wait 1 - turncwise 1 - playfram 0x44 - wait 1 - turncwise 1 - playfram 0x55 - wait 1 - turncwise 1 - playfram 0x66 - wait 1 - turncwise 1 - goto LakiziliskWalkingToIdle - -LakiziliskDeath: - playsnd 1080 # Zerg\LURKER\ZLuDth00.WAV - setfldirect 0 - playfram 0x1a9 - wait 2 - playfram 0x1ba - wait 2 - playfram 0x1cb - wait 2 - playfram 0x1dc - wait 2 - playfram 0x1ed - wait 2 - lowsprul 484 0 0 # Lakizilisk Remnants (zerg\zLakizilisk.grp) - wait 9 # Extra time to prevent nullsprite crash - end - -LakiziliskUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1174 - playfram 0x1ed - wait 2 - playfram 0x1dc - wait 2 - playfram 0x1cb - wait 2 - playfram 0x1ba - wait 2 - playfram 0x1a9 - wait 2 - setfldirect 12 - nobrkcodeend - goto LakiziliskWalkingToIdle - -LakiziliskGndAttkInit: - nobrkcodestart -LakiziliskGndAttkRpt: - wait 1 - playsnd 2484 # Lakizilisk weaponfire 01 - sigorder 32 - attack - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest -LakiziliskGndAttkToIdle: - goto ScourgeLocal00 - -LakiziliskWalking: - move 4 - wait 1 - playfram 0x11 - move 4 - wait 1 - playfram 0x22 - move 4 - wait 1 - playfram 0x33 - move 4 - wait 1 - playfram 0x44 - move 4 - wait 1 - playfram 0x55 - move 4 - wait 1 - playfram 0x66 - move 4 - wait 1 - playfram 0x00 - goto LakiziliskWalking - -LakiziliskSpecialState2: - playfram 0x198 - goto ScourgeLocal00 - -LakiziliskBurrow: - sigorder 128 - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playsnd 1093 # Zerg\LURKER\ZLuBurrw.wav - playfram 0xbb - wait 1 - playfram 0xcc - wait 1 - playfram 0xdd - wait 1 - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0xee - wait 1 - playfram 0xff - wait 1 - playfram 0x110 - wait 1 - playfram 0x121 - wait 1 - playfram 0x132 - wait 1 - playfram 0x143 - wait 1 - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0xee - wait 1 - playfram 0xff - wait 1 - playfram 0x110 - wait 1 - playfram 0x121 - wait 1 - playfram 0x132 - wait 1 - playfram 0x143 - wait 1 - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x154 - wait 1 - playfram 0x165 - wait 1 - playfram 0x176 - wait 1 - playfram 0x187 - wait 1 - playfram 0x198 - wait 1 - sigorder 4 - goto ScourgeLocal00 - -LakiziliskUnBurrow: - wait 1 - waitrand 1 2 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x77 - wait 1 - playfram 0x88 - wait 1 - playfram 0x99 - wait 1 - playfram 0xaa - wait 1 - sigorder 4 - goto LakiziliskWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 915 Vithrilisk (zerg\devour.grp) -.headerstart -IsId 357 -Type 12 -Init VithriliskInit -Death VithriliskDeath -GndAttkInit VithriliskGndAttkInit -AirAttkInit VithriliskGndAttkInit -Unused1 [NONE] -GndAttkRpt VithriliskGndAttkInit -AirAttkRpt VithriliskGndAttkInit -CastSpell [NONE] -GndAttkToIdle VithriliskGndAttkToIdle -AirAttkToIdle VithriliskGndAttkToIdle -Unused2 [NONE] -Walking VithriliskWalking -WalkingToIdle VithriliskGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -VithriliskInit: - imgul 916 0 42 # Vithrilisk Shadow (zerg\devour.grp) - playfram 0x00 - wait 2 -VithriliskGndAttkToIdle: - playfram 0x00 - wait 2 - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 - playfram 0x33 - wait 2 - playfram 0x44 - wait 2 - playfram 0x55 - wait 2 - goto VithriliskGndAttkToIdle - -VithriliskDeath: - playsnd 1097 # Zerg\Vithrilisk\ZDvDth00.WAV - sprol 483 0 0 # Vithrilisk Death (zerg\zdvDeath.grp) - wait 1 - lowsprul 848 0 42 # Zerg Unit Rubble Medium - wait 1 - end - -VithriliskGndAttkInit: - playfram 0x66 - wait 1 - nobrkcodestart - playfram 0x77 - wait 1 - playfram 0x88 - wait 1 - playfram 0x99 - wait 1 - playfram 0x88 - playsnd 1094 # Zerg\Vithrilisk\firesuck.wav - wait 2 - playfram 0x77 - wait 2 - playfram 0x66 - wait 2 - attackwith 2 - nobrkcodeend - gotorepeatattk - goto VithriliskGndAttkToIdle - -VithriliskWalking: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - playfram 0x55 - wait 2 - goto VithriliskWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 917 Vithrilisk Birth (thingy\zDvbirth.grp) -.headerstart -IsId 358 -Type 13 -Init VithriliskBirthInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 VithriliskBirthSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -VithriliskBirthInit: - playfram 7 - wait 1 - waitrand 10 15 -VithriliskBirthLocal00: - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - goto VithriliskBirthLocal00 - -VithriliskBirthSpecialState1: - wait 1 - nobrkcodestart - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - sigorder 4 - nobrkcodeend - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 918 Vithrilisk Death (zerg\zdvDeath.grp) -.headerstart -IsId 359 -Type 0 -Init VithriliskDeathInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -VithriliskDeathInit: - playfram 0x00 - wait 2 - imgol 58 0 0 # Zerg Air Death Explosion (Large) (thingy\zAirDthL.grp) - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 944 Cleric (terran\medic.grp) -.headerstart -IsId 360 -Type 13 -Init ClericInit -Death ClericDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 ClericUnused1 -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell ClericCastSpell -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking ClericWalking -WalkingToIdle ClericWalkingToIdle -SpecialState1 ClericSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -ClericInit: - imgul 945 0 0 # Cleric Shadow (terran\tmeShad.grp) -ClericLocal00: - playfram 0x00 -ClericLocal01: - wait 62 - randcondjmp 128 ClericLocal02 - goto ClericLocal01 - -ClericLocal02: - playfram 0x66 - wait 1 - playfram 0x77 - wait 1 - turnrand 3 - wait 1 - playfram 0x66 - wait 1 - goto ClericLocal00 - -ClericDeath: - playsnd 1000 # Terran\Medic\TMdDth00.wav - setfldirect 0 - playfram 221 - wait 2 - playfram 222 - wait 2 - playfram 223 - wait 2 - playfram 224 - wait 2 - playfram 225 - wait 2 - playfram 226 - wait 2 - playfram 227 - wait 2 - playfram 228 - wait 4 - playfram 229 - wait 4 - lowsprul 490 0 0 # Cleric Remnants (terran\tmeDeath.grp) - wait 1 - end - -ClericUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1188 - playfram 229 - wait 2 - playfram 228 - wait 2 - playfram 227 - wait 2 - playfram 226 - wait 2 - playfram 225 - wait 2 - playfram 224 - wait 2 - playfram 223 - wait 2 - playfram 222 - wait 2 - playfram 221 - wait 2 - setfldirect 12 - nobrkcodeend - goto ClericWalkingToIdle - -ClericCastSpell: - orderdone 1 - nobrkcodestart - playfram 0x11 - wait 3 - playfram 0x22 - castspell - sigorder 2 - wait 3 - playfram 0x11 - wait 3 - nobrkcodeend - gotorepeatattk - playfram 0x00 - goto ScourgeLocal00 - -ClericWalking: - orderdone 1 - move 4 - wait 1 - playfram 0x66 - move 4 - wait 1 - playfram 0x77 - move 4 - wait 1 - playfram 0x88 - move 4 - wait 1 - playfram 0x99 - move 4 - wait 1 - playfram 0xaa - move 4 - wait 1 - playfram 0xbb - move 4 - wait 1 - playfram 0xcc - move 4 - wait 1 - playfram 0x00 - goto ClericWalking - -ClericWalkingToIdle: - orderdone 1 - goto ClericLocal00 - -ClericSpecialState1: - playfram 0x33 - wait 1 -ClericLocal04: - sigorder 1 - playfram 0x44 - wait 1 - playfram 0x55 - wait 1 - playfram 0x44 - wait 1 - playfram 0x55 - wait 1 - playfram 0x44 - wait 1 - playfram 0x55 - wait 1 - playfram 0x44 - wait 1 - playfram 0x55 - wait 1 - playsnd 1018 # Terran\Medic\TMedHeal.wav - goto ClericLocal04 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 946 Cleric Remnants (terran\tmeDeath.grp) -# 1362 Scribe Remnants (cm\protoss\scribe-death.grp) -# 1542 Evigrilisk Remains (cm\zerg\evigrilisk-remains.grp) -# 1899 Ancile Remains (cm\terran\ancile-death.grp) -.headerstart -IsId 361 -Type 1 -Init GenericRemnantsFourInit -Death GenericRemnantsFourDeath -.headerend -# ----------------------------------------------------------------------------- # - -GenericRemnantsFourInit: - playfram 0x00 - wait 239 -GenericRemnantsFourDeath: - wait 1 - playfram 1 - wait 255 - wait 24 - playfram 2 - wait 255 - wait 24 - playfram 3 - wait 255 - wait 24 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 939 Valkyrie (terran\bomber.grp) -.headerstart -IsId 362 -Type 12 -Init ValkyrieInit -Death ValkyrieDeath -GndAttkInit ValkyrieAirAttkInit -AirAttkInit ValkyrieAirAttkInit -Unused1 [NONE] -GndAttkRpt ValkyrieAirAttkInit -AirAttkRpt ValkyrieAirAttkInit -CastSpell [NONE] -GndAttkToIdle OvilethLocal00 -AirAttkToIdle OvilethLocal00 -Unused2 [NONE] -Walking ValkyrieWalking -WalkingToIdle ValkyrieWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ValkyrieInit: - imgul 940 0 42 # Valkyrie Shadow (terran\bomber.grp) - playfram 0x00 - goto OvilethLocal00 - -ValkyrieDeath: - playsnd 1040 # Terran\FRIGATE\TVkDth00.WAV - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 844 0 42 # Terran Unit Rubble Medium - wait 1 - end - -ValkyrieAirAttkInit: - wait 2 - nobrkcodestart - attackwith 2 - wait 8 - attackwith 2 - wait 8 - attackwith 2 - wait 8 - attackwith 2 - wait 8 - attackwith 2 - nobrkcodeend - gotorepeatattk - goto OvilethLocal00 - -ValkyrieWalking: - setvertpos 0 - imgol 941 0 0 # Valkyrie Engines (thingy\tbmGlow.grp) - sigorder 64 - goto ScourgeLocal00 - -ValkyrieWalkingToIdle: - orderdone 64 - goto OvilethLocal00 - -# ----------------------------------------------------------------------------- # -.headerstart -IsId 363 -Type 0 -Init Unknown363Init -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -Unknown363Init: - playframtile 0x00 - imgulnextid 0 0 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 925 Mind Tyrant Energy (protoss\darchn.grp) -.headerstart -IsId 365 -Type 13 -Init MindTyrantEnergyInit -Death MindTyrantEnergyDeath -GndAttkInit MindTyrantEnergyGndAttkInit -AirAttkInit MindTyrantEnergyGndAttkInit -Unused1 MindTyrantEnergyUnused1 -GndAttkRpt MindTyrantEnergyGndAttkInit -AirAttkRpt MindTyrantEnergyGndAttkInit -CastSpell MindTyrantEnergyCastSpell -GndAttkToIdle MindTyrantEnergyGndAttkInit -AirAttkToIdle MindTyrantEnergyGndAttkInit -Unused2 MindTyrantEnergyUnused2 -Walking MindTyrantEnergyGndAttkInit -WalkingToIdle MindTyrantEnergyGndAttkInit -SpecialState1 MindTyrantEnergySpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -MindTyrantEnergyInit: - playfram 18 - wait 1 - nobrkcodestart - wait 1 - playfram 19 - wait 2 - playfram 20 - wait 2 - playfram 21 - wait 2 - playfram 22 - wait 2 - playfram 23 - wait 2 - playfram 24 - wait 2 - playfram 25 - wait 2 - playfram 26 - wait 2 - imgol 926 0 0 # Mind Tyrant Being (protoss\darchnT.grp) - imgol 927 0 0 # Mind Tyrant Swirl (protoss\darchnT2.grp) - sigorder 4 - nobrkcodeend - wait 2 -MindTyrantEnergyGndAttkInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 7 - wait 1 - playfram 5 - wait 1 - playfram 3 - wait 1 - playfram 1 - wait 1 - goto MindTyrantEnergyGndAttkInit - -MindTyrantEnergyDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 928 0 0 # Mind Tyrant Death (protoss\PdaDeath.grp) - wait 3 - lowsprul 846 0 0 # Protoss Unit Rubble Medium - wait 1 - end - -MindTyrantEnergyUnused1: - wait 1 - nobrkcodestart - playsnd 7 # Misc\ExploLrg.wav - sprol 741 0 0 # Mind Tyrant Death (protoss\PdaDeath.grp) - wait 3 - nobrkcodeend - goto MindTyrantEnergyInit - -MindTyrantEnergyCastSpell: - wait 1 - castspell - sigorder 2 - gotorepeatattk - goto MindTyrantEnergyGndAttkInit - -MindTyrantEnergyUnused2: - playsnd 1275 # Mind Tyrant Tyranny Channel - wait 2 - sigorder 2 - gotorepeatattk - goto MindTyrantEnergyGndAttkInit - -MindTyrantEnergySpecialState1: - playsnd 617 # Protoss\TEMPLAR\PTeSum00.WAV - playfram 10 - wait 2 - playfram 11 - wait 2 -MindTyrantEnergyLocal00: - playfram 12 - wait 2 - playfram 13 - wait 2 - playfram 14 - wait 2 - playfram 15 - wait 2 - playfram 16 - wait 2 - playfram 0x11 - wait 2 - playfram 16 - wait 2 - playfram 15 - wait 2 - playfram 14 - wait 2 - playfram 13 - wait 2 - goto MindTyrantEnergyLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 926 Mind Tyrant Being (protoss\darchnT.grp) -.headerstart -IsId 366 -Type 12 -Init MindTyrantBeingInit -Death Generic_Wait1End -GndAttkInit MindTyrantBeingGndAttkInit -AirAttkInit MindTyrantBeingGndAttkInit -Unused1 [NONE] -GndAttkRpt MindTyrantBeingGndAttkInit -AirAttkRpt MindTyrantBeingGndAttkInit -CastSpell MindTyrantBeingCastSpell -GndAttkToIdle MindTyrantBeingGndAttkToIdle -AirAttkToIdle MindTyrantBeingGndAttkToIdle -Unused2 [NONE] -Walking MindTyrantBeingGndAttkToIdle -WalkingToIdle MindTyrantBeingGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MindTyrantBeingInit: - setfldirect 15 -MindTyrantBeingGndAttkToIdle: - playfram 0x00 - wait 4 - playfram 0x11 - wait 4 - playfram 0x22 - wait 4 - playfram 0x33 - wait 4 - playfram 0x44 - wait 4 - playfram 0x55 - wait 4 - playfram 0x66 - wait 4 - playfram 0x77 - wait 4 - playfram 0x88 - wait 4 - playfram 0x99 - wait 4 - playfram 0x88 - wait 4 - playfram 0x77 - wait 4 - playfram 0x66 - wait 4 - playfram 0x55 - wait 4 - playfram 0x44 - wait 4 - playfram 0x33 - wait 4 - playfram 0x22 - wait 4 - playfram 0x11 - wait 4 - goto MindTyrantBeingGndAttkToIdle - -MindTyrantBeingGndAttkInit: - playfram 0xaa - wait 1 - nobrkcodestart - trgtrangecondjmp 48 MindTyrantBeingLocal00 - imgoluselo 549 0 0 # Archon Beam (thingy\emsBeam.grp) - playsnd 58 # Bullet\PArFir00.wav - attack - wait 1 - nobrkcodeend - gotorepeatattk - goto MindTyrantBeingGndAttkToIdle - -MindTyrantBeingLocal00: - playsnd 58 # Bullet\PArFir00.wav - attack - wait 1 - nobrkcodeend - gotorepeatattk - goto MindTyrantBeingGndAttkToIdle - -MindTyrantBeingCastSpell: - nobrkcodestart - castspell - sigorder 2 - nobrkcodeend - gotorepeatattk - goto MindTyrantBeingGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 927 Mind Tyrant Swirl (protoss\darchnT2.grp) -.headerstart -IsId 367 -Type 1 -Init MindTyrantSwirlInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -MindTyrantSwirlInit: - tmprmgraphicstart - wait 2 - tmprmgraphicend -MindTyrantSwirlLocal00: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - goto MindTyrantSwirlLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 928 Mind Tyrant Death (protoss\PdaDeath.grp) -.headerstart -IsId 368 -Type 0 -Init MindTyrantDeathInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MindTyrantDeathInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 929 Lanifect (cm\protoss\lanifect.grp) -.headerstart -IsId 369 -Type 21 -Init LanifectInit -Death LanifectDeath -GndAttkInit LanifectAirAttkInit -AirAttkInit LanifectAirAttkInit -Unused1 [NONE] -GndAttkRpt LanifectAirAttkInit -AirAttkRpt LanifectAirAttkInit -CastSpell LanifectCastSpell -GndAttkToIdle LanifectGndAttkToIdle -AirAttkToIdle LanifectGndAttkToIdle -Unused2 [NONE] -Walking LanifectWalking -WalkingToIdle LanifectGndAttkToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn LanifectWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -LanifectInit: - imgul 930 0 42 # Lanifect Shadow (cm\protoss\lanifect.grp) -LanifectGndAttkToIdle: - playfram 0x00 - goto OvilethLocal00 - -LanifectDeath: - playsnd 1351 # Lanifect death 01 - imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 887 0 42 # Lanifect Remains - wait 1 - end - -LanifectAirAttkInit: - nobrkcodestart - playfram 0x20 - wait 1 - attackwith 2 - playsnd 1060 # Protoss\Corsair\PCorlasr2.wav - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0x40 - wait 1 - playfram 0x20 - wait 1 - playfram 0x00 - wait 1 - nobrkcodeend - gotorepeatattk - goto LanifectGndAttkToIdle - -LanifectCastSpell: - playfram 0xA0 - nobrkcodestart - wait 1 - playfram 0xC0 - wait 1 - playsnd 1059 # Protoss\Corsair\PCorWeb1.wav - castspell - nobrkcodeend - gotorepeatattk - sigorder 2 - goto LanifectGndAttkToIdle - -LanifectWalking: - playfram 0x00 - setvertpos 0 - imgol 931 0 0 # Lanifect Engines (cm\protoss\lanifect-engines.grp) - goto ScourgeLocal00 - -LanifectWarpIn: - imgol 143 0 0 # Scout Warp Flash (protoss\scout.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 931 Lanifect Engines (thingy\pcsGlow.grp) -# 1471 Magnetar Engines (cm\terran\magnetar-engine.grp) -.headerstart -IsId 370 -Type 12 -Init LanifectEnginesInit -Death Generic_Wait1End -GndAttkInit Generic_Wait1End -AirAttkInit Generic_Wait1End -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell Generic_Wait1End -GndAttkToIdle Generic_Wait1End -AirAttkToIdle Generic_Wait1End -Unused2 [NONE] -Walking LanifectEnginesInit -WalkingToIdle Generic_Wait1End -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -LanifectEnginesInit: - engframe 0 - wait 1 - engframe 17 - wait 1 - goto LanifectEnginesInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 932 Neutron Flare Overlay (Unused) (thingy\elbFireC.grp) -.headerstart -IsId 371 -Type 1 -Init Unknown371Init -Death Unknown371Death -.headerend -# ----------------------------------------------------------------------------- # - -Unknown371Init: - playfram 0x00 - wait 2 - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 - playfram 0x33 - wait 2 - playfram 0x00 - wait 2 - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 - playfram 0x33 - wait 2 - playfram 0x00 - wait 2 - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 - playfram 0x33 - wait 2 - playfram 0x00 - wait 2 - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 - playfram 0x33 - wait 1 -Unknown371Death: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 933 Cabalist (protoss\dtemplar.grp) -.headerstart -IsId 372 -Type 12 -Init CabalistInit -Death CabalistDeath -GndAttkInit CabalistGndAttkInit -AirAttkInit [NONE] -Unused1 CabalistUnused1 -GndAttkRpt CabalistGndAttkInit -AirAttkRpt [NONE] -CastSpell CabalistCastSpell -GndAttkToIdle CabalistGndAttkToIdle -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking CabalistWalking -WalkingToIdle CabalistGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CabalistInit: - imgul 1617 0 0 # Cabalist Shadow (cm\protoss\cabalist-shadow.grp) - playfram 0xdd -CabalistGndAttkToIdle: - playfram 0xdd - goto ScourgeLocal00 - -CabalistDeath: - playsnd 1920 # Cabalist death 01 - imgol 153 0 0 # Zealot Death (protoss\zealot.grp) - wait 1 - lowsprul 847 0 0 # Protoss Unit Rubble Small - wait 1 - end - -CabalistUnused1: - wait 1 - nobrkcodestart - playsnd 1921 # Cabalist revive 01 - imgol 1445 0 0 # Zealot death reversed - wait 11 - setfldirect 12 - nobrkcodeend - goto CabalistGndAttkToIdle - -CabalistGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - attackmelee 1 111 # Bullet\UZeFir00.wav - playfram 0x55 - wait 1 - playfram 0x66 - wait 1 - playfram 0x77 - wait 1 - playfram 0x88 - wait 1 - playfram 0x99 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto CabalistGndAttkToIdle - -CabalistCastSpell: - castspell - sigorder 2 - gotorepeatattk - goto CabalistGndAttkToIdle - -CabalistWalking: - move 5 - wait 1 - playfram 0xaa - move 5 - wait 1 - playfram 0xbb - move 5 - wait 1 - playfram 0xcc - move 5 - wait 1 - playfram 0xdd - move 5 - wait 1 - playfram 0xee - move 5 - wait 1 - playfram 0xff - move 5 - wait 1 - playfram 0x110 - move 5 - wait 1 - playfram 0x121 - goto CabalistWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 964 Neutron Flare (thingy\PcsSplsh.grp) -.headerstart -IsId 373 -Type 2 -Init NeutronFlareInit -Death NeutronFlareDeath -GndAttkInit NeutronFlareDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -NeutronFlareInit: - wait 1 - sigorder 1 - wait 1 -NeutronFlareDeath: - playfram 0x00 - domissiledmg - if bullet.weapon_id == 106 goto NeutronFlareDeathDemiurge - playsnd 95 # Lanifect weaponhit 01 - goto NeutronFlareDeath2 - -NeutronFlareDeathDemiurge: - playsndbtwn 1405 1406 # Demiurge weaponhit 01, 02 -NeutronFlareDeath2: - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 951 Disruption Web (thingy\Disrupt.grp) -.headerstart -IsId 374 -Type 1 -Init DisruptionWebInit -Death DisruptionWebDeath -.headerend -# ----------------------------------------------------------------------------- # - -DisruptionWebInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 -DisruptionWebLocal00: - playfram 5 - wait 3 - playfram 6 - wait 3 - playfram 7 - wait 3 - playfram 8 - wait 3 - playfram 9 - wait 3 - goto DisruptionWebLocal00 - -DisruptionWebDeath: - playfram 4 - wait 1 - playfram 3 - wait 1 - playfram 2 - wait 1 - playfram 1 - wait 1 - playfram 0x00 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1380 Exemplar (cm\protoss\exemplar.grp) -.headerstart -IsId 376 -Type 21 -Init ExemplarInit -Death ExemplarDeath -GndAttkInit ExemplarGndAttkInit -AirAttkInit ExemplarGndAttkInit -Unused1 [NONE] -GndAttkRpt ExemplarGndAttkInit -AirAttkRpt ExemplarGndAttkInit -CastSpell [NONE] -GndAttkToIdle ExemplarGndAttkToIdle -AirAttkToIdle ExemplarGndAttkToIdle -Unused2 [NONE] -Walking ExemplarWalking -WalkingToIdle ExemplarWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn LanifectWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -ExemplarInit: - imgul 1381 0 42 # Exemplar Shadow (cm\protoss\exemplar.grp) -ExemplarGndAttkToIdle: - playfram 0x00 - goto ExemplarWalkingToIdle - -ExemplarWalkingToIdle: - setvertpos 0 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - setvertpos 0 - wait 8 - goto ExemplarWalkingToIdle - -ExemplarDeath: - playsnd 2860 # Exemplar death 01 - imgol 1565 0 0 # Protoss Explosion (Medium) - wait 5 - imgol 1563 -8 0 # Exemplar Death - imgol 1563 0 -8 # Exemplar Death - wait 2 - imgol 1563 6 -4 # Exemplar Death - imgol 1563 -4 6 # Exemplar Death - wait 3 - lowsprul 846 0 42 # Protoss Unit Rubble Medium - wait 1 - end - -ExemplarGndAttkInit: - nobrkcodestart - playsndbtwn 1222 1226 # Exemplar weaponfire 01, 02, 03, 04, 05 - playfram 0x11 - attackwith 1 - wait 2 - playfram 0x00 - nobrkcodeend - gotorepeatattk - goto ScourgeLocal00 - -ExemplarWalking: - playfram 0x00 - setvertpos 0 - imgol 1202 0 0 # Exemplar Engines (cm\protoss\exemplar-engine.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 965 Halo Rockets (bullet\SMmissle.grp) -.headerstart -IsId 378 -Type 2 -Init HaloRocketInit -Death HaloRocketDeath -GndAttkInit HaloRocketGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -HaloRocketInit: - playfram 0x00 - playsnd 1023 # Bullet\Tfrshoot.wav - wait 1 - sigorder 1 - wait 1 -HaloRocketGndAttkInit: - sprol 505 0 0 # Halo Rockets Trail (thingy\bsmoke.grp) - wait 2 - goto HaloRocketGndAttkInit - -HaloRocketDeath: - playsnd 1022 # Bullet\Tfrhit.wav - imgol 530 0 0 # Gemini Missiles Explosion (thingy\ecaHit.grp) - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 966 Optical Flare Grenade (bullet\grenade.grp) -.headerstart -IsId 379 -Type 2 -Init OpticalFlareInit -Death OpticalFlareDeath -GndAttkInit OpticalFlareGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -OpticalFlareInit: - playfram 0x00 - playsnd 1016 # Terran\Medic\TMedflsh.wav - wait 1 - sigorder 1 - wait 1 -OpticalFlareGndAttkInit: - sprol 310 0 0 # Grenade Shot Smoke (thingy\GreSmoke.grp) - wait 1 -OpticalFlareLocal00: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - goto OpticalFlareLocal00 - -OpticalFlareDeath: - imgol 977 0 0 # Optical Flare Hit (Medium) (thingy\TmeFlshM.grp) - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 961 Subterranean Spines (bullet\Spike.grp) -.headerstart -IsId 380 -Type 1 -Init SubterraneanSpinesInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -SubterraneanSpinesInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 4 - wait 1 - playfram 3 - wait 1 - playfram 2 - wait 1 - playfram 1 - wait 1 - playfram 0x00 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 962 Corrosive Acid Shot (thingy\ZDvPuke.grp) -.headerstart -IsId 381 -Type 2 -Init CorrosiveAcidInit -Death CorrosiveAcidDeath -GndAttkInit CorrosiveAcidGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CorrosiveAcidInit: - playfram 0x00 - wait 1 - sigorder 1 - wait 1 -CorrosiveAcidGndAttkInit: - playfram 0x00 - wait 2 - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 - playfram 0x33 - wait 2 - goto ScourgeLocal00 - -CorrosiveAcidDeath: - playsnd 72 # Bullet\ZGuHit00.wav - imgol 963 0 0 # Corrosive Acid Hit (thingy\ZDvHit.grp) - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 963 Corrosive Acid Hit (thingy\ZDvHit.grp) -.headerstart -IsId 382 -Type 1 -Init CorrosiveAcidHitInit -Death CorrosiveAcidHitDeath -.headerend -# ----------------------------------------------------------------------------- # - -CorrosiveAcidHitInit: - playfram 0x00 - playsnd 1095 # Zerg\Devourer\goophit.wav - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 -CorrosiveAcidHitDeath: - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 986 Acid Spores (1) Overlay (Small) (thingy\ZdvGooS.grp) -# 990 Acid Spores (1) Overlay (Medium) (thingy\ZdvGooM.grp) -# 994 Acid Spores (1) Overlay (Large) (thingy\ZdvGooL.grp) -.headerstart -IsId 383 -Type 1 -Init AcidSpores_1_OverlayInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -AcidSpores_1_OverlayInit: - tmprmgraphicstart - wait 2 - tmprmgraphicend -AcidSpores_1_OverlayLocal00: - playfram 0x00 - wait 2 - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 - playfram 0x33 - wait 2 - goto AcidSpores_1_OverlayLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 987 Acid Spores (2-3) Overlay (Small) (thingy\ZdvGooS.grp) -# 991 Acid Spores (2-3) Overlay (Medium) (thingy\ZdvGooM.grp) -# 995 Acid Spores (2-3) Overlay (Large) (thingy\ZdvGooL.grp) -.headerstart -IsId 384 -Type 1 -Init AcidSpores_2_3_OverlayInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -AcidSpores_2_3_OverlayInit: - tmprmgraphicstart - wait 2 - tmprmgraphicend -AcidSpores_2_3_OverlayLocal00: - playfram 0x44 - wait 2 - playfram 0x55 - wait 2 - playfram 0x66 - wait 2 - playfram 0x77 - wait 2 - goto AcidSpores_2_3_OverlayLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 988 Acid Spores (4-5) Overlay (Small) (thingy\ZdvGooS.grp) -# 992 Acid Spores (4-5) Overlay (Medium) (thingy\ZdvGooM.grp) -# 996 Acid Spores (4-5) Overlay (Large) (thingy\ZdvGooL.grp) -.headerstart -IsId 385 -Type 1 -Init AcidSpores_4_5_OverlayInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -AcidSpores_4_5_OverlayInit: - tmprmgraphicstart - wait 2 - tmprmgraphicend -AcidSpores_4_5_OverlayLocal00: - playfram 0x88 - wait 2 - playfram 0x99 - wait 2 - playfram 0xaa - wait 2 - playfram 0xbb - wait 2 - goto AcidSpores_4_5_OverlayLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 989 Acid Spores (6-9) Overlay (Small) (thingy\ZdvGooS.grp) -# 993 Acid Spores (6-9) Overlay (Medium) (thingy\ZdvGooM.grp) -# 997 Acid Spores (6-9) Overlay (Large) (thingy\ZdvGooL.grp) -.headerstart -IsId 386 -Type 1 -Init AcidSpores_6_9_OverlayInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -AcidSpores_6_9_OverlayInit: - tmprmgraphicstart - wait 2 - tmprmgraphicend -AcidSpores_6_9_OverlayLocal00: - playfram 0xcc - wait 2 - playfram 0xdd - wait 2 - playfram 0xee - wait 2 - playfram 0xff - wait 2 - goto AcidSpores_6_9_OverlayLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 832 12/30 Ice2 (thingy\tileset\ice\HDPipes.grp) -# 836 12/24 Ice2 (thingy\tileset\ice\LDRck01.grp) -# 838 12/25 Ice2 (thingy\tileset\ice\LDRck02.grp) -# 904 6/13 Desert2 (thingy\tileset\desert\HDLbox01.grp) -# 907 4/15 Desert2 (thingy\tileset\desert\LDLbox01.grp) -# 909 8/23 Desert (thingy\tileset\desert\LDMachn1.grp) -.headerstart -IsId 387 -Type 0 -Init IceDoodadInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -IceDoodadInit: - playfram 0x00 - setflipstate 1 - imgulnextid 0 0 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 833 12/30 Ice2 Shadow (thingy\tileset\ice\SHDPipes.grp) -# 837 12/24 Ice2 Shadow (thingy\tileset\ice\SLDRck01.grp) -# 839 12/25 Ice2 Shadow (thingy\tileset\ice\SLDRck02.grp) -# 905 6/13 Desert2 Shadow (thingy\tileset\desert\SHDLbox1.grp) -# 908 4/15 Desert2 Shadow (thingy\tileset\desert\SLDLbox1.grp) -# 910 8/23 Desert Shadow (thingy\tileset\desert\SLDMchn1.grp) -.headerstart -IsId 388 -Type 1 -Init DoodadShadowsHeader_BW_Init -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -DoodadShadowsHeader_BW_Init: - wait 1 - followmaingraphic - goto DoodadShadowsHeader_BW_Init - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 967 Restoration Hit (Small) (thingy\tCureSml.grp) -# 968 Restoration Hit (Medium) (thingy\tCureMed.grp) -# 969 Restoration Hit (Large) (thingy\tCureLrg.grp) -.headerstart -IsId 389 -Type 1 -Init RestorationHitInit -Death RestorationHitDeath -.headerend -# ----------------------------------------------------------------------------- # - -RestorationHitInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 -RestorationHitDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 973 Mind Control Hit (Small) (thingy\PDaMyoSm.grp) -# 974 Mind Control Hit (Medium) (thingy\PDaMyoMd.grp) -# 975 Mind Control Hit (Large) (thingy\PDaMyoLg.grp) -.headerstart -IsId 390 -Type 1 -Init MindControlHitInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -MindControlHitInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 0x11 - wait 1 - playfram 18 - wait 1 - goto Generic_Wait1End - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 976 Optical Flare Hit (Small) (thingy\TmeFlshS.grp) -# 977 Optical Flare Hit (Medium) (thingy\TmeFlshM.grp) -# 978 Optical Flare Hit (Large) (thingy\TmeFlshL.grp) -.headerstart -IsId 391 -Type 1 -Init OpticalFlareHitInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -OpticalFlareHitInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - goto Generic_Wait1End - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 979 Feedback (Small) (thingy\PDaPsySm.grp) -# 980 Feedback (Medium) (thingy\PDaPsyMd.grp) -# 981 Feedback Hit (Large) (thingy\PDaPsyLg.grp) -.headerstart -IsId 392 -Type 1 -Init FeedbackInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -FeedbackInit: - playfram 0 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 0x11 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - goto Generic_Wait1End - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 982 Maelstrom Overlay (Small) (thingy\PDaParSm.grp) -# 983 Maelstrom Overlay (Medium) (thingy\PDaParMd.grp) -# 984 Maelstrom Overlay (Large) (thingy\PDaParLg.grp) -.headerstart -IsId 393 -Type 1 -Init MaelstromOverlayInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -MaelstromOverlayInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - playfram 12 - wait 2 - playfram 13 - wait 2 - playfram 14 - wait 2 - playfram 15 - wait 2 - playfram 16 - wait 2 - playfram 0x11 - wait 2 - playfram 18 - wait 2 - playfram 19 - wait 2 - playfram 20 - wait 2 - playfram 21 - wait 2 - playfram 22 - wait 2 - playfram 23 - wait 2 - goto MaelstromOverlayInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 970 Unused Heal (Small) (thingy\tmeHealM.grp) -# 971 Unused Heal (Medium) (thingy\tmeHealM.grp) -# 972 Unused Heal (Large) (thingy\tmeHealL.grp) -.headerstart -IsId 394 -Type 1 -Init Unknown394Init -Death Unknown394Death -.headerend -# ----------------------------------------------------------------------------- # - -Unknown394Init: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 1 - tmprmgraphicstart - wait 48 - tmprmgraphicend - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 1 -Unknown394Death: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 985 Subterranean Spines Hit (zerg\zmarker.grp) -.headerstart -IsId 395 -Type 2 -Init Unknown395Init -Death Unknown395Death -GndAttkInit Unknown395GndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -Unknown395Init: - wait 1 - sigorder 1 - wait 1 -Unknown395GndAttkInit: - grdsprol 511 0 0 # Subterranean Spines (bullet\Spike.grp) - dogrddamage - wait 2 - goto Unknown395GndAttkInit - -Unknown395Death: - playsnd 1110 # Bullet\ZLrkHit1.wav - imgol 530 0 0 # Gemini Missiles Explosion (thingy\ecaHit.grp) - dogrddamage - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 851 10/10 Desert1 (thingy\tileset\desert\HDBANT.grp) -.headerstart -IsId 396 -Type 0 -Init DesertDoodad1Init -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -DesertDoodad1Init: - playfram 0x00 -DesertDoodad1Local00: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 5 - wait 1 - goto DesertDoodad1Local00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 889 4/9 Desert (thingy\tileset\desert\LDBNEON.grp) -.headerstart -IsId 397 -Type 0 -Init DesertDoodad2Init -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -DesertDoodad2Init: - playfram 0x00 -DesertDoodad2Local00: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 2 - wait 1 - playfram 1 - wait 1 - playfram 0x00 - wait 1 - goto DesertDoodad2Local00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 894 4/8 Desert (thingy\tileset\desert\Ldneon.grp) -# 913 Unknown913 (protoss\scout.grp) -.headerstart -IsId 398 -Type 0 -Init DesertDoodad4Init -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -DesertDoodad4Init: - playfram 0x00 -DesertDoodad4Local00: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 2 - wait 1 - playfram 1 - wait 1 - playfram 0x00 - wait 1 - goto DesertDoodad4Local00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 911 12/1 Desert Overlay (thingy\tileset\desert\Tgas.grp) -.headerstart -IsId 399 -Type 0 -Init DesertDoodadOverlayInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -DesertDoodadOverlayInit: - playfram 0x00 -DesertDoodadOverlayLocal00: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - waitrand 63 75 - goto DesertDoodadOverlayLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 912 11/3 Desert (thingy\tileset\desert\sarlacc.grp) -.headerstart -IsId 400 -Type 0 -Init DesertDoodad3Init -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -DesertDoodad3Init: - playfram 0x00 -DesertDoodad3Local00: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - goto DesertDoodad3Local00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 756 Unknown Twilight (thingy\tileset\twilight\Lddrill.grp) -.headerstart -IsId 401 -Type 0 -Init TwilightDoodad4Init -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -TwilightDoodad4Init: - playfram 0x00 -TwilightDoodad4Local00: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - goto TwilightDoodad4Local00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 757 7/13 Twilight (thingy\tileset\twilight\Ldxel01.grp) -.headerstart -IsId 402 -Type 0 -Init TwilightDoodad13Init -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -TwilightDoodad13Init: - playfram 0x00 -TwilightDoodad13Local00: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 2 - wait 1 - playfram 1 - wait 1 - playfram 0x00 - wait 1 - goto TwilightDoodad13Local00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 758 7/14 Twilight (thingy\tileset\twilight\Ldxel02.grp) -.headerstart -IsId 403 -Type 0 -Init TwilightDoodad5Init -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -TwilightDoodad5Init: - playfram 0x00 -TwilightDoodadLocal700: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - goto TwilightDoodadLocal700 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 763 7/17 Twilight (thingy\tileset\twilight\Ldxeltur.grp) -.headerstart -IsId 404 -Type 0 -Init TwilightDoodadInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -TwilightDoodadInit: - playfram 0x00 -TwilightDoodadLocal00: - playfram 0x00 - setflipstate 0 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - setflipstate 1 - sethorpos -3 - playfram 7 - wait 2 - playfram 6 - wait 2 - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - goto TwilightDoodadLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 923 Overmind Cocoon (zerg\XOvermnd.grp) -.headerstart -IsId 405 -Type 20 -Init OvermindCocoonInit -Death CerebrateDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt OvermindCocoonAlmostBuilt -Built OvermindCocoonBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking OvermindCocoonIsWorking -WorkingToIdle OvermindCocoonIsWorking -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -OvermindCocoonInit: - imgul 924 0 0 # Overmind Cocoon Shadow (zerg\ZovShad.grp) - playfram 0x00 - goto ScourgeLocal00 - -OvermindCocoonAlmostBuilt: - playfram 0x00 - goto OvermindCocoonBuilt - -OvermindCocoonBuilt: - wait 1 - waitrand 1 2 -OvermindCocoonIsWorking: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 4 - wait 1 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 4 - goto OvermindCocoonIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 934 Warp Gate (protoss\XwarpGat.grp) -.headerstart -IsId 406 -Type 20 -Init WarpGateInit -Death WarpGateDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt WarpGateAlmostBuilt -Built WarpGateBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking WarpGateIsWorking -WorkingToIdle WarpGateIsWorking -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -WarpGateInit: - imgul 935 0 0 # Warp Gate Shadow (protoss\pwgShad.grp) - playfram 0x00 - goto ScourgeLocal00 - -WarpGateDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - lowsprul 224 0 0 # Protoss Building Rubble (Large) (thingy\PRubbleL.grp) - wait 1 - end - -WarpGateAlmostBuilt: - playfram 0x00 - goto WarpGateBuilt - -WarpGateBuilt: - imgol 936 0 0 - goto ScourgeLocal00 - -WarpGateIsWorking: - playfram 0x00 - goto WarpGateIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 947 Psi Disrupter (neutral\PsiDisr.grp) -.headerstart -IsId 407 -Type 20 -Init PsiDisrupterInit -Death PsiDisrupterDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built PsiDisrupterBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking PsiDisrupterBuilt -WorkingToIdle PsiDisrupterBuilt -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -PsiDisrupterInit: - imgul 948 0 0 # Psi Disrupter Shadow (neutral\tpdShad.grp) -PsiDisrupterBuilt: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - goto PsiDisrupterBuilt - -PsiDisrupterDeath: - playfram 6 - playsnd 7 - imgol 334 0 0 - wait 3 - lowsprul 274 0 0 - wait 1 - end - - # ----------------------------------------------------------------------------- # - # This header is used by images.dat entries: - # 949 Power Generator (neutral\Generate.grp) - .headerstart - IsId 408 - Type 20 - Init PowerGeneratorInit - Death AtelierDeath - GndAttkInit [NONE] - AirAttkInit [NONE] - Unused1 [NONE] - GndAttkRpt [NONE] - AirAttkRpt [NONE] - CastSpell [NONE] - GndAttkToIdle [NONE] - AirAttkToIdle [NONE] - Unused2 [NONE] - Walking [NONE] - WalkingToIdle [NONE] - SpecialState1 [NONE] - SpecialState2 [NONE] - AlmostBuilt [NONE] - Built PowerGeneratorBuilt - Landing [NONE] - LiftOff [NONE] - IsWorking ScourgeLocal00 - WorkingToIdle ScourgeLocal00 - WarpIn [NONE] - .headerend - # ----------------------------------------------------------------------------- # - - PowerGeneratorInit: - imgul 950 0 0 # Power Generator Shadow (neutral\tgnShad.grp) - PowerGeneratorBuilt: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - goto PowerGeneratorBuilt - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 936 Warp Gate Overlay (protoss\XwarpFir.grp) -.headerstart -IsId 409 -Type 24 -Init WarpGateOverlayInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking WarpGateOverlayInit -WorkingToIdle WarpGateOverlayInit -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable Generic_Wait1End -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -WarpGateOverlayInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - goto WarpGateOverlayInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 937 Xel'Naga Temple (protoss\XelTempl.grp) -.headerstart -IsId 410 -Type 20 -Init XelNagaTempleInit -Death XelNagaTempleDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt InfestedTerranWalkingToIdle -Built ScourgeLocal00 -Landing [NONE] -LiftOff [NONE] -IsWorking InfestedTerranWalkingToIdle -WorkingToIdle InfestedTerranWalkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -XelNagaTempleInit: - imgul 938 0 0 # Xel'Naga Temple Shadow (protoss\pxtShad.grp) - goto InfestedTerranWalkingToIdle - -XelNagaTempleDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - lowsprul 224 0 0 # Protoss Building Rubble (Large) (thingy\PRubbleL.grp) - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 998 Maelstrom Hit (thingy\MaelHit.grp) -.headerstart -IsId 411 -Type 1 -Init MaelstromHitInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -MaelstromHitInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1015 Gorgrokor (cm\zerg\gorgrokor.grp) -.headerstart -IsId 413 -Type 12 -Init GorgrokorInit -Death GorgrokorDeath -GndAttkInit GorgrokorGndAttkInit -AirAttkInit GorgrokorAirAttkInit -Unused1 [NONE] -GndAttkRpt GorgrokorGndAttkInit -AirAttkRpt GorgrokorAirAttkInit -CastSpell [NONE] -GndAttkToIdle GorgrokorWalkingToIdle -AirAttkToIdle GorgrokorWalkingToIdle -Unused2 [NONE] -Walking GorgrokorWalking -WalkingToIdle GorgrokorWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -GorgrokorInit: - imgul 1017 0 42 # Gorgrokor Shadow (cm\zerg\gorgrokor.grp) - playfram 0x00 - wait 2 -GorgrokorWalkingToIdle: - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - wait 2 - playfram 0xA0 - wait 2 - playfram 0xC0 - wait 2 - playfram 0xE0 - wait 2 - playfram 0x100 - wait 2 - goto GorgrokorWalkingToIdle - -GorgrokorDeath: - playsnd 852 # Zerg\Guardian\ZGuDth00.WAV - imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) - wait 1 - lowsprul 963 0 42 # Zerg Building Rubble Small - wait 1 - end - -GorgrokorGndAttkInit: - nobrkcodestart - playsndbtwn 1295 1296 # Gorgrokor weapon fire 01, 02 - playfram 0x120 - wait 1 - playfram 0x140 - wait 1 - playfram 0x180 - attackwith 1 - playsndbtwn 3171 3174 # Gorgrokor weaponhit 01, 02, 03, 04 - wait 1 - playfram 0x1A0 - wait 1 - playfram 0x1C0 - wait 1 - playfram 0x180 - wait 1 - nobrkcodeend - gotorepeatattk - goto GorgrokorWalkingToIdle - -GorgrokorAirAttkInit: - nobrkcodestart - playsndbtwn 1295 1296 # Gorgrokor weapon fire 01, 02 - playfram 0x120 - wait 1 - playfram 0x140 - wait 1 - playfram 0x160 - wait 1 - attackwith 2 - playfram 0x140 - wait 1 - nobrkcodeend - gotorepeatattk - goto GorgrokorWalkingToIdle - -GorgrokorWalking: - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0xC0 - wait 1 - playfram 0xE0 - wait 1 - playfram 0x100 - wait 1 - playfram 0x00 - wait 1 - goto GorgrokorWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1003 Iroleth (cm\zerg\iroleth.grp) -.headerstart -IsId 414 -Type 12 -Init IrolethInit -Death IrolethDeath -GndAttkInit IrolethGndAttkInit -AirAttkInit IrolethGndAttkInit -Unused1 [NONE] -GndAttkRpt IrolethGndAttkInit -AirAttkRpt IrolethGndAttkInit -CastSpell [NONE] -GndAttkToIdle IrolethWalkingToIdle -AirAttkToIdle IrolethWalkingToIdle -Unused2 [NONE] -Walking IrolethWalking -WalkingToIdle IrolethWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -IrolethInit: - imgul 1016 0 42 # Iroleth Shadow (cm\zerg\Iroleth.grp) - playfram 0x00 - goto IrolethLocal00 - -IrolethLocal00: - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - wait 2 - playfram 0xA0 - wait 2 - playfram 0xC0 - wait 2 - playfram 0xE0 - wait 2 - playfram 0x100 - wait 2 - playfram 0x00 - wait 2 - goto IrolethLocal00 - -IrolethDeath: - playsnd 910 # Zerg\Ovileth\ZOvDth00.WAV - imgol 45 0 0 # Ovileth Death (zerg\zovDeath.grp) - wait 1 - lowsprul 848 0 42 # Zerg Unit Rubble Medium - wait 1 - end - -IrolethGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart -# playsndbtwn 1934 1936 # Akistrokor weaponfire 01, 02, 03 - playfram 0x120 - wait 1 - playfram 0x140 - wait 1 - playfram 0x160 - wait 1 - playfram 0x180 - wait 1 - playfram 0x1A0 - attackmelee 2 894 895 # Zerg\Ultra\zulHit00.WAV | Zerg\Ultra\zulHit01.WAV - wait 1 - playfram 0x1C0 - wait 1 - playfram 0x00 - wait 1 - nobrkcodeend - gotorepeatattk - goto IrolethLocal00 - -IrolethWalking: - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0xC0 - wait 1 - playfram 0x100 - wait 1 - playfram 0x00 - wait 1 - goto IrolethWalking - -IrolethWalkingToIdle: - playfram 0x00 - wait 1 - goto IrolethLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1001 Quarry (cm\terran\quarry.grp) -.headerstart -IsId 415 -Type 24 -Init QuarryInit -Death VestryDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt QuarryAlmostBuilt -Built QuarryBuilt -Landing QuarryLanding -LiftOff ScourgeLocal00 -IsWorking QuarryIsWorking -WorkingToIdle QuarryBuilt -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -QuarryInit: - imgul 1014 0 0 # Quarry Shadow (cm\terran\quarry-shad.grp) -QuarryBuilt: - playfram 0x00 - goto ScourgeLocal00 - -QuarryAlmostBuilt: - playfram 1 - goto ScourgeLocal00 - -QuarryLanding: - imgol 1784 0 0 # Quarry Connector (cm\terran\quarry-connector.grp) - goto ScourgeLocal00 - -QuarryIsWorking: - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 0x00 - wait 1 - goto QuarryIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1020 Gorgrokor Birth (zerg\cocoon.grp) -.headerstart -IsId 417 -Type 13 -Init GorgrokorBirthInit -Death ZergCocoonDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 GorgrokorBirthSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -GorgrokorBirthInit: - imgul 12 0 42 # Geszithalor Cocoon Shadow (zerg\cocoon.grp) - goto ZergCocoonWalking - -GorgrokorBirthSpecialState1: - wait 1 - nobrkcodestart - playfram 15 - wait 2 - playfram 49 - wait 2 - playfram 50 - wait 2 - playfram 51 - wait 2 - playfram 52 - wait 2 - playfram 53 - wait 2 - playfram 54 - wait 2 - playfram 55 - wait 2 - sigorder 4 - nobrkcodeend - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1021 Aurora (cm\protoss\aurora.grp) -.headerstart -IsId 418 -Type 21 -Init AuroraInit -Death AuroraDeath -GndAttkInit AuroraGndAttkInit -AirAttkInit AuroraGndAttkInit -Unused1 [NONE] -GndAttkRpt AuroraGndAttkInit -AirAttkRpt AuroraGndAttkInit -CastSpell [NONE] -GndAttkToIdle AuroraGndAttkToIdle -AirAttkToIdle AuroraGndAttkToIdle -Unused2 [NONE] -Walking AuroraWalking -WalkingToIdle AuroraWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn LanifectWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -AuroraInit: - imgul 1022 0 42 # Aurora Shadow (cm\protoss\aurora.grp) -AuroraGndAttkToIdle: - playfram 0x00 - goto AuroraWalkingToIdle - -AuroraWalkingToIdle: - setvertpos 0 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - setvertpos 0 - wait 8 - goto AuroraWalkingToIdle - -AuroraDeath: - playsnd 533 # Protoss\Aurora\PScDth00.WAV - imgol 1164 0 0 # Beta Protoss Explosion (small) (thingy\pexplode.grp) - wait 3 - lowsprul 847 0 42 # Protoss Unit Rubble Small - wait 1 - end - -AuroraGndAttkInit: - playfram 0x20 - attackwith 1 - wait 1 - playfram 0x00 - wait 1 - playfram 0x20 - wait 1 - playfram 0x00 - wait 1 - playfram 0x20 - wait 1 - playfram 0x00 - gotorepeatattk - goto ScourgeLocal00 - -AuroraWalking: - playfram 0x00 - setvertpos 0 - imgol 1199 0 0 # Aurora Engines (cm\protoss\aurora-engine.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1023 Panoptus (protoss\panoptus.grp) -.headerstart -IsId 419 -Type 21 -Init PanoptusInit -Death PanoptusDeath -GndAttkInit PanoptusGndAttkInit -AirAttkInit PanoptusGndAttkInit -Unused1 [NONE] -GndAttkRpt PanoptusGndAttkInit -AirAttkRpt PanoptusGndAttkInit -CastSpell [NONE] -GndAttkToIdle PanoptusGndAttkToIdle -AirAttkToIdle PanoptusGndAttkToIdle -Unused2 [NONE] -Walking PanoptusWalking -WalkingToIdle PanoptusWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn LanifectWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -PanoptusInit: - imgul 1024 0 42 # Panoptus Shadow (cm\protoss\panoptus.grp) -PanoptusGndAttkToIdle: - playfram 0x00 - goto PanoptusWalkingToIdle - -PanoptusWalkingToIdle: - setvertpos 0 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - setvertpos 0 - wait 8 - goto PanoptusWalkingToIdle - -PanoptusDeath: - playsnd 533 # Protoss\Panoptus\PScDth00.WAV - imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 846 0 42 # Protoss Unit Rubble Medium - wait 1 - end - -PanoptusGndAttkInit: - playfram 0x20 - playsndbtwn 2020 2023 # Panoptus weaponfire 01, 02, 03, 04 - attack - wait 2 - playfram 0x00 - gotorepeatattk - ignorerest - goto ScourgeLocal00 - -PanoptusWalking: - playfram 0x00 - setvertpos 0 - imgol 142 0 0 # Panoptus Engines (thingy\pscGlow.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1025 Centaur (terran\centaur.grp) -.headerstart -IsId 420 -Type 12 -Init CentaurInit -Death CentaurDeath -GndAttkInit CentaurGndAttkInit -AirAttkInit CentaurGndAttkInit -Unused1 CentaurUnused1 -GndAttkRpt CentaurGndAttkInit -AirAttkRpt CentaurGndAttkInit -CastSpell [NONE] -GndAttkToIdle CentaurGndAttkToIdle -AirAttkToIdle CentaurGndAttkToIdle -Unused2 CentaurUnused2 -Walking CentaurWalking -WalkingToIdle ScourgeLocal00 -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CentaurInit: - imgul 1026 0 42 # Centaur Shadow (cm\terran\centaur.grp) -CentaurGndAttkToIdle: - playfram 0x00 - goto ScourgeLocal00 - -CentaurDeath: - playsnd 177 # Terran\BATTLE\tbaDth00.wav - playsndbtwn 2024 2026 # Centaur death 01, 02, 03 - imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) - wait 7 - playsndbtwn 2024 2026 # Centaur death 01, 02, 03 - imgol 332 5 5 # Explosion2 (Small) (thingy\tBangS.grp) - wait 2 - imgol 332 11 5 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - playsndbtwn 2024 2026 # Centaur death 01, 02, 03 - imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) - wait 2 - imgol 334 -5 -11 - wait 2 - imgol 332 -5 -5 # Explosion2 (Small) (thingy\tBangS.grp) - wait 5 - lowsprul 273 0 42 # Terran Building Rubble Small - wait 1 - end - -CentaurUnused1: - wait 1 - nobrkcodestart - playsndbtwn 2024 2026 # Centaur death 01, 02, 03 - imgol 1443 0 0 - wait 7 - playsndbtwn 2024 2026 # Centaur death 01, 02, 03 - imgol 334 5 5 - wait 7 - playsndbtwn 2024 2026 # Centaur death 01, 02, 03 - imgol 334 -5 -5 - wait 12 - nobrkcodeend - goto ScourgeLocal00 - -CentaurGndAttkInit: - wait 1 - playsndbtwn 2780 2782 # Centaur weapon 1 fire 01, 02, 03 - imgol 1034 0 0 # Centaur attack overlay (cm\terran\centaur-attack.grp) - attack - wait 1 - gotorepeatattk - goto ScourgeLocal00 - -CentaurWalking: - setvertpos 0 - imgol 1029 0 0 # Centaur Engine (cm\terran\centaur-engine.grp) - imgol 1148 0 0 # Centaur Engine 2 (cm\terran\centaur-engine2.grp) - goto ScourgeLocal00 - -CentaurUnused2: - wait 1 - nobrkcodestart - playsndbtwn 1204 1207 # - fireweapon 24 - wait 4 - fireweapon 24 - wait 4 - fireweapon 24 - wait 4 - fireweapon 24 - wait 1 - nobrkcodeend - gotorepeatattk - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1027 Cuirass (cm\terran\cuirass.grp) -.headerstart -IsId 421 -Type 12 -Init CuirassInit -Death CuirassDeath -GndAttkInit CuirassGndAttkInit -AirAttkInit CuirassGndAttkInit -Unused1 CuirassUnused1 -GndAttkRpt CuirassGndAttkInit -AirAttkRpt CuirassGndAttkInit -CastSpell [NONE] -GndAttkToIdle CuirassGndAttkToIdle -AirAttkToIdle CuirassGndAttkToIdle -Unused2 [NONE] -Walking CuirassWalking -WalkingToIdle CuirassGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CuirassInit: - imgul 1028 0 0 # Cuirass Shadow (cm\terran\cuirass-shad.grp) - playfram 0x00 - goto CuirassGndAttkToIdle - -CuirassGndAttkToIdle: - playfram 0x22 - goto ScourgeLocal00 - -CuirassDeath: - playsndbtwn 1247 1248 # Southpaw death 01, 02 - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 844 0 0 # Terran Unit Rubble Medium - wait 1 - end - -CuirassUnused1: - wait 1 - nobrkcodestart - tmprmgraphicstart - playsnd 1699 - sprol 742 0 0 - wait 10 - setfldirect 10 - tmprmgraphicend - nobrkcodeend - goto CuirassGndAttkToIdle - -CuirassGndAttkInit: - playfram 0x22 - wait 1 - playfram 0x99 - playsndbtwn 2775 2776 # Cuirass weapon fire 01, 02 - attackwith 1 - wait 1 - playfram 0x22 - gotorepeatattk - goto CuirassGndAttkToIdle - -CuirassWalking: - playfram 0x00 - move 4 - wait 1 - playfram 0x11 - move 4 - wait 1 - playfram 0x22 - move 4 - wait 1 - playfram 0x33 - move 4 - wait 1 - playfram 0x44 - move 4 - wait 1 - playfram 0x55 - move 4 - wait 1 - playfram 0x66 - move 4 - wait 1 - playfram 0x77 - move 4 - wait 1 - playfram 0x88 - move 4 - wait 1 - goto CuirassWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1030 Centaur Missile (cm\terran\centaur-missile.grp) -.headerstart -IsId 422 -Type 2 -Init CentaurMissileInit -Death CentaurMissileDeath -GndAttkInit CentaurMissileGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CentaurMissileInit: - playfram 0x00 - wait 1 - sigorder 1 - wait 1 -CentaurMissileGndAttkInit: - sprol 309 0 0 # Longbolt/Gemini Missiles Trail (thingy\smoke.grp) - wait 3 - goto CentaurMissileGndAttkInit - -CentaurMissileDeath: - playsnd 9 # Misc\ExploSm.wav - imgol 530 0 0 # Gemini Missiles Explosion (thingy\ecaHit.grp) - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# Parasite Overlay (cm\effect\parasite-overlay.grp) -.headerstart -IsId 423 -Type 1 -Init ParasiteOverlayInit -Death ParasiteOverlayDeath -.headerend -# ----------------------------------------------------------------------------- # - -ParasiteOverlayInit: - playsnd 114 # Misc\ZPwrDown.wav - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - playsnd 3239 # Rilirokor\ZBrPss02.wav - wait 1 - end - -ParasiteOverlayDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1006 Madrigal Imperioso Mode (cm\terran\madrigal.grp) -.headerstart -IsId 424 -Type 12 -Init MadrigalImperiosoBaseInit -Death MadrigalImperiosoBaseDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 MadrigalImperiosoBaseUnused1 -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking MadrigalImperiosoBaseWalking -WalkingToIdle MadrigalImperiosoBaseWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MadrigalImperiosoBaseInit: - imgul 1033 0 7 # Madrigal Shadow (cm\terran\madrigal.grp) -MadrigalImperiosoBaseWalkingToIdle: - setvertpos 0 - playfram 0x00 - goto ScourgeLocal00 - -MadrigalImperiosoBaseDeath: - playsnd 317 # Terran\TANK\TTaDth00.WAV - imgol 1497 0 0 # Madrigal Death - wait 3 - lowsprul 971 0 0 # Madrigal Furia Remains - wait 1 - end - -MadrigalImperiosoBaseUnused1: - wait 1 - nobrkcodestart - playsnd 1699 - sprol 744 0 0 # Large Orange Explosion Reversed - wait 12 - setfldirect 13 - nobrkcodeend - goto MadrigalImperiosoBaseWalkingToIdle - -MadrigalImperiosoBaseWalking: - setvertpos 0 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1742 Madrigal (Imperioso) Turret (cm\terran\madrigal-turret.grp) -.headerstart -IsId 747 -Type 13 -Init MadrigalImperiosoTurretInit -Death Generic_Wait1End -GndAttkInit MadrigalImperiosoTurretGndAttkInit -AirAttkInit MadrigalImperiosoTurretGndAttkInit -Unused1 [NONE] -GndAttkRpt MadrigalImperiosoTurretGndAttkInit -AirAttkRpt MadrigalImperiosoTurretGndAttkInit -CastSpell [NONE] -GndAttkToIdle ScourgeLocal00 -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking ScourgeLocal00 -WalkingToIdle ScourgeLocal00 -SpecialState1 ScourgeLocal00 -.headerend -# ----------------------------------------------------------------------------- # - -MadrigalImperiosoTurretInit: - playfram 0x20 - goto ScourgeLocal00 - -MadrigalImperiosoTurretGndAttkInit: - wait 1 - nobrkcodestart - wait 2 - playfram 0x00 - wait 1 - playsndbtwn 1208 1211 # Madrigal weaponfire 01, 02, 03, 04 - attack - playfram 0x20 - wait 1 - playfram 0x00 - wait 2 - playsndbtwn 1208 1211 # Madrigal weaponfire 01, 02, 03, 04 - attack - playfram 0x20 - wait 1 - playfram 0x00 - wait 2 - playsndbtwn 1208 1211 # Madrigal weaponfire 01, 02, 03, 04 - attack - playfram 0x20 - wait 1 - nobrkcodeend - gotorepeatattk - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1743 Madrigal (Furia) Base (cm\terran\madrigal-base.grp) -.headerstart -IsId 748 -Type 14 -Init MadrigalFuriaBaseInit -Death MadrigalImperiosoBaseDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 MadrigalFuriaBaseUnused1 -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 MadrigalFuriaBaseSpecialState2 -AlmostBuilt [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MadrigalFuriaBaseInit: - imgul 1033 0 2 # Madrigal Shadow (cm\terran\madrigal.grp) - wait 1 - setflspeed 0 - playfram 0x00 - wait 1 - playsnd 2196 # Madrigal switch 01 - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 14 - sigorder 1 - goto ScourgeLocal00 - -MadrigalFuriaBaseUnused1: - wait 1 - nobrkcodestart - playsnd 1699 # Phalanx revive 01 - sprol 744 0 0 # Medium orange explosion reversed - playfram 5 - wait 12 - nobrkcodeend - goto ScourgeLocal00 - -MadrigalFuriaBaseSpecialState2: - wait 14 - playfram 0x40 - wait 2 - playfram 0x20 - wait 2 - playfram 0x00 - wait 2 - sigorder 1 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1744 Madrigal (Furia) Turret (cm\terran\madrigal-turret.grp) -.headerstart -IsId 749 -Type 14 -Init MadrigalFuriaTurretInit -Death Generic_Wait1End -GndAttkInit MadrigalFuriaTurretGndAttkInit -AirAttkInit MadrigalFuriaTurretGndAttkInit -Unused1 [NONE] -GndAttkRpt MadrigalFuriaTurretGndAttkInit -AirAttkRpt MadrigalFuriaTurretGndAttkInit -CastSpell [NONE] -GndAttkToIdle ScourgeLocal00 -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle ScourgeLocal00 -SpecialState1 ScourgeLocal00 -SpecialState2 MadrigalFuriaTurretSpecialState2 -AlmostBuilt [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MadrigalFuriaTurretInit: - playfram 0x20 - wait 1 - nobrkcodestart - wait 10 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0xC0 - wait 1 - playfram 0xE0 - nobrkcodeend - goto ScourgeLocal00 - -MadrigalFuriaTurretGndAttkInit: - wait 1 - nobrkcodestart - playfram 0x100 - attackwith 1 - playfram 0xE0 - wait 1 - nobrkcodeend - gotorepeatattk - goto ScourgeLocal00 - -MadrigalFuriaTurretSpecialState2: - wait 1 - playsnd 2197 # Madrigal switch 02 - playfram 0xC0 - wait 1 - playfram 0xA0 - wait 1 - playfram 0x80 - wait 1 - playfram 0x60 - wait 1 - playfram 0x40 - wait 1 - playfram 0x20 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1006 Paladin (cm\terran\paladin.grp) -.headerstart -IsId 425 -Type 12 -Init PaladinInit -Death PaladinDeath -GndAttkInit PaladinGndAttkInit -AirAttkInit PaladinGndAttkInit -Unused1 PaladinUnused1 -GndAttkRpt PaladinGndAttkInit -AirAttkRpt PaladinGndAttkInit -CastSpell [NONE] -GndAttkToIdle PaladinGndAttkToIdle -AirAttkToIdle PaladinGndAttkToIdle -Unused2 [NONE] -Walking PaladinWalking -WalkingToIdle PaladinWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -PaladinInit: - imgul 1013 0 0 # Paladin shadow (cm\terran\paladin-shad.grp) -PaladinWalkingToIdle: - playfram 0x00 - goto PaladinLocal00 - -PaladinLocal00: - wait 62 - randcondjmp 25 PaladinLocal01 - goto PaladinLocal00 - -PaladinLocal01: - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - randcondjmp 43 PaladinLocal01 - goto PaladinLocal00 - -PaladinDeath: - playsnd 2820 # Goliath death 01 - imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) - wait 3 - lowsprul 273 0 0 # Terran Building Rubble Small - wait 1 - end - -PaladinUnused1: - wait 1 - nobrkcodestart - playsnd 1700 - sprol 744 0 0 # Large Orange Explosion Reversed - wait 12 - setfldirect 13 - nobrkcodeend - goto PaladinWalkingToIdle - -PaladinGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playsnd 2821 # Paladin charge 01 - goto PaladinGndAttkRpt -PaladinGndAttkRpt: - wait 10 - playsndbtwn 1144 1147 # Paladin weaponfire 01, 02, 03, 04 - attack - wait 3 - attack - wait 3 - playsndbtwn 1144 1147 # Paladin weaponfire - attack - wait 3 - attack - wait 3 - playsndbtwn 1144 1147 # Paladin weaponfire - attack - wait 3 - attack - wait 3 - playsndbtwn 1144 1147 # Paladin weaponfire - attack - wait 3 - attack - wait 3 - playsndbtwn 1144 1147 # Paladin weaponfire - attack - wait 3 - attack - wait 3 - nobrkcodeend - gotorepeatattk - ignorerest -PaladinGndAttkToIdle: - wait 1 - goto PaladinWalkingToIdle - -PaladinWalking: - move 3 - wait 1 - playfram 0xbb - move 3 - wait 1 - playfram 0xcc - move 3 - wait 1 - playfram 0xdd - move 3 - wait 1 - playfram 0xee - move 3 - wait 1 - playfram 0xff - move 3 - wait 1 - playfram 0x110 - move 3 - wait 1 - playfram 0x121 - move 4 - wait 1 - playfram 0x132 - move 3 - wait 1 - playfram 0x143 - move 3 - wait 1 - playfram 0x154 - move 3 - wait 1 - playfram 0x165 - move 3 - wait 1 - playfram 0x176 - move 3 - wait 1 - playfram 0x187 - move 3 - wait 1 - playfram 0x198 - move 3 - wait 1 - playfram 0x1A9 - move 3 - wait 1 - playfram 0x1BA - move 3 - wait 1 - playfram 0x1CB - move 3 - wait 1 - playfram 0x1DC - move 3 - wait 1 - playfram 0x1ED - move 3 - wait 1 - playfram 0x1FE - move 3 - wait 1 - playfram 0x20F - move 3 - wait 1 - playfram 0x220 - move 3 - wait 1 - playfram 0x231 - move 3 - wait 1 - playfram 0x242 - move 3 - wait 1 - playfram 0x33 - move 3 - wait 1 - playfram 0x44 - move 3 - wait 1 - playfram 0x55 - move 3 - wait 1 - playfram 0x66 - move 3 - wait 1 - playfram 0x77 - move 3 - wait 1 - playfram 0x88 - move 3 - wait 1 - playfram 0x99 - move 3 - wait 1 - playfram 0xaa - goto PaladinWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1001 Scrapyard (cm\terran\scrapyard.grp) -.headerstart -IsId 427 -Type 24 -Init ScrapyardInit -Death ScrapyardDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt ScrapyardAlmostBuilt -Built ScrapyardBuilt -Landing ScourgeLocal00 -LiftOff ScourgeLocal00 -IsWorking ScrapyardIsWorking -WorkingToIdle InfestedTerranWalkingToIdle -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable ScrapyardDisable -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ScrapyardInit: - imgul 1037 0 0 # Scrapyard Shadow (cm\terran\scrapyard-shad.grp) -ScrapyardBuilt: - imgul 294 0 0 # Palladium Connector - playfram 0x00 - goto ScourgeLocal00 - -ScrapyardAlmostBuilt: - playfram 1 - goto ScourgeLocal00 - -ScrapyardDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) - wait 3 - liftoffcondjmp LiftedTerranStructureDeath - lowsprul 273 0 0 # Terran Building Rubble (Small) (thingy\RubbleS.grp) - wait 1 - end - -ScrapyardIsWorking: - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 0x00 - waitrand 2 5 - goto ScrapyardIsWorking - -ScrapyardDisable: - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1040 Liivral Pond (cm\zerg\liivralpond.grp) -.headerstart -IsId 430 -Type 20 -Init LiivralPondInit -Death LiivralPondDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt LiivralPondAlmostBuilt -Built LiivralPondBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking LiivralPondIsWorking -WorkingToIdle LiivralPondWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -LiivralPondInit: - playfram 0x00 - imgul 1042 0 0 # Vorval Pond Shadow (cm\zerg\liivralpond-shad.grp) - goto LiivralPondWorkingToIdle - -LiivralPondWorkingToIdle: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - goto LiivralPondWorkingToIdle - -LiivralPondDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) - wait 1 - end - -LiivralPondAlmostBuilt: - imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) - playfram 0x00 - goto LiivralPondBuilt - -LiivralPondBuilt: - playfram 0x00 - wait 2 - goto LiivralPondWorkingToIdle - -LiivralPondIsWorking: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - waitrand 1 2 - playfram 4 - wait 1 - playfram 3 - wait 1 - playfram 2 - wait 1 - playfram 1 - wait 1 - playfram 0x00 - waitrand 1 3 - goto LiivralPondIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1041 Othstol Oviform (cm\zerg\othstoloviform.grp) -.headerstart -IsId 431 -Type 20 -Init OthstolOviformInit -Death OthstolOviformDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt OthstolOviformAlmostBuilt -Built OthstolOviformBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking OthstolOviformIsWorking -WorkingToIdle OthstolOviformWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -OthstolOviformInit: - imgul 1043 0 0 # Othstol Oviform Shadow (cm\zerg\othstoloviform-shad.grp) - playfram 0x00 - goto OthstolOviformWorkingToIdle - -OthstolOviformWorkingToIdle: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - goto OthstolOviformWorkingToIdle - -OthstolOviformDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) - wait 1 - end - -OthstolOviformAlmostBuilt: - imgol 107 0 0 # Zerg Building Spawn (Small) (zerg\zSpawn01.grp) -OthstolOviformBuilt: - playfram 0x00 - wait 2 - goto OthstolOviformWorkingToIdle - -OthstolOviformIsWorking: - playfram 0x00 - wait 1 - playfram 1 - waitrand 1 2 - playfram 2 - wait 1 - playfram 3 - waitrand 1 2 - playfram 4 - wait 1 - playfram 5 - waitrand 1 2 - playfram 6 - wait 1 - playfram 7 - waitrand 1 2 - playfram 8 - wait 1 - playfram 9 - waitrand 1 2 - playfram 10 - wait 1 - goto OthstolOviformIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1048 Othstoleth (cm\zerg\othstoleth.grp) -.headerstart -IsId 434 -Type 12 -Init OthstolethInit -Death OthstolethDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking OthstolethWalking -WalkingToIdle OthstolethWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -OthstolethInit: - imgul 1049 0 42 # Othstoleth Shadow (cm\zerg\othstoleth.grp) - playfram 0x00 - goto OthstolethLocal00 - -OthstolethLocal00: - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - wait 2 - playfram 0xA0 - wait 2 - playfram 0xC0 - wait 2 - playfram 0x00 - wait 2 - goto OthstolethLocal00 - -OthstolethDeath: - playsnd 910 # Zerg\ovileth\ZOvDth00.WAV - imgol 45 0 0 # Ovileth Death (zerg\zovDeath.grp) - wait 1 - lowsprul 186 0 42 # Zerg Building Rubble Small - wait 1 - end - -OthstolethWalking: - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0xC0 - wait 1 - playfram 0x00 - wait 1 - goto OthstolethWalking - -OthstolethWalkingToIdle: - playfram 0x00 - wait 2 - goto OthstolethLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1050 Ancestral Archives (cm\protoss\ancestral-archives.grp) -.headerstart -IsId 435 -Type 27 -Init AncestralArchivesInit -Death AncestralArchivesDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built AncestralArchivesBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking AncestralArchivesIsWorking -WorkingToIdle AncestralArchivesLocal00 -WarpIn AncestralArchivesWarpIn -Unused3 [NONE] -StarEditInit [NONE] -Disable AncestralArchivesDisabled -Burrow [NONE] -UnBurrow [NONE] -Enable AncestralArchivesLocal00 -.headerend -# ----------------------------------------------------------------------------- # - -AncestralArchivesInit: - imgul 1051 0 0 # Ancestral Archives Shadow (cm\protoss\ancestral-archives-shadow.grp) -AncestralArchivesLocal00: - playfram 0x00 - goto ScourgeLocal00 - -AncestralArchivesDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - lowsprul 224 0 0 # Protoss Building Rubble (Large) (thingy\PRubbleL.grp) - wait 1 - end - -AncestralArchivesBuilt: - playfram 0x00 - goto ScourgeLocal00 - -AncestralArchivesWarpIn: - imgol 1052 0 0 # Ancestral Archives Warp Flash (cm\protoss\ancestral-archives.grp) - goto ScourgeLocal00 - -AncestralArchivesIsWorking: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0 - goto AncestralArchivesIsWorking - -AncestralArchivesDisabled: - playfram 3 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1053 Irol Iris (cm\zerg\iroliris.grp) -.headerstart -IsId 436 -Type 20 -Init IrolIrisInit -Death IrolIrisDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt IrolIrisAlmostBuilt -Built IrolIrisBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking IrolIrisIsWorking -WorkingToIdle IrolIrisWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -IrolIrisInit: - imgul 1054 0 0 # Irol Iris Shadow (cm\zerg\iroliris-shad.grp) - playfram 0x00 - goto IrolIrisWorkingToIdle - -IrolIrisWorkingToIdle: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - goto IrolIrisWorkingToIdle - -IrolIrisDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) - wait 1 - end - -IrolIrisAlmostBuilt: - imgol 107 0 0 # Zerg Building Spawn (Small) (zerg\zSpawn01.grp) -IrolIrisBuilt: - playfram 0x00 - wait 2 - goto IrolIrisWorkingToIdle - -IrolIrisIsWorking: - playfram 0x00 - wait 1 - playfram 1 - waitrand 1 2 - playfram 2 - wait 1 - playfram 3 - waitrand 1 2 - playfram 4 - wait 1 - playfram 5 - waitrand 1 2 - playfram 6 - wait 1 - playfram 7 - waitrand 1 2 - playfram 8 - wait 1 - playfram 9 - waitrand 1 2 - playfram 10 - wait 1 - goto IrolIrisIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1056 Treasury (cm\terran\treasury.grp) -.headerstart -IsId 438 -Type 20 -Init TreasuryInit -Death TreasuryDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt TreasuryAlmostBuilt -Built TreasuryBuilt -Landing TreasuryLanding -LiftOff TreasuryLiftoff -IsWorking [NONE] -WorkingToIdle TreasuryBuilt -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -TreasuryInit: - playfram 0x00 - imgul 1057 0 0 # Treasury Shadow (cm\terran\treasury-shad.grp) - goto ScourgeLocal00 - -TreasuryDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) - wait 3 - lowsprul 274 0 0 # Terran Building Rubble (Large) (thingy\RubbleL.grp) - wait 1 - end - -TreasuryAlmostBuilt: - playfram 20 - goto ScourgeLocal00 - -TreasuryBuilt: - playfram 0x00 - goto ScourgeLocal00 - -TreasuryLanding: - nobrkcodestart - wait 25 - playsnd 472 # Misc\Land.WAV - playfram 0x00 -# playfram 4 - wait 4 -# playfram 2 - wait 4 -# playfram 3 - wait 4 -# playfram 5 - wait 4 -# playfram 0x00 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -TreasuryLiftoff: - nobrkcodestart - playsnd 471 # Misc\LiftOff.WAV -# playfram 5 - wait 4 -# playfram 3 - wait 4 -# playfram 2 - wait 4 -# playfram 4 - playfram 0x00 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1060 Khaydarin Charge Overlay (cm\effect\treasury-overlay.grp) -.headerstart -IsId 440 -Type 1 -Init KhaydarinChargeInit -Death KhaydarinChargeDeath -.headerend -# ----------------------------------------------------------------------------- # - -KhaydarinChargeInit: - playfram 0x00 - wait 2 -KhaydarinChargeLocal00: - playfram 1 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 8 - wait 2 - playfram 7 - wait 2 - playfram 6 - wait 2 - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 1 -KhaydarinChargeDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1009 Rotary (cm\terran\rotary.grp) -.headerstart -IsId 441 -Type 24 -Init RotaryInit -Death AtelierDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt RotaryAlmostBuilt -Built RotaryBuilt -Landing RotaryLanding -LiftOff ScourgeLocal00 -IsWorking RotaryIsWorking -WorkingToIdle RotaryBuilt -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable RotaryDisable -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -RotaryInit: - imgul 1070 0 0 # Rotary Shadow (cm\terran\rotary-shad.grp) -RotaryBuilt: - playfram 0x00 - goto ScourgeLocal00 - -RotaryAlmostBuilt: - playfram 1 - goto ScourgeLocal00 - -RotaryLanding: - imgol 1788 0 0 # Rotary Connector (cm\terran\rotary-connector.grp) - goto ScourgeLocal00 - -RotaryIsWorking: - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 0x00 - waitrand 2 5 - goto RotaryIsWorking - -RotaryDisable: - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1007 Savant Power Siphon (cm\terran\savant-power-siphon.grp) -.headerstart -IsId 815 -Type 14 -Init SavantPowerSiphonInit -Death MadcapDeath -GndAttkInit MadcapGndAttkInit -AirAttkInit MadcapGndAttkInit -Unused1 [NONE] -GndAttkRpt MadcapGndAttkRpt -AirAttkRpt MadcapGndAttkRpt -CastSpell [NONE] -GndAttkToIdle MadcapGndAttkToIdle -AirAttkToIdle MadcapGndAttkToIdle -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 SavantSpecialState1 -SpecialState2 SavantEntropyGauntletsTransform -AlmostBuilt [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SavantPowerSiphonInit: - imgul 1074 0 0 # Savant Power Siphon Shadow (cm\terran\savant-siphon-shadow.grp) - imgol 1110 0 0 # Savant Power Siphon transform - playsnd 3078 # Savant Entropy Gauntlets transform 01 - wait 12 - sigorder 1 - goto MadcapWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1007 Savant (cm\terran\savant-entropy-gauntlets.grp) -.headerstart -IsId 442 -Type 14 -Init SavantInit -Death MadcapDeath -GndAttkInit MadcapGndAttkInit -AirAttkInit MadcapGndAttkInit -Unused1 [NONE] -GndAttkRpt MadcapGndAttkRpt -AirAttkRpt MadcapGndAttkRpt -CastSpell [NONE] -GndAttkToIdle MadcapGndAttkToIdle -AirAttkToIdle MadcapGndAttkToIdle -Unused2 [NONE] -Walking MadcapWalking -WalkingToIdle MadcapWalkingToIdle -SpecialState1 SavantEntropyGauntletsTransform -SpecialState2 SavantEntropyGauntletsTransform -AlmostBuilt [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SavantInit: - imgul 2004 0 0 # Savant Shadow (cm\terran\savant-shadow.grp) - goto MadcapWalkingToIdle - -SavantSpecialState1: - playfram 0x00 - goto ScourgeLocal00 - -SavantEntropyGauntletsTransform: - imgol 1846 0 0 # Savant Entropy Gauntlets transform - playsnd 3077 # Savant Entropy Gauntlets transform 01 - wait 12 - sigorder 1 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1071 Simulacrum (protoss\simulacrum.grp) -.headerstart -IsId 443 -Type 21 -Init SimulacrumInit -Death SimulacrumDeath -GndAttkInit SimulacrumGndAttkInit -AirAttkInit SimulacrumGndAttkInit -Unused1 [NONE] -GndAttkRpt SimulacrumGndAttkInit -AirAttkRpt SimulacrumGndAttkInit -CastSpell [NONE] -GndAttkToIdle SimulacrumWalkingToIdle -AirAttkToIdle SimulacrumWalkingToIdle -Unused2 [NONE] -Walking SimulacrumWalking -WalkingToIdle SimulacrumWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn SimulacrumWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -SimulacrumInit: - imgul 1072 0 0 # Simulacrum Shadow (protoss\pdrShad.grp) -SimulacrumWalkingToIdle: - playfram 0x33 - goto ScourgeLocal00 - -SimulacrumDeath: - playsndbtwn 1256 1258 # Simulacrum death 01, 02, 03 - imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 847 0 0 # Protoss Unit Rubble Small - wait 1 - end - -SimulacrumGndAttkInit: - playfram 0x33 - wait 1 - nobrkcodestart - playsndbtwn 1427 1434 # Simulacrum weapon fire 01, 02, 03, 04, 05, 06, 07, 08 - attackwith 1 - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto SimulacrumWalkingToIdle - -SimulacrumWalking: - move 4 - wait 1 - playfram 0x44 - move 5 - wait 1 - playfram 0x55 - move 4 - wait 1 - playfram 0x66 - move 5 - wait 1 - playfram 0x77 - move 4 - wait 1 - playfram 0x88 - move 5 - wait 1 - playfram 0x99 - move 4 - wait 1 - playfram 0xaa - move 5 - wait 1 - playfram 0xbb - move 4 - wait 1 - playfram 0xcc - move 5 - wait 1 - playfram 0xdd - goto SimulacrumWalking - -SimulacrumWarpIn: - imgol 125 0 0 # Simulacrum Warp Flash (protoss\simulacrum.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1632 Pythean (cm\terran\pythean.grp) -.headerstart -IsId 446 -Type 12 -Init PytheanInit -Death PytheanDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking PytheanWalking -WalkingToIdle ScourgeLocal00 -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -PytheanInit: - imgul 1633 0 42 # Trojan Shadow (cm\terran\pythean.grp) - playfram 0x00 - goto ScourgeLocal00 - -PytheanDeath: - playsnd 177 # Terran\BATTLE\tbaDth00.wav - imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) - wait 3 - lowsprul 273 0 42 # Terran Building Rubble Small - wait 1 - end - -PytheanWalking: - setvertpos 0 - imgol 1734 0 0 # Pythean Engines (cm\terran\pythean-engine.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1095 Nathrokor (cm\zerg\nathrokor.grp) -.headerstart -IsId 451 -Type 12 -Init NathrokorInit -Death NathrokorDeath -GndAttkInit NathrokorGndAttkInit -AirAttkInit NathrokorAirAttkInit -Unused1 [NONE] -GndAttkRpt NathrokorGndAttkInit -AirAttkRpt NathrokorAirAttkInit -CastSpell [NONE] -GndAttkToIdle NathrokorGndAttkToIdle -AirAttkToIdle NathrokorGndAttkToIdle -Unused2 [NONE] -Walking NathrokorWalking -WalkingToIdle NathrokorGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -NathrokorInit: - imgul 1096 0 42 # Nathrokor Shadow (cm\zerg\nathrokor.grp) - playfram 0x00 - wait 2 -NathrokorGndAttkToIdle: - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - wait 2 - playfram 0xA0 - wait 2 - playfram 0xC0 - wait 2 - playfram 0x00 - wait 2 - goto NathrokorGndAttkToIdle - -NathrokorDeath: - playsnd 1203 # Nathrokor death 01 - imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) - wait 1 - lowsprul 850 0 42 # Zerg Unit Rubble Tiny - wait 1 - end - -NathrokorGndAttkInit: - playfram 0x100 - wait 1 - nobrkcodestart - playfram 0x120 - playsnd 1326 # Nathrokor weaponfire 01 - wait 1 - playfram 0x140 - wait 1 - playfram 0x160 - attackmelee 1 894 # Zerg\Ultra\zulHit00.WAV - wait 2 - playfram 0x140 - wait 2 - playfram 0x120 - wait 2 - playfram 0x100 - wait 1 - nobrkcodeend - gotorepeatattk - goto NathrokorGndAttkToIdle - -NathrokorAirAttkInit: - playfram 0x180 - wait 1 - nobrkcodestart - playfram 0x1A0 - playsnd 1326 # Nathrokor weaponfire 01 - wait 1 - playfram 0x1C0 - attackmelee 1 894 # Zerg\Ultra\zulHit00.WAV - wait 1 - playfram 0x1E0 - wait 1 - playfram 0x200 - attackmelee 1 894 # Zerg\Ultra\zulHit00.WAV - wait 1 - playfram 0x220 - wait 1 - playfram 0x240 - wait 1 - nobrkcodeend - gotorepeatattk - goto NathrokorGndAttkToIdle - -NathrokorWalking: - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0xC0 - wait 1 - playfram 0x00 - wait 1 - goto NathrokorWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1097 Nathrokor Attack Overlay (cm\effect\nathrokor-breath.grp) -.headerstart -IsId 452 -Type 1 -Init NathrokorAttackOverlayInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -NathrokorAttackOverlayInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1098 Empyrean (cm\protoss\empyrean.grp) -.headerstart -IsId 453 -Type 21 -Init EmpyreanInit -Death EmpyreanDeath -GndAttkInit EmpyreanGndAttkInit -AirAttkInit EmpyreanGndAttkInit -Unused1 [NONE] -GndAttkRpt EmpyreanGndAttkInit -AirAttkRpt EmpyreanGndAttkInit -CastSpell [NONE] -GndAttkToIdle EmpyreanGndAttkToIdle -AirAttkToIdle EmpyreanGndAttkToIdle -Unused2 [NONE] -Walking EmpyreanWalking -WalkingToIdle ScourgeLocal00 -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn EmpyreanWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -EmpyreanInit: - imgul 1099 0 42 # Empyrean Shadow (protoss\empyrean.grp) -EmpyreanGndAttkToIdle: - playfram 0x00 - goto ScourgeLocal00 - -EmpyreanDeath: - playsndbtwn 3050 3052 # Empyrean death 01, 02, 03 - imgol 214 0 0 # Explosion1 (Medium) (thingy\tBangL.grp) - wait 3 - lowsprul 223 0 42 # Protoss Building Rubble Small - wait 1 - end - -EmpyreanGndAttkInit: - wait 1 - nobrkcodestart - playsndbtwn 1323 1325 # Empyrean attack 01, 02, 03 - attackwith 1 - wait 4 - attackwith 1 - wait 4 - attackwith 1 - wait 4 - attackwith 1 - nobrkcodeend - gotorepeatattk - goto EmpyreanGndAttkToIdle - -EmpyreanWalking: - setvertpos 0 - imgol 1203 0 0 # Empyrean Engines (cm\protoss\empyrean-engine.grp) - goto ScourgeLocal00 - -EmpyreanWarpIn: - imgol 143 0 0 # Empyrean Warp Flash (protoss\empyrean.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1102 Phase Link (cm\effect\phaselink-small.grp) -# 1103 Phase Link (cm\effect\phaselink-medium.grp) -# 1104 Phase Link (cm\effect\phaselink-large.grp) -.headerstart -IsId 455 -Type 1 -Init PhaseLinkInit -Death PhaseLinkDeath -.headerend -# ----------------------------------------------------------------------------- # - -PhaseLinkInit: - playfram 0x00 - wait 2 -PhaseLinkLocal00: - playfram 1 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 1 -PhaseLinkDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1105 Exemplar Laser Impact (cm\protoss\exemplar-impact.grp) -.headerstart -IsId 456 -Type 1 -Init ExemplarLaserImpactInit -Death ExemplarLaserImpactDeath -.headerend -# ----------------------------------------------------------------------------- # - -ExemplarLaserImpactInit: - playfram 0x00 - wait 1 -ExemplarLaserImpactLocal00: - playfram 1 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 -ExemplarLaserImpactDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1106 Augur Death (cm\protoss\augur-death.grp) -.headerstart -IsId 457 -Type 1 -Init AugurDeathInit -Death AugurDeathDeath -.headerend -# ----------------------------------------------------------------------------- # - -AugurDeathInit: - playfram 0x00 # Frame set 0 - wait 1 -AugurDeathLocal00: - playfram 1 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 - wait 1 - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 26 - wait 1 - playfram 27 - wait 1 - playfram 28 - wait 1 - playfram 29 - wait 1 - playfram 30 - wait 1 - playfram 31 - wait 1 - playfram 32 - wait 1 - playfram 33 - wait 1 - playfram 34 - wait 1 - playfram 35 - wait 1 - playfram 36 - wait 1 - playfram 37 - wait 1 - playfram 38 - wait 1 - playfram 39 - wait 1 - playfram 40 - wait 1 - playfram 41 - wait 1 - playfram 42 - wait 1 - playfram 43 - wait 1 - playfram 44 - wait 1 - playfram 45 - wait 1 - playfram 46 - wait 1 - playfram 47 - wait 1 - playfram 48 - wait 1 - playfram 49 - wait 1 - playfram 50 - wait 1 - playfram 51 - wait 1 - playfram 52 - goto AugurDeathDeath - -AugurDeathDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1107 Energy Decay (small) (cm\effect\energydecay.grp) -# 1108 Energy Decay (medium) (cm\effect\energydecay.grp) -# 1109 Energy Decay (large) (cm\effect\energydecay.grp) -.headerstart -IsId 458 -Type 1 -Init EnergyDecayInit -Death EnergyDecayDeath -.headerend -# ----------------------------------------------------------------------------- # - -EnergyDecayInit: - playfram 0x00 # Frame set 0 - wait 1 - playfram 1 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 - wait 1 - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 26 -EnergyDecayDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1110 Savant Form Switch - Power (cm\terran\savant-form-switch.grp) -# 1846 Savant Form Switch - Entropy (cm\terran\savant-form-switch.grp) -.headerstart -IsId 459 -Type 1 -Init SavantFormSwitchInit -Death SavantFormSwitchDeath -.headerend -# ----------------------------------------------------------------------------- # - -SavantFormSwitchInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 34 - wait 1 - playfram 35 - wait 1 - playfram 36 - wait 1 - playfram 37 - wait 1 - playfram 38 - wait 1 - playfram 39 - wait 1 - playfram 40 - wait 1 - playfram 41 - wait 1 - playfram 42 - wait 1 - playfram 43 -SavantFormSwitchDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1095 Alkajelisk (cm\zerg\alkajelisk.grp) -.headerstart -IsId 460 -Type 12 -Init AlkajeliskInit -Death AlkajeliskDeath -GndAttkInit AlkajeliskGndAttkInit -AirAttkInit AlkajeliskGndAttkInit -Unused1 [NONE] -GndAttkRpt AlkajeliskGndAttkInit -AirAttkRpt AlkajeliskGndAttkInit -CastSpell [NONE] -GndAttkToIdle AlkajeliskGndAttkToIdle -AirAttkToIdle AlkajeliskGndAttkToIdle -Unused2 [NONE] -Walking AlkajeliskWalking -WalkingToIdle AlkajeliskGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AlkajeliskInit: - imgul 1112 0 42 # Alkajelisk Shadow (cm\zerg\alkajelisk.grp) - playfram 0x00 - wait 2 -AlkajeliskGndAttkToIdle: - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - wait 2 - playfram 0xA0 - wait 2 - playfram 0xC0 - wait 2 - playfram 0x00 - wait 2 - goto AlkajeliskGndAttkToIdle - -AlkajeliskDeath: - playsnd 878 # Zerg\Ultra\ZUlDth00.WAV - imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) - wait 1 - lowsprul 186 0 42 # Zerg Building Rubble Small - wait 1 - end - -AlkajeliskGndAttkInit: - wait 1 - nobrkcodestart - playsndbtwn 1784 1787 # Alkajelisk weapon fire 01, 02, 03, 04 - attackwith 1 - wait 2 - attackwith 1 - wait 2 - attackwith 1 - wait 3 - attackwith 1 - wait 2 - attackwith 1 - wait 2 - attackwith 1 - nobrkcodeend - gotorepeatattk - goto AlkajeliskGndAttkToIdle - -AlkajeliskWalking: - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0xC0 - wait 1 - playfram 0x00 - wait 1 - goto AlkajeliskWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1113 Keskathalor (zerg\keskathalor.grp) -.headerstart -IsId 461 -Type 26 -Init KeskathalorInit -Death KeskathalorDeath -GndAttkInit KeskathalorGndAttkInit -AirAttkInit KeskathalorGndAttkInit -Unused1 [NONE] -GndAttkRpt KeskathalorGndAttkRpt -AirAttkRpt KeskathalorGndAttkRpt -CastSpell [NONE] -GndAttkToIdle KeskathalorGndAttkToIdle -AirAttkToIdle KeskathalorGndAttkToIdle -Unused2 [NONE] -Walking KeskathalorWalking -WalkingToIdle KeskathalorGndAttkToIdle -SpecialState1 [NONE] -SpecialState2 KeskathalorSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow KeskathalorBurrow -UnBurrow KeskathalorUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -KeskathalorInit: - imgul 1114 0 0 # Keskathalor Shadow (cm\zerg\keskathalor-shad.grp) -KeskathalorGndAttkToIdle: - playfram 0x88 - goto KeskathalorLocal00 - -KeskathalorLocal00: - wait 62 - randcondjmp 25 KeskathalorLocal02 - randcondjmp 85 KeskathalorLocal01 - goto KeskathalorLocal00 - -KeskathalorLocal01: - playfram 0x88 - wait 1 - playfram 0x99 - wait 1 - playfram 0xaa - wait 1 - playfram 0xbb - wait 25 - playfram 0xaa - wait 1 - playfram 0x99 - wait 1 - randcondjmp 25 KeskathalorLocal03 - goto KeskathalorGndAttkToIdle - -KeskathalorLocal02: - playfram 0x00 - wait 1 - turnccwise 1 - playfram 0x11 - wait 1 - turnccwise 1 - playfram 0x22 - wait 1 - turnccwise 1 - playfram 0x11 - wait 1 - turnccwise 1 - playfram 0x00 - wait 1 - turnccwise 1 - playfram 0x88 - wait 1 - turnccwise 1 - goto KeskathalorGndAttkToIdle - -KeskathalorLocal03: - playfram 0x88 - wait 1 - turncwise 1 - playfram 0x00 - wait 1 - turncwise 1 - playfram 0x11 - wait 1 - turncwise 1 - playfram 0x22 - wait 1 - turncwise 1 - playfram 0x11 - wait 1 - turncwise 1 - playfram 0x00 - wait 1 - turncwise 1 - goto KeskathalorGndAttkToIdle - -KeskathalorDeath: - playsnd 878 # Zerg\Ultra\ZUlDth00.WAV - imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) - wait 2 - lowsprul 186 0 0 # Zerg Building Rubble Small - wait 1 - end - -KeskathalorGndAttkInit: - playfram 0x88 -KeskathalorGndAttkRpt: - wait 1 - nobrkcodestart - playfram 0x99 - attackwith 1 - fireweapon 58 - playsndbtwn 1399 1400 # Keskathalor weapon fire 01, 02 - wait 1 - playfram 0xaa - wait 1 - playfram 0xbb - wait 1 - playfram 0xcc - nobrkcodeend - gotorepeatattk - ignorerest - goto KeskathalorGndAttkToIdle - -KeskathalorWalking: - move 3 - wait 1 - move 3 - wait 1 - playfram 0x11 - move 3 - wait 1 - move 3 - wait 1 - playfram 0x22 - move 3 - wait 1 - move 3 - wait 1 - playfram 0x33 - move 3 - wait 1 - move 3 - wait 1 - playfram 0x44 - move 3 - wait 1 - move 3 - wait 1 - playfram 0x55 - move 3 - wait 1 - move 3 - wait 1 - playfram 0x66 - move 3 - wait 1 - move 3 - wait 1 - playfram 0x77 - goto KeskathalorWalking - -KeskathalorSpecialState2: - playfram 0x165 - goto ScourgeLocal00 - -KeskathalorBurrow: - setfldirect 14 - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - playfram 0x55 - wait 1 - playfram 0x66 - wait 1 - playfram 0x165 - wait 1 - sigorder 4 - goto ScourgeLocal00 - -KeskathalorUnBurrow: - wait 1 - waitrand 1 2 - setfldirect 14 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x66 - wait 1 - playfram 0x55 - wait 1 - playfram 0x44 - wait 1 - playfram 0x33 - wait 1 - playfram 0x22 - wait 1 - playfram 0x11 - wait 1 - sigorder 4 - goto KeskathalorGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1115 Star Sovereign (cm\protoss\starsovereign.grp) -.headerstart -IsId 462 -Type 21 -Init StarSovereignInit -Death StarSovereignDeath -GndAttkInit StarSovereignGndAttkInit -AirAttkInit StarSovereignGndAttkInit -Unused1 StarSovereignUnused1 -GndAttkRpt StarSovereignGndAttkInit -AirAttkRpt StarSovereignGndAttkInit -CastSpell StarSovereignCastSpell -GndAttkToIdle StarSovereignGndAttkToIdle -AirAttkToIdle StarSovereignGndAttkToIdle -Unused2 [NONE] -Walking StarSovereignWalking -WalkingToIdle StarSovereignWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn StarSovereignWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -StarSovereignInit: - imgul 1116 0 42 # Star Sovereign Shadow (cm\protoss\starsovereign.grp) -StarSovereignGndAttkToIdle: - playfram 0x00 - goto StarSovereignWalkingToIdle - -StarSovereignWalkingToIdle: - setvertpos 0 - goto ScourgeLocal00 - -StarSovereignDeath: - playsndbtwn 1393 1395 # Star Sovereign death 01, 02, 03 - imgol 1567 0 0 # Star Sovereign Death - wait 2 - imgol 1566 24 24 # Protoss Explosion (Large) - wait 3 - imgol 1566 -24 -24 # Protoss Explosion (Large) - wait 1 - imgol 1565 0 0 # Protoss Explosion (Medium) - wait 2 - imgol 1565 24 -24 # Protoss Explosion (Medium) - wait 3 - imgol 1565 -24 24 # Protoss Explosion (Medium) - wait 1 - imgol 1566 0 0 # Protoss Explosion (Large) - wait 3 - lowsprul 224 0 42 # Protoss Building Rubble Large - wait 1 - end - -StarSovereignUnused1: - wait 1 - nobrkcodestart - tmprmgraphicstart - playsndbtwn 1701 1703 # Star Sovereign revive 01, 02, 03 - sprol 745 -24 24 - wait 2 - sprol 745 -24 24 - wait 3 - sprol 745 24 -24 - wait 1 - sprol 745 0 0 - wait 2 - sprol 745 -24 -24 - wait 3 - sprol 745 24 24 - wait 1 - sprol 745 0 0 - wait 3 - setfldirect 13 - tmprmgraphicend - nobrkcodeend - goto StarSovereignWalkingToIdle - -StarSovereignGndAttkInit: - playfram 0x00 - wait 1 - playfram 0x20 - playsndbtwn 1227 1230 # Star Sovereign weapon fire 01, 02, 03, 04 - attackwith 1 - attackwith 1 - wait 2 - playfram 0x00 - gotorepeatattk - goto ScourgeLocal00 - -StarSovereignCastSpell: - wait 1 - nobrkcodestart - wait 20 - imgul 1251 0 30 # Grief of All Gods channel - wait 100 - imgul 1254 0 60 # Grief of All Gods Blast - call StarSovereignLocal01 - call StarSovereignLocal00 - call StarSovereignLocal00 - call StarSovereignLocal00 - call StarSovereignLocal02 - call StarSovereignLocal02 - call StarSovereignLocal02 - call StarSovereignLocal02 - call StarSovereignLocal02 - sprul 635 0 60 - wait 36 - sigorder 4 - nobrkcodeend - goto ScourgeLocal00 - -StarSovereignLocal00: - imgul 1253 0 60 -StarSovereignLocal01: - wait 6 - goto StarSovereignLocal03 - -StarSovereignLocal02: - imgul 1253 0 60 - wait 6 - sigorder 64 -StarSovereignLocal03: - sigorder 8 - wait 6 - sigorder 16 - wait 6 - sigorder 32 - wait 6 - sigorder 64 - sigorder 8 - wait 6 - sigorder 16 - wait 6 - sigorder 32 - return - -StarSovereignWalking: - setvertpos 0 -# imgol 1205 0 0 # Star Sovereign Engines (cm\protoss\starsovereign-engine.grp) - goto ScourgeLocal00 - -StarSovereignWarpIn: - imgol 143 0 0 # Star Sovereign Warp Flash (protoss\starsovereign.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1117 Apostle (cm\terran\apostle.grp) -.headerstart -IsId 463 -Type 12 -Init ApostleInit -Death ApostleDeath -GndAttkInit MadcapGndAttkInit -AirAttkInit MadcapGndAttkInit -Unused1 [NONE] -GndAttkRpt MadcapGndAttkRpt -AirAttkRpt MadcapGndAttkRpt -CastSpell [NONE] -GndAttkToIdle MadcapGndAttkToIdle -AirAttkToIdle MadcapGndAttkToIdle -Unused2 [NONE] -Walking MadcapWalking -WalkingToIdle MadcapWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ApostleInit: - imgul 1118 0 4 # Apostle Shadow (cm\terran\apostle-shad.grp) - goto MadcapWalkingToIdle - -ApostleDeath: - playsnd 1301 # Apostle death 01 - setfldirect 0 - playfram 0x00 - imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) - wait 5 - lowsprul 565 0 0 # Apostle Remnants (cm\terran\apostle-death.grp) - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1118 Apostle Remnants (cm\terran\apostle-death.grp) -.headerstart -IsId 464 -Type 1 -Init ApostleRemnantsInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -ApostleRemnantsInit: - playfram 0 - wait 255 - wait 24 - playfram 1 - wait 255 - wait 24 - playfram 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1120 Exemplar Projectile (cm\protoss\exemplar-weapon.grp) -.headerstart -IsId 465 -Type 2 -Init ExemplarTorpedoInit -Death ExemplarTorpedoDeath -GndAttkInit ExemplarTorpedoGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ExemplarTorpedoInit: - playfram 0x00 - wait 1 - sigorder 1 - wait 1 -ExemplarTorpedoGndAttkInit: - playfram 0x00 - wait 2 - goto ExemplarTorpedoLocal01 - -ExemplarTorpedoLocal01: - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 - playfram 0x33 - wait 2 - playfram 0x44 - wait 2 - playfram 0x00 - wait 2 - goto ExemplarTorpedoLocal01 - -ExemplarTorpedoDeath: - imgol 1105 0 0 # Exemplar weapon impact - playsndbtwn 3057 3059 # Exemplar weaponhit 01, 02, 03 - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1011 Future Station (cm\terran\future-station.grp) -.headerstart -IsId 466 -Type 24 -Init FutureStationInit -Death AtelierDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt FutureStationAlmostBuilt -Built InfestedTerranWalkingToIdle -Landing ScourgeLocal00 -LiftOff ScourgeLocal00 -IsWorking FutureStationIsWorking -WorkingToIdle InfestedTerranWalkingToIdle -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -FutureStationInit: - imgul 1121 0 0 # Future Station Shadow (cm\terran\future-station-shadow.grp) - goto InfestedTerranWalkingToIdle - -FutureStationAlmostBuilt: - playfram 20 - goto ScourgeLocal00 - -FutureStationIsWorking: - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 0x00 - wait 1 - goto FutureStationIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1122 Argosy (cm\protoss\argosy.grp) -.headerstart -IsId 467 -Type 27 -Init ArgosyInit -Death ArgosyDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 ArgosySpecialState1 -SpecialState2 ArgosySpecialState2 -AlmostBuilt ArgosyAlmostBuilt -Built ScourgeLocal00 -Landing [NONE] -LiftOff [NONE] -IsWorking ArgosyIsWorking -WorkingToIdle InfestedTerranWalkingToIdle -WarpIn ArgosyAlmostBuilt -Unused3 [NONE] -StarEditInit [NONE] -Disable InfestedTerranWalkingToIdle -Burrow [NONE] -UnBurrow [NONE] -Enable InfestedTerranWalkingToIdle -.headerend -# ----------------------------------------------------------------------------- # - -ArgosyInit: - imgul 1123 0 0 # Argosy Shadow (cm\protoss\argosy-shad.grp) - goto InfestedTerranWalkingToIdle - -ArgosyDeath: - playfram 0x00 - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - lowsprul 224 0 0 # Protoss Building Rubble (Large) (thingy\PRubbleL.grp) - wait 1 - end - -ArgosySpecialState1: - playsnd 528 # Protoss\SHUTTLE\pshBld00.wav - goto ScourgeLocal00 - -ArgosySpecialState2: - wait 1 - goto InfestedTerranWalkingToIdle - -ArgosyAlmostBuilt: - imgol 1124 0 0 # Argosy Warp Flash (cm\protoss\argosy.grp) - goto ScourgeLocal00 - -ArgosyIsWorking: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 0x00 - wait 2 - goto ArgosyIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1125 Nanite Assembly (cm\terran\naniteassembly.grp) -.headerstart -IsId 468 -Type 20 -Init NaniteAssemblyInit -Death NaniteAssemblyDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt NaniteAssemblyAlmostBuilt -Built NaniteAssemblyBuilt -Landing NaniteAssemblyLanding -LiftOff NaniteAssemblyLiftOff -IsWorking NaniteAssemblyIsWorking -WorkingToIdle ScourgeLocal00 -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -NaniteAssemblyInit: - playfram 0x00 - imgul 1126 0 0 # Nanite Assembly Shadow (cm\terran\naniteassembly-shad.grp) - goto ScourgeLocal00 - -NaniteAssemblyDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) - wait 3 - liftoffcondjmp LiftedTerranStructureDeath - lowsprul 274 0 0 # Terran Building Rubble (Large) (thingy\RubbleL.grp) - wait 1 - end - -NaniteAssemblyAlmostBuilt: - playfram 21 - goto ScourgeLocal00 - -NaniteAssemblyBuilt: - playfram 0x00 - goto ScourgeLocal00 - -NaniteAssemblyLanding: - nobrkcodestart - wait 15 - playsnd 472 # Misc\Land.WAV -# playfram 4 - wait 8 -# playfram 3 - wait 8 -# playfram 2 - wait 8 -# playfram 5 - wait 8 - playfram 0x00 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -NaniteAssemblyLiftOff: - nobrkcodestart - playsnd 471 # Misc\LiftOff.WAV - playfram 0x00 - wait 1 -# playfram 5 - wait 8 -# playfram 2 - wait 8 -# playfram 3 - wait 8 -# playfram 4 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -NaniteAssemblyIsWorking: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - playfram 12 - wait 2 - playfram 13 - wait 2 - playfram 14 - wait 2 - playfram 15 - wait 2 - playfram 16 - wait 2 - playfram 17 - wait 2 - playfram 18 - wait 2 - playfram 19 - wait 2 - playfram 20 - wait 2 - playfram 0x00 - wait 2 - goto NaniteAssemblyIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1127 Hadron (cm\terran\particle-accelerator.grp) -.headerstart -IsId 469 -Type 24 -Init HadronInit -Death InfestedMinistryDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt HadronAlmostBuilt -Built HadronBuilt -Landing HadronLanding -LiftOff ScourgeLocal00 -IsWorking HadronIsWorking -WorkingToIdle HadronBuilt -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable HadronDisable -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -HadronInit: - playfram 0x00 - imgul 1128 0 0 # Hadron Shadow (cm\terran\particle-accelerator-shadow.grp) - goto HadronLanding - -HadronLanding: -# imgol 294 0 0 # Palladium Connector (terran\machineC.grp) - goto ScourgeLocal00 - -HadronAlmostBuilt: - playfram 5 - goto ScourgeLocal00 - -HadronBuilt: - playfram 0x00 - goto HadronLanding - -HadronIsWorking: - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 0x00 - wait 1 - goto HadronIsWorking - -HadronDisable: - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1122 Crucible (cm\protoss\crucible.grp) -.headerstart -IsId 470 -Type 27 -Init CrucibleInit -Death CrucibleDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 CrucibleSpecialState1 -SpecialState2 CrucibleSpecialState2 -AlmostBuilt CrucibleAlmostBuilt -Built CrucibleBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking CrucibleIsWorking -WorkingToIdle CrucibleWorkingToIdle -WarpIn CrucibleAlmostBuilt -Unused3 [NONE] -StarEditInit [NONE] -Disable InfestedTerranWalkingToIdle -Burrow [NONE] -UnBurrow [NONE] -Enable CrucibleEnable -.headerend -# ----------------------------------------------------------------------------- # - -CrucibleInit: - imgul 1130 0 0 # Crucible Shadow (cm\protoss\crucible-shad.grp) - playfram 0x00 - wait 1 - goto CrucibleBuilt - -CrucibleBuilt: - wait 1 - goto CrucibleIsWorking - -CrucibleIsWorking: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - playfram 12 - wait 2 - playfram 13 - wait 2 - playfram 12 - wait 2 - playfram 11 - wait 2 - playfram 10 - wait 2 - playfram 9 - wait 2 - playfram 8 - wait 2 - playfram 7 - wait 2 - playfram 6 - wait 2 - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 2 - goto CrucibleIsWorking - -CrucibleDeath: - playfram 0x00 - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - lowsprul 224 0 0 # Protoss Building Rubble (Large) (thingy\PRubbleL.grp) - wait 1 - end - -CrucibleSpecialState1: - playsnd 528 # Protoss\SHUTTLE\pshBld00.wav - goto ScourgeLocal00 - -CrucibleSpecialState2: - wait 1 - goto CrucibleWorkingToIdle - -CrucibleWorkingToIdle: - playfram 0x00 - wait 1 - goto CrucibleBuilt - -CrucibleAlmostBuilt: - imgol 1131 0 0 # Crucible Warp Flash (cm\protoss\crucible.grp) - goto CrucibleBuilt - -CrucibleEnable: - playfram 0x00 - wait 2 - goto CrucibleWorkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1135 Gladius (cm\protoss\gladius.grp) -.headerstart -IsId 472 -Type 21 -Init GladiusInit -Death GladiusDeath -GndAttkInit GladiusGndAttkInit -AirAttkInit GladiusGndAttkInit -Unused1 [NONE] -GndAttkRpt GladiusGndAttkInit -AirAttkRpt GladiusGndAttkInit -CastSpell [NONE] -GndAttkToIdle GladiusGndAttkToIdle -AirAttkToIdle GladiusGndAttkToIdle -Unused2 [NONE] -Walking GladiusWalking -WalkingToIdle GladiusWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn LanifectWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -GladiusInit: - imgul 1136 0 42 # Gladius Shadow (cm\protoss\gladius.grp) -GladiusGndAttkToIdle: - playfram 0x00 - goto GladiusWalkingToIdle - -GladiusWalkingToIdle: - setvertpos 0 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - setvertpos 0 - wait 8 - goto GladiusWalkingToIdle - -GladiusDeath: - playsnd 533 # Protoss\Scout\PScDth00.WAV - imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 846 0 42 # Protoss Unit Rubble Medium - wait 1 - end - -GladiusGndAttkInit: - nobrkcodestart - playsndbtwn 1926 1928 # Gladius weaponfire 01, 02, 03 - playfram 0x20 - attackwith 1 - wait 2 - playfram 0x00 - nobrkcodeend - gotorepeatattk - goto ScourgeLocal00 - -GladiusWalking: - setvertpos 0 - imgol 1204 0 0 # Gladius Engines (cm\protoss\gladius-engine.grp) - playfram 0x00 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1137 Magister (cm\protoss\magister.grp) -.headerstart -IsId 473 -Type 21 -Init MagisterInit -Death MagisterDeath -GndAttkInit MagisterGndAttkInit -AirAttkInit MagisterGndAttkInit -Unused1 [NONE] -GndAttkRpt MagisterGndAttkInit -AirAttkRpt MagisterGndAttkInit -CastSpell [NONE] -GndAttkToIdle MagisterGndAttkToIdle -AirAttkToIdle MagisterGndAttkToIdle -Unused2 [NONE] -Walking MagisterWalking -WalkingToIdle MagisterWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn LanifectWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -MagisterInit: - imgul 1138 0 42 # Magister Shadow (cm\protoss\magister.grp) -MagisterGndAttkToIdle: - playfram 0x00 - goto MagisterWalkingToIdle - -MagisterWalkingToIdle: - setvertpos 0 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - setvertpos 0 - wait 8 - goto MagisterWalkingToIdle - -MagisterDeath: - playsnd 533 # Protoss\Scout\PScDth00.WAV - imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 846 0 42 # Protoss Unit Rubble Medium - wait 1 - end - -MagisterGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0x20 - wait 1 - playsndbtwn 1313 1315 # Magister attack 01, 02, 03 - attackwith 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0x00 - wait 1 - nobrkcodeend - gotorepeatattk - goto ScourgeLocal00 - -MagisterWalking: - playfram 0x00 - setvertpos 0 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1139 Vassal (cm\protoss\vassal.grp) -.headerstart -IsId 474 -Type 21 -Init VassalInit -Death VassalDeath -GndAttkInit VassalGndAttkInit -AirAttkInit VassalGndAttkInit -Unused1 [NONE] -GndAttkRpt VassalGndAttkInit -AirAttkRpt VassalGndAttkInit -CastSpell [NONE] -GndAttkToIdle VassalGndAttkToIdle -AirAttkToIdle VassalGndAttkToIdle -Unused2 [NONE] -Walking VassalWalking -WalkingToIdle VassalWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn LanifectWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -VassalInit: - imgul 1140 0 42 # Vassal Shadow (cm\protoss\vassal.grp) -VassalGndAttkToIdle: - playfram 0x00 - goto VassalWalkingToIdle - -VassalWalkingToIdle: - setvertpos 0 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - setvertpos 0 - wait 8 - goto VassalWalkingToIdle - -VassalDeath: - playsndbtwn 3060 3062 # Vassal death 01, 02, 03 - imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 847 0 42 # Protoss Unit Rubble Small - wait 1 - end - -VassalGndAttkInit: - wait 1 - nobrkcodestart - playfram 0x20 - playsndbtwn 1217 1221 # Vassal weaponfire 01, 02, 03, 04, 05 - attackwith 1 - wait 1 - playfram 0x00 - wait 1 - nobrkcodeend - gotorepeatattk - goto ScourgeLocal00 - -VassalWalking: - setvertpos 0 - playfram 0x00 - imgol 1206 0 0 # Vassal Engines (cm\protoss\vassal-engine.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1141 Madcap (cm\terran\madcap.grp) -.headerstart -IsId 475 -Type 12 -Init MadcapInit -Death MadcapDeath -GndAttkInit MadcapGndAttkInit -AirAttkInit MadcapGndAttkInit -Unused1 [NONE] -GndAttkRpt MadcapGndAttkRpt -AirAttkRpt MadcapGndAttkRpt -CastSpell [NONE] -GndAttkToIdle MadcapGndAttkToIdle -AirAttkToIdle MadcapGndAttkToIdle -Unused2 [NONE] -Walking MadcapWalking -WalkingToIdle MadcapWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MadcapInit: - imgul 1142 0 0 # Madcap Shadow (cm\terran\madcap-shad.grp) -MadcapWalkingToIdle: - playfram 0x00 - goto ScourgeLocal00 - -MadcapDeath: - playsndbtwn 276 277 # Terran\MARINE\TMaDth00.WAV | Terran\MARINE\TMaDth01.WAV - setfldirect 0 - playfram 0x00 - imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) - wait 5 - lowsprul 236 0 0 # Maverick Remnants (terran\tmaDeath.grp) - wait 1 - end - -MadcapGndAttkInit: - playfram 0x100 - wait 1 - playfram 0x120 - wait 1 - playfram 0x140 -MadcapGndAttkRpt: - wait 1 - nobrkcodestart - attack - playfram 0x1A0 - wait 1 - playfram 0x180 - wait 1 - playfram 0x1A0 - wait 1 - playfram 0x180 - nobrkcodeend - gotorepeatattk - ignorerest -MadcapGndAttkToIdle: - playfram 0x140 - wait 1 - playfram 0x120 - wait 1 - playfram 0x100 - wait 1 - goto MadcapWalkingToIdle - -MadcapWalking: - playfram 0x40 - move 4 - wait 1 - playfram 0x60 - move 4 - wait 1 - playfram 0x80 - move 4 - wait 1 - playfram 0xA0 - move 4 - wait 1 - playfram 0xC0 - move 4 - wait 1 - playfram 0xE0 - move 4 - wait 1 - playfram 0x20 - move 4 - wait 1 - goto MadcapWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1143 Salamander (cm\terran\salamander.grp) -.headerstart -IsId 476 -Type 12 -Init SalamanderInit -Death SalamanderDeath -GndAttkInit SalamanderGndAttkInit -AirAttkInit SalamanderAirAttkInit -Unused1 [NONE] -GndAttkRpt SalamanderGndAttkInit -AirAttkRpt SalamanderAirAttkInit -CastSpell [NONE] -GndAttkToIdle SalamanderGndAttkToIdle -AirAttkToIdle SalamanderGndAttkToIdle -Unused2 [NONE] -Walking SalamanderWalking -WalkingToIdle SalamanderWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SalamanderInit: - imgul 1144 0 42 # Salamander Shadow (cm\terran\salamander.grp) -SalamanderGndAttkToIdle: - playfram 0x00 - goto SalamanderWalkingToIdle - -SalamanderWalkingToIdle: - setvertpos 0 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - setvertpos 0 - wait 8 - goto SalamanderWalkingToIdle - -SalamanderDeath: - playsndbtwn 1262 1264 # Salamander death 01, 02, 03 - imgol 1553 -3 -7 # Salamander Death - imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) - wait 8 - lowsprul 844 0 42 # Terran Unit Rubble Medium - wait 1 - end - -SalamanderGndAttkInit: - wait 1 - nobrkcodestart - playsndbtwn 2777 2779 # Salamander weaponfire 01, 02, 03 - attackwith 1 - wait 3 - attackwith 1 - wait 3 - attackwith 1 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto SalamanderWalkingToIdle - -SalamanderAirAttkInit: - wait 1 - nobrkcodestart - playsndbtwn 3129 3132 # Salamander weapon 2 fire 01, 02, 03 - attackwith 2 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto SalamanderWalkingToIdle - -SalamanderWalking: - setvertpos 0 - imgol 1166 0 0 # Salamander Engines (cm\terran\salamander-engine.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1145 Salamander Missile (cm\terran\salamander-missile.grp) -.headerstart -IsId 477 -Type 2 -Init SalamanderMissileInit -Death SalamanderMissileDeath -GndAttkInit SalamanderMissileGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SalamanderMissileInit: - playfram 0x00 - wait 1 - sigorder 1 - goto SalamanderMissileGndAttkInit - -SalamanderMissileGndAttkInit: - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - playfram 0x55 - wait 1 - playfram 0x66 - wait 1 - playfram 0x77 - wait 1 - playfram 0x00 - wait 1 - goto SalamanderMissileGndAttkInit - -SalamanderMissileDeath: - imgol 1875 0 0 # Salamander weaponhit - playsnd 9 # Misc\ExploSm.wav - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1146 Gorgon (cm\terran\gorgon.grp) -.headerstart -IsId 478 -Type 12 -Init GorgonInit -Death GorgonDeath -GndAttkInit GorgonGndAttkInit -AirAttkInit GorgonGndAttkInit -Unused1 [NONE] -GndAttkRpt GorgonGndAttkInit -AirAttkRpt GorgonGndAttkInit -CastSpell [NONE] -GndAttkToIdle GorgonGndAttkToIdle -AirAttkToIdle GorgonGndAttkToIdle -Unused2 [NONE] -Walking GorgonWalking -WalkingToIdle WraithGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -GorgonInit: - imgul 1147 0 42 # Gorgon Shadow (cm\terran\gorgon.grp) -GorgonGndAttkToIdle: - playfram 0x00 - goto WraithGndAttkToIdle - -GorgonDeath: - playsndbtwn 1249 1251 # Gorgon death 01, 02, 03 - imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) - wait 3 - lowsprul 844 0 42 # Terran Unit Rubble Medium - wait 1 - end - -GorgonGndAttkInit: - wait 1 - playsndbtwn 1252 1253 # Gorgon weaponfire 01, 02 - attack - sigorder 32 - wait 1 - gotorepeatattk - goto WraithGndAttkToIdle - -GorgonWalking: - setvertpos 0 - imgol 1198 0 0 # Gorgon Engines (cm\terran\gorgon-engine.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1150 Phobos (cm\terran\phobos.grp) -.headerstart -IsId 480 -Type 12 -Init PhobosInit -Death PhobosDeath -GndAttkInit PhobosGndAttkInit -AirAttkInit PhobosGndAttkInit -Unused1 [NONE] -GndAttkRpt PhobosGndAttkInit -AirAttkRpt PhobosGndAttkInit -CastSpell PhobosCastSpell -GndAttkToIdle PhobosGndAttkToIdle -AirAttkToIdle PhobosGndAttkToIdle -Unused2 [NONE] -Walking PhobosWalking -WalkingToIdle ScourgeLocal00 -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -PhobosInit: - imgul 1151 0 42 # Phobos Shadow (cm\terran\phobos.grp) -PhobosGndAttkToIdle: - playfram 0x00 - goto ScourgeLocal00 - -PhobosDeath: - playsnd 177 # Terran\BATTLE\tbaDth00.wav - imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) - wait 3 - lowsprul 274 0 42 # Terran Building Rubble Large - wait 1 - end - -PhobosGndAttkInit: - wait 1 - nobrkcodestart - playsndbtwn 1259 1261 # Phobos weaponfire 01, 02, 03 - attackwith 1 - wait 4 - attackwith 1 - wait 4 - attackwith 1 - wait 4 - attackwith 1 - wait 1 - nobrkcodeend - gotorepeatattk - goto ScourgeLocal00 - -PhobosWalking: - setvertpos 0 - imgol 1162 0 0 # Phobos Engines (cm\terran\phobos-engine.grp) - goto ScourgeLocal00 - -PhobosCastSpell: - imgolorig 543 # Yamato Gun Overlay (thingy\eycBlast.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1152 Penumbra (cm\terran\penumbra.grp) -.headerstart -IsId 481 -Type 12 -Init PenumbraInit -Death PenumbraDeath -GndAttkInit PenumbraGndAttkInit -AirAttkInit PenumbraGndAttkInit -Unused1 PenumbraUnused1 -GndAttkRpt PenumbraGndAttkInit -AirAttkRpt PenumbraGndAttkInit -CastSpell [NONE] -GndAttkToIdle PenumbraGndAttkToIdle -AirAttkToIdle PenumbraGndAttkToIdle -Unused2 [NONE] -Walking PenumbraWalking -WalkingToIdle PenumbraWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -PenumbraInit: - imgul 1153 0 0 # Penumbra shadow (cm\terran\penumbra-shad.grp) -PenumbraWalkingToIdle: - playfram 0x110 - goto ScourgeLocal00 - -PenumbraDeath: - playsndbtwn 1742 1743 # Penumbra death 01, 02 - imgol 1498 0 0 # Penumbra Death (Primary) - wait 10 - imgol 334 15 15 - wait 7 - imgol 334 -15 -15 - wait 6 - lowsprul 274 0 0 # Terran Building Rubble (Large) (thingy\RubbleL.grp) - wait 1 - end - -PenumbraUnused1: - wait 1 - nobrkcodestart - tmprmgraphicstart - playsndbtwn 1744 1745 # Penumbra revive 01, 02 - wait 10 - sprol 744 -15 15 - wait 10 - sprol 744 15 15 - wait 3 - sprol 744 0 -0 - wait 3 - setfldirect 13 - tmprmgraphicend - nobrkcodeend - goto PenumbraWalkingToIdle - -PenumbraGndAttkInit: - playfram 0x110 - wait 2 - nobrkcodestart - playsndbtwn 1199 1202 # Penumbra weaponfire 01, 02, 03, 04 - attack - playfram 0x165 - wait 2 - playfram 0x154 - wait 2 - playfram 0x143 - wait 2 - playfram 0x132 - wait 2 - playfram 0x121 - nobrkcodeend - wait 2 - playfram 0x110 - gotorepeatattk - ignorerest -PenumbraGndAttkToIdle: - wait 2 - goto PenumbraWalkingToIdle - -PenumbraWalking: - move 3 - wait 1 - playfram 0x00 - move 3 - wait 1 - move 4 - wait 1 - playfram 0x11 - move 3 - wait 1 - move 4 - wait 1 - playfram 0x22 - move 3 - wait 1 - move 5 - wait 1 - playfram 0x33 - move 3 - wait 1 - move 5 - wait 1 - playfram 0x44 - move 3 - wait 1 - move 4 - wait 1 - playfram 0x55 - move 3 - wait 1 - move 4 - wait 1 - playfram 0x66 - move 3 - wait 1 - move 3 - wait 1 - playfram 0x77 - move 3 - wait 1 - move 3 - wait 1 - playfram 0x88 - move 3 - wait 1 - move 4 - wait 1 - playfram 0x99 - move 3 - wait 1 - move 4 - wait 1 - playfram 0xaa - move 3 - wait 1 - move 5 - wait 1 - playfram 0xbb - move 3 - wait 1 - move 5 - wait 1 - playfram 0xcc - move 3 - wait 1 - move 4 - wait 1 - playfram 0xdd - move 3 - wait 1 - move 4 - wait 1 - playfram 0xee - move 3 - wait 1 - move 3 - wait 1 - playfram 0xff - goto PenumbraWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1154 Cyclops (cm\terran\cyclops.grp) -.headerstart -IsId 482 -Type 12 -Init CyclopsInit -Death CyclopsDeath -GndAttkInit CyclopsGndAttkInit -AirAttkInit CyclopsGndAttkInit -Unused1 CyclopsUnused1 -GndAttkRpt CyclopsGndAttkRpt -AirAttkRpt CyclopsGndAttkRpt -CastSpell [NONE] -GndAttkToIdle CyclopsGndAttkToIdle -AirAttkToIdle CyclopsGndAttkToIdle -Unused2 [NONE] -Walking CyclopsWalking -WalkingToIdle CyclopsWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CyclopsInit: - imgul 1155 0 0 # Cyclops shadow (cm\terran\cyclops-shad.grp) -CyclopsWalkingToIdle: - playfram 0x00 - goto CyclopsLocal00 - -CyclopsLocal00: - wait 62 - randcondjmp 25 CyclopsLocal01 - goto CyclopsLocal00 - -CyclopsLocal01: - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - waitrand 12 96 - playfram 0x60 - wait 1 - playfram 0x40 - wait 1 - randcondjmp 43 CyclopsLocal01 - playfram 0x20 - wait 1 - playfram 0x00 - goto CyclopsLocal00 - -CyclopsDeath: - playsndbtwn 1598 1602 # Cyclops death 01, 02, 03, 04, 05 - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 816 0 0 # Cyclops Remains - end - -CyclopsUnused1: - wait 1 - nobrkcodestart - playsnd 1700 - sprol 742 0 0 # Small Orange Explosion Reversed - wait 12 - setfldirect 13 - nobrkcodeend - goto CyclopsWalkingToIdle - -CyclopsGndAttkInit: - playfram 0x00 -CyclopsGndAttkRpt: - wait 1 - nobrkcodestart - playfram 0x220 - playsndbtwn 2548 2549 # Cyclops weapon fire 01, 02, 03 - attack - wait 1 - playfram 0x240 - wait 1 - playfram 0x260 - wait 1 - playfram 0x280 - wait 1 - playfram 0x00 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest -CyclopsGndAttkToIdle: - playfram 0x00 - wait 1 - goto CyclopsWalkingToIdle - -CyclopsWalking: - playfram 0xA0 - move 5 - wait 1 - playfram 0xC0 - move 5 - wait 1 - playfram 0xE0 - move 5 - wait 1 - playfram 0x100 - move 5 - wait 1 - playfram 0x120 - move 5 - wait 1 - playfram 0x140 - move 5 - wait 1 - playfram 0x160 - move 5 - wait 1 - playfram 0x180 - move 5 - wait 1 - playfram 0x1A0 - move 5 - wait 1 - playfram 0x1C0 - move 5 - wait 1 - playfram 0x1E0 - move 5 - wait 1 - playfram 0x200 - move 5 - wait 1 - goto CyclopsWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1156 Phobos Missile (cm\terran\phobos-missile.grp) -.headerstart -IsId 483 -Type 2 -Init PhobosMissileInit -Death PhobosMissileDeath -GndAttkInit PhobosMissileGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -PhobosMissileInit: - playfram 0x00 - playsnd 80 # Bullet\HKMISSLE.wav - wait 1 - sigorder 1 - wait 1 -PhobosMissileGndAttkInit: - sprol 309 0 0 # Longbolt/Gemini Missiles Trail (thingy\smoke.grp) - wait 3 - goto PhobosMissileGndAttkInit - -PhobosMissileDeath: - playsnd 9 # Misc\ExploSm.wav - imgol 530 0 0 # Gemini Missiles Explosion (thingy\ecaHit.grp) - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1157 Phobos Laser (cm\terran\phobos-laser.grp) -.headerstart -IsId 484 -Type 2 -Init PhobosLaserInit -Death PhobosLaserDeath -GndAttkInit PhobosLaserGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -PhobosLaserInit: - playfram 0x00 - wait 1 - sigorder 1 - goto PhobosLaserGndAttkInit - -PhobosLaserGndAttkInit: - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - playfram 0x00 - wait 1 - goto PhobosLaserGndAttkInit - -PhobosLaserDeath: - imgol 1168 0 0 # Phobos Laser Impact (cm\terran\phobos-laser-impact.grp) - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1158 Nanite Field Overlay (cm\effect\nanitefield-overlay.grp) -.headerstart -IsId 485 -Type 1 -Init NaniteFieldInit -Death NaniteFieldDeath -.headerend -# ----------------------------------------------------------------------------- # - -NaniteFieldInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 - wait 1 - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 26 - wait 1 - playfram 27 - wait 1 - playfram 28 - wait 1 - playfram 29 - wait 1 - playfram 30 - wait 1 - playfram 31 - wait 1 - playfram 32 - wait 1 - playfram 33 - wait 1 - playfram 34 - wait 1 - playfram 35 - wait 1 - playfram 36 - wait 1 - playfram 37 - goto NaniteFieldDeath - -NaniteFieldDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1159 Sanctum of Sorrow (cm\protoss\sanctumofsorrow.grp) -.headerstart -IsId 486 -Type 27 -Init SanctumofSorrowInit -Death SanctumofSorrowDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built SanctumofSorrowBuilt -Landing ScourgeLocal00 -LiftOff ScourgeLocal00 -IsWorking SanctumofSorrowIsWorking -WorkingToIdle SanctumofSorrowBuilt -WarpIn SanctumofSorrowWarpIn -Unused3 [NONE] -StarEditInit [NONE] -Disable SanctumofSorrowDisable -Burrow [NONE] -UnBurrow [NONE] -Enable SanctumofSorrowBuilt -.headerend -# ----------------------------------------------------------------------------- # - -SanctumofSorrowInit: - playfram 0x00 - imgul 1160 0 0 # Sanctum of Sorrow Shadow (cm\protoss\sanctumofsorrow-shad.grp) - goto ScourgeLocal00 - -SanctumofSorrowDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - lowsprul 223 0 0 # Protoss Building Rubble (Small) (thingy\PRubbleS.grp) - wait 1 - end - -SanctumofSorrowBuilt: - playfram 0x00 - goto ScourgeLocal00 - -SanctumofSorrowIsWorking: - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 1 - wait 1 - playfram 0 - goto SanctumofSorrowIsWorking - -SanctumofSorrowWarpIn: - imgol 1161 0 0 # Sanctum of Sorrow Warp Flash (cm\protoss\sanctumofsorrow.grp) - goto ScourgeLocal00 - -SanctumofSorrowDisable: - playfram 3 - wait 1 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1163 Warden Hit (thingy\phohit.grp) -.headerstart -IsId 487 -Type 1 -Init WardenHitInit -Death WardenHitDeath -.headerend -# ----------------------------------------------------------------------------- # - -WardenHitInit: - playfram 0x00 - wait 1 - playfram 2 - wait 1 - playfram 4 - wait 1 - playfram 6 - wait 1 - playfram 8 -WardenHitDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1164 Beta Protoss Explosion (small) (thingy\pexplode.grp) -.headerstart -IsId 488 -Type 1 -Init ProtossExplosionSmallInit -Death ProtossExplosionSmallDeath -.headerend -# ----------------------------------------------------------------------------- # - -ProtossExplosionSmallInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - playfram 12 - wait 2 - playfram 13 - wait 2 - playfram 14 - wait 2 - playfram 15 - wait 1 -ProtossExplosionSmallDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1165 Aurora Last Orders Impact (thingy\tBangS.grp) -.headerstart -IsId 489 -Type 1 -Init LastOrdersImpactInit -Death LastOrdersImpactDeath -.headerend -# ----------------------------------------------------------------------------- # - -LastOrdersImpactInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 1 -LastOrdersImpactDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1168 Phobos Laser Impact (cm\terran\phobos-laser-impact.grp) -.headerstart -IsId 490 -Type 1 -Init PhobosLaserImpactInit -Death PhobosLaserImpactDeath -.headerend -# ----------------------------------------------------------------------------- # - -PhobosLaserImpactInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 -PhobosLaserImpactDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1169 Salamander Missile Impact (cm\terran\salamander-missile-impact.grp) -.headerstart -IsId 491 -Type 1 -Init SalamanderMissileImpactInit -Death SalamanderMissileImpactDeath -.headerend -# ----------------------------------------------------------------------------- # - -SalamanderMissileImpactInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 -SalamanderMissileImpactLocal00: - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - goto SalamanderMissileImpactLocal00 - -SalamanderMissileImpactDeath: - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1171 Atreus (cm\protoss\atreus.grp) -.headerstart -IsId 492 -Type 21 -Init AtreusInit -Death AtreusDeath -GndAttkInit AtreusGndAttkInit -AirAttkInit AtreusGndAttkInit -Unused1 [NONE] -GndAttkRpt AtreusGndAttkInit -AirAttkRpt AtreusGndAttkInit -CastSpell [NONE] -GndAttkToIdle AtreusGndAttkToIdle -AirAttkToIdle AtreusGndAttkToIdle -Unused2 [NONE] -Walking AtreusWalking -WalkingToIdle AtreusGndAttkToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn AtreusWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -AtreusInit: - imgul 1173 0 0 # Atreus Shadow (cm\protoss\atreus-shad.grp) - goto AtreusGndAttkToIdle - -AtreusGndAttkToIdle: - playfram 0x00 - goto ScourgeLocal00 - -AtreusDeath: - playsnd 533 # Protoss\Scout\PScDth00.WAV - imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - wait 2 - lowsprul 846 0 7 # Protoss Unit Rubble Medium - wait 1 - end - -AtreusGndAttkInit: - playfram 0x00 -AtreusGndAttkRpt: - wait 1 - nobrkcodestart - playfram 0x220 - playsndbtwn 1788 1790 # Atreus weapon fire 01, 02, 03 - attackwith 1 - wait 1 - playfram 0x00 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto AtreusGndAttkToIdle - -AtreusWalking: - move 4 - wait 1 - playfram 0x20 - move 4 - wait 1 - playfram 0x40 - move 4 - wait 1 - playfram 0x60 - move 4 - wait 1 - playfram 0x80 - move 4 - wait 1 - playfram 0xA0 - move 4 - wait 1 - playfram 0xC0 - move 4 - wait 1 - playfram 0xE0 - move 4 - wait 1 - playfram 0x100 - move 4 - wait 1 - playfram 0x120 - move 4 - wait 1 - playfram 0x140 - move 4 - wait 1 - playfram 0x160 - move 4 - wait 1 - playfram 0x180 - move 4 - wait 1 - playfram 0x1A0 - move 4 - wait 1 - playfram 0x1C0 - move 4 - wait 1 - playfram 0x1E0 - move 4 - wait 1 - playfram 0x200 - goto AtreusWalking - -AtreusWarpIn: - imgol 125 0 0 # Cantavis Warp Flash (protoss\templar.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1174 Amaranth (cm\protoss\amaranth.grp) -.headerstart -IsId 493 -Type 21 -Init AmaranthInit -Death AmaranthDeath -GndAttkInit AmaranthGndAttkInit -AirAttkInit AmaranthGndAttkInit -Unused1 [NONE] -GndAttkRpt AmaranthGndAttkRpt -AirAttkRpt AmaranthGndAttkRpt -CastSpell AmaranthCastSpell -GndAttkToIdle AmaranthGndAttkToIdle -AirAttkToIdle AmaranthGndAttkToIdle -Unused2 [NONE] -Walking AmaranthWalking -WalkingToIdle AmaranthWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn AmaranthWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -AmaranthInit: - imgul 1175 0 -3 # Amaranth Shadow (cm\protoss\amaranth-shad.grp) - playfram 0x00 - wait 2 - goto ScourgeLocal00 - -AmaranthGndAttkToIdle: - playfram 0x00 - wait 2 - goto ScourgeLocal00 - -AmaranthDeath: - playsnd 741 # Protoss\DARKTEMPLAR\PDTDth00.WAV - imgol 153 0 0 # Zealot Death (protoss\zealot.grp) - wait 1 - lowsprul 847 0 0 # Protoss Unit Rubble Small - wait 1 - end - -AmaranthGndAttkInit: - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - goto AmaranthGndAttkRpt -AmaranthGndAttkRpt: - nobrkcodestart - playfram 0x44 - wait 1 - playfram 0x55 - playsndbtwn 1231 1234 # Amaranth weaponfire 01, 02, 03, 04 - attackmelee 4 3063 3064 3065 3066 # Amaranth weaponhit 01, 02, 03, 04 - wait 1 - playfram 0x66 - wait 1 - playfram 0x77 - attackmelee 4 3063 3064 3065 3066 # Amaranth weaponhit 01, 02, 03, 04 - wait 1 - playfram 0x88 - nobrkcodeend - wait 1 - playfram 0x11 - wait 1 - gotorepeatattk - goto AmaranthGndAttkToIdle - -AmaranthCastSpell: - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - nobrkcodestart - playfram 0x44 - wait 1 - playfram 0x55 - playsnd 111 - castspell - sigorder 2 - attackwith 1 - wait 1 - playfram 0x66 - wait 1 - playfram 0x77 - wait 1 - playfram 0x88 - nobrkcodeend - wait 1 - playfram 0x11 - wait 1 - gotorepeatattk - goto ScourgeLocal00 - -AmaranthWalking: - move 4 - wait 1 - playfram 0x99 - move 4 - wait 1 - playfram 0xaa - move 4 - wait 1 - playfram 0xbb - move 4 - wait 1 - playfram 0xcc - move 4 - wait 1 - playfram 0xdd - move 4 - wait 1 - playfram 0xee - move 4 - wait 1 - playfram 0xff - move 4 - wait 1 - playfram 0x110 - move 5 - wait 1 - playfram 0x121 - goto AmaranthWalking - -AmaranthWalkingToIdle: - playfram 0x00 - goto ScourgeLocal00 - -AmaranthWarpIn: - imgol 128 0 0 # Cantavis Warp Flash (protoss\templar.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1176 Geszkath Grotto (cm\zerg\keskathcavern.grp) -.headerstart -IsId 494 -Type 20 -Init GeszkathGrottoInit -Death GeszkathGrottoDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt GeszkathGrottoAlmostBuilt -Built GeszkathGrottoBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking GeszkathGrottoIsWorking -WorkingToIdle GeszkathGrottoWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -GeszkathGrottoInit: - imgul 1177 0 0 # Geszkath Grotto Shadow (cm\zerg\keskathcavern-shad.grp) - playfram 0x00 - goto GeszkathGrottoWorkingToIdle - -GeszkathGrottoWorkingToIdle: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - goto GeszkathGrottoWorkingToIdle - -GeszkathGrottoDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) - wait 1 - end - -GeszkathGrottoAlmostBuilt: - imgol 107 0 0 # Zerg Building Spawn (Small) (zerg\zSpawn01.grp) -GeszkathGrottoBuilt: - playfram 0x00 - wait 2 - goto GeszkathGrottoWorkingToIdle - -GeszkathGrottoIsWorking: - playfram 0x00 - wait 1 - playfram 1 - waitrand 1 2 - playfram 2 - wait 1 - playfram 3 - waitrand 1 2 - playfram 4 - wait 1 - playfram 5 - waitrand 1 2 - playfram 6 - wait 1 - playfram 7 - waitrand 1 2 - playfram 8 - wait 1 - playfram 9 - waitrand 1 2 - goto GeszkathGrottoIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1178 Vithril Haunt (cm\zerg\devourerhaunt.grp) -.headerstart -IsId 495 -Type 20 -Init TosvrolHauntInit -Death TosvrolHauntDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt TosvrolHauntAlmostBuilt -Built TosvrolHauntBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking TosvrolHauntIsWorking -WorkingToIdle TosvrolHauntWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1170 Ecclesiast (cm\protoss\ecclesiast.grp) -.headerstart -IsId 497 -Type 21 -Init EcclesiastInit -Death EcclesiastDeath -GndAttkInit EcclesiastGndAttkInit -AirAttkInit EcclesiastGndAttkInit -Unused1 EcclesiastUnused1 -GndAttkRpt EcclesiastGndAttkRpt -AirAttkRpt EcclesiastGndAttkRpt -CastSpell [NONE] -GndAttkToIdle EcclesiastGndAttkToIdle -AirAttkToIdle EcclesiastGndAttkToIdle -Unused2 [NONE] -Walking EcclesiastWalking -WalkingToIdle InfestedTerranWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn EcclesiastWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -EcclesiastInit: - imgul 1172 0 0 # Ecclesiast Shadow (cm\protoss\ecclesiast-shad.grp) - playfram 0x00 - wait 2 - goto ScourgeLocal00 - -EcclesiastGndAttkToIdle: - playfram 0x180 - wait 1 - playfram 0x160 - wait 1 - playfram 0x140 - wait 1 - playfram 0x120 - wait 1 - goto InfestedTerranWalkingToIdle - -EcclesiastDeath: - playsnd 635 # Protoss\TEMPLAR\PTeDth00.WAV - imgol 153 0 0 # Zealot Death (protoss\zealot.grp) - wait 3 - lowsprul 818 0 0 # Ecclesiast Remains - wait 1 - end - -EcclesiastUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1186 # Cantavis revive 01 - imgol 1445 0 0 # Zealot death reversed - wait 12 - setfldirect 12 - nobrkcodeend - goto InfestedTerranWalkingToIdle - -EcclesiastGndAttkInit: - playfram 0x120 - wait 1 - playfram 0x140 - wait 1 - playfram 0x160 - wait 1 - playfram 0x180 - goto EcclesiastGndAttkRpt -EcclesiastGndAttkRpt: - wait 1 - nobrkcodestart - attackwith 1 - playfram 0x1A0 - wait 1 - playfram 0x180 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto EcclesiastGndAttkToIdle - -EcclesiastWalking: - move 5 - wait 1 - playfram 0x100 - move 5 - wait 1 - playfram 0x20 - move 5 - wait 1 - playfram 0x40 - move 5 - wait 1 - playfram 0x60 - move 5 - wait 1 - playfram 0x80 - move 5 - wait 1 - playfram 0xA0 - move 5 - wait 1 - playfram 0xC0 - move 5 - wait 1 - playfram 0xE0 - goto EcclesiastWalking - -EcclesiastWarpIn: - imgol 128 0 0 # Cantavis Warp Flash (protoss\templar.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1182 Idol (cm\protoss\idol.grp) -.headerstart -IsId 498 -Type 12 -Init IdolInit -Death IdolDeath -GndAttkInit IdolGndAttkInit -AirAttkInit IdolGndAttkInit -Unused1 [NONE] -GndAttkRpt IdolGndAttkRpt -AirAttkRpt IdolGndAttkRpt -CastSpell [NONE] -GndAttkToIdle IdolGndAttkToIdle -AirAttkToIdle IdolGndAttkToIdle -Unused2 [NONE] -Walking IdolWalking -WalkingToIdle IdolGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -IdolInit: - imgul 1183 0 0 # Idol Shadow (cm\protoss\idol-shad.grp) - playfram 0x77 - goto ScourgeLocal00 - -IdolGndAttkToIdle: - playfram 0x88 - wait 1 - playfram 0x77 - goto ScourgeLocal00 - -IdolDeath: - playsndbtwn 3053 3056 # Idol death 01, 02, 03, 04 - imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 947 0 0 # Idol remains (cm\protoss\idol-death.grp) - wait 1 - end - -IdolGndAttkInit: - playfram 0x88 - wait 1 - playfram 0x99 -IdolGndAttkRpt: - wait 1 - nobrkcodestart - playfram 0xbb - attack - playsndbtwn 1268 1272 # Idol weaponfire 01, 02, 03, 04, 05 - wait 1 - playfram 0x99 - wait 3 - playfram 0xbb - attack - playsndbtwn 1268 1272 # Idol weaponfire 01, 02, 03, 04, 05 - wait 1 - playfram 0x99 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto IdolGndAttkToIdle - -IdolWalking: - move 5 - wait 1 - playfram 0x00 - move 5 - wait 1 - playfram 0x11 - move 5 - wait 1 - playfram 0x22 - move 5 - wait 1 - playfram 0x33 - move 5 - wait 1 - playfram 0x44 - move 5 - wait 1 - playfram 0x55 - move 5 - wait 1 - playfram 0x66 - move 5 - wait 1 - playfram 0x77 - goto IdolWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1184 Golem (golem.grp) -.headerstart -IsId 499 -Type 12 -Init GolemInit -Death GolemDeath -GndAttkInit GolemGndAttkInit -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt GolemGndAttkInit -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle LegionnaireGndAttkToIdle -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking LegionnaireWalking -WalkingToIdle MadcapWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -GolemInit: - imgul 1185 0 0 # Golem Shadow (golem-shad.grp) - playfram 0x00 - goto ScourgeLocal00 - -GolemDeath: - playsnd 533 # Protoss\Scout\PScDth00.WAV - imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 946 0 0 # Golem remains (cm\protoss\golem-death.grp) - wait 1 - end - -GolemGndAttkInit: - playfram 0x100 -GolemGndAttkRpt: - playfram 0x100 - wait 1 - nobrkcodestart - playsndbtwn 1937 1938 # Golem weaponfire 01, 02 - attackwith 1 - playfram 0x120 - wait 1 - playfram 0x140 - attackwith 1 - playsnd 664 # Protoss\ZEALOT\pzeHit00.WAV - wait 1 - playfram 0x160 - wait 1 - playfram 0x140 - wait 1 - playfram 0x120 - playsnd 664 # Protoss\ZEALOT\pzeHit00.WAV - nobrkcodeend - gotorepeatattk - ignorerest - goto LegionnaireGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1186 Barghest (cm\protoss\barghest.grp) -.headerstart -IsId 500 -Type 12 -Init BarghestInit -Death BarghestDeath -GndAttkInit BarghestGndAttkInit -AirAttkInit BarghestGndAttkInit -Unused1 [NONE] -GndAttkRpt BarghestGndAttkInit -AirAttkRpt BarghestGndAttkInit -CastSpell [NONE] -GndAttkToIdle BarghestGndAttkToIdle -AirAttkToIdle BarghestGndAttkToIdle -Unused2 [NONE] -Walking BarghestWalking -WalkingToIdle BarghestGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -BarghestInit: - imgul 1187 0 42 # Barghest Shadow (cm\protoss\barghest.grp) - playfram 0x00 - wait 2 -BarghestGndAttkToIdle: - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - wait 2 - playfram 0xA0 - wait 2 - playfram 0xC0 - wait 2 - playfram 0xE0 - wait 2 - playfram 0x100 - wait 2 - playfram 0x120 - wait 2 - playfram 0x00 - wait 2 - goto BarghestGndAttkToIdle - -BarghestDeath: - playsndbtwn 1239 1241 # Barghest death 01, 02, 03 - imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 847 0 42 # Protoss Unit Rubble Small - wait 1 - end - -BarghestGndAttkInit: - wait 1 - playsndbtwn 1460 1464 # Barghest weaponfire 01, 02, 03, 04, 05 - attackwith 1 - gotorepeatattk - goto BarghestGndAttkToIdle - -BarghestWalking: - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0xC0 - wait 1 - playfram 0xE0 - wait 1 - playfram 0x100 - wait 1 - playfram 0x120 - wait 1 - playfram 0x00 - wait 1 - goto BarghestWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1188 Synthetic Synod (cm\protoss\synthetic-synod.grp) -.headerstart -IsId 501 -Type 27 -Init SyntheticSynodInit -Death SyntheticSynodDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 SyntheticSynodSpecialState1 -SpecialState2 SyntheticSynodSpecialState2 -AlmostBuilt SyntheticSynodAlmostBuilt -Built ScourgeLocal00 -Landing [NONE] -LiftOff [NONE] -IsWorking SyntheticSynodIsWorking -WorkingToIdle SyntheticSynodWorkingToIdle -WarpIn SyntheticSynodAlmostBuilt -Unused3 [NONE] -StarEditInit [NONE] -Disable SyntheticSynodDisable -Burrow [NONE] -UnBurrow [NONE] -Enable SyntheticSynodEnable -.headerend -# ----------------------------------------------------------------------------- # - -SyntheticSynodInit: - imgul 1189 0 0 # Synthetic Synod Shadow (cm\protoss\synthetic-synod-shadow.grp) - playfram 0x00 - wait 2 - goto ScourgeLocal00 - -SyntheticSynodDeath: - playfram 0x00 - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - lowsprul 224 0 0 # Protoss Building Rubble (Large) (thingy\PRubbleL.grp) - wait 1 - end - -SyntheticSynodSpecialState1: - playsnd 528 # Protoss\SHUTTLE\pshBld00.wav - goto ScourgeLocal00 - -SyntheticSynodSpecialState2: - wait 1 - goto SyntheticSynodWorkingToIdle - -SyntheticSynodWorkingToIdle: - playfram 0x00 - goto ScourgeLocal00 - -SyntheticSynodAlmostBuilt: - imgol 1190 0 0 # Synthetic Synod Warp Flash (cm\protoss\synthetic-synod.grp) - goto ScourgeLocal00 - -SyntheticSynodIsWorking: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - playfram 12 - wait 2 - playfram 13 - wait 2 - playfram 14 - wait 2 - playfram 15 - wait 2 - playfram 16 - wait 2 - playfram 17 - wait 2 - playfram 18 - wait 2 - playfram 19 - wait 2 - goto SyntheticSynodIsWorking - -SyntheticSynodDisable: - playfram 0x00 - goto ScourgeLocal00 - -SyntheticSynodEnable: - playfram 0x00 - wait 2 - goto SyntheticSynodWorkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1191 Pariah (cm\protoss\pariah.grp) -.headerstart -IsId 502 -Type 21 -Init PariahInit -Death PariahDeath -GndAttkInit PariahGndAttkInit -AirAttkInit PariahGndAttkInit -Unused1 [NONE] -GndAttkRpt PariahGndAttkInit -AirAttkRpt PariahGndAttkInit -CastSpell [NONE] -GndAttkToIdle PariahGndAttkToIdle -AirAttkToIdle PariahGndAttkToIdle -Unused2 [NONE] -Walking PariahWalking -WalkingToIdle PariahWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn PariahWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -PariahInit: - imgul 1192 0 2 # Pariah Shadow (cm\protoss\pariah-shadow.grp) -PariahWalkingToIdle: - playfram 0xdd - goto ScourgeLocal00 - -PariahDeath: - playsndbtwn 1242 1245 # Pariah death 01, 02, 03 - imgol 214 0 0 # Explosion1 (Medium) (thingy\tBangL.grp) - wait 2 - imgol 153 0 0 # Zealot Death (protoss\zealot.grp) - wait 3 - lowsprul 846 0 0 # Protoss Unit Rubble Medium - wait 1 - end - -PariahGndAttkInit: - playfram 0xdd - wait 1 - nobrkcodestart - playfram 0xee - wait 1 - playfram 0xff - wait 1 - playfram 0x110 - playsndbtwn 1447 1449 # Pariah weapon fire 01, 02, 03 - imgoluselo 1195 0 0 # Blue projection blade - attkshiftproj 24 - wait 1 - attkshiftproj 48 - wait 1 - playfram 0x121 - attkshiftproj 72 - sigorder 32 - wait 1 - playfram 0x132 - attkshiftproj 100 - wait 1 - playfram 0x143 - wait 1 - imgoluselo 1195 0 0 # Blue projection blade - attkshiftproj 24 - wait 1 - attkshiftproj 48 - sigorder 32 - wait 1 - playfram 0x154 - attkshiftproj 72 - wait 1 - playfram 0xdd - attkshiftproj 100 - sigorder 32 - wait 1 - nobrkcodeend - gotorepeatattk - goto PariahGndAttkToIdle - -PariahGndAttkToIdle: - sigorder 32 - goto PariahWalkingToIdle - -PariahWalking: - move 6 - wait 1 - playfram 0x00 - move 6 - wait 1 - playfram 0x11 - move 6 - wait 1 - playfram 0x22 - move 6 - wait 1 - playfram 0x33 - move 6 - wait 1 - playfram 0x44 - move 6 - wait 1 - playfram 0x55 - move 6 - wait 1 - playfram 0x66 - move 6 - wait 1 - playfram 0x77 - goto PariahWalking - -PariahWarpIn: - imgol 125 0 0 # Pariah Warp Flash (protoss\pariah.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1193 Talos (cm\terran\talos.grp) -.headerstart -IsId 503 -Type 15 -Init TalosInit -Death TalosDeath -GndAttkInit TalosGndAttkInit -AirAttkInit TalosGndAttkInit -Unused1 [NONE] -GndAttkRpt TalosGndAttkRpt -AirAttkRpt TalosGndAttkRpt -CastSpell [NONE] -GndAttkToIdle TalosGndAttkToIdle -AirAttkToIdle TalosGndAttkToIdle -Unused2 [NONE] -Walking TalosWalking -WalkingToIdle TalosGndAttkToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt TalosAlmostBuilt -.headerend -# ----------------------------------------------------------------------------- # - -TalosInit: - imgul 1194 0 42 # Talos Shadow (cm\terran\talos.grp) - playfram 0x00 - wait 2 -TalosGndAttkToIdle: - playfram 0x00 - goto TalosLocal69 -TalosLocal69: - setvertpos 0 - wait 8 - setvertpos 1 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - goto TalosLocal69 - -TalosDeath: - playsndbtwn 1304 1307 - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 845 0 42 # Terran Unit Rubble Small - wait 1 - end - -TalosGndAttkInit: - playfram 0x00 -TalosGndAttkRpt: - wait 1 - nobrkcodestart - playfram 0x20 - wait 1 - playfram 0x40 - playsndbtwn 2012 2013 # Talos weaponfire 01, 02 - attackwith 1 - wait 1 - playfram 0x20 - wait 1 - nobrkcodeend - gotorepeatattk - goto TalosGndAttkToIdle - -TalosWalking: - setvertpos 0 - goto ScourgeLocal00 - -TalosAlmostBuilt: - setvertpos 0 - playfram 0x20 - wait 1 -TalosLocal00: - playfram 0x40 - useweapon 14 # Fusion Cutter (Harvest) (Fusion Cutter) - sigorder 32 - wait 1 - playfram 0x20 - wait 1 - playfram 0x00 - wait 11 - goto TalosLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1195 Pariah Attack Overlay (cm\protoss\pariah-attack.grp) -.headerstart -IsId 504 -Type 1 -Init PariahAttackOverlayInit -Death PariahAttackOverlayDeath -.headerend -# ----------------------------------------------------------------------------- # - -PariahAttackOverlayInit: - goto PariahAttackOverlayLocal00 - -PariahAttackOverlayLocal00: - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - playfram 0x55 - wait 1 - playfram 0x66 - wait 1 - playfram 0x77 - wait 1 - goto PariahAttackOverlayDeath - -PariahAttackOverlayDeath: - nobrkcodeend - gotorepeatattk - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1196 Gladius Weapon (cm\protoss\gladius-weapon.grp) -.headerstart -IsId 505 -Type 13 -Init GladiusWeaponInit -Death GladiusWeaponDeath -GndAttkInit GladiusWeaponGndAttkInit -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 GladiusWeaponSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -GladiusWeaponInit: - playfram 0x00 - wait 1 - sigorder 1 - wait 1 -GladiusWeaponGndAttkInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - goto GladiusWeaponGndAttkInit - -GladiusWeaponDeath: - sprol 606 0 0 # Warden Hit (thingy\phohit.grp) - playsnd 2848 # Panoptus weaponhit 01 - domissiledmg - wait 1 - end - -GladiusWeaponSpecialState1: - sprol 606 0 0 # Warden Hit (thingy\phohit.grp) - playsnd 2848 # Panoptus weaponhit 01 - domissiledmg - goto GladiusWeaponGndAttkInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1207 Bactalisk (cm\zerg\bactalisk.grp) -.headerstart -IsId 506 -Type 26 -Init BactaliskInit -Death BactaliskDeath -GndAttkInit BactaliskGndAttkInit -AirAttkInit BactaliskGndAttkInit -Unused1 BactaliskUnused1 -GndAttkRpt BactaliskGndAttkInit -AirAttkRpt BactaliskGndAttkInit -CastSpell [NONE] -GndAttkToIdle BactaliskGndAttkToIdle -AirAttkToIdle BactaliskGndAttkToIdle -Unused2 [NONE] -Walking BactaliskWalking -WalkingToIdle BactaliskWalkingToIdle -SpecialState1 [NONE] -SpecialState2 BactaliskSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow BactaliskBurrow -UnBurrow BactaliskUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -BactaliskInit: - imgul 1208 0 0 # Bactalisk Shadow (cm\zerg\bactalisk-shad.grp) -BactaliskWalkingToIdle: - playfram 0xcc - goto BactaliskLocal00 -BactaliskLocal00: - wait 63 - randcondjmp 25 BactaliskLocal01 - randcondjmp 128 BactaliskLocal02 - goto BactaliskLocal00 - -BactaliskLocal01: - playfram 0x00 - wait 1 - playfram 0xcc - wait 1 - playfram 0xdd - wait 1 - playfram 0xee - wait 25 - playfram 0xdd - wait 1 - playfram 0xcc - wait 1 - playfram 0x00 - wait 1 - goto BactaliskWalkingToIdle - -BactaliskLocal02: - playfram 0x11 - wait 1 - turnccwise 1 - playfram 0x22 - wait 1 - turnccwise 1 - playfram 0x33 - wait 1 - turnccwise 1 - playfram 0x22 - wait 1 - turnccwise 1 - playfram 0x11 - wait 1 - turnccwise 1 - playfram 0x00 - wait 1 - turnccwise 1 - goto BactaliskWalkingToIdle - -BactaliskDeath: - playsnd 2539 # Bactalisk death 01 - setfldirect 0 - playfram 561 - wait 2 - playfram 562 - wait 2 - playfram 563 - wait 2 - playfram 564 - wait 2 - playfram 565 - wait 2 - playfram 566 - wait 2 - playfram 567 - wait 2 - playfram 568 - wait 2 - lowsprul 617 0 0 # Bactalisk Remnants (cm\zerg\bactalisk-death.grp) - wait 1 - end - -BactaliskUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1172 # Hydralisk Revive 01 - playfram 567 - wait 2 - playfram 566 - wait 2 - playfram 565 - wait 2 - playfram 564 - wait 2 - playfram 563 - wait 2 - playfram 562 - wait 2 - playfram 561 - wait 2 - setfldirect 14 - nobrkcodeend - goto BactaliskWalkingToIdle - -BactaliskGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0xcc - wait 1 - playfram 0xdd - wait 1 - playfram 0xee - wait 1 - playfram 0xff - playsndbtwn 2850 2852 # Bactalisk weaponfire 01, 02, 03 - sproluselo 332 0 # Needle Spines (thingy\spooge.grp) - attackwith 1 - wait 2 - playfram 0x110 - attackwith 1 - wait 2 - playfram 0x121 - attackwith 1 - sproluselo 332 0 # Needle Spines (thingy\spooge.grp) - wait 2 - playfram 0x132 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest -BactaliskGndAttkToIdle: - playfram 0x00 - wait 1 - goto BactaliskWalkingToIdle - -BactaliskWalking: - move 4 - wait 1 - playfram 0x11 - move 4 - wait 1 - playfram 0x22 - move 4 - wait 1 - playfram 0x33 - move 4 - wait 1 - playfram 0x44 - move 4 - wait 1 - playfram 0x55 - move 4 - wait 1 - playfram 0x66 - move 4 - wait 1 - playfram 0x77 - move 4 - wait 1 - playfram 0x88 - move 4 - wait 1 - playfram 0x99 - move 4 - wait 1 - playfram 0xaa - move 4 - wait 1 - playfram 0xbb - move 4 - wait 1 - playfram 0x00 - goto BactaliskWalking - -BactaliskSpecialState2: - playfram 280 # Frame set 16, direction 8 - goto ScourgeLocal00 - -BactaliskBurrow: - setfldirect 14 - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 219 - wait 1 - playfram 0x1ba - wait 1 - playfram 0x1cb - wait 1 - playfram 0x1dc - wait 1 - playfram 0x1ed - wait 1 - playfram 0x1fe - wait 1 - playfram 0x20f - wait 1 - playfram 0x220 - wait 1 - sigorder 4 - goto ScourgeLocal00 - -BactaliskUnBurrow: - wait 1 - waitrand 1 2 - setfldirect 14 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x20f - wait 1 - playfram 0x1fe - wait 1 - playfram 0x1ed - wait 1 - playfram 0x1dc - wait 1 - playfram 0x1cb - wait 1 - playfram 0x1ba - wait 1 - sigorder 4 - goto BactaliskWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1002 Pennant (cm\protoss\pennant.grp) -.headerstart -IsId 507 -Type 27 -Init PennantInit -Death PennantDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 PennantSpecialState1 -SpecialState2 PennantSpecialState2 -AlmostBuilt PennantAlmostBuilt -Built ScourgeLocal00 -Landing [NONE] -LiftOff [NONE] -IsWorking PennantIsWorking -WorkingToIdle InfestedTerranWalkingToIdle -WarpIn PennantAlmostBuilt -Unused3 [NONE] -StarEditInit [NONE] -Disable InfestedTerranWalkingToIdle -Burrow [NONE] -UnBurrow [NONE] -Enable PennantEnable -.headerend -# ----------------------------------------------------------------------------- # - -PennantInit: - imgul 1209 0 0 # Pennant Shadow (cm\protoss\pennant-shad.grp) - goto InfestedTerranWalkingToIdle - -PennantDeath: - playfram 0x00 - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - lowsprul 223 0 0 # Protoss Building Rubble (Small) (thingy\PRubbleS.grp) - wait 1 - end - -PennantSpecialState1: - playsnd 528 # Protoss\SHUTTLE\pshBld00.wav - goto ScourgeLocal00 - -PennantSpecialState2: - wait 1 - goto InfestedTerranWalkingToIdle - -PennantAlmostBuilt: - imgol 1210 0 0 # Pennant Warp Flash (cm\protoss\pennant.grp) - goto ScourgeLocal00 - -PennantIsWorking: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - goto PennantIsWorking - -PennantEnable: - playfram 0x00 - wait 2 - goto InfestedTerranWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1211 Cyclops Weapon Hit (cm\terran\cyclops-weaponhit.grp) -.headerstart -IsId 508 -Type 2 -Init CyclopsWeaponHitInit -Death CyclopsWeaponHitDeath -GndAttkInit CyclopsWeaponHitDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CyclopsWeaponHitInit: - wait 1 - sigorder 1 - wait 1 -CyclopsWeaponHitDeath: - playfram 0x00 - domissiledmg - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1212 Maelstrom Projectile (cm\protoss\maelstrom-weapon.grp) -.headerstart -IsId 509 -Type 2 -Init MaelstromProjectileInit -Death MaelstromProjectileDeath -GndAttkInit MaelstromProjectileGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MaelstromProjectileInit: - playsnd 99 # Bullet\DragBull.wav - wait 1 - sigorder 1 - wait 1 -MaelstromProjectileGndAttkInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - goto MaelstromProjectileGndAttkInit - -MaelstromProjectileDeath: - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1213 Kalkalisk (cm\zerg\kalkalisk.grp) -.headerstart -IsId 510 -Type 12 -Init KalkaliskInit -Death KalkaliskDeath -GndAttkInit KalkaliskGndAttkInit -AirAttkInit KalkaliskGndAttkInit -Unused1 [NONE] -GndAttkRpt KalkaliskGndAttkInit -AirAttkRpt KalkaliskGndAttkInit -CastSpell [NONE] -GndAttkToIdle KalkaliskGndAttkToIdle -AirAttkToIdle KalkaliskGndAttkToIdle -Unused2 [NONE] -Walking KalkaliskWalking -WalkingToIdle KalkaliskGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -KalkaliskInit: - imgul 1214 0 42 # Kalkalisk Shadow (cm\zerg\kalkalisk.grp) - playfram 0x00 - wait 2 -KalkaliskGndAttkToIdle: - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - wait 2 - playfram 0xA0 - wait 2 - playfram 0x00 - wait 2 - goto KalkaliskGndAttkToIdle - -KalkaliskDeath: - playsnd 942 # Zerg\Mutalid\ZMuDth00.WAV - imgol 41 0 0 # Mutalisk Death (zerg\zmuDeath.grp) - wait 1 - lowsprul 848 0 42 # Zerg Unit Rubble Medium - wait 1 - end - -KalkaliskGndAttkInit: - playfram 0xC0 - wait 1 - nobrkcodestart - playfram 0xE0 - wait 1 - playfram 0x100 - playsndbtwn 1316 1318 # Kalkalisk attack 01, 02, 03 - attackwith 1 - wait 1 - playfram 0x120 - wait 1 - playfram 0x140 - wait 1 - playfram 0x160 - nobrkcodeend - gotorepeatattk - goto KalkaliskGndAttkToIdle - -KalkaliskWalking: - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0x00 - wait 1 - goto KalkaliskWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1215 Zorkiz Shroud (cm\zerg\zorkiz-shroud.grp) -.headerstart -IsId 511 -Type 20 -Init ZorkizShroudInit -Death ZorkizShroudDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt ZorkizShroudAlmostBuilt -Built ZorkizShroudBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking ZorkizShroudIsWorking -WorkingToIdle ZorkizShroudWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ZorkizShroudInit: - playfram 0x00 - imgul 1216 0 0 # Zorkiz Shroud Shadow (cm\zerg\zorkiz-shroud-shadow.grp) - goto ZorkizShroudWorkingToIdle - -ZorkizShroudWorkingToIdle: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 9 - wait 2 - playfram 8 - wait 2 - playfram 7 - wait 2 - playfram 6 - wait 2 - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 2 - goto ZorkizShroudWorkingToIdle - -ZorkizShroudDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) - wait 1 - end - -ZorkizShroudAlmostBuilt: - imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) - playfram 0x00 - goto ZorkizShroudBuilt - -ZorkizShroudBuilt: - playfram 0x00 - wait 2 - goto ZorkizShroudWorkingToIdle - -ZorkizShroudIsWorking: - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 9 - wait 1 - playfram 8 - wait 1 - playfram 7 - wait 1 - playfram 6 - wait 1 - playfram 5 - wait 1 - playfram 4 - wait 1 - playfram 3 - wait 1 - playfram 2 - wait 1 - playfram 1 - wait 1 - playfram 0x00 - wait 2 - goto ZorkizShroudIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1217 Manifold (cm\protoss\manifold.grp) -.headerstart -IsId 512 -Type 21 -Init ManifoldInit -Death ManifoldDeath -GndAttkInit ManifoldGndAttkInit -AirAttkInit ManifoldGndAttkInit -Unused1 [NONE] -GndAttkRpt ManifoldGndAttkInit -AirAttkRpt ManifoldGndAttkInit -CastSpell [NONE] -GndAttkToIdle ManifoldGndAttkToIdle -AirAttkToIdle ManifoldGndAttkToIdle -Unused2 [NONE] -Walking ManifoldWalking -WalkingToIdle ManifoldWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn ManifoldWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -ManifoldInit: - imgul 1218 0 -1 # Manifold Shadow (cm\protoss\manifold-shad.grp) - playfram 0x00 - wait 1 - goto DidactGndAttkToIdle - -ManifoldGndAttkToIdle: - playfram 0x00 - wait 1 - goto DidactGndAttkToIdle - -ManifoldDeath: - playsndbtwn 3138 3140 # Manifold death 01, 02, 03 - imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 945 0 0 # Manifold remains (cm\protoss\manifold-death.grp) - wait 1 - end - -ManifoldGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0x20 - attackwith 1 - wait 1 - playfram 0x00 - nobrkcodeend - gotorepeatattk - ignorerest - goto ManifoldGndAttkToIdle - -ManifoldWalking: - playfram 0x00 - goto ManifoldGndAttkToIdle - -ManifoldWalkingToIdle: - playfram 0x00 - goto ManifoldGndAttkToIdle - -ManifoldWarpIn: - imgol 125 0 0 # Cantavis Warp Flash (protoss\templar.grp) - goto ManifoldGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1219 Architect (cm\protoss\architect.grp) -.headerstart -IsId 513 -Type 21 -Init ArchitectInit -Death ArchitectDeath -GndAttkInit ArchitectGndAttkInit -AirAttkInit ArchitectGndAttkInit -Unused1 [NONE] -GndAttkRpt ArchitectGndAttkInit -AirAttkRpt ArchitectGndAttkInit -CastSpell [NONE] -GndAttkToIdle ArchitectGndAttkToIdle -AirAttkToIdle ArchitectGndAttkToIdle -Unused2 [NONE] -Walking ArchitectWalking -WalkingToIdle ArchitectWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn LanifectWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -ArchitectInit: - imgul 1220 0 0 # Architect Shadow (cm\protoss\architect.grp) -ArchitectGndAttkToIdle: - playfram 0x00 - goto ArchitectWalkingToIdle - -ArchitectWalkingToIdle: - setvertpos 0 - goto ScourgeLocal00 - -ArchitectDeath: - playsnd 1334 # Architect death 01 - imgol 214 0 0 # Explosion1 (Medium) (thingy\tBangL.grp) - wait 3 - lowsprul 223 0 0 # Protoss Building Rubble Small - wait 1 - end - -ArchitectGndAttkInit: - nobrkcodestart - playsnd 1557 # Architect charge 01 - imgol 1820 0 0 # Architect charge overlay - wait 7 - imgol 1820 0 0 # Architect charge overlay - wait 7 - imgol 1820 0 0 # Architect charge overlay - wait 8 - playsndbtwn 1413 1415 # Architect weapon fire 01, 02, 03 - playfram 0x20 - attackwith 1 - wait 2 - playfram 0x00 - nobrkcodeend - gotorepeatattk - goto ScourgeLocal00 - -ArchitectWalking: - setvertpos 0 - imgol 1221 0 0 # Architect Engines (cm\protoss\architect-engine.grp) - goto ArchitectWalking2 - -ArchitectWalking2: - move 4 - wait 1 - goto ArchitectWalking2 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1222 Kalkalisk Birth (zerg\cocoon.grp) -.headerstart -IsId 514 -Type 13 -Init KalkaliskBirthInit -Death ZergCocoonDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 KalkaliskBirthSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -KalkaliskBirthInit: - imgul 12 0 42 # Geszithalor Cocoon Shadow (zerg\cocoon.grp) - goto ZergCocoonWalking - -KalkaliskBirthSpecialState1: - wait 1 - nobrkcodestart - playfram 15 - wait 2 - playfram 42 - wait 2 - playfram 43 - wait 2 - playfram 44 - wait 2 - playfram 45 - wait 2 - playfram 46 - wait 2 - playfram 47 - wait 2 - playfram 48 - wait 2 - sigorder 4 - nobrkcodeend - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1223 Iroleth Birth (zerg\cocoon.grp) -.headerstart -IsId 515 -Type 13 -Init IrolethBirthInit -Death ZergCocoonDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 IrolethBirthSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -IrolethBirthInit: - imgul 12 0 42 # Geszithalor Cocoon Shadow (zerg\cocoon.grp) - goto ZergCocoonWalking - -IrolethBirthSpecialState1: - wait 1 - nobrkcodestart - playfram 15 - wait 2 - playfram 35 - wait 2 - playfram 36 - wait 2 - playfram 37 - wait 2 - playfram 38 - wait 2 - playfram 39 - wait 2 - playfram 40 - wait 2 - playfram 41 - wait 2 - sigorder 4 - nobrkcodeend - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1227 Bactith Swamp (cm\zerg\lakizden.grp) -.headerstart -IsId 517 -Type 20 -Init BactaliskDenInit -Death BactaliskDenDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt BactaliskDenAlmostBuilt -Built BactaliskDenBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking BactaliskDenIsWorking -WorkingToIdle BactaliskDenWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -BactaliskDenInit: - imgul 1228 0 0 # Bactalisk Den Shadow (cm\zerg\lakizden-shad.grp) - playfram 0x00 - goto BactaliskDenWorkingToIdle - -BactaliskDenWorkingToIdle: - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 3 - playfram 2 - wait 2 - playfram 1 - wait 1 - playfram 0x00 - goto BactaliskDenWorkingToIdle - -BactaliskDenDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) - wait 1 - end - -BactaliskDenAlmostBuilt: - imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) -BactaliskDenBuilt: - playfram 0x00 - wait 2 - goto BactaliskDenWorkingToIdle - -BactaliskDenIsWorking: - wait 1 - playfram 1 - wait 2 - playfram 2 - wait 1 - playfram 3 - wait 2 - playfram 2 - wait 1 - playfram 1 - wait 2 - playfram 0x00 - goto BactaliskDenIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1229 Burst Lasers (Silent) (thingy\elbfireW.grp) -.headerstart -IsId 518 -Type 2 -Init BurstLasersSilentInit -Death BurstLasersSilentDeath -GndAttkInit ScourgeLocal00 -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -BurstLasersSilentInit: - playfram 0x00 - wait 1 - sigorder 1 - wait 1 - goto ScourgeLocal00 - -BurstLasersSilentDeath: - imgol 1248 0 0 # Burst Lasers Hit Damaging (thingy\elbHit.grp) - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1230 Observance Cast Overlay (cm\effect\observance-casteffect.grp) -.headerstart -IsId 519 -Type 1 -Init ObservanceCastInit -Death ObservanceCastDeath -.headerend -# ----------------------------------------------------------------------------- # - -ObservanceCastInit: - playfram 0x00 - wait 2 - goto ObservanceCastLocal00 - -ObservanceCastLocal00: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 2 - goto ObservanceCastDeath - -ObservanceCastDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1231 Observance Overlay (cm\effect\observance-large.grp) -# 1232 Observance Overlay (cm\effect\observance-medium.grp) -# 1233 Observance Overlay (cm\effect\observance-small.grp) -.headerstart -IsId 520 -Type 1 -Init ObservanceInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -ObservanceInit: - playfram 0x00 - wait 2 -ObservanceLocal00: - playfram 1 - wait 2 - playfram 2 - wait 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - playfram 12 - wait 2 - playfram 13 - wait 2 - playfram 14 - wait 2 - playfram 15 - wait 2 - playfram 16 - wait 2 - playfram 17 - wait 2 - playfram 18 - wait 2 - playfram 19 - wait 2 - playfram 20 - wait 2 - playfram 21 - wait 2 - playfram 22 - wait 2 - playfram 23 - wait 2 - playfram 24 - wait 2 - playfram 25 - wait 2 - playfram 26 - wait 2 - playfram 27 - wait 2 - playfram 28 - wait 2 - playfram 29 - wait 2 - playfram 30 - wait 2 - playfram 31 - wait 2 - playfram 32 - wait 2 - playfram 33 - wait 2 - playfram 34 - wait 2 - playfram 35 - wait 2 - playfram 36 - wait 2 - playfram 37 - wait 2 - goto ObservanceLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1240 Terran Heavy Missile (cm\terran\pegasus-missile.grp) -.headerstart -IsId 521 -Type 2 -Init TerranHeavyMissileInit -Death TerranHeavyMissileDeath -GndAttkInit TerranHeavyMissileGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -TerranHeavyMissileInit: - sprol 310 0 0 # Grenade Shot Smoke (thingy\GreSmoke.grp) - playfram 0x00 - wait 1 - sigorder 1 -TerranHeavyMissileGndAttkInit: - sprol 309 0 0 # Longbolt/Gemini Missiles Trail (thingy\smoke.grp) - wait 3 - goto TerranHeavyMissileGndAttkInit - -TerranHeavyMissileDeath: - domissiledmg - if bullet.weapon_id == 159 goto TerranHeavyMissile_Aion # default case is Madrigal Imperioso Missiles - imgol 1749 0 0 # Heavy Missile Explosion Orange (cm\terran\heavy-missile-explosion-orange.grp) - playsndbtwn 2203 2205 # Madrigal Imperioso weaponhit 01, 02, 03 - wait 1 - end - -TerranHeavyMissile_Aion: - imgol 1750 0 0 # Heavy Missile Explosion Green (cm\terran\heavy-missile-explosion-orange.grp) - playsndbtwn 2203 2205 # Madrigal Imperioso weaponhit 01, 02, 03 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1243 Kalkalisk Spores (bullet\Spore2.grp) -.headerstart -IsId 522 -Type 2 -Init KalkaliskSporesInit -Death KalkaliskSporesDeath -GndAttkInit KalkaliskSporesGndAttkInit -AirAttkInit KalkaliskSporesAirAttkInit -.headerend -# ----------------------------------------------------------------------------- # - -KalkaliskSporesInit: - playfram 0x00 - wait 1 - sigorder 1 - wait 1 -KalkaliskSporesGndAttkInit: - sprol 936 0 0 # Spores Overlay Yellow (cm\zerg\spore-overlay-yellow.grp) - playfram 0x00 - wait 1 - sprol 936 0 0 # Spores Overlay Yellow - playfram 1 - wait 1 - sprol 936 0 0 # Spores Overlay Yellow - playfram 2 - wait 1 - sprol 936 0 0 # Spores Overlay Yellow - playfram 3 - wait 1 - sprol 936 0 0 # Spores Overlay Yellow - goto KalkaliskSporesGndAttkInit - -KalkaliskSporesDeath: - playsndbtwn 2396 2398 # Kalkalisk weaponhit 01, 02, 03 - sprol 939 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) - #domissiledmg - sigorder 128 - wait 2 - end - -KalkaliskSporesAirAttkInit: - playsndbtwn 2396 2398 # Kalkalisk weaponhit 01, 02, 03 - sprol 939 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) - domissiledmg - goto KalkaliskSporesGndAttkInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1244 Recall Field Final (thingy\recall.grp) -.headerstart -IsId 523 -Type 1 -Init RecallFieldFinInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -RecallFieldFinInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 4 - wait 1 - playfram 3 - wait 1 - playfram 2 - wait 1 - playfram 1 - wait 1 - playfram 0x00 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1245 Arclite Shock Cannon Hit (Silent) (thingy\mushroom.grp) -.headerstart -IsId 524 -Type 2 -Init ArcliteShockCannonHitSilentInit -Death ArcliteShockCannonHitSilentDeath -GndAttkInit ArcliteShockCannonHitSilentDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ArcliteShockCannonHitSilentInit: - wait 1 - sigorder 1 - wait 1 -ArcliteShockCannonHitSilentDeath: - playfram 0x00 - wait 1 - domissiledmg - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1246 Longbolt Missile (Silent) (bullet\missile.grp) -.headerstart -IsId 525 -Type 2 -Init LongboltMissileSilentInit -Death LongboltMissileSilentDeath -GndAttkInit LongboltMissileSilentGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -LongboltMissileSilentInit: - playfram 0x00 - wait 1 - sigorder 1 - wait 1 -LongboltMissileSilentGndAttkInit: - sprol 309 0 0 # Longbolt/Gemini Missiles Trail (thingy\smoke.grp) - wait 3 - goto LongboltMissileGndAttkInit - -LongboltMissileSilentDeath: -# if bullet.weapon_id == XX goto LongboltMissileSilent_XX # default case is Goliath Contender Missiles - playsndbtwn 2206 2207 # Goliath Missile weaponhit 01, 02 - imgol 530 0 0 # Gemini Missiles Explosion (thingy\ecaHit.grp) - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1248 Burst Lasers Impact (thingy\elbHit.grp) -# 1249 Burst Lasers Blue Impact (thingy\elbHit.grp) -.headerstart -IsId 526 -Type 1 -Init BurstLasersImpactInit -Death BurstLasersImpactDeath -.headerend -# ----------------------------------------------------------------------------- # - -BurstLasersImpactInit: - wait 1 - sigorder 1 - wait 1 -BurstLasersImpactDeath: - playfram 0x00 - domissiledmg - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1251 Planet Cracker Cast Effect (cm\effect\planetcracker-init.grp) -.headerstart -IsId 527 -Type 1 -Init PlanetCrackerCastEffectInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -PlanetCrackerCastEffectInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 - wait 1 - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 26 - wait 1 - playfram 27 - wait 1 - playfram 28 - wait 1 - playfram 29 - wait 1 - playfram 30 - wait 1 - playfram 31 - wait 1 - playfram 32 - wait 1 - playfram 33 - wait 1 - playfram 34 - wait 1 - playfram 35 - wait 1 - playfram 36 - wait 1 - playfram 37 - wait 1 - playfram 38 - wait 1 - playfram 39 - wait 1 - playfram 40 - wait 1 - playfram 41 - wait 1 - playfram 42 - wait 1 - playfram 43 - wait 1 - playfram 44 - wait 1 - playfram 45 - wait 1 - playfram 46 - wait 1 - playfram 47 - wait 1 - playfram 48 - wait 1 - playfram 49 - wait 1 - playfram 50 - wait 1 - playfram 51 - wait 1 - playfram 52 - wait 1 - playfram 53 - wait 1 - playfram 54 - wait 1 - playfram 55 - wait 1 - playfram 56 - wait 1 - playfram 57 - wait 1 - playfram 58 - wait 1 - playfram 59 - wait 1 - playfram 60 - wait 1 - playfram 61 - wait 1 - playfram 62 - wait 1 - playfram 63 - wait 1 - playfram 64 - wait 1 - playfram 65 - wait 1 - playfram 66 - wait 1 - playfram 67 - wait 1 - playfram 68 - wait 1 - playfram 69 - wait 1 - playfram 70 - wait 1 - playfram 71 - wait 1 - playfram 72 - wait 1 - playfram 73 - wait 1 - playfram 74 - wait 1 - playfram 75 - wait 1 - playfram 76 - wait 1 - playfram 77 - wait 1 - playfram 78 - wait 1 - playfram 79 - wait 1 - playfram 80 - wait 1 - playfram 81 - wait 1 - playfram 82 - wait 1 - playfram 83 - wait 1 - playfram 84 - wait 1 - playfram 85 - wait 1 - playfram 86 - wait 1 - playfram 87 - wait 1 - playfram 88 - wait 1 - playfram 89 - wait 1 - playfram 90 - wait 1 - playfram 91 - wait 1 - playfram 92 - wait 1 - playfram 93 - wait 1 - playfram 94 - wait 1 - playfram 95 - wait 1 - playfram 96 - wait 1 - playfram 97 - wait 1 - playfram 98 - wait 1 - playfram 99 - wait 1 - playfram 100 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1252 Planet Cracker Beam (cm\effect\planetcracker-beam.grp) -.headerstart -IsId 528 -Type 1 -Init PlanetCrackerBeamInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -PlanetCrackerBeamInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - imgol 1105 0 30 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1253 Planet Cracker Blast Loop (cm\effect\planetcracker-blastloop.grp) -.headerstart -IsId 529 -Type 1 -Init PlanetCrackerBlastLoopInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -PlanetCrackerBlastLoopInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 - wait 1 - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 26 - wait 1 - playfram 27 - wait 1 - playfram 28 - wait 1 - playfram 29 - wait 1 - playfram 30 - wait 1 - playfram 31 - wait 1 - playfram 32 - wait 1 - playfram 33 - wait 1 - playfram 34 - wait 1 - playfram 35 - wait 1 - playfram 36 - wait 1 - playfram 37 - wait 1 - playfram 38 - wait 1 - playfram 39 - wait 1 - playfram 40 - wait 1 - playfram 41 - wait 1 - playfram 42 - wait 1 - playfram 43 - wait 1 - playfram 44 - wait 1 - playfram 45 - wait 1 - playfram 46 - wait 1 - playfram 47 - wait 1 - playfram 48 - wait 1 - playfram 49 - wait 1 - playfram 50 - wait 1 - playfram 51 - wait 1 - playfram 52 - wait 1 - playfram 53 - wait 1 - playfram 54 - wait 1 - playfram 55 - wait 1 - playfram 56 - wait 1 - playfram 57 - wait 1 - playfram 58 - wait 1 - playfram 59 - wait 1 - playfram 60 - wait 1 - playfram 61 - wait 1 - playfram 62 - wait 1 - playfram 63 - wait 1 - playfram 64 - wait 1 - playfram 65 - wait 1 - playfram 66 - wait 1 - playfram 67 - wait 1 - playfram 68 - wait 1 - playfram 69 - wait 1 - playfram 70 - wait 1 - playfram 71 - wait 1 - playfram 72 - wait 1 - playfram 73 - wait 1 - playfram 74 - wait 1 - playfram 75 - wait 1 - playfram 76 - wait 1 - playfram 77 - wait 1 - playfram 78 - wait 1 - playfram 79 - wait 1 - playfram 80 - wait 1 - playfram 81 - wait 1 - playfram 82 - wait 1 - playfram 83 - wait 1 - playfram 84 - wait 1 - playfram 85 - wait 1 - playfram 86 - wait 1 - playfram 87 - wait 1 - playfram 88 - wait 1 - playfram 89 - wait 1 - playfram 90 - wait 1 - playfram 91 - wait 1 - playfram 92 - wait 1 - playfram 93 - wait 1 - playfram 94 - wait 1 - playfram 95 - wait 1 - playfram 96 - wait 1 - playfram 97 - wait 1 - playfram 98 - wait 1 - playfram 99 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1254 Planet Cracker Blast (cm\effect\planetcracker-blast.grp) -.headerstart -IsId 530 -Type 1 -Init PlanetCrackerBlastInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -PlanetCrackerBlastInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 - wait 1 - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 26 - wait 1 - playfram 27 - wait 1 - playfram 28 - wait 1 - playfram 29 - wait 1 - playfram 30 - wait 1 - playfram 31 - wait 1 - playfram 32 - wait 1 - playfram 33 - wait 1 - playfram 34 - wait 1 - playfram 35 - wait 1 - playfram 36 - wait 1 - playfram 37 - wait 1 - playfram 38 - wait 1 - playfram 39 - wait 1 - playfram 40 - wait 1 - playfram 41 - wait 1 - playfram 42 - wait 1 - playfram 43 - wait 1 - playfram 44 - wait 1 - playfram 45 - wait 1 - playfram 46 - wait 1 - playfram 47 - wait 1 - playfram 48 - wait 1 - playfram 49 - wait 1 - playfram 50 - wait 1 - playfram 51 - wait 1 - playfram 52 - wait 1 - playfram 53 - wait 1 - playfram 54 - wait 1 - playfram 55 - wait 1 - playfram 56 - wait 1 - playfram 57 - wait 1 - playfram 58 - wait 1 - playfram 59 - wait 1 - playfram 60 - wait 1 - playfram 61 - wait 1 - playfram 62 - wait 1 - playfram 63 - wait 1 - playfram 64 - wait 1 - playfram 65 - wait 1 - playfram 66 - wait 1 - playfram 67 - wait 1 - playfram 68 - wait 1 - playfram 69 - wait 1 - playfram 70 - wait 1 - playfram 71 - wait 1 - playfram 72 - wait 1 - playfram 73 - wait 1 - playfram 74 - wait 1 - playfram 75 - wait 1 - playfram 76 - wait 1 - playfram 77 - wait 1 - playfram 78 - wait 1 - playfram 79 - wait 1 - playfram 80 - wait 1 - playfram 81 - wait 1 - playfram 82 - wait 1 - playfram 83 - wait 1 - playfram 84 - wait 1 - playfram 85 - wait 1 - playfram 86 - wait 1 - playfram 87 - wait 1 - playfram 88 - wait 1 - playfram 89 - wait 1 - playfram 90 - wait 1 - playfram 91 - wait 1 - playfram 92 - wait 1 - playfram 93 - wait 1 - playfram 94 - wait 1 - playfram 95 - wait 1 - playfram 96 - wait 1 - playfram 97 - wait 1 - playfram 98 - wait 1 - playfram 99 - wait 1 - playfram 100 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1255 Diadem (Base) (cm\terran\ioncannon-base.grp) -.headerstart -IsId 531 -Type 24 -Init IonCannonBaseInit -Death IonCannonBaseDeath -GndAttkInit IonCannonBaseGndAttkInit -AirAttkInit IonCannonBaseGndAttkInit -Unused1 [NONE] -GndAttkRpt IonCannonBaseGndAttkRpt -AirAttkRpt IonCannonBaseGndAttkRpt -CastSpell [NONE] -GndAttkToIdle IonCannonBaseGndAttkToIdle -AirAttkToIdle IonCannonBaseGndAttkToIdle -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt IonCannonBaseAlmostBuilt -Built IonCannonBaseBuilt -Landing IonCannonBaseLanding -LiftOff IonCannonBaseLiftOff -IsWorking ScourgeLocal00 -WorkingToIdle ScourgeLocal00 -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -IonCannonBaseInit: - playfram 0x00 - imgul 1258 -27 0 # Ion Cannon shadow - imgul 1452 0 0 # Ion Cannon mouse response - goto ScourgeLocal00 - -IonCannonBaseDeath: - playsnd 7 - imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) - wait 3 - liftoffcondjmp LiftedTerranStructureDeath - lowsprul 274 0 0 # Terran Building Rubble (Large) (thingy\RubbleL.grp) - wait 1 - end - -IonCannonBaseGndAttkInit: - playfram 0x20 - wait 3 - playfram 0x40 -IonCannonBaseGndAttkRpt: - wait 1 - nobrkcodestart - playsnd 1319 # ioncannon-charge-01 - sigorder 32 - wait 71 - attackwith 1 - wait 8 - sproluselo 755 0 # ioncannon-attack-B - nobrkcodeend - gotorepeatattk - goto ScourgeLocal00 - -IonCannonBaseGndAttkToIdle: - playfram 0x20 - wait 3 - playfram 0x00 - goto ScourgeLocal00 - -IonCannonBaseAlmostBuilt: - playfram 0xCC - setfldirect 20 - goto ScourgeLocal00 - -IonCannonBaseLiftOff: - nobrkcodestart - playsnd 471 # Misc\LiftOff.WAV - playfram 0x00 - wait 1 - playfram 0x60 - wait 8 - playfram 0x80 - wait 8 - playfram 0xA0 - wait 8 - playfram 0xC0 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -IonCannonBaseLanding: - nobrkcodestart - wait 15 - playsnd 472 # Misc\Land.WAV - wait 8 - playfram 0xA0 - wait 8 - playfram 0x80 - wait 8 - playfram 0x60 - wait 8 - playfram 0x00 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -IonCannonBaseBuilt: - playfram 0x00 - wait 1 - tmprmgraphicstart - imgol 1453 -128 -128 # ioncannon-attack-A1 - imgol 1278 127 -128 # ioncannon-attack-A2 - imgol 1701 -128 127 # ioncannon-attack-A3 - imgol 1702 127 127 # ioncannon-attack-A4 - imgol 1256 -1 -38 # ioncannon-turret - setfldirect 20 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1256 Ion Cannon (Turret) (cm\terran\ioncannon-turret.grp) -# 1258 Ion Cannon Shadow (cm\effect\ioncannon-shadow.grp) -.headerstart -IsId 532 -Type 1 -Init ShadowHeaderInit -Death IonCannonTurretDeath -.headerend -# ----------------------------------------------------------------------------- # - -IonCannonTurretDeath: - wait 4 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1452 Ion Cannon Mouse Response (cm\effect\ioncannon-clicky.grp) -.headerstart -IsId 628 -Type 1 -Init IonCannonAttackAInit -Death IonCannonTurretDeath -.headerend -# ----------------------------------------------------------------------------- # - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1260 Ion Cannon Ion Field (cm\effect\ioncannon-ionfield.grp) -.headerstart -IsId 533 -Type 1 -Init IonCannonIonFieldInit -Death IonCannonIonFieldDeath -.headerend -# ----------------------------------------------------------------------------- # - -IonCannonIonFieldInit: - playsndbtwn 1443 1446 # Ion Cannon weapon hit 01, 02, 03, 04 - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 -IonCannonIonFieldLocal00: - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 - wait 1 - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 26 - wait 1 - playfram 27 - wait 1 - playfram 28 - wait 1 - playfram 29 - wait 1 - playfram 30 - wait 1 - playfram 31 - wait 1 - playfram 32 - wait 1 - playfram 33 - wait 1 - playfram 34 - wait 1 - playfram 35 - wait 1 - playfram 36 - wait 1 - playfram 37 - wait 1 - playfram 38 - wait 1 - playfram 39 - wait 1 - playfram 40 - wait 1 - playfram 41 - wait 1 - playfram 42 - wait 1 - playfram 43 - wait 1 - playfram 44 - wait 1 - playfram 45 - wait 1 - playfram 46 - wait 1 - playfram 47 - wait 1 - playfram 48 - wait 1 - playfram 49 - wait 1 - playfram 50 - wait 1 - playfram 51 - wait 1 - playfram 52 - wait 1 - playfram 53 - wait 1 - playfram 54 - wait 1 - playfram 55 - wait 1 - playfram 56 - wait 1 - playfram 57 - wait 1 - playfram 58 - wait 1 - playfram 59 - goto IonCannonIonFieldLocal00 - -IonCannonIonFieldDeath: - playfram 20 - wait 1 - playfram 19 - wait 1 - playfram 18 - wait 1 - playfram 17 - wait 1 - playfram 16 - wait 1 - playfram 15 - wait 1 - playfram 14 - wait 1 - playfram 13 - wait 1 - playfram 12 - wait 1 - playfram 11 - wait 1 - playfram 10 - wait 1 - playfram 9 - wait 1 - playfram 8 - wait 1 - playfram 7 - wait 1 - playfram 6 - wait 1 - playfram 5 - wait 1 - playfram 4 - wait 1 - playfram 3 - wait 1 - playfram 2 - wait 1 - playfram 1 - wait 1 - playfram 0x00 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1263 Burst Lasers (Explosive) (thingy\elbfireW.grp) -.headerstart -IsId 534 -Type 2 -Init BurstLasersExplosiveInit -Death BurstLasersExplosiveDeath -GndAttkInit ScourgeLocal00 -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -BurstLasersExplosiveInit: - playfram 0x00 - wait 1 - sigorder 1 - wait 1 - goto ScourgeLocal00 - -BurstLasersExplosiveDeath: - imgol 1245 0 0 # Arclite Shock Cannon Hit Silent (thingy\mushroom.grp) - if bullet.weapon_id == 39 goto BurstLasersExplosiveDeathPenumbra - playsnd 2859 # Phalanx Siege weaponhit 01 - goto BurstLasersExplosiveDeathFinal - -BurstLasersExplosiveDeathPenumbra: - playsndbtwn 2765 2766 # Penumbra weaponhit 01, 02 -BurstLasersExplosiveDeathFinal: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1265 Lazarus Agent Cast (cm\effect\lazarusagent-cast.grp) -.headerstart -IsId 535 -Type 1 -Init LazarusAgentCastInit -Death LazarusAgentCastDeath -.headerend -# ----------------------------------------------------------------------------- # - -LazarusAgentCastInit: - playfram 0x00 - wait 1 -LazarusAgentCastLocal00: - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - goto LazarusAgentCastDeath - -LazarusAgentCastDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1266 Lazarus Agent Revive (cm\effect\lazarusagent-revive.grp) -.headerstart -IsId 536 -Type 1 -Init LazarusAgentReviveInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -LazarusAgentReviveInit: - playfram 0x00 - wait 1 -LazarusAgentReviveLocal00: - playfram 2 - wait 1 - playfram 4 - wait 1 - playfram 6 - wait 1 - playfram 8 - wait 1 - playfram 10 - wait 1 - playfram 12 - wait 1 - playfram 14 - wait 1 - playfram 16 - wait 1 - playfram 18 - wait 1 - goto Generic_Wait1End - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1267 Sublime Shepherd Overlay (cm\effect\sublimeshepherd-overlay.grp) -# 1466 Sublime Shepherd Overlay (Large)(cm\effect\sublimeshepherd-overlay-large.grp) -# 1467 Sublime Shepherd Overlay (Medium)(cm\effect\sublimeshepherd-overlay-medium.grp) -# 1468 Sublime Shepherd Overlay (Small)(cm\effect\sublimeshepherd-overlay-small.grp) -.headerstart -IsId 537 -Type 1 -Init SublimeShepherdOverlayInit -Death SublimeShepherdOverlayDeath -.headerend -# ----------------------------------------------------------------------------- # - -SublimeShepherdOverlayInit: - playfram 0x00 - wait 1 -SublimeShepherdOverlayLocal00: - playfram 1 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - playfram 0x00 - wait 1 - goto SublimeShepherdOverlayLocal00 - -SublimeShepherdOverlayDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1272 Khaydarin Eclipse (large) (cm\effect\khaydarineclipse-large.grp) -# 1273 Khaydarin Eclipse (medium) (cm\effect\khaydarineclipse-medium.grp) -# 1274 Khaydarin Eclipse (small) (cm\effect\khaydarineclipse-small.grp) -# 1275 Protoss Accelerant (large) (cm\effect\cruciblepennant-large.grp) -# 1276 Protoss Accelerant (medium) (cm\effect\cruciblepennant-medium.grp) -# 1277 Protoss Accelerant (small) (cm\effect\cruciblepennant-small.grp) -.headerstart -IsId 538 -Type 1 -Init KhaydarinEclipseProtossAccelerantInit -Death KhaydarinEclipseProtossAccelerantDeath -.headerend -# ----------------------------------------------------------------------------- # - -KhaydarinEclipseProtossAccelerantInit: - playfram 0x00 - wait 1 -KhaydarinEclipseProtossAccelerantLocal00: - playfram 1 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - playfram 0x00 - wait 1 - goto KhaydarinEclipseProtossAccelerantLocal00 - -KhaydarinEclipseProtossAccelerantDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1968 Piety Ward (cm\faction-t\piety-ward.grp) -.headerstart -IsId 539 -Type 26 -Init PietyWardInit -Death SpiderMineDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 SpiderMineUnused2 -Walking SpiderMineWalking -WalkingToIdle SpiderMineWalkingToIdle -SpecialState1 SpiderMineSpecialState1 -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow SpiderMineBurrow -UnBurrow SpiderMineUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -PietyWardInit: - imgul 1969 0 0 # Piety Ward Shadow (cm\faction-t\piety-ward-shadow.grp) - goto SpiderMineWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1277 Lobotomy Mine Death (thingy\tmnExplo.grp) -.headerstart -IsId 540 -Type 1 -Init ScourgeLocal00 -Death LobotomyMineExplosionDeath -.headerend -# ----------------------------------------------------------------------------- # - -LobotomyMineExplosionDeath: - playsnd 1309 - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1278 Ion Cannon Overlay (cm\ion-cannon-overlay.grp) -.headerstart -IsId 541 -Type 1 -Init IonOverlayInit -Death IonOverlayInit -.headerend -# ----------------------------------------------------------------------------- # - -IonOverlayInit: - followmaingraphic - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1279 Seeker Spores Silent (bullet\Spore2.grp) -.headerstart -IsId 542 -Type 2 -Init SeekerSporesSilentInit -Death SeekerSporesSilentDeathGen -GndAttkInit SeekerSporesSilentGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SeekerSporesSilentInit: - playfram 0x00 - wait 1 - sigorder 1 - wait 1 - if bullet.weapon_id == 54 goto SeekerSporesSilentGndAttkInitSkithrokor -SeekerSporesSilentGndAttkInit: - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) - playfram 0x00 - wait 1 - sprol 368 0 0 # Seeker Spores Overlay - playfram 1 - wait 1 - sprol 368 0 0 # Seeker Spores Overlay - playfram 2 - wait 1 - sprol 368 0 0 # Seeker Spores Overlay - playfram 3 - wait 1 - sprol 368 0 0 # Seeker Spores Overlay - goto SeekerSporesSilentGndAttkInit - -SeekerSporesSilentGndAttkInitSkithrokor: - sprol 935 0 0 # Spores Overlay Orange Small (cm\zerg\spore-overlay-orange-small.grp) - playfram 0x00 - wait 1 - sprol 935 0 0 # Spores Overlay Orange Small - playfram 1 - wait 1 - sprol 935 0 0 # Spores Overlay Orange Small - playfram 2 - wait 1 - sprol 935 0 0 # Spores Overlay Orange Small - playfram 3 - wait 1 - sprol 935 0 0 # Spores Overlay Orange Small - goto SeekerSporesSilentGndAttkInitSkithrokor - -SeekerSporesSilentDeathGen: - if bullet.weapon_id == 52 goto SeekerSporesSilentDeathSpraith - playsnd 79 # Bullet\ZLuHit00.wav - goto SeekerSporesSilentDeath - -SeekerSporesSilentDeathSpraith: - playsndbtwn 1194 1195 # Spraith Cesiant weaponhit 01, 02 -SeekerSporesSilentDeath: - if bullet.weapon_id == 54 goto SeekerSporesSilentDeathSkithrokor - sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) - domissiledmg - wait 1 - end - -SeekerSporesSilentDeathSkithrokor: - sprol 938 0 0 # Spore Hit Orange Small (cm\zerg\spore-hit-orange-small.grp) - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1280 Ion Field (cm\effect\ioncannon-ionfield.grp) -.headerstart -IsId 543 -Type 1 -Init IonFieldInit -Death IonFieldDeath -.headerend -# ----------------------------------------------------------------------------- # - -IonFieldInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 0x11 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 -IonFieldLocal00: - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 - wait 1 - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 26 - wait 1 - playfram 27 - wait 1 - playfram 28 - wait 1 - playfram 29 - wait 1 - playfram 30 - wait 1 - playfram 31 - wait 1 - playfram 32 - wait 1 - playfram 33 - wait 1 - playfram 0x22 - wait 1 - playfram 35 - wait 1 - playfram 36 - wait 1 - playfram 37 - wait 1 - playfram 38 - wait 1 - playfram 39 - wait 1 - playfram 40 - wait 1 - playfram 41 - wait 1 - playfram 42 - wait 1 - playfram 43 - wait 1 - playfram 44 - wait 1 - playfram 45 - wait 1 - playfram 46 - wait 1 - playfram 47 - wait 1 - playfram 48 - wait 1 - playfram 49 - wait 1 - playfram 50 - wait 1 - playfram 0x33 - wait 1 - playfram 52 - wait 1 - playfram 53 - wait 1 - playfram 54 - wait 1 - playfram 55 - wait 1 - playfram 56 - wait 1 - playfram 57 - wait 1 - playfram 58 - wait 1 - playfram 59 - wait 1 - goto IonFieldLocal00 - -IonFieldDeath: - playfram 19 - wait 1 - playfram 18 - wait 1 - playfram 17 - wait 1 - playfram 16 - wait 1 - playfram 15 - wait 1 - playfram 14 - wait 1 - playfram 13 - wait 1 - playfram 12 - wait 1 - playfram 11 - wait 1 - playfram 10 - wait 1 - playfram 9 - wait 1 - playfram 8 - wait 1 - playfram 7 - wait 1 - playfram 6 - wait 1 - playfram 5 - wait 1 - playfram 4 - wait 1 - playfram 3 - wait 1 - playfram 2 - wait 1 - playfram 1 - wait 1 - playfram 0x00 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1281 Ensnaring Brood Overlay (cm\effect\ensaringbrood-overlay.grp) -.headerstart -IsId 544 -Type 1 -Init EnsnaringBroodOverlayInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -EnsnaringBroodOverlayInit: - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 -EnsnaringBroodOverlayLocal00: - wait 1 - tmprmgraphicstart - wait 4 - tmprmgraphicend - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - goto EnsnaringBroodOverlayLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1200 Ion Cannon Projectile (cm\effect\ioncannon-projectile.grp) -.headerstart -IsId 545 -Type 2 -Init IonCannonProjectileInit -Death IonCannonProjectileDeath -GndAttkInit IonCannonProjectileGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -IonCannonProjectileInit: - playfram 0x00 - playsndbtwn 1320 1322 #ioncannon-att-01, 02, 03 - wait 1 - sigorder 1 - wait 2 - playfram 0x11 - wait 3 - playfram 0x22 -IonCannonProjectileGndAttkInit: - wait 2 - playfram 0x33 - wait 2 - playfram 0x44 - wait 2 - playfram 0x55 - wait 2 - playfram 0x66 - wait 2 - playfram 0x77 - wait 2 - playfram 0x88 - wait 2 - playfram 0x99 - wait 2 - playfram 0xAA - goto IonCannonProjectileGndAttkInit - -IonCannonProjectileDeath: - playfram 0xBB - imgol 1105 0 0 # Ion Cannon Ion Field - domissiledmg - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1286 Quazilisk (cm\zerg\quazilisk.grp) -.headerstart -IsId 546 -Type 26 -Init QuaziliskInit -Death QuaziliskDeath -GndAttkInit QuaziliskGndAttkInit -AirAttkInit QuaziliskGndAttkInit -Unused1 QuaziliskUnused1 -GndAttkRpt QuaziliskGndAttkRpt -AirAttkRpt QuaziliskGndAttkRpt -CastSpell [NONE] -GndAttkToIdle QuaziliskGndAttkToIdle -AirAttkToIdle QuaziliskGndAttkToIdle -Unused2 [NONE] -Walking QuaziliskWalking -WalkingToIdle QuaziliskGndAttkToIdle -SpecialState1 [NONE] -SpecialState2 QuaziliskSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow QuaziliskBurrow -UnBurrow QuaziliskUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -QuaziliskInit: - imgul 1287 0 0 # Quazilisk Shadow (cm\zerg\quazilisk-shad.grp) -QuaziliskGndAttkToIdle: - playfram 0x00 - goto QuaziliskLocal00 - -QuaziliskLocal00: - wait 62 - randcondjmp 43 QuaziliskLocal01 - randcondjmp 51 QuaziliskLocal02 - randcondjmp 128 QuaziliskLocal03 - goto QuaziliskLocal00 - -QuaziliskLocal01: - playfram 0x100 - wait 1 - turnccwise 1 - playfram 0xE0 - wait 1 - turnccwise 1 - playfram 0xC0 - wait 1 - turnccwise 1 - playfram 0xE0 - wait 1 - turnccwise 1 - playfram 0x100 - wait 1 - turnccwise 1 - goto QuaziliskGndAttkToIdle - -QuaziliskLocal02: - playfram 0x100 - wait 1 - turncwise 1 - playfram 0xE0 - wait 1 - turncwise 1 - playfram 0xC0 - wait 1 - turncwise 1 - playfram 0xE0 - wait 1 - turncwise 1 - playfram 0x100 - wait 1 - turncwise 1 - goto QuaziliskGndAttkToIdle - -QuaziliskLocal03: - playfram 0x100 - wait 1 - playfram 0xE0 - randcondjmp 85 QuaziliskLocal04 - goto QuaziliskLocal06 - -QuaziliskLocal04: - randcondjmp 128 QuaziliskLocal05 - turnccwise 1 - wait 1 - randcondjmp 25 QuaziliskLocal06 - turnccwise 1 - wait 1 - randcondjmp 25 QuaziliskLocal06 - turnccwise 1 - waitrand 8 20 - randcondjmp 25 QuaziliskLocal06 - turncwise 1 - wait 1 - randcondjmp 25 QuaziliskLocal06 - turncwise 1 - wait 1 - randcondjmp 25 QuaziliskLocal06 - turncwise 1 - goto QuaziliskLocal06 - -QuaziliskLocal05: - turncwise 1 - wait 1 - randcondjmp 25 QuaziliskLocal06 - turncwise 1 - wait 1 - randcondjmp 25 QuaziliskLocal06 - turncwise 1 - waitrand 8 20 - randcondjmp 25 QuaziliskLocal06 - turnccwise 1 - wait 1 - randcondjmp 25 QuaziliskLocal06 - turnccwise 1 - wait 1 - randcondjmp 25 QuaziliskLocal06 - turnccwise 1 - goto QuaziliskLocal06 - -QuaziliskLocal06: - wait 1 - waitrand 7 19 - playfram 0x100 - wait 1 - goto QuaziliskGndAttkToIdle - -QuaziliskDeath: - imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) - playsndbtwn 1707 1708 # Quazilisk death 01, 02 - setfldirect 0 - playfram 672 - wait 1 - playfram 673 - wait 1 - playfram 674 - wait 1 - playfram 675 - wait 1 - playfram 676 - wait 1 - playfram 677 - wait 1 - playfram 678 - wait 1 - lowsprul 814 0 0 # Quazilisk Remains - wait 1 - end - -QuaziliskUnused1: - wait 1 - nobrkcodestart - tmprmgraphicstart - wait 5 - playsndbtwn 1721 1722 # Quazilisk revive 01, 02 - wait 3 - sprol 754 0 0 - wait 10 - setfldirect 12 - tmprmgraphicend - nobrkcodeend - goto QuaziliskGndAttkToIdle - -QuaziliskGndAttkInit: - playfram 0x200 -QuaziliskGndAttkRpt: - wait 1 - nobrkcodestart - playfram 0x200 - imgol 1752 0 0 # Quazilisk Attack Overlay - attack - wait 1 - playfram 0x220 - wait 1 - playfram 0x240 - wait 1 - playfram 0x220 - wait 1 - playfram 0x200 - nobrkcodeend - gotorepeatattk - goto QuaziliskGndAttkToIdle - -QuaziliskWalking: - move 5 - wait 1 - playfram 0x20 - move 5 - wait 1 - playfram 0x40 - move 5 - wait 1 - playfram 0x60 - move 5 - wait 1 - playfram 0x80 - move 5 - wait 1 - playfram 0xA0 - move 5 - wait 1 - playfram 0xC0 - move 5 - wait 1 - playfram 0xE0 - move 5 - wait 1 - playfram 0x100 - goto QuaziliskWalking - -QuaziliskSpecialState2: - playfram 0x1E0 - goto ScourgeLocal00 - -QuaziliskBurrow: - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x140 - wait 1 - playfram 0x160 - wait 1 - playfram 0x180 - wait 1 - playfram 0x1A0 - wait 1 - playfram 0x1C0 - wait 1 - playfram 0x1E0 - sigorder 4 - goto ScourgeLocal00 - -QuaziliskUnBurrow: - wait 1 - waitrand 1 2 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x1C0 - wait 1 - playfram 0x1A0 - wait 1 - playfram 0x180 - wait 1 - playfram 0x160 - wait 1 - playfram 0x140 - wait 1 - sigorder 4 - goto QuaziliskGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1290 Almaksalisk (cm\zerg\almaksalisk.grp) -.headerstart -IsId 547 -Type 12 -Init AlmaksaliskInit -Death AlmaksaliskDeath -GndAttkInit AlmaksaliskGndAttkInit -AirAttkInit AlmaksaliskGndAttkInit -Unused1 AlmaksaliskUnused1 -GndAttkRpt AlmaksaliskGndAttkInit -AirAttkRpt AlmaksaliskGndAttkInit -CastSpell [NONE] -GndAttkToIdle AlmaksaliskGndAttkToIdle -AirAttkToIdle AlmaksaliskGndAttkToIdle -Unused2 [NONE] -Walking AlmaksaliskWalking -WalkingToIdle AlmaksaliskGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AlmaksaliskInit: - imgul 1291 0 42 # Almaksalisk Shadow (cm\zerg\almaksalisk.grp) - playfram 0x00 - wait 2 -AlmaksaliskGndAttkToIdle: - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - wait 2 - playfram 0xA0 - wait 2 - playfram 0xC0 - wait 2 - goto AlmaksaliskGndAttkToIdle - -AlmaksaliskDeath: - playsnd 867 # Zerg\Hydra\ZHyDth00.WAV - imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) - wait 1 - lowsprul 848 0 42 # Zerg Unit Rubble Medium - wait 1 - end - -AlmaksaliskUnused1: - playfram 0x00 - wait 1 - nobrkcodestart - tmprmgraphicstart - playsnd 1173 # Hydralisk revive 01 - wait 8 - sprol 753 0 0 # Zerg Air Explosion Large Reversed - wait 10 - setfldirect 12 - tmprmgraphicend - playfram 0x00 - wait 2 - nobrkcodeend - goto AlmaksaliskGndAttkToIdle - -AlmaksaliskGndAttkInit: - wait 1 - nobrkcodestart - playsndbtwn 1299 1300 # Almaksalisk weaponfire 01, 02 - sproluselo 332 0 # Needle Spines (thingy\spooge.grp) - attackwith 1 - wait 2 - sproluselo 332 0 # Needle Spines (thingy\spooge.grp) - attackwith 1 - wait 2 - nobrkcodeend - gotorepeatattk - goto AlmaksaliskGndAttkToIdle - -AlmaksaliskWalking: - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0xC0 - wait 1 - goto AlmaksaliskWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1282 Zoryusthaleth (cm\zerg\zoryusthaleth.grp) -.headerstart -IsId 549 -Type 26 -Init ZoryusthalethInit -Death ZoryusthalethDeath -GndAttkInit ZoryusthalethGndAttkInit -AirAttkInit ZoryusthalethGndAttkInit -Unused1 ZoryusthalethUnused1 -GndAttkRpt ZoryusthalethGndAttkInit -AirAttkRpt ZoryusthalethGndAttkInit -CastSpell ZoryusthalethCastSpell -GndAttkToIdle ZoryusthalethGndAttkToIdle -AirAttkToIdle ZoryusthalethGndAttkToIdle -Unused2 [NONE] -Walking ZoryusthalethWalking -WalkingToIdle ZoryusthalethGndAttkToIdle -SpecialState1 [NONE] -SpecialState2 ZoryusthalethSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow ZoryusthalethBurrow -UnBurrow ZoryusthalethUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ZoryusthalethInit: - imgul 1283 0 0 # Zoryusthaleth Shadow (cm\zerg\zoryusthaleth-shad.grp) -ZoryusthalethGndAttkToIdle: - playfram 0x00 - goto ZoryusthalethLocal00 - -ZoryusthalethLocal00: - wait 62 - randcondjmp 25 ZoryusthalethLocal03 - randcondjmp 32 ZoryusthalethLocal02 - randcondjmp 100 ZoryusthalethLocal01 - goto ZoryusthalethLocal00 - -ZoryusthalethLocal01: - playfram 0xaa - wait 1 - playfram 0xbb - wait 1 - playfram 0xcc - randcondjmp 68 ZoryusthalethLocal04 - goto ZoryusthalethLocal06 - -ZoryusthalethLocal02: - playfram 0x33 - wait 1 - turnccwise 1 - playfram 0x44 - wait 1 - turnccwise 1 - playfram 0x55 - wait 1 - turnccwise 1 - playfram 0x44 - wait 1 - turnccwise 1 - playfram 0x33 - wait 1 - turnccwise 1 - goto ZoryusthalethGndAttkToIdle - -ZoryusthalethLocal03: - playfram 0x33 - wait 1 - turncwise 1 - playfram 0x44 - wait 1 - turncwise 1 - playfram 0x55 - wait 1 - turncwise 1 - playfram 0x44 - wait 1 - turncwise 1 - playfram 0x33 - wait 1 - turncwise 1 - goto ZoryusthalethGndAttkToIdle - -ZoryusthalethLocal04: - randcondjmp 128 ZoryusthalethLocal05 - turnccwise 1 - wait 1 - randcondjmp 25 ZoryusthalethLocal06 - turnccwise 1 - waitrand 8 20 - randcondjmp 25 ZoryusthalethLocal06 - turncwise 1 - wait 1 - randcondjmp 25 ZoryusthalethLocal06 - turncwise 1 - wait 1 - goto ZoryusthalethLocal06 - -ZoryusthalethLocal05: - turncwise 1 - wait 1 - randcondjmp 25 ZoryusthalethLocal06 - turncwise 1 - waitrand 8 20 - randcondjmp 25 ZoryusthalethLocal06 - turnccwise 1 - wait 1 - randcondjmp 25 ZoryusthalethLocal06 - turnccwise 1 - goto ZoryusthalethLocal06 - -ZoryusthalethLocal06: - wait 1 - waitrand 7 19 - playfram 0xbb - wait 1 - playfram 0xaa - goto ZoryusthalethGndAttkToIdle - -ZoryusthalethDeath: - playsnd 1917 # Zoryusthaleth death 01 - imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) - wait 5 - lowsprul 823 0 0 # Zoryusthaleth Remains - wait 1 - end - -ZoryusthalethUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1171 # Ultrokor death reversed - wait 14 - setfldirect 10 - nobrkcodeend - goto ZoryusthalethGndAttkToIdle - -ZoryusthalethGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playsndbtwn 1918 1919 # Zoryusthaleth weaponfire 01, 02 - playfram 0xaa - wait 1 - playfram 0xbb - wait 1 - playfram 0xcc - wait 1 - playfram 0xdd - attackmelee 2 894 895 # Zerg\Ultra\zulHit00.WAV | Zerg\Ultra\zulHit01.WAV - wait 1 - playfram 0xcc - wait 1 - playfram 0xbb - wait 1 - playfram 0xaa - nobrkcodeend - gotorepeatattk - goto ZoryusthalethGndAttkToIdle - -ZoryusthalethCastSpell: - playfram 0x00 - wait 1 - nobrkcodestart - playsndbtwn 1918 1919 # Zoryusthaleth weaponfire 01, 02 - playfram 0xaa - wait 1 - playfram 0xbb - wait 1 - playfram 0xcc - wait 1 - playfram 0xdd - castspell - nobrkcodeend - gotorepeatattk - goto ZoryusthalethGndAttkToIdle - -ZoryusthalethWalking: - move 5 - wait 1 - playfram 0x33 - move 5 - wait 1 - playfram 0x44 - move 5 - wait 1 - playfram 0x55 - move 5 - wait 1 - playfram 0x66 - move 5 - wait 1 - playfram 0x77 - move 5 - wait 1 - playfram 0x88 - move 5 - wait 1 - playfram 0x99 - goto ZoryusthalethWalking - -ZoryusthalethSpecialState2: - playfram 0x154 - goto ScourgeLocal00 - -ZoryusthalethBurrow: - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) - playfram 0xee - wait 1 - playfram 0xff - wait 1 - playfram 0x110 - wait 1 - playfram 0x121 - wait 1 - playfram 0x132 - imgol 423 15 12 # Burrowing Dust (thingy\bDust.grp) - imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) - imgol 423 -12 -3 # Burrowing Dust (thingy\bDust.grp) - wait 1 - playfram 0x143 - wait 1 - playfram 0x154 - wait 1 - sigorder 4 - goto ScourgeLocal00 - -ZoryusthalethUnBurrow: - wait 1 - waitrand 1 2 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) - playfram 0x143 - wait 1 - playfram 0x132 - wait 1 - playfram 0x121 - wait 1 - playfram 0x110 - imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) - imgol 423 -12 -12 # Burrowing Dust (thingy\bDust.grp) - wait 1 - playfram 0xff - wait 1 - playfram 0xee - wait 1 - sigorder 4 - goto ZoryusthalethGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1295 Rililisk (cm\zerg\rililisk.grp) -.headerstart -IsId 550 -Type 12 -Init RililiskInit -Death RililiskDeath -GndAttkInit RililiskGndAttkInit -AirAttkInit RililiskGndAttkInit -Unused1 [NONE] -GndAttkRpt RililiskGndAttkInit -AirAttkRpt RililiskGndAttkInit -CastSpell [NONE] -GndAttkToIdle RililiskGndAttkToIdle -AirAttkToIdle RililiskGndAttkToIdle -Unused2 [NONE] -Walking RililiskWalking -WalkingToIdle RililiskGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -RililiskInit: - imgul 1296 0 42 # Rililisk Shadow (cm\zerg\rililisk.grp) - playfram 0x00 - wait 2 -RililiskGndAttkToIdle: - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - wait 2 - playfram 0xA0 - wait 2 - playfram 0x00 - wait 2 - goto RililiskGndAttkToIdle - -RililiskDeath: - randcondjmp 51 RililiskDeathFinal - wait 1 - waitrand 1 3 - goto RililiskDeathFinal -RililiskDeathFinal: - playsnd 785 # Zerg\BROODLING\ZBrDth00.WAV - imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) - wait 1 - end - -RililiskGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0xC0 - wait 1 - playfram 0xE0 - wait 1 - playfram 0x100 - wait 1 - playsnd 1412 # Rililisk weaponfire 01 - attackwith 1 - wait 1 - playfram 0x120 - wait 1 - nobrkcodeend - gotorepeatattk - goto RililiskGndAttkToIdle - -RililiskWalking: - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0x00 - wait 1 - goto RililiskWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1292 Almakis Antre (cm\zerg\AlmakisAntre.grp) -.headerstart -IsId 551 -Type 20 -Init AlmakisAntreInit -Death AlmakisAntreDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt AlmakisAntreAlmostBuilt -Built AlmakisAntreBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking AlmakisAntreIsWorking -WorkingToIdle AlmakisAntreWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AlmakisAntreInit: - playfram 0x00 - imgul 1293 0 0 # Almakis Antre Shadow (cm\zerg\AlmakisAntre-shad.grp) - goto AlmakisAntreWorkingToIdle - -AlmakisAntreWorkingToIdle: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - goto AlmakisAntreWorkingToIdle - -AlmakisAntreDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) - wait 1 - end - -AlmakisAntreAlmostBuilt: - imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) - playfram 0x00 - goto AlmakisAntreBuilt - -AlmakisAntreBuilt: - playfram 0x00 - wait 2 - goto AlmakisAntreWorkingToIdle - -AlmakisAntreIsWorking: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - waitrand 1 2 - playfram 2 - wait 1 - playfram 1 - wait 1 - goto AlmakisAntreIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 082 Zorkiz Shroud (cm\zerg\zoryusshroud.grp) -.headerstart -IsId 552 -Type 20 -Init ZoryusShroudInit -Death ZoryusShroudDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt ZoryusShroudAlmostBuilt -Built ZoryusShroudBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking ZoryusShroudIsWorking -WorkingToIdle ZoryusShroudWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ZoryusShroudInit: - imgul 1285 0 0 # Zorkiz Shroud Shadow (cm\zerg\zoryusshroud-shad.grp) - playfram 0x00 - goto ZoryusShroudWorkingToIdle - -ZoryusShroudWorkingToIdle: - playfram 1 - wait 2 - playfram 2 - wait 3 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 3 - goto ZoryusShroudWorkingToIdle - -ZoryusShroudDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) - wait 1 - end - -ZoryusShroudAlmostBuilt: - imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) -ZoryusShroudBuilt: - playfram 0x00 - wait 2 - goto ZoryusShroudWorkingToIdle - -ZoryusShroudIsWorking: - playfram 4 - wait 2 - playfram 5 - wait 3 - playfram 6 - wait 3 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 8 - wait 2 - playfram 7 - wait 2 - playfram 6 - wait 3 - playfram 5 - wait 2 - goto ZoryusShroudIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1310 Larvosk Cesiant (cm\zerg\larvosk-cesiant.grp) -.headerstart -IsId 553 -Type 20 -Init LarvoskCesiantInit -Death CerebrateDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt LarvoskCesiantAlmostBuilt -Built LarvoskCesiantBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking ScourgeLocal00 -WorkingToIdle ScourgeLocal00 -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -LarvoskCesiantInit: - imgul 1311 0 0 # Larvosk Cesiant Shadow (cm\zerg\larvosk-cesiant-shadow.grp) - playfram 0x00 - goto ScourgeLocal00 - -LarvoskCesiantAlmostBuilt: - imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) -LarvoskCesiantBuilt: - playfram 0x00 - wait 2 -LarvoskCesiantLocal00: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 4 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 2 - goto LarvoskCesiantLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1312 Captaincy (cm\terran\captaincy.grp) -.headerstart -IsId 554 -Type 24 -Init CaptaincyInit -Death InfestedMinistryDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking ScourgeLocal00 -WalkingToIdle ScourgeLocal00 -SpecialState1 CaptaincySpecialState1 -SpecialState2 [NONE] -AlmostBuilt CaptaincyAlmostBuilt -Built CaptaincyBuilt -Landing CaptaincyLanding -LiftOff CaptaincyLiftOff -IsWorking CaptaincyIsWorking -WorkingToIdle CaptaincyBuilt -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable CaptaincyDisable -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CaptaincyInit: - playfram 0x00 - imgul 1313 0 0 # Captaincy shadow (cm\terran\captaincy-shad.grp) - goto ScourgeLocal00 - -CaptaincySpecialState1: - playfram 4 - goto ScourgeLocal00 - -CaptaincyAlmostBuilt: - playfram 11 - goto ScourgeLocal00 - -CaptaincyBuilt: - playfram 0x00 - goto ScourgeLocal00 - -CaptaincyLanding: - nobrkcodestart - wait 15 - playsnd 472 # Misc\Land.WAV -# playfram 4 - wait 8 -# playfram 3 - wait 8 -# playfram 2 - wait 8 -# playfram 5 - wait 8 - playfram 0x00 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -CaptaincyLiftOff: - nobrkcodestart - playsnd 471 # Misc\LiftOff.WAV - playfram 0x00 - wait 1 -# playfram 5 - wait 8 -# playfram 2 - wait 8 -# playfram 3 - wait 8 -# playfram 4 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -CaptaincyIsWorking: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 0x00 - wait 2 - goto CaptaincyIsWorking - -CaptaincyDisable: - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1314 Iron Foundry (cm\terran\ironfoundry.grp) -.headerstart -IsId 555 -Type 24 -Init IronFoundryInit -Death InfestedMinistryDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking ScourgeLocal00 -WalkingToIdle ScourgeLocal00 -SpecialState1 IronFoundrySpecialState1 -SpecialState2 [NONE] -AlmostBuilt IronFoundryAlmostBuilt -Built IronFoundryBuilt -Landing IronFoundryLanding -LiftOff IronFoundryLiftOff -IsWorking IronFoundryIsWorking -WorkingToIdle IronFoundryBuilt -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable IronFoundryDisable -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -IronFoundryInit: - playfram 0x00 - imgul 1315 0 0 # Iron Foundry Shadow (cm\terran\ironfoundry-shad.grp) - goto ScourgeLocal00 - -IronFoundrySpecialState1: - playfram 4 - goto ScourgeLocal00 - -IronFoundryAlmostBuilt: - playfram 11 - goto ScourgeLocal00 - -IronFoundryBuilt: - playfram 0x00 - goto ScourgeLocal00 - -IronFoundryLanding: - nobrkcodestart - wait 15 - playsnd 472 # Misc\Land.WAV -# playfram 4 - wait 8 -# playfram 3 - wait 8 -# playfram 2 - wait 8 -# playfram 5 - wait 8 - playfram 0x00 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -IronFoundryLiftOff: - nobrkcodestart - playsnd 471 # Misc\LiftOff.WAV - playfram 0x00 - wait 1 -# playfram 5 - wait 8 -# playfram 2 - wait 8 -# playfram 3 - wait 8 -# playfram 4 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -IronFoundryIsWorking: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 0x00 - wait 2 - goto IronFoundryIsWorking - -IronFoundryDisable: - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1316 Mineral Field Type1 (Christmas) (cm\celebrations\christmas\mineralfield01.grp) -.headerstart -IsId 556 -Type 20 -Init MineralFieldType1ChristmasInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 MineralFieldType1SpecialState1 -SpecialState2 MineralFieldType1SpecialState2 -AlmostBuilt MineralFieldType1AlmostBuilt -Built InfestedTerranWalkingToIdle -Landing MineralFieldType1Landing -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle InfestedTerranWalkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MineralFieldType1ChristmasInit: - imgul 1317 0 0 # Mineral Field Type1 (Christmas) Shadow (cm\celebrations\christmas\mineralfield01-shad.grp) - goto InfestedTerranWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1318 Mineral Field Type2 (Christmas) (cm\celebrations\christmas\mineralfield02.grp) -.headerstart -IsId 557 -Type 20 -Init MineralFieldType2ChristmasInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 MineralFieldType1SpecialState1 -SpecialState2 MineralFieldType1SpecialState2 -AlmostBuilt MineralFieldType1AlmostBuilt -Built InfestedTerranWalkingToIdle -Landing MineralFieldType1Landing -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle InfestedTerranWalkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MineralFieldType2ChristmasInit: - imgul 1319 0 0 # Mineral Field Type2 (Christmas) Shadow (cm\celebrations\christmas\mineralfield02-shad.grp) - goto InfestedTerranWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1320 Mineral Field Type3 (Christmas) (cm\celebrations\christmas\mineralfield03.grp) -.headerstart -IsId 558 -Type 20 -Init MineralFieldType3ChristmasInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 MineralFieldType1SpecialState1 -SpecialState2 MineralFieldType1SpecialState2 -AlmostBuilt MineralFieldType1AlmostBuilt -Built InfestedTerranWalkingToIdle -Landing MineralFieldType1Landing -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle InfestedTerranWalkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MineralFieldType3ChristmasInit: - imgul 1321 0 0 # Mineral Field Type3 (Christmas) Shadow (cm\celebrations\christmas\mineralfield03-shad.grp) - goto InfestedTerranWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1324 Vestry (cm\terran\medbay.grp) -.headerstart -IsId 559 -Type 24 -Init VestryInit -Death VestryDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt VestryAlmostBuilt -Built VestryBuilt -Landing VestryLanding -LiftOff ScourgeLocal00 -IsWorking VestryIsWorking -WorkingToIdle VestryWorkingToIdle -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -VestryInit: - imgul 1325 0 0 # Vestry Shadow (cm\terran\medbay.grp) -VestryBuilt: - playfram 0x00 - goto ScourgeLocal00 - -VestryDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) - wait 3 - liftoffcondjmp LiftedTerranStructureDeath - lowsprul 273 0 0 # Terran Building Rubble (Small) (thingy\RubbleS.grp) - wait 1 - end - -VestryAlmostBuilt: - playfram 1 - goto ScourgeLocal00 - -VestryLanding: - imgol 1326 0 0 # Vestry connector (cm\terran\medbay-connector.grp) - goto ScourgeLocal00 - -VestryIsWorking: - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 3 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 2 - wait 2 - playfram 3 - wait 4 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 2 - wait 2 - playfram 3 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 3 - goto VestryIsWorking - -VestryWorkingToIdle: - playfram 2 - wait 1 - goto VestryBuilt - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1326 Vestry Connector (cm\terran\medbay-connector.grp) -.headerstart -IsId 560 -Type 24 -Init VestryConnectorInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing Generic_Wait1End -LiftOff VestryConnectorLiftOff -IsWorking VestryConnectorIsWorking -WorkingToIdle ScourgeLocal00 -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -VestryConnectorInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 -VestryConnectorIsWorking: - playfram 3 - goto ScourgeLocal00 - -VestryConnectorLiftOff: - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 3 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1327 Protoss Warp Fade (cm\effect\protoss-warp-fade.grp) -.headerstart -IsId 561 -Type 1 -Init ProtossWarpFadeInit -Death ProtossWarpFadeDeath -.headerend -# ----------------------------------------------------------------------------- # - -ProtossWarpFadeInit: - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 - wait 1 - playfram 24 - wait 1 -ProtossWarpFadeDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1328 Heracles (cm\terran\heracles.grp) -.headerstart -IsId 562 -Type 12 -Init HeraclesInit -Death HeraclesDeath -GndAttkInit HeraclesGndAttkInit -AirAttkInit HeraclesGndAttkInit -Unused1 HeraclesUnused1 -GndAttkRpt HeraclesGndAttkInit -AirAttkRpt HeraclesGndAttkInit -CastSpell [NONE] -GndAttkToIdle HeraclesGndAttkToIdle -AirAttkToIdle HeraclesGndAttkToIdle -Unused2 [NONE] -Walking HeraclesWalking -WalkingToIdle HeraclesWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -HeraclesInit: - imgul 1329 0 0 # Heracles shadow (cm\terran\heracles-shad.grp) -HeraclesWalkingToIdle: - playfram 0x00 - goto ScourgeLocal00 - -HeraclesDeath: - playsnd 317 # Terran\TANK\TTaDth00.WAV - imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) - wait 3 - lowsprul 844 0 0 # Terran Unit Rubble Medium - wait 1 - end - -HeraclesUnused1: - wait 1 - nobrkcodestart - playsnd 1699 - sprol 744 0 0 - wait 12 - setfldirect 13 - nobrkcodeend - goto HeraclesWalkingToIdle - -HeraclesGndAttkInit: - playfram 0xbb - wait 1 - nobrkcodestart - playfram 0x99 - playsndbtwn 1369 1371 - attack - wait 1 - playfram 0xaa - wait 1 - playfram 0xbb - nobrkcodeend - gotorepeatattk - ignorerest -HeraclesGndAttkToIdle: - wait 1 - playfram 0xbb - goto HeraclesWalkingToIdle - -HeraclesWalking: - move 4 - wait 1 - playfram 0x11 - move 4 - wait 1 - playfram 0x22 - move 4 - wait 1 - playfram 0x33 - move 4 - wait 1 - playfram 0x44 - move 4 - wait 1 - playfram 0x55 - move 4 - wait 1 - playfram 0x66 - move 4 - wait 1 - playfram 0x77 - move 4 - wait 1 - playfram 0x88 - goto HeraclesWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1330 Pazuzu (cm\terran\pazuzu.grp) -.headerstart -IsId 563 -Type 12 -Init PazuzuInit -Death PazuzuDeath -GndAttkInit PazuzuGndAttkInit -AirAttkInit PazuzuGndAttkInit -Unused1 PazuzuUnused1 -GndAttkRpt PazuzuGndAttkInit -AirAttkRpt PazuzuGndAttkInit -CastSpell [NONE] -GndAttkToIdle PazuzuGndAttkToIdle -AirAttkToIdle PazuzuGndAttkToIdle -Unused2 [NONE] -Walking PazuzuWalking -WalkingToIdle PazuzuGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -PazuzuInit: - imgul 1331 0 7 # Pazuzu Shadow (cm\terran\pazuzu.grp) - goto PazuzuGndAttkToIdle - -PazuzuGndAttkToIdle: - playfram 0x00 - wait 2 - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - goto PazuzuGndAttkToIdle - -PazuzuDeath: - playsnd 317 # Terran\TANK\TTaDth00.WAV - imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) - wait 3 - lowsprul 273 0 0 # Terran Building Rubble Small - wait 1 - end - -PazuzuUnused1: - wait 1 - nobrkcodestart - playsnd 1699 # Phalanx revive 01 - sprol 744 0 0 # Explosion orange medium reversed - wait 12 - setfldirect 13 - nobrkcodeend - goto PazuzuGndAttkToIdle - -PazuzuGndAttkInit: - wait 1 - nobrkcodestart - wait 1 - attack - playsndbtwn 1196 1197 # Pazuzu weapon fire 01, 02 - wait 2 - attack - playsndbtwn 1196 1197 # Pazuzu weapon fire 01, 02 - nobrkcodeend - gotorepeatattk - goto PazuzuGndAttkToIdle - -PazuzuWalking: - playfram 0x00 - wait 1 - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - goto PazuzuWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1332 Deconstruction (small) (cm\effect\deconstruction.grp) -# 1333 Deconstruction (medium) (cm\effect\deconstruction.grp) -# 1334 Deconstruction (large) (cm\effect\deconstruction.grp) -.headerstart -IsId 564 -Type 1 -Init DeconstructionInit -Death DeconstructionDeath -.headerend -# ----------------------------------------------------------------------------- # - -DeconstructionInit: - playfram 0x00 # Frame set 0 - wait 1 - goto DeconstructionLocal00 -DeconstructionLocal00: - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 - wait 1 - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 26 - wait 1 - playfram 27 - wait 1 - playfram 28 - wait 1 - playfram 29 - wait 1 - playfram 0x00 - wait 1 - goto DeconstructionLocal00 - -DeconstructionDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1335 Astral Blaster Hit (thingy\phohit.grp) -.headerstart -IsId 565 -Type 2 -Init AstralBlasterHitInit -Death AstralBlasterHitDeath -GndAttkInit AstralBlasterHitDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AstralBlasterHitInit: - wait 1 - sigorder 1 - wait 1 -AstralBlasterHitDeath: - playfram 0x00 - domissiledmg - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 769 8/3 Twilight1 (thingy\tileset\twilight\rstatue.grp) -.headerstart -IsId 566 -Type 0 -Init FullTilesetDoodadInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -FullTilesetDoodadInit: - playframtile 0x00 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -.headerstart -IsId 750 -Type 0 -Init FullTilesetDoodadWithShadowInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -FullTilesetDoodadWithShadowInit: - playframtile 0x00 - imgulnextid 0 0 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 770 8/3 Twilight2 (thingy\tileset\twilight\rstatue.grp) -.headerstart -IsId 567 -Type 1 -Init FullTilesetDoodadFlipInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -FullTilesetDoodadFlipInit: - playframtile 0x00 - setflipstate 1 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1336 Hierophant (cm\protoss\hierophant.grp) -.headerstart -IsId 568 -Type 21 -Init HierophantInit -Death HierophantDeath -GndAttkInit HierophantGndAttkInit -AirAttkInit HierophantGndAttkInit -Unused1 HierophantUnused1 -GndAttkRpt HierophantGndAttkRpt -AirAttkRpt HierophantGndAttkRpt -CastSpell [NONE] -GndAttkToIdle HierophantGndAttkToIdle -AirAttkToIdle HierophantGndAttkToIdle -Unused2 [NONE] -Walking HierophantWalking -WalkingToIdle HierophantWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn HierophantWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -HierophantInit: - imgul 1337 0 0 # Hierophant Shadow (cm\protoss\hierophant-shad.grp) -HierophantWalkingToIdle: - playfram 0x00 - wait 1 - goto DracadinLocal00 - -HierophantDeath: - playsnd 1335 # Hierophant death 01 - imgol 1774 0 0 # Dracadin death explosion (cm\protoss\dracadin-explosion.grp) - imgol 153 0 0 # Zealot Death (protoss\zealot.grp) - setfldirect 0 - playfram 832 - wait 2 - playfram 833 - wait 2 - playfram 834 - wait 2 - playfram 835 - wait 2 - playfram 836 - wait 2 - lowsprul 925 0 0 # Hierophant remains - wait 1 - end - -HierophantUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1704 # Hierophant Revive 01 - sprol 746 0 0 # Zealot Death Reversed (protoss\zealot.grp) - wait 2 - playfram 773 - wait 2 - playfram 772 - wait 2 - playfram 771 - wait 2 - playfram 770 - wait 2 - playfram 769 - wait 2 - playfram 768 - wait 2 - setfldirect 12 - nobrkcodeend - goto HierophantWalkingToIdle - -HierophantGndAttkInit: - playfram 0x220 - wait 1 - playfram 0x260 - wait 1 - playfram 0x280 - wait 1 -HierophantGndAttkRpt: - playfram 0x2A0 - wait 1 - playfram 0x2C0 - wait 1 - attackwith 1 - playfram 0x2E0 - wait 1 - playfram 0x2C0 - gotorepeatattk - ignorerest -HierophantGndAttkToIdle: - wait 1 - playfram 0x2A0 - wait 1 - playfram 0x280 - wait 1 - playfram 0x260 - wait 1 - playfram 0x240 - wait 1 - playfram 0x220 - goto HierophantWalkingToIdle - -HierophantWalking: - move 6 - wait 1 - playfram 0x100 - move 6 - wait 1 - playfram 0x120 - move 6 - wait 1 - playfram 0x140 - move 6 - wait 1 - playfram 0x160 - move 6 - wait 1 - playfram 0x180 - move 6 - wait 1 - playfram 0x1A0 - move 6 - wait 1 - playfram 0x1C0 - move 6 - wait 1 - playfram 0x1E0 - goto HierophantWalking - -HierophantWarpIn: - imgol 125 0 0 # Dracadin Warp Flash (protoss\dragoon.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1268 Clarion (cm\protoss\clarion.grp) -.headerstart -IsId 569 -Type 21 -Init ClarionInit -Death ClarionDeath -GndAttkInit ClarionGndAttkToIdle -AirAttkInit ClarionGndAttkToIdle -Unused1 [NONE] -GndAttkRpt ClarionGndAttkToIdle -AirAttkRpt ClarionGndAttkToIdle -CastSpell [NONE] -GndAttkToIdle ClarionGndAttkToIdle -AirAttkToIdle ClarionGndAttkToIdle -Unused2 [NONE] -Walking ClarionWalking -WalkingToIdle ClarionGndAttkToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn ClarionWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -ClarionInit: - imgul 1269 0 42 # Clarion Shadow (cm\protoss\clarion.grp) - playfram 0x00 - goto ClarionGndAttkToIdle - -ClarionGndAttkToIdle: - playfram 0x00 - wait 2 - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - wait 2 - playfram 0xA0 - wait 2 - playfram 0xC0 - wait 2 - playfram 0xE0 - wait 2 - playfram 0x100 - wait 2 - playfram 0x120 - wait 2 - playfram 0x140 - wait 2 - playfram 0x160 - wait 2 - playfram 0x180 - wait 2 - playfram 0x1A0 - wait 2 - playfram 0x1C0 - wait 2 - playfram 0x1E0 - wait 2 - goto ClarionGndAttkToIdle - -ClarionDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 847 0 42 # Protoss Unit Rubble Small - wait 1 - end - -ClarionWalking: - playfram 0x00 - wait 1 - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0xC0 - wait 1 - playfram 0xE0 - wait 1 - playfram 0x100 - wait 1 - playfram 0x120 - wait 1 - playfram 0x140 - wait 1 - playfram 0x160 - wait 1 - playfram 0x180 - wait 1 - playfram 0x1A0 - wait 1 - playfram 0x1C0 - wait 1 - playfram 0x1E0 - wait 1 - goto ClarionWalking - -ClarionWarpIn: - imgol 133 0 0 # Didact Warp Flash (protoss\didact.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1338 Legionnaire (cm\protoss\legionnaire.grp) -.headerstart -IsId 570 -Type 21 -Init LegionnaireInit -Death LegionnaireDeath -GndAttkInit LegionnaireGndAttkInit -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt LegionnaireGndAttkRpt -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle LegionnaireGndAttkToIdle -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking LegionnaireWalking -WalkingToIdle MadcapWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn LegionnaireWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -LegionnaireInit: - imgul 1339 0 0 # Legionnaire Shadow (cm\protoss\legionnaire-shad.grp) - goto MadcapWalkingToIdle - -LegionnaireDeath: - playsnd 678 # Protoss\ZEALOT\PZeDth00.WAV - imgol 153 0 0 # Zealot Death (protoss\zealot.grp) - wait 4 - lowsprul 819 0 0 # Legionnaire Remains - wait 3 - end - -LegionnaireGndAttkInit: - playfram 0x100 -LegionnaireGndAttkRpt: - playfram 0x100 - nobrkcodestart - wait 1 - playfram 0x120 - wait 1 - playfram 0x140 - attackmelee 1 1897 # Legionnaire weapon hit 01 - wait 1 - playfram 0x160 - wait 1 - nobrkcodeend - playfram 0x120 - wait 1 - gotorepeatattk - ignorerest -LegionnaireGndAttkToIdle: - playfram 0x100 - wait 1 - goto MadcapWalkingToIdle - -LegionnaireWalking: - move 4 - wait 1 - playfram 0x20 - move 4 - wait 1 - playfram 0x40 - move 4 - wait 1 - playfram 0x60 - move 4 - wait 1 - playfram 0x80 - move 4 - wait 1 - playfram 0xA0 - move 4 - wait 1 - playfram 0xC0 - move 4 - wait 1 - playfram 0xE0 - goto LegionnaireWalking - -LegionnaireWarpIn: - imgol 154 0 0 # Zealot Warp Flash (protoss\zealot.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1342 Blackjack (cm\terran\blackjack.grp) -.headerstart -IsId 572 -Type 12 -Init BlackjackInit -Death BlackjackDeath -GndAttkInit BlackjackGndAttkInit -AirAttkInit BlackjackGndAttkInit -Unused1 BlackjackUnused1 -GndAttkRpt BlackjackGndAttkRpt -AirAttkRpt BlackjackGndAttkRpt -CastSpell [NONE] -GndAttkToIdle BlackjackGndAttkToIdle -AirAttkToIdle BlackjackGndAttkToIdle -Unused2 [NONE] -Walking BlackjackWalking -WalkingToIdle BlackjackWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -BlackjackInit: - imgul 1343 0 1 # Blackjack Shadow (cm\terran\blackjack-shad.grp) -BlackjackWalkingToIdle: - playfram 0x00 - goto BlackjackLocal00 - -BlackjackLocal00: - wait 62 - randcondjmp 25 BlackjackLocal01 - goto BlackjackLocal00 - -BlackjackLocal01: - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - playfram 0x55 - waitrand 3 12 - playfram 0x44 - wait 1 - playfram 0x33 - wait 1 - playfram 0x22 - wait 1 - randcondjmp 43 BlackjackLocal01 - playfram 0x11 - wait 1 - playfram 0x00 - goto BlackjackLocal00 - -BlackjackDeath: - playsndbtwn 1490 1491 # Blackjack death 01, 02 - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 771 0 0 # Blackjack Corpse - wait 1 - end - -BlackjackUnused1: - wait 1 - nobrkcodestart - playsnd 1700 - sprol 742 0 0 # Medium orange explosion, reversed - wait 12 - setfldirect 13 - nobrkcodeend - goto BlackjackWalkingToIdle - -BlackjackGndAttkInit: - playfram 0x165 - wait 1 - playfram 0x176 - wait 1 -BlackjackGndAttkRpt: - wait 1 - nobrkcodestart - playfram 0x187 - wait 1 - playfram 0x198 - attack - playsndbtwn 1387 1391 # Blackjack weapon fire 01, 02, 03, 04, 05 - wait 1 - playfram 0x187 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest -BlackjackGndAttkToIdle: - playfram 0x176 - wait 1 - playfram 0x165 - wait 1 - goto BlackjackWalkingToIdle - -BlackjackWalking: - move 5 - wait 1 - playfram 0x121 - move 5 - wait 1 - playfram 0x132 - move 5 - wait 1 - playfram 0x143 - move 5 - wait 1 - playfram 0x154 - move 5 - wait 1 - playfram 0x66 - move 5 - wait 1 - playfram 0x77 - move 5 - wait 1 - playfram 0x88 - move 5 - wait 1 - playfram 0x99 - move 5 - wait 1 - playfram 0xaa - move 5 - wait 1 - playfram 0xbb - move 5 - wait 1 - playfram 0xcc - move 5 - wait 1 - playfram 0xdd - move 5 - wait 1 - playfram 0xee - move 5 - wait 1 - playfram 0xff - move 5 - wait 1 - playfram 0x110 - goto BlackjackWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1344 Cohort (cm\terran\cohort.grp) -.headerstart -IsId 573 -Type 26 -Init CohortInit -Death CohortDeath -GndAttkInit CohortGndAttkInit -AirAttkInit CohortGndAttkInit -Unused1 CohortUnused1 -GndAttkRpt CohortGndAttkRpt -AirAttkRpt CohortGndAttkRpt -CastSpell [NONE] -GndAttkToIdle CohortGndAttkToIdle -AirAttkToIdle CohortGndAttkToIdle -Unused2 [NONE] -Walking CohortWalking -WalkingToIdle CohortWalkingToIdle -SpecialState1 [NONE] -SpecialState2 CohortSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow CohortBurrow -UnBurrow CohortUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CohortInit: - imgul 1345 0 -3 # Cohort Shadow (cm\terran\cohort-shad.grp) -CohortWalkingToIdle: - playfram 0x44 -CohortLocal00: - wait 62 - randcondjmp 25 CohortLocal01 - randcondjmp 128 CohortLocal02 - goto CohortLocal00 - -CohortLocal01: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - randcondjmp 192 CohortLocal03 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - wait 6 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - wait 6 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - goto CohortLocal04 - -CohortLocal04: - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - goto CohortWalkingToIdle - -CohortLocal03: - wait 13 - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - goto CohortWalkingToIdle - -CohortLocal02: - playfram 0x55 - wait 1 - playfram 0x66 - wait 1 - turnrand 3 - wait 1 - playfram 0x55 - wait 1 - goto CohortWalkingToIdle - -CohortDeath: - playsndbtwn 1883 1884 # Cohort death 01, 02 - setfldirect 0 - playfram 221 - wait 2 - playfram 222 - wait 2 - playfram 223 - wait 2 - playfram 224 - wait 2 - playfram 225 - wait 2 - playfram 226 - wait 2 - playfram 227 - wait 2 - playfram 228 - wait 2 - lowsprul 236 0 0 # Cohort Remnants (terran\tmaDeath.grp) - wait 1 - end - -CohortUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsndbtwn 1886 1887 # Cohort revive 01, 02 - playfram 227 - wait 2 - playfram 226 - wait 2 - playfram 225 - wait 2 - playfram 224 - wait 2 - playfram 223 - wait 2 - playfram 222 - wait 2 - playfram 221 - wait 2 - setfldirect 12 - nobrkcodeend - goto CohortWalkingToIdle - -CohortGndAttkInit: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 -CohortGndAttkRpt: - wait 1 - nobrkcodestart - playsndbtwn 1402 1404 # Cohort weapon fire 01, 02, 03 - attackwith 1 - playfram 0x33 - wait 1 - playfram 0x22 - wait 1 - attackwith 1 - playfram 0x33 - wait 1 - playfram 0x22 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest -CohortGndAttkToIdle: - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - goto CohortWalkingToIdle - -CohortSpecialState2: - playfram 0xee - goto ScourgeLocal00 - -CohortBurrow: - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x00 - wait 1 -# playfram 0x110 - wait 1 -# playfram 0x121 - wait 1 -# playfram 0x132 - wait 1 -# playfram 0x143 - wait 1 -# playfram 0x154 - sigorder 4 - wait 1 - playfram 0xee - goto ScourgeLocal00 - -CohortUnBurrow: - wait 1 - waitrand 1 2 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) -# playfram 0x143 - wait 1 -# playfram 0x132 - wait 1 -# playfram 0x121 - wait 1 -# playfram 0x110 - wait 1 - playfram 0x00 - wait 1 - sigorder 4 - goto CohortWalkingToIdle - -CohortWalking: - move 4 - wait 1 - playfram 0x55 - move 4 - wait 1 - playfram 0x66 - move 4 - wait 1 - playfram 0x77 - move 4 - wait 1 - playfram 0x88 - move 4 - wait 1 - playfram 0x99 - move 4 - wait 1 - playfram 0xaa - move 4 - wait 1 - playfram 0xbb - move 4 - wait 1 - playfram 0xcc - move 4 - wait 1 - playfram 0x44 - goto CohortWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1346 Aspirant (cm\terran\aspirant.grp) -.headerstart -IsId 574 -Type 21 -Init AspirantInit -Death AspirantDeath -GndAttkInit AspirantGndAttkInit -AirAttkInit AspirantGndAttkInit -Unused1 AspirantUnused1 -GndAttkRpt AspirantGndAttkRpt -AirAttkRpt AspirantGndAttkRpt -CastSpell [NONE] -GndAttkToIdle AspirantGndAttkToIdle -AirAttkToIdle AspirantGndAttkToIdle -Unused2 [NONE] -Walking AspirantWalking -WalkingToIdle AspirantWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn AspirantWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -AspirantInit: - imgul 1347 0 0 # Aspirant Shadow (cm\terran\aspirant-shad.grp) -AspirantWalkingToIdle: - playfram 0x00 - wait 1 -AspirantLocal00: - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 - playfram 0x33 - wait 2 - playfram 0x44 - wait 2 - playfram 0x55 - wait 2 - playfram 0x66 - wait 2 - playfram 0x77 - wait 2 - playfram 0x00 - wait 2 - goto AspirantLocal00 - -AspirantDeath: - playsndbtwn 1435 1438 # Aspirant death 01, 02, 03, 04 - setfldirect 0 - playfram 0x198 - wait 2 - playfram 409 - wait 2 - playfram 410 - wait 2 - playfram 411 - wait 2 - playfram 412 - wait 2 - playfram 413 - wait 2 - playfram 414 - wait 2 - lowsprul 685 0 0 # Aspirant Remnants (cm\terran\aspirant-death.grp) - wait 1 - end - -AspirantUnused1: - wait 1 - nobrkcodestart - playsndbtwn 1435 1438 # Aspirant death 01, 02, 03, 04 - setfldirect 0 - playfram 413 - wait 2 - playfram 412 - wait 2 - playfram 411 - wait 2 - playfram 410 - wait 2 - playfram 409 - wait 2 - playfram 0x198 - setfldirect 12 - nobrkcodeend - goto AspirantWalkingToIdle - -AspirantGndAttkInit: - playfram 0x110 - wait 1 - playfram 0x132 - wait 1 - playfram 0x154 - wait 1 -AspirantGndAttkRpt: - nobrkcodestart - playsndbtwn 1409 1411 # Aspirant weapon fire 01, 02, 03 - playfram 0x176 - wait 1 - playfram 0x187 - wait 1 - attackwith 1 - playfram 0x176 - wait 1 - playfram 0x165 - wait 1 - playfram 0x154 - wait 1 - playfram 0x143 - wait 1 - playfram 0x77 - nobrkcodeend - gotorepeatattk - ignorerest -AspirantGndAttkToIdle: - wait 1 - playfram 0x77 - wait 1 - goto AspirantWalkingToIdle - -AspirantWalking: - move 5 - wait 1 - playfram 0x88 - move 5 - wait 1 - playfram 0x99 - move 5 - wait 1 - playfram 0xaa - move 5 - wait 1 - playfram 0xbb - move 5 - wait 1 - playfram 0xcc - move 5 - wait 1 - playfram 0xdd - move 5 - wait 1 - playfram 0xee - move 5 - wait 1 - playfram 0xff - goto AspirantWalking - -AspirantWarpIn: - imgol 125 0 0 # Aspirant Warp Flash (protoss\dragoon.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# Aspirant Criticality -# This header is used by images.dat entries: -# 1349 Magnetic Field (large) (cm\effect\magneticfield-large.grp) -# 1350 Magnetic Field (medium) (cm\effect\magneticfield-medium.grp) -# 1351 Magnetic Field (small) (cm\effect\magneticfield-small.grp) -.headerstart -IsId 575 -Type 2 -Init MagneticFieldInit -Death MagneticFieldDeath -GndAttkInit MagneticFieldDeath -AirAttkInit MagneticFieldDeath -.headerend -# ----------------------------------------------------------------------------- # - -MagneticFieldInit: - wait 1 -MagneticFieldLocal01: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 - wait 1 -MagneticFieldLocal00: - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 26 - wait 1 - playfram 27 - wait 1 - playfram 28 - wait 1 - playfram 29 - wait 1 - playfram 30 - wait 1 - playfram 31 - wait 1 - playfram 32 - wait 1 - playfram 33 - wait 1 - playfram 34 - wait 1 - playfram 35 - wait 1 - playfram 36 - wait 1 - playfram 37 - wait 1 - playfram 38 - wait 1 - playfram 39 - wait 1 - playfram 40 - wait 1 - playfram 41 - wait 1 - playfram 42 - wait 1 - playfram 43 - wait 1 - playfram 44 - wait 1 - playfram 45 - wait 1 - playfram 46 - wait 1 - playfram 47 - wait 1 - playfram 48 - wait 1 - playfram 49 - wait 1 - playfram 50 - wait 1 - playfram 51 - wait 1 - playfram 52 - wait 1 - playfram 53 - wait 1 - playfram 54 - wait 1 - playfram 55 - wait 1 - playfram 56 - wait 1 - playfram 57 - wait 1 - playfram 58 - wait 1 - playfram 59 - wait 1 - playfram 60 - wait 1 - playfram 61 - wait 1 - goto MagneticFieldLocal00 - -MagneticFieldDeath: - playfram 29 - wait 1 - playfram 30 - wait 1 - playfram 31 - wait 1 - playfram 32 - wait 1 - playfram 33 - wait 1 - playfram 34 - wait 1 - playfram 35 - wait 1 - playfram 36 - wait 1 - playfram 37 - wait 1 - playfram 38 - wait 1 - playfram 39 - wait 1 - playfram 40 - wait 1 - playfram 41 - wait 1 - playfram 42 - wait 1 - playfram 43 - wait 1 - playfram 44 - wait 1 - playfram 45 - wait 1 - playfram 46 - wait 1 - playfram 47 - wait 1 - playfram 48 - wait 1 - playfram 49 - wait 1 - playfram 50 - wait 1 - playfram 51 - wait 1 - playfram 52 - wait 1 - playfram 53 - wait 1 - playfram 54 - wait 1 - playfram 55 - wait 1 - playfram 56 - wait 1 - playfram 57 - wait 1 - playfram 58 - wait 1 - playfram 59 - wait 1 - playfram 60 - wait 1 - playfram 61 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1352 Akistrokor (cm\zerg\akistrokor.grp) -.headerstart -IsId 576 -Type 13 -Init AkistrokorInit -Death AkistrokorDeath -GndAttkInit AkistrokorGndAttkInit -AirAttkInit AkistrokorGndAttkInit -Unused1 [NONE] -GndAttkRpt AkistrokorGndAttkInit -AirAttkRpt AkistrokorGndAttkInit -CastSpell [NONE] -GndAttkToIdle AkistrokorWalkingToIdle -AirAttkToIdle AkistrokorWalkingToIdle -Unused2 [NONE] -Walking AkistrokorWalking -WalkingToIdle AkistrokorWalkingToIdle -SpecialState1 AkistrokorSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -AkistrokorInit: - imgul 1353 0 42 # Akistrokor Shadow (cm\zerg\akistrokor.grp) - playfram 0x00 - wait 2 -AkistrokorWalkingToIdle: - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - wait 2 - playfram 0xA0 - wait 2 - playfram 0xC0 - wait 2 - playfram 0xE0 - wait 2 - playfram 0x00 - wait 2 - goto AkistrokorWalkingToIdle - -AkistrokorDeath: - playsndbtwn 925 927 # Zerg\Queen\ZQuDth00.WAV | Zerg\Queen\ZQuDth02.WAV - sprol 156 0 0 # Matraleth Death (zerg\zquDeath.grp) - wait 1 - lowsprul 848 0 42 # Zerg Unit Rubble Medium - wait 1 - end - -AkistrokorGndAttkInit: - nobrkcodestart - playfram 0x100 - playsndbtwn 1934 1936 # Akistrokor weaponfire 01, 02, 03 - wait 1 - playfram 0x120 - wait 1 - playfram 0x140 - wait 1 - playfram 0x180 - attackmelee 2 894 895 # Zerg\Ultra\zulHit00.WAV | Zerg\Ultra\zulHit01.WAV - wait 1 - playfram 0x1A0 - wait 1 - playfram 0x00 - wait 1 - nobrkcodeend - gotorepeatattk - goto AkistrokorWalkingToIdle - -AkistrokorSpecialState1: - nobrkcodestart - playfram 0x100 - wait 1 - playfram 0x120 - wait 1 - playfram 0x140 - wait 2 - playfram 0x160 - attackmelee 1 894 # Zerg\Ultra\zulHit00.WAV - wait 1 - playfram 0x180 - wait 1 - playfram 0x1A0 - wait 2 - playfram 0x00 - wait 1 - nobrkcodeend - gotorepeatattk - goto AkistrokorSpecialState1 - -AkistrokorWalking: - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0xC0 - wait 1 - playfram 0xE0 - wait 1 - playfram 0x00 - wait 1 - goto AkistrokorWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1354 Konvilisk (cm\zerg\konvilisk.grp) -.headerstart -IsId 577 -Type 26 -Init KonviliskInit -Death KonviliskDeath -GndAttkInit KonviliskGndAttkInit -AirAttkInit KonviliskGndAttkInit -Unused1 KonviliskUnused1 -GndAttkRpt KonviliskGndAttkInit -AirAttkRpt KonviliskGndAttkInit -CastSpell [NONE] -GndAttkToIdle KonviliskGndAttkToIdle -AirAttkToIdle KonviliskGndAttkToIdle -Unused2 [NONE] -Walking KonviliskWalking -WalkingToIdle KonviliskGndAttkToIdle -SpecialState1 [NONE] -SpecialState2 KonviliskSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow KonviliskBurrow -UnBurrow KonviliskUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -KonviliskInit: - imgul 1355 0 0 # Konvilisk Shadow (cm\zerg\konvilisk-shad.grp) -KonviliskGndAttkToIdle: - playfram 0x00 - goto KonviliskLocal00 - -KonviliskLocal00: - wait 62 - randcondjmp 43 KonviliskLocal01 - randcondjmp 51 KonviliskLocal02 - randcondjmp 128 KonviliskLocal03 - goto KonviliskLocal00 - -KonviliskLocal01: - playfram 0x55 - wait 1 - turnccwise 1 - playfram 0x66 - wait 1 - turnccwise 1 - playfram 0x77 - wait 1 - turnccwise 1 - playfram 0x66 - wait 1 - turnccwise 1 - playfram 0x55 - wait 1 - turnccwise 1 - goto KonviliskGndAttkToIdle - -KonviliskLocal02: - playfram 0x55 - wait 1 - turncwise 1 - playfram 0x66 - wait 1 - turncwise 1 - playfram 0x77 - wait 1 - turncwise 1 - playfram 0x66 - wait 1 - turncwise 1 - playfram 0x55 - wait 1 - turncwise 1 - goto KonviliskGndAttkToIdle - -KonviliskLocal03: - playfram 0x11 - wait 1 - playfram 0x22 - randcondjmp 85 KonviliskLocal04 - goto KonviliskLocal06 - -KonviliskLocal04: - randcondjmp 128 KonviliskLocal05 - turnccwise 1 - wait 1 - randcondjmp 25 KonviliskLocal06 - turnccwise 1 - wait 1 - randcondjmp 25 KonviliskLocal06 - turnccwise 1 - waitrand 8 20 - randcondjmp 25 KonviliskLocal06 - turncwise 1 - wait 1 - randcondjmp 25 KonviliskLocal06 - turncwise 1 - wait 1 - randcondjmp 25 KonviliskLocal06 - turncwise 1 - goto KonviliskLocal06 - -KonviliskLocal05: - turncwise 1 - wait 1 - randcondjmp 25 KonviliskLocal06 - turncwise 1 - wait 1 - randcondjmp 25 KonviliskLocal06 - turncwise 1 - waitrand 8 20 - randcondjmp 25 KonviliskLocal06 - turnccwise 1 - wait 1 - randcondjmp 25 KonviliskLocal06 - turnccwise 1 - wait 1 - randcondjmp 25 KonviliskLocal06 - turnccwise 1 - goto KonviliskLocal06 - -KonviliskLocal06: - wait 1 - waitrand 7 19 - playfram 0x11 - wait 1 - goto KonviliskGndAttkToIdle - -KonviliskDeath: - playsndbtwn 925 927 # Zerg\Queen\ZQuDth00.WAV | Zerg\Queen\ZQuDth02.WAV - sprol 156 0 0 # Matraleth Death (zerg\zquDeath.grp) - playfram 204 - wait 1 - playfram 205 - wait 1 - playfram 206 - wait 1 - playfram 207 - wait 1 - playfram 208 - wait 1 - playfram 209 - wait 1 - playfram 210 - wait 1 - playfram 211 - wait 5 - lowsprul 689 0 0 # Konvilisk Remnants (cm\zerg\konvilisk-death.grp) - wait 1 - end - -KonviliskUnused1: - wait 1 - nobrkcodestart - tmprmgraphicstart - playsnd 1176 # Matraleth revive 01 - wait 8 - sprol 753 0 0 - wait 10 - setfldirect 15 - tmprmgraphicend - nobrkcodeend - goto KonviliskGndAttkToIdle - -KonviliskGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - playsndbtwn 1297 1298 # Konvilisk weapon fire 01, 02 - sproluselo 332 0 # Needle Spines (thingy\spooge.grp) - attack - wait 1 - nobrkcodeend - playfram 0x33 - wait 1 - playfram 0x22 - wait 1 - playfram 0x11 - wait 1 - gotorepeatattk - goto KonviliskGndAttkToIdle - -KonviliskWalking: - move 4 - wait 1 - playfram 0x55 - move 4 - wait 1 - playfram 0x66 - move 4 - wait 1 - playfram 0x77 - move 4 - wait 1 - playfram 0x88 - move 4 - wait 1 - playfram 0x99 - move 4 - wait 1 - playfram 0xaa - move 4 - wait 1 - playfram 0x00 - goto KonviliskWalking - -KonviliskSpecialState2: - playfram 282 - goto ScourgeLocal00 - -KonviliskBurrow: - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) - playfram 0xdd - wait 1 - playfram 0xee - wait 1 - playfram 0xff - wait 1 - playfram 0x110 - wait 1 - playfram 0x121 - imgol 423 15 12 # Burrowing Dust (thingy\bDust.grp) - imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) - imgol 423 -12 -3 # Burrowing Dust (thingy\bDust.grp) - wait 1 - playfram 0x132 - wait 1 - playfram 0x143 - wait 1 - sigorder 4 - goto ScourgeLocal00 - -KonviliskUnBurrow: - wait 1 - waitrand 1 2 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) - playfram 0x143 - wait 1 - playfram 0x132 - wait 1 - playfram 0x121 - wait 1 - playfram 0x110 - imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) - imgol 423 -12 -12 # Burrowing Dust (thingy\bDust.grp) - wait 1 - playfram 0xff - wait 1 - playfram 0xee - wait 1 - sigorder 4 - setfldirect 14 - goto KonviliskGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1367 Legionnaire Teleport Effect (cm\effect\legionnaire-teleport.grp) -.headerstart -IsId 578 -Type 1 -Init LegionnaireTeleportInit -Death LegionnaireTeleportDeath -.headerend -# ----------------------------------------------------------------------------- # - -LegionnaireTeleportInit: - playsndbtwn 1289 1292 # Legionnaire teleport 01, 02, 03, 04 - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 -LegionnaireTeleportDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1359 Claymore (cm\terran\claymore.grp) -.headerstart -IsId 579 -Type 12 -Init ClaymoreInit -Death ClaymoreDeath -GndAttkInit ClaymoreGndAttkInit -AirAttkInit ClaymoreGndAttkInit -Unused1 [NONE] -GndAttkRpt ClaymoreGndAttkInit -AirAttkRpt ClaymoreGndAttkInit -CastSpell [NONE] -GndAttkToIdle ClaymoreGndAttkToIdle -AirAttkToIdle ClaymoreGndAttkToIdle -Unused2 [NONE] -Walking ScourgeLocal00 -WalkingToIdle ClaymoreGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ClaymoreInit: - imgul 1360 0 14 # Claymore Shadow (cm\terran\claymore-shadow.grp) - playfram 0x00 - goto ClaymoreGndAttkToIdle - -ClaymoreGndAttkToIdle: - setvertpos 0 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - setvertpos 0 - wait 8 - goto ClaymoreGndAttkToIdle - -ClaymoreDeath: - playsnd 1307 # Claymore death 01 - imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) - wait 3 - lowsprul 273 0 0 # Terran Building Rubble Small - wait 1 - end - -ClaymoreGndAttkInit: - setvertpos 0 - wait 1 - nobrkcodestart - playsndbtwn 1373 1375 # Claymore attack 01, 02, 03 - attackwith 1 - wait 3 - playsndbtwn 1373 1375 # Claymore attack 01, 02, 03 - attackwith 1 - wait 3 - playsndbtwn 1373 1375 # Claymore attack 01, 02, 03 - attackwith 1 - wait 1 - nobrkcodeend - gotorepeatattk - goto ClaymoreGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1363 Tethvith Swamp (cm\zerg\tethvith-swamp.grp) -.headerstart -IsId 581 -Type 20 -Init TethvithSwampInit -Death TethvithSwampDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt TethvithSwampAlmostBuilt -Built TethvithSwampBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking TethvithSwampIsWorking -WorkingToIdle TethvithSwampWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -TethvithSwampInit: - imgul 1364 0 0 # Bactith Swamp Shadow (cm\zerg\bactith-swamp-shad.grp) - playfram 0x00 - goto TethvithSwampWorkingToIdle - -TethvithSwampWorkingToIdle: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 4 - wait 1 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 4 - goto TethvithSwampWorkingToIdle - -TethvithSwampDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) - wait 1 - end - -TethvithSwampAlmostBuilt: - imgol 107 0 0 # Zerg Building Spawn (Small) (zerg\zSpawn01.grp) -TethvithSwampBuilt: - playfram 0x00 - wait 1 - randcondjmp 128 TethvithSwampWorkingToIdle - wait 1 - goto TethvithSwampWorkingToIdle - -TethvithSwampIsWorking: - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - waitrand 2 3 - playfram 1 - wait 1 - playfram 0x00 - wait 2 - goto TethvithSwampIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1262 Keskathalor Acid Pool -.headerstart -IsId 582 -Type 1 -Init KeskathalorAcidPoolInit -Death KeskathalorAcidPoolDeath -.headerend -# ----------------------------------------------------------------------------- # - -KeskathalorAcidPoolInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 -KeskathalorAcidPoolLocal00: - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - playfram 12 - wait 2 - playfram 13 - wait 2 - playfram 14 - wait 2 - playfram 15 - wait 2 - playfram 16 - wait 2 - playfram 17 - wait 2 - goto KeskathalorAcidPoolLocal00 - -KeskathalorAcidPoolDeath: - playfram 6 - wait 2 - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1368 Warp Flash Fade (cm\protoss\texture-fade.grp) -.headerstart -IsId 584 -Type 1 -Init WarpTextureFadeInit -Death WarpTextureFadeDeath -.headerend -# ----------------------------------------------------------------------------- # - -WarpTextureFadeInit: - warpoverlay 0x00 - wait 1 - warpoverlay 1 - wait 1 - warpoverlay 2 - wait 1 - warpoverlay 3 - wait 1 - warpoverlay 4 - wait 1 - warpoverlay 5 - wait 1 - warpoverlay 6 - wait 1 - warpoverlay 7 - wait 1 - warpoverlay 8 - wait 1 - warpoverlay 9 - wait 1 - warpoverlay 10 - wait 1 - warpoverlay 11 - wait 1 - warpoverlay 12 - wait 1 - warpoverlay 13 - wait 1 - warpoverlay 14 - wait 1 - warpoverlay 15 - wait 1 - warpoverlay 16 - wait 1 - warpoverlay 17 - wait 1 - warpoverlay 18 - wait 1 - warpoverlay 19 - wait 1 - warpoverlay 20 - wait 1 - warpoverlay 21 - wait 1 - warpoverlay 22 - wait 1 - warpoverlay 23 - wait 1 - warpoverlay 24 -WarpTextureFadeDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1373 Demiurge (cm\protoss\demiurge.grp) -.headerstart -IsId 585 -Type 21 -Init DemiurgeInit -Death DemiurgeDeath -GndAttkInit DemiurgeGndAttkInit -AirAttkInit DemiurgeGndAttkInit -Unused1 [NONE] -GndAttkRpt DemiurgeGndAttkInit -AirAttkRpt DemiurgeGndAttkInit -CastSpell [NONE] -GndAttkToIdle DemiurgeGndAttkToIdle -AirAttkToIdle DemiurgeGndAttkToIdle -Unused2 [NONE] -Walking PariahWalking -WalkingToIdle PariahWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn PariahWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -DemiurgeInit: - imgul 1374 0 2 # Demiurge Shadow (cm\protoss\demiurge-shadow.grp) - goto PariahWalkingToIdle - -DemiurgeDeath: - playsndbtwn 1439 1442 # Demiurge death 01, 02, 03, 04 - imgol 214 0 0 # Explosion1 (Medium) (thingy\tBangL.grp) - wait 2 - imgol 153 0 0 # Zealot Death (protoss\zealot.grp) - wait 3 - lowsprul 223 0 0 # Protoss Building Rubble Small - wait 1 - end - -DemiurgeGndAttkInit: - playfram 0xdd - wait 1 - nobrkcodestart - playfram 0xee - wait 1 - playfram 0xff - wait 1 - playfram 0x110 - attack - wait 1 - playfram 0x121 - wait 1 - playfram 0x132 - wait 1 - playfram 0x143 - wait 1 - playfram 0x154 - wait 1 - playfram 0xdd - nobrkcodeend - gotorepeatattk - goto DemiurgeGndAttkToIdle - -DemiurgeGndAttkToIdle: - wait 1 - goto PariahWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1375 Siren (cm\terran\siren.grp) -.headerstart -IsId 586 -Type 12 -Init SirenInit -Death SirenDeath -GndAttkInit SirenGndAttkInit -AirAttkInit SirenGndAttkInit -Unused1 [NONE] -GndAttkRpt SirenGndAttkInit -AirAttkRpt SirenGndAttkInit -CastSpell SirenCastSpell -GndAttkToIdle SirenGndAttkToIdle -AirAttkToIdle SirenGndAttkToIdle -Unused2 [NONE] -Walking SirenWalking -WalkingToIdle SirenGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SirenInit: - imgul 1376 0 0 # Siren Shadow (cm\terran\siren-shad.grp) -SirenGndAttkToIdle: - playfram 0x00 - goto SirenLocal00 - -SirenLocal00: - wait 62 - randcondjmp 43 SirenLocal01 - goto SirenLocal00 - -SirenLocal01: - randcondjmp 128 SirenLocal02 - playfram 0x11 - wait 1 - turnccwise 1 - playfram 0x22 - wait 1 - turnccwise 1 - playfram 0x33 - wait 1 - turnccwise 1 - playfram 0x22 - wait 1 - turnccwise 1 - playfram 0x11 - wait 1 - turnccwise 1 - playfram 0x00 - wait 1 - turnccwise 1 - goto SirenGndAttkToIdle - -SirenLocal02: - playfram 0x11 - wait 1 - turnccwise 1 - playfram 0x22 - wait 1 - turnccwise 1 - playfram 0x33 - wait 1 - turnccwise 1 - playfram 0x22 - wait 1 - turnccwise 1 - playfram 0x11 - wait 1 - turnccwise 1 - playfram 0x00 - wait 1 - turnccwise 1 - goto SirenGndAttkToIdle - -SirenDeath: - playsnd 353 # Terran\VULTURE\TVuDth00.WAV - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 2 - lowsprul 230 0 0 # Eidolon Remnants (terran\tghDeath.grp) - wait 1 - wait 3 - end - -SirenGndAttkInit: - playfram 0x99 - wait 1 - nobrkcodestart - playsndbtwn 1396 1398 # Siren weapon fire 01, 02, 03 - wait 4 - attackwith 1 - playfram 0xaa - wait 1 - playfram 0x99 - wait 1 - playfram 0xaa - wait 1 - playfram 0x99 - wait 1 - playfram 0xaa - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto SirenGndAttkToIdle - -SirenCastSpell: - playfram 0x00 - wait 1 - nobrkcodestart - playsnd 98 # Bullet\TGhFir00.wav - castspell - playfram 0xaa - wait 1 - playfram 0x99 - wait 1 - playfram 0xaa - wait 1 - playfram 0x99 - wait 1 - playfram 0xaa - wait 1 - nobrkcodeend - gotorepeatattk - sigorder 2 - goto SirenGndAttkToIdle - -SirenWalking: - move 5 - wait 1 - playfram 0x11 - move 5 - wait 1 - playfram 0x22 - move 5 - wait 1 - playfram 0x33 - move 5 - wait 1 - playfram 0x44 - move 5 - wait 1 - playfram 0x55 - move 5 - wait 1 - playfram 0x66 - move 5 - wait 1 - playfram 0x77 - move 5 - wait 1 - playfram 0x88 - goto SirenWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1170 Charlatan (cm\protoss\charlatan.grp) -.headerstart -IsId 587 -Type 21 -Init CharlatanInit -Death EcclesiastDeath -GndAttkInit EcclesiastGndAttkInit -AirAttkInit EcclesiastGndAttkInit -Unused1 EcclesiastUnused1 -GndAttkRpt EcclesiastGndAttkRpt -AirAttkRpt EcclesiastGndAttkRpt -CastSpell [NONE] -GndAttkToIdle EcclesiastGndAttkToIdle -AirAttkToIdle EcclesiastGndAttkToIdle -Unused2 [NONE] -Walking EcclesiastWalking -WalkingToIdle InfestedTerranWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn EcclesiastWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -CharlatanInit: - imgul 1172 0 0 # Charlatan Shadow (cm\protoss\charlatan-shad.grp) - goto InfestedTerranWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1382 Arclite Shock Cannon Hit (Damageless) (thingy\mushroom.grp) -.headerstart -IsId 588 -Type 2 -Init ArcliteShockCannonHitDamagelessInit -Death ArcliteShockCannonHitDamagelessDeath -GndAttkInit ArcliteShockCannonHitDamagelessDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ArcliteShockCannonHitDamagelessInit: - wait 2 -ArcliteShockCannonHitDamagelessDeath: - playfram 0x00 - playsnd 2859 # Phalanx Siege weaponhit 01 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1383 Neutron Flare (Silent) (thingy\PcsSplsh.grp) -.headerstart -IsId 589 -Type 2 -Init NeutronFlareSilentInit -Death NeutronFlareSilentDeath -GndAttkInit NeutronFlareSilentDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -NeutronFlareSilentInit: - wait 1 - sigorder 1 - wait 1 -NeutronFlareSilentDeath: - playfram 0x00 - domissiledmg - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1384 Hallucination projectile (cm\protoss\cantavis-hallucination-projectile.grp) -.headerstart -IsId 590 -Type 2 -Init HallucinationProjectileInit -Death HallucinationProjectileDeath -GndAttkInit HallucinationProjectileGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -HallucinationProjectileInit: - playsnd 636 # Templar unused move - wait 1 - sigorder 1 - wait 1 -HallucinationProjectileGndAttkInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - goto HallucinationProjectileGndAttkInit - -HallucinationProjectileDeath: - imgol 427 0 0 # Phase Disruptor Hit (thingy\HKexplod.grp) - playsnd 2848 # Panoptus weaponhit 01 - domissiledmg - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1385 Hallucination field (cm\protoss\cantavis-hallucination-field.grp) -.headerstart -IsId 591 -Type 1 -Init HallucinationFieldInit -Death HallucinationFieldDeath -.headerend -# ----------------------------------------------------------------------------- # - -HallucinationFieldInit: - playfram 0x00 -HallucinationFieldLocal00: - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 -HallucinationFieldLocal01: - playfram 8 - wait 2 - playfram 7 - wait 2 - playfram 6 - wait 2 - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - goto HallucinationFieldLocal00 - -HallucinationFieldDeath: - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 523 Phase Disruptor (electric, silent) (cm\shared\aspirant-weapon.grp) -.headerstart -IsId 592 -Type 2 -Init PhaseDisruptorElectricSilentInit -Death PhaseDisruptorElectricSilentDeath -GndAttkInit PhaseDisruptorElectricSilentGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -PhaseDisruptorElectricSilentInit: - wait 1 - sigorder 1 - wait 1 -PhaseDisruptorElectricSilentGndAttkInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - goto PhaseDisruptorElectricSilentGndAttkInit - -PhaseDisruptorElectricSilentDeath: - imgol 427 0 0 # Phase Disruptor Hit (thingy\HKexplod.grp) - playsnd 2848 # Panoptus weaponhit 01 - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1387 Cyprian Weapon Impact (cm\terran\cyprian-weaponhit.grp) -.headerstart -IsId 593 -Type 2 -Init CyprianWeaponImpactInit -Death CyprianWeaponImpactDeath -GndAttkInit CyprianWeaponImpactDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CyprianWeaponImpactInit: - wait 1 - sigorder 1 - wait 1 -CyprianWeaponImpactDeath: - playfram 0x00 - domissiledmg - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1390 Burst Lasers (Blue, Silent) (thingy\elbfireW.grp) -.headerstart -IsId 594 -Type 2 -Init BurstLasersBlueSilentInit -Death BurstLasersBlueSilentDeath -GndAttkInit ScourgeLocal00 -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -BurstLasersBlueSilentInit: - playfram 0x00 - wait 1 - sigorder 1 - wait 1 - goto ScourgeLocal00 - -BurstLasersBlueSilentDeath: - imgol 1249 0 0 # Burst Lasers Blue Hit Damaging (thingy\elbHit.grp) - if bullet.weapon_id == 132 goto BurstLasersBlueSilentEpigraphDeath - wait 1 - end - -BurstLasersBlueSilentEpigraphDeath: - playsndbtwn 3169 3170 # Epigraph weaponhit 01, 02 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1392 Skithrokor (cm\zerg\skithrokor.grp) -.headerstart -IsId 596 -Type 12 -Init SkithrokorInit -Death SkithrokorDeath -GndAttkInit SkithrokorGndAttkInit -AirAttkInit SkithrokorGndAttkInit -Unused1 SkithrokorUnused1 -GndAttkRpt SkithrokorGndAttkInit -AirAttkRpt SkithrokorGndAttkInit -CastSpell [NONE] -GndAttkToIdle SkithrokorWalkingToIdle -AirAttkToIdle SkithrokorWalkingToIdle -Unused2 [NONE] -Walking SkithrokorWalking -WalkingToIdle SkithrokorWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SkithrokorInit: - imgul 1393 0 42 # Skithrokor Shadow (cm\zerg\Skithrokor.grp) - playfram 0x00 - wait 2 -SkithrokorWalkingToIdle: - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - wait 2 - playfram 0xA0 - wait 2 - playfram 0xC0 - wait 2 - playfram 0xE0 - wait 2 - playfram 0x00 - wait 2 - goto SkithrokorWalkingToIdle - -SkithrokorDeath: - playsnd 1536 # Skithrokor death 01 - imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) - wait 1 - lowsprul 849 0 42 # Zerg Unit Rubble Small - wait 1 - end - -SkithrokorUnused1: - wait 1 - nobrkcodestart - tmprmgraphicstart - playsnd 1732 # Skithrokor revive 01 - wait 8 - sprol 753 0 0 # Zerg Air Explosion Large Reversed - wait 10 - setfldirect 13 - tmprmgraphicend - nobrkcodeend - goto SkithrokorWalkingToIdle - -SkithrokorGndAttkInit: - nobrkcodestart - playfram 0x100 - wait 1 - playfram 0x140 - wait 1 - playsndbtwn 1488 1489 # Skithrokor weapon fire 01, 02 - playfram 0x180 - attackwith 1 - wait 1 - playfram 0x1C0 - wait 1 - nobrkcodeend - gotorepeatattk - playfram 0x00 - wait 1 - goto SkithrokorWalkingToIdle - -SkithrokorWalking: - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0xC0 - wait 1 - playfram 0xE0 - wait 1 - playfram 0x00 - wait 1 - goto SkithrokorWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1402 Liiralisk (cm\zerg\liiralisk.grp) -.headerstart -IsId 599 -Type 26 -Init LiiraliskInit -Death LiiraliskDeath -GndAttkInit LiiraliskGndAttkInit -AirAttkInit LiiraliskGndAttkInit -Unused1 LiiraliskUnused1 -GndAttkRpt LiiraliskGndAttkRpt -AirAttkRpt LiiraliskGndAttkRpt -CastSpell [NONE] -GndAttkToIdle LiiraliskGndAttkToIdle -AirAttkToIdle LiiraliskGndAttkToIdle -Unused2 [NONE] -Walking LiiraliskWalking -WalkingToIdle LiiraliskWalkingToIdle -SpecialState1 [NONE] -SpecialState2 LiiraliskSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow LiiraliskBurrow -UnBurrow LiiraliskUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -LiiraliskInit: - imgul 1403 0 0 # Liiralisk Shadow (cm\zerg\liiralisk-shad.grp) -LiiraliskWalkingToIdle: - playfram 0x00 - wait 2 -LiiraliskLocal00: - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - wait 2 - playfram 0xA0 - wait 2 - playfram 0x00 - wait 2 - goto LiiraliskLocal00 - -LiiraliskDeath: - playsnd 896 # Zerg\Zergling\ZZeDth00.WAV - imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) - wait 5 - lowsprul 849 0 0 # Zerg Unit Rubble Small - wait 1 - end - -LiiraliskUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1171 - playfram 0x99 -# wait 2 -# playfram 0xaa -# wait 2 -# playfram 0xbb -# wait 2 -# playfram 0xcc -# wait 2 -# playfram 0xdd -# wait 2 -# playfram 0xee -# wait 2 -# playfram 0xff -# wait 2 - wait 14 - setfldirect 10 - nobrkcodeend - goto LiiraliskGndAttkToIdle - -LiiraliskGndAttkInit: - playfram 0x00 - wait 1 - playfram 0x1C0 - wait 2 -LiiraliskGndAttkRpt: - wait 1 - nobrkcodestart - playsndbtwn 2014 2015 # Liiralisk attack 01, 02 - playfram 0x1E0 - wait 1 - playfram 0x200 - attack - attack - wait 1 - playfram 0x220 - wait 1 - playfram 0x240 - wait 1 - playfram 0x260 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest -LiiraliskGndAttkToIdle: - playfram 0x1E0 - wait 1 - playfram 0x1C0 - wait 1 - playfram 0x00 - wait 1 - goto LiiraliskWalkingToIdle - -LiiraliskWalking: - move 6 - wait 1 - playfram 0xC0 - move 6 - wait 1 - playfram 0xE0 - move 6 - wait 1 - playfram 0x100 - move 6 - wait 1 - playfram 0x120 - move 6 - wait 1 - playfram 0x140 - move 6 - wait 1 - playfram 0x160 - move 6 - wait 1 - playfram 0x180 - move 6 - wait 1 - playfram 0x1A0 - goto LiiraliskWalking - -LiiraliskSpecialState2: - playfram 0x320 - goto ScourgeLocal00 - -LiiraliskBurrow: - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x00 - wait 1 - playfram 0x280 - wait 1 - playfram 0x2A0 - wait 1 - playfram 0x2C0 - wait 1 - playfram 0x2E0 - wait 1 - playfram 0x300 - sigorder 4 - playfram 0x320 - goto ScourgeLocal00 - -LiiraliskUnBurrow: - wait 1 - waitrand 1 2 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x300 - wait 1 - playfram 0x2E0 - wait 1 - playfram 0x2C0 - wait 1 - playfram 0x2A0 - wait 1 - playfram 0x280 - wait 1 - sigorder 4 - goto LiiraliskWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1404 Sovroleth (cm\zerg\sovroleth.grp) -.headerstart -IsId 600 -Type 12 -Init SovrolethInit -Death SovrolethDeath -GndAttkInit SovrolethGndAttkInit -AirAttkInit SovrolethGndAttkInit -Unused1 [NONE] -GndAttkRpt SovrolethGndAttkInit -AirAttkRpt SovrolethGndAttkInit -CastSpell SovrolethCastSpell -GndAttkToIdle SovrolethGndAttkToIdle -AirAttkToIdle SovrolethGndAttkToIdle -Unused2 [NONE] -Walking SovrolethWalking -WalkingToIdle SovrolethGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SovrolethInit: - imgul 1405 0 42 # Sovroleth Shadow (cm\zerg\sovroleth.grp) - playfram 0x00 # Frame set 0 - wait 2 -SovrolethGndAttkToIdle: - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 - playfram 0x33 - wait 2 - playfram 0x44 - wait 2 - playfram 0x55 - wait 2 - goto SovrolethGndAttkToIdle - -SovrolethDeath: - playsnd 785 # Zerg\BROODLING\ZBrDth00.WAV - imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) - wait 1 - lowsprul 850 0 42 # Zerg Unit Rubble Tiny - wait 1 - end - -SovrolethCastSpell: - castspell - gotorepeatattk - sigorder 2 - goto SovrolethLocal01 - -SovrolethLocal01: - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 - playfram 0x33 - wait 2 - playfram 0x44 - wait 2 - playfram 0x55 - wait 2 - goto SovrolethLocal01 - -SovrolethGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0x11 - wait 1 - playfram 0x22 - playsndbtwn 1889 1890 # Sovroleth attack 01, 02 - attackwith 1 - wait 1 - playfram 0x11 - wait 1 - nobrkcodeend - gotorepeatattk - goto SovrolethGndAttkToIdle - -SovrolethWalking: - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - playfram 0x55 - wait 1 - goto SovrolethWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1406 Seeker Spores (Bounce) (bullet\spores.grp) -.headerstart -IsId 601 -Type 13 -Init SeekerSporesBounceInit -Death SeekerSporesBounceDeath -GndAttkInit SeekerSporesBounceGndAttkInit -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 SeekerSporesBounceSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -SeekerSporesBounceInit: - playfram 0x00 - wait 1 - sigorder 1 - wait 1 -SeekerSporesBounceGndAttkInit: - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) - playfram 0x00 - wait 1 - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) - playfram 1 - wait 1 - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) - playfram 2 # Frame set 0, direction 2 - wait 1 - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) - playfram 3 # Frame set 0, direction 3 - wait 1 - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) - goto SeekerSporesBounceGndAttkInit - -SeekerSporesBounceDeath: - sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) - domissiledmg - if bullet.weapon_id == 163 goto ProtathalorSporesBounceDeath - if bullet.weapon_id == 178 goto SpirtithSporesBounceDeath - playsnd 79 # Bullet\ZLuHit00.wav - goto SeekerSporesBounceDeath2 - -ProtathalorSporesBounceDeath: - playsndbtwn 2399 2402 # Protathalor weaponhit 01, 02, 03, 04 - goto SeekerSporesBounceDeath2 - -SpirtithSporesBounceDeath: - playsndbtwn 2545 2546 # Spirtith Cesiant weaponhit 01, 02 -SeekerSporesBounceDeath2: - wait 1 - end - -SeekerSporesBounceSpecialState1: - if bullet.weapon_id == 178 goto SeekerSporesBounceSpecialState1Spirtith - playsnd 79 # Bullet\ZLuHit00.wav - goto SeekerSporesBounceSpecialState1Fin - -SeekerSporesBounceSpecialState1Spirtith: - playsndbtwn 2545 2546 # Spirtith Cesiant weaponhit 01, 02 -SeekerSporesBounceSpecialState1Fin: - sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) - domissiledmg - goto SeekerSporesBounceGndAttkInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1408 Burst Lasers (Bounce) (thingy\elbfireW.grp) -.headerstart -IsId 602 -Type 13 -Init BurstLasersBounceInit -Death BurstLasersBounceDeath -GndAttkInit ScourgeLocal00 -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 BurstLasersBounceSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -BurstLasersBounceInit: - playfram 0x00 - wait 1 - sigorder 1 - wait 1 - goto ScourgeLocal00 - -BurstLasersBounceDeath: - imgol 447 0 0 # Burst Lasers Hit (thingy\elbHit.grp) - domissiledmg - wait 1 - end - -BurstLasersBounceSpecialState1: - sprol 644 0 0 # Burst Lasers Hit (Damageless) (thingy\elbHit.grp) - domissiledmg - wait 1 - goto SeekerSporesBounceGndAttkInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1398 Olympian (cm\terran\olympian.grp) -.headerstart -IsId 603 -Type 13 -Init OlympianInit -Death OlympianDeath -GndAttkInit OlympianGndAttkInit -AirAttkInit OlympianGndAttkInit -Unused1 OlympianRevive -GndAttkRpt OlympianGndAttkRpt -AirAttkRpt OlympianGndAttkRpt -CastSpell [NONE] -GndAttkToIdle OlympianGndAttkToIdle -AirAttkToIdle OlympianGndAttkToIdle -Unused2 [NONE] -Walking OlympianWalking -WalkingToIdle OlympianWalkingToIdle -SpecialState1 OlympianSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -OlympianInit: - imgul 1399 0 2 # Olympian Shadow (cm\terran\olympian-shad.grp) -OlympianWalkingToIdle: - playfram 0x00 - goto ScourgeLocal00 - -OlympianDeath: - playsndbtwn 276 277 # Terran\MARINE\TMaDth00.WAV | Terran\MARINE\TMaDth01.WAV - setfldirect 0 - playfram 0x00 - imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 5 - lowsprul 236 0 0 # Maverick Remnants (terran\tmaDeath.grp) - wait 1 - end - -OlympianRevive: - wait 1 - nobrkcodestart - setfldirect 0 - playsndbtwn 1161 1162 - sprol 742 0 0 -# playfram 176 -# wait 2 -# playfram 175 -# wait 2 -# playfram 174 -# wait 2 -# playfram 173 -# wait 2 -# playfram 172 -# wait 2 -# playfram 171 -# wait 2 -# playfram 170 -# wait 2 - wait 14 - setfldirect 12 - nobrkcodeend - goto OlympianWalkingToIdle - -OlympianGndAttkInit: - sigorder 32 - wait 1 - playfram 0x200 - wait 1 - playfram 0x220 - wait 1 - playfram 0x240 -OlympianGndAttkRpt: - wait 1 - nobrkcodestart - playsndbtwn 1555 1556 # Olympian weapon fire 01, 02 - fireweapon 124 - playfram 0x280 - wait 1 - playfram 0x260 - wait 1 - playfram 0x280 - wait 1 - playfram 0x260 - wait 1 - nobrkcodeend - sigorder 32 - gotorepeatattk - ignorerest -OlympianGndAttkToIdle: - playfram 0x240 - wait 1 - playfram 0x220 - wait 1 - playfram 0x200 - wait 1 - goto OlympianWalkingToIdle - -OlympianSpecialState1: - playfram 0x2A0 - wait 1 - nobrkcodestart - playfram 0x2C0 - wait 1 - playfram 0x2E0 - attackmelee 3 1577 1578 1579 # Olympian Melee 01, 02, 03 - wait 1 - playfram 0x300 - wait 1 - playfram 0x320 - wait 1 - playfram 0x340 - wait 1 - playfram 0x00 - nobrkcodeend - gotorepeatattk - ignorerest -OlympianLocal06: - goto OlympianWalkingToIdle - -OlympianWalking: - move 4 - wait 1 - playfram 0xA0 - move 4 - wait 1 - playfram 0xC0 - move 4 - wait 1 - playfram 0xE0 - move 4 - wait 1 - playfram 0x100 - move 4 - wait 1 - playfram 0x120 - move 4 - wait 1 - playfram 0x140 - move 4 - wait 1 - playfram 0x160 - move 4 - wait 1 - playfram 0x180 - move 4 - wait 1 - playfram 0x1A0 - move 4 - wait 1 - playfram 0x1C0 - move 4 - wait 1 - playfram 0x1E0 - move 4 - wait 1 - playfram 0x20 - move 4 - wait 1 - playfram 0x40 - move 4 - wait 1 - playfram 0x60 - move 4 - wait 1 - playfram 0x80 - goto OlympianWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1396 Autocrat (terran\autocrat.grp) -.headerstart -IsId 604 -Type 12 -Init AutocratInit -Death AutocratDeath -GndAttkInit AutocratGndAttkInit -AirAttkInit AutocratGndAttkInit -Unused1 [NONE] -GndAttkRpt AutocratGndAttkRpt -AirAttkRpt AutocratGndAttkRpt -CastSpell [NONE] -GndAttkToIdle AutocratGndAttkToIdle -AirAttkToIdle AutocratGndAttkToIdle -Unused2 [NONE] -Walking AutocratWalking -WalkingToIdle AutocratWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AutocratInit: - imgul 1397 0 0 # Autocrat Shadow (terran\autocrat-shad.grp) -AutocratWalkingToIdle: - playfram 0x00 -AutocratLocal00: - wait 62 - randcondjmp 25 AutocratLocal01 - randcondjmp 128 AutocratLocal01 - goto AutocratLocal00 - -AutocratLocal01: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - randcondjmp 192 AutocratLocal03 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - wait 6 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - wait 6 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - goto AutocratLocal04 - -AutocratLocal04: - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - goto AutocratWalkingToIdle - -AutocratLocal03: - wait 13 - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - goto AutocratWalkingToIdle - -AutocratDeath: - playsnd 238 # Terran\Ghost\TGhDth00.wav - setfldirect 0 - playfram 0x00 - imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) - wait 2 - lowsprul 230 0 0 # Eidolon Remnants (terran\tghDeath.grp) - wait 1 - end - -AutocratGndAttkInit: - playfram 0xaa -AutocratGndAttkRpt: - wait 2 - nobrkcodestart - playsndbtwn 1474 1478 - attack - playfram 0x99 - wait 1 - playfram 0xaa - nobrkcodeend - gotorepeatattk - ignorerest -AutocratGndAttkToIdle: - playfram 0x00 - wait 1 - goto AutocratWalkingToIdle - -AutocratWalking: - move 4 - wait 1 - playfram 0x11 - move 4 - wait 1 - playfram 0x22 - move 4 - wait 1 - playfram 0x33 - move 4 - wait 1 - playfram 0x44 - move 4 - wait 1 - playfram 0x55 - move 4 - wait 1 - playfram 0x66 - move 4 - wait 1 - playfram 0x77 - move 4 - wait 1 - playfram 0x88 - goto AutocratWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1400 Guildhall (cm\terran\guildhall.grp) -.headerstart -IsId 605 -Type 24 -Init GuildhallInit -Death GuildhallDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt GuildhallAlmostBuilt -Built GuildhallBuilt -Landing GuildhallLanding -LiftOff ScourgeLocal00 -IsWorking GuildhallIsWorking -WorkingToIdle GuildhallWorkingToIdle -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -GuildhallInit: - imgul 1401 0 0 # Guildhall Shadow (cm\terran\medbay.grp) -GuildhallBuilt: - playfram 0x00 - goto ScourgeLocal00 - -GuildhallDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) - wait 3 - liftoffcondjmp GuildhallLocal01 - lowsprul 273 0 0 # Terran Building Rubble (Small) (thingy\RubbleS.grp) -GuildhallLocal01: - wait 1 - end - -GuildhallAlmostBuilt: - playfram 1 - goto ScourgeLocal00 - -GuildhallLanding: -# imgol 1326 0 0 # Guildhall connector (cm\terran\guildhall-connector.grp) - goto ScourgeLocal00 - -GuildhallIsWorking: - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 3 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 2 - wait 2 - playfram 3 - wait 4 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 2 - wait 2 - playfram 3 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 3 - goto GuildhallIsWorking - -GuildhallWorkingToIdle: - playfram 2 - wait 1 - goto GuildhallBuilt - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1409 Striga (terran\striga.grp) -.headerstart -IsId 606 -Type 12 -Init StrigaInit -Death StrigaDeath -GndAttkInit StrigaGndAttkInit -AirAttkInit StrigaGndAttkInit -Unused1 [NONE] -GndAttkRpt StrigaGndAttkInit -AirAttkRpt StrigaGndAttkInit -CastSpell [NONE] -GndAttkToIdle StrigaGndAttkToIdle -AirAttkToIdle StrigaGndAttkToIdle -Unused2 [NONE] -Walking StrigaWalking -WalkingToIdle StrigaWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -StrigaInit: - imgul 1410 0 0 # Striga Shadow (terran\striga-shad.grp) -StrigaWalkingToIdle: - playfram 0xee -StrigaLocal00: - wait 62 - randcondjmp 25 StrigaLocal01 - randcondjmp 128 StrigaLocal01 - goto StrigaLocal00 - -StrigaLocal01: - playfram 0x00 - wait 1 - playfram 0x11 - randcondjmp 192 StrigaLocal03 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - wait 6 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - wait 6 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - goto StrigaLocal04 - -StrigaLocal04: - playfram 0x00 - wait 1 - goto StrigaWalkingToIdle - -StrigaLocal03: - wait 13 - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - goto StrigaWalkingToIdle - -StrigaDeath: - playsnd 238 # Terran\Ghost\TGhDth00.wav - setfldirect 0 - playfram 0x00 - imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) - wait 2 - lowsprul 230 0 0 # Eidolon Remnants (terran\tghDeath.grp) - wait 1 - end - -StrigaGndAttkInit: - playfram 0x66 - wait 1 - nobrkcodestart - playfram 0x77 - wait 1 - playfram 0x88 - wait 1 - playfram 0x99 - playsndbtwn 1615 1616 # Striga weapon fire 01, 02 - imgoluselo 1768 0 0 # Orange projection blade - attkshiftproj 24 - sigorder 32 - wait 1 - playfram 0xaa - attkshiftproj 48 - sigorder 32 - wait 1 - playfram 0xbb - attkshiftproj 72 - sigorder 32 - wait 1 - playfram 0xcc - attkshiftproj 100 - sigorder 32 - wait 1 - playfram 0xdd - wait 1 - nobrkcodeend - gotorepeatattk - goto StrigaGndAttkToIdle - -StrigaGndAttkToIdle: - playfram 0xdd - wait 1 - goto StrigaWalkingToIdle - -StrigaWalking: - move 4 - wait 1 - playfram 0x11 - move 4 - wait 1 - playfram 0x22 - move 4 - wait 1 - playfram 0x33 - move 4 - wait 1 - playfram 0x44 - move 4 - wait 1 - playfram 0x55 - goto StrigaWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1411 Luminary (cm\shared\luminary.grp) -.headerstart -IsId 607 -Type 12 -Init LuminaryInit -Death LuminaryDeath -GndAttkInit LuminaryGndAttkInit -AirAttkInit LuminaryGndAttkInit -Unused1 [NONE] -GndAttkRpt LuminaryGndAttkInit -AirAttkRpt LuminaryGndAttkInit -CastSpell LuminaryCastSpell -GndAttkToIdle LuminaryGndAttkToIdle -AirAttkToIdle LuminaryGndAttkToIdle -Unused2 [NONE] -Walking LuminaryWalking -WalkingToIdle LuminaryGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -LuminaryInit: - imgul 1412 0 42 # Luminary Shadow (cm\shared\luminary.grp) -LuminaryLocal01: - playfram 0x00 - goto LuminaryGndAttkToIdle - -LuminaryGndAttkToIdle: - setvertpos 1 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - setvertpos 0 - wait 8 - goto LuminaryGndAttkToIdle - -LuminaryDeath: - playsnd 257 # Terran\PHOENIX\TPhDth00.WAV - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 845 0 42 # Terran Unit Rubble Small - wait 1 - end - -LuminaryGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0x66 - playsndbtwn 1637 1638 # Luminary weapon fire 01, 02 - attackwith 1 - wait 1 - playfram 0x77 - attackwith 1 - wait 1 - playfram 0x88 - attackwith 1 - wait 1 - playfram 0x00 - attackwith 1 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto LuminaryGndAttkToIdle - -LuminaryCastSpell: - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0x66 - castspell - sigorder 2 - wait 1 - playfram 0x77 - wait 1 - playfram 0x88 - wait 1 - playfram 0x00 - wait 1 - nobrkcodeend - gotorepeatattk - goto LuminaryGndAttkToIdle - -LuminaryWalking: - setvertpos 0 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1413 Axitrilisk (cm\zerg\axitrilisk.grp) -.headerstart -IsId 608 -Type 26 -Init AxitriliskInit -Death AxitriliskDeath -GndAttkInit AxitriliskGndAttkInit -AirAttkInit AxitriliskGndAttkInit -Unused1 AxitriliskUnused1 -GndAttkRpt AxitriliskGndAttkInit -AirAttkRpt AxitriliskGndAttkInit -CastSpell [NONE] -GndAttkToIdle ScourgeLocal00 -AirAttkToIdle ScourgeLocal00 -Unused2 [NONE] -Walking AxitriliskWalking -WalkingToIdle AxitriliskWalkingToIdle -SpecialState1 [NONE] -SpecialState2 AxitriliskSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow AxitriliskBurrow -UnBurrow AxitriliskUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AxitriliskInit: - imgul 1414 0 -5 # Axitrilisk Shadow (cm\zerg\axitrilisk-shadow.grp) -AxitriliskWalkingToIdle: - playfram 0x00 - goto ScourgeLocal00 - -AxitriliskDeath: - playsnd 1536 # Skithrokor death 01 - imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) - wait 1 - lowsprul 849 0 0 # Zerg Unit Rubble Small - wait 1 - end - -AxitriliskUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1172 - playfram 448 - wait 2 - playfram 447 - wait 2 - playfram 446 - wait 2 - playfram 445 - wait 2 - playfram 444 - wait 2 - playfram 443 - wait 2 - playfram 442 - wait 2 - setfldirect 14 - nobrkcodeend - goto ScourgeLocal00 - -AxitriliskGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0x100 - wait 1 - playfram 0x120 - playsndbtwn 1626 1630 # Axitrilisk weapon fire 01, 02, 03, 04, 05 - attackwith 1 - wait 1 - playfram 0x140 - wait 1 - playfram 0x160 - wait 1 - playfram 0x180 - wait 1 - playfram 0x1A0 - playsndbtwn 1626 1630 # Axitrilisk weapon fire 01, 02, 03, 04, 05 - attackwith 1 - wait 1 - playfram 0x1C0 - wait 1 - playfram 0x1E0 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto AxitriliskWalkingToIdle - -AxitriliskWalking: - move 4 - wait 1 - playfram 0x20 - move 4 - wait 1 - playfram 0x40 - move 4 - wait 1 - playfram 0x60 - move 4 - wait 1 - playfram 0x80 - move 4 - wait 1 - playfram 0xA0 - move 4 - wait 1 - playfram 0xC0 - move 4 - wait 1 - playfram 0xE0 - move 4 - wait 1 - playfram 0x00 - goto AxitriliskWalking - -AxitriliskSpecialState2: - playfram 0x200 - goto ScourgeLocal00 - -AxitriliskBurrow: - setfldirect 14 - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0xC0 - wait 1 - playfram 0x200 - wait 1 - sigorder 4 - goto ScourgeLocal00 - -AxitriliskUnBurrow: - wait 1 - waitrand 1 2 - setfldirect 14 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0xC0 - wait 1 - playfram 0xA0 - wait 1 - playfram 0x80 - wait 1 - playfram 0x60 - wait 1 - playfram 0x40 - wait 1 - playfram 0x20 - wait 1 - sigorder 4 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1418 Anthelion (cm\protoss\anthelion.grp) -.headerstart -IsId 609 -Type 21 -Init AnthelionInit -Death AnthelionDeath -GndAttkInit AnthelionGndAttkInit -AirAttkInit AnthelionGndAttkInit -Unused1 [NONE] -GndAttkRpt AnthelionGndAttkInit -AirAttkRpt AnthelionGndAttkInit -CastSpell [NONE] -GndAttkToIdle AnthelionGndAttkToIdle -AirAttkToIdle AnthelionGndAttkToIdle -Unused2 [NONE] -Walking AnthelionWalking -WalkingToIdle AnthelionWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn AnthelionWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -AnthelionInit: - imgul 1419 0 42 # Anthelion Shadow (cm\protoss\anthelion.grp) -AnthelionGndAttkToIdle: - playfram 0x00 # Frame set 0 - setvertpos 0 - goto AnthelionWalkingToIdle - -AnthelionWalkingToIdle: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - playfram 12 - wait 2 - playfram 13 - wait 2 - playfram 14 - wait 2 - playfram 15 - wait 2 - playfram 16 - wait 2 - playfram 17 - wait 2 - playfram 18 - wait 2 - playfram 19 - wait 2 - playfram 0x00 - wait 2 - goto AnthelionGndAttkToIdle - -AnthelionDeath: - playsndbtwn 1393 1395 # Anthelion death 01, 02, 03 - imgol 214 0 0 # Explosion1 (Medium) (thingy\tBangL.grp) - wait 2 - imgol 214 24 24 - wait 3 - imgol 214 -24 -24 - wait 1 - imgol 214 0 0 - wait 2 - imgol 214 24 -24 - wait 3 - imgol 214 -24 24 - wait 1 - imgol 214 0 0 - wait 3 - lowsprul 224 0 42 # Protoss Building Rubble Large - wait 1 - end - -AnthelionGndAttkInit: - attackwith 1 - attackwith 1 - wait 2 - gotorepeatattk - goto AnthelionGndAttkToIdle - -AnthelionLocal00: - wait 125 - goto AnthelionGndAttkToIdle - -AnthelionWalking: - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 0x00 - wait 1 - goto AnthelionWalking - -AnthelionWarpIn: - imgol 143 0 0 # Anthelion Warp Flash - goto AnthelionLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1416 Anticthon (cm\shared\anticthon.grp) -.headerstart -IsId 610 -Type 12 -Init AnticthonInit -Death AnticthonDeath -GndAttkInit AnticthonGndAttkInit -AirAttkInit AnticthonGndAttkInit -Unused1 AnticthonUnused1 -GndAttkRpt AnticthonGndAttkInit -AirAttkRpt AnticthonGndAttkInit -CastSpell [NONE] -GndAttkToIdle AnticthonGndAttkToIdle -AirAttkToIdle AnticthonGndAttkToIdle -Unused2 [NONE] -Walking AnticthonWalking -WalkingToIdle AnticthonWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AnticthonInit: - imgul 1417 0 14 # Anticthon Shadow (cm\shared\anticthon.grp) -AnticthonGndAttkToIdle: - playfram 0x00 - setvertpos 0 - goto AnticthonWalkingToIdle - -AnticthonWalkingToIdle: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 0x00 - wait 2 - goto AnticthonWalkingToIdle - -AnticthonDeath: - playsndbtwn 1393 1395 - imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) - wait 12 - playsndbtwn 1393 1395 - imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) - wait 12 - playsndbtwn 1393 1395 - imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) - wait 3 - lowsprul 273 0 0 # Terran Building Rubble Small - wait 1 - end - -AnticthonUnused1: - wait 1 - nobrkcodestart - playsnd 1699 - imgol 1443 0 0 - wait 12 - playsnd 1699 - imgol 1443 0 0 - wait 12 - playsnd 1699 - imgol 1443 0 0 - wait 12 - setfldirect 13 - nobrkcodeend - goto AnticthonGndAttkToIdle - -AnticthonGndAttkInit: - playsndbtwn 1634 1636 # Anticthon weapon fire 01, 02, 03 - attackwith 1 - imgol 978 0 0 # Anticthon/Anthelion weaponfire - wait 1 - gotorepeatattk - goto AnticthonGndAttkToIdle - -AnticthonWalking: - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 0x00 - wait 1 - goto AnticthonWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1420 Tinkerer's Tower (cm\terran\tinkererstower.grp) -.headerstart -IsId 611 -Type 24 -Init TinkerersTowerInit -Death AtelierDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt TinkerersTowerAlmostBuilt -Built TinkerersTowerBuilt -Landing TinkerersTowerLanding -LiftOff ScourgeLocal00 -IsWorking TinkerersTowerIsWorking -WorkingToIdle TinkerersTowerBuilt -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable TinkerersTowerDisable -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -TinkerersTowerInit: - playfram 0x00 - imgul 1421 0 0 # Tinkerer's Tower Shadow (cm\terran\tinkererstower-shadow.grp) - goto ScourgeLocal00 - -TinkerersTowerAlmostBuilt: - playfram 10 - goto ScourgeLocal00 - -TinkerersTowerBuilt: - playfram 0x00 - goto ScourgeLocal00 - -TinkerersTowerLanding: - #imgol 294 0 0 # Tinkerer's Tower Connector (terran\machineC.grp) - goto ScourgeLocal00 - -TinkerersTowerIsWorking: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - goto TinkerersTowerIsWorking - -TinkerersTowerDisable: - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1422 Biotic Base (cm\terran\bioticbase.grp) -.headerstart -IsId 612 -Type 24 -Init BioticBaseInit -Death AtelierDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt BioticBaseAlmostBuilt -Built BioticBaseBuilt -Landing BioticBaseLanding -LiftOff ScourgeLocal00 -IsWorking BioticBaseIsWorking -WorkingToIdle BioticBaseBuilt -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable BioticBaseDisable -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -BioticBaseInit: - playfram 10 - imgul 1423 0 0 # Biotic Base Shadow (cm\terran\bioticbase-shadow.grp) - goto ScourgeLocal00 - -BioticBaseAlmostBuilt: - playfram 10 - goto ScourgeLocal00 - -BioticBaseBuilt: - playfram 0x00 - goto ScourgeLocal00 - -BioticBaseLanding: - #imgol 294 0 0 # Biotic Base Connector (terran\machineC.grp) - goto ScourgeLocal00 - -BioticBaseIsWorking: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - goto BioticBaseIsWorking - -BioticBaseDisable: - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1424 Prostration Stage (cm\protoss\prostrationstage.grp) -.headerstart -IsId 613 -Type 27 -Init ProstrationStageInit -Death ProstrationStageDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built InfestedTerranWalkingToIdle -Landing ScourgeLocal00 -LiftOff ScourgeLocal00 -IsWorking ProstrationStageIsWorking -WorkingToIdle InfestedTerranWalkingToIdle -WarpIn ProstrationStageWarpIn -Unused3 [NONE] -StarEditInit [NONE] -Disable ProstrationStageDisable -Burrow [NONE] -UnBurrow [NONE] -Enable InfestedTerranWalkingToIdle -.headerend -# ----------------------------------------------------------------------------- # - -ProstrationStageInit: - playfram 0x00 - imgul 1425 0 0 # Prostration Stage Shadow (cm\protoss\prostrationstage-shad.grp) - goto ScourgeLocal00 - -ProstrationStageDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - lowsprul 224 0 0 # Protoss Building Rubble (Large) (thingy\PRubbleL.grp) - wait 1 - end - -ProstrationStageIsWorking: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - playfram 12 - wait 2 - playfram 13 - wait 2 - playfram 14 - wait 2 - playfram 15 - wait 2 - playfram 16 - wait 2 - playfram 17 - wait 2 - playfram 18 - wait 2 - playfram 19 - wait 8 - goto ProstrationStageIsWorking - -ProstrationStageWarpIn: - imgol 1426 0 0 # Prostration Stage Warp Flash (cm\protoss\prostrationstage.grp) - goto ScourgeLocal00 - -ProstrationStageDisable: - playfram 18 - wait 2 - playfram 19 - wait 2 - goto InfestedTerranWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1427 Rogue Gallery (cm\protoss\roguegallery.grp) -.headerstart -IsId 614 -Type 21 -Init RogueGalleryInit -Death RogueGalleryDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built InfestedTerranWalkingToIdle -Landing ScourgeLocal00 -LiftOff ScourgeLocal00 -IsWorking RogueGalleryIsWorking -WorkingToIdle InfestedTerranWalkingToIdle -WarpIn RogueGalleryWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -RogueGalleryInit: - playfram 0x00 - imgul 1428 0 0 # Rogue Gallery Shadow (cm\protoss\roguegallery-shad.grp) - goto ScourgeLocal00 - -RogueGalleryDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - lowsprul 224 0 0 # Protoss Building Rubble (Large) (thingy\PRubbleL.grp) - wait 1 - end - -RogueGalleryIsWorking: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 0x00 - wait 2 - goto RogueGalleryIsWorking - -RogueGalleryWarpIn: - imgol 1429 0 0 # Rogue Gallery Warp Flash (cm\protoss\roguegallery.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1433 Monument of Sin (cm\protoss\monumentofsin.grp) -.headerstart -IsId 616 -Type 21 -Init MonumentOfSinInit -Death NexusDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built InfestedTerranWalkingToIdle -Landing ScourgeLocal00 -LiftOff ScourgeLocal00 -IsWorking MonumentOfSinIsWorking -WorkingToIdle InfestedTerranWalkingToIdle -WarpIn MonumentOfSinWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -MonumentOfSinInit: - imgul 1434 0 0 # Monument of Sin Shadow (cm\protoss\monumentofsin-shad.grp) - playfram 0x00 - goto ScourgeLocal00 - -MonumentOfSinIsWorking: - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 0 - wait 1 - goto MonumentOfSinIsWorking - -MonumentOfSinWarpIn: - imgol 1435 0 0 # Monument of Sin Warp Flash (cm\protoss\monumentofsin.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1098 Empress (cm\shared\empress.grp) -.headerstart -IsId 617 -Type 21 -Init EmpressInit -Death EmpressDeath -GndAttkInit EmpressGndAttkInit -AirAttkInit EmpressGndAttkInit -Unused1 [NONE] -GndAttkRpt EmpressGndAttkInit -AirAttkRpt EmpressGndAttkInit -CastSpell [NONE] -GndAttkToIdle EmpressGndAttkToIdle -AirAttkToIdle EmpressGndAttkToIdle -Unused2 [NONE] -Walking EmpressWalking -WalkingToIdle EmpressWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn EmpressWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -EmpressInit: - imgul 1437 0 42 # Empress Shadow (cm\shared\empress.grp) -EmpressGndAttkToIdle: - playfram 0x00 -EmpressWalkingToIdle: - setvertpos 0 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - setvertpos 0 - wait 8 - goto EmpressWalkingToIdle - -EmpressDeath: - playsnd 533 - imgol 214 0 0 # Explosion1 (Medium) (thingy\tBangL.grp) - wait 3 - lowsprul 846 0 42 # Protoss Unit Rubble Medium - wait 1 - end - -EmpressGndAttkInit: - wait 1 - nobrkcodestart - playsndbtwn 1781 1783 # Empress weapon fire 01, 02, 03 - attackwith 1 - wait 2 - nobrkcodeend - gotorepeatattk - goto EmpressGndAttkToIdle - -EmpressWalking: - setvertpos 0 - #imgol 1203 0 0 # Empress Engines (cm\shared\empress-engine.grp) - goto ScourgeLocal00 - -EmpressWarpIn: - imgol 143 0 0 # Empress Warp Flash (shared\empress.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1438 Tarasque Spores (bullet\Spore2.grp) -.headerstart -IsId 618 -Type 2 -Init TarasqueSporesInit -Death TarasqueSporesDeath -GndAttkInit TarasqueSporesGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -TarasqueSporesInit: - playfram 0x00 - playsndbtwn 1642 1643 # Tarasque weapon 2 fire 01, 02 - wait 1 - sigorder 1 - wait 1 -TarasqueSporesGndAttkInit: - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) - playfram 0x00 - wait 1 - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) - playfram 1 - wait 1 - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) - playfram 2 - wait 1 - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) - playfram 3 - wait 1 - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) - goto TarasqueSporesGndAttkInit - -TarasqueSporesDeath: - playsnd 79 # Bullet\ZLuHit00.wav - sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1439 Tarasque (terran\tank.grp) -.headerstart -IsId 619 -Type 12 -Init TarasqueInit -Death TarasqueDeath -GndAttkInit TarasqueGndAttkInit -AirAttkInit TarasqueGndAttkInit -Unused1 TarasqueUnused1 -GndAttkRpt TarasqueGndAttkInit -AirAttkRpt TarasqueGndAttkInit -CastSpell [NONE] -GndAttkToIdle TarasqueWalkingToIdle -AirAttkToIdle TarasqueWalkingToIdle -Unused2 [NONE] -Walking TarasqueWalking -WalkingToIdle TarasqueWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -TarasqueInit: - wait 1 - imgol 1487 0 0 # Infested Overlay (Small) - imgul 1440 0 0 # Phalanx Shadow (terran\ttaShad.grp) - setfldirect 12 -TarasqueWalkingToIdle: - playfram 0x00 - goto ScourgeLocal00 - -TarasqueDeath: - playsnd 317 # Terran\TANK\TTaDth00.WAV - imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) - sprol 156 0 0 # Matraleth Death (zerg\zquDeath.grp) - wait 3 - lowsprul 273 0 0 # Terran Building Rubble Small - wait 1 - end - -TarasqueUnused1: - wait 1 - nobrkcodestart - playsnd 1699 - sprol 744 0 0 - wait 12 - setfldirect 13 - nobrkcodeend - goto TarasqueWalkingToIdle - -TarasqueGndAttkInit: - playfram 0x00 - wait 1 - imgol 1499 0 0 # Tarasque Muzzle Flash - playsndbtwn 1639 1641 # Tarasque weapon 1 fire 01, 02, 03 - attackwith 1 - wait 1 - gotorepeatattk - ignorerest - goto TarasqueWalkingToIdle - -TarasqueWalking: - move 4 - wait 1 - playfram 0x00 - move 4 - wait 1 - playfram 0x11 - move 4 - wait 1 - playfram 0x22 - goto TarasqueWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1441 Explosion (Small, Reversed) (thingy\tBangS.grp) -# 1442 Explosion Blue (Small, Reversed) (thingy\tBangS.grp) -.headerstart -IsId 620 -Type 1 -Init Explosion_SmallReversed_Init -Death Explosion_SmallReversed_Death -.headerend -# ----------------------------------------------------------------------------- # - -Explosion_SmallReversed_Init: - playfram 8 - wait 2 - playfram 7 - wait 2 - playfram 6 - wait 2 - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - goto Explosion_SmallReversed_Death -Explosion_SmallReversed_Death: - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1443 Explosion (Medium, Reversed) (thingy\tBangL.grp) -# 1444 Explosion Blue (Medium, Reversed) (thingy\tBangL.grp) -.headerstart -IsId 621 -Type 1 -Init Explosion_MediumReversed_Init -Death Explosion_MediumReversed_Death -.headerend -# ----------------------------------------------------------------------------- # - -Explosion_MediumReversed_Init: - playfram 9 - wait 2 - playfram 8 - wait 2 - playfram 7 - wait 2 - playfram 6 - wait 2 - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - goto Explosion_MediumReversed_Death -Explosion_MediumReversed_Death: - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1445 Zealot Death Reversed (protoss\zealot.grp) -.headerstart -IsId 622 -Type 1 -Init ZealotDeathReversedInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -ZealotDeathReversedInit: - playfram 227 - wait 2 - playfram 226 - wait 2 - playfram 225 - wait 2 - playfram 224 - wait 2 - playfram 223 - wait 2 - playfram 222 - wait 2 - playfram 0xdd - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1199 Aurora Engines (cm\protoss\aurora-engine.grp) -# 1202 Exemplar Engines (cm\protoss\exemplar-engine.grp) -# 1204 Gladius Engines (cm\protoss\gladius-engine.grp) -# 1301 Epigraph Engines (cm\protoss\epigraph-engine.grp) -.headerstart -IsId 623 -Type 15 -Init Engines_MultiGlowHeaderInit -Death Generic_Wait1End -GndAttkInit Generic_Wait1End -AirAttkInit Generic_Wait1End -Unused1 [NONE] -GndAttkRpt Generic_Wait1End -AirAttkRpt Generic_Wait1End -CastSpell Generic_Wait1End -GndAttkToIdle Generic_Wait1End -AirAttkToIdle Generic_Wait1End -Unused2 [NONE] -Walking Engines_MultiGlowHeaderInit -WalkingToIdle Generic_Wait1End -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -Engines_MultiGlowHeaderInit: - engframe 0 - wait 1 - engframe 17 - wait 1 - goto Engines_MultiGlowHeaderInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1383 Neutron Flare (Orange, Damageless) (thingy\PcsSplsh.grp) -.headerstart -IsId 624 -Type 1 -Init NeutronFlareDamagelessInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -NeutronFlareDamagelessInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1447 Axtoth Axis (cm\zerg\axtothaxis.grp) -.headerstart -IsId 625 -Type 20 -Init AxtothAxisInit -Death AxtothAxisDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt AxtothAxisAlmostBuilt -Built AxtothAxisBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle AxtothAxisWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AxtothAxisInit: - playfram 0x00 - imgul 1448 0 0 # Axtoth Axis Shadow (cm\zerg\axtothaxis-shad.grp) - goto AxtothAxisWorkingToIdle - -AxtothAxisWorkingToIdle: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - goto AxtothAxisWorkingToIdle - -AxtothAxisDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) - wait 1 - end - -AxtothAxisAlmostBuilt: - imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) - playfram 0x00 - goto AxtothAxisBuilt - -AxtothAxisBuilt: - playfram 0x00 - wait 2 - goto AxtothAxisWorkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1449 Ovileth Death Reversed (zerg\zovDeath.grp) -.headerstart -IsId 626 -Type 0 -Init OvilethDeathReversedInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -OvilethDeathReversedInit: - playfram 0x00 - imgol 1450 0 0 # Zerg Air Death Explosion (Large) (thingy\zAirDthL.grp) - wait 3 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1450 Zerg Air Death Explosion Reversed (Large) (thingy\zAirDthL.grp) -# 1451 Zerg Air Death Explosion Reversed (Small) (thingy\zAirDthS.grp) -.headerstart -IsId 627 -Type 1 -Init ZergAirDeathExplosionReversedInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -ZergAirDeathExplosionReversedInit: - playfram 7 - wait 2 - playfram 6 - wait 2 - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0x00 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1452 Ion Cannon Attack A1 (cm\effect\ioncannon-attack-A1.grp) -# 1453 Ion Cannon Attack A2 (cm\effect\ioncannon-attack-A2.grp) -# 1701 Ion Cannon Attack A3 (cm\effect\ioncannon-attack-A3.grp) -# 1702 Ion Cannon Attack A4 (cm\effect\ioncannon-attack-A4.grp) -.headerstart -IsId 629 -Type 24 -Init IonCannonAttackAInit -Death Generic_Wait1End -GndAttkInit IonCannonAttackAGndAttkInit -AirAttkInit IonCannonAttackAGndAttkInit -Unused1 [NONE] -GndAttkRpt IonCannonAttackAGndAttkRpt -AirAttkRpt IonCannonAttackAGndAttkRpt -CastSpell [NONE] -GndAttkToIdle IonCannonAttackAInit -AirAttkToIdle IonCannonAttackAInit -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable IonCannonAttackAInit -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -IonCannonAttackAInit: - tmprmgraphicstart - playfram 0x00 -IonCannonAttackALocal00: - wait 125 - goto IonCannonAttackALocal00 - -IonCannonAttackAGndAttkInit: - wait 3 -IonCannonAttackAGndAttkRpt: - wait 31 - tmprmgraphicend - wait 2 - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - wait 2 - playfram 0xA0 - wait 2 - playfram 0xC0 - wait 2 - playfram 0xE0 - wait 2 - playfram 0x100 - wait 2 - playfram 0x120 - wait 2 - playfram 0x140 - wait 2 - playfram 0x160 - wait 2 - playfram 0x180 - wait 2 - playfram 0x1A0 - wait 2 - playfram 0x1C0 - wait 2 - playfram 0x1E0 - wait 2 - playfram 0x200 - wait 2 - playfram 0x220 - wait 2 - playfram 0x240 - wait 2 - playfram 0x260 - wait 2 - playfram 0x280 - wait 2 - playfram 0x2A0 - wait 2 - playfram 0x2C0 - wait 2 - playfram 0x2E0 - wait 2 - goto IonCannonAttackAInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1454 Ion Cannon Attack B (cm\effect\ioncannon-attack-B.grp) -.headerstart -IsId 630 -Type 0 -Init IonCannonAttackBInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -IonCannonAttackBInit: - playfram 0x00 - wait 2 - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - wait 2 - playfram 0xA0 - wait 2 - playfram 0xC0 - wait 2 - playfram 0xE0 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1455 Anthelion Teleport (Departure) (cm\protoss\anthelion-teleport-depart.grp) -.headerstart -IsId 631 -Type 0 -Init AnthelionTeleportDepartInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AnthelionTeleportDepartInit: - playfram 0x00 - wait 2 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1456 Anthelion Teleport (Arrival) (cm\protoss\anthelion-teleport-arrive.grp) -.headerstart -IsId 632 -Type 0 -Init AnthelionTeleportArriveInit -Death [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AnthelionTeleportArriveInit: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 9 - wait 2 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1461 Arclite Shock Cannon Hit (Damageless, Silent) (thingy\mushroom.grp) -.headerstart -IsId 633 -Type 2 -Init ArcliteShockCannonHitDamagelessSilentInit -Death ArcliteShockCannonHitDamagelessSilentDeath -GndAttkInit ArcliteShockCannonHitDamagelessSilentDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ArcliteShockCannonHitDamagelessSilentInit: - wait 1 -ArcliteShockCannonHitDamagelessSilentDeath: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1462 Dermal Accelerant (Small) (cm\zerg\dermalaccelerant-small.grp) -# 1463 Dermal Accelerant (Medium) (cm\zerg\dermalaccelerant-medium.grp) -# 1464 Dermal Accelerant (Large) (cm\zerg\dermalaccelerant-large.grp) -# 1465 Dermal Accelerant (XLarge) (cm\zerg\dermalaccelerant-xlarge.grp) -.headerstart -IsId 634 -Type 1 -Init DermalAccelerantInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -DermalAccelerantInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 - wait 1 - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 26 - wait 1 - playfram 27 - wait 1 - playfram 28 - wait 1 - playfram 29 - wait 1 - goto DermalAccelerantInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1469 Magnetar (terran\magnetar.grp) -.headerstart -IsId 635 -Type 12 -Init MagnetarInit -Death MagnetarDeath -GndAttkInit MagnetarGndAttkInit -AirAttkInit MagnetarGndAttkInit -Unused1 MagnetarUnused1 -GndAttkRpt MagnetarGndAttkInit -AirAttkRpt MagnetarGndAttkInit -CastSpell MagnetarCastSpell -GndAttkToIdle MagnetarGndAttkToIdle -AirAttkToIdle MagnetarGndAttkToIdle -Unused2 [NONE] -Walking MagnetarWalking -WalkingToIdle ScourgeLocal00 -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MagnetarInit: - imgul 1470 0 42 # Magnetar Shadow (cm\terran\magnetar.grp) -MagnetarGndAttkToIdle: - playfram 0x00 - goto ScourgeLocal00 - -MagnetarDeath: - playsnd 177 # Terran\BATTLE\tbaDth00.wav - imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) - wait 3 - lowsprul 273 0 42 # Terran Building Rubble Small - wait 1 - end - -MagnetarUnused1: - wait 1 - nobrkcodestart - playsnd 177 # Terran\BATTLE\tbaDth00.wav - sprol 744 0 0 - wait 12 - nobrkcodeend - goto ScourgeLocal00 - -MagnetarGndAttkInit: - wait 1 - nobrkcodestart - wait 2 - playfram 0x00 - wait 1 - playfram 0x11 - playsndbtwn 1876 1879 # Magnetar weapon fire 01, 02, 03, 04 - attack - wait 1 - playfram 0x00 - nobrkcodeend - gotorepeatattk - goto ScourgeLocal00 - -MagnetarLocal00: - wait 125 - goto MagnetarLocal00 - -MagnetarCastSpell: - imgolorig 543 # Yamato Gun Overlay (thingy\eycBlast.grp) - sigorder 32 - goto MagnetarLocal00 - -MagnetarWalking: - setvertpos 0 - imgol 1471 0 0 # Magnetar Engines (cm\terran\magnetar-engine.grp) - goto MagnetarLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1472 Izirokor (cm\zerg\izirokor.grp) -.headerstart -IsId 636 -Type 26 -Init IzirokorInit -Death IzirokorDeath -GndAttkInit IzirokorGndAttkInit -AirAttkInit IzirokorGndAttkInit -Unused1 IzirokorUnused1 -GndAttkRpt IzirokorGndAttkRpt -AirAttkRpt IzirokorGndAttkRpt -CastSpell [NONE] -GndAttkToIdle IzirokorGndAttkToIdle -AirAttkToIdle IzirokorGndAttkToIdle -Unused2 [NONE] -Walking IzirokorWalking -WalkingToIdle IzirokorGndAttkToIdle -SpecialState1 [NONE] -SpecialState2 IzirokorSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow IzirokorBurrow -UnBurrow IzirokorUnburrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -IzirokorInit: - imgul 1473 0 0 # Izirokor Shadow (cm\zerg\izirokor-shad.grp) -IzirokorGndAttkToIdle: - playfram 0x00 - goto IzirokorLocal00 - -IzirokorLocal00: - wait 62 - randcondjmp 128 IzirokorLocal01 - goto IzirokorLocal00 - -IzirokorLocal01: - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - playfram 0x55 - wait 1 - playfram 0x66 - wait 1 - randcondjmp 34 IzirokorLocal02 - playfram 0x55 - wait 1 - playfram 0x44 - wait 1 - playfram 0x33 - wait 1 - playfram 0x22 - wait 1 - playfram 0x11 - wait 1 - goto IzirokorGndAttkToIdle - -IzirokorLocal02: - randcondjmp 62 IzirokorLocal03 - randcondjmp 51 IzirokorLocal04 - playfram 0x77 - wait 1 - playfram 0x88 - wait 1 - playfram 0x99 - wait 1 - playfram 0xaa - wait 1 - playfram 0xbb - wait 1 - playfram 0xcc - wait 1 - goto IzirokorGndAttkToIdle - -IzirokorLocal03: - playfram 0x55 - wait 1 - turnccwise 1 - playfram 0x44 - wait 1 - turnccwise 1 - playfram 0x33 - wait 1 - turnccwise 1 - playfram 0x22 - wait 1 - turnccwise 1 - playfram 0x11 - wait 1 - turnccwise 1 - goto IzirokorGndAttkToIdle - -IzirokorLocal04: - playfram 0x55 - wait 1 - turncwise 1 - playfram 0x44 - wait 1 - turncwise 1 - playfram 0x33 - wait 1 - turncwise 1 - playfram 0x22 - wait 1 - turncwise 1 - playfram 0x11 - wait 1 - turncwise 1 - goto IzirokorGndAttkToIdle - -IzirokorDeath: - playsnd 1506 # Izirokor death 01 - imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) - wait 5 - lowsprul 763 0 0 # Izirokor Remnants (cm\zerg\izirokor-corpse.grp) - wait 2 - end - -IzirokorUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1181 - playfram 639 - wait 2 - playfram 638 - wait 2 - playfram 637 - wait 2 - playfram 636 - wait 2 - playfram 635 - wait 2 - playfram 634 - wait 2 - playfram 633 - wait 2 - playfram 632 - wait 2 - playfram 631 - wait 2 - playfram 630 - wait 2 - setfldirect 14 - nobrkcodeend - goto IzirokorGndAttkToIdle - -IzirokorGndAttkInit: - playfram 0x1ba - wait 1 - playfram 0x1dc -IzirokorGndAttkRpt: - nobrkcodestart - playsndbtwn 1880 1881 # Izirokor weapon fire 01, 02 - wait 1 - wait 1 - playfram 0x1fe - wait 1 - playfram 0x20f - attack - wait 2 - playfram 0x220 - wait 2 - playfram 0x231 - wait 1 - playfram 0x242 - wait 2 - playfram 0x253 - wait 1 - playfram 0x264 - wait 1 - nobrkcodeend - gotorepeatattk - goto IzirokorGndAttkToIdle - -IzirokorWalking: - move 5 - wait 1 - playfram 0x110 - move 5 - wait 1 - playfram 0x121 - move 5 - wait 1 - playfram 0x132 - move 5 - wait 1 - playfram 0x143 - move 5 - wait 1 - playfram 0x154 - move 5 - wait 1 - playfram 0x165 - move 5 - wait 1 - playfram 0x176 - move 5 - wait 1 - playfram 0x187 - move 5 - wait 1 - playfram 0x198 - move 5 - wait 1 - playfram 0x1a9 - move 5 - wait 1 - playfram 0xdd - move 5 - wait 1 - playfram 0xee - move 5 - wait 1 - playfram 0xff - goto IzirokorWalking - -IzirokorSpecialState2: - playfram 0x187 - goto ScourgeLocal00 - -IzirokorBurrow: - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) - playfram 0x286 - wait 1 - playfram 0x297 - wait 1 - playfram 0x2a8 - wait 1 - playfram 0x2b9 - wait 1 - playfram 0x2ca - imgol 423 15 12 # Burrowing Dust (thingy\bDust.grp) - imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) - imgol 423 -12 -3 # Burrowing Dust (thingy\bDust.grp) - wait 1 - playfram 0x2db - wait 1 - playfram 0x2ec - wait 1 - sigorder 4 - playfram 0x2fd - goto ScourgeLocal00 - -IzirokorUnburrow: - wait 1 - waitrand 1 2 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) - playfram 0x2ec - wait 1 - playfram 0x2db - wait 1 - playfram 0x2ca - wait 1 - playfram 0x2b9 - imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) - imgol 423 -12 -12 # Burrowing Dust (thingy\bDust.grp) - wait 1 - playfram 0x2a8 - wait 1 - playfram 0x297 - wait 1 - sigorder 4 - setfldirect 14 - goto IzirokorGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1476 Izirokor Energy (cm\zerg\izirokor-projectile.grp) -.headerstart -IsId 637 -Type 13 -Init IzirokorEnergyInit -Death IzirokorEnergyDeath -GndAttkInit IzirokorEnergyGndAttkInit -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 IzirokorEnergySpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -IzirokorEnergyInit: - playfram 0x00 - wait 1 - sigorder 1 - wait 1 -IzirokorEnergyGndAttkInit: - sprol 367 0 0 # Glave Wurm Trail (thingy\SpoTrail.grp) - playfram 0x00 - wait 1 - sprol 367 0 0 # Glave Wurm Trail - wait 1 - sprol 367 0 0 # Glave Wurm Trail - wait 1 - sprol 367 0 0 # Glave Wurm Trail - wait 1 - sprol 367 0 0 # Glave Wurm Trail - wait 1 - sprol 367 0 0 # Glave Wurm Trail - wait 1 - sprol 367 0 0 # Glave Wurm Trail - wait 1 - sprol 367 0 0 # Glave Wurm Trail - wait 1 - sprol 367 0 0 # Glave Wurm Trail - wait 1 - sprol 367 0 0 # Glave Wurm Trail - wait 1 - goto IzirokorEnergyGndAttkInit - -IzirokorEnergyDeath: - sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) - domissiledmg - if bullet.weapon_id == 165 goto TosgriliskEnergyDeath - playsnd 93 # Bullet\ZQuHit02.wav - wait 1 - end - -TosgriliskEnergyDeath: - playsndbtwn 3175 3177 # Tosgrilisk weaponhit 01, 02, 03 - wait 1 - end - -IzirokorEnergySpecialState1: - sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) - domissiledmg - if bullet.weapon_id == 165 goto TosgriliskEnergySpecialState1 - playsndbtwn 91 92 # Bullet\ZQuHit00.wav | Bullet\ZQuHit01.wav - goto IzirokorEnergyGndAttkInit - -TosgriliskEnergySpecialState1: - playsndbtwn 3175 3177 # Tosgrilisk weaponhit 01, 02, 03 - goto IzirokorEnergyGndAttkInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1477 Cuirass Stonewall Protocol Overlay (cm\terran\cuirass-stonewall-protocol-overlay.grp) -.headerstart -IsId 638 -Type 1 -Init CuirassStonewallProtocolOverlayInit -Death CuirassStonewallProtocolOverlayDeath -.headerend -# ----------------------------------------------------------------------------- # - -CuirassStonewallProtocolOverlayInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 -CuirassStonewallProtocolOverlayDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1477 Cyclops Fragmentary Explosion (cm\terran\cyclops-fragmentary-shells.grp) -.headerstart -IsId 639 -Type 1 -Init CyclopsFragmentaryExplosionInit -Death CyclopsFragmentaryExplosionDeath -.headerend -# ----------------------------------------------------------------------------- # - -CyclopsFragmentaryExplosionInit: - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 -CyclopsFragmentaryExplosionDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1478 Creep Morph Overlay (cm\zerg\creep-morph-overlay.grp) -# 1484 Resource Boost Overlay (Small) (cm\effect\resource-boost-overlay-small.grp) -# 1484 Resource Boost Overlay (Medium) (cm\effect\resource-boost-overlay-medium.grp) -# 1484 Resource Boost Overlay (Large) (cm\effect\resource-boost-overlay-large.grp) -.headerstart -IsId 640 -Type 1 -Init CreepMorphOverlayInit -Death CreepMorphOverlayDeath -.headerend -# ----------------------------------------------------------------------------- # - -CreepMorphOverlayInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - tmprmgraphicstart - wait 15 -CreepMorphOverlayDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1479 Salvage Periodic Zap (cm\terran\salvage-zap.grp) -.headerstart -IsId 641 -Type 1 -Init SalvagePeriodicZapInit -Death SalvagePeriodicZapDeath -.headerend -# ----------------------------------------------------------------------------- # - -SalvagePeriodicZapInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 -SalvagePeriodicZapDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1480 Salvage Disable (Small) (cm\terran\salvage-disable-small.grp) -# 1481 Salvage Disable (Medium) (cm\terran\salvage-disable-medium.grp) -# 1482 Salvage Disable (Large) (cm\terran\salvage-disable-large.grp) -.headerstart -IsId 642 -Type 1 -Init SalvageDisableOverlayInit -Death SalvageDisableOverlayDeath -.headerend -# ----------------------------------------------------------------------------- # - -SalvageDisableOverlayInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 -SalvageDisableOverlayDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1490 Gas Raw (cm\neutral\gas-raw.grp) -.headerstart -IsId 643 -Type 1 -Init GasRawInit -Death GasRawDeath -.headerend -# ----------------------------------------------------------------------------- # - -GasRawInit: - playfram 0 - pwrupcondjmp ScourgeLocal00 - imgul 407 0 0 # Zerg Gas Sac Shadow (neutral\ngsShad.grp) - goto ScourgeLocal00 - -GasRawDeath: - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1491 Gas Raw 2 (cm\neutral\gas-raw.grp) -.headerstart -IsId 644 -Type 1 -Init GasRaw2Init -Death GasRaw2Death -.headerend -# ----------------------------------------------------------------------------- # - -GasRaw2Init: - playfram 1 - pwrupcondjmp ScourgeLocal00 - imgul 407 0 0 # Zerg Gas Sac Shadow (neutral\ngsShad.grp) - goto ScourgeLocal00 - -GasRaw2Death: - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1492 Demiurge Worship Proc (Small) (cm\protoss\demiurge-worship-proc-small.grp) -# 1493 Demiurge Worship Proc (Medium) (cm\protoss\demiurge-worship-proc-medium.grp) -# 1494 Demiurge Worship Proc (Large) (cm\protoss\demiurge-worship-proc-large.grp) -# 1881 Demiurge Worship Proc (XLarge) (cm\protoss\demiurge-worship-proc-xlarge.grp) -.headerstart -IsId 645 -Type 1 -Init WorshipOverlayInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -WorshipOverlayInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 - wait 1 - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 26 - wait 1 - playfram 27 - wait 1 - playfram 28 - wait 1 - playfram 29 - wait 1 - playfram 30 - wait 1 - playfram 31 - wait 1 - playfram 32 - wait 1 - playfram 33 - wait 1 - playfram 34 - wait 1 - playfram 35 - wait 1 - playfram 36 - wait 1 - playfram 37 - wait 1 - playfram 38 - wait 1 - playfram 39 - wait 1 - playfram 40 - wait 1 - playfram 41 - wait 1 - playfram 42 - wait 1 - playfram 43 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1495 Controlled Demolition (cm\terran\controlled-demolition.grp) -# 1496 Emergency Detonation (cm\terran\emergency-detonation.grp) -.headerstart -IsId 646 -Type 1 -Init TerranSelfDestructInit -Death TerranSelfDestructDeath -.headerend -# ----------------------------------------------------------------------------- # - -TerranSelfDestructInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 -TerranSelfDestructLocal00: - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 - wait 1 - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 26 - wait 1 - playfram 27 - wait 1 - playfram 28 - wait 1 - playfram 29 - wait 1 - playfram 30 - wait 1 - playfram 31 - wait 1 - playfram 32 - wait 1 - playfram 33 - wait 1 - playfram 34 - wait 1 - playfram 35 - wait 1 - playfram 36 - wait 1 - playfram 37 - wait 1 - playfram 38 - wait 1 - playfram 39 - wait 1 - playfram 40 - goto TerranSelfDestructLocal00 - -TerranSelfDestructDeath: - wait 1 - playfram 41 - wait 1 - playfram 42 - wait 1 - playfram 43 - wait 1 - playfram 44 - wait 1 - playfram 45 - wait 1 - playfram 46 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1497 Madrigal Death Explosion (cm\terran\madrigal-death.grp) -.headerstart -IsId 647 -Type 1 -Init MadrigalDeathInit -Death MadrigalDeathDeath -.headerend -# ----------------------------------------------------------------------------- # - -MadrigalDeathInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 - wait 1 - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 26 - wait 1 - playfram 27 - wait 1 - playfram 28 - wait 1 - playfram 29 -MadrigalDeathDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1498 Penumbra Death Explosion (Primary) (cm\terran\penumbra-death-big.grp) -.headerstart -IsId 648 -Type 1 -Init PenumbraDeathInit -Death PenumbraDeathDeath -.headerend -# ----------------------------------------------------------------------------- # - -PenumbraDeathInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 - wait 1 - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 26 - wait 1 - playfram 27 - wait 1 - playfram 28 - wait 1 - playfram 29 - wait 1 - playfram 30 -PenumbraDeathDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1499 Tarasque Muzzle Flash (cm\shared\tarasque-muzzle-flash.grp) -.headerstart -IsId 649 -Type 1 -Init TarasqueMuzzleFlashInit -Death TarasqueMuzzleFlashDeath -.headerend -# ----------------------------------------------------------------------------- # - -TarasqueMuzzleFlashInit: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 -TarasqueMuzzleFlashDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1500 Blackjack Remains (cm\terran\blackjack-corpse.grp) -# 1635 Mason Remnants (cm\terran\mason-remnants.grp) -# 1642 Vulture Remains (cm\terran\vulture-remains.grp) -# 1643 Quazilisk Remains (cm\zerg\quazilisk-remains.grp) -# 1644 Zealot Remains (cm\protoss\zealot-remains.grp) -# 1645 Cyclops Remains (cm\terran\cyclops-remains.grp) -# 1647 Goliath Remains (cm\terran\goliath-remains.grp) -# 1648 Ecclesiast Remains (cm\protoss\ecclesiast-remains.grp) -# 1648 Lanifect Remains (cm\protoss\lanifect-death.grp) -# 1904 Trojan Remains (cm\terran\trojan-death.grp) -# 1905 Envoy Remains (cm\protoss\envoy-death.grp) -# 1906 Ovileth Remains (cm\zerg\ovileth-death.grp) -# 1907 Phalanx (Tank) Remains (cm\terran\phalanx-tank-death.grp) -# 1908 Phalanx (Siege) Remains (cm\terran\phalanx-siege-death.grp) -# 1909 Hierophant Remains (cm\protoss\hierophant-death.grp) -# 1914 Simulacrum Remains (cm\protoss\simulacrum-death.grp) -# 1915 Vassal Remains (cm\protoss\vassal-death.grp) -# 1916 Nathrokor Remains (cm\zerg\nathrokor-death.grp) -.headerstart -IsId 650 -Type 1 -Init GenericRemnantsFiveInit -Death GenericRemnantsFiveDeath -.headerend -# ----------------------------------------------------------------------------- # - -GenericRemnantsFiveInit: - playfram 0x00 - wait 239 -GenericRemnantsFiveDeath: - wait 1 - playfram 1 - wait 255 - wait 24 - playfram 2 - wait 255 - wait 24 - playfram 3 - wait 255 - wait 24 - playfram 4 - wait 255 - wait 24 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1502 Gods Made Flesh Overlay (Small) (cm\protoss\demiurge-gods-made-flesh-small.grp) -# 1503 Gods Made Flesh Overlay (Medium) (cm\protoss\demiurge-gods-made-flesh-medium.grp) -# 1504 Gods Made Flesh Overlay (Large) (cm\protoss\demiurge-gods-made-flesh-large.grp) -.headerstart -IsId 651 -Type 1 -Init GodsMadeFleshOverlayInit -Death GodsMadeFleshOverlayDeath -.headerend -# ----------------------------------------------------------------------------- # - -GodsMadeFleshOverlayInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 -GodsMadeFleshOverlayDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1509 Plague Field (cm\zerg\plague-field.grp) -.headerstart -IsId 652 -Type 1 -Init PlagueFieldInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -PlagueFieldInit: - playfram 7 - wait 2 -PlagueFieldLocal00: - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - playfram 12 - wait 2 - playfram 13 - wait 2 - playfram 7 - wait 2 - goto PlagueFieldLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1512 Gosvileth (cm\zerg\gosvileth.grp) -.headerstart -IsId 653 -Type 20 -Init GosvilethInit -Death GosvilethDeath -GndAttkInit GosvilethGndAttkInit -AirAttkInit GosvilethGndAttkInit -Unused1 GosvilethUnused1 -GndAttkRpt GosvilethGndAttkInit -AirAttkRpt GosvilethGndAttkInit -CastSpell [NONE] -GndAttkToIdle GosvilethWalkingToIdle -AirAttkToIdle GosvilethWalkingToIdle -Unused2 [NONE] -Walking GosvilethWalking -WalkingToIdle GosvilethWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt GosvilethAlmostBuilt -Built [NONE] -Landing GosvilethWalking -LiftOff GosvilethLiftOff -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -GosvilethInit: - imgul 1513 0 42 # Gosvileth Shadow (cm\zerg\gosvileth.grp) - playfram 0x00 - goto GosvilethLocal00 -GosvilethLocal00: - wait 2 - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - wait 2 - playfram 0x00 - goto GosvilethLocal00 - -GosvilethWalkingToIdle: - playfram 0x00 - goto GosvilethLocal00 - -GosvilethDeath: - playsnd 833 # Zerg\DRONE\ZDrDth00.WAV - imgol 59 0 0 # Zerg Air Death Explosion (Small) (thingy\zAirDthS.grp) - wait 1 - lowsprul 850 0 42 # Zerg Unit Rubble Tiny - wait 1 - end - -GosvilethUnused1: - wait 1 - nobrkcodestart - tmprmgraphicstart - playsnd 1169 # Droleth Revive 01 - wait 8 - sprol 753 0 0 # Zerg Air Death Explosion (Small) - wait 10 - setfldirect 12 - tmprmgraphicend - nobrkcodeend - goto GosvilethWalkingToIdle - -GosvilethGndAttkInit: - setvertpos 0 - playsnd 64 # Bullet\SpoogHit.wav - sproluselo 332 0 # Needle Spines (thingy\spooge.grp) - wait 1 - attackwith 1 - gotorepeatattk - goto GosvilethWalkingToIdle - -GosvilethWalking: - setvertpos 0 -GosvilethLocal01: - wait 1 - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0x00 - goto GosvilethLocal01 - -GosvilethAlmostBuilt: - setvertpos 0 - wait 1 - waitrand 4 7 - playsndbtwn 1533 1535 # Droleth mining 01, 02, 03 - wait 2 - playfram 0x00 - wait 2 - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - goto GosvilethAlmostBuilt - -GosvilethLiftOff: - sigorder 16 - goto GosvilethWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1515 Artisan (cm\protoss\artisan.grp) -.headerstart -IsId 654 -Type 21 -Init ArtisanInit -Death ArtisanDeath -GndAttkInit ArtisanGndAttkInit -AirAttkInit ArtisanGndAttkInit -Unused1 ArtisanUnused1 -GndAttkRpt ArtisanGndAttkInit -AirAttkRpt ArtisanGndAttkInit -CastSpell [NONE] -GndAttkToIdle ArtisanWalkingToIdle -AirAttkToIdle ArtisanWalkingToIdle -Unused2 [NONE] -Walking ArtisanWalking -WalkingToIdle ArtisanWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt ArtisanAlmostBuilt -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn ArtisanWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -ArtisanInit: - imgul 1516 0 42 # Artisan Shadow (cm\protoss\artisan.grp) - playfram 0x00 - goto ArtisanLocal00 -ArtisanLocal00: - wait 2 - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - wait 2 - playfram 0x00 - goto ArtisanLocal00 - -ArtisanDeath: - setfldirect 0 - playsnd 598 # Protoss\PROBE\PPrDth00.WAV - imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - wait 2 - lowsprul 948 0 42 # Artisan remains - wait 1 - end - -ArtisanUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1352 # Artisan Revive 01 -# playfram 20 - wait 1 -# playfram 19 - wait 1 -# playfram 18 - wait 1 -# playfram 17 - sprol 740 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - wait 1 - playfram 0x00 - wait 1 - setfldirect 10 - nobrkcodeend - goto ArtisanLocal00 - -ArtisanGndAttkInit: - wait 1 - attackwith 1 - playsndbtwn 2752 2753 # Artisan weaponfire 01, 02 - gotorepeatattk - goto ArtisanLocal00 - -ArtisanWalking: - wait 1 - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0x00 - goto ArtisanWalking - -ArtisanWalkingToIdle: - goto ArtisanLocal00 - -ArtisanAlmostBuilt: - useweapon 63 # Particle Beam (Harvest) - playsnd 614 # Protoss\PROBE\PPrMin00.WAV - playfram 0x20 - wait 1 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - wait 2 - playfram 0x00 - wait 1 - goto ArtisanAlmostBuilt - -ArtisanWarpIn: - imgol 139 0 0 # Artisan Warp Flash (protoss\probe.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1519 (cm\protoss\tyranny-stun.grp) -.headerstart -IsId 655 -Type 1 -Init TyrannyStunInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -TyrannyStunInit: - playfram 0 - wait 2 -TyrannyStunLocal00: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - wait 2 - playfram 8 - wait 2 - playfram 7 - wait 2 - playfram 6 - wait 2 - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0 - wait 2 - goto TyrannyStunLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1524 Fusion Cutter Hit Damageless (bullet\scvspark.grp) -.headerstart -IsId 656 -Type 1 -Init FusionCutterHitDamagelessInit -Death FusionCutterHitDamagelessDeath -.headerend -# ----------------------------------------------------------------------------- # - -FusionCutterHitDamagelessInit: - playfram 0x00 - playsndbtwn 35 39 # terran\SCV\EDrRep00.wav | terran\SCV\EDrRep04.wav - goto FusionCutterHitDamagelessCont -FusionCutterHitDamagelessCont: - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 -FusionCutterHitDamagelessDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1526 Akistrokor Birth (cm\zerg\akistrokor-birth.grp) -# 1527 Alaszileth Birth (cm\zerg\alaszileth-birth.grp) -.headerstart -IsId 657 -Type 13 -Init NewZergAirBirthInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 NewZergZergAirBirthSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -NewZergAirBirthInit: - playfram 0x00 - goto ScourgeLocal00 - -NewZergZergAirBirthSpecialState1: - wait 1 - nobrkcodestart - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - sigorder 4 - nobrkcodeend - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1528 Keskathalor Spores (bullet\Spore2.grp) -.headerstart -IsId 658 -Type 2 -Init KeskathalorSporesInit -Death KeskathalorSporesDeath -GndAttkInit KeskathalorSporesGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -KeskathalorSporesInit: - playfram 0x00 - wait 1 - sigorder 1 - wait 1 -KeskathalorSporesGndAttkInit: - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) - playfram 0x00 - wait 1 - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) - playfram 1 - wait 1 - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) - playfram 2 - wait 1 - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) - playfram 3 - wait 1 - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) - goto KeskathalorSporesGndAttkInit - -KeskathalorSporesDeath: - playsndbtwn 1891 1893 # Keskathalor weapon hit 01, 02, 03 - imgol 1733 0 0 # Zerg spore explosion (large) - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1529 Double Silent Seeker Spores (bullet\Spore2.grp) -.headerstart -IsId 659 -Type 2 -Init DoubleSilentSeekerSporesInit -Death DoubleSilentSeekerSporesDeath -GndAttkInit DoubleSilentSeekerSporesGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -DoubleSilentSeekerSporesInit: - playfram 0x00 - wait 1 - sigorder 1 - wait 1 -DoubleSilentSeekerSporesGndAttkInit: - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) - playfram 0x00 - wait 1 - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) - playfram 1 - wait 1 - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) - playfram 2 - wait 1 - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) - playfram 3 - wait 1 - sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) - goto DoubleSilentSeekerSporesGndAttkInit - -DoubleSilentSeekerSporesDeath: - sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1530 Kagralisk (cm\zerg\kagralisk.grp) -.headerstart -IsId 660 -Type 26 -Init KagraliskInit -Death KagraliskDeath -GndAttkInit KagraliskGndAttkInit -AirAttkInit KagraliskGndAttkInit -Unused1 KagraliskUnused1 -GndAttkRpt KagraliskGndAttkInit -AirAttkRpt KagraliskGndAttkInit -CastSpell [NONE] -GndAttkToIdle KagraliskGndAttkToIdle -AirAttkToIdle KagraliskGndAttkToIdle -Unused2 [NONE] -Walking KagraliskWalking -WalkingToIdle KagraliskWalkingToIdle -SpecialState1 [NONE] -SpecialState2 KagraliskSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow KagraliskBurrow -UnBurrow KagraliskUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -KagraliskInit: - imgul 1531 0 0 # Kagralisk Shadow (cm\zerg\kagralisk-shadow.grp) -KagraliskWalkingToIdle: - playfram 0x00 -KagraliskLocal00: - wait 62 - randcondjmp 25 KagraliskLocal01 - randcondjmp 128 KagraliskLocal02 - goto KagraliskLocal00 - -KagraliskLocal01: - playfram 0x88 - wait 1 - playfram 0x99 - wait 1 - playfram 0xaa - wait 1 - playfram 0xbb - wait 25 - playfram 0xaa - wait 1 - playfram 0x99 - wait 1 - playfram 0x88 - wait 1 - goto KagraliskWalkingToIdle - -KagraliskLocal02: - randcondjmp 128 KagraliskLocal03 - playfram 0x88 - wait 1 - turnccwise 1 - playfram 0x99 - wait 1 - turnccwise 1 - playfram 0xaa - wait 1 - turnccwise 1 - playfram 0xbb - wait 1 - turnccwise 1 - playfram 0xaa - wait 1 - turnccwise 1 - playfram 0x99 - wait 1 - turnccwise 1 - playfram 0x88 - wait 1 - turnccwise 1 - goto KagraliskWalkingToIdle - -KagraliskLocal03: - playfram 0x88 - wait 1 - turncwise 1 - playfram 0x99 - wait 1 - turncwise 1 - playfram 0xaa - wait 1 - turncwise 1 - playfram 0xbb - wait 1 - turncwise 1 - playfram 0xaa - wait 1 - turncwise 1 - playfram 0x99 - wait 1 - turncwise 1 - playfram 0x88 - wait 1 - turncwise 1 - goto KagraliskWalkingToIdle - -KagraliskDeath: - playsnd 867 # Zerg\Hydra\ZHyDth00.WAV - setfldirect 0 - imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) - wait 5 - lowsprul 780 0 0 # Kagralisk Remnants - wait 1 - end - -KagraliskUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1172 # Hydralisk Revive 01 - playfram 365 - wait 2 - playfram 364 - wait 2 - playfram 363 - wait 2 - playfram 362 - wait 2 - playfram 361 - wait 2 - playfram 360 - wait 2 - playfram 359 - wait 2 - playfram 358 - wait 2 - playfram 357 - wait 2 - setfldirect 12 - nobrkcodeend - goto KagraliskWalkingToIdle - -KagraliskGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0x11 - playsnd 1894 # Kagralisk weaponfire 01 - attack - wait 1 - playfram 0x22 - attack - wait 1 - playfram 0x33 - attack - wait 1 - playfram 0x44 - attack - wait 1 - playfram 0x55 - wait 1 - playfram 0x66 - wait 1 - playfram 0x77 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest -KagraliskGndAttkToIdle: - playfram 0x00 - wait 1 - goto KagraliskWalkingToIdle - -KagraliskWalking: - move 4 - wait 1 - playfram 0x88 - move 4 - wait 1 - playfram 0x99 - move 4 - wait 1 - playfram 0xaa - move 4 - wait 1 - playfram 0xbb - move 4 - wait 1 - playfram 0xcc - move 4 - wait 1 - playfram 0xdd - move 4 - wait 1 - playfram 0xee - move 4 - wait 1 - playfram 0xff - goto KagraliskWalking - -KagraliskSpecialState2: - playfram 0x154 - goto KagraliskLocal04 - -KagraliskLocal04: - wait 125 - goto KagraliskLocal04 - -KagraliskBurrow: - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x00 - wait 1 - playfram 0x110 - wait 1 - playfram 0x121 - wait 1 - playfram 0x132 - wait 1 - playfram 0x143 - wait 1 - playfram 0x154 - sigorder 4 - wait 1 - goto KagraliskLocal04 - -KagraliskUnBurrow: - wait 1 - waitrand 1 2 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x143 - wait 1 - playfram 0x132 - wait 1 - playfram 0x121 - wait 1 - playfram 0x110 - wait 1 - playfram 0x00 - wait 1 - sigorder 4 - goto KagraliskWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1532 Kagralisk Remains -.headerstart -IsId 661 -Type 1 -Init GenericRemnantsSixInit -Death GenericRemnantsSixDeath -.headerend -# ----------------------------------------------------------------------------- # - -GenericRemnantsSixInit: - playfram 0x00 -GenericRemnantsSixDeath: - wait 239 - wait 1 - playfram 1 - wait 255 - wait 24 - playfram 2 - wait 255 - wait 24 - playfram 3 - wait 255 - wait 24 - playfram 4 - wait 255 - wait 24 - playfram 5 - wait 255 - wait 24 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1534 Kagralisk Weapon Hit -.headerstart -IsId 662 -Type 2 -Init KagraliskWeaponHitInit -Death KagraliskWeaponHitDeath -GndAttkInit KagraliskWeaponHitDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -KagraliskWeaponHitInit: - wait 1 - sigorder 1 - wait 1 -KagraliskWeaponHitDeath: - playfram 0x00 - domissiledmg - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1535 Izkag Iteth -.headerstart -IsId 663 -Type 20 -Init IzkagItethInit -Death IzkagItethDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt IzkagItethAlmostBuilt -Built IzkagItethBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking IzkagItethIsWorking -WorkingToIdle IzkagItethWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -IzkagItethInit: - imgul 1536 0 0 # Izkag Iteth Shadow - playfram 0x00 - goto IzkagItethWorkingToIdle - -IzkagItethWorkingToIdle: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - playfram 0x00 - wait 2 - goto IzkagItethWorkingToIdle - -IzkagItethDeath: - playsnd 774 # Zerg\Bldg\ZBldgDth.WAV - imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) - wait 3 - lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) - wait 1 - end - -IzkagItethAlmostBuilt: - imgol 107 0 0 # Zerg Building Spawn (Small) (zerg\zSpawn01.grp) -IzkagItethBuilt: - playfram 0x00 - wait 2 - goto IzkagItethWorkingToIdle - -IzkagItethIsWorking: - playfram 0x00 - wait 1 -# Disabled cuz iscript lol -# playfram 1 -# wait 1 -# playfram 2 -# wait 1 -# playfram 3 -# wait 1 -# playfram 4 -# wait 1 -# playfram 5 - goto IzkagItethIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1536 Kagralisk Venom -.headerstart -IsId 664 -Type 2 -Init KagraliskVenomInit -Death KagraliskVenomDeath -GndAttkInit KagraliskVenomGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -KagraliskVenomInit: - playfram 0x00 - wait 1 - sigorder 1 - goto KagraliskVenomGndAttkInit - -KagraliskVenomGndAttkInit: - sprol 367 0 0 # Glave Wurm Trail (thingy\SpoTrail.grp) - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - sprol 367 0 0 # Glave Wurm Trail (thingy\SpoTrail.grp) - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - goto KagraliskVenomGndAttkInit - -KagraliskVenomDeath: - domissiledmg - imgol 1097 0 0 # Nathrokor Attack Overlay - if bullet.weapon_id == 95 goto KonviliskVenomDeath - playsndbtwn 2853 2855 # Bactalisk weaponhit 01, 02, 03 - wait 1 - end - -KonviliskVenomDeath: - playsndbtwn 2393 2395 # Konvilisk weaponhit 01, 02, 03 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1537 Evigrilisk (unit/cm/zerg/evigrilisk.grp) -.headerstart -IsId 665 -Type 26 -Init EvigriliskInit -Death EvigriliskDeath -GndAttkInit EvigriliskGndAttkInit -AirAttkInit EvigriliskGndAttkInit -Unused1 EvigriliskUnused1 -GndAttkRpt EvigriliskGndAttkInit -AirAttkRpt EvigriliskGndAttkInit -CastSpell [NONE] -GndAttkToIdle EvigriliskGndAttkToIdle -AirAttkToIdle EvigriliskGndAttkToIdle -Unused2 [NONE] -Walking EvigriliskWalking -WalkingToIdle EvigriliskWalkingToIdle -SpecialState1 [NONE] -SpecialState2 EvigriliskSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow EvigriliskBurrow -UnBurrow EvigriliskUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -EvigriliskInit: - imgul 1541 0 0 # Evigrilisk Shadow (unit/cm/zerg/evigrilisk-shadow.grp) -EvigriliskWalkingToIdle: - playfram 0x00 -EvigriliskLocal00: - wait 62 - randcondjmp 25 EvigriliskLocal01 - randcondjmp 128 EvigriliskLocal02 - goto EvigriliskLocal00 - -EvigriliskLocal01: - wait 1 - goto EvigriliskWalkingToIdle - -EvigriliskLocal02: - randcondjmp 128 EvigriliskLocal03 - playfram 0xcc - wait 1 - turnccwise 1 - playfram 0xdd - wait 1 - turnccwise 1 - playfram 0xee - wait 1 - turnccwise 1 - playfram 0xff - wait 1 - turnccwise 1 - playfram 0xee - wait 1 - turnccwise 1 - playfram 0xdd - wait 1 - turnccwise 1 - playfram 0xcc - wait 1 - turnccwise 1 - goto EvigriliskWalkingToIdle - -EvigriliskLocal03: - playfram 0xcc - wait 1 - turncwise 1 - playfram 0xdd - wait 1 - turncwise 1 - playfram 0xee - wait 1 - turncwise 1 - playfram 0xff - wait 1 - turncwise 1 - playfram 0xee - wait 1 - turncwise 1 - playfram 0xdd - wait 1 - turncwise 1 - playfram 0xcc - wait 1 - turncwise 1 - goto EvigriliskWalkingToIdle - -EvigriliskDeath: - playsnd 1080 # Zerg\LURKER\ZLuDth00.WAV - setfldirect 0 - imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) - wait 5 -# playfram 221 -# wait 2 -# playfram 222 -# wait 2 -# playfram 223 -# wait 2 -# playfram 224 -# wait 2 -# playfram 225 -# wait 2 -# playfram 226 -# wait 2 -# playfram 227 -# wait 2 -# playfram 228 -# wait 2 -# playfram 229 -# wait 2 - lowsprul 484 0 0 # Lakizilisk Remnants (zerg\zLakizilisk.grp) - wait 1 - end - -EvigriliskUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - sprol 753 0 0 # Ovileth death reversed - playsnd 1172 # Hydralisk Revive 01 -# playfram 229 - wait 2 -# playfram 228 - wait 2 -# playfram 227 - wait 2 -# playfram 226 - wait 2 -# playfram 225 - wait 2 -# playfram 224 - wait 2 -# playfram 223 - wait 2 -# playfram 222 - wait 2 -# playfram 221 - wait 2 - setfldirect 12 - nobrkcodeend - goto EvigriliskWalkingToIdle - -EvigriliskGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0x11 - playsndbtwn 1898 1900 # Evigrilisk weaponfire 01, 02, 03 - imgoluselo 518 0 0 # Geszithalor Attack Overlay (thingy\eplMuzz.grp) - attack - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - playfram 0x55 - playsndbtwn 1898 1900 # Evigrilisk weaponfire 01, 02, 03 - attack - wait 1 - playfram 0x66 - wait 1 - playfram 0x77 - wait 1 - playfram 0x88 - playsndbtwn 1898 1900 # Evigrilisk weaponfire 01, 02, 03 - attack - wait 1 - playfram 0x99 - wait 1 - playfram 0xaa - wait 1 - playfram 0xbb - playsndbtwn 1898 1900 # Evigrilisk weaponfire 01, 02, 03 - attack - wait 1 - playfram 0xcc - wait 1 - playfram 0x00 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest -EvigriliskGndAttkToIdle: - playfram 0x00 - wait 1 - goto EvigriliskWalkingToIdle - -EvigriliskWalking: - move 4 - wait 1 - playfram 0xdd - move 4 - wait 1 - playfram 0xee - move 4 - wait 1 - playfram 0xff - move 4 - wait 1 - playfram 0x110 - move 4 - wait 1 - playfram 0x121 - move 4 - wait 1 - playfram 0x132 - move 4 - wait 1 - playfram 0x143 - move 4 - wait 1 - playfram 0x154 - move 4 - wait 1 - playfram 0x165 - goto EvigriliskWalking - -EvigriliskSpecialState2: - playfram 0x176 - goto ScourgeLocal00 - -EvigriliskBurrow: - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0xdd - wait 1 - playfram 0xee - wait 1 - playfram 0xff - wait 1 - playfram 0x110 - wait 1 - playfram 0x176 - sigorder 4 - wait 1 - goto ScourgeLocal00 - -EvigriliskUnBurrow: - wait 1 - waitrand 1 2 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x110 - wait 1 - playfram 0xff - wait 1 - playfram 0xee - wait 1 - playfram 0xdd - wait 1 - sigorder 4 - goto EvigriliskWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 296 Sentinel (Base) -.headerstart -IsId 666 -Type 20 -Init Sentinel_Base_Init -Death AtelierDeath -GndAttkInit ScourgeLocal00 -AirAttkInit ScourgeLocal00 -Unused1 [NONE] -GndAttkRpt ScourgeLocal00 -AirAttkRpt ScourgeLocal00 -CastSpell [NONE] -GndAttkToIdle ScourgeLocal00 -AirAttkToIdle ScourgeLocal00 -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt Sentinel_Base_AlmostBuilt -Built Sentinel_Base_Built -Landing Sentinel_Base_Landing -LiftOff Sentinel_Base_LiftOff -IsWorking ScourgeLocal00 -WorkingToIdle Sentinel_Base_WorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -Sentinel_Base_Init: - playfram 2 - imgul 1546 0 0 # Sentinel (Base) Shadow - goto ScourgeLocal00 - -Sentinel_Base_AlmostBuilt: - playfram 1 - goto ScourgeLocal00 - -Sentinel_Base_LiftOff: - nobrkcodestart - playsnd 471 # Misc\LiftOff.WAV - playfram 3 - wait 1 -# playfram 5 - wait 8 -# playfram 2 - wait 8 -# playfram 3 - wait 8 -# playfram 4 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -Sentinel_Base_Landing: - nobrkcodestart - wait 15 - playsnd 472 # Misc\Land.WAV -# playfram 4 - wait 8 -# playfram 3 - wait 8 -# playfram 2 - wait 8 -# playfram 5 - wait 8 - playfram 2 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -Sentinel_Base_Built: - imgol 1545 0 0 # Sentinel (Turret) -Sentinel_Base_WorkingToIdle: - playfram 2 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 297 Sentinel (Turret) -.headerstart -IsId 667 -Type 24 -Init Sentinel_Turret_Init -Death Generic_Wait1End -GndAttkInit Sentinel_Turret_GndAttkInit -AirAttkInit Sentinel_Turret_GndAttkInit -Unused1 [NONE] -GndAttkRpt Sentinel_Turret_GndAttkInit -AirAttkRpt Sentinel_Turret_GndAttkInit -CastSpell [NONE] -GndAttkToIdle Sentinel_Turret_GndAttkToIdle -AirAttkToIdle Sentinel_Turret_GndAttkToIdle -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt ScourgeLocal00 -Built Sentinel_Turret_Built -Landing Sentinel_Turret_Landing -LiftOff Sentinel_Turret_LiftOff -IsWorking Sentinel_Turret_Built -WorkingToIdle Sentinel_Turret_Built -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -Sentinel_Turret_Init: - playfram 0x00 -Sentinel_Turret_Built: - wait 125 - goto Sentinel_Turret_Built - -Sentinel_Turret_LiftOff: - nobrkcodestart - wait 1 - wait 8 - wait 8 - wait 8 - nobrkcodeend - goto ScourgeLocal00 - -Sentinel_Turret_Landing: - nobrkcodestart - wait 15 - wait 8 - wait 8 - wait 8 - wait 8 - nobrkcodeend - goto Sentinel_Turret_Built - -Sentinel_Turret_GndAttkInit: - wait 1 - nobrkcodestart - attack - playfram 0x33 - playsndbtwn 2619 2621 # Sentinel weaponfire 01, 02, 03 - wait 1 - playfram 0x22 - wait 1 - playfram 0x11 - wait 1 - playfram 0x00 - nobrkcodeend - gotorepeatattk - sigorder 1 - wait 13 - ignorerest -Sentinel_Turret_GndAttkToIdle: - goto Sentinel_Turret_Built - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1457 Simulacrum Autovitality Proc -.headerstart -IsId 668 -Type 1 -Init UnitBrightenEffectHeaderInit -Death UnitBrightenEffectHeaderDeath -.headerend -# ----------------------------------------------------------------------------- # - -UnitBrightenEffectHeaderInit: - playfram 0x00 - wait 1 - followmaingraphic -UnitBrightenEffectHeaderDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1002 Vespene Ridge (cm\neutral\vespene-ridge.grp) -.headerstart -IsId 669 -Type 20 -Init VespeneRidgeInit -Death VespeneRidgeDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 VespeneRidgeSpecialState1 -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built VespeneRidgeBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking VespeneRidgeSpecialState1 -WorkingToIdle VespeneRidgeSpecialState1 -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -VespeneRidgeInit: - playframtile 0x00 - imgul 1209 0 0 # Vespene Ridge Shadow -VespeneRidgeBuilt: - wait 14 -VespeneRidgeSpecialState1: - wait 1 - creategasoverlays 0 - waitrand 5 50 - creategasoverlays 2 - waitrand 5 50 - waitrand 5 50 - creategasoverlays 2 - waitrand 5 50 - creategasoverlays 0 - waitrand 5 50 - waitrand 5 50 - creategasoverlays 2 - waitrand 5 50 - goto VespeneRidgeSpecialState1 - -VespeneRidgeDeath: - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1550 Idol Weapon Hit -.headerstart -IsId 670 -Type 2 -Init IdolWeaponHitInit -Death IdolWeaponHitDeath -GndAttkInit IdolWeaponHitDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -IdolWeaponHitInit: - wait 1 - sigorder 1 - wait 1 -IdolWeaponHitDeath: - domissiledmg - randcondjmp 36 IdolWeaponHitLocal01 - randcondjmp 36 IdolWeaponHitLocal02 - randcondjmp 36 IdolWeaponHitLocal03 - randcondjmp 36 IdolWeaponHitLocal04 - randcondjmp 36 IdolWeaponHitLocal05 - randcondjmp 36 IdolWeaponHitLocal06 - wait 1 - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 2 - wait 1 - playfram 1 - wait 1 - playfram 0x00 - wait 1 - end - -IdolWeaponHitLocal01: - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 6 - wait 1 - playfram 5 - wait 1 - playfram 4 - wait 1 - end - -IdolWeaponHitLocal02: - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 10 - wait 1 - playfram 9 - wait 1 - playfram 8 - wait 1 - end - -IdolWeaponHitLocal03: - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 14 - wait 1 - playfram 13 - wait 1 - playfram 12 - wait 1 - end - -IdolWeaponHitLocal04: - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 18 - wait 1 - playfram 17 - wait 1 - playfram 16 - wait 1 - end - -IdolWeaponHitLocal05: - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 - wait 1 - playfram 22 - wait 1 - playfram 21 - wait 1 - playfram 20 - wait 1 - end - -IdolWeaponHitLocal06: - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 26 - wait 1 - playfram 27 - wait 1 - playfram 26 - wait 1 - playfram 25 - wait 1 - playfram 24 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1553 Salamander Death (cm\terran\salamander-death.grp) -.headerstart -IsId 671 -Type 1 -Init SalamanderDeathInit -Death SalamanderDeathDeath -.headerend -# ----------------------------------------------------------------------------- # - -SalamanderDeathInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 -SalamanderDeathDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1365 Warp Anchor Underlay -.headerstart -IsId 672 -Type 1 -Init WarpAnchorUnderlayInit -Death WarpAnchorDeath -.headerend -# ----------------------------------------------------------------------------- # - -WarpAnchorUnderlayInit: - playfram 2 - goto ShadowHeaderInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1556 Blade Vortex Debuff (Small) -# 1557 Blade Vortex Debuff (Medium) -# 1558 Blade Vortex Debuff (Large) -.headerstart -IsId 673 -Type 1 -Init BladeVortexDebuffInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -BladeVortexDebuffInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 -BladeVortexDebuffLocal00: - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 - wait 1 - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 26 - wait 1 - playfram 27 - wait 1 - playfram 28 - wait 1 - playfram 29 - wait 1 - playfram 30 - wait 1 - playfram 31 - wait 1 - goto BladeVortexDebuffLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1559 Stellar Enforcement Debuff (Small) -# 1560 Stellar Enforcement Debuff (Medium) -# 1561 Stellar Enforcement Debuff (Large) -# 1562 Stellar Enforcement Debuff (X-Large) -.headerstart -IsId 674 -Type 1 -Init StellarEnforcementDebuffInit -Death StellarEnforcementDebuffDeath -.headerend -# ----------------------------------------------------------------------------- # - -StellarEnforcementDebuffInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 - wait 1 - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 26 - wait 1 - playfram 27 - wait 1 - playfram 28 - wait 1 - playfram 29 - wait 1 - playfram 30 - wait 1 - playfram 31 - wait 1 - playfram 32 - wait 1 - playfram 33 - wait 1 - playfram 34 - wait 1 - playfram 35 - wait 1 - playfram 36 - wait 1 - playfram 37 - wait 1 - playfram 38 - wait 1 - playfram 39 - wait 1 - playfram 40 - wait 1 - playfram 41 - wait 1 - playfram 42 - wait 1 - playfram 43 -StellarEnforcementDebuffDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1563 Exemplar Death -.headerstart -IsId 675 -Type 1 -Init ExemplarDeathInit -Death ExemplarDeathDeath -.headerend -# ----------------------------------------------------------------------------- # - -ExemplarDeathInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 -ExemplarDeathDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1564 Protoss Explosion (Small) -# 1565 Protoss Explosion (Medium) -# 1566 Protoss Explosion (Large) -.headerstart -IsId 676 -Type 1 -Init ProtossExplosionInit -Death ProtossExplosionDeath -.headerend -# ----------------------------------------------------------------------------- # - -ProtossExplosionInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 -ProtossExplosionDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1567 Star Sovereign Death -.headerstart -IsId 677 -Type 1 -Init StarSovereignDeathInit -Death StarSovereignDeathDeath -.headerend -# ----------------------------------------------------------------------------- # - -StarSovereignDeathInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 - wait 1 - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 26 - wait 1 - playfram 27 - wait 1 - playfram 28 - wait 1 - playfram 29 - wait 1 - playfram 30 - wait 1 - playfram 31 - wait 1 - playfram 32 - wait 1 - playfram 33 - wait 1 - playfram 34 - wait 1 - playfram 35 - wait 1 - playfram 36 - wait 1 - playfram 37 -StarSovereignDeathDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1004 Matrix (cm\protoss\matrix.grp) -.headerstart -IsId 678 -Type 27 -Init MatrixInit -Death MatrixDeath -GndAttkInit MatrixGndAttkInit -AirAttkInit MatrixGndAttkInit -Unused1 [NONE] -GndAttkRpt MatrixGndAttkRpt -AirAttkRpt MatrixGndAttkRpt -CastSpell [NONE] -GndAttkToIdle MatrixBuilt -AirAttkToIdle MatrixBuilt -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built MatrixBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking MatrixBuilt -WorkingToIdle MatrixBuilt -WarpIn MatrixWarpIn -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -UnBurrow [NONE] -Enable MatrixEnable -.headerend -# ----------------------------------------------------------------------------- # - -MatrixInit: - imgul 1010 0 0 # Matrix Shadow (cm\protoss\matrix-shadow.grp) - goto MatrixBuilt - -MatrixBuilt: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 0x00 - wait 1 - goto MatrixBuilt - -MatrixDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - lowsprul 223 0 0 # Protoss Building Rubble (Small) (thingy\PRubbleS.grp) - wait 1 - end - -MatrixGndAttkInit: - playfram 6 -MatrixGndAttkRpt: - wait 1 - attack - playsndbtwn 1157 1159 # Matrix weaponfire 01, 02, 03 - imgol 1163 0 -52 # Matrix impact - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - gotorepeatattk - ignorerest - goto MatrixBuilt - -MatrixEnable: - playfram 0x00 - goto MatrixBuilt - -MatrixWarpIn: - imgol 1012 0 0 # Matrix Warp Flash (cm\protoss\matrix.grp) - goto MatrixBuilt - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1018 Sundog (cm\terran\sundog.grp) -.headerstart -IsId 679 -Type 12 -Init SundogInit -Death SundogDeath -GndAttkInit SundogGndAttkInit -AirAttkInit SundogGndAttkInit -Unused1 [NONE] -GndAttkRpt SundogGndAttkInit -AirAttkRpt SundogGndAttkInit -CastSpell [NONE] -GndAttkToIdle SundogGndAttkToIdle -AirAttkToIdle SundogGndAttkToIdle -Unused2 [NONE] -Walking SundogWalking -WalkingToIdle SundogGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SundogInit: - imgul 1019 0 42 # Sundog Shadow (terran\phoenix.grp) - playfram 0x00 - goto SundogGndAttkToIdle - -SundogGndAttkToIdle: - setvertpos 0 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - setvertpos 0 - wait 8 - goto SundogGndAttkToIdle - -SundogDeath: - playsnd 257 # Terran\PHOENIX\TPhDth00.WAV - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 844 0 42 # Terran Unit Rubble Medium - wait 1 - end - -SundogGndAttkInit: - wait 1 - nobrkcodestart - playsndbtwn 1148 1153 # Sundog weapon fire 01, 02, 03, 04, 05, 06 - attackwith 1 - wait 4 - playsndbtwn 1148 1153 # Sundog weapon fire 01, 02, 03, 04, 05, 06 - attackwith 1 - nobrkcodeend - gotorepeatattk - goto SundogLocal00 - -SundogLocal00: - wait 125 - goto SundogLocal00 - -SundogWalking: - setvertpos 0 - imgol 1577 0 0 # Sundog Engines (cm\terran\sundog-engine.grp) - goto SundogLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1523 Matador Tank Mode (cm\terran\matador.grp) -.headerstart -IsId 680 -Type 12 -Init MatadorInit -Death MatadorDeath -GndAttkInit MatadorGndAttkInit -AirAttkInit MatadorGndAttkInit -Unused1 MatadorUnused1 -GndAttkRpt MatadorGndAttkInit -AirAttkRpt MatadorGndAttkInit -CastSpell [NONE] -GndAttkToIdle InfestedTerranWalkingToIdle -AirAttkToIdle InfestedTerranWalkingToIdle -Unused2 [NONE] -Walking MatadorWalking -WalkingToIdle InfestedTerranWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MatadorInit: - imgul 1533 0 0 # Matador Shadow (cm\terran\matador-shadow.grp) - playfram 0x00 - goto InfestedTerranWalkingToIdle - -MatadorDeath: - playsndbtwn 1385 1386 # Matador death 01, 02 - imgol 332 0 -5 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 845 0 0 # Terran Unit Rubble Small - wait 1 - end - -MatadorUnused1: - wait 1 - nobrkcodestart - playsndbtwn 1705 1706 - sprol 742 0 0 - setfldirect 12 - wait 12 - nobrkcodeend - goto InfestedTerranWalkingToIdle - -MatadorGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0x100 - playsndbtwn 2736 2738 # Matador weaponfire 2 01, 02, 03 - imgol 421 0 0 # FlameThrower (thingy\flamer.grp) - attkshiftproj 24 - sigorder 32 - wait 1 - playfram 0x00 - attkshiftproj 52 - sigorder 32 - wait 1 - playfram 0x100 - attkshiftproj 80 - sigorder 32 - wait 1 - playfram 0x00 - wait 3 - nobrkcodeend - gotorepeatattk - goto InfestedTerranWalkingToIdle - -MatadorWalking: - playfram 0x20 - move 4 - wait 1 - playfram 0x40 - move 4 - wait 1 - playfram 0x60 - move 4 - wait 1 - playfram 0x80 - move 4 - wait 1 - playfram 0xA0 - move 4 - wait 1 - playfram 0xC0 - move 4 - wait 1 - playfram 0xE0 - move 4 - wait 1 - goto MatadorWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1036 Starpad (cm\terran\starpad.grp) -.headerstart -IsId 681 -Type 20 -Init StarpadInit -Death FulcrumDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking ScourgeLocal00 -WalkingToIdle ScourgeLocal00 -SpecialState1 StarpadSpecialState1 -SpecialState2 [NONE] -AlmostBuilt StarpadAlmostBuilt -Built StarpadBuilt -Landing StarpadLanding -LiftOff StarpadLiftOff -IsWorking StarpadIsWorking -WorkingToIdle StarpadBuilt -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -StarpadInit: - imgul 1055 0 0 # Starpad Shadow (cm\terran\starpad-shadow.grp) -StarpadBuilt: - playfram 0x00 - goto ScourgeLocal00 - -StarpadSpecialState1: - playfram 3 - goto ScourgeLocal00 - -StarpadAlmostBuilt: - playfram 5 - goto ScourgeLocal00 - -StarpadLanding: - nobrkcodestart - wait 20 - playsnd 472 # Misc\Land.WAV - playfram 3 - wait 5 - playfram 2 - wait 5 - playfram 1 - wait 5 - playfram 4 - wait 5 - playfram 0x00 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -StarpadLiftOff: - nobrkcodestart - playsnd 471 # Misc\LiftOff.WAV - playfram 4 - wait 5 - playfram 1 - wait 5 - playfram 2 - wait 5 - playfram 3 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -StarpadIsWorking: - imgol 1618 0 0 # Starpad Overlay (cm\terran\starpad-overlay.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1075 Ancile (cm\terran\ancile.grp) -.headerstart -IsId 682 -Type 12 -Init AncileInit -Death AncileDeath -GndAttkInit AncileGndAttkInit -AirAttkInit AncileGndAttkInit -Unused1 [NONE] -GndAttkRpt AncileGndAttkInit -AirAttkRpt AncileGndAttkInit -CastSpell AncileCastSpell -GndAttkToIdle AncileGndAttkToIdle -AirAttkToIdle AncileGndAttkToIdle -Unused2 [NONE] -Walking AncileWalking -WalkingToIdle AncileGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AncileInit: - imgul 1076 0 42 # Ancile Shadow (cm\terran\ancile.grp) - playfram 0x00 - goto AncileGndAttkToIdle - -AncileGndAttkToIdle: - setvertpos 1 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - setvertpos 0 - wait 8 - goto AncileGndAttkToIdle - -AncileDeath: - playsndbtwn 3074 3076 # Ancile death 01, 02, 03 - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 919 0 42 # Ancile Remains - wait 1 - end - -AncileGndAttkInit: - wait 1 - attackwith 1 - gotorepeatattk - goto AncileLocal00 - -AncileLocal00: - wait 125 - goto AncileLocal00 - -AncileCastSpell: - nobrkcodestart - castspell - sigorder 2 - nobrkcodeend - gotorepeatattk - goto AncileGndAttkToIdle - -AncileWalking: - setvertpos 0 - imgol 1077 0 0 # Ancile Engines (cm\terran\ancile-engines.grp) - goto AncileLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1100 Hippogriff (cm\terran\hippogriff.grp) -.headerstart -IsId 683 -Type 12 -Init HippogriffInit -Death HippogriffDeath -GndAttkInit HippogriffGndAttkInit -AirAttkInit HippogriffAirAttkInit -Unused1 [NONE] -GndAttkRpt HippogriffGndAttkInit -AirAttkRpt HippogriffAirAttkInit -CastSpell [NONE] -GndAttkToIdle HippogriffGndAttkToIdle -AirAttkToIdle HippogriffGndAttkToIdle -Unused2 [NONE] -Walking HippogriffWalking -WalkingToIdle ScourgeLocal00 -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -HippogriffInit: - imgul 1101 0 42 # Hippogriff Shadow (cm\terran\hippogriff.grp) -HippogriffGndAttkToIdle: - playfram 0x00 - goto ScourgeLocal00 - -HippogriffDeath: - playsnd 177 # Terran\BATTLE\tbaDth00.wav - imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) - wait 3 - lowsprul 274 0 42 # Terran Building Rubble Large - wait 1 - end - -HippogriffGndAttkInit: - wait 1 - nobrkcodestart - playsndbtwn 2139 2141 # Hippogriff Cannon Weaponfire 01, 02, 03 - playfram 0x20 - attack - attack - wait 1 - playfram 0x00 - wait 2 - playsndbtwn 2139 2141 # Hippogriff Cannon Weaponfire 01, 02, 03 - playfram 0x40 - attack - attack - wait 1 - playfram 0x00 - nobrkcodeend - gotorepeatattk - goto ScourgeLocal00 - -HippogriffAirAttkInit: - wait 1 - nobrkcodestart - playsndbtwn 2146 2149 # Hippogriff Missile Weaponfire 01, 02, 03, 04 - attack - wait 3 - playsndbtwn 2146 2149 # Hippogriff Missile Weaponfire 01, 02, 03, 04 - attack - wait 3 - playsndbtwn 2146 2149 # Hippogriff Missile Weaponfire 01, 02, 03, 04 - attack - wait 3 - playsndbtwn 2146 2149 # Hippogriff Missile Weaponfire 01, 02, 03, 04 - attack - wait 3 - playsndbtwn 2146 2149 # Hippogriff Missile Weaponfire 01, 02, 03, 04 - attack - wait 3 - playsndbtwn 2146 2149 # Hippogriff Missile Weaponfire 01, 02, 03, 04 - attack - wait 1 - nobrkcodeend - gotorepeatattk - goto ScourgeLocal00 - -HippogriffLocal00: - wait 125 - goto HippogriffLocal00 - -HippogriffWalking: - setvertpos 0 - imgol 1551 0 0 # Hippogriff Engines (cm\terran\hippogriff-engines.grp) - goto HippogriffLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1085 Wyvern (cm\terran\wyvern.grp) -.headerstart -IsId 685 -Type 12 -Init WyvernInit -Death WyvernDeath -GndAttkInit WyvernGndAttkInit -AirAttkInit WyvernGndAttkInit -Unused1 [NONE] -GndAttkRpt WyvernGndAttkInit -AirAttkRpt WyvernGndAttkInit -CastSpell WyvernCastSpell -GndAttkToIdle WyvernGndAttkToIdle -AirAttkToIdle WyvernGndAttkToIdle -Unused2 [NONE] -Walking WyvernWalking -WalkingToIdle WyvernGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -WyvernInit: - imgul 1132 0 42 # Wyvern Shadow (protoss\scout.grp) - playfram 0x00 - goto ScourgeLocal00 - -WyvernGndAttkToIdle: - playfram 0x00 - goto ScourgeLocal00 - -WyvernDeath: - playsnd 2838 # Wyvern death 01 - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 844 0 42 # Terran Unit Rubble Medium - wait 1 - end - -WyvernGndAttkInit: - playfram 0x00 - playsndbtwn 3135 3137 # Wyvern weapon charge 01, 02, 03 - wait 12 - gotorepeatattk - ignorerest - goto WyvernGndAttkToIdle - -WyvernCastSpell: - sigorder 64 - wait 1 - nobrkcodestart - castspell - sigorder 2 - wait 1 - nobrkcodeend - gotorepeatattk - sigorder 128 - goto WyvernGndAttkToIdle - -WyvernWalking: - setvertpos 0 - imgol 1201 0 0 # Wyvern Engine (cm\terran\wyvern-engine.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1197 Zarcavrokor (cm\zerg\zarcavrokor.grp) -.headerstart -IsId 687 -Type 12 -Init ZarcavrokorInit -Death ZarcavrokorDeath -GndAttkInit ZarcavrokorGndAttkInit -AirAttkInit ZarcavrokorGndAttkInit -Unused1 [NONE] -GndAttkRpt ZarcavrokorGndAttkInit -AirAttkRpt ZarcavrokorGndAttkInit -CastSpell ZarcavrokorCastSpell -GndAttkToIdle ZarcavrokorWalkingToIdle -AirAttkToIdle ZarcavrokorWalkingToIdle -Unused2 [NONE] -Walking ZarcavrokorWalking -WalkingToIdle ZarcavrokorWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ZarcavrokorInit: - imgul 1210 0 42 # Zarcavrokor Shadow (cm\zerg\zarcavrokor.grp) - playfram 0x00 - wait 2 -ZarcavrokorWalkingToIdle: - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - wait 2 - playfram 0xA0 - wait 2 - playfram 0xC0 - wait 2 - playfram 0xE0 - wait 2 - playfram 0x00 - wait 2 - goto ZarcavrokorWalkingToIdle - -ZarcavrokorDeath: - playsnd 852 # Zerg\Guardian\ZGuDth00.WAV - imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) - wait 1 - lowsprul 186 0 42 # Zerg Building Rubble Small - wait 1 - end - -ZarcavrokorGndAttkInit: - nobrkcodestart - playsndbtwn 1295 1296 # Gorgrokor weapon fire 01, 02 - playfram 0x100 - wait 1 - playfram 0x120 - wait 1 - playfram 0x140 - wait 1 - playfram 0x160 - attackwith 1 - playsndbtwn 3171 3174 # Gorgrokor weaponhit 01, 02, 03, 04 - wait 1 - playfram 0x180 - wait 1 - playfram 0x1A0 - wait 1 - playfram 0x1C0 - wait 1 - playfram 0x1A0 - wait 1 - playfram 0x180 - wait 1 - playfram 0x00 - wait 1 - nobrkcodeend - gotorepeatattk - goto ZarcavrokorWalkingToIdle - -ZarcavrokorCastSpell: - nobrkcodestart - playfram 0x120 - wait 1 - playfram 0x140 - wait 1 - playfram 0x160 - wait 1 - playfram 0x180 - attackwith 1 - wait 1 - playfram 0x1a0 - castspell - sigorder 2 - playfram 0x1c0 - wait 1 - playfram 0x1a0 - wait 1 - playfram 0x180 - wait 1 - playfram 0x00 - wait 1 - nobrkcodeend - gotorepeatattk - goto ZarcavrokorWalkingToIdle - -ZarcavrokorWalking: - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xa0 - wait 1 - playfram 0xc0 - wait 1 - playfram 0xe0 - wait 1 - playfram 0x100 - wait 1 - playfram 0x00 - wait 1 - goto ZarcavrokorWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1226 Shaman Support Mode (cm\terran\shaman.grp) -.headerstart -IsId 688 -Type 13 -Init ShamanSupportModeInit -Death ShamanSupportModeDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 ShamanSupportModeUnused1 -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell ShamanSupportModeCastSpell -GndAttkToIdle ShamanSupportModeGndAttkToIdle -AirAttkToIdle ShamanSupportModeGndAttkToIdle -Unused2 [NONE] -Walking ShamanSupportModeWalking -WalkingToIdle ShamanSupportModeGndAttkToIdle -SpecialState1 ShamanSupportModeSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -ShamanSupportModeInit: - imgul 1227 0 4 # Shaman Shadow (cm\terran\shaman-shadow.grp) - playfram 0x00 - goto ShamanSupportModeGndAttkToIdle - -ShamanSupportModeGndAttkToIdle: - playfram 0x00 - setvertpos 1 - wait 8 - setvertpos 2 - wait 8 - setvertpos 1 - wait 8 - setvertpos 0 - wait 8 - goto ShamanSupportModeGndAttkToIdle - -ShamanSupportModeDeath: - playsndbtwn 2834 2835 # Shaman Death 01, 02 - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 821 0 0 # Shaman Remains - wait 1 - end - -ShamanSupportModeUnused1: - wait 1 - nobrkcodestart - playsndbtwn 1705 1706 # Shaman Death Reversed 01, 02 - sprol 742 0 0 # Orange Explosion Medium Reversed - setfldirect 12 - wait 12 - nobrkcodeend - goto ShamanSupportModeGndAttkToIdle - -ShamanSupportModeCastSpell: - playfram 0x00 - wait 6 - goto ShamanSupportModeGndAttkToIdle - -ShamanSupportModeWalking: - setvertpos 0 - goto ScourgeLocal00 - -ShamanSupportModeSpecialState1: - attackwith 1 - sigorder 1 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1276 Vagrant (cm\protoss\vagrant.grp) -.headerstart -IsId 689 -Type 21 -Init VagrantInit -Death VagrantDeath -GndAttkInit VagrantGndAttkInit -AirAttkInit VagrantGndAttkInit -Unused1 EcclesiastUnused1 -GndAttkRpt VagrantGndAttkRpt -AirAttkRpt VagrantGndAttkRpt -CastSpell [NONE] -GndAttkToIdle EcclesiastGndAttkToIdle -AirAttkToIdle EcclesiastGndAttkToIdle -Unused2 [NONE] -Walking EcclesiastWalking -WalkingToIdle InfestedTerranWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn VagrantWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -VagrantInit: - imgul 1277 0 -2 # Vagrant Shadow (cm\protoss\vagrant-shad.grp) - goto InfestedTerranWalkingToIdle - -VagrantDeath: - playsnd 635 # Protoss\TEMPLAR\PTeDth00.WAV - imgol 153 0 0 # Zealot Death (protoss\zealot.grp) - wait 1 - lowsprul 847 0 0 # Protoss Unit Rubble Small - wait 1 - end - -VagrantGndAttkInit: - playfram 0x120 - wait 1 - playfram 0x140 - wait 1 - playfram 0x160 - goto VagrantGndAttkRpt -VagrantGndAttkRpt: - wait 1 - nobrkcodestart - playsndbtwn 2126 2130 # Vagrant attack 01, 02, 03, 04, 05 - attackwith 1 - playfram 0x180 - wait 1 - playfram 0x160 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto EcclesiastGndAttkToIdle - -VagrantWarpIn: - imgol 128 0 0 # Cantavis Warp Flash (protoss\templar.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1284 Herald (cm\protoss\herald.grp) -.headerstart -IsId 690 -Type 21 -Init HeraldInit -Death HeraldDeath -GndAttkInit HeraldGndAttkInit -AirAttkInit HeraldGndAttkInit -Unused1 HeraldUnused1 -GndAttkRpt HeraldGndAttkInit -AirAttkRpt HeraldGndAttkInit -CastSpell [NONE] -GndAttkToIdle HeraldGndAttkToIdle -AirAttkToIdle HeraldGndAttkToIdle -Unused2 [NONE] -Walking HeraldWalking -WalkingToIdle HeraldWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn HeraldWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -HeraldInit: - imgul 1285 0 0 # Herald Shadow (cm\protoss\herald-shadow.grp) -HeraldLocal42: - playfram 0x00 - wait 1 - goto HeraldLocal00 - -HeraldLocal00: - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0xC0 - wait 1 - playfram 0xE0 - wait 1 - playfram 0x100 - wait 1 - playfram 0x120 - wait 1 - playfram 0x140 - wait 1 - playfram 0x160 - wait 1 - playfram 0x00 - wait 1 - randcondjmp 24 HeraldLocal01 - goto HeraldLocal00 - -HeraldLocal01: - playfram 0x180 - wait 1 - playfram 0x1A0 - wait 1 - playfram 0x1C0 - wait 1 - playfram 0x1E0 - wait 1 - playfram 0x200 - wait 1 - playfram 0x220 - wait 1 - playfram 0x240 - wait 1 - playfram 0x260 - wait 1 - playfram 0x280 - wait 1 - playfram 0x2A0 - wait 1 - playfram 0x00 - wait 1 - goto HeraldLocal00 - -HeraldDeath: - playsnd 635 # Protoss\TEMPLAR\PTeDth00.WAV - playsnd 533 # Protoss\Panoptus\PScDth00.WAV - imgol 153 0 0 # Zealot Death (protoss\zealot.grp) - imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - wait 1 - lowsprul 846 0 0 # Protoss Unit Rubble Medium - wait 1 - end - -HeraldUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1186 # Cantavis revive 01 - imgol 1445 0 0 # Zealot death reversed -# playfram 244 - wait 2 -# playfram 243 - wait 2 -# playfram 242 - wait 2 -# playfram 241 - wait 2 -# playfram 240 - wait 2 - wait 2 - setfldirect 12 - nobrkcodeend - goto HeraldLocal42 - -HeraldGndAttkInit: - playfram 0x2C0 - wait 1 - nobrkcodestart -# playfram 0x2E0 -# wait 1 - playfram 0x300 - wait 1 -# playfram 0x320 -# wait 1 - playfram 0x340 - wait 1 -# playfram 0x360 -# wait 1 - playfram 0x380 - wait 1 -# playfram 0x3A0 -# wait 1 - playfram 0x3C0 - wait 1 - playfram 0x3E0 - playsndbtwn 2158 2160 # Herald attack 01, 02, 03 - attackwith 1 - wait 1 - playfram 0x400 - wait 1 - playfram 0x420 - wait 1 - playfram 0x440 - nobrkcodeend - gotorepeatattk - ignorerest - wait 1 - playfram 0x00 - wait 1 - goto HeraldGndAttkToIdle - -HeraldGndAttkToIdle: - playfram 0x00 - wait 1 - goto HeraldLocal00 - -HeraldWalking: - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0xC0 - wait 1 - playfram 0xE0 - wait 1 - playfram 0x100 - wait 1 - playfram 0x120 - wait 1 - playfram 0x140 - wait 1 - playfram 0x160 - wait 1 - playfram 0x00 - wait 1 - goto HeraldWalking - -HeraldWalkingToIdle: - playfram 0x00 - goto HeraldLocal00 - -HeraldWarpIn: - imgol 128 0 0 # Cantavis Warp Flash (protoss\templar.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1288 Epigraph (cm\protoss\epigraph.grp) -.headerstart -IsId 691 -Type 21 -Init EpigraphInit -Death EpigraphDeath -GndAttkInit EpigraphGndAttkInit -AirAttkInit EpigraphGndAttkInit -Unused1 [NONE] -GndAttkRpt EpigraphGndAttkInit -AirAttkRpt EpigraphGndAttkInit -CastSpell [NONE] -GndAttkToIdle EpigraphGndAttkToIdle -AirAttkToIdle EpigraphGndAttkToIdle -Unused2 [NONE] -Walking EpigraphWalking -WalkingToIdle EpigraphWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn LanifectWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -EpigraphInit: - imgul 1289 0 42 # Epigraph Shadow (cm\protoss\epigraph.grp) -EpigraphGndAttkToIdle: - playfram 0x00 - goto EpigraphWalkingToIdle - -EpigraphWalkingToIdle: - setvertpos 0 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - setvertpos 0 - wait 8 - goto EpigraphWalkingToIdle - -EpigraphDeath: - playsnd 533 # Protoss\Scout\PScDth00.WAV - imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 223 0 42 # Protoss Building Rubble Small - wait 1 - end - -EpigraphGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playsndbtwn 2528 2530 # Epigraph weaponfire 01, 02, 03 - playfram 0x20 - attackwith 1 - wait 1 - playfram 0x00 - wait 3 - playsndbtwn 2528 2530 # Epigraph weaponfire 01, 02, 03 - playfram 0x40 - attackwith 1 - wait 1 - playfram 0x00 - wait 3 - playsndbtwn 2528 2530 # Epigraph weaponfire 01, 02, 03 - playfram 0x60 - attackwith 1 - wait 1 - playfram 0x00 - wait 3 - playsndbtwn 2528 2530 # Epigraph weaponfire 01, 02, 03 - playfram 0x80 - attackwith 1 - wait 1 - playfram 0x00 - nobrkcodeend - gotorepeatattk - goto EpigraphLocal00 - -EpigraphLocal00: - wait 125 - goto EpigraphLocal00 - -EpigraphWalking: - setvertpos 0 - imgol 1301 0 0 # Epigraph Engines (cm\protoss\epigraph-engine.grp) - playfram 0x00 - goto EpigraphLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1309 Tethzorokor (cm\zerg\tethzorokor.grp) -.headerstart -IsId 692 -Type 26 -Init TethzorokorInit -Death TethzorokorDeath -GndAttkInit TethzorokorGndAttkInit -AirAttkInit TethzorokorGndAttkInit -Unused1 TethzorokorUnused1 -GndAttkRpt TethzorokorGndAttkInit -AirAttkRpt TethzorokorGndAttkInit -CastSpell [NONE] -GndAttkToIdle TethzorokorGndAttkToIdle -AirAttkToIdle TethzorokorGndAttkToIdle -Unused2 [NONE] -Walking TethzorokorWalking -WalkingToIdle TethzorokorWalkingToIdle -SpecialState1 [NONE] -SpecialState2 TethzorokorSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow TethzorokorBurrow -UnBurrow TethzorokorUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -TethzorokorInit: - imgul 1340 0 0 # Tethzorokor Shadow (cm\zerg\tethzorokor-shadow.grp) - goto TethzorokorLocal42 -TethzorokorLocal42: - playfram 0x00 - wait 1 - goto TethzorokorLocal00 - -TethzorokorLocal00: - wait 62 - randcondjmp 85 TethzorokorLocal01 - goto TethzorokorLocal00 - -TethzorokorLocal01: - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xa0 - wait 1 - playfram 0xc0 - wait 1 - playfram 0xe0 - wait 1 - playfram 0x100 - wait 1 - playfram 0x120 - wait 1 - playfram 0x140 - wait 1 - playfram 0x160 - wait 1 - playfram 0x180 - wait 1 - goto TethzorokorLocal42 - -TethzorokorDeath: - playsnd 1917 # Zoryusthaleth death 01 - imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) - wait 5 - lowsprul 848 0 0 # Zerg Unit Rubble Medium - wait 1 - end - -TethzorokorUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1171 # Ultrokor death reversed -# playfram 244 - wait 2 -# playfram 243 - wait 2 -# playfram 242 - wait 2 -# playfram 241 - wait 2 -# playfram 240 - wait 2 - wait 2 - setfldirect 12 - nobrkcodeend - goto TethzorokorLocal42 - -TethzorokorGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0x360 - playsndbtwn 3141 3144 # Tethzorokor weaponfire 01, 02, 03, 04 - attackwith 1 - wait 1 - playfram 0x380 - wait 1 - playfram 0x3A0 - wait 1 - playfram 0x3C0 - wait 1 - playfram 0x3E0 - wait 1 - playfram 0x400 - wait 1 - playfram 0x420 - wait 1 - playfram 0x440 - wait 1 - playfram 0x460 - wait 1 - playfram 0x480 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto TethzorokorGndAttkToIdle - -TethzorokorGndAttkToIdle: - playfram 0x00 - wait 1 - goto TethzorokorLocal00 - -TethzorokorWalking: - playfram 0x1A0 - move 5 - wait 1 - playfram 0x1C0 - move 5 - wait 1 - playfram 0x1E0 - move 5 - wait 1 - playfram 0x200 - move 5 - wait 1 - playfram 0x220 - move 5 - wait 1 - playfram 0x240 - move 5 - wait 1 - playfram 0x260 - move 5 - wait 1 - playfram 0x280 - move 5 - wait 1 - playfram 0x2A0 - move 5 - wait 1 - playfram 0x2C0 - move 5 - wait 1 - playfram 0x2E0 - move 5 - wait 1 - playfram 0x300 - move 5 - wait 1 - playfram 0x320 - move 5 - wait 1 - playfram 0x340 - move 5 - wait 1 - goto TethzorokorWalking - -TethzorokorWalkingToIdle: - playfram 0x00 - goto TethzorokorLocal00 - -TethzorokorSpecialState2: - playfram 0x4A0 - goto ScourgeLocal00 - -TethzorokorBurrow: - setfldirect 14 - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x1A0 - wait 1 - playfram 0x1C0 - wait 1 - playfram 0x1E0 - wait 1 - playfram 0x200 - wait 1 - playfram 0x220 - wait 1 - playfram 0x240 - wait 1 - playfram 0x4A0 - wait 1 - sigorder 4 - goto ScourgeLocal00 - -TethzorokorUnBurrow: - wait 1 - waitrand 1 2 - setfldirect 14 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x240 - wait 1 - playfram 0x220 - wait 1 - playfram 0x200 - wait 1 - playfram 0x1E0 - wait 1 - playfram 0x1C0 - wait 1 - playfram 0x1A0 - wait 1 - sigorder 4 - goto TethzorokorWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1341 Aion (cm\terran\aion.grp) -.headerstart -IsId 693 -Type 12 -Init AionInit -Death AionDeath -GndAttkInit AionGndAttkInit -AirAttkInit AionGndAttkInit -Unused1 AionUnused1 -GndAttkRpt AionGndAttkInit -AirAttkRpt AionGndAttkInit -CastSpell [NONE] -GndAttkToIdle AionGndAttkToIdle -AirAttkToIdle AionGndAttkToIdle -Unused2 [NONE] -Walking AionWalking -WalkingToIdle AionGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AionInit: - imgul 1361 0 7 # Aion Shadow (cm\terran\aion.grp) - playfram 0x00 - goto AionGndAttkToIdle - -AionGndAttkToIdle: - setvertpos 0 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - setvertpos 0 - wait 8 - goto AionGndAttkToIdle - -AionDeath: - playsnd 353 # Terran\VULTURE\TVuDth00.WAV - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 274 0 0 # Terran Building Rubble (Large) (thingy\RubbleL.grp) - wait 1 - end - -AionUnused1: - wait 1 - nobrkcodestart - tmprmgraphicstart - playsnd 1699 # Aion revive 01 - sprol 742 0 0 - wait 10 - setfldirect 12 - tmprmgraphicend - nobrkcodeend - goto AionGndAttkToIdle - -AionGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0x20 - playsndbtwn 2200 2202 # Aion weaponfire 01, 02, 03 - attackwith 1 - wait 1 - playfram 0x00 - wait 1 - playfram 0x40 - playsndbtwn 2200 2202 # Aion weaponfire 01, 02, 03 - attackwith 1 - wait 1 - playfram 0x00 - wait 3 - playfram 0x60 - playsndbtwn 2200 2202 # Aion weaponfire 01, 02, 03 - attackwith 1 - wait 1 - playfram 0x00 - wait 1 - playfram 0x80 - playsndbtwn 2200 2202 # Aion weaponfire 01, 02, 03 - attackwith 1 - wait 1 - playfram 0x00 - nobrkcodeend - gotorepeatattk - goto AionGndAttkToIdle - -AionWalking: - playfram 0x00 - setvertpos 0 - goto AionLocal00 - -AionLocal00: - wait 125 - goto AionLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1554 Protathalor (cm\zerg\protathalor.grp) -.headerstart -IsId 694 -Type 26 -Init ProtathalorInit -Death ProtathalorDeath -GndAttkInit ProtathalorGndAttkInit -AirAttkInit ProtathalorGndAttkInit -Unused1 ProtathalorUnused1 -GndAttkRpt ProtathalorGndAttkInit -AirAttkRpt ProtathalorGndAttkInit -CastSpell ProtathalorCastSpell -GndAttkToIdle ProtathalorGndAttkToIdle -AirAttkToIdle ProtathalorGndAttkToIdle -Unused2 [NONE] -Walking ProtathalorWalking -WalkingToIdle ProtathalorWalkingToIdle -SpecialState1 [NONE] -SpecialState2 ProtathalorSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow ProtathalorBurrow -UnBurrow ProtathalorUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ProtathalorInit: - imgul 1568 0 0 # Protathalor Shadow (cm\zerg\protathalor-shadow.grp) - goto ProtathalorLocal42 -ProtathalorLocal42: - playfram 0x00 - wait 1 - goto ProtathalorLocal00 - -ProtathalorLocal00: - wait 62 - randcondjmp 85 ProtathalorLocal01 - goto ProtathalorLocal00 - -ProtathalorLocal01: - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xa0 - wait 1 - playfram 0xc0 - wait 1 - goto ProtathalorLocal42 - -ProtathalorDeath: - playsnd 867 # Zerg\Hydra\ZHyDth00.WAV - imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) - wait 5 - lowsprul 849 0 0 # Zerg Unit Rubble Small - wait 1 - end - -ProtathalorUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1172 # Hydralisk Revive 01 - sprol 754 0 0 -# playfram 244 - wait 2 -# playfram 243 - wait 2 -# playfram 242 - wait 2 -# playfram 241 - wait 2 -# playfram 240 - wait 2 - wait 2 - setfldirect 12 - nobrkcodeend - goto ProtathalorLocal42 - -ProtathalorGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0x200 - wait 1 - playfram 0x220 - wait 1 - playfram 0x240 - wait 1 - playfram 0x260 - wait 1 - playfram 0x280 - wait 1 - playfram 0x2A0 - wait 1 - playfram 0x2C0 - playsndbtwn 2536 2538 # Protathalor weaponfire 01, 02, 03 - attackwith 1 - wait 1 - playfram 0x2E0 - wait 1 - playfram 0x300 - wait 1 - playfram 0x320 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto ProtathalorGndAttkToIdle - -ProtathalorGndAttkToIdle: - playfram 0x00 - wait 1 - goto ProtathalorLocal00 - -ProtathalorCastSpell: - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0x200 - wait 1 - playfram 0x220 - wait 1 - playfram 0x240 - wait 1 - playfram 0x260 - wait 1 - playfram 0x280 - wait 1 - playfram 0x2A0 - wait 1 - playfram 0x2C0 - playsndbtwn 2014 2015 # Liiralisk attack 01, 02 - castspell - wait 1 - playfram 0x2E0 - wait 1 - playfram 0x300 - wait 1 - playfram 0x320 - wait 1 - nobrkcodeend - gotorepeatattk - goto ProtathalorGndAttkToIdle - -ProtathalorWalking: - move 5 - playfram 0xE0 - wait 1 - move 5 - playfram 0x100 - wait 1 - move 5 - playfram 0x120 - move 5 - wait 1 - playfram 0x140 - move 5 - wait 1 - playfram 0x160 - move 5 - wait 1 - playfram 0x180 - move 5 - wait 1 - playfram 0x1A0 - move 5 - wait 1 - playfram 0x1C0 - move 5 - wait 1 - playfram 0x1E0 - move 5 - wait 1 - goto ProtathalorWalking - -ProtathalorWalkingToIdle: - playfram 0x00 - goto ProtathalorLocal00 - -ProtathalorSpecialState2: - playfram 0x340 - goto ScourgeLocal00 - -ProtathalorBurrow: - setfldirect 14 - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0xE0 - wait 1 - playfram 0x100 - wait 1 - playfram 0x120 - wait 1 - playfram 0x140 - wait 1 - playfram 0x160 - wait 1 - playfram 0x180 - wait 1 - playfram 0x340 - wait 1 - sigorder 4 - goto ScourgeLocal00 - -ProtathalorUnBurrow: - wait 1 - waitrand 1 2 - setfldirect 14 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x180 - wait 1 - playfram 0x160 - wait 1 - playfram 0x140 - wait 1 - playfram 0x120 - wait 1 - playfram 0x100 - wait 1 - playfram 0xE0 - wait 1 - sigorder 4 - goto ProtathalorWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1569 Vilgorokor (cm\zerg\vilgorokor.grp) -.headerstart -IsId 695 -Type 26 -Init VilgorokorInit -Death VilgorokorDeath -GndAttkInit VilgorokorGndAttkInit -AirAttkInit VilgorokorGndAttkInit -Unused1 VilgorokorUnused1 -GndAttkRpt VilgorokorGndAttkInit -AirAttkRpt VilgorokorGndAttkInit -CastSpell [NONE] -GndAttkToIdle VilgorokorGndAttkToIdle -AirAttkToIdle VilgorokorGndAttkToIdle -Unused2 [NONE] -Walking VilgorokorWalking -WalkingToIdle VilgorokorWalkingToIdle -SpecialState1 [NONE] -SpecialState2 VilgorokorSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow VilgorokorBurrow -UnBurrow VilgorokorUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -VilgorokorInit: - imgul 1570 0 0 # Vilgorokor Shadow (cm\zerg\vilgorokor-shadow.grp) - goto VilgorokorLocal42 -VilgorokorLocal42: - playfram 0x00 - wait 1 - goto VilgorokorLocal00 - -VilgorokorLocal00: - wait 62 - randcondjmp 25 VilgorokorLocal01 - goto VilgorokorLocal00 - -VilgorokorLocal01: - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - playfram 0x33 - wait 1 - playfram 0x22 - wait 1 - playfram 0x11 - wait 1 - randcondjmp 42 VilgorokorLocal01 - goto VilgorokorLocal42 - -VilgorokorDeath: - playsnd 1917 # Zoryusthaleth death 01 - imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) - wait 5 - lowsprul 848 0 0 # Zerg Unit Rubble Medium - wait 1 - end - -VilgorokorUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1171 # Ultrokor death reversed -# playfram 244 - wait 2 -# playfram 243 - wait 2 -# playfram 242 - wait 2 -# playfram 241 - wait 2 -# playfram 240 - wait 2 - wait 2 - setfldirect 12 - nobrkcodeend - goto VilgorokorLocal42 - -VilgorokorGndAttkInit: - playfram 0x121 - wait 1 - nobrkcodestart - playfram 0x132 - wait 1 - playfram 0x143 - attackmelee 1 894 # Zerg\Ultra\zulHit00.WAV - wait 1 - playfram 0x154 - wait 1 - playfram 0x165 - wait 1 - playfram 0x176 - attackmelee 1 894 # Zerg\Ultra\zulHit00.WAV - wait 1 - playfram 0x187 - wait 1 - playfram 0x121 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto VilgorokorGndAttkToIdle - -VilgorokorGndAttkToIdle: - playfram 0x00 - wait 1 - goto VilgorokorLocal00 - -VilgorokorWalking: - move 5 - playfram 0x55 - wait 1 - move 5 - playfram 0x66 - wait 1 - move 5 - playfram 0x77 - move 5 - wait 1 - playfram 0x88 - move 5 - wait 1 - playfram 0x99 - move 5 - wait 1 - playfram 0xaa - move 5 - wait 1 - playfram 0xbb - move 5 - wait 1 - playfram 0xcc - move 5 - wait 1 - playfram 0xdd - move 5 - wait 1 - playfram 0xee - move 5 - wait 1 - playfram 0xff - move 5 - wait 1 - playfram 0x110 - move 5 - wait 1 - goto VilgorokorWalking - -VilgorokorWalkingToIdle: - playfram 0x00 - goto VilgorokorLocal00 - -VilgorokorSpecialState2: - playfram 0x198 - goto ScourgeLocal00 - -VilgorokorBurrow: - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) - playfram 0x55 - wait 1 - playfram 0x66 - wait 1 - playfram 0x77 - wait 1 - playfram 0x88 - wait 1 - playfram 0x99 - imgol 423 15 12 # Burrowing Dust (thingy\bDust.grp) - imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) - imgol 423 -12 -3 # Burrowing Dust (thingy\bDust.grp) - wait 1 - playfram 0xaa - wait 1 - playfram 0x198 - wait 1 - sigorder 4 - goto ScourgeLocal00 - -VilgorokorUnBurrow: - wait 1 - waitrand 1 2 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) - playfram 0xaa - wait 1 - playfram 0x99 - wait 1 - playfram 0x88 - wait 1 - playfram 0x77 - imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) - imgol 423 -12 -12 # Burrowing Dust (thingy\bDust.grp) - wait 1 - playfram 0x66 - wait 1 - playfram 0x55 - wait 1 - sigorder 4 - goto VilgorokorGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1372 Cikralisk (cm\zerg\cikralisk.grp) -.headerstart -IsId 696 -Type 26 -Init CikraliskInit -Death CikraliskDeath -GndAttkInit CikraliskGndAttkInit -AirAttkInit CikraliskGndAttkInit -Unused1 CikraliskUnused1 -GndAttkRpt CikraliskGndAttkInit -AirAttkRpt CikraliskGndAttkInit -CastSpell [NONE] -GndAttkToIdle CikraliskGndAttkToIdle -AirAttkToIdle CikraliskGndAttkToIdle -Unused2 [NONE] -Walking CikraliskWalking -WalkingToIdle CikraliskGndAttkToIdle -SpecialState1 [NONE] -SpecialState2 CikraliskSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow CikraliskBurrow -UnBurrow CikraliskUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CikraliskInit: - imgul 1394 0 0 # Cikralisk Shadow (cm\zerg\cikralisk-shadow.grp) - goto CikraliskGndAttkToIdle -CikraliskGndAttkToIdle: - playfram 0x00 - wait 1 - goto CikraliskGndAttkToIdle - -CikraliskDeath: - playsnd 867 # Zerg\Hydra\ZHyDth00.WAV - imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) - wait 5 - lowsprul 849 0 0 # Zerg Unit Rubble Small - wait 1 - end - -CikraliskUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1172 # Hydralisk Revive 01 -# playfram 244 - wait 2 -# playfram 243 - wait 2 -# playfram 242 - wait 2 -# playfram 241 - wait 2 -# playfram 240 - wait 2 - wait 2 - setfldirect 12 - nobrkcodeend - goto CikraliskGndAttkToIdle - -CikraliskGndAttkInit: - playfram 0x120 - wait 1 - nobrkcodestart - playfram 0x140 - wait 1 - playfram 0x160 - attackwith 1 - wait 1 - playfram 0x180 - playsndbtwn 3027 3029 # Cikralisk weaponfire 01, 02, 03 - attackwith 1 - wait 1 - nobrkcodeend - playfram 0x160 - wait 1 - playfram 0x140 - wait 1 - playfram 0x120 - wait 1 - gotorepeatattk - ignorerest - goto CikraliskGndAttkToIdle - -CikraliskWalking: - move 5 - playfram 0x20 - wait 1 - move 5 - playfram 0x40 - wait 1 - move 5 - playfram 0x60 - move 5 - wait 1 - playfram 0x80 - move 5 - wait 1 - playfram 0xA0 - move 5 - wait 1 - playfram 0xC0 - move 5 - wait 1 - playfram 0xE0 - move 5 - wait 1 - playfram 0x100 - move 5 - wait 1 - goto CikraliskWalking - -CikraliskSpecialState2: - playfram 0x1A0 - goto ScourgeLocal00 - -CikraliskBurrow: - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0x1A0 - sigorder 4 - wait 1 - goto ScourgeLocal00 - -CikraliskUnBurrow: - wait 1 - waitrand 1 2 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0xA0 - wait 1 - playfram 0x80 - wait 1 - playfram 0x60 - wait 1 - playfram 0x40 - wait 1 - playfram 0x20 - wait 1 - sigorder 4 - goto CikraliskGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1395 Tosgrilisk (cm\zerg\tosgrilisk.grp) -.headerstart -IsId 697 -Type 12 -Init TosgriliskInit -Death TosgriliskDeath -GndAttkInit TosgriliskGndAttkInit -AirAttkInit TosgriliskGndAttkInit -Unused1 TosgriliskUnused1 -GndAttkRpt TosgriliskGndAttkInit -AirAttkRpt TosgriliskGndAttkInit -CastSpell [NONE] -GndAttkToIdle TosgriliskGndAttkToIdle -AirAttkToIdle TosgriliskGndAttkToIdle -Unused2 [NONE] -Walking TosgriliskWalking -WalkingToIdle TosgriliskGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -TosgriliskInit: - imgul 1571 0 42 # Tosgrilisk Shadow (cm\zerg\tosgrilisk.grp) - goto TosgriliskGndAttkToIdle -TosgriliskGndAttkToIdle: - playfram 0x00 - wait 2 - goto TosgriliskLocal00 -TosgriliskLocal00: - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - wait 2 - playfram 0xA0 - wait 2 - playfram 0x00 - wait 2 - goto TosgriliskLocal00 - -TosgriliskDeath: - playsnd 942 # Zerg\Mutalid\ZMuDth00.WAV - imgol 41 0 0 # Tosgrilisk Death (zerg\zmuDeath.grp) - wait 1 - lowsprul 848 0 42 # Zerg Unit Rubble Medium - wait 1 - end - -TosgriliskUnused1: - wait 1 - nobrkcodestart - tmprmgraphicstart - playsnd 1173 - wait 8 - sprol 753 0 0 # Zerg Air Death Explosion (Small) - wait 10 - setfldirect 12 - tmprmgraphicend - nobrkcodeend - goto TosgriliskGndAttkToIdle - -TosgriliskGndAttkInit: - playfram 0x180 - wait 1 - nobrkcodestart - playfram 0x1C0 - wait 1 - playfram 0x200 - playsndbtwn 2534 2535 # Tosgrilisk weaponfire 01, 02 - attackwith 1 - wait 1 - playfram 0x220 - wait 1 - playfram 0x1C0 - wait 1 - playfram 0x200 - playsndbtwn 2534 2535 # Tosgrilisk weaponfire 01, 02 - attackwith 1 - wait 1 - playfram 0x220 - nobrkcodeend - wait 1 - playfram 0x00 - gotorepeatattk - goto TosgriliskGndAttkToIdle - -TosgriliskWalking: - playfram 0xC0 - wait 1 - playfram 0xE0 - wait 1 - playfram 0x100 - wait 1 - playfram 0x120 - wait 1 - playfram 0x140 - wait 1 - playfram 0x160 - wait 1 - goto TosgriliskWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1572 Ghitorokor (cm\zerg\ghitorokor.grp) -.headerstart -IsId 698 -Type 12 -Init GhitorokorInit -Death GhitorokorDeath -GndAttkInit GhitorokorGndAttkInit -AirAttkInit GhitorokorGndAttkInit -Unused1 GhitorokorUnused1 -GndAttkRpt GhitorokorGndAttkInit -AirAttkRpt GhitorokorGndAttkInit -CastSpell [NONE] -GndAttkToIdle GhitorokorGndAttkToIdle -AirAttkToIdle GhitorokorGndAttkToIdle -Unused2 [NONE] -Walking GhitorokorWalking -WalkingToIdle GhitorokorGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -GhitorokorInit: - imgul 1573 0 42 # Ghitorokor Shadow (cm\zerg\ghitorokor.grp) - playfram 0x00 - wait 2 -GhitorokorGndAttkToIdle: - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 - playfram 0x33 - wait 2 - playfram 0x44 - wait 2 - playfram 0x55 - wait 2 - playfram 0x66 - wait 2 - playfram 0x00 - wait 2 - goto GhitorokorGndAttkToIdle - -GhitorokorDeath: - playsnd 942 # Zerg\Mutalid\ZMuDth00.WAV - imgol 41 0 0 # Mutalisk Death (zerg\zmuDeath.grp) - wait 1 -# playfram 136 -# wait 1 -# playfram 137 -# wait 1 -# playfram 138 -# wait 1 -# playfram 139 -# wait 1 -# playfram 140 -# wait 1 -# playfram 141 -# wait 1 -# playfram 142 -# wait 1 - lowsprul 848 0 42 # Zerg Unit Rubble Medium - wait 1 - end - -GhitorokorUnused1: - wait 1 - nobrkcodestart - tmprmgraphicstart - playsnd 1173 - wait 8 - sprol 753 0 0 # Zerg Air Death Explosion (Small) - wait 10 - setfldirect 12 - tmprmgraphicend - nobrkcodeend - goto GhitorokorGndAttkToIdle - -GhitorokorGndAttkInit: - wait 1 - nobrkcodestart - playfram 0x77 - playsnd 113 # Bullet\zmuFir00.wav - attackwith 1 - wait 1 - playfram 0x66 - wait 1 - playfram 0x00 - wait 1 - nobrkcodeend - gotorepeatattk - goto GhitorokorGndAttkToIdle - -GhitorokorWalking: - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - playfram 0x55 - wait 1 - playfram 0x66 - wait 1 - playfram 0x00 - wait 1 - goto GhitorokorWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1574 Zobriolisk (cm\zerg\zobriolisk.grp) -.headerstart -IsId 699 -Type 26 -Init ZobrioliskInit -Death ZobrioliskDeath -GndAttkInit ZobrioliskGndAttkInit -AirAttkInit ZobrioliskGndAttkInit -Unused1 ZobrioliskUnused1 -GndAttkRpt ZobrioliskGndAttkInit -AirAttkRpt ZobrioliskGndAttkInit -CastSpell ZobrioliskCastSpell -GndAttkToIdle ZobrioliskGndAttkToIdle -AirAttkToIdle ZobrioliskGndAttkToIdle -Unused2 [NONE] -Walking ZobrioliskWalking -WalkingToIdle ZobrioliskWalkingToIdle -SpecialState1 [NONE] -SpecialState2 ZobrioliskSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow ZobrioliskBurrow -UnBurrow ZobrioliskUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ZobrioliskInit: - imgul 1575 0 0 # Zobriolisk Shadow (cm\zerg\zobriolisk-shadow.grp) - goto ZobrioliskLocal42 -ZobrioliskLocal42: - playfram 0x88 - wait 1 - goto ZobrioliskLocal00 - -ZobrioliskLocal00: - wait 62 - randcondjmp 25 ZobrioliskLocal01 - goto ZobrioliskLocal00 - -ZobrioliskLocal01: - playfram 0x99 - wait 1 - playfram 0xaa - wait 1 - playfram 0x99 - wait 1 - playfram 0x88 - wait 1 - randcondjmp 42 ZobrioliskLocal01 - goto ZobrioliskLocal42 - -ZobrioliskDeath: - playsnd 1917 # Zoryusthaleth death 01 - imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) - wait 5 - lowsprul 848 0 0 # Zerg Unit Rubble Medium - wait 1 - end - -ZobrioliskUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1171 # Ultrokor death reversed -# playfram 244 - wait 2 -# playfram 243 - wait 2 -# playfram 242 - wait 2 -# playfram 241 - wait 2 -# playfram 240 - wait 2 - wait 2 - setfldirect 12 - nobrkcodeend - goto ZobrioliskLocal42 - -ZobrioliskGndAttkInit: - playfram 0xbb - wait 1 - nobrkcodestart - playfram 0xcc - wait 1 - playfram 0xdd - attackwith 1 - wait 1 - playfram 0xcc - attackwith 1 - wait 1 - playfram 0xdd - attackwith 1 - wait 1 - playfram 0xcc - attackwith 1 - wait 1 - playfram 0xdd - attackwith 1 - wait 1 - playfram 0xcc - attackwith 1 - wait 1 - playfram 0xbb - wait 1 - playfram 0xaa - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto ZobrioliskGndAttkToIdle - -ZobrioliskGndAttkToIdle: - playfram 0x99 - wait 1 - playfram 0x88 - wait 1 - goto ZobrioliskLocal00 - -ZobrioliskCastSpell: - playfram 0xbb - wait 1 - nobrkcodestart - playfram 0xcc - wait 1 - playfram 0xdd - playsnd 894 # Zerg\Ultra\zulHit00.WAV - castspell - sigorder 2 - wait 1 - playfram 0xcc - wait 1 - playfram 0xbb - wait 1 - playfram 0xaa - wait 1 - nobrkcodeend - gotorepeatattk - goto ZobrioliskGndAttkToIdle - -ZobrioliskWalking: - move 4 - playfram 0x33 - wait 1 - move 4 - playfram 0x44 - wait 1 - move 4 - playfram 0x55 - wait 1 - move 4 - playfram 0x66 - wait 1 - move 4 - playfram 0x77 - wait 1 - move 4 - playfram 0x00 - wait 1 - move 4 - playfram 0x11 - wait 1 - move 4 - playfram 0x22 - wait 1 - goto ZobrioliskWalking - -ZobrioliskWalkingToIdle: - playfram 0x88 - goto ZobrioliskLocal00 - -ZobrioliskSpecialState2: - playfram 0xee - goto ScourgeLocal00 - -ZobrioliskBurrow: - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x22 - wait 1 - playfram 0x11 - imgol 423 15 12 # Burrowing Dust (thingy\bDust.grp) - imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) - imgol 423 -12 -3 # Burrowing Dust (thingy\bDust.grp) - wait 1 - playfram 0x22 - wait 1 - playfram 0xee - wait 1 - sigorder 4 - goto ScourgeLocal00 - -ZobrioliskUnBurrow: - wait 1 - waitrand 1 2 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) - playfram 0x22 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) - imgol 423 -12 -12 # Burrowing Dust (thingy\bDust.grp) - wait 1 - playfram 0x22 - wait 1 - playfram 0x11 - wait 1 - sigorder 4 - goto ZobrioliskGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1579 Azazel (cm\terran\azazel.grp) -.headerstart -IsId 700 -Type 12 -Init AzazelInit -Death AzazelDeath -GndAttkInit AzazelGndAttkToIdle -AirAttkInit AzazelGndAttkToIdle -Unused1 [NONE] -GndAttkRpt AzazelGndAttkToIdle -AirAttkRpt AzazelGndAttkToIdle -CastSpell AzazelCastSpell -GndAttkToIdle AzazelGndAttkToIdle -AirAttkToIdle AzazelGndAttkToIdle -Unused2 [NONE] -Walking AzazelWalking -WalkingToIdle AzazelGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AzazelInit: - imgul 1580 0 42 # Azazel Shadow (neutral\Kcritter.grp) - playfram 0x00 - goto AzazelGndAttkToIdle - -AzazelGndAttkToIdle: - setvertpos 1 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - setvertpos 0 - wait 8 - goto AzazelGndAttkToIdle - -AzazelDeath: - playsnd 257 # Terran\PHOENIX\TPhDth00.WAV - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 844 0 42 # Terran Unit Rubble Medium - wait 1 - end - -AzazelLocal00: - wait 125 - goto AzazelLocal00 - -AzazelCastSpell: - nobrkcodestart - castspell - sigorder 2 - nobrkcodeend - gotorepeatattk - goto AzazelGndAttkToIdle - -AzazelWalking: - setvertpos 0 - imgol 1032 0 0 # Azazel Engines (cm\terran\azazel-engine.grp) - goto AzazelLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1581 Wendigo (cm\terran\wendigo.grp) -.headerstart -IsId 701 -Type 12 -Init WendigoInit -Death WendigoDeath -GndAttkInit WendigoGndAttkInit -AirAttkInit WendigoGndAttkInit -Unused1 [NONE] -GndAttkRpt WendigoGndAttkInit -AirAttkRpt WendigoGndAttkInit -CastSpell [NONE] -GndAttkToIdle WendigoGndAttkToIdle -AirAttkToIdle WendigoGndAttkToIdle -Unused2 [NONE] -Walking WendigoWalking -WalkingToIdle WendigoGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -WendigoInit: - imgul 1582 0 42 # Wendigo Shadow (cm\terran\wendigo.grp) - playfram 0x00 - goto WendigoGndAttkToIdle - -WendigoGndAttkToIdle: - setvertpos 0 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - setvertpos 0 - wait 8 - goto WendigoGndAttkToIdle - -WendigoDeath: - playsnd 257 # Terran\PHOENIX\TPhDth00.WAV - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 845 0 42 # Terran Unit Rubble Small - wait 1 - end - -WendigoGndAttkInit: - playfram 0x20 - wait 1 - nobrkcodestart - playfram 0x40 - playsndbtwn 2453 2454 # Wendigo weaponfire 01, 02 - attackwith 1 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0x00 - nobrkcodeend - gotorepeatattk - goto WendigoLocal00 - -WendigoLocal00: - wait 125 - goto WendigoLocal00 - -WendigoWalking: - playfram 0x00 - wait 125 - goto WendigoWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1583 Southpaw (cm\terran\southpaw.grp) -.headerstart -IsId 702 -Type 12 -Init SouthpawInit -Death SouthpawDeath -GndAttkInit SouthpawGndAttkInit -AirAttkInit SouthpawGndAttkInit -Unused1 [NONE] -GndAttkRpt SouthpawGndAttkInit -AirAttkRpt SouthpawGndAttkInit -CastSpell [NONE] -GndAttkToIdle SouthpawGndAttkToIdle -AirAttkToIdle SouthpawGndAttkToIdle -Unused2 [NONE] -Walking SouthpawWalking -WalkingToIdle SouthpawGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SouthpawInit: - imgul 1584 0 7 # Southpaw Shadow (cm\terran\southpaw.grp) - playfram 0x00 - goto SouthpawGndAttkToIdle - -SouthpawGndAttkToIdle: - setvertpos 0 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - setvertpos 0 - wait 8 - goto SouthpawGndAttkToIdle - -SouthpawDeath: - playsnd 257 # Terran\PHOENIX\TPhDth00.WAV - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 845 0 0 # Terran Unit Rubble Small - wait 1 - end - -SouthpawGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0x20 - playsndbtwn 2442 2443 # Southpaw weaponfire 01, 02 - attackwith 1 - wait 1 - playfram 0x00 - wait 1 - playfram 0x40 - playsndbtwn 2442 2443 # Southpaw weaponfire - attackwith 1 - wait 1 - playfram 0x00 - wait 1 - playfram 0x60 - playsndbtwn 2442 2443 # Southpaw weaponfire - attackwith 1 - wait 1 - playfram 0x00 - wait 1 - nobrkcodeend - gotorepeatattk - goto SouthpawLocal00 - -SouthpawLocal00: - wait 125 - goto SouthpawLocal00 - -SouthpawWalking: - setvertpos 0 - imgol 1585 0 0 # Southpaw Engines (cm\terran\southpaw-engine.grp) - goto SouthpawLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1586 Cyprian (cm\terran\cyprian.grp) -.headerstart -IsId 703 -Type 12 -Init CyprianInit -Death CyprianDeath -GndAttkInit CyprianGndAttkInit -AirAttkInit CyprianGndAttkInit -Unused1 [NONE] -GndAttkRpt CyprianGndAttkRpt -AirAttkRpt CyprianGndAttkRpt -CastSpell CyprianCastSpell -GndAttkToIdle CyprianGndAttkToIdle -AirAttkToIdle CyprianGndAttkToIdle -Unused2 [NONE] -Walking CyprianWalking -WalkingToIdle CyprianWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CyprianInit: - imgul 1587 0 -2 # Cyprian Shadow (cm\terran\cyprian.grp) -CyprianWalkingToIdle: - playfram 0x00 - goto CyprianLocal00 - -CyprianLocal00: - wait 125 - goto CyprianLocal00 - -CyprianDeath: - playsndbtwn 276 277 # Maverick death 01, 02 - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 820 0 0 # Cyprian Remains (cm\terran\cyprian-remains.grp) - wait 1 - end - -CyprianGndAttkInit: - playfram 0x120 - wait 1 - playfram 0x140 - wait 1 - playfram 0x160 -CyprianGndAttkRpt: - wait 1 - nobrkcodestart - playfram 0x1E0 - playsndbtwn 1189 1193 # Cyprian weaponfire 01, 02, 03, 04, 05 - attackwith 1 - wait 1 - playfram 0x1C0 - wait 1 - playfram 0x1A0 - wait 1 - playfram 0x180 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest -CyprianGndAttkToIdle: - playfram 0x160 - wait 1 - playfram 0x140 - wait 1 - goto CyprianWalkingToIdle - -CyprianCastSpell: - wait 1 - goto CyprianGndAttkToIdle - -CyprianWalking: - move 3 - wait 1 - playfram 0x80 - move 3 - wait 1 - playfram 0xA0 - move 3 - wait 1 - playfram 0xC0 - move 3 - wait 1 - playfram 0xE0 - move 3 - wait 1 - playfram 0x100 - move 3 - wait 1 - playfram 0x20 - move 3 - wait 1 - playfram 0x40 - move 3 - wait 1 - playfram 0x60 - goto CyprianWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1149 Cataphract (cm\terran\cataphract.grp) -.headerstart -IsId 704 -Type 12 -Init CataphractInit -Death CataphractDeath -GndAttkInit CataphractGndAttkInit -AirAttkInit CataphractGndAttkInit -Unused1 CataphractUnused1 -GndAttkRpt CataphractGndAttkInit -AirAttkRpt CataphractGndAttkInit -CastSpell [NONE] -GndAttkToIdle InfestedTerranWalkingToIdle -AirAttkToIdle InfestedTerranWalkingToIdle -Unused2 [NONE] -Walking CataphractWalking -WalkingToIdle InfestedTerranWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CataphractInit: - imgul 1167 0 0 # Cataphract shadow (cm\terran\cataphract-shadow.grp) - goto InfestedTerranWalkingToIdle - -CataphractDeath: - playsndbtwn 3067 3073 # Cataphract death 01, 02, 03, 04, 05, 06, 07 - imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) - wait 3 - lowsprul 273 0 0 # Terran Building Rubble Small -# lowsprul 816 0 0 # Cataphract Remains - wait 1 - end - -CataphractUnused1: - wait 1 - nobrkcodestart - playsnd 1700 - sprol 744 0 0 # Large Orange Explosion Reversed - wait 12 - setfldirect 13 - nobrkcodeend - goto InfestedTerranWalkingToIdle - -CataphractGndAttkInit: - wait 1 - nobrkcodestart - playfram 0x220 - playsndbtwn 2347 2350 # Cataphract weapon fire 01, 02, 03, 04 - attackwith 1 - wait 1 - playfram 0x00 - nobrkcodeend - gotorepeatattk - ignorerest - goto InfestedTerranWalkingToIdle - -CataphractWalking: - playfram 0xA0 - move 3 - wait 1 - playfram 0xC0 - move 3 - wait 1 - playfram 0xE0 - move 3 - wait 1 - playfram 0x100 - move 3 - wait 1 - playfram 0x120 - move 3 - wait 1 - playfram 0x140 - move 3 - wait 1 - playfram 0x160 - move 3 - wait 1 - playfram 0x180 - move 3 - wait 1 - playfram 0x1A0 - move 3 - wait 1 - playfram 0x1C0 - move 3 - wait 1 - playfram 0x1E0 - move 3 - wait 1 - playfram 0x20 - move 3 - wait 1 - playfram 0x40 - move 3 - wait 1 - playfram 0x60 - move 3 - wait 1 - playfram 0x80 - move 3 - wait 1 - goto CataphractWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1589 Durendal (cm\terran\durendal.grp) -.headerstart -IsId 705 -Type 12 -Init DurendalInit -Death DurendalDeath -GndAttkInit DurendalGndAttkInit -AirAttkInit DurendalGndAttkInit -Unused1 DurendalUnused1 -GndAttkRpt DurendalGndAttkRpt -AirAttkRpt DurendalGndAttkRpt -CastSpell [NONE] -GndAttkToIdle DurendalGndAttkToIdle -AirAttkToIdle DurendalGndAttkToIdle -Unused2 [NONE] -Walking DurendalWalking -WalkingToIdle InfestedTerranWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -DurendalInit: - imgul 1590 0 -9 # Durendal shadow (cm\terran\durendal-shadow.grp) - goto InfestedTerranWalkingToIdle - -DurendalDeath: - playsndbtwn 1598 1602 # Durendal death 01, 02, 03, 04, 05 - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 844 0 0 # Terran Unit Rubble Medium - wait 1 - end - -DurendalUnused1: - wait 1 - nobrkcodestart - playsnd 1700 - sprol 742 0 0 # Small Orange Explosion Reversed - wait 12 - setfldirect 13 - nobrkcodeend - goto InfestedTerranWalkingToIdle - -DurendalGndAttkInit: - playfram 0x220 - wait 1 - playfram 0x240 -DurendalGndAttkRpt: - wait 1 - nobrkcodestart - wait 1 - playfram 0x260 - imgol 421 0 0 # FlameThrower (thingy\flamer.grp) - attkshiftproj 24 - sigorder 32 - wait 1 - playfram 0x280 - attkshiftproj 52 - sigorder 32 - wait 1 - attkshiftproj 80 - sigorder 32 - wait 6 - nobrkcodeend - gotorepeatattk - ignorerest -DurendalGndAttkToIdle: - playfram 0x240 - wait 1 - playfram 0x220 - wait 1 - goto InfestedTerranWalkingToIdle - -DurendalWalking: - playfram 0xA0 - move 5 - wait 1 - playfram 0xC0 - move 5 - wait 1 - playfram 0xE0 - move 5 - wait 1 - playfram 0x100 - move 5 - wait 1 - playfram 0x120 - move 5 - wait 1 - playfram 0x140 - move 5 - wait 1 - playfram 0x160 - move 5 - wait 1 - playfram 0x180 - move 5 - wait 1 - playfram 0x1A0 - move 5 - wait 1 - playfram 0x1C0 - move 5 - wait 1 - playfram 0x1E0 - move 5 - wait 1 - playfram 0x200 - move 5 - wait 1 - playfram 0x20 - move 5 - wait 1 - playfram 0x40 - move 5 - wait 1 - playfram 0x60 - move 5 - wait 1 - playfram 0x80 - move 5 - wait 1 - goto DurendalWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1591 Sevenstep (cm\terran\sevenstep.grp) -.headerstart -IsId 706 -Type 12 -Init SevenstepInit -Death SevenstepDeath -GndAttkInit SevenstepGndAttkInit -AirAttkInit SevenstepGndAttkInit -Unused1 [NONE] -GndAttkRpt SevenstepGndAttkRpt -AirAttkRpt SevenstepGndAttkRpt -CastSpell SevenstepCastSpell -GndAttkToIdle SevenstepGndAttkToIdle -AirAttkToIdle SevenstepGndAttkToIdle -Unused2 [NONE] -Walking SevenstepWalking -WalkingToIdle SevenstepWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SevenstepInit: - imgul 1592 0 0 # Sevenstep Shadow (cm\terran\sevenstep-shadow.grp) -SevenstepWalkingToIdle: - playfram 0x00 - goto SevenstepLocal00 - -SevenstepLocal00: - wait 62 - randcondjmp 25 SevenstepLocal01 - goto SevenstepLocal00 - -SevenstepLocal01: - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0xC0 - wait 1 - playfram 0x00 - wait 1 - goto SevenstepLocal00 - -SevenstepDeath: - playsndbtwn 276 277 # Maverick death 01, 02 - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 2 - lowsprul 230 0 0 # Eidolon Remnants (terran\tghDeath.grp) - wait 1 - end - -SevenstepGndAttkInit: - playfram 0x280 - wait 1 - playfram 0x2C0 - wait 1 - playfram 0x300 - wait 1 - playfram 0x340 -SevenstepGndAttkRpt: - wait 1 - nobrkcodestart - playfram 0x3A0 - playsndbtwn 2092 2094 # Sevenstep weaponfire 01, 02, 03 - attackwith 1 - wait 1 - playfram 0x3C0 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest -SevenstepGndAttkToIdle: - playfram 0x320 - wait 1 - playfram 0x2E0 - wait 1 - playfram 0x2C0 - wait 1 - playfram 0x2A0 - wait 1 - goto SevenstepWalkingToIdle - -SevenstepCastSpell: - wait 1 - goto SevenstepGndAttkToIdle - -SevenstepWalking: - move 4 - wait 1 - playfram 0xE0 - move 4 - wait 1 - playfram 0x100 - move 4 - wait 1 - playfram 0x120 - move 4 - wait 1 - playfram 0x140 - move 4 - wait 1 - playfram 0x160 - move 4 - wait 1 - playfram 0x180 - move 4 - wait 1 - playfram 0x1A0 - move 4 - wait 1 - playfram 0x1C0 - move 4 - wait 1 - playfram 0x1E0 - move 4 - wait 1 - playfram 0x200 - move 4 - wait 1 - playfram 0x220 - move 4 - wait 1 - playfram 0x240 - move 4 - wait 1 - playfram 0x260 - goto SevenstepWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1593 Tetcaerokor (cm\zerg\tetcaerokor.grp) -.headerstart -IsId 707 -Type 12 -Init TetcaerokorInit -Death TetcaerokorDeath -GndAttkInit TetcaerokorGndAttkInit -AirAttkInit TetcaerokorGndAttkInit -Unused1 [NONE] -GndAttkRpt TetcaerokorGndAttkInit -AirAttkRpt TetcaerokorGndAttkInit -CastSpell TetcaerokorCastSpell -GndAttkToIdle TetcaerokorWalkingToIdle -AirAttkToIdle TetcaerokorWalkingToIdle -Unused2 [NONE] -Walking TetcaerokorWalking -WalkingToIdle TetcaerokorWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -TetcaerokorInit: - imgul 1594 0 42 # Tetcaerokor Shadow (cm\zerg\tetcaerokor.grp) - playfram 0x20 - wait 2 -TetcaerokorWalkingToIdle: - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - wait 2 - playfram 0xA0 - wait 2 - playfram 0xC0 - wait 2 - playfram 0xE0 - wait 2 - playfram 0x100 - wait 2 - playfram 0x120 - wait 2 - playfram 0x00 - wait 2 - playfram 0x20 - wait 2 - goto TetcaerokorWalkingToIdle - -TetcaerokorDeath: - playsnd 852 # Zerg\Guardian\ZGuDth00.WAV - imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) - wait 1 - lowsprul 848 0 42 # Zerg Unit Rubble Medium - wait 1 - end - -TetcaerokorGndAttkInit: - nobrkcodestart - playsndbtwn 1295 1296 # Tetcaerokor weapon fire 01, 02 - playfram 0x440 - wait 1 - playfram 0x480 - wait 1 - playfram 0x4C0 - wait 1 - playfram 0x4E0 - attackwith 1 - playsndbtwn 894 895 # Zerg\Ultra\zulHit00.WAV | Zerg\Ultra\zulHit01.WAV - wait 1 - playfram 0x500 - wait 1 - playfram 0x520 - wait 1 - playfram 0x540 - wait 1 - playfram 0x00 - wait 1 - nobrkcodeend - gotorepeatattk - goto TetcaerokorWalkingToIdle - -TetcaerokorCastSpell: - nobrkcodestart - playsndbtwn 1294 1295 # Tetcaerokor weapon fire 01, 02 - playfram 0x2E0 - wait 1 - playfram 0x320 - wait 1 - playfram 0x360 - castspell - playsndbtwn 894 895 # Zerg\Ultra\zulHit00.WAV | Zerg\Ultra\zulHit01.WAV - wait 1 - playfram 0x3A0 - wait 1 - playfram 0x3E0 - wait 1 - playfram 0x400 - wait 1 - playfram 0x00 - wait 1 - nobrkcodeend - gotorepeatattk - goto TetcaerokorWalkingToIdle - -TetcaerokorWalking: - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0xC0 - wait 1 - playfram 0xE0 - wait 1 - playfram 0x100 - wait 1 - playfram 0x120 - wait 1 - playfram 0x00 - wait 1 - goto TetcaerokorWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1595 Dilettante (cm\terran\dilettante.grp) -.headerstart -IsId 708 -Type 12 -Init DilettanteInit -Death DilettanteDeath -GndAttkInit DilettanteGndAttkInit -AirAttkInit DilettanteGndAttkInit -Unused1 DilettanteUnused1 -GndAttkRpt DilettanteGndAttkRpt -AirAttkRpt DilettanteGndAttkRpt -CastSpell [NONE] -GndAttkToIdle DilettanteGndAttkToIdle -AirAttkToIdle DilettanteGndAttkToIdle -Unused2 [NONE] -Walking DilettanteWalking -WalkingToIdle DilettanteWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -DilettanteInit: - imgul 1596 0 -3 # Dilettante Shadow (cm\terran\dilettante-shadow.grp) -DilettanteWalkingToIdle: - playfram 0x00 -DilettanteLocal00: - wait 62 - randcondjmp 25 DilettanteLocal01 - randcondjmp 128 DilettanteLocal02 - goto DilettanteLocal00 - -DilettanteLocal01: - playfram 0x77 - wait 1 - randcondjmp 192 DilettanteLocal03 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - wait 6 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - wait 6 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - goto DilettanteLocal04 - -DilettanteLocal04: - playfram 0x00 - wait 1 - goto DilettanteWalkingToIdle - -DilettanteLocal03: - wait 13 - playfram 0x77 - wait 1 - playfram 0x00 - wait 1 - goto DilettanteWalkingToIdle - -DilettanteLocal02: - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - turnrand 3 - wait 1 - playfram 0x11 - wait 1 - goto DilettanteWalkingToIdle - -DilettanteDeath: - playsndbtwn 276 277 # Terran\MARINE\TMaDth00.WAV | Terran\MARINE\TMaDth01.WAV - setfldirect 0 - playfram 170 - wait 2 - playfram 171 - wait 2 - playfram 172 - wait 2 - playfram 173 - wait 2 - playfram 174 - wait 2 - playfram 175 - wait 2 - playfram 176 - wait 2 - lowsprul 797 0 0 # Dilettante Remnants (cm\terran\dilettante-remains.grp) - wait 1 - end - -DilettanteUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsndbtwn 1161 1162 # Maverick revive 01, 02 - playfram 175 - wait 2 - playfram 174 - wait 2 - playfram 173 - wait 2 - playfram 172 - wait 2 - playfram 171 - wait 2 - playfram 170 - wait 2 - setfldirect 12 - nobrkcodeend - goto DilettanteWalkingToIdle - -DilettanteGndAttkInit: - playfram 0x00 - wait 1 - playfram 0x77 -DilettanteGndAttkRpt: - wait 1 - nobrkcodestart - playsndbtwn 2088 2091 # Dilettante weapon fire 01, 02 - attackwith 1 - playfram 0x99 - wait 1 - playfram 0x77 - nobrkcodeend - gotorepeatattk - ignorerest -DilettanteGndAttkToIdle: - playfram 0x77 - wait 2 - playfram 0x00 - goto DilettanteWalkingToIdle - -DilettanteWalking: - move 4 - wait 1 - playfram 0x11 - move 4 - wait 1 - playfram 0x22 - move 4 - wait 1 - playfram 0x33 - move 4 - wait 1 - playfram 0x44 - move 4 - wait 1 - playfram 0x55 - move 4 - wait 1 - playfram 0x66 - goto DilettanteWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1598 Hypnagogue (cm\terran\hypnagogue.grp) -.headerstart -IsId 709 -Type 12 -Init HypnagogueInit -Death HypnagogueDeath -GndAttkInit HypnagogueGndAttkInit -AirAttkInit HypnagogueGndAttkInit -Unused1 HypnagogueUnused1 -GndAttkRpt HypnagogueGndAttkRpt -AirAttkRpt HypnagogueGndAttkRpt -CastSpell HypnagogueCastSpell -GndAttkToIdle HypnagogueGndAttkToIdle -AirAttkToIdle HypnagogueGndAttkToIdle -Unused2 [NONE] -Walking HypnagogueWalking -WalkingToIdle HypnagogueWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -HypnagogueInit: - imgul 1599 0 0 # Hypnagogue Shadow (cm\terran\hypnagogue-shadow.grp) -HypnagogueWalkingToIdle: - playfram 0x00 -HypnagogueLocal00: - wait 62 - randcondjmp 25 HypnagogueLocal01 - randcondjmp 128 HypnagogueLocal02 - goto HypnagogueLocal00 - -HypnagogueLocal01: - playfram 0x77 - wait 1 - randcondjmp 192 HypnagogueLocal03 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - wait 6 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - wait 6 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - goto HypnagogueLocal04 - -HypnagogueLocal04: - playfram 0x00 - wait 1 - goto HypnagogueWalkingToIdle - -HypnagogueLocal03: - wait 13 - playfram 0x77 - wait 1 - playfram 0x00 - wait 1 - goto HypnagogueWalkingToIdle - -HypnagogueLocal02: - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - turnrand 3 - wait 1 - playfram 0x11 - wait 1 - goto HypnagogueWalkingToIdle - -HypnagogueDeath: - playsndbtwn 276 277 # Terran\MARINE\TMaDth00.WAV | Terran\MARINE\TMaDth01.WAV - setfldirect 0 - playfram 306 - wait 2 - playfram 307 - wait 2 - playfram 308 - wait 2 - playfram 309 - wait 2 - playfram 310 - wait 2 - playfram 311 - wait 2 - lowsprul 799 0 0 # Hypnagogue Remnants (cm\terran\hypnagogue-remains.grp) - wait 1 - end - -HypnagogueUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsndbtwn 1161 1162 # Maverick revive 01, 02 - playfram 310 - wait 2 - playfram 309 - wait 2 - playfram 308 - wait 2 - playfram 307 - wait 2 - playfram 306 - wait 2 - setfldirect 12 - nobrkcodeend - goto HypnagogueWalkingToIdle - -HypnagogueGndAttkInit: - playfram 0x00 - wait 1 - playfram 0x77 -HypnagogueGndAttkRpt: - wait 1 - nobrkcodestart - playsndbtwn 2103 2105 # Hypnagogue weaponfire 01, 02, 03 - attackwith 1 - playfram 0x88 - wait 1 - playfram 0x77 - wait 3 - attackwith 1 - playfram 0x88 - wait 1 - playfram 0x77 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest -HypnagogueGndAttkToIdle: - playfram 0x00 - wait 1 - goto HypnagogueWalkingToIdle - -HypnagogueCastSpell: - wait 1 - castspell - sigorder 2 - goto HypnagogueWalkingToIdle - -HypnagogueWalking: - move 4 - wait 1 - playfram 0x11 - move 4 - wait 1 - playfram 0x22 - move 4 - wait 1 - playfram 0x33 - move 4 - wait 1 - playfram 0x44 - move 4 - wait 1 - playfram 0x55 - move 4 - wait 1 - playfram 0x66 - goto HypnagogueWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1619 Apothecary (cm\terran\apothecary.grp) -.headerstart -IsId 711 -Type 20 -Init ApothecaryInit -Death AtelierDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking ScourgeLocal00 -WalkingToIdle ScourgeLocal00 -SpecialState1 ApothecarySpecialState1 -SpecialState2 [NONE] -AlmostBuilt ApothecaryAlmostBuilt -Built ApothecaryBuilt -Landing ApothecaryLanding -LiftOff ApothecaryLiftOff -IsWorking ApothecaryIsWorking -WorkingToIdle ApothecaryBuilt -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ApothecaryInit: - imgul 1620 0 0 # Apothecary Shadow (cm\terran\apothecary-shadow.grp) -ApothecaryBuilt: - playfram 0x00 - goto ScourgeLocal00 - -ApothecarySpecialState1: - playfram 0 - goto ScourgeLocal00 - -ApothecaryAlmostBuilt: - playfram 5 - goto ScourgeLocal00 - -ApothecaryLanding: - nobrkcodestart - wait 20 - playsnd 472 # Misc\Land.WAV -# playfram 3 - wait 5 -# playfram 2 - wait 5 -# playfram 1 - wait 5 -# playfram 4 - wait 5 - playfram 0x00 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -ApothecaryLiftOff: - nobrkcodestart - playsnd 471 # Misc\LiftOff.WAV -# playfram 4 - wait 5 -# playfram 1 - wait 5 -# playfram 2 - wait 5 -# playfram 3 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -ApothecaryIsWorking: - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 3 - wait 1 - playfram 2 - wait 1 - playfram 1 - wait 1 - playfram 0 - wait 1 - goto ApothecaryIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1639 Unitary Union (cm\protoss\unitary-union.grp) -.headerstart -IsId 712 -Type 21 -Init UnitaryUnionInit -Death GatewayDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built InfestedTerranWalkingToIdle -Landing ScourgeLocal00 -LiftOff ScourgeLocal00 -IsWorking UnitaryUnionIsWorking -WorkingToIdle InfestedTerranWalkingToIdle -WarpIn UnitaryUnionWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -UnitaryUnionInit: - imgul 1640 0 0 # Unitary Union Shadow (cm\protoss\unitary-union-shadow.grp) - playfram 0x00 - goto ScourgeLocal00 - -UnitaryUnionIsWorking: - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 0 - wait 1 - goto UnitaryUnionIsWorking - -UnitaryUnionWarpIn: - imgol 1641 0 0 # Unitary Union Warp Flash (cm\protoss\unitary-union.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1628 Energy Regen Overlay (Small) (cm\effect\energy-regen-small.grp) -# 1629 Energy Regen Overlay (Medium) (cm\effect\energy-regen-small.grp) -# 1630 Energy Regen Overlay (Large) (cm\effect\energy-regen-small.grp) -# 1631 Energy Regen Overlay (X-Large) (cm\effect\energy-regen-small.grp) -.headerstart -IsId 713 -Type 1 -Init EnergyRegenOverlayInit -Death EnergyRegenOverlayDeath -.headerend -# ----------------------------------------------------------------------------- # - -EnergyRegenOverlayInit: - playfram 0x00 - wait 1 -EnergyRegenOverlayLocal00: - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - tmprmgraphicstart - wait 10 - tmprmgraphicend - playfram 0x00 - wait 1 - goto EnergyRegenOverlayLocal00 - -EnergyRegenOverlayDeath: - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1646 Cyclops Fragmentary Arming (cm\terran\cyclops-fragmentary-shells.grp) -.headerstart -IsId 714 -Type 1 -Init CyclopsFragmentaryArmingInit -Death CyclopsFragmentaryArmingDeath -.headerend -# ----------------------------------------------------------------------------- # - -CyclopsFragmentaryArmingInit: - wait 2 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 -CyclopsFragmentaryArmingDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1656 Ramesses (cm\terran\ramesses.grp) -.headerstart -IsId 715 -Type 12 -Init RamessesInit -Death RamessesDeath -GndAttkInit RamessesGndAttkInit -AirAttkInit RamessesGndAttkInit -Unused1 RamessesUnused1 -GndAttkRpt RamessesGndAttkInit -AirAttkRpt RamessesGndAttkInit -CastSpell [NONE] -GndAttkToIdle InfestedTerranWalkingToIdle -AirAttkToIdle InfestedTerranWalkingToIdle -Unused2 [NONE] -Walking RamessesWalking -WalkingToIdle InfestedTerranWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -RamessesInit: - imgul 1657 0 0 # Ramesses shadow (cm\terran\ramesses-shadow.grp) - goto InfestedTerranWalkingToIdle - -RamessesDeath: - playsndbtwn 1598 1602 # Ramesses death 01, 02, 03, 04, 05 - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 845 0 0 # Terran Unit Rubble Small -# lowsprul 816 0 0 # Ramesses Remains - wait 1 - end - -RamessesUnused1: - wait 1 - nobrkcodestart - playsnd 1700 - sprol 742 0 0 # Small Orange Explosion Reversed - wait 12 - setfldirect 13 - nobrkcodeend - goto InfestedTerranWalkingToIdle - -RamessesGndAttkInit: - wait 1 - nobrkcodestart - playfram 0x99 - playsndbtwn 2085 2087 # Ramesses weapon fire 01, 02, 03 - attack - wait 1 - playfram 0xaa - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto InfestedTerranWalkingToIdle - -RamessesWalking: - playfram 0x33 - move 5 - wait 1 - playfram 0x44 - move 5 - wait 1 - playfram 0x55 - move 5 - wait 1 - playfram 0x66 - move 5 - wait 1 - playfram 0x77 - move 5 - wait 1 - playfram 0x88 - move 5 - wait 1 - playfram 0x11 - move 5 - wait 1 - playfram 0x22 - move 5 - wait 1 - goto RamessesWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1619 Mantle (cm\terran\mantle.grp) -.headerstart -IsId 716 -Type 20 -Init MantleInit -Death AtelierDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking ScourgeLocal00 -WalkingToIdle ScourgeLocal00 -SpecialState1 MantleSpecialState1 -SpecialState2 [NONE] -AlmostBuilt MantleAlmostBuilt -Built MantleBuilt -Landing MantleLanding -LiftOff MantleLiftOff -IsWorking MantleIsWorking -WorkingToIdle MantleBuilt -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MantleInit: - imgul 1655 0 0 # Mantle Shadow (cm\terran\mantle-shadow.grp) -MantleBuilt: - playfram 0x00 - goto ScourgeLocal00 - -MantleSpecialState1: - playfram 0 - goto ScourgeLocal00 - -MantleAlmostBuilt: - playfram 20 - goto ScourgeLocal00 - -MantleLanding: - nobrkcodestart - wait 20 - playsnd 472 # Misc\Land.WAV -# playfram 3 - wait 5 -# playfram 2 - wait 5 -# playfram 1 - wait 5 -# playfram 4 - wait 5 - playfram 0x00 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -MantleLiftOff: - nobrkcodestart - playsnd 471 # Misc\LiftOff.WAV -# playfram 4 - wait 5 -# playfram 1 - wait 5 -# playfram 2 - wait 5 -# playfram 3 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -MantleIsWorking: - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 0 - goto MantleIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1659 Durendal weaponfire (cm\terran\durendal-weaponfire.grp) -.headerstart -IsId 717 -Type 1 -Init DurendalWeaponfireInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -DurendalWeaponfireInit: - playfram 0x00 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - goto Generic_Wait1End - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1660 Servitor (cm\protoss\servitor.grp) -.headerstart -IsId 718 -Type 12 -Init ServitorInit -Death ServitorDeath -GndAttkInit ServitorGndAttkInit -AirAttkInit ServitorGndAttkInit -Unused1 ServitorUnused1 -GndAttkRpt ServitorGndAttkInit -AirAttkRpt ServitorGndAttkInit -CastSpell [NONE] -GndAttkToIdle InfestedTerranWalkingToIdle -AirAttkToIdle InfestedTerranWalkingToIdle -Unused2 [NONE] -Walking ServitorWalking -WalkingToIdle ServitorWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ServitorInit: - imgul 1661 0 7 # Servitor shadow (cm\protoss\servitor.grp) - goto InfestedTerranWalkingToIdle - -ServitorWalkingToIdle: - setvertpos 0 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - setvertpos 0 - wait 8 - goto ServitorWalkingToIdle - -ServitorDeath: - playsnd 533 # Protoss\Aurora\PScDth00.WAV - imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - wait 3 -# lowsprul 816 0 0 # Servitor Remains - lowsprul 847 0 0 # Protoss Unit Rubble Small - wait 1 - end - -ServitorUnused1: - wait 1 - nobrkcodestart - playsnd 1698 # Accantor revive 01 - sprol 745 0 0 # Medium Blue Explosion Reversed - wait 12 - setfldirect 13 - nobrkcodeend - goto ServitorWalkingToIdle - -ServitorGndAttkInit: - playfram 0x11 - playsndbtwn 2167 2171 # Servitor weaponfire 01, 02, 03, 04, 05 - attackwith 1 - wait 2 - playfram 0x00 - wait 2 - gotorepeatattk - goto InfestedTerranWalkingToIdle - -ServitorWalking: - setvertpos 0 - goto InfestedTerranWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1660 Positron (cm\protoss\positron.grp) -.headerstart -IsId 719 -Type 12 -Init PositronInit -Death PositronDeath -GndAttkInit PositronGndAttkInit -AirAttkInit PositronGndAttkInit -Unused1 PositronUnused1 -GndAttkRpt PositronGndAttkInit -AirAttkRpt PositronGndAttkInit -CastSpell [NONE] -GndAttkToIdle InfestedTerranWalkingToIdle -AirAttkToIdle InfestedTerranWalkingToIdle -Unused2 [NONE] -Walking PositronWalking -WalkingToIdle PositronWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -PositronInit: - imgul 1661 0 10 # Positron shadow (cm\protoss\positron.grp) - goto InfestedTerranWalkingToIdle - -PositronWalkingToIdle: - setvertpos 0 - wait 8 - setvertpos 0 - wait 8 - setvertpos -1 - wait 8 - setvertpos 0 - wait 8 - goto PositronWalkingToIdle - -PositronDeath: - playsnd 566 # Protoss\ARBITER\PAbDth00.WAV - imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 846 0 0 # Protoss Unit Rubble Medium -# lowsprul 816 0 0 # Positron Remains - wait 1 - end - -PositronUnused1: - wait 1 - nobrkcodestart - playsnd 1698 # Accantor revive 01 - sprol 745 0 0 # Medium Blue Explosion Reversed - wait 12 - setfldirect 13 - nobrkcodeend - goto PositronWalkingToIdle - -PositronGndAttkInit: - playfram 0x11 - playsndbtwn 2172 2173 # Positron weaponfire 01, 02 - attackwith 1 - wait 2 - playfram 0x00 - wait 2 - gotorepeatattk - goto InfestedTerranWalkingToIdle - -PositronWalking: - setvertpos 0 - goto InfestedTerranWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1664 Anti-Matter Missile Hit (Damaging) (thingy\HKexplod.grp) -.headerstart -IsId 720 -Type 1 -Init AntiMatterMissileHitDamagingInit -Death AntiMatterMissileHitDamagingDeath -.headerend -# ----------------------------------------------------------------------------- # - -AntiMatterMissileHitDamagingInit: - playfram 0x00 - domissiledmg - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 -AntiMatterMissileHitDamagingDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1665 Sycophant (cm\protoss\sycophant.grp) -.headerstart -IsId 721 -Type 21 -Init SycophantInit -Death SycophantDeath -GndAttkInit SycophantGndAttkInit -AirAttkInit [NONE] -Unused1 SycophantUnused1 -GndAttkRpt SycophantGndAttkRpt -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle SycophantGndAttkToIdle -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking SycophantWalking -WalkingToIdle SycophantWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn SycophantWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -SycophantInit: - imgul 1666 0 0 # Sycophant shadow (cm\protoss\sycophant-shadow.grp) -SycophantWalkingToIdle: - playfram 0x00 -SycophantLocal00: - wait 62 - randcondjmp 25 SycophantLocal01 - goto SycophantLocal00 - -SycophantLocal01: - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0xC0 - wait 1 - playfram 0xE0 - goto SycophantWalkingToIdle - -SycophantDeath: - playsnd 635 # Protoss\TEMPLAR\PTeDth00.WAV - imgol 153 0 0 # Zealot Death (protoss\zealot.grp) - wait 1 - lowsprul 847 0 0 # Protoss Unit Rubble Small - wait 1 - end - -SycophantUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1187 - imgol 1445 0 0 # Zealot death reversed -# playfram 244 - wait 2 -# playfram 243 - wait 2 -# playfram 242 - wait 2 -# playfram 241 - wait 2 -# playfram 240 - wait 2 - wait 2 - setfldirect 12 - nobrkcodeend - goto SycophantWalkingToIdle - -SycophantGndAttkInit: - playfram 0x00 - wait 1 -SycophantGndAttkRpt: - playsndrand 2 2198 2199 # Sycophant weaponfire 01, 02 - playfram 0x220 - wait 1 - nobrkcodestart - playfram 0x240 - attackwith 1 - playsnd 664 # Protoss\ZEALOT\pzeHit00.WAV - wait 1 - playfram 0x260 - wait 1 - playfram 0x280 - wait 1 - playfram 0x220 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest -SycophantGndAttkToIdle: - goto SycophantWalkingToIdle - -SycophantWalking: - move 4 - wait 1 - playfram 0x100 - move 4 - wait 1 - playfram 0x120 - move 4 - wait 1 - playfram 0x140 - move 4 - wait 1 - playfram 0x160 - move 4 - wait 1 - playfram 0x180 - move 4 - wait 1 - playfram 0x1A0 - move 4 - wait 1 - playfram 0x1C0 - move 4 - wait 1 - playfram 0x1E0 - move 4 - wait 1 - playfram 0x200 - goto SycophantWalking - -SycophantWarpIn: - imgol 154 0 0 # Sycophant Warp Flash (protoss\zealot.grp) - goto SycophantLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1669 Santa Hat - Small -# through -# 1676 Santa Hat - Extra Large - 17 -.headerstart -IsId 722 -Type 1 -Init SantaHatInit -Death SantaHatDeath -.headerend -# ----------------------------------------------------------------------------- # - -SantaHatInit: - playfram 0x00 - goto SantaHatLocal00 - -SantaHatLocal00: - wait 125 - goto SantaHatLocal00 - -SantaHatDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1323 Christmas Mineral Chunk Type2 -.headerstart -IsId 723 -Type 1 -Init ChristmasOreChunk2Init -Death ChristmasOreChunk2Death -.headerend -# ----------------------------------------------------------------------------- # - -ChristmasOreChunk2Init: - playfram 0x00 - pwrupcondjmp ChristmasOreChunk2Local00 - imgul 405 0 0 # Mineral Chunk Shadow (neutral\norShad.grp) - goto ChristmasOreChunk2Local00 - -ChristmasOreChunk2Local00: - wait 125 - goto ChristmasOreChunk2Local00 - -ChristmasOreChunk2Death: - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1681 Smoochie Boy -.headerstart -IsId 724 -Type 12 -Init SmoochieInit -Death SmoochieDeath -GndAttkInit SmoochieGndAttkInit -AirAttkInit SmoochieGndAttkInit -Unused1 [NONE] -GndAttkRpt SmoochieGndAttkInit -AirAttkRpt SmoochieGndAttkInit -CastSpell SmoochieCastSpell -GndAttkToIdle SmoochieGndAttkToIdle -AirAttkToIdle SmoochieGndAttkToIdle -Unused2 [NONE] -Walking SmoochieWalking -WalkingToIdle SmoochieGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SmoochieInit: - imgul 1682 0 42 # Smoochie Boy Shadow - playfram 0x88 - wait 1 -SmoochieGndAttkToIdle: - playfram 0x88 - wait 2 - playfram 0x99 - wait 2 - playfram 0xaa - wait 2 - playfram 0xbb - wait 2 - playfram 0xcc - wait 2 - playfram 0xdd - wait 2 - playfram 0xee - wait 2 - playfram 0xff - wait 2 - playfram 0x110 - wait 2 - goto SmoochieGndAttkToIdle - -SmoochieDeath: - playsndbtwn 198 200 # Terran\CIVILIAN\TCvWht00.WAV | Terran\CIVILIAN\TCvWht02.WAV - imgol 58 0 0 # Zerg Air Death Explosion (Large) (thingy\zAirDthL.grp) - wait 1 - end - -SmoochieGndAttkInit: - nobrkcodestart - setvertpos 0 - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playsndbtwn 201 203 # Terran\CIVILIAN\TCvWht03.WAV | Terran\CIVILIAN\TCvYes01.WAV - attackwith 1 - wait 1 - playfram 0x44 - wait 1 - playfram 0x55 - attackwith 1 - wait 1 - playfram 0x66 - wait 1 - playfram 0x77 - wait 1 - attackwith 1 - wait 1 - nobrkcodeend - gotorepeatattk - goto SmoochieGndAttkToIdle - -SmoochieCastSpell: - setvertpos 0 - playsnd 920 # Zerg\Queen\ZQuTag00.WAV - nobrkcodestart - playfram 0x00 - wait 1 - playfram 0x11 - castspell - sigorder 2 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - playfram 0x55 - wait 1 - playfram 0x66 - wait 1 - playfram 0x77 - wait 1 - nobrkcodeend - gotorepeatattk - goto SmoochieGndAttkToIdle - -SmoochieWalking: - playfram 0x88 - wait 1 - playfram 0x99 - wait 1 - playfram 0xaa - wait 1 - playfram 0xbb - wait 1 - playfram 0xcc - wait 1 - playfram 0xdd - wait 1 - playfram 0xee - wait 1 - playfram 0xff - wait 1 - playfram 0x110 - wait 1 - goto SmoochieWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1636 Ardent Authority (cm\protoss\ardent-authority.grp) -.headerstart -IsId 725 -Type 27 -Init ArdentAuthorityInit -Death ArdentAuthorityDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built ArdentAuthorityBuilt -Landing ArdentAuthorityLanding -LiftOff ArdentAuthorityLanding -IsWorking ArdentAuthorityIsWorking -WorkingToIdle ArdentAuthorityBuilt -WarpIn ArdentAuthorityWarpIn -Unused3 [NONE] -StarEditInit [NONE] -Disable ArdentAuthorityDisable -Burrow [NONE] -UnBurrow [NONE] -Enable ArdentAuthorityEnable -.headerend -# ----------------------------------------------------------------------------- # - -ArdentAuthorityInit: - playfram 0x00 - imgul 1637 0 0 # Ardent Authority Shadow (cm\protoss\ardent-authority-shadow.grp) - goto ArdentAuthorityLanding - -ArdentAuthorityLanding: - wait 125 - goto ArdentAuthorityLanding - -ArdentAuthorityDeath: - playsnd 7 # Misc\ExploLrg.wav - imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) - wait 3 - lowsprul 224 0 0 # Protoss Building Rubble (Large) (thingy\PRubbleL.grp) - wait 1 - end - -ArdentAuthorityBuilt: - playfram 0x00 - goto ArdentAuthorityLanding - -ArdentAuthorityIsWorking: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0 - goto ArdentAuthorityIsWorking - -ArdentAuthorityWarpIn: - imgol 1638 0 0 # Ardent Authority Warp Flash (cm\protoss\ardent-authority.grp) - goto ArdentAuthorityLanding - -ArdentAuthorityDisable: - playfram 3 - wait 1 - goto ArdentAuthorityBuilt - -ArdentAuthorityEnable: - playfram 0x00 - wait 1 - goto ArdentAuthorityBuilt - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1698 Madrigal Dirge Proc (cm\terran\madrigal-dirge-proc.grp) -.headerstart -IsId 726 -Type 1 -Init MadrigalDirgeProcInit -Death MadrigalDirgeProcDeath -.headerend -# ----------------------------------------------------------------------------- # - -MadrigalDirgeProcInit: - playsndbtwn 2306 2308 # Madrigal Dirge proc 01, 02, 03 - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 -MadrigalDirgeProcDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1699 Spirtith Cesiant (cm\zerg\spirtith-colony.grp) -.headerstart -IsId 727 -Type 20 -Init SpirtithCesiantInit -Death CerebrateDeath -GndAttkInit [NONE] -AirAttkInit SpirtithCesiantAirAttkInit -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt SpirtithCesiantAirAttkInit -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle SpirtithCesiantAirAttkToIdle -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt SpirtithCesiantAlmostBuilt -Built SpirtithCesiantBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking SpirtithCesiantBuilt -WorkingToIdle SpirtithCesiantBuilt -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SpirtithCesiantInit: - imgul 1700 0 0 # Spirtith Cesiant Shadow (cm\zerg\spirtith-colony-shadow.grp) - playfram 0x00 - goto ScourgeLocal00 - -SpirtithCesiantAirAttkInit: - playfram 4 - wait 1 - playfram 5 - attackwith 2 - playsndbtwn 2542 2544 # Spirtith Cesiant weaponfire 01, 02, 03 - wait 2 - playfram 6 - wait 1 - playfram 7 - wait 2 - gotorepeatattk - ignorerest - goto SpirtithCesiantAirAttkToIdle - -SpirtithCesiantAirAttkToIdle: - playfram 4 - wait 2 - goto SpirtithCesiantBuilt - -SpirtithCesiantAlmostBuilt: - imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) - playfram 0x00 -SpirtithCesiantBuilt: - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 0x00 - wait 2 - goto SpirtithCesiantBuilt - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1700 Optecton (cm\protoss\optecton.grp) -.headerstart -IsId 728 -Type 21 -Init OptectonInit -Death StarSovereignDeath -GndAttkInit OptectonGndAttkInit -AirAttkInit OptectonGndAttkInit -Unused1 [NONE] -GndAttkRpt OptectonGndAttkInit -AirAttkRpt OptectonGndAttkInit -CastSpell [NONE] -GndAttkToIdle OptectonGndAttkToIdle -AirAttkToIdle OptectonGndAttkToIdle -Unused2 [NONE] -Walking OptectonWalking -WalkingToIdle OptectonWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn OptectonWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -OptectonInit: - imgul 1625 0 0 # Optecton Shadow (cm\protoss\optecton-shad.grp) - playfram 0x00 - wait 2 - goto ScourgeLocal00 - -OptectonGndAttkToIdle: - playfram 0x00 - wait 2 - goto ScourgeLocal00 - -OptectonGndAttkInit: - playfram 0x00 -OptectonGndAttkRpt: - wait 1 - nobrkcodestart - wait 1 - playsnd 1557 # Architect charge 01 - imgol 1820 0 0 # Architect charge overlay - wait 7 - imgol 1820 0 0 # Architect charge overlay - wait 7 - imgol 1820 0 0 # Architect charge overlay - wait 8 - playfram 0x220 - imgoluselo 1855 0 0 # Optecton muzzle flash - playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 - attackwith 1 - wait 1 - playfram 0x240 - wait 3 - playfram 0x220 - imgoluselo 1855 0 0 # Optecton muzzle flash - playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 - attackwith 1 - wait 1 - playfram 0x240 - wait 3 - playfram 0x220 - imgoluselo 1855 0 0 # Optecton muzzle flash - playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 - attackwith 1 - wait 1 - playfram 0x240 - wait 3 - playfram 0x220 - imgoluselo 1855 0 0 # Optecton muzzle flash - playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 - attackwith 1 - wait 1 - playfram 0x240 - wait 3 - playfram 0x220 - imgoluselo 1855 0 0 # Optecton muzzle flash - playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 - attackwith 1 - wait 1 - playfram 0x240 - wait 3 - playfram 0x220 - imgoluselo 1855 0 0 # Optecton muzzle flash - playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 - attackwith 1 - wait 1 - playfram 0x240 - wait 3 - playfram 0x220 - imgoluselo 1855 0 0 # Optecton muzzle flash - playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 - attackwith 1 - wait 1 - playfram 0x240 - wait 3 - playfram 0x220 - imgoluselo 1855 0 0 # Optecton muzzle flash - playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 - attackwith 1 - wait 1 - playfram 0x240 - wait 3 - playfram 0x220 - imgoluselo 1855 0 0 # Optecton muzzle flash - playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 - attackwith 1 - wait 1 - playfram 0x240 - wait 3 - playfram 0x220 - imgoluselo 1855 0 0 # Optecton muzzle flash - playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 - attackwith 1 - wait 1 - playfram 0x240 - wait 3 - playfram 0x220 - imgoluselo 1855 0 0 # Optecton muzzle flash - playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 - attackwith 1 - wait 1 - playfram 0x240 - wait 3 - playfram 0x220 - imgoluselo 1855 0 0 # Optecton muzzle flash - playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 - attackwith 1 - wait 1 - playfram 0x240 - wait 3 - playfram 0x260 - wait 1 - playfram 0x00 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto OptectonGndAttkToIdle - -OptectonWalking: - move 4 - wait 1 - playfram 0x20 - move 4 - wait 1 - playfram 0x40 - move 4 - wait 1 - playfram 0x60 - move 4 - wait 1 - playfram 0x80 - move 4 - wait 1 - playfram 0xA0 - move 4 - wait 1 - playfram 0xC0 - move 4 - wait 1 - playfram 0xE0 - move 4 - wait 1 - playfram 0x100 - move 4 - wait 1 - playfram 0x120 - move 4 - wait 1 - playfram 0x140 - move 4 - wait 1 - playfram 0x160 - move 4 - wait 1 - playfram 0x180 - move 4 - wait 1 - playfram 0x1A0 - move 4 - wait 1 - playfram 0x1C0 - move 4 - wait 1 - playfram 0x1E0 - move 4 - wait 1 - playfram 0x200 - goto OptectonWalking - -OptectonWalkingToIdle: - playfram 0x00 - goto ScourgeLocal00 - -OptectonWarpIn: - imgol 125 0 0 # Cantavis Warp Flash (protoss\templar.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1276 Patriarch (cm\protoss\patriarch.grp) -.headerstart -IsId 729 -Type 21 -Init PatriarchInit -Death PatriarchDeath -GndAttkInit PatriarchGndAttkInit -AirAttkInit PatriarchGndAttkInit -Unused1 PatriarchUnused1 -GndAttkRpt PatriarchGndAttkInit -AirAttkRpt PatriarchGndAttkInit -CastSpell [NONE] -GndAttkToIdle PatriarchGndAttkToIdle -AirAttkToIdle PatriarchGndAttkToIdle -Unused2 [NONE] -Walking PatriarchWalking -WalkingToIdle PatriarchWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn PatriarchWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -PatriarchInit: - imgul 1627 0 0 # Patriarch Shadow (cm\protoss\patriarch-shadow.grp) - playfram 0x00 - wait 2 - goto PatriarchLocal00 - -PatriarchLocal00: - wait 62 - randcondjmp 25 PatriarchLocal01 - goto PatriarchLocal00 - -PatriarchLocal01: - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - playfram 0x55 - wait 1 - playfram 0x66 - wait 1 - playfram 0x00 - goto PatriarchLocal00 - -PatriarchLocal42: - playfram 0x00 - goto PatriarchLocal00 - -PatriarchDeath: - playsnd 635 # Protoss\TEMPLAR\PTeDth00.WAV - imgol 153 0 0 # Zealot Death (protoss\zealot.grp) - wait 1 - lowsprul 846 0 0 # Protoss Unit Rubble Medium - wait 1 - end - -PatriarchUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1186 # Cantavis revive 01 - imgol 1445 0 0 # Zealot death reversed -# playfram 244 - wait 2 -# playfram 243 - wait 2 -# playfram 242 - wait 2 -# playfram 241 - wait 2 -# playfram 240 - wait 2 - wait 2 - setfldirect 12 - nobrkcodeend - goto PatriarchLocal42 - -PatriarchGndAttkInit: - playfram 0x154 - wait 1 - nobrkcodestart - playfram 0x165 - playsndbtwn 2554 2556 # Patriarch attack 01, 02, 03 - attackwith 1 - wait 1 - playfram 0x176 - wait 1 - playfram 0x187 - wait 1 - playfram 0x198 - wait 1 - playfram 0x1A9 - wait 1 - playfram 0x1BA - wait 1 - playfram 0x1CB - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto PatriarchGndAttkToIdle - -PatriarchGndAttkToIdle: - playfram 0x00 - wait 1 - goto PatriarchLocal00 - -PatriarchWalking: - move 5 - wait 1 - playfram 0x77 - move 5 - wait 1 - playfram 0x88 - move 5 - wait 1 - playfram 0x99 - move 5 - wait 1 - playfram 0xaa - move 5 - wait 1 - playfram 0xbb - move 5 - wait 1 - playfram 0xcc - move 5 - wait 1 - playfram 0xdd - move 5 - wait 1 - playfram 0xee - move 5 - wait 1 - playfram 0xff - move 5 - wait 1 - playfram 0x110 - move 5 - wait 1 - playfram 0x121 - move 5 - wait 1 - playfram 0x132 - move 5 - wait 1 - playfram 0x143 - goto PatriarchWalking - -PatriarchWalkingToIdle: - playfram 0x00 - goto PatriarchLocal00 - -PatriarchWarpIn: - imgol 128 0 0 # Cantavis Warp Flash (protoss\templar.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 245 Wraith Engine (terran\wraith-engine.grp) -# 1199 Aurora Engines (cm\protoss\aurora-engine.grp) -# 1206 Vassal Engines (cm\protoss\vassal-engine.grp) -.headerstart -IsId 730 -Type 15 -Init Engines_MultiGlowHeader_OmniInit -Death Generic_Wait1End -GndAttkInit Generic_Wait1End -AirAttkInit Generic_Wait1End -Unused1 [NONE] -GndAttkRpt Generic_Wait1End -AirAttkRpt Generic_Wait1End -CastSpell Generic_Wait1End -GndAttkToIdle Generic_Wait1End -AirAttkToIdle Generic_Wait1End -Unused2 [NONE] -Walking Engines_MultiGlowHeader_OmniInit -WalkingToIdle Generic_Wait1End -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -Engines_MultiGlowHeader_OmniInit: - engframe 0 - wait 1 - engframe 32 - wait 1 - goto Engines_MultiGlowHeader_OmniInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1716 Hammerfall Beacon (cm\terran\ion-cannon-beacon.grp) -.headerstart -IsId 731 -Type 2 -Init HammerfallBeaconInit -Death HammerfallBeaconDeath -GndAttkInit HammerfallBeaconGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -HammerfallBeaconInit: - playfram 0x00 - playsnd 106 # Bullet\tvuFir00.wav - wait 1 - sigorder 1 - wait 1 -HammerfallBeaconGndAttkInit: - sprol 310 0 0 # Grenade Shot Smoke (thingy\GreSmoke.grp) - wait 1 -HammerfallBeaconLocal00: - playfram 0x00 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - goto HammerfallBeaconLocal00 - -HammerfallBeaconDeath: - imgol 440 0 0 # Fragmentation Grenade Hit (thingy\efgHit.grp) - domissiledmg - wait 1 - imgol 556 0 0 # EMP Shockwave Hit (Part2) (thingy\empl.grp) - wait 14 - imgol 556 0 0 # EMP Shockwave Hit (Part2) (thingy\empl.grp) - wait 14 - imgol 556 0 0 # EMP Shockwave Hit (Part2) (thingy\empl.grp) - wait 14 - imgol 556 0 0 # EMP Shockwave Hit (Part2) (thingy\empl.grp) - wait 14 - imgol 556 0 0 # EMP Shockwave Hit (Part2) (thingy\empl.grp) - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1717 Zarcavrokor Bone (cm\zerg\zarcavrokor-bone.grp) -.headerstart -IsId 732 -Type 2 -Init ZarcavrokorBoneInit -Death ZarcavrokorBoneDeath -GndAttkInit ZarcavrokorBoneGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ZarcavrokorBoneInit: - playfram 0x00 - playsndbtwn 2531 2533 # Gorgrokor weaponfire B 01, 02, 03 - wait 1 - sigorder 1 - playfram 0x20 - wait 1 -ZarcavrokorBoneGndAttkInit: - playfram 0x40 - wait 1 -ZarcavrokorBoneLocal00: - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0xC0 - wait 1 - playfram 0xE0 - wait 1 - playfram 0x00 - wait 1 - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - goto ZarcavrokorBoneLocal00 - -ZarcavrokorBoneDeath: - playsnd 79 # Bullet\ZLuHit00.wav - imgol 1097 0 0 # Nathrokor Attack Overlay (cm\effect\nathrokor-breath.grp) - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1718 Cyprian Rail (cm\terran\cyprian-rail.grp) -.headerstart -IsId 733 -Type 2 -Init OmniBulletOneInit -Death OmniBulletOneBlueDeath -GndAttkInit OmniBulletOneGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -OmniBulletOneInit: - playfram 0x00 - wait 1 - sigorder 1 - wait 1 -OmniBulletOneGndAttkInit: - playfram 0x00 - wait 125 - goto OmniBulletOneGndAttkInit - -OmniBulletOneDeathOrange: - imgol 530 0 0 # Gemini Missiles Explosion (thingy\ecaHit.grp) - domissiledmg - wait 1 - end - -OmniBulletOneBlueDeath: - if bullet.weapon_id == 26 goto OmniBulletOneDeathOrange - imgol 1505 0 0 # Burst Lasers Blue Impact (thingy\elbHit.grp) - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1720 Bactalisk Acid (cm\zerg\bactalisk-acid.grp) -.headerstart -IsId 734 -Type 13 -Init BactaliskAcidInit -Death BactaliskAcidDeath -GndAttkInit BactaliskAcidGndAttkInit -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 BactaliskAcidSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -BactaliskAcidInit: - playfram 0x00 - wait 1 - sigorder 1 - playfram 0x20 - wait 1 -BactaliskAcidGndAttkInit: - playfram 0x40 - wait 1 - playfram 0x20 - wait 1 - playfram 0x00 - wait 1 - playfram 0x20 - wait 1 - goto BactaliskAcidGndAttkInit - -BactaliskAcidDeath: - playsndbtwn 2853 2855 # Bactalisk weaponhit 01, 02, 03 - sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) - domissiledmg - wait 1 - end - -BactaliskAcidSpecialState1: - playsndbtwn 2853 2855 # Bactalisk weaponhit 01, 02, 03 - sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) - domissiledmg - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1725 Phalanx Mortar (cm\terran\phalanx-mortar.grp) -.headerstart -IsId 735 -Type 2 -Init PhalanxMortarInit -Death PhalanxMortarDeath -GndAttkInit PhalanxMortarGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -PhalanxMortarInit: - playfram 0x00 - wait 1 - sigorder 1 - playfram 0x20 - wait 1 -PhalanxMortarGndAttkInit: - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x00 - wait 1 - playfram 0x20 - wait 1 - goto PhalanxMortarGndAttkInit - -PhalanxMortarDeath: - imgol 1382 0 0 # Shock Cannon Explosion Damageless - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 307 Wellbore (cm\terran\wellbore.grp) -.headerstart -IsId 736 -Type 20 -Init WellboreInit -Death WellboreDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 WellboreSpecialState1 -SpecialState2 WellboreSpecialState2 -AlmostBuilt WellboreAlmostBuilt -Built WellboreBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking ScourgeLocal00 -WorkingToIdle WellboreBuilt -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -WellboreInit: - imgul 1692 0 0 # Wellbore Shadow (cm\terran\wellbore-shadow.grp) - playfram 1 -WellboreLocal00: - wait 5 - waitrand 5 50 - creategasoverlays 0 - waitrand 5 50 - creategasoverlays 2 - waitrand 5 50 - creategasoverlays 1 - waitrand 5 50 - creategasoverlays 2 - waitrand 5 50 - creategasoverlays 0 - waitrand 5 50 - creategasoverlays 1 - waitrand 5 50 - creategasoverlays 2 - goto WellboreLocal00 - -WellboreDeath: - playsnd 7 # Misc\ExploLrg.wav - sprol 272 0 0 # Building Explosion (Large) (thingy\tBangX.grp) - wait 3 - end - -WellboreSpecialState1: - playfram 2 - goto WellboreLocal00 - -WellboreSpecialState2: - playfram 3 - goto WellboreLocal00 - -WellboreAlmostBuilt: - playfram 4 - goto WellboreLocal00 - -WellboreBuilt: - playfram 0x00 - wait 5 -WellboreLocal01: - creategasoverlays 0 - wait 20 - waitrand 5 100 - goto WellboreLocal01 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1726 Matador Cinder Mode (cm\terran\matador.grp) -.headerstart -IsId 737 -Type 14 -Init MatadorCinderModeInit -Death MatadorCinderModeDeath -GndAttkInit MatadorCinderModeGndAttkInit -AirAttkInit MatadorCinderModeGndAttkInit -Unused1 MatadorCinderModeUnused1 -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle MatadorCinderModeGndAttkToIdle -AirAttkToIdle MatadorCinderModeGndAttkToIdle -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 MatadorCinderModeSpecialState2 -SpecialState2 MatadorCinderModeSpecialState2 -AlmostBuilt [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MatadorCinderModeInit: - imgul 1533 0 0 # Matador Shadow (cm\terran\matador-shadow.grp) - wait 1 - playsnd 2429 # Matador Cinder Transform - setflspeed 0 - playfram 0x120 - wait 1 - playfram 0x140 - wait 1 - playfram 0x160 - wait 1 - playfram 0x180 - wait 6 - sigorder 1 - goto MatadorCinderModeGndAttkToIdle - -MatadorCinderModeGndAttkToIdle: - playfram 0x180 - goto ScourgeLocal00 - -MatadorCinderModeDeath: - playsndbtwn 1385 1386 # Matador death 01, 02 - imgol 332 0 -5 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 845 0 0 # Terran Unit Rubble Small - wait 1 - end - -MatadorCinderModeUnused1: - wait 1 - nobrkcodestart - playsndbtwn 1705 1706 - sprol 742 0 0 - setfldirect 12 - wait 12 - nobrkcodeend - goto MatadorCinderModeGndAttkToIdle - -MatadorCinderModeGndAttkInit: - playfram 0x180 - wait 1 - nobrkcodestart - playfram 0x1A0 - playsndbtwn 2736 2738 # Matador weaponfire 2 01, 02, 03 - imgol 421 0 0 # FlameThrower (thingy\flamer.grp) - attkshiftproj 24 - sigorder 32 - wait 1 - playfram 0x180 - attkshiftproj 52 - sigorder 32 - wait 1 - attkshiftproj 80 - sigorder 32 - wait 4 - playfram 0x180 - nobrkcodeend - gotorepeatattk - goto MatadorCinderModeGndAttkToIdle - -MatadorCinderModeSpecialState2: - playsnd 2430 # Matador Tank Transform - playfram 0x160 - wait 1 - playfram 0x140 - wait 1 - playfram 0x120 - wait 1 - playfram 0x00 - wait 6 - sigorder 1 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1523 Matador Tank Mode Turret (cm\terran\matador-turret.grp) -.headerstart -IsId 738 -Type 12 -Init InfestedTerranWalkingToIdle -Death Generic_Wait1End -GndAttkInit MatadorGndAttkInit -AirAttkInit MatadorGndAttkInit -Unused1 [NONE] -GndAttkRpt MatadorGndAttkInit -AirAttkRpt MatadorGndAttkInit -CastSpell [NONE] -GndAttkToIdle InfestedTerranWalkingToIdle -AirAttkToIdle InfestedTerranWalkingToIdle -Unused2 [NONE] -Walking MatadorWalking -WalkingToIdle InfestedTerranWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1726 Matador Turret Cinder Mode (cm\terran\matador-turret.grp) -.headerstart -IsId 739 -Type 14 -Init MatadorCinderModeTurretInit -Death Generic_Wait1End -GndAttkInit MatadorCinderModeGndAttkInit -AirAttkInit MatadorCinderModeGndAttkInit -Unused1 [NONE] -GndAttkRpt MatadorCinderModeGndAttkInit -AirAttkRpt MatadorCinderModeGndAttkInit -CastSpell [NONE] -GndAttkToIdle MatadorCinderModeGndAttkToIdle -AirAttkToIdle MatadorCinderModeGndAttkToIdle -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 MatadorCinderModeSpecialState2 -SpecialState2 MatadorCinderModeSpecialState2 -AlmostBuilt [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MatadorCinderModeTurretInit: - wait 1 - setflspeed 0 - playfram 0x120 - wait 1 - playfram 0x140 - wait 1 - playfram 0x160 - wait 1 - playfram 0x180 - wait 6 - sigorder 1 - goto MatadorCinderModeGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1729 Wyvern Turret (cm\terran\wyvern-turret.grp) -.headerstart -IsId 740 -Type 12 -Init WyvernTurretInit -Death Generic_Wait1End -GndAttkInit WyvernTurretGndAttkInit -AirAttkInit WyvernTurretGndAttkInit -Unused1 [NONE] -GndAttkRpt WyvernTurretGndAttkInit -AirAttkRpt WyvernTurretGndAttkInit -CastSpell WyvernCastSpell -GndAttkToIdle WyvernGndAttkToIdle -AirAttkToIdle WyvernGndAttkToIdle -Unused2 [NONE] -Walking WyvernGndAttkToIdle -WalkingToIdle WyvernGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -WyvernTurretInit: - playfram 0x00 - goto WyvernGndAttkToIdle - -WyvernTurretGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - wait 12 -# playfram 0x20 - attackwith 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto WyvernGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1731 Analogue (cm\protoss\analogue.grp) -.headerstart -IsId 741 -Type 12 -Init AnalogueInit -Death AnalogueDeath -GndAttkInit AnalogueGndAttkInit -AirAttkInit AnalogueGndAttkInit -Unused1 [NONE] -GndAttkRpt AnalogueGndAttkInit -AirAttkRpt AnalogueGndAttkInit -CastSpell [NONE] -GndAttkToIdle AnalogueGndAttkToIdle -AirAttkToIdle AnalogueGndAttkToIdle -Unused2 [NONE] -Walking AnalogueWalking -WalkingToIdle AnalogueGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AnalogueInit: - imgul 1732 0 7 # Analogue Shadow (cm\protoss\analogue-shadow.grp) - playfram 0x00 - wait 2 -AnalogueGndAttkToIdle: - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - wait 2 - playfram 0xA0 - wait 2 - playfram 0xC0 - wait 2 - playfram 0xE0 - wait 2 - playfram 0x100 - wait 2 - playfram 0x00 - wait 2 - goto AnalogueGndAttkToIdle - -AnalogueDeath: - playsndbtwn 1239 1241 # Barghest death 01, 02, 03 - imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - wait 1 - lowsprul 846 0 0 # Protoss Unit Rubble Medium - wait 1 - end - -AnalogueGndAttkInit: - attack - gotorepeatattk - goto AnalogueGndAttkToIdle - -AnalogueWalking: - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0xC0 - wait 1 - playfram 0xE0 - wait 1 - playfram 0x100 - wait 1 - playfram 0x00 - wait 1 - goto AnalogueWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1733 Zerg Spore Explosion Large (cm\zerg\spore-explosion-large.grp) -.headerstart -IsId 742 -Type 1 -Init ZergSporeExplosionLargeInit -Death ZergSporeExplosionLargeDeath -.headerend -# ----------------------------------------------------------------------------- # - -ZergSporeExplosionLargeInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 -ZergSporeExplosionLargeDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 050 Mortothrokor (cm\zerg\mortothrokor.grp) -.headerstart -IsId 743 -Type 26 -Init MortothrokorInit -Death MortothrokorDeath -GndAttkInit MortothrokorGndAttkInit -AirAttkInit [NONE] -Unused1 MortothrokorUnused1 -GndAttkRpt MortothrokorGndAttkRpt -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle MortothrokorGndAttkToIdle -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking MortothrokorWalking -WalkingToIdle MortothrokorGndAttkToIdle -SpecialState1 [NONE] -SpecialState2 ScourgeLocal00 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow MortothrokorBurrow -UnBurrow MortothrokorUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MortothrokorInit: - imgul 1736 0 0 # Mortothrokor Shadow (cm\zerg\mortothrokor-shadow.grp) -MortothrokorGndAttkToIdle: - playfram 0x00 - goto MortothrokorLocal00 - -MortothrokorLocal00: - wait 62 - randcondjmp 25 MortothrokorLocal01 - randcondjmp 128 MortothrokorLocal02 - goto MortothrokorLocal00 - -MortothrokorLocal01: - playfram 0x55 - wait 1 - playfram 0x66 - wait 10 - playfram 0x55 - wait 1 - playfram 0x00 - wait 1 - goto MortothrokorGndAttkToIdle - -MortothrokorLocal02: - randcondjmp 128 MortothrokorLocal03 - playfram 0x11 - wait 1 - turnccwise 1 - playfram 0x22 - wait 1 - turnccwise 1 - playfram 0x33 - wait 1 - turnccwise 1 - playfram 0x44 - wait 1 - turnccwise 1 - playfram 0x33 - wait 1 - turnccwise 1 - playfram 0x22 - wait 1 - turnccwise 1 - playfram 0x11 - wait 1 - turnccwise 1 - goto MortothrokorGndAttkToIdle - -MortothrokorLocal03: - playfram 0x11 - wait 1 - turncwise 1 - playfram 0x22 - wait 1 - turncwise 1 - playfram 0x33 - wait 1 - turncwise 1 - playfram 0x44 - wait 1 - turncwise 1 - playfram 0x33 - wait 1 - turncwise 1 - playfram 0x22 - wait 1 - turncwise 1 - playfram 0x11 - wait 1 - turncwise 1 - goto MortothrokorGndAttkToIdle - -MortothrokorDeath: - playsnd 878 # Zerg\Ultra\ZUlDth00.WAV - setfldirect 0 - playfram 595 - wait 2 - playfram 596 - wait 2 - playfram 597 - wait 2 - playfram 598 - wait 2 - playfram 599 - wait 2 - playfram 600 - wait 2 - playfram 601 - wait 2 - lowsprul 868 0 0 # Mortothrokor Remnants (cm\zerg\mortothrokor-remnants.grp) - wait 1 - end - -MortothrokorUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1181 # Ultrokor revive 01 - playfram 173 - wait 2 - playfram 172 - wait 2 - playfram 171 - wait 2 - playfram 170 - wait 12 - setfldirect 14 - nobrkcodeend - goto MortothrokorGndAttkToIdle - -MortothrokorGndAttkInit: - playfram 0x00 -MortothrokorGndAttkRpt: - wait 1 - nobrkcodestart - playsndrand 3 891 892 893 # Zerg\Ultra\zulAtt00.WAV | Zerg\Ultra\zulAtt01.WAV | Zerg\Ultra\zulAtt02.WAV - wait 1 - playfram 0xBB - attackwith 1 - playsndbtwn 3145 3146 # Zerg\Ultra\zulHit00.WAV | Zerg\Ultra\zulHit01.WAV - wait 1 - playfram 0xCC - wait 1 - playfram 0xDD - wait 1 - playfram 0xEE - attackwith 1 - playsndbtwn 3145 3146 # Zerg\Ultra\zulHit00.WAV | Zerg\Ultra\zulHit01.WAV - wait 1 - playfram 0xFF - wait 1 - playfram 0x110 - wait 1 - playfram 0x121 - wait 1 - playfram 0x132 - wait 1 - playfram 0x143 - wait 1 - nobrkcodeend - gotorepeatattk - goto MortothrokorGndAttkToIdle - -MortothrokorWalking: - move 4 - playfram 0x11 - wait 1 - move 4 - playfram 0x22 - wait 1 - move 4 - playfram 0x33 - wait 1 - move 4 - playfram 0x44 - wait 1 - move 4 - playfram 0x55 - wait 1 - move 4 - playfram 0x66 - wait 1 - move 4 - playfram 0x77 - wait 1 - move 4 - playfram 0x88 - wait 1 - move 4 - playfram 0x99 - wait 1 - move 4 - playfram 0xAA - wait 1 - goto MortothrokorWalking - -MortothrokorBurrow: - setfldirect 14 - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x165 - wait 1 - playfram 0x176 - wait 1 - playfram 0x187 - wait 1 - playfram 0x198 - wait 1 - playfram 0x1A9 - wait 1 - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x1C0 - wait 1 - playfram 0x1DA - wait 1 - playfram 0x1EB - wait 1 - playfram 0x1FC - wait 1 - playfram 0x20D - wait 1 - playfram 0x21E - wait 1 - playfram 0x231 - wait 1 - sigorder 4 - goto ScourgeLocal00 - -MortothrokorUnBurrow: - wait 1 - waitrand 1 2 - setfldirect 14 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - playfram 0x21E - wait 1 - playfram 0x20D - wait 1 - playfram 0x1DA - wait 1 - playfram 0x185 - wait 1 - playfram 0x176 - wait 1 - playfram 0x165 - wait 1 - sigorder 4 - goto MortothrokorGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1738 Phantom Strike Proc (thingy\halmind.grp) -.headerstart -IsId 744 -Type 1 -Init PhantomStrikeProcInit -Death PhantomStrikeProcDeath -.headerend -# ----------------------------------------------------------------------------- # - -PhantomStrikeProcInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 -PhantomStrikeProcDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1739 Shaman Visionary Mode (cm\terran\shaman.grp) -.headerstart -IsId 745 -Type 14 -Init ShamanVisionaryModeInit -Death ShamanVisionaryModeDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 ShamanVisionaryModeUnused1 -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell ShamanVisionaryModeGndAttkToIdle -GndAttkToIdle ShamanVisionaryModeGndAttkToIdle -AirAttkToIdle ShamanVisionaryModeGndAttkToIdle -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 ShamanVisionaryModeSpecialState2 -SpecialState2 ShamanVisionaryModeSpecialState2 -AlmostBuilt [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -ShamanVisionaryModeInit: - imgul 1227 0 0 # Shaman Shadow (cm\terran\shaman-shadow.grp) - wait 1 - playsnd 2429 # Shaman Visionary Transform - setflspeed 0 - playfram 0x00 - wait 2 - playfram 0x20 - wait 1 - playfram 0x40 - wait 3 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0xC0 - wait 6 - sigorder 1 - goto ShamanVisionaryModeGndAttkToIdle - -ShamanVisionaryModeGndAttkToIdle: - playfram 0xE0 - wait 2 - playfram 0x100 - wait 2 - playfram 0x120 - wait 2 - playfram 0x140 - wait 2 - playfram 0x160 - wait 2 - playfram 0x180 - wait 2 - playfram 0x1A0 - wait 2 - playfram 0x1C0 - wait 2 - goto ShamanVisionaryModeGndAttkToIdle - -ShamanVisionaryModeDeath: - playsndbtwn 2834 2835 # Shaman Death 01, 02 - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 845 0 0 # Terran Unit Rubble Small - wait 1 - end - -ShamanVisionaryModeUnused1: - wait 1 - nobrkcodestart - playsndbtwn 1705 1706 # Shaman Death Reversed 01, 02 - sprol 742 0 0 # Orange Explosion Medium Reversed - setfldirect 12 - wait 12 - nobrkcodeend - goto ShamanVisionaryModeGndAttkToIdle - -ShamanVisionaryModeSpecialState2: - playsnd 2430 # Matador Tank Transform - playfram 0xC0 - wait 1 - playfram 0xA0 - wait 1 - playfram 0x80 - wait 1 - playfram 0x60 - wait 3 - playfram 0x40 - wait 1 - playfram 0x20 - wait 1 - playfram 0x00 - wait 6 - sigorder 1 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1740 Terran Cancel Structure (thingy\tmnExplo.grp) -.headerstart -IsId 746 -Type 1 -Init SpiderMineExplosionDeath -Death Generic_Wait1End -.headerend - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1714 Engram (cm\protoss\engram.grp) -.headerstart -IsId 752 -Type 21 -Init EngramInit -Death NexusDeath -GndAttkInit EngramGndAttkInit -AirAttkInit EngramGndAttkInit -Unused1 [NONE] -GndAttkRpt EngramGndAttkInit -AirAttkRpt EngramGndAttkInit -CastSpell [NONE] -GndAttkToIdle EngramGndAttkToIdle -AirAttkToIdle EngramGndAttkToIdle -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built ScourgeLocal00 -Landing [NONE] -LiftOff [NONE] -IsWorking ScourgeLocal00 -WorkingToIdle ScourgeLocal00 -WarpIn EngramWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -EngramInit: - imgul 1715 0 0 # Engram Shadow (cm\protoss\engram-shad.grp) - playfram 0x00 - goto ScourgeLocal00 - -EngramGndAttkInit: - wait 1 - attack - playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 - imgol 1163 0 -20 # Warden impact - gotorepeatattk - ignorerest -EngramGndAttkToIdle: - goto ScourgeLocal00 - -EngramWarpIn: - imgol 1748 0 0 # Engram Warp Flash (cm\protoss\engram.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1745 Philoc (cm\faction\philoc.grp) -.headerstart -IsId 751 -Type 12 -Init PhilocInit -Death PhilocDeath -GndAttkInit PhilocGndAttkInit -AirAttkInit PhilocGndAttkInit -Unused1 [NONE] -GndAttkRpt PhilocGndAttkInit -AirAttkRpt PhilocGndAttkInit -CastSpell [NONE] -GndAttkToIdle WraithGndAttkToIdle -AirAttkToIdle WraithGndAttkToIdle -Unused2 [NONE] -Walking PhilocWalking -WalkingToIdle WraithGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -PhilocInit: - imgulnextid 0 42 # Philoc Shadow (terran\philoc.grp) - playfram 0x00 - goto WraithGndAttkToIdle - -PhilocDeath: - playsnd 257 # Terran\PHOENIX\TPhDth00.WAV - imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 844 0 42 # Terran Unit Rubble Medium - end - -PhilocGndAttkInit: - nobrkcodestart - wait 1 - playfram 0x20 - attackwith 1 - playsnd 74 # Bullet\TPhFi100.wav - wait 1 - playfram 0x00 - gotorepeatattk - nobrkcodeend - goto ScourgeLocal00 - -PhilocWalking: - setvertpos 0 - imgol 1747 0 0 # Philoc Engines (terran\wraith-engine.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1749 Heavy Missile Explosion (Orange) (cm\terran\heavy-missile-explosion-orange.grp) -# 1750 Heavy Missile Explosion (Green) (cm\terran\heavy-missile-explosion-green.grp) -.headerstart -IsId 753 -Type 1 -Init TerranHeavyMissileExplosionInit -Death TerranHeavyMissileExplosionDeath -.headerend -# ----------------------------------------------------------------------------- # - -TerranHeavyMissileExplosionInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 -TerranHeavyMissileExplosionDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1751 Quazilisk Mutate (cm\zerg\quazilisk-mutate.grp) -# 1887 Protathalor Mutate (cm\zerg\protathalor-mutate.grp) -.headerstart -IsId 754 -Type 13 -Init ZergMutateInit -Death EggDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 ZergMutateUnused -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 ZergMutateSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -ZergMutateInit: - playfram 0x00 - goto ScourgeLocal00 - -ZergMutateUnused: - wait 1 - nobrkcodestart - playfram 6 - wait 2 - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0 - wait 2 - sigorder 4 - wait 2 - nobrkcodeend - goto ScourgeLocal00 - -ZergMutateSpecialState1: - playfram 0 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - waitrand 1 3 - sigorder 8 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1752 Quazilisk Attack Overlay (cm\zerg\quazilisk-attack.grp) -.headerstart -IsId 755 -Type 1 -Init QuaziliskAttackOverlayInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -QuaziliskAttackOverlayInit: - playfram 0x00 - wait 1 - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1753 Sevenstep Rail (cm\terran\sentinel-rail.grp) -.headerstart -IsId 756 -Type 2 -Init SevenstepRailInit -Death SevenstepRailDeath -GndAttkInit SevenstepRailGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SevenstepRailInit: - playfram 0x00 - wait 1 - sigorder 1 - wait 1 -SevenstepRailGndAttkInit: - playfram 0x00 - wait 125 - goto SevenstepRailGndAttkInit - -SevenstepRailDeath: - imgol 1249 0 0 # Burst Lasers Blue Impact (thingy\elbHit.grp) - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1754 Nathrokor Mutate (cm\zerg\nathrokor-mutate.grp) -.headerstart -IsId 757 -Type 13 -Init ZergMutateAirInit -Death EggDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 ZergMutateAirUnused -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 ZergMutateAirSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -ZergMutateAirInit: - playfram 0x00 - goto ScourgeLocal00 - -ZergMutateAirUnused: - wait 1 - nobrkcodestart - playfram 5 - wait 2 - playfram 4 - wait 2 - playfram 3 - wait 2 - playfram 2 - wait 2 - playfram 1 - wait 2 - playfram 0 - wait 2 - sigorder 4 - wait 2 - nobrkcodeend - goto ScourgeLocal00 - -ZergMutateAirSpecialState1: - playfram 0 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - waitrand 1 3 - sigorder 8 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1756 Omnivale (cm\gamemodes\omnipresence\omnivale.grp) -.headerstart -IsId 758 -Type 21 -Init OmnivaleInit -Death NexusDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 OmnivaleSpecialState1 -SpecialState2 OmnivaleSpecialState2 -AlmostBuilt OmnivaleAlmostBuilt -Built OmnivaleBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking OmnivaleIsWorking -WorkingToIdle OmnivaleWorkingToIdle -WarpIn OmnivaleAlmostBuilt -.headerend -# ----------------------------------------------------------------------------- # - -OmnivaleInit: - imgul 1757 0 0 # Omnivale Shadow (cm\gamemodes\omnipresence\omnivale-shadow.grp) - playfram 0x00 - wait 2 - goto OmnivaleBuilt - -OmnivaleBuilt: - wait 125 - goto OmnivaleBuilt - -OmnivaleSpecialState1: - playsnd 528 # Protoss\SHUTTLE\pshBld00.wav - wait 1 - goto OmnivaleLocal00 - -OmnivaleLocal00: - wait 255 - goto OmnivaleLocal00 - -OmnivaleSpecialState2: - wait 1 - goto OmnivaleWorkingToIdle - -OmnivaleWorkingToIdle: - playfram 0x00 - goto OmnivaleBuilt - -OmnivaleAlmostBuilt: - imgol 172 0 0 # Omnivale Warp Flash (cm\gamemodes\omnipresence\omnivale.grp) - goto OmnivaleBuilt - -OmnivaleIsWorking: - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 0x00 - wait 1 - goto OmnivaleIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1170 Potentate (cm\protoss\potentate.grp) -.headerstart -IsId 759 -Type 21 -Init PotentateInit -Death PotentateDeath -GndAttkInit PotentateGndAttkInit -AirAttkInit PotentateGndAttkInit -Unused1 EcclesiastUnused1 -GndAttkRpt PotentateGndAttkRpt -AirAttkRpt PotentateGndAttkRpt -CastSpell [NONE] -GndAttkToIdle EcclesiastGndAttkToIdle -AirAttkToIdle EcclesiastGndAttkToIdle -Unused2 [NONE] -Walking EcclesiastWalking -WalkingToIdle InfestedTerranWalkingToIdle -SpecialState1 PotentateMeleeAttkRpt -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn PotentateWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -PotentateInit: - imgul 1172 0 0 # Potentate Shadow (cm\protoss\potentate-shad.grp) - goto InfestedTerranWalkingToIdle - -PotentateDeath: - playsnd 635 # Protoss\TEMPLAR\PTeDth00.WAV - imgol 153 0 0 # Zealot Death (protoss\zealot.grp) - wait 3 - lowsprul 818 0 0 # Potentate Remains - wait 1 - end - -PotentateGndAttkInit: - sigorder 32 - playfram 0x120 - wait 1 - playfram 0x140 - wait 1 - playfram 0x160 - wait 1 - playfram 0x180 - goto PotentateGndAttkRpt -PotentateGndAttkRpt: - wait 1 - nobrkcodestart - playsndbtwn 2523 2524 # Potentate attack 01, 02 - attackwith 2 - playfram 0x1A0 - wait 1 - playfram 0x180 - wait 1 - sigorder 32 - nobrkcodeend - gotorepeatattk - ignorerest - goto EcclesiastGndAttkToIdle - -PotentateMeleeAttkRpt: - playfram 0x1C0 - wait 1 - nobrkcodestart - playfram 0x1C0 - wait 1 - playfram 0x1E0 - wait 1 - playfram 0x200 - playsndbtwn 1231 1234 # Amaranth weaponfire 01, 02, 03, 04 - attackmelee 1 664 # Protoss\ZEALOT\pzeHit00.WAV - wait 1 - nobrkcodeend - playfram 0x220 - wait 1 - playfram 0x00 - gotorepeatattk - ignorerest - goto InfestedTerranWalkingToIdle - -PotentateWarpIn: - imgol 128 0 0 # Cantavis Warp Flash (protoss\templar.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 076 Surkith Cesiant (cm\zerg\skortrith-cesiant.grp) -.headerstart -IsId 760 -Type 20 -Init SkortrithCesiantInit -Death CerebrateDeath -GndAttkInit SkortrithCesiantGndAttkInit -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt SkortrithCesiantGndAttkInit -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle SurkithCesiantGndAttkToIdle -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt SurkithCesiantAlmostBuilt -Built SurkithCesiantBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking SurkithCesiantIsWorking -WorkingToIdle SurkithCesiantIsWorking -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SkortrithCesiantInit: - playfram 0x00 - imgul 1704 0 0 # Skortrith Cesiant Shadow (cm\zerg\skortrith-cesiant-shadow.grp) - goto ScourgeLocal00 - -SkortrithCesiantGndAttkInit: - playsnd 2540 # Skortrith Cesiant weaponfire 01 - trgtarccondjmp 74 42 SkortrithCesiantLocal00 - trgtarccondjmp 159 42 SkortrithCesiantLocal01 - nobrkcodestart - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 27 - wait 1 - playfram 28 - wait 1 - playfram 30 - wait 1 - playfram 31 - wait 1 - playfram 33 - wait 1 - attackwith 1 - wait 6 - playfram 32 - wait 1 - playfram 31 - wait 1 - playfram 30 - wait 1 - playfram 29 - wait 1 - playfram 28 - wait 1 - playfram 27 - wait 1 - playfram 26 - wait 1 - playfram 25 - wait 1 - playfram 24 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto SurkithCesiantGndAttkToIdle - -SkortrithCesiantLocal00: - nobrkcodestart - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 13 - wait 1 - attackwith 1 - wait 6 - playfram 12 - wait 1 - playfram 11 - wait 1 - playfram 10 - wait 1 - playfram 9 - wait 1 - playfram 8 - wait 1 - playfram 7 - wait 1 - playfram 6 - wait 1 - playfram 5 - wait 1 - playfram 4 - wait 1 - playfram 3 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto SurkithCesiantIsWorking - -SkortrithCesiantLocal01: - nobrkcodestart - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 0x11 - wait 1 - playfram 18 - wait 1 - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 23 - wait 1 - attackwith 1 - wait 6 - playfram 23 - wait 1 - playfram 22 - wait 1 - playfram 21 - wait 1 - playfram 20 - wait 1 - playfram 19 - wait 1 - playfram 18 - wait 1 - playfram 0x11 - wait 1 - playfram 16 - wait 1 - playfram 15 - wait 1 - playfram 14 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto SurkithCesiantIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1766 Skortrith Cesiant Tentacle (bullet\Tentacle.grp) -.headerstart -IsId 761 -Type 2 -Init SkortrithTentacleInit -Death SubterraneanTentacleDeath -GndAttkInit SubterraneanTentacleDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SkortrithTentacleInit: - playsnd 2541 # Skortrith Cesiant weaponhit 01 - wait 1 - sigorder 1 - wait 1 - goto SubterraneanTentacleDeath - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1248 Cyclops Weapon Impact (thingy\elbHit.grp) -.headerstart -IsId 762 -Type 1 -Init CyclopsWeaponImpactInit -Death CyclopsWeaponImpactDeath -.headerend -# ----------------------------------------------------------------------------- # - -CyclopsWeaponImpactInit: - wait 1 - playsndbtwn 2551 2553 # Cyclops weaponhit 01 -# playsnd 2550 # Cyclops weapon channel 01 - sigorder 1 - wait 1 -CyclopsWeaponImpactDeath: - playfram 0x00 - domissiledmg - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1769 Helix Bolt Orange (cm\terran\helix-bolt.grp) -# 1770 Helix Bolt Blue 1 (cm\terran\helix-bolt.grp) -# 1771 Helix Bolt Blue 2 (cm\terran\helix-bolt-blue.grp) -.headerstart -IsId 763 -Type 2 -Init HelixBoltInit -Death HelixBoltDeath -GndAttkInit HelixBoltGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -HelixBoltInit: - playfram 0x00 - wait 1 - sigorder 1 - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 -HelixBoltGndAttkInit: - playfram 0x33 - wait 1 - playfram 0x44 - wait 1 - playfram 0x55 - wait 1 - playfram 0x66 - wait 1 - playfram 0x77 - wait 1 - playfram 0x88 - wait 1 - goto HelixBoltGndAttkInit - -HelixBoltDeath: - playfram 0x99 - domissiledmg - wait 1 - playfram 0xAA - wait 1 - playfram 0xBB - wait 1 - playfram 0xCC - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1141 Hotshot (cm\faction\hotshot.grp) -.headerstart -IsId 764 -Type 12 -Init HotshotInit -Death MadcapDeath -GndAttkInit MadcapGndAttkInit -AirAttkInit MadcapGndAttkInit -Unused1 [NONE] -GndAttkRpt MadcapGndAttkRpt -AirAttkRpt MadcapGndAttkRpt -CastSpell [NONE] -GndAttkToIdle MadcapGndAttkToIdle -AirAttkToIdle MadcapGndAttkToIdle -Unused2 [NONE] -Walking MadcapWalking -WalkingToIdle MadcapWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -HotshotInit: - imgul 1777 0 0 # Hotshot Shadow (cm\faction-t\hotshot-shadow.grp) - goto MadcapWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1785 Qilin (cm\faction\qilin.grp) -.headerstart -IsId 765 -Type 12 -Init QilinInit -Death TrojanDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking QilinWalking -WalkingToIdle OvilethLocal00 -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -QilinInit: - imgul 1786 0 42 # Qilin Shadow (cm\faction\qilin.grp) - playfram 0x00 - goto OvilethLocal00 - -QilinWalking: - setvertpos 0 - imgol 1787 0 0 # Qilin Engines (cm\faction\qilin-engine.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1789 (cm\faction\auriel.grp) -.headerstart -IsId 766 -Type 13 -Init AurielInit -Death AurielDeath -GndAttkInit AurielGndAttkInit -AirAttkInit AurielGndAttkInit -Unused1 AurielUnused1 -GndAttkRpt AurielGndAttkRpt -AirAttkRpt AurielGndAttkRpt -CastSpell [NONE] -GndAttkToIdle AurielGndAttkToIdle -AirAttkToIdle AurielGndAttkToIdle -Unused2 [NONE] -Walking AurielWalking -WalkingToIdle AurielWalkingToIdle -SpecialState1 AurielSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -AurielInit: - imgul 1790 0 -5 # Auriel Shadow (cm\faction\auriel-shadow.grp) -AurielWalkingToIdle: - playfram 0x00 -AurielLocal00: - wait 62 - randcondjmp 25 AurielLocal01 - randcondjmp 128 AurielLocal01 - goto AurielLocal00 - -AurielLocal01: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 - randcondjmp 192 AurielLocal03 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - wait 6 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - turncwise 2 - wait 3 - wait 6 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - turnccwise 2 - wait 3 - goto AurielLocal04 - -AurielLocal04: - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - goto AurielWalkingToIdle - -AurielLocal03: - wait 13 - playfram 0x11 - wait 1 - playfram 0x00 - wait 1 - goto AurielWalkingToIdle - -AurielDeath: - playsnd 238 # Terran\Ghost\TGhDth00.wav - setfldirect 0 - playfram 0x00 - imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) - wait 2 - lowsprul 950 0 0 # Savant remains - wait 1 - end - -AurielUnused1: - wait 1 - nobrkcodestart - playsndbtwn 1166 1167 - setfldirect 0 - playfram 0x00 - imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) - wait 6 - nobrkcodeend - goto AurielWalkingToIdle - -AurielGndAttkInit: - playfram 0x99 - wait 1 -AurielGndAttkRpt: - wait 1 - nobrkcodestart - playfram 0xaa - playsndbtwn 2739 2741 # Auriel weaponfire 01, 02, 03 - attack - wait 1 - playfram 0xbb - wait 2 - playsndbtwn 2739 2741 # Auriel weaponfire 01, 02, 03 - attack - playfram 0xaa - wait 1 - playfram 0xbb - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest -AurielGndAttkToIdle: - playfram 0x99 - wait 1 - goto AurielWalkingToIdle - -AurielWalking: - move 4 - wait 1 - playfram 0x11 - move 4 - wait 1 - playfram 0x22 - move 4 - wait 1 - playfram 0x33 - move 4 - wait 1 - playfram 0x44 - move 4 - wait 1 - playfram 0x55 - move 4 - wait 1 - playfram 0x66 - move 4 - wait 1 - playfram 0x77 - move 4 - wait 1 - playfram 0x88 - goto AurielWalking - -AurielSpecialState1: - playfram 0x00 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1725 Spoke Shell (cm\terran\spoke-shell.grp) -.headerstart -IsId 767 -Type 2 -Init SpokeShellInit -Death SpokeShellDeath -GndAttkInit SpokeShellGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SpokeShellInit: - playfram 0x00 - wait 1 - sigorder 1 -SpokeShellGndAttkInit: - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x00 - wait 1 - goto SpokeShellGndAttkInit - -SpokeShellDeath: - #playsndbtwn 0 0 # X Weaponhit 01 - imgol 530 0 0 # Gemini Missiles Explosion (thingy\ecaHit.grp) - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1792 Adherent (cm\faction-p\adherent.grp) -.headerstart -IsId 768 -Type 21 -Init AdherentInit -Death LegionnaireDeath -GndAttkInit AdherentGndAttkInit -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt AdherentGndAttkInit -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle LegionnaireGndAttkToIdle -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking LegionnaireWalking -WalkingToIdle MadcapWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn LegionnaireWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -AdherentInit: - imgul 1793 0 0 # Adherent Shadow (cm\faction-p\adherent-shadow.grp) - goto MadcapWalkingToIdle - -AdherentGndAttkInit: - playfram 0x100 - nobrkcodestart - wait 2 - playsndbtwn 1231 1234 # Amaranth weaponfire 01, 02, 03, 04 - playfram 0x120 - wait 1 - playfram 0x140 - attackmelee 1 1897 # Legionnaire weapon hit 01 - wait 1 - playfram 0x160 - wait 1 - nobrkcodeend - playfram 0x120 - wait 1 - gotorepeatattk - ignorerest - goto LegionnaireGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1797 Nathrelisk (cm\faction-z\nathrelisk.grp) -.headerstart -IsId 769 -Type 12 -Init NathreliskInit -Death NathrokorDeath -GndAttkInit NathreliskGndAttkInit -AirAttkInit NathreliskGndAttkInit -Unused1 [NONE] -GndAttkRpt NathreliskGndAttkInit -AirAttkRpt NathreliskGndAttkInit -CastSpell [NONE] -GndAttkToIdle NathrokorGndAttkToIdle -AirAttkToIdle NathrokorGndAttkToIdle -Unused2 [NONE] -Walking NathrokorWalking -WalkingToIdle NathrokorGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -NathreliskInit: - imgul 1798 0 42 # Nathrelisk Shadow (cm\faction-z\nathrelisk.grp) - playfram 0x00 - wait 2 - goto NathrokorGndAttkToIdle - -NathreliskGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0x20 - playsnd 1326 # Nathrokor weaponfire 01 - attack - wait 1 - playfram 0x00 - nobrkcodeend - gotorepeatattk - goto NathrokorGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1804 Anchor (Grounded) (cm\terran\anchor-grounded.grp) -.headerstart -IsId 770 -Type 24 -Init AnchorGroundedInit -Death AtelierDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt AnchorAlmostBuilt -Built AnchorBuilt -Landing AnchorLanding -LiftOff AnchorLiftOff -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AnchorGroundedInit: - imgul 1805 0 0 # Anchor (Grounded) Shadow (cm\terran\anchor-grounded-shadow.grp) - goto AnchorBuilt - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1813 Algoztalisk (cm\zerg\algoztalisk.grp) -.headerstart -IsId 771 -Type 12 -Init AlgoztaliskInit -Death GeszithalorDeath -GndAttkInit AlgoztaliskGndAttkInit -AirAttkInit AlgoztaliskGndAttkInit -Unused1 AlgoztaliskUnused1 -GndAttkRpt AlgoztaliskGndAttkInit -AirAttkRpt AlgoztaliskGndAttkInit -CastSpell [NONE] -GndAttkToIdle AlgoztaliskGndAttkToIdle -AirAttkToIdle AlgoztaliskGndAttkToIdle -Unused2 [NONE] -Walking AlgoztaliskWalking -WalkingToIdle AlgoztaliskGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AlgoztaliskInit: - imgul 1814 0 42 # Algoztalisk Shadow (cm\zerg\algoztalisk.grp) - playfram 0x00 - wait 2 -AlgoztaliskGndAttkToIdle: - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 - playfram 0x33 - wait 2 - playfram 0x00 - wait 2 - goto AlgoztaliskGndAttkToIdle - -AlgoztaliskUnused1: - wait 1 - nobrkcodestart - tmprmgraphicstart - playsnd 1175 # Geszithalor revive 01 - wait 8 - sprol 753 0 0 - wait 10 - setfldirect 14 - tmprmgraphicend - nobrkcodeend - goto AlgoztaliskGndAttkToIdle - -AlgoztaliskGndAttkInit: - playsndbtwn 2995 2997 # Algoztalisk weaponfire 01, 02, 03 - wait 1 - attackwith 1 - gotorepeatattk - goto AlgoztaliskGndAttkToIdle - -AlgoztaliskWalking: - playfram 0x11 - wait 1 - playfram 0x22 - wait 1 - playfram 0x33 - wait 1 - playfram 0x00 - wait 1 - goto AlgoztaliskWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1817 Cherbrathalor (cm\zerg\cherbrathalor.grp) -.headerstart -IsId 772 -Type 26 -Init CherbrathalorInit -Death KeskathalorDeath -GndAttkInit CherbrathalorGndAttkInit -AirAttkInit CherbrathalorGndAttkInit -Unused1 CherbrathalorUnused1 -GndAttkRpt CherbrathalorGndAttkInit -AirAttkRpt CherbrathalorGndAttkInit -CastSpell [NONE] -GndAttkToIdle CherbrathalorGndAttkToIdle -AirAttkToIdle CherbrathalorGndAttkToIdle -Unused2 [NONE] -Walking CherbrathalorWalking -WalkingToIdle CherbrathalorGndAttkToIdle -SpecialState1 [NONE] -SpecialState2 CherbrathalorSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow CherbrathalorBurrow -UnBurrow CherbrathalorUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CherbrathalorInit: - imgul 1818 0 4 # Cherbrathalor Shadow (cm\zerg\cherbrathalor-shadow.grp) - goto CherbrathalorGndAttkToIdle -CherbrathalorGndAttkToIdle: - playfram 0x00 - wait 1 - goto ScourgeLocal00 - -CherbrathalorUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1181 # Ultrokor revive 01 -# playfram 417 - wait 2 -# playfram 416 - wait 2 -# playfram 415 - wait 2 -# playfram 414 - wait 2 -# playfram 413 - wait 2 -# playfram 412 - wait 2 -# playfram 411 - wait 2 -# playfram 410 - wait 2 -# playfram 409 - wait 2 -# playfram 408 - wait 2 - setfldirect 14 - nobrkcodeend - goto CherbrathalorGndAttkToIdle - -CherbrathalorGndAttkInit: - playfram 0x140 - wait 1 -CherbrathalorGndAttkRpt: - playfram 0x180 - nobrkcodestart - wait 1 - playfram 0x1A0 - playsndbtwn 2998 3000 # Cherbrathalor weaponfire 01, 02, 03 - attackwith 1 - wait 1 - playfram 0x1C0 - wait 1 - playfram 0x1A0 - playsndbtwn 2998 3000 # Cherbrathalor weaponfire 01, 02, 03 - attackwith 1 - playfram 0x1C0 - wait 1 - playfram 0x1A0 - playsndbtwn 2998 3000 # Cherbrathalor weaponfire 01, 02, 03 - attackwith 1 - playfram 0x1C0 - wait 1 - playfram 0x1A0 - playsndbtwn 2998 3000 # Cherbrathalor weaponfire 01, 02, 03 - attackwith 1 - wait 1 - nobrkcodeend - gotorepeatattk - goto CherbrathalorGndAttkToIdle - -CherbrathalorWalking: - move 3 - playfram 0x20 - wait 1 - move 3 - playfram 0x40 - wait 1 - move 3 - playfram 0x60 - wait 1 - move 3 - playfram 0x80 - wait 1 - move 3 - playfram 0xA0 - wait 1 - move 3 - playfram 0xC0 - wait 1 - move 3 - playfram 0xE0 - wait 1 - move 3 - playfram 0x100 - wait 1 - move 3 - playfram 0x120 - wait 1 - move 3 - playfram 0x00 - goto CherbrathalorWalking - -CherbrathalorBurrow: - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - imgol 423 15 12 # Burrowing Dust (thingy\bDust.grp) - imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) - imgol 423 -12 -3 # Burrowing Dust (thingy\bDust.grp) - wait 1 - playfram 0xC0 - wait 1 - playfram 0xE0 - wait 1 - sigorder 4 - goto CherbrathalorSpecialState2 - -CherbrathalorUnBurrow: - wait 1 - waitrand 1 2 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) - playfram 0xC0 - wait 1 - playfram 0xA0 - wait 1 - playfram 0x80 - wait 1 - playfram 0x60 - imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) - imgol 423 -12 -12 # Burrowing Dust (thingy\bDust.grp) - wait 1 - playfram 0x40 - wait 1 - playfram 0x20 - wait 1 - sigorder 4 - goto CherbrathalorGndAttkToIdle - -CherbrathalorSpecialState2: - playfram 0x280 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1815 Okrimnilisk (cm\zerg\okrimnilisk.grp) -.headerstart -IsId 773 -Type 26 -Init OkrimniliskInit -Death KeskathalorDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 OkrimniliskUnused1 -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle OkrimniliskGndAttkToIdle -AirAttkToIdle OkrimniliskGndAttkToIdle -Unused2 [NONE] -Walking CherbrathalorWalking -WalkingToIdle OkrimniliskGndAttkToIdle -SpecialState1 [NONE] -SpecialState2 OkrimniliskSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow OkrimniliskBurrow -UnBurrow OkrimniliskUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -OkrimniliskInit: - imgul 1816 0 7 # Okrimnilisk Shadow (cm\zerg\okrimnilisk-shadow.grp) - goto OkrimniliskGndAttkToIdle -OkrimniliskGndAttkToIdle: - playfram 0x00 - wait 2 - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x40 - wait 2 - playfram 0x20 - wait 2 - goto OkrimniliskGndAttkToIdle - -OkrimniliskUnused1: - wait 1 - nobrkcodestart - setfldirect 0 - playsnd 1181 # Ultrokor revive 01 -# playfram 417 - wait 2 -# playfram 416 - wait 2 -# playfram 415 - wait 2 -# playfram 414 - wait 2 -# playfram 413 - wait 2 -# playfram 412 - wait 2 -# playfram 411 - wait 2 -# playfram 410 - wait 2 -# playfram 409 - wait 2 -# playfram 408 - wait 2 - setfldirect 14 - nobrkcodeend - goto OkrimniliskGndAttkToIdle - -OkrimniliskGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playfram 0x20 - playsndbtwn 1898 1900 # Evigrilisk weaponfire 01, 02, 03 - attack - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - playsndbtwn 1898 1900 # Evigrilisk weaponfire 01, 02, 03 - attack - wait 1 - playfram 0xC0 - wait 1 - playfram 0xE0 - wait 1 - playfram 0xC0 - playsndbtwn 1898 1900 # Evigrilisk weaponfire 01, 02, 03 - attack - wait 1 - playfram 0xA0 - wait 1 - playfram 0x80 - wait 1 - playfram 0x60 - playsndbtwn 1898 1900 # Evigrilisk weaponfire 01, 02, 03 - attack - wait 1 - playfram 0x40 - wait 1 - playfram 0x20 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto OkrimniliskGndAttkToIdle - -OkrimniliskBurrow: - imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) - imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - imgol 423 15 12 # Burrowing Dust (thingy\bDust.grp) - imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) - imgol 423 -12 -3 # Burrowing Dust (thingy\bDust.grp) - wait 1 - playfram 0xC0 - wait 1 - playfram 0xE0 - wait 1 - sigorder 4 - goto OkrimniliskSpecialState2 - -OkrimniliskUnBurrow: - wait 1 - waitrand 1 2 - imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) - imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) - playfram 0xC0 - wait 1 - playfram 0xA0 - wait 1 - playfram 0x80 - wait 1 - playfram 0x60 - imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) - imgol 423 -12 -12 # Burrowing Dust (thingy\bDust.grp) - wait 1 - playfram 0x40 - wait 1 - playfram 0x20 - wait 1 - sigorder 4 - goto OkrimniliskGndAttkToIdle - -OkrimniliskSpecialState2: - playfram 0x140 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1222 Kalkalisk Birth (Cocoon) (cm\zerg\kalkalisk-mutate.grp) -.headerstart -IsId 774 -Type 13 -Init KalkaliskBirthTempInit -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 KalkaliskBirthTempSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -KalkaliskBirthTempInit: - playfram 0 - wait 1 - waitrand 10 15 -KalkaliskBirthTempLocal00: - playfram 0 - wait 1 - goto KalkaliskBirthTempLocal00 - -KalkaliskBirthTempSpecialState1: - wait 1 - nobrkcodestart - playfram 0 - wait 2 - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - sigorder 4 - nobrkcodeend - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1807 Addon Weld Overlay (bullet\scvspark.grp) -.headerstart -IsId 775 -Type 1 -Init FusionCutterHitDamagelessSilentInit -Death FusionCutterHitDamagelessDeath -.headerend -# ----------------------------------------------------------------------------- # - -FusionCutterHitDamagelessSilentInit: - playfram 0x00 - goto FusionCutterHitDamagelessCont - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1844 Gorgon Petrification (cm\terran\gorgon-petrification.grp) -# 1845 Autocrat Controlled Opposition (cm\terran\autocrat-controlled-opposition.grp) -.headerstart -IsId 776 -Type 1 -Init GorgonPetrificationInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -GorgonPetrificationInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1847 Maverick Stimpack (cm\terran\maverick-stimpack.grp) -.headerstart -IsId 777 -Type 1 -Init MaverickStimpackInit -Death MaverickStimpackDeath -.headerend -# ----------------------------------------------------------------------------- # - -MaverickStimpackInit: - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 4 - wait 1 - playfram 5 -MaverickStimpackDeath: - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1851 Grand Library (cm\protoss\grand-library.grp) -.headerstart -IsId 778 -Type 27 -Init GrandLibraryInit -Death AncestralArchivesDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 GrandLibrarySpecialState1 -SpecialState2 GrandLibrarySpecialState2 -AlmostBuilt GrandLibraryAlmostBuilt -Built ScourgeLocal00 -Landing [NONE] -LiftOff [NONE] -IsWorking GrandLibraryIsWorking -WorkingToIdle GrandLibraryWorkingToIdle -WarpIn GrandLibraryAlmostBuilt -Unused3 [NONE] -StarEditInit [NONE] -Disable GrandLibraryDisable -Burrow [NONE] -UnBurrow [NONE] -Enable GrandLibraryEnable -.headerend -# ----------------------------------------------------------------------------- # - -GrandLibraryInit: - imgul 1852 0 0 # GrandLibrary Shadow (cm\protoss\grand-library-shadow.grp) - playfram 0x00 - wait 2 - goto ScourgeLocal00 - -GrandLibrarySpecialState1: - playsnd 528 # Protoss\SHUTTLE\pshBld00.wav - wait 1 - goto GrandLibraryLocal00 - -GrandLibraryLocal00: - wait 255 - goto GrandLibraryLocal00 - -GrandLibrarySpecialState2: - wait 1 - goto GrandLibraryWorkingToIdle - -GrandLibraryWorkingToIdle: - playfram 12 - wait 2 - playfram 13 - wait 2 - playfram 14 - wait 2 - playfram 0 - goto ScourgeLocal00 - -GrandLibraryAlmostBuilt: - imgol 1853 0 0 # Grand Library Warp Flash (cm\protoss\grand-library.grp) - goto ScourgeLocal00 - -GrandLibraryIsWorking: - playfram 1 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - goto GrandLibraryLoop - -GrandLibraryLoop: - playfram 8 - wait 2 - playfram 9 - wait 2 - playfram 10 - wait 2 - playfram 11 - wait 2 - playfram 10 - wait 2 - playfram 9 - wait 2 - goto GrandLibraryLoop - -GrandLibraryDisable: - playfram 0x00 - wait 1 - playfram 15 - wait 2 - playfram 16 - wait 1 - goto ScourgeLocal00 - -GrandLibraryEnable: - playfram 15 - wait 2 - playfram 0 - wait 1 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1854 Gladius Charge (cm\protoss\gladius-charge.grp) -.headerstart -IsId 779 -Type 1 -Init GladiusChargeInit -Death GladiusChargeDeath -.headerend -# ----------------------------------------------------------------------------- # - -GladiusChargeInit: - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - goto GladiusChargeInit -GladiusChargeDeath: - playfram 0 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1855 Optecton Muzzle Flash (cm\protoss\optecton-muzzle.grp) -.headerstart -IsId 780 -Type 1 -Init MuzzleFlashSingleInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -MuzzleFlashSingleInit: - playfram 0x00 - wait 1 - end -# ----------------------------------------------------------------------------- # -# 1860 Ascension Small (cm\protoss\ascension-small.grp) -# 1861 Ascension Medium (cm\protoss\ascension-medium.grp) -# 1862 Ascension Large (cm\protoss\ascension-large.grp) -# 1863 Ascension XLarge (cm\protoss\ascension-xlarge.grp) -.headerstart -IsId 781 -Type 1 -Init AscensionProcInit -Death AscensionProcDeath -.headerend -# ----------------------------------------------------------------------------- # - -AscensionProcInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 -AscensionProcLoop: - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 - wait 1 - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 26 - wait 1 - goto AscensionProcLoop -AscensionProcDeath: - playfram 40 - wait 1 - playfram 41 - wait 1 - playfram 42 - wait 1 - playfram 43 - wait 1 - playfram 44 - wait 1 - playfram 45 - wait 1 - playfram 46 - wait 1 - playfram 47 - wait 1 - playfram 48 - wait 1 - playfram 49 - wait 1 - playfram 50 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1864 Astral Rule Small (cm\protoss\astral-rule-small.grp) -# 1865 Astral Rule Medium (cm\protoss\astral-rule-medium.grp) -# 1866 Astral Rule Large (cm\protoss\astral-rule-large.grp) -# 1867 Astral Rule XLarge (cm\protoss\astral-rule-xlarge.grp) -.headerstart -IsId 782 -Type 1 -Init AstralRuleInit -Death AstralRuleDeath -.headerend -# ----------------------------------------------------------------------------- # - -AstralRuleInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 -AstralRuleLocal00: - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - goto AstralRuleLocal00 - -AstralRuleDeath: - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 - wait 1 - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 26 - wait 1 - playfram 27 - wait 1 - playfram 28 - wait 1 - playfram 29 - goto Generic_Wait1End - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1868 Magister Weapon Impact (cm\protoss\magister-weaponhit.grp) -.headerstart -IsId 783 -Type 2 -Init MagisterWeaponhitInit -Death MagisterWeaponhitDeath -GndAttkInit MagisterWeaponhitDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -MagisterWeaponhitInit: - wait 1 - sigorder 1 - wait 1 -MagisterWeaponhitDeath: - playfram 0x00 - domissiledmg - wait 1 - playfram 2 - wait 1 - playfram 4 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - goto Generic_Wait1End - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1869 Olympian Dishonorable Discharge 1 (cm\terran\olympian-dishonorable-discharge-1.grp) -# 1870 Olympian Dishonorable Discharge 2 (cm\terran\olympian-dishonorable-discharge-2.grp) -# 1871 Olympian Dishonorable Discharge 3 (cm\terran\olympian-dishonorable-discharge-3.grp) -.headerstart -IsId 784 -Type 1 -Init OlympianDishonorableDischargeInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -OlympianDishonorableDischargeInit: - playfram 0x00 - wait 1 - playfram 2 - wait 1 - playfram 4 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1872 Magnetar Law of Attraction 1 (cm\terran\magnetar-law-of-attraction-1.grp) -# 1873 Magnetar Law of Attraction 2 (cm\terran\magnetar-law-of-attraction-2.grp) -# 1874 Magnetar Law of Attraction 3 (cm\terran\magnetar-law-of-attraction-3.grp) -# 1875 Salamander Weaponhit (cm\terran\salamander-weaponhit.grp) -.headerstart -IsId 785 -Type 1 -Init MagnetarLawOfAttractionInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -MagnetarLawOfAttractionInit: - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1876 Positron Projectile (cm\protoss\positron-projectile.grp) -.headerstart -IsId 786 -Type 2 -Init PositronProjectileInit -Death PositronProjectileDeath -GndAttkInit PositronProjectileLoop -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -PositronProjectileInit: - playfram 25 - wait 1 - sigorder 1 - wait 1 - playfram 26 - wait 1 - playfram 27 -PositronProjectileLoop: - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 - wait 1 - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 26 - wait 1 - playfram 27 - goto PositronProjectileLoop - -PositronProjectileDeath: - playsnd 2848 # Panoptus weaponhit 01 - domissiledmg - wait 1 - playfram 28 - wait 1 - playfram 29 - wait 1 - playfram 30 - wait 1 - playfram 31 - wait 1 - playfram 32 - wait 1 - playfram 33 - wait 1 - playfram 34 - wait 1 - playfram 35 - wait 1 - playfram 36 - wait 1 - playfram 37 - wait 1 - playfram 38 - wait 1 - playfram 39 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1877 Demiurge Worship Overlay Small (cm\protoss\demiurge-worship-overlay-small.grp) -# 1878 Demiurge Worship Overlay Medium (cm\protoss\demiurge-worship-overlay-medium.grp) -# 1879 Demiurge Worship Overlay Large (cm\protoss\demiurge-worship-overlay-large.grp) -# 1880 Demiurge Worship Overlay XLarge (cm\protoss\demiurge-worship-overlay-xlarge.grp) -.headerstart -IsId 787 -Type 1 -Init DemiurgeWorshipProcInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -DemiurgeWorshipProcInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1882 Mind Tyrant Tyranny Cast Overlay (cm\protoss\mind-tyrant-tyranny-cast-overlay.grp) -.headerstart -IsId 788 -Type 1 -Init MindTyrantTyrannyCastOverlayInit -Death Generic_Wait1End -.headerend -# ----------------------------------------------------------------------------- # - -MindTyrantTyrannyCastOverlayInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 1 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - playfram 21 - wait 1 - playfram 22 - wait 1 - playfram 23 - wait 1 - playfram 24 - wait 1 - playfram 25 - wait 1 - playfram 26 - wait 1 - playfram 27 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1883 Sasyrvoleth (cm\zerg\sasyrvoleth.grp) -.headerstart -IsId 789 -Type 12 -Init SasyrvolethInit -Death SasyrvolethDeath -GndAttkInit SasyrvolethGndAttkInit -AirAttkInit SasyrvolethGndAttkInit -Unused1 [NONE] -GndAttkRpt SasyrvolethGndAttkInit -AirAttkRpt SasyrvolethGndAttkInit -CastSpell [NONE] -GndAttkToIdle SasyrvolethWalkingToIdle -AirAttkToIdle SasyrvolethWalkingToIdle -Unused2 [NONE] -Walking SasyrvolethWalking -WalkingToIdle SasyrvolethWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SasyrvolethInit: - imgul 1884 0 42 # Sasyrvoleth Shadow (cm\zerg\sasyrvoleth.grp) - playfram 0x00 - wait 2 -SasyrvolethWalkingToIdle: - playfram 0x20 - wait 2 - playfram 0x40 - wait 2 - playfram 0x60 - wait 2 - playfram 0x80 - wait 2 - playfram 0xA0 - wait 2 - playfram 0xC0 - wait 2 - playfram 0xE0 - wait 2 - goto SasyrvolethWalkingToIdle - -SasyrvolethDeath: - playsnd 852 # Zerg\Guardian\ZGuDth00.WAV - imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) - wait 1 - lowsprul 848 0 42 # Zerg Unit Rubble Medium - wait 1 - end - -SasyrvolethGndAttkInit: - nobrkcodestart - playsndbtwn 1295 1296 # Sasyrvoleth weapon fire 01, 02 - playfram 0x100 - wait 1 - playfram 0x120 - wait 1 - playfram 0x140 - attackwith 1 - playsndbtwn 894 895 # Zerg\Ultra\zulHit00.WAV | Zerg\Ultra\zulHit01.WAV - wait 1 - playfram 0x160 - wait 1 - playfram 0x180 - wait 1 - playfram 0x1A0 - wait 1 - playfram 0x1C0 - wait 1 - nobrkcodeend - gotorepeatattk - goto SasyrvolethWalkingToIdle - -SasyrvolethWalking: - playfram 0x20 - wait 1 - playfram 0x40 - wait 1 - playfram 0x60 - wait 1 - playfram 0x80 - wait 1 - playfram 0xA0 - wait 1 - playfram 0xC0 - wait 1 - playfram 0xE0 - wait 1 - goto SasyrvolethWalking - - - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1856 Avenge Small (cm\protoss\avenge-small.grp) -# 1857 Avenge Medium (cm\protoss\avenge-medium.grp) -# 1858 Avenge Large (cm\protoss\avenge-large.grp) -# 1859 Avenge XLarge (cm\protoss\avenge-xlarge.grp) -.headerstart -IsId 790 -Type 1 -Init AvengeProcInit -Death AvengeProcDeath -.headerend -# ----------------------------------------------------------------------------- # - -AvengeProcInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 2 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 -AvengeProcLoop: - playfram 34 - wait 1 - playfram 35 - wait 1 - playfram 36 - wait 1 - playfram 37 - wait 1 - playfram 38 - wait 1 - playfram 39 - wait 1 - playfram 40 - wait 1 - playfram 41 - wait 1 - playfram 42 - wait 1 - playfram 43 - wait 1 - playfram 44 - wait 1 - playfram 45 - wait 1 - playfram 46 - wait 1 - playfram 47 - wait 1 - playfram 48 - wait 1 - playfram 49 - wait 1 - playfram 50 - wait 1 - playfram 51 - wait 1 - playfram 52 - wait 1 - playfram 53 - wait 1 - playfram 54 - wait 1 - playfram 55 - wait 1 - playfram 56 - wait 1 - playfram 57 - wait 1 - playfram 58 - wait 1 - playfram 59 - wait 1 - playfram 60 - wait 1 - playfram 61 - wait 1 - playfram 62 - wait 1 - playfram 63 - wait 1 - playfram 64 - wait 1 - playfram 65 - wait 1 - playfram 66 - wait 1 - playfram 67 - wait 1 - playfram 68 - wait 1 - playfram 69 - wait 1 - playfram 70 - wait 1 - playfram 71 - wait 1 - playfram 72 - wait 1 - playfram 73 - wait 1 - playfram 74 - wait 1 - playfram 75 - wait 1 - playfram 76 - wait 1 - playfram 77 - wait 1 - playfram 78 - wait 1 - playfram 79 - wait 1 - playfram 80 - wait 1 - playfram 81 - wait 1 - playfram 82 - wait 1 - playfram 83 - wait 1 - playfram 84 - wait 1 - playfram 85 - wait 1 - playfram 86 - wait 1 - playfram 87 - wait 1 - playfram 88 - wait 1 - playfram 89 - wait 1 - playfram 90 - wait 1 - playfram 91 - wait 1 - playfram 92 - wait 1 - playfram 93 - wait 1 - playfram 94 - goto AvengeProcLoop - -AvengeProcDeath: - playfram 95 - wait 1 - playfram 97 - wait 1 - playfram 99 - wait 1 - playfram 101 - wait 1 - playfram 102 - wait 1 - playfram 103 - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1900 Goska (terran\ghost.grp) -.headerstart -IsId 791 -Type 13 -Init GoskaInit -Death EidolonDeath -GndAttkInit GoskaGndAttkInit -AirAttkInit GoskaGndAttkInit -Unused1 EidolonUnused1 -GndAttkRpt GoskaGndAttkRpt -AirAttkRpt GoskaGndAttkRpt -CastSpell EidolonCastSpell -GndAttkToIdle EidolonGndAttkToIdle -AirAttkToIdle EidolonGndAttkToIdle -Unused2 [NONE] -Walking EidolonWalking -WalkingToIdle EidolonWalkingToIdle -SpecialState1 EidolonSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -GoskaInit: - imgul 1901 0 0 # Goska Shadow (terran\tghShad.grp) - goto EidolonWalkingToIdle - -GoskaGndAttkInit: - playfram 0x00 - wait 1 - playfram 0x11 - wait 1 - playfram 0x22 -GoskaGndAttkRpt: - wait 1 - nobrkcodestart - playsndbtwn 3212 3214 # Goska Weaponfire 01, 02, 03 - attack - playfram 0xcc - wait 1 - playfram 0x22 - wait 1 - attack - playfram 0xcc - wait 1 - playfram 0x22 - wait 1 - attack - playfram 0xcc - wait 1 - playfram 0x22 - wait 1 - attack - playfram 0xcc - wait 1 - playfram 0x22 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto EidolonGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1910 Angeltear Rockets (bullet\SMmissle.grp) -.headerstart -IsId 792 -Type 2 -Init AngeltearRocketInit -Death AngeltearRocketDeath -GndAttkInit AngeltearRocketGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AngeltearRocketInit: - playfram 0x00 - wait 1 - sigorder 1 - wait 1 -AngeltearRocketGndAttkInit: - sprol 927 0 0 # Angeltear Rockets Trail (cm\terran\salamander-rocket-trail.grp) - wait 2 - goto AngeltearRocketGndAttkInit - -AngeltearRocketDeath: - playsndbtwn 3133 3134 # Salamander weapon 2 hit 01, 02 - imgol 530 0 0 # Gemini Missiles Explosion (thingy\ecaHit.grp) - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1912 Ackmed (cm\heroes\ackmed.grp) -.headerstart -IsId 793 -Type 12 -Init AckmedInit -Death HarakanDeath -GndAttkInit HarakanGndAttkInit -AirAttkInit HarakanGndAttkInit -Unused1 HarakanUnused1 -GndAttkRpt HarakanGndAttkRpt -AirAttkRpt HarakanGndAttkRpt -CastSpell [NONE] -GndAttkToIdle HarakanGndAttkToIdle -AirAttkToIdle HarakanGndAttkToIdle -Unused2 [NONE] -Walking HarakanWalking -WalkingToIdle HarakanWalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -AckmedInit: - imgul 1913 0 0 # Ackmed Shadow (cm\heroes\ackmed-shadow.grp) - goto HarakanWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1931 Liiralisk Glave (cm\zerg\liiralisk-glave.grp) -.headerstart -IsId 795 -Type 13 -Init GlaveWurmInit -Death LiiraliskGlaveDeath -GndAttkInit GlaveWurmGndAttkInit -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 LiiraliskGlaveSpecialState1 -.headerend -# ----------------------------------------------------------------------------- # - -LiiraliskGlaveDeath: - playsnd 93 # Bullet\ZQuHit02.wav - sprol 944 0 0 # Spore Hit Green Small (cm\zerg\spore-hit-green-small.grp) - domissiledmg - wait 1 - end - -LiiraliskGlaveSpecialState1: - playsndbtwn 91 92 # Bullet\ZQuHit00.wav | Bullet\ZQuHit01.wav - sprol 944 0 0 # Spore Hit Green Small (cm\zerg\spore-hit-green-small.grp) - domissiledmg - goto GlaveWurmGndAttkInit - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1766 Evigrilisk Tentacle (bullet\Tentacle.grp) -.headerstart -IsId 796 -Type 2 -Init EvigriliskTentacleInit -Death SubterraneanTentacleDeath -GndAttkInit SubterraneanTentacleDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -EvigriliskTentacleInit: - playsndbtwn 3166 3168 # Evigrilisk weaponhit 01, 02, 03 - wait 1 - sigorder 1 - wait 1 - goto SubterraneanTentacleDeath - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 151 Zealot (Starbound) (faction-p\zealot-starbound.grp) -.headerstart -IsId 797 -Type 21 -Init ZealotInit -Death ZealotDeath -GndAttkInit ZealotGndAttkInit -AirAttkInit [NONE] -Unused1 ZealotUnused1 -GndAttkRpt ZealotGndAttkRpt -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle ZealotGndAttkToIdle -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking ZealotWalking -WalkingToIdle ZealotWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn ZealotWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -ZealotStarboundGndAttkInit: - playfram 0x00 - wait 1 - goto ZealotWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1946 Vibrance (cm\protoss\vibrance.grp) -.headerstart -IsId 798 -Type 12 -Init VibranceInit -Death AnalogueDeath -GndAttkInit VibranceGndAttkInit -AirAttkInit VibranceGndAttkInit -Unused1 [NONE] -GndAttkRpt VibranceGndAttkInit -AirAttkRpt VibranceGndAttkInit -CastSpell [NONE] -GndAttkToIdle VibranceGndAttkToIdle -AirAttkToIdle VibranceGndAttkToIdle -Unused2 [NONE] -Walking ScourgeLocal00 -WalkingToIdle VibranceGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -VibranceInit: - imgul 1947 0 7 # Vibrance Shadow (cm\protoss\vibrance.grp) -VibranceGndAttkToIdle: - playfram 0x00 - wait 1 - goto ScourgeLocal00 - -VibranceGndAttkInit: - attack - gotorepeatattk - goto VibranceGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1960 White Circle Instant (bullet\circle14.grp) -.headerstart -IsId 799 -Type 2 -Init WhiteCircleInstantInit -Death WhiteCircleInstantDeath -GndAttkInit WhiteCircleInstantDeath -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -WhiteCircleInstantInit: - wait 1 - sigorder 1 - wait 1 -WhiteCircleInstantDeath: - playfram 0x00 - wait 1 - domissiledmg - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1958 Cicatus (cm\faction-p\cicatus.grp) -.headerstart -IsId 800 -Type 21 -Init CicatusInit -Death LegionnaireDeath -GndAttkInit LegionnaireGndAttkInit -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt LegionnaireGndAttkRpt -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle LegionnaireGndAttkToIdle -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking LegionnaireWalking -WalkingToIdle MadcapWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn LegionnaireWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -CicatusInit: - imgul 1959 0 0 # Cicatus Shadow (cm\faction-p\cicatus-shadow.grp) - goto MadcapWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1963 Kazitrith Cesiant (cm\zerg\kazitrith-cesiant.grp) -.headerstart -IsId 801 -Type 20 -Init KazitrithCesiantInit -Death CerebrateDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt CagrantCesiantAlmostBuilt -Built CagrantCesiantBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking ScourgeLocal00 -WorkingToIdle ScourgeLocal00 -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -KazitrithCesiantInit: - imgul 1964 0 0 # Kazitrith Cesiant Shadow (cm\zerg\kazitrith-cesiant-shadow.grp) - playfram 0x00 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1970 Sieve (cm\terran\sieve.grp) -.headerstart -IsId 802 -Type 20 -Init SieveInit -Death ReservoirDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 ReservoirSpecialState1 -SpecialState2 ReservoirSpecialState2 -AlmostBuilt ReservoirAlmostBuilt -Built ReservoirBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking ScourgeLocal00 -WorkingToIdle ReservoirBuilt -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -SieveInit: - imgul 1971 0 0 # Sieve Shadow (cm\terran\sieve-shadow.grp) - playfram 1 - goto ReservoirLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1972 Vespene Ridge Underlay (cm\neutral\vespene-ridge.grp) -.headerstart -IsId 803 -Type 20 -Init VespeneRidgeUnderlayInit -Death VespeneRidgeDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 ScourgeLocal00 -SpecialState2 ScourgeLocal00 -AlmostBuilt ScourgeLocal00 -Built ScourgeLocal00 -Landing [NONE] -LiftOff [NONE] -IsWorking ScourgeLocal00 -WorkingToIdle ScourgeLocal00 -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -VespeneRidgeUnderlayInit: - playframtile 0x00 - imgul 1209 0 0 # Vespene Ridge Shadow (cm\neutral\vespene-ridge-shadow.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1973 Cedent (cm\protoss\cedent.grp) -.headerstart -IsId 804 -Type 27 -Init CedentInit -Death AquiferDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built AquiferBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking AquiferBuilt -WorkingToIdle AquiferBuilt -WarpIn CedentWarpIn -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -UnBurrow [NONE] -Enable ScourgeLocal00 -.headerend -# ----------------------------------------------------------------------------- # - -CedentInit: - imgul 1974 0 0 # Cedent Shadow (cm\protoss\cedent-shadow.grp) - playfram 0x00 - goto ScourgeLocal00 - -CedentWarpIn: - imgol 1975 0 0 # Cedent Warp Flash (cm\protoss\cedent.grp) - goto VespeneRidgeSpecialState1 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1976 Eskigant (cm\zerg\eskigant.grp) -.headerstart -IsId 805 -Type 20 -Init EskigantInit -Death ExcisantDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt EskigantAlmostBuilt -Built ExcisantBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking ExcisantIsWorking -WorkingToIdle ExcisantIsWorking -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -EskigantInit: - imgul 1977 0 0 # Eskigant Shadow (cm\zerg\eskigant.grp) - playfram 0x00 - goto ScourgeLocal00 - -EskigantAlmostBuilt: - imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) - goto ExcisantBuilt - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1978 Oscilliant (cm\protoss\oscilliant.grp) -.headerstart -IsId 806 -Type 12 -Init OscilliantInit -Death AtreusDeath -GndAttkInit OscilliantGndAttkInit -AirAttkInit OscilliantGndAttkInit -Unused1 [NONE] -GndAttkRpt OscilliantGndAttkRpt -AirAttkRpt OscilliantGndAttkRpt -CastSpell [NONE] -GndAttkToIdle OscilliantGndAttkToIdle -AirAttkToIdle OscilliantGndAttkToIdle -Unused2 [NONE] -Walking OscilliantWalking -WalkingToIdle OscilliantGndAttkToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -OscilliantInit: - imgul 1979 0 0 # Oscilliant Shadow (cm\protoss\oscilliant-shad.grp) -OscilliantGndAttkToIdle: - playfram 0x00 - goto ScourgeLocal00 - -OscilliantGndAttkInit: - playfram 0xdd - wait 1 -OscilliantGndAttkRpt: - wait 1 - nobrkcodestart - playfram 0xff - attack - wait 1 - playfram 0x110 - wait 6 - playfram 0xff - attack - wait 1 - playfram 0x110 - wait 6 - playfram 0xff - attack - wait 1 - playfram 0x110 - wait 6 - playfram 0xff - attack - wait 1 - playfram 0x110 - wait 6 - playfram 0xff - attack - wait 1 - playfram 0x110 - wait 1 - playfram 0xff - wait 1 - playfram 0xee - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto OscilliantGndAttkToIdle - -OscilliantWalking: - move 5 - wait 1 - playfram 0x55 - move 5 - wait 1 - playfram 0x66 - move 5 - wait 1 - playfram 0x77 - move 5 - wait 1 - playfram 0x88 - move 5 - wait 1 - playfram 0x99 - move 5 - wait 1 - playfram 0xaa - move 5 - wait 1 - playfram 0xbb - move 5 - wait 1 - playfram 0xcc - goto OscilliantWalking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1981 Renesair (cm\faction-p\renesair.grp) -.headerstart -IsId 807 -Type 21 -Init RenesairInit -Death RenesairDeath -GndAttkInit VassalGndAttkInit -AirAttkInit VassalGndAttkInit -Unused1 [NONE] -GndAttkRpt VassalGndAttkInit -AirAttkRpt VassalGndAttkInit -CastSpell [NONE] -GndAttkToIdle VassalGndAttkToIdle -AirAttkToIdle VassalGndAttkToIdle -Unused2 [NONE] -Walking RenesairWalking -WalkingToIdle VassalWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn LanifectWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -RenesairInit: - imgul 1982 0 42 # Renesair Shadow (cm\faction-p\renesair.grp) - goto VassalGndAttkToIdle - -RenesairDeath: - playsndbtwn 3060 3062 # Vassal death 01, 02, 03 - imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) - wait 3 - lowsprul 973 0 42 # Renesair remains - wait 1 - end - -RenesairWalking: - setvertpos 0 - playfram 0x00 - imgol 1983 0 0 # Renesair Engines (cm\faction-p\renesair-engine.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1794 Extatus (cm\faction-p\extatus.grp) -.headerstart -IsId 808 -Type 21 -Init ExtatusInit -Death AuroraDeath -GndAttkInit AuroraGndAttkInit -AirAttkInit AuroraGndAttkInit -Unused1 [NONE] -GndAttkRpt AuroraGndAttkInit -AirAttkRpt AuroraGndAttkInit -CastSpell [NONE] -GndAttkToIdle AuroraGndAttkToIdle -AirAttkToIdle AuroraGndAttkToIdle -Unused2 [NONE] -Walking ExtatusWalking -WalkingToIdle AuroraWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn LanifectWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -ExtatusInit: - imgul 1795 0 42 # Extatus Shadow (cm\faction-p\extatus.grp) - goto AuroraGndAttkToIdle - -ExtatusWalking: - playfram 0x00 - setvertpos 0 - imgol 1199 0 0 # Extatus Engines (cm\faction-p\extatus-engine.grp) - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1985 Unar (cm\protoss\unar.grp) -.headerstart -IsId 809 -Type 21 -Init UnarInit -Death ExemplarDeath -GndAttkInit UnarGndAttkInit -AirAttkInit UnarGndAttkInit -Unused1 [NONE] -GndAttkRpt UnarGndAttkInit -AirAttkRpt UnarGndAttkInit -CastSpell [NONE] -GndAttkToIdle UnarGndAttkToIdle -AirAttkToIdle UnarGndAttkToIdle -Unused2 [NONE] -Walking UnarWalking -WalkingToIdle ArchitectWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn LanifectWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -UnarInit: - imgul 1986 0 0 # Unar Shadow (cm\protoss\unar-shadow.grp) -UnarGndAttkToIdle: - playfram 0x00 - goto ArchitectWalkingToIdle - -UnarGndAttkInit: - nobrkcodestart - playsndbtwn 3338 3340 # Unar weapon charge 01, 02, 03 - imgol 1820 0 0 # Architect charge overlay - wait 7 - imgol 1820 0 0 # Architect charge overlay - wait 7 - imgol 1820 0 0 # Architect charge overlay - wait 8 - attackwith 1 - wait 3 - attackwith 1 - wait 3 - attackwith 1 - wait 3 - attackwith 1 - wait 3 - attackwith 1 - wait 3 - attackwith 1 - wait 3 - attackwith 1 - wait 1 - sigorder 32 - nobrkcodeend - gotorepeatattk - goto ScourgeLocal00 - -UnarWalking: - playfram 0x00 - setvertpos 0 - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1987 Unar Orbital (cm\protoss\unar-orbital.grp) -.headerstart -IsId 810 -Type 2 -Init PhaseDisruptorInit -Death UnarOrbitalDeath -GndAttkInit PhaseDisruptorGndAttkInit -AirAttkInit [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -UnarOrbitalDeath: - imgol 427 0 0 # Phase Disruptor Hit (thingy\HKexplod.grp) - wait 1 - end - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1991 Xenolith (cm\protoss\xenolith.grp) -.headerstart -IsId 811 -Type 21 -Init XenolithInit -Death GatewayDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built XenolithBuilt -Landing [NONE] -LiftOff [NONE] -IsWorking ScourgeLocal00 -WorkingToIdle ScourgeLocal00 -WarpIn XenolithWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -XenolithInit: - imgul 1992 0 0 # Xenolith Shadow (cm\protoss\xenolith-shadow.grp) -XenolithBuilt: - playfram 5 - goto ScourgeLocal00 - -#XenolithLocal01: -# playfram 6 -# wait 2 -# playfram 7 -# wait 2 -# playfram 8 -# wait 2 -# playfram 9 -# wait 2 -# playfram 10 -# wait 10 -# goto XenolithLocal01 - -XenolithWarpIn: - imgol 1992 0 0 # Xenolith Warp Flash (cm\protoss\xenolith.grp) - goto XenolithBuilt - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1997 Landlock (cm\askosi\landlock.grp) -.headerstart -IsId 812 -Type 21 -Init MinistryInit -Death InfestedMinistryDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built ScourgeLocal00 -Landing [NONE] -LiftOff [NONE] -IsWorking MinistryIsWorking -WorkingToIdle MinistryWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -#LandlockInit: -# imgul 1998 0 0 # Landlock Shadow (cm\askosi\landlock-shadow.grp) -#LandlockWorkingToIdle: -# playfram 0x00 -# goto ScourgeLocal00 - -#LandlockDeath: -# playsnd 7 # Misc\ExploLrg.wav -# imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) -# wait 3 -# lowsprul 274 0 0 # Terran Building Rubble (Large) (thingy\RubbleL.grp) -# # REPLACE RUBBLE -# wait 1 -# end - -#LandlockBuilt: -# imgol 1820 0 0 # Architect weaponfire channel -# goto ScourgeLocal00 - -#LandlockIsWorking: -# playfram 1 -# wait 1 -# playfram 2 -# wait 1 -# playfram 3 -# wait 1 -# playfram 4 -# wait 1 -# playfram 5 -# wait 1 -# playfram 6 -# wait 1 -# playfram 7 -# wait 1 -# goto LandlockIsWorking - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 2001 Dracadin (protoss\dracadin.grp) -.headerstart -IsId 813 -Type 21 -Init DracadinOrderInit -Death DracadinDeath -GndAttkInit DracadinGndAttkInit -AirAttkInit DracadinGndAttkInit -Unused1 DracadinUnused1 -GndAttkRpt DracadinGndAttkRpt -AirAttkRpt DracadinGndAttkRpt -CastSpell [NONE] -GndAttkToIdle DracadinGndAttkToIdle -AirAttkToIdle DracadinGndAttkToIdle -Unused2 [NONE] -Walking DracadinWalking -WalkingToIdle DracadinWalkingToIdle -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn DracadinWarpIn -.headerend -# ----------------------------------------------------------------------------- # - -DracadinOrderInit: - imgul 2002 0 0 # Dracadin Order Shadow (faction-p\dracadin-order-shadow.grp) - goto DracadinWalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1999 Quazilisk (cm\zerg\quazilisk.grp) -.headerstart -IsId 814 -Type 26 -Init QuazrokorInit -Death QuaziliskDeath -GndAttkInit QuaziliskGndAttkInit -AirAttkInit QuaziliskGndAttkInit -Unused1 QuaziliskUnused1 -GndAttkRpt QuaziliskGndAttkRpt -AirAttkRpt QuaziliskGndAttkRpt -CastSpell [NONE] -GndAttkToIdle QuaziliskGndAttkToIdle -AirAttkToIdle QuaziliskGndAttkToIdle -Unused2 [NONE] -Walking QuaziliskWalking -WalkingToIdle QuaziliskGndAttkToIdle -SpecialState1 [NONE] -SpecialState2 QuaziliskSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow QuaziliskBurrow -UnBurrow QuaziliskUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -QuazrokorInit: - imgul 2000 0 0 # Quazrokor Shadow (cm\faction-z\quazrokor-shadow.grp) - goto QuaziliskGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 2017 Tencendur (cm\terran\tencendur.grp) -.headerstart -IsId 816 -Type 24 -Init TencendurInit -Death AtelierDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt AnchorAlmostBuilt -Built TencendurBuilt -Landing AnchorLanding -LiftOff AnchorLiftOff -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable ScourgeLocal00 -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -TencendurInit: - imgul 2018 0 0 # Tencendur Shadow (cm\terran\tencendur-shadow.grp) - goto ScourgeLocal00 - -TencendurBuilt: - imgol 2023 0 -48 # Tencendur Flag (cm\terran\tencendur-flag.grp) - goto AnchorBuilt - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 2008 Tiangou Base (cm\faction-t\tiangou-base.grp) -.headerstart -IsId 817 -Type 12 -Init Tiangou_Base_Init -Death MatadorDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 Goliath_Base_Unused1 -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking Goliath_Base_Walking -WalkingToIdle Goliath_Base_WalkingToIdle -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -Tiangou_Base_Init: - imgul 2010 0 0 # Tiangou Shadow (cm\faction-t\tiangou-shadow.grp) - goto Goliath_Base_WalkingToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 2009 Tiangou Turret (cm\faction-t\tiangou-turret.grp) -.headerstart -IsId 818 -Type 12 -Init Goliath_Turret_Init -Death Generic_Wait1End -GndAttkInit Tiangou_Turret_GndAttkInit -AirAttkInit Tiangou_Turret_GndAttkInit -Unused1 [NONE] -GndAttkRpt Tiangou_Turret_GndAttkRpt -AirAttkRpt Tiangou_Turret_GndAttkRpt -CastSpell [NONE] -GndAttkToIdle Goliath_Turret_Init -AirAttkToIdle Goliath_Turret_Init -Unused2 [NONE] -Walking Goliath_Turret_Walking -WalkingToIdle Goliath_Turret_Init -SpecialState1 [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -Tiangou_Turret_GndAttkInit: - wait 1 -Tiangou_Turret_GndAttkRpt: - wait 1 - nobrkcodestart - playfram 0xdd - attackwith 1 - wait 1 - playfram 0x121 - wait 2 - playfram 0xee - attackwith 1 - wait 1 - playfram 0x121 - wait 6 - playfram 0xff - attackwith 1 - wait 1 - playfram 0x121 - wait 2 - playfram 0x110 - attackwith 1 - wait 1 - playfram 0x121 - wait 3 - playfram 0x00 - wait 1 - nobrkcodeend - gotorepeatattk - ignorerest - goto Goliath_Turret_Init - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 2023 Tencendur Flag (cm\terran\tencendur-flag.grp) -.headerstart -IsId 819 -Type 24 -Init TencendurFlagGround -Death Generic_Wait1End -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking TencendurFlagAir -WalkingToIdle TencendurFlagGround -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt TencendurFlagGround -Built TencendurFlagGround -Landing TencendurFlagAir -LiftOff TencendurFlagAir -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable TencendurFlagGround -Burrow [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -TencendurFlagGround: - playfram 0x00 - wait 2 - playfram 0x11 - wait 2 - playfram 0x22 - wait 2 -TencendurFlagLocal01: - playfram 0x33 - wait 2 - playfram 0x44 - wait 2 - playfram 0x55 - wait 2 - playfram 0x66 - wait 2 - playfram 0x77 - wait 2 - playfram 0x88 - wait 2 - goto TencendurFlagLocal01 - -TencendurFlagAir: - playfram 0x99 - wait 2 - playfram 0xAA - wait 2 - playfram 0xBB - wait 2 - playfram 0xCC - wait 2 - playfram 0xDD - wait 2 - playfram 0xEE - wait 2 - goto TencendurFlagAir - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 2024 Inzorthrokor (cm\faction-t\inzorthrokor.grp) -.headerstart -IsId 820 -Type 26 -Init ZoryusthalethInit -Death ZoryusthalethDeath -GndAttkInit InzorthrokorGndAttkInit -AirAttkInit InzorthrokorGndAttkInit -Unused1 ZoryusthalethUnused1 -GndAttkRpt InzorthrokorGndAttkInit -AirAttkRpt InzorthrokorGndAttkInit -CastSpell ZoryusthalethCastSpell -GndAttkToIdle ZoryusthalethGndAttkToIdle -AirAttkToIdle ZoryusthalethGndAttkToIdle -Unused2 [NONE] -Walking ZoryusthalethWalking -WalkingToIdle ZoryusthalethGndAttkToIdle -SpecialState1 [NONE] -SpecialState2 ZoryusthalethSpecialState2 -AlmostBuilt [NONE] -Built [NONE] -Landing [NONE] -LiftOff [NONE] -IsWorking [NONE] -WorkingToIdle [NONE] -WarpIn [NONE] -Unused3 [NONE] -StarEditInit [NONE] -Disable [NONE] -Burrow ZoryusthalethBurrow -UnBurrow ZoryusthalethUnBurrow -Enable [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -InzorthrokorGndAttkInit: - playfram 0x00 - wait 1 - nobrkcodestart - playsndbtwn 1918 1919 # Zoryusthaleth weaponfire 01, 02 - playfram 0xaa - wait 1 - playfram 0xbb - wait 1 - playfram 0xcc - wait 1 - playfram 0xdd - attack - wait 1 - playfram 0xcc - wait 1 - playfram 0xbb - wait 1 - playfram 0xaa - nobrkcodeend - gotorepeatattk - goto ZoryusthalethGndAttkToIdle - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1044 Cestus (cm\terran\cestus.grp) -.headerstart -IsId 821 -Type 20 -Init CestusInit -Death AtelierDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking [NONE] -WalkingToIdle [NONE] -SpecialState1 [NONE] -SpecialState2 [NONE] -AlmostBuilt CestusAlmostBuilt -Built CestusWorkingToIdle -Landing CestusLanding -LiftOff CestusLiftOff -IsWorking ScourgeLocal00 -WorkingToIdle CestusWorkingToIdle -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -CestusInit: - imgul 1045 0 0 # Cestus Shadow (cm\terran\cestus-shadow.grp) - playfram 0x00 - goto ScourgeLocal00 - -CestusAlmostBuilt: - playfram 1 - goto ScourgeLocal00 - -CestusWorkingToIdle: - playfram 0x00 - wait 2 - playfram 2 - wait 2 - playfram 3 - wait 2 - playfram 4 - wait 2 - playfram 5 - wait 2 - playfram 6 - wait 2 - playfram 7 - goto CestusWorkingToIdle - -CestusLanding: - nobrkcodestart - wait 25 - playsnd 472 # Misc\Land.WAV - playfram 0x00 -# playfram 4 -# wait 4 -# playfram 2 -# wait 4 -# playfram 3 -# wait 4 -# playfram 5 -# wait 4 -# playfram 0x00 - wait 16 - sigorder 16 - nobrkcodeend - goto CestusWorkingToIdle - -CestusLiftOff: - nobrkcodestart - playsnd 471 # Misc\LiftOff.WAV -# playfram 5 -# wait 4 -# playfram 3 -# wait 4 -# playfram 2 -# wait 4 -# playfram 4 - wait 16 - playfram 0x00 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 353 Facade (cm\terran\facade.grp) -.headerstart -IsId 822 -Type 20 -Init FacadeInit -Death FulcrumDeath -GndAttkInit [NONE] -AirAttkInit [NONE] -Unused1 [NONE] -GndAttkRpt [NONE] -AirAttkRpt [NONE] -CastSpell [NONE] -GndAttkToIdle [NONE] -AirAttkToIdle [NONE] -Unused2 [NONE] -Walking ScourgeLocal00 -WalkingToIdle ScourgeLocal00 -SpecialState1 StarpadBuilt -SpecialState2 [NONE] -AlmostBuilt FacadeAlmostBuilt -Built StarpadBuilt -Landing FacadeLanding -LiftOff FacadeLiftOff -IsWorking [NONE] -WorkingToIdle StarpadBuilt -WarpIn [NONE] -.headerend -# ----------------------------------------------------------------------------- # - -FacadeInit: - imgul 1133 0 0 # Facade Shadow (cm\terran\facade-shadow.grp) - goto StarpadBuilt - -FacadeAlmostBuilt: - playfram 20 - goto ScourgeLocal00 - -FacadeLanding: - nobrkcodestart - wait 20 - playsnd 472 # Misc\Land.WAV - playfram 0 - wait 20 - playfram 0x00 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -FacadeLiftOff: - nobrkcodestart - playsnd 471 # Misc\LiftOff.WAV - playfram 0 - wait 16 - sigorder 16 - nobrkcodeend - goto ScourgeLocal00 - -# ----------------------------------------------------------------------------- # -# This header is used by images.dat entries: -# 1078 Prying Eyes Overlay (cm\effect\cruciblepennant-medium.grp) -.headerstart -IsId 823 -Type 1 -Init PryingEyesInit -Death PryingEyesDeath -.headerend -# ----------------------------------------------------------------------------- # - -PryingEyesInit: - playfram 0x00 - wait 1 - playfram 1 - wait 1 - playfram 3 - wait 1 - playfram 4 - wait 1 - playfram 5 - wait 1 - playfram 6 - wait 1 - playfram 7 - wait 1 - playfram 8 - wait 1 - playfram 9 - wait 1 - playfram 10 - wait 1 - playfram 11 - wait 1 - playfram 12 - wait 1 - playfram 13 - wait 1 - playfram 14 - wait 1 - playfram 15 - wait 1 - playfram 16 - wait 2 - playfram 17 - wait 1 - playfram 18 - wait 1 - playfram 19 - wait 1 - playfram 20 - wait 1 - goto PryingEyesInit - -PryingEyesDeath: - wait 1 - end - -## Next free IsId: 824 \ No newline at end of file diff --git a/mpq/scripts/iscript_askosi.bin b/mpq/scripts/iscript_askosi.bin new file mode 100644 index 00000000..e8d8e406 Binary files /dev/null and b/mpq/scripts/iscript_askosi.bin differ diff --git a/mpq/scripts/iscript_askosi.txt b/mpq/scripts/iscript_askosi.txt new file mode 100644 index 00000000..3420aa2a --- /dev/null +++ b/mpq/scripts/iscript_askosi.txt @@ -0,0 +1,102 @@ +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1997 Landlock (cm\askosi\landlock.grp) +.headerstart +IsId 812 +Type 21 +Init LandlockInit +Death LandlockDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built LandlockBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking LandlockIsWorking +WorkingToIdle LandlockWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +LandlockInit: + imgul 1998 0 0 # Landlock Shadow (cm\askosi\landlock-shadow.grp) +LandlockWorkingToIdle: + playfram 0x00 + goto ScourgeLocal00 + +LandlockDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 274 0 0 # Terran Building Rubble (Large) (thingy\RubbleL.grp) + # REPLACE RUBBLE + wait 1 + end + +LandlockBuilt: + imgol 1820 0 0 # Architect weaponfire channel + goto ScourgeLocal00 + +LandlockIsWorking: + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + goto LandlockIsWorking + +InfestedTerranWalkingToIdle: + playfram 0x00 +ScourgeLocal00: + wait 125 + goto ScourgeLocal00 + +Generic_Wait1End: + wait 1 + end + +LiftedTerranStructureDeath: + lowsprul 274 0 42 # Terran Building Rubble (Large) (thingy\RubbleL.grp) + wait 1 + end + +LiftedTerranStructureDeath_Small: + lowsprul 273 0 42 # Terran Building Rubble (Small) (thingy\RubbleS.grp) + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# All shadows +.headerstart +IsId 275 +Type 1 +Init ShadowHeaderInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +ShadowHeaderInit: + wait 1 + followmaingraphic + goto ShadowHeaderInit \ No newline at end of file diff --git a/mpq/scripts/iscript_general.bin b/mpq/scripts/iscript_general.bin new file mode 100644 index 00000000..e50cc82f Binary files /dev/null and b/mpq/scripts/iscript_general.bin differ diff --git a/mpq/scripts/iscript_general.txt b/mpq/scripts/iscript_general.txt new file mode 100644 index 00000000..d125bd6f --- /dev/null +++ b/mpq/scripts/iscript_general.txt @@ -0,0 +1,4249 @@ +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 338 Ragnasaur (neutral\Acritter.grp) +.headerstart +IsId 198 +Type 12 +Init RagnasaurInit +Death RagnasaurDeath +GndAttkInit RagnasaurGndAttkInit +AirAttkInit RagnasaurGndAttkInit +Unused1 [NONE] +GndAttkRpt RagnasaurGndAttkInit +AirAttkRpt RagnasaurGndAttkInit +CastSpell RagnasaurCastSpell +GndAttkToIdle RagnasaurGndAttkToIdle +AirAttkToIdle RagnasaurGndAttkToIdle +Unused2 [NONE] +Walking RagnasaurWalking +WalkingToIdle RagnasaurGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +RagnasaurInit: + imgul 339 0 0 # Ragnasaur Shadow (neutral\nacShad.grp) +RagnasaurGndAttkToIdle: + playfram 0x00 + goto ScourgeLocal00 + +RagnasaurDeath: + playsndbtwn 276 277 # Maverick death 01, 02 + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + end + +RagnasaurGndAttkInit: + playfram 0x00 + wait 1 +RagnasaurGndAttkRpt: + nobrkcodestart + playfram 0x11 + wait 1 + playfram 0x22 + playsndbtwn 1189 1193 # Ragnasaur weaponfire 01, 02, 03, 04, 05 + attackwith 1 + wait 1 + playfram 0x11 + wait 1 + nobrkcodeend + gotorepeatattk + goto RagnasaurGndAttkToIdle + +RagnasaurCastSpell: + playsnd 974 # Misc\CRITTERS\ScWht03.wav + wait 1 + goto RagnasaurGndAttkToIdle + +RagnasaurWalking: + move 3 + wait 1 + playfram 0x11 + move 3 + wait 1 + playfram 0x33 + move 3 + wait 1 + playfram 0x44 + move 3 + wait 1 + playfram 0x55 + move 3 + wait 1 + playfram 0x66 + move 3 + wait 1 + playfram 0x77 + move 3 + wait 1 + playfram 0x88 + move 3 + wait 1 + playfram 0x99 + move 3 + wait 1 + playfram 0xaa + move 3 + wait 1 + playfram 0xbb + move 3 + wait 1 + playfram 0xcc + move 3 + wait 1 + playfram 0xdd + move 3 + wait 1 + playfram 0xee + move 3 + wait 1 + goto RagnasaurWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 340 Rhynadon (Badlands) (neutral\Bcritter.grp) +.headerstart +IsId 199 +Type 12 +Init Rhynadon_BadlandsCritter_Init +Death Rhynadon_BadlandsCritter_Death +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking Rhynadon_BadlandsCritter_Walking +WalkingToIdle Rhynadon_BadlandsCritter_WalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Rhynadon_BadlandsCritter_Init: + imgul 341 0 0 # Rhynadon (Badlands) Shadow (neutral\nbcShad.grp) +Rhynadon_BadlandsCritter_WalkingToIdle: + playfram 0x66 + goto ScourgeLocal00 + +Rhynadon_BadlandsCritter_Death: + playsnd 57 # Misc\CRITTERS\BCrDth00.wav + setfldirect 0 + playfram 0xbb + wait 1 + playfram 188 + wait 1 + playfram 189 + wait 1 + playfram 190 + wait 1 + playfram 191 + wait 1 + playfram 192 + wait 1 + playfram 193 + wait 1 + playfram 194 + wait 1 + end + +Rhynadon_BadlandsCritter_Walking: + move 4 + wait 1 + playfram 0x77 + move 4 + wait 1 + playfram 0x88 + move 4 + wait 1 + playfram 0x99 + move 4 + wait 1 + playfram 0xaa + move 4 + wait 1 + playfram 0x00 + move 4 + wait 1 + playfram 0x11 + move 4 + wait 1 + playfram 0x22 + move 4 + wait 1 + playfram 0x33 + move 4 + wait 1 + playfram 0x44 + move 4 + wait 1 + playfram 0x55 + move 4 + wait 1 + playfram 0x66 + goto Rhynadon_BadlandsCritter_Walking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 342 Bengalaas (Jungle) (neutral\Jcritter.grp) +.headerstart +IsId 200 +Type 12 +Init Bengalaas_JungleCritter_Init +Death Bengalaas_JungleCritter_Death +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking Bengalaas_JungleCritter_Walking +WalkingToIdle Bengalaas_JungleCritter_WalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Bengalaas_JungleCritter_Init: + imgul 343 0 0 # Bengalaas (Jungle) Shadow (neutral\njcShad.grp) +Bengalaas_JungleCritter_WalkingToIdle: + playfram 0x00 + goto ScourgeLocal00 + +Bengalaas_JungleCritter_Death: + playsnd 49 # Misc\CRITTERS\JCrDth00.wav + setfldirect 0 + playfram 0xcc + wait 1 + playfram 205 + wait 1 + playfram 206 + wait 1 + playfram 207 + wait 1 + playfram 208 + wait 1 + playfram 209 + wait 1 + playfram 210 + wait 1 + playfram 211 + wait 1 + end + +Bengalaas_JungleCritter_Walking: + move 4 + wait 1 + playfram 0x11 + move 4 + wait 1 + playfram 0x22 + move 4 + wait 1 + playfram 0x33 + move 4 + wait 1 + playfram 0x44 + move 4 + wait 1 + playfram 0x55 + move 4 + wait 1 + playfram 0x66 + move 4 + wait 1 + playfram 0x77 + move 4 + wait 1 + playfram 0x88 + move 4 + wait 1 + playfram 0x99 + move 4 + wait 1 + playfram 0xaa + move 4 + wait 1 + playfram 0xbb + move 4 + wait 1 + playfram 0x00 + goto Bengalaas_JungleCritter_Walking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 344 Vespene Geyser (neutral\geyser.grp) +.headerstart +IsId 201 +Type 20 +Init VespeneGeyserInit +Death VespeneGeyserDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 VespeneGeyserSpecialState1 +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built VespeneGeyserBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking VespeneGeyserSpecialState1 +WorkingToIdle VespeneGeyserSpecialState1 +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +VespeneGeyserInit: + playframtile 0x00 + imgul 346 0 0 # Vespene Geyser Shadow (neutral\geyShad.grp) +VespeneGeyserBuilt: + wait 14 +VespeneGeyserSpecialState1: + wait 1 + creategasoverlays 0 + waitrand 5 50 + creategasoverlays 2 + waitrand 5 50 + creategasoverlays 1 + waitrand 5 50 + creategasoverlays 2 + waitrand 5 50 + creategasoverlays 0 + waitrand 5 50 + creategasoverlays 1 + waitrand 5 50 + creategasoverlays 2 + waitrand 5 50 + goto VespeneGeyserSpecialState1 + +VespeneGeyserDeath: + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 345 Vespene Geyser Underlay (neutral\geyser.grp) +.headerstart +IsId 202 +Type 20 +Init VespeneGeyserUnderlayInit +Death VespeneGeyserDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 ScourgeLocal00 +SpecialState2 ScourgeLocal00 +AlmostBuilt ScourgeLocal00 +Built ScourgeLocal00 +Landing [NONE] +LiftOff [NONE] +IsWorking ScourgeLocal00 +WorkingToIdle ScourgeLocal00 +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +VespeneGeyserUnderlayInit: + playframtile 0x00 + imgul 346 0 0 # Vespene Geyser Shadow (neutral\geyShad.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 346 Vespene Geyser Shadow (neutral\geyShad.grp) +.headerstart +IsId 203 +Type 1 +Init VespeneGeyserShadowInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +VespeneGeyserShadowInit: + playframtile 0x00 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 347 Mineral Field Type1 (neutral\min01.grp) +.headerstart +IsId 204 +Type 20 +Init MineralFieldType1Init +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 MineralFieldType1SpecialState1 +SpecialState2 MineralFieldType1SpecialState2 +AlmostBuilt MineralFieldType1AlmostBuilt +Built InfestedTerranWalkingToIdle +Landing MineralFieldType1Landing +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle InfestedTerranWalkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MineralFieldType1Init: + imgul 348 0 0 # Mineral Field Type1 Shadow (neutral\min01Sha.grp) + goto InfestedTerranWalkingToIdle + +MineralFieldType1SpecialState1: + playfram 3 + goto ScourgeLocal00 + +MineralFieldType1SpecialState2: + playfram 2 + goto ScourgeLocal00 + +MineralFieldType1AlmostBuilt: + playfram 1 + goto ScourgeLocal00 + +MineralFieldType1Landing: + playfram 4 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 349 Mineral Field Type2 (neutral\min02.grp) +.headerstart +IsId 205 +Type 20 +Init MineralFieldType2Init +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 MineralFieldType1SpecialState1 +SpecialState2 MineralFieldType1SpecialState2 +AlmostBuilt MineralFieldType1AlmostBuilt +Built InfestedTerranWalkingToIdle +Landing MineralFieldType1Landing +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle InfestedTerranWalkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MineralFieldType2Init: + imgul 350 0 0 # Mineral Field Type2 Shadow (neutral\min02Sha.grp) + goto InfestedTerranWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 351 Mineral Field Type3 (neutral\min03.grp) +.headerstart +IsId 206 +Type 20 +Init MineralFieldType3Init +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 MineralFieldType1SpecialState1 +SpecialState2 MineralFieldType1SpecialState2 +AlmostBuilt MineralFieldType1AlmostBuilt +Built InfestedTerranWalkingToIdle +Landing MineralFieldType1Landing +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle InfestedTerranWalkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MineralFieldType3Init: + imgul 352 0 0 # Mineral Field Type3 Shadow (neutral\min03Sha.grp) + goto InfestedTerranWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 353 Independent Starport (Unused) (protoss\scout.grp) +.headerstart +IsId 207 +Type 20 +Init Unknown207Init +Death Unknown207Death +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built Unknown207Init +Landing [NONE] +LiftOff [NONE] +IsWorking ScourgeLocal00 +WorkingToIdle ScourgeLocal00 +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Unknown207Init: + playfram 0x00 + goto ScourgeLocal00 + +Unknown207Death: + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 355 Zerg Beacon Overlay (zerg\zCirGlow.grp) +.headerstart +IsId 208 +Type 1 +Init ZergBeaconOverlayInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +ZergBeaconOverlayInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + goto ZergBeaconOverlayInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 357 Terran Beacon Overlay (terran\tCirGlow.grp) +.headerstart +IsId 209 +Type 1 +Init TerranBeaconOverlayInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +TerranBeaconOverlayInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + goto TerranBeaconOverlayInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 359 Protoss Beacon Overlay (protoss\pCirGlow.grp) +.headerstart +IsId 210 +Type 1 +Init ProtossBeaconOverlayInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +ProtossBeaconOverlayInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + goto ProtossBeaconOverlayInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 354 Zerg Beacon (zerg\zmarker.grp) +.headerstart +IsId 211 +Type 1 +Init ZergBeaconInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +ZergBeaconInit: + playfram 0x00 + imgol 355 0 0 # Zerg Beacon Overlay (zerg\zCirGlow.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 358 Protoss Beacon (protoss\pMarker.grp) +.headerstart +IsId 212 +Type 1 +Init ProtossBeaconInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +ProtossBeaconInit: + playfram 0x00 + imgol 359 0 0 # Protoss Beacon Overlay (protoss\pCirGlow.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 356 Terran Beacon (terran\tMarker.grp) +.headerstart +IsId 213 +Type 1 +Init TerranBeaconInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +TerranBeaconInit: + playfram 0x00 + imgol 357 0 0 # Terran Beacon Overlay (terran\tCirGlow.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +.headerstart +IsId 214 +Type 1 +Init Unknown214Init +Death Unknown214Death +.headerend +# ----------------------------------------------------------------------------- # + +Unknown214Init: + playfram 0x00 + goto ScourgeLocal00 + +Unknown214Death: + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 405 Mineral Chunk Shadow (neutral\norShad.grp) +# 406 Protoss Gas Orb Shadow (neutral\ngoShad.grp) +# 407 Zerg Gas Sac Shadow (neutral\ngsShad.grp) +# 408 Terran Gas Tank Shadow (neutral\ngcShad.grp) +# 409 Data Disk Shadow (Ground) (neutral\nddShad.grp) +# 410 Data Disk Shadow (Carried) (neutral\nddSha2.grp) +# 411 Flag Shadow (Ground) (neutral\nflShad.grp) +# 412 Flag Shadow (Carried) (neutral\nflSha2.grp) +# 413 Crystal Shadow (Ground) (neutral\nkhShad.grp) +# 414 Crystal Shadow (Carried) (neutral\nkhSha2.grp) +# 415 Young Chrysalis Shadow (Ground) (neutral\nkeShad.grp) +# 416 Young Chrysalis Shadow (Carried) (neutral\nkeSha2.grp) +# 417 Psi Emitter Shadow (Ground) (neutral\npsShad.grp) +# 418 Psi Emitter Shadow (Carried) (neutral\npsSha2.grp) +.headerstart +IsId 215 +Type 1 +Init PowerupsShadowHeaderInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +PowerupsShadowHeaderInit: + playfram 0x00 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 392 Flag (neutral\Flag.grp) +.headerstart +IsId 216 +Type 1 +Init FlagInit +Death FlagDeath +.headerend +# ----------------------------------------------------------------------------- # + +FlagInit: + playfram 0x00 + pwrupcondjmp FlagLocal00 + imgul 411 0 0 # Flag Shadow (Ground) (neutral\nflShad.grp) + goto FlagLocal01 + +FlagLocal01: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + goto FlagLocal01 + +FlagLocal00: + wait 1 + switchul 412 # Flag Shadow (Carried) (neutral\nflSha2.grp) + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + goto FlagLocal01 + +FlagDeath: + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 394 Psi Emitter (neutral\PsiEmit.grp) +.headerstart +IsId 217 +Type 1 +Init PsiEmitterInit +Death PsiEmitterDeath +.headerend +# ----------------------------------------------------------------------------- # + +PsiEmitterInit: + pwrupcondjmp PsiEmitterLocal00 + imgul 417 0 0 # Psi Emitter Shadow (Ground) (neutral\npsShad.grp) + goto PsiEmitterLocal01 + +PsiEmitterLocal01: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + goto PsiEmitterLocal01 + +PsiEmitterLocal00: + wait 1 + switchul 418 # Psi Emitter Shadow (Carried) (neutral\npsSha2.grp) + goto PsiEmitterLocal01 + +PsiEmitterDeath: + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 395 Data Disc (neutral\DataDisk.grp) +.headerstart +IsId 218 +Type 1 +Init DataDiskInit +Death DataDiskDeath +.headerend +# ----------------------------------------------------------------------------- # + +DataDiskInit: + playfram 0x00 + pwrupcondjmp DataDiskLocal00 + imgul 409 0 0 # Data Disk Shadow (Ground) (neutral\nddShad.grp) + goto DataDiskLocal01 + +DataDiskLocal01: + wait 125 + goto DataDiskLocal01 + +DataDiskLocal00: + wait 1 + switchul 410 # Data Disk Shadow (Carried) (neutral\nddSha2.grp) + goto DataDiskLocal01 + +DataDiskDeath: + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 396 Khaydarin Crystal (neutral\KhChunk.grp) +# 958 Uraj (neutral\Uraj.grp) +# 959 Khalis (neutral\Khalis.grp) +.headerstart +IsId 219 +Type 1 +Init CrystalsShadowsInit +Death CrystalsShadowsDeath +.headerend +# ----------------------------------------------------------------------------- # + +CrystalsShadowsInit: + playfram 0x00 + pwrupcondjmp CrystalsShadowsLocal00 + imgul 413 0 0 # Crystal Shadow (Ground) (neutral\nkhShad.grp) + goto ScourgeLocal00 + +CrystalsShadowsLocal00: + wait 1 + switchul 414 # Crystal Shadow (Carried) (neutral\nkhSha2.grp) + goto ScourgeLocal00 + +CrystalsShadowsDeath: + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 397 Mineral Chunk Type1 (neutral\OreChunk.grp) +.headerstart +IsId 221 +Type 1 +Init OreChunkInit +Death OreChunkDeath +.headerend +# ----------------------------------------------------------------------------- # + +OreChunkInit: + playfram 0x00 + pwrupcondjmp ScourgeLocal00 + imgul 405 0 0 # Mineral Chunk Shadow (neutral\norShad.grp) + goto ScourgeLocal00 + +OreChunkDeath: + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 398 Mineral Chunk Type2 (neutral\OreChunk.grp) +.headerstart +IsId 222 +Type 1 +Init OreChunk2Init +Death OreChunk2Death +.headerend +# ----------------------------------------------------------------------------- # + +OreChunk2Init: + playfram 0x11 + pwrupcondjmp ScourgeLocal00 + imgul 405 0 0 # Mineral Chunk Shadow (neutral\norShad.grp) + goto ScourgeLocal00 + +OreChunk2Death: + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 401 Zerg Gas Sac Type1 (neutral\GasSac.grp) +.headerstart +IsId 223 +Type 1 +Init GasSacInit +Death GasSacDeath +.headerend +# ----------------------------------------------------------------------------- # + +GasSacInit: + playfram 0x00 + pwrupcondjmp ScourgeLocal00 + imgul 407 0 0 # Zerg Gas Sac Shadow (neutral\ngsShad.grp) + goto ScourgeLocal00 + +GasSacDeath: + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 402 Zerg Gas Sac Type2 (neutral\GasSac.grp) +.headerstart +IsId 224 +Type 1 +Init GasSac2Init +Death GasSacDeath +.headerend +# ----------------------------------------------------------------------------- # + +GasSac2Init: + playfram 0x11 + pwrupcondjmp ScourgeLocal00 + imgul 407 0 0 # Zerg Gas Sac Shadow (neutral\ngsShad.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 399 Protoss Gas Orb Type1 (neutral\GasOrb.grp) +.headerstart +IsId 225 +Type 1 +Init GasOrbInit +Death GasOrbDeath +.headerend +# ----------------------------------------------------------------------------- # + +GasOrbInit: + playfram 0x00 + pwrupcondjmp ScourgeLocal00 + imgul 406 0 0 # Protoss Gas Orb Shadow (neutral\ngoShad.grp) + goto ScourgeLocal00 + +GasOrbDeath: + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 400 Protoss Gas Orb Type2 (neutral\GasOrb.grp) +.headerstart +IsId 226 +Type 1 +Init GasOrb2Init +Death GasOrbDeath +.headerend +# ----------------------------------------------------------------------------- # + +GasOrb2Init: + playfram 0x11 + pwrupcondjmp ScourgeLocal00 + imgul 406 0 0 # Protoss Gas Orb Shadow (neutral\ngoShad.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 403 Terran Gas Tank Type1 (neutral\GasTank.grp) +.headerstart +IsId 227 +Type 1 +Init GasTankInit +Death GasTankDeath +.headerend +# ----------------------------------------------------------------------------- # + +GasTankInit: + playfram 0x00 + pwrupcondjmp ScourgeLocal00 + imgul 408 0 0 # Terran Gas Tank Shadow (neutral\ngcShad.grp) + goto ScourgeLocal00 + +GasTankDeath: + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 404 Terran Gas Tank Type2 (neutral\GasTank.grp) +.headerstart +IsId 228 +Type 1 +Init GasTank2Init +Death GasTankDeath +.headerend +# ----------------------------------------------------------------------------- # + +GasTank2Init: + playfram 1 + pwrupcondjmp ScourgeLocal00 + imgul 408 0 0 # Terran Gas Tank Shadow (neutral\ngcShad.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +.headerstart +IsId 254 +Type 0 +Init Unknown254Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Unknown254Init: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 12 + wait 2 + playfram 13 + wait 2 + playfram 14 + wait 2 + playfram 15 + wait 2 + playfram 16 + wait 2 + playfram 0x11 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# All shadows +.headerstart +IsId 275 +Type 1 +Init ShadowHeaderInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +ShadowHeaderInit: + wait 1 + followmaingraphic + goto ShadowHeaderInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 426 Double Explosion (thingy\dbl_exp.grp) +.headerstart +IsId 278 +Type 1 +Init DoubleExplosionInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +DoubleExplosionInit: + playsnd 9 # Misc\ExploSm.wav + playfram 0x00 + wait 1 + playfram 9 + wait 1 + playfram 18 + wait 1 + playfram 27 + wait 1 + playfram 36 + wait 1 + playfram 45 + wait 1 + playfram 54 + wait 1 + playfram 63 + wait 1 + playfram 72 + wait 1 + playfram 81 + wait 1 + playfram 90 + wait 1 + playfram 99 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 430 Vespene Geyser Smoke1 (thingy\GeySmok1.grp) +# 431 Vespene Geyser Smoke2 (thingy\GeySmok2.grp) +# 432 Vespene Geyser Smoke3 (thingy\GeySmok3.grp) +# 433 Vespene Geyser Smoke4 (thingy\GeySmok4.grp) +# 434 Vespene Geyser Smoke5 (thingy\GeySmok5.grp) +.headerstart +IsId 281 +Type 1 +Init VespeneGeyserSmokesInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +VespeneGeyserSmokesInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 435 Vespene Geyser Smoke1 Overlay (thingy\GeySmoS1.grp) +# 436 Vespene Geyser Smoke2 Overlay (thingy\GeySmoS1.grp) +# 437 Vespene Geyser Smoke3 Overlay (thingy\GeySmoS1.grp) +# 438 Vespene Geyser Smoke4 Overlay (thingy\GeySmoS1.grp) +# 439 Vespene Geyser Smoke5 Overlay (thingy\GeySmoS1.grp) +.headerstart +IsId 282 +Type 1 +Init Unknown282Init +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +Unknown282Init: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 445 Cursor Marker (thingy\blackx.grp) +.headerstart +IsId 288 +Type 2 +Init ScourgeLocal00 +Death [NONE] +GndAttkInit CursorMarkerGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CursorMarkerGndAttkInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + __2d + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 560 Circle Marker1 (thingy\blackx.grp) +# 561 Selection Circle (22pixels) (thingy\o022.grp) +# 562 Selection Circle (32pixels) (thingy\o032.grp) +# 563 Selection Circle (48pixels) (thingy\o048.grp) +# 564 Selection Circle (62pixels) (thingy\o062.grp) +# 565 Selection Circle (72pixels) (thingy\o072.grp) +# 566 Selection Circle (94pixels) (thingy\o094.grp) +# 567 Selection Circle (110pixels) (thingy\o110.grp) +# 568 Selection Circle (122pixels) (thingy\o122.grp) +# 569 Selection Circle (146pixels) (thingy\o146.grp) +# 570 Selection Circle (224pixels) (thingy\o224.grp) +# 571 Selection Circle Dashed (22pixels) (thingy\od022.grp) +# 572 Selection Circle Dashed (32pixels) (thingy\od032.grp) +# 573 Selection Circle Dashed (48pixels) (thingy\od048.grp) +# 574 Selection Circle Dashed (62pixels) (thingy\od062.grp) +# 575 Selection Circle Dashed (72pixels) (thingy\od072.grp) +# 576 Selection Circle Dashed (94pixels) (thingy\od094.grp) +# 577 Selection Circle Dashed (110pixels) (thingy\od110.grp) +# 578 Selection Circle Dashed (122pixels) (thingy\od122.grp) +# 579 Selection Circle Dashed (146pixels) (thingy\od146.grp) +# 580 Selection Circle Dashed (224pixels) (thingy\od224.grp) +.headerstart +IsId 289 +Type 1 +Init ScourgeLocal00 +Death ScourgeLocal00 +.headerend +# ----------------------------------------------------------------------------- # + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 503 White Circle (bullet\circle14.grp) +.headerstart +IsId 292 +Type 2 +Init WhiteCircleInit +Death WhiteCircleDeath +GndAttkInit WhiteCircleDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +WhiteCircleInit: + wait 1 + sigorder 1 + wait 1 +WhiteCircleDeath: + playfram 0x00 + wait 5 + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 450 Flames1 Type1 (Small) (thingy\oFireC.grp) +# 451 Flames1 Type2 (Small) (thingy\oFireF.grp) +# 452 Flames1 Type3 (Small) (thingy\oFireV.grp) +# 453 Flames2 Type3 (Small) (thingy\oFireV.grp) +# 454 Flames3 Type3 (Small) (thingy\oFireV.grp) +# 455 Flames4 Type3 (Small) (thingy\oFireV.grp) +# 456 Flames5 Type3 (Small) (thingy\oFireV.grp) +# 457 Flames6 Type3 (Small) (thingy\oFireV.grp) +# 466 Flames2 Type1 (Small) (thingy\oFireC.grp) +# 467 Flames2 Type2 (Small) (thingy\oFireF.grp) +# 468 Flames7 Type3 (Small) (thingy\oFireV.grp) +# 469 Flames3 Type1 (Small) (thingy\oFireC.grp) +# 470 Flames3 Type2 (Small) (thingy\oFireF.grp) +# 471 Flames8 Type3 (Small) (thingy\oFireV.grp) +.headerstart +IsId 322 +Type 1 +Init Flames_Small_Init +Death Flames_Small_Death +.headerend +# ----------------------------------------------------------------------------- # + +Flames_Small_Init: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + goto Flames_Small_Init + +Flames_Small_Death: + wait 1 + end + +# ----------------------------------------------------------------------------- # +.headerstart +IsId 323 +Type 1 +Init Unknown323Init +Death Flames_Small_Death +.headerend +# ----------------------------------------------------------------------------- # + +Unknown323Init: + setflipstate 1 + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + goto Flames_Small_Init + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 458 Bleeding Variant1 Type1 (Small) (thingy\bblood01.grp) +# 459 Bleeding Variant1 Type2 (Small) (thingy\bblood02.grp) +# 460 Bleeding Variant1 Type3 (Small) (thingy\bblood03.grp) +# 461 Bleeding Variant1 Type4 (Small) (thingy\bblood04.grp) +.headerstart +IsId 324 +Type 1 +Init Bleeding_Small_Variant1Init +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +Bleeding_Small_Variant1Init: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + goto Bleeding_Small_Variant1Init + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 462 Bleeding Variant2 Type1 (Small) (thingy\bblood01.grp) +# 463 Bleeding Variant2 Type2 (Small) (thingy\bblood02.grp) +# 464 Bleeding Variant2 Type3 (Small) (thingy\bblood03.grp) +# 465 Bleeding Variant2 Type4 (Small) (thingy\bblood04.grp) +.headerstart +IsId 325 +Type 1 +Init Bleeding_Small_Variant2Init +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +Bleeding_Small_Variant2Init: + setflipstate 1 + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + goto Bleeding_Small_Variant1Init + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 472 Flames1 Type1 (Large) (thingy\oFireC.grp) +# 473 Flames1 Type2 (Large) (thingy\oFireF.grp) +# 474 Flames1 Type3 (Large) (thingy\oFireV.grp) +# 475 Flames2 Type3 (Large) (thingy\oFireV.grp) +# 476 Flames3 Type3 (Large) (thingy\oFireV.grp) +# 477 Flames4 Type3 (Large) (thingy\oFireV.grp) +# 478 Flames5 Type3 (Large) (thingy\oFireV.grp) +# 479 Flames6 Type3 (Large) (thingy\oFireV.grp) +# 488 Flames2 Type1 (Large) (thingy\oFireC.grp) +# 489 Flames2 Type2 (Large) (thingy\oFireF.grp) +# 490 Flames7 Type3 (Large) (thingy\oFireV.grp) +# 491 Flames3 Type1 (Large) (thingy\oFireC.grp) +# 492 Flames3 Type2 (Large) (thingy\oFireF.grp) +# 493 Flames8 Type3 (Large) (thingy\oFireV.grp) +.headerstart +IsId 326 +Type 1 +Init Flames_Large_Init +Death Flames_Large_Death +.headerend +# ----------------------------------------------------------------------------- # + +Flames_Large_Init: + playfram 12 + wait 2 + playfram 13 + wait 2 + playfram 14 + wait 2 + playfram 15 + wait 2 + playfram 16 + wait 2 + playfram 0x11 + wait 2 + playfram 18 + wait 2 + playfram 19 + wait 2 + playfram 20 + wait 2 + playfram 21 + wait 2 + playfram 22 + wait 2 + playfram 23 + wait 2 + goto Flames_Large_Init + +Flames_Large_Death: + wait 1 + end + +# ----------------------------------------------------------------------------- # +.headerstart +IsId 327 +Type 1 +Init Unknown327Init +Death Flames_Large_Death +.headerend +# ----------------------------------------------------------------------------- # + +Unknown327Init: + setflipstate 1 + playfram 12 + wait 2 + playfram 13 + wait 2 + playfram 14 + wait 2 + playfram 15 + wait 2 + playfram 16 + wait 2 + playfram 0x11 + wait 2 + playfram 18 + wait 2 + playfram 19 + wait 2 + playfram 20 + wait 2 + playfram 21 + wait 2 + playfram 22 + wait 2 + playfram 23 + wait 2 + goto Flames_Large_Init + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 480 Bleeding Variant1 Type1 (Large) (thingy\bblood01.grp) +# 481 Bleeding Variant1 Type2 (Large) (thingy\bblood02.grp) +# 482 Bleeding Variant1 Type3 (Large) (thingy\bblood03.grp) +# 483 Bleeding Variant1 Type4 (Large) (thingy\bblood04.grp) +.headerstart +IsId 328 +Type 1 +Init Bleeding_Large_Variant1Init +Death Bleeding_Large_Variant1Death +.headerend +# ----------------------------------------------------------------------------- # + +Bleeding_Large_Variant1Init: + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + goto Bleeding_Large_Variant1Init + +Bleeding_Large_Variant1Death: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 484 Bleeding Variant2 Type1 (Large) (thingy\bblood01.grp) +# 485 Bleeding Variant2 Type3 (Large) (thingy\bblood02.grp) +# 486 Bleeding Variant3 Type3 (Large) (thingy\bblood03.grp) +# 487 Bleeding Variant2 Type4 (Large) (thingy\bblood04.grp) +.headerstart +IsId 329 +Type 1 +Init Bleeding_Large_Variant2Init +Death Bleeding_Large_Variant1Death +.headerend +# ----------------------------------------------------------------------------- # + +Bleeding_Large_Variant2Init: + setflipstate 1 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + goto Bleeding_Large_Variant1Init + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 581 Circle Marker2 (thingy\blackx.grp) +# 583 Circle Marker3 (thingy\blackx.grp) +# 585 Psi Field1 (Right Lower) (thingy\Juice02.grp) +.headerstart +IsId 332 +Type 1 +Init ConfirmCircleInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +ConfirmCircleInit: + playfram 0x00 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 588 Start Location (thingy\StartLoc.grp) +.headerstart +IsId 335 +Type 0 +Init StartLocationInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +StartLocationInit: + playfram 0x00 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 599 2/43 Ash (thingy\tileset\AshWorld\LALRoc01.grp) +# 600 2/44 Ash (thingy\tileset\AshWorld\LALRoc02.grp) +# 601 2/1 Ash (thingy\tileset\AshWorld\HASRoc01.grp) +# 602 2/4 Ash (thingy\tileset\AshWorld\HASRoc02.grp) +# 603 2/5 Ash (thingy\tileset\AshWorld\HASRoc03.grp) +# 604 2/30 Ash (thingy\tileset\AshWorld\HASRoc04.grp) +# 605 2/28 Ash (thingy\tileset\AshWorld\HASRoc05.grp) +# 606 2/29 Ash (thingy\tileset\AshWorld\HASRoc06.grp) +# 607 4/1 Ash (thingy\tileset\AshWorld\RORock01.grp) +# 608 4/2 Ash (thingy\tileset\AshWorld\RORock02.grp) +# 609 4/3 Ash (thingy\tileset\AshWorld\RORock03.grp) +# 640 4/12 Jungle (thingy\tileset\Jungle\dd025.grp) +# 641 4/13 Jungle (thingy\tileset\Jungle\dd026.grp) +# 642 4/1 Jungle (thingy\tileset\Jungle\dd027.grp) +# 643 4/3 Jungle (thingy\tileset\Jungle\dd028.grp) +# 644 4/2 Jungle (thingy\tileset\Jungle\dd029.grp) +# 645 4/5 Jungle (thingy\tileset\Jungle\dd030.grp) +# 646 4/4 Jungle (thingy\tileset\Jungle\dd031.grp) +# 647 4/9 Jungle (thingy\tileset\Jungle\dd055.grp) +# 648 4/10 Jungle (thingy\tileset\Jungle\dd056.grp) +# 649 5/5 Jungle (thingy\tileset\Jungle\dd075.grp) +# 650 5/7 Jungle (thingy\tileset\Jungle\dd076.grp) +# 651 5/6 Jungle (thingy\tileset\Jungle\dd077.grp) +# 652 5/9 Jungle (thingy\tileset\Jungle\dd078.grp) +# 653 5/8 Jungle (thingy\tileset\Jungle\dd079.grp) +# 654 4/6 Jungle (thingy\tileset\Jungle\dd080.grp) +# 655 4/7 Jungle (thingy\tileset\Jungle\dd081.grp) +# 656 4/17 Jungle (thingy\tileset\Jungle\dd091.grp) +# 657 13/4 Jungle (thingy\tileset\Jungle\dd203.grp) +# 658 11/5 Jungle (thingy\tileset\Jungle\dd204.grp) +# 659 11/6 Jungle (thingy\tileset\Jungle\dd205.grp) +# 660 11/7 Jungle (thingy\tileset\Jungle\dd206.grp) +# 661 11/8 Jungle (thingy\tileset\Jungle\dd207.grp) +# 662 11/10 Jungle (thingy\tileset\Jungle\dd209.grp) +# 663 11/11 Jungle (thingy\tileset\Jungle\dd210.grp) +# 664 11/12 Jungle (thingy\tileset\Jungle\dd211.grp) +# 677 7/9 Platform (thingy\tileset\Platform\Towr01.grp) +# 678 7/10 Platform (thingy\tileset\Platform\Towr02.grp) +# 681 7/26 Platform (thingy\tileset\Platform\LBSign01.grp) +# 682 7/24 Platform (thingy\tileset\Platform\LBSign02.grp) +# 683 7/28 Platform (thingy\tileset\Platform\LBSign03.grp) +# 684 7/27 Platform (thingy\tileset\Platform\LBSign04.grp) +# 685 7/25 Platform (thingy\tileset\Platform\LBSign05.grp) +# 686 7/29 Platform (thingy\tileset\Platform\LBSign06.grp) +# 687 7/30 Platform (thingy\tileset\Platform\LBSign07.grp) +# 688 7/31 Platform (thingy\tileset\Platform\LBSign08.grp) +# 689 12/1 Platform (thingy\tileset\Platform\SPThin01.grp) +# 690 9/27 Platform (thingy\tileset\Platform\refinery.grp) +# 699 6/16 Badlands (thingy\tileset\Badlands\HDRock05.grp) +# 700 6/17 Badlands (thingy\tileset\Badlands\HDRock06.grp) +# 701 6/20 Badlands (thingy\tileset\Badlands\HDRock07.grp) +# 702 6/21 Badlands (thingy\tileset\Badlands\HDRock08.grp) +# 703 5/10 Badlands (thingy\tileset\Badlands\HDVent01.grp) +# 712 6/3 Badlands (thingy\tileset\Badlands\HGTree01.grp) +# 713 11/3 Badlands (thingy\tileset\Badlands\LCShop01.grp) +# 714 11/8 Badlands (thingy\tileset\Badlands\LCShop02.grp) +# 715 11/6 Badlands (thingy\tileset\Badlands\LCShop03.grp) +# 716 11/7 Badlands (thingy\tileset\Badlands\LCShop04.grp) +# 717 11/9 Badlands (thingy\tileset\Badlands\LCShop05.grp) +# 718 11/10 Badlands (thingy\tileset\Badlands\LCShop06.grp) +# 719 11/11 Badlands (thingy\tileset\Badlands\LCShop07.grp) +# 720 11/12 Badlands (thingy\tileset\Badlands\LCShop08.grp) +# 721 11/13 Badlands (thingy\tileset\Badlands\LCShop09.grp) +# 722 11/14 Badlands (thingy\tileset\Badlands\LCShopAA.grp) +# 723 1/13 Badlands (thingy\tileset\Badlands\LCSign01.grp) +# 724 1/9 Badlands (thingy\tileset\Badlands\LCSign02.grp) +# 725 1/11 Badlands (thingy\tileset\Badlands\LCSign03.grp) +# 726 1/14 Badlands (thingy\tileset\Badlands\LCSign04.grp) +# 727 1/10 Badlands (thingy\tileset\Badlands\LCSign05.grp) +# 728 1/12 Badlands (thingy\tileset\Badlands\LCSign06.grp) +# 729 1/15 Badlands (thingy\tileset\Badlands\LCSign07.grp) +# 730 1/7 Badlands (thingy\tileset\Badlands\LCSign08.grp) +# 731 1/5 Badlands (thingy\tileset\Badlands\LCSign09.grp) +# 732 1/16 Badlands (thingy\tileset\Badlands\LCSignAA.grp) +# 733 1/8 Badlands (thingy\tileset\Badlands\LCSignBB.grp) +# 734 1/6 Badlands (thingy\tileset\Badlands\LCSignCC.grp) +# 746 3/9 Installation (thingy\tileset\install\DICran1.grp) +# 747 3/10 Installation (thingy\tileset\install\DICran2.grp) +# 748 3/11 Installation (thingy\tileset\install\DICran3.grp) +# 749 3/12 Installation (thingy\tileset\install\DICran4.grp) +# 755 7/21 Twilight (thingy\tileset\twilight\Ldarch.grp) +# 759 7/16 Twilight (thingy\tileset\twilight\Ldxel03.grp) +# 760 7/15 Twilight (thingy\tileset\twilight\Ldxel04.grp) +# 761 7/19 Twilight (thingy\tileset\twilight\Ldxel05.grp) +# 762 7/20 Twilight (thingy\tileset\twilight\Ldxel06.grp) +# 764 6/1 Twilight (thingy\tileset\twilight\JTree01.grp) +# 765 6/2 Twilight (thingy\tileset\twilight\JTree02.grp) +# 766 6/3 Twilight (thingy\tileset\twilight\JTree03.grp) +# 767 6/4 Twilight (thingy\tileset\twilight\JTree04.grp) +# 768 6/5 Twilight (thingy\tileset\twilight\JTree05.grp) +# 769 8/3 Twilight1 (thingy\tileset\twilight\rstatue.grp) +# 787 Unknown787 (thingy\tileset\ice\HDSTre01.grp) +# 788 Unknown788 (thingy\tileset\ice\HDSTre02.grp) +# 789 12/9 Ice1 (thingy\tileset\ice\HDSTre03.grp) +# 790 12/10 Ice1 (thingy\tileset\ice\HDSTre04.grp) +# 831 12/20 Ice (thingy\tileset\ice\LDsmrock.grp) +# 841 4/1 Ice (thingy\tileset\ice\JGant1.grp) +# 880 10/6 Desert (thingy\tileset\desert\JGPLNT01.grp) +# 897 4/17 Desert (thingy\tileset\desert\HDMachn2.grp) +.headerstart +IsId 336 +Type 0 +Init DoodadHeaderInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +DoodadHeaderInit: + playfram 0x00 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 589 2/38 Ash (thingy\tileset\AshWorld\rock01.grp) +# 591 2/39 Ash (thingy\tileset\AshWorld\rock02.grp) +# 593 2/41 Ash (thingy\tileset\AshWorld\rock03.grp) +# 595 2/40 Ash (thingy\tileset\AshWorld\rock04.grp) +# 597 2/42 Ash (thingy\tileset\AshWorld\rock05.grp) +# 610 4/56 Jungle (thingy\tileset\Jungle\HDRock01.grp) +# 612 4/57 Jungle (thingy\tileset\Jungle\HDRock02.grp) +# 614 4/58 Jungle (thingy\tileset\Jungle\HDRock03.grp) +# 616 4/59 Jungle (thingy\tileset\Jungle\HDRock04.grp) +# 618 9/5 Jungle (thingy\tileset\Jungle\JUbush01.grp) +# 620 9/6 Jungle (thingy\tileset\Jungle\JUbush03.grp) +# 622 9/7 Jungle (thingy\tileset\Jungle\JUbush05.grp) +# 624 4/51 Jungle (thingy\tileset\Jungle\LDtree01.grp) +# 626 4/52 Jungle (thingy\tileset\Jungle\LDtree02.grp) +# 628 4/54 Jungle (thingy\tileset\Jungle\LDtree03.grp) +# 630 4/53 Jungle (thingy\tileset\Jungle\LDtree04.grp) +# 632 9/1 Jungle (thingy\tileset\Jungle\tree01.grp) +# 634 9/2 Jungle (thingy\tileset\Jungle\tree02.grp) +# 636 9/3 Jungle (thingy\tileset\Jungle\tree03.grp) +# 638 9/4 Jungle (thingy\tileset\Jungle\tree04.grp) +# 665 7/4 Platform (thingy\tileset\Platform\Dish01.grp) +# 667 7/5 Platform (thingy\tileset\Platform\Dish02.grp) +# 669 7/6 Platform (thingy\tileset\Platform\Dish03.grp) +# 671 7/1 Platform (thingy\tileset\Platform\Glob01.grp) +# 673 7/2 Platform (thingy\tileset\Platform\Glob02.grp) +# 675 7/3 Platform (thingy\tileset\Platform\Glob03.grp) +# 691 5/54 Badlands (thingy\tileset\Badlands\HDRock01.grp) +# 693 5/55 Badlands (thingy\tileset\Badlands\HDRock02.grp) +# 695 5/56 Badlands (thingy\tileset\Badlands\HDRock03.grp) +# 697 5/57 Badlands (thingy\tileset\Badlands\HDRock04.grp) +# 704 5/50 Badlands (thingy\tileset\Badlands\HDTree01.grp) +# 706 5/52 Badlands (thingy\tileset\Badlands\HDTree02.grp) +# 708 5/53 Badlands (thingy\tileset\Badlands\HDTree03.grp) +# 710 5/51 Badlands (thingy\tileset\Badlands\HDTree04.grp) +# 771 9/29 Ice (thingy\tileset\ice\HDbld01.grp) +# 773 9/28 Ice (thingy\tileset\ice\HDbld02.grp) +# 775 12/38 Ice (thingy\tileset\ice\HDbld03.grp) +# 777 12/37 Ice (thingy\tileset\ice\HDbld04.grp) +# 779 12/33 Ice1 (thingy\tileset\ice\HDradarl.grp) +# 781 9/21 Ice (thingy\tileset\ice\HDradarR.grp) +# 783 9/15 Ice (thingy\tileset\ice\HDRock01.grp) +# 785 9/16 Ice (thingy\tileset\ice\HDRock02.grp) +# 791 9/24 Ice (thingy\tileset\ice\HDSpire.grp) +# 793 9/23 Ice (thingy\tileset\ice\HDTwr01.grp) +# 795 Unknown795 (thingy\tileset\ice\HDTwr02.grp) +# 797 12/7 Ice (thingy\tileset\ice\LDBTre01.grp) +# 799 12/8 Ice (thingy\tileset\ice\LDBTre02.grp) +# 801 12/9 Ice2 (thingy\tileset\ice\LDBTre03.grp) +# 803 12/10 Ice2 (thingy\tileset\ice\LDBTre04.grp) +# 805 12/40 Ice (thingy\tileset\ice\LDbld01.grp) +# 807 12/41 Ice (thingy\tileset\ice\LDbld02.grp) +# 809 12/42 Ice (thingy\tileset\ice\LDComm.grp) +# 811 12/5 Ice (thingy\tileset\ice\LDDtre01.grp) +# 813 12/6 Ice (thingy\tileset\ice\LDDtre02.grp) +# 815 12/36 Ice (thingy\tileset\ice\LDDish.grp) +# 817 12/32 Ice (thingy\tileset\ice\LDRdr01.grp) +# 819 12/33 Ice2 (thingy\tileset\ice\LDRdr02.grp) +# 821 12/34 Ice (thingy\tileset\ice\LDRdr03.grp) +# 823 12/24 Ice1 (thingy\tileset\ice\LDRck01.grp) +# 825 12/25 Ice1 (thingy\tileset\ice\LDRck02.grp) +# 827 12/30 Ice1 (thingy\tileset\ice\HDPipes.grp) +# 829 12/31 Ice (thingy\tileset\ice\LDthing.grp) +# 834 9/22 Ice (thingy\tileset\ice\HDRadr02.grp) +# 843 5/6 Ice (thingy\tileset\ice\RJBTree1.grp) +# 845 5/7 Ice (thingy\tileset\ice\RJBTree2.grp) +# 847 5/8 Ice (thingy\tileset\ice\RJBTree3.grp) +# 849 5/9 Ice (thingy\tileset\ice\RJBTree4.grp) +# 852 10/12 Desert1 (thingy\tileset\desert\HDBBROKE.grp) +# 854 10/8 Desert1 (thingy\tileset\desert\HDBGAS.grp) +# 856 10/9 Desert1 (thingy\tileset\desert\HDBMED.grp) +# 858 6/10 Desert (thingy\tileset\desert\HDBMOSS.grp) +# 860 6/13 Desert1 (thingy\tileset\desert\HDBTENT.grp) +# 862 Unknown Desert (thingy\tileset\desert\HDPLNT03.grp) +# 864 10/12 Desert2 (thingy\tileset\desert\JGBROKE.grp) +# 866 10/9 Desert2 (thingy\tileset\desert\JGBGAS.grp) +# 868 10/10 Desert2 (thingy\tileset\desert\JGBGEN.grp) +# 870 10/11 Desert (thingy\tileset\desert\JGBSGN.grp) +# 872 10/14 Desert (thingy\tileset\desert\JGBTENT.grp) +# 874 10/41 Desert (thingy\tileset\desert\JGBCOMM.grp) +# 876 10/39 Desert (thingy\tileset\desert\JGBFACT.grp) +# 878 10/8 Desert2 (thingy\tileset\desert\JGBRED.grp) +# 881 10/7 Desert (thingy\tileset\desert\JGPLNT02.grp) +# 883 4/6 Desert (thingy\tileset\desert\LDBAZ.grp) +# 885 4/11 Desert (thingy\tileset\desert\LDBGAS.grp) +# 887 4/10 Desert (thingy\tileset\desert\LDBGREN.grp) +# 890 4/7 Desert (thingy\tileset\desert\LDBSUKY.grp) +# 892 4/12 Desert (thingy\tileset\desert\LDBTENT.grp) +# 895 4/13 Desert (thingy\tileset\desert\HDLbox01.grp) +# 898 4/15 Desert1 (thingy\tileset\desert\LDLbox01.grp) +# 900 10/23 Desert (thingy\tileset\desert\LDMachn1.grp) +# 902 10/5 Desert (thingy\tileset\desert\LDPlnt04.grp) +.headerstart +IsId 337 +Type 0 +Init DoodadHeader_secondary_Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +DoodadHeader_secondary_Init: + playfram 0x00 + imgulnextid 0 0 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 679 7/8 Platform (thingy\tileset\Platform\tree01.grp) +.headerstart +IsId 338 +Type 0 +Init SpacePlatformDoodadInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SpacePlatformDoodadInit: + playfram 0x00 +SpacePlatformDoodadLocal00: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + goto SpacePlatformDoodadLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 680 7/7 Platform (thingy\tileset\Platform\tree02.grp) +.headerstart +IsId 339 +Type 0 +Init SpacePlatformDoodad2Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SpacePlatformDoodad2Init: + playfram 0x00 +SpacePlatformDoodad2Local00: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + goto SpacePlatformDoodad2Local00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 742 Left Upper Level Door (thingy\tileset\install\CRDoor1.grp) +# 750 Substructure Left Door (thingy\tileset\install\DIDoor1.grp) +# 754 Substructure Opening Hole (thingy\tileset\install\DIHatc1.grp) +.headerstart +IsId 340 +Type 27 +Init InstallationDoodadInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt InstallationDoodadAlmostBuilt +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit InstallationDoodadStarEditInit +Disable InstallationDoodadDisable +Burrow [NONE] +UnBurrow [NONE] +Enable InstallationDoodadStarEditInit +.headerend +# ----------------------------------------------------------------------------- # + +InstallationDoodadInit: + playfram 0x00 + goto ScourgeLocal00 + +InstallationDoodadAlmostBuilt: + playfram 9 + goto ScourgeLocal00 + +InstallationDoodadStarEditInit: + playfram 9 + wait 2 + playfram 8 + wait 2 + playfram 7 + wait 2 + playfram 6 + wait 2 + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + sigorder 1 + goto ScourgeLocal00 + +InstallationDoodadDisable: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 4 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + sigorder 1 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 743 Right Upper Level Door (thingy\tileset\install\CRDoor1.grp) +# 751 Substructure Right Door (thingy\tileset\install\DIDoor1.grp) +.headerstart +IsId 341 +Type 27 +Init InstallationDoodad2Init +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt InstallationDoodad2AlmostBuilt +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable InstallationDoodad2Disable +Burrow [NONE] +UnBurrow [NONE] +Enable InstallationDoodad2Enable +.headerend +# ----------------------------------------------------------------------------- # + +InstallationDoodad2Init: + playfram 0x00 + setflipstate 1 + goto ScourgeLocal00 + +InstallationDoodad2AlmostBuilt: + playfram 9 + setflipstate 1 + goto ScourgeLocal00 + +InstallationDoodad2Enable: + playfram 9 + setflipstate 1 + wait 2 + playfram 8 + wait 2 + playfram 7 + wait 2 + playfram 6 + wait 2 + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + sigorder 1 + goto ScourgeLocal00 + +InstallationDoodad2Disable: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + sigorder 1 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 744 4/15 Installation1 (thingy\tileset\install\DCFan1.grp) +.headerstart +IsId 342 +Type 0 +Init InstallationRightWallFansInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +InstallationRightWallFansInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + goto InstallationRightWallFansInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 745 4/15 Installation2 (thingy\tileset\install\DCFan1.grp) +.headerstart +IsId 343 +Type 0 +Init InstallationLeftWallFansInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +InstallationLeftWallFansInit: + playfram 0x00 + setflipstate 1 + wait 2 +InstallationLeftWallFansLocal00: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 0x00 + wait 2 + goto InstallationLeftWallFansLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 752 3/1 Installation (thingy\tileset\install\DIGear1.grp) +# 753 3/2 Installation (thingy\tileset\install\DIGear2.grp) +.headerstart +IsId 344 +Type 0 +Init InstallationGearInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +InstallationGearInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + goto InstallationGearInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 736 Floor Missile Trap (thingy\tileset\install\CLPlate1.grp) +.headerstart +IsId 345 +Type 27 +Init FloorMissileTrapInit +Death FloorMissileTrapDeath +GndAttkInit FloorMissileTrapGndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt FloorMissileTrapGndAttkInit +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle ScourgeLocal00 +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 FloorMissileTrapSpecialState1 +SpecialState2 FloorMissileTrapSpecialState2 +AlmostBuilt ScourgeLocal00 +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable FloorMissileTrapSpecialState2 +Burrow [NONE] +UnBurrow [NONE] +Enable ScourgeLocal00 +.headerend +# ----------------------------------------------------------------------------- # + +FloorMissileTrapInit: + playfram 1 + goto ScourgeLocal00 + +FloorMissileTrapDeath: + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 1 + end + +FloorMissileTrapGndAttkInit: + wait 1 + attackwith 1 + gotorepeatattk + ignorerest + goto ScourgeLocal00 + +FloorMissileTrapSpecialState1: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + imgol 737 0 0 # Floor Missile Trap Turret (thingy\tileset\install\CLPlat1T.grp) + sigorder 1 + goto ScourgeLocal00 + +FloorMissileTrapSpecialState2: + setspawnframe 20 + wait 1 +FloorMissileTrapLocal00: + curdirectcondjmp 160 10 FloorMissileTrapLocal01 + wait 2 + goto FloorMissileTrapLocal00 + +FloorMissileTrapLocal01: + wait 1 + playfram 10 + wait 2 + playfram 9 + wait 2 + playfram 8 + wait 2 + playfram 7 + wait 2 + playfram 6 + wait 2 + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + sigorder 1 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 737 Floor Missile Trap Turret (thingy\tileset\install\CLPlat1T.grp) +.headerstart +IsId 346 +Type 24 +Init FloorMissileTrapTurretInit +Death Generic_Wait1End +GndAttkInit ScourgeLocal00 +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt ScourgeLocal00 +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle ScourgeLocal00 +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 FloorMissileTrapTurretSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable FloorMissileTrapTurretSpecialState2 +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +FloorMissileTrapTurretInit: + playfram 0x00 + wait 1 + setfldirect 20 + goto ScourgeLocal00 + +FloorMissileTrapTurretSpecialState2: + wait 1 +FloorMissileTrapTurretLocal00: + curdirectcondjmp 160 10 Generic_Wait1End + wait 2 + goto FloorMissileTrapTurretLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 735 Floor Gun Trap (thingy\tileset\install\CLPlate2.grp) +.headerstart +IsId 347 +Type 27 +Init FloorGunTrapInit +Death FloorGunTrapDeath +GndAttkInit FloorGunTrapGndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt FloorGunTrapGndAttkInit +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle FloorGunTrapGndAttkToIdle +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 FloorGunTrapSpecialState1 +SpecialState2 FloorGunTrapSpecialState2 +AlmostBuilt ScourgeLocal00 +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable FloorGunTrapSpecialState2 +Burrow [NONE] +UnBurrow [NONE] +Enable ScourgeLocal00 +.headerend +# ----------------------------------------------------------------------------- # + +FloorGunTrapInit: + playfram 1 + goto ScourgeLocal00 + +FloorGunTrapDeath: + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 1 + end + +FloorGunTrapGndAttkInit: + wait 1 + nobrkcodestart + playsnd 70 # Bullet\TGoFir00.wav + attackwith 1 + playfram 11 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 10 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto ScourgeLocal00 + +FloorGunTrapGndAttkToIdle: + playfram 10 + goto ScourgeLocal00 + +FloorGunTrapSpecialState1: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + sigorder 1 + playfram 10 + goto ScourgeLocal00 + +FloorGunTrapSpecialState2: + playfram 9 + wait 2 + playfram 8 + wait 2 + playfram 7 + wait 2 + playfram 6 + wait 2 + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + sigorder 1 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 738 Wall Missile Trap (thingy\tileset\install\DCGun1.grp) +.headerstart +IsId 348 +Type 27 +Init WallMissileTrapType1Init +Death WallMissileTrapType1Death +GndAttkInit WallMissileTrapType1GndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt WallMissileTrapType1GndAttkInit +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle ScourgeLocal00 +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 WallMissileTrapType1SpecialState1 +SpecialState2 WallMissileTrapType1SpecialState2 +AlmostBuilt ScourgeLocal00 +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable WallMissileTrapType1SpecialState2 +Burrow [NONE] +UnBurrow [NONE] +Enable ScourgeLocal00 +.headerend +# ----------------------------------------------------------------------------- # + +WallMissileTrapType1Init: + playfram 1 + wait 1 + setfldirect 12 + goto ScourgeLocal00 + +WallMissileTrapType1Death: + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 1 + end + +WallMissileTrapType1GndAttkInit: + wait 1 + attackwith 1 + gotorepeatattk + ignorerest + goto ScourgeLocal00 + +WallMissileTrapType1SpecialState1: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + sigorder 1 + goto ScourgeLocal00 + +WallMissileTrapType1SpecialState2: + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + sigorder 1 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 739 Wall Missile Trap2 (thingy\tileset\install\DCGun1.grp) +.headerstart +IsId 349 +Type 27 +Init WallMissileTrapTypet2Init +Death WallMissileTrapTypet2Death +GndAttkInit WallMissileTrapTypet2GndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt WallMissileTrapTypet2GndAttkInit +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle ScourgeLocal00 +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 WallMissileTrapTypet2SpecialState1 +SpecialState2 WallMissileTrapTypet2SpecialState2 +AlmostBuilt ScourgeLocal00 +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable WallMissileTrapTypet2SpecialState2 +Burrow [NONE] +UnBurrow [NONE] +Enable ScourgeLocal00 +.headerend +# ----------------------------------------------------------------------------- # + +WallMissileTrapTypet2Init: + playfram 1 + setflipstate 1 + wait 1 + setfldirect 20 + goto ScourgeLocal00 + +WallMissileTrapTypet2Death: + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 1 + end + +WallMissileTrapTypet2GndAttkInit: + wait 1 + attackwith 1 + gotorepeatattk + ignorerest + goto ScourgeLocal00 + +WallMissileTrapTypet2SpecialState1: + playfram 1 + setflipstate 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + sigorder 1 + goto ScourgeLocal00 + +WallMissileTrapTypet2SpecialState2: + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + sigorder 1 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 740 Wall Flame Trap (thingy\tileset\install\DCGun2.grp) +.headerstart +IsId 350 +Type 27 +Init WallFlameTrapType1Init +Death WallFlameTrapType1Death +GndAttkInit WallFlameTrapType1GndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt WallFlameTrapType1GndAttkInit +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle ScourgeLocal00 +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 WallFlameTrapType1SpecialState1 +SpecialState2 WallFlameTrapType1SpecialState2 +AlmostBuilt ScourgeLocal00 +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable WallFlameTrapType1SpecialState2 +Burrow [NONE] +UnBurrow [NONE] +Enable ScourgeLocal00 +.headerend +# ----------------------------------------------------------------------------- # + +WallFlameTrapType1Init: + playfram 1 + wait 1 + setfldirect 12 + goto ScourgeLocal00 + +WallFlameTrapType1Death: + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 1 + end + +WallFlameTrapType1GndAttkInit: + wait 1 + nobrkcodestart + imgoluselo 421 0 0 # FlameThrower (thingy\flamer.grp) + setfldirect 12 + attkshiftproj 24 + wait 2 + attkshiftproj 52 + wait 1 + attkshiftproj 80 + wait 10 + ignorerest + goto ScourgeLocal00 + +WallFlameTrapType1SpecialState1: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + sigorder 1 + goto ScourgeLocal00 + +WallFlameTrapType1SpecialState2: + playfram 9 + wait 2 + playfram 8 + wait 2 + playfram 7 + wait 2 + playfram 6 + wait 2 + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + sigorder 1 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 741 Wall Flame Trap2 (thingy\tileset\install\DCGun2.grp) +.headerstart +IsId 351 +Type 27 +Init WallFlameTrapType2Init +Death WallFlameTrapType2Death +GndAttkInit WallFlameTrapType2GndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt WallFlameTrapType2GndAttkInit +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle ScourgeLocal00 +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 WallFlameTrapType2SpecialState1 +SpecialState2 WallFlameTrapType2SpecialState2 +AlmostBuilt ScourgeLocal00 +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable WallFlameTrapType2SpecialState2 +Burrow [NONE] +UnBurrow [NONE] +Enable ScourgeLocal00 +.headerend +# ----------------------------------------------------------------------------- # + +WallFlameTrapType2Init: + playfram 1 + setflipstate 1 + wait 1 + setfldirect 20 + goto ScourgeLocal00 + +WallFlameTrapType2Death: + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 1 + end + +WallFlameTrapType2GndAttkInit: + wait 1 + nobrkcodestart + imgoluselo 421 0 0 # FlameThrower (thingy\flamer.grp) + setfldirect 20 + attkshiftproj 24 + wait 2 + attkshiftproj 52 + wait 1 + attkshiftproj 80 + wait 10 + ignorerest + goto ScourgeLocal00 + +WallFlameTrapType2SpecialState1: + playfram 1 + setflipstate 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + sigorder 1 + goto ScourgeLocal00 + +WallFlameTrapType2SpecialState2: + playfram 9 + wait 2 + playfram 8 + wait 2 + playfram 7 + wait 2 + playfram 6 + wait 2 + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + sigorder 1 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 582 Map Revealer (neutral\maprev.grp) +.headerstart +IsId 352 +Type 1 +Init MapRevealerInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +MapRevealerInit: + playfram 0x00 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +.headerstart +IsId 363 +Type 0 +Init Unknown363Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Unknown363Init: + playframtile 0x00 + imgulnextid 0 0 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 832 12/30 Ice2 (thingy\tileset\ice\HDPipes.grp) +# 836 12/24 Ice2 (thingy\tileset\ice\LDRck01.grp) +# 838 12/25 Ice2 (thingy\tileset\ice\LDRck02.grp) +# 904 6/13 Desert2 (thingy\tileset\desert\HDLbox01.grp) +# 907 4/15 Desert2 (thingy\tileset\desert\LDLbox01.grp) +# 909 8/23 Desert (thingy\tileset\desert\LDMachn1.grp) +.headerstart +IsId 387 +Type 0 +Init IceDoodadInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +IceDoodadInit: + playfram 0x00 + setflipstate 1 + imgulnextid 0 0 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 833 12/30 Ice2 Shadow (thingy\tileset\ice\SHDPipes.grp) +# 837 12/24 Ice2 Shadow (thingy\tileset\ice\SLDRck01.grp) +# 839 12/25 Ice2 Shadow (thingy\tileset\ice\SLDRck02.grp) +# 905 6/13 Desert2 Shadow (thingy\tileset\desert\SHDLbox1.grp) +# 908 4/15 Desert2 Shadow (thingy\tileset\desert\SLDLbox1.grp) +# 910 8/23 Desert Shadow (thingy\tileset\desert\SLDMchn1.grp) +.headerstart +IsId 388 +Type 1 +Init DoodadShadowsHeader_BW_Init +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +DoodadShadowsHeader_BW_Init: + wait 1 + followmaingraphic + goto DoodadShadowsHeader_BW_Init + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 851 10/10 Desert1 (thingy\tileset\desert\HDBANT.grp) +.headerstart +IsId 396 +Type 0 +Init DesertDoodad1Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +DesertDoodad1Init: + playfram 0x00 +DesertDoodad1Local00: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 5 + wait 1 + goto DesertDoodad1Local00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 889 4/9 Desert (thingy\tileset\desert\LDBNEON.grp) +.headerstart +IsId 397 +Type 0 +Init DesertDoodad2Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +DesertDoodad2Init: + playfram 0x00 +DesertDoodad2Local00: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 2 + wait 1 + playfram 1 + wait 1 + playfram 0x00 + wait 1 + goto DesertDoodad2Local00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 894 4/8 Desert (thingy\tileset\desert\Ldneon.grp) +# 913 Unknown913 (protoss\scout.grp) +.headerstart +IsId 398 +Type 0 +Init DesertDoodad4Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +DesertDoodad4Init: + playfram 0x00 +DesertDoodad4Local00: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 2 + wait 1 + playfram 1 + wait 1 + playfram 0x00 + wait 1 + goto DesertDoodad4Local00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 911 12/1 Desert Overlay (thingy\tileset\desert\Tgas.grp) +.headerstart +IsId 399 +Type 0 +Init DesertDoodadOverlayInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +DesertDoodadOverlayInit: + playfram 0x00 +DesertDoodadOverlayLocal00: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + waitrand 63 75 + goto DesertDoodadOverlayLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 912 11/3 Desert (thingy\tileset\desert\sarlacc.grp) +.headerstart +IsId 400 +Type 0 +Init DesertDoodad3Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +DesertDoodad3Init: + playfram 0x00 +DesertDoodad3Local00: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + goto DesertDoodad3Local00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 756 Unknown Twilight (thingy\tileset\twilight\Lddrill.grp) +.headerstart +IsId 401 +Type 0 +Init TwilightDoodad4Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +TwilightDoodad4Init: + playfram 0x00 +TwilightDoodad4Local00: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + goto TwilightDoodad4Local00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 757 7/13 Twilight (thingy\tileset\twilight\Ldxel01.grp) +.headerstart +IsId 402 +Type 0 +Init TwilightDoodad13Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +TwilightDoodad13Init: + playfram 0x00 +TwilightDoodad13Local00: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 2 + wait 1 + playfram 1 + wait 1 + playfram 0x00 + wait 1 + goto TwilightDoodad13Local00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 758 7/14 Twilight (thingy\tileset\twilight\Ldxel02.grp) +.headerstart +IsId 403 +Type 0 +Init TwilightDoodad5Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +TwilightDoodad5Init: + playfram 0x00 +TwilightDoodadLocal700: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + goto TwilightDoodadLocal700 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 763 7/17 Twilight (thingy\tileset\twilight\Ldxeltur.grp) +.headerstart +IsId 404 +Type 0 +Init TwilightDoodadInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +TwilightDoodadInit: + playfram 0x00 +TwilightDoodadLocal00: + playfram 0x00 + setflipstate 0 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + setflipstate 1 + sethorpos -3 + playfram 7 + wait 2 + playfram 6 + wait 2 + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + goto TwilightDoodadLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1316 Mineral Field Type1 (Christmas) (cm\celebrations\christmas\mineralfield01.grp) +.headerstart +IsId 556 +Type 20 +Init MineralFieldType1ChristmasInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 MineralFieldType1SpecialState1 +SpecialState2 MineralFieldType1SpecialState2 +AlmostBuilt MineralFieldType1AlmostBuilt +Built InfestedTerranWalkingToIdle +Landing MineralFieldType1Landing +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle InfestedTerranWalkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MineralFieldType1ChristmasInit: + imgul 1317 0 0 # Mineral Field Type1 (Christmas) Shadow (cm\celebrations\christmas\mineralfield01-shad.grp) + goto InfestedTerranWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1318 Mineral Field Type2 (Christmas) (cm\celebrations\christmas\mineralfield02.grp) +.headerstart +IsId 557 +Type 20 +Init MineralFieldType2ChristmasInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 MineralFieldType1SpecialState1 +SpecialState2 MineralFieldType1SpecialState2 +AlmostBuilt MineralFieldType1AlmostBuilt +Built InfestedTerranWalkingToIdle +Landing MineralFieldType1Landing +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle InfestedTerranWalkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MineralFieldType2ChristmasInit: + imgul 1319 0 0 # Mineral Field Type2 (Christmas) Shadow (cm\celebrations\christmas\mineralfield02-shad.grp) + goto InfestedTerranWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1320 Mineral Field Type3 (Christmas) (cm\celebrations\christmas\mineralfield03.grp) +.headerstart +IsId 558 +Type 20 +Init MineralFieldType3ChristmasInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 MineralFieldType1SpecialState1 +SpecialState2 MineralFieldType1SpecialState2 +AlmostBuilt MineralFieldType1AlmostBuilt +Built InfestedTerranWalkingToIdle +Landing MineralFieldType1Landing +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle InfestedTerranWalkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MineralFieldType3ChristmasInit: + imgul 1321 0 0 # Mineral Field Type3 (Christmas) Shadow (cm\celebrations\christmas\mineralfield03-shad.grp) + goto InfestedTerranWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1272 Khaydarin Eclipse (large) (cm\effect\khaydarineclipse-large.grp) +# 1273 Khaydarin Eclipse (medium) (cm\effect\khaydarineclipse-medium.grp) +# 1274 Khaydarin Eclipse (small) (cm\effect\khaydarineclipse-small.grp) +# 1275 Protoss Accelerant (large) (cm\effect\cruciblepennant-large.grp) +# 1276 Protoss Accelerant (medium) (cm\effect\cruciblepennant-medium.grp) +# 1277 Protoss Accelerant (small) (cm\effect\cruciblepennant-small.grp) +.headerstart +IsId 538 +Type 1 +Init KhaydarinEclipseProtossAccelerantInit +Death KhaydarinEclipseProtossAccelerantDeath +.headerend +# ----------------------------------------------------------------------------- # + +KhaydarinEclipseProtossAccelerantInit: + playfram 0x00 + wait 1 +KhaydarinEclipseProtossAccelerantLocal00: + playfram 1 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + playfram 0x00 + wait 1 + goto KhaydarinEclipseProtossAccelerantLocal00 + +KhaydarinEclipseProtossAccelerantDeath: + wait 1 + end + +InfestedTerranWalkingToIdle: + playfram 0x00 +ScourgeLocal00: + wait 125 + goto ScourgeLocal00 + +Generic_Wait1End: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 769 8/3 Twilight1 (thingy\tileset\twilight\rstatue.grp) +.headerstart +IsId 566 +Type 0 +Init FullTilesetDoodadInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +FullTilesetDoodadInit: + playframtile 0x00 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +.headerstart +IsId 750 +Type 0 +Init FullTilesetDoodadWithShadowInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +FullTilesetDoodadWithShadowInit: + playframtile 0x00 + imgulnextid 0 0 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 770 8/3 Twilight2 (thingy\tileset\twilight\rstatue.grp) +.headerstart +IsId 567 +Type 1 +Init FullTilesetDoodadFlipInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +FullTilesetDoodadFlipInit: + playframtile 0x00 + setflipstate 1 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1441 Explosion (Small, Reversed) (thingy\tBangS.grp) +# 1442 Explosion Blue (Small, Reversed) (thingy\tBangS.grp) +.headerstart +IsId 620 +Type 1 +Init Explosion_SmallReversed_Init +Death Explosion_SmallReversed_Death +.headerend +# ----------------------------------------------------------------------------- # + +Explosion_SmallReversed_Init: + playfram 8 + wait 2 + playfram 7 + wait 2 + playfram 6 + wait 2 + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + goto Explosion_SmallReversed_Death +Explosion_SmallReversed_Death: + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1443 Explosion (Medium, Reversed) (thingy\tBangL.grp) +# 1444 Explosion Blue (Medium, Reversed) (thingy\tBangL.grp) +.headerstart +IsId 621 +Type 1 +Init Explosion_MediumReversed_Init +Death Explosion_MediumReversed_Death +.headerend +# ----------------------------------------------------------------------------- # + +Explosion_MediumReversed_Init: + playfram 9 + wait 2 + playfram 8 + wait 2 + playfram 7 + wait 2 + playfram 6 + wait 2 + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + goto Explosion_MediumReversed_Death +Explosion_MediumReversed_Death: + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1478 Creep Morph Overlay (cm\zerg\creep-morph-overlay.grp) +# 1484 Resource Boost Overlay (Small) (cm\effect\resource-boost-overlay-small.grp) +# 1484 Resource Boost Overlay (Medium) (cm\effect\resource-boost-overlay-medium.grp) +# 1484 Resource Boost Overlay (Large) (cm\effect\resource-boost-overlay-large.grp) +.headerstart +IsId 640 +Type 1 +Init CreepMorphOverlayInit +Death CreepMorphOverlayDeath +.headerend +# ----------------------------------------------------------------------------- # + +CreepMorphOverlayInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + tmprmgraphicstart + wait 15 +CreepMorphOverlayDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1490 Gas Raw (cm\neutral\gas-raw.grp) +.headerstart +IsId 643 +Type 1 +Init GasRawInit +Death GasRawDeath +.headerend +# ----------------------------------------------------------------------------- # + +GasRawInit: + playfram 0 + pwrupcondjmp ScourgeLocal00 + imgul 407 0 0 # Zerg Gas Sac Shadow (neutral\ngsShad.grp) + goto ScourgeLocal00 + +GasRawDeath: + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1491 Gas Raw 2 (cm\neutral\gas-raw.grp) +.headerstart +IsId 644 +Type 1 +Init GasRaw2Init +Death GasRaw2Death +.headerend +# ----------------------------------------------------------------------------- # + +GasRaw2Init: + playfram 1 + pwrupcondjmp ScourgeLocal00 + imgul 407 0 0 # Zerg Gas Sac Shadow (neutral\ngsShad.grp) + goto ScourgeLocal00 + +GasRaw2Death: + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1628 Energy Regen Overlay (Small) (cm\effect\energy-regen-small.grp) +# 1629 Energy Regen Overlay (Medium) (cm\effect\energy-regen-small.grp) +# 1630 Energy Regen Overlay (Large) (cm\effect\energy-regen-small.grp) +# 1631 Energy Regen Overlay (X-Large) (cm\effect\energy-regen-small.grp) +.headerstart +IsId 713 +Type 1 +Init EnergyRegenOverlayInit +Death EnergyRegenOverlayDeath +.headerend +# ----------------------------------------------------------------------------- # + +EnergyRegenOverlayInit: + playfram 0x00 + wait 1 +EnergyRegenOverlayLocal00: + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + tmprmgraphicstart + wait 10 + tmprmgraphicend + playfram 0x00 + wait 1 + goto EnergyRegenOverlayLocal00 + +EnergyRegenOverlayDeath: + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1669 Santa Hat - Small +# through +# 1676 Santa Hat - Extra Large - 17 +.headerstart +IsId 722 +Type 1 +Init SantaHatInit +Death SantaHatDeath +.headerend +# ----------------------------------------------------------------------------- # + +SantaHatInit: + playfram 0x00 + goto SantaHatLocal00 + +SantaHatLocal00: + wait 125 + goto SantaHatLocal00 + +SantaHatDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1323 Christmas Mineral Chunk Type2 +.headerstart +IsId 723 +Type 1 +Init ChristmasOreChunk2Init +Death ChristmasOreChunk2Death +.headerend +# ----------------------------------------------------------------------------- # + +ChristmasOreChunk2Init: + playfram 0x00 + pwrupcondjmp ChristmasOreChunk2Local00 + imgul 405 0 0 # Mineral Chunk Shadow (neutral\norShad.grp) + goto ChristmasOreChunk2Local00 + +ChristmasOreChunk2Local00: + wait 125 + goto ChristmasOreChunk2Local00 + +ChristmasOreChunk2Death: + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1681 Smoochie Boy +.headerstart +IsId 724 +Type 12 +Init SmoochieInit +Death SmoochieDeath +GndAttkInit SmoochieGndAttkInit +AirAttkInit SmoochieGndAttkInit +Unused1 [NONE] +GndAttkRpt SmoochieGndAttkInit +AirAttkRpt SmoochieGndAttkInit +CastSpell SmoochieCastSpell +GndAttkToIdle SmoochieGndAttkToIdle +AirAttkToIdle SmoochieGndAttkToIdle +Unused2 [NONE] +Walking SmoochieWalking +WalkingToIdle SmoochieGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SmoochieInit: + imgul 1682 0 42 # Smoochie Boy Shadow + playfram 0x88 + wait 1 +SmoochieGndAttkToIdle: + playfram 0x88 + wait 2 + playfram 0x99 + wait 2 + playfram 0xaa + wait 2 + playfram 0xbb + wait 2 + playfram 0xcc + wait 2 + playfram 0xdd + wait 2 + playfram 0xee + wait 2 + playfram 0xff + wait 2 + playfram 0x110 + wait 2 + goto SmoochieGndAttkToIdle + +SmoochieDeath: + playsndbtwn 198 200 # Terran\CIVILIAN\TCvWht00.WAV | Terran\CIVILIAN\TCvWht02.WAV + imgol 58 0 0 # Zerg Air Death Explosion (Large) (thingy\zAirDthL.grp) + wait 1 + end + +SmoochieGndAttkInit: + nobrkcodestart + setvertpos 0 + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playsndbtwn 201 203 # Terran\CIVILIAN\TCvWht03.WAV | Terran\CIVILIAN\TCvYes01.WAV + attackwith 1 + wait 1 + playfram 0x44 + wait 1 + playfram 0x55 + attackwith 1 + wait 1 + playfram 0x66 + wait 1 + playfram 0x77 + wait 1 + attackwith 1 + wait 1 + nobrkcodeend + gotorepeatattk + goto SmoochieGndAttkToIdle + +SmoochieCastSpell: + setvertpos 0 + playsnd 920 # Zerg\Queen\ZQuTag00.WAV + nobrkcodestart + playfram 0x00 + wait 1 + playfram 0x11 + castspell + sigorder 2 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + playfram 0x55 + wait 1 + playfram 0x66 + wait 1 + playfram 0x77 + wait 1 + nobrkcodeend + gotorepeatattk + goto SmoochieGndAttkToIdle + +SmoochieWalking: + playfram 0x88 + wait 1 + playfram 0x99 + wait 1 + playfram 0xaa + wait 1 + playfram 0xbb + wait 1 + playfram 0xcc + wait 1 + playfram 0xdd + wait 1 + playfram 0xee + wait 1 + playfram 0xff + wait 1 + playfram 0x110 + wait 1 + goto SmoochieWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1756 Omnivale (cm\gamemodes\omnipresence\omnivale.grp) +.headerstart +IsId 758 +Type 21 +Init OmnivaleInit +Death OmnivaleDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 OmnivaleSpecialState1 +SpecialState2 OmnivaleSpecialState2 +AlmostBuilt OmnivaleAlmostBuilt +Built OmnivaleBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking OmnivaleIsWorking +WorkingToIdle OmnivaleWorkingToIdle +WarpIn OmnivaleAlmostBuilt +.headerend +# ----------------------------------------------------------------------------- # + +OmnivaleInit: + imgul 1757 0 0 # Omnivale Shadow (cm\gamemodes\omnipresence\omnivale-shadow.grp) + playfram 0x00 + wait 2 + goto OmnivaleBuilt + +OmnivaleDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 4 + end + +OmnivaleBuilt: + wait 125 + goto OmnivaleBuilt + +OmnivaleSpecialState1: + playsnd 528 # Protoss\SHUTTLE\pshBld00.wav + wait 1 + goto OmnivaleLocal00 + +OmnivaleLocal00: + wait 255 + goto OmnivaleLocal00 + +OmnivaleSpecialState2: + wait 1 + goto OmnivaleWorkingToIdle + +OmnivaleWorkingToIdle: + playfram 0x00 + goto OmnivaleBuilt + +OmnivaleAlmostBuilt: + imgol 172 0 0 # Omnivale Warp Flash (cm\gamemodes\omnipresence\omnivale.grp) + goto OmnivaleBuilt + +OmnivaleIsWorking: + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 0x00 + wait 1 + goto OmnivaleIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1960 White Circle Instant (bullet\circle14.grp) +.headerstart +IsId 799 +Type 2 +Init WhiteCircleInstantInit +Death WhiteCircleInstantDeath +GndAttkInit WhiteCircleInstantDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +WhiteCircleInstantInit: + wait 1 + sigorder 1 + wait 1 +WhiteCircleInstantDeath: + playfram 0x00 + wait 1 + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1002 Vespene Ridge (cm\neutral\vespene-ridge.grp) +.headerstart +IsId 669 +Type 20 +Init VespeneRidgeInit +Death VespeneRidgeDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 VespeneRidgeSpecialState1 +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built VespeneRidgeBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking VespeneRidgeSpecialState1 +WorkingToIdle VespeneRidgeSpecialState1 +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +VespeneRidgeInit: + playframtile 0x00 + imgul 1209 0 0 # Vespene Ridge Shadow +VespeneRidgeBuilt: + wait 14 +VespeneRidgeSpecialState1: + wait 1 + creategasoverlays 0 + waitrand 5 50 + creategasoverlays 2 + waitrand 5 50 + waitrand 5 50 + creategasoverlays 2 + waitrand 5 50 + creategasoverlays 0 + waitrand 5 50 + waitrand 5 50 + creategasoverlays 2 + waitrand 5 50 + goto VespeneRidgeSpecialState1 + +VespeneRidgeDeath: + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1972 Vespene Ridge Underlay (cm\neutral\vespene-ridge.grp) +.headerstart +IsId 803 +Type 20 +Init VespeneRidgeUnderlayInit +Death VespeneRidgeDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 ScourgeLocal00 +SpecialState2 ScourgeLocal00 +AlmostBuilt ScourgeLocal00 +Built ScourgeLocal00 +Landing [NONE] +LiftOff [NONE] +IsWorking ScourgeLocal00 +WorkingToIdle ScourgeLocal00 +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +VespeneRidgeUnderlayInit: + playframtile 0x00 + imgul 1209 0 0 # Vespene Ridge Shadow (cm\neutral\vespene-ridge-shadow.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 115 Carrier Warp Flash (protoss\carrier.grp) +# 121 Envoy Warp Flash (protoss\shuttle.grp) +# 125 Dracadin Warp Flash (protoss\dragoon.grp) +# 128 Cantavis Warp Flash (protoss\templar.grp) +# 133 Didact Warp Flash (protoss\didact.grp) +# 139 Scribe Warp Flash (protoss\probe.grp) +# 143 Scout Warp Flash (protoss\scout.grp) +# 146 Accantor Warp Flash (protoss\trilob.grp) +# 150 Witness Warp Flash (protoss\witness.grp) +# 154 Zealot Warp Flash (protoss\zealot.grp) +# 156 Templar Archives Warp Flash (protoss\archives.grp) +# 159 Aquifer Warp Flash (protoss\assim.grp) +# 162 Observatory Warp Flash (protoss\beacon.grp) +# 165 Citadel of Adun Warp Flash (protoss\citadel.grp) +# 169 Forge Warp Flash (protoss\forge.grp) +# 172 Gateway Warp Flash (protoss\gateway.grp) +# 175 Cenotaph Warp Flash (protoss\gencore.grp) +# 180 Nexus Warp Flash (protoss\nexus.grp) +# 185 Warden Warp Flash (protoss\photon.grp) +# 187 Didact Tribunal Warp Flash (protoss\prism.grp) +# 190 Pylon Warp Flash (protoss\pylon.grp) +# 193 Robotics Facility Warp Flash (protoss\robotic.grp) +# 197 Shileld Battery Warp Flash (protoss\sbattery.grp) +# 201 Stargate Warp Flash (protoss\stargate.grp) +# 205 Robotics Support Bay Warp Flash (protoss\stasis.grp) +# 209 Fleet Beacon Warp Flash (protoss\warp.grp) +.headerstart +IsId 192 +Type 1 +Init WarpFlashHeaderInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +WarpFlashHeaderInit: + playfram 0x00 + wait 1 + followmaingraphic + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 210 Warp Texture (protoss\texture.grp) +.headerstart +IsId 193 +Type 1 +Init WarpTextureInit +Death WarpTextureDeath +.headerend +# ----------------------------------------------------------------------------- # + +WarpTextureInit: + warpoverlay 0x00 + wait 1 + warpoverlay 1 + wait 1 + warpoverlay 2 + wait 1 + warpoverlay 3 + wait 1 + warpoverlay 4 + wait 1 + warpoverlay 5 + wait 1 + warpoverlay 6 + wait 1 + warpoverlay 7 + wait 1 + warpoverlay 8 + wait 1 + warpoverlay 9 + wait 1 + warpoverlay 10 + wait 1 + warpoverlay 11 + wait 1 + warpoverlay 12 + wait 1 + warpoverlay 13 + wait 1 + warpoverlay 14 + wait 1 + warpoverlay 15 + wait 1 + warpoverlay 16 + wait 1 + warpoverlay 0x11 + wait 1 + warpoverlay 18 + wait 1 + warpoverlay 19 + sigorder 1 + wait 1 + goto ScourgeLocal00 + +WarpTextureDeath: + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 213 Explosion1 (Small) (thingy\tBangS.grp) +# 332 Explosion2 (Small) (thingy\tBangS.grp) +.headerstart +IsId 142 +Type 0 +Init Explosion_Small_Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Explosion_Small_Init: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 214 Explosion1 (Medium) (thingy\tBangL.grp) +# 333 Explosion2 (Medium) (thingy\tBangL.grp) +.headerstart +IsId 143 +Type 0 +Init Explosion_Medium_Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Explosion_Medium_Init: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 215 Explosion (Large) (thingy\tBangX.grp) +# 334 Building Explosion (Large) (thingy\tBangX.grp) +.headerstart +IsId 144 +Type 0 +Init Explosion_Large_Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Explosion_Large_Init: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 12 + wait 2 + playfram 13 + wait 2 + end + +## Next free IsId: 828 \ No newline at end of file diff --git a/mpq/scripts/iscript_protoss.bin b/mpq/scripts/iscript_protoss.bin new file mode 100644 index 00000000..1f15b56e Binary files /dev/null and b/mpq/scripts/iscript_protoss.bin differ diff --git a/mpq/scripts/iscript_protoss.txt b/mpq/scripts/iscript_protoss.txt new file mode 100644 index 00000000..8df9c8e1 --- /dev/null +++ b/mpq/scripts/iscript_protoss.txt @@ -0,0 +1,14802 @@ +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 110 Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) +# 111 Zerg Building Rubble (Large) (thingy\ZRubbleL.grp) +# 216 Protoss Building Rubble (Small) (thingy\PRubbleS.grp) +# 217 Protoss Building Rubble (Large) (thingy\PRubbleL.grp) +# 335 Terran Building Rubble (Small) (thingy\RubbleS.grp) +# 336 Terran Building Rubble (Large) (thingy\RubbleL.grp) +# 1707 Terran Unit Rubble (Medium) (cm\terran\rubble-unit-medium.grp) +# 1708 Terran Unit Rubble (Small) (cm\terran\rubble-unit-small.grp) +# 1709 Protoss Unit Rubble (Medium) (cm\protoss\rubble-unit-medium.grp) +# 1710 Protoss Unit Rubble (Small) (cm\protoss\rubble-unit-small.grp) +# 1711 Zerg Unit Rubble (Medium) (cm\zerg\rubble-unit-medium.grp) +# 1712 Zerg Unit Rubble (Small) (cm\zerg\rubble-unit-small.grp) +# 1713 Zerg Unit Rubble (Tiny) (cm\zerg\rubble-unit-tiny.grp) +.headerstart +IsId 145 +Type 1 +Init BuildingRubbleHeaderInit +Death BuildingRubbleHeaderDeath +.headerend +# ----------------------------------------------------------------------------- # + +BuildingRubbleHeaderInit: + playfram 0x00 + wait 239 +BuildingRubbleHeaderDeath: + wait 1 + playfram 1 + wait 255 + wait 24 + playfram 2 + wait 255 + wait 24 + playfram 3 + wait 255 + wait 24 + end + +InfestedTerranWalkingToIdle: + playfram 0x00 +ScourgeLocal00: + wait 125 + goto ScourgeLocal00 + +Generic_Wait1End: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 213 Explosion1 (Small) (thingy\tBangS.grp) +# 332 Explosion2 (Small) (thingy\tBangS.grp) +.headerstart +IsId 142 +Type 0 +Init Explosion_Small_Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Explosion_Small_Init: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 214 Explosion1 (Medium) (thingy\tBangL.grp) +# 333 Explosion2 (Medium) (thingy\tBangL.grp) +.headerstart +IsId 143 +Type 0 +Init Explosion_Medium_Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Explosion_Medium_Init: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 215 Explosion (Large) (thingy\tBangX.grp) +# 334 Building Explosion (Large) (thingy\tBangX.grp) +.headerstart +IsId 144 +Type 0 +Init Explosion_Large_Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Explosion_Large_Init: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 12 + wait 2 + playfram 13 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 130 Didact (protoss\arbiter.grp) +.headerstart +IsId 146 +Type 21 +Init DidactInit +Death DidactDeath +GndAttkInit DidactGndAttkInit +AirAttkInit DidactGndAttkInit +Unused1 [NONE] +GndAttkRpt DidactGndAttkRpt +AirAttkRpt DidactGndAttkRpt +CastSpell DidactCastSpell +GndAttkToIdle DidactGndAttkToIdle +AirAttkToIdle DidactGndAttkToIdle +Unused2 DidactUnused2 +Walking DidactWalking +WalkingToIdle DidactGndAttkToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn DidactWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +DidactInit: + imgul 131 0 42 # Didact Shadow (protoss\didact.grp) + playfram 0x00 + goto DidactGndAttkToIdle + +DidactGndAttkToIdle: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto DidactGndAttkToIdle + +DidactDeath: + playsnd 566 # Protoss\ARBITER\PAbDth00.WAV + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 846 0 42 # Protoss Unit Rubble Medium + wait 1 + end + +DidactGndAttkInit: + setvertpos 0 +DidactGndAttkRpt: + playfram 0x11 + wait 1 + nobrkcodestart + playsnd 99 # Bullet\DragBull.wav + attackwith 1 + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x00 + nobrkcodeend + gotorepeatattk + goto ScourgeLocal00 + +DidactCastSpell: + nobrkcodestart + wait 1 + playsnd 548 # Protoss\ARBITER\PAbCag00.WAV + castspell + nobrkcodeend + gotorepeatattk + sigorder 2 + goto ScourgeLocal00 + +DidactUnused2: + nobrkcodestart + wait 1 + playsnd 2309 # Didact Stasis Field channel 01 + sigorder 32 + wait 3 + imgul 364 0 0 # Stasis Field Hit + wait 7 + imgul 364 0 0 # Stasis Field Hit + wait 8 + imgul 364 0 0 # Stasis Field Hit + castspell + nobrkcodeend + sigorder 2 + goto DidactGndAttkToIdle + +DidactWalking: + playfram 0x00 + setvertpos 0 + imgol 132 0 0 # Didact Engines (thingy\pabGlow.grp) + goto ScourgeLocal00 + +DidactWarpIn: + imgol 133 0 0 # Didact Warp Flash (protoss\didact.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 134 Archon Energy (protoss\archon.grp) +.headerstart +IsId 147 +Type 13 +Init ArchonEnergyInit +Death ArchonEnergyDeath +GndAttkInit ArchonEnergyGndAttkInit +AirAttkInit ArchonEnergyGndAttkInit +Unused1 ArchonEnergyUnused1 +GndAttkRpt ArchonEnergyGndAttkInit +AirAttkRpt ArchonEnergyGndAttkInit +CastSpell [NONE] +GndAttkToIdle ArchonEnergyGndAttkInit +AirAttkToIdle ArchonEnergyGndAttkInit +Unused2 [NONE] +Walking ArchonEnergyGndAttkInit +WalkingToIdle ArchonEnergyGndAttkInit +SpecialState1 ArchonEnergySpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +ArchonEnergyInit: + playfram 18 + wait 1 + nobrkcodestart + wait 1 + playfram 19 + wait 2 + playfram 20 + wait 2 + playfram 21 + wait 2 + playfram 22 + wait 2 + playfram 23 + wait 2 + playfram 24 + wait 2 + playfram 25 + wait 2 + playfram 26 + wait 2 + imgol 135 0 0 # Archon Being (protoss\archonT.grp) + imgol 136 0 0 # Archon Swirl (protoss\archonT2.grp) + sigorder 4 + nobrkcodeend + wait 2 +ArchonEnergyGndAttkInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 8 + wait 1 + playfram 7 + wait 1 + playfram 6 + wait 1 + playfram 5 + wait 1 + playfram 4 + wait 1 + playfram 3 + wait 1 + playfram 2 + wait 1 + playfram 1 + wait 1 + goto ArchonEnergyGndAttkInit + +ArchonEnergyDeath: + playsnd 581 # Archon Death 01 + playsnd 7 # Misc\ExploLrg.wav + imgol 214 0 0 # Explosion1 (Medium) (thingy\tBangL.grp) + wait 3 + lowsprul 846 0 0 # Protoss Unit Rubble Medium + wait 1 + end + +ArchonEnergyUnused1: + wait 1 + nobrkcodestart + playsnd 7 # Misc\ExploLrg.wav + sprol 739 0 0 # Explosion Blue Reversed + wait 3 + nobrkcodeend + goto ArchonEnergyInit + +ArchonEnergySpecialState1: + playsnd 617 # Protoss\TEMPLAR\PTeSum00.WAV + playfram 10 + wait 2 + playfram 11 + wait 2 +ArchonEnergyLocal00: + playfram 12 + wait 2 + playfram 13 + wait 2 + playfram 14 + wait 2 + playfram 15 + wait 2 + playfram 16 + wait 2 + playfram 0x11 + wait 2 + playfram 16 + wait 2 + playfram 15 + wait 2 + playfram 14 + wait 2 + playfram 13 + wait 2 + goto ArchonEnergyLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 135 Archon Being (protoss\archonT.grp) +.headerstart +IsId 148 +Type 12 +Init ArchonBeingInit +Death Generic_Wait1End +GndAttkInit ArchonBeingGndAttkInit +AirAttkInit ArchonBeingGndAttkInit +Unused1 [NONE] +GndAttkRpt ArchonBeingGndAttkInit +AirAttkRpt ArchonBeingGndAttkInit +CastSpell [NONE] +GndAttkToIdle ArchonBeingGndAttkToIdle +AirAttkToIdle ArchonBeingGndAttkToIdle +Unused2 [NONE] +Walking ArchonBeingGndAttkToIdle +WalkingToIdle ArchonBeingGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ArchonBeingInit: + setfldirect 15 +ArchonBeingGndAttkToIdle: + playfram 0xaa + wait 4 + playfram 0xbb + wait 4 + playfram 0xcc + wait 4 + playfram 0xdd + wait 4 + playfram 0xcc + wait 4 + playfram 0xbb + wait 4 + goto ArchonBeingGndAttkToIdle + +ArchonBeingGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + playfram 0x55 + trgtrangecondjmp 48 ArchonBeingLocal00 + imgoluselo 549 0 0 # Archon Beam (thingy\emsBeam.grp) + playsnd 58 # Bullet\PArFir00.wav + attack + wait 1 + playfram 0x66 + wait 3 + playfram 0x77 + wait 1 + playfram 0x88 + wait 1 + playfram 0x99 + wait 1 + playfram 0x22 + wait 2 + playfram 0x11 + wait 2 + playfram 0x00 + wait 2 + nobrkcodeend + gotorepeatattk + goto ArchonBeingGndAttkToIdle + +ArchonBeingLocal00: + playsnd 58 # Bullet\PArFir00.wav + attack + wait 1 + playfram 0x66 + wait 3 + playfram 0x77 + wait 1 + playfram 0x88 + wait 1 + playfram 0x99 + wait 1 + playfram 0x22 + wait 2 + playfram 0x11 + wait 2 + playfram 0x00 + wait 2 + nobrkcodeend + gotorepeatattk + goto ArchonBeingGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 136 Archon Swirl (protoss\archonT2.grp) +.headerstart +IsId 149 +Type 1 +Init ArchonSwirlInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +ArchonSwirlInit: + tmprmgraphicstart + wait 1 + waitrand 1 4 + tmprmgraphicend +ArchonSwirlLocal00: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + goto ArchonSwirlLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 112 Solarion (protoss\carrier.grp) +.headerstart +IsId 151 +Type 21 +Init SolarionInit +Death SolarionDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 SolarionUnused1 +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking SolarionWalking +WalkingToIdle SolarionLocal00 +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn SolarionWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +SolarionInit: + imgulnextid 0 42 + playfram 0x00 + goto ScourgeLocal00 + +SolarionDeath: + playsndbtwn 595 596 # Protoss\Carrier\PCaDth00.WAV | Protoss\Carrier\PCaDth01.WAV + imgol 214 0 0 # Explosion1 (Medium) (thingy\tBangL.grp) + wait 3 + lowsprul 223 0 42 # Protoss Building Rubble Small + wait 1 + end + +SolarionLocal00: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto SolarionLocal00 + +SolarionUnused1: + wait 1 + nobrkcodestart + tmprmgraphicstart + setfldirect 0 + playsndbtwn 1367 1368 # Solarion Revive 01, 02 + sprol 745 0 0 + playfram 0x00 + wait 3 + setfldirect 14 + tmprmgraphicend + nobrkcodeend + goto ScourgeLocal00 + +SolarionWalking: + imgol 114 0 0 # Solarion Engines (thingy\pcaGlow.grp) + goto ScourgeLocal00 + +SolarionWarpIn: + imgol 115 0 0 # Solarion Warp Flash (protoss\carrier.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 129 Dark Templar (Hero) (protoss\dtemplar.grp) +.headerstart +IsId 152 +Type 12 +Init DarkTemplar_Hero_Init +Death DarkTemplar_Hero_Death +GndAttkInit DarkTemplar_Hero_GndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt DarkTemplar_Hero_GndAttkInit +AirAttkRpt [NONE] +CastSpell DarkTemplar_Hero_CastSpell +GndAttkToIdle ScourgeLocal00 +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking DarkTemplar_Hero_Walking +WalkingToIdle DarkTemplar_Hero_Init +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +DarkTemplar_Hero_Init: + playfram 0xdd + goto ScourgeLocal00 + +DarkTemplar_Hero_Death: + playsnd 741 # Protoss\DARKTEMPLAR\PDTDth00.WAV + imgol 153 0 0 # Zealot Death (protoss\zealot.grp) + wait 1 + end + +DarkTemplar_Hero_GndAttkInit: + playsnd 111 # Bullet\UZeFir00.wav + playfram 0x00 + wait 1 + nobrkcodestart + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + attackwith 1 + playfram 0x55 + wait 1 + playfram 0x66 + wait 1 + playfram 0x77 + wait 1 + playfram 0x88 + wait 1 + playfram 0x99 + wait 1 + nobrkcodeend + gotorepeatattk + goto DarkTemplar_Hero_Init + +DarkTemplar_Hero_CastSpell: + castspell + sigorder 2 + gotorepeatattk + goto DarkTemplar_Hero_Init + +DarkTemplar_Hero_Walking: + move 4 + wait 1 + playfram 0xee + move 4 + wait 1 + playfram 0xff + move 4 + wait 1 + playfram 0x11 + move 4 + wait 1 + playfram 0x12 + move 4 + wait 1 + playfram 0xaa + move 4 + wait 1 + playfram 0xbb + move 4 + wait 1 + playfram 0xcc + move 4 + wait 1 + playfram 0xdd + goto DarkTemplar_Hero_Walking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 122 Dracadin (protoss\dracadin.grp) +.headerstart +IsId 153 +Type 21 +Init DracadinInit +Death DracadinDeath +GndAttkInit DracadinGndAttkInit +AirAttkInit DracadinGndAttkInit +Unused1 DracadinUnused1 +GndAttkRpt DracadinGndAttkRpt +AirAttkRpt DracadinGndAttkRpt +CastSpell [NONE] +GndAttkToIdle DracadinGndAttkToIdle +AirAttkToIdle DracadinGndAttkToIdle +Unused2 [NONE] +Walking DracadinWalking +WalkingToIdle DracadinWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn DracadinWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +DracadinInit: + imgul 123 0 0 # Dracadin Shadow (protoss\dracadin-shadow.grp) +DracadinWalkingToIdle: + playfram 0x00 + wait 1 +DracadinLocal00: + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0xA0 + wait 2 + playfram 0xC0 + wait 2 + playfram 0xE0 + wait 2 + playfram 0x00 + wait 2 + goto DracadinLocal00 + +DracadinDeath: + playsnd 493 # Protoss\DRAGOON\PDrDth00.WAV + imgol 1774 0 0 # Dracadin death explosion (cm\protoss\dracadin-explosion.grp) + setfldirect 0 + goto DracadinDeathFrames +DracadinDeathFrames: + playfram 768 + wait 2 + playfram 769 + wait 2 + playfram 770 + wait 2 + playfram 771 + wait 2 + playfram 772 + wait 2 + playfram 773 + wait 2 + playfram 774 + wait 2 + lowsprul 192 0 0 # Dracadin Remnants (protoss\pdrDeath.grp) + wait 1 + end + +DracadinUnused1: + wait 1 + nobrkcodestart + playsnd 1902 # Dracadin revive 01 + setfldirect 0 + playfram 773 + wait 2 + playfram 772 + wait 2 + playfram 771 + wait 2 + playfram 770 + wait 2 + playfram 769 + wait 2 + playfram 768 + wait 2 + setfldirect 12 + nobrkcodeend + goto DracadinWalkingToIdle + +DracadinGndAttkInit: + playfram 0x200 + wait 1 + playfram 0x240 + wait 1 + playfram 0x280 + wait 1 +DracadinGndAttkRpt: + playfram 0x2C0 + wait 1 + attackwith 1 + playsnd 99 # Bullet\DragBull.wav + playfram 0x2E0 + wait 1 + playfram 0x2C0 + wait 1 + playfram 0x2A0 + gotorepeatattk + ignorerest +DracadinGndAttkToIdle: + wait 1 + playfram 0x280 + wait 1 + playfram 0x260 + wait 1 + playfram 0x240 + wait 1 + playfram 0x220 + wait 1 + playfram 0x200 + goto DracadinWalkingToIdle + +DracadinWalking: + move 5 + wait 1 + playfram 0x100 + move 5 + wait 1 + playfram 0x120 + move 5 + wait 1 + playfram 0x140 + move 5 + wait 1 + playfram 0x160 + move 5 + wait 1 + playfram 0x180 + move 5 + wait 1 + playfram 0x1A0 + move 5 + wait 1 + playfram 0x1C0 + move 5 + wait 1 + playfram 0x1E0 + goto DracadinWalking + +DracadinWarpIn: + imgol 125 0 0 # Dracadin Warp Flash (protoss\dragoon.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 116 Steward (protoss\Intercep.grp) +.headerstart +IsId 155 +Type 12 +Init StewardInit +Death StewardDeath +GndAttkInit StewardGndAttkInit +AirAttkInit StewardGndAttkInit +Unused1 [NONE] +GndAttkRpt StewardGndAttkInit +AirAttkRpt StewardGndAttkInit +CastSpell [NONE] +GndAttkToIdle ScourgeLocal00 +AirAttkToIdle ScourgeLocal00 +Unused2 [NONE] +Walking StewardWalking +WalkingToIdle SolarionLocal00 +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +StewardInit: + imgul 117 0 42 # Steward Shadow (protoss\Intercep.grp) + playfram 0x00 + goto SolarionLocal00 + +StewardDeath: + playsnd 8 # Misc\ExploMed.wav + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + wait 3 + end + +StewardGndAttkInit: + wait 1 + attackwith 1 + playfram 0x11 + wait 1 + playfram 0x00 + gotorepeatattk + goto ScourgeLocal00 + +StewardWalking: + playfram 0x00 + setvertpos 0 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 137 Scribe (protoss\probe.grp) +.headerstart +IsId 156 +Type 21 +Init ScribeInit +Death ScribeDeath +GndAttkInit ScribeGndAttkInit +AirAttkInit [NONE] +Unused1 ScribeUnused1 +GndAttkRpt ScribeGndAttkInit +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle ScourgeLocal00 +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking ScribeWalking +WalkingToIdle ScourgeLocal00 +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt ScribeAlmostBuilt +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn ScribeWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +ScribeInit: + imgul 138 0 7 # Scribe Shadow (protoss\probe.grp) + playfram 0x00 + goto ScourgeLocal00 + +ScribeDeath: + setfldirect 0 + playsnd 598 # Protoss\PROBE\PPrDth00.WAV + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + lowsprul 691 0 0 # Scribe Remnants (cm\protoss\scribe-death.grp) + wait 1 + end + +ScribeUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1352 # Scribe Revive 01 + playfram 20 + wait 1 + playfram 19 + wait 1 + playfram 18 + wait 1 + playfram 17 + sprol 740 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + wait 1 + playfram 0x00 + wait 1 + setfldirect 10 + nobrkcodeend + goto ScourgeLocal00 + +ScribeGndAttkInit: + wait 1 + nobrkcodestart + playfram 0x20 + attackwith 1 + playsndbtwn 2670 2672 # Scribe weaponfire 01, 02, 03 + wait 1 + playfram 0x00 + nobrkcodeend + gotorepeatattk + goto ScourgeLocal00 + +ScribeWalking: + setvertpos 0 + goto ScribeWalkingLoop + +ScribeWalkingLoop: + move 4 + wait 1 + goto ScribeWalkingLoop + +ScribeAlmostBuilt: + useweapon 63 # Particle Beam (Harvest) (Particle Beam) + playsnd 614 # Protoss\PROBE\PPrMin00.WAV + wait 9 + goto ScribeAlmostBuilt + +ScribeWarpIn: + imgol 139 0 0 # Scribe Warp Flash (protoss\probe.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 118 Envoy (protoss\shuttle.grp) +.headerstart +IsId 157 +Type 21 +Init EnvoyInit +Death EnvoyDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking EnvoyWalking +WalkingToIdle EnvoyWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn EnvoyWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +EnvoyInit: + imgul 119 0 42 # Envoy Shadow (protoss\shuttle.grp) +EnvoyWalkingToIdle: + playfram 0x00 + goto SolarionLocal00 + +EnvoyDeath: + playsnd 514 # Protoss\SHUTTLE\PShDth00.WAV + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 921 0 42 # Envoy remains + wait 1 + end + +EnvoyWalking: + playfram 0x00 + setvertpos 0 + imgol 120 0 0 # Envoy Engines (thingy\pshGlow.grp) + goto ScourgeLocal00 + +EnvoyWarpIn: + imgol 121 0 0 # Envoy Warp Flash (protoss\shuttle.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 126 Cantavis (protoss\templar.grp) +.headerstart +IsId 158 +Type 21 +Init CantavisInit +Death CantavisDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 CantavisUnused1 +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell CantavisCastSpell +GndAttkToIdle CantavisGndAttkToIdle +AirAttkToIdle [NONE] +Unused2 CantavisUnused2 +Walking CantavisWalking +WalkingToIdle CantavisWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn CantavisWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +CantavisInit: + imgul 127 0 0 # Cantavis Shadow (protoss\pteShad.grp) + playfram 0x66 + wait 1 +CantavisGndAttkToIdle: + playfram 0x66 + wait 2 + playfram 0x77 + wait 2 + playfram 0x88 + wait 2 + playfram 0x99 + wait 2 + playfram 0xaa + wait 2 + playfram 0xbb + wait 2 + playfram 0xcc + wait 2 + goto CantavisGndAttkToIdle + +CantavisDeath: + playsnd 635 # Protoss\TEMPLAR\PTeDth00.WAV + setfldirect 0 + playfram 289 + wait 2 + playfram 290 + wait 2 + playfram 291 + wait 2 + playfram 292 + wait 2 + playfram 293 + wait 2 + playfram 294 + wait 2 + playfram 295 + wait 2 + lowsprul 847 0 0 # Protoss Unit Rubble Small + wait 1 + end + +CantavisUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1186 + playfram 295 + wait 2 + playfram 294 + wait 2 + playfram 293 + wait 2 + playfram 292 + wait 2 + playfram 291 + wait 2 + playfram 290 + wait 2 + playfram 289 + wait 2 + setfldirect 12 + nobrkcodeend + goto CantavisWalkingToIdle + +CantavisCastSpell: + playfram 0x00 + wait 1 + nobrkcodestart + sigorder 64 + playsnd 2547 # Psionic Storm cast 01 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + castspell + sigorder 2 + playfram 0x44 + wait 1 + nobrkcodeend + gotorepeatattk + goto CantavisGndAttkToIdle + +CantavisUnused2: + playfram 0x00 + nobrkcodestart + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + castspell + wait 1 + playfram 0x44 + wait 1 + sigorder 32 + nobrkcodeend + gotorepeatattk + goto CantavisGndAttkToIdle + +CantavisWalking: + playfram 0xee + wait 1 + playfram 0xff + wait 1 + playfram 0x110 + wait 1 + playfram 0x55 + setvertpos 0 +CantavisLocal00: + wait 3 + spruluselo 320 0 0 # Cantavis Glow (thingy\pteglow.grp) + goto CantavisLocal00 + +CantavisWalkingToIdle: + playfram 0x110 + wait 1 + playfram 0xff + wait 1 + playfram 0xee + wait 1 + goto CantavisGndAttkToIdle + +CantavisWarpIn: + imgol 128 0 0 # Cantavis Warp Flash (protoss\templar.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 144 Accantor (protoss\trilob.grp) +.headerstart +IsId 159 +Type 21 +Init AccantorInit +Death AccantorDeath +GndAttkInit AccantorGndAttkInit +AirAttkInit AccantorGndAttkInit +Unused1 AccantorUnused1 +GndAttkRpt AccantorGndAttkInit +AirAttkRpt AccantorGndAttkInit +CastSpell [NONE] +GndAttkToIdle AccantorGndAttkToIdle +AirAttkToIdle AccantorGndAttkToIdle +Unused2 [NONE] +Walking AccantorWalking +WalkingToIdle AccantorWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn AccantorWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +AccantorInit: + imgul 145 0 0 # Accantor Shadow (protoss\ptrShad.grp) +AccantorWalkingToIdle: + playfram 0x00 + goto ScourgeLocal00 + +AccantorDeath: + playsnd 638 # Protoss\TRILOBYTE\PTrDth00.WAV + imgol 214 0 0 # Explosion1 (Medium) (thingy\tBangL.grp) + wait 3 + lowsprul 846 0 0 # Protoss Unit Rubble Medium + wait 1 + end + +AccantorUnused1: + wait 1 + nobrkcodestart + playsnd 1698 # Accantor revive 01 + wait 8 + sprol 745 0 0 # Medium Blue Explosion Reversed + playfram 0x00 + wait 3 + setfldirect 14 + nobrkcodeend + goto AccantorWalkingToIdle + +AccantorGndAttkInit: + wait 1 + playsndbtwn 102 103 # Bullet\pTrFir00.wav | Bullet\pTrFir01.wav + attackwith 1 + wait 1 + gotorepeatattk + ignorerest +AccantorGndAttkToIdle: + goto AccantorWalkingToIdle + +AccantorWalking: + move 2 + wait 1 + playfram 0x11 + move 2 + wait 1 + playfram 0x22 + move 2 + wait 1 + playfram 0x33 + move 2 + wait 1 + playfram 0x44 + move 2 + wait 1 + playfram 0x55 + move 2 + wait 1 + playfram 0x66 + move 2 + wait 1 + playfram 0x77 + move 2 + wait 1 + playfram 0x88 + move 2 + wait 1 + playfram 0x00 + goto AccantorWalking + +AccantorWarpIn: + imgol 146 0 0 # Accantor Warp Flash (protoss\trilob.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 147 Plasma Shell (protoss\sapper.grp) +.headerstart +IsId 160 +Type 2 +Init PlasmaShellInit +Death PlasmaShellDeath +GndAttkInit PlasmaShellGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +PlasmaShellInit: + playfram 0x00 + wait 1 + sigorder 1 +PlasmaShellGndAttkInit: + sprol 373 0 0 # Plasma Shell/Anti-Matter Missile Overlay (thingy\HKTrail.grp) + wait 2 + goto PlasmaShellGndAttkInit + +PlasmaShellDeath: + imgol 444 0 0 # Plasma Shell Hit (thingy\psaExplo.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 142 Scout Engines (thingy\pscGlow.grp) +.headerstart +IsId 162 +Type 12 +Init ScoutEnginesInit +Death Generic_Wait1End +GndAttkInit Generic_Wait1End +AirAttkInit Generic_Wait1End +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle Generic_Wait1End +AirAttkToIdle Generic_Wait1End +Unused2 [NONE] +Walking ScoutEnginesInit +WalkingToIdle Generic_Wait1End +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ScoutEnginesInit: + wait 1 + engframe 0 + wait 1 + engframe 17 + goto ScoutEnginesInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 151 Zealot (protoss\zealot.grp) +.headerstart +IsId 163 +Type 21 +Init ZealotInit +Death ZealotDeath +GndAttkInit ZealotGndAttkInit +AirAttkInit [NONE] +Unused1 ZealotUnused1 +GndAttkRpt ZealotGndAttkRpt +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle ZealotGndAttkToIdle +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking ZealotWalking +WalkingToIdle ZealotWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn ZealotWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +ZealotInit: + imgul 152 0 0 # Zealot Shadow (protoss\pzeShad.grp) +ZealotWalkingToIdle: + playfram 0x55 +ZealotLocal00: + wait 62 + randcondjmp 64 ZealotLocal01 + goto ZealotLocal00 + +ZealotLocal01: + playfram 0x00 + wait 1 + playfram 0x22 +ZealotLocal03: + wait 1 + waitrand 14 21 + randcondjmp 85 ZealotLocal04 +ZealotLocal05: + turnccwise 1 + wait 1 + randcondjmp 225 ZealotLocal05 + goto ZealotLocal06 + +ZealotLocal06: + randcondjmp 160 ZealotLocal03 + wait 1 + waitrand 21 44 + playfram 0x00 + wait 1 + goto ZealotWalkingToIdle + +ZealotLocal04: + turncwise 1 + wait 1 + randcondjmp 236 ZealotLocal04 + randcondjmp 160 ZealotLocal03 + waitrand 22 45 + playfram 0x00 + wait 1 + goto ZealotWalkingToIdle + +ZealotDeath: + playsnd 678 # Protoss\ZEALOT\PZeDth00.WAV + setfldirect 0 + playfram 221 + wait 2 + playfram 222 + wait 2 + lowsprul 815 0 0 # Zealot Remains + playfram 223 + wait 2 + playfram 224 + wait 2 + playfram 225 + wait 2 + playfram 226 + wait 2 + playfram 227 + wait 2 + end + +ZealotUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1187 + playfram 226 + wait 2 + playfram 225 + wait 2 + playfram 224 + wait 2 + playfram 223 + wait 2 + playfram 222 + wait 2 + playfram 221 + wait 2 + setfldirect 12 + nobrkcodeend + goto ZealotWalkingToIdle + +ZealotGndAttkInit: + playfram 0x00 + wait 1 +ZealotGndAttkRpt: + playsndrand 2 662 663 # Protoss\ZEALOT\pzeAtt00.WAV | Protoss\ZEALOT\pzeAtt01.WAV + playfram 0x11 + wait 1 + nobrkcodestart + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + attackmelee 1 0 + wait 1 + playfram 0x33 + wait 1 + playfram 0x22 + attackmelee 1 0 + wait 1 + playfram 0x11 + wait 1 + playfram 0x00 + nobrkcodeend + gotorepeatattk + ignorerest +ZealotGndAttkToIdle: + goto ZealotWalkingToIdle + +ZealotWalking: + move 4 + wait 1 + playfram 0x55 + move 4 + wait 1 + playfram 0x66 + move 4 + wait 1 + playfram 0x77 + move 4 + wait 1 + playfram 0x88 + move 4 + wait 1 + playfram 0x99 + move 4 + wait 1 + playfram 0xaa + move 4 + wait 1 + playfram 0xbb + move 4 + wait 1 + playfram 0xcc + goto ZealotWalking + +ZealotWarpIn: + imgol 154 0 0 # Zealot Warp Flash (protoss\zealot.grp) + goto ZealotLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 153 Zealot Death (protoss\zealot.grp) +.headerstart +IsId 164 +Type 1 +Init ZealotDeathInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +ZealotDeathInit: + setfldirect 0 + playfram 0xdd + wait 2 + playfram 222 + wait 2 + playfram 223 + wait 2 + playfram 224 + wait 2 + playfram 225 + wait 2 + playfram 226 + wait 2 + playfram 227 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 148 Witness (protoss\witness.grp) +.headerstart +IsId 165 +Type 21 +Init WitnessInit +Death WitnessDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking WitnessWalking +WalkingToIdle SolarionLocal00 +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn WitnessWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +WitnessInit: + imgul 149 0 42 # Witness Shadow (protoss\witness.grp) + playfram 0x00 + goto SolarionLocal00 + +WitnessDeath: + playsndbtwn 651 652 # Protoss\Witness\PWiDth00.WAV | Protoss\Witness\PWiDth01.WAV + imgol 214 0 0 # Explosion1 (Medium) (thingy\tBangL.grp) + wait 3 + lowsprul 949 0 42 # Witness remains + wait 1 + end + +WitnessWalking: + playfram 0x00 + setvertpos 0 + goto ScourgeLocal00 + +WitnessWarpIn: + imgol 150 0 0 # Witness Warp Flash (protoss\witness.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 155 Templar Archives (protoss\archives.grp) +.headerstart +IsId 166 +Type 27 +Init TemplarArchivesInit +Death TemplarArchivesDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built ScourgeLocal00 +Landing [NONE] +LiftOff [NONE] +IsWorking TemplarArchivesIsWorking +WorkingToIdle TemplarArchivesWorkingToIdle +WarpIn TemplarArchivesWarpIn +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +UnBurrow [NONE] +Enable ScourgeLocal00 +.headerend +# ----------------------------------------------------------------------------- # + +TemplarArchivesInit: + imgul 157 0 0 # Templar Archives Shadow (protoss\pacShad.grp) + playfram 1 + goto ScourgeLocal00 + +TemplarArchivesDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 223 0 0 # Protoss Building Rubble (Small) (thingy\PRubbleS.grp) + wait 1 + end + +TemplarArchivesIsWorking: + wait 1 + goto TemplarArchivesIsWorking + +TemplarArchivesWorkingToIdle: + playfram 1 + goto ScourgeLocal00 + +TemplarArchivesWarpIn: + imgol 156 0 0 # Templar Archives Warp Flash (protoss\archives.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 158 Aquifer (protoss\assim.grp) +.headerstart +IsId 167 +Type 27 +Init AquiferInit +Death AquiferDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built AquiferBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking AquiferBuilt +WorkingToIdle AquiferBuilt +WarpIn AquiferWarpIn +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +UnBurrow [NONE] +Enable ScourgeLocal00 +.headerend +# ----------------------------------------------------------------------------- # + +AquiferInit: + imgul 160 0 0 # Aquifer Shadow (protoss\pasShad.grp) + playfram 0x00 + goto ScourgeLocal00 + +AquiferDeath: + playsnd 7 # Misc\ExploLrg.wav + sprol 222 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + end + +AquiferBuilt: + waitrand 5 50 + creategasoverlays 0 + waitrand 5 50 + creategasoverlays 3 + waitrand 5 50 + creategasoverlays 2 + waitrand 5 50 + creategasoverlays 3 + waitrand 5 50 + creategasoverlays 0 + waitrand 5 50 + creategasoverlays 2 + waitrand 5 50 + goto AquiferBuilt + +AquiferWarpIn: + imgol 159 0 0 # Aquifer Warp Flash (protoss\assim.grp) + goto AquiferBuilt + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 161 Observatory (protoss\beacon.grp) +.headerstart +IsId 168 +Type 27 +Init ObservatoryInit +Death ObservatoryDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built ScourgeLocal00 +Landing [NONE] +LiftOff [NONE] +IsWorking ObservatoryIsWorking +WorkingToIdle ObservatoryWorkingToIdle +WarpIn ObservatoryWarpIn +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +UnBurrow [NONE] +Enable ScourgeLocal00 +.headerend +# ----------------------------------------------------------------------------- # + +ObservatoryInit: + imgul 163 0 0 # Observatory Shadow (protoss\pbeShad.grp) + playfram 1 + goto ScourgeLocal00 + +ObservatoryDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 223 0 0 # Protoss Building Rubble (Small) (thingy\PRubbleS.grp) + wait 1 + end + +ObservatoryIsWorking: + playfram 2 + wait 3 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 3 + playfram 1 + wait 2 + playfram 2 + wait 1 + playfram 1 + wait 1 + goto ObservatoryIsWorking + +ObservatoryWorkingToIdle: + playfram 1 + goto ScourgeLocal00 + +ObservatoryWarpIn: + imgol 162 0 0 # Observatory Warp Flash (protoss\beacon.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +.headerstart +IsId 169 +Type 20 +Init Unknown169Init +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 Unknown169Init +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking Unknown169Init +WorkingToIdle Unknown169Init +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Unknown169Init: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + goto Unknown169Init + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 164 Citadel of Adun (protoss\citadel.grp) +.headerstart +IsId 170 +Type 27 +Init CitadelOfAdunInit +Death CitadelOfAdunDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built ScourgeLocal00 +Landing [NONE] +LiftOff [NONE] +IsWorking CitadelOfAdunIsWorking +WorkingToIdle CitadelOfAdunWorkingToIdle +WarpIn CitadelOfAdunWarpIn +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +UnBurrow [NONE] +Enable ScourgeLocal00 +.headerend +# ----------------------------------------------------------------------------- # + +CitadelOfAdunInit: + imgul 166 0 0 # Citadel of Adun Shadow (protoss\pciShad.grp) + playfram 0x00 + goto ScourgeLocal00 + +CitadelOfAdunDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 223 0 0 # Protoss Building Rubble (Small) (thingy\PRubbleS.grp) + wait 1 + end + +CitadelOfAdunIsWorking: + playfram 2 + wait 3 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 3 + playfram 1 + wait 2 + playfram 2 + wait 1 + playfram 1 + wait 1 + goto CitadelOfAdunIsWorking + +CitadelOfAdunWorkingToIdle: + playfram 1 + goto ScourgeLocal00 + +CitadelOfAdunWarpIn: + imgol 165 0 0 # Citadel of Adun Warp Flash (protoss\citadel.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 167 Forge (protoss\forge.grp) +.headerstart +IsId 171 +Type 27 +Init ForgeInit +Death ForgeDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built ForgeBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking ForgeIsWorking +WorkingToIdle ScourgeLocal00 +WarpIn ForgeWarpIn +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +UnBurrow [NONE] +Enable ScourgeLocal00 +.headerend +# ----------------------------------------------------------------------------- # + +ForgeInit: + imgul 170 0 0 # Forge Shadow (protoss\pfoShad.grp) + playfram 0x00 + goto ScourgeLocal00 + +ForgeDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 223 0 0 # Protoss Building Rubble (Small) (thingy\PRubbleS.grp) + wait 1 + end + +ForgeBuilt: + goto ScourgeLocal00 + +ForgeIsWorking: + wait 1 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 0x00 + wait 1 + goto ForgeIsWorking + +ForgeWarpIn: + imgol 169 0 0 # Forge Warp Flash (protoss\forge.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 168 Forge Overlay (protoss\forgeT.grp) +.headerstart +IsId 172 +Type 27 +Init ForgeOverlayInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking ForgeOverlayIsWorking +WorkingToIdle ScourgeLocal00 +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +UnBurrow [NONE] +Enable ScourgeLocal00 +.headerend +# ----------------------------------------------------------------------------- # + +ForgeOverlayInit: + playfram 0x00 + goto ScourgeLocal00 + +ForgeOverlayIsWorking: + playfram 0x00 + wait 3 + playfram 1 + wait 3 + playfram 2 + wait 3 + goto ForgeOverlayIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 171 Gateway (protoss\gateway.grp) +.headerstart +IsId 173 +Type 27 +Init GatewayInit +Death GatewayDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 GatewaySpecialState1 +SpecialState2 GatewaySpecialState2 +AlmostBuilt GatewayAlmostBuilt +Built ScourgeLocal00 +Landing [NONE] +LiftOff [NONE] +IsWorking GatewayIsWorking +WorkingToIdle GatewayWorkingToIdle +WarpIn GatewayAlmostBuilt +Unused3 [NONE] +StarEditInit [NONE] +Disable GatewayDisable +Burrow [NONE] +UnBurrow [NONE] +Enable GatewayEnable +.headerend +# ----------------------------------------------------------------------------- # + +GatewayInit: + imgul 173 0 0 # Gateway Shadow (protoss\pgaShad.grp) + playfram 0x00 + wait 2 + goto ScourgeLocal00 + +GatewayDeath: + playfram 0x00 + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 223 0 0 # Protoss Building Rubble (Small) (thingy\PRubbleS.grp) + wait 1 + end + +GatewaySpecialState1: + playsnd 528 # Protoss\SHUTTLE\pshBld00.wav + wait 1 + goto GatewayLocal00 + +GatewayLocal00: + wait 255 + goto GatewayLocal00 + +GatewaySpecialState2: + wait 1 + goto GatewayWorkingToIdle + +GatewayWorkingToIdle: + playfram 0x00 + goto ScourgeLocal00 + +GatewayAlmostBuilt: + imgol 172 0 0 # Gateway Warp Flash (protoss\gateway.grp) + goto ScourgeLocal00 + +GatewayIsWorking: + playfram 1 + wait 1 + playfram 2 + waitrand 1 2 + playfram 3 + waitrand 1 2 + playfram 2 + waitrand 1 2 + playfram 3 + waitrand 1 2 + playfram 2 + waitrand 1 2 + playfram 1 + waitrand 1 2 + playfram 2 + waitrand 1 2 + goto GatewayIsWorking + +GatewayDisable: + playfram 0x00 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 1 + goto ScourgeLocal00 + +GatewayEnable: + playfram 5 + wait 2 + playfram 4 + wait 2 + goto GatewayWorkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 174 Cenotaph (protoss\gencore.grp) +.headerstart +IsId 174 +Type 27 +Init CenotaphInit +Death ForgeDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built CenotaphBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking CenotaphIsWorking +WorkingToIdle ScourgeLocal00 +WarpIn CenotaphWarpIn +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +UnBurrow [NONE] +Enable ScourgeLocal00 +.headerend +# ----------------------------------------------------------------------------- # + +CenotaphInit: + imgul 177 0 0 # Cenotaph Shadow (protoss\pgcShad.grp) + playfram 0x00 + goto ScourgeLocal00 + +CenotaphBuilt: + goto ScourgeLocal00 + +CenotaphIsWorking: + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 0x00 + goto CenotaphIsWorking + +CenotaphWarpIn: + imgol 175 0 0 # Cenotaph Warp Flash (protoss\gencore.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 176 Cenotaph Overlay (protoss\gencoreT.grp) +.headerstart +IsId 175 +Type 27 +Init CenotaphOverlayInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking CenotaphOverlayIsWorking +WorkingToIdle ScourgeLocal00 +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +UnBurrow [NONE] +Enable ScourgeLocal00 +.headerend +# ----------------------------------------------------------------------------- # + +CenotaphOverlayInit: + playfram 0x00 + goto ScourgeLocal00 + +CenotaphOverlayIsWorking: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + goto CenotaphOverlayIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 178 Khaydarin Crystal Formation (neutral\Khyad01.grp) +.headerstart +IsId 176 +Type 20 +Init KhaydarinCrystalFormationInit +Death GatewayDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built ScourgeLocal00 +Landing [NONE] +LiftOff [NONE] +IsWorking ScourgeLocal00 +WorkingToIdle ScourgeLocal00 +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +KhaydarinCrystalFormationInit: + imgul 1252 0 0 # Khaydarin Formation Shadow (cm\neutral\khaydarin-formation-shadow.grp) + playfram 0x00 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 179 Nexus (protoss\nexus.grp) +.headerstart +IsId 177 +Type 21 +Init NexusInit +Death NexusDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built NexusBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking ScourgeLocal00 +WorkingToIdle ScourgeLocal00 +WarpIn NexusWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +NexusInit: + imgul 182 0 0 # Nexus Shadow (protoss\pneShad.grp) + playfram 0x00 + goto ScourgeLocal00 + +NexusDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 224 0 0 # Protoss Building Rubble (Large) (thingy\PRubbleL.grp) + wait 1 + end + +NexusBuilt: + imgol 181 0 0 # Nexus Overlay (protoss\pneGlow.grp) + goto ScourgeLocal00 + +NexusWarpIn: + imgol 180 0 0 # Nexus Warp Flash (protoss\nexus.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 181 Nexus Overlay (protoss\pneGlow.grp) +.headerstart +IsId 178 +Type 24 +Init NexusOverlayInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking NexusOverlayIsWorking +WorkingToIdle NexusOverlayInit +WarpIn ScourgeLocal00 +Unused3 [NONE] +StarEditInit [NONE] +Disable Generic_Wait1End +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +NexusOverlayInit: + playfram 0x00 + goto ScourgeLocal00 + +NexusOverlayIsWorking: + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + goto NexusOverlayIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 183 Warden (protoss\photon.grp) +.headerstart +IsId 179 +Type 27 +Init WardenInit +Death WardenDeath +GndAttkInit WardenGndAttkInit +AirAttkInit WardenGndAttkInit +Unused1 [NONE] +GndAttkRpt WardenGndAttkRpt +AirAttkRpt WardenGndAttkRpt +CastSpell [NONE] +GndAttkToIdle WardenGndAttkToIdle +AirAttkToIdle WardenGndAttkToIdle +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built ScourgeLocal00 +Landing [NONE] +LiftOff [NONE] +IsWorking ScourgeLocal00 +WorkingToIdle ScourgeLocal00 +WarpIn WardenWarpIn +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +UnBurrow [NONE] +Enable InfestedTerranWalkingToIdle +.headerend +# ----------------------------------------------------------------------------- # + +WardenInit: + imgul 184 0 0 # Warden Shadow (protoss\ppbShad.grp) +WardenLocal00: + playfram 0x00 + goto ScourgeLocal00 + +WardenDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 223 0 0 # Protoss Building Rubble (Small) (thingy\PRubbleS.grp) + wait 1 + end + +WardenGndAttkInit: + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 + playfram 0x33 + wait 2 +WardenGndAttkRpt: + wait 1 + attack + playsndbtwn 2007 2009 # Warden weaponfire 01, 02, 03 + imgol 1163 0 -20 # Warden impact + gotorepeatattk + ignorerest +WardenGndAttkToIdle: + playfram 0x22 + wait 2 + playfram 0x11 + wait 2 + goto WardenLocal00 + +WardenWarpIn: + imgol 185 0 0 # Warden Warp Flash (protoss\photon.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 189 Pylon (protoss\pylon.grp) +.headerstart +IsId 181 +Type 21 +Init PylonInit +Death PylonDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built PylonBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking ScourgeLocal00 +WorkingToIdle ScourgeLocal00 +WarpIn PylonWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +PylonInit: + imgul 191 0 0 # Pylon Shadow (protoss\ppyShad.grp) +PylonBuilt: + playfram 0x00 + goto PylonLocal01 + +PylonLocal01: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 0x00 + wait 10 + goto PylonLocal01 + +PylonDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + end + +PylonWarpIn: + imgol 190 0 0 # Pylon Warp Flash (protoss\pylon.grp) + goto PylonBuilt + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 192 Robotics Facility (protoss\robotic.grp) +.headerstart +IsId 182 +Type 27 +Init RoboticsFacilityInit +Death RoboticsFacilityDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built ScourgeLocal00 +Landing [NONE] +LiftOff [NONE] +IsWorking RoboticsFacilityIsWorking +WorkingToIdle RoboticsFacilityWorkingToIdle +WarpIn RoboticsFacilityWarpIn +Unused3 [NONE] +StarEditInit [NONE] +Disable RoboticsFacilityDisable +Burrow [NONE] +UnBurrow [NONE] +Enable RoboticsFacilityEnable +.headerend +# ----------------------------------------------------------------------------- # + +RoboticsFacilityInit: + imgul 194 0 0 # Robotics Facility Shadow (protoss\proShad.grp) + playfram 0x00 + goto ScourgeLocal00 + +RoboticsFacilityDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 223 0 0 # Protoss Building Rubble (Small) (thingy\PRubbleS.grp) + wait 1 + end + +RoboticsFacilityIsWorking: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + goto RoboticsFacilityIsWorking + +RoboticsFacilityWorkingToIdle: + playfram 0x00 + goto ScourgeLocal00 + +RoboticsFacilityWarpIn: + imgol 193 0 0 # Robotics Facility Warp Flash (protoss\robotic.grp) + goto ScourgeLocal00 + +RoboticsFacilityDisable: + playfram 11 + wait 2 + playfram 12 + goto ScourgeLocal00 + +RoboticsFacilityEnable: + playfram 11 + wait 2 + playfram 0x00 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 195 Shield Battery (protoss\sbattery.grp) +.headerstart +IsId 183 +Type 27 +Init ShieldBatteryInit +Death ShieldBatteryDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built ShieldBatteryBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking ScourgeLocal00 +WorkingToIdle ScourgeLocal00 +WarpIn ShieldBatteryWarpIn +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +UnBurrow [NONE] +Enable ShieldBatteryBuilt +.headerend +# ----------------------------------------------------------------------------- # + +ShieldBatteryInit: + imgul 198 0 0 # Shield Battery Shadow (protoss\pbaShad.grp) + playfram 0x00 # Frame set 0 + goto ScourgeLocal00 + +ShieldBatteryDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + end + +ShieldBatteryBuilt: + imgol 196 0 0 # Shield Battery Overlay (protoss\pbaGlow.grp) + goto ScourgeLocal00 + +ShieldBatteryWarpIn: + imgol 197 0 0 # Shileld Battery Warp Flash (protoss\sbattery.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 196 Shield Battery Overlay (protoss\pbaGlow.grp) +.headerstart +IsId 184 +Type 24 +Init ShieldBatteryOverlayInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking ShieldBatteryOverlayIsWorking +WorkingToIdle ShieldBatteryOverlayInit +WarpIn ScourgeLocal00 +Unused3 [NONE] +StarEditInit [NONE] +Disable Generic_Wait1End +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ShieldBatteryOverlayInit: + playfram 0x00 + goto ScourgeLocal00 + +ShieldBatteryOverlayIsWorking: + playsnd 481 # Protoss\Bldg\PbaAct00.wav + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + goto ShieldBatteryOverlayIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 199 Stargate (protoss\stargate.grp) +.headerstart +IsId 185 +Type 27 +Init StargateInit +Death StargateDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 StargateSpecialState1 +SpecialState2 StargateSpecialState2 +AlmostBuilt [NONE] +Built StargateBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking ScourgeLocal00 +WorkingToIdle ScourgeLocal00 +WarpIn StargateWarpIn +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +UnBurrow [NONE] +Enable StargateBuilt +.headerend +# ----------------------------------------------------------------------------- # + +StargateInit: + imgul 202 0 0 # Stargate Shadow (protoss\psgShad.grp) + playfram 0x00 + goto ScourgeLocal00 + +StargateDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 224 0 0 # Protoss Building Rubble (Large) (thingy\PRubbleL.grp) + wait 1 + end + +StargateSpecialState1: + playsnd 528 # Protoss\SHUTTLE\pshBld00.wav + wait 1 + goto StargateLocal00 + +StargateLocal00: + wait 255 + goto StargateLocal00 + +StargateSpecialState2: + wait 1 + goto StargateLocal01 + +StargateLocal01: + playfram 0x00 + goto StargateBuilt + +StargateBuilt: + imgol 200 0 0 # Stargate Overlay (protoss\psgGlow.grp) + goto ScourgeLocal00 + +StargateWarpIn: + imgol 201 0 0 # Stargate Warp Flash (protoss\stargate.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 200 Stargate Overlay (protoss\psgGlow.grp) +.headerstart +IsId 186 +Type 27 +Init StargateOverlayInit +Death StargateOverlayDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking StargateOverlayIsWorking +WorkingToIdle StargateOverlayWorkingToIdle +WarpIn ScourgeLocal00 +Unused3 [NONE] +StarEditInit [NONE] +Disable StargateOverlayDisable +Burrow [NONE] +UnBurrow [NONE] +Enable StargateOverlayEnable +.headerend +# ----------------------------------------------------------------------------- # + +StargateOverlayInit: + playfram 0 + wait 2 +StargateOverlayWorkingToIdle: + playfram 0x00 + goto ScourgeLocal00 + +StargateOverlayIsWorking: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + goto StargateOverlayIsWorking + +StargateOverlayEnable: + tmprmgraphicend + wait 2 + goto StargateOverlayWorkingToIdle + +StargateOverlayDisable: + playfram 8 + wait 2 + tmprmgraphicstart + goto ScourgeLocal00 + +StargateOverlayDeath: + playfram 8 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 203 Stasis Cell/Prison (neutral\stasis.grp) +.headerstart +IsId 187 +Type 20 +Init StasisCell_PrisonInit +Death ForgeDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built StasisCell_PrisonInit +Landing [NONE] +LiftOff [NONE] +IsWorking ScourgeLocal00 +WorkingToIdle ScourgeLocal00 +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +StasisCell_PrisonInit: + playfram 0x00 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 204 Robotics Support Bay (protoss\stasis.grp) +.headerstart +IsId 188 +Type 27 +Init RoboticsSupportBayInit +Death RoboticsSupportBayDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built ScourgeLocal00 +Landing [NONE] +LiftOff [NONE] +IsWorking RoboticsSupportBayIsWorking +WorkingToIdle RoboticsSupportBayWorkingToIdle +WarpIn RoboticsSupportBayWarpIn +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +UnBurrow [NONE] +Enable ScourgeLocal00 +.headerend +# ----------------------------------------------------------------------------- # + +RoboticsSupportBayInit: + imgul 206 0 0 # Robotics Support Bay Shadow (protoss\pstShad.grp) + playfram 1 + goto ScourgeLocal00 + +RoboticsSupportBayDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 223 0 0 # Protoss Building Rubble (Small) (thingy\PRubbleS.grp) + wait 1 + end + +RoboticsSupportBayIsWorking: + playfram 2 + wait 2 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 1 + playfram 1 + wait 1 + goto RoboticsSupportBayIsWorking + +RoboticsSupportBayWorkingToIdle: + playfram 1 # Frame set 0, direction 1 + goto ScourgeLocal00 + +RoboticsSupportBayWarpIn: + imgol 205 0 0 # Robotics Support Bay Warp Flash (protoss\stasis.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 207 Protoss Temple (neutral\temple.grp) +.headerstart +IsId 189 +Type 20 +Init TempleInit +Death NexusDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built ScourgeLocal00 +Landing [NONE] +LiftOff [NONE] +IsWorking ScourgeLocal00 +WorkingToIdle ScourgeLocal00 +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +TempleInit: + imgul 1228 0 0 # Protoss Temple Shadow (cm\neutral\temple-shadow.grp) + playfram 0x00 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 208 Fleet Beacon (protoss\warp.grp) +.headerstart +IsId 190 +Type 27 +Init FleetBeaconInit +Death FleetBeaconDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built ScourgeLocal00 +Landing [NONE] +LiftOff [NONE] +IsWorking FleetBeaconIsWorking +WorkingToIdle FleetBeaconWorkingToIdle +WarpIn FleetBeaconWarpIn +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +UnBurrow [NONE] +Enable ScourgeLocal00 +.headerend +# ----------------------------------------------------------------------------- # + +FleetBeaconInit: + imgul 212 0 0 # Fleet Beacon Shadow (protoss\pwaShad.grp) + playfram 1 + goto ScourgeLocal00 + +FleetBeaconDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 223 0 0 # Protoss Building Rubble (Small) (thingy\PRubbleS.grp) + wait 1 + end + +FleetBeaconIsWorking: + playfram 2 + wait 2 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 1 + playfram 1 + wait 1 + goto FleetBeaconIsWorking + +FleetBeaconWorkingToIdle: + playfram 1 + goto ScourgeLocal00 + +FleetBeaconWarpIn: + imgol 209 0 0 # Fleet Beacon Warp Flash (protoss\warp.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 211 Warp Anchor (protoss\pb1Glow.grp) +.headerstart +IsId 191 +Type 15 +Init WarpAnchorInit +Death WarpAnchorDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 WarpAnchorSpecialState1 +SpecialState2 WarpAnchorSpecialState1 +AlmostBuilt WarpAnchorSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +WarpAnchorInit: + playfram 0x02 + warpoverlay 0x02 + wait 2 + playfram 0x03 + warpoverlay 0x03 + wait 2 + playfram 0x04 + warpoverlay 0x04 + wait 2 + playfram 0x05 + warpoverlay 0x05 + wait 2 + playfram 0x06 + warpoverlay 0x06 + wait 2 + playfram 0x07 + warpoverlay 0x07 + wait 2 +WarpAnchorLocal00: + playfram 0x08 + warpoverlay 0x08 + wait 1 + playfram 0x09 + warpoverlay 0x09 + wait 1 + playfram 0x0A + warpoverlay 0x0A + wait 1 + playfram 0x0B + warpoverlay 0x0B + wait 1 + playfram 0x0C + warpoverlay 0x0C + wait 1 + playfram 0x0D + warpoverlay 0x0D + wait 1 + goto WarpAnchorLocal00 + +WarpAnchorDeath: + playfram 0x07 + warpoverlay 0x07 + wait 2 + playfram 0x06 + warpoverlay 0x06 + wait 2 + playfram 0x05 + warpoverlay 0x05 + wait 2 + playfram 0x04 + warpoverlay 0x04 + wait 2 + playfram 0x03 + warpoverlay 0x03 + wait 2 + playfram 0x02 + warpoverlay 0x02 + wait 2 + end + +WarpAnchorSpecialState1: + playfram 0x00 + warpoverlay 0x00 + wait 2 + playfram 0x01 + warpoverlay 0x01 + wait 2 + sigorder 1 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 115 Carrier Warp Flash (protoss\carrier.grp) +# 121 Envoy Warp Flash (protoss\shuttle.grp) +# 125 Dracadin Warp Flash (protoss\dragoon.grp) +# 128 Cantavis Warp Flash (protoss\templar.grp) +# 133 Didact Warp Flash (protoss\didact.grp) +# 139 Scribe Warp Flash (protoss\probe.grp) +# 143 Scout Warp Flash (protoss\scout.grp) +# 146 Accantor Warp Flash (protoss\trilob.grp) +# 150 Witness Warp Flash (protoss\witness.grp) +# 154 Zealot Warp Flash (protoss\zealot.grp) +# 156 Templar Archives Warp Flash (protoss\archives.grp) +# 159 Aquifer Warp Flash (protoss\assim.grp) +# 162 Observatory Warp Flash (protoss\beacon.grp) +# 165 Citadel of Adun Warp Flash (protoss\citadel.grp) +# 169 Forge Warp Flash (protoss\forge.grp) +# 172 Gateway Warp Flash (protoss\gateway.grp) +# 175 Cenotaph Warp Flash (protoss\gencore.grp) +# 180 Nexus Warp Flash (protoss\nexus.grp) +# 185 Warden Warp Flash (protoss\photon.grp) +# 187 Didact Tribunal Warp Flash (protoss\prism.grp) +# 190 Pylon Warp Flash (protoss\pylon.grp) +# 193 Robotics Facility Warp Flash (protoss\robotic.grp) +# 197 Shileld Battery Warp Flash (protoss\sbattery.grp) +# 201 Stargate Warp Flash (protoss\stargate.grp) +# 205 Robotics Support Bay Warp Flash (protoss\stasis.grp) +# 209 Fleet Beacon Warp Flash (protoss\warp.grp) +.headerstart +IsId 192 +Type 1 +Init WarpFlashHeaderInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +WarpFlashHeaderInit: + playfram 0x00 + wait 1 + followmaingraphic + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 210 Warp Texture (protoss\texture.grp) +.headerstart +IsId 193 +Type 1 +Init WarpTextureInit +Death WarpTextureDeath +.headerend +# ----------------------------------------------------------------------------- # + +WarpTextureInit: + warpoverlay 0x00 + wait 1 + warpoverlay 1 + wait 1 + warpoverlay 2 + wait 1 + warpoverlay 3 + wait 1 + warpoverlay 4 + wait 1 + warpoverlay 5 + wait 1 + warpoverlay 6 + wait 1 + warpoverlay 7 + wait 1 + warpoverlay 8 + wait 1 + warpoverlay 9 + wait 1 + warpoverlay 10 + wait 1 + warpoverlay 11 + wait 1 + warpoverlay 12 + wait 1 + warpoverlay 13 + wait 1 + warpoverlay 14 + wait 1 + warpoverlay 15 + wait 1 + warpoverlay 16 + wait 1 + warpoverlay 0x11 + wait 1 + warpoverlay 18 + wait 1 + warpoverlay 19 + sigorder 1 + wait 1 + goto ScourgeLocal00 + +WarpTextureDeath: + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 549 Archon Beam (thingy\emsBeam.grp) +.headerstart +IsId 229 +Type 1 +Init ArchonOverlayInit +Death ArchonOverlayDeath +.headerend +# ----------------------------------------------------------------------------- # + +ArchonOverlayInit: + nobrkcodestart + tmprmgraphicstart + trgtrangecondjmp 70 ArchonOverlayLocal00 + playfram 0x00 + wait 1 + tmprmgraphicend + wait 1 + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + goto ArchonOverlayDeath + +ArchonOverlayDeath: + nobrkcodeend + wait 1 + end + +ArchonOverlayLocal00: + playfram 0x22 + wait 1 + tmprmgraphicend + wait 1 + playfram 0x33 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + nobrkcodeend + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 520 Particle Beam Hit (bullet\ephFire.grp) +.headerstart +IsId 230 +Type 2 +Init ParticleBeamHitInit +Death ParticleBeamHitDeath +GndAttkInit ParticleBeamHitDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ParticleBeamHitInit: + wait 1 + sigorder 1 + wait 1 +ParticleBeamHitDeath: + playfram 0x00 + domissiledmg + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + goto Generic_Wait1End + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 519 Dual Photon Blasters Hit (bullet\pspark.grp) +.headerstart +IsId 231 +Type 2 +Init DualPhotonBlasterHitInit +Death DualPhotonBlasterHitDeath +GndAttkInit DualPhotonBlasterHitDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +DualPhotonBlasterHitInit: + wait 1 + sigorder 1 + wait 1 +DualPhotonBlasterHitDeath: + playfram 0x00 + domissiledmg + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + goto Generic_Wait1End + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 521 Anti-Matter Missile (bullet\hks.grp) +.headerstart +IsId 232 +Type 2 +Init AntiMatterMissileInit +Death AntiMatterMissileDeath +GndAttkInit AntiMatterMissileGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AntiMatterMissileInit: + playfram 0x00 + wait 1 + sigorder 1 +AntiMatterMissileGndAttkInit: + wait 2 + sprol 373 0 0 # Plasma Shell/Anti-Matter Missile Overlay (thingy\HKTrail.grp) + goto AntiMatterMissileGndAttkInit + +AntiMatterMissileDeath: + imgol 442 0 0 # Anti-Matter Missile Hit (thingy\HKexplod.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 522 Pulse Cannon (bullet\blastcan.grp) +.headerstart +IsId 233 +Type 2 +Init PulseCannonInit +Death PulseCannonDeath +GndAttkInit PulseCannonGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +PulseCannonInit: + playsnd 65 # Bullet\BlastCan.wav + wait 1 + sigorder 1 + wait 1 +PulseCannonGndAttkInit: + playfram 0x00 + wait 1 + goto PulseCannonGndAttkInit + +PulseCannonDeath: + playsnd 9 # Misc\ExploSm.wav + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 523 Phase Disruptor (bullet\dragbull.grp) +.headerstart +IsId 234 +Type 2 +Init PhaseDisruptorInit +Death PhaseDisruptorDeath +GndAttkInit PhaseDisruptorGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +PhaseDisruptorInit: + wait 1 + sigorder 1 + wait 1 +PhaseDisruptorGndAttkInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + goto PhaseDisruptorGndAttkInit + +PhaseDisruptorDeath: + imgol 427 0 0 # Phase Disruptor Hit (thingy\HKexplod.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 524 STA/STS Warden Overlay (bullet\epbBul.grp) +.headerstart +IsId 235 +Type 2 +Init STA_STSWardenOverlayInit +Death STA_STSWardenOverlayDeath +GndAttkInit STA_STSWardenOverlayGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +STA_STSWardenOverlayInit: + playsnd 99 # Bullet\DragBull.wav + wait 1 + sigorder 1 + wait 1 +STA_STSWardenOverlayGndAttkInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + goto STA_STSWardenOverlayGndAttkInit + +STA_STSWardenOverlayDeath: + imgol 1163 0 0 # Warden Hit (thingy\phohit.grp) + domissiledmg + playsndbtwn 1385 1386 # Warden weapon hit 01, 02 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 525 Psionic Storm (thingy\psiStorm.grp) +.headerstart +IsId 236 +Type 14 +Init PsionicStormInit +Death Generic_Wait1End +GndAttkInit Generic_Wait1End +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 PsionicStormSpecialState2 +AlmostBuilt [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +PsionicStormInit: + playfram 0x00 + tmprmgraphicstart + wait 5 + goto PsionicStormSpecialState2 + +PsionicStormSpecialState2: + tmprmgraphicend +PsionicStormLocal00: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 12 + wait 2 + playfram 13 + wait 2 + goto PsionicStormLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 545 Hallucination Hit (thingy\halmind.grp) +# 546 Scanner Sweep Hit (thingy\eveCast.grp) +.headerstart +IsId 253 +Type 1 +Init HallucinationHitInit +Death HallucinationHitDeath +.headerend +# ----------------------------------------------------------------------------- # + +HallucinationHitInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 1 +HallucinationHitDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 548 Psionic Shockwave Hit (thingy\emsHit.grp) +.headerstart +IsId 268 +Type 2 +Init PsionicShockwaveHitInit +Death PsionicShockwaveHitDeath +GndAttkInit PsionicShockwaveHitDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +PsionicShockwaveHitInit: + wait 1 + sigorder 1 + wait 1 +PsionicShockwaveHitDeath: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + domissiledmg + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 424 Shield Overlay (thingy\pshield.grp) +.headerstart +IsId 276 +Type 1 +Init ShieldOverlayInit +Death ShieldOverlayDeath +.headerend +# ----------------------------------------------------------------------------- # + +ShieldOverlayInit: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 +ShieldOverlayDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 425 Energy Pulse Underlay (thingy\explo2.grp) +.headerstart +IsId 277 +Type 1 +Init EnergyPulseUnderlayInit +Death EnergyPulseUnderlayDeath +.headerend +# ----------------------------------------------------------------------------- # + +EnergyPulseUnderlayInit: + playsnd 636 # Protoss\TEMPLAR\PTeMov00.WAV + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 +EnergyPulseUnderlayDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 427 Phase Disruptor Hit (thingy\HKexplod.grp) +# 442 Anti-Matter Missile Hit (thingy\HKexplod.grp) +.headerstart +IsId 285 +Type 1 +Init PhaseDisruptor_AntiMatterMissileHitInit +Death PhaseDisruptor_AntiMatterMissileHitDeath +.headerend +# ----------------------------------------------------------------------------- # + +PhaseDisruptor_AntiMatterMissileHitInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 +PhaseDisruptor_AntiMatterMissileHitDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 443 Plasma Shell/Anti-Matter Missile Overlay (thingy\HKTrail.grp) +.headerstart +IsId 286 +Type 1 +Init PlasmaShell_AntiMatterMissileOverlayInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +PlasmaShell_AntiMatterMissileOverlayInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 444 Plasma Shell Hit (thingy\psaExplo.grp) +.headerstart +IsId 287 +Type 1 +Init PlasmaShellHitInit +Death PlasmaShellHitDeath +.headerend +# ----------------------------------------------------------------------------- # + +PlasmaShellHitInit: + playsnd 100 # Bullet\psaHit00.wav + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 +PlasmaShellHitDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 114 Solarion Engines (thingy\pcaGlow.grp) +# 120 Envoy Engines (thingy\pshGlow.grp) +.headerstart +IsId 290 +Type 12 +Init SolarionEnginesInit +Death Generic_Wait1End +GndAttkInit Generic_Wait1End +AirAttkInit Generic_Wait1End +Unused1 [NONE] +GndAttkRpt Generic_Wait1End +AirAttkRpt Generic_Wait1End +CastSpell Generic_Wait1End +GndAttkToIdle Generic_Wait1End +AirAttkToIdle Generic_Wait1End +Unused2 [NONE] +Walking SolarionEnginesInit +WalkingToIdle Generic_Wait1End +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SolarionEnginesInit: + wait 1 + followmaingraphic + goto SolarionEnginesInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 132 Didact Engines (thingy\pabGlow.grp) +# 220 Minotaur Engines (thingy\tbaGlow.grp) +# 225 Trojan Engines (thingy\tdrGlow.grp) +# 249 Mason Engines (thingy\tscGlow.grp) +# 941 Valkyrie Engines (thingy\tbmGlow.grp) +# 942 Valkyrie Engines2 (Unused) (thingy\tbmGlow.grp) +# 943 Valkyrie Afterburners (Unused) (thingy\tbmAfter.grp) +# 1029 Centaur Engines (cm\terran\centaur-engine.grp) +# 1555 Vulture Engines +.headerstart +IsId 291 +Type 15 +Init Engines_GlowHeaderInit +Death Generic_Wait1End +GndAttkInit Generic_Wait1End +AirAttkInit Generic_Wait1End +Unused1 [NONE] +GndAttkRpt Generic_Wait1End +AirAttkRpt Generic_Wait1End +CastSpell Generic_Wait1End +GndAttkToIdle Generic_Wait1End +AirAttkToIdle Generic_Wait1End +Unused2 [NONE] +Walking Engines_GlowHeaderInit +WalkingToIdle Generic_Wait1End +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +Engines_GlowHeaderInit: + engset 0 + wait 1 + engset 1 + wait 1 + goto Engines_GlowHeaderInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 391 Recall Field (thingy\recall.grp) +.headerstart +IsId 305 +Type 1 +Init RecallFieldInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +RecallFieldInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 1 + wait 1 + playfram 4 + wait 1 + playfram 3 + wait 1 + playfram 2 + wait 1 + playfram 1 + wait 1 + playfram 0x00 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 365 Stasis Field (Small) (thingy\esfSmall.grp) +# 366 Stasis Field (Medium) (thingy\esfSmall.grp) +# 367 Stasis Field (Large) (thingy\esfLarge.grp) +.headerstart +IsId 306 +Type 1 +Init StasisFieldOverlayInit +Death StasisFieldOverlayDeath +.headerend +# ----------------------------------------------------------------------------- # + +StasisFieldOverlayInit: + playfram 0x00 + tmprmgraphicstart + wait 1 + waitrand 2 7 + tmprmgraphicend + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 +StasisFieldOverlayLocal00: + waitrand 1 3 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 12 + wait 2 + goto StasisFieldOverlayLocal00 + +StasisFieldOverlayDeath: + playfram 6 + wait 2 + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 364 Stasis Field Hit (thingy\esfHit.grp) +.headerstart +IsId 307 +Type 1 +Init StasisFieldHitInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +StasisFieldHitInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 370 Recharge Shields (Large) (thingy\sbaLarge.grp) +.headerstart +IsId 308 +Type 1 +Init RechargeShields_Large_Init +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +RechargeShields_Large_Init: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 1 + wait 2 + playfram 1 + wait 2 + playfram 1 + wait 2 + playfram 1 + wait 2 + playfram 1 + wait 2 + playfram 1 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 368 Recharge Shields (Small) (thingy\sbaSmall.grp) +# 1548 Recharge Shields (Medium) (cm\protoss\recharge-shields-medium.grp) +# 370 Recharge Shields (Large) (thingy\sbaLarge.grp) +# 1549 Recharge Shields (XLarge) (cm\protoss\recharge-shields-xlarge.grp) +.headerstart +IsId 309 +Type 1 +Init RechargeShieldsInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +RechargeShieldsInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + tmprmgraphicstart + wait 2 + tmprmgraphicend + goto RechargeShieldsInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 449 Cantavis Glow (thingy\pteglow.grp) +.headerstart +IsId 310 +Type 1 +Init CantavisGlowInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +CantavisGlowInit: + playfram 0x00 + wait 2 + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 547 Archon Birth (Unused) (thingy\emsHit.grp) +.headerstart +IsId 316 +Type 1 +Init Unknown316Init +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +Unknown316Init: + playfram 0x00 + wait 1 + imguluselo 552 2 0 # Psionic Storm Part3 (thingy\elect02a.grp) + imguluselo 550 2 1 # Psionic Storm Part1 (thingy\elect02a.grp) + imgoluselo 553 2 2 # Psionic Storm Part4 (thingy\elect02.grp) + imgoluselo 551 2 3 # Psionic Storm Part2 (thingy\elect02.grp) + wait 1 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 550 Psionic Storm Part1 (thingy\elect02a.grp) +# 551 Psionic Storm Part2 (thingy\elect02.grp) +.headerstart +IsId 317 +Type 1 +Init PsionicStormPartVariant1Init +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +PsionicStormPartVariant1Init: + playfram 0 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 0 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 0 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 552 Psionic Storm Part3 (thingy\elect02a.grp) +# 553 Psionic Storm Part4 (thingy\elect02.grp) +.headerstart +IsId 318 +Type 1 +Init PsionicStormPartVariant2Init +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +PsionicStormPartVariant2Init: + playfram 0x00 + setflipstate 1 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 557 Hallucination Death1 (thingy\ehaMed.grp) +# 558 Hallucination Death2 (thingy\ehaMed.grp) +# 559 Hallucination Death3 (thingy\ehaMed.grp) +.headerstart +IsId 321 +Type 1 +Init HallucinationDeathInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +HallucinationDeathInit: + playfram 0x00 + wait 3 + playfram 1 + wait 3 + playfram 2 + wait 3 + playfram 3 + wait 3 + playfram 4 + wait 3 + playfram 5 + wait 3 + playfram 6 + wait 3 + playfram 7 + wait 3 + playfram 8 + wait 3 + playfram 9 + wait 3 + playfram 10 + wait 3 + playfram 11 + wait 3 + playfram 12 + wait 3 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 584 Psi Field1 (Right Upper) (thingy\Juice01.grp) +.headerstart +IsId 333 +Type 1 +Init PsiFieldType1Init +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +PsiFieldType1Init: + playfram 0x00 + imgol 586 -126 -77 # Psi Field2 (Right Upper) (thingy\Juice01.grp) + imgol 585 126 77 # Psi Field1 (Right Lower) (thingy\Juice02.grp) + imgol 587 -126 77 # Psi Field2 (Right Lower) (thingy\Juice02.grp) + setpos 126 -77 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 586 Psi Field2 (Right Upper) (thingy\Juice01.grp) +# 587 Psi Field2 (Right Lower) (thingy\Juice02.grp) +# 840 Unknown840 (thingy\tileset\ice\HDRadr02.grp) +# 842 6/1 Ice (thingy\tileset\ice\JGant1.grp) +# 906 6/20 Desert (thingy\tileset\desert\HDMachn2.grp) +.headerstart +IsId 334 +Type 1 +Init PsiFieldType2Init +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +PsiFieldType2Init: + playfram 0x00 + setflipstate 1 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 946 Cleric Remnants (terran\tmeDeath.grp) +# 1362 Scribe Remnants (cm\protoss\scribe-death.grp) +# 1542 Evigrilisk Remains (cm\zerg\evigrilisk-remains.grp) +# 1899 Ancile Remains (cm\terran\ancile-death.grp) +.headerstart +IsId 361 +Type 1 +Init GenericRemnantsFourInit +Death GenericRemnantsFourDeath +.headerend +# ----------------------------------------------------------------------------- # + +GenericRemnantsFourInit: + playfram 0x00 + wait 239 +GenericRemnantsFourDeath: + wait 1 + playfram 1 + wait 255 + wait 24 + playfram 2 + wait 255 + wait 24 + playfram 3 + wait 255 + wait 24 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 925 Mind Tyrant Energy (protoss\darchn.grp) +.headerstart +IsId 365 +Type 13 +Init MindTyrantEnergyInit +Death MindTyrantEnergyDeath +GndAttkInit MindTyrantEnergyGndAttkInit +AirAttkInit MindTyrantEnergyGndAttkInit +Unused1 MindTyrantEnergyUnused1 +GndAttkRpt MindTyrantEnergyGndAttkInit +AirAttkRpt MindTyrantEnergyGndAttkInit +CastSpell MindTyrantEnergyCastSpell +GndAttkToIdle MindTyrantEnergyGndAttkInit +AirAttkToIdle MindTyrantEnergyGndAttkInit +Unused2 MindTyrantEnergyUnused2 +Walking MindTyrantEnergyGndAttkInit +WalkingToIdle MindTyrantEnergyGndAttkInit +SpecialState1 MindTyrantEnergySpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +MindTyrantEnergyInit: + playfram 18 + wait 1 + nobrkcodestart + wait 1 + playfram 19 + wait 2 + playfram 20 + wait 2 + playfram 21 + wait 2 + playfram 22 + wait 2 + playfram 23 + wait 2 + playfram 24 + wait 2 + playfram 25 + wait 2 + playfram 26 + wait 2 + imgol 926 0 0 # Mind Tyrant Being (protoss\darchnT.grp) + imgol 927 0 0 # Mind Tyrant Swirl (protoss\darchnT2.grp) + sigorder 4 + nobrkcodeend + wait 2 +MindTyrantEnergyGndAttkInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 7 + wait 1 + playfram 5 + wait 1 + playfram 3 + wait 1 + playfram 1 + wait 1 + goto MindTyrantEnergyGndAttkInit + +MindTyrantEnergyDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 928 0 0 # Mind Tyrant Death (protoss\PdaDeath.grp) + wait 3 + lowsprul 846 0 0 # Protoss Unit Rubble Medium + wait 1 + end + +MindTyrantEnergyUnused1: + wait 1 + nobrkcodestart + playsnd 7 # Misc\ExploLrg.wav + sprol 741 0 0 # Mind Tyrant Death (protoss\PdaDeath.grp) + wait 3 + nobrkcodeend + goto MindTyrantEnergyInit + +MindTyrantEnergyCastSpell: + wait 1 + castspell + sigorder 2 + gotorepeatattk + goto MindTyrantEnergyGndAttkInit + +MindTyrantEnergyUnused2: + playsnd 1275 # Mind Tyrant Tyranny Channel + wait 2 + sigorder 2 + gotorepeatattk + goto MindTyrantEnergyGndAttkInit + +MindTyrantEnergySpecialState1: + playsnd 617 # Protoss\TEMPLAR\PTeSum00.WAV + playfram 10 + wait 2 + playfram 11 + wait 2 +MindTyrantEnergyLocal00: + playfram 12 + wait 2 + playfram 13 + wait 2 + playfram 14 + wait 2 + playfram 15 + wait 2 + playfram 16 + wait 2 + playfram 0x11 + wait 2 + playfram 16 + wait 2 + playfram 15 + wait 2 + playfram 14 + wait 2 + playfram 13 + wait 2 + goto MindTyrantEnergyLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 926 Mind Tyrant Being (protoss\darchnT.grp) +.headerstart +IsId 366 +Type 12 +Init MindTyrantBeingInit +Death Generic_Wait1End +GndAttkInit MindTyrantBeingGndAttkInit +AirAttkInit MindTyrantBeingGndAttkInit +Unused1 [NONE] +GndAttkRpt MindTyrantBeingGndAttkInit +AirAttkRpt MindTyrantBeingGndAttkInit +CastSpell MindTyrantBeingCastSpell +GndAttkToIdle MindTyrantBeingGndAttkToIdle +AirAttkToIdle MindTyrantBeingGndAttkToIdle +Unused2 [NONE] +Walking MindTyrantBeingGndAttkToIdle +WalkingToIdle MindTyrantBeingGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MindTyrantBeingInit: + setfldirect 15 +MindTyrantBeingGndAttkToIdle: + playfram 0x00 + wait 4 + playfram 0x11 + wait 4 + playfram 0x22 + wait 4 + playfram 0x33 + wait 4 + playfram 0x44 + wait 4 + playfram 0x55 + wait 4 + playfram 0x66 + wait 4 + playfram 0x77 + wait 4 + playfram 0x88 + wait 4 + playfram 0x99 + wait 4 + playfram 0x88 + wait 4 + playfram 0x77 + wait 4 + playfram 0x66 + wait 4 + playfram 0x55 + wait 4 + playfram 0x44 + wait 4 + playfram 0x33 + wait 4 + playfram 0x22 + wait 4 + playfram 0x11 + wait 4 + goto MindTyrantBeingGndAttkToIdle + +MindTyrantBeingGndAttkInit: + playfram 0xaa + wait 1 + nobrkcodestart + trgtrangecondjmp 48 MindTyrantBeingLocal00 + imgoluselo 549 0 0 # Archon Beam (thingy\emsBeam.grp) + playsnd 58 # Bullet\PArFir00.wav + attack + wait 1 + nobrkcodeend + gotorepeatattk + goto MindTyrantBeingGndAttkToIdle + +MindTyrantBeingLocal00: + playsnd 58 # Bullet\PArFir00.wav + attack + wait 1 + nobrkcodeend + gotorepeatattk + goto MindTyrantBeingGndAttkToIdle + +MindTyrantBeingCastSpell: + nobrkcodestart + castspell + sigorder 2 + nobrkcodeend + gotorepeatattk + goto MindTyrantBeingGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 927 Mind Tyrant Swirl (protoss\darchnT2.grp) +.headerstart +IsId 367 +Type 1 +Init MindTyrantSwirlInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +MindTyrantSwirlInit: + tmprmgraphicstart + wait 2 + tmprmgraphicend +MindTyrantSwirlLocal00: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + goto MindTyrantSwirlLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 928 Mind Tyrant Death (protoss\PdaDeath.grp) +.headerstart +IsId 368 +Type 0 +Init MindTyrantDeathInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MindTyrantDeathInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 929 Lanifect (cm\protoss\lanifect.grp) +.headerstart +IsId 369 +Type 21 +Init LanifectInit +Death LanifectDeath +GndAttkInit LanifectAirAttkInit +AirAttkInit LanifectAirAttkInit +Unused1 [NONE] +GndAttkRpt LanifectAirAttkInit +AirAttkRpt LanifectAirAttkInit +CastSpell LanifectCastSpell +GndAttkToIdle LanifectGndAttkToIdle +AirAttkToIdle LanifectGndAttkToIdle +Unused2 [NONE] +Walking LanifectWalking +WalkingToIdle LanifectGndAttkToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn LanifectWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +LanifectInit: + imgul 930 0 42 # Lanifect Shadow (cm\protoss\lanifect.grp) +LanifectGndAttkToIdle: + playfram 0x00 + goto SolarionLocal00 + +LanifectDeath: + playsnd 1351 # Lanifect death 01 + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 887 0 42 # Lanifect Remains + wait 1 + end + +LanifectAirAttkInit: + nobrkcodestart + playfram 0x20 + wait 1 + attackwith 2 + playsnd 1060 # Protoss\Corsair\PCorlasr2.wav + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0x40 + wait 1 + playfram 0x20 + wait 1 + playfram 0x00 + wait 1 + nobrkcodeend + gotorepeatattk + goto LanifectGndAttkToIdle + +LanifectCastSpell: + playfram 0xA0 + nobrkcodestart + wait 1 + playfram 0xC0 + wait 1 + playsnd 1059 # Protoss\Corsair\PCorWeb1.wav + castspell + nobrkcodeend + gotorepeatattk + sigorder 2 + goto LanifectGndAttkToIdle + +LanifectWalking: + playfram 0x00 + setvertpos 0 + imgol 931 0 0 # Lanifect Engines (cm\protoss\lanifect-engines.grp) + goto ScourgeLocal00 + +LanifectWarpIn: + imgol 143 0 0 # Scout Warp Flash (protoss\scout.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 931 Lanifect Engines (thingy\pcsGlow.grp) +# 1471 Magnetar Engines (cm\terran\magnetar-engine.grp) +.headerstart +IsId 370 +Type 12 +Init LanifectEnginesInit +Death Generic_Wait1End +GndAttkInit Generic_Wait1End +AirAttkInit Generic_Wait1End +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell Generic_Wait1End +GndAttkToIdle Generic_Wait1End +AirAttkToIdle Generic_Wait1End +Unused2 [NONE] +Walking LanifectEnginesInit +WalkingToIdle Generic_Wait1End +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +LanifectEnginesInit: + engframe 0 + wait 1 + engframe 17 + wait 1 + goto LanifectEnginesInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 932 Neutron Flare Overlay (Unused) (thingy\elbFireC.grp) +.headerstart +IsId 371 +Type 1 +Init Unknown371Init +Death Unknown371Death +.headerend +# ----------------------------------------------------------------------------- # + +Unknown371Init: + playfram 0x00 + wait 2 + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 + playfram 0x33 + wait 2 + playfram 0x00 + wait 2 + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 + playfram 0x33 + wait 2 + playfram 0x00 + wait 2 + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 + playfram 0x33 + wait 2 + playfram 0x00 + wait 2 + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 + playfram 0x33 + wait 1 +Unknown371Death: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 933 Cabalist (protoss\dtemplar.grp) +.headerstart +IsId 372 +Type 12 +Init CabalistInit +Death CabalistDeath +GndAttkInit CabalistGndAttkInit +AirAttkInit [NONE] +Unused1 CabalistUnused1 +GndAttkRpt CabalistGndAttkInit +AirAttkRpt [NONE] +CastSpell CabalistCastSpell +GndAttkToIdle CabalistGndAttkToIdle +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking CabalistWalking +WalkingToIdle CabalistGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CabalistInit: + imgul 1617 0 0 # Cabalist Shadow (cm\protoss\cabalist-shadow.grp) + playfram 0xdd +CabalistGndAttkToIdle: + playfram 0xdd + goto ScourgeLocal00 + +CabalistDeath: + playsnd 1920 # Cabalist death 01 + imgol 153 0 0 # Zealot Death (protoss\zealot.grp) + wait 1 + lowsprul 847 0 0 # Protoss Unit Rubble Small + wait 1 + end + +CabalistUnused1: + wait 1 + nobrkcodestart + playsnd 1921 # Cabalist revive 01 + imgol 1445 0 0 # Zealot death reversed + wait 11 + setfldirect 12 + nobrkcodeend + goto CabalistGndAttkToIdle + +CabalistGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + attackmelee 1 111 # Bullet\UZeFir00.wav + playfram 0x55 + wait 1 + playfram 0x66 + wait 1 + playfram 0x77 + wait 1 + playfram 0x88 + wait 1 + playfram 0x99 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto CabalistGndAttkToIdle + +CabalistCastSpell: + castspell + sigorder 2 + gotorepeatattk + goto CabalistGndAttkToIdle + +CabalistWalking: + move 5 + wait 1 + playfram 0xaa + move 5 + wait 1 + playfram 0xbb + move 5 + wait 1 + playfram 0xcc + move 5 + wait 1 + playfram 0xdd + move 5 + wait 1 + playfram 0xee + move 5 + wait 1 + playfram 0xff + move 5 + wait 1 + playfram 0x110 + move 5 + wait 1 + playfram 0x121 + goto CabalistWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 964 Neutron Flare (thingy\PcsSplsh.grp) +.headerstart +IsId 373 +Type 2 +Init NeutronFlareInit +Death NeutronFlareDeath +GndAttkInit NeutronFlareDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +NeutronFlareInit: + wait 1 + sigorder 1 + wait 1 +NeutronFlareDeath: + playfram 0x00 + domissiledmg + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 951 Disruption Web (thingy\Disrupt.grp) +.headerstart +IsId 374 +Type 1 +Init DisruptionWebInit +Death DisruptionWebDeath +.headerend +# ----------------------------------------------------------------------------- # + +DisruptionWebInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 +DisruptionWebLocal00: + playfram 5 + wait 3 + playfram 6 + wait 3 + playfram 7 + wait 3 + playfram 8 + wait 3 + playfram 9 + wait 3 + goto DisruptionWebLocal00 + +DisruptionWebDeath: + playfram 4 + wait 1 + playfram 3 + wait 1 + playfram 2 + wait 1 + playfram 1 + wait 1 + playfram 0x00 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1380 Exemplar (cm\protoss\exemplar.grp) +.headerstart +IsId 376 +Type 21 +Init ExemplarInit +Death ExemplarDeath +GndAttkInit ExemplarGndAttkInit +AirAttkInit ExemplarGndAttkInit +Unused1 [NONE] +GndAttkRpt ExemplarGndAttkInit +AirAttkRpt ExemplarGndAttkInit +CastSpell [NONE] +GndAttkToIdle ExemplarGndAttkToIdle +AirAttkToIdle ExemplarGndAttkToIdle +Unused2 [NONE] +Walking ExemplarWalking +WalkingToIdle ExemplarWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn LanifectWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +ExemplarInit: + imgul 1381 0 42 # Exemplar Shadow (cm\protoss\exemplar.grp) +ExemplarGndAttkToIdle: + playfram 0x00 + goto ExemplarWalkingToIdle + +ExemplarWalkingToIdle: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto ExemplarWalkingToIdle + +ExemplarDeath: + playsnd 2860 # Exemplar death 01 + imgol 1565 0 0 # Protoss Explosion (Medium) + wait 5 + imgol 1563 -8 0 # Exemplar Death + imgol 1563 0 -8 # Exemplar Death + wait 2 + imgol 1563 6 -4 # Exemplar Death + imgol 1563 -4 6 # Exemplar Death + wait 3 + lowsprul 846 0 42 # Protoss Unit Rubble Medium + wait 1 + end + +ExemplarGndAttkInit: + nobrkcodestart + playsndbtwn 1222 1226 # Exemplar weaponfire 01, 02, 03, 04, 05 + playfram 0x11 + attackwith 1 + wait 2 + playfram 0x00 + nobrkcodeend + gotorepeatattk + goto ScourgeLocal00 + +ExemplarWalking: + playfram 0x00 + setvertpos 0 + imgol 1202 0 0 # Exemplar Engines (cm\protoss\exemplar-engine.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 973 Mind Control Hit (Small) (thingy\PDaMyoSm.grp) +# 974 Mind Control Hit (Medium) (thingy\PDaMyoMd.grp) +# 975 Mind Control Hit (Large) (thingy\PDaMyoLg.grp) +.headerstart +IsId 390 +Type 1 +Init MindControlHitInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +MindControlHitInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 0x11 + wait 1 + playfram 18 + wait 1 + goto Generic_Wait1End + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 979 Feedback (Small) (thingy\PDaPsySm.grp) +# 980 Feedback (Medium) (thingy\PDaPsyMd.grp) +# 981 Feedback Hit (Large) (thingy\PDaPsyLg.grp) +.headerstart +IsId 392 +Type 1 +Init FeedbackInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +FeedbackInit: + playfram 0 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 0x11 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + goto Generic_Wait1End + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 982 Maelstrom Overlay (Small) (thingy\PDaParSm.grp) +# 983 Maelstrom Overlay (Medium) (thingy\PDaParMd.grp) +# 984 Maelstrom Overlay (Large) (thingy\PDaParLg.grp) +.headerstart +IsId 393 +Type 1 +Init MaelstromOverlayInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +MaelstromOverlayInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 12 + wait 2 + playfram 13 + wait 2 + playfram 14 + wait 2 + playfram 15 + wait 2 + playfram 16 + wait 2 + playfram 0x11 + wait 2 + playfram 18 + wait 2 + playfram 19 + wait 2 + playfram 20 + wait 2 + playfram 21 + wait 2 + playfram 22 + wait 2 + playfram 23 + wait 2 + goto MaelstromOverlayInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 934 Warp Gate (protoss\XwarpGat.grp) +.headerstart +IsId 406 +Type 20 +Init WarpGateInit +Death WarpGateDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt WarpGateAlmostBuilt +Built WarpGateBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking WarpGateIsWorking +WorkingToIdle WarpGateIsWorking +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +WarpGateInit: + imgul 935 0 0 # Warp Gate Shadow (protoss\pwgShad.grp) + playfram 0x00 + goto ScourgeLocal00 + +WarpGateDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 224 0 0 # Protoss Building Rubble (Large) (thingy\PRubbleL.grp) + wait 1 + end + +WarpGateAlmostBuilt: + playfram 0x00 + goto WarpGateBuilt + +WarpGateBuilt: + imgol 936 0 0 + goto ScourgeLocal00 + +WarpGateIsWorking: + playfram 0x00 + goto WarpGateIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 936 Warp Gate Overlay (protoss\XwarpFir.grp) +.headerstart +IsId 409 +Type 24 +Init WarpGateOverlayInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking WarpGateOverlayInit +WorkingToIdle WarpGateOverlayInit +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable Generic_Wait1End +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +WarpGateOverlayInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + goto WarpGateOverlayInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 937 Xel'Naga Temple (protoss\XelTempl.grp) +.headerstart +IsId 410 +Type 20 +Init XelNagaTempleInit +Death XelNagaTempleDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt InfestedTerranWalkingToIdle +Built ScourgeLocal00 +Landing [NONE] +LiftOff [NONE] +IsWorking InfestedTerranWalkingToIdle +WorkingToIdle InfestedTerranWalkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +XelNagaTempleInit: + imgul 938 0 0 # Xel'Naga Temple Shadow (protoss\pxtShad.grp) + goto InfestedTerranWalkingToIdle + +XelNagaTempleDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 224 0 0 # Protoss Building Rubble (Large) (thingy\PRubbleL.grp) + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 998 Maelstrom Hit (thingy\MaelHit.grp) +.headerstart +IsId 411 +Type 1 +Init MaelstromHitInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +MaelstromHitInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1021 Aurora (cm\protoss\aurora.grp) +.headerstart +IsId 418 +Type 21 +Init AuroraInit +Death AuroraDeath +GndAttkInit AuroraGndAttkInit +AirAttkInit AuroraGndAttkInit +Unused1 [NONE] +GndAttkRpt AuroraGndAttkInit +AirAttkRpt AuroraGndAttkInit +CastSpell [NONE] +GndAttkToIdle AuroraGndAttkToIdle +AirAttkToIdle AuroraGndAttkToIdle +Unused2 [NONE] +Walking AuroraWalking +WalkingToIdle AuroraWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn LanifectWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +AuroraInit: + imgul 1022 0 42 # Aurora Shadow (cm\protoss\aurora.grp) +AuroraGndAttkToIdle: + playfram 0x00 + goto AuroraWalkingToIdle + +AuroraWalkingToIdle: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto AuroraWalkingToIdle + +AuroraDeath: + playsnd 533 # Protoss\Aurora\PScDth00.WAV + imgol 1164 0 0 # Beta Protoss Explosion (small) (thingy\pexplode.grp) + wait 3 + lowsprul 847 0 42 # Protoss Unit Rubble Small + wait 1 + end + +AuroraGndAttkInit: + playfram 0x20 + attackwith 1 + wait 1 + playfram 0x00 + wait 1 + playfram 0x20 + wait 1 + playfram 0x00 + wait 1 + playfram 0x20 + wait 1 + playfram 0x00 + gotorepeatattk + goto ScourgeLocal00 + +AuroraWalking: + playfram 0x00 + setvertpos 0 + imgol 1199 0 0 # Aurora Engines (cm\protoss\aurora-engine.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1023 Panoptus (protoss\panoptus.grp) +.headerstart +IsId 419 +Type 21 +Init PanoptusInit +Death PanoptusDeath +GndAttkInit PanoptusGndAttkInit +AirAttkInit PanoptusGndAttkInit +Unused1 [NONE] +GndAttkRpt PanoptusGndAttkInit +AirAttkRpt PanoptusGndAttkInit +CastSpell [NONE] +GndAttkToIdle PanoptusGndAttkToIdle +AirAttkToIdle PanoptusGndAttkToIdle +Unused2 [NONE] +Walking PanoptusWalking +WalkingToIdle PanoptusWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn LanifectWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +PanoptusInit: + imgul 1024 0 42 # Panoptus Shadow (cm\protoss\panoptus.grp) +PanoptusGndAttkToIdle: + playfram 0x00 + goto PanoptusWalkingToIdle + +PanoptusWalkingToIdle: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto PanoptusWalkingToIdle + +PanoptusDeath: + playsnd 533 # Protoss\Panoptus\PScDth00.WAV + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 846 0 42 # Protoss Unit Rubble Medium + wait 1 + end + +PanoptusGndAttkInit: + playfram 0x20 + playsndbtwn 2020 2023 # Panoptus weaponfire 01, 02, 03, 04 + attack + wait 2 + playfram 0x00 + gotorepeatattk + ignorerest + goto ScourgeLocal00 + +PanoptusWalking: + playfram 0x00 + setvertpos 0 + imgol 142 0 0 # Panoptus Engines (thingy\pscGlow.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1050 Ancestral Archives (cm\protoss\ancestral-archives.grp) +.headerstart +IsId 435 +Type 27 +Init AncestralArchivesInit +Death AncestralArchivesDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built AncestralArchivesBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking AncestralArchivesIsWorking +WorkingToIdle AncestralArchivesLocal00 +WarpIn AncestralArchivesWarpIn +Unused3 [NONE] +StarEditInit [NONE] +Disable AncestralArchivesDisabled +Burrow [NONE] +UnBurrow [NONE] +Enable AncestralArchivesLocal00 +.headerend +# ----------------------------------------------------------------------------- # + +AncestralArchivesInit: + imgul 1051 0 0 # Ancestral Archives Shadow (cm\protoss\ancestral-archives-shadow.grp) +AncestralArchivesLocal00: + playfram 0x00 + goto ScourgeLocal00 + +AncestralArchivesDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 224 0 0 # Protoss Building Rubble (Large) (thingy\PRubbleL.grp) + wait 1 + end + +AncestralArchivesBuilt: + playfram 0x00 + goto ScourgeLocal00 + +AncestralArchivesWarpIn: + imgol 1052 0 0 # Ancestral Archives Warp Flash (cm\protoss\ancestral-archives.grp) + goto ScourgeLocal00 + +AncestralArchivesIsWorking: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0 + goto AncestralArchivesIsWorking + +AncestralArchivesDisabled: + playfram 3 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1071 Simulacrum (protoss\simulacrum.grp) +.headerstart +IsId 443 +Type 21 +Init SimulacrumInit +Death SimulacrumDeath +GndAttkInit SimulacrumGndAttkInit +AirAttkInit SimulacrumGndAttkInit +Unused1 [NONE] +GndAttkRpt SimulacrumGndAttkInit +AirAttkRpt SimulacrumGndAttkInit +CastSpell [NONE] +GndAttkToIdle SimulacrumWalkingToIdle +AirAttkToIdle SimulacrumWalkingToIdle +Unused2 [NONE] +Walking SimulacrumWalking +WalkingToIdle SimulacrumWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn SimulacrumWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +SimulacrumInit: + imgul 1072 0 0 # Simulacrum Shadow (protoss\pdrShad.grp) +SimulacrumWalkingToIdle: + playfram 0x33 + goto ScourgeLocal00 + +SimulacrumDeath: + playsndbtwn 1256 1258 # Simulacrum death 01, 02, 03 + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 847 0 0 # Protoss Unit Rubble Small + wait 1 + end + +SimulacrumGndAttkInit: + playfram 0x33 + wait 1 + nobrkcodestart + playsndbtwn 1427 1434 # Simulacrum weapon fire 01, 02, 03, 04, 05, 06, 07, 08 + attackwith 1 + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto SimulacrumWalkingToIdle + +SimulacrumWalking: + move 4 + wait 1 + playfram 0x44 + move 5 + wait 1 + playfram 0x55 + move 4 + wait 1 + playfram 0x66 + move 5 + wait 1 + playfram 0x77 + move 4 + wait 1 + playfram 0x88 + move 5 + wait 1 + playfram 0x99 + move 4 + wait 1 + playfram 0xaa + move 5 + wait 1 + playfram 0xbb + move 4 + wait 1 + playfram 0xcc + move 5 + wait 1 + playfram 0xdd + goto SimulacrumWalking + +SimulacrumWarpIn: + imgol 125 0 0 # Simulacrum Warp Flash (protoss\simulacrum.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1098 Empyrean (cm\protoss\empyrean.grp) +.headerstart +IsId 453 +Type 21 +Init EmpyreanInit +Death EmpyreanDeath +GndAttkInit EmpyreanGndAttkInit +AirAttkInit EmpyreanGndAttkInit +Unused1 [NONE] +GndAttkRpt EmpyreanGndAttkInit +AirAttkRpt EmpyreanGndAttkInit +CastSpell [NONE] +GndAttkToIdle EmpyreanGndAttkToIdle +AirAttkToIdle EmpyreanGndAttkToIdle +Unused2 [NONE] +Walking EmpyreanWalking +WalkingToIdle ScourgeLocal00 +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn EmpyreanWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +EmpyreanInit: + imgul 1099 0 42 # Empyrean Shadow (protoss\empyrean.grp) +EmpyreanGndAttkToIdle: + playfram 0x00 + goto ScourgeLocal00 + +EmpyreanDeath: + playsndbtwn 3050 3052 # Empyrean death 01, 02, 03 + imgol 214 0 0 # Explosion1 (Medium) (thingy\tBangL.grp) + wait 3 + lowsprul 223 0 42 # Protoss Building Rubble Small + wait 1 + end + +EmpyreanGndAttkInit: + wait 1 + nobrkcodestart + playsndbtwn 1323 1325 # Empyrean attack 01, 02, 03 + attackwith 1 + wait 4 + attackwith 1 + wait 4 + attackwith 1 + wait 4 + attackwith 1 + nobrkcodeend + gotorepeatattk + goto EmpyreanGndAttkToIdle + +EmpyreanWalking: + setvertpos 0 + imgol 1203 0 0 # Empyrean Engines (cm\protoss\empyrean-engine.grp) + goto ScourgeLocal00 + +EmpyreanWarpIn: + imgol 143 0 0 # Empyrean Warp Flash (protoss\empyrean.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1102 Phase Link (cm\effect\phaselink-small.grp) +# 1103 Phase Link (cm\effect\phaselink-medium.grp) +# 1104 Phase Link (cm\effect\phaselink-large.grp) +.headerstart +IsId 455 +Type 1 +Init PhaseLinkInit +Death PhaseLinkDeath +.headerend +# ----------------------------------------------------------------------------- # + +PhaseLinkInit: + playfram 0x00 + wait 2 +PhaseLinkLocal00: + playfram 1 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 1 +PhaseLinkDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1105 Exemplar Laser Impact (cm\protoss\exemplar-impact.grp) +.headerstart +IsId 456 +Type 1 +Init ExemplarLaserImpactInit +Death ExemplarLaserImpactDeath +.headerend +# ----------------------------------------------------------------------------- # + +ExemplarLaserImpactInit: + playfram 0x00 + wait 1 +ExemplarLaserImpactLocal00: + playfram 1 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 +ExemplarLaserImpactDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1106 Augur Death (cm\protoss\augur-death.grp) +.headerstart +IsId 457 +Type 1 +Init AugurDeathInit +Death AugurDeathDeath +.headerend +# ----------------------------------------------------------------------------- # + +AugurDeathInit: + playfram 0x00 + wait 1 +AugurDeathLocal00: + playfram 1 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 26 + wait 1 + playfram 27 + wait 1 + playfram 28 + wait 1 + playfram 29 + wait 1 + playfram 30 + wait 1 + playfram 31 + wait 1 + playfram 32 + wait 1 + playfram 33 + wait 1 + playfram 34 + wait 1 + playfram 35 + wait 1 + playfram 36 + wait 1 + playfram 37 + wait 1 + playfram 38 + wait 1 + playfram 39 + wait 1 + playfram 40 + wait 1 + playfram 41 + wait 1 + playfram 42 + wait 1 + playfram 43 + wait 1 + playfram 44 + wait 1 + playfram 45 + wait 1 + playfram 46 + wait 1 + playfram 47 + wait 1 + playfram 48 + wait 1 + playfram 49 + wait 1 + playfram 50 + wait 1 + playfram 51 + wait 1 + playfram 52 + goto AugurDeathDeath + +AugurDeathDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 151 Zealot (Starbound) (faction-p\zealot-starbound.grp) +.headerstart +IsId 797 +Type 21 +Init ZealotInit +Death ZealotDeath +GndAttkInit ZealotGndAttkInit +AirAttkInit [NONE] +Unused1 ZealotUnused1 +GndAttkRpt ZealotGndAttkRpt +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle ZealotGndAttkToIdle +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking ZealotWalking +WalkingToIdle ZealotWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn ZealotWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +ZealotStarboundGndAttkInit: + playfram 0x00 + wait 1 + goto ZealotWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1973 Cedent (cm\protoss\cedent.grp) +.headerstart +IsId 804 +Type 27 +Init CedentInit +Death AquiferDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 CedentSpecialState1 +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built AquiferBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking AquiferBuilt +WorkingToIdle AquiferBuilt +WarpIn CedentWarpIn +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +UnBurrow [NONE] +Enable ScourgeLocal00 +.headerend +# ----------------------------------------------------------------------------- # + +CedentInit: + imgul 1974 0 0 # Cedent Shadow (cm\protoss\cedent-shadow.grp) + playfram 0x00 + goto ScourgeLocal00 + +CedentWarpIn: + imgol 1975 0 0 # Cedent Warp Flash (cm\protoss\cedent.grp) +CedentSpecialState1: + wait 1 + creategasoverlays 0 + waitrand 5 50 + creategasoverlays 2 + waitrand 5 50 + waitrand 5 50 + creategasoverlays 2 + waitrand 5 50 + creategasoverlays 0 + waitrand 5 50 + waitrand 5 50 + creategasoverlays 2 + waitrand 5 50 + goto CedentSpecialState1 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1794 Extatus (cm\faction-p\extatus.grp) +.headerstart +IsId 808 +Type 21 +Init ExtatusInit +Death AuroraDeath +GndAttkInit AuroraGndAttkInit +AirAttkInit AuroraGndAttkInit +Unused1 [NONE] +GndAttkRpt AuroraGndAttkInit +AirAttkRpt AuroraGndAttkInit +CastSpell [NONE] +GndAttkToIdle AuroraGndAttkToIdle +AirAttkToIdle AuroraGndAttkToIdle +Unused2 [NONE] +Walking ExtatusWalking +WalkingToIdle AuroraWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn LanifectWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +ExtatusInit: + imgul 1795 0 42 # Extatus Shadow (cm\faction-p\extatus.grp) + goto AuroraGndAttkToIdle + +ExtatusWalking: + playfram 0x00 + setvertpos 0 + imgol 1199 0 0 # Extatus Engines (cm\faction-p\extatus-engine.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1987 Unar Orbital (cm\protoss\unar-orbital.grp) +.headerstart +IsId 810 +Type 2 +Init PhaseDisruptorInit +Death UnarOrbitalDeath +GndAttkInit PhaseDisruptorGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +UnarOrbitalDeath: + imgol 427 0 0 # Phase Disruptor Hit (thingy\HKexplod.grp) + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 2001 Dracadin (Order of the Sacred Saber) (faction-p\dracadin-order.grp) +.headerstart +IsId 813 +Type 21 +Init DracadinOrderInit +Death DracadinDeath +GndAttkInit DracadinGndAttkInit +AirAttkInit DracadinGndAttkInit +Unused1 DracadinUnused1 +GndAttkRpt DracadinGndAttkRpt +AirAttkRpt DracadinGndAttkRpt +CastSpell [NONE] +GndAttkToIdle DracadinGndAttkToIdle +AirAttkToIdle DracadinGndAttkToIdle +Unused2 [NONE] +Walking DracadinWalking +WalkingToIdle DracadinWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn DracadinWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +DracadinOrderInit: + imgul 2002 0 0 # Dracadin Order Shadow (faction-p\dracadin-order-shadow.grp) + goto DracadinWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1115 Star Sovereign (cm\protoss\starsovereign.grp) +.headerstart +IsId 462 +Type 21 +Init StarSovereignInit +Death StarSovereignDeath +GndAttkInit StarSovereignGndAttkInit +AirAttkInit StarSovereignGndAttkInit +Unused1 StarSovereignUnused1 +GndAttkRpt StarSovereignGndAttkInit +AirAttkRpt StarSovereignGndAttkInit +CastSpell StarSovereignCastSpell +GndAttkToIdle StarSovereignGndAttkToIdle +AirAttkToIdle StarSovereignGndAttkToIdle +Unused2 [NONE] +Walking StarSovereignWalking +WalkingToIdle StarSovereignWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn StarSovereignWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +StarSovereignInit: + imgul 1116 0 42 # Star Sovereign Shadow (cm\protoss\starsovereign.grp) +StarSovereignGndAttkToIdle: + playfram 0x00 + goto StarSovereignWalkingToIdle + +StarSovereignWalkingToIdle: + setvertpos 0 + goto ScourgeLocal00 + +StarSovereignDeath: + playsndbtwn 1393 1395 # Star Sovereign death 01, 02, 03 + imgol 1567 0 0 # Star Sovereign Death + wait 2 + imgol 1566 24 24 # Protoss Explosion (Large) + wait 3 + imgol 1566 -24 -24 # Protoss Explosion (Large) + wait 1 + imgol 1565 0 0 # Protoss Explosion (Medium) + wait 2 + imgol 1565 24 -24 # Protoss Explosion (Medium) + wait 3 + imgol 1565 -24 24 # Protoss Explosion (Medium) + wait 1 + imgol 1566 0 0 # Protoss Explosion (Large) + wait 3 + lowsprul 224 0 42 # Protoss Building Rubble Large + wait 1 + end + +StarSovereignUnused1: + wait 1 + nobrkcodestart + tmprmgraphicstart + playsndbtwn 1701 1703 # Star Sovereign revive 01, 02, 03 + sprol 745 -24 24 + wait 2 + sprol 745 -24 24 + wait 3 + sprol 745 24 -24 + wait 1 + sprol 745 0 0 + wait 2 + sprol 745 -24 -24 + wait 3 + sprol 745 24 24 + wait 1 + sprol 745 0 0 + wait 3 + setfldirect 13 + tmprmgraphicend + nobrkcodeend + goto StarSovereignWalkingToIdle + +StarSovereignGndAttkInit: + playfram 0x00 + wait 1 + playfram 0x20 + playsndbtwn 1227 1230 # Star Sovereign weapon fire 01, 02, 03, 04 + attackwith 1 + attackwith 1 + wait 2 + playfram 0x00 + gotorepeatattk + goto ScourgeLocal00 + +StarSovereignCastSpell: + wait 1 + nobrkcodestart + wait 20 + imgul 1251 0 30 # Grief of All Gods channel + wait 100 + imgul 1254 0 60 # Grief of All Gods Blast + call StarSovereignLocal01 + call StarSovereignLocal00 + call StarSovereignLocal00 + call StarSovereignLocal00 + call StarSovereignLocal02 + call StarSovereignLocal02 + call StarSovereignLocal02 + call StarSovereignLocal02 + call StarSovereignLocal02 + sprul 635 0 60 + wait 36 + sigorder 4 + nobrkcodeend + goto ScourgeLocal00 + +StarSovereignLocal00: + imgul 1253 0 60 +StarSovereignLocal01: + wait 6 + goto StarSovereignLocal03 + +StarSovereignLocal02: + imgul 1253 0 60 + wait 6 + sigorder 64 +StarSovereignLocal03: + sigorder 8 + wait 6 + sigorder 16 + wait 6 + sigorder 32 + wait 6 + sigorder 64 + sigorder 8 + wait 6 + sigorder 16 + wait 6 + sigorder 32 + return + +StarSovereignWalking: + setvertpos 0 +# imgol 1205 0 0 # Star Sovereign Engines (cm\protoss\starsovereign-engine.grp) + goto ScourgeLocal00 + +StarSovereignWarpIn: + imgol 143 0 0 # Star Sovereign Warp Flash (protoss\starsovereign.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1120 Exemplar Projectile (cm\protoss\exemplar-weapon.grp) +.headerstart +IsId 465 +Type 2 +Init ExemplarTorpedoInit +Death ExemplarTorpedoDeath +GndAttkInit ExemplarTorpedoGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ExemplarTorpedoInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 +ExemplarTorpedoGndAttkInit: + playfram 0x00 + wait 2 + goto ExemplarTorpedoLocal01 + +ExemplarTorpedoLocal01: + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 + playfram 0x33 + wait 2 + playfram 0x44 + wait 2 + playfram 0x00 + wait 2 + goto ExemplarTorpedoLocal01 + +ExemplarTorpedoDeath: + imgol 1105 0 0 # Exemplar weapon impact + playsndbtwn 3057 3059 # Exemplar weaponhit 01, 02, 03 + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1122 Argosy (cm\protoss\argosy.grp) +.headerstart +IsId 467 +Type 27 +Init ArgosyInit +Death ArgosyDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 ArgosySpecialState1 +SpecialState2 ArgosySpecialState2 +AlmostBuilt ArgosyAlmostBuilt +Built ScourgeLocal00 +Landing [NONE] +LiftOff [NONE] +IsWorking ArgosyIsWorking +WorkingToIdle InfestedTerranWalkingToIdle +WarpIn ArgosyAlmostBuilt +Unused3 [NONE] +StarEditInit [NONE] +Disable InfestedTerranWalkingToIdle +Burrow [NONE] +UnBurrow [NONE] +Enable InfestedTerranWalkingToIdle +.headerend +# ----------------------------------------------------------------------------- # + +ArgosyInit: + imgul 1123 0 0 # Argosy Shadow (cm\protoss\argosy-shad.grp) + goto InfestedTerranWalkingToIdle + +ArgosyDeath: + playfram 0x00 + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 224 0 0 # Protoss Building Rubble (Large) (thingy\PRubbleL.grp) + wait 1 + end + +ArgosySpecialState1: + playsnd 528 # Protoss\SHUTTLE\pshBld00.wav + goto ScourgeLocal00 + +ArgosySpecialState2: + wait 1 + goto InfestedTerranWalkingToIdle + +ArgosyAlmostBuilt: + imgol 1124 0 0 # Argosy Warp Flash (cm\protoss\argosy.grp) + goto ScourgeLocal00 + +ArgosyIsWorking: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 0x00 + wait 2 + goto ArgosyIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1122 Crucible (cm\protoss\crucible.grp) +.headerstart +IsId 470 +Type 27 +Init CrucibleInit +Death CrucibleDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 CrucibleSpecialState1 +SpecialState2 CrucibleSpecialState2 +AlmostBuilt CrucibleAlmostBuilt +Built CrucibleBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking CrucibleIsWorking +WorkingToIdle CrucibleWorkingToIdle +WarpIn CrucibleAlmostBuilt +Unused3 [NONE] +StarEditInit [NONE] +Disable InfestedTerranWalkingToIdle +Burrow [NONE] +UnBurrow [NONE] +Enable CrucibleEnable +.headerend +# ----------------------------------------------------------------------------- # + +CrucibleInit: + imgul 1130 0 0 # Crucible Shadow (cm\protoss\crucible-shad.grp) + playfram 0x00 + wait 1 + goto CrucibleBuilt + +CrucibleBuilt: + wait 1 + goto CrucibleIsWorking + +CrucibleIsWorking: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 12 + wait 2 + playfram 13 + wait 2 + playfram 12 + wait 2 + playfram 11 + wait 2 + playfram 10 + wait 2 + playfram 9 + wait 2 + playfram 8 + wait 2 + playfram 7 + wait 2 + playfram 6 + wait 2 + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 2 + goto CrucibleIsWorking + +CrucibleDeath: + playfram 0x00 + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 224 0 0 # Protoss Building Rubble (Large) (thingy\PRubbleL.grp) + wait 1 + end + +CrucibleSpecialState1: + playsnd 528 # Protoss\SHUTTLE\pshBld00.wav + goto ScourgeLocal00 + +CrucibleSpecialState2: + wait 1 + goto CrucibleWorkingToIdle + +CrucibleWorkingToIdle: + playfram 0x00 + wait 1 + goto CrucibleBuilt + +CrucibleAlmostBuilt: + imgol 1131 0 0 # Crucible Warp Flash (cm\protoss\crucible.grp) + goto CrucibleBuilt + +CrucibleEnable: + playfram 0x00 + wait 2 + goto CrucibleWorkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1135 Gladius (cm\protoss\gladius.grp) +.headerstart +IsId 472 +Type 21 +Init GladiusInit +Death GladiusDeath +GndAttkInit GladiusGndAttkInit +AirAttkInit GladiusGndAttkInit +Unused1 [NONE] +GndAttkRpt GladiusGndAttkInit +AirAttkRpt GladiusGndAttkInit +CastSpell [NONE] +GndAttkToIdle GladiusGndAttkToIdle +AirAttkToIdle GladiusGndAttkToIdle +Unused2 [NONE] +Walking GladiusWalking +WalkingToIdle GladiusWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn LanifectWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +GladiusInit: + imgul 1136 0 42 # Gladius Shadow (cm\protoss\gladius.grp) +GladiusGndAttkToIdle: + playfram 0x00 + goto GladiusWalkingToIdle + +GladiusWalkingToIdle: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto GladiusWalkingToIdle + +GladiusDeath: + playsnd 533 # Protoss\Scout\PScDth00.WAV + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 846 0 42 # Protoss Unit Rubble Medium + wait 1 + end + +GladiusGndAttkInit: + nobrkcodestart + playsndbtwn 1926 1928 # Gladius weaponfire 01, 02, 03 + playfram 0x20 + attackwith 1 + wait 2 + playfram 0x00 + nobrkcodeend + gotorepeatattk + goto ScourgeLocal00 + +GladiusWalking: + setvertpos 0 + imgol 1204 0 0 # Gladius Engines (cm\protoss\gladius-engine.grp) + playfram 0x00 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1137 Magister (cm\protoss\magister.grp) +.headerstart +IsId 473 +Type 21 +Init MagisterInit +Death MagisterDeath +GndAttkInit MagisterGndAttkInit +AirAttkInit MagisterGndAttkInit +Unused1 [NONE] +GndAttkRpt MagisterGndAttkInit +AirAttkRpt MagisterGndAttkInit +CastSpell [NONE] +GndAttkToIdle MagisterGndAttkToIdle +AirAttkToIdle MagisterGndAttkToIdle +Unused2 [NONE] +Walking MagisterWalking +WalkingToIdle MagisterWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn LanifectWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +MagisterInit: + imgul 1138 0 42 # Magister Shadow (cm\protoss\magister.grp) +MagisterGndAttkToIdle: + playfram 0x00 + goto MagisterWalkingToIdle + +MagisterWalkingToIdle: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto MagisterWalkingToIdle + +MagisterDeath: + playsnd 533 # Protoss\Scout\PScDth00.WAV + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 846 0 42 # Protoss Unit Rubble Medium + wait 1 + end + +MagisterGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playfram 0x20 + wait 1 + playsndbtwn 1313 1315 # Magister attack 01, 02, 03 + attackwith 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0x00 + wait 1 + nobrkcodeend + gotorepeatattk + goto ScourgeLocal00 + +MagisterWalking: + playfram 0x00 + setvertpos 0 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1139 Vassal (cm\protoss\vassal.grp) +.headerstart +IsId 474 +Type 21 +Init VassalInit +Death VassalDeath +GndAttkInit VassalGndAttkInit +AirAttkInit VassalGndAttkInit +Unused1 [NONE] +GndAttkRpt VassalGndAttkInit +AirAttkRpt VassalGndAttkInit +CastSpell [NONE] +GndAttkToIdle VassalGndAttkToIdle +AirAttkToIdle VassalGndAttkToIdle +Unused2 [NONE] +Walking VassalWalking +WalkingToIdle VassalWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn LanifectWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +VassalInit: + imgul 1140 0 42 # Vassal Shadow (cm\protoss\vassal.grp) +VassalGndAttkToIdle: + playfram 0x00 + goto VassalWalkingToIdle + +VassalWalkingToIdle: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto VassalWalkingToIdle + +VassalDeath: + playsndbtwn 3060 3062 # Vassal death 01, 02, 03 + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 847 0 42 # Protoss Unit Rubble Small + wait 1 + end + +VassalGndAttkInit: + wait 1 + nobrkcodestart + playfram 0x20 + playsndbtwn 1217 1221 # Vassal weaponfire 01, 02, 03, 04, 05 + attackwith 1 + wait 1 + playfram 0x00 + wait 1 + nobrkcodeend + gotorepeatattk + goto ScourgeLocal00 + +VassalWalking: + setvertpos 0 + playfram 0x00 + imgol 1206 0 0 # Vassal Engines (cm\protoss\vassal-engine.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1159 Sanctum of Sorrow (cm\protoss\sanctumofsorrow.grp) +.headerstart +IsId 486 +Type 27 +Init SanctumofSorrowInit +Death SanctumofSorrowDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built SanctumofSorrowBuilt +Landing ScourgeLocal00 +LiftOff ScourgeLocal00 +IsWorking SanctumofSorrowIsWorking +WorkingToIdle SanctumofSorrowBuilt +WarpIn SanctumofSorrowWarpIn +Unused3 [NONE] +StarEditInit [NONE] +Disable SanctumofSorrowDisable +Burrow [NONE] +UnBurrow [NONE] +Enable SanctumofSorrowBuilt +.headerend +# ----------------------------------------------------------------------------- # + +SanctumofSorrowInit: + playfram 0x00 + imgul 1160 0 0 # Sanctum of Sorrow Shadow (cm\protoss\sanctumofsorrow-shad.grp) + goto ScourgeLocal00 + +SanctumofSorrowDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 223 0 0 # Protoss Building Rubble (Small) (thingy\PRubbleS.grp) + wait 1 + end + +SanctumofSorrowBuilt: + playfram 0x00 + goto ScourgeLocal00 + +SanctumofSorrowIsWorking: + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 1 + wait 1 + playfram 0 + goto SanctumofSorrowIsWorking + +SanctumofSorrowWarpIn: + imgol 1161 0 0 # Sanctum of Sorrow Warp Flash (cm\protoss\sanctumofsorrow.grp) + goto ScourgeLocal00 + +SanctumofSorrowDisable: + playfram 3 + wait 1 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1163 Warden Hit (thingy\phohit.grp) +.headerstart +IsId 487 +Type 1 +Init WardenHitInit +Death WardenHitDeath +.headerend +# ----------------------------------------------------------------------------- # + +WardenHitInit: + playfram 0x00 + wait 1 + playfram 2 + wait 1 + playfram 4 + wait 1 + playfram 6 + wait 1 + playfram 8 +WardenHitDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1164 Beta Protoss Explosion (small) (thingy\pexplode.grp) +.headerstart +IsId 488 +Type 1 +Init ProtossExplosionSmallInit +Death ProtossExplosionSmallDeath +.headerend +# ----------------------------------------------------------------------------- # + +ProtossExplosionSmallInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 12 + wait 2 + playfram 13 + wait 2 + playfram 14 + wait 2 + playfram 15 + wait 1 +ProtossExplosionSmallDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1165 Aurora Last Orders Impact (thingy\tBangS.grp) +.headerstart +IsId 489 +Type 1 +Init LastOrdersImpactInit +Death LastOrdersImpactDeath +.headerend +# ----------------------------------------------------------------------------- # + +LastOrdersImpactInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 1 +LastOrdersImpactDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1171 Atreus (cm\protoss\atreus.grp) +.headerstart +IsId 492 +Type 21 +Init AtreusInit +Death AtreusDeath +GndAttkInit AtreusGndAttkInit +AirAttkInit AtreusGndAttkInit +Unused1 [NONE] +GndAttkRpt AtreusGndAttkInit +AirAttkRpt AtreusGndAttkInit +CastSpell [NONE] +GndAttkToIdle AtreusGndAttkToIdle +AirAttkToIdle AtreusGndAttkToIdle +Unused2 [NONE] +Walking AtreusWalking +WalkingToIdle AtreusGndAttkToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn AtreusWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +AtreusInit: + imgul 1173 0 0 # Atreus Shadow (cm\protoss\atreus-shad.grp) + goto AtreusGndAttkToIdle + +AtreusGndAttkToIdle: + playfram 0x00 + goto ScourgeLocal00 + +AtreusDeath: + playsnd 533 # Protoss\Scout\PScDth00.WAV + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + wait 2 + lowsprul 846 0 7 # Protoss Unit Rubble Medium + wait 1 + end + +AtreusGndAttkInit: + playfram 0x00 +AtreusGndAttkRpt: + wait 1 + nobrkcodestart + playfram 0x220 + playsndbtwn 1788 1790 # Atreus weapon fire 01, 02, 03 + attackwith 1 + wait 1 + playfram 0x00 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto AtreusGndAttkToIdle + +AtreusWalking: + move 4 + wait 1 + playfram 0x20 + move 4 + wait 1 + playfram 0x40 + move 4 + wait 1 + playfram 0x60 + move 4 + wait 1 + playfram 0x80 + move 4 + wait 1 + playfram 0xA0 + move 4 + wait 1 + playfram 0xC0 + move 4 + wait 1 + playfram 0xE0 + move 4 + wait 1 + playfram 0x100 + move 4 + wait 1 + playfram 0x120 + move 4 + wait 1 + playfram 0x140 + move 4 + wait 1 + playfram 0x160 + move 4 + wait 1 + playfram 0x180 + move 4 + wait 1 + playfram 0x1A0 + move 4 + wait 1 + playfram 0x1C0 + move 4 + wait 1 + playfram 0x1E0 + move 4 + wait 1 + playfram 0x200 + goto AtreusWalking + +AtreusWarpIn: + imgol 125 0 0 # Cantavis Warp Flash (protoss\templar.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1174 Amaranth (cm\protoss\amaranth.grp) +.headerstart +IsId 493 +Type 21 +Init AmaranthInit +Death AmaranthDeath +GndAttkInit AmaranthGndAttkInit +AirAttkInit AmaranthGndAttkInit +Unused1 [NONE] +GndAttkRpt AmaranthGndAttkRpt +AirAttkRpt AmaranthGndAttkRpt +CastSpell AmaranthCastSpell +GndAttkToIdle AmaranthGndAttkToIdle +AirAttkToIdle AmaranthGndAttkToIdle +Unused2 [NONE] +Walking AmaranthWalking +WalkingToIdle AmaranthWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn AmaranthWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +AmaranthInit: + imgul 1175 0 -3 # Amaranth Shadow (cm\protoss\amaranth-shad.grp) + playfram 0x00 + wait 2 + goto ScourgeLocal00 + +AmaranthGndAttkToIdle: + playfram 0x00 + wait 2 + goto ScourgeLocal00 + +AmaranthDeath: + playsnd 741 # Protoss\DARKTEMPLAR\PDTDth00.WAV + imgol 153 0 0 # Zealot Death (protoss\zealot.grp) + wait 1 + lowsprul 847 0 0 # Protoss Unit Rubble Small + wait 1 + end + +AmaranthGndAttkInit: + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + goto AmaranthGndAttkRpt +AmaranthGndAttkRpt: + nobrkcodestart + playfram 0x44 + wait 1 + playfram 0x55 + playsndbtwn 1231 1234 # Amaranth weaponfire 01, 02, 03, 04 + attackmelee 4 3063 3064 3065 3066 # Amaranth weaponhit 01, 02, 03, 04 + wait 1 + playfram 0x66 + wait 1 + playfram 0x77 + attackmelee 4 3063 3064 3065 3066 # Amaranth weaponhit 01, 02, 03, 04 + wait 1 + playfram 0x88 + nobrkcodeend + wait 1 + playfram 0x11 + wait 1 + gotorepeatattk + goto AmaranthGndAttkToIdle + +AmaranthCastSpell: + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + nobrkcodestart + playfram 0x44 + wait 1 + playfram 0x55 + playsnd 111 + castspell + sigorder 2 + attackwith 1 + wait 1 + playfram 0x66 + wait 1 + playfram 0x77 + wait 1 + playfram 0x88 + nobrkcodeend + wait 1 + playfram 0x11 + wait 1 + gotorepeatattk + goto ScourgeLocal00 + +AmaranthWalking: + move 4 + wait 1 + playfram 0x99 + move 4 + wait 1 + playfram 0xaa + move 4 + wait 1 + playfram 0xbb + move 4 + wait 1 + playfram 0xcc + move 4 + wait 1 + playfram 0xdd + move 4 + wait 1 + playfram 0xee + move 4 + wait 1 + playfram 0xff + move 4 + wait 1 + playfram 0x110 + move 5 + wait 1 + playfram 0x121 + goto AmaranthWalking + +AmaranthWalkingToIdle: + playfram 0x00 + goto ScourgeLocal00 + +AmaranthWarpIn: + imgol 128 0 0 # Cantavis Warp Flash (protoss\templar.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1170 Ecclesiast (cm\protoss\ecclesiast.grp) +.headerstart +IsId 497 +Type 21 +Init EcclesiastInit +Death EcclesiastDeath +GndAttkInit EcclesiastGndAttkInit +AirAttkInit EcclesiastGndAttkInit +Unused1 EcclesiastUnused1 +GndAttkRpt EcclesiastGndAttkRpt +AirAttkRpt EcclesiastGndAttkRpt +CastSpell [NONE] +GndAttkToIdle EcclesiastGndAttkToIdle +AirAttkToIdle EcclesiastGndAttkToIdle +Unused2 [NONE] +Walking EcclesiastWalking +WalkingToIdle InfestedTerranWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn EcclesiastWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +EcclesiastInit: + imgul 1172 0 0 # Ecclesiast Shadow (cm\protoss\ecclesiast-shad.grp) + playfram 0x00 + wait 2 + goto ScourgeLocal00 + +EcclesiastGndAttkToIdle: + playfram 0x180 + wait 1 + playfram 0x160 + wait 1 + playfram 0x140 + wait 1 + playfram 0x120 + wait 1 + goto InfestedTerranWalkingToIdle + +EcclesiastDeath: + playsnd 635 # Protoss\TEMPLAR\PTeDth00.WAV + imgol 153 0 0 # Zealot Death (protoss\zealot.grp) + wait 3 + lowsprul 818 0 0 # Ecclesiast Remains + wait 1 + end + +EcclesiastUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1186 # Cantavis revive 01 + imgol 1445 0 0 # Zealot death reversed + wait 12 + setfldirect 12 + nobrkcodeend + goto InfestedTerranWalkingToIdle + +EcclesiastGndAttkInit: + playfram 0x120 + wait 1 + playfram 0x140 + wait 1 + playfram 0x160 + wait 1 + playfram 0x180 + goto EcclesiastGndAttkRpt +EcclesiastGndAttkRpt: + wait 1 + nobrkcodestart + attackwith 1 + playfram 0x1A0 + wait 1 + playfram 0x180 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto EcclesiastGndAttkToIdle + +EcclesiastWalking: + move 5 + wait 1 + playfram 0x100 + move 5 + wait 1 + playfram 0x20 + move 5 + wait 1 + playfram 0x40 + move 5 + wait 1 + playfram 0x60 + move 5 + wait 1 + playfram 0x80 + move 5 + wait 1 + playfram 0xA0 + move 5 + wait 1 + playfram 0xC0 + move 5 + wait 1 + playfram 0xE0 + goto EcclesiastWalking + +EcclesiastWarpIn: + imgol 128 0 0 # Cantavis Warp Flash (protoss\templar.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1182 Idol (cm\protoss\idol.grp) +.headerstart +IsId 498 +Type 12 +Init IdolInit +Death IdolDeath +GndAttkInit IdolGndAttkInit +AirAttkInit IdolGndAttkInit +Unused1 [NONE] +GndAttkRpt IdolGndAttkRpt +AirAttkRpt IdolGndAttkRpt +CastSpell [NONE] +GndAttkToIdle IdolGndAttkToIdle +AirAttkToIdle IdolGndAttkToIdle +Unused2 [NONE] +Walking IdolWalking +WalkingToIdle IdolGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +IdolInit: + imgul 1183 0 0 # Idol Shadow (cm\protoss\idol-shad.grp) + playfram 0x77 + goto ScourgeLocal00 + +IdolGndAttkToIdle: + playfram 0x88 + wait 1 + playfram 0x77 + goto ScourgeLocal00 + +IdolDeath: + playsndbtwn 3053 3056 # Idol death 01, 02, 03, 04 + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 947 0 0 # Idol remains (cm\protoss\idol-death.grp) + wait 1 + end + +IdolGndAttkInit: + playfram 0x88 + wait 1 + playfram 0x99 +IdolGndAttkRpt: + wait 1 + nobrkcodestart + playfram 0xbb + attack + playsndbtwn 1268 1272 # Idol weaponfire 01, 02, 03, 04, 05 + wait 1 + playfram 0x99 + wait 3 + playfram 0xbb + attack + playsndbtwn 1268 1272 # Idol weaponfire 01, 02, 03, 04, 05 + wait 1 + playfram 0x99 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto IdolGndAttkToIdle + +IdolWalking: + move 5 + wait 1 + playfram 0x00 + move 5 + wait 1 + playfram 0x11 + move 5 + wait 1 + playfram 0x22 + move 5 + wait 1 + playfram 0x33 + move 5 + wait 1 + playfram 0x44 + move 5 + wait 1 + playfram 0x55 + move 5 + wait 1 + playfram 0x66 + move 5 + wait 1 + playfram 0x77 + goto IdolWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1184 Golem (golem.grp) +.headerstart +IsId 499 +Type 12 +Init GolemInit +Death GolemDeath +GndAttkInit GolemGndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt GolemGndAttkInit +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle LegionnaireGndAttkToIdle +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking LegionnaireWalking +WalkingToIdle GolemWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +GolemInit: + imgul 1185 0 0 # Golem Shadow (golem-shad.grp) + playfram 0x00 + goto ScourgeLocal00 + +GolemDeath: + playsnd 533 # Protoss\Scout\PScDth00.WAV + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 946 0 0 # Golem remains (cm\protoss\golem-death.grp) + wait 1 + end + +GolemGndAttkInit: + playfram 0x100 +GolemGndAttkRpt: + playfram 0x100 + wait 1 + nobrkcodestart + playsndbtwn 1937 1938 # Golem weaponfire 01, 02 + attackwith 1 + playfram 0x120 + wait 1 + playfram 0x140 + attackwith 1 + playsnd 664 # Protoss\ZEALOT\pzeHit00.WAV + wait 1 + playfram 0x160 + wait 1 + playfram 0x140 + wait 1 + playfram 0x120 + playsnd 664 # Protoss\ZEALOT\pzeHit00.WAV + nobrkcodeend + gotorepeatattk + ignorerest + goto LegionnaireGndAttkToIdle + +GolemWalkingToIdle: + playfram 0x00 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1186 Barghest (cm\protoss\barghest.grp) +.headerstart +IsId 500 +Type 12 +Init BarghestInit +Death BarghestDeath +GndAttkInit BarghestGndAttkInit +AirAttkInit BarghestGndAttkInit +Unused1 [NONE] +GndAttkRpt BarghestGndAttkInit +AirAttkRpt BarghestGndAttkInit +CastSpell [NONE] +GndAttkToIdle BarghestGndAttkToIdle +AirAttkToIdle BarghestGndAttkToIdle +Unused2 [NONE] +Walking BarghestWalking +WalkingToIdle BarghestGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +BarghestInit: + imgul 1187 0 42 # Barghest Shadow (cm\protoss\barghest.grp) + playfram 0x00 + wait 2 +BarghestGndAttkToIdle: + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0xA0 + wait 2 + playfram 0xC0 + wait 2 + playfram 0xE0 + wait 2 + playfram 0x100 + wait 2 + playfram 0x120 + wait 2 + playfram 0x00 + wait 2 + goto BarghestGndAttkToIdle + +BarghestDeath: + playsndbtwn 1239 1241 # Barghest death 01, 02, 03 + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 847 0 42 # Protoss Unit Rubble Small + wait 1 + end + +BarghestGndAttkInit: + wait 1 + playsndbtwn 1460 1464 # Barghest weaponfire 01, 02, 03, 04, 05 + attackwith 1 + gotorepeatattk + goto BarghestGndAttkToIdle + +BarghestWalking: + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0xC0 + wait 1 + playfram 0xE0 + wait 1 + playfram 0x100 + wait 1 + playfram 0x120 + wait 1 + playfram 0x00 + wait 1 + goto BarghestWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1188 Synthetic Synod (cm\protoss\synthetic-synod.grp) +.headerstart +IsId 501 +Type 27 +Init SyntheticSynodInit +Death SyntheticSynodDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 SyntheticSynodSpecialState1 +SpecialState2 SyntheticSynodSpecialState2 +AlmostBuilt SyntheticSynodAlmostBuilt +Built ScourgeLocal00 +Landing [NONE] +LiftOff [NONE] +IsWorking SyntheticSynodIsWorking +WorkingToIdle SyntheticSynodWorkingToIdle +WarpIn SyntheticSynodAlmostBuilt +Unused3 [NONE] +StarEditInit [NONE] +Disable SyntheticSynodDisable +Burrow [NONE] +UnBurrow [NONE] +Enable SyntheticSynodEnable +.headerend +# ----------------------------------------------------------------------------- # + +SyntheticSynodInit: + imgul 1189 0 0 # Synthetic Synod Shadow (cm\protoss\synthetic-synod-shadow.grp) + playfram 0x00 + wait 2 + goto ScourgeLocal00 + +SyntheticSynodDeath: + playfram 0x00 + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 224 0 0 # Protoss Building Rubble (Large) (thingy\PRubbleL.grp) + wait 1 + end + +SyntheticSynodSpecialState1: + playsnd 528 # Protoss\SHUTTLE\pshBld00.wav + goto ScourgeLocal00 + +SyntheticSynodSpecialState2: + wait 1 + goto SyntheticSynodWorkingToIdle + +SyntheticSynodWorkingToIdle: + playfram 0x00 + goto ScourgeLocal00 + +SyntheticSynodAlmostBuilt: + imgol 1190 0 0 # Synthetic Synod Warp Flash (cm\protoss\synthetic-synod.grp) + goto ScourgeLocal00 + +SyntheticSynodIsWorking: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 12 + wait 2 + playfram 13 + wait 2 + playfram 14 + wait 2 + playfram 15 + wait 2 + playfram 16 + wait 2 + playfram 17 + wait 2 + playfram 18 + wait 2 + playfram 19 + wait 2 + goto SyntheticSynodIsWorking + +SyntheticSynodDisable: + playfram 0x00 + goto ScourgeLocal00 + +SyntheticSynodEnable: + playfram 0x00 + wait 2 + goto SyntheticSynodWorkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1191 Pariah (cm\protoss\pariah.grp) +.headerstart +IsId 502 +Type 21 +Init PariahInit +Death PariahDeath +GndAttkInit PariahGndAttkInit +AirAttkInit PariahGndAttkInit +Unused1 [NONE] +GndAttkRpt PariahGndAttkInit +AirAttkRpt PariahGndAttkInit +CastSpell [NONE] +GndAttkToIdle PariahGndAttkToIdle +AirAttkToIdle PariahGndAttkToIdle +Unused2 [NONE] +Walking PariahWalking +WalkingToIdle PariahWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn PariahWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +PariahInit: + imgul 1192 0 2 # Pariah Shadow (cm\protoss\pariah-shadow.grp) +PariahWalkingToIdle: + playfram 0xdd + goto ScourgeLocal00 + +PariahDeath: + playsndbtwn 1242 1245 # Pariah death 01, 02, 03 + imgol 214 0 0 # Explosion1 (Medium) (thingy\tBangL.grp) + wait 2 + imgol 153 0 0 # Zealot Death (protoss\zealot.grp) + wait 3 + lowsprul 846 0 0 # Protoss Unit Rubble Medium + wait 1 + end + +PariahGndAttkInit: + playfram 0xdd + wait 1 + nobrkcodestart + playfram 0xee + wait 1 + playfram 0xff + wait 1 + playfram 0x110 + playsndbtwn 1447 1449 # Pariah weapon fire 01, 02, 03 + imgoluselo 1195 0 0 # Blue projection blade + attkshiftproj 24 + wait 1 + attkshiftproj 48 + wait 1 + playfram 0x121 + attkshiftproj 72 + sigorder 32 + wait 1 + playfram 0x132 + attkshiftproj 100 + wait 1 + playfram 0x143 + wait 1 + imgoluselo 1195 0 0 # Blue projection blade + attkshiftproj 24 + wait 1 + attkshiftproj 48 + sigorder 32 + wait 1 + playfram 0x154 + attkshiftproj 72 + wait 1 + playfram 0xdd + attkshiftproj 100 + sigorder 32 + wait 1 + nobrkcodeend + gotorepeatattk + goto PariahGndAttkToIdle + +PariahGndAttkToIdle: + sigorder 32 + goto PariahWalkingToIdle + +PariahWalking: + move 6 + wait 1 + playfram 0x00 + move 6 + wait 1 + playfram 0x11 + move 6 + wait 1 + playfram 0x22 + move 6 + wait 1 + playfram 0x33 + move 6 + wait 1 + playfram 0x44 + move 6 + wait 1 + playfram 0x55 + move 6 + wait 1 + playfram 0x66 + move 6 + wait 1 + playfram 0x77 + goto PariahWalking + +PariahWarpIn: + imgol 125 0 0 # Pariah Warp Flash (protoss\pariah.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1195 Pariah Attack Overlay (cm\protoss\pariah-attack.grp) +.headerstart +IsId 504 +Type 1 +Init PariahAttackOverlayInit +Death PariahAttackOverlayDeath +.headerend +# ----------------------------------------------------------------------------- # + +PariahAttackOverlayInit: + goto PariahAttackOverlayLocal00 + +PariahAttackOverlayLocal00: + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + playfram 0x55 + wait 1 + playfram 0x66 + wait 1 + playfram 0x77 + wait 1 + goto PariahAttackOverlayDeath + +PariahAttackOverlayDeath: + nobrkcodeend + gotorepeatattk + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1196 Gladius Weapon (cm\protoss\gladius-weapon.grp) +.headerstart +IsId 505 +Type 13 +Init GladiusWeaponInit +Death GladiusWeaponDeath +GndAttkInit GladiusWeaponGndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 GladiusWeaponSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +GladiusWeaponInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 +GladiusWeaponGndAttkInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + goto GladiusWeaponGndAttkInit + +GladiusWeaponDeath: + sprol 606 0 0 # Warden Hit (thingy\phohit.grp) + playsnd 2848 # Panoptus weaponhit 01 + domissiledmg + wait 1 + end + +GladiusWeaponSpecialState1: + sprol 606 0 0 # Warden Hit (thingy\phohit.grp) + playsnd 2848 # Panoptus weaponhit 01 + domissiledmg + goto GladiusWeaponGndAttkInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1002 Pennant (cm\protoss\pennant.grp) +.headerstart +IsId 507 +Type 27 +Init PennantInit +Death PennantDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 PennantSpecialState1 +SpecialState2 PennantSpecialState2 +AlmostBuilt PennantAlmostBuilt +Built ScourgeLocal00 +Landing [NONE] +LiftOff [NONE] +IsWorking PennantIsWorking +WorkingToIdle InfestedTerranWalkingToIdle +WarpIn PennantAlmostBuilt +Unused3 [NONE] +StarEditInit [NONE] +Disable InfestedTerranWalkingToIdle +Burrow [NONE] +UnBurrow [NONE] +Enable PennantEnable +.headerend +# ----------------------------------------------------------------------------- # + +PennantInit: + imgul 1209 0 0 # Pennant Shadow (cm\protoss\pennant-shad.grp) + goto InfestedTerranWalkingToIdle + +PennantDeath: + playfram 0x00 + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 223 0 0 # Protoss Building Rubble (Small) (thingy\PRubbleS.grp) + wait 1 + end + +PennantSpecialState1: + playsnd 528 # Protoss\SHUTTLE\pshBld00.wav + goto ScourgeLocal00 + +PennantSpecialState2: + wait 1 + goto InfestedTerranWalkingToIdle + +PennantAlmostBuilt: + imgol 1210 0 0 # Pennant Warp Flash (cm\protoss\pennant.grp) + goto ScourgeLocal00 + +PennantIsWorking: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + goto PennantIsWorking + +PennantEnable: + playfram 0x00 + wait 2 + goto InfestedTerranWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1212 Maelstrom Projectile (cm\protoss\maelstrom-weapon.grp) +.headerstart +IsId 509 +Type 2 +Init MaelstromProjectileInit +Death MaelstromProjectileDeath +GndAttkInit MaelstromProjectileGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MaelstromProjectileInit: + playsnd 99 # Bullet\DragBull.wav + wait 1 + sigorder 1 + wait 1 +MaelstromProjectileGndAttkInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + goto MaelstromProjectileGndAttkInit + +MaelstromProjectileDeath: + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1217 Manifold (cm\protoss\manifold.grp) +.headerstart +IsId 512 +Type 21 +Init ManifoldInit +Death ManifoldDeath +GndAttkInit ManifoldGndAttkInit +AirAttkInit ManifoldGndAttkInit +Unused1 [NONE] +GndAttkRpt ManifoldGndAttkInit +AirAttkRpt ManifoldGndAttkInit +CastSpell [NONE] +GndAttkToIdle ManifoldGndAttkToIdle +AirAttkToIdle ManifoldGndAttkToIdle +Unused2 [NONE] +Walking ManifoldWalking +WalkingToIdle ManifoldWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn ManifoldWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +ManifoldInit: + imgul 1218 0 -1 # Manifold Shadow (cm\protoss\manifold-shad.grp) + playfram 0x00 + wait 1 + goto DidactGndAttkToIdle + +ManifoldGndAttkToIdle: + playfram 0x00 + wait 1 + goto DidactGndAttkToIdle + +ManifoldDeath: + playsndbtwn 3138 3140 # Manifold death 01, 02, 03 + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 945 0 0 # Manifold remains (cm\protoss\manifold-death.grp) + wait 1 + end + +ManifoldGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playfram 0x20 + attackwith 1 + wait 1 + playfram 0x00 + nobrkcodeend + gotorepeatattk + ignorerest + goto ManifoldGndAttkToIdle + +ManifoldWalking: + playfram 0x00 + goto ManifoldGndAttkToIdle + +ManifoldWalkingToIdle: + playfram 0x00 + goto ManifoldGndAttkToIdle + +ManifoldWarpIn: + imgol 125 0 0 # Cantavis Warp Flash (protoss\templar.grp) + goto ManifoldGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1219 Architect (cm\protoss\architect.grp) +.headerstart +IsId 513 +Type 21 +Init ArchitectInit +Death ArchitectDeath +GndAttkInit ArchitectGndAttkInit +AirAttkInit ArchitectGndAttkInit +Unused1 [NONE] +GndAttkRpt ArchitectGndAttkInit +AirAttkRpt ArchitectGndAttkInit +CastSpell [NONE] +GndAttkToIdle ArchitectGndAttkToIdle +AirAttkToIdle ArchitectGndAttkToIdle +Unused2 [NONE] +Walking ArchitectWalking +WalkingToIdle ArchitectWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn LanifectWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +ArchitectInit: + imgul 1220 0 0 # Architect Shadow (cm\protoss\architect.grp) +ArchitectGndAttkToIdle: + playfram 0x00 + goto ArchitectWalkingToIdle + +ArchitectWalkingToIdle: + setvertpos 0 + goto ScourgeLocal00 + +ArchitectDeath: + playsnd 1334 # Architect death 01 + imgol 214 0 0 # Explosion1 (Medium) (thingy\tBangL.grp) + wait 3 + lowsprul 223 0 0 # Protoss Building Rubble Small + wait 1 + end + +ArchitectGndAttkInit: + nobrkcodestart + playsnd 1557 # Architect charge 01 + imgol 1820 0 0 # Architect charge overlay + wait 7 + imgol 1820 0 0 # Architect charge overlay + wait 7 + imgol 1820 0 0 # Architect charge overlay + wait 8 + playsndbtwn 1413 1415 # Architect weapon fire 01, 02, 03 + playfram 0x20 + attackwith 1 + wait 2 + playfram 0x00 + nobrkcodeend + gotorepeatattk + goto ScourgeLocal00 + +ArchitectWalking: + setvertpos 0 + imgol 1221 0 0 # Architect Engines (cm\protoss\architect-engine.grp) + goto ArchitectWalking2 + +ArchitectWalking2: + move 4 + wait 1 + goto ArchitectWalking2 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1244 Recall Field Final (thingy\recall.grp) +.headerstart +IsId 523 +Type 1 +Init RecallFieldFinInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +RecallFieldFinInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 4 + wait 1 + playfram 3 + wait 1 + playfram 2 + wait 1 + playfram 1 + wait 1 + playfram 0x00 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1251 Planet Cracker Cast Effect (cm\effect\planetcracker-init.grp) +.headerstart +IsId 527 +Type 1 +Init PlanetCrackerCastEffectInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +PlanetCrackerCastEffectInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 26 + wait 1 + playfram 27 + wait 1 + playfram 28 + wait 1 + playfram 29 + wait 1 + playfram 30 + wait 1 + playfram 31 + wait 1 + playfram 32 + wait 1 + playfram 33 + wait 1 + playfram 34 + wait 1 + playfram 35 + wait 1 + playfram 36 + wait 1 + playfram 37 + wait 1 + playfram 38 + wait 1 + playfram 39 + wait 1 + playfram 40 + wait 1 + playfram 41 + wait 1 + playfram 42 + wait 1 + playfram 43 + wait 1 + playfram 44 + wait 1 + playfram 45 + wait 1 + playfram 46 + wait 1 + playfram 47 + wait 1 + playfram 48 + wait 1 + playfram 49 + wait 1 + playfram 50 + wait 1 + playfram 51 + wait 1 + playfram 52 + wait 1 + playfram 53 + wait 1 + playfram 54 + wait 1 + playfram 55 + wait 1 + playfram 56 + wait 1 + playfram 57 + wait 1 + playfram 58 + wait 1 + playfram 59 + wait 1 + playfram 60 + wait 1 + playfram 61 + wait 1 + playfram 62 + wait 1 + playfram 63 + wait 1 + playfram 64 + wait 1 + playfram 65 + wait 1 + playfram 66 + wait 1 + playfram 67 + wait 1 + playfram 68 + wait 1 + playfram 69 + wait 1 + playfram 70 + wait 1 + playfram 71 + wait 1 + playfram 72 + wait 1 + playfram 73 + wait 1 + playfram 74 + wait 1 + playfram 75 + wait 1 + playfram 76 + wait 1 + playfram 77 + wait 1 + playfram 78 + wait 1 + playfram 79 + wait 1 + playfram 80 + wait 1 + playfram 81 + wait 1 + playfram 82 + wait 1 + playfram 83 + wait 1 + playfram 84 + wait 1 + playfram 85 + wait 1 + playfram 86 + wait 1 + playfram 87 + wait 1 + playfram 88 + wait 1 + playfram 89 + wait 1 + playfram 90 + wait 1 + playfram 91 + wait 1 + playfram 92 + wait 1 + playfram 93 + wait 1 + playfram 94 + wait 1 + playfram 95 + wait 1 + playfram 96 + wait 1 + playfram 97 + wait 1 + playfram 98 + wait 1 + playfram 99 + wait 1 + playfram 100 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1252 Planet Cracker Beam (cm\effect\planetcracker-beam.grp) +.headerstart +IsId 528 +Type 1 +Init PlanetCrackerBeamInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +PlanetCrackerBeamInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + imgol 1105 0 30 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1253 Planet Cracker Blast Loop (cm\effect\planetcracker-blastloop.grp) +.headerstart +IsId 529 +Type 1 +Init PlanetCrackerBlastLoopInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +PlanetCrackerBlastLoopInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 26 + wait 1 + playfram 27 + wait 1 + playfram 28 + wait 1 + playfram 29 + wait 1 + playfram 30 + wait 1 + playfram 31 + wait 1 + playfram 32 + wait 1 + playfram 33 + wait 1 + playfram 34 + wait 1 + playfram 35 + wait 1 + playfram 36 + wait 1 + playfram 37 + wait 1 + playfram 38 + wait 1 + playfram 39 + wait 1 + playfram 40 + wait 1 + playfram 41 + wait 1 + playfram 42 + wait 1 + playfram 43 + wait 1 + playfram 44 + wait 1 + playfram 45 + wait 1 + playfram 46 + wait 1 + playfram 47 + wait 1 + playfram 48 + wait 1 + playfram 49 + wait 1 + playfram 50 + wait 1 + playfram 51 + wait 1 + playfram 52 + wait 1 + playfram 53 + wait 1 + playfram 54 + wait 1 + playfram 55 + wait 1 + playfram 56 + wait 1 + playfram 57 + wait 1 + playfram 58 + wait 1 + playfram 59 + wait 1 + playfram 60 + wait 1 + playfram 61 + wait 1 + playfram 62 + wait 1 + playfram 63 + wait 1 + playfram 64 + wait 1 + playfram 65 + wait 1 + playfram 66 + wait 1 + playfram 67 + wait 1 + playfram 68 + wait 1 + playfram 69 + wait 1 + playfram 70 + wait 1 + playfram 71 + wait 1 + playfram 72 + wait 1 + playfram 73 + wait 1 + playfram 74 + wait 1 + playfram 75 + wait 1 + playfram 76 + wait 1 + playfram 77 + wait 1 + playfram 78 + wait 1 + playfram 79 + wait 1 + playfram 80 + wait 1 + playfram 81 + wait 1 + playfram 82 + wait 1 + playfram 83 + wait 1 + playfram 84 + wait 1 + playfram 85 + wait 1 + playfram 86 + wait 1 + playfram 87 + wait 1 + playfram 88 + wait 1 + playfram 89 + wait 1 + playfram 90 + wait 1 + playfram 91 + wait 1 + playfram 92 + wait 1 + playfram 93 + wait 1 + playfram 94 + wait 1 + playfram 95 + wait 1 + playfram 96 + wait 1 + playfram 97 + wait 1 + playfram 98 + wait 1 + playfram 99 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1254 Planet Cracker Blast (cm\effect\planetcracker-blast.grp) +.headerstart +IsId 530 +Type 1 +Init PlanetCrackerBlastInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +PlanetCrackerBlastInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 26 + wait 1 + playfram 27 + wait 1 + playfram 28 + wait 1 + playfram 29 + wait 1 + playfram 30 + wait 1 + playfram 31 + wait 1 + playfram 32 + wait 1 + playfram 33 + wait 1 + playfram 34 + wait 1 + playfram 35 + wait 1 + playfram 36 + wait 1 + playfram 37 + wait 1 + playfram 38 + wait 1 + playfram 39 + wait 1 + playfram 40 + wait 1 + playfram 41 + wait 1 + playfram 42 + wait 1 + playfram 43 + wait 1 + playfram 44 + wait 1 + playfram 45 + wait 1 + playfram 46 + wait 1 + playfram 47 + wait 1 + playfram 48 + wait 1 + playfram 49 + wait 1 + playfram 50 + wait 1 + playfram 51 + wait 1 + playfram 52 + wait 1 + playfram 53 + wait 1 + playfram 54 + wait 1 + playfram 55 + wait 1 + playfram 56 + wait 1 + playfram 57 + wait 1 + playfram 58 + wait 1 + playfram 59 + wait 1 + playfram 60 + wait 1 + playfram 61 + wait 1 + playfram 62 + wait 1 + playfram 63 + wait 1 + playfram 64 + wait 1 + playfram 65 + wait 1 + playfram 66 + wait 1 + playfram 67 + wait 1 + playfram 68 + wait 1 + playfram 69 + wait 1 + playfram 70 + wait 1 + playfram 71 + wait 1 + playfram 72 + wait 1 + playfram 73 + wait 1 + playfram 74 + wait 1 + playfram 75 + wait 1 + playfram 76 + wait 1 + playfram 77 + wait 1 + playfram 78 + wait 1 + playfram 79 + wait 1 + playfram 80 + wait 1 + playfram 81 + wait 1 + playfram 82 + wait 1 + playfram 83 + wait 1 + playfram 84 + wait 1 + playfram 85 + wait 1 + playfram 86 + wait 1 + playfram 87 + wait 1 + playfram 88 + wait 1 + playfram 89 + wait 1 + playfram 90 + wait 1 + playfram 91 + wait 1 + playfram 92 + wait 1 + playfram 93 + wait 1 + playfram 94 + wait 1 + playfram 95 + wait 1 + playfram 96 + wait 1 + playfram 97 + wait 1 + playfram 98 + wait 1 + playfram 99 + wait 1 + playfram 100 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1327 Protoss Warp Fade (cm\effect\protoss-warp-fade.grp) +.headerstart +IsId 561 +Type 1 +Init ProtossWarpFadeInit +Death ProtossWarpFadeDeath +.headerend +# ----------------------------------------------------------------------------- # + +ProtossWarpFadeInit: + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 + playfram 24 + wait 1 +ProtossWarpFadeDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1335 Astral Blaster Hit (thingy\phohit.grp) +.headerstart +IsId 565 +Type 2 +Init AstralBlasterHitInit +Death AstralBlasterHitDeath +GndAttkInit AstralBlasterHitDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AstralBlasterHitInit: + wait 1 + sigorder 1 + wait 1 +AstralBlasterHitDeath: + playfram 0x00 + domissiledmg + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1336 Hierophant (cm\protoss\hierophant.grp) +.headerstart +IsId 568 +Type 21 +Init HierophantInit +Death HierophantDeath +GndAttkInit HierophantGndAttkInit +AirAttkInit HierophantGndAttkInit +Unused1 HierophantUnused1 +GndAttkRpt HierophantGndAttkRpt +AirAttkRpt HierophantGndAttkRpt +CastSpell [NONE] +GndAttkToIdle HierophantGndAttkToIdle +AirAttkToIdle HierophantGndAttkToIdle +Unused2 [NONE] +Walking HierophantWalking +WalkingToIdle HierophantWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn HierophantWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +HierophantInit: + imgul 1337 0 0 # Hierophant Shadow (cm\protoss\hierophant-shad.grp) +HierophantWalkingToIdle: + playfram 0x00 + wait 1 + goto DracadinLocal00 + +HierophantDeath: + playsnd 1335 # Hierophant death 01 + imgol 1774 0 0 # Dracadin death explosion (cm\protoss\dracadin-explosion.grp) + imgol 153 0 0 # Zealot Death (protoss\zealot.grp) + setfldirect 0 + playfram 832 + wait 2 + playfram 833 + wait 2 + playfram 834 + wait 2 + playfram 835 + wait 2 + playfram 836 + wait 2 + lowsprul 925 0 0 # Hierophant remains + wait 1 + end + +HierophantUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1704 # Hierophant Revive 01 + sprol 746 0 0 # Zealot Death Reversed (protoss\zealot.grp) + wait 2 + playfram 773 + wait 2 + playfram 772 + wait 2 + playfram 771 + wait 2 + playfram 770 + wait 2 + playfram 769 + wait 2 + playfram 768 + wait 2 + setfldirect 12 + nobrkcodeend + goto HierophantWalkingToIdle + +HierophantGndAttkInit: + playfram 0x220 + wait 1 + playfram 0x260 + wait 1 + playfram 0x280 + wait 1 +HierophantGndAttkRpt: + playfram 0x2A0 + wait 1 + playfram 0x2C0 + wait 1 + attackwith 1 + playfram 0x2E0 + wait 1 + playfram 0x2C0 + gotorepeatattk + ignorerest +HierophantGndAttkToIdle: + wait 1 + playfram 0x2A0 + wait 1 + playfram 0x280 + wait 1 + playfram 0x260 + wait 1 + playfram 0x240 + wait 1 + playfram 0x220 + goto HierophantWalkingToIdle + +HierophantWalking: + move 6 + wait 1 + playfram 0x100 + move 6 + wait 1 + playfram 0x120 + move 6 + wait 1 + playfram 0x140 + move 6 + wait 1 + playfram 0x160 + move 6 + wait 1 + playfram 0x180 + move 6 + wait 1 + playfram 0x1A0 + move 6 + wait 1 + playfram 0x1C0 + move 6 + wait 1 + playfram 0x1E0 + goto HierophantWalking + +HierophantWarpIn: + imgol 125 0 0 # Dracadin Warp Flash (protoss\dragoon.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1268 Clarion (cm\protoss\clarion.grp) +.headerstart +IsId 569 +Type 21 +Init ClarionInit +Death ClarionDeath +GndAttkInit ClarionGndAttkToIdle +AirAttkInit ClarionGndAttkToIdle +Unused1 [NONE] +GndAttkRpt ClarionGndAttkToIdle +AirAttkRpt ClarionGndAttkToIdle +CastSpell [NONE] +GndAttkToIdle ClarionGndAttkToIdle +AirAttkToIdle ClarionGndAttkToIdle +Unused2 [NONE] +Walking ClarionWalking +WalkingToIdle ClarionGndAttkToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn ClarionWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +ClarionInit: + imgul 1269 0 42 # Clarion Shadow (cm\protoss\clarion.grp) + playfram 0x00 + goto ClarionGndAttkToIdle + +ClarionGndAttkToIdle: + playfram 0x00 + wait 2 + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0xA0 + wait 2 + playfram 0xC0 + wait 2 + playfram 0xE0 + wait 2 + playfram 0x100 + wait 2 + playfram 0x120 + wait 2 + playfram 0x140 + wait 2 + playfram 0x160 + wait 2 + playfram 0x180 + wait 2 + playfram 0x1A0 + wait 2 + playfram 0x1C0 + wait 2 + playfram 0x1E0 + wait 2 + goto ClarionGndAttkToIdle + +ClarionDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 847 0 42 # Protoss Unit Rubble Small + wait 1 + end + +ClarionWalking: + playfram 0x00 + wait 1 + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0xC0 + wait 1 + playfram 0xE0 + wait 1 + playfram 0x100 + wait 1 + playfram 0x120 + wait 1 + playfram 0x140 + wait 1 + playfram 0x160 + wait 1 + playfram 0x180 + wait 1 + playfram 0x1A0 + wait 1 + playfram 0x1C0 + wait 1 + playfram 0x1E0 + wait 1 + goto ClarionWalking + +ClarionWarpIn: + imgol 133 0 0 # Didact Warp Flash (protoss\didact.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1338 Legionnaire (cm\protoss\legionnaire.grp) +.headerstart +IsId 570 +Type 21 +Init LegionnaireInit +Death LegionnaireDeath +GndAttkInit LegionnaireGndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt LegionnaireGndAttkRpt +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle LegionnaireGndAttkToIdle +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking LegionnaireWalking +WalkingToIdle GolemWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn LegionnaireWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +LegionnaireInit: + imgul 1339 0 0 # Legionnaire Shadow (cm\protoss\legionnaire-shad.grp) + goto GolemWalkingToIdle + +LegionnaireDeath: + playsnd 678 # Protoss\ZEALOT\PZeDth00.WAV + imgol 153 0 0 # Zealot Death (protoss\zealot.grp) + wait 4 + lowsprul 819 0 0 # Legionnaire Remains + wait 3 + end + +LegionnaireGndAttkInit: + playfram 0x100 +LegionnaireGndAttkRpt: + playfram 0x100 + nobrkcodestart + wait 1 + playfram 0x120 + wait 1 + playfram 0x140 + attackmelee 1 1897 # Legionnaire weapon hit 01 + wait 1 + playfram 0x160 + wait 1 + nobrkcodeend + playfram 0x120 + wait 1 + gotorepeatattk + ignorerest +LegionnaireGndAttkToIdle: + playfram 0x100 + wait 1 + goto GolemWalkingToIdle + +LegionnaireWalking: + move 4 + wait 1 + playfram 0x20 + move 4 + wait 1 + playfram 0x40 + move 4 + wait 1 + playfram 0x60 + move 4 + wait 1 + playfram 0x80 + move 4 + wait 1 + playfram 0xA0 + move 4 + wait 1 + playfram 0xC0 + move 4 + wait 1 + playfram 0xE0 + goto LegionnaireWalking + +LegionnaireWarpIn: + imgol 154 0 0 # Zealot Warp Flash (protoss\zealot.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1367 Legionnaire Teleport Effect (cm\effect\legionnaire-teleport.grp) +.headerstart +IsId 578 +Type 1 +Init LegionnaireTeleportInit +Death LegionnaireTeleportDeath +.headerend +# ----------------------------------------------------------------------------- # + +LegionnaireTeleportInit: + playsndbtwn 1289 1292 # Legionnaire teleport 01, 02, 03, 04 + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 +LegionnaireTeleportDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1368 Warp Flash Fade (cm\protoss\texture-fade.grp) +.headerstart +IsId 584 +Type 1 +Init WarpTextureFadeInit +Death WarpTextureFadeDeath +.headerend +# ----------------------------------------------------------------------------- # + +WarpTextureFadeInit: + warpoverlay 0x00 + wait 1 + warpoverlay 1 + wait 1 + warpoverlay 2 + wait 1 + warpoverlay 3 + wait 1 + warpoverlay 4 + wait 1 + warpoverlay 5 + wait 1 + warpoverlay 6 + wait 1 + warpoverlay 7 + wait 1 + warpoverlay 8 + wait 1 + warpoverlay 9 + wait 1 + warpoverlay 10 + wait 1 + warpoverlay 11 + wait 1 + warpoverlay 12 + wait 1 + warpoverlay 13 + wait 1 + warpoverlay 14 + wait 1 + warpoverlay 15 + wait 1 + warpoverlay 16 + wait 1 + warpoverlay 17 + wait 1 + warpoverlay 18 + wait 1 + warpoverlay 19 + wait 1 + warpoverlay 20 + wait 1 + warpoverlay 21 + wait 1 + warpoverlay 22 + wait 1 + warpoverlay 23 + wait 1 + warpoverlay 24 +WarpTextureFadeDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1373 Demiurge (cm\protoss\demiurge.grp) +.headerstart +IsId 585 +Type 21 +Init DemiurgeInit +Death DemiurgeDeath +GndAttkInit DemiurgeGndAttkInit +AirAttkInit DemiurgeGndAttkInit +Unused1 [NONE] +GndAttkRpt DemiurgeGndAttkInit +AirAttkRpt DemiurgeGndAttkInit +CastSpell [NONE] +GndAttkToIdle DemiurgeGndAttkToIdle +AirAttkToIdle DemiurgeGndAttkToIdle +Unused2 [NONE] +Walking PariahWalking +WalkingToIdle PariahWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn PariahWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +DemiurgeInit: + imgul 1374 0 2 # Demiurge Shadow (cm\protoss\demiurge-shadow.grp) + goto PariahWalkingToIdle + +DemiurgeDeath: + playsndbtwn 1439 1442 # Demiurge death 01, 02, 03, 04 + imgol 214 0 0 # Explosion1 (Medium) (thingy\tBangL.grp) + wait 2 + imgol 153 0 0 # Zealot Death (protoss\zealot.grp) + wait 3 + lowsprul 223 0 0 # Protoss Building Rubble Small + wait 1 + end + +DemiurgeGndAttkInit: + playfram 0xdd + wait 1 + nobrkcodestart + playfram 0xee + wait 1 + playfram 0xff + wait 1 + playfram 0x110 + attack + wait 1 + playfram 0x121 + wait 1 + playfram 0x132 + wait 1 + playfram 0x143 + wait 1 + playfram 0x154 + wait 1 + playfram 0xdd + nobrkcodeend + gotorepeatattk + goto DemiurgeGndAttkToIdle + +DemiurgeGndAttkToIdle: + wait 1 + goto PariahWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1170 Charlatan (cm\protoss\charlatan.grp) +.headerstart +IsId 587 +Type 21 +Init CharlatanInit +Death EcclesiastDeath +GndAttkInit EcclesiastGndAttkInit +AirAttkInit EcclesiastGndAttkInit +Unused1 EcclesiastUnused1 +GndAttkRpt EcclesiastGndAttkRpt +AirAttkRpt EcclesiastGndAttkRpt +CastSpell [NONE] +GndAttkToIdle EcclesiastGndAttkToIdle +AirAttkToIdle EcclesiastGndAttkToIdle +Unused2 [NONE] +Walking EcclesiastWalking +WalkingToIdle InfestedTerranWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn EcclesiastWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +CharlatanInit: + imgul 1172 0 0 # Charlatan Shadow (cm\protoss\charlatan-shad.grp) + goto InfestedTerranWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1383 Neutron Flare (Silent) (thingy\PcsSplsh.grp) +.headerstart +IsId 589 +Type 2 +Init NeutronFlareSilentInit +Death NeutronFlareSilentDeath +GndAttkInit NeutronFlareSilentDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +NeutronFlareSilentInit: + wait 1 + sigorder 1 + wait 1 +NeutronFlareSilentDeath: + playfram 0x00 + domissiledmg + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1384 Hallucination projectile (cm\protoss\cantavis-hallucination-projectile.grp) +.headerstart +IsId 590 +Type 2 +Init HallucinationProjectileInit +Death HallucinationProjectileDeath +GndAttkInit HallucinationProjectileGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +HallucinationProjectileInit: + playsnd 636 # Templar unused move + wait 1 + sigorder 1 + wait 1 +HallucinationProjectileGndAttkInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + goto HallucinationProjectileGndAttkInit + +HallucinationProjectileDeath: + imgol 427 0 0 # Phase Disruptor Hit (thingy\HKexplod.grp) + playsnd 2848 # Panoptus weaponhit 01 + domissiledmg + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1385 Hallucination field (cm\protoss\cantavis-hallucination-field.grp) +.headerstart +IsId 591 +Type 1 +Init HallucinationFieldInit +Death HallucinationFieldDeath +.headerend +# ----------------------------------------------------------------------------- # + +HallucinationFieldInit: + playfram 0x00 +HallucinationFieldLocal00: + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 +HallucinationFieldLocal01: + playfram 8 + wait 2 + playfram 7 + wait 2 + playfram 6 + wait 2 + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + goto HallucinationFieldLocal00 + +HallucinationFieldDeath: + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1418 Anthelion (cm\protoss\anthelion.grp) +.headerstart +IsId 609 +Type 21 +Init AnthelionInit +Death AnthelionDeath +GndAttkInit AnthelionGndAttkInit +AirAttkInit AnthelionGndAttkInit +Unused1 [NONE] +GndAttkRpt AnthelionGndAttkInit +AirAttkRpt AnthelionGndAttkInit +CastSpell [NONE] +GndAttkToIdle AnthelionGndAttkToIdle +AirAttkToIdle AnthelionGndAttkToIdle +Unused2 [NONE] +Walking AnthelionWalking +WalkingToIdle AnthelionWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn AnthelionWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +AnthelionInit: + imgul 1419 0 42 # Anthelion Shadow (cm\protoss\anthelion.grp) +AnthelionGndAttkToIdle: + playfram 0x00 # Frame set 0 + setvertpos 0 + goto AnthelionWalkingToIdle + +AnthelionWalkingToIdle: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 12 + wait 2 + playfram 13 + wait 2 + playfram 14 + wait 2 + playfram 15 + wait 2 + playfram 16 + wait 2 + playfram 17 + wait 2 + playfram 18 + wait 2 + playfram 19 + wait 2 + playfram 0x00 + wait 2 + goto AnthelionGndAttkToIdle + +AnthelionDeath: + playsndbtwn 1393 1395 # Anthelion death 01, 02, 03 + imgol 214 0 0 # Explosion1 (Medium) (thingy\tBangL.grp) + wait 2 + imgol 214 24 24 + wait 3 + imgol 214 -24 -24 + wait 1 + imgol 214 0 0 + wait 2 + imgol 214 24 -24 + wait 3 + imgol 214 -24 24 + wait 1 + imgol 214 0 0 + wait 3 + lowsprul 224 0 42 # Protoss Building Rubble Large + wait 1 + end + +AnthelionGndAttkInit: + attackwith 1 + attackwith 1 + wait 2 + gotorepeatattk + goto AnthelionGndAttkToIdle + +AnthelionLocal00: + wait 125 + goto AnthelionGndAttkToIdle + +AnthelionWalking: + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 0x00 + wait 1 + goto AnthelionWalking + +AnthelionWarpIn: + imgol 143 0 0 # Anthelion Warp Flash + goto AnthelionLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1424 Prostration Stage (cm\protoss\prostrationstage.grp) +.headerstart +IsId 613 +Type 27 +Init ProstrationStageInit +Death ProstrationStageDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built InfestedTerranWalkingToIdle +Landing ScourgeLocal00 +LiftOff ScourgeLocal00 +IsWorking ProstrationStageIsWorking +WorkingToIdle InfestedTerranWalkingToIdle +WarpIn ProstrationStageWarpIn +Unused3 [NONE] +StarEditInit [NONE] +Disable ProstrationStageDisable +Burrow [NONE] +UnBurrow [NONE] +Enable InfestedTerranWalkingToIdle +.headerend +# ----------------------------------------------------------------------------- # + +ProstrationStageInit: + playfram 0x00 + imgul 1425 0 0 # Prostration Stage Shadow (cm\protoss\prostrationstage-shad.grp) + goto ScourgeLocal00 + +ProstrationStageDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 224 0 0 # Protoss Building Rubble (Large) (thingy\PRubbleL.grp) + wait 1 + end + +ProstrationStageIsWorking: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 12 + wait 2 + playfram 13 + wait 2 + playfram 14 + wait 2 + playfram 15 + wait 2 + playfram 16 + wait 2 + playfram 17 + wait 2 + playfram 18 + wait 2 + playfram 19 + wait 8 + goto ProstrationStageIsWorking + +ProstrationStageWarpIn: + imgol 1426 0 0 # Prostration Stage Warp Flash (cm\protoss\prostrationstage.grp) + goto ScourgeLocal00 + +ProstrationStageDisable: + playfram 18 + wait 2 + playfram 19 + wait 2 + goto InfestedTerranWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1427 Rogue Gallery (cm\protoss\roguegallery.grp) +.headerstart +IsId 614 +Type 21 +Init RogueGalleryInit +Death RogueGalleryDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built InfestedTerranWalkingToIdle +Landing ScourgeLocal00 +LiftOff ScourgeLocal00 +IsWorking RogueGalleryIsWorking +WorkingToIdle InfestedTerranWalkingToIdle +WarpIn RogueGalleryWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +RogueGalleryInit: + playfram 0x00 + imgul 1428 0 0 # Rogue Gallery Shadow (cm\protoss\roguegallery-shad.grp) + goto ScourgeLocal00 + +RogueGalleryDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 224 0 0 # Protoss Building Rubble (Large) (thingy\PRubbleL.grp) + wait 1 + end + +RogueGalleryIsWorking: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 0x00 + wait 2 + goto RogueGalleryIsWorking + +RogueGalleryWarpIn: + imgol 1429 0 0 # Rogue Gallery Warp Flash (cm\protoss\roguegallery.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1433 Monument of Sin (cm\protoss\monumentofsin.grp) +.headerstart +IsId 616 +Type 21 +Init MonumentOfSinInit +Death NexusDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built InfestedTerranWalkingToIdle +Landing ScourgeLocal00 +LiftOff ScourgeLocal00 +IsWorking MonumentOfSinIsWorking +WorkingToIdle InfestedTerranWalkingToIdle +WarpIn MonumentOfSinWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +MonumentOfSinInit: + imgul 1434 0 0 # Monument of Sin Shadow (cm\protoss\monumentofsin-shad.grp) + playfram 0x00 + goto ScourgeLocal00 + +MonumentOfSinIsWorking: + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 0 + wait 1 + goto MonumentOfSinIsWorking + +MonumentOfSinWarpIn: + imgol 1435 0 0 # Monument of Sin Warp Flash (cm\protoss\monumentofsin.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1098 Empress (cm\shared\empress.grp) +.headerstart +IsId 617 +Type 21 +Init EmpressInit +Death EmpressDeath +GndAttkInit EmpressGndAttkInit +AirAttkInit EmpressGndAttkInit +Unused1 [NONE] +GndAttkRpt EmpressGndAttkInit +AirAttkRpt EmpressGndAttkInit +CastSpell [NONE] +GndAttkToIdle EmpressGndAttkToIdle +AirAttkToIdle EmpressGndAttkToIdle +Unused2 [NONE] +Walking EmpressWalking +WalkingToIdle EmpressWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn EmpressWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +EmpressInit: + imgul 1437 0 42 # Empress Shadow (cm\shared\empress.grp) +EmpressGndAttkToIdle: + playfram 0x00 +EmpressWalkingToIdle: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto EmpressWalkingToIdle + +EmpressDeath: + playsnd 533 + imgol 214 0 0 # Explosion1 (Medium) (thingy\tBangL.grp) + wait 3 + lowsprul 846 0 42 # Protoss Unit Rubble Medium + wait 1 + end + +EmpressGndAttkInit: + wait 1 + nobrkcodestart + playsndbtwn 1781 1783 # Empress weapon fire 01, 02, 03 + attackwith 1 + wait 2 + nobrkcodeend + gotorepeatattk + goto EmpressGndAttkToIdle + +EmpressWalking: + setvertpos 0 + #imgol 1203 0 0 # Empress Engines (cm\shared\empress-engine.grp) + goto ScourgeLocal00 + +EmpressWarpIn: + imgol 143 0 0 # Empress Warp Flash (shared\empress.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1445 Zealot Death Reversed (protoss\zealot.grp) +.headerstart +IsId 622 +Type 1 +Init ZealotDeathReversedInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +ZealotDeathReversedInit: + playfram 227 + wait 2 + playfram 226 + wait 2 + playfram 225 + wait 2 + playfram 224 + wait 2 + playfram 223 + wait 2 + playfram 222 + wait 2 + playfram 0xdd + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1199 Aurora Engines (cm\protoss\aurora-engine.grp) +# 1202 Exemplar Engines (cm\protoss\exemplar-engine.grp) +# 1204 Gladius Engines (cm\protoss\gladius-engine.grp) +# 1301 Epigraph Engines (cm\protoss\epigraph-engine.grp) +.headerstart +IsId 623 +Type 15 +Init Engines_MultiGlowHeaderInit +Death Generic_Wait1End +GndAttkInit Generic_Wait1End +AirAttkInit Generic_Wait1End +Unused1 [NONE] +GndAttkRpt Generic_Wait1End +AirAttkRpt Generic_Wait1End +CastSpell Generic_Wait1End +GndAttkToIdle Generic_Wait1End +AirAttkToIdle Generic_Wait1End +Unused2 [NONE] +Walking Engines_MultiGlowHeaderInit +WalkingToIdle Generic_Wait1End +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +Engines_MultiGlowHeaderInit: + engframe 0 + wait 1 + engframe 17 + wait 1 + goto Engines_MultiGlowHeaderInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1383 Neutron Flare (Orange, Damageless) (thingy\PcsSplsh.grp) +.headerstart +IsId 624 +Type 1 +Init NeutronFlareDamagelessInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +NeutronFlareDamagelessInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1455 Anthelion Teleport (Departure) (cm\protoss\anthelion-teleport-depart.grp) +.headerstart +IsId 631 +Type 0 +Init AnthelionTeleportDepartInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AnthelionTeleportDepartInit: + playfram 0x00 + wait 2 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1456 Anthelion Teleport (Arrival) (cm\protoss\anthelion-teleport-arrive.grp) +.headerstart +IsId 632 +Type 0 +Init AnthelionTeleportArriveInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AnthelionTeleportArriveInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1492 Demiurge Worship Proc (Small) (cm\protoss\demiurge-worship-proc-small.grp) +# 1493 Demiurge Worship Proc (Medium) (cm\protoss\demiurge-worship-proc-medium.grp) +# 1494 Demiurge Worship Proc (Large) (cm\protoss\demiurge-worship-proc-large.grp) +# 1881 Demiurge Worship Proc (XLarge) (cm\protoss\demiurge-worship-proc-xlarge.grp) +.headerstart +IsId 645 +Type 1 +Init WorshipOverlayInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +WorshipOverlayInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 26 + wait 1 + playfram 27 + wait 1 + playfram 28 + wait 1 + playfram 29 + wait 1 + playfram 30 + wait 1 + playfram 31 + wait 1 + playfram 32 + wait 1 + playfram 33 + wait 1 + playfram 34 + wait 1 + playfram 35 + wait 1 + playfram 36 + wait 1 + playfram 37 + wait 1 + playfram 38 + wait 1 + playfram 39 + wait 1 + playfram 40 + wait 1 + playfram 41 + wait 1 + playfram 42 + wait 1 + playfram 43 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1500 Blackjack Remains (cm\terran\blackjack-corpse.grp) +# 1635 Mason Remnants (cm\terran\mason-remnants.grp) +# 1642 Vulture Remains (cm\terran\vulture-remains.grp) +# 1643 Quazilisk Remains (cm\zerg\quazilisk-remains.grp) +# 1644 Zealot Remains (cm\protoss\zealot-remains.grp) +# 1645 Cyclops Remains (cm\terran\cyclops-remains.grp) +# 1647 Goliath Remains (cm\terran\goliath-remains.grp) +# 1648 Ecclesiast Remains (cm\protoss\ecclesiast-remains.grp) +# 1648 Lanifect Remains (cm\protoss\lanifect-death.grp) +# 1904 Trojan Remains (cm\terran\trojan-death.grp) +# 1905 Envoy Remains (cm\protoss\envoy-death.grp) +# 1906 Ovileth Remains (cm\zerg\ovileth-death.grp) +# 1907 Phalanx (Tank) Remains (cm\terran\phalanx-tank-death.grp) +# 1908 Phalanx (Siege) Remains (cm\terran\phalanx-siege-death.grp) +# 1909 Hierophant Remains (cm\protoss\hierophant-death.grp) +# 1914 Simulacrum Remains (cm\protoss\simulacrum-death.grp) +# 1915 Vassal Remains (cm\protoss\vassal-death.grp) +# 1916 Nathrokor Remains (cm\zerg\nathrokor-death.grp) +.headerstart +IsId 650 +Type 1 +Init GenericRemnantsFiveInit +Death GenericRemnantsFiveDeath +.headerend +# ----------------------------------------------------------------------------- # + +GenericRemnantsFiveInit: + playfram 0x00 + wait 239 +GenericRemnantsFiveDeath: + wait 1 + playfram 1 + wait 255 + wait 24 + playfram 2 + wait 255 + wait 24 + playfram 3 + wait 255 + wait 24 + playfram 4 + wait 255 + wait 24 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1502 Gods Made Flesh Overlay (Small) (cm\protoss\demiurge-gods-made-flesh-small.grp) +# 1503 Gods Made Flesh Overlay (Medium) (cm\protoss\demiurge-gods-made-flesh-medium.grp) +# 1504 Gods Made Flesh Overlay (Large) (cm\protoss\demiurge-gods-made-flesh-large.grp) +.headerstart +IsId 651 +Type 1 +Init GodsMadeFleshOverlayInit +Death GodsMadeFleshOverlayDeath +.headerend +# ----------------------------------------------------------------------------- # + +GodsMadeFleshOverlayInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 +GodsMadeFleshOverlayDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1515 Artisan (cm\protoss\artisan.grp) +.headerstart +IsId 654 +Type 21 +Init ArtisanInit +Death ArtisanDeath +GndAttkInit ArtisanGndAttkInit +AirAttkInit ArtisanGndAttkInit +Unused1 ArtisanUnused1 +GndAttkRpt ArtisanGndAttkInit +AirAttkRpt ArtisanGndAttkInit +CastSpell [NONE] +GndAttkToIdle ArtisanWalkingToIdle +AirAttkToIdle ArtisanWalkingToIdle +Unused2 [NONE] +Walking ArtisanWalking +WalkingToIdle ArtisanWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt ArtisanAlmostBuilt +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn ArtisanWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +ArtisanInit: + imgul 1516 0 42 # Artisan Shadow (cm\protoss\artisan.grp) + playfram 0x00 + goto ArtisanLocal00 +ArtisanLocal00: + wait 2 + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0x00 + goto ArtisanLocal00 + +ArtisanDeath: + setfldirect 0 + playsnd 598 # Protoss\PROBE\PPrDth00.WAV + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + wait 2 + lowsprul 948 0 42 # Artisan remains + wait 1 + end + +ArtisanUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1352 # Artisan Revive 01 +# playfram 20 + wait 1 +# playfram 19 + wait 1 +# playfram 18 + wait 1 +# playfram 17 + sprol 740 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + wait 1 + playfram 0x00 + wait 1 + setfldirect 10 + nobrkcodeend + goto ArtisanLocal00 + +ArtisanGndAttkInit: + wait 1 + attackwith 1 + playsndbtwn 2752 2753 # Artisan weaponfire 01, 02 + gotorepeatattk + goto ArtisanLocal00 + +ArtisanWalking: + wait 1 + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0x00 + goto ArtisanWalking + +ArtisanWalkingToIdle: + goto ArtisanLocal00 + +ArtisanAlmostBuilt: + useweapon 63 # Particle Beam (Harvest) + playsnd 614 # Protoss\PROBE\PPrMin00.WAV + playfram 0x20 + wait 1 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0x00 + wait 1 + goto ArtisanAlmostBuilt + +ArtisanWarpIn: + imgol 139 0 0 # Artisan Warp Flash (protoss\probe.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1519 (cm\protoss\tyranny-stun.grp) +.headerstart +IsId 655 +Type 1 +Init TyrannyStunInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +TyrannyStunInit: + playfram 0 + wait 2 +TyrannyStunLocal00: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 7 + wait 2 + playfram 6 + wait 2 + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0 + wait 2 + goto TyrannyStunLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1457 Simulacrum Autovitality Proc +.headerstart +IsId 668 +Type 1 +Init UnitBrightenEffectHeaderInit +Death UnitBrightenEffectHeaderDeath +.headerend +# ----------------------------------------------------------------------------- # + +UnitBrightenEffectHeaderInit: + playfram 0x00 + wait 1 + followmaingraphic +UnitBrightenEffectHeaderDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1550 Idol Weapon Hit +.headerstart +IsId 670 +Type 2 +Init IdolWeaponHitInit +Death IdolWeaponHitDeath +GndAttkInit IdolWeaponHitDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +IdolWeaponHitInit: + wait 1 + sigorder 1 + wait 1 +IdolWeaponHitDeath: + domissiledmg + randcondjmp 36 IdolWeaponHitLocal01 + randcondjmp 36 IdolWeaponHitLocal02 + randcondjmp 36 IdolWeaponHitLocal03 + randcondjmp 36 IdolWeaponHitLocal04 + randcondjmp 36 IdolWeaponHitLocal05 + randcondjmp 36 IdolWeaponHitLocal06 + wait 1 + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 2 + wait 1 + playfram 1 + wait 1 + playfram 0x00 + wait 1 + end + +IdolWeaponHitLocal01: + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 6 + wait 1 + playfram 5 + wait 1 + playfram 4 + wait 1 + end + +IdolWeaponHitLocal02: + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 10 + wait 1 + playfram 9 + wait 1 + playfram 8 + wait 1 + end + +IdolWeaponHitLocal03: + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 14 + wait 1 + playfram 13 + wait 1 + playfram 12 + wait 1 + end + +IdolWeaponHitLocal04: + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 18 + wait 1 + playfram 17 + wait 1 + playfram 16 + wait 1 + end + +IdolWeaponHitLocal05: + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 + playfram 22 + wait 1 + playfram 21 + wait 1 + playfram 20 + wait 1 + end + +IdolWeaponHitLocal06: + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 26 + wait 1 + playfram 27 + wait 1 + playfram 26 + wait 1 + playfram 25 + wait 1 + playfram 24 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1365 Warp Anchor Underlay +.headerstart +IsId 672 +Type 1 +Init WarpAnchorUnderlayInit +Death WarpAnchorDeath +.headerend +# ----------------------------------------------------------------------------- # + +WarpAnchorUnderlayInit: + playfram 2 + goto ShadowHeaderInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1556 Blade Vortex Debuff (Small) +# 1557 Blade Vortex Debuff (Medium) +# 1558 Blade Vortex Debuff (Large) +.headerstart +IsId 673 +Type 1 +Init BladeVortexDebuffInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +BladeVortexDebuffInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 +BladeVortexDebuffLocal00: + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 26 + wait 1 + playfram 27 + wait 1 + playfram 28 + wait 1 + playfram 29 + wait 1 + playfram 30 + wait 1 + playfram 31 + wait 1 + goto BladeVortexDebuffLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1559 Stellar Enforcement Debuff (Small) +# 1560 Stellar Enforcement Debuff (Medium) +# 1561 Stellar Enforcement Debuff (Large) +# 1562 Stellar Enforcement Debuff (X-Large) +.headerstart +IsId 674 +Type 1 +Init StellarEnforcementDebuffInit +Death StellarEnforcementDebuffDeath +.headerend +# ----------------------------------------------------------------------------- # + +StellarEnforcementDebuffInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 26 + wait 1 + playfram 27 + wait 1 + playfram 28 + wait 1 + playfram 29 + wait 1 + playfram 30 + wait 1 + playfram 31 + wait 1 + playfram 32 + wait 1 + playfram 33 + wait 1 + playfram 34 + wait 1 + playfram 35 + wait 1 + playfram 36 + wait 1 + playfram 37 + wait 1 + playfram 38 + wait 1 + playfram 39 + wait 1 + playfram 40 + wait 1 + playfram 41 + wait 1 + playfram 42 + wait 1 + playfram 43 +StellarEnforcementDebuffDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1563 Exemplar Death +.headerstart +IsId 675 +Type 1 +Init ExemplarDeathInit +Death ExemplarDeathDeath +.headerend +# ----------------------------------------------------------------------------- # + +ExemplarDeathInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 +ExemplarDeathDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1564 Protoss Explosion (Small) +# 1565 Protoss Explosion (Medium) +# 1566 Protoss Explosion (Large) +.headerstart +IsId 676 +Type 1 +Init ProtossExplosionInit +Death ProtossExplosionDeath +.headerend +# ----------------------------------------------------------------------------- # + +ProtossExplosionInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 +ProtossExplosionDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1567 Star Sovereign Death +.headerstart +IsId 677 +Type 1 +Init StarSovereignDeathInit +Death StarSovereignDeathDeath +.headerend +# ----------------------------------------------------------------------------- # + +StarSovereignDeathInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 26 + wait 1 + playfram 27 + wait 1 + playfram 28 + wait 1 + playfram 29 + wait 1 + playfram 30 + wait 1 + playfram 31 + wait 1 + playfram 32 + wait 1 + playfram 33 + wait 1 + playfram 34 + wait 1 + playfram 35 + wait 1 + playfram 36 + wait 1 + playfram 37 +StarSovereignDeathDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1004 Matrix (cm\protoss\matrix.grp) +.headerstart +IsId 678 +Type 27 +Init MatrixInit +Death MatrixDeath +GndAttkInit MatrixGndAttkInit +AirAttkInit MatrixGndAttkInit +Unused1 [NONE] +GndAttkRpt MatrixGndAttkRpt +AirAttkRpt MatrixGndAttkRpt +CastSpell [NONE] +GndAttkToIdle MatrixBuilt +AirAttkToIdle MatrixBuilt +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built MatrixBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking MatrixBuilt +WorkingToIdle MatrixBuilt +WarpIn MatrixWarpIn +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +UnBurrow [NONE] +Enable MatrixEnable +.headerend +# ----------------------------------------------------------------------------- # + +MatrixInit: + imgul 1010 0 0 # Matrix Shadow (cm\protoss\matrix-shadow.grp) + goto MatrixBuilt + +MatrixBuilt: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 0x00 + wait 1 + goto MatrixBuilt + +MatrixDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 223 0 0 # Protoss Building Rubble (Small) (thingy\PRubbleS.grp) + wait 1 + end + +MatrixGndAttkInit: + playfram 6 +MatrixGndAttkRpt: + wait 1 + attack + playsndbtwn 1157 1159 # Matrix weaponfire 01, 02, 03 + imgol 1163 0 -52 # Matrix impact + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + gotorepeatattk + ignorerest + goto MatrixBuilt + +MatrixEnable: + playfram 0x00 + goto MatrixBuilt + +MatrixWarpIn: + imgol 1012 0 0 # Matrix Warp Flash (cm\protoss\matrix.grp) + goto MatrixBuilt + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1276 Vagrant (cm\protoss\vagrant.grp) +.headerstart +IsId 689 +Type 21 +Init VagrantInit +Death VagrantDeath +GndAttkInit VagrantGndAttkInit +AirAttkInit VagrantGndAttkInit +Unused1 EcclesiastUnused1 +GndAttkRpt VagrantGndAttkRpt +AirAttkRpt VagrantGndAttkRpt +CastSpell [NONE] +GndAttkToIdle EcclesiastGndAttkToIdle +AirAttkToIdle EcclesiastGndAttkToIdle +Unused2 [NONE] +Walking EcclesiastWalking +WalkingToIdle InfestedTerranWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn VagrantWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +VagrantInit: + imgul 1277 0 -2 # Vagrant Shadow (cm\protoss\vagrant-shad.grp) + goto InfestedTerranWalkingToIdle + +VagrantDeath: + playsnd 635 # Protoss\TEMPLAR\PTeDth00.WAV + imgol 153 0 0 # Zealot Death (protoss\zealot.grp) + wait 1 + lowsprul 847 0 0 # Protoss Unit Rubble Small + wait 1 + end + +VagrantGndAttkInit: + playfram 0x120 + wait 1 + playfram 0x140 + wait 1 + playfram 0x160 + goto VagrantGndAttkRpt +VagrantGndAttkRpt: + wait 1 + nobrkcodestart + playsndbtwn 2126 2130 # Vagrant attack 01, 02, 03, 04, 05 + attackwith 1 + playfram 0x180 + wait 1 + playfram 0x160 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto EcclesiastGndAttkToIdle + +VagrantWarpIn: + imgol 128 0 0 # Cantavis Warp Flash (protoss\templar.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1284 Herald (cm\protoss\herald.grp) +.headerstart +IsId 690 +Type 21 +Init HeraldInit +Death HeraldDeath +GndAttkInit HeraldGndAttkInit +AirAttkInit HeraldGndAttkInit +Unused1 HeraldUnused1 +GndAttkRpt HeraldGndAttkInit +AirAttkRpt HeraldGndAttkInit +CastSpell [NONE] +GndAttkToIdle HeraldGndAttkToIdle +AirAttkToIdle HeraldGndAttkToIdle +Unused2 [NONE] +Walking HeraldWalking +WalkingToIdle HeraldWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn HeraldWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +HeraldInit: + imgul 1285 0 0 # Herald Shadow (cm\protoss\herald-shadow.grp) +HeraldLocal42: + playfram 0x00 + wait 1 + goto HeraldLocal00 + +HeraldLocal00: + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0xC0 + wait 1 + playfram 0xE0 + wait 1 + playfram 0x100 + wait 1 + playfram 0x120 + wait 1 + playfram 0x140 + wait 1 + playfram 0x160 + wait 1 + playfram 0x00 + wait 1 + randcondjmp 24 HeraldLocal01 + goto HeraldLocal00 + +HeraldLocal01: + playfram 0x180 + wait 1 + playfram 0x1A0 + wait 1 + playfram 0x1C0 + wait 1 + playfram 0x1E0 + wait 1 + playfram 0x200 + wait 1 + playfram 0x220 + wait 1 + playfram 0x240 + wait 1 + playfram 0x260 + wait 1 + playfram 0x280 + wait 1 + playfram 0x2A0 + wait 1 + playfram 0x00 + wait 1 + goto HeraldLocal00 + +HeraldDeath: + playsnd 635 # Protoss\TEMPLAR\PTeDth00.WAV + playsnd 533 # Protoss\Panoptus\PScDth00.WAV + imgol 153 0 0 # Zealot Death (protoss\zealot.grp) + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + wait 1 + lowsprul 846 0 0 # Protoss Unit Rubble Medium + wait 1 + end + +HeraldUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1186 # Cantavis revive 01 + imgol 1445 0 0 # Zealot death reversed +# playfram 244 + wait 2 +# playfram 243 + wait 2 +# playfram 242 + wait 2 +# playfram 241 + wait 2 +# playfram 240 + wait 2 + wait 2 + setfldirect 12 + nobrkcodeend + goto HeraldLocal42 + +HeraldGndAttkInit: + playfram 0x2C0 + wait 1 + nobrkcodestart +# playfram 0x2E0 +# wait 1 + playfram 0x300 + wait 1 +# playfram 0x320 +# wait 1 + playfram 0x340 + wait 1 +# playfram 0x360 +# wait 1 + playfram 0x380 + wait 1 +# playfram 0x3A0 +# wait 1 + playfram 0x3C0 + wait 1 + playfram 0x3E0 + playsndbtwn 2158 2160 # Herald attack 01, 02, 03 + attackwith 1 + wait 1 + playfram 0x400 + wait 1 + playfram 0x420 + wait 1 + playfram 0x440 + nobrkcodeend + gotorepeatattk + ignorerest + wait 1 + playfram 0x00 + wait 1 + goto HeraldGndAttkToIdle + +HeraldGndAttkToIdle: + playfram 0x00 + wait 1 + goto HeraldLocal00 + +HeraldWalking: + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0xC0 + wait 1 + playfram 0xE0 + wait 1 + playfram 0x100 + wait 1 + playfram 0x120 + wait 1 + playfram 0x140 + wait 1 + playfram 0x160 + wait 1 + playfram 0x00 + wait 1 + goto HeraldWalking + +HeraldWalkingToIdle: + playfram 0x00 + goto HeraldLocal00 + +HeraldWarpIn: + imgol 128 0 0 # Cantavis Warp Flash (protoss\templar.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1288 Epigraph (cm\protoss\epigraph.grp) +.headerstart +IsId 691 +Type 21 +Init EpigraphInit +Death EpigraphDeath +GndAttkInit EpigraphGndAttkInit +AirAttkInit EpigraphGndAttkInit +Unused1 [NONE] +GndAttkRpt EpigraphGndAttkInit +AirAttkRpt EpigraphGndAttkInit +CastSpell [NONE] +GndAttkToIdle EpigraphGndAttkToIdle +AirAttkToIdle EpigraphGndAttkToIdle +Unused2 [NONE] +Walking EpigraphWalking +WalkingToIdle EpigraphWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn LanifectWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +EpigraphInit: + imgul 1289 0 42 # Epigraph Shadow (cm\protoss\epigraph.grp) +EpigraphGndAttkToIdle: + playfram 0x00 + goto EpigraphWalkingToIdle + +EpigraphWalkingToIdle: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto EpigraphWalkingToIdle + +EpigraphDeath: + playsnd 533 # Protoss\Scout\PScDth00.WAV + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 223 0 42 # Protoss Building Rubble Small + wait 1 + end + +EpigraphGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playsndbtwn 2528 2530 # Epigraph weaponfire 01, 02, 03 + playfram 0x20 + attackwith 1 + wait 1 + playfram 0x00 + wait 3 + playsndbtwn 2528 2530 # Epigraph weaponfire 01, 02, 03 + playfram 0x40 + attackwith 1 + wait 1 + playfram 0x00 + wait 3 + playsndbtwn 2528 2530 # Epigraph weaponfire 01, 02, 03 + playfram 0x60 + attackwith 1 + wait 1 + playfram 0x00 + wait 3 + playsndbtwn 2528 2530 # Epigraph weaponfire 01, 02, 03 + playfram 0x80 + attackwith 1 + wait 1 + playfram 0x00 + nobrkcodeend + gotorepeatattk + goto EpigraphLocal00 + +EpigraphLocal00: + wait 125 + goto EpigraphLocal00 + +EpigraphWalking: + setvertpos 0 + imgol 1301 0 0 # Epigraph Engines (cm\protoss\epigraph-engine.grp) + playfram 0x00 + goto EpigraphLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1639 Unitary Union (cm\protoss\unitary-union.grp) +.headerstart +IsId 712 +Type 21 +Init UnitaryUnionInit +Death GatewayDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built InfestedTerranWalkingToIdle +Landing ScourgeLocal00 +LiftOff ScourgeLocal00 +IsWorking UnitaryUnionIsWorking +WorkingToIdle InfestedTerranWalkingToIdle +WarpIn UnitaryUnionWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +UnitaryUnionInit: + imgul 1640 0 0 # Unitary Union Shadow (cm\protoss\unitary-union-shadow.grp) + playfram 0x00 + goto ScourgeLocal00 + +UnitaryUnionIsWorking: + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 0 + wait 1 + goto UnitaryUnionIsWorking + +UnitaryUnionWarpIn: + imgol 1641 0 0 # Unitary Union Warp Flash (cm\protoss\unitary-union.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1660 Servitor (cm\protoss\servitor.grp) +.headerstart +IsId 718 +Type 12 +Init ServitorInit +Death ServitorDeath +GndAttkInit ServitorGndAttkInit +AirAttkInit ServitorGndAttkInit +Unused1 ServitorUnused1 +GndAttkRpt ServitorGndAttkInit +AirAttkRpt ServitorGndAttkInit +CastSpell [NONE] +GndAttkToIdle InfestedTerranWalkingToIdle +AirAttkToIdle InfestedTerranWalkingToIdle +Unused2 [NONE] +Walking ServitorWalking +WalkingToIdle ServitorWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ServitorInit: + imgul 1661 0 7 # Servitor shadow (cm\protoss\servitor.grp) + goto InfestedTerranWalkingToIdle + +ServitorWalkingToIdle: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto ServitorWalkingToIdle + +ServitorDeath: + playsnd 533 # Protoss\Aurora\PScDth00.WAV + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + wait 3 +# lowsprul 816 0 0 # Servitor Remains + lowsprul 847 0 0 # Protoss Unit Rubble Small + wait 1 + end + +ServitorUnused1: + wait 1 + nobrkcodestart + playsnd 1698 # Accantor revive 01 + sprol 745 0 0 # Medium Blue Explosion Reversed + wait 12 + setfldirect 13 + nobrkcodeend + goto ServitorWalkingToIdle + +ServitorGndAttkInit: + playfram 0x11 + playsndbtwn 2167 2171 # Servitor weaponfire 01, 02, 03, 04, 05 + attackwith 1 + wait 2 + playfram 0x00 + wait 2 + gotorepeatattk + goto InfestedTerranWalkingToIdle + +ServitorWalking: + setvertpos 0 + goto InfestedTerranWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1660 Positron (cm\protoss\positron.grp) +.headerstart +IsId 719 +Type 12 +Init PositronInit +Death PositronDeath +GndAttkInit PositronGndAttkInit +AirAttkInit PositronGndAttkInit +Unused1 PositronUnused1 +GndAttkRpt PositronGndAttkInit +AirAttkRpt PositronGndAttkInit +CastSpell [NONE] +GndAttkToIdle InfestedTerranWalkingToIdle +AirAttkToIdle InfestedTerranWalkingToIdle +Unused2 [NONE] +Walking PositronWalking +WalkingToIdle PositronWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +PositronInit: + imgul 1661 0 10 # Positron shadow (cm\protoss\positron.grp) + goto InfestedTerranWalkingToIdle + +PositronWalkingToIdle: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto PositronWalkingToIdle + +PositronDeath: + playsnd 566 # Protoss\ARBITER\PAbDth00.WAV + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 846 0 0 # Protoss Unit Rubble Medium +# lowsprul 816 0 0 # Positron Remains + wait 1 + end + +PositronUnused1: + wait 1 + nobrkcodestart + playsnd 1698 # Accantor revive 01 + sprol 745 0 0 # Medium Blue Explosion Reversed + wait 12 + setfldirect 13 + nobrkcodeend + goto PositronWalkingToIdle + +PositronGndAttkInit: + playfram 0x11 + playsndbtwn 2172 2173 # Positron weaponfire 01, 02 + attackwith 1 + wait 2 + playfram 0x00 + wait 2 + gotorepeatattk + goto InfestedTerranWalkingToIdle + +PositronWalking: + setvertpos 0 + goto InfestedTerranWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1664 Anti-Matter Missile Hit (Damaging) (thingy\HKexplod.grp) +.headerstart +IsId 720 +Type 1 +Init AntiMatterMissileHitDamagingInit +Death AntiMatterMissileHitDamagingDeath +.headerend +# ----------------------------------------------------------------------------- # + +AntiMatterMissileHitDamagingInit: + playfram 0x00 + domissiledmg + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 +AntiMatterMissileHitDamagingDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1665 Sycophant (cm\protoss\sycophant.grp) +.headerstart +IsId 721 +Type 21 +Init SycophantInit +Death SycophantDeath +GndAttkInit SycophantGndAttkInit +AirAttkInit [NONE] +Unused1 SycophantUnused1 +GndAttkRpt SycophantGndAttkRpt +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle SycophantGndAttkToIdle +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking SycophantWalking +WalkingToIdle SycophantWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn SycophantWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +SycophantInit: + imgul 1666 0 0 # Sycophant shadow (cm\protoss\sycophant-shadow.grp) +SycophantWalkingToIdle: + playfram 0x00 +SycophantLocal00: + wait 62 + randcondjmp 25 SycophantLocal01 + goto SycophantLocal00 + +SycophantLocal01: + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0xC0 + wait 1 + playfram 0xE0 + goto SycophantWalkingToIdle + +SycophantDeath: + playsnd 635 # Protoss\TEMPLAR\PTeDth00.WAV + imgol 153 0 0 # Zealot Death (protoss\zealot.grp) + wait 1 + lowsprul 847 0 0 # Protoss Unit Rubble Small + wait 1 + end + +SycophantUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1187 + imgol 1445 0 0 # Zealot death reversed +# playfram 244 + wait 2 +# playfram 243 + wait 2 +# playfram 242 + wait 2 +# playfram 241 + wait 2 +# playfram 240 + wait 2 + wait 2 + setfldirect 12 + nobrkcodeend + goto SycophantWalkingToIdle + +SycophantGndAttkInit: + playfram 0x00 + wait 1 +SycophantGndAttkRpt: + playsndrand 2 2198 2199 # Sycophant weaponfire 01, 02 + playfram 0x220 + wait 1 + nobrkcodestart + playfram 0x240 + attackwith 1 + playsnd 664 # Protoss\ZEALOT\pzeHit00.WAV + wait 1 + playfram 0x260 + wait 1 + playfram 0x280 + wait 1 + playfram 0x220 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest +SycophantGndAttkToIdle: + goto SycophantWalkingToIdle + +SycophantWalking: + move 4 + wait 1 + playfram 0x100 + move 4 + wait 1 + playfram 0x120 + move 4 + wait 1 + playfram 0x140 + move 4 + wait 1 + playfram 0x160 + move 4 + wait 1 + playfram 0x180 + move 4 + wait 1 + playfram 0x1A0 + move 4 + wait 1 + playfram 0x1C0 + move 4 + wait 1 + playfram 0x1E0 + move 4 + wait 1 + playfram 0x200 + goto SycophantWalking + +SycophantWarpIn: + imgol 154 0 0 # Sycophant Warp Flash (protoss\zealot.grp) + goto SycophantLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1636 Ardent Authority (cm\protoss\ardent-authority.grp) +.headerstart +IsId 725 +Type 27 +Init ArdentAuthorityInit +Death ArdentAuthorityDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built ArdentAuthorityBuilt +Landing ArdentAuthorityLanding +LiftOff ArdentAuthorityLanding +IsWorking ArdentAuthorityIsWorking +WorkingToIdle ArdentAuthorityBuilt +WarpIn ArdentAuthorityWarpIn +Unused3 [NONE] +StarEditInit [NONE] +Disable ArdentAuthorityDisable +Burrow [NONE] +UnBurrow [NONE] +Enable ArdentAuthorityEnable +.headerend +# ----------------------------------------------------------------------------- # + +ArdentAuthorityInit: + playfram 0x00 + imgul 1637 0 0 # Ardent Authority Shadow (cm\protoss\ardent-authority-shadow.grp) + goto ArdentAuthorityLanding + +ArdentAuthorityLanding: + wait 125 + goto ArdentAuthorityLanding + +ArdentAuthorityDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 224 0 0 # Protoss Building Rubble (Large) (thingy\PRubbleL.grp) + wait 1 + end + +ArdentAuthorityBuilt: + playfram 0x00 + goto ArdentAuthorityLanding + +ArdentAuthorityIsWorking: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0 + goto ArdentAuthorityIsWorking + +ArdentAuthorityWarpIn: + imgol 1638 0 0 # Ardent Authority Warp Flash (cm\protoss\ardent-authority.grp) + goto ArdentAuthorityLanding + +ArdentAuthorityDisable: + playfram 3 + wait 1 + goto ArdentAuthorityBuilt + +ArdentAuthorityEnable: + playfram 0x00 + wait 1 + goto ArdentAuthorityBuilt + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1700 Optecton (cm\protoss\optecton.grp) +.headerstart +IsId 728 +Type 21 +Init OptectonInit +Death StarSovereignDeath +GndAttkInit OptectonGndAttkInit +AirAttkInit OptectonGndAttkInit +Unused1 [NONE] +GndAttkRpt OptectonGndAttkInit +AirAttkRpt OptectonGndAttkInit +CastSpell [NONE] +GndAttkToIdle OptectonGndAttkToIdle +AirAttkToIdle OptectonGndAttkToIdle +Unused2 [NONE] +Walking OptectonWalking +WalkingToIdle OptectonWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn OptectonWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +OptectonInit: + imgul 1625 0 0 # Optecton Shadow (cm\protoss\optecton-shad.grp) + playfram 0x00 + wait 2 + goto ScourgeLocal00 + +OptectonGndAttkToIdle: + playfram 0x00 + wait 2 + goto ScourgeLocal00 + +OptectonGndAttkInit: + playfram 0x00 +OptectonGndAttkRpt: + wait 1 + nobrkcodestart + wait 1 + playsnd 1557 # Architect charge 01 + imgol 1820 0 0 # Architect charge overlay + wait 7 + imgol 1820 0 0 # Architect charge overlay + wait 7 + imgol 1820 0 0 # Architect charge overlay + wait 8 + playfram 0x220 + imgoluselo 1855 0 0 # Optecton muzzle flash + playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 + attackwith 1 + wait 1 + playfram 0x240 + wait 3 + playfram 0x220 + imgoluselo 1855 0 0 # Optecton muzzle flash + playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 + attackwith 1 + wait 1 + playfram 0x240 + wait 3 + playfram 0x220 + imgoluselo 1855 0 0 # Optecton muzzle flash + playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 + attackwith 1 + wait 1 + playfram 0x240 + wait 3 + playfram 0x220 + imgoluselo 1855 0 0 # Optecton muzzle flash + playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 + attackwith 1 + wait 1 + playfram 0x240 + wait 3 + playfram 0x220 + imgoluselo 1855 0 0 # Optecton muzzle flash + playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 + attackwith 1 + wait 1 + playfram 0x240 + wait 3 + playfram 0x220 + imgoluselo 1855 0 0 # Optecton muzzle flash + playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 + attackwith 1 + wait 1 + playfram 0x240 + wait 3 + playfram 0x220 + imgoluselo 1855 0 0 # Optecton muzzle flash + playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 + attackwith 1 + wait 1 + playfram 0x240 + wait 3 + playfram 0x220 + imgoluselo 1855 0 0 # Optecton muzzle flash + playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 + attackwith 1 + wait 1 + playfram 0x240 + wait 3 + playfram 0x220 + imgoluselo 1855 0 0 # Optecton muzzle flash + playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 + attackwith 1 + wait 1 + playfram 0x240 + wait 3 + playfram 0x220 + imgoluselo 1855 0 0 # Optecton muzzle flash + playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 + attackwith 1 + wait 1 + playfram 0x240 + wait 3 + playfram 0x220 + imgoluselo 1855 0 0 # Optecton muzzle flash + playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 + attackwith 1 + wait 1 + playfram 0x240 + wait 3 + playfram 0x220 + imgoluselo 1855 0 0 # Optecton muzzle flash + playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 + attackwith 1 + wait 1 + playfram 0x240 + wait 3 + playfram 0x260 + wait 1 + playfram 0x00 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto OptectonGndAttkToIdle + +OptectonWalking: + move 4 + wait 1 + playfram 0x20 + move 4 + wait 1 + playfram 0x40 + move 4 + wait 1 + playfram 0x60 + move 4 + wait 1 + playfram 0x80 + move 4 + wait 1 + playfram 0xA0 + move 4 + wait 1 + playfram 0xC0 + move 4 + wait 1 + playfram 0xE0 + move 4 + wait 1 + playfram 0x100 + move 4 + wait 1 + playfram 0x120 + move 4 + wait 1 + playfram 0x140 + move 4 + wait 1 + playfram 0x160 + move 4 + wait 1 + playfram 0x180 + move 4 + wait 1 + playfram 0x1A0 + move 4 + wait 1 + playfram 0x1C0 + move 4 + wait 1 + playfram 0x1E0 + move 4 + wait 1 + playfram 0x200 + goto OptectonWalking + +OptectonWalkingToIdle: + playfram 0x00 + goto ScourgeLocal00 + +OptectonWarpIn: + imgol 125 0 0 # Cantavis Warp Flash (protoss\templar.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1276 Patriarch (cm\protoss\patriarch.grp) +.headerstart +IsId 729 +Type 21 +Init PatriarchInit +Death PatriarchDeath +GndAttkInit PatriarchGndAttkInit +AirAttkInit PatriarchGndAttkInit +Unused1 PatriarchUnused1 +GndAttkRpt PatriarchGndAttkInit +AirAttkRpt PatriarchGndAttkInit +CastSpell [NONE] +GndAttkToIdle PatriarchGndAttkToIdle +AirAttkToIdle PatriarchGndAttkToIdle +Unused2 [NONE] +Walking PatriarchWalking +WalkingToIdle PatriarchWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn PatriarchWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +PatriarchInit: + imgul 1627 0 0 # Patriarch Shadow (cm\protoss\patriarch-shadow.grp) + playfram 0x00 + wait 2 + goto PatriarchLocal00 + +PatriarchLocal00: + wait 62 + randcondjmp 25 PatriarchLocal01 + goto PatriarchLocal00 + +PatriarchLocal01: + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + playfram 0x55 + wait 1 + playfram 0x66 + wait 1 + playfram 0x00 + goto PatriarchLocal00 + +PatriarchLocal42: + playfram 0x00 + goto PatriarchLocal00 + +PatriarchDeath: + playsnd 635 # Protoss\TEMPLAR\PTeDth00.WAV + imgol 153 0 0 # Zealot Death (protoss\zealot.grp) + wait 1 + lowsprul 846 0 0 # Protoss Unit Rubble Medium + wait 1 + end + +PatriarchUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1186 # Cantavis revive 01 + imgol 1445 0 0 # Zealot death reversed +# playfram 244 + wait 2 +# playfram 243 + wait 2 +# playfram 242 + wait 2 +# playfram 241 + wait 2 +# playfram 240 + wait 2 + wait 2 + setfldirect 12 + nobrkcodeend + goto PatriarchLocal42 + +PatriarchGndAttkInit: + playfram 0x154 + wait 1 + nobrkcodestart + playfram 0x165 + playsndbtwn 2554 2556 # Patriarch attack 01, 02, 03 + attackwith 1 + wait 1 + playfram 0x176 + wait 1 + playfram 0x187 + wait 1 + playfram 0x198 + wait 1 + playfram 0x1A9 + wait 1 + playfram 0x1BA + wait 1 + playfram 0x1CB + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto PatriarchGndAttkToIdle + +PatriarchGndAttkToIdle: + playfram 0x00 + wait 1 + goto PatriarchLocal00 + +PatriarchWalking: + move 5 + wait 1 + playfram 0x77 + move 5 + wait 1 + playfram 0x88 + move 5 + wait 1 + playfram 0x99 + move 5 + wait 1 + playfram 0xaa + move 5 + wait 1 + playfram 0xbb + move 5 + wait 1 + playfram 0xcc + move 5 + wait 1 + playfram 0xdd + move 5 + wait 1 + playfram 0xee + move 5 + wait 1 + playfram 0xff + move 5 + wait 1 + playfram 0x110 + move 5 + wait 1 + playfram 0x121 + move 5 + wait 1 + playfram 0x132 + move 5 + wait 1 + playfram 0x143 + goto PatriarchWalking + +PatriarchWalkingToIdle: + playfram 0x00 + goto PatriarchLocal00 + +PatriarchWarpIn: + imgol 128 0 0 # Cantavis Warp Flash (protoss\templar.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 245 Wraith Engine (terran\wraith-engine.grp) +# 1199 Aurora Engines (cm\protoss\aurora-engine.grp) +# 1206 Vassal Engines (cm\protoss\vassal-engine.grp) +.headerstart +IsId 730 +Type 15 +Init Engines_MultiGlowHeader_OmniInit +Death Generic_Wait1End +GndAttkInit Generic_Wait1End +AirAttkInit Generic_Wait1End +Unused1 [NONE] +GndAttkRpt Generic_Wait1End +AirAttkRpt Generic_Wait1End +CastSpell Generic_Wait1End +GndAttkToIdle Generic_Wait1End +AirAttkToIdle Generic_Wait1End +Unused2 [NONE] +Walking Engines_MultiGlowHeader_OmniInit +WalkingToIdle Generic_Wait1End +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +Engines_MultiGlowHeader_OmniInit: + engframe 0 + wait 1 + engframe 32 + wait 1 + goto Engines_MultiGlowHeader_OmniInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1731 Analogue (cm\protoss\analogue.grp) +.headerstart +IsId 741 +Type 12 +Init AnalogueInit +Death AnalogueDeath +GndAttkInit AnalogueGndAttkInit +AirAttkInit AnalogueGndAttkInit +Unused1 [NONE] +GndAttkRpt AnalogueGndAttkInit +AirAttkRpt AnalogueGndAttkInit +CastSpell [NONE] +GndAttkToIdle AnalogueGndAttkToIdle +AirAttkToIdle AnalogueGndAttkToIdle +Unused2 [NONE] +Walking AnalogueWalking +WalkingToIdle AnalogueGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AnalogueInit: + imgul 1732 0 7 # Analogue Shadow (cm\protoss\analogue-shadow.grp) + playfram 0x00 + wait 2 +AnalogueGndAttkToIdle: + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0xA0 + wait 2 + playfram 0xC0 + wait 2 + playfram 0xE0 + wait 2 + playfram 0x100 + wait 2 + playfram 0x00 + wait 2 + goto AnalogueGndAttkToIdle + +AnalogueDeath: + playsndbtwn 1239 1241 # Barghest death 01, 02, 03 + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + wait 1 + lowsprul 846 0 0 # Protoss Unit Rubble Medium + wait 1 + end + +AnalogueGndAttkInit: + attack + gotorepeatattk + goto AnalogueGndAttkToIdle + +AnalogueWalking: + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0xC0 + wait 1 + playfram 0xE0 + wait 1 + playfram 0x100 + wait 1 + playfram 0x00 + wait 1 + goto AnalogueWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1738 Phantom Strike Proc (thingy\halmind.grp) +.headerstart +IsId 744 +Type 1 +Init PhantomStrikeProcInit +Death PhantomStrikeProcDeath +.headerend +# ----------------------------------------------------------------------------- # + +PhantomStrikeProcInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 +PhantomStrikeProcDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1714 Engram (cm\protoss\engram.grp) +.headerstart +IsId 752 +Type 21 +Init EngramInit +Death NexusDeath +GndAttkInit EngramGndAttkInit +AirAttkInit EngramGndAttkInit +Unused1 [NONE] +GndAttkRpt EngramGndAttkInit +AirAttkRpt EngramGndAttkInit +CastSpell [NONE] +GndAttkToIdle EngramGndAttkToIdle +AirAttkToIdle EngramGndAttkToIdle +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built ScourgeLocal00 +Landing [NONE] +LiftOff [NONE] +IsWorking ScourgeLocal00 +WorkingToIdle ScourgeLocal00 +WarpIn EngramWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +EngramInit: + imgul 1715 0 0 # Engram Shadow (cm\protoss\engram-shad.grp) + playfram 0x00 + goto ScourgeLocal00 + +EngramGndAttkInit: + wait 1 + attack + playsndbtwn 2310 2313 # Optecton weapon fire 01, 02, 03, 04 + imgol 1163 0 -20 # Warden impact + gotorepeatattk + ignorerest +EngramGndAttkToIdle: + goto ScourgeLocal00 + +EngramWarpIn: + imgol 1748 0 0 # Engram Warp Flash (cm\protoss\engram.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1170 Potentate (cm\protoss\potentate.grp) +.headerstart +IsId 759 +Type 21 +Init PotentateInit +Death PotentateDeath +GndAttkInit PotentateGndAttkInit +AirAttkInit PotentateGndAttkInit +Unused1 EcclesiastUnused1 +GndAttkRpt PotentateGndAttkRpt +AirAttkRpt PotentateGndAttkRpt +CastSpell [NONE] +GndAttkToIdle EcclesiastGndAttkToIdle +AirAttkToIdle EcclesiastGndAttkToIdle +Unused2 [NONE] +Walking EcclesiastWalking +WalkingToIdle InfestedTerranWalkingToIdle +SpecialState1 PotentateMeleeAttkRpt +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn PotentateWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +PotentateInit: + imgul 1172 0 0 # Potentate Shadow (cm\protoss\potentate-shad.grp) + goto InfestedTerranWalkingToIdle + +PotentateDeath: + playsnd 635 # Protoss\TEMPLAR\PTeDth00.WAV + imgol 153 0 0 # Zealot Death (protoss\zealot.grp) + wait 3 + lowsprul 818 0 0 # Potentate Remains + wait 1 + end + +PotentateGndAttkInit: + sigorder 32 + playfram 0x120 + wait 1 + playfram 0x140 + wait 1 + playfram 0x160 + wait 1 + playfram 0x180 + goto PotentateGndAttkRpt +PotentateGndAttkRpt: + wait 1 + nobrkcodestart + playsndbtwn 2523 2524 # Potentate attack 01, 02 + attackwith 2 + playfram 0x1A0 + wait 1 + playfram 0x180 + wait 1 + sigorder 32 + nobrkcodeend + gotorepeatattk + ignorerest + goto EcclesiastGndAttkToIdle + +PotentateMeleeAttkRpt: + playfram 0x1C0 + wait 1 + nobrkcodestart + playfram 0x1C0 + wait 1 + playfram 0x1E0 + wait 1 + playfram 0x200 + playsndbtwn 1231 1234 # Amaranth weaponfire 01, 02, 03, 04 + attackmelee 1 664 # Protoss\ZEALOT\pzeHit00.WAV + wait 1 + nobrkcodeend + playfram 0x220 + wait 1 + playfram 0x00 + gotorepeatattk + ignorerest + goto InfestedTerranWalkingToIdle + +PotentateWarpIn: + imgol 128 0 0 # Cantavis Warp Flash (protoss\templar.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1792 Adherent (cm\faction-p\adherent.grp) +.headerstart +IsId 768 +Type 21 +Init AdherentInit +Death LegionnaireDeath +GndAttkInit AdherentGndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt AdherentGndAttkInit +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle LegionnaireGndAttkToIdle +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking LegionnaireWalking +WalkingToIdle GolemWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn LegionnaireWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +AdherentInit: + imgul 1793 0 0 # Adherent Shadow (cm\faction-p\adherent-shadow.grp) + goto GolemWalkingToIdle + +AdherentGndAttkInit: + playfram 0x100 + nobrkcodestart + wait 2 + playsndbtwn 1231 1234 # Amaranth weaponfire 01, 02, 03, 04 + playfram 0x120 + wait 1 + playfram 0x140 + attackmelee 1 1897 # Legionnaire weapon hit 01 + wait 1 + playfram 0x160 + wait 1 + nobrkcodeend + playfram 0x120 + wait 1 + gotorepeatattk + ignorerest + goto LegionnaireGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1851 Grand Library (cm\protoss\grand-library.grp) +.headerstart +IsId 778 +Type 27 +Init GrandLibraryInit +Death GrandLibraryDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 GrandLibrarySpecialState1 +SpecialState2 GrandLibrarySpecialState2 +AlmostBuilt GrandLibraryAlmostBuilt +Built ScourgeLocal00 +Landing [NONE] +LiftOff [NONE] +IsWorking GrandLibraryIsWorking +WorkingToIdle GrandLibraryWorkingToIdle +WarpIn GrandLibraryAlmostBuilt +Unused3 [NONE] +StarEditInit [NONE] +Disable GrandLibraryDisable +Burrow [NONE] +UnBurrow [NONE] +Enable GrandLibraryEnable +.headerend +# ----------------------------------------------------------------------------- # + +GrandLibraryInit: + imgul 1852 0 0 # GrandLibrary Shadow (cm\protoss\grand-library-shadow.grp) + playfram 0x00 + wait 2 + goto ScourgeLocal00 + +GrandLibraryDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 215 0 0 # Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 224 0 0 # Protoss Building Rubble (Large) (thingy\PRubbleL.grp) + wait 1 + end + +GrandLibrarySpecialState1: + playsnd 528 # Protoss\SHUTTLE\pshBld00.wav + wait 1 + goto GrandLibraryLocal00 + +GrandLibraryLocal00: + wait 255 + goto GrandLibraryLocal00 + +GrandLibrarySpecialState2: + wait 1 + goto GrandLibraryWorkingToIdle + +GrandLibraryWorkingToIdle: + playfram 12 + wait 2 + playfram 13 + wait 2 + playfram 14 + wait 2 + playfram 0 + goto ScourgeLocal00 + +GrandLibraryAlmostBuilt: + imgol 1853 0 0 # Grand Library Warp Flash (cm\protoss\grand-library.grp) + goto ScourgeLocal00 + +GrandLibraryIsWorking: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + goto GrandLibraryLoop + +GrandLibraryLoop: + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 10 + wait 2 + playfram 9 + wait 2 + goto GrandLibraryLoop + +GrandLibraryDisable: + playfram 0x00 + wait 1 + playfram 15 + wait 2 + playfram 16 + wait 1 + goto ScourgeLocal00 + +GrandLibraryEnable: + playfram 15 + wait 2 + playfram 0 + wait 1 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1854 Gladius Charge (cm\protoss\gladius-charge.grp) +.headerstart +IsId 779 +Type 1 +Init GladiusChargeInit +Death GladiusChargeDeath +.headerend +# ----------------------------------------------------------------------------- # + +GladiusChargeInit: + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + goto GladiusChargeInit +GladiusChargeDeath: + playfram 0 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1855 Optecton Muzzle Flash (cm\protoss\optecton-muzzle.grp) +.headerstart +IsId 780 +Type 1 +Init MuzzleFlashSingleInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +MuzzleFlashSingleInit: + playfram 0x00 + wait 1 + end +# ----------------------------------------------------------------------------- # +# 1860 Ascension Small (cm\protoss\ascension-small.grp) +# 1861 Ascension Medium (cm\protoss\ascension-medium.grp) +# 1862 Ascension Large (cm\protoss\ascension-large.grp) +# 1863 Ascension XLarge (cm\protoss\ascension-xlarge.grp) +.headerstart +IsId 781 +Type 1 +Init AscensionProcInit +Death AscensionProcDeath +.headerend +# ----------------------------------------------------------------------------- # + +AscensionProcInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 +AscensionProcLoop: + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 26 + wait 1 + goto AscensionProcLoop +AscensionProcDeath: + playfram 40 + wait 1 + playfram 41 + wait 1 + playfram 42 + wait 1 + playfram 43 + wait 1 + playfram 44 + wait 1 + playfram 45 + wait 1 + playfram 46 + wait 1 + playfram 47 + wait 1 + playfram 48 + wait 1 + playfram 49 + wait 1 + playfram 50 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1864 Astral Rule Small (cm\protoss\astral-rule-small.grp) +# 1865 Astral Rule Medium (cm\protoss\astral-rule-medium.grp) +# 1866 Astral Rule Large (cm\protoss\astral-rule-large.grp) +# 1867 Astral Rule XLarge (cm\protoss\astral-rule-xlarge.grp) +.headerstart +IsId 782 +Type 1 +Init AstralRuleInit +Death AstralRuleDeath +.headerend +# ----------------------------------------------------------------------------- # + +AstralRuleInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 +AstralRuleLocal00: + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + goto AstralRuleLocal00 + +AstralRuleDeath: + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 26 + wait 1 + playfram 27 + wait 1 + playfram 28 + wait 1 + playfram 29 + goto Generic_Wait1End + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1868 Magister Weapon Impact (cm\protoss\magister-weaponhit.grp) +.headerstart +IsId 783 +Type 2 +Init MagisterWeaponhitInit +Death MagisterWeaponhitDeath +GndAttkInit MagisterWeaponhitDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MagisterWeaponhitInit: + wait 1 + sigorder 1 + wait 1 +MagisterWeaponhitDeath: + playfram 0x00 + domissiledmg + wait 1 + playfram 2 + wait 1 + playfram 4 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + goto Generic_Wait1End + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1876 Positron Projectile (cm\protoss\positron-projectile.grp) +.headerstart +IsId 786 +Type 2 +Init PositronProjectileInit +Death PositronProjectileDeath +GndAttkInit PositronProjectileLoop +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +PositronProjectileInit: + playfram 25 + wait 1 + sigorder 1 + wait 1 + playfram 26 + wait 1 + playfram 27 +PositronProjectileLoop: + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 26 + wait 1 + playfram 27 + goto PositronProjectileLoop + +PositronProjectileDeath: + playsnd 2848 # Panoptus weaponhit 01 + domissiledmg + wait 1 + playfram 28 + wait 1 + playfram 29 + wait 1 + playfram 30 + wait 1 + playfram 31 + wait 1 + playfram 32 + wait 1 + playfram 33 + wait 1 + playfram 34 + wait 1 + playfram 35 + wait 1 + playfram 36 + wait 1 + playfram 37 + wait 1 + playfram 38 + wait 1 + playfram 39 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1877 Demiurge Worship Overlay Small (cm\protoss\demiurge-worship-overlay-small.grp) +# 1878 Demiurge Worship Overlay Medium (cm\protoss\demiurge-worship-overlay-medium.grp) +# 1879 Demiurge Worship Overlay Large (cm\protoss\demiurge-worship-overlay-large.grp) +# 1880 Demiurge Worship Overlay XLarge (cm\protoss\demiurge-worship-overlay-xlarge.grp) +.headerstart +IsId 787 +Type 1 +Init DemiurgeWorshipProcInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +DemiurgeWorshipProcInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1882 Mind Tyrant Tyranny Cast Overlay (cm\protoss\mind-tyrant-tyranny-cast-overlay.grp) +.headerstart +IsId 788 +Type 1 +Init MindTyrantTyrannyCastOverlayInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +MindTyrantTyrannyCastOverlayInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 26 + wait 1 + playfram 27 + wait 1 + end + + + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1856 Avenge Small (cm\protoss\avenge-small.grp) +# 1857 Avenge Medium (cm\protoss\avenge-medium.grp) +# 1858 Avenge Large (cm\protoss\avenge-large.grp) +# 1859 Avenge XLarge (cm\protoss\avenge-xlarge.grp) +.headerstart +IsId 790 +Type 1 +Init AvengeProcInit +Death AvengeProcDeath +.headerend +# ----------------------------------------------------------------------------- # + +AvengeProcInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 +AvengeProcLoop: + playfram 34 + wait 1 + playfram 35 + wait 1 + playfram 36 + wait 1 + playfram 37 + wait 1 + playfram 38 + wait 1 + playfram 39 + wait 1 + playfram 40 + wait 1 + playfram 41 + wait 1 + playfram 42 + wait 1 + playfram 43 + wait 1 + playfram 44 + wait 1 + playfram 45 + wait 1 + playfram 46 + wait 1 + playfram 47 + wait 1 + playfram 48 + wait 1 + playfram 49 + wait 1 + playfram 50 + wait 1 + playfram 51 + wait 1 + playfram 52 + wait 1 + playfram 53 + wait 1 + playfram 54 + wait 1 + playfram 55 + wait 1 + playfram 56 + wait 1 + playfram 57 + wait 1 + playfram 58 + wait 1 + playfram 59 + wait 1 + playfram 60 + wait 1 + playfram 61 + wait 1 + playfram 62 + wait 1 + playfram 63 + wait 1 + playfram 64 + wait 1 + playfram 65 + wait 1 + playfram 66 + wait 1 + playfram 67 + wait 1 + playfram 68 + wait 1 + playfram 69 + wait 1 + playfram 70 + wait 1 + playfram 71 + wait 1 + playfram 72 + wait 1 + playfram 73 + wait 1 + playfram 74 + wait 1 + playfram 75 + wait 1 + playfram 76 + wait 1 + playfram 77 + wait 1 + playfram 78 + wait 1 + playfram 79 + wait 1 + playfram 80 + wait 1 + playfram 81 + wait 1 + playfram 82 + wait 1 + playfram 83 + wait 1 + playfram 84 + wait 1 + playfram 85 + wait 1 + playfram 86 + wait 1 + playfram 87 + wait 1 + playfram 88 + wait 1 + playfram 89 + wait 1 + playfram 90 + wait 1 + playfram 91 + wait 1 + playfram 92 + wait 1 + playfram 93 + wait 1 + playfram 94 + goto AvengeProcLoop + +AvengeProcDeath: + playfram 95 + wait 1 + playfram 97 + wait 1 + playfram 99 + wait 1 + playfram 101 + wait 1 + playfram 102 + wait 1 + playfram 103 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1946 Vibrance (cm\protoss\vibrance.grp) +.headerstart +IsId 798 +Type 12 +Init VibranceInit +Death AnalogueDeath +GndAttkInit VibranceGndAttkInit +AirAttkInit VibranceGndAttkInit +Unused1 [NONE] +GndAttkRpt VibranceGndAttkInit +AirAttkRpt VibranceGndAttkInit +CastSpell [NONE] +GndAttkToIdle VibranceGndAttkToIdle +AirAttkToIdle VibranceGndAttkToIdle +Unused2 [NONE] +Walking ScourgeLocal00 +WalkingToIdle VibranceGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +VibranceInit: + imgul 1947 0 7 # Vibrance Shadow (cm\protoss\vibrance.grp) +VibranceGndAttkToIdle: + playfram 0x00 + wait 1 + goto ScourgeLocal00 + +VibranceGndAttkInit: + attack + gotorepeatattk + goto VibranceGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1958 Cicatus (cm\faction-p\cicatus.grp) +.headerstart +IsId 800 +Type 21 +Init CicatusInit +Death LegionnaireDeath +GndAttkInit LegionnaireGndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt LegionnaireGndAttkRpt +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle LegionnaireGndAttkToIdle +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking LegionnaireWalking +WalkingToIdle GolemWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn LegionnaireWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +CicatusInit: + imgul 1959 0 0 # Cicatus Shadow (cm\faction-p\cicatus-shadow.grp) + goto GolemWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1978 Oscilliant (cm\protoss\oscilliant.grp) +.headerstart +IsId 806 +Type 12 +Init OscilliantInit +Death AtreusDeath +GndAttkInit OscilliantGndAttkInit +AirAttkInit OscilliantGndAttkInit +Unused1 [NONE] +GndAttkRpt OscilliantGndAttkRpt +AirAttkRpt OscilliantGndAttkRpt +CastSpell [NONE] +GndAttkToIdle OscilliantGndAttkToIdle +AirAttkToIdle OscilliantGndAttkToIdle +Unused2 [NONE] +Walking OscilliantWalking +WalkingToIdle OscilliantGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +OscilliantInit: + imgul 1979 0 0 # Oscilliant Shadow (cm\protoss\oscilliant-shad.grp) +OscilliantGndAttkToIdle: + playfram 0x00 + goto ScourgeLocal00 + +OscilliantGndAttkInit: + playfram 0xdd + wait 1 +OscilliantGndAttkRpt: + wait 1 + nobrkcodestart + playfram 0xff + attack + wait 1 + playfram 0x110 + wait 6 + playfram 0xff + attack + wait 1 + playfram 0x110 + wait 6 + playfram 0xff + attack + wait 1 + playfram 0x110 + wait 6 + playfram 0xff + attack + wait 1 + playfram 0x110 + wait 6 + playfram 0xff + attack + wait 1 + playfram 0x110 + wait 1 + playfram 0xff + wait 1 + playfram 0xee + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto OscilliantGndAttkToIdle + +OscilliantWalking: + move 5 + wait 1 + playfram 0x55 + move 5 + wait 1 + playfram 0x66 + move 5 + wait 1 + playfram 0x77 + move 5 + wait 1 + playfram 0x88 + move 5 + wait 1 + playfram 0x99 + move 5 + wait 1 + playfram 0xaa + move 5 + wait 1 + playfram 0xbb + move 5 + wait 1 + playfram 0xcc + goto OscilliantWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1981 Renesair (cm\faction-p\renesair.grp) +.headerstart +IsId 807 +Type 21 +Init RenesairInit +Death RenesairDeath +GndAttkInit VassalGndAttkInit +AirAttkInit VassalGndAttkInit +Unused1 [NONE] +GndAttkRpt VassalGndAttkInit +AirAttkRpt VassalGndAttkInit +CastSpell [NONE] +GndAttkToIdle VassalGndAttkToIdle +AirAttkToIdle VassalGndAttkToIdle +Unused2 [NONE] +Walking RenesairWalking +WalkingToIdle VassalWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn LanifectWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +RenesairInit: + imgul 1982 0 42 # Renesair Shadow (cm\faction-p\renesair.grp) + goto VassalGndAttkToIdle + +RenesairDeath: + playsndbtwn 3060 3062 # Vassal death 01, 02, 03 + imgol 213 0 0 # Explosion1 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 973 0 42 # Renesair remains + wait 1 + end + +RenesairWalking: + setvertpos 0 + playfram 0x00 + imgol 1983 0 0 # Renesair Engines (cm\faction-p\renesair-engine.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1985 Unar (cm\protoss\unar.grp) +.headerstart +IsId 809 +Type 21 +Init UnarInit +Death UnarDeath +GndAttkInit UnarGndAttkInit +AirAttkInit UnarGndAttkInit +Unused1 [NONE] +GndAttkRpt UnarGndAttkInit +AirAttkRpt UnarGndAttkInit +CastSpell [NONE] +GndAttkToIdle UnarGndAttkToIdle +AirAttkToIdle UnarGndAttkToIdle +Unused2 [NONE] +Walking UnarWalking +WalkingToIdle ArchitectWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn LanifectWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +UnarInit: + imgul 1986 0 0 # Unar Shadow (cm\protoss\unar-shadow.grp) +UnarGndAttkToIdle: + playfram 0x00 + goto ArchitectWalkingToIdle + +UnarDeath: + playsnd 2860 # Exemplar death 01 + imgol 1565 0 0 # Protoss Explosion (Medium) + wait 5 + imgol 1563 -8 0 # Exemplar Death + imgol 1563 0 -8 # Exemplar Death + wait 2 + imgol 1563 6 -4 # Exemplar Death + imgol 1563 -4 6 # Exemplar Death + wait 3 + lowsprul 846 0 42 # Protoss Unit Rubble Medium + wait 1 + end + +UnarGndAttkInit: + nobrkcodestart + playsndbtwn 3338 3340 # Unar weapon charge 01, 02, 03 + imgol 1820 0 0 # Architect charge overlay + wait 7 + imgol 1820 0 0 # Architect charge overlay + wait 7 + imgol 1820 0 0 # Architect charge overlay + wait 8 + attackwith 1 + wait 3 + attackwith 1 + wait 3 + attackwith 1 + wait 3 + attackwith 1 + wait 3 + attackwith 1 + wait 3 + attackwith 1 + wait 3 + attackwith 1 + wait 1 + sigorder 32 + nobrkcodeend + gotorepeatattk + goto ScourgeLocal00 + +UnarWalking: + playfram 0x00 + setvertpos 0 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1991 Xenolith (cm\protoss\xenolith.grp) +.headerstart +IsId 811 +Type 21 +Init XenolithInit +Death GatewayDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built XenolithBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking XenolithLocal01 +WorkingToIdle XenolithLocal01 +WarpIn XenolithWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +XenolithInit: + imgul 1992 0 0 # Xenolith Shadow (cm\protoss\xenolith-shadow.grp) +XenolithBuilt: + playfram 5 + goto XenolithLocal01 + +XenolithLocal01: + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 10 + goto XenolithLocal01 + +XenolithWarpIn: + imgol 1992 0 0 # Xenolith Warp Flash (cm\protoss\xenolith.grp) + goto XenolithBuilt + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# All shadows +.headerstart +IsId 275 +Type 1 +Init ShadowHeaderInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +ShadowHeaderInit: + wait 1 + followmaingraphic + goto ShadowHeaderInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 976 Optical Flare Hit (Small) (thingy\TmeFlshS.grp) +# 977 Optical Flare Hit (Medium) (thingy\TmeFlshM.grp) +# 978 Optical Flare Hit (Large) (thingy\TmeFlshL.grp) +.headerstart +IsId 391 +Type 1 +Init OpticalFlareHitInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +OpticalFlareHitInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + goto Generic_Wait1End + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1060 Khaydarin Charge Overlay (cm\effect\treasury-overlay.grp) +.headerstart +IsId 440 +Type 1 +Init KhaydarinChargeInit +Death KhaydarinChargeDeath +.headerend +# ----------------------------------------------------------------------------- # + +KhaydarinChargeInit: + playfram 0x00 + wait 2 +KhaydarinChargeLocal00: + playfram 1 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 8 + wait 2 + playfram 7 + wait 2 + playfram 6 + wait 2 + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 1 +KhaydarinChargeDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 2035 Large Protoss Laser (neutral\DataDisk.grp) +.headerstart +IsId 827 +Type 2 +Init LargeProtossLaserInit +Death LargeProtossLaserDeath +GndAttkInit ScourgeLocal00 +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +LargeProtossLaserInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 + goto ScourgeLocal00 + +LargeProtossLaserDeath: + imgol 1105 0 0 # Burst Lasers Hit (Blue) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 004 Scourge Explosion (zerg\zavExplo.grp) +.headerstart +IsId 3 +Type 1 +Init ScourgeExplosionInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +ScourgeExplosionInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1478 Creep Morph Overlay (cm\zerg\creep-morph-overlay.grp) +# 1484 Resource Boost Overlay (Small) (cm\effect\resource-boost-overlay-small.grp) +# 1484 Resource Boost Overlay (Medium) (cm\effect\resource-boost-overlay-medium.grp) +# 1484 Resource Boost Overlay (Large) (cm\effect\resource-boost-overlay-large.grp) +.headerstart +IsId 640 +Type 1 +Init CreepMorphOverlayInit +Death CreepMorphOverlayDeath +.headerend +# ----------------------------------------------------------------------------- # + +CreepMorphOverlayInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + tmprmgraphicstart + wait 15 +CreepMorphOverlayDeath: + wait 1 + end diff --git a/mpq/scripts/iscript_terran.bin b/mpq/scripts/iscript_terran.bin new file mode 100644 index 00000000..9d1ead2e Binary files /dev/null and b/mpq/scripts/iscript_terran.bin differ diff --git a/mpq/scripts/iscript_terran.txt b/mpq/scripts/iscript_terran.txt new file mode 100644 index 00000000..6369309d --- /dev/null +++ b/mpq/scripts/iscript_terran.txt @@ -0,0 +1,18765 @@ +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 218 Minotaur (terran\BattleCr.grp) +.headerstart +IsId 66 +Type 12 +Init MinotaurInit +Death MinotaurDeath +GndAttkInit MinotaurGndAttkInit +AirAttkInit MinotaurAirAttkInit +Unused1 [NONE] +GndAttkRpt MinotaurGndAttkInit +AirAttkRpt MinotaurAirAttkInit +CastSpell MinotaurCastSpell +GndAttkToIdle ScourgeLocal00 +AirAttkToIdle ScourgeLocal00 +Unused2 [NONE] +Walking MinotaurWalking +WalkingToIdle MinotaurWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MinotaurInit: + imgul 219 0 42 # Minotaur Shadow (terran\BattleCr.grp) + playfram 0x00 + goto ScourgeLocal00 + +MinotaurDeath: + playsnd 177 # Terran\BATTLE\tbaDth00.wav + imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) + wait 3 + lowsprul 273 0 42 # Terran Building Rubble Small + wait 1 + end + +MinotaurGndAttkInit: + imgol 446 0 0 # Minotaur Attack Overlay (thingy\elbBat.grp) + goto MinotaurLocal00 + +MinotaurLocal00: + wait 1 + attackwith 1 + playsndbtwn 1302 1306 # Minotaur weapon fire 01, 02, 03, 04, 05 + gotorepeatattk + goto ScourgeLocal00 + +MinotaurAirAttkInit: + imgol 446 0 0 # Minotaur Attack Overlay (thingy\elbBat.grp) + goto MinotaurLocal01 + +MinotaurLocal01: + wait 1 + attackwith 2 + playsndbtwn 1302 1306 # Minotaur weapon fire 01, 02, 03, 04, 05 + gotorepeatattk + goto ScourgeLocal00 + +MinotaurCastSpell: + imgolorig 543 # Yamato Gun Overlay (thingy\eycBlast.grp) + goto ScourgeLocal00 + +MinotaurWalking: + imgol 220 0 0 # Minotaur Engines (thingy\tbaGlow.grp) + goto ScourgeLocal00 + +MinotaurWalkingToIdle: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto MinotaurWalkingToIdle + +InfestedTerranWalkingToIdle: + playfram 0x00 +ScourgeLocal00: + wait 125 + goto ScourgeLocal00 + +Generic_Wait1End: + wait 1 + end + +LiftedTerranStructureDeath: + lowsprul 274 0 42 # Terran Building Rubble (Large) (thingy\RubbleL.grp) + wait 1 + end + +LiftedTerranStructureDeath_Small: + lowsprul 273 0 42 # Terran Building Rubble (Small) (thingy\RubbleS.grp) + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 221 Civilian (neutral\civilian.grp) +.headerstart +IsId 67 +Type 12 +Init CivilianInit +Death CivilianDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking CivilianWalking +WalkingToIdle CivilianWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CivilianInit: + imgul 222 0 0 # Civilian Shadow (neutral\nciShad.grp) +CivilianWalkingToIdle: + playfram 0x77 +CivilianLocal00: + wait 62 + randcondjmp 128 CivilianLocal01 + goto CivilianLocal00 + +CivilianLocal01: + turnrand 3 + goto CivilianWalkingToIdle + +CivilianDeath: + playsndbtwn 276 277 # Terran\MARINE\TMaDth00.WAV | Terran\MARINE\TMaDth01.WAV + imgol 242 0 0 # Marine Death (terran\marine.grp) + wait 1 + end + +CivilianWalking: + move 4 + wait 1 + playfram 0x00 + move 4 + wait 1 + playfram 0x11 + move 4 + wait 1 + playfram 0x22 + move 4 + wait 1 + playfram 0x33 + move 4 + wait 1 + playfram 0x44 + move 4 + wait 1 + playfram 0x55 + move 4 + wait 1 + playfram 0x66 + move 4 + wait 1 + playfram 0x77 + goto CivilianWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 223 Trojan (terran\dropship.grp) +.headerstart +IsId 68 +Type 12 +Init TrojanInit +Death TrojanDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking TrojanWalking +WalkingToIdle TrojanLocal00 +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +TrojanInit: + imgul 224 0 42 # Trojan Shadow (terran\dropship.grp) + playfram 0x00 +TrojanLocal00: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto TrojanLocal00 + +TrojanDeath: + playsnd 210 # Terran\DROPSHIP\TDrDth00.wav + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 920 0 42 # Trojan remains + wait 1 + end + +TrojanWalking: + setvertpos 0 + imgol 225 0 5 # Trojan Engines (thingy\tdrGlow.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 226 Harakan (terran\firebat.grp) +.headerstart +IsId 69 +Type 12 +Init HarakanInit +Death HarakanDeath +GndAttkInit HarakanGndAttkInit +AirAttkInit [NONE] +Unused1 HarakanUnused1 +GndAttkRpt HarakanGndAttkRpt +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle HarakanGndAttkToIdle +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking HarakanWalking +WalkingToIdle HarakanWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +HarakanInit: + imgul 227 0 0 # Harakan Shadow (terran\tfbShad.grp) +HarakanWalkingToIdle: + playfram 0x40 +HarakanLocal00: + wait 63 + randcondjmp 25 HarakanLocal01 + randcondjmp 128 HarakanLocal02 + goto HarakanLocal00 + +HarakanLocal01: + playfram 0x00 + wait 1 + randcondjmp 192 HarakanLocal03 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + wait 6 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + wait 6 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + goto HarakanWalkingToIdle + +HarakanLocal03: + wait 13 + goto HarakanWalkingToIdle + +HarakanLocal02: + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + turnrand 3 + wait 1 + playfram 0x60 + wait 1 + goto HarakanWalkingToIdle + +HarakanDeath: + playsndbtwn 296 298 # Terran\Firebat\TFBDth00.WAV | Terran\Firebat\TFBDth02.WAV + imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + setfldirect 0 +# playfram 170 + wait 2 +# playfram 171 + wait 2 +# playfram 172 + wait 2 +# playfram 173 + wait 2 +# playfram 174 +# wait 2 +# playfram 175 +# wait 2 +# playfram 176 +# wait 2 +# playfram 177 +# wait 2 + lowsprul 615 0 0 # Harakan Remnants (cm\terran\harakan-remnants.grp) + wait 1 + end + +HarakanUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsndbtwn 1163 1165 + sprol 742 0 0 # Explosion Small Reversed +# playfram 176 + wait 2 +# playfram 175 + wait 2 +# playfram 174 + wait 2 +# playfram 173 + wait 2 +# playfram 172 + wait 2 +# playfram 171 + wait 2 +# playfram 170 + wait 2 + setfldirect 12 + nobrkcodeend + goto HarakanWalkingToIdle + +HarakanGndAttkInit: + playfram 0x00 +HarakanGndAttkRpt: + wait 1 + nobrkcodestart + imgol 421 0 0 # FlameThrower (thingy\flamer.grp) + playfram 0x20 + attkshiftproj 24 + sigorder 32 + wait 1 + attkshiftproj 52 + sigorder 32 + wait 1 + attkshiftproj 80 + sigorder 32 + wait 5 + playfram 0x00 + wait 2 + ignorerest +HarakanGndAttkToIdle: + goto HarakanWalkingToIdle + +HarakanWalking: + move 4 + wait 1 + playfram 0x60 + move 4 + wait 1 + playfram 0x80 + move 4 + wait 1 + playfram 0xA0 + move 4 + wait 1 + playfram 0xC0 + move 4 + wait 1 + playfram 0xE0 + move 4 + wait 1 + playfram 0x100 + move 4 + wait 1 + playfram 0x120 + move 4 + wait 1 + playfram 0x40 + goto HarakanWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 228 Eidolon (terran\ghost.grp) +.headerstart +IsId 70 +Type 13 +Init EidolonInit +Death EidolonDeath +GndAttkInit EidolonGndAttkInit +AirAttkInit EidolonGndAttkInit +Unused1 EidolonUnused1 +GndAttkRpt EidolonGndAttkRpt +AirAttkRpt EidolonGndAttkRpt +CastSpell EidolonCastSpell +GndAttkToIdle EidolonGndAttkToIdle +AirAttkToIdle EidolonGndAttkToIdle +Unused2 [NONE] +Walking EidolonWalking +WalkingToIdle EidolonWalkingToIdle +SpecialState1 EidolonSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +EidolonInit: + imgul 229 0 0 # Eidolon Shadow (terran\tghShad.grp) +EidolonWalkingToIdle: + playfram 0x33 +EidolonLocal00: + wait 63 + randcondjmp 25 EidolonLocal01 + randcondjmp 128 EidolonLocal02 + goto EidolonLocal00 + +EidolonLocal01: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + randcondjmp 192 EidolonLocal03 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + wait 6 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + wait 6 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + goto EidolonLocal04 + +EidolonLocal04: + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + goto EidolonWalkingToIdle + +EidolonLocal03: + wait 13 + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + goto EidolonWalkingToIdle + +EidolonLocal02: + playfram 0x44 + wait 1 + playfram 0x55 + wait 1 + turnrand 3 + wait 1 + playfram 0x44 + wait 1 + goto EidolonWalkingToIdle + +EidolonDeath: + playsnd 238 # Terran\GHOST\TGhDth00.wav + goto EidolonDeathInit + +EidolonUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1166 # Eidolon revive 01 + playfram 228 + wait 2 + playfram 227 + wait 2 + playfram 226 + wait 2 + playfram 225 + wait 2 + playfram 224 + wait 2 + playfram 223 + wait 2 + playfram 222 + wait 2 + playfram 221 + wait 2 + setfldirect 12 + nobrkcodeend + goto EidolonWalkingToIdle + +EidolonGndAttkInit: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 +EidolonGndAttkRpt: + wait 1 + nobrkcodestart + attack + playfram 0xcc + wait 1 + playfram 0x22 + nobrkcodeend + gotorepeatattk + ignorerest +EidolonGndAttkToIdle: + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + goto EidolonWalkingToIdle + +EidolonCastSpell: + nobrkcodestart + wait 1 + playsnd 240 # Terran\GHOST\TGhLkd00.wav + castspell + playfram 0xcc + wait 2 + playfram 0x22 + nobrkcodeend + gotorepeatattk + sigorder 2 + goto EidolonGndAttkToIdle + +EidolonWalking: + move 4 + wait 1 + playfram 0x44 + move 4 + wait 1 + playfram 0x55 + move 4 + wait 1 + playfram 0x66 + move 4 + wait 1 + playfram 0x77 + move 4 + wait 1 + playfram 0x88 + move 4 + wait 1 + playfram 0x99 + move 4 + wait 1 + playfram 0xaa + move 4 + wait 1 + playfram 0xbb + move 4 + wait 1 + playfram 0x33 + goto EidolonWalking + +EidolonSpecialState1: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 231 Eidolon Death (terran\ghost.grp) +.headerstart +IsId 72 +Type 1 +Init EidolonDeathInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +EidolonDeathInit: + setfldirect 0 + playfram 0xdd + wait 2 + playfram 222 + wait 2 + playfram 223 + wait 2 + playfram 224 + wait 2 + playfram 225 + wait 2 + playfram 226 + wait 2 + playfram 227 + wait 2 + playfram 228 + wait 2 + lowsprul 230 0 0 # Eidolon Remnants (terran\tghDeath.grp) + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 232 Nuke Beam (thingy\NukeBeam.grp) +.headerstart +IsId 73 +Type 12 +Init NukeBeamInit +Death NukeBeamDeath +GndAttkInit NukeBeamDeath +AirAttkInit NukeBeamDeath +Unused1 [NONE] +GndAttkRpt NukeBeamDeath +AirAttkRpt NukeBeamDeath +CastSpell [NONE] +GndAttkToIdle NukeBeamDeath +AirAttkToIdle NukeBeamDeath +Unused2 [NONE] +Walking NukeBeamDeath +WalkingToIdle NukeBeamDeath +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +NukeBeamInit: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + goto NukeBeamInit + +NukeBeamDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 233 Nuke Target Dot (thingy\NukeTarg.grp) +.headerstart +IsId 74 +Type 1 +Init NukeTargetDotInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +NukeTargetDotInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + goto NukeTargetDotInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 234 Goliath Base (terran\goliath.grp) +.headerstart +IsId 75 +Type 12 +Init Goliath_Base_Init +Death Goliath_Base_Death +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 Goliath_Base_Unused1 +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking Goliath_Base_Walking +WalkingToIdle Goliath_Base_WalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Goliath_Base_Init: + imgul 236 0 0 # Goliath Shadow (terran\tgoShad.grp) +Goliath_Base_WalkingToIdle: + playfram 0x00 + goto ScourgeLocal00 + +Goliath_Base_Death: + playsnd 2820 # Goliath death 01 + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 817 0 0 # Goliath Remains + end + +Goliath_Base_Unused1: + wait 1 + nobrkcodestart + playsnd 1700 + sprol 742 0 0 + wait 12 + setfldirect 13 + nobrkcodeend + goto Goliath_Base_WalkingToIdle + +Goliath_Base_Walking: + move 5 + wait 1 + playfram 0x99 + move 5 + wait 1 + playfram 0xaa + move 5 + wait 1 + playfram 0xbb + move 5 + wait 1 + playfram 0xcc + move 5 + wait 1 + playfram 0x11 + move 5 + wait 1 + playfram 0x22 + move 5 + wait 1 + playfram 0x33 + move 5 + wait 1 + playfram 0x44 + move 5 + wait 1 + playfram 0x55 + move 5 + wait 1 + playfram 0x66 + move 5 + wait 1 + playfram 0x77 + move 5 + wait 1 + playfram 0x88 + goto Goliath_Base_Walking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 235 Goliath Turret (terran\goliathT.grp) +.headerstart +IsId 76 +Type 12 +Init Goliath_Turret_Init +Death Generic_Wait1End +GndAttkInit Goliath_Turret_GndAttkInit +AirAttkInit Goliath_Turret_AirAttkInit +Unused1 [NONE] +GndAttkRpt Goliath_Turret_GndAttkRpt +AirAttkRpt Goliath_Turret_AirAttkInit +CastSpell [NONE] +GndAttkToIdle Goliath_Turret_Init +AirAttkToIdle Goliath_Turret_Init +Unused2 [NONE] +Walking Goliath_Turret_Walking +WalkingToIdle Goliath_Turret_Init +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Goliath_Turret_Init: + playfram 0x00 + goto ScourgeLocal00 + +Goliath_Turret_GndAttkInit: + playsndbtwn 3201 3203 # Goliath windup 01, 02, 03 + wait 5 +Goliath_Turret_GndAttkRpt: + wait 1 + nobrkcodestart + playfram 0xdd + playsnd 70 # Bullet\TGoFir00.wav + attackwith 1 + wait 1 + playfram 0x00 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto Goliath_Turret_Init + +Goliath_Turret_AirAttkInit: + wait 1 + attackwith 2 + playsndbtwn 1293 1294 # Goliath air weapon fire 01, 02 + gotorepeatattk + goto Goliath_Turret_Init + +Goliath_Turret_Walking: + move 0 + wait 1 + playfram 0x99 + move 0 + wait 1 + playfram 0xaa + move 0 + wait 1 + playfram 0xbb + move 0 + wait 1 + playfram 0xcc + move 0 + wait 1 + playfram 0x11 + move 0 + wait 1 + playfram 0x22 + move 0 + wait 1 + playfram 0x33 + move 0 + wait 1 + playfram 0x44 + move 0 + wait 1 + playfram 0x55 + move 0 + wait 1 + playfram 0x66 + move 0 + wait 1 + playfram 0x77 + move 0 + wait 1 + playfram 0x88 + goto Goliath_Turret_Walking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 237 Sarah Kerrigan (terran\ughost.grp) +# 1615 Silvertongue (cm\terran\silvertongue.grp) +.headerstart +IsId 77 +Type 13 +Init SarahKerriganInit +Death SarahKerriganDeath +GndAttkInit SarahKerriganGndAttkInit +AirAttkInit SarahKerriganGndAttkInit +Unused1 [NONE] +GndAttkRpt SarahKerriganGndAttkRpt +AirAttkRpt SarahKerriganGndAttkRpt +CastSpell SarahKerriganCastSpell +GndAttkToIdle SarahKerriganGndAttkToIdle +AirAttkToIdle SarahKerriganGndAttkToIdle +Unused2 [NONE] +Walking SarahKerriganWalking +WalkingToIdle SarahKerriganWalkingToIdle +SpecialState1 SarahKerriganSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +SarahKerriganInit: + imgul 238 0 0 # Sarah Kerrigan Shadow (terran\ughShad.grp) +SarahKerriganWalkingToIdle: + playfram 0x33 +SarahKerriganLocal00: + wait 63 + randcondjmp 25 SarahKerriganLocal01 + randcondjmp 128 SarahKerriganLocal02 + goto SarahKerriganLocal00 + +SarahKerriganLocal01: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + randcondjmp 192 SarahKerriganLocal03 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + wait 6 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + wait 6 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + goto SarahKerriganLocal04 + +SarahKerriganLocal04: + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + goto SarahKerriganWalkingToIdle + +SarahKerriganLocal03: + wait 13 + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + goto SarahKerriganWalkingToIdle + +SarahKerriganLocal02: + playfram 0x44 + wait 1 + playfram 0x55 + wait 1 + turnrand 3 + wait 1 + playfram 0x44 + wait 1 + goto SarahKerriganWalkingToIdle + +SarahKerriganDeath: + playsnd 470 # Terran\KERRIGAN\UKeDth00.wav + imgol 231 0 0 # Eidolon Death (terran\ghost.grp) + wait 1 + end + +SarahKerriganGndAttkInit: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 +SarahKerriganGndAttkRpt: + wait 1 + nobrkcodestart + playsndbtwn 2479 2483 # Silvertongue weaponfire 01 ... 05 + attack + playfram 0xcc + wait 1 + playfram 0x22 + nobrkcodeend + gotorepeatattk + ignorerest +SarahKerriganGndAttkToIdle: + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + goto SarahKerriganWalkingToIdle + +SarahKerriganCastSpell: + nobrkcodestart + wait 1 + playsnd 240 # Terran\GHOST\TGhLkd00.wav + castspell + playfram 0xcc + wait 2 + playfram 0x22 + nobrkcodeend + gotorepeatattk + sigorder 2 + goto SarahKerriganGndAttkToIdle + +SarahKerriganWalking: + move 4 + wait 1 + playfram 0x44 + move 4 + wait 1 + playfram 0x55 + move 4 + wait 1 + playfram 0x66 + move 4 + wait 1 + playfram 0x77 + move 4 + wait 1 + playfram 0x88 + move 4 + wait 1 + playfram 0x99 + move 4 + wait 1 + playfram 0xaa + move 4 + wait 1 + playfram 0xbb + move 4 + wait 1 + playfram 0x33 + goto SarahKerriganWalking + +SarahKerriganSpecialState1: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 239 Maverick (terran\marine.grp) +.headerstart +IsId 78 +Type 12 +Init MaverickInit +Death MaverickDeath +GndAttkInit MaverickGndAttkInit +AirAttkInit MaverickGndAttkInit +Unused1 MaverickUnused1 +GndAttkRpt MaverickGndAttkRpt +AirAttkRpt MaverickGndAttkRpt +CastSpell [NONE] +GndAttkToIdle MaverickGndAttkToIdle +AirAttkToIdle MaverickGndAttkToIdle +Unused2 [NONE] +Walking MaverickWalking +WalkingToIdle MaverickWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MaverickInit: + imgul 240 0 0 # Maverick Shadow (cm\terran\Maverick-shadow.grp) +MaverickWalkingToIdle: + playfram 0x44 +MaverickLocal00: + wait 63 + randcondjmp 25 MaverickLocal01 + randcondjmp 128 MaverickLocal02 + goto MaverickLocal00 + +MaverickLocal01: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + randcondjmp 192 MaverickLocal03 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + wait 6 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + wait 6 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + goto MaverickLocal04 + +MaverickLocal04: + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + goto MaverickWalkingToIdle + +MaverickLocal03: + wait 13 + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + goto MaverickWalkingToIdle + +MaverickLocal02: + playfram 0x55 + wait 1 + playfram 0x66 + wait 1 + turnrand 3 + wait 1 + playfram 0x55 + wait 1 + goto MaverickWalkingToIdle + +MaverickDeath: + playsndbtwn 276 277 # Terran\MARINE\TMaDth00.WAV | Terran\MARINE\TMaDth01.WAV + setfldirect 0 + playfram 221 + wait 2 + playfram 222 + wait 2 + playfram 223 + wait 2 + playfram 224 + wait 2 + playfram 225 + wait 2 + playfram 226 + wait 2 + playfram 227 + wait 2 + playfram 228 + wait 2 + lowsprul 236 0 0 # Maverick Remnants (terran\tmaDeath.grp) + wait 1 + end + +MaverickUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsndbtwn 1161 1162 + playfram 227 + wait 2 + playfram 226 + wait 2 + playfram 225 + wait 2 + playfram 224 + wait 2 + playfram 223 + wait 2 + playfram 222 + wait 2 + playfram 221 + wait 2 + setfldirect 12 + nobrkcodeend + goto MaverickWalkingToIdle + +MaverickGndAttkInit: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 +MaverickGndAttkRpt: + wait 1 + nobrkcodestart + attackwith 1 + playfram 0x33 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x22 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest +MaverickGndAttkToIdle: + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + goto MaverickWalkingToIdle + +MaverickWalking: + move 4 + wait 1 + playfram 0x55 + move 4 + wait 1 + playfram 0x66 + move 4 + wait 1 + playfram 0x77 + move 4 + wait 1 + playfram 0x88 + move 4 + wait 1 + playfram 0x99 + move 4 + wait 1 + playfram 0xaa + move 4 + wait 1 + playfram 0xbb + move 4 + wait 1 + playfram 0xcc + move 4 + wait 1 + playfram 0x44 + goto MaverickWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 241 Maverick Remnants (terran\tmaDeath.grp) +# 1234 Harakan Remnants (cm\terran\harakan-remnants.grp) +# 1474 Izirokor Remnants (cm\zerg\izirokor-corpse.grp) +.headerstart +IsId 79 +Type 1 +Init GenericRemnantsThreeInit +Death GenericRemnantsThreeDeath +.headerend +# ----------------------------------------------------------------------------- # + +GenericRemnantsThreeInit: + playfram 0x00 + wait 239 +GenericRemnantsThreeDeath: + playfram 1 + wait 255 + wait 24 + playfram 2 + wait 255 + wait 24 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 242 Maverick Death (terran\marine.grp) +.headerstart +IsId 80 +Type 1 +Init MaverickDeathInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +MaverickDeathInit: + setfldirect 0 + playfram 0xdd + wait 2 + playfram 222 + wait 2 + playfram 223 + wait 2 + playfram 224 + wait 2 + playfram 225 + wait 2 + playfram 226 + wait 2 + playfram 227 + wait 2 + playfram 228 + wait 2 + lowsprul 236 0 0 # Maverick Remnants (terran\tmaDeath.grp) + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 246 Scanner Sweep (terran\marine.grp) +.headerstart +IsId 81 +Type 1 +Init ScannerSweepInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +ScannerSweepInit: + playsnd 388 # Terran\bldg\tcsSca00.WAV + sprol 380 0 0 # Scanner Sweep Hit (thingy\eveCast.grp) + wait 6 + sprol 380 32 32 # Scanner Sweep Hit (thingy\eveCast.grp) + wait 2 + sprol 380 48 5 # Scanner Sweep Hit (thingy\eveCast.grp) + wait 5 + sprol 380 32 -32 # Scanner Sweep Hit (thingy\eveCast.grp) + wait 2 + sprol 380 -5 -48 # Scanner Sweep Hit (thingy\eveCast.grp) + wait 2 + sprol 380 -32 -32 # Scanner Sweep Hit (thingy\eveCast.grp) + wait 5 + sprol 380 -48 -2 # Scanner Sweep Hit (thingy\eveCast.grp) + wait 3 + sprol 380 -32 32 # Scanner Sweep Hit (thingy\eveCast.grp) + wait 5 + sprol 380 3 48 # Scanner Sweep Hit (thingy\eveCast.grp) + wait 63 + wait 63 + sigorder 4 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 243 Wraith (terran\wraith.grp) +.headerstart +IsId 82 +Type 12 +Init WraithInit +Death WraithDeath +GndAttkInit WraithGndAttkInit +AirAttkInit WraithGndAttkInit +Unused1 [NONE] +GndAttkRpt WraithGndAttkInit +AirAttkRpt WraithGndAttkInit +CastSpell [NONE] +GndAttkToIdle WraithGndAttkToIdle +AirAttkToIdle WraithGndAttkToIdle +Unused2 [NONE] +Walking WraithWalking +WalkingToIdle WraithGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +WraithInit: + imgul 244 0 42 # Wraith Shadow (terran\wraith.grp) + playfram 0x00 + goto WraithGndAttkToIdle + +WraithGndAttkToIdle: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto WraithGndAttkToIdle + +WraithDeath: + playsnd 257 # Terran\PHOENIX\TPhDth00.WAV + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 822 0 42 # Wraith Remains (cm\terran\wraith-remains.grp) + end + +WraithGndAttkInit: + nobrkcodestart + wait 1 + playfram 0x20 + attackwith 1 + attackwith 1 + playsnd 74 # Bullet\TPhFi100.wav + wait 1 + playfram 0x00 + gotorepeatattk + nobrkcodeend + goto ScourgeLocal00 + +WraithWalking: + setvertpos 0 + imgol 245 0 0 # Wraith Engines (terran\wraith-engine.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 245 Wraith Engines (thingy\tphGlow.grp) +.headerstart +IsId 83 +Type 12 +Init WraithAfterburnersInit +Death Generic_Wait1End +GndAttkInit Generic_Wait1End +AirAttkInit Generic_Wait1End +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle Generic_Wait1End +AirAttkToIdle Generic_Wait1End +Unused2 [NONE] +Walking WraithAfterburnersInit +WalkingToIdle Generic_Wait1End +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +WraithAfterburnersInit: + wait 1 + engframe 0 + wait 1 + engframe 17 + goto WraithAfterburnersInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 247 Mason (terran\scv.grp) +.headerstart +IsId 84 +Type 15 +Init MasonInit +Death MasonDeath +GndAttkInit MasonGndAttkInit +AirAttkInit [NONE] +Unused1 MasonUnused1 +GndAttkRpt MasonGndAttkInit +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle MasonGndAttkToIdle +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking MasonWalking +WalkingToIdle InfestedTerranWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt MasonAlmostBuilt +.headerend +# ----------------------------------------------------------------------------- # + +MasonInit: + imgul 248 0 7 # Mason Shadow (terran\scv.grp) + goto InfestedTerranWalkingToIdle + +MasonDeath: + playsnd 369 # Terran\SCV\TSCDth00.WAV + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 2 + lowsprul 809 0 0 # Mason Remnants (cm\terran\mason-remnants.grp) + wait 1 + end + +MasonUnused1: + wait 1 + nobrkcodestart + tmprmgraphicstart + playsnd 1168 + wait 8 + sprol 742 0 0 # Small Explosion Reversed + wait 10 + setfldirect 12 + tmprmgraphicend + nobrkcodeend + goto InfestedTerranWalkingToIdle + +MasonGndAttkInit: + setvertpos 0 + wait 1 + playfram 0x22 + attackwith 1 + playsndbtwn 35 39 # terran\SCV\EDrRep00.wav | terran\SCV\EDrRep04.wav + wait 1 + playfram 0x11 + wait 1 + gotorepeatattk + goto ScourgeLocal00 + +MasonGndAttkToIdle: + playfram 0x00 + goto ScourgeLocal00 + +MasonWalking: + playfram 0x00 + imgol 249 0 0 # Mason Glow (thingy\tscGlow.grp) + setvertpos 0 + goto MasonWalkingLoop + +MasonWalkingLoop: + move 4 + wait 1 + goto MasonWalkingLoop + +MasonAlmostBuilt: + setvertpos 0 + wait 1 +MasonLocal00: + playfram 0x22 + useweapon 14 # Fusion Cutter (Harvest) (Fusion Cutter) + sigorder 32 + wait 1 + playfram 0x11 + wait 12 + goto MasonLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 256 Vulture (terran\vulture.grp) +.headerstart +IsId 86 +Type 13 +Init VultureInit +Death VultureDeath +GndAttkInit VultureGndAttkInit +AirAttkInit [NONE] +Unused1 VultureUnused1 +GndAttkRpt VultureGndAttkInit +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle VultureGndAttkToIdle +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking VultureWalking +WalkingToIdle VultureGndAttkToIdle +SpecialState1 VultureSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +VultureInit: + imgul 257 0 7 # Vulture Shadow (terran\vulture.grp) + playfram 0x00 + goto VultureGndAttkToIdle + +VultureGndAttkToIdle: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto VultureGndAttkToIdle + +VultureDeath: + playsnd 353 # Terran\VULTURE\TVuDth00.WAV + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 813 0 0 # Vulture Remains + end + +VultureUnused1: + wait 1 + nobrkcodestart + tmprmgraphicstart + playsnd 1699 # Vulture revive 01 + sprol 742 0 0 + wait 10 + setfldirect 12 + tmprmgraphicend + nobrkcodeend + goto VultureGndAttkToIdle + +VultureGndAttkInit: + wait 1 + attackwith 1 + attackwith 1 + playsnd 106 # Bullet\tvuFir00.wav + gotorepeatattk + goto VultureGndAttkToIdle + +VultureWalking: + playfram 0x00 + setvertpos 0 + imgol 1555 0 0 # Vulture Engines + goto ScourgeLocal00 + +VultureSpecialState1: + attackwith 1 + sigorder 1 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 258 Spider Mine (terran\Spider.grp) +.headerstart +IsId 87 +Type 26 +Init SpiderMineInit +Death SpiderMineDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 SpiderMineUnused2 +Walking SpiderMineWalking +WalkingToIdle SpiderMineWalkingToIdle +SpecialState1 SpiderMineSpecialState1 +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow SpiderMineBurrow +UnBurrow SpiderMineUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SpiderMineInit: + imgul 259 0 0 # Spider Mine Shadow (terran\tsmShad.grp) +SpiderMineWalkingToIdle: + playfram 0x00 + goto ScourgeLocal00 + +SpiderMineDeath: + playsnd 10 # Misc\Explo1.wav + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 0x11 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + end + +SpiderMineWalking: + playsnd 355 # Terran\VULTURE\TVuMin00.WAV + move 16 + wait 1 + playfram 0x00 + move 16 + wait 1 + playfram 1 + move 16 + wait 1 + playfram 2 + move 16 + wait 1 + playfram 3 + move 16 + wait 1 + playfram 4 + move 16 + wait 1 + playfram 5 + move 16 + wait 1 + playfram 6 + move 16 + wait 1 + playfram 7 + goto SpiderMineWalking + +SpiderMineSpecialState1: + castspell + sigorder 1 + playsnd 10 # Misc\Explo1.wav + imgol 429 0 0 # Spider Mine Death (thingy\tmnExplo.grp) + goto ScourgeLocal00 + +SpiderMineUnused2: + sigorder 32 + sigorder 1 + playsnd 10 # Misc\Explo1.wav + imgol 429 0 0 # Spider Mine Death (thingy\tmnExplo.grp) + goto ScourgeLocal00 + +SpiderMineBurrow: + nobrkcodestart + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playsnd 354 # Terran\VULTURE\TVuMin01.WAV + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + sigorder 4 + nobrkcodeend + goto ScourgeLocal00 + +SpiderMineUnBurrow: + nobrkcodestart + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playsnd 354 # Terran\VULTURE\TVuMin01.WAV + playfram 10 + wait 1 + playfram 9 + wait 1 + playfram 8 + wait 1 + playfram 0x00 + sigorder 4 + nobrkcodeend + goto SpiderMineWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 260 Seraph (Base) (terran\wessel.grp) +.headerstart +IsId 88 +Type 13 +Init SeraphBaseInit +Death SeraphBaseDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell SeraphBaseCastSpell +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking ScourgeLocal00 +WalkingToIdle ScourgeLocal00 +SpecialState1 SeraphBaseSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +SeraphBaseInit: + imgol 261 0 0 # Seraph (Turret) (terran\wesselt.grp) + imgul 262 0 42 # Seraph Shadow (terran\tveShad.grp) + playfram 0x00 + goto ScourgeLocal00 + +SeraphBaseDeath: + playsnd 348 # Terran\VESSEL\TVeDth00.WAV + imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) + wait 3 + lowsprul 844 0 42 # Terran Unit Rubble Medium + wait 1 + end + +SeraphBaseCastSpell: + imgol 539 0 0 # Seraph Overlay (Part2) (thingy\tveGlowO.grp) + nobrkcodestart + wait 3 + castspell + nobrkcodeend + gotorepeatattk + sigorder 2 + goto ScourgeLocal00 + +SeraphBaseSpecialState1: + imgol 1230 0 0 # Seraph cast overlay (red) + wait 19 + goto SeraphBaseSpecialState1 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 261 Seraph (Turret) (terran\wesselt.grp) +.headerstart +IsId 89 +Type 12 +Init SeraphTurretInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell ScourgeLocal00 +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking ScourgeLocal00 +WalkingToIdle ScourgeLocal00 +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SeraphTurretInit: + playfram 0x00 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 250 Phalanx (Tank) Base (terran\tank.grp) +.headerstart +IsId 90 +Type 12 +Init Phalanx_Tank_BaseInit +Death Phalanx_Tank_BaseDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking Phalanx_Tank_BaseWalking +WalkingToIdle InfestedTerranWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Phalanx_Tank_BaseInit: + wait 1 + imgul 252 0 0 # Phalanx (Tank) Base Shadow (terran\ttaShad.grp) + goto InfestedTerranWalkingToIdle + +Phalanx_Tank_BaseDeath: + playsnd 317 # Terran\TANK\TTaDth00.WAV + imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) + wait 3 + lowsprul 923 0 0 # Phalanx (Tank) remains + wait 1 + end + +Phalanx_Tank_BaseWalking: + move 4 + wait 1 + playfram 0x00 + move 4 + wait 1 + playfram 0x11 + move 4 + wait 1 + playfram 0x22 + goto Phalanx_Tank_BaseWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 251 Phalanx (Tank) Turret (terran\tankt.grp) +.headerstart +IsId 91 +Type 13 +Init InfestedTerranWalkingToIdle +Death Generic_Wait1End +GndAttkInit Phalanx_Tank_TurretGndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt Phalanx_Tank_TurretGndAttkInit +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle ScourgeLocal00 +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking ScourgeLocal00 +WalkingToIdle ScourgeLocal00 +SpecialState1 ScourgeLocal00 +.headerend +# ----------------------------------------------------------------------------- # + +Phalanx_Tank_TurretGndAttkInit: + wait 1 + nobrkcodestart + playfram 0x11 + playsnd 68 # Bullet\TTaFir00.wav + imgol 536 0 0 # Phalanx (Tank) Turret Attack Overlay (thingy\ettFlash.grp) + wait 2 + attackwith 1 + playfram 0x22 + wait 2 + playfram 0x00 + nobrkcodeend + gotorepeatattk + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 253 Phalanx (Siege) Base (terran\stank.grp) +.headerstart +IsId 92 +Type 14 +Init Phalanx_Siege_BaseInit +Death Phalanx_Siege_BaseDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 Phalanx_Siege_BaseSpecialState2 +AlmostBuilt [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Phalanx_Siege_BaseInit: + playfram 0x00 + imgul 255 0 0 # Phalanx (Siege) Base Shadow (terran\tstShad.grp) + wait 1 + setflspeed 0 + playsnd 319 + wait 1 + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 + playfram 0x33 + wait 2 + playfram 0x44 + wait 2 + playfram 0x55 + wait 2 + playfram 0x66 + wait 2 + playfram 0x77 + wait 2 + playfram 0x88 + wait 2 + playfram 0x99 + wait 2 + playfram 0xAA + wait 2 + playfram 0xBB + wait 28 + sigorder 1 + goto ScourgeLocal00 + +Phalanx_Siege_BaseDeath: + playsnd 317 # Terran\TANK\TTaDth00.WAV + imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) + wait 3 + lowsprul 924 0 0 # Phalanx (Siege) remains + wait 1 + end + +Phalanx_Siege_BaseSpecialState2: + wait 28 + playsnd 319 # Terran\TANK\TTaTra01.WAV + wait 3 + playfram 0xAA + wait 2 + playfram 0x99 + wait 2 + playfram 0x88 + wait 2 + playfram 0x77 + wait 2 + playfram 0x66 + wait 2 + playfram 0x55 + wait 2 + playfram 0x44 + wait 2 + playfram 0x33 + wait 2 + playfram 0x22 + wait 2 + playfram 0x11 + wait 2 + playfram 0x00 + wait 2 + sigorder 1 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 254 Phalanx (Siege) Turret (terran\stankt.grp) +.headerstart +IsId 93 +Type 14 +Init Phalanx_Siege_TurretInit +Death Generic_Wait1End +GndAttkInit Phalanx_Siege_TurretGndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt Phalanx_Siege_TurretGndAttkInit +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle ScourgeLocal00 +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle ScourgeLocal00 +SpecialState1 ScourgeLocal00 +SpecialState2 Phalanx_Siege_TurretSpecialState2 +AlmostBuilt [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Phalanx_Siege_TurretInit: + playfram 0x44 + wait 1 + nobrkcodestart + wait 17 + playfram 0x55 + wait 2 + playfram 0x66 + wait 2 + playfram 0x77 + wait 8 + playsnd 318 # Terran\TANK\TTaTra00.WAV + wait 1 + playfram 0x88 + wait 2 + playfram 0x99 + wait 2 + playfram 0xAA + wait 2 + playfram 0xBB + wait 2 + playfram 0xCC + wait 2 + playfram 0xDD + wait 2 + playfram 0xEE + wait 2 + playfram 0x00 + nobrkcodeend + goto ScourgeLocal00 + +Phalanx_Siege_TurretGndAttkInit: + wait 1 + nobrkcodestart + playsnd 96 # Bullet\TTaFi200.wav + imgoluselo 537 2 0 # Siege Tank(Siege) Turret Attack Overlay (thingy\esiFire.grp) + wait 2 + playfram 0x11 + attackwith 1 + wait 2 + playfram 0x22 + wait 2 + playfram 0x33 + wait 2 + playfram 0x00 + nobrkcodeend + gotorepeatattk + ignorerest + goto ScourgeLocal00 + +Phalanx_Siege_TurretSpecialState2: + playsnd 318 # Terran\TANK\TTaTra00.WAV + playfram 0xEE + wait 2 + playfram 0xDD + wait 2 + playfram 0xCC + wait 2 + playfram 0xBB + wait 2 + playfram 0xAA + wait 2 + playfram 0x99 + wait 2 + playfram 0x88 + wait 2 + playfram 0x77 + wait 17 + playfram 0x66 + wait 2 + playfram 0x55 + wait 2 + playfram 0x44 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 263 Fountainhead (terran\academy.grp) +.headerstart +IsId 94 +Type 20 +Init FountainheadInit +Death FountainheadDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt FountainheadAlmostBuilt +Built FountainheadBuilt +Landing FountainheadLanding +LiftOff FountainheadLanding +IsWorking FountainheadIsWorking +WorkingToIdle FountainheadWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +FountainheadInit: + imgul 265 0 0 # Fountainhead Shadow (terran\tacShad.grp) +FountainheadBuilt: + playfram 0x00 + goto FountainheadLanding + +FountainheadDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) + wait 3 + liftoffcondjmp LiftedTerranStructureDeath + lowsprul 273 0 0 # Terran Building Rubble (Small) (thingy\RubbleS.grp) + wait 1 + end + +FountainheadAlmostBuilt: + playfram 1 + goto ScourgeLocal00 + +FountainheadLanding: +# imgol 1326 0 0 # Vestry connector (cm\terran\medbay-connector.grp) + goto ScourgeLocal00 + +FountainheadIsWorking: + playfram 2 + wait 1 + playfram 3 + waitrand 2 4 + playfram 2 + wait 2 + playfram 0x00 + waitrand 1 3 + goto FountainheadIsWorking + +FountainheadWorkingToIdle: + playfram 2 + wait 2 + goto FountainheadBuilt + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 264 Fountainhead Overlay (unused) (terran\FountainheadT.grp) +.headerstart +IsId 95 +Type 1 +Init FountainheadOverlayInit +Death FountainheadOverlayDeath +.headerend +# ----------------------------------------------------------------------------- # + +FountainheadOverlayInit: + playfram 0x00 +FountainheadOverlayDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 266 Stockade (terran\TBarrack.grp) +.headerstart +IsId 96 +Type 24 +Init StockadeInit +Death StarportDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking ScourgeLocal00 +WalkingToIdle ScourgeLocal00 +SpecialState1 StockadeSpecialState1 +SpecialState2 [NONE] +AlmostBuilt StockadeAlmostBuilt +Built StockadeBuilt +Landing StockadeLanding +LiftOff StockadeLiftOff +IsWorking StockadeIsWorking +WorkingToIdle StockadeBuilt +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable StockadeDisable +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +StockadeInit: + playfram 0x00 + imgul 267 0 0 # Stockade Shadow (terran\tbrShad.grp) + goto ScourgeLocal00 + +StockadeSpecialState1: + playfram 4 + goto ScourgeLocal00 + +StockadeAlmostBuilt: + playfram 1 + goto ScourgeLocal00 + +StockadeBuilt: + playfram 0x00 + goto ScourgeLocal00 + +StockadeLanding: + nobrkcodestart + wait 15 + playsnd 472 # Misc\Land.WAV + playfram 4 + wait 8 + playfram 3 + wait 8 + playfram 2 + wait 8 + playfram 5 + wait 8 + playfram 0x00 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +StockadeLiftOff: + nobrkcodestart + playsnd 471 # Misc\LiftOff.WAV + playfram 5 + wait 8 + playfram 2 + wait 8 + playfram 3 + wait 8 + playfram 4 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +StockadeIsWorking: + playfram 7 + wait 4 + playfram 8 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 7 + wait 4 + playfram 8 + wait 2 + playfram 7 + wait 2 + goto StockadeIsWorking + +StockadeDisable: + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 268 Atelier (terran\chemlab.grp) +.headerstart +IsId 97 +Type 20 +Init AtelierInit +Death AtelierDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt AtelierAlmostBuilt +Built AtelierBuilt +Landing AtelierLanding +LiftOff ScourgeLocal00 +IsWorking AtelierIsWorking +WorkingToIdle AtelierBuilt +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AtelierInit: + imgul 270 0 0 # Atelier Shadow (terran\tclShad.grp) +AtelierBuilt: + playfram 0x00 + goto ScourgeLocal00 + +AtelierDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) + wait 3 + liftoffcondjmp LiftedTerranStructureDeath_Small + lowsprul 273 0 0 # Terran Building Rubble (Small) (thingy\RubbleS.grp) + wait 1 + end + +AtelierAlmostBuilt: + playfram 1 + goto ScourgeLocal00 + +AtelierLanding: +# imgol 1326 0 0 # Vestry connector (cm\terran\medbay-connector.grp) + goto ScourgeLocal00 + +AtelierIsWorking: + imgol 269 0 0 # Atelier Overlay (terran\chemlabT.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 269 Atelier Overlay (terran\chemlabT.grp) +.headerstart +IsId 98 +Type 24 +Init AtelierOverlayInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing Generic_Wait1End +LiftOff Generic_Wait1End +IsWorking AtelierOverlayInit +WorkingToIdle Generic_Wait1End +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable Generic_Wait1End +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AtelierOverlayInit: + playfram 0x00 + wait 3 + playfram 1 + wait 3 + playfram 2 + wait 3 + goto AtelierOverlayInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1758 Lodestone (cm\terran\lodestone.grp) +.headerstart +IsId 99 +Type 20 +Init LodestoneInit +Death AtelierDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt LodestoneAlmostBuilt +Built LodestoneBuilt +Landing LodestoneLanding +LiftOff ScourgeLocal00 +IsWorking ScourgeLocal00 +WorkingToIdle LodestoneBuilt +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +LodestoneInit: + playfram 0x00 + imgul 1761 0 0 # Lodestone Shadow (terran\tcsShad.grp) + goto ScourgeLocal00 + +LodestoneAlmostBuilt: + playfram 1 + goto ScourgeLocal00 + +LodestoneBuilt: + playfram 0x00 + goto ScourgeLocal00 + +LodestoneLanding: +# imgol 1759 0 0 # Lodestone Connector (terran\ComSatC.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 272 Lodestone Connector (terran\ComSatC.grp) +.headerstart +IsId 100 +Type 24 +Init LodestoneConnectorInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing Generic_Wait1End +LiftOff LodestoneConnectorLiftOff +IsWorking LodestoneConnectorIsWorking +WorkingToIdle ScourgeLocal00 +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +LodestoneConnectorInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 +LodestoneConnectorIsWorking: + playfram 3 + goto ScourgeLocal00 + +LodestoneConnectorLiftOff: + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 2 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 273 Lodestone Overlay (terran\ComSatT.grp) +.headerstart +IsId 101 +Type 24 +Init LodestoneOverlayInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing LodestoneOverlayLanding +LiftOff ScourgeLocal00 +IsWorking LodestoneOverlayIsWorking +WorkingToIdle LodestoneOverlayIsWorking +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +LodestoneOverlayInit: + playfram 0x00 + goto ScourgeLocal00 + +LodestoneOverlayLanding: + wait 13 +LodestoneOverlayIsWorking: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + goto LodestoneOverlayIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 275 Ministry (terran\control.grp) +.headerstart +IsId 102 +Type 20 +Init MinistryInit +Death MinistryDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking ScourgeLocal00 +WalkingToIdle ScourgeLocal00 +SpecialState1 MinistrySpecialState1 +SpecialState2 [NONE] +AlmostBuilt MinistryAlmostBuilt +Built MinistryBuilt +Landing MinistryLanding +LiftOff MinistryLiftOff +IsWorking MinistryIsWorking +WorkingToIdle MinistryWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MinistryInit: + imgul 277 0 0 # Ministry Shadow (terran\tccShad.grp) +MinistryBuilt: + playfram 0x00 + goto ScourgeLocal00 + +MinistryDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) + wait 3 + liftoffcondjmp LiftedTerranStructureDeath + lowsprul 274 0 0 # Terran Building Rubble (Large) (thingy\RubbleL.grp) + wait 1 + end + +MinistrySpecialState1: + playfram 4 + goto ScourgeLocal00 + +MinistryAlmostBuilt: + playfram 1 + goto ScourgeLocal00 + +MinistryLanding: + nobrkcodestart + wait 18 + playsnd 472 # Misc\Land.WAV + playfram 4 + wait 5 + playfram 3 + wait 5 + playfram 2 + wait 5 + playfram 5 + wait 5 + playfram 0x00 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +MinistryLiftOff: + nobrkcodestart + playsnd 471 # Misc\LiftOff.WAV + playfram 5 + wait 5 + playfram 2 + wait 5 + playfram 3 + wait 5 + playfram 4 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +MinistryIsWorking: + playfram 6 + wait 4 + playfram 0x00 + wait 1 + playfram 6 + wait 1 + playfram 0x00 + wait 1 + playfram 6 + wait 3 + playfram 0x00 + wait 1 + playfram 6 + wait 3 + playfram 0x00 + wait 1 + goto MinistryIsWorking + +MinistryWorkingToIdle: + wait 1 + goto MinistryBuilt + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 276 Ministry Overlay (terran\controlT.grp) +.headerstart +IsId 103 +Type 1 +Init MinistryOverlayInit +Death MinistryOverlayDeath +.headerend +# ----------------------------------------------------------------------------- # + +MinistryOverlayInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 +MinistryOverlayDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 299 Crashed Minotaur (neutral\Cbattle.grp) +.headerstart +IsId 104 +Type 20 +Init CrashedMinotaurInit +Death AtelierDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built CrashedMinotaurBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking ScourgeLocal00 +WorkingToIdle ScourgeLocal00 +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CrashedMinotaurInit: + imgul 300 0 0 # Crashed Minotaur Shadow (neutral\cbaShad.grp) +CrashedMinotaurBuilt: + playfram 0x00 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 278 Supply Depot (terran\depot.grp) +.headerstart +IsId 105 +Type 20 +Init SupplyDepotInit +Death AtelierDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt SupplyDepotAlmostBuilt +Built SupplyDepotBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking ScourgeLocal00 +WorkingToIdle SupplyDepotWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SupplyDepotInit: + imgul 280 0 0 # Supply Depot Shadow (terran\tdeShad.grp) + playfram 0x00 + goto ScourgeLocal00 + +SupplyDepotAlmostBuilt: + playfram 12 + goto ScourgeLocal00 + +SupplyDepotBuilt: + goto SupplyDepotWorkingToIdle +SupplyDepotWorkingToIdle: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + goto SupplyDepotWorkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 279 Supply Depot Overlay (terran\DepotT.grp) +.headerstart +IsId 106 +Type 24 +Init SupplyDepotOverlayInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking SupplyDepotOverlayInit +WorkingToIdle SupplyDepotOverlayInit +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SupplyDepotOverlayInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + goto SupplyDepotOverlayInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 281 Commandment (terran\DryDocks.grp) +.headerstart +IsId 107 +Type 24 +Init CommandmentInit +Death AtelierDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt CommandmentAlmostBuilt +Built CommandmentBuilt +Landing CommandmentLanding +LiftOff ScourgeLocal00 +IsWorking CommandmentIsWorking +WorkingToIdle CommandmentBuilt +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable CommandmentDisable +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CommandmentInit: + imgul 284 0 0 # Commandment Shadow (terran\tddShad.grp) +CommandmentBuilt: + playfram 0x00 + goto ScourgeLocal00 + +CommandmentAlmostBuilt: + playfram 1 + goto ScourgeLocal00 + +CommandmentLanding: + imgol 282 0 0 # Commandment Connector (terran\DryDockC.grp) + goto ScourgeLocal00 + +CommandmentIsWorking: + imgol 283 0 0 # Commandment Overlay (terran\DryDockT.grp) + goto ScourgeLocal00 + +CommandmentDisable: + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 282 Commandment Connector (terran\DryDockC.grp) +.headerstart +IsId 108 +Type 24 +Init CommandmentConnectorInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing Generic_Wait1End +LiftOff CommandmentConnectorLiftOff +IsWorking CommandmentConnectorIsWorking +WorkingToIdle CommandmentConnectorIsWorking +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CommandmentConnectorInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 +CommandmentConnectorIsWorking: + playfram 4 + goto ScourgeLocal00 + +CommandmentConnectorLiftOff: + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 2 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 283 Commandment Overlay (terran\DryDockT.grp) +.headerstart +IsId 109 +Type 24 +Init CommandmentOverlayInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing Generic_Wait1End +LiftOff Generic_Wait1End +IsWorking CommandmentOverlayIsWorking +WorkingToIdle Generic_Wait1End +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable Generic_Wait1End +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CommandmentOverlayInit: + playfram 0x00 +CommandmentOverlayIsWorking: + tmprmgraphicend + wait 5 + tmprmgraphicstart + wait 5 + goto CommandmentOverlayIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 285 Fulcrum (terran\factory.grp) +.headerstart +IsId 111 +Type 24 +Init FulcrumInit +Death FulcrumDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking ScourgeLocal00 +WalkingToIdle ScourgeLocal00 +SpecialState1 FulcrumSpecialState1 +SpecialState2 [NONE] +AlmostBuilt FulcrumAlmostBuilt +Built FulcrumBuilt +Landing FulcrumLanding +LiftOff FulcrumLiftOff +IsWorking FulcrumIsWorking +WorkingToIdle FulcrumBuilt +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +FulcrumInit: + playfram 0x00 + imgul 287 0 0 # Fulcrum shadow + goto ScourgeLocal00 + +FulcrumDeath: + playsnd 7 + imgol 334 0 0 # Explosion (Large) + wait 3 + liftoffcondjmp LiftedTerranStructureDeath_Small + lowsprul 273 0 0 # Terran Building Rubble (small) + wait 1 + end + +FulcrumSpecialState1: + playfram 0x16 + goto ScourgeLocal00 + +FulcrumAlmostBuilt: + playfram 0x01 + goto ScourgeLocal00 + +FulcrumBuilt: + playfram 0x00 + goto ScourgeLocal00 + +FulcrumLanding: + nobrkcodestart + wait 12 + playfram 0x15 + wait 2 + playfram 0x14 + wait 2 + playfram 0x13 + wait 2 + playfram 0x12 + wait 2 + playfram 0x11 + wait 2 + playsnd 472 # Misc\Land.WAV + playfram 0x10 + wait 2 + playfram 0x0F + wait 2 + playfram 0x0E + wait 2 + playfram 0x0D + wait 2 + playfram 0x0C + wait 2 + playfram 0x0B + wait 2 + playfram 0x0A + wait 2 + playfram 0x09 + wait 2 + playfram 0x08 + wait 2 + sigorder 16 + nobrkcodeend + goto FulcrumBuilt + +FulcrumLiftOff: + nobrkcodestart + playsnd 471 # Misc\LiftOff.WAV + playfram 0x08 + wait 2 + playfram 0x09 + wait 2 + playfram 0x0A + wait 2 + playfram 0x0B + wait 2 + playfram 0x0C + wait 2 + playfram 0x0D + wait 2 + playfram 0x0E + wait 2 + playfram 0x0F + wait 2 + playfram 0x10 + wait 2 + playfram 0x11 + wait 2 + playfram 0x12 + wait 2 + playfram 0x13 + wait 2 + playfram 0x14 + wait 2 + playfram 0x15 + wait 2 + playfram 0x16 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +FulcrumIsWorking: + playfram 0x02 + wait 2 + playfram 0x03 + wait 2 + playfram 0x04 + wait 2 + playfram 0x05 + wait 2 + playfram 0x06 + wait 2 + playfram 0x07 + wait 2 + goto FulcrumIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 286 Factory Overlay (terran\factoryT.grp) +.headerstart +IsId 112 +Type 24 +Init FactoryOverlayInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking Generic_Wait1End +WalkingToIdle Generic_Wait1End +SpecialState1 Generic_Wait1End +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing Generic_Wait1End +LiftOff Generic_Wait1End +IsWorking FactoryOverlayInit +WorkingToIdle Generic_Wait1End +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable Generic_Wait1End +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +FactoryOverlayInit: + playfram 0x00 + wait 5 + playfram 1 + wait 5 + playfram 2 + wait 5 + goto FactoryOverlayInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 288 Covert Ops (terran\GeneLab.grp) +.headerstart +IsId 113 +Type 20 +Init CovertOpsInit +Death CovertOpsDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt CovertOpsAlmostBuilt +Built CovertOpsBuilt +Landing CovertOpsLanding +LiftOff ScourgeLocal00 +IsWorking CovertOpsIsWorking +WorkingToIdle CovertOpsBuilt +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CovertOpsInit: + imgul 291 0 0 # Covert Ops Shadow (terran\tglShad.grp) +CovertOpsBuilt: + playfram 0x00 + goto ScourgeLocal00 + +CovertOpsDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) + wait 3 + liftoffcondjmp CovertOpsLocal00 + lowsprul 273 0 0 # Terran Building Rubble (Small) (thingy\RubbleS.grp) +CovertOpsLocal00: + wait 1 + end + +CovertOpsAlmostBuilt: + playfram 1 + goto ScourgeLocal00 + +CovertOpsLanding: + imgol 289 0 0 # Covert Ops Connector (terran\GeneLabC.grp) + goto ScourgeLocal00 + +CovertOpsIsWorking: + imgol 290 0 0 # Covert Ops Overlay (terran\GeneLabT.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 289 Covert Ops Connector (terran\GeneLabC.grp) +.headerstart +IsId 114 +Type 24 +Init CovertOpsConnectorInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing Generic_Wait1End +LiftOff CovertOpsConnectorLiftOff +IsWorking CovertOpsConnectorIsWorking +WorkingToIdle ScourgeLocal00 +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CovertOpsConnectorInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 +CovertOpsConnectorIsWorking: + playfram 4 + goto ScourgeLocal00 + +CovertOpsConnectorLiftOff: + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 2 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 290 Covert Ops Overlay (terran\GeneLabT.grp) +.headerstart +IsId 115 +Type 24 +Init CovertOpsOverlayInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing Generic_Wait1End +LiftOff Generic_Wait1End +IsWorking CovertOpsOverlayIsWorking +WorkingToIdle Generic_Wait1End +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable Generic_Wait1End +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CovertOpsOverlayInit: + playfram 0x00 +CovertOpsOverlayIsWorking: + tmprmgraphicend + wait 5 + tmprmgraphicstart + wait 5 + goto CovertOpsOverlayIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 293 Palladium (terran\machines.grp) +.headerstart +IsId 117 +Type 24 +Init PalladiumInit +Death PalladiumDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt PalladiumAlmostBuilt +Built PalladiumBuilt +Landing ScourgeLocal00 +LiftOff ScourgeLocal00 +IsWorking PalladiumIsWorking +WorkingToIdle PalladiumWorkingToIdle +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +PalladiumInit: + playfram 0x00 + imgul 295 0 0 # Palladium shadow + goto ScourgeLocal00 + +PalladiumDeath: + playsnd 7 + imgol 334 0 0 # Explosion (Medium) + wait 3 + liftoffcondjmp PalladiumLocal00 + lowsprul 273 0 0 # Terran Building Rubble (small) +PalladiumLocal00: + wait 1 + end + +PalladiumAlmostBuilt: + playfram 0x08 + goto ScourgeLocal00 + +PalladiumBuilt: + imgul 294 0 0 # Palladium Connector +PalladiumWorkingToIdle: + playfram 0x00 + goto ScourgeLocal00 + +PalladiumIsWorking: + playfram 0x00 + wait 1 + playfram 0x01 + wait 1 + playfram 0x02 + wait 1 + playfram 0x03 + wait 1 + playfram 0x04 + wait 1 + playfram 0x05 + wait 1 + playfram 0x06 + wait 1 + playfram 0x07 + wait 1 + goto PalladiumIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 294 Palladium Connector (terran\machineC.grp) +.headerstart +IsId 118 +Type 24 +Init PalladiumConnectorInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built ScourgeLocal00 +Landing PalladiumConnectorLanding +LiftOff PalladiumConnectorLiftOff +IsWorking ScourgeLocal00 +WorkingToIdle ScourgeLocal00 +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +PalladiumConnectorInit: + playfram 0x07 + goto ScourgeLocal00 + +PalladiumConnectorLanding: + playfram 0x06 + wait 1 + playfram 0x05 + wait 1 + playfram 0x04 + wait 1 + playfram 0x03 + wait 1 + playfram 0x02 + wait 1 + playfram 0x01 + wait 1 + playfram 0x00 + goto ScourgeLocal00 + +PalladiumConnectorLiftOff: + playfram 0x01 + wait 1 + playfram 0x02 + wait 1 + playfram 0x03 + wait 1 + playfram 0x04 + wait 1 + playfram 0x05 + wait 1 + playfram 0x06 + wait 1 + goto PalladiumConnectorInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 296 Watchdog (Base) (terran\missile.grp) +.headerstart +IsId 119 +Type 20 +Init Watchdog_Base_Init +Death AtelierDeath +GndAttkInit ScourgeLocal00 +AirAttkInit ScourgeLocal00 +Unused1 [NONE] +GndAttkRpt ScourgeLocal00 +AirAttkRpt ScourgeLocal00 +CastSpell [NONE] +GndAttkToIdle ScourgeLocal00 +AirAttkToIdle ScourgeLocal00 +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt Watchdog_Base_AlmostBuilt +Built Watchdog_Base_Built +Landing Watchdog_Base_Landing +LiftOff Watchdog_Base_LiftOff +IsWorking ScourgeLocal00 +WorkingToIdle Watchdog_Base_WorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Watchdog_Base_Init: + playfram 2 + imgul 298 0 0 # Watchdog (Base) Shadow (terran\tmiShad.grp) + goto ScourgeLocal00 + +Watchdog_Base_AlmostBuilt: + playfram 1 + goto ScourgeLocal00 + +Watchdog_Base_LiftOff: + nobrkcodestart + playsnd 471 # Misc\LiftOff.WAV + playfram 3 + wait 1 +# playfram 5 + wait 8 +# playfram 2 + wait 8 +# playfram 3 + wait 8 +# playfram 4 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +Watchdog_Base_Landing: + nobrkcodestart + wait 15 + playsnd 472 # Misc\Land.WAV +# playfram 4 + wait 8 +# playfram 3 + wait 8 +# playfram 2 + wait 8 +# playfram 5 + wait 8 + playfram 0x00 + sigorder 16 + nobrkcodeend + playfram 2 + goto ScourgeLocal00 + +Watchdog_Base_Built: + imgol 297 0 0 # Watchdog (Turret) (terran\missileT.grp) +Watchdog_Base_WorkingToIdle: + playfram 2 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 297 Watchdog (Turret) (terran\missileT.grp) +.headerstart +IsId 120 +Type 24 +Init Watchdog_Turret_Init +Death Generic_Wait1End +GndAttkInit Watchdog_Turret_GndAttkInit +AirAttkInit Watchdog_Turret_GndAttkInit +Unused1 [NONE] +GndAttkRpt Watchdog_Turret_GndAttkInit +AirAttkRpt Watchdog_Turret_GndAttkInit +CastSpell [NONE] +GndAttkToIdle Watchdog_Turret_GndAttkToIdle +AirAttkToIdle Watchdog_Turret_GndAttkToIdle +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt ScourgeLocal00 +Built Watchdog_Turret_Built +Landing Watchdog_Turret_Landing +LiftOff Watchdog_Turret_LiftOff +IsWorking Watchdog_Turret_Built +WorkingToIdle Watchdog_Turret_Built +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Watchdog_Turret_Init: + playfram 0x00 +Watchdog_Turret_Built: + wait 1 + turn1cwise + goto Watchdog_Turret_Built + +Watchdog_Turret_LiftOff: + nobrkcodestart + wait 1 + wait 8 + wait 8 + wait 8 + nobrkcodeend + goto ScourgeLocal00 + +Watchdog_Turret_Landing: + nobrkcodestart + wait 15 + wait 8 + wait 8 + wait 8 + wait 8 + nobrkcodeend + goto Watchdog_Turret_Built + +Watchdog_Turret_GndAttkInit: + wait 1 + attack + gotorepeatattk + sigorder 1 + wait 13 + ignorerest +Watchdog_Turret_GndAttkToIdle: + goto Watchdog_Turret_Built + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 301 Physics Lab (terran\physics.grp) +.headerstart +IsId 121 +Type 20 +Init PhysicsLabInit +Death PhysicsLabDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt PhysicsLabAlmostBuilt +Built PhysicsLabBuilt +Landing PhysicsLabLanding +LiftOff PhysicsLabBuilt +IsWorking PhysicsLabIsWorking +WorkingToIdle PhysicsLabBuilt +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +PhysicsLabInit: + imgul 303 0 0 # Physics Lab Shadow (terran\tplShad.grp) +PhysicsLabBuilt: + playfram 0x00 + goto ScourgeLocal00 + +PhysicsLabDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) + wait 3 + liftoffcondjmp PhysicsLabLocal01 + lowsprul 273 0 0 # Terran Building Rubble (Small) (thingy\RubbleS.grp) +PhysicsLabLocal01: + wait 1 + end + +PhysicsLabAlmostBuilt: + playfram 6 + goto ScourgeLocal00 + +PhysicsLabLanding: + imgol 302 0 0 # Physics Lab Connector (terran\physicsC.grp) + goto ScourgeLocal00 + +PhysicsLabIsWorking: + playfram 1 + wait 3 + playfram 2 + wait 3 + playfram 3 + wait 3 + playfram 4 + wait 3 + playfram 0x00 + wait 3 + goto PhysicsLabIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 302 Physics Lab Connector (terran\physicsC.grp) +.headerstart +IsId 122 +Type 24 +Init PhysicsLabConnectorInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing Generic_Wait1End +LiftOff PhysicsLabConnectorLiftOff +IsWorking PhysicsLabConnectorIsWorking +WorkingToIdle ScourgeLocal00 +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +PhysicsLabConnectorInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 +PhysicsLabConnectorIsWorking: + playfram 4 + goto ScourgeLocal00 + +PhysicsLabConnectorLiftOff: + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 2 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 304 Anchor (terran\pillbox.grp) +.headerstart +IsId 123 +Type 24 +Init AnchorInit +Death AtelierDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt AnchorAlmostBuilt +Built AnchorBuilt +Landing AnchorLanding +LiftOff AnchorLiftOff +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AnchorInit: + imgul 305 0 0 # Anchor Shadow (terran\tpbShad.grp) +AnchorBuilt: + playfram 0x00 + goto ScourgeLocal00 + +AnchorLiftOff: + nobrkcodestart + playsnd 471 + playfram 0x02 + wait 1 + playfram 0x03 + wait 1 + playfram 0x04 + wait 1 + playfram 0x05 + wait 1 + playfram 0x06 + wait 2 + playfram 0x07 + wait 2 + playfram 0x08 + wait 2 + playfram 0x09 + wait 2 + playfram 0x0A + wait 2 + playfram 0x0B + wait 2 + playfram 0x0C + wait 2 + playfram 0x0D + wait 2 + playfram 0x0E + wait 2 + playfram 0x0F + wait 2 + playfram 0x10 + wait 2 + playfram 0x11 + wait 2 + playfram 0x12 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +AnchorLanding: + nobrkcodestart + wait 12 + playfram 0x11 + wait 2 + playfram 0x10 + wait 2 + playfram 0x0F + wait 2 + playfram 0x0E + wait 2 + playfram 0x0D + wait 2 + playsnd 472 + playfram 0x0C + wait 2 + playfram 0x0B + wait 2 + playfram 0x0A + wait 2 + playfram 0x09 + wait 2 + playfram 0x08 + wait 2 + playfram 0x07 + wait 2 + playfram 0x06 + wait 2 + playfram 0x05 + wait 1 + playfram 0x04 + wait 1 + playfram 0x03 + wait 1 + playfram 0x02 + wait 1 + sigorder 16 + nobrkcodeend + goto AnchorBuilt + +AnchorAlmostBuilt: + playfram 1 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 306 Anchor Overlay (terran\PillBoxT.grp) +.headerstart +IsId 124 +Type 0 +Init AnchorOverlayInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AnchorOverlayInit: + playfram 0x00 + wait 1 + tmprmgraphicstart + wait 1 + tmprmgraphicend + wait 1 + tmprmgraphicstart + wait 1 + tmprmgraphicend + wait 1 + tmprmgraphicstart + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 307 Reservoir (terran\refinery.grp) +.headerstart +IsId 125 +Type 20 +Init ReservoirInit +Death ReservoirDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 ReservoirSpecialState1 +SpecialState2 ReservoirSpecialState2 +AlmostBuilt ReservoirAlmostBuilt +Built ReservoirBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking ScourgeLocal00 +WorkingToIdle ReservoirBuilt +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ReservoirInit: + imgul 308 0 0 # Reservoir Shadow (terran\treShad.grp) + playfram 1 +ReservoirLocal00: + wait 5 + waitrand 5 50 + creategasoverlays 0 + waitrand 5 50 + creategasoverlays 2 + waitrand 5 50 + creategasoverlays 1 + waitrand 5 50 + creategasoverlays 2 + waitrand 5 50 + creategasoverlays 0 + waitrand 5 50 + creategasoverlays 1 + waitrand 5 50 + creategasoverlays 2 + goto ReservoirLocal00 + +ReservoirDeath: + playsnd 7 # Misc\ExploLrg.wav + sprol 272 0 0 # Building Explosion (Large) (thingy\tBangX.grp) + wait 3 + end + +ReservoirSpecialState1: + playfram 2 + goto ReservoirLocal00 + +ReservoirSpecialState2: + playfram 3 + goto ReservoirLocal00 + +ReservoirAlmostBuilt: + playfram 4 + goto ReservoirLocal00 + +ReservoirBuilt: + playfram 0x00 + wait 5 +ReservoirLocal01: + creategasoverlays 0 + wait 20 + waitrand 5 100 + goto ReservoirLocal01 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 309 Daedala (terran\research.grp) +.headerstart +IsId 126 +Type 20 +Init DaedalaInit +Death MinistryDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking ScourgeLocal00 +WalkingToIdle ScourgeLocal00 +SpecialState1 DaedalaSpecialState1 +SpecialState2 [NONE] +AlmostBuilt DaedalaAlmostBuilt +Built DaedalaBuilt +Landing DaedalaLanding +LiftOff DaedalaLiftOff +IsWorking DaedalaIsWorking +WorkingToIdle DaedalaBuilt +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +DaedalaInit: + imgul 311 0 0 # Daedala Shadow (terran\trlShad.grp) +DaedalaBuilt: + playfram 0x00 + goto ScourgeLocal00 + +DaedalaSpecialState1: + playfram 5 + goto ScourgeLocal00 + +DaedalaAlmostBuilt: + playfram 1 + goto ScourgeLocal00 + +DaedalaLanding: + nobrkcodestart + wait 18 + playsnd 472 # Misc\Land.WAV + playfram 4 + wait 5 + playfram 3 + wait 5 + playfram 2 + wait 5 + playfram 0x00 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +DaedalaLiftOff: + nobrkcodestart + playsnd 471 # Misc\LiftOff.WAV + playfram 2 + wait 5 + playfram 3 + wait 5 + playfram 4 + wait 5 + playfram 5 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +DaedalaIsWorking: + imgol 310 0 0 # Daedala Overlay (terran\ResearcT.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 310 Daedala Overlay (terran\ResearcT.grp) +.headerstart +IsId 127 +Type 24 +Init DaedalaOverlayInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking Generic_Wait1End +WalkingToIdle Generic_Wait1End +SpecialState1 Generic_Wait1End +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing Generic_Wait1End +LiftOff Generic_Wait1End +IsWorking DaedalaOverlayIsWorking +WorkingToIdle Generic_Wait1End +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable Generic_Wait1End +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +DaedalaOverlayInit: + playfram 0x00 +DaedalaOverlayIsWorking: + tmprmgraphicend + wait 5 + tmprmgraphicstart + wait 5 + goto DaedalaOverlayIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 312 Anvil (terran\nukesilo.grp) +.headerstart +IsId 128 +Type 24 +Init AnvilInit +Death AtelierDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt AnvilAlmostBuilt +Built AnvilBuilt +Landing AnvilLanding +LiftOff ScourgeLocal00 +IsWorking AnvilIsWorking +WorkingToIdle AnvilBuilt +WarpIn [NONE] +Unused3 AnvilUnused3 +StarEditInit [NONE] +Disable AnvilDisable +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AnvilInit: + imgul 315 0 0 # Nuclear Silo Shadow (terran\tnsShad.grp) +AnvilBuilt: + playfram 0x00 + goto ScourgeLocal00 + +AnvilAlmostBuilt: + playfram 1 + goto ScourgeLocal00 + +AnvilLanding: + imgol 313 0 0 # Nuclear Silo Connector (terran\NukeSilC.grp) + goto ScourgeLocal00 + +AnvilIsWorking: + playfram 2 + wait 4 + playfram 0x00 + wait 4 + goto AnvilIsWorking + +AnvilUnused3: + playfram 2 + goto ScourgeLocal00 + +AnvilDisable: + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 313 Anvil Connector (terran\NukeSilC.grp) +.headerstart +IsId 129 +Type 24 +Init AnvilConnectorInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing Generic_Wait1End +LiftOff AnvilConnectorLiftOff +IsWorking AnvilConnectorIsWorking +WorkingToIdle ScourgeLocal00 +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AnvilConnectorInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 +AnvilConnectorIsWorking: + playfram 4 + goto ScourgeLocal00 + +AnvilConnectorLiftOff: + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 2 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 314 Anvil Overlay (terran\NukeSilT.grp) +.headerstart +IsId 130 +Type 24 +Init AnvilOverlayInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing Generic_Wait1End +LiftOff Generic_Wait1End +IsWorking AnvilOverlayIsWorking +WorkingToIdle Generic_Wait1End +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable Generic_Wait1End +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AnvilOverlayInit: + playfram 0x00 +AnvilOverlayIsWorking: + tmprmgraphicend + wait 5 + tmprmgraphicstart + wait 5 + goto AnvilOverlayIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 316 Morningstar (terran\nukemiss.grp) +.headerstart +IsId 131 +Type 21 +Init MorningstarInit +Death MorningstarDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking MorningstarWalking +WalkingToIdle ScourgeLocal00 +SpecialState1 MorningstarSpecialState1 +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn MorningstarWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +MorningstarInit: + playfram 0x00 + goto ScourgeLocal00 + +MorningstarDeath: + imgol 428 0 0 # Nuclear Missile Death (thingy\small.grp) + wait 1 + end + +MorningstarWalking: + curdirectcondjmp 128 32 MorningstarLocal00 +MorningstarLocal01: + sprol 309 0 10 # Longbolt/Gemini Missiles Trail (thingy\smoke.grp) + wait 3 + goto MorningstarLocal01 + +MorningstarLocal00: + wait 3 + sprol 309 0 -10 # Longbolt/Gemini Missiles Trail (thingy\smoke.grp) + goto MorningstarLocal00 + +MorningstarSpecialState1: + castspell + sigorder 1 + tmprmgraphicstart + imgol 428 0 0 # Nuclear Missile Death (thingy\small.grp) + sprol 267 0 -42 # Nuke Hit (thingy\NukeHit.grp) + goto ScourgeLocal00 + +MorningstarWarpIn: + wait 250 + sigorder 2 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 318 Morningstar Hit (thingy\NukeHit.grp) +.headerstart +IsId 133 +Type 1 +Init NukeExplosionInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +NukeExplosionInit: + playsnd 85 # Bullet\TNsHit00.wav + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playsnd 13 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playsnd 13 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 12 + wait 2 + playfram 13 + wait 2 + playsnd 13 + playfram 14 + wait 2 + playfram 15 + wait 2 + playfram 16 + wait 2 + playfram 0x11 + wait 2 + playfram 18 + wait 2 + playsnd 13 # Misc\Explo4.wav + playfram 19 + wait 2 + playfram 20 + wait 2 + playfram 21 + wait 2 + playfram 22 + wait 2 + playfram 23 + wait 2 + playfram 24 + wait 2 + playfram 25 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 319 Starport (terran\starport.grp) +.headerstart +IsId 134 +Type 20 +Init StarportInit +Death StarportDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking ScourgeLocal00 +WalkingToIdle ScourgeLocal00 +SpecialState1 StarportSpecialState1 +SpecialState2 [NONE] +AlmostBuilt StarportAlmostBuilt +Built StarportBuilt +Landing StarportLanding +LiftOff StarportLiftOff +IsWorking StarportIsWorking +WorkingToIdle StarportBuilt +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +StarportInit: + imgul 321 0 0 # Starport Shadow (terran\tspShad.grp) +StarportBuilt: + playfram 0x00 + goto ScourgeLocal00 + +StarportDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) + wait 3 + liftoffcondjmp LiftedTerranStructureDeath + lowsprul 274 0 0 # Terran Building Rubble (Large) (thingy\RubbleL.grp) + wait 1 + end + +StarportSpecialState1: + playfram 3 + goto ScourgeLocal00 + +StarportAlmostBuilt: + playfram 5 + goto ScourgeLocal00 + +StarportLanding: + nobrkcodestart + wait 20 + playsnd 472 # Misc\Land.WAV + playfram 3 + wait 5 + playfram 2 + wait 5 + playfram 1 + wait 5 + playfram 4 + wait 5 + playfram 0x00 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +StarportLiftOff: + nobrkcodestart + playsnd 471 # Misc\LiftOff.WAV + playfram 4 + wait 5 + playfram 1 + wait 5 + playfram 2 + wait 5 + playfram 3 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +StarportIsWorking: + imgol 320 0 0 # Starport Overlay (terran\StarpoT.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 320 Starport Overlay (terran\StarpoT.grp) +.headerstart +IsId 135 +Type 24 +Init StarportOverlayInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking StarportOverlayInit +WalkingToIdle StarportOverlayInit +SpecialState1 Generic_Wait1End +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing StarportOverlayInit +LiftOff StarportOverlayInit +IsWorking StarportOverlayInit +WorkingToIdle Generic_Wait1End +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable Generic_Wait1End +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +StarportOverlayInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + goto StarportOverlayInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 322 Atlas (terran\weaponpl.grp) +.headerstart +IsId 136 +Type 24 +Init AtlasInit +Death MinistryDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking ScourgeLocal00 +WalkingToIdle ScourgeLocal00 +SpecialState1 AtlasSpecialState1 +SpecialState2 [NONE] +AlmostBuilt AtlasAlmostBuilt +Built AtlasBuilt +Landing AtlasLanding +LiftOff AtlasLiftOff +IsWorking ScourgeLocal00 +WorkingToIdle AtlasWorkingToIdle +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable AtlasDisable +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AtlasInit: + playfram 0x00 + imgul 324 0 0 # Atlas Shadow (terran\twpShad.grp) + goto ScourgeLocal00 + +AtlasSpecialState1: + playfram 4 + goto ScourgeLocal00 + +AtlasAlmostBuilt: + playfram 1 + goto ScourgeLocal00 + +AtlasBuilt: + imgol 323 0 0 # Atlas Overlay (terran\weaponpT.grp) +AtlasWorkingToIdle: + playfram 0x00 + goto ScourgeLocal00 + +AtlasLanding: + nobrkcodestart + wait 25 + playsnd 472 # Misc\Land.WAV + playfram 4 + wait 4 + playfram 2 + wait 4 + playfram 3 + wait 4 + playfram 5 + wait 4 + playfram 0x00 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +AtlasLiftOff: + nobrkcodestart + playsnd 471 # Misc\LiftOff.WAV + playfram 5 + wait 4 + playfram 3 + wait 4 + playfram 2 + wait 4 + playfram 4 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +AtlasDisable: + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 323 Atlas Overlay (terran\weaponpT.grp) +.headerstart +IsId 137 +Type 24 +Init AtlasOverlayInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking ScourgeLocal00 +WalkingToIdle ScourgeLocal00 +SpecialState1 Generic_Wait1End +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built ScourgeLocal00 +Landing ScourgeLocal00 +LiftOff ScourgeLocal00 +IsWorking AtlasOverlayIsWorking +WorkingToIdle AtlasOverlayInit +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable AtlasOverlayInit +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AtlasOverlayInit: + playfram 0x00 + goto ScourgeLocal00 + +AtlasOverlayIsWorking: + playfram 0x00 + wait 5 + playfram 1 + wait 5 + playfram 2 + wait 5 + playfram 3 + wait 5 + playfram 4 + wait 5 + playfram 5 + wait 5 + goto AtlasOverlayIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 325 Terran Construction (Large) (terran\TBldLrg.grp) +.headerstart +IsId 138 +Type 14 +Init TerranConstruction_Large_Init +Death AtelierDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 TerranConstruction_Large_SpecialState1 +SpecialState2 TerranConstruction_Large_SpecialState2 +AlmostBuilt [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +TerranConstruction_Large_Init: + playfram 0x00 + imgul 326 0 0 # Terran Construction (Large) Shadow (terran\tb2Shad.grp) + goto ScourgeLocal00 + +TerranConstruction_Large_SpecialState1: + playfram 1 + goto ScourgeLocal00 + +TerranConstruction_Large_SpecialState2: + playfram 2 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 327 Terran Construction (Medium) (terran\tBldMed.grp) +.headerstart +IsId 139 +Type 14 +Init TerranConstruction_Medium_Init +Death AtelierDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 TerranConstruction_Medium_SpecialState1 +SpecialState2 TerranConstruction_Medium_SpecialState2 +AlmostBuilt [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +TerranConstruction_Medium_Init: + playfram 0x00 + imgul 328 0 0 # Terran Construction (Medium) Shadow (terran\tb3Shad.grp) + goto ScourgeLocal00 + +TerranConstruction_Medium_SpecialState1: + playfram 1 + goto ScourgeLocal00 + +TerranConstruction_Medium_SpecialState2: + playfram 2 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 330 Terran Construction (Small) (terran\TBldSml.grp) +.headerstart +IsId 140 +Type 14 +Init TerranConstruction_Small_Init +Death AtelierDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 TerranConstruction_Small_SpecialState1 +SpecialState2 TerranConstruction_Small_SpecialState2 +AlmostBuilt [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +TerranConstruction_Small_Init: + playfram 0x00 + imgul 331 0 0 # Terran Construction (Small) Shadow (terran\tb1Shad.grp) + goto ScourgeLocal00 + +TerranConstruction_Small_SpecialState1: + playfram 1 + goto ScourgeLocal00 + +TerranConstruction_Small_SpecialState2: + playfram 2 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 329 Addon Construction (terran\TBldSml.grp) +.headerstart +IsId 141 +Type 14 +Init TerranConstruction_Small_Init +Death AtelierDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 ScourgeLocal00 +SpecialState2 ScourgeLocal00 +AlmostBuilt [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 213 Explosion1 (Small) (thingy\tBangS.grp) +# 332 Explosion2 (Small) (thingy\tBangS.grp) +.headerstart +IsId 142 +Type 0 +Init Explosion_Small_Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Explosion_Small_Init: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 214 Explosion1 (Medium) (thingy\tBangL.grp) +# 333 Explosion2 (Medium) (thingy\tBangL.grp) +.headerstart +IsId 143 +Type 0 +Init Explosion_Medium_Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Explosion_Medium_Init: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 215 Explosion (Large) (thingy\tBangX.grp) +# 334 Building Explosion (Large) (thingy\tBangX.grp) +.headerstart +IsId 144 +Type 0 +Init Explosion_Large_Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Explosion_Large_Init: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 12 + wait 2 + playfram 13 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 110 Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) +# 111 Zerg Building Rubble (Large) (thingy\ZRubbleL.grp) +# 216 Protoss Building Rubble (Small) (thingy\PRubbleS.grp) +# 217 Protoss Building Rubble (Large) (thingy\PRubbleL.grp) +# 335 Terran Building Rubble (Small) (thingy\RubbleS.grp) +# 336 Terran Building Rubble (Large) (thingy\RubbleL.grp) +# 1707 Terran Unit Rubble (Medium) (cm\terran\rubble-unit-medium.grp) +# 1708 Terran Unit Rubble (Small) (cm\terran\rubble-unit-small.grp) +# 1709 Protoss Unit Rubble (Medium) (cm\protoss\rubble-unit-medium.grp) +# 1710 Protoss Unit Rubble (Small) (cm\protoss\rubble-unit-small.grp) +# 1711 Zerg Unit Rubble (Medium) (cm\zerg\rubble-unit-medium.grp) +# 1712 Zerg Unit Rubble (Small) (cm\zerg\rubble-unit-small.grp) +# 1713 Zerg Unit Rubble (Tiny) (cm\zerg\rubble-unit-tiny.grp) +.headerstart +IsId 145 +Type 1 +Init BuildingRubbleHeaderInit +Death BuildingRubbleHeaderDeath +.headerend +# ----------------------------------------------------------------------------- # + +BuildingRubbleHeaderInit: + playfram 0x00 + wait 239 +BuildingRubbleHeaderDeath: + wait 1 + playfram 1 + wait 255 + wait 24 + playfram 2 + wait 255 + wait 24 + playfram 3 + wait 255 + wait 24 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 526 Fusion Cutter Hit (bullet\scvspark.grp) +.headerstart +IsId 237 +Type 2 +Init FusionCutterHitInit +Death FusionCutterHitDeath +GndAttkInit FusionCutterHitDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +FusionCutterHitInit: + wait 1 + sigorder 1 + wait 1 +FusionCutterHitDeath: + playfram 0x00 + domissiledmg + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 527 Gauss Rifle Hit (bullet\tspark.grp) +.headerstart +IsId 238 +Type 2 +Init GaussRifleHitInit +Death GaussRifleHitDeath +GndAttkInit GaussRifleHitDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +GaussRifleHitInit: + wait 1 + sigorder 1 + wait 1 +GaussRifleHitDeath: + playfram 0x00 + domissiledmg + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 528 Gemini Missiles (bullet\gemini.grp) +.headerstart +IsId 239 +Type 2 +Init GeminiMissilesInit +Death GeminiMissilesDeath +GndAttkInit GeminiMissilesGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +GeminiMissilesInit: + playfram 0x00 + playsndbtwn 82 83 # Bullet\TPhFi200.wav | Bullet\TPhFi200.wav + wait 1 + sigorder 1 + wait 1 +GeminiMissilesGndAttkInit: + sprol 309 0 0 # Longbolt/Gemini Missiles Trail (thingy\smoke.grp) + wait 2 + goto GeminiMissilesGndAttkInit + +GeminiMissilesDeath: + playsnd 9 # Misc\ExploSm.wav + imgol 530 0 0 # Gemini Missiles Explosion (thingy\ecaHit.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 529 Lockdown/LongBolt/Hellfire Missile (bullet\missile.grp) +.headerstart +IsId 240 +Type 2 +Init LongboltMissileInit +Death LongboltMissileDeath +GndAttkInit LongboltMissileGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +LongboltMissileInit: + playfram 0x00 + playsnd 80 # Bullet\HKMISSLE.wav + wait 1 + sigorder 1 + wait 1 +LongboltMissileGndAttkInit: + sprol 309 0 0 # Longbolt/Gemini Missiles Trail (thingy\smoke.grp) + wait 3 + goto LongboltMissileGndAttkInit + +LongboltMissileDeath: + playsnd 9 # Misc\ExploSm.wav + imgol 530 0 0 # Gemini Missiles Explosion (thingy\ecaHit.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 531 C-10 Canister Rifle Hit (thingy\ecaHit.grp) +.headerstart +IsId 241 +Type 2 +Init C_10CanisterRifleHitInit +Death C_10CanisterRifleHitDeath +GndAttkInit C_10CanisterRifleHitDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +C_10CanisterRifleHitInit: + wait 1 + sigorder 1 + wait 1 +C_10CanisterRifleHitDeath: + playfram 0x00 + domissiledmg + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 532 Fragmentation Grenade (bullet\grenade.grp) +.headerstart +IsId 242 +Type 2 +Init FragmentationGrenadeInit +Death FragmentationGrenadeDeath +GndAttkInit FragmentationGrenadeGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +FragmentationGrenadeInit: + playfram 0x00 + playsnd 106 # Bullet\tvuFir00.wav + wait 1 + sigorder 1 + wait 1 +FragmentationGrenadeGndAttkInit: + sprol 310 0 0 # Grenade Shot Smoke (thingy\GreSmoke.grp) + wait 1 +FragmentationGrenadeLocal00: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + goto FragmentationGrenadeLocal00 + +FragmentationGrenadeDeath: + imgol 440 0 0 # Fragmentation Grenade Hit (thingy\efgHit.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 534 ATS/ATA Laser Battery (thingy\elbfire.grp) +# 535 Burst Lasers (thingy\elbfireW.grp) +.headerstart +IsId 243 +Type 2 +Init ATA_ATSLaserBattery_BurstLasersInit +Death ATA_ATSLaserBattery_BurstLasersDeath +GndAttkInit ScourgeLocal00 +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ATA_ATSLaserBattery_BurstLasersInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 + goto ScourgeLocal00 + +ATA_ATSLaserBattery_BurstLasersDeath: + imgol 447 0 0 # Burst Lasers Hit (thingy\elbHit.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 360 Magna Pulse (Unused) (thingy\eldFire.grp) +.headerstart +IsId 244 +Type 1 +Init Unknown244Init +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +Unknown244Init: + playfram 0x00 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 361 Lockdown Field (Small) (thingy\eldSmall.grp) +# 362 Lockdown Field (Medium) (thingy\eldMed.grp) +# 363 Lockdown Field (Large) (thingy\eldLarge.grp) +.headerstart +IsId 245 +Type 1 +Init LockdownHitInit +Death LockdownHitDeath +.headerend +# ----------------------------------------------------------------------------- # + +LockdownHitInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 +LockdownHitLocal00: + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 12 + wait 2 + playfram 11 + wait 2 + playfram 10 + wait 2 + playfram 9 + wait 2 + playfram 8 + wait 2 + goto LockdownHitLocal00 + +LockdownHitDeath: + playfram 13 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 533 Arclite Shock Cannon Hit (thingy\mushroom.grp) +.headerstart +IsId 246 +Type 2 +Init ArcliteShockCannonHitInit +Death ArcliteShockCannonHitDeath +GndAttkInit ArcliteShockCannonHitDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ArcliteShockCannonHitInit: + playfram 0x00 + wait 1 + sigorder 1 + playfram 1 + wait 1 +ArcliteShockCannonHitDeath: + playsnd 2859 # Phalanx Siege weaponhit 01 + playfram 2 + domissiledmg + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 541 Yamato Gun (bullet\eycBull.grp) +.headerstart +IsId 247 +Type 2 +Init YamatoGunInit +Death YamatoGunDeath +GndAttkInit YamatoGunGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +YamatoGunInit: + playfram 0x00 + playsnd 179 # Terran\BATTLE\tBaYam02.wav + wait 1 + sigorder 1 + wait 1 +YamatoGunGndAttkInit: + wait 3 + sprul 351 0 0 # Yamato Gun Trail (bullet\eycBull.grp) + goto YamatoGunGndAttkInit + +YamatoGunDeath: + imgol 544 0 0 # Yamato Gun Hit (thingy\eycHit.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 542 Yamato Gun Trail (bullet\eycBull.grp) +.headerstart +IsId 248 +Type 0 +Init YamatoGunTrailInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +YamatoGunTrailInit: + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 + playfram 0x33 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 554 EMP Shockwave Missile (bullet\missile.grp) +.headerstart +IsId 249 +Type 2 +Init Lockdown_EMPShockwaveMissileInit +Death Lockdown_EMPShockwaveMissileDeath +GndAttkInit Lockdown_EMPShockwaveMissileGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Lockdown_EMPShockwaveMissileInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 +Lockdown_EMPShockwaveMissileGndAttkInit: + sprol 309 0 0 # Longbolt/Gemini Missiles Trail (thingy\smoke.grp) + wait 3 + goto Lockdown_EMPShockwaveMissileGndAttkInit + +Lockdown_EMPShockwaveMissileDeath: + imgol 556 0 0 # EMP Shockwave Hit (Part2) (thingy\empl.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 536 Phalanx (Tank) Turret Attack Overlay (thingy\ettFlash.grp) +.headerstart +IsId 250 +Type 1 +Init PhalanxTankTurretOverlayInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +PhalanxTankTurretOverlayInit: + playfram 0x00 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 537 Phalanx (Siege) Turret Attack Overlay (thingy\esiFire.grp) +.headerstart +IsId 251 +Type 1 +Init PhalanxSiegeTurretOverlayInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +PhalanxSiegeTurretOverlayInit: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + playfram 0x55 + wait 1 + playfram 0x66 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 538 Seraph Overlay (Part1) (thingy\tveGlowB.grp) +# 539 Seraph Overlay (Part2) (thingy\tveGlowO.grp) +# 540 Seraph Overlay (Part3) (thingy\tveGlowW.grp) +.headerstart +IsId 252 +Type 1 +Init ScienceVesselOverlayInit +Death ScienceVesselOverlayDeath +.headerend +# ----------------------------------------------------------------------------- # + +ScienceVesselOverlayInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 1 +ScienceVesselOverlayDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 395 Blue Burst Lasers (neutral\DataDisk.grp) +.headerstart +IsId 218 +Type 2 +Init BlueBurstLaserInit +Death BlueBurstLaserDeath +GndAttkInit ScourgeLocal00 +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +BlueBurstLaserInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 + goto ScourgeLocal00 + +BlueBurstLaserDeath: + imgol 1105 0 0 # Burst Lasers Hit (Blue) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 545 Hallucination Hit (thingy\halmind.grp) +# 546 Scanner Sweep Hit (thingy\eveCast.grp) +.headerstart +IsId 253 +Type 1 +Init HallucinationHitInit +Death HallucinationHitDeath +.headerend +# ----------------------------------------------------------------------------- # + +HallucinationHitInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 1 +HallucinationHitDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 422 Longbolt/Gemini Missiles Trail (thingy\smoke.grp) +# 960 Halo Rockets Trail (thingy\bsmoke.grp) +.headerstart +IsId 273 +Type 1 +Init LongboltHaloGeminiMissilesTrailInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +LongboltHaloGeminiMissilesTrailInit: + tmprmgraphicstart + wait 2 + tmprmgraphicend + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 423 Burrowing Dust (thingy\bDust.grp) +.headerstart +IsId 274 +Type 1 +Init BurrowingDustInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +BurrowingDustInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 428 Nuclear Missile Death (thingy\small.grp) +.headerstart +IsId 279 +Type 1 +Init MorningstarDeathInit +Death MorningstarDeathDeath +.headerend +# ----------------------------------------------------------------------------- # + +MorningstarDeathInit: + playsnd 9 # Misc\ExploSm.wav + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 1 +MorningstarDeathDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 429 Spider Mine Death (thingy\tmnExplo.grp) +.headerstart +IsId 280 +Type 1 +Init ScourgeLocal00 +Death SpiderMineExplosionDeath +.headerend +# ----------------------------------------------------------------------------- # + +SpiderMineExplosionDeath: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 440 Fragmentation Grenade Hit (thingy\efgHit.grp) +.headerstart +IsId 283 +Type 1 +Init FragmentationGrenadeHitInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +FragmentationGrenadeHitInit: + playsndbtwn 107 109 # Bullet\tvuHit00.wav | Bullet\tvuHit02.wav + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 441 Grenade Shot Smoke (thingy\GreSmoke.grp) +.headerstart +IsId 284 +Type 1 +Init GrenadeShotSmokeInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +GrenadeShotSmokeInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 114 Solarion Engines (thingy\pcaGlow.grp) +# 120 Envoy Engines (thingy\pshGlow.grp) +.headerstart +IsId 290 +Type 12 +Init SolarionEnginesInit +Death Generic_Wait1End +GndAttkInit Generic_Wait1End +AirAttkInit Generic_Wait1End +Unused1 [NONE] +GndAttkRpt Generic_Wait1End +AirAttkRpt Generic_Wait1End +CastSpell Generic_Wait1End +GndAttkToIdle Generic_Wait1End +AirAttkToIdle Generic_Wait1End +Unused2 [NONE] +Walking SolarionEnginesInit +WalkingToIdle Generic_Wait1End +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SolarionEnginesInit: + wait 1 + followmaingraphic + goto SolarionEnginesInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 132 Didact Engines (thingy\pabGlow.grp) +# 220 Minotaur Engines (thingy\tbaGlow.grp) +# 225 Trojan Engines (thingy\tdrGlow.grp) +# 249 Mason Engines (thingy\tscGlow.grp) +# 941 Valkyrie Engines (thingy\tbmGlow.grp) +# 942 Valkyrie Engines2 (Unused) (thingy\tbmGlow.grp) +# 943 Valkyrie Afterburners (Unused) (thingy\tbmAfter.grp) +# 1029 Centaur Engines (cm\terran\centaur-engine.grp) +# 1555 Vulture Engines +.headerstart +IsId 291 +Type 15 +Init Engines_GlowHeaderInit +Death Generic_Wait1End +GndAttkInit Generic_Wait1End +AirAttkInit Generic_Wait1End +Unused1 [NONE] +GndAttkRpt Generic_Wait1End +AirAttkRpt Generic_Wait1End +CastSpell Generic_Wait1End +GndAttkToIdle Generic_Wait1End +AirAttkToIdle Generic_Wait1End +Unused2 [NONE] +Walking Engines_GlowHeaderInit +WalkingToIdle Generic_Wait1End +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +Engines_GlowHeaderInit: + engset 0 + wait 1 + engset 1 + wait 1 + goto Engines_GlowHeaderInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 446 Minotaur Attack Overlay (thingy\elbBat.grp) +.headerstart +IsId 293 +Type 1 +Init MinotaurAttackOverlayInit +Death MinotaurAttackOverlayDeath +.headerend +# ----------------------------------------------------------------------------- # + +MinotaurAttackOverlayInit: + playfram 0x00 + wait 2 + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 + playfram 0x33 + wait 2 + playfram 0x44 + wait 1 +MinotaurAttackOverlayDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 447 Burst Lasers Hit (thingy\elbHit.grp) +.headerstart +IsId 294 +Type 1 +Init ATA_ATSLaserBattery_BurstLasersHitInit +Death ATA_ATSLaserBattery_BurstLasersHitDeath +.headerend +# ----------------------------------------------------------------------------- # + +ATA_ATSLaserBattery_BurstLasersHitInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 +ATA_ATSLaserBattery_BurstLasersHitDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 448 Burst Lasers Overlay (Unused) (thingy\elbMuzz.grp) +.headerstart +IsId 295 +Type 1 +Init Unknown295Init +Death Unknown295Death +.headerend +# ----------------------------------------------------------------------------- # + +Unknown295Init: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 +Unknown295Death: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 371 Defensive Matrix Front (Small) (thingy\edmFronS.grp) +# 372 Defensive Matrix Front (Medium) (thingy\edmFronM.grp) +# 373 Defensive Matrix Front (Large) (thingy\edmFronL.grp) +# 374 Defensive Matrix Back (Small) (thingy\edmBackS.grp) +# 375 Defensive Matrix Back (Medium) (thingy\edmBackM.grp) +# 376 Defensive Matrix Back (Large) (thingy\edmBackL.grp) +.headerstart +IsId 300 +Type 1 +Init DefensiveMatrixOverlayInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +DefensiveMatrixOverlayInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + goto DefensiveMatrixOverlayInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 377 Defensive Matrix Hit (Small) (thingy\edmHitS.grp) +# 378 Defensive Matrix Hit (Medium) (thingy\edmHitM.grp) +# 379 Defensive Matrix Hit (Large) (thingy\edmHitL.grp) +.headerstart +IsId 301 +Type 1 +Init DefensiveMatrixHitInit +Death DefensiveMatrixHitDeath +.headerend +# ----------------------------------------------------------------------------- # + +DefensiveMatrixHitInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 1 +DefensiveMatrixHitDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 380 Irradiate (Small) (thingy\eradLrg.grp) +# 381 Irradiate (Medium) (thingy\eradLrg.grp) +# 382 Irradiate (Large) (thingy\eradLrg.grp) +.headerstart +IsId 304 +Type 1 +Init IrradiateInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +IrradiateInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + goto IrradiateInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 421 FlameThrower (thingy\flamer.grp) +.headerstart +IsId 312 +Type 1 +Init FlamethrowerInit +Death FlamethrowerDeath +.headerend +# ----------------------------------------------------------------------------- # + +FlamethrowerInit: + playsndbtwn 314 315 # Terran\Firebat\TFBFir00.WAV | Terran\Firebat\TFBFir01.WAV + goto FlamethrowerLocal00 + +FlamethrowerLocal00: + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + playfram 0x55 + wait 1 + playfram 0x66 + wait 1 + goto FlamethrowerLocal01 + +FlamethrowerLocal01: + playfram 0x99 + wait 1 + playfram 0xaa + wait 1 + playfram 0xbb + wait 1 + goto FlamethrowerDeath + +FlamethrowerDeath: + nobrkcodeend + gotorepeatattk + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 530 Gemini Missiles Explosion (thingy\ecaHit.grp) +.headerstart +IsId 313 +Type 1 +Init GeminiMissilesExplosionInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +GeminiMissilesExplosionInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 543 Yamato Gun Overlay (thingy\eycBlast.grp) +.headerstart +IsId 314 +Type 1 +Init YamatoGunOverlayInit +Death YamatoGunOverlayDeath +.headerend +# ----------------------------------------------------------------------------- # + +YamatoGunOverlayInit: + playsnd 178 # Terran\BATTLE\tBaYam01.wav + playfram 4 + nobrkcodestart + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 0x00 + wait 2 + playfram 1 + castspell + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 1 + sigorder 2 + nobrkcodeend + gotorepeatattk +YamatoGunOverlayDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 544 Yamato Gun Hit (thingy\eycHit.grp) +.headerstart +IsId 315 +Type 1 +Init YamatoGunHitInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +YamatoGunHitInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 12 + wait 2 + playfram 13 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 555 EMP Shockwave Hit (Part1) (thingy\emp.grp) +.headerstart +IsId 319 +Type 0 +Init EMPShockwaveHit_Part1_Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +EMPShockwaveHit_Part1_Init: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 556 EMP Shockwave Hit (Part2) (thingy\empl.grp) +.headerstart +IsId 320 +Type 0 +Init EMPShockwaveHit_Part2_Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +EMPShockwaveHit_Part2_Init: + playsnd 7 # Misc\ExploLrg.wav + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + imgul 555 0 0 # EMP Shockwave Hit (Part1) (thingy\emp.grp) + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 495 Building Landing Dust Type2 (thingy\dust02.grp) +# 497 Building Landing Dust Type4 (thingy\dust04.grp) +# 498 Building Landing Dust Type5 (thingy\dust05.grp) +.headerstart +IsId 330 +Type 0 +Init DustVariant1Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +DustVariant1Init: + playfram 0x00 + wait 3 + playfram 1 + wait 3 + playfram 2 + wait 3 + playfram 3 + wait 3 + playfram 4 + wait 3 + playfram 5 + wait 3 + playfram 6 + wait 3 + playfram 7 + wait 3 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 494 Building Landing Dust Type1 (thingy\dust01.grp) +# 496 Building Landing Dust Type3 (thingy\dust03.grp) +# 499 Building Lifting Dust Type1 (thingy\dust06.grp) +# 500 Building Lifting Dust Type2 (thingy\dust07.grp) +# 501 Building Lifting Dust Type3 (thingy\dust08.grp) +# 502 Building Lifting Dust Type4 (thingy\dust09.grp) +.headerstart +IsId 331 +Type 0 +Init DustVariant2Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +DustVariant2Init: + playfram 0x00 + wait 3 + playfram 1 + wait 3 + playfram 2 + wait 3 + playfram 3 + wait 3 + playfram 4 + wait 3 + playfram 5 + wait 3 + playfram 6 + wait 3 + playfram 7 + wait 3 + playfram 8 + wait 3 + playfram 9 + wait 3 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 944 Cleric (terran\medic.grp) +.headerstart +IsId 360 +Type 13 +Init ClericInit +Death ClericDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 ClericUnused1 +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell ClericCastSpell +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking ClericWalking +WalkingToIdle ClericWalkingToIdle +SpecialState1 ClericSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +ClericInit: + imgul 945 0 0 # Cleric Shadow (terran\tmeShad.grp) +ClericLocal00: + playfram 0x00 +ClericLocal01: + wait 62 + randcondjmp 128 ClericLocal02 + goto ClericLocal01 + +ClericLocal02: + playfram 0x66 + wait 1 + playfram 0x77 + wait 1 + turnrand 3 + wait 1 + playfram 0x66 + wait 1 + goto ClericLocal00 + +ClericDeath: + playsnd 1000 # Terran\Medic\TMdDth00.wav + setfldirect 0 + playfram 221 + wait 2 + playfram 222 + wait 2 + playfram 223 + wait 2 + playfram 224 + wait 2 + playfram 225 + wait 2 + playfram 226 + wait 2 + playfram 227 + wait 2 + playfram 228 + wait 4 + playfram 229 + wait 4 + lowsprul 490 0 0 # Cleric Remnants (terran\tmeDeath.grp) + wait 1 + end + +ClericUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1188 + playfram 229 + wait 2 + playfram 228 + wait 2 + playfram 227 + wait 2 + playfram 226 + wait 2 + playfram 225 + wait 2 + playfram 224 + wait 2 + playfram 223 + wait 2 + playfram 222 + wait 2 + playfram 221 + wait 2 + setfldirect 12 + nobrkcodeend + goto ClericWalkingToIdle + +ClericCastSpell: + orderdone 1 + nobrkcodestart + playfram 0x11 + wait 3 + playfram 0x22 + castspell + sigorder 2 + wait 3 + playfram 0x11 + wait 3 + nobrkcodeend + gotorepeatattk + playfram 0x00 + goto ScourgeLocal00 + +ClericWalking: + orderdone 1 + move 4 + wait 1 + playfram 0x66 + move 4 + wait 1 + playfram 0x77 + move 4 + wait 1 + playfram 0x88 + move 4 + wait 1 + playfram 0x99 + move 4 + wait 1 + playfram 0xaa + move 4 + wait 1 + playfram 0xbb + move 4 + wait 1 + playfram 0xcc + move 4 + wait 1 + playfram 0x00 + goto ClericWalking + +ClericWalkingToIdle: + orderdone 1 + goto ClericLocal00 + +ClericSpecialState1: + playfram 0x33 + wait 1 +ClericLocal04: + sigorder 1 + playfram 0x44 + wait 1 + playfram 0x55 + wait 1 + playfram 0x44 + wait 1 + playfram 0x55 + wait 1 + playfram 0x44 + wait 1 + playfram 0x55 + wait 1 + playfram 0x44 + wait 1 + playfram 0x55 + wait 1 + playsnd 1018 # Terran\Medic\TMedHeal.wav + goto ClericLocal04 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 946 Cleric Remnants (terran\tmeDeath.grp) +# 1362 Scribe Remnants (cm\protoss\scribe-death.grp) +# 1542 Evigrilisk Remains (cm\zerg\evigrilisk-remains.grp) +# 1899 Ancile Remains (cm\terran\ancile-death.grp) +.headerstart +IsId 361 +Type 1 +Init GenericRemnantsFourInit +Death GenericRemnantsFourDeath +.headerend +# ----------------------------------------------------------------------------- # + +GenericRemnantsFourInit: + playfram 0x00 + wait 239 +GenericRemnantsFourDeath: + wait 1 + playfram 1 + wait 255 + wait 24 + playfram 2 + wait 255 + wait 24 + playfram 3 + wait 255 + wait 24 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 939 Valkyrie (terran\bomber.grp) +.headerstart +IsId 362 +Type 12 +Init ValkyrieInit +Death ValkyrieDeath +GndAttkInit ValkyrieAirAttkInit +AirAttkInit ValkyrieAirAttkInit +Unused1 [NONE] +GndAttkRpt ValkyrieAirAttkInit +AirAttkRpt ValkyrieAirAttkInit +CastSpell [NONE] +GndAttkToIdle TrojanLocal00 +AirAttkToIdle TrojanLocal00 +Unused2 [NONE] +Walking ValkyrieWalking +WalkingToIdle ValkyrieWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ValkyrieInit: + imgul 940 0 42 # Valkyrie Shadow (terran\bomber.grp) + playfram 0x00 + goto TrojanLocal00 + +ValkyrieDeath: + playsnd 1040 # Terran\FRIGATE\TVkDth00.WAV + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 844 0 42 # Terran Unit Rubble Medium + wait 1 + end + +ValkyrieAirAttkInit: + wait 2 + nobrkcodestart + attackwith 2 + wait 8 + attackwith 2 + wait 8 + attackwith 2 + wait 8 + attackwith 2 + wait 8 + attackwith 2 + nobrkcodeend + gotorepeatattk + goto TrojanLocal00 + +ValkyrieWalking: + setvertpos 0 + imgol 941 0 0 # Valkyrie Engines (thingy\tbmGlow.grp) + sigorder 64 + goto ScourgeLocal00 + +ValkyrieWalkingToIdle: + orderdone 64 + goto TrojanLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 931 Lanifect Engines (thingy\pcsGlow.grp) +# 1471 Magnetar Engines (cm\terran\magnetar-engine.grp) +.headerstart +IsId 370 +Type 12 +Init LanifectEnginesInit +Death Generic_Wait1End +GndAttkInit Generic_Wait1End +AirAttkInit Generic_Wait1End +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell Generic_Wait1End +GndAttkToIdle Generic_Wait1End +AirAttkToIdle Generic_Wait1End +Unused2 [NONE] +Walking LanifectEnginesInit +WalkingToIdle Generic_Wait1End +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +LanifectEnginesInit: + engframe 0 + wait 1 + engframe 17 + wait 1 + goto LanifectEnginesInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 965 Halo Rockets (bullet\SMmissle.grp) +.headerstart +IsId 378 +Type 2 +Init HaloRocketInit +Death HaloRocketDeath +GndAttkInit HaloRocketGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +HaloRocketInit: + playfram 0x00 + playsnd 1023 # Bullet\Tfrshoot.wav + wait 1 + sigorder 1 + wait 1 +HaloRocketGndAttkInit: + sprol 505 0 0 # Halo Rockets Trail (thingy\bsmoke.grp) + wait 2 + goto HaloRocketGndAttkInit + +HaloRocketDeath: + playsnd 1022 # Bullet\Tfrhit.wav + imgol 530 0 0 # Gemini Missiles Explosion (thingy\ecaHit.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 966 Optical Flare Grenade (bullet\grenade.grp) +.headerstart +IsId 379 +Type 2 +Init OpticalFlareInit +Death OpticalFlareDeath +GndAttkInit OpticalFlareGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +OpticalFlareInit: + playfram 0x00 + playsnd 1016 # Terran\Medic\TMedflsh.wav + wait 1 + sigorder 1 + wait 1 +OpticalFlareGndAttkInit: + sprol 310 0 0 # Grenade Shot Smoke (thingy\GreSmoke.grp) + wait 1 +OpticalFlareLocal00: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + goto OpticalFlareLocal00 + +OpticalFlareDeath: + imgol 977 0 0 # Optical Flare Hit (Medium) (thingy\TmeFlshM.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 967 Restoration Hit (Small) (thingy\tCureSml.grp) +# 968 Restoration Hit (Medium) (thingy\tCureMed.grp) +# 969 Restoration Hit (Large) (thingy\tCureLrg.grp) +.headerstart +IsId 389 +Type 1 +Init RestorationHitInit +Death RestorationHitDeath +.headerend +# ----------------------------------------------------------------------------- # + +RestorationHitInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 +RestorationHitDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 976 Optical Flare Hit (Small) (thingy\TmeFlshS.grp) +# 977 Optical Flare Hit (Medium) (thingy\TmeFlshM.grp) +# 978 Optical Flare Hit (Large) (thingy\TmeFlshL.grp) +.headerstart +IsId 391 +Type 1 +Init OpticalFlareHitInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +OpticalFlareHitInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + goto Generic_Wait1End + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 970 Unused Heal (Small) (thingy\tmeHealM.grp) +# 971 Unused Heal (Medium) (thingy\tmeHealM.grp) +# 972 Unused Heal (Large) (thingy\tmeHealL.grp) +.headerstart +IsId 394 +Type 1 +Init Unknown394Init +Death Unknown394Death +.headerend +# ----------------------------------------------------------------------------- # + +Unknown394Init: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 1 + tmprmgraphicstart + wait 48 + tmprmgraphicend + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 1 +Unknown394Death: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 947 Psi Disrupter (neutral\PsiDisr.grp) +.headerstart +IsId 407 +Type 20 +Init PsiDisrupterInit +Death PsiDisrupterDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built PsiDisrupterBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking PsiDisrupterBuilt +WorkingToIdle PsiDisrupterBuilt +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +PsiDisrupterInit: + imgul 948 0 0 # Psi Disrupter Shadow (neutral\tpdShad.grp) +PsiDisrupterBuilt: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + goto PsiDisrupterBuilt + +PsiDisrupterDeath: + playfram 6 + playsnd 7 + imgol 334 0 0 + wait 3 + lowsprul 274 0 0 + wait 1 + end + + # ----------------------------------------------------------------------------- # + # This header is used by images.dat entries: + # 949 Power Generator (neutral\Generate.grp) + .headerstart + IsId 408 + Type 20 + Init PowerGeneratorInit + Death AtelierDeath + GndAttkInit [NONE] + AirAttkInit [NONE] + Unused1 [NONE] + GndAttkRpt [NONE] + AirAttkRpt [NONE] + CastSpell [NONE] + GndAttkToIdle [NONE] + AirAttkToIdle [NONE] + Unused2 [NONE] + Walking [NONE] + WalkingToIdle [NONE] + SpecialState1 [NONE] + SpecialState2 [NONE] + AlmostBuilt [NONE] + Built PowerGeneratorBuilt + Landing [NONE] + LiftOff [NONE] + IsWorking ScourgeLocal00 + WorkingToIdle ScourgeLocal00 + WarpIn [NONE] + .headerend + # ----------------------------------------------------------------------------- # + + PowerGeneratorInit: + imgul 950 0 0 # Power Generator Shadow (neutral\tgnShad.grp) + PowerGeneratorBuilt: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + goto PowerGeneratorBuilt + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1001 Quarry (cm\terran\quarry.grp) +.headerstart +IsId 415 +Type 24 +Init QuarryInit +Death VestryDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt QuarryAlmostBuilt +Built QuarryBuilt +Landing QuarryLanding +LiftOff ScourgeLocal00 +IsWorking QuarryIsWorking +WorkingToIdle QuarryBuilt +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +QuarryInit: + imgul 1014 0 0 # Quarry Shadow (cm\terran\quarry-shad.grp) +QuarryBuilt: + playfram 0x00 + goto ScourgeLocal00 + +QuarryAlmostBuilt: + playfram 1 + goto ScourgeLocal00 + +QuarryLanding: + imgol 1784 0 0 # Quarry Connector (cm\terran\quarry-connector.grp) + goto ScourgeLocal00 + +QuarryIsWorking: + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 0x00 + wait 1 + goto QuarryIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1025 Centaur (terran\centaur.grp) +.headerstart +IsId 420 +Type 12 +Init CentaurInit +Death CentaurDeath +GndAttkInit CentaurGndAttkInit +AirAttkInit CentaurGndAttkInit +Unused1 CentaurUnused1 +GndAttkRpt CentaurGndAttkInit +AirAttkRpt CentaurGndAttkInit +CastSpell [NONE] +GndAttkToIdle CentaurGndAttkToIdle +AirAttkToIdle CentaurGndAttkToIdle +Unused2 [NONE] +Walking CentaurWalking +WalkingToIdle ScourgeLocal00 +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CentaurInit: + imgul 1026 0 42 # Centaur Shadow (cm\terran\centaur.grp) +CentaurGndAttkToIdle: + playfram 0x00 + goto ScourgeLocal00 + +CentaurDeath: + playsnd 177 # Terran\BATTLE\tbaDth00.wav + playsndbtwn 2024 2026 # Centaur death 01, 02, 03 + imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) + wait 7 + playsndbtwn 2024 2026 # Centaur death 01, 02, 03 + imgol 332 5 5 # Explosion2 (Small) (thingy\tBangS.grp) + wait 2 + imgol 332 11 5 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + playsndbtwn 2024 2026 # Centaur death 01, 02, 03 + imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) + wait 2 + imgol 334 -5 -11 + wait 2 + imgol 332 -5 -5 # Explosion2 (Small) (thingy\tBangS.grp) + wait 5 + lowsprul 273 0 42 # Terran Building Rubble Small + wait 1 + end + +CentaurUnused1: + wait 1 + nobrkcodestart + playsndbtwn 2024 2026 # Centaur death 01, 02, 03 + imgol 1443 0 0 + wait 7 + playsndbtwn 2024 2026 # Centaur death 01, 02, 03 + imgol 334 5 5 + wait 7 + playsndbtwn 2024 2026 # Centaur death 01, 02, 03 + imgol 334 -5 -5 + wait 12 + nobrkcodeend + goto ScourgeLocal00 + +CentaurGndAttkInit: + wait 1 + playsndbtwn 2780 2782 # Centaur weapon 1 fire 01, 02, 03 + imgol 1034 0 0 # Centaur attack overlay (cm\terran\centaur-attack.grp) + attack + wait 1 + gotorepeatattk + goto ScourgeLocal00 + +CentaurWalking: + setvertpos 0 + imgol 1029 0 0 # Centaur Engine (cm\terran\centaur-engine.grp) + imgol 1148 0 0 # Centaur Engine 2 (cm\terran\centaur-engine2.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1027 Cuirass (cm\terran\cuirass.grp) +.headerstart +IsId 421 +Type 12 +Init CuirassInit +Death CuirassDeath +GndAttkInit CuirassGndAttkInit +AirAttkInit CuirassGndAttkInit +Unused1 CuirassUnused1 +GndAttkRpt CuirassGndAttkInit +AirAttkRpt CuirassGndAttkInit +CastSpell [NONE] +GndAttkToIdle CuirassGndAttkToIdle +AirAttkToIdle CuirassGndAttkToIdle +Unused2 [NONE] +Walking CuirassWalking +WalkingToIdle CuirassGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CuirassInit: + imgul 1028 0 0 # Cuirass Shadow (cm\terran\cuirass-shad.grp) + playfram 0x00 + goto CuirassGndAttkToIdle + +CuirassGndAttkToIdle: + playfram 0x22 + goto ScourgeLocal00 + +CuirassDeath: + playsndbtwn 1247 1248 # Southpaw death 01, 02 + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 844 0 0 # Terran Unit Rubble Medium + wait 1 + end + +CuirassUnused1: + wait 1 + nobrkcodestart + tmprmgraphicstart + playsnd 1699 + sprol 742 0 0 + wait 10 + setfldirect 10 + tmprmgraphicend + nobrkcodeend + goto CuirassGndAttkToIdle + +CuirassGndAttkInit: + playfram 0x22 + wait 1 + playfram 0x99 + playsndbtwn 2775 2776 # Cuirass weapon fire 01, 02 + attackwith 1 + wait 1 + playfram 0x22 + gotorepeatattk + goto CuirassGndAttkToIdle + +CuirassWalking: + playfram 0x00 + move 4 + wait 1 + playfram 0x11 + move 4 + wait 1 + playfram 0x22 + move 4 + wait 1 + playfram 0x33 + move 4 + wait 1 + playfram 0x44 + move 4 + wait 1 + playfram 0x55 + move 4 + wait 1 + playfram 0x66 + move 4 + wait 1 + playfram 0x77 + move 4 + wait 1 + playfram 0x88 + move 4 + wait 1 + goto CuirassWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1030 Centaur Missile (cm\terran\centaur-missile.grp) +.headerstart +IsId 422 +Type 2 +Init CentaurMissileInit +Death CentaurMissileDeath +GndAttkInit CentaurMissileGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CentaurMissileInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 +CentaurMissileGndAttkInit: + sprol 309 0 0 # Longbolt/Gemini Missiles Trail (thingy\smoke.grp) + wait 3 + goto CentaurMissileGndAttkInit + +CentaurMissileDeath: + playsnd 9 # Misc\ExploSm.wav + imgol 530 0 0 # Gemini Missiles Explosion (thingy\ecaHit.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1006 Madrigal Imperioso Mode (cm\terran\madrigal.grp) +.headerstart +IsId 424 +Type 12 +Init MadrigalImperiosoBaseInit +Death MadrigalImperiosoBaseDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 MadrigalImperiosoBaseUnused1 +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking MadrigalImperiosoBaseWalking +WalkingToIdle MadrigalImperiosoBaseWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MadrigalImperiosoBaseInit: + imgul 1033 0 7 # Madrigal Shadow (cm\terran\madrigal.grp) +MadrigalImperiosoBaseWalkingToIdle: + setvertpos 0 + playfram 0x00 + goto ScourgeLocal00 + +MadrigalImperiosoBaseDeath: + playsnd 317 # Terran\TANK\TTaDth00.WAV + imgol 1497 0 0 # Madrigal Death + wait 3 + lowsprul 971 0 0 # Madrigal Furia Remains + wait 1 + end + +MadrigalImperiosoBaseUnused1: + wait 1 + nobrkcodestart + playsnd 1699 + sprol 744 0 0 # Large Orange Explosion Reversed + wait 12 + setfldirect 13 + nobrkcodeend + goto MadrigalImperiosoBaseWalkingToIdle + +MadrigalImperiosoBaseWalking: + setvertpos 0 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1742 Madrigal (Imperioso) Turret (cm\terran\madrigal-turret.grp) +.headerstart +IsId 747 +Type 13 +Init MadrigalImperiosoTurretInit +Death Generic_Wait1End +GndAttkInit MadrigalImperiosoTurretGndAttkInit +AirAttkInit MadrigalImperiosoTurretGndAttkInit +Unused1 [NONE] +GndAttkRpt MadrigalImperiosoTurretGndAttkInit +AirAttkRpt MadrigalImperiosoTurretGndAttkInit +CastSpell [NONE] +GndAttkToIdle ScourgeLocal00 +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking ScourgeLocal00 +WalkingToIdle ScourgeLocal00 +SpecialState1 ScourgeLocal00 +.headerend +# ----------------------------------------------------------------------------- # + +MadrigalImperiosoTurretInit: + playfram 0x20 + goto ScourgeLocal00 + +MadrigalImperiosoTurretGndAttkInit: + wait 1 + nobrkcodestart + wait 2 + playfram 0x00 + wait 1 + playsndbtwn 1208 1211 # Madrigal weaponfire 01, 02, 03, 04 + attack + playfram 0x20 + wait 1 + playfram 0x00 + wait 2 + playsndbtwn 1208 1211 # Madrigal weaponfire 01, 02, 03, 04 + attack + playfram 0x20 + wait 1 + playfram 0x00 + wait 2 + playsndbtwn 1208 1211 # Madrigal weaponfire 01, 02, 03, 04 + attack + playfram 0x20 + wait 1 + nobrkcodeend + gotorepeatattk + goto MadrigalImperiosoTurretInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1743 Madrigal (Furia) Base (cm\terran\madrigal-base.grp) +.headerstart +IsId 748 +Type 14 +Init MadrigalFuriaBaseInit +Death MadrigalImperiosoBaseDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 MadrigalFuriaBaseUnused1 +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 MadrigalFuriaBaseSpecialState2 +AlmostBuilt [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MadrigalFuriaBaseInit: + imgul 1033 0 2 # Madrigal Shadow (cm\terran\madrigal.grp) + wait 1 + setflspeed 0 + playfram 0x00 + wait 1 + playsnd 2196 # Madrigal switch 01 + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 14 + sigorder 1 + goto ScourgeLocal00 + +MadrigalFuriaBaseUnused1: + wait 1 + nobrkcodestart + playsnd 1699 # Phalanx revive 01 + sprol 744 0 0 # Medium orange explosion reversed + playfram 5 + wait 12 + nobrkcodeend + goto ScourgeLocal00 + +MadrigalFuriaBaseSpecialState2: + wait 14 + playfram 0x40 + wait 2 + playfram 0x20 + wait 2 + playfram 0x00 + wait 2 + sigorder 1 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1744 Madrigal (Furia) Turret (cm\terran\madrigal-turret.grp) +.headerstart +IsId 749 +Type 14 +Init MadrigalFuriaTurretInit +Death Generic_Wait1End +GndAttkInit MadrigalFuriaTurretGndAttkInit +AirAttkInit MadrigalFuriaTurretGndAttkInit +Unused1 [NONE] +GndAttkRpt MadrigalFuriaTurretGndAttkInit +AirAttkRpt MadrigalFuriaTurretGndAttkInit +CastSpell [NONE] +GndAttkToIdle ScourgeLocal00 +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle ScourgeLocal00 +SpecialState1 ScourgeLocal00 +SpecialState2 MadrigalFuriaTurretSpecialState2 +AlmostBuilt [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MadrigalFuriaTurretInit: + playfram 0x20 + wait 1 + nobrkcodestart + wait 10 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0xC0 + wait 1 + playfram 0xE0 + nobrkcodeend + goto ScourgeLocal00 + +MadrigalFuriaTurretGndAttkInit: + wait 1 + nobrkcodestart + playfram 0x100 + attackwith 1 + playfram 0xE0 + wait 1 + nobrkcodeend + gotorepeatattk + goto ScourgeLocal00 + +MadrigalFuriaTurretSpecialState2: + wait 1 + playsnd 2197 # Madrigal switch 02 + playfram 0xC0 + wait 1 + playfram 0xA0 + wait 1 + playfram 0x80 + wait 1 + playfram 0x60 + wait 1 + playfram 0x40 + wait 1 + playfram 0x20 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1006 Paladin (cm\terran\paladin.grp) +.headerstart +IsId 425 +Type 12 +Init PaladinInit +Death PaladinDeath +GndAttkInit PaladinGndAttkInit +AirAttkInit PaladinGndAttkInit +Unused1 PaladinUnused1 +GndAttkRpt PaladinGndAttkInit +AirAttkRpt PaladinGndAttkInit +CastSpell [NONE] +GndAttkToIdle PaladinGndAttkToIdle +AirAttkToIdle PaladinGndAttkToIdle +Unused2 [NONE] +Walking PaladinWalking +WalkingToIdle PaladinWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +PaladinInit: + imgul 1013 0 0 # Paladin shadow (cm\terran\paladin-shad.grp) +PaladinWalkingToIdle: + playfram 0x00 + goto PaladinLocal00 + +PaladinLocal00: + wait 62 + randcondjmp 25 PaladinLocal01 + goto PaladinLocal00 + +PaladinLocal01: + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + randcondjmp 43 PaladinLocal01 + goto PaladinLocal00 + +PaladinDeath: + playsnd 2820 # Goliath death 01 + imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) + wait 3 + lowsprul 273 0 0 # Terran Building Rubble Small + wait 1 + end + +PaladinUnused1: + wait 1 + nobrkcodestart + playsnd 1700 + sprol 744 0 0 # Large Orange Explosion Reversed + wait 12 + setfldirect 13 + nobrkcodeend + goto PaladinWalkingToIdle + +PaladinGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playsnd 2821 # Paladin charge 01 + goto PaladinGndAttkRpt +PaladinGndAttkRpt: + wait 10 + playsndbtwn 1144 1147 # Paladin weaponfire 01, 02, 03, 04 + attack + wait 3 + attack + wait 3 + playsndbtwn 1144 1147 # Paladin weaponfire + attack + wait 3 + attack + wait 3 + playsndbtwn 1144 1147 # Paladin weaponfire + attack + wait 3 + attack + wait 3 + playsndbtwn 1144 1147 # Paladin weaponfire + attack + wait 3 + attack + wait 3 + playsndbtwn 1144 1147 # Paladin weaponfire + attack + wait 3 + attack + wait 3 + nobrkcodeend + gotorepeatattk + ignorerest +PaladinGndAttkToIdle: + wait 1 + goto PaladinWalkingToIdle + +PaladinWalking: + move 3 + wait 1 + playfram 0xbb + move 3 + wait 1 + playfram 0xcc + move 3 + wait 1 + playfram 0xdd + move 3 + wait 1 + playfram 0xee + move 3 + wait 1 + playfram 0xff + move 3 + wait 1 + playfram 0x110 + move 3 + wait 1 + playfram 0x121 + move 4 + wait 1 + playfram 0x132 + move 3 + wait 1 + playfram 0x143 + move 3 + wait 1 + playfram 0x154 + move 3 + wait 1 + playfram 0x165 + move 3 + wait 1 + playfram 0x176 + move 3 + wait 1 + playfram 0x187 + move 3 + wait 1 + playfram 0x198 + move 3 + wait 1 + playfram 0x1A9 + move 3 + wait 1 + playfram 0x1BA + move 3 + wait 1 + playfram 0x1CB + move 3 + wait 1 + playfram 0x1DC + move 3 + wait 1 + playfram 0x1ED + move 3 + wait 1 + playfram 0x1FE + move 3 + wait 1 + playfram 0x20F + move 3 + wait 1 + playfram 0x220 + move 3 + wait 1 + playfram 0x231 + move 3 + wait 1 + playfram 0x242 + move 3 + wait 1 + playfram 0x33 + move 3 + wait 1 + playfram 0x44 + move 3 + wait 1 + playfram 0x55 + move 3 + wait 1 + playfram 0x66 + move 3 + wait 1 + playfram 0x77 + move 3 + wait 1 + playfram 0x88 + move 3 + wait 1 + playfram 0x99 + move 3 + wait 1 + playfram 0xaa + goto PaladinWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1001 Scrapyard (cm\terran\scrapyard.grp) +.headerstart +IsId 427 +Type 24 +Init ScrapyardInit +Death ScrapyardDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt ScrapyardAlmostBuilt +Built ScrapyardBuilt +Landing ScourgeLocal00 +LiftOff ScourgeLocal00 +IsWorking ScrapyardIsWorking +WorkingToIdle InfestedTerranWalkingToIdle +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable ScrapyardDisable +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ScrapyardInit: + imgul 1037 0 0 # Scrapyard Shadow (cm\terran\scrapyard-shad.grp) +ScrapyardBuilt: + imgul 294 0 0 # Palladium Connector + playfram 0x00 + goto ScourgeLocal00 + +ScrapyardAlmostBuilt: + playfram 1 + goto ScourgeLocal00 + +ScrapyardDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) + wait 3 + liftoffcondjmp LiftedTerranStructureDeath + lowsprul 273 0 0 # Terran Building Rubble (Small) (thingy\RubbleS.grp) + wait 1 + end + +ScrapyardIsWorking: + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 0x00 + waitrand 2 5 + goto ScrapyardIsWorking + +ScrapyardDisable: + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1056 Treasury (cm\terran\treasury.grp) +.headerstart +IsId 438 +Type 20 +Init TreasuryInit +Death TreasuryDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt TreasuryAlmostBuilt +Built TreasuryBuilt +Landing TreasuryLanding +LiftOff TreasuryLiftoff +IsWorking [NONE] +WorkingToIdle TreasuryBuilt +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +TreasuryInit: + playfram 0x00 + imgul 1057 0 0 # Treasury Shadow (cm\terran\treasury-shad.grp) + goto ScourgeLocal00 + +TreasuryDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) + wait 3 + lowsprul 274 0 0 # Terran Building Rubble (Large) (thingy\RubbleL.grp) + wait 1 + end + +TreasuryAlmostBuilt: + playfram 20 + goto ScourgeLocal00 + +TreasuryBuilt: + playfram 0x00 + goto ScourgeLocal00 + +TreasuryLanding: + nobrkcodestart + wait 25 + playsnd 472 # Misc\Land.WAV + playfram 0x00 +# playfram 4 + wait 4 +# playfram 2 + wait 4 +# playfram 3 + wait 4 +# playfram 5 + wait 4 +# playfram 0x00 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +TreasuryLiftoff: + nobrkcodestart + playsnd 471 # Misc\LiftOff.WAV +# playfram 5 + wait 4 +# playfram 3 + wait 4 +# playfram 2 + wait 4 +# playfram 4 + playfram 0x00 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1009 Rotary (cm\terran\rotary.grp) +.headerstart +IsId 441 +Type 24 +Init RotaryInit +Death AtelierDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt RotaryAlmostBuilt +Built RotaryBuilt +Landing RotaryLanding +LiftOff ScourgeLocal00 +IsWorking RotaryIsWorking +WorkingToIdle RotaryBuilt +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable RotaryDisable +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +RotaryInit: + imgul 1070 0 0 # Rotary Shadow (cm\terran\rotary-shad.grp) +RotaryBuilt: + playfram 0x00 + goto ScourgeLocal00 + +RotaryAlmostBuilt: + playfram 1 + goto ScourgeLocal00 + +RotaryLanding: + imgol 1788 0 0 # Rotary Connector (cm\terran\rotary-connector.grp) + goto ScourgeLocal00 + +RotaryIsWorking: + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 0x00 + waitrand 2 5 + goto RotaryIsWorking + +RotaryDisable: + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1007 Savant Power Siphon (cm\terran\savant-power-siphon.grp) +.headerstart +IsId 815 +Type 14 +Init SavantPowerSiphonInit +Death MadcapDeath +GndAttkInit MadcapGndAttkInit +AirAttkInit MadcapGndAttkInit +Unused1 [NONE] +GndAttkRpt MadcapGndAttkRpt +AirAttkRpt MadcapGndAttkRpt +CastSpell [NONE] +GndAttkToIdle MadcapGndAttkToIdle +AirAttkToIdle MadcapGndAttkToIdle +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 SavantSpecialState1 +SpecialState2 SavantEntropyGauntletsTransform +AlmostBuilt [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SavantPowerSiphonInit: + imgul 1074 0 0 # Savant Power Siphon Shadow (cm\terran\savant-siphon-shadow.grp) + imgol 1110 0 0 # Savant Power Siphon transform + playsnd 3078 # Savant Entropy Gauntlets transform 01 + wait 12 + sigorder 1 + goto MadcapWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1007 Savant (cm\terran\savant-entropy-gauntlets.grp) +.headerstart +IsId 442 +Type 14 +Init SavantInit +Death MadcapDeath +GndAttkInit MadcapGndAttkInit +AirAttkInit MadcapGndAttkInit +Unused1 [NONE] +GndAttkRpt MadcapGndAttkRpt +AirAttkRpt MadcapGndAttkRpt +CastSpell [NONE] +GndAttkToIdle MadcapGndAttkToIdle +AirAttkToIdle MadcapGndAttkToIdle +Unused2 [NONE] +Walking MadcapWalking +WalkingToIdle MadcapWalkingToIdle +SpecialState1 SavantEntropyGauntletsTransform +SpecialState2 SavantEntropyGauntletsTransform +AlmostBuilt [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SavantInit: + imgul 2004 0 0 # Savant Shadow (cm\terran\savant-shadow.grp) + goto MadcapWalkingToIdle + +SavantSpecialState1: + playfram 0x00 + goto ScourgeLocal00 + +SavantEntropyGauntletsTransform: + imgol 1846 0 0 # Savant Entropy Gauntlets transform + playsnd 3077 # Savant Entropy Gauntlets transform 01 + wait 12 + sigorder 1 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1632 Pythean (cm\terran\pythean.grp) +.headerstart +IsId 446 +Type 12 +Init PytheanInit +Death PytheanDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking PytheanWalking +WalkingToIdle ScourgeLocal00 +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +PytheanInit: + imgul 1633 0 42 # Trojan Shadow (cm\terran\pythean.grp) + playfram 0x00 + goto ScourgeLocal00 + +PytheanDeath: + playsnd 177 # Terran\BATTLE\tbaDth00.wav + imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) + wait 3 + lowsprul 273 0 42 # Terran Building Rubble Small + wait 1 + end + +PytheanWalking: + setvertpos 0 + imgol 1734 0 0 # Pythean Engines (cm\terran\pythean-engine.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1107 Energy Decay (small) (cm\effect\energydecay.grp) +# 1108 Energy Decay (medium) (cm\effect\energydecay.grp) +# 1109 Energy Decay (large) (cm\effect\energydecay.grp) +.headerstart +IsId 458 +Type 1 +Init EnergyDecayInit +Death EnergyDecayDeath +.headerend +# ----------------------------------------------------------------------------- # + +EnergyDecayInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 26 +EnergyDecayDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1110 Savant Form Switch - Power (cm\terran\savant-form-switch.grp) +# 1846 Savant Form Switch - Entropy (cm\terran\savant-form-switch.grp) +.headerstart +IsId 459 +Type 1 +Init SavantFormSwitchInit +Death SavantFormSwitchDeath +.headerend +# ----------------------------------------------------------------------------- # + +SavantFormSwitchInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 34 + wait 1 + playfram 35 + wait 1 + playfram 36 + wait 1 + playfram 37 + wait 1 + playfram 38 + wait 1 + playfram 39 + wait 1 + playfram 40 + wait 1 + playfram 41 + wait 1 + playfram 42 + wait 1 + playfram 43 +SavantFormSwitchDeath: + wait 1 + end + + + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1141 Madcap (cm\terran\madcap.grp) +.headerstart +IsId 475 +Type 12 +Init MadcapInit +Death MadcapDeath +GndAttkInit MadcapGndAttkInit +AirAttkInit MadcapGndAttkInit +Unused1 [NONE] +GndAttkRpt MadcapGndAttkRpt +AirAttkRpt MadcapGndAttkRpt +CastSpell [NONE] +GndAttkToIdle MadcapGndAttkToIdle +AirAttkToIdle MadcapGndAttkToIdle +Unused2 [NONE] +Walking MadcapWalking +WalkingToIdle MadcapWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MadcapInit: + imgul 1142 0 0 # Madcap Shadow (cm\terran\madcap-shad.grp) +MadcapWalkingToIdle: + playfram 0x00 + goto ScourgeLocal00 + +MadcapDeath: + playsndbtwn 276 277 # Terran\MARINE\TMaDth00.WAV | Terran\MARINE\TMaDth01.WAV + setfldirect 0 + playfram 0x00 + imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) + wait 5 + lowsprul 236 0 0 # Maverick Remnants (terran\tmaDeath.grp) + wait 1 + end + +MadcapGndAttkInit: + playfram 0x100 + wait 1 + playfram 0x120 + wait 1 + playfram 0x140 +MadcapGndAttkRpt: + wait 1 + nobrkcodestart + attack + playfram 0x1A0 + wait 1 + playfram 0x180 + wait 1 + playfram 0x1A0 + wait 1 + playfram 0x180 + nobrkcodeend + gotorepeatattk + ignorerest +MadcapGndAttkToIdle: + playfram 0x140 + wait 1 + playfram 0x120 + wait 1 + playfram 0x100 + wait 1 + goto MadcapWalkingToIdle + +MadcapWalking: + playfram 0x40 + move 4 + wait 1 + playfram 0x60 + move 4 + wait 1 + playfram 0x80 + move 4 + wait 1 + playfram 0xA0 + move 4 + wait 1 + playfram 0xC0 + move 4 + wait 1 + playfram 0xE0 + move 4 + wait 1 + playfram 0x20 + move 4 + wait 1 + goto MadcapWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1324 Vestry (cm\terran\medbay.grp) +.headerstart +IsId 559 +Type 24 +Init VestryInit +Death VestryDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt VestryAlmostBuilt +Built VestryBuilt +Landing VestryLanding +LiftOff ScourgeLocal00 +IsWorking VestryIsWorking +WorkingToIdle VestryWorkingToIdle +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +VestryInit: + imgul 1325 0 0 # Vestry Shadow (cm\terran\medbay.grp) +VestryBuilt: + playfram 0x00 + goto ScourgeLocal00 + +VestryDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) + wait 3 + liftoffcondjmp LiftedTerranStructureDeath + lowsprul 273 0 0 # Terran Building Rubble (Small) (thingy\RubbleS.grp) + wait 1 + end + +VestryAlmostBuilt: + playfram 1 + goto ScourgeLocal00 + +VestryLanding: + imgol 1326 0 0 # Vestry connector (cm\terran\medbay-connector.grp) + goto ScourgeLocal00 + +VestryIsWorking: + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 3 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 2 + wait 2 + playfram 3 + wait 4 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 2 + wait 2 + playfram 3 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 3 + goto VestryIsWorking + +VestryWorkingToIdle: + playfram 2 + wait 1 + goto VestryBuilt + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1326 Vestry Connector (cm\terran\medbay-connector.grp) +.headerstart +IsId 560 +Type 24 +Init VestryConnectorInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing Generic_Wait1End +LiftOff VestryConnectorLiftOff +IsWorking VestryConnectorIsWorking +WorkingToIdle ScourgeLocal00 +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +VestryConnectorInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 +VestryConnectorIsWorking: + playfram 3 + goto ScourgeLocal00 + +VestryConnectorLiftOff: + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 3 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1804 Anchor (Grounded) (cm\terran\anchor-grounded.grp) +.headerstart +IsId 770 +Type 24 +Init AnchorGroundedInit +Death AtelierDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt AnchorAlmostBuilt +Built AnchorBuilt +Landing AnchorLanding +LiftOff AnchorLiftOff +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AnchorGroundedInit: + imgul 1805 0 0 # Anchor (Grounded) Shadow (cm\terran\anchor-grounded-shadow.grp) + goto AnchorBuilt + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1900 Goska (terran\ghost.grp) +.headerstart +IsId 791 +Type 13 +Init GoskaInit +Death EidolonDeath +GndAttkInit GoskaGndAttkInit +AirAttkInit GoskaGndAttkInit +Unused1 EidolonUnused1 +GndAttkRpt GoskaGndAttkRpt +AirAttkRpt GoskaGndAttkRpt +CastSpell EidolonCastSpell +GndAttkToIdle EidolonGndAttkToIdle +AirAttkToIdle EidolonGndAttkToIdle +Unused2 [NONE] +Walking EidolonWalking +WalkingToIdle EidolonWalkingToIdle +SpecialState1 EidolonSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +GoskaInit: + imgul 1901 0 0 # Goska Shadow (terran\tghShad.grp) + goto EidolonWalkingToIdle + +GoskaGndAttkInit: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 +GoskaGndAttkRpt: + wait 1 + nobrkcodestart + playsndbtwn 3212 3214 # Goska Weaponfire 01, 02, 03 + attack + playfram 0xcc + wait 1 + playfram 0x22 + wait 1 + attack + playfram 0xcc + wait 1 + playfram 0x22 + wait 1 + attack + playfram 0xcc + wait 1 + playfram 0x22 + wait 1 + attack + playfram 0xcc + wait 1 + playfram 0x22 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto EidolonGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1912 Ackmed (cm\heroes\ackmed.grp) +.headerstart +IsId 793 +Type 12 +Init AckmedInit +Death HarakanDeath +GndAttkInit HarakanGndAttkInit +AirAttkInit HarakanGndAttkInit +Unused1 HarakanUnused1 +GndAttkRpt HarakanGndAttkRpt +AirAttkRpt HarakanGndAttkRpt +CastSpell [NONE] +GndAttkToIdle HarakanGndAttkToIdle +AirAttkToIdle HarakanGndAttkToIdle +Unused2 [NONE] +Walking HarakanWalking +WalkingToIdle HarakanWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AckmedInit: + imgul 1913 0 0 # Ackmed Shadow (cm\heroes\ackmed-shadow.grp) + goto HarakanWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1970 Sieve (cm\terran\sieve.grp) +.headerstart +IsId 802 +Type 20 +Init SieveInit +Death ReservoirDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 ReservoirSpecialState1 +SpecialState2 ReservoirSpecialState2 +AlmostBuilt ReservoirAlmostBuilt +Built ReservoirBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking ScourgeLocal00 +WorkingToIdle ReservoirBuilt +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SieveInit: + imgul 1971 0 0 # Sieve Shadow (cm\terran\sieve-shadow.grp) + playfram 1 + goto ReservoirLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1117 Apostle (cm\terran\apostle.grp) +.headerstart +IsId 463 +Type 12 +Init ApostleInit +Death ApostleDeath +GndAttkInit MadcapGndAttkInit +AirAttkInit MadcapGndAttkInit +Unused1 [NONE] +GndAttkRpt MadcapGndAttkRpt +AirAttkRpt MadcapGndAttkRpt +CastSpell [NONE] +GndAttkToIdle MadcapGndAttkToIdle +AirAttkToIdle MadcapGndAttkToIdle +Unused2 [NONE] +Walking MadcapWalking +WalkingToIdle MadcapWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ApostleInit: + imgul 1118 0 4 # Apostle Shadow (cm\terran\apostle-shad.grp) + goto MadcapWalkingToIdle + +ApostleDeath: + playsnd 1301 # Apostle death 01 + setfldirect 0 + playfram 0x00 + imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) + wait 5 + lowsprul 565 0 0 # Apostle Remnants (cm\terran\apostle-death.grp) + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1118 Apostle Remnants (cm\terran\apostle-death.grp) +.headerstart +IsId 464 +Type 1 +Init ApostleRemnantsInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +ApostleRemnantsInit: + playfram 0 + wait 255 + wait 24 + playfram 1 + wait 255 + wait 24 + playfram 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1011 Future Station (cm\terran\future-station.grp) +.headerstart +IsId 466 +Type 24 +Init FutureStationInit +Death AtelierDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt FutureStationAlmostBuilt +Built InfestedTerranWalkingToIdle +Landing ScourgeLocal00 +LiftOff ScourgeLocal00 +IsWorking FutureStationIsWorking +WorkingToIdle InfestedTerranWalkingToIdle +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +FutureStationInit: + imgul 1121 0 0 # Future Station Shadow (cm\terran\future-station-shadow.grp) + goto InfestedTerranWalkingToIdle + +FutureStationAlmostBuilt: + playfram 20 + goto ScourgeLocal00 + +FutureStationIsWorking: + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 0x00 + wait 1 + goto FutureStationIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1125 Nanite Assembly (cm\terran\naniteassembly.grp) +.headerstart +IsId 468 +Type 20 +Init NaniteAssemblyInit +Death NaniteAssemblyDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt NaniteAssemblyAlmostBuilt +Built NaniteAssemblyBuilt +Landing NaniteAssemblyLanding +LiftOff NaniteAssemblyLiftOff +IsWorking NaniteAssemblyIsWorking +WorkingToIdle ScourgeLocal00 +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +NaniteAssemblyInit: + playfram 0x00 + imgul 1126 0 0 # Nanite Assembly Shadow (cm\terran\naniteassembly-shad.grp) + goto ScourgeLocal00 + +NaniteAssemblyDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) + wait 3 + liftoffcondjmp LiftedTerranStructureDeath + lowsprul 274 0 0 # Terran Building Rubble (Large) (thingy\RubbleL.grp) + wait 1 + end + +NaniteAssemblyAlmostBuilt: + playfram 21 + goto ScourgeLocal00 + +NaniteAssemblyBuilt: + playfram 0x00 + goto ScourgeLocal00 + +NaniteAssemblyLanding: + nobrkcodestart + wait 15 + playsnd 472 # Misc\Land.WAV +# playfram 4 + wait 8 +# playfram 3 + wait 8 +# playfram 2 + wait 8 +# playfram 5 + wait 8 + playfram 0x00 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +NaniteAssemblyLiftOff: + nobrkcodestart + playsnd 471 # Misc\LiftOff.WAV + playfram 0x00 + wait 1 +# playfram 5 + wait 8 +# playfram 2 + wait 8 +# playfram 3 + wait 8 +# playfram 4 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +NaniteAssemblyIsWorking: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 12 + wait 2 + playfram 13 + wait 2 + playfram 14 + wait 2 + playfram 15 + wait 2 + playfram 16 + wait 2 + playfram 17 + wait 2 + playfram 18 + wait 2 + playfram 19 + wait 2 + playfram 20 + wait 2 + playfram 0x00 + wait 2 + goto NaniteAssemblyIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1127 Hadron (cm\terran\particle-accelerator.grp) +.headerstart +IsId 469 +Type 24 +Init HadronInit +Death StarportDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt HadronAlmostBuilt +Built HadronBuilt +Landing HadronLanding +LiftOff ScourgeLocal00 +IsWorking HadronIsWorking +WorkingToIdle HadronBuilt +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable HadronDisable +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +HadronInit: + playfram 0x00 + imgul 1128 0 0 # Hadron Shadow (cm\terran\particle-accelerator-shadow.grp) + goto HadronLanding + +HadronLanding: +# imgol 294 0 0 # Palladium Connector (terran\machineC.grp) + goto ScourgeLocal00 + +HadronAlmostBuilt: + playfram 5 + goto ScourgeLocal00 + +HadronBuilt: + playfram 0x00 + goto HadronLanding + +HadronIsWorking: + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 0x00 + wait 1 + goto HadronIsWorking + +HadronDisable: + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1143 Salamander (cm\terran\salamander.grp) +.headerstart +IsId 476 +Type 12 +Init SalamanderInit +Death SalamanderDeath +GndAttkInit SalamanderGndAttkInit +AirAttkInit SalamanderAirAttkInit +Unused1 [NONE] +GndAttkRpt SalamanderGndAttkInit +AirAttkRpt SalamanderAirAttkInit +CastSpell [NONE] +GndAttkToIdle SalamanderGndAttkToIdle +AirAttkToIdle SalamanderGndAttkToIdle +Unused2 [NONE] +Walking SalamanderWalking +WalkingToIdle SalamanderWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SalamanderInit: + imgul 1144 0 42 # Salamander Shadow (cm\terran\salamander.grp) +SalamanderGndAttkToIdle: + playfram 0x00 + goto SalamanderWalkingToIdle + +SalamanderWalkingToIdle: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto SalamanderWalkingToIdle + +SalamanderDeath: + playsndbtwn 1262 1264 # Salamander death 01, 02, 03 + imgol 1553 -3 -7 # Salamander Death + imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) + wait 8 + lowsprul 844 0 42 # Terran Unit Rubble Medium + wait 1 + end + +SalamanderGndAttkInit: + wait 1 + nobrkcodestart + playsndbtwn 2777 2779 # Salamander weaponfire 01, 02, 03 + attackwith 1 + wait 3 + attackwith 1 + wait 3 + attackwith 1 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto SalamanderWalkingToIdle + +SalamanderAirAttkInit: + wait 1 + nobrkcodestart + playsndbtwn 3129 3132 # Salamander weapon 2 fire 01, 02, 03 + attackwith 2 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto SalamanderWalkingToIdle + +SalamanderWalking: + setvertpos 0 + imgol 1166 0 0 # Salamander Engines (cm\terran\salamander-engine.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1145 Salamander Missile (cm\terran\salamander-missile.grp) +.headerstart +IsId 477 +Type 2 +Init SalamanderMissileInit +Death SalamanderMissileDeath +GndAttkInit SalamanderMissileGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SalamanderMissileInit: + playfram 0x00 + wait 1 + sigorder 1 + goto SalamanderMissileGndAttkInit + +SalamanderMissileGndAttkInit: + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + playfram 0x55 + wait 1 + playfram 0x66 + wait 1 + playfram 0x77 + wait 1 + playfram 0x00 + wait 1 + goto SalamanderMissileGndAttkInit + +SalamanderMissileDeath: + imgol 1875 0 0 # Salamander weaponhit + playsnd 9 # Misc\ExploSm.wav + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1146 Gorgon (cm\terran\gorgon.grp) +.headerstart +IsId 478 +Type 12 +Init GorgonInit +Death GorgonDeath +GndAttkInit GorgonGndAttkInit +AirAttkInit GorgonGndAttkInit +Unused1 [NONE] +GndAttkRpt GorgonGndAttkInit +AirAttkRpt GorgonGndAttkInit +CastSpell [NONE] +GndAttkToIdle GorgonGndAttkToIdle +AirAttkToIdle GorgonGndAttkToIdle +Unused2 [NONE] +Walking GorgonWalking +WalkingToIdle WraithGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +GorgonInit: + imgul 1147 0 42 # Gorgon Shadow (cm\terran\gorgon.grp) +GorgonGndAttkToIdle: + playfram 0x00 + goto WraithGndAttkToIdle + +GorgonDeath: + playsndbtwn 1249 1251 # Gorgon death 01, 02, 03 + imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) + wait 3 + lowsprul 844 0 42 # Terran Unit Rubble Medium + wait 1 + end + +GorgonGndAttkInit: + wait 1 + playsndbtwn 1252 1253 # Gorgon weaponfire 01, 02 + attack + sigorder 32 + wait 1 + gotorepeatattk + goto WraithGndAttkToIdle + +GorgonWalking: + setvertpos 0 + imgol 1198 0 0 # Gorgon Engines (cm\terran\gorgon-engine.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1150 Phobos (cm\terran\phobos.grp) +.headerstart +IsId 480 +Type 12 +Init PhobosInit +Death PhobosDeath +GndAttkInit PhobosGndAttkInit +AirAttkInit PhobosGndAttkInit +Unused1 [NONE] +GndAttkRpt PhobosGndAttkInit +AirAttkRpt PhobosGndAttkInit +CastSpell PhobosCastSpell +GndAttkToIdle PhobosGndAttkToIdle +AirAttkToIdle PhobosGndAttkToIdle +Unused2 [NONE] +Walking PhobosWalking +WalkingToIdle ScourgeLocal00 +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +PhobosInit: + imgul 1151 0 42 # Phobos Shadow (cm\terran\phobos.grp) +PhobosGndAttkToIdle: + playfram 0x00 + goto ScourgeLocal00 + +PhobosDeath: + playsnd 177 # Terran\BATTLE\tbaDth00.wav + imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) + wait 3 + lowsprul 274 0 42 # Terran Building Rubble Large + wait 1 + end + +PhobosGndAttkInit: + wait 1 + nobrkcodestart + playsndbtwn 1259 1261 # Phobos weaponfire 01, 02, 03 + attackwith 1 + wait 4 + attackwith 1 + wait 4 + attackwith 1 + wait 4 + attackwith 1 + wait 1 + nobrkcodeend + gotorepeatattk + goto ScourgeLocal00 + +PhobosWalking: + setvertpos 0 + imgol 1162 0 0 # Phobos Engines (cm\terran\phobos-engine.grp) + goto ScourgeLocal00 + +PhobosCastSpell: + imgolorig 543 # Yamato Gun Overlay (thingy\eycBlast.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1152 Penumbra (cm\terran\penumbra.grp) +.headerstart +IsId 481 +Type 12 +Init PenumbraInit +Death PenumbraDeath +GndAttkInit PenumbraGndAttkInit +AirAttkInit PenumbraGndAttkInit +Unused1 PenumbraUnused1 +GndAttkRpt PenumbraGndAttkInit +AirAttkRpt PenumbraGndAttkInit +CastSpell [NONE] +GndAttkToIdle PenumbraGndAttkToIdle +AirAttkToIdle PenumbraGndAttkToIdle +Unused2 [NONE] +Walking PenumbraWalking +WalkingToIdle PenumbraWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +PenumbraInit: + imgul 1153 0 0 # Penumbra shadow (cm\terran\penumbra-shad.grp) +PenumbraWalkingToIdle: + playfram 0x110 + goto ScourgeLocal00 + +PenumbraDeath: + playsndbtwn 1742 1743 # Penumbra death 01, 02 + imgol 1498 0 0 # Penumbra Death (Primary) + wait 10 + imgol 334 15 15 + wait 7 + imgol 334 -15 -15 + wait 6 + lowsprul 274 0 0 # Terran Building Rubble (Large) (thingy\RubbleL.grp) + wait 1 + end + +PenumbraUnused1: + wait 1 + nobrkcodestart + tmprmgraphicstart + playsndbtwn 1744 1745 # Penumbra revive 01, 02 + wait 10 + sprol 744 -15 15 + wait 10 + sprol 744 15 15 + wait 3 + sprol 744 0 -0 + wait 3 + setfldirect 13 + tmprmgraphicend + nobrkcodeend + goto PenumbraWalkingToIdle + +PenumbraGndAttkInit: + playfram 0x110 + wait 2 + nobrkcodestart + playsndbtwn 1199 1202 # Penumbra weaponfire 01, 02, 03, 04 + attack + playfram 0x165 + wait 2 + playfram 0x154 + wait 2 + playfram 0x143 + wait 2 + playfram 0x132 + wait 2 + playfram 0x121 + nobrkcodeend + wait 2 + playfram 0x110 + gotorepeatattk + ignorerest +PenumbraGndAttkToIdle: + wait 2 + goto PenumbraWalkingToIdle + +PenumbraWalking: + move 3 + wait 1 + playfram 0x00 + move 3 + wait 1 + move 4 + wait 1 + playfram 0x11 + move 3 + wait 1 + move 4 + wait 1 + playfram 0x22 + move 3 + wait 1 + move 5 + wait 1 + playfram 0x33 + move 3 + wait 1 + move 5 + wait 1 + playfram 0x44 + move 3 + wait 1 + move 4 + wait 1 + playfram 0x55 + move 3 + wait 1 + move 4 + wait 1 + playfram 0x66 + move 3 + wait 1 + move 3 + wait 1 + playfram 0x77 + move 3 + wait 1 + move 3 + wait 1 + playfram 0x88 + move 3 + wait 1 + move 4 + wait 1 + playfram 0x99 + move 3 + wait 1 + move 4 + wait 1 + playfram 0xaa + move 3 + wait 1 + move 5 + wait 1 + playfram 0xbb + move 3 + wait 1 + move 5 + wait 1 + playfram 0xcc + move 3 + wait 1 + move 4 + wait 1 + playfram 0xdd + move 3 + wait 1 + move 4 + wait 1 + playfram 0xee + move 3 + wait 1 + move 3 + wait 1 + playfram 0xff + goto PenumbraWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1154 Cyclops (cm\terran\cyclops.grp) +.headerstart +IsId 482 +Type 12 +Init CyclopsInit +Death CyclopsDeath +GndAttkInit CyclopsGndAttkInit +AirAttkInit CyclopsGndAttkInit +Unused1 CyclopsUnused1 +GndAttkRpt CyclopsGndAttkRpt +AirAttkRpt CyclopsGndAttkRpt +CastSpell [NONE] +GndAttkToIdle CyclopsGndAttkToIdle +AirAttkToIdle CyclopsGndAttkToIdle +Unused2 [NONE] +Walking CyclopsWalking +WalkingToIdle CyclopsWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CyclopsInit: + imgul 1155 0 0 # Cyclops shadow (cm\terran\cyclops-shad.grp) +CyclopsWalkingToIdle: + playfram 0x00 + goto CyclopsLocal00 + +CyclopsLocal00: + wait 62 + randcondjmp 25 CyclopsLocal01 + goto CyclopsLocal00 + +CyclopsLocal01: + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + waitrand 12 96 + playfram 0x60 + wait 1 + playfram 0x40 + wait 1 + randcondjmp 43 CyclopsLocal01 + playfram 0x20 + wait 1 + playfram 0x00 + goto CyclopsLocal00 + +CyclopsDeath: + playsndbtwn 1598 1602 # Cyclops death 01, 02, 03, 04, 05 + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 816 0 0 # Cyclops Remains + end + +CyclopsUnused1: + wait 1 + nobrkcodestart + playsnd 1700 + sprol 742 0 0 # Small Orange Explosion Reversed + wait 12 + setfldirect 13 + nobrkcodeend + goto CyclopsWalkingToIdle + +CyclopsGndAttkInit: + playfram 0x00 +CyclopsGndAttkRpt: + wait 1 + nobrkcodestart + playfram 0x220 + playsndbtwn 2548 2549 # Cyclops weapon fire 01, 02, 03 + attack + wait 1 + playfram 0x240 + wait 1 + playfram 0x260 + wait 1 + playfram 0x280 + wait 1 + playfram 0x00 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest +CyclopsGndAttkToIdle: + playfram 0x00 + wait 1 + goto CyclopsWalkingToIdle + +CyclopsWalking: + playfram 0xA0 + move 5 + wait 1 + playfram 0xC0 + move 5 + wait 1 + playfram 0xE0 + move 5 + wait 1 + playfram 0x100 + move 5 + wait 1 + playfram 0x120 + move 5 + wait 1 + playfram 0x140 + move 5 + wait 1 + playfram 0x160 + move 5 + wait 1 + playfram 0x180 + move 5 + wait 1 + playfram 0x1A0 + move 5 + wait 1 + playfram 0x1C0 + move 5 + wait 1 + playfram 0x1E0 + move 5 + wait 1 + playfram 0x200 + move 5 + wait 1 + goto CyclopsWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1156 Phobos Missile (cm\terran\phobos-missile.grp) +.headerstart +IsId 483 +Type 2 +Init PhobosMissileInit +Death PhobosMissileDeath +GndAttkInit PhobosMissileGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +PhobosMissileInit: + playfram 0x00 + playsnd 80 # Bullet\HKMISSLE.wav + wait 1 + sigorder 1 + wait 1 +PhobosMissileGndAttkInit: + sprol 309 0 0 # Longbolt/Gemini Missiles Trail (thingy\smoke.grp) + wait 3 + goto PhobosMissileGndAttkInit + +PhobosMissileDeath: + playsnd 9 # Misc\ExploSm.wav + imgol 530 0 0 # Gemini Missiles Explosion (thingy\ecaHit.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1157 Phobos Laser (cm\terran\phobos-laser.grp) +.headerstart +IsId 484 +Type 2 +Init PhobosLaserInit +Death PhobosLaserDeath +GndAttkInit PhobosLaserGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +PhobosLaserInit: + playfram 0x00 + wait 1 + sigorder 1 + goto PhobosLaserGndAttkInit + +PhobosLaserGndAttkInit: + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + playfram 0x00 + wait 1 + goto PhobosLaserGndAttkInit + +PhobosLaserDeath: + imgol 1168 0 0 # Phobos Laser Impact (cm\terran\phobos-laser-impact.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1158 Nanite Field Overlay (cm\effect\nanitefield-overlay.grp) +.headerstart +IsId 485 +Type 1 +Init NaniteFieldInit +Death NaniteFieldDeath +.headerend +# ----------------------------------------------------------------------------- # + +NaniteFieldInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 26 + wait 1 + playfram 27 + wait 1 + playfram 28 + wait 1 + playfram 29 + wait 1 + playfram 30 + wait 1 + playfram 31 + wait 1 + playfram 32 + wait 1 + playfram 33 + wait 1 + playfram 34 + wait 1 + playfram 35 + wait 1 + playfram 36 + wait 1 + playfram 37 + goto NaniteFieldDeath + +NaniteFieldDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1168 Phobos Laser Impact (cm\terran\phobos-laser-impact.grp) +.headerstart +IsId 490 +Type 1 +Init PhobosLaserImpactInit +Death PhobosLaserImpactDeath +.headerend +# ----------------------------------------------------------------------------- # + +PhobosLaserImpactInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 +PhobosLaserImpactDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1169 Salamander Missile Impact (cm\terran\salamander-missile-impact.grp) +.headerstart +IsId 491 +Type 1 +Init SalamanderMissileImpactInit +Death SalamanderMissileImpactDeath +.headerend +# ----------------------------------------------------------------------------- # + +SalamanderMissileImpactInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 +SalamanderMissileImpactLocal00: + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + goto SalamanderMissileImpactLocal00 + +SalamanderMissileImpactDeath: + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1193 Talos (cm\terran\talos.grp) +.headerstart +IsId 503 +Type 15 +Init TalosInit +Death TalosDeath +GndAttkInit TalosGndAttkInit +AirAttkInit TalosGndAttkInit +Unused1 [NONE] +GndAttkRpt TalosGndAttkRpt +AirAttkRpt TalosGndAttkRpt +CastSpell [NONE] +GndAttkToIdle TalosGndAttkToIdle +AirAttkToIdle TalosGndAttkToIdle +Unused2 [NONE] +Walking TalosWalking +WalkingToIdle TalosGndAttkToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt TalosAlmostBuilt +.headerend +# ----------------------------------------------------------------------------- # + +TalosInit: + imgul 1194 0 42 # Talos Shadow (cm\terran\talos.grp) + playfram 0x00 + wait 2 +TalosGndAttkToIdle: + playfram 0x00 + goto TalosLocal69 +TalosLocal69: + setvertpos 0 + wait 8 + setvertpos 1 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + goto TalosLocal69 + +TalosDeath: + playsndbtwn 1304 1307 + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 845 0 42 # Terran Unit Rubble Small + wait 1 + end + +TalosGndAttkInit: + playfram 0x00 +TalosGndAttkRpt: + wait 1 + nobrkcodestart + playfram 0x20 + wait 1 + playfram 0x40 + playsndbtwn 2012 2013 # Talos weaponfire 01, 02 + attackwith 1 + wait 1 + playfram 0x20 + wait 1 + nobrkcodeend + gotorepeatattk + goto TalosGndAttkToIdle + +TalosWalking: + setvertpos 0 + goto ScourgeLocal00 + +TalosAlmostBuilt: + setvertpos 0 + playfram 0x20 + wait 1 +TalosLocal00: + playfram 0x40 + useweapon 14 # Fusion Cutter (Harvest) (Fusion Cutter) + sigorder 32 + wait 1 + playfram 0x20 + wait 1 + playfram 0x00 + wait 11 + goto TalosLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1211 Cyclops Weapon Hit (cm\terran\cyclops-weaponhit.grp) +.headerstart +IsId 508 +Type 2 +Init CyclopsWeaponHitInit +Death CyclopsWeaponHitDeath +GndAttkInit CyclopsWeaponHitDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CyclopsWeaponHitInit: + wait 1 + sigorder 1 + wait 1 +CyclopsWeaponHitDeath: + playfram 0x00 + domissiledmg + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1229 Burst Lasers (Silent) (thingy\elbfireW.grp) +.headerstart +IsId 518 +Type 2 +Init BurstLasersSilentInit +Death BurstLasersSilentDeath +GndAttkInit ScourgeLocal00 +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +BurstLasersSilentInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 + goto ScourgeLocal00 + +BurstLasersSilentDeath: + imgol 1248 0 0 # Burst Lasers Hit Damaging (thingy\elbHit.grp) + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1230 Observance Cast Overlay (cm\effect\observance-casteffect.grp) +.headerstart +IsId 519 +Type 1 +Init ObservanceCastInit +Death ObservanceCastDeath +.headerend +# ----------------------------------------------------------------------------- # + +ObservanceCastInit: + playfram 0x00 + wait 2 + goto ObservanceCastLocal00 + +ObservanceCastLocal00: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 2 + goto ObservanceCastDeath + +ObservanceCastDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1231 Observance Overlay (cm\effect\observance-large.grp) +# 1232 Observance Overlay (cm\effect\observance-medium.grp) +# 1233 Observance Overlay (cm\effect\observance-small.grp) +.headerstart +IsId 520 +Type 1 +Init ObservanceInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +ObservanceInit: + playfram 0x00 + wait 2 +ObservanceLocal00: + playfram 1 + wait 2 + playfram 2 + wait 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 12 + wait 2 + playfram 13 + wait 2 + playfram 14 + wait 2 + playfram 15 + wait 2 + playfram 16 + wait 2 + playfram 17 + wait 2 + playfram 18 + wait 2 + playfram 19 + wait 2 + playfram 20 + wait 2 + playfram 21 + wait 2 + playfram 22 + wait 2 + playfram 23 + wait 2 + playfram 24 + wait 2 + playfram 25 + wait 2 + playfram 26 + wait 2 + playfram 27 + wait 2 + playfram 28 + wait 2 + playfram 29 + wait 2 + playfram 30 + wait 2 + playfram 31 + wait 2 + playfram 32 + wait 2 + playfram 33 + wait 2 + playfram 34 + wait 2 + playfram 35 + wait 2 + playfram 36 + wait 2 + playfram 37 + wait 2 + goto ObservanceLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1240 Terran Heavy Missile (cm\terran\pegasus-missile.grp) +.headerstart +IsId 521 +Type 2 +Init TerranHeavyMissileInit +Death TerranHeavyMissileDeath +GndAttkInit TerranHeavyMissileGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +TerranHeavyMissileInit: + sprol 310 0 0 # Grenade Shot Smoke (thingy\GreSmoke.grp) + playfram 0x00 + wait 1 + sigorder 1 +TerranHeavyMissileGndAttkInit: + sprol 309 0 0 # Longbolt/Gemini Missiles Trail (thingy\smoke.grp) + wait 3 + goto TerranHeavyMissileGndAttkInit + +TerranHeavyMissileDeath: + domissiledmg + imgol 1749 0 0 # Heavy Missile Explosion Orange (cm\terran\heavy-missile-explosion-orange.grp) + playsndbtwn 2203 2205 # Madrigal Imperioso weaponhit 01, 02, 03 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 2037 Terran Heavy Missile Green (cm\terran\pegasus-missile.grp) +.headerstart +IsId 824 +Type 2 +Init TerranHeavyMissileInit +Death TerranHeavyMissileGreenDeath +GndAttkInit TerranHeavyMissileGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +TerranHeavyMissileGreenDeath: + imgol 1750 0 0 # Heavy Missile Explosion Green (cm\terran\heavy-missile-explosion-orange.grp) + playsndbtwn 2203 2205 # Madrigal Imperioso weaponhit 01, 02, 03 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1245 Arclite Shock Cannon Hit (Silent) (thingy\mushroom.grp) +.headerstart +IsId 524 +Type 2 +Init ArcliteShockCannonHitSilentInit +Death ArcliteShockCannonHitSilentDeath +GndAttkInit ArcliteShockCannonHitSilentDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ArcliteShockCannonHitSilentInit: + wait 1 + sigorder 1 + wait 1 +ArcliteShockCannonHitSilentDeath: + playfram 0x00 + wait 1 + domissiledmg + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1246 Longbolt Missile (Silent) (bullet\missile.grp) +.headerstart +IsId 525 +Type 2 +Init LongboltMissileSilentInit +Death LongboltMissileSilentDeath +GndAttkInit LongboltMissileSilentGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +LongboltMissileSilentInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 +LongboltMissileSilentGndAttkInit: + sprol 309 0 0 # Longbolt/Gemini Missiles Trail (thingy\smoke.grp) + wait 3 + goto LongboltMissileGndAttkInit + +LongboltMissileSilentDeath: + playsndbtwn 2206 2207 # Goliath Missile weaponhit 01, 02 + imgol 530 0 0 # Gemini Missiles Explosion (thingy\ecaHit.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1248 Burst Lasers Impact (thingy\elbHit.grp) +# 1249 Burst Lasers Blue Impact (thingy\elbHit.grp) +.headerstart +IsId 526 +Type 1 +Init BurstLasersImpactInit +Death BurstLasersImpactDeath +.headerend +# ----------------------------------------------------------------------------- # + +BurstLasersImpactInit: + wait 1 + sigorder 1 + wait 1 +BurstLasersImpactDeath: + playfram 0x00 + domissiledmg + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1255 Diadem (Base) (cm\terran\ioncannon-base.grp) +.headerstart +IsId 531 +Type 24 +Init IonCannonBaseInit +Death IonCannonBaseDeath +GndAttkInit IonCannonBaseGndAttkInit +AirAttkInit IonCannonBaseGndAttkInit +Unused1 [NONE] +GndAttkRpt IonCannonBaseGndAttkRpt +AirAttkRpt IonCannonBaseGndAttkRpt +CastSpell [NONE] +GndAttkToIdle IonCannonBaseGndAttkToIdle +AirAttkToIdle IonCannonBaseGndAttkToIdle +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt IonCannonBaseAlmostBuilt +Built IonCannonBaseBuilt +Landing IonCannonBaseLanding +LiftOff IonCannonBaseLiftOff +IsWorking ScourgeLocal00 +WorkingToIdle ScourgeLocal00 +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +IonCannonBaseInit: + playfram 0x00 + imgul 1258 -27 0 # Ion Cannon shadow + imgul 1452 0 0 # Ion Cannon mouse response + goto ScourgeLocal00 + +IonCannonBaseDeath: + playsnd 7 + imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) + wait 3 + liftoffcondjmp LiftedTerranStructureDeath + lowsprul 274 0 0 # Terran Building Rubble (Large) (thingy\RubbleL.grp) + wait 1 + end + +IonCannonBaseGndAttkInit: + playfram 0x20 + wait 3 + playfram 0x40 +IonCannonBaseGndAttkRpt: + wait 1 + nobrkcodestart + playsnd 1319 # ioncannon-charge-01 + sigorder 32 + wait 71 + attackwith 1 + wait 8 + sproluselo 755 0 # ioncannon-attack-B + nobrkcodeend + gotorepeatattk + goto ScourgeLocal00 + +IonCannonBaseGndAttkToIdle: + playfram 0x20 + wait 3 + playfram 0x00 + goto ScourgeLocal00 + +IonCannonBaseAlmostBuilt: + playfram 0xCC + setfldirect 20 + goto ScourgeLocal00 + +IonCannonBaseLiftOff: + nobrkcodestart + playsnd 471 # Misc\LiftOff.WAV + playfram 0x00 + wait 1 + playfram 0x60 + wait 8 + playfram 0x80 + wait 8 + playfram 0xA0 + wait 8 + playfram 0xC0 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +IonCannonBaseLanding: + nobrkcodestart + wait 15 + playsnd 472 # Misc\Land.WAV + wait 8 + playfram 0xA0 + wait 8 + playfram 0x80 + wait 8 + playfram 0x60 + wait 8 + playfram 0x00 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +IonCannonBaseBuilt: + playfram 0x00 + wait 1 + tmprmgraphicstart + imgol 1453 -128 -128 # ioncannon-attack-A1 + imgol 1278 127 -128 # ioncannon-attack-A2 + imgol 1701 -128 127 # ioncannon-attack-A3 + imgol 1702 127 127 # ioncannon-attack-A4 + imgol 1256 -1 -38 # ioncannon-turret + setfldirect 20 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1256 Ion Cannon (Turret) (cm\terran\ioncannon-turret.grp) +# 1258 Ion Cannon Shadow (cm\effect\ioncannon-shadow.grp) +.headerstart +IsId 532 +Type 1 +Init ShadowHeaderInit +Death IonCannonTurretDeath +.headerend +# ----------------------------------------------------------------------------- # + +IonCannonTurretDeath: + wait 4 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1452 Ion Cannon Mouse Response (cm\effect\ioncannon-clicky.grp) +.headerstart +IsId 628 +Type 1 +Init IonCannonAttackAInit +Death IonCannonTurretDeath +.headerend +# ----------------------------------------------------------------------------- # + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1260 Ion Cannon Ion Field (cm\effect\ioncannon-ionfield.grp) +.headerstart +IsId 533 +Type 1 +Init IonCannonIonFieldInit +Death IonCannonIonFieldDeath +.headerend +# ----------------------------------------------------------------------------- # + +IonCannonIonFieldInit: + playsndbtwn 1443 1446 # Ion Cannon weapon hit 01, 02, 03, 04 + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 +IonCannonIonFieldLocal00: + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 26 + wait 1 + playfram 27 + wait 1 + playfram 28 + wait 1 + playfram 29 + wait 1 + playfram 30 + wait 1 + playfram 31 + wait 1 + playfram 32 + wait 1 + playfram 33 + wait 1 + playfram 34 + wait 1 + playfram 35 + wait 1 + playfram 36 + wait 1 + playfram 37 + wait 1 + playfram 38 + wait 1 + playfram 39 + wait 1 + playfram 40 + wait 1 + playfram 41 + wait 1 + playfram 42 + wait 1 + playfram 43 + wait 1 + playfram 44 + wait 1 + playfram 45 + wait 1 + playfram 46 + wait 1 + playfram 47 + wait 1 + playfram 48 + wait 1 + playfram 49 + wait 1 + playfram 50 + wait 1 + playfram 51 + wait 1 + playfram 52 + wait 1 + playfram 53 + wait 1 + playfram 54 + wait 1 + playfram 55 + wait 1 + playfram 56 + wait 1 + playfram 57 + wait 1 + playfram 58 + wait 1 + playfram 59 + goto IonCannonIonFieldLocal00 + +IonCannonIonFieldDeath: + playfram 20 + wait 1 + playfram 19 + wait 1 + playfram 18 + wait 1 + playfram 17 + wait 1 + playfram 16 + wait 1 + playfram 15 + wait 1 + playfram 14 + wait 1 + playfram 13 + wait 1 + playfram 12 + wait 1 + playfram 11 + wait 1 + playfram 10 + wait 1 + playfram 9 + wait 1 + playfram 8 + wait 1 + playfram 7 + wait 1 + playfram 6 + wait 1 + playfram 5 + wait 1 + playfram 4 + wait 1 + playfram 3 + wait 1 + playfram 2 + wait 1 + playfram 1 + wait 1 + playfram 0x00 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1263 Burst Lasers (Explosive) (thingy\elbfireW.grp) +.headerstart +IsId 534 +Type 2 +Init BurstLasersExplosiveInit +Death BurstLasersExplosiveDeath +GndAttkInit ScourgeLocal00 +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +BurstLasersExplosiveInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 + goto ScourgeLocal00 + +BurstLasersExplosiveDeath: + imgol 1245 0 0 # Arclite Shock Cannon Hit Silent (thingy\mushroom.grp) + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1265 Lazarus Agent Cast (cm\effect\lazarusagent-cast.grp) +.headerstart +IsId 535 +Type 1 +Init LazarusAgentCastInit +Death LazarusAgentCastDeath +.headerend +# ----------------------------------------------------------------------------- # + +LazarusAgentCastInit: + playfram 0x00 + wait 1 +LazarusAgentCastLocal00: + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + goto LazarusAgentCastDeath + +LazarusAgentCastDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1266 Lazarus Agent Revive (cm\effect\lazarusagent-revive.grp) +.headerstart +IsId 536 +Type 1 +Init LazarusAgentReviveInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +LazarusAgentReviveInit: + playfram 0x00 + wait 1 +LazarusAgentReviveLocal00: + playfram 2 + wait 1 + playfram 4 + wait 1 + playfram 6 + wait 1 + playfram 8 + wait 1 + playfram 10 + wait 1 + playfram 12 + wait 1 + playfram 14 + wait 1 + playfram 16 + wait 1 + playfram 18 + wait 1 + goto Generic_Wait1End + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1267 Sublime Shepherd Overlay (cm\effect\sublimeshepherd-overlay.grp) +# 1466 Sublime Shepherd Overlay (Large)(cm\effect\sublimeshepherd-overlay-large.grp) +# 1467 Sublime Shepherd Overlay (Medium)(cm\effect\sublimeshepherd-overlay-medium.grp) +# 1468 Sublime Shepherd Overlay (Small)(cm\effect\sublimeshepherd-overlay-small.grp) +.headerstart +IsId 537 +Type 1 +Init SublimeShepherdOverlayInit +Death SublimeShepherdOverlayDeath +.headerend +# ----------------------------------------------------------------------------- # + +SublimeShepherdOverlayInit: + playfram 0x00 + wait 1 +SublimeShepherdOverlayLocal00: + playfram 1 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + playfram 0x00 + wait 1 + goto SublimeShepherdOverlayLocal00 + +SublimeShepherdOverlayDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1968 Piety Ward (cm\faction-t\piety-ward.grp) +.headerstart +IsId 539 +Type 26 +Init PietyWardInit +Death SpiderMineDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 SpiderMineUnused2 +Walking SpiderMineWalking +WalkingToIdle SpiderMineWalkingToIdle +SpecialState1 SpiderMineSpecialState1 +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow SpiderMineBurrow +UnBurrow SpiderMineUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +PietyWardInit: + imgul 1969 0 0 # Piety Ward Shadow (cm\faction-t\piety-ward-shadow.grp) + goto SpiderMineWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1277 Lobotomy Mine Death (thingy\tmnExplo.grp) +.headerstart +IsId 540 +Type 1 +Init ScourgeLocal00 +Death LobotomyMineExplosionDeath +.headerend +# ----------------------------------------------------------------------------- # + +LobotomyMineExplosionDeath: + playsnd 1309 + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1278 Ion Cannon Overlay (cm\ion-cannon-overlay.grp) +.headerstart +IsId 541 +Type 1 +Init IonOverlayInit +Death IonOverlayInit +.headerend +# ----------------------------------------------------------------------------- # + +IonOverlayInit: + followmaingraphic + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1280 Ion Field (cm\effect\ioncannon-ionfield.grp) +.headerstart +IsId 543 +Type 1 +Init IonFieldInit +Death IonFieldDeath +.headerend +# ----------------------------------------------------------------------------- # + +IonFieldInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 0x11 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 +IonFieldLocal00: + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 26 + wait 1 + playfram 27 + wait 1 + playfram 28 + wait 1 + playfram 29 + wait 1 + playfram 30 + wait 1 + playfram 31 + wait 1 + playfram 32 + wait 1 + playfram 33 + wait 1 + playfram 0x22 + wait 1 + playfram 35 + wait 1 + playfram 36 + wait 1 + playfram 37 + wait 1 + playfram 38 + wait 1 + playfram 39 + wait 1 + playfram 40 + wait 1 + playfram 41 + wait 1 + playfram 42 + wait 1 + playfram 43 + wait 1 + playfram 44 + wait 1 + playfram 45 + wait 1 + playfram 46 + wait 1 + playfram 47 + wait 1 + playfram 48 + wait 1 + playfram 49 + wait 1 + playfram 50 + wait 1 + playfram 0x33 + wait 1 + playfram 52 + wait 1 + playfram 53 + wait 1 + playfram 54 + wait 1 + playfram 55 + wait 1 + playfram 56 + wait 1 + playfram 57 + wait 1 + playfram 58 + wait 1 + playfram 59 + wait 1 + goto IonFieldLocal00 + +IonFieldDeath: + playfram 19 + wait 1 + playfram 18 + wait 1 + playfram 17 + wait 1 + playfram 16 + wait 1 + playfram 15 + wait 1 + playfram 14 + wait 1 + playfram 13 + wait 1 + playfram 12 + wait 1 + playfram 11 + wait 1 + playfram 10 + wait 1 + playfram 9 + wait 1 + playfram 8 + wait 1 + playfram 7 + wait 1 + playfram 6 + wait 1 + playfram 5 + wait 1 + playfram 4 + wait 1 + playfram 3 + wait 1 + playfram 2 + wait 1 + playfram 1 + wait 1 + playfram 0x00 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1200 Ion Cannon Projectile (cm\effect\ioncannon-projectile.grp) +.headerstart +IsId 545 +Type 2 +Init IonCannonProjectileInit +Death IonCannonProjectileDeath +GndAttkInit IonCannonProjectileGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +IonCannonProjectileInit: + playfram 0x00 + playsndbtwn 1320 1322 #ioncannon-att-01, 02, 03 + wait 1 + sigorder 1 + wait 2 + playfram 0x11 + wait 3 + playfram 0x22 +IonCannonProjectileGndAttkInit: + wait 2 + playfram 0x33 + wait 2 + playfram 0x44 + wait 2 + playfram 0x55 + wait 2 + playfram 0x66 + wait 2 + playfram 0x77 + wait 2 + playfram 0x88 + wait 2 + playfram 0x99 + wait 2 + playfram 0xAA + goto IonCannonProjectileGndAttkInit + +IonCannonProjectileDeath: + playfram 0xBB + imgol 1105 0 0 # Ion Cannon Ion Field + domissiledmg + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1312 Captaincy (cm\terran\captaincy.grp) +.headerstart +IsId 554 +Type 24 +Init CaptaincyInit +Death StarportDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking ScourgeLocal00 +WalkingToIdle ScourgeLocal00 +SpecialState1 CaptaincySpecialState1 +SpecialState2 [NONE] +AlmostBuilt CaptaincyAlmostBuilt +Built CaptaincyBuilt +Landing CaptaincyLanding +LiftOff CaptaincyLiftOff +IsWorking CaptaincyIsWorking +WorkingToIdle CaptaincyBuilt +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable CaptaincyDisable +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CaptaincyInit: + playfram 0x00 + imgul 1313 0 0 # Captaincy shadow (cm\terran\captaincy-shad.grp) + goto ScourgeLocal00 + +CaptaincySpecialState1: + playfram 4 + goto ScourgeLocal00 + +CaptaincyAlmostBuilt: + playfram 11 + goto ScourgeLocal00 + +CaptaincyBuilt: + playfram 0x00 + goto ScourgeLocal00 + +CaptaincyLanding: + nobrkcodestart + wait 15 + playsnd 472 # Misc\Land.WAV +# playfram 4 + wait 8 +# playfram 3 + wait 8 +# playfram 2 + wait 8 +# playfram 5 + wait 8 + playfram 0x00 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +CaptaincyLiftOff: + nobrkcodestart + playsnd 471 # Misc\LiftOff.WAV + playfram 0x00 + wait 1 +# playfram 5 + wait 8 +# playfram 2 + wait 8 +# playfram 3 + wait 8 +# playfram 4 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +CaptaincyIsWorking: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 0x00 + wait 2 + goto CaptaincyIsWorking + +CaptaincyDisable: + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1314 Iron Foundry (cm\terran\ironfoundry.grp) +.headerstart +IsId 555 +Type 24 +Init IronFoundryInit +Death StarportDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking ScourgeLocal00 +WalkingToIdle ScourgeLocal00 +SpecialState1 IronFoundrySpecialState1 +SpecialState2 [NONE] +AlmostBuilt IronFoundryAlmostBuilt +Built IronFoundryBuilt +Landing IronFoundryLanding +LiftOff IronFoundryLiftOff +IsWorking IronFoundryIsWorking +WorkingToIdle IronFoundryBuilt +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable IronFoundryDisable +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +IronFoundryInit: + playfram 0x00 + imgul 1315 0 0 # Iron Foundry Shadow (cm\terran\ironfoundry-shad.grp) + goto ScourgeLocal00 + +IronFoundrySpecialState1: + playfram 4 + goto ScourgeLocal00 + +IronFoundryAlmostBuilt: + playfram 11 + goto ScourgeLocal00 + +IronFoundryBuilt: + playfram 0x00 + goto ScourgeLocal00 + +IronFoundryLanding: + nobrkcodestart + wait 15 + playsnd 472 # Misc\Land.WAV +# playfram 4 + wait 8 +# playfram 3 + wait 8 +# playfram 2 + wait 8 +# playfram 5 + wait 8 + playfram 0x00 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +IronFoundryLiftOff: + nobrkcodestart + playsnd 471 # Misc\LiftOff.WAV + playfram 0x00 + wait 1 +# playfram 5 + wait 8 +# playfram 2 + wait 8 +# playfram 3 + wait 8 +# playfram 4 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +IronFoundryIsWorking: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 0x00 + wait 2 + goto IronFoundryIsWorking + +IronFoundryDisable: + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1328 Heracles (cm\terran\heracles.grp) +.headerstart +IsId 562 +Type 12 +Init HeraclesInit +Death HeraclesDeath +GndAttkInit HeraclesGndAttkInit +AirAttkInit HeraclesGndAttkInit +Unused1 HeraclesUnused1 +GndAttkRpt HeraclesGndAttkInit +AirAttkRpt HeraclesGndAttkInit +CastSpell [NONE] +GndAttkToIdle HeraclesGndAttkToIdle +AirAttkToIdle HeraclesGndAttkToIdle +Unused2 [NONE] +Walking HeraclesWalking +WalkingToIdle HeraclesWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +HeraclesInit: + imgul 1329 0 0 # Heracles shadow (cm\terran\heracles-shad.grp) +HeraclesWalkingToIdle: + playfram 0x00 + goto ScourgeLocal00 + +HeraclesDeath: + playsnd 317 # Terran\TANK\TTaDth00.WAV + imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) + wait 3 + lowsprul 844 0 0 # Terran Unit Rubble Medium + wait 1 + end + +HeraclesUnused1: + wait 1 + nobrkcodestart + playsnd 1699 + sprol 744 0 0 + wait 12 + setfldirect 13 + nobrkcodeend + goto HeraclesWalkingToIdle + +HeraclesGndAttkInit: + playfram 0xbb + wait 1 + nobrkcodestart + playfram 0x99 + playsndbtwn 1369 1371 + attack + wait 1 + playfram 0xaa + wait 1 + playfram 0xbb + nobrkcodeend + gotorepeatattk + ignorerest +HeraclesGndAttkToIdle: + wait 1 + playfram 0xbb + goto HeraclesWalkingToIdle + +HeraclesWalking: + move 4 + wait 1 + playfram 0x11 + move 4 + wait 1 + playfram 0x22 + move 4 + wait 1 + playfram 0x33 + move 4 + wait 1 + playfram 0x44 + move 4 + wait 1 + playfram 0x55 + move 4 + wait 1 + playfram 0x66 + move 4 + wait 1 + playfram 0x77 + move 4 + wait 1 + playfram 0x88 + goto HeraclesWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1330 Pazuzu (cm\terran\pazuzu.grp) +.headerstart +IsId 563 +Type 12 +Init PazuzuInit +Death PazuzuDeath +GndAttkInit PazuzuGndAttkInit +AirAttkInit PazuzuGndAttkInit +Unused1 PazuzuUnused1 +GndAttkRpt PazuzuGndAttkInit +AirAttkRpt PazuzuGndAttkInit +CastSpell [NONE] +GndAttkToIdle PazuzuGndAttkToIdle +AirAttkToIdle PazuzuGndAttkToIdle +Unused2 [NONE] +Walking PazuzuWalking +WalkingToIdle PazuzuGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +PazuzuInit: + imgul 1331 0 7 # Pazuzu Shadow (cm\terran\pazuzu.grp) + goto PazuzuGndAttkToIdle + +PazuzuGndAttkToIdle: + playfram 0x00 + wait 2 + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + goto PazuzuGndAttkToIdle + +PazuzuDeath: + playsnd 317 # Terran\TANK\TTaDth00.WAV + imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) + wait 3 + lowsprul 273 0 0 # Terran Building Rubble Small + wait 1 + end + +PazuzuUnused1: + wait 1 + nobrkcodestart + playsnd 1699 # Phalanx revive 01 + sprol 744 0 0 # Explosion orange medium reversed + wait 12 + setfldirect 13 + nobrkcodeend + goto PazuzuGndAttkToIdle + +PazuzuGndAttkInit: + wait 1 + nobrkcodestart + wait 1 + attack + playsndbtwn 1196 1197 # Pazuzu weapon fire 01, 02 + wait 2 + attack + playsndbtwn 1196 1197 # Pazuzu weapon fire 01, 02 + nobrkcodeend + gotorepeatattk + goto PazuzuGndAttkToIdle + +PazuzuWalking: + playfram 0x00 + wait 1 + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + goto PazuzuWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1332 Deconstruction (small) (cm\effect\deconstruction.grp) +# 1333 Deconstruction (medium) (cm\effect\deconstruction.grp) +# 1334 Deconstruction (large) (cm\effect\deconstruction.grp) +.headerstart +IsId 564 +Type 1 +Init DeconstructionInit +Death DeconstructionDeath +.headerend +# ----------------------------------------------------------------------------- # + +DeconstructionInit: + playfram 0x00 # Frame set 0 + wait 1 + goto DeconstructionLocal00 +DeconstructionLocal00: + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 26 + wait 1 + playfram 27 + wait 1 + playfram 28 + wait 1 + playfram 29 + wait 1 + playfram 0x00 + wait 1 + goto DeconstructionLocal00 + +DeconstructionDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1342 Blackjack (cm\terran\blackjack.grp) +.headerstart +IsId 572 +Type 12 +Init BlackjackInit +Death BlackjackDeath +GndAttkInit BlackjackGndAttkInit +AirAttkInit BlackjackGndAttkInit +Unused1 BlackjackUnused1 +GndAttkRpt BlackjackGndAttkRpt +AirAttkRpt BlackjackGndAttkRpt +CastSpell [NONE] +GndAttkToIdle BlackjackGndAttkToIdle +AirAttkToIdle BlackjackGndAttkToIdle +Unused2 [NONE] +Walking BlackjackWalking +WalkingToIdle BlackjackWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +BlackjackInit: + imgul 1343 0 1 # Blackjack Shadow (cm\terran\blackjack-shad.grp) +BlackjackWalkingToIdle: + playfram 0x00 + goto BlackjackLocal00 + +BlackjackLocal00: + wait 62 + randcondjmp 25 BlackjackLocal01 + goto BlackjackLocal00 + +BlackjackLocal01: + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + playfram 0x55 + waitrand 3 12 + playfram 0x44 + wait 1 + playfram 0x33 + wait 1 + playfram 0x22 + wait 1 + randcondjmp 43 BlackjackLocal01 + playfram 0x11 + wait 1 + playfram 0x00 + goto BlackjackLocal00 + +BlackjackDeath: + playsndbtwn 1490 1491 # Blackjack death 01, 02 + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 771 0 0 # Blackjack Corpse + wait 1 + end + +BlackjackUnused1: + wait 1 + nobrkcodestart + playsnd 1700 + sprol 742 0 0 # Medium orange explosion, reversed + wait 12 + setfldirect 13 + nobrkcodeend + goto BlackjackWalkingToIdle + +BlackjackGndAttkInit: + playfram 0x165 + wait 1 + playfram 0x176 + wait 1 +BlackjackGndAttkRpt: + wait 1 + nobrkcodestart + playfram 0x187 + wait 1 + playfram 0x198 + attack + playsndbtwn 1387 1391 # Blackjack weapon fire 01, 02, 03, 04, 05 + wait 1 + playfram 0x187 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest +BlackjackGndAttkToIdle: + playfram 0x176 + wait 1 + playfram 0x165 + wait 1 + goto BlackjackWalkingToIdle + +BlackjackWalking: + move 5 + wait 1 + playfram 0x121 + move 5 + wait 1 + playfram 0x132 + move 5 + wait 1 + playfram 0x143 + move 5 + wait 1 + playfram 0x154 + move 5 + wait 1 + playfram 0x66 + move 5 + wait 1 + playfram 0x77 + move 5 + wait 1 + playfram 0x88 + move 5 + wait 1 + playfram 0x99 + move 5 + wait 1 + playfram 0xaa + move 5 + wait 1 + playfram 0xbb + move 5 + wait 1 + playfram 0xcc + move 5 + wait 1 + playfram 0xdd + move 5 + wait 1 + playfram 0xee + move 5 + wait 1 + playfram 0xff + move 5 + wait 1 + playfram 0x110 + goto BlackjackWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1344 Cohort (cm\terran\cohort.grp) +.headerstart +IsId 573 +Type 26 +Init CohortInit +Death CohortDeath +GndAttkInit CohortGndAttkInit +AirAttkInit CohortGndAttkInit +Unused1 CohortUnused1 +GndAttkRpt CohortGndAttkRpt +AirAttkRpt CohortGndAttkRpt +CastSpell [NONE] +GndAttkToIdle CohortGndAttkToIdle +AirAttkToIdle CohortGndAttkToIdle +Unused2 [NONE] +Walking CohortWalking +WalkingToIdle CohortWalkingToIdle +SpecialState1 [NONE] +SpecialState2 CohortSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow CohortBurrow +UnBurrow CohortUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CohortInit: + imgul 1345 0 -3 # Cohort Shadow (cm\terran\cohort-shad.grp) +CohortWalkingToIdle: + playfram 0x44 +CohortLocal00: + wait 62 + randcondjmp 25 CohortLocal01 + randcondjmp 128 CohortLocal02 + goto CohortLocal00 + +CohortLocal01: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + randcondjmp 192 CohortLocal03 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + wait 6 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + wait 6 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + goto CohortLocal04 + +CohortLocal04: + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + goto CohortWalkingToIdle + +CohortLocal03: + wait 13 + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + goto CohortWalkingToIdle + +CohortLocal02: + playfram 0x55 + wait 1 + playfram 0x66 + wait 1 + turnrand 3 + wait 1 + playfram 0x55 + wait 1 + goto CohortWalkingToIdle + +CohortDeath: + playsndbtwn 1883 1884 # Cohort death 01, 02 + setfldirect 0 + playfram 221 + wait 2 + playfram 222 + wait 2 + playfram 223 + wait 2 + playfram 224 + wait 2 + playfram 225 + wait 2 + playfram 226 + wait 2 + playfram 227 + wait 2 + playfram 228 + wait 2 + lowsprul 236 0 0 # Cohort Remnants (terran\tmaDeath.grp) + wait 1 + end + +CohortUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsndbtwn 1886 1887 # Cohort revive 01, 02 + playfram 227 + wait 2 + playfram 226 + wait 2 + playfram 225 + wait 2 + playfram 224 + wait 2 + playfram 223 + wait 2 + playfram 222 + wait 2 + playfram 221 + wait 2 + setfldirect 12 + nobrkcodeend + goto CohortWalkingToIdle + +CohortGndAttkInit: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 +CohortGndAttkRpt: + wait 1 + nobrkcodestart + playsndbtwn 1402 1404 # Cohort weapon fire 01, 02, 03 + attackwith 1 + playfram 0x33 + wait 1 + playfram 0x22 + wait 1 + attackwith 1 + playfram 0x33 + wait 1 + playfram 0x22 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest +CohortGndAttkToIdle: + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + goto CohortWalkingToIdle + +CohortSpecialState2: + playfram 0xee + goto ScourgeLocal00 + +CohortBurrow: + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0x00 + wait 1 +# playfram 0x110 + wait 1 +# playfram 0x121 + wait 1 +# playfram 0x132 + wait 1 +# playfram 0x143 + wait 1 +# playfram 0x154 + sigorder 4 + wait 1 + playfram 0xee + goto ScourgeLocal00 + +CohortUnBurrow: + wait 1 + waitrand 1 2 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) +# playfram 0x143 + wait 1 +# playfram 0x132 + wait 1 +# playfram 0x121 + wait 1 +# playfram 0x110 + wait 1 + playfram 0x00 + wait 1 + sigorder 4 + goto CohortWalkingToIdle + +CohortWalking: + move 4 + wait 1 + playfram 0x55 + move 4 + wait 1 + playfram 0x66 + move 4 + wait 1 + playfram 0x77 + move 4 + wait 1 + playfram 0x88 + move 4 + wait 1 + playfram 0x99 + move 4 + wait 1 + playfram 0xaa + move 4 + wait 1 + playfram 0xbb + move 4 + wait 1 + playfram 0xcc + move 4 + wait 1 + playfram 0x44 + goto CohortWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1346 Aspirant (cm\terran\aspirant.grp) +.headerstart +IsId 574 +Type 21 +Init AspirantInit +Death AspirantDeath +GndAttkInit AspirantGndAttkInit +AirAttkInit AspirantGndAttkInit +Unused1 AspirantUnused1 +GndAttkRpt AspirantGndAttkRpt +AirAttkRpt AspirantGndAttkRpt +CastSpell [NONE] +GndAttkToIdle AspirantGndAttkToIdle +AirAttkToIdle AspirantGndAttkToIdle +Unused2 [NONE] +Walking AspirantWalking +WalkingToIdle AspirantWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn AspirantWarpIn +.headerend +# ----------------------------------------------------------------------------- # + +AspirantInit: + imgul 1347 0 0 # Aspirant Shadow (cm\terran\aspirant-shad.grp) +AspirantWalkingToIdle: + playfram 0x00 + wait 1 +AspirantLocal00: + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 + playfram 0x33 + wait 2 + playfram 0x44 + wait 2 + playfram 0x55 + wait 2 + playfram 0x66 + wait 2 + playfram 0x77 + wait 2 + playfram 0x00 + wait 2 + goto AspirantLocal00 + +AspirantDeath: + playsndbtwn 1435 1438 # Aspirant death 01, 02, 03, 04 + setfldirect 0 + playfram 0x198 + wait 2 + playfram 409 + wait 2 + playfram 410 + wait 2 + playfram 411 + wait 2 + playfram 412 + wait 2 + playfram 413 + wait 2 + playfram 414 + wait 2 + lowsprul 685 0 0 # Aspirant Remnants (cm\terran\aspirant-death.grp) + wait 1 + end + +AspirantUnused1: + wait 1 + nobrkcodestart + playsndbtwn 1435 1438 # Aspirant death 01, 02, 03, 04 + setfldirect 0 + playfram 413 + wait 2 + playfram 412 + wait 2 + playfram 411 + wait 2 + playfram 410 + wait 2 + playfram 409 + wait 2 + playfram 0x198 + setfldirect 12 + nobrkcodeend + goto AspirantWalkingToIdle + +AspirantGndAttkInit: + playfram 0x110 + wait 1 + playfram 0x132 + wait 1 + playfram 0x154 + wait 1 +AspirantGndAttkRpt: + nobrkcodestart + playsndbtwn 1409 1411 # Aspirant weapon fire 01, 02, 03 + playfram 0x176 + wait 1 + playfram 0x187 + wait 1 + attackwith 1 + playfram 0x176 + wait 1 + playfram 0x165 + wait 1 + playfram 0x154 + wait 1 + playfram 0x143 + wait 1 + playfram 0x77 + nobrkcodeend + gotorepeatattk + ignorerest +AspirantGndAttkToIdle: + wait 1 + playfram 0x77 + wait 1 + goto AspirantWalkingToIdle + +AspirantWalking: + move 5 + wait 1 + playfram 0x88 + move 5 + wait 1 + playfram 0x99 + move 5 + wait 1 + playfram 0xaa + move 5 + wait 1 + playfram 0xbb + move 5 + wait 1 + playfram 0xcc + move 5 + wait 1 + playfram 0xdd + move 5 + wait 1 + playfram 0xee + move 5 + wait 1 + playfram 0xff + goto AspirantWalking + +AspirantWarpIn: + imgol 125 0 0 # Aspirant Warp Flash (protoss\dragoon.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# Aspirant Criticality +# This header is used by images.dat entries: +# 1349 Magnetic Field (large) (cm\effect\magneticfield-large.grp) +# 1350 Magnetic Field (medium) (cm\effect\magneticfield-medium.grp) +# 1351 Magnetic Field (small) (cm\effect\magneticfield-small.grp) +.headerstart +IsId 575 +Type 2 +Init MagneticFieldInit +Death MagneticFieldDeath +GndAttkInit MagneticFieldDeath +AirAttkInit MagneticFieldDeath +.headerend +# ----------------------------------------------------------------------------- # + +MagneticFieldInit: + wait 1 +MagneticFieldLocal01: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 +MagneticFieldLocal00: + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 26 + wait 1 + playfram 27 + wait 1 + playfram 28 + wait 1 + playfram 29 + wait 1 + playfram 30 + wait 1 + playfram 31 + wait 1 + playfram 32 + wait 1 + playfram 33 + wait 1 + playfram 34 + wait 1 + playfram 35 + wait 1 + playfram 36 + wait 1 + playfram 37 + wait 1 + playfram 38 + wait 1 + playfram 39 + wait 1 + playfram 40 + wait 1 + playfram 41 + wait 1 + playfram 42 + wait 1 + playfram 43 + wait 1 + playfram 44 + wait 1 + playfram 45 + wait 1 + playfram 46 + wait 1 + playfram 47 + wait 1 + playfram 48 + wait 1 + playfram 49 + wait 1 + playfram 50 + wait 1 + playfram 51 + wait 1 + playfram 52 + wait 1 + playfram 53 + wait 1 + playfram 54 + wait 1 + playfram 55 + wait 1 + playfram 56 + wait 1 + playfram 57 + wait 1 + playfram 58 + wait 1 + playfram 59 + wait 1 + playfram 60 + wait 1 + playfram 61 + wait 1 + goto MagneticFieldLocal00 + +MagneticFieldDeath: + playfram 29 + wait 1 + playfram 30 + wait 1 + playfram 31 + wait 1 + playfram 32 + wait 1 + playfram 33 + wait 1 + playfram 34 + wait 1 + playfram 35 + wait 1 + playfram 36 + wait 1 + playfram 37 + wait 1 + playfram 38 + wait 1 + playfram 39 + wait 1 + playfram 40 + wait 1 + playfram 41 + wait 1 + playfram 42 + wait 1 + playfram 43 + wait 1 + playfram 44 + wait 1 + playfram 45 + wait 1 + playfram 46 + wait 1 + playfram 47 + wait 1 + playfram 48 + wait 1 + playfram 49 + wait 1 + playfram 50 + wait 1 + playfram 51 + wait 1 + playfram 52 + wait 1 + playfram 53 + wait 1 + playfram 54 + wait 1 + playfram 55 + wait 1 + playfram 56 + wait 1 + playfram 57 + wait 1 + playfram 58 + wait 1 + playfram 59 + wait 1 + playfram 60 + wait 1 + playfram 61 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1359 Claymore (cm\terran\claymore.grp) +.headerstart +IsId 579 +Type 12 +Init ClaymoreInit +Death ClaymoreDeath +GndAttkInit ClaymoreGndAttkInit +AirAttkInit ClaymoreGndAttkInit +Unused1 [NONE] +GndAttkRpt ClaymoreGndAttkInit +AirAttkRpt ClaymoreGndAttkInit +CastSpell [NONE] +GndAttkToIdle ClaymoreGndAttkToIdle +AirAttkToIdle ClaymoreGndAttkToIdle +Unused2 [NONE] +Walking ScourgeLocal00 +WalkingToIdle ClaymoreGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ClaymoreInit: + imgul 1360 0 14 # Claymore Shadow (cm\terran\claymore-shadow.grp) + playfram 0x00 + goto ClaymoreGndAttkToIdle + +ClaymoreGndAttkToIdle: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto ClaymoreGndAttkToIdle + +ClaymoreDeath: + playsnd 1307 # Claymore death 01 + imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) + wait 3 + lowsprul 273 0 0 # Terran Building Rubble Small + wait 1 + end + +ClaymoreGndAttkInit: + setvertpos 0 + wait 1 + nobrkcodestart + playsndbtwn 1373 1375 # Claymore attack 01, 02, 03 + attackwith 1 + wait 3 + playsndbtwn 1373 1375 # Claymore attack 01, 02, 03 + attackwith 1 + wait 3 + playsndbtwn 1373 1375 # Claymore attack 01, 02, 03 + attackwith 1 + wait 1 + nobrkcodeend + gotorepeatattk + goto ClaymoreGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1375 Siren (cm\terran\siren.grp) +.headerstart +IsId 586 +Type 12 +Init SirenInit +Death SirenDeath +GndAttkInit SirenGndAttkInit +AirAttkInit SirenGndAttkInit +Unused1 [NONE] +GndAttkRpt SirenGndAttkInit +AirAttkRpt SirenGndAttkInit +CastSpell SirenCastSpell +GndAttkToIdle SirenGndAttkToIdle +AirAttkToIdle SirenGndAttkToIdle +Unused2 [NONE] +Walking SirenWalking +WalkingToIdle SirenGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SirenInit: + imgul 1376 0 0 # Siren Shadow (cm\terran\siren-shad.grp) +SirenGndAttkToIdle: + playfram 0x00 + goto SirenLocal00 + +SirenLocal00: + wait 62 + randcondjmp 43 SirenLocal01 + goto SirenLocal00 + +SirenLocal01: + randcondjmp 128 SirenLocal02 + playfram 0x11 + wait 1 + turnccwise 1 + playfram 0x22 + wait 1 + turnccwise 1 + playfram 0x33 + wait 1 + turnccwise 1 + playfram 0x22 + wait 1 + turnccwise 1 + playfram 0x11 + wait 1 + turnccwise 1 + playfram 0x00 + wait 1 + turnccwise 1 + goto SirenGndAttkToIdle + +SirenLocal02: + playfram 0x11 + wait 1 + turnccwise 1 + playfram 0x22 + wait 1 + turnccwise 1 + playfram 0x33 + wait 1 + turnccwise 1 + playfram 0x22 + wait 1 + turnccwise 1 + playfram 0x11 + wait 1 + turnccwise 1 + playfram 0x00 + wait 1 + turnccwise 1 + goto SirenGndAttkToIdle + +SirenDeath: + playsnd 353 # Terran\VULTURE\TVuDth00.WAV + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 2 + lowsprul 230 0 0 # Eidolon Remnants (terran\tghDeath.grp) + wait 1 + wait 3 + end + +SirenGndAttkInit: + playfram 0x99 + wait 1 + nobrkcodestart + playsndbtwn 1396 1398 # Siren weapon fire 01, 02, 03 + wait 4 + attackwith 1 + playfram 0xaa + wait 1 + playfram 0x99 + wait 1 + playfram 0xaa + wait 1 + playfram 0x99 + wait 1 + playfram 0xaa + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto SirenGndAttkToIdle + +SirenCastSpell: + playfram 0x00 + wait 1 + nobrkcodestart + playsnd 98 # Bullet\TGhFir00.wav + castspell + playfram 0xaa + wait 1 + playfram 0x99 + wait 1 + playfram 0xaa + wait 1 + playfram 0x99 + wait 1 + playfram 0xaa + wait 1 + nobrkcodeend + gotorepeatattk + sigorder 2 + goto SirenGndAttkToIdle + +SirenWalking: + move 5 + wait 1 + playfram 0x11 + move 5 + wait 1 + playfram 0x22 + move 5 + wait 1 + playfram 0x33 + move 5 + wait 1 + playfram 0x44 + move 5 + wait 1 + playfram 0x55 + move 5 + wait 1 + playfram 0x66 + move 5 + wait 1 + playfram 0x77 + move 5 + wait 1 + playfram 0x88 + goto SirenWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1382 Arclite Shock Cannon Hit (Damageless) (thingy\mushroom.grp) +.headerstart +IsId 588 +Type 2 +Init ArcliteShockCannonHitDamagelessInit +Death ArcliteShockCannonHitDamagelessDeath +GndAttkInit ArcliteShockCannonHitDamagelessDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ArcliteShockCannonHitDamagelessInit: + wait 2 +ArcliteShockCannonHitDamagelessDeath: + playfram 0x00 + playsnd 2859 # Phalanx Siege weaponhit 01 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 523 Phase Disruptor (electric, silent) (cm\shared\aspirant-weapon.grp) +.headerstart +IsId 592 +Type 2 +Init PhaseDisruptorElectricSilentInit +Death PhaseDisruptorElectricSilentDeath +GndAttkInit PhaseDisruptorElectricSilentGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +PhaseDisruptorElectricSilentInit: + wait 1 + sigorder 1 + wait 1 +PhaseDisruptorElectricSilentGndAttkInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + goto PhaseDisruptorElectricSilentGndAttkInit + +PhaseDisruptorElectricSilentDeath: + imgol 427 0 0 # Phase Disruptor Hit (thingy\HKexplod.grp) + playsnd 2848 # Panoptus weaponhit 01 + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1387 Cyprian Weapon Impact (cm\terran\cyprian-weaponhit.grp) +.headerstart +IsId 593 +Type 2 +Init CyprianWeaponImpactInit +Death CyprianWeaponImpactDeath +GndAttkInit CyprianWeaponImpactDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CyprianWeaponImpactInit: + wait 1 + sigorder 1 + wait 1 +CyprianWeaponImpactDeath: + playfram 0x00 + domissiledmg + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1390 Burst Lasers (Blue, Silent) (thingy\elbfireW.grp) +.headerstart +IsId 594 +Type 2 +Init BurstLasersBlueSilentInit +Death BurstLasersBlueSilentDeath +GndAttkInit ScourgeLocal00 +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +BurstLasersBlueSilentInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 + goto ScourgeLocal00 + +BurstLasersBlueSilentDeath: + imgol 1249 0 0 # Burst Lasers Blue Hit Damaging (thingy\elbHit.grp) + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1408 Burst Lasers (Bounce) (thingy\elbfireW.grp) +.headerstart +IsId 602 +Type 13 +Init BurstLasersBounceInit +Death BurstLasersBounceDeath +GndAttkInit ScourgeLocal00 +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 BurstLasersBounceSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +BurstLasersBounceInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 + goto ScourgeLocal00 + +BurstLasersBounceDeath: + imgol 447 0 0 # Burst Lasers Hit (thingy\elbHit.grp) + domissiledmg + wait 1 + end + +BurstLasersBounceSpecialState1: + sprol 644 0 0 # Burst Lasers Hit (Damageless) (thingy\elbHit.grp) + domissiledmg + wait 1 + goto SeekerSporesBounceGndAttkInit + +SeekerSporesBounceGndAttkInit: + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + playfram 0x00 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + playfram 1 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + playfram 2 # Frame set 0, direction 2 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + playfram 3 # Frame set 0, direction 3 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + goto SeekerSporesBounceGndAttkInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1398 Olympian (cm\terran\olympian.grp) +.headerstart +IsId 603 +Type 13 +Init OlympianInit +Death OlympianDeath +GndAttkInit OlympianGndAttkInit +AirAttkInit OlympianGndAttkInit +Unused1 OlympianRevive +GndAttkRpt OlympianGndAttkRpt +AirAttkRpt OlympianGndAttkRpt +CastSpell [NONE] +GndAttkToIdle OlympianGndAttkToIdle +AirAttkToIdle OlympianGndAttkToIdle +Unused2 [NONE] +Walking OlympianWalking +WalkingToIdle OlympianWalkingToIdle +SpecialState1 OlympianSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +OlympianInit: + imgul 1399 0 2 # Olympian Shadow (cm\terran\olympian-shad.grp) +OlympianWalkingToIdle: + playfram 0x00 + goto ScourgeLocal00 + +OlympianDeath: + playsndbtwn 276 277 # Terran\MARINE\TMaDth00.WAV | Terran\MARINE\TMaDth01.WAV + setfldirect 0 + playfram 0x00 + imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 5 + lowsprul 236 0 0 # Maverick Remnants (terran\tmaDeath.grp) + wait 1 + end + +OlympianRevive: + wait 1 + nobrkcodestart + setfldirect 0 + playsndbtwn 1161 1162 + sprol 742 0 0 +# playfram 176 +# wait 2 +# playfram 175 +# wait 2 +# playfram 174 +# wait 2 +# playfram 173 +# wait 2 +# playfram 172 +# wait 2 +# playfram 171 +# wait 2 +# playfram 170 +# wait 2 + wait 14 + setfldirect 12 + nobrkcodeend + goto OlympianWalkingToIdle + +OlympianGndAttkInit: + sigorder 32 + wait 1 + playfram 0x200 + wait 1 + playfram 0x220 + wait 1 + playfram 0x240 +OlympianGndAttkRpt: + wait 1 + nobrkcodestart + playsndbtwn 1555 1556 # Olympian weapon fire 01, 02 + attackwith 2 + playfram 0x280 + wait 1 + playfram 0x260 + wait 1 + playfram 0x280 + wait 1 + playfram 0x260 + wait 1 + nobrkcodeend + sigorder 32 + gotorepeatattk + ignorerest +OlympianGndAttkToIdle: + playfram 0x240 + wait 1 + playfram 0x220 + wait 1 + playfram 0x200 + wait 1 + goto OlympianWalkingToIdle + +OlympianSpecialState1: + playfram 0x2A0 + wait 1 + nobrkcodestart + playfram 0x2C0 + wait 1 + playfram 0x2E0 + attackmelee 3 1577 1578 1579 # Olympian Melee 01, 02, 03 + wait 1 + playfram 0x300 + wait 1 + playfram 0x320 + wait 1 + playfram 0x340 + wait 1 + playfram 0x00 + nobrkcodeend + gotorepeatattk + ignorerest +OlympianLocal06: + goto OlympianWalkingToIdle + +OlympianWalking: + move 4 + wait 1 + playfram 0xA0 + move 4 + wait 1 + playfram 0xC0 + move 4 + wait 1 + playfram 0xE0 + move 4 + wait 1 + playfram 0x100 + move 4 + wait 1 + playfram 0x120 + move 4 + wait 1 + playfram 0x140 + move 4 + wait 1 + playfram 0x160 + move 4 + wait 1 + playfram 0x180 + move 4 + wait 1 + playfram 0x1A0 + move 4 + wait 1 + playfram 0x1C0 + move 4 + wait 1 + playfram 0x1E0 + move 4 + wait 1 + playfram 0x20 + move 4 + wait 1 + playfram 0x40 + move 4 + wait 1 + playfram 0x60 + move 4 + wait 1 + playfram 0x80 + goto OlympianWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1396 Autocrat (terran\autocrat.grp) +.headerstart +IsId 604 +Type 12 +Init AutocratInit +Death AutocratDeath +GndAttkInit AutocratGndAttkInit +AirAttkInit AutocratGndAttkInit +Unused1 [NONE] +GndAttkRpt AutocratGndAttkRpt +AirAttkRpt AutocratGndAttkRpt +CastSpell [NONE] +GndAttkToIdle AutocratGndAttkToIdle +AirAttkToIdle AutocratGndAttkToIdle +Unused2 [NONE] +Walking AutocratWalking +WalkingToIdle AutocratWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AutocratInit: + imgul 1397 0 0 # Autocrat Shadow (terran\autocrat-shad.grp) +AutocratWalkingToIdle: + playfram 0x00 +AutocratLocal00: + wait 62 + randcondjmp 25 AutocratLocal01 + randcondjmp 128 AutocratLocal01 + goto AutocratLocal00 + +AutocratLocal01: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + randcondjmp 192 AutocratLocal03 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + wait 6 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + wait 6 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + goto AutocratLocal04 + +AutocratLocal04: + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + goto AutocratWalkingToIdle + +AutocratLocal03: + wait 13 + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + goto AutocratWalkingToIdle + +AutocratDeath: + playsnd 238 # Terran\Ghost\TGhDth00.wav + setfldirect 0 + playfram 0x00 + imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) + wait 2 + lowsprul 230 0 0 # Eidolon Remnants (terran\tghDeath.grp) + wait 1 + end + +AutocratGndAttkInit: + playfram 0xaa +AutocratGndAttkRpt: + wait 2 + nobrkcodestart + playsndbtwn 1474 1478 + attack + playfram 0x99 + wait 1 + playfram 0xaa + nobrkcodeend + gotorepeatattk + ignorerest +AutocratGndAttkToIdle: + playfram 0x00 + wait 1 + goto AutocratWalkingToIdle + +AutocratWalking: + move 4 + wait 1 + playfram 0x11 + move 4 + wait 1 + playfram 0x22 + move 4 + wait 1 + playfram 0x33 + move 4 + wait 1 + playfram 0x44 + move 4 + wait 1 + playfram 0x55 + move 4 + wait 1 + playfram 0x66 + move 4 + wait 1 + playfram 0x77 + move 4 + wait 1 + playfram 0x88 + goto AutocratWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1400 Guildhall (cm\terran\guildhall.grp) +.headerstart +IsId 605 +Type 24 +Init GuildhallInit +Death GuildhallDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt GuildhallAlmostBuilt +Built GuildhallBuilt +Landing GuildhallLanding +LiftOff ScourgeLocal00 +IsWorking GuildhallIsWorking +WorkingToIdle GuildhallWorkingToIdle +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +GuildhallInit: + imgul 1401 0 0 # Guildhall Shadow (cm\terran\medbay.grp) +GuildhallBuilt: + playfram 0x00 + goto ScourgeLocal00 + +GuildhallDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) + wait 3 + liftoffcondjmp GuildhallLocal01 + lowsprul 273 0 0 # Terran Building Rubble (Small) (thingy\RubbleS.grp) +GuildhallLocal01: + wait 1 + end + +GuildhallAlmostBuilt: + playfram 1 + goto ScourgeLocal00 + +GuildhallLanding: +# imgol 1326 0 0 # Guildhall connector (cm\terran\guildhall-connector.grp) + goto ScourgeLocal00 + +GuildhallIsWorking: + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 3 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 2 + wait 2 + playfram 3 + wait 4 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 2 + wait 2 + playfram 3 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 3 + goto GuildhallIsWorking + +GuildhallWorkingToIdle: + playfram 2 + wait 1 + goto GuildhallBuilt + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1409 Striga (terran\striga.grp) +.headerstart +IsId 606 +Type 12 +Init StrigaInit +Death StrigaDeath +GndAttkInit StrigaGndAttkInit +AirAttkInit StrigaGndAttkInit +Unused1 [NONE] +GndAttkRpt StrigaGndAttkInit +AirAttkRpt StrigaGndAttkInit +CastSpell [NONE] +GndAttkToIdle StrigaGndAttkToIdle +AirAttkToIdle StrigaGndAttkToIdle +Unused2 [NONE] +Walking StrigaWalking +WalkingToIdle StrigaWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +StrigaInit: + imgul 1410 0 0 # Striga Shadow (terran\striga-shad.grp) +StrigaWalkingToIdle: + playfram 0xee +StrigaLocal00: + wait 62 + randcondjmp 25 StrigaLocal01 + randcondjmp 128 StrigaLocal01 + goto StrigaLocal00 + +StrigaLocal01: + playfram 0x00 + wait 1 + playfram 0x11 + randcondjmp 192 StrigaLocal03 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + wait 6 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + wait 6 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + goto StrigaLocal04 + +StrigaLocal04: + playfram 0x00 + wait 1 + goto StrigaWalkingToIdle + +StrigaLocal03: + wait 13 + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + goto StrigaWalkingToIdle + +StrigaDeath: + playsnd 238 # Terran\Ghost\TGhDth00.wav + setfldirect 0 + playfram 0x00 + imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) + wait 2 + lowsprul 230 0 0 # Eidolon Remnants (terran\tghDeath.grp) + wait 1 + end + +StrigaGndAttkInit: + playfram 0x66 + wait 1 + nobrkcodestart + playfram 0x77 + wait 1 + playfram 0x88 + wait 1 + playfram 0x99 + playsndbtwn 1615 1616 # Striga weapon fire 01, 02 + imgoluselo 1768 0 0 # Orange projection blade + attkshiftproj 24 + sigorder 32 + wait 1 + playfram 0xaa + attkshiftproj 48 + sigorder 32 + wait 1 + playfram 0xbb + attkshiftproj 72 + sigorder 32 + wait 1 + playfram 0xcc + attkshiftproj 100 + sigorder 32 + wait 1 + playfram 0xdd + wait 1 + nobrkcodeend + gotorepeatattk + goto StrigaGndAttkToIdle + +StrigaGndAttkToIdle: + playfram 0xdd + wait 1 + goto StrigaWalkingToIdle + +StrigaWalking: + move 4 + wait 1 + playfram 0x11 + move 4 + wait 1 + playfram 0x22 + move 4 + wait 1 + playfram 0x33 + move 4 + wait 1 + playfram 0x44 + move 4 + wait 1 + playfram 0x55 + goto StrigaWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1411 Luminary (cm\shared\luminary.grp) +.headerstart +IsId 607 +Type 12 +Init LuminaryInit +Death LuminaryDeath +GndAttkInit LuminaryGndAttkInit +AirAttkInit LuminaryGndAttkInit +Unused1 [NONE] +GndAttkRpt LuminaryGndAttkInit +AirAttkRpt LuminaryGndAttkInit +CastSpell LuminaryCastSpell +GndAttkToIdle LuminaryGndAttkToIdle +AirAttkToIdle LuminaryGndAttkToIdle +Unused2 [NONE] +Walking LuminaryWalking +WalkingToIdle LuminaryGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +LuminaryInit: + imgul 1412 0 42 # Luminary Shadow (cm\shared\luminary.grp) +LuminaryLocal01: + playfram 0x00 + goto LuminaryGndAttkToIdle + +LuminaryGndAttkToIdle: + setvertpos 1 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto LuminaryGndAttkToIdle + +LuminaryDeath: + playsnd 257 # Terran\PHOENIX\TPhDth00.WAV + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 845 0 42 # Terran Unit Rubble Small + wait 1 + end + +LuminaryGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playfram 0x66 + playsndbtwn 1637 1638 # Luminary weapon fire 01, 02 + attackwith 1 + wait 1 + playfram 0x77 + attackwith 1 + wait 1 + playfram 0x88 + attackwith 1 + wait 1 + playfram 0x00 + attackwith 1 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto LuminaryGndAttkToIdle + +LuminaryCastSpell: + playfram 0x00 + wait 1 + nobrkcodestart + playfram 0x66 + castspell + sigorder 2 + wait 1 + playfram 0x77 + wait 1 + playfram 0x88 + wait 1 + playfram 0x00 + wait 1 + nobrkcodeend + gotorepeatattk + goto LuminaryGndAttkToIdle + +LuminaryWalking: + setvertpos 0 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1416 Anticthon (cm\shared\anticthon.grp) +.headerstart +IsId 610 +Type 12 +Init AnticthonInit +Death AnticthonDeath +GndAttkInit AnticthonGndAttkInit +AirAttkInit AnticthonGndAttkInit +Unused1 AnticthonUnused1 +GndAttkRpt AnticthonGndAttkInit +AirAttkRpt AnticthonGndAttkInit +CastSpell [NONE] +GndAttkToIdle AnticthonGndAttkToIdle +AirAttkToIdle AnticthonGndAttkToIdle +Unused2 [NONE] +Walking AnticthonWalking +WalkingToIdle AnticthonWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AnticthonInit: + imgul 1417 0 14 # Anticthon Shadow (cm\shared\anticthon.grp) +AnticthonGndAttkToIdle: + playfram 0x00 + setvertpos 0 + goto AnticthonWalkingToIdle + +AnticthonWalkingToIdle: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 0x00 + wait 2 + goto AnticthonWalkingToIdle + +AnticthonDeath: + playsndbtwn 1393 1395 + imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) + wait 12 + playsndbtwn 1393 1395 + imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) + wait 12 + playsndbtwn 1393 1395 + imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) + wait 3 + lowsprul 273 0 0 # Terran Building Rubble Small + wait 1 + end + +AnticthonUnused1: + wait 1 + nobrkcodestart + playsnd 1699 + imgol 1443 0 0 + wait 12 + playsnd 1699 + imgol 1443 0 0 + wait 12 + playsnd 1699 + imgol 1443 0 0 + wait 12 + setfldirect 13 + nobrkcodeend + goto AnticthonGndAttkToIdle + +AnticthonGndAttkInit: + playsndbtwn 1634 1636 # Anticthon weapon fire 01, 02, 03 + attackwith 1 + imgol 978 0 0 # Anticthon/Anthelion weaponfire + wait 1 + gotorepeatattk + goto AnticthonGndAttkToIdle + +AnticthonWalking: + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 0x00 + wait 1 + goto AnticthonWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1420 Tinkerer's Tower (cm\terran\tinkererstower.grp) +.headerstart +IsId 611 +Type 24 +Init TinkerersTowerInit +Death AtelierDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt TinkerersTowerAlmostBuilt +Built TinkerersTowerBuilt +Landing TinkerersTowerLanding +LiftOff ScourgeLocal00 +IsWorking TinkerersTowerIsWorking +WorkingToIdle TinkerersTowerBuilt +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable TinkerersTowerDisable +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +TinkerersTowerInit: + playfram 0x00 + imgul 1421 0 0 # Tinkerer's Tower Shadow (cm\terran\tinkererstower-shadow.grp) + goto ScourgeLocal00 + +TinkerersTowerAlmostBuilt: + playfram 10 + goto ScourgeLocal00 + +TinkerersTowerBuilt: + playfram 0x00 + goto ScourgeLocal00 + +TinkerersTowerLanding: + #imgol 294 0 0 # Tinkerer's Tower Connector (terran\machineC.grp) + goto ScourgeLocal00 + +TinkerersTowerIsWorking: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + goto TinkerersTowerIsWorking + +TinkerersTowerDisable: + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1422 Biotic Base (cm\terran\bioticbase.grp) +.headerstart +IsId 612 +Type 24 +Init BioticBaseInit +Death AtelierDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt BioticBaseAlmostBuilt +Built BioticBaseBuilt +Landing BioticBaseLanding +LiftOff ScourgeLocal00 +IsWorking BioticBaseIsWorking +WorkingToIdle BioticBaseBuilt +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable BioticBaseDisable +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +BioticBaseInit: + playfram 10 + imgul 1423 0 0 # Biotic Base Shadow (cm\terran\bioticbase-shadow.grp) + goto ScourgeLocal00 + +BioticBaseAlmostBuilt: + playfram 10 + goto ScourgeLocal00 + +BioticBaseBuilt: + playfram 0x00 + goto ScourgeLocal00 + +BioticBaseLanding: + #imgol 294 0 0 # Biotic Base Connector (terran\machineC.grp) + goto ScourgeLocal00 + +BioticBaseIsWorking: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + goto BioticBaseIsWorking + +BioticBaseDisable: + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1438 Tarasque Spores (bullet\Spore2.grp) +.headerstart +IsId 618 +Type 2 +Init TarasqueSporesInit +Death TarasqueSporesDeath +GndAttkInit TarasqueSporesGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +TarasqueSporesInit: + playfram 0x00 + playsndbtwn 1642 1643 # Tarasque weapon 2 fire 01, 02 + wait 1 + sigorder 1 + wait 1 +TarasqueSporesGndAttkInit: + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + playfram 0x00 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + playfram 1 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + playfram 2 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + playfram 3 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + goto TarasqueSporesGndAttkInit + +TarasqueSporesDeath: + playsnd 79 # Bullet\ZLuHit00.wav + sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1439 Tarasque (terran\tank.grp) +.headerstart +IsId 619 +Type 12 +Init TarasqueInit +Death TarasqueDeath +GndAttkInit TarasqueGndAttkInit +AirAttkInit TarasqueGndAttkInit +Unused1 TarasqueUnused1 +GndAttkRpt TarasqueGndAttkInit +AirAttkRpt TarasqueGndAttkInit +CastSpell [NONE] +GndAttkToIdle TarasqueWalkingToIdle +AirAttkToIdle TarasqueWalkingToIdle +Unused2 [NONE] +Walking TarasqueWalking +WalkingToIdle TarasqueWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +TarasqueInit: + wait 1 + imgol 1487 0 0 # Infested Overlay (Small) + imgul 1440 0 0 # Phalanx Shadow (terran\ttaShad.grp) + setfldirect 12 +TarasqueWalkingToIdle: + playfram 0x00 + goto ScourgeLocal00 + +TarasqueDeath: + playsnd 317 # Terran\TANK\TTaDth00.WAV + imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) + sprol 156 0 0 # Matraleth Death (zerg\zquDeath.grp) + wait 3 + lowsprul 273 0 0 # Terran Building Rubble Small + wait 1 + end + +TarasqueUnused1: + wait 1 + nobrkcodestart + playsnd 1699 + sprol 744 0 0 + wait 12 + setfldirect 13 + nobrkcodeend + goto TarasqueWalkingToIdle + +TarasqueGndAttkInit: + playfram 0x00 + wait 1 + imgol 1499 0 0 # Tarasque Muzzle Flash + playsndbtwn 1639 1641 # Tarasque weapon 1 fire 01, 02, 03 + attackwith 1 + wait 1 + gotorepeatattk + ignorerest + goto TarasqueWalkingToIdle + +TarasqueWalking: + move 4 + wait 1 + playfram 0x00 + move 4 + wait 1 + playfram 0x11 + move 4 + wait 1 + playfram 0x22 + goto TarasqueWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1452 Ion Cannon Attack A1 (cm\effect\ioncannon-attack-A1.grp) +# 1453 Ion Cannon Attack A2 (cm\effect\ioncannon-attack-A2.grp) +# 1701 Ion Cannon Attack A3 (cm\effect\ioncannon-attack-A3.grp) +# 1702 Ion Cannon Attack A4 (cm\effect\ioncannon-attack-A4.grp) +.headerstart +IsId 629 +Type 24 +Init IonCannonAttackAInit +Death Generic_Wait1End +GndAttkInit IonCannonAttackAGndAttkInit +AirAttkInit IonCannonAttackAGndAttkInit +Unused1 [NONE] +GndAttkRpt IonCannonAttackAGndAttkRpt +AirAttkRpt IonCannonAttackAGndAttkRpt +CastSpell [NONE] +GndAttkToIdle IonCannonAttackAInit +AirAttkToIdle IonCannonAttackAInit +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable IonCannonAttackAInit +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +IonCannonAttackAInit: + tmprmgraphicstart + playfram 0x00 +IonCannonAttackALocal00: + wait 125 + goto IonCannonAttackALocal00 + +IonCannonAttackAGndAttkInit: + wait 3 +IonCannonAttackAGndAttkRpt: + wait 31 + tmprmgraphicend + wait 2 + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0xA0 + wait 2 + playfram 0xC0 + wait 2 + playfram 0xE0 + wait 2 + playfram 0x100 + wait 2 + playfram 0x120 + wait 2 + playfram 0x140 + wait 2 + playfram 0x160 + wait 2 + playfram 0x180 + wait 2 + playfram 0x1A0 + wait 2 + playfram 0x1C0 + wait 2 + playfram 0x1E0 + wait 2 + playfram 0x200 + wait 2 + playfram 0x220 + wait 2 + playfram 0x240 + wait 2 + playfram 0x260 + wait 2 + playfram 0x280 + wait 2 + playfram 0x2A0 + wait 2 + playfram 0x2C0 + wait 2 + playfram 0x2E0 + wait 2 + goto IonCannonAttackAInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1454 Ion Cannon Attack B (cm\effect\ioncannon-attack-B.grp) +.headerstart +IsId 630 +Type 0 +Init IonCannonAttackBInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +IonCannonAttackBInit: + playfram 0x00 + wait 2 + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0xA0 + wait 2 + playfram 0xC0 + wait 2 + playfram 0xE0 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1461 Arclite Shock Cannon Hit (Damageless, Silent) (thingy\mushroom.grp) +.headerstart +IsId 633 +Type 2 +Init ArcliteShockCannonHitDamagelessSilentInit +Death ArcliteShockCannonHitDamagelessSilentDeath +GndAttkInit ArcliteShockCannonHitDamagelessSilentDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ArcliteShockCannonHitDamagelessSilentInit: + wait 1 +ArcliteShockCannonHitDamagelessSilentDeath: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1469 Magnetar (terran\magnetar.grp) +.headerstart +IsId 635 +Type 12 +Init MagnetarInit +Death MagnetarDeath +GndAttkInit MagnetarGndAttkInit +AirAttkInit MagnetarGndAttkInit +Unused1 MagnetarUnused1 +GndAttkRpt MagnetarGndAttkInit +AirAttkRpt MagnetarGndAttkInit +CastSpell MagnetarCastSpell +GndAttkToIdle MagnetarGndAttkToIdle +AirAttkToIdle MagnetarGndAttkToIdle +Unused2 [NONE] +Walking MagnetarWalking +WalkingToIdle ScourgeLocal00 +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MagnetarInit: + imgul 1470 0 42 # Magnetar Shadow (cm\terran\magnetar.grp) +MagnetarGndAttkToIdle: + playfram 0x00 + goto ScourgeLocal00 + +MagnetarDeath: + playsnd 177 # Terran\BATTLE\tbaDth00.wav + imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) + wait 3 + lowsprul 273 0 42 # Terran Building Rubble Small + wait 1 + end + +MagnetarUnused1: + wait 1 + nobrkcodestart + playsnd 177 # Terran\BATTLE\tbaDth00.wav + sprol 744 0 0 + wait 12 + nobrkcodeend + goto ScourgeLocal00 + +MagnetarGndAttkInit: + wait 1 + nobrkcodestart + wait 2 + playfram 0x00 + wait 1 + playfram 0x11 + playsndbtwn 1876 1879 # Magnetar weapon fire 01, 02, 03, 04 + attack + wait 1 + playfram 0x00 + nobrkcodeend + gotorepeatattk + goto ScourgeLocal00 + +MagnetarLocal00: + wait 125 + goto MagnetarLocal00 + +MagnetarCastSpell: + imgolorig 543 # Yamato Gun Overlay (thingy\eycBlast.grp) + sigorder 32 + goto MagnetarLocal00 + +MagnetarWalking: + setvertpos 0 + imgol 1471 0 0 # Magnetar Engines (cm\terran\magnetar-engine.grp) + goto MagnetarLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1477 Cuirass Stonewall Protocol Overlay (cm\terran\cuirass-stonewall-protocol-overlay.grp) +.headerstart +IsId 638 +Type 1 +Init CuirassStonewallProtocolOverlayInit +Death CuirassStonewallProtocolOverlayDeath +.headerend +# ----------------------------------------------------------------------------- # + +CuirassStonewallProtocolOverlayInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 +CuirassStonewallProtocolOverlayDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1477 Cyclops Fragmentary Explosion (cm\terran\cyclops-fragmentary-shells.grp) +.headerstart +IsId 639 +Type 1 +Init CyclopsFragmentaryExplosionInit +Death CyclopsFragmentaryExplosionDeath +.headerend +# ----------------------------------------------------------------------------- # + +CyclopsFragmentaryExplosionInit: + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 +CyclopsFragmentaryExplosionDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1479 Salvage Periodic Zap (cm\terran\salvage-zap.grp) +.headerstart +IsId 641 +Type 1 +Init SalvagePeriodicZapInit +Death SalvagePeriodicZapDeath +.headerend +# ----------------------------------------------------------------------------- # + +SalvagePeriodicZapInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 +SalvagePeriodicZapDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1480 Salvage Disable (Small) (cm\terran\salvage-disable-small.grp) +# 1481 Salvage Disable (Medium) (cm\terran\salvage-disable-medium.grp) +# 1482 Salvage Disable (Large) (cm\terran\salvage-disable-large.grp) +.headerstart +IsId 642 +Type 1 +Init SalvageDisableOverlayInit +Death SalvageDisableOverlayDeath +.headerend +# ----------------------------------------------------------------------------- # + +SalvageDisableOverlayInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 +SalvageDisableOverlayDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1495 Controlled Demolition (cm\terran\controlled-demolition.grp) +# 1496 Emergency Detonation (cm\terran\emergency-detonation.grp) +.headerstart +IsId 646 +Type 1 +Init TerranSelfDestructInit +Death TerranSelfDestructDeath +.headerend +# ----------------------------------------------------------------------------- # + +TerranSelfDestructInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 +TerranSelfDestructLocal00: + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 26 + wait 1 + playfram 27 + wait 1 + playfram 28 + wait 1 + playfram 29 + wait 1 + playfram 30 + wait 1 + playfram 31 + wait 1 + playfram 32 + wait 1 + playfram 33 + wait 1 + playfram 34 + wait 1 + playfram 35 + wait 1 + playfram 36 + wait 1 + playfram 37 + wait 1 + playfram 38 + wait 1 + playfram 39 + wait 1 + playfram 40 + goto TerranSelfDestructLocal00 + +TerranSelfDestructDeath: + wait 1 + playfram 41 + wait 1 + playfram 42 + wait 1 + playfram 43 + wait 1 + playfram 44 + wait 1 + playfram 45 + wait 1 + playfram 46 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1497 Madrigal Death Explosion (cm\terran\madrigal-death.grp) +.headerstart +IsId 647 +Type 1 +Init MadrigalDeathInit +Death MadrigalDeathDeath +.headerend +# ----------------------------------------------------------------------------- # + +MadrigalDeathInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 26 + wait 1 + playfram 27 + wait 1 + playfram 28 + wait 1 + playfram 29 +MadrigalDeathDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1498 Penumbra Death Explosion (Primary) (cm\terran\penumbra-death-big.grp) +.headerstart +IsId 648 +Type 1 +Init PenumbraDeathInit +Death PenumbraDeathDeath +.headerend +# ----------------------------------------------------------------------------- # + +PenumbraDeathInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 26 + wait 1 + playfram 27 + wait 1 + playfram 28 + wait 1 + playfram 29 + wait 1 + playfram 30 +PenumbraDeathDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1499 Tarasque Muzzle Flash (cm\shared\tarasque-muzzle-flash.grp) +.headerstart +IsId 649 +Type 1 +Init TarasqueMuzzleFlashInit +Death TarasqueMuzzleFlashDeath +.headerend +# ----------------------------------------------------------------------------- # + +TarasqueMuzzleFlashInit: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 +TarasqueMuzzleFlashDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1500 Blackjack Remains (cm\terran\blackjack-corpse.grp) +# 1635 Mason Remnants (cm\terran\mason-remnants.grp) +# 1642 Vulture Remains (cm\terran\vulture-remains.grp) +# 1643 Quazilisk Remains (cm\zerg\quazilisk-remains.grp) +# 1644 Zealot Remains (cm\protoss\zealot-remains.grp) +# 1645 Cyclops Remains (cm\terran\cyclops-remains.grp) +# 1647 Goliath Remains (cm\terran\goliath-remains.grp) +# 1648 Ecclesiast Remains (cm\protoss\ecclesiast-remains.grp) +# 1648 Lanifect Remains (cm\protoss\lanifect-death.grp) +# 1904 Trojan Remains (cm\terran\trojan-death.grp) +# 1905 Envoy Remains (cm\protoss\envoy-death.grp) +# 1906 Ovileth Remains (cm\zerg\ovileth-death.grp) +# 1907 Phalanx (Tank) Remains (cm\terran\phalanx-tank-death.grp) +# 1908 Phalanx (Siege) Remains (cm\terran\phalanx-siege-death.grp) +# 1909 Hierophant Remains (cm\protoss\hierophant-death.grp) +# 1914 Simulacrum Remains (cm\protoss\simulacrum-death.grp) +# 1915 Vassal Remains (cm\protoss\vassal-death.grp) +# 1916 Nathrokor Remains (cm\zerg\nathrokor-death.grp) +.headerstart +IsId 650 +Type 1 +Init GenericRemnantsFiveInit +Death GenericRemnantsFiveDeath +.headerend +# ----------------------------------------------------------------------------- # + +GenericRemnantsFiveInit: + playfram 0x00 + wait 239 +GenericRemnantsFiveDeath: + wait 1 + playfram 1 + wait 255 + wait 24 + playfram 2 + wait 255 + wait 24 + playfram 3 + wait 255 + wait 24 + playfram 4 + wait 255 + wait 24 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1524 Fusion Cutter Hit Damageless (bullet\scvspark.grp) +.headerstart +IsId 656 +Type 1 +Init FusionCutterHitDamagelessInit +Death FusionCutterHitDamagelessDeath +.headerend +# ----------------------------------------------------------------------------- # + +FusionCutterHitDamagelessInit: + playfram 0x00 + playsndbtwn 35 39 # terran\SCV\EDrRep00.wav | terran\SCV\EDrRep04.wav + goto FusionCutterHitDamagelessCont +FusionCutterHitDamagelessCont: + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 +FusionCutterHitDamagelessDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 296 Sentinel (Base) +.headerstart +IsId 666 +Type 20 +Init Sentinel_Base_Init +Death AtelierDeath +GndAttkInit ScourgeLocal00 +AirAttkInit ScourgeLocal00 +Unused1 [NONE] +GndAttkRpt ScourgeLocal00 +AirAttkRpt ScourgeLocal00 +CastSpell [NONE] +GndAttkToIdle ScourgeLocal00 +AirAttkToIdle ScourgeLocal00 +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt Sentinel_Base_AlmostBuilt +Built Sentinel_Base_Built +Landing Sentinel_Base_Landing +LiftOff Sentinel_Base_LiftOff +IsWorking ScourgeLocal00 +WorkingToIdle Sentinel_Base_WorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Sentinel_Base_Init: + playfram 2 + imgul 1546 0 0 # Sentinel (Base) Shadow + goto ScourgeLocal00 + +Sentinel_Base_AlmostBuilt: + playfram 1 + goto ScourgeLocal00 + +Sentinel_Base_LiftOff: + nobrkcodestart + playsnd 471 # Misc\LiftOff.WAV + playfram 3 + wait 1 +# playfram 5 + wait 8 +# playfram 2 + wait 8 +# playfram 3 + wait 8 +# playfram 4 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +Sentinel_Base_Landing: + nobrkcodestart + wait 15 + playsnd 472 # Misc\Land.WAV +# playfram 4 + wait 8 +# playfram 3 + wait 8 +# playfram 2 + wait 8 +# playfram 5 + wait 8 + playfram 2 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +Sentinel_Base_Built: + imgol 1545 0 0 # Sentinel (Turret) +Sentinel_Base_WorkingToIdle: + playfram 2 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 297 Sentinel (Turret) +.headerstart +IsId 667 +Type 24 +Init Sentinel_Turret_Init +Death Generic_Wait1End +GndAttkInit Sentinel_Turret_GndAttkInit +AirAttkInit Sentinel_Turret_GndAttkInit +Unused1 [NONE] +GndAttkRpt Sentinel_Turret_GndAttkInit +AirAttkRpt Sentinel_Turret_GndAttkInit +CastSpell [NONE] +GndAttkToIdle Sentinel_Turret_GndAttkToIdle +AirAttkToIdle Sentinel_Turret_GndAttkToIdle +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt ScourgeLocal00 +Built Sentinel_Turret_Built +Landing Sentinel_Turret_Landing +LiftOff Sentinel_Turret_LiftOff +IsWorking Sentinel_Turret_Built +WorkingToIdle Sentinel_Turret_Built +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Sentinel_Turret_Init: + playfram 0x00 +Sentinel_Turret_Built: + wait 125 + goto Sentinel_Turret_Built + +Sentinel_Turret_LiftOff: + nobrkcodestart + wait 1 + wait 8 + wait 8 + wait 8 + nobrkcodeend + goto ScourgeLocal00 + +Sentinel_Turret_Landing: + nobrkcodestart + wait 15 + wait 8 + wait 8 + wait 8 + wait 8 + nobrkcodeend + goto Sentinel_Turret_Built + +Sentinel_Turret_GndAttkInit: + wait 1 + nobrkcodestart + attack + playfram 0x33 + playsndbtwn 2619 2621 # Sentinel weaponfire 01, 02, 03 + wait 1 + playfram 0x22 + wait 1 + playfram 0x11 + wait 1 + playfram 0x00 + nobrkcodeend + gotorepeatattk + sigorder 1 + wait 13 + ignorerest +Sentinel_Turret_GndAttkToIdle: + goto Sentinel_Turret_Built + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1553 Salamander Death (cm\terran\salamander-death.grp) +.headerstart +IsId 671 +Type 1 +Init SalamanderDeathInit +Death SalamanderDeathDeath +.headerend +# ----------------------------------------------------------------------------- # + +SalamanderDeathInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 +SalamanderDeathDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1018 Sundog (cm\terran\sundog.grp) +.headerstart +IsId 679 +Type 12 +Init SundogInit +Death SundogDeath +GndAttkInit SundogGndAttkInit +AirAttkInit SundogGndAttkInit +Unused1 [NONE] +GndAttkRpt SundogGndAttkInit +AirAttkRpt SundogGndAttkInit +CastSpell [NONE] +GndAttkToIdle SundogGndAttkToIdle +AirAttkToIdle SundogGndAttkToIdle +Unused2 [NONE] +Walking SundogWalking +WalkingToIdle SundogGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SundogInit: + imgul 1019 0 42 # Sundog Shadow (terran\phoenix.grp) + playfram 0x00 + goto SundogGndAttkToIdle + +SundogGndAttkToIdle: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto SundogGndAttkToIdle + +SundogDeath: + playsnd 257 # Terran\PHOENIX\TPhDth00.WAV + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 844 0 42 # Terran Unit Rubble Medium + wait 1 + end + +SundogGndAttkInit: + wait 1 + nobrkcodestart + playsndbtwn 1148 1153 # Sundog weapon fire 01, 02, 03, 04, 05, 06 + attackwith 1 + wait 4 + playsndbtwn 1148 1153 # Sundog weapon fire 01, 02, 03, 04, 05, 06 + attackwith 1 + nobrkcodeend + gotorepeatattk + goto SundogLocal00 + +SundogLocal00: + wait 125 + goto SundogLocal00 + +SundogWalking: + setvertpos 0 + imgol 1577 0 0 # Sundog Engines (cm\terran\sundog-engine.grp) + goto SundogLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1523 Matador Tank Mode (cm\terran\matador.grp) +.headerstart +IsId 680 +Type 12 +Init MatadorInit +Death MatadorDeath +GndAttkInit MatadorGndAttkInit +AirAttkInit MatadorGndAttkInit +Unused1 MatadorUnused1 +GndAttkRpt MatadorGndAttkInit +AirAttkRpt MatadorGndAttkInit +CastSpell [NONE] +GndAttkToIdle InfestedTerranWalkingToIdle +AirAttkToIdle InfestedTerranWalkingToIdle +Unused2 [NONE] +Walking MatadorWalking +WalkingToIdle InfestedTerranWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MatadorInit: + imgul 1533 0 0 # Matador Shadow (cm\terran\matador-shadow.grp) + playfram 0x00 + goto InfestedTerranWalkingToIdle + +MatadorDeath: + playsndbtwn 1385 1386 # Matador death 01, 02 + imgol 332 0 -5 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 845 0 0 # Terran Unit Rubble Small + wait 1 + end + +MatadorUnused1: + wait 1 + nobrkcodestart + playsndbtwn 1705 1706 + sprol 742 0 0 + setfldirect 12 + wait 12 + nobrkcodeend + goto InfestedTerranWalkingToIdle + +MatadorGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playfram 0x100 + playsndbtwn 2736 2738 # Matador weaponfire 2 01, 02, 03 + imgol 421 0 0 # FlameThrower (thingy\flamer.grp) + attkshiftproj 24 + sigorder 32 + wait 1 + playfram 0x00 + attkshiftproj 52 + sigorder 32 + wait 1 + playfram 0x100 + attkshiftproj 80 + sigorder 32 + wait 1 + playfram 0x00 + wait 3 + nobrkcodeend + gotorepeatattk + goto InfestedTerranWalkingToIdle + +MatadorWalking: + playfram 0x20 + move 4 + wait 1 + playfram 0x40 + move 4 + wait 1 + playfram 0x60 + move 4 + wait 1 + playfram 0x80 + move 4 + wait 1 + playfram 0xA0 + move 4 + wait 1 + playfram 0xC0 + move 4 + wait 1 + playfram 0xE0 + move 4 + wait 1 + goto MatadorWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1036 Starpad (cm\terran\starpad.grp) +.headerstart +IsId 681 +Type 20 +Init StarpadInit +Death FulcrumDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking ScourgeLocal00 +WalkingToIdle ScourgeLocal00 +SpecialState1 StarpadSpecialState1 +SpecialState2 [NONE] +AlmostBuilt StarpadAlmostBuilt +Built StarpadBuilt +Landing StarpadLanding +LiftOff StarpadLiftOff +IsWorking StarpadIsWorking +WorkingToIdle StarpadBuilt +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +StarpadInit: + imgul 1055 0 0 # Starpad Shadow (cm\terran\starpad-shadow.grp) +StarpadBuilt: + playfram 0x00 + goto ScourgeLocal00 + +StarpadSpecialState1: + playfram 3 + goto ScourgeLocal00 + +StarpadAlmostBuilt: + playfram 5 + goto ScourgeLocal00 + +StarpadLanding: + nobrkcodestart + wait 20 + playsnd 472 # Misc\Land.WAV + playfram 3 + wait 5 + playfram 2 + wait 5 + playfram 1 + wait 5 + playfram 4 + wait 5 + playfram 0x00 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +StarpadLiftOff: + nobrkcodestart + playsnd 471 # Misc\LiftOff.WAV + playfram 4 + wait 5 + playfram 1 + wait 5 + playfram 2 + wait 5 + playfram 3 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +StarpadIsWorking: + imgol 1618 0 0 # Starpad Overlay (cm\terran\starpad-overlay.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1075 Ancile (cm\terran\ancile.grp) +.headerstart +IsId 682 +Type 12 +Init AncileInit +Death AncileDeath +GndAttkInit AncileGndAttkInit +AirAttkInit AncileGndAttkInit +Unused1 [NONE] +GndAttkRpt AncileGndAttkInit +AirAttkRpt AncileGndAttkInit +CastSpell AncileCastSpell +GndAttkToIdle AncileGndAttkToIdle +AirAttkToIdle AncileGndAttkToIdle +Unused2 [NONE] +Walking AncileWalking +WalkingToIdle AncileGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AncileInit: + imgul 1076 0 42 # Ancile Shadow (cm\terran\ancile.grp) + playfram 0x00 + goto AncileGndAttkToIdle + +AncileGndAttkToIdle: + setvertpos 1 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto AncileGndAttkToIdle + +AncileDeath: + playsndbtwn 3074 3076 # Ancile death 01, 02, 03 + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 919 0 42 # Ancile Remains + wait 1 + end + +AncileGndAttkInit: + wait 1 + attackwith 1 + gotorepeatattk + goto AncileLocal00 + +AncileLocal00: + wait 125 + goto AncileLocal00 + +AncileCastSpell: + nobrkcodestart + castspell + sigorder 2 + nobrkcodeend + gotorepeatattk + goto AncileGndAttkToIdle + +AncileWalking: + setvertpos 0 + imgol 1077 0 0 # Ancile Engines (cm\terran\ancile-engines.grp) + goto AncileLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1100 Hippogriff (cm\terran\hippogriff.grp) +.headerstart +IsId 683 +Type 12 +Init HippogriffInit +Death HippogriffDeath +GndAttkInit HippogriffGndAttkInit +AirAttkInit HippogriffAirAttkInit +Unused1 [NONE] +GndAttkRpt HippogriffGndAttkInit +AirAttkRpt HippogriffAirAttkInit +CastSpell [NONE] +GndAttkToIdle HippogriffGndAttkToIdle +AirAttkToIdle HippogriffGndAttkToIdle +Unused2 [NONE] +Walking HippogriffWalking +WalkingToIdle ScourgeLocal00 +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +HippogriffInit: + imgul 1101 0 42 # Hippogriff Shadow (cm\terran\hippogriff.grp) +HippogriffGndAttkToIdle: + playfram 0x00 + goto ScourgeLocal00 + +HippogriffDeath: + playsnd 177 # Terran\BATTLE\tbaDth00.wav + imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) + wait 3 + lowsprul 274 0 42 # Terran Building Rubble Large + wait 1 + end + +HippogriffGndAttkInit: + wait 1 + nobrkcodestart + playsndbtwn 2139 2141 # Hippogriff Cannon Weaponfire 01, 02, 03 + playfram 0x20 + attack + attack + wait 1 + playfram 0x00 + wait 2 + playsndbtwn 2139 2141 # Hippogriff Cannon Weaponfire 01, 02, 03 + playfram 0x40 + attack + attack + wait 1 + playfram 0x00 + nobrkcodeend + gotorepeatattk + goto ScourgeLocal00 + +HippogriffAirAttkInit: + wait 1 + nobrkcodestart + playsndbtwn 2146 2149 # Hippogriff Missile Weaponfire 01, 02, 03, 04 + attack + wait 3 + playsndbtwn 2146 2149 # Hippogriff Missile Weaponfire 01, 02, 03, 04 + attack + wait 3 + playsndbtwn 2146 2149 # Hippogriff Missile Weaponfire 01, 02, 03, 04 + attack + wait 3 + playsndbtwn 2146 2149 # Hippogriff Missile Weaponfire 01, 02, 03, 04 + attack + wait 3 + playsndbtwn 2146 2149 # Hippogriff Missile Weaponfire 01, 02, 03, 04 + attack + wait 3 + playsndbtwn 2146 2149 # Hippogriff Missile Weaponfire 01, 02, 03, 04 + attack + wait 1 + nobrkcodeend + gotorepeatattk + goto ScourgeLocal00 + +HippogriffLocal00: + wait 125 + goto HippogriffLocal00 + +HippogriffWalking: + setvertpos 0 + imgol 1551 0 0 # Hippogriff Engines (cm\terran\hippogriff-engines.grp) + goto HippogriffLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1085 Wyvern (cm\terran\wyvern.grp) +.headerstart +IsId 685 +Type 12 +Init WyvernInit +Death WyvernDeath +GndAttkInit WyvernGndAttkInit +AirAttkInit WyvernGndAttkInit +Unused1 [NONE] +GndAttkRpt WyvernGndAttkInit +AirAttkRpt WyvernGndAttkInit +CastSpell WyvernCastSpell +GndAttkToIdle WyvernGndAttkToIdle +AirAttkToIdle WyvernGndAttkToIdle +Unused2 [NONE] +Walking WyvernWalking +WalkingToIdle WyvernGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +WyvernInit: + imgul 1132 0 42 # Wyvern Shadow (protoss\scout.grp) + playfram 0x00 + goto ScourgeLocal00 + +WyvernGndAttkToIdle: + playfram 0x00 + goto ScourgeLocal00 + +WyvernDeath: + playsnd 2838 # Wyvern death 01 + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 844 0 42 # Terran Unit Rubble Medium + wait 1 + end + +WyvernGndAttkInit: + playfram 0x00 + playsndbtwn 3135 3137 # Wyvern weapon charge 01, 02, 03 + wait 12 + gotorepeatattk + ignorerest + goto WyvernGndAttkToIdle + +WyvernCastSpell: + sigorder 64 + wait 1 + nobrkcodestart + castspell + sigorder 2 + wait 1 + nobrkcodeend + gotorepeatattk + sigorder 128 + goto WyvernGndAttkToIdle + +WyvernWalking: + setvertpos 0 + imgol 1201 0 0 # Wyvern Engine (cm\terran\wyvern-engine.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1226 Shaman Support Mode (cm\terran\shaman.grp) +.headerstart +IsId 688 +Type 13 +Init ShamanSupportModeInit +Death ShamanSupportModeDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 ShamanSupportModeUnused1 +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell ShamanSupportModeCastSpell +GndAttkToIdle ShamanSupportModeGndAttkToIdle +AirAttkToIdle ShamanSupportModeGndAttkToIdle +Unused2 [NONE] +Walking ShamanSupportModeWalking +WalkingToIdle ShamanSupportModeGndAttkToIdle +SpecialState1 ShamanSupportModeSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +ShamanSupportModeInit: + imgul 1227 0 4 # Shaman Shadow (cm\terran\shaman-shadow.grp) + playfram 0x00 + goto ShamanSupportModeGndAttkToIdle + +ShamanSupportModeGndAttkToIdle: + playfram 0x00 + setvertpos 1 + wait 8 + setvertpos 2 + wait 8 + setvertpos 1 + wait 8 + setvertpos 0 + wait 8 + goto ShamanSupportModeGndAttkToIdle + +ShamanSupportModeDeath: + playsndbtwn 2834 2835 # Shaman Death 01, 02 + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 821 0 0 # Shaman Remains + wait 1 + end + +ShamanSupportModeUnused1: + wait 1 + nobrkcodestart + playsndbtwn 1705 1706 # Shaman Death Reversed 01, 02 + sprol 742 0 0 # Orange Explosion Medium Reversed + setfldirect 12 + wait 12 + nobrkcodeend + goto ShamanSupportModeGndAttkToIdle + +ShamanSupportModeCastSpell: + playfram 0x00 + wait 6 + goto ShamanSupportModeGndAttkToIdle + +ShamanSupportModeWalking: + setvertpos 0 + goto ScourgeLocal00 + +ShamanSupportModeSpecialState1: + attackwith 1 + sigorder 1 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1341 Aion (cm\terran\aion.grp) +.headerstart +IsId 693 +Type 12 +Init AionInit +Death AionDeath +GndAttkInit AionGndAttkInit +AirAttkInit AionGndAttkInit +Unused1 AionUnused1 +GndAttkRpt AionGndAttkInit +AirAttkRpt AionGndAttkInit +CastSpell [NONE] +GndAttkToIdle AionGndAttkToIdle +AirAttkToIdle AionGndAttkToIdle +Unused2 [NONE] +Walking AionWalking +WalkingToIdle AionGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AionInit: + imgul 1361 0 7 # Aion Shadow (cm\terran\aion.grp) + playfram 0x00 + goto AionGndAttkToIdle + +AionGndAttkToIdle: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto AionGndAttkToIdle + +AionDeath: + playsnd 353 # Terran\VULTURE\TVuDth00.WAV + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 274 0 0 # Terran Building Rubble (Large) (thingy\RubbleL.grp) + wait 1 + end + +AionUnused1: + wait 1 + nobrkcodestart + tmprmgraphicstart + playsnd 1699 # Aion revive 01 + sprol 742 0 0 + wait 10 + setfldirect 12 + tmprmgraphicend + nobrkcodeend + goto AionGndAttkToIdle + +AionGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playfram 0x20 + playsndbtwn 2200 2202 # Aion weaponfire 01, 02, 03 + attackwith 1 + wait 1 + playfram 0x00 + wait 1 + playfram 0x40 + playsndbtwn 2200 2202 # Aion weaponfire 01, 02, 03 + attackwith 1 + wait 1 + playfram 0x00 + wait 3 + playfram 0x60 + playsndbtwn 2200 2202 # Aion weaponfire 01, 02, 03 + attackwith 1 + wait 1 + playfram 0x00 + wait 1 + playfram 0x80 + playsndbtwn 2200 2202 # Aion weaponfire 01, 02, 03 + attackwith 1 + wait 1 + playfram 0x00 + nobrkcodeend + gotorepeatattk + goto AionGndAttkToIdle + +AionWalking: + playfram 0x00 + setvertpos 0 + goto AionLocal00 + +AionLocal00: + wait 125 + goto AionLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1579 Azazel (cm\terran\azazel.grp) +.headerstart +IsId 700 +Type 12 +Init AzazelInit +Death AzazelDeath +GndAttkInit AzazelGndAttkToIdle +AirAttkInit AzazelGndAttkToIdle +Unused1 [NONE] +GndAttkRpt AzazelGndAttkToIdle +AirAttkRpt AzazelGndAttkToIdle +CastSpell AzazelCastSpell +GndAttkToIdle AzazelGndAttkToIdle +AirAttkToIdle AzazelGndAttkToIdle +Unused2 [NONE] +Walking AzazelWalking +WalkingToIdle AzazelGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AzazelInit: + imgul 1580 0 42 # Azazel Shadow (neutral\Kcritter.grp) + playfram 0x00 + goto AzazelGndAttkToIdle + +AzazelGndAttkToIdle: + setvertpos 1 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto AzazelGndAttkToIdle + +AzazelDeath: + playsnd 257 # Terran\PHOENIX\TPhDth00.WAV + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 844 0 42 # Terran Unit Rubble Medium + wait 1 + end + +AzazelLocal00: + wait 125 + goto AzazelLocal00 + +AzazelCastSpell: + nobrkcodestart + castspell + sigorder 2 + nobrkcodeend + gotorepeatattk + goto AzazelGndAttkToIdle + +AzazelWalking: + setvertpos 0 + imgol 1032 0 0 # Azazel Engines (cm\terran\azazel-engine.grp) + goto AzazelLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1581 Wendigo (cm\terran\wendigo.grp) +.headerstart +IsId 701 +Type 12 +Init WendigoInit +Death WendigoDeath +GndAttkInit WendigoGndAttkInit +AirAttkInit WendigoGndAttkInit +Unused1 [NONE] +GndAttkRpt WendigoGndAttkInit +AirAttkRpt WendigoGndAttkInit +CastSpell [NONE] +GndAttkToIdle WendigoGndAttkToIdle +AirAttkToIdle WendigoGndAttkToIdle +Unused2 [NONE] +Walking WendigoWalking +WalkingToIdle WendigoGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +WendigoInit: + imgul 1582 0 42 # Wendigo Shadow (cm\terran\wendigo.grp) + playfram 0x00 + goto WendigoGndAttkToIdle + +WendigoGndAttkToIdle: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto WendigoGndAttkToIdle + +WendigoDeath: + playsnd 257 # Terran\PHOENIX\TPhDth00.WAV + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 845 0 42 # Terran Unit Rubble Small + wait 1 + end + +WendigoGndAttkInit: + playfram 0x20 + wait 1 + nobrkcodestart + playfram 0x40 + playsndbtwn 2453 2454 # Wendigo weaponfire 01, 02 + attackwith 1 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0x00 + nobrkcodeend + gotorepeatattk + goto WendigoLocal00 + +WendigoLocal00: + wait 125 + goto WendigoLocal00 + +WendigoWalking: + playfram 0x00 + wait 125 + goto WendigoWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1583 Southpaw (cm\terran\southpaw.grp) +.headerstart +IsId 702 +Type 12 +Init SouthpawInit +Death SouthpawDeath +GndAttkInit SouthpawGndAttkInit +AirAttkInit SouthpawGndAttkInit +Unused1 [NONE] +GndAttkRpt SouthpawGndAttkInit +AirAttkRpt SouthpawGndAttkInit +CastSpell [NONE] +GndAttkToIdle SouthpawGndAttkToIdle +AirAttkToIdle SouthpawGndAttkToIdle +Unused2 [NONE] +Walking SouthpawWalking +WalkingToIdle SouthpawGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SouthpawInit: + imgul 1584 0 7 # Southpaw Shadow (cm\terran\southpaw.grp) + playfram 0x00 + goto SouthpawGndAttkToIdle + +SouthpawGndAttkToIdle: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto SouthpawGndAttkToIdle + +SouthpawDeath: + playsnd 257 # Terran\PHOENIX\TPhDth00.WAV + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 845 0 0 # Terran Unit Rubble Small + wait 1 + end + +SouthpawGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playfram 0x20 + playsndbtwn 2442 2443 # Southpaw weaponfire 01, 02 + attackwith 1 + wait 1 + playfram 0x00 + wait 1 + playfram 0x40 + playsndbtwn 2442 2443 # Southpaw weaponfire + attackwith 1 + wait 1 + playfram 0x00 + wait 1 + playfram 0x60 + playsndbtwn 2442 2443 # Southpaw weaponfire + attackwith 1 + wait 1 + playfram 0x00 + wait 1 + nobrkcodeend + gotorepeatattk + goto SouthpawLocal00 + +SouthpawLocal00: + wait 125 + goto SouthpawLocal00 + +SouthpawWalking: + setvertpos 0 + imgol 1585 0 0 # Southpaw Engines (cm\terran\southpaw-engine.grp) + goto SouthpawLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1586 Cyprian (cm\terran\cyprian.grp) +.headerstart +IsId 703 +Type 12 +Init CyprianInit +Death CyprianDeath +GndAttkInit CyprianGndAttkInit +AirAttkInit CyprianGndAttkInit +Unused1 [NONE] +GndAttkRpt CyprianGndAttkRpt +AirAttkRpt CyprianGndAttkRpt +CastSpell CyprianCastSpell +GndAttkToIdle CyprianGndAttkToIdle +AirAttkToIdle CyprianGndAttkToIdle +Unused2 [NONE] +Walking CyprianWalking +WalkingToIdle CyprianWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CyprianInit: + imgul 1587 0 -2 # Cyprian Shadow (cm\terran\cyprian.grp) +CyprianWalkingToIdle: + playfram 0x00 + goto CyprianLocal00 + +CyprianLocal00: + wait 125 + goto CyprianLocal00 + +CyprianDeath: + playsndbtwn 276 277 # Maverick death 01, 02 + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 820 0 0 # Cyprian Remains (cm\terran\cyprian-remains.grp) + wait 1 + end + +CyprianGndAttkInit: + playfram 0x120 + wait 1 + playfram 0x140 + wait 1 + playfram 0x160 +CyprianGndAttkRpt: + wait 1 + nobrkcodestart + playfram 0x1E0 + playsndbtwn 1189 1193 # Cyprian weaponfire 01, 02, 03, 04, 05 + attackwith 1 + wait 1 + playfram 0x1C0 + wait 1 + playfram 0x1A0 + wait 1 + playfram 0x180 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest +CyprianGndAttkToIdle: + playfram 0x160 + wait 1 + playfram 0x140 + wait 1 + goto CyprianWalkingToIdle + +CyprianCastSpell: + wait 1 + goto CyprianGndAttkToIdle + +CyprianWalking: + move 3 + wait 1 + playfram 0x80 + move 3 + wait 1 + playfram 0xA0 + move 3 + wait 1 + playfram 0xC0 + move 3 + wait 1 + playfram 0xE0 + move 3 + wait 1 + playfram 0x100 + move 3 + wait 1 + playfram 0x20 + move 3 + wait 1 + playfram 0x40 + move 3 + wait 1 + playfram 0x60 + goto CyprianWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1149 Cataphract (cm\terran\cataphract.grp) +.headerstart +IsId 704 +Type 12 +Init CataphractInit +Death CataphractDeath +GndAttkInit CataphractGndAttkInit +AirAttkInit CataphractGndAttkInit +Unused1 CataphractUnused1 +GndAttkRpt CataphractGndAttkInit +AirAttkRpt CataphractGndAttkInit +CastSpell [NONE] +GndAttkToIdle InfestedTerranWalkingToIdle +AirAttkToIdle InfestedTerranWalkingToIdle +Unused2 [NONE] +Walking CataphractWalking +WalkingToIdle InfestedTerranWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CataphractInit: + imgul 1167 0 0 # Cataphract shadow (cm\terran\cataphract-shadow.grp) + goto InfestedTerranWalkingToIdle + +CataphractDeath: + playsndbtwn 3067 3073 # Cataphract death 01, 02, 03, 04, 05, 06, 07 + imgol 333 0 0 # Explosion2 (Medium) (thingy\tBangL.grp) + wait 3 + lowsprul 273 0 0 # Terran Building Rubble Small +# lowsprul 816 0 0 # Cataphract Remains + wait 1 + end + +CataphractUnused1: + wait 1 + nobrkcodestart + playsnd 1700 + sprol 744 0 0 # Large Orange Explosion Reversed + wait 12 + setfldirect 13 + nobrkcodeend + goto InfestedTerranWalkingToIdle + +CataphractGndAttkInit: + wait 1 + nobrkcodestart + playfram 0x220 + playsndbtwn 2347 2350 # Cataphract weapon fire 01, 02, 03, 04 + attackwith 1 + wait 1 + playfram 0x00 + nobrkcodeend + gotorepeatattk + ignorerest + goto InfestedTerranWalkingToIdle + +CataphractWalking: + playfram 0xA0 + move 3 + wait 1 + playfram 0xC0 + move 3 + wait 1 + playfram 0xE0 + move 3 + wait 1 + playfram 0x100 + move 3 + wait 1 + playfram 0x120 + move 3 + wait 1 + playfram 0x140 + move 3 + wait 1 + playfram 0x160 + move 3 + wait 1 + playfram 0x180 + move 3 + wait 1 + playfram 0x1A0 + move 3 + wait 1 + playfram 0x1C0 + move 3 + wait 1 + playfram 0x1E0 + move 3 + wait 1 + playfram 0x20 + move 3 + wait 1 + playfram 0x40 + move 3 + wait 1 + playfram 0x60 + move 3 + wait 1 + playfram 0x80 + move 3 + wait 1 + goto CataphractWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1589 Durendal (cm\terran\durendal.grp) +.headerstart +IsId 705 +Type 12 +Init DurendalInit +Death DurendalDeath +GndAttkInit DurendalGndAttkInit +AirAttkInit DurendalGndAttkInit +Unused1 DurendalUnused1 +GndAttkRpt DurendalGndAttkRpt +AirAttkRpt DurendalGndAttkRpt +CastSpell [NONE] +GndAttkToIdle DurendalGndAttkToIdle +AirAttkToIdle DurendalGndAttkToIdle +Unused2 [NONE] +Walking DurendalWalking +WalkingToIdle InfestedTerranWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +DurendalInit: + imgul 1590 0 -9 # Durendal shadow (cm\terran\durendal-shadow.grp) + goto InfestedTerranWalkingToIdle + +DurendalDeath: + playsndbtwn 1598 1602 # Durendal death 01, 02, 03, 04, 05 + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 844 0 0 # Terran Unit Rubble Medium + wait 1 + end + +DurendalUnused1: + wait 1 + nobrkcodestart + playsnd 1700 + sprol 742 0 0 # Small Orange Explosion Reversed + wait 12 + setfldirect 13 + nobrkcodeend + goto InfestedTerranWalkingToIdle + +DurendalGndAttkInit: + playfram 0x220 + wait 1 + playfram 0x240 +DurendalGndAttkRpt: + wait 1 + nobrkcodestart + wait 1 + playfram 0x260 + imgol 421 0 0 # FlameThrower (thingy\flamer.grp) + attkshiftproj 24 + sigorder 32 + wait 1 + playfram 0x280 + attkshiftproj 52 + sigorder 32 + wait 1 + attkshiftproj 80 + sigorder 32 + wait 6 + nobrkcodeend + gotorepeatattk + ignorerest +DurendalGndAttkToIdle: + playfram 0x240 + wait 1 + playfram 0x220 + wait 1 + goto InfestedTerranWalkingToIdle + +DurendalWalking: + playfram 0xA0 + move 5 + wait 1 + playfram 0xC0 + move 5 + wait 1 + playfram 0xE0 + move 5 + wait 1 + playfram 0x100 + move 5 + wait 1 + playfram 0x120 + move 5 + wait 1 + playfram 0x140 + move 5 + wait 1 + playfram 0x160 + move 5 + wait 1 + playfram 0x180 + move 5 + wait 1 + playfram 0x1A0 + move 5 + wait 1 + playfram 0x1C0 + move 5 + wait 1 + playfram 0x1E0 + move 5 + wait 1 + playfram 0x200 + move 5 + wait 1 + playfram 0x20 + move 5 + wait 1 + playfram 0x40 + move 5 + wait 1 + playfram 0x60 + move 5 + wait 1 + playfram 0x80 + move 5 + wait 1 + goto DurendalWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1591 Sevenstep (cm\terran\sevenstep.grp) +.headerstart +IsId 706 +Type 12 +Init SevenstepInit +Death SevenstepDeath +GndAttkInit SevenstepGndAttkInit +AirAttkInit SevenstepGndAttkInit +Unused1 [NONE] +GndAttkRpt SevenstepGndAttkRpt +AirAttkRpt SevenstepGndAttkRpt +CastSpell SevenstepCastSpell +GndAttkToIdle SevenstepGndAttkToIdle +AirAttkToIdle SevenstepGndAttkToIdle +Unused2 [NONE] +Walking SevenstepWalking +WalkingToIdle SevenstepWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SevenstepInit: + imgul 1592 0 0 # Sevenstep Shadow (cm\terran\sevenstep-shadow.grp) +SevenstepWalkingToIdle: + playfram 0x00 + goto SevenstepLocal00 + +SevenstepLocal00: + wait 62 + randcondjmp 25 SevenstepLocal01 + goto SevenstepLocal00 + +SevenstepLocal01: + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0xC0 + wait 1 + playfram 0x00 + wait 1 + goto SevenstepLocal00 + +SevenstepDeath: + playsndbtwn 276 277 # Maverick death 01, 02 + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 2 + lowsprul 230 0 0 # Eidolon Remnants (terran\tghDeath.grp) + wait 1 + end + +SevenstepGndAttkInit: + playfram 0x280 + wait 1 + playfram 0x2C0 + wait 1 + playfram 0x300 + wait 1 + playfram 0x340 +SevenstepGndAttkRpt: + wait 1 + nobrkcodestart + playfram 0x3A0 + playsndbtwn 2092 2094 # Sevenstep weaponfire 01, 02, 03 + attackwith 1 + wait 1 + playfram 0x3C0 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest +SevenstepGndAttkToIdle: + playfram 0x320 + wait 1 + playfram 0x2E0 + wait 1 + playfram 0x2C0 + wait 1 + playfram 0x2A0 + wait 1 + goto SevenstepWalkingToIdle + +SevenstepCastSpell: + wait 1 + goto SevenstepGndAttkToIdle + +SevenstepWalking: + move 4 + wait 1 + playfram 0xE0 + move 4 + wait 1 + playfram 0x100 + move 4 + wait 1 + playfram 0x120 + move 4 + wait 1 + playfram 0x140 + move 4 + wait 1 + playfram 0x160 + move 4 + wait 1 + playfram 0x180 + move 4 + wait 1 + playfram 0x1A0 + move 4 + wait 1 + playfram 0x1C0 + move 4 + wait 1 + playfram 0x1E0 + move 4 + wait 1 + playfram 0x200 + move 4 + wait 1 + playfram 0x220 + move 4 + wait 1 + playfram 0x240 + move 4 + wait 1 + playfram 0x260 + goto SevenstepWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1595 Dilettante (cm\terran\dilettante.grp) +.headerstart +IsId 708 +Type 12 +Init DilettanteInit +Death DilettanteDeath +GndAttkInit DilettanteGndAttkInit +AirAttkInit DilettanteGndAttkInit +Unused1 DilettanteUnused1 +GndAttkRpt DilettanteGndAttkRpt +AirAttkRpt DilettanteGndAttkRpt +CastSpell [NONE] +GndAttkToIdle DilettanteGndAttkToIdle +AirAttkToIdle DilettanteGndAttkToIdle +Unused2 [NONE] +Walking DilettanteWalking +WalkingToIdle DilettanteWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +DilettanteInit: + imgul 1596 0 -3 # Dilettante Shadow (cm\terran\dilettante-shadow.grp) +DilettanteWalkingToIdle: + playfram 0x00 +DilettanteLocal00: + wait 62 + randcondjmp 25 DilettanteLocal01 + randcondjmp 128 DilettanteLocal02 + goto DilettanteLocal00 + +DilettanteLocal01: + playfram 0x77 + wait 1 + randcondjmp 192 DilettanteLocal03 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + wait 6 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + wait 6 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + goto DilettanteLocal04 + +DilettanteLocal04: + playfram 0x00 + wait 1 + goto DilettanteWalkingToIdle + +DilettanteLocal03: + wait 13 + playfram 0x77 + wait 1 + playfram 0x00 + wait 1 + goto DilettanteWalkingToIdle + +DilettanteLocal02: + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + turnrand 3 + wait 1 + playfram 0x11 + wait 1 + goto DilettanteWalkingToIdle + +DilettanteDeath: + playsndbtwn 276 277 # Terran\MARINE\TMaDth00.WAV | Terran\MARINE\TMaDth01.WAV + setfldirect 0 + playfram 170 + wait 2 + playfram 171 + wait 2 + playfram 172 + wait 2 + playfram 173 + wait 2 + playfram 174 + wait 2 + playfram 175 + wait 2 + playfram 176 + wait 2 + lowsprul 797 0 0 # Dilettante Remnants (cm\terran\dilettante-remains.grp) + wait 1 + end + +DilettanteUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsndbtwn 1161 1162 # Maverick revive 01, 02 + playfram 175 + wait 2 + playfram 174 + wait 2 + playfram 173 + wait 2 + playfram 172 + wait 2 + playfram 171 + wait 2 + playfram 170 + wait 2 + setfldirect 12 + nobrkcodeend + goto DilettanteWalkingToIdle + +DilettanteGndAttkInit: + playfram 0x00 + wait 1 + playfram 0x77 +DilettanteGndAttkRpt: + wait 1 + nobrkcodestart + playsndbtwn 2088 2091 # Dilettante weapon fire 01, 02 + attackwith 1 + playfram 0x99 + wait 1 + playfram 0x77 + nobrkcodeend + gotorepeatattk + ignorerest +DilettanteGndAttkToIdle: + playfram 0x77 + wait 2 + playfram 0x00 + goto DilettanteWalkingToIdle + +DilettanteWalking: + move 4 + wait 1 + playfram 0x11 + move 4 + wait 1 + playfram 0x22 + move 4 + wait 1 + playfram 0x33 + move 4 + wait 1 + playfram 0x44 + move 4 + wait 1 + playfram 0x55 + move 4 + wait 1 + playfram 0x66 + goto DilettanteWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1598 Hypnagogue (cm\terran\hypnagogue.grp) +.headerstart +IsId 709 +Type 12 +Init HypnagogueInit +Death HypnagogueDeath +GndAttkInit HypnagogueGndAttkInit +AirAttkInit HypnagogueGndAttkInit +Unused1 HypnagogueUnused1 +GndAttkRpt HypnagogueGndAttkRpt +AirAttkRpt HypnagogueGndAttkRpt +CastSpell HypnagogueCastSpell +GndAttkToIdle HypnagogueGndAttkToIdle +AirAttkToIdle HypnagogueGndAttkToIdle +Unused2 [NONE] +Walking HypnagogueWalking +WalkingToIdle HypnagogueWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +HypnagogueInit: + imgul 1599 0 0 # Hypnagogue Shadow (cm\terran\hypnagogue-shadow.grp) +HypnagogueWalkingToIdle: + playfram 0x00 +HypnagogueLocal00: + wait 62 + randcondjmp 25 HypnagogueLocal01 + randcondjmp 128 HypnagogueLocal02 + goto HypnagogueLocal00 + +HypnagogueLocal01: + playfram 0x77 + wait 1 + randcondjmp 192 HypnagogueLocal03 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + wait 6 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + wait 6 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + goto HypnagogueLocal04 + +HypnagogueLocal04: + playfram 0x00 + wait 1 + goto HypnagogueWalkingToIdle + +HypnagogueLocal03: + wait 13 + playfram 0x77 + wait 1 + playfram 0x00 + wait 1 + goto HypnagogueWalkingToIdle + +HypnagogueLocal02: + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + turnrand 3 + wait 1 + playfram 0x11 + wait 1 + goto HypnagogueWalkingToIdle + +HypnagogueDeath: + playsndbtwn 276 277 # Terran\MARINE\TMaDth00.WAV | Terran\MARINE\TMaDth01.WAV + setfldirect 0 + playfram 306 + wait 2 + playfram 307 + wait 2 + playfram 308 + wait 2 + playfram 309 + wait 2 + playfram 310 + wait 2 + playfram 311 + wait 2 + lowsprul 799 0 0 # Hypnagogue Remnants (cm\terran\hypnagogue-remains.grp) + wait 1 + end + +HypnagogueUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsndbtwn 1161 1162 # Maverick revive 01, 02 + playfram 310 + wait 2 + playfram 309 + wait 2 + playfram 308 + wait 2 + playfram 307 + wait 2 + playfram 306 + wait 2 + setfldirect 12 + nobrkcodeend + goto HypnagogueWalkingToIdle + +HypnagogueGndAttkInit: + playfram 0x00 + wait 1 + playfram 0x77 +HypnagogueGndAttkRpt: + wait 1 + nobrkcodestart + playsndbtwn 2103 2105 # Hypnagogue weaponfire 01, 02, 03 + attackwith 1 + playfram 0x88 + wait 1 + playfram 0x77 + wait 3 + attackwith 1 + playfram 0x88 + wait 1 + playfram 0x77 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest +HypnagogueGndAttkToIdle: + playfram 0x00 + wait 1 + goto HypnagogueWalkingToIdle + +HypnagogueCastSpell: + wait 1 + castspell + sigorder 2 + goto HypnagogueWalkingToIdle + +HypnagogueWalking: + move 4 + wait 1 + playfram 0x11 + move 4 + wait 1 + playfram 0x22 + move 4 + wait 1 + playfram 0x33 + move 4 + wait 1 + playfram 0x44 + move 4 + wait 1 + playfram 0x55 + move 4 + wait 1 + playfram 0x66 + goto HypnagogueWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1619 Apothecary (cm\terran\apothecary.grp) +.headerstart +IsId 711 +Type 20 +Init ApothecaryInit +Death AtelierDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking ScourgeLocal00 +WalkingToIdle ScourgeLocal00 +SpecialState1 ApothecarySpecialState1 +SpecialState2 [NONE] +AlmostBuilt ApothecaryAlmostBuilt +Built ApothecaryBuilt +Landing ApothecaryLanding +LiftOff ApothecaryLiftOff +IsWorking ApothecaryIsWorking +WorkingToIdle ApothecaryBuilt +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ApothecaryInit: + imgul 1620 0 0 # Apothecary Shadow (cm\terran\apothecary-shadow.grp) +ApothecaryBuilt: + playfram 0x00 + goto ScourgeLocal00 + +ApothecarySpecialState1: + playfram 0 + goto ScourgeLocal00 + +ApothecaryAlmostBuilt: + playfram 5 + goto ScourgeLocal00 + +ApothecaryLanding: + nobrkcodestart + wait 20 + playsnd 472 # Misc\Land.WAV +# playfram 3 + wait 5 +# playfram 2 + wait 5 +# playfram 1 + wait 5 +# playfram 4 + wait 5 + playfram 0x00 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +ApothecaryLiftOff: + nobrkcodestart + playsnd 471 # Misc\LiftOff.WAV +# playfram 4 + wait 5 +# playfram 1 + wait 5 +# playfram 2 + wait 5 +# playfram 3 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +ApothecaryIsWorking: + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 3 + wait 1 + playfram 2 + wait 1 + playfram 1 + wait 1 + playfram 0 + wait 1 + goto ApothecaryIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1646 Cyclops Fragmentary Arming (cm\terran\cyclops-fragmentary-shells.grp) +.headerstart +IsId 714 +Type 1 +Init CyclopsFragmentaryArmingInit +Death CyclopsFragmentaryArmingDeath +.headerend +# ----------------------------------------------------------------------------- # + +CyclopsFragmentaryArmingInit: + wait 2 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 +CyclopsFragmentaryArmingDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1656 Ramesses (cm\terran\ramesses.grp) +.headerstart +IsId 715 +Type 12 +Init RamessesInit +Death RamessesDeath +GndAttkInit RamessesGndAttkInit +AirAttkInit RamessesGndAttkInit +Unused1 RamessesUnused1 +GndAttkRpt RamessesGndAttkInit +AirAttkRpt RamessesGndAttkInit +CastSpell [NONE] +GndAttkToIdle InfestedTerranWalkingToIdle +AirAttkToIdle InfestedTerranWalkingToIdle +Unused2 [NONE] +Walking RamessesWalking +WalkingToIdle InfestedTerranWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +RamessesInit: + imgul 1657 0 0 # Ramesses shadow (cm\terran\ramesses-shadow.grp) + goto InfestedTerranWalkingToIdle + +RamessesDeath: + playsndbtwn 1598 1602 # Ramesses death 01, 02, 03, 04, 05 + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 845 0 0 # Terran Unit Rubble Small +# lowsprul 816 0 0 # Ramesses Remains + wait 1 + end + +RamessesUnused1: + wait 1 + nobrkcodestart + playsnd 1700 + sprol 742 0 0 # Small Orange Explosion Reversed + wait 12 + setfldirect 13 + nobrkcodeend + goto InfestedTerranWalkingToIdle + +RamessesGndAttkInit: + wait 1 + nobrkcodestart + playfram 0x99 + playsndbtwn 2085 2087 # Ramesses weapon fire 01, 02, 03 + attack + wait 1 + playfram 0xaa + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto InfestedTerranWalkingToIdle + +RamessesWalking: + playfram 0x33 + move 5 + wait 1 + playfram 0x44 + move 5 + wait 1 + playfram 0x55 + move 5 + wait 1 + playfram 0x66 + move 5 + wait 1 + playfram 0x77 + move 5 + wait 1 + playfram 0x88 + move 5 + wait 1 + playfram 0x11 + move 5 + wait 1 + playfram 0x22 + move 5 + wait 1 + goto RamessesWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1619 Mantle (cm\terran\mantle.grp) +.headerstart +IsId 716 +Type 20 +Init MantleInit +Death AtelierDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking ScourgeLocal00 +WalkingToIdle ScourgeLocal00 +SpecialState1 MantleSpecialState1 +SpecialState2 [NONE] +AlmostBuilt MantleAlmostBuilt +Built MantleBuilt +Landing MantleLanding +LiftOff MantleLiftOff +IsWorking MantleIsWorking +WorkingToIdle MantleBuilt +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MantleInit: + imgul 1655 0 0 # Mantle Shadow (cm\terran\mantle-shadow.grp) +MantleBuilt: + playfram 0x00 + goto ScourgeLocal00 + +MantleSpecialState1: + playfram 0 + goto ScourgeLocal00 + +MantleAlmostBuilt: + playfram 20 + goto ScourgeLocal00 + +MantleLanding: + nobrkcodestart + wait 20 + playsnd 472 # Misc\Land.WAV +# playfram 3 + wait 5 +# playfram 2 + wait 5 +# playfram 1 + wait 5 +# playfram 4 + wait 5 + playfram 0x00 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +MantleLiftOff: + nobrkcodestart + playsnd 471 # Misc\LiftOff.WAV +# playfram 4 + wait 5 +# playfram 1 + wait 5 +# playfram 2 + wait 5 +# playfram 3 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +MantleIsWorking: + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 0 + goto MantleIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1659 Durendal weaponfire (cm\terran\durendal-weaponfire.grp) +.headerstart +IsId 717 +Type 1 +Init DurendalWeaponfireInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +DurendalWeaponfireInit: + playfram 0x00 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + goto Generic_Wait1End + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1698 Madrigal Dirge Proc (cm\terran\madrigal-dirge-proc.grp) +.headerstart +IsId 726 +Type 1 +Init MadrigalDirgeProcInit +Death MadrigalDirgeProcDeath +.headerend +# ----------------------------------------------------------------------------- # + +MadrigalDirgeProcInit: + playsndbtwn 2306 2308 # Madrigal Dirge proc 01, 02, 03 + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 +MadrigalDirgeProcDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 245 Wraith Engine (terran\wraith-engine.grp) +# 1199 Aurora Engines (cm\protoss\aurora-engine.grp) +# 1206 Vassal Engines (cm\protoss\vassal-engine.grp) +.headerstart +IsId 730 +Type 15 +Init Engines_MultiGlowHeader_OmniInit +Death Generic_Wait1End +GndAttkInit Generic_Wait1End +AirAttkInit Generic_Wait1End +Unused1 [NONE] +GndAttkRpt Generic_Wait1End +AirAttkRpt Generic_Wait1End +CastSpell Generic_Wait1End +GndAttkToIdle Generic_Wait1End +AirAttkToIdle Generic_Wait1End +Unused2 [NONE] +Walking Engines_MultiGlowHeader_OmniInit +WalkingToIdle Generic_Wait1End +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +Engines_MultiGlowHeader_OmniInit: + engframe 0 + wait 1 + engframe 32 + wait 1 + goto Engines_MultiGlowHeader_OmniInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1716 Hammerfall Beacon (cm\terran\ion-cannon-beacon.grp) +.headerstart +IsId 731 +Type 2 +Init HammerfallBeaconInit +Death HammerfallBeaconDeath +GndAttkInit HammerfallBeaconGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +HammerfallBeaconInit: + playfram 0x00 + playsnd 106 # Bullet\tvuFir00.wav + wait 1 + sigorder 1 + wait 1 +HammerfallBeaconGndAttkInit: + sprol 310 0 0 # Grenade Shot Smoke (thingy\GreSmoke.grp) + wait 1 +HammerfallBeaconLocal00: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + goto HammerfallBeaconLocal00 + +HammerfallBeaconDeath: + imgol 440 0 0 # Fragmentation Grenade Hit (thingy\efgHit.grp) + domissiledmg + wait 1 + imgol 556 0 0 # EMP Shockwave Hit (Part2) (thingy\empl.grp) + wait 14 + imgol 556 0 0 # EMP Shockwave Hit (Part2) (thingy\empl.grp) + wait 14 + imgol 556 0 0 # EMP Shockwave Hit (Part2) (thingy\empl.grp) + wait 14 + imgol 556 0 0 # EMP Shockwave Hit (Part2) (thingy\empl.grp) + wait 14 + imgol 556 0 0 # EMP Shockwave Hit (Part2) (thingy\empl.grp) + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1718 Cyprian Rail (cm\terran\cyprian-rail.grp) +.headerstart +IsId 733 +Type 2 +Init OmniBulletOneInit +Death OmniBulletOneDeathOrange +GndAttkInit OmniBulletOneGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +OmniBulletOneInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 +OmniBulletOneGndAttkInit: + playfram 0x00 + wait 125 + goto OmniBulletOneGndAttkInit + +OmniBulletOneDeathOrange: + imgol 530 0 0 # Gemini Missiles Explosion (thingy\ecaHit.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1719 Sentinel Rail (cm\terran\cyprian-rail.grp) +.headerstart +IsId 825 +Type 2 +Init OmniBulletOneInit +Death OmniBulletOneBlueDeath +GndAttkInit OmniBulletOneGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +OmniBulletOneBlueDeath: + imgol 1505 0 0 # Burst Lasers Blue Impact (thingy\elbHit.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1725 Phalanx Mortar (cm\terran\phalanx-mortar.grp) +.headerstart +IsId 735 +Type 2 +Init PhalanxMortarInit +Death PhalanxMortarDeath +GndAttkInit PhalanxMortarGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +PhalanxMortarInit: + playfram 0x00 + wait 1 + sigorder 1 + playfram 0x20 + wait 1 +PhalanxMortarGndAttkInit: + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x00 + wait 1 + playfram 0x20 + wait 1 + goto PhalanxMortarGndAttkInit + +PhalanxMortarDeath: + imgol 1382 0 0 # Shock Cannon Explosion Damageless + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 307 Wellbore (cm\terran\wellbore.grp) +.headerstart +IsId 736 +Type 20 +Init WellboreInit +Death WellboreDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 WellboreSpecialState1 +SpecialState2 WellboreSpecialState2 +AlmostBuilt WellboreAlmostBuilt +Built WellboreBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking ScourgeLocal00 +WorkingToIdle WellboreBuilt +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +WellboreInit: + imgul 1692 0 0 # Wellbore Shadow (cm\terran\wellbore-shadow.grp) + playfram 1 +WellboreLocal00: + wait 5 + waitrand 5 50 + creategasoverlays 0 + waitrand 5 50 + creategasoverlays 2 + waitrand 5 50 + creategasoverlays 1 + waitrand 5 50 + creategasoverlays 2 + waitrand 5 50 + creategasoverlays 0 + waitrand 5 50 + creategasoverlays 1 + waitrand 5 50 + creategasoverlays 2 + goto WellboreLocal00 + +WellboreDeath: + playsnd 7 # Misc\ExploLrg.wav + sprol 272 0 0 # Building Explosion (Large) (thingy\tBangX.grp) + wait 3 + end + +WellboreSpecialState1: + playfram 2 + goto WellboreLocal00 + +WellboreSpecialState2: + playfram 3 + goto WellboreLocal00 + +WellboreAlmostBuilt: + playfram 4 + goto WellboreLocal00 + +WellboreBuilt: + playfram 0x00 + wait 5 +WellboreLocal01: + creategasoverlays 0 + wait 20 + waitrand 5 100 + goto WellboreLocal01 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1726 Matador Cinder Mode (cm\terran\matador.grp) +.headerstart +IsId 737 +Type 14 +Init MatadorCinderModeInit +Death MatadorCinderModeDeath +GndAttkInit MatadorCinderModeGndAttkInit +AirAttkInit MatadorCinderModeGndAttkInit +Unused1 MatadorCinderModeUnused1 +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle MatadorCinderModeGndAttkToIdle +AirAttkToIdle MatadorCinderModeGndAttkToIdle +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 MatadorCinderModeSpecialState2 +SpecialState2 MatadorCinderModeSpecialState2 +AlmostBuilt [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MatadorCinderModeInit: + imgul 1533 0 0 # Matador Shadow (cm\terran\matador-shadow.grp) + wait 1 + playsnd 2429 # Matador Cinder Transform + setflspeed 0 + playfram 0x120 + wait 1 + playfram 0x140 + wait 1 + playfram 0x160 + wait 1 + playfram 0x180 + wait 6 + sigorder 1 + goto MatadorCinderModeGndAttkToIdle + +MatadorCinderModeGndAttkToIdle: + playfram 0x180 + goto ScourgeLocal00 + +MatadorCinderModeDeath: + playsndbtwn 1385 1386 # Matador death 01, 02 + imgol 332 0 -5 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 845 0 0 # Terran Unit Rubble Small + wait 1 + end + +MatadorCinderModeUnused1: + wait 1 + nobrkcodestart + playsndbtwn 1705 1706 + sprol 742 0 0 + setfldirect 12 + wait 12 + nobrkcodeend + goto MatadorCinderModeGndAttkToIdle + +MatadorCinderModeGndAttkInit: + playfram 0x180 + wait 1 + nobrkcodestart + playfram 0x1A0 + playsndbtwn 2736 2738 # Matador weaponfire 2 01, 02, 03 + imgol 421 0 0 # FlameThrower (thingy\flamer.grp) + attkshiftproj 24 + sigorder 32 + wait 1 + playfram 0x180 + attkshiftproj 52 + sigorder 32 + wait 1 + attkshiftproj 80 + sigorder 32 + wait 4 + playfram 0x180 + nobrkcodeend + gotorepeatattk + goto MatadorCinderModeGndAttkToIdle + +MatadorCinderModeSpecialState2: + playsnd 2430 # Matador Tank Transform + playfram 0x160 + wait 1 + playfram 0x140 + wait 1 + playfram 0x120 + wait 1 + playfram 0x00 + wait 6 + sigorder 1 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1523 Matador Tank Mode Turret (cm\terran\matador-turret.grp) +.headerstart +IsId 738 +Type 12 +Init InfestedTerranWalkingToIdle +Death Generic_Wait1End +GndAttkInit MatadorGndAttkInit +AirAttkInit MatadorGndAttkInit +Unused1 [NONE] +GndAttkRpt MatadorGndAttkInit +AirAttkRpt MatadorGndAttkInit +CastSpell [NONE] +GndAttkToIdle InfestedTerranWalkingToIdle +AirAttkToIdle InfestedTerranWalkingToIdle +Unused2 [NONE] +Walking MatadorWalking +WalkingToIdle InfestedTerranWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1726 Matador Turret Cinder Mode (cm\terran\matador-turret.grp) +.headerstart +IsId 739 +Type 14 +Init MatadorCinderModeTurretInit +Death Generic_Wait1End +GndAttkInit MatadorCinderModeGndAttkInit +AirAttkInit MatadorCinderModeGndAttkInit +Unused1 [NONE] +GndAttkRpt MatadorCinderModeGndAttkInit +AirAttkRpt MatadorCinderModeGndAttkInit +CastSpell [NONE] +GndAttkToIdle MatadorCinderModeGndAttkToIdle +AirAttkToIdle MatadorCinderModeGndAttkToIdle +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 MatadorCinderModeSpecialState2 +SpecialState2 MatadorCinderModeSpecialState2 +AlmostBuilt [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MatadorCinderModeTurretInit: + wait 1 + setflspeed 0 + playfram 0x120 + wait 1 + playfram 0x140 + wait 1 + playfram 0x160 + wait 1 + playfram 0x180 + wait 6 + sigorder 1 + goto MatadorCinderModeGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1729 Wyvern Turret (cm\terran\wyvern-turret.grp) +.headerstart +IsId 740 +Type 12 +Init WyvernTurretInit +Death Generic_Wait1End +GndAttkInit WyvernTurretGndAttkInit +AirAttkInit WyvernTurretGndAttkInit +Unused1 [NONE] +GndAttkRpt WyvernTurretGndAttkInit +AirAttkRpt WyvernTurretGndAttkInit +CastSpell WyvernCastSpell +GndAttkToIdle WyvernGndAttkToIdle +AirAttkToIdle WyvernGndAttkToIdle +Unused2 [NONE] +Walking WyvernGndAttkToIdle +WalkingToIdle WyvernGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +WyvernTurretInit: + playfram 0x00 + goto WyvernGndAttkToIdle + +WyvernTurretGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + wait 12 +# playfram 0x20 + attackwith 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto WyvernGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1739 Shaman Visionary Mode (cm\terran\shaman.grp) +.headerstart +IsId 745 +Type 14 +Init ShamanVisionaryModeInit +Death ShamanVisionaryModeDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 ShamanVisionaryModeUnused1 +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell ShamanVisionaryModeGndAttkToIdle +GndAttkToIdle ShamanVisionaryModeGndAttkToIdle +AirAttkToIdle ShamanVisionaryModeGndAttkToIdle +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 ShamanVisionaryModeSpecialState2 +SpecialState2 ShamanVisionaryModeSpecialState2 +AlmostBuilt [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ShamanVisionaryModeInit: + imgul 1227 0 0 # Shaman Shadow (cm\terran\shaman-shadow.grp) + wait 1 + playsnd 2429 # Shaman Visionary Transform + setflspeed 0 + playfram 0x00 + wait 2 + playfram 0x20 + wait 1 + playfram 0x40 + wait 3 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0xC0 + wait 6 + sigorder 1 + goto ShamanVisionaryModeGndAttkToIdle + +ShamanVisionaryModeGndAttkToIdle: + playfram 0xE0 + wait 2 + playfram 0x100 + wait 2 + playfram 0x120 + wait 2 + playfram 0x140 + wait 2 + playfram 0x160 + wait 2 + playfram 0x180 + wait 2 + playfram 0x1A0 + wait 2 + playfram 0x1C0 + wait 2 + goto ShamanVisionaryModeGndAttkToIdle + +ShamanVisionaryModeDeath: + playsndbtwn 2834 2835 # Shaman Death 01, 02 + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 845 0 0 # Terran Unit Rubble Small + wait 1 + end + +ShamanVisionaryModeUnused1: + wait 1 + nobrkcodestart + playsndbtwn 1705 1706 # Shaman Death Reversed 01, 02 + sprol 742 0 0 # Orange Explosion Medium Reversed + setfldirect 12 + wait 12 + nobrkcodeend + goto ShamanVisionaryModeGndAttkToIdle + +ShamanVisionaryModeSpecialState2: + playsnd 2430 # Matador Tank Transform + playfram 0xC0 + wait 1 + playfram 0xA0 + wait 1 + playfram 0x80 + wait 1 + playfram 0x60 + wait 3 + playfram 0x40 + wait 1 + playfram 0x20 + wait 1 + playfram 0x00 + wait 6 + sigorder 1 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1740 Terran Cancel Structure (thingy\tmnExplo.grp) +.headerstart +IsId 746 +Type 1 +Init SpiderMineExplosionDeath +Death Generic_Wait1End +.headerend + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1745 Philoc (cm\faction\philoc.grp) +.headerstart +IsId 751 +Type 12 +Init PhilocInit +Death PhilocDeath +GndAttkInit PhilocGndAttkInit +AirAttkInit PhilocGndAttkInit +Unused1 [NONE] +GndAttkRpt PhilocGndAttkInit +AirAttkRpt PhilocGndAttkInit +CastSpell [NONE] +GndAttkToIdle WraithGndAttkToIdle +AirAttkToIdle WraithGndAttkToIdle +Unused2 [NONE] +Walking PhilocWalking +WalkingToIdle WraithGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +PhilocInit: + imgulnextid 0 42 # Philoc Shadow (terran\philoc.grp) + playfram 0x00 + goto WraithGndAttkToIdle + +PhilocDeath: + playsnd 257 # Terran\PHOENIX\TPhDth00.WAV + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 844 0 42 # Terran Unit Rubble Medium + end + +PhilocGndAttkInit: + nobrkcodestart + wait 1 + playfram 0x20 + attackwith 1 + playsnd 74 # Bullet\TPhFi100.wav + wait 1 + playfram 0x00 + gotorepeatattk + nobrkcodeend + goto ScourgeLocal00 + +PhilocWalking: + setvertpos 0 + imgol 1747 0 0 # Philoc Engines (terran\wraith-engine.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1749 Heavy Missile Explosion (Orange) (cm\terran\heavy-missile-explosion-orange.grp) +# 1750 Heavy Missile Explosion (Green) (cm\terran\heavy-missile-explosion-green.grp) +.headerstart +IsId 753 +Type 1 +Init TerranHeavyMissileExplosionInit +Death TerranHeavyMissileExplosionDeath +.headerend +# ----------------------------------------------------------------------------- # + +TerranHeavyMissileExplosionInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 +TerranHeavyMissileExplosionDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1753 Sevenstep Rail (cm\terran\sentinel-rail.grp) +.headerstart +IsId 756 +Type 2 +Init SevenstepRailInit +Death SevenstepRailDeath +GndAttkInit SevenstepRailGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SevenstepRailInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 +SevenstepRailGndAttkInit: + playfram 0x00 + wait 125 + goto SevenstepRailGndAttkInit + +SevenstepRailDeath: + imgol 1249 0 0 # Burst Lasers Blue Impact (thingy\elbHit.grp) + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1248 Cyclops Weapon Impact (thingy\elbHit.grp) +.headerstart +IsId 762 +Type 1 +Init CyclopsWeaponImpactInit +Death CyclopsWeaponImpactDeath +.headerend +# ----------------------------------------------------------------------------- # + +CyclopsWeaponImpactInit: + wait 1 + playsndbtwn 2551 2553 # Cyclops weaponhit 01 +# playsnd 2550 # Cyclops weapon channel 01 + sigorder 1 + wait 1 +CyclopsWeaponImpactDeath: + playfram 0x00 + domissiledmg + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1769 Helix Bolt Orange (cm\terran\helix-bolt.grp) +# 1770 Helix Bolt Blue 1 (cm\terran\helix-bolt.grp) +# 1771 Helix Bolt Blue 2 (cm\terran\helix-bolt-blue.grp) +.headerstart +IsId 763 +Type 2 +Init HelixBoltInit +Death HelixBoltDeath +GndAttkInit HelixBoltGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +HelixBoltInit: + playfram 0x00 + wait 1 + sigorder 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 +HelixBoltGndAttkInit: + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + playfram 0x55 + wait 1 + playfram 0x66 + wait 1 + playfram 0x77 + wait 1 + playfram 0x88 + wait 1 + goto HelixBoltGndAttkInit + +HelixBoltDeath: + playfram 0x99 + domissiledmg + wait 1 + playfram 0xAA + wait 1 + playfram 0xBB + wait 1 + playfram 0xCC + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1141 Hotshot (cm\faction\hotshot.grp) +.headerstart +IsId 764 +Type 12 +Init HotshotInit +Death MadcapDeath +GndAttkInit MadcapGndAttkInit +AirAttkInit MadcapGndAttkInit +Unused1 [NONE] +GndAttkRpt MadcapGndAttkRpt +AirAttkRpt MadcapGndAttkRpt +CastSpell [NONE] +GndAttkToIdle MadcapGndAttkToIdle +AirAttkToIdle MadcapGndAttkToIdle +Unused2 [NONE] +Walking MadcapWalking +WalkingToIdle MadcapWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +HotshotInit: + imgul 1777 0 0 # Hotshot Shadow (cm\faction-t\hotshot-shadow.grp) + goto MadcapWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1785 Qilin (cm\faction\qilin.grp) +.headerstart +IsId 765 +Type 12 +Init QilinInit +Death QilinDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking QilinWalking +WalkingToIdle TrojanLocal00 +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +QilinInit: + imgul 1786 0 42 # Qilin Shadow (cm\faction\qilin.grp) + playfram 0x00 + goto TrojanLocal00 + +QilinDeath: + playsnd 210 # Terran\DROPSHIP\TDrDth00.wav + imgol 332 0 0 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 844 0 42 # Terran Unit Rubble Medium + wait 1 + end + +QilinWalking: + setvertpos 0 + imgol 1787 0 0 # Qilin Engines (cm\faction\qilin-engine.grp) + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1789 (cm\faction\auriel.grp) +.headerstart +IsId 766 +Type 13 +Init AurielInit +Death AurielDeath +GndAttkInit AurielGndAttkInit +AirAttkInit AurielGndAttkInit +Unused1 AurielUnused1 +GndAttkRpt AurielGndAttkRpt +AirAttkRpt AurielGndAttkRpt +CastSpell [NONE] +GndAttkToIdle AurielGndAttkToIdle +AirAttkToIdle AurielGndAttkToIdle +Unused2 [NONE] +Walking AurielWalking +WalkingToIdle AurielWalkingToIdle +SpecialState1 AurielSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +AurielInit: + imgul 1790 0 -5 # Auriel Shadow (cm\faction\auriel-shadow.grp) +AurielWalkingToIdle: + playfram 0x00 +AurielLocal00: + wait 62 + randcondjmp 25 AurielLocal01 + randcondjmp 128 AurielLocal01 + goto AurielLocal00 + +AurielLocal01: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + randcondjmp 192 AurielLocal03 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + wait 6 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + turncwise 2 + wait 3 + wait 6 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + turnccwise 2 + wait 3 + goto AurielLocal04 + +AurielLocal04: + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + goto AurielWalkingToIdle + +AurielLocal03: + wait 13 + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + goto AurielWalkingToIdle + +AurielDeath: + playsnd 238 # Terran\Ghost\TGhDth00.wav + setfldirect 0 + playfram 0x00 + imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) + wait 2 + lowsprul 950 0 0 # Savant remains + wait 1 + end + +AurielUnused1: + wait 1 + nobrkcodestart + playsndbtwn 1166 1167 + setfldirect 0 + playfram 0x00 + imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) + wait 6 + nobrkcodeend + goto AurielWalkingToIdle + +AurielGndAttkInit: + playfram 0x99 + wait 1 +AurielGndAttkRpt: + wait 1 + nobrkcodestart + playfram 0xaa + playsndbtwn 2739 2741 # Auriel weaponfire 01, 02, 03 + attack + wait 1 + playfram 0xbb + wait 2 + playsndbtwn 2739 2741 # Auriel weaponfire 01, 02, 03 + attack + playfram 0xaa + wait 1 + playfram 0xbb + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest +AurielGndAttkToIdle: + playfram 0x99 + wait 1 + goto AurielWalkingToIdle + +AurielWalking: + move 4 + wait 1 + playfram 0x11 + move 4 + wait 1 + playfram 0x22 + move 4 + wait 1 + playfram 0x33 + move 4 + wait 1 + playfram 0x44 + move 4 + wait 1 + playfram 0x55 + move 4 + wait 1 + playfram 0x66 + move 4 + wait 1 + playfram 0x77 + move 4 + wait 1 + playfram 0x88 + goto AurielWalking + +AurielSpecialState1: + playfram 0x00 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1725 Spoke Shell (cm\terran\spoke-shell.grp) +.headerstart +IsId 767 +Type 2 +Init SpokeShellInit +Death SpokeShellDeath +GndAttkInit SpokeShellGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SpokeShellInit: + playfram 0x00 + wait 1 + sigorder 1 +SpokeShellGndAttkInit: + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x00 + wait 1 + goto SpokeShellGndAttkInit + +SpokeShellDeath: + #playsndbtwn 0 0 # X Weaponhit 01 + imgol 530 0 0 # Gemini Missiles Explosion (thingy\ecaHit.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1807 Addon Weld Overlay (bullet\scvspark.grp) +.headerstart +IsId 775 +Type 1 +Init FusionCutterHitDamagelessSilentInit +Death FusionCutterHitDamagelessDeath +.headerend +# ----------------------------------------------------------------------------- # + +FusionCutterHitDamagelessSilentInit: + playfram 0x00 + goto FusionCutterHitDamagelessCont + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1844 Gorgon Petrification (cm\terran\gorgon-petrification.grp) +# 1845 Autocrat Controlled Opposition (cm\terran\autocrat-controlled-opposition.grp) +.headerstart +IsId 776 +Type 1 +Init GorgonPetrificationInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +GorgonPetrificationInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1847 Maverick Stimpack (cm\terran\maverick-stimpack.grp) +.headerstart +IsId 777 +Type 1 +Init MaverickStimpackInit +Death MaverickStimpackDeath +.headerend +# ----------------------------------------------------------------------------- # + +MaverickStimpackInit: + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 4 + wait 1 + playfram 5 +MaverickStimpackDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1869 Olympian Dishonorable Discharge 1 (cm\terran\olympian-dishonorable-discharge-1.grp) +# 1870 Olympian Dishonorable Discharge 2 (cm\terran\olympian-dishonorable-discharge-2.grp) +# 1871 Olympian Dishonorable Discharge 3 (cm\terran\olympian-dishonorable-discharge-3.grp) +.headerstart +IsId 784 +Type 1 +Init OlympianDishonorableDischargeInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +OlympianDishonorableDischargeInit: + playfram 0x00 + wait 1 + playfram 2 + wait 1 + playfram 4 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1872 Magnetar Law of Attraction 1 (cm\terran\magnetar-law-of-attraction-1.grp) +# 1873 Magnetar Law of Attraction 2 (cm\terran\magnetar-law-of-attraction-2.grp) +# 1874 Magnetar Law of Attraction 3 (cm\terran\magnetar-law-of-attraction-3.grp) +# 1875 Salamander Weaponhit (cm\terran\salamander-weaponhit.grp) +.headerstart +IsId 785 +Type 1 +Init MagnetarLawOfAttractionInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +MagnetarLawOfAttractionInit: + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1910 Angeltear Rockets (bullet\SMmissle.grp) +.headerstart +IsId 792 +Type 2 +Init AngeltearRocketInit +Death AngeltearRocketDeath +GndAttkInit AngeltearRocketGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AngeltearRocketInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 +AngeltearRocketGndAttkInit: + sprol 927 0 0 # Angeltear Rockets Trail (cm\terran\salamander-rocket-trail.grp) + wait 2 + goto AngeltearRocketGndAttkInit + +AngeltearRocketDeath: + playsndbtwn 3133 3134 # Salamander weapon 2 hit 01, 02 + imgol 530 0 0 # Gemini Missiles Explosion (thingy\ecaHit.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1044 Cestus (cm\terran\cestus.grp) +.headerstart +IsId 821 +Type 20 +Init CestusInit +Death AtelierDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt CestusAlmostBuilt +Built CestusWorkingToIdle +Landing CestusLanding +LiftOff CestusLiftOff +IsWorking ScourgeLocal00 +WorkingToIdle CestusWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CestusInit: + imgul 1045 0 0 # Cestus Shadow (cm\terran\cestus-shadow.grp) + playfram 0x00 + goto ScourgeLocal00 + +CestusAlmostBuilt: + playfram 1 + goto ScourgeLocal00 + +CestusWorkingToIdle: + playfram 0x00 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + goto CestusWorkingToIdle + +CestusLanding: + nobrkcodestart + wait 25 + playsnd 472 # Misc\Land.WAV + playfram 0x00 +# playfram 4 +# wait 4 +# playfram 2 +# wait 4 +# playfram 3 +# wait 4 +# playfram 5 +# wait 4 +# playfram 0x00 + wait 16 + sigorder 16 + nobrkcodeend + goto CestusWorkingToIdle + +CestusLiftOff: + nobrkcodestart + playsnd 471 # Misc\LiftOff.WAV +# playfram 5 +# wait 4 +# playfram 3 +# wait 4 +# playfram 2 +# wait 4 +# playfram 4 + wait 16 + playfram 0x00 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 353 Facade (cm\terran\facade.grp) +.headerstart +IsId 822 +Type 20 +Init FacadeInit +Death FulcrumDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking ScourgeLocal00 +WalkingToIdle ScourgeLocal00 +SpecialState1 StarpadBuilt +SpecialState2 [NONE] +AlmostBuilt FacadeAlmostBuilt +Built StarpadBuilt +Landing FacadeLanding +LiftOff FacadeLiftOff +IsWorking [NONE] +WorkingToIdle StarpadBuilt +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +FacadeInit: + imgul 1133 0 0 # Facade Shadow (cm\terran\facade-shadow.grp) + goto StarpadBuilt + +FacadeAlmostBuilt: + playfram 20 + goto ScourgeLocal00 + +FacadeLanding: + nobrkcodestart + wait 20 + playsnd 472 # Misc\Land.WAV + playfram 0 + wait 20 + playfram 0x00 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +FacadeLiftOff: + nobrkcodestart + playsnd 471 # Misc\LiftOff.WAV + playfram 0 + wait 16 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1078 Prying Eyes Overlay (cm\effect\cruciblepennant-medium.grp) +.headerstart +IsId 823 +Type 1 +Init PryingEyesInit +Death PryingEyesDeath +.headerend +# ----------------------------------------------------------------------------- # + +PryingEyesInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 2 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + goto PryingEyesInit + +PryingEyesDeath: + wait 1 + end + + + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 2017 Tencendur (cm\terran\tencendur.grp) +.headerstart +IsId 816 +Type 24 +Init TencendurInit +Death AtelierDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt TencendurAlmostBuilt +Built TencendurBuilt +Landing TencendurLanding +LiftOff TencendurLiftOff +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable ScourgeLocal00 +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +TencendurInit: + imgul 2018 0 0 # Tencendur Shadow (cm\terran\tencendur-shadow.grp) + goto ScourgeLocal00 + +TencendurAlmostBuilt: + playfram 1 + goto ScourgeLocal00 + +TencendurBuilt: + imgol 2023 0 -48 # Tencendur Flag (cm\terran\tencendur-flag.grp) + playfram 0x00 + goto ScourgeLocal00 + +TencendurLiftOff: + nobrkcodestart + playsnd 471 + playfram 0x02 + wait 1 + playfram 0x03 + wait 1 + playfram 0x04 + wait 1 + playfram 0x05 + wait 1 + playfram 0x06 + wait 2 + playfram 0x07 + wait 2 + playfram 0x08 + wait 2 + playfram 0x09 + wait 2 + playfram 0x0A + wait 2 + playfram 0x0B + wait 2 + playfram 0x0C + wait 2 + playfram 0x0D + wait 2 + playfram 0x0E + wait 2 + playfram 0x0F + wait 2 + playfram 0x10 + wait 2 + playfram 0x11 + wait 2 + playfram 0x12 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +TencendurLanding: + nobrkcodestart + wait 12 + playfram 0x11 + wait 2 + playfram 0x10 + wait 2 + playfram 0x0F + wait 2 + playfram 0x0E + wait 2 + playfram 0x0D + wait 2 + playsnd 472 + playfram 0x0C + wait 2 + playfram 0x0B + wait 2 + playfram 0x0A + wait 2 + playfram 0x09 + wait 2 + playfram 0x08 + wait 2 + playfram 0x07 + wait 2 + playfram 0x06 + wait 2 + playfram 0x05 + wait 1 + playfram 0x04 + wait 1 + playfram 0x03 + wait 1 + playfram 0x02 + wait 1 + sigorder 16 + nobrkcodeend + goto TencendurBuilt + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 2008 Tiangou Base (cm\faction-t\tiangou-base.grp) +.headerstart +IsId 817 +Type 12 +Init Tiangou_Base_Init +Death Tiangou_Base_Death +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 Tiangou_Base_Unused1 +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking Tiangou_Base_Walking +WalkingToIdle Tiangou_Base_WalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Tiangou_Base_Init: + imgul 2010 0 0 # Tiangou Shadow (cm\faction-t\tiangou-shadow.grp) +Tiangou_Base_WalkingToIdle: + playfram 0x00 + goto ScourgeLocal00 + +Tiangou_Base_Death: + playsndbtwn 1385 1386 # Matador death 01, 02 + imgol 332 0 -5 # Explosion2 (Small) (thingy\tBangS.grp) + wait 3 + lowsprul 845 0 0 # Terran Unit Rubble Small + wait 1 + end + +Tiangou_Base_Unused1: + wait 1 + nobrkcodestart + playsnd 1700 + sprol 742 0 0 + wait 12 + setfldirect 13 + nobrkcodeend + goto Tiangou_Base_WalkingToIdle + +Tiangou_Base_Walking: + move 5 + wait 1 + playfram 0x99 + move 5 + wait 1 + playfram 0xaa + move 5 + wait 1 + playfram 0xbb + move 5 + wait 1 + playfram 0xcc + move 5 + wait 1 + playfram 0x11 + move 5 + wait 1 + playfram 0x22 + move 5 + wait 1 + playfram 0x33 + move 5 + wait 1 + playfram 0x44 + move 5 + wait 1 + playfram 0x55 + move 5 + wait 1 + playfram 0x66 + move 5 + wait 1 + playfram 0x77 + move 5 + wait 1 + playfram 0x88 + goto Tiangou_Base_Walking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 2009 Tiangou Turret (cm\faction-t\tiangou-turret.grp) +.headerstart +IsId 818 +Type 12 +Init Tiangou_Turret_Init +Death Generic_Wait1End +GndAttkInit Tiangou_Turret_GndAttkInit +AirAttkInit Tiangou_Turret_GndAttkInit +Unused1 [NONE] +GndAttkRpt Tiangou_Turret_GndAttkRpt +AirAttkRpt Tiangou_Turret_GndAttkRpt +CastSpell [NONE] +GndAttkToIdle Tiangou_Turret_Init +AirAttkToIdle Tiangou_Turret_Init +Unused2 [NONE] +Walking Tiangou_Turret_Init +WalkingToIdle Tiangou_Turret_Init +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Tiangou_Turret_Init: + playfram 0x00 + goto ScourgeLocal00 + +Tiangou_Turret_GndAttkInit: + wait 1 +Tiangou_Turret_GndAttkRpt: + wait 1 + nobrkcodestart + playfram 0xdd + attackwith 1 + wait 1 + playfram 0x121 + wait 2 + playfram 0xee + attackwith 1 + wait 1 + playfram 0x121 + wait 6 + playfram 0xff + attackwith 1 + wait 1 + playfram 0x121 + wait 2 + playfram 0x110 + attackwith 1 + wait 1 + playfram 0x121 + wait 3 + playfram 0x00 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto Tiangou_Turret_Init + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 2023 Tencendur Flag (cm\terran\tencendur-flag.grp) +.headerstart +IsId 819 +Type 24 +Init TencendurFlagGround +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking TencendurFlagAir +WalkingToIdle TencendurFlagGround +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt TencendurFlagGround +Built TencendurFlagGround +Landing TencendurFlagAir +LiftOff TencendurFlagAir +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable TencendurFlagGround +Burrow [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +TencendurFlagGround: + playfram 0x00 + wait 2 + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 +TencendurFlagLocal01: + playfram 0x33 + wait 2 + playfram 0x44 + wait 2 + playfram 0x55 + wait 2 + playfram 0x66 + wait 2 + playfram 0x77 + wait 2 + playfram 0x88 + wait 2 + goto TencendurFlagLocal01 + +TencendurFlagAir: + playfram 0x99 + wait 2 + playfram 0xAA + wait 2 + playfram 0xBB + wait 2 + playfram 0xCC + wait 2 + playfram 0xDD + wait 2 + playfram 0xEE + wait 2 + goto TencendurFlagAir + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# All shadows +.headerstart +IsId 275 +Type 1 +Init ShadowHeaderInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +ShadowHeaderInit: + wait 1 + followmaingraphic + goto ShadowHeaderInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1195 Pariah Attack Overlay (cm\protoss\pariah-attack.grp) +.headerstart +IsId 504 +Type 1 +Init PariahAttackOverlayInit +Death PariahAttackOverlayDeath +.headerend +# ----------------------------------------------------------------------------- # + +PariahAttackOverlayInit: + goto PariahAttackOverlayLocal00 + +PariahAttackOverlayLocal00: + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + playfram 0x55 + wait 1 + playfram 0x66 + wait 1 + playfram 0x77 + wait 1 + goto PariahAttackOverlayDeath + +PariahAttackOverlayDeath: + nobrkcodeend + gotorepeatattk + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 450 Flames1 Type1 (Small) (thingy\oFireC.grp) +# 451 Flames1 Type2 (Small) (thingy\oFireF.grp) +# 452 Flames1 Type3 (Small) (thingy\oFireV.grp) +# 453 Flames2 Type3 (Small) (thingy\oFireV.grp) +# 454 Flames3 Type3 (Small) (thingy\oFireV.grp) +# 455 Flames4 Type3 (Small) (thingy\oFireV.grp) +# 456 Flames5 Type3 (Small) (thingy\oFireV.grp) +# 457 Flames6 Type3 (Small) (thingy\oFireV.grp) +# 466 Flames2 Type1 (Small) (thingy\oFireC.grp) +# 467 Flames2 Type2 (Small) (thingy\oFireF.grp) +# 468 Flames7 Type3 (Small) (thingy\oFireV.grp) +# 469 Flames3 Type1 (Small) (thingy\oFireC.grp) +# 470 Flames3 Type2 (Small) (thingy\oFireF.grp) +# 471 Flames8 Type3 (Small) (thingy\oFireV.grp) +.headerstart +IsId 322 +Type 1 +Init Flames_Small_Init +Death Flames_Small_Death +.headerend +# ----------------------------------------------------------------------------- # + +Flames_Small_Init: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + goto Flames_Small_Init + +Flames_Small_Death: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 003 Scourge Death (zerg\zavDeath.grp) +.headerstart +IsId 2 +Type 0 +Init ScourgeDeathInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ScourgeDeathInit: + playfram 0x00 + wait 2 + imgol 59 0 0 # Zerg Air Death Explosion (Small) (thingy\zAirDthS.grp) + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 998 Maelstrom Hit (thingy\MaelHit.grp) +.headerstart +IsId 411 +Type 1 +Init MaelstromHitInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +MaelstromHitInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + end diff --git a/mpq/scripts/iscript_zerg.bin b/mpq/scripts/iscript_zerg.bin new file mode 100644 index 00000000..f38b5ed6 Binary files /dev/null and b/mpq/scripts/iscript_zerg.bin differ diff --git a/mpq/scripts/iscript_zerg.txt b/mpq/scripts/iscript_zerg.txt new file mode 100644 index 00000000..0661a65f --- /dev/null +++ b/mpq/scripts/iscript_zerg.txt @@ -0,0 +1,16156 @@ +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 000 Scourge (zerg\avenger.grp) +.headerstart +IsId 0 +Type 12 +Init ScourgeInit +Death ScourgeDeath +GndAttkInit [NONE] +AirAttkInit ScourgeAirAttkInit +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt ScourgeAirAttkInit +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle ScourgeAirAttkToIdle +Unused2 [NONE] +Walking ScourgeWalking +WalkingToIdle ScourgeAirAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ScourgeInit: + imgul 1 0 42 # Scourge Shadow (zerg\avenger.grp) + playfram 0x00 + wait 2 +ScourgeAirAttkToIdle: + playfram 0x00 + setvertpos 0 + wait 3 + playfram 0x11 + wait 3 + playfram 0x22 + setvertpos 1 + wait 3 + playfram 0x33 + setvertpos 2 + wait 3 + playfram 0x44 + setvertpos 1 + wait 3 + goto ScourgeAirAttkToIdle + +ScourgeDeath: + playsnd 776 # Zerg\AVENGER\ZAvDth00.WAV + imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) + wait 1 + end + +ScourgeAirAttkInit: + playsnd 778 # Zerg\AVENGER\ZAvHit00.WAV + sprol 132 0 0 # Scourge Explosion (zerg\zavExplo.grp) + wait 1 + attackwith 2 + gotorepeatattk + goto ScourgeAirAttkToIdle + +ScourgeWalking: + setvertpos 0 +ScourgeLocal01: + playfram 0x00 + wait 2 + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 + playfram 0x33 + wait 2 + playfram 0x44 + wait 2 + goto ScourgeLocal01 + +InfestedTerranWalkingToIdle: + playfram 0x00 +ScourgeLocal00: + wait 125 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 003 Scourge Death (zerg\zavDeath.grp) +.headerstart +IsId 2 +Type 0 +Init ScourgeDeathInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ScourgeDeathInit: + playfram 0x00 + wait 2 + imgol 59 0 0 # Zerg Air Death Explosion (Small) (thingy\zAirDthS.grp) + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 004 Scourge Explosion (zerg\zavExplo.grp) +.headerstart +IsId 3 +Type 1 +Init ScourgeExplosionInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +ScourgeExplosionInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + end + +Generic_Wait1End: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 005 Rilirokor (zerg\brood.grp) +.headerstart +IsId 4 +Type 12 +Init RilirokorInit +Death RilirokorDeath +GndAttkInit RilirokorGndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt RilirokorGndAttkInit +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle RilirokorGndAttkToIdle +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking RilirokorWalking +WalkingToIdle RilirokorGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +RilirokorInit: + imgul 6 0 0 # Rilirokor Shadow (zerg\zbrShad.grp) +RilirokorGndAttkToIdle: + playfram 0x11 + wait 27 + playfram 0x22 + wait 27 + goto RilirokorGndAttkToIdle + +RilirokorDeath: + wait 1 + randcondjmp 51 RilirokorDeathFinal + wait 1 + waitrand 1 2 + goto RilirokorDeathFinal +RilirokorDeathFinal: + imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) + playsnd 785 # Zerg\BROODLING\ZBrDth00.WAV + lowsprul 134 0 0 # Rilirokor Remnants (zerg\zbrDeath.grp) + wait 1 + end + +RilirokorGndAttkInit: + playfram 0x77 + wait 1 + nobrkcodestart + playfram 0x88 + wait 1 + playfram 0x99 + attackmelee 1 786 # Zerg\BROODLING\ZBrAtt00.WAV + wait 1 + playfram 0xaa + wait 1 + playfram 0xbb + wait 1 + nobrkcodeend + gotorepeatattk + goto RilirokorGndAttkToIdle + +RilirokorWalking: + move 7 + wait 1 + playfram 0x11 + move 7 + wait 1 + playfram 0x22 + move 7 + wait 1 + playfram 0x33 + move 7 + wait 1 + playfram 0x44 + move 7 + wait 1 + playfram 0x55 + move 7 + wait 1 + playfram 0x66 + move 7 + wait 1 + playfram 0x00 + goto RilirokorWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 008 Infested Terran (zerg\bugguy.grp) +.headerstart +IsId 6 +Type 0 +Init InfestedTerranInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +InfestedTerranInit: + imgul 9 0 0 # Infested Terran Shadow (zerg\zbgShad.grp) + goto InfestedTerranWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 010 Infested Terran Explosion (thingy\zbgExplo.grp) +.headerstart +IsId 7 +Type 1 +Init InfestedTerranExplosionInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +InfestedTerranExplosionInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 011 Zerg Cocoon (zerg\cocoon.grp) +.headerstart +IsId 8 +Type 14 +Init ZergCocoonInit +Death ZergCocoonDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 ZergCocoonUnused1 +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell ZergCocoonCastSpell +GndAttkToIdle ZergCocoonGndAttkToIdle +AirAttkToIdle [NONE] +Unused2 ZergCocoonUnused2 +Walking ZergCocoonWalking +WalkingToIdle [NONE] +SpecialState1 ZergCocoonSpecialState1 +SpecialState2 ZergCocoonSpecialState2 +AlmostBuilt ZergCocoonAlmostBuilt +.headerend +# ----------------------------------------------------------------------------- # + +ZergCocoonInit: + imgul 12 0 42 # Zerg Cocoon Shadow (zerg\cocoon.grp) + # Mutalisk mutate + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 12 + wait 2 + playfram 13 + wait 2 + playfram 14 + waitrand 10 15 +ZergCocoonWalking: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + goto ZergCocoonWalking + +ZergCocoonDeath: + playsnd 942 # Zerg\Mutalid\ZMuDth00.WAV + imgol 41 0 0 # Mutalisk Death (zerg\zmuDeath.grp) + wait 1 + end + +ZergCocoonSpecialState1: + sigorder 4 + goto ScourgeLocal00 + +ZergCocoonSpecialState2: + playfram 14 + wait 2 + playfram 13 + wait 2 + playfram 12 + wait 2 + playfram 11 + wait 2 + playfram 10 + wait 2 + playfram 9 + wait 2 + sigorder 4 + goto ScourgeLocal00 + +ZergCocoonGndAttkToIdle: + wait 1 + goto ZergCocoonWalking + +ZergCocoonUnused1: + # unused + playfram 23 + wait 2 + playfram 24 + wait 2 + playfram 25 + wait 2 + playfram 26 + wait 2 + playfram 27 + wait 2 + playfram 28 + wait 2 + goto ZergCocoonWalking + +ZergCocoonUnused2: + # unused + playfram 27 + wait 2 + playfram 26 + wait 2 + playfram 25 + wait 2 + playfram 24 + wait 2 + playfram 23 + wait 2 + sigorder 4 + goto ScourgeLocal00 + +ZergCocoonAlmostBuilt: + # Ovileth mutate + playfram 29 + wait 2 + playfram 30 + wait 2 + playfram 31 + wait 2 + playfram 32 + wait 2 + playfram 33 + wait 2 + playfram 34 + wait 2 + goto ZergCocoonWalking + +ZergCocoonCastSpell: + # Ovileth cancel + playfram 33 + wait 2 + playfram 32 + wait 2 + playfram 31 + wait 2 + playfram 30 + wait 2 + playfram 29 + wait 2 + sigorder 4 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 013 Isthrathaleth (zerg\defiler.grp) +.headerstart +IsId 9 +Type 26 +Init IsthrathalethInit +Death IsthrathalethDeath +GndAttkInit IsthrathalethGndAttkInit +AirAttkInit [NONE] +Unused1 IsthrathalethUnused1 +GndAttkRpt IsthrathalethGndAttkInit +AirAttkRpt [NONE] +CastSpell IsthrathalethCastSpell +GndAttkToIdle IsthrathalethGndAttkToIdle +AirAttkToIdle [NONE] +Unused2 IsthrathalethUnused2 +Walking IsthrathalethWalking +WalkingToIdle IsthrathalethGndAttkToIdle +SpecialState1 [NONE] +SpecialState2 IsthrathalethSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow IsthrathalethBurrow +UnBurrow IsthrathalethUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +IsthrathalethInit: + imgul 14 0 3 # Isthrathaleth Shadow (zerg\defiler.grp) + playfram 0x00 + wait 2 +IsthrathalethGndAttkToIdle: + playfram 0x00 + wait 3 + playfram 0x11 + wait 3 + playfram 0x22 + wait 3 + playfram 0x11 + wait 3 + goto IsthrathalethGndAttkToIdle + +IsthrathalethDeath: + playsnd 815 # Zerg\DEFILER\ZDeDth00.WAV + setfldirect 0 + playfram 0x88 + wait 2 + playfram 0x99 + wait 2 + playfram 0xaa + wait 2 + playfram 0xbb + wait 2 + lowsprul 139 0 0 # Isthrathaleth Remnants (zerg\zdeDeath.grp) + wait 1 + end + +IsthrathalethUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1180 + playfram 0xbb + wait 2 + playfram 0xaa + wait 2 + playfram 0x99 + wait 2 + playfram 0x88 + wait 2 + setfldirect 13 + nobrkcodeend + goto IsthrathalethGndAttkToIdle + +IsthrathalethGndAttkInit: + playsnd 110 # Bullet\zdeAtt00.wav + imgoluselo 518 0 0 # Geszithalor Attack Overlay (thingy\eplMuzz.grp) + attackwith 1 + gotorepeatattk + goto IsthrathalethGndAttkToIdle + +IsthrathalethCastSpell: + playfram 0x00 + nobrkcodestart + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x11 + wait 1 + castspell + nobrkcodeend + gotorepeatattk + sigorder 2 + goto IsthrathalethGndAttkToIdle + +IsthrathalethUnused2: + playfram 0x00 + nobrkcodestart + sigorder 32 + playsnd 820 # Isthrathaleth pissed 02 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x11 + wait 1 + castspell + nobrkcodeend + sigorder 2 + goto IsthrathalethGndAttkToIdle + +IsthrathalethWalking: + move 4 + wait 1 + playfram 0x00 + move 4 + wait 1 + playfram 0x11 + move 4 + wait 1 + playfram 0x22 + move 4 + wait 1 + playfram 0x33 + move 4 + wait 1 + playfram 0x44 + move 4 + wait 1 + playfram 0x55 + move 4 + wait 1 + playfram 0x66 + move 4 + wait 1 + playfram 0x77 + goto IsthrathalethWalking + +IsthrathalethSpecialState2: + playfram 0x110 + goto ScourgeLocal00 + +IsthrathalethBurrow: + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0xcc + wait 1 + playfram 0xdd + wait 1 + playfram 0xee + wait 1 + playfram 0xff + wait 1 + playfram 0x110 + wait 1 + sigorder 4 + goto ScourgeLocal00 + +IsthrathalethUnBurrow: + wait 1 + waitrand 1 2 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0xff + wait 1 + playfram 0xee + wait 1 + playfram 0xdd + wait 1 + playfram 0xcc + wait 1 + sigorder 4 + goto IsthrathalethGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 017 Droleth (zerg\drone.grp) +.headerstart +IsId 11 +Type 26 +Init DrolethInit +Death DrolethDeath +GndAttkInit DrolethGndAttkInit +AirAttkInit [NONE] +Unused1 DrolethUnused1 +GndAttkRpt DrolethGndAttkInit +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle ScourgeLocal00 +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking DrolethWalking +WalkingToIdle InfestedTerranWalkingToIdle +SpecialState1 [NONE] +SpecialState2 DrolethSpecialState2 +AlmostBuilt DrolethAlmostBuilt +Built [NONE] +Landing DrolethWalking +LiftOff DrolethLiftOff +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow DrolethBurrow +UnBurrow DrolethUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +DrolethInit: + imgul 18 0 7 # Droleth Shadow (zerg\drone.grp) + goto InfestedTerranWalkingToIdle + +DrolethDeath: + playsnd 833 # Zerg\DRONE\ZDrDth00.WAV + setfldirect 0 + playfram 0xaa + wait 2 + playfram 0xbb + wait 2 + playfram 0xcc + wait 2 + playfram 0xdd + wait 2 + playfram 0xee + wait 2 + playfram 0xff + wait 2 + playfram 0x110 + wait 2 + playfram 0x121 + wait 2 + lowsprul 141 0 0 # Droleth Remnants (zerg\zdrDeath.grp) + wait 1 + end + +DrolethUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1169 # Droleth Revive 01 + playfram 0x121 + wait 2 + playfram 0x110 + wait 2 + playfram 0xff + wait 2 + playfram 0xee + wait 2 + playfram 0xdd + wait 2 + playfram 0xcc + wait 2 + playfram 0xbb + wait 2 + playfram 0xaa + wait 2 + setfldirect 13 + nobrkcodeend + goto InfestedTerranWalkingToIdle + +DrolethGndAttkInit: + setvertpos 0 + playsnd 2485 # Droleth Weaponfire 01 + sproluselo 332 0 # Needle Spines (thingy\spooge.grp) + wait 1 + attackwith 1 + gotorepeatattk + goto ScourgeLocal00 + +DrolethWalking: + setvertpos 0 +DrolethLocal00: + playfram 0x11 + move 4 + wait 1 + move 4 + wait 1 + playfram 0x22 + move 4 + wait 1 + move 4 + wait 1 + playfram 0x33 + move 4 + wait 1 + move 4 + wait 1 + playfram 0x44 + move 4 + wait 1 + move 4 + wait 1 + playfram 0x00 + move 4 + wait 1 + move 4 + wait 1 + goto DrolethLocal00 + +DrolethSpecialState2: + playfram 0x176 + goto ScourgeLocal00 + +DrolethAlmostBuilt: + setvertpos 0 + wait 1 + waitrand 4 7 + playsndbtwn 1533 1535 # Droleth mining 01, 02, 03 + playfram 0x55 + wait 2 + playfram 0x66 + wait 2 + playfram 0x77 + wait 2 + playfram 0x88 + wait 2 + playfram 0x99 + wait 2 + playfram 0x55 + goto DrolethAlmostBuilt + +DrolethLiftOff: + sigorder 16 + goto ScourgeLocal00 + +DrolethBurrow: + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0x132 + wait 1 + playfram 0x143 + wait 1 + playfram 0x154 + wait 1 + playfram 0x165 + wait 1 + playfram 0x176 + wait 1 + sigorder 4 + goto ScourgeLocal00 + +DrolethUnBurrow: + wait 1 + waitrand 1 2 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0x165 + wait 1 + playfram 0x154 + wait 1 + playfram 0x143 + wait 1 + playfram 0x132 + wait 1 + playfram 0x00 + sigorder 4 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 021 Egg (zerg\egg.grp) +.headerstart +IsId 13 +Type 13 +Init EggInit +Death EggDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 EggSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +EggInit: + imgul 22 0 -4 # Egg Shadow (zerg\zegShad.grp) + playfram 20 + wait 2 + playfram 21 + wait 2 + playfram 22 + wait 2 + playfram 23 + wait 2 +EggLocal00: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + goto EggLocal00 + +EggDeath: + playsnd 830 # Zerg\Egg\ZEgDth00.WAV + lowsprul 143 0 0 # Egg Remnants (zerg\zegDeath.grp) + wait 1 + end + +EggSpecialState1: + wait 1 + nobrkcodestart + playfram 12 + wait 2 + playfram 13 + wait 2 + playfram 14 + wait 2 + playfram 15 + wait 2 + playfram 16 + wait 2 + playfram 0x11 + wait 2 + playfram 18 + wait 2 + playfram 19 + wait 2 + sigorder 4 + nobrkcodeend + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 024 Egg Remnants (zerg\zegDeath.grp) +.headerstart +IsId 14 +Type 1 +Init EggRemnantsInit +Death EggRemnantsDeath +.headerend +# ----------------------------------------------------------------------------- # + +EggRemnantsInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 219 +EggRemnantsDeath: + wait 1 + playfram 10 + wait 255 + wait 24 + playfram 11 + wait 255 + wait 24 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 025 Geszithalor (zerg\guardian.grp) +.headerstart +IsId 15 +Type 12 +Init GeszithalorInit +Death GeszithalorDeath +GndAttkInit GeszithalorGndAttkInit +AirAttkInit GeszithalorGndAttkInit +Unused1 GeszithalorUnused1 +GndAttkRpt GeszithalorGndAttkInit +AirAttkRpt GeszithalorGndAttkInit +CastSpell [NONE] +GndAttkToIdle GeszithalorGndAttkToIdle +AirAttkToIdle GeszithalorGndAttkToIdle +Unused2 [NONE] +Walking GeszithalorWalking +WalkingToIdle GeszithalorGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +GeszithalorInit: + imgul 26 0 42 # Geszithalor Shadow (zerg\guardian.grp) + playfram 0x00 + wait 2 +GeszithalorGndAttkToIdle: + playfram 0x00 + wait 2 + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 + playfram 0x33 + wait 2 + playfram 0x44 + wait 2 + playfram 0x55 + wait 2 + playfram 0x66 + wait 2 + goto GeszithalorGndAttkToIdle + +GeszithalorDeath: + playsnd 852 # Zerg\Geszithalor\ZGuDth00.WAV + imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) + wait 1 + lowsprul 186 0 42 # Zerg Building Rubble Small + wait 1 + end + +GeszithalorUnused1: + wait 1 + nobrkcodestart + tmprmgraphicstart + playsnd 1175 # Geszithalor revive 01 + wait 8 + sprol 753 0 0 + wait 10 + setfldirect 14 + tmprmgraphicend + nobrkcodeend + goto GeszithalorGndAttkToIdle + +GeszithalorGndAttkInit: + playsnd 71 # Bullet\ZGuFir00.wav + imgoluselo 518 0 0 # Geszithalor Attack Overlay (thingy\eplMuzz.grp) + attackwith 1 + gotorepeatattk + goto GeszithalorGndAttkToIdle + +GeszithalorWalking: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + playfram 0x55 + wait 1 + playfram 0x66 + wait 1 + goto GeszithalorWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 027 Geszithalor Birth (zerg\cocoon.grp) +.headerstart +IsId 16 +Type 13 +Init GeszithalorBirthInit +Death ZergCocoonDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 GeszithalorBirthSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +GeszithalorBirthInit: + imgul 12 0 42 # Geszithalor Cocoon Shadow (zerg\cocoon.grp) + goto ZergCocoonWalking + +GeszithalorBirthSpecialState1: + wait 1 + nobrkcodestart + playfram 15 + wait 2 + playfram 16 + wait 2 + playfram 0x11 + wait 2 + playfram 18 + wait 2 + playfram 19 + wait 2 + playfram 20 + wait 2 + playfram 21 + wait 2 + playfram 22 + wait 2 + sigorder 4 + nobrkcodeend + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 028 Geszithalor Death (zerg\zguDeath.grp) +.headerstart +IsId 17 +Type 0 +Init GeszithalorDeathInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +GeszithalorDeathInit: + playfram 0x00 + wait 2 + imgol 58 0 0 # Zerg Air Death Explosion (Large) (thingy\zAirDthL.grp) + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 029 Hydralisk (zerg\hydra.grp) +.headerstart +IsId 18 +Type 26 +Init HydraliskInit +Death HydraliskDeath +GndAttkInit HydraliskGndAttkInit +AirAttkInit HydraliskGndAttkInit +Unused1 HydraliskUnused1 +GndAttkRpt HydraliskGndAttkRpt +AirAttkRpt HydraliskGndAttkRpt +CastSpell [NONE] +GndAttkToIdle HydraliskGndAttkToIdle +AirAttkToIdle HydraliskGndAttkToIdle +Unused2 [NONE] +Walking HydraliskWalking +WalkingToIdle HydraliskWalkingToIdle +SpecialState1 [NONE] +SpecialState2 HydraliskSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow HydraliskBurrow +UnBurrow HydraliskUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +HydraliskInit: + imgul 30 0 0 # Hydralisk Shadow (zerg\zhyShad.grp) +HydraliskWalkingToIdle: + playfram 0x55 +HydraliskLocal00: + wait 62 + randcondjmp 25 HydraliskLocal01 + randcondjmp 128 HydraliskLocal02 + goto HydraliskLocal00 + +HydraliskLocal01: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 25 + playfram 0x22 + wait 1 + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + goto HydraliskWalkingToIdle + +HydraliskLocal02: + randcondjmp 128 HydraliskLocal03 + playfram 0x66 + wait 1 + turnccwise 1 + playfram 0x77 + wait 1 + turnccwise 1 + playfram 0x88 + wait 1 + turnccwise 1 + playfram 0x99 + wait 1 + turnccwise 1 + playfram 0xaa + wait 1 + turnccwise 1 + playfram 0xbb + wait 1 + turnccwise 1 + goto HydraliskWalkingToIdle + +HydraliskLocal03: + playfram 0x66 + wait 1 + turncwise 1 + playfram 0x77 + wait 1 + turncwise 1 + playfram 0x88 + wait 1 + turncwise 1 + playfram 0x99 + wait 1 + turncwise 1 + playfram 0xaa + wait 1 + turncwise 1 + playfram 0xbb + wait 1 + turncwise 1 + goto HydraliskWalkingToIdle + +HydraliskDeath: + playsnd 867 # Zerg\Hydra\ZHyDth00.WAV + setfldirect 0 + playfram 0x121 + wait 2 + playfram 290 + wait 2 + playfram 291 + wait 2 + playfram 292 + wait 2 + playfram 293 + wait 2 + playfram 294 + wait 2 + playfram 295 + wait 2 + playfram 296 + wait 2 + lowsprul 147 0 0 # Hydralisk Remnants (zerg\zhyDeath.grp) + wait 1 + end + +HydraliskUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1172 # Hydralisk Revive 01 + playfram 296 + wait 2 + playfram 295 + wait 2 + playfram 294 + wait 2 + playfram 293 + wait 2 + playfram 292 + wait 2 + playfram 291 + wait 2 + playfram 290 + wait 2 + playfram 0x121 + wait 2 + setfldirect 12 + nobrkcodeend + goto HydraliskWalkingToIdle + +HydraliskGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playfram 0x22 + wait 1 +HydraliskGndAttkRpt: + wait 1 + playfram 0x44 + playsnd 64 # Bullet\SpoogHit.wav + sproluselo 332 0 # Needle Spines (thingy\spooge.grp) + attack + wait 1 + playfram 0x33 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest +HydraliskGndAttkToIdle: + playfram 0x22 + wait 1 + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + goto HydraliskWalkingToIdle + +HydraliskWalking: + move 4 + wait 1 + playfram 0x66 + move 4 + wait 1 + playfram 0x77 + move 4 + wait 1 + playfram 0x88 + move 4 + wait 1 + playfram 0x99 + move 4 + wait 1 + playfram 0xaa + move 4 + wait 1 + playfram 0xbb + move 4 + wait 1 + playfram 0x55 + goto HydraliskWalking + +HydraliskSpecialState2: + playfram 0x110 + goto ScourgeLocal00 + +HydraliskBurrow: + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0xcc + wait 1 + playfram 0xdd + wait 1 + playfram 0xee + wait 1 + playfram 0xff + wait 1 + playfram 0x110 + wait 1 + sigorder 4 + goto ScourgeLocal00 + +HydraliskUnBurrow: + wait 1 + waitrand 1 2 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0xff + wait 1 + playfram 0xee + wait 1 + playfram 0xdd + wait 1 + playfram 0xcc + wait 1 + sigorder 4 + goto HydraliskWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 032 Hydralisk Remnants (zerg\zhyDeath.grp) +# 1237 Bactalisk Remnants (cm\zerg\bactalisk-death.grp) +# 1415 Axitrilisk Remnants (cm\shared\axitrilisk-death.grp) +.headerstart +IsId 19 +Type 1 +Init HydraliskRemnantsInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +HydraliskRemnantsInit: + playfram 0x00 + wait 255 + wait 24 + playfram 1 + wait 255 + wait 24 + playfram 2 + wait 255 + wait 24 + playfram 3 + wait 255 + wait 24 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 033 Infested Kerrigan (zerg\uikerr.grp) +.headerstart +IsId 20 +Type 26 +Init InfestedKerriganInit +Death InfestedKerriganDeath +GndAttkInit InfestedKerriganGndAttkInit +AirAttkInit InfestedKerriganGndAttkInit +Unused1 [NONE] +GndAttkRpt InfestedKerriganGndAttkRpt +AirAttkRpt InfestedKerriganGndAttkRpt +CastSpell InfestedKerriganCastSpell +GndAttkToIdle InfestedKerriganGndAttkToIdle +AirAttkToIdle InfestedKerriganGndAttkToIdle +Unused2 [NONE] +Walking InfestedKerriganWalking +WalkingToIdle InfestedKerriganWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow InfestedKerriganBurrow +UnBurrow InfestedKerriganUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +InfestedKerriganInit: + imgul 34 0 0 # Infested Kerrigan Shadow (zerg\uikShad.grp) +InfestedKerriganWalkingToIdle: + playfram 0x88 +InfestedKerriganLocal00: + wait 62 + randcondjmp 128 InfestedKerriganLocal01 + goto InfestedKerriganLocal00 + +InfestedKerriganLocal01: + playfram 0x88 + wait 1 + playfram 0x99 + wait 1 + turnrand 3 + wait 1 + playfram 0x88 + wait 1 + goto InfestedKerriganWalkingToIdle + +InfestedKerriganDeath: + playsnd 967 # Zerg\ZERGKERRI\UKiDth00.wav + imgol 231 0 0 # Ghost Death (terran\ghost.grp) + wait 1 + end + +InfestedKerriganGndAttkInit: + playfram 0x00 + wait 2 + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 +InfestedKerriganGndAttkRpt: + nobrkcodestart + playsnd 112 # Bullet\UKiFir00.wav + playfram 0x33 + wait 2 + playfram 0x44 + wait 2 + playfram 0x55 + wait 2 + playfram 0x66 + wait 2 + playfram 0x77 + attackmelee 1 0 # Protoss\Artanis\PAtYes03.wav + wait 3 + playfram 0x66 + wait 2 + playfram 0x55 + wait 2 + playfram 0x44 + wait 2 + playfram 0x33 + wait 2 + nobrkcodeend + gotorepeatattk + ignorerest +InfestedKerriganGndAttkToIdle: + playfram 0x22 + wait 2 + playfram 0x11 + wait 2 + playfram 0x00 + wait 2 + goto InfestedKerriganWalkingToIdle + +InfestedKerriganCastSpell: + playfram 0x00 + nobrkcodestart + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + playfram 0x55 + wait 1 + playfram 0x66 + wait 1 + playfram 0x77 + castspell + sigorder 2 + wait 2 + playfram 0x66 + wait 1 + playfram 0x55 + wait 1 + playfram 0x44 + wait 1 + playfram 0x33 + wait 1 + playfram 0x22 + wait 1 + playfram 0x11 + wait 1 + playfram 0x00 + nobrkcodeend + gotorepeatattk + goto ScourgeLocal00 + +InfestedKerriganWalking: + move 4 + wait 1 + playfram 0x99 + move 4 + wait 1 + playfram 0xaa + move 4 + wait 1 + playfram 0xbb + move 4 + wait 1 + playfram 0xcc + move 4 + wait 1 + playfram 0xdd + move 4 + wait 1 + playfram 0xee + move 4 + wait 1 + playfram 0xff + move 4 + wait 1 + playfram 0x88 + goto InfestedKerriganWalking + +InfestedKerriganBurrow: + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + sigorder 4 + goto ScourgeLocal00 + +InfestedKerriganUnBurrow: + wait 1 + waitrand 1 2 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0x88 + sigorder 4 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 036 Larva (zerg\larva.grp) +.headerstart +IsId 21 +Type 12 +Init LarvaInit +Death LarvaDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking LarvaWalking +WalkingToIdle LarvaInit +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +LarvaInit: + playfram 0x00 # Frame set 0 + goto ScourgeLocal00 + +LarvaDeath: + playsnd 849 # Zerg\Larva\ZLaDth00.WAV + lowsprul 150 0 0 # Larva Remnants (zerg\zlaDeath.grp) + wait 1 + end + +LarvaWalking: + move 2 + wait 1 + playfram 0x00 + move 2 + wait 1 + playfram 0x11 + move 2 + wait 1 + playfram 0x22 + move 2 + wait 1 + playfram 0x33 + move 2 + wait 1 + playfram 0x44 + goto LarvaWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 037 Larva Remnants (zerg\zlaDeath.grp) +.headerstart +IsId 22 +Type 1 +Init LarvaRemnantsInit +Death LarvaRemnantsDeath +.headerend +# ----------------------------------------------------------------------------- # + +LarvaRemnantsInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 227 +LarvaRemnantsDeath: + wait 1 + playfram 7 + wait 255 + wait 24 + playfram 8 + wait 255 + wait 24 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 038 Mutalisk (zerg\mutalid.grp) +.headerstart +IsId 23 +Type 12 +Init MutaliskInit +Death MutaliskDeath +GndAttkInit MutaliskGndAttkInit +AirAttkInit MutaliskGndAttkInit +Unused1 MutaliskUnused1 +GndAttkRpt MutaliskGndAttkInit +AirAttkRpt MutaliskGndAttkInit +CastSpell [NONE] +GndAttkToIdle MutaliskGndAttkToIdle +AirAttkToIdle MutaliskGndAttkToIdle +Unused2 [NONE] +Walking MutaliskWalking +WalkingToIdle MutaliskGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MutaliskInit: + imgul 39 0 42 # Mutalisk Shadow (zerg\mutalid.grp) + playfram 0x00 + wait 2 +MutaliskGndAttkToIdle: + playfram 0x00 + wait 2 + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 + playfram 0x33 + wait 2 + playfram 0x44 + wait 2 + goto MutaliskGndAttkToIdle + +MutaliskDeath: + playsnd 942 # Zerg\Mutalid\ZMuDth00.WAV + imgol 41 0 0 # Mutalisk Death (zerg\zmuDeath.grp) + wait 1 + lowsprul 848 0 42 # Zerg Unit Rubble Medium + wait 1 + end + +MutaliskUnused1: + wait 1 + nobrkcodestart + tmprmgraphicstart + playsnd 1173 + wait 8 + sprol 753 0 0 # Zerg Air Death Explosion (Small) + wait 10 + setfldirect 12 + tmprmgraphicend + nobrkcodeend + goto MutaliskGndAttkToIdle + +MutaliskGndAttkInit: + playsnd 113 # Bullet\zmuFir00.wav + wait 1 + attackwith 1 + gotorepeatattk + goto MutaliskGndAttkToIdle + +MutaliskWalking: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + goto MutaliskWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 041 Mutalisk Death (zerg\zmuDeath.grp) +.headerstart +IsId 24 +Type 0 +Init MutaliskDeathInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MutaliskDeathInit: + playfram 0x00 # Frame set 0 + wait 2 + imgol 59 0 0 # Zerg Air Death Explosion (Small) (thingy\zAirDthS.grp) + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 042 Ovileth (zerg\ovileth.grp) +.headerstart +IsId 25 +Type 12 +Init OvilethInit +Death OvilethDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 OvilethUnused1 +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking OvilethWalking +WalkingToIdle OvilethWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +OvilethInit: + imgul 43 0 42 # Ovileth Shadow (zerg\ovileth.grp) + playfram 0x00 + goto OvilethLocal00 + +OvilethLocal00: + setvertpos 0 + wait 8 + setvertpos 0 + wait 8 + setvertpos -1 + wait 8 + setvertpos 0 + wait 8 + goto OvilethLocal00 + +OvilethDeath: + playsnd 910 # Zerg\OVERLORD\ZOvDth00.WAV + imgol 45 0 0 # Ovileth Death (zerg\zovDeath.grp) + wait 1 + lowsprul 922 0 42 # Ovileth remains + wait 1 + end + +OvilethUnused1: + wait 1 + nobrkcodestart + tmprmgraphicstart + playsnd 1170 + wait 8 + sprol 753 0 0 + wait 10 + setfldirect 12 + tmprmgraphicend + playfram 0x00 + nobrkcodeend + goto OvilethLocal00 + +OvilethWalking: + setvertpos 0 + playfram 0x00 + wait 2 + playfram 0x11 + wait 2 +OvilethLocal01: + playfram 0x22 + wait 2 + playfram 0x33 + wait 2 + goto OvilethLocal01 + +OvilethWalkingToIdle: + playfram 0x33 + wait 2 + playfram 0x22 + wait 2 + playfram 0x11 + wait 2 + playfram 0x00 + wait 2 + goto OvilethLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 045 Ovileth Death (zerg\zovDeath.grp) +.headerstart +IsId 26 +Type 0 +Init OvilethDeathInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +OvilethDeathInit: + playfram 0x00 + wait 2 + imgol 58 0 0 # Zerg Air Death Explosion (Large) (thingy\zAirDthL.grp) + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 046 Matraleth (zerg\queen.grp) +.headerstart +IsId 27 +Type 12 +Init MatralethInit +Death MatralethDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 MatralethUnused1 +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell MatralethCastSpell +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 MatralethUnused2 +Walking MatralethWalking +WalkingToIdle MatralethGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MatralethInit: + imgul 47 0 42 # Matraleth Shadow (zerg\queen.grp) + playfram 0x00 + wait 2 +MatralethGndAttkToIdle: + playfram 0x00 + wait 2 + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 + playfram 0x33 + wait 2 + playfram 0x44 + wait 2 + goto MatralethGndAttkToIdle + +MatralethDeath: + playsndbtwn 925 927 # Zerg\Queen\ZQuDth00.WAV | Zerg\Queen\ZQuDth02.WAV + sprol 156 0 0 # Matraleth Death (zerg\zquDeath.grp) + wait 1 + lowsprul 848 0 42 # Zerg Unit Rubble Medium + wait 1 + end + +MatralethUnused1: + wait 1 + nobrkcodestart + tmprmgraphicstart + playsnd 1176 # Matraleth revive 01 + wait 8 + sprol 753 0 0 + wait 10 + setfldirect 15 + tmprmgraphicend + nobrkcodeend + goto MatralethGndAttkToIdle + +MatralethCastSpell: + setvertpos 0 + playfram 0x55 + wait 1 + playfram 0x66 + wait 1 + playfram 0x77 + playsnd 1276 # Blissful Embrace channel + wait 1 + playfram 0x88 + wait 1 + playfram 0x77 + wait 1 + playfram 0x66 + wait 1 + gotorepeatattk + goto MatralethGndAttkToIdle + +MatralethUnused2: + setvertpos 0 + playfram 0x55 + nobrkcodestart + sigorder 32 + wait 1 + playfram 0x66 + wait 1 + playfram 0x77 + playsnd 920 # Matraleth cast 01 + wait 1 + playfram 0x88 + wait 1 + playfram 0x77 + wait 1 + playfram 0x66 + wait 1 + playfram 0x55 + wait 1 + playfram 0x66 + wait 1 + playfram 0x77 + wait 1 + playfram 0x88 + wait 1 + playfram 0x77 + wait 1 + playfram 0x66 + wait 1 + playfram 0x55 + wait 1 + playfram 0x66 + wait 1 + playfram 0x77 + wait 1 + playfram 0x88 + wait 1 + playfram 0x77 + wait 1 + playfram 0x66 + wait 1 + playfram 0x55 + wait 1 + playfram 0x66 + wait 1 + playfram 0x77 + wait 1 + playfram 0x88 + wait 1 + castspell + sigorder 2 + wait 1 + playfram 0x99 + wait 1 + playfram 0xaa + nobrkcodeend + gotorepeatattk + goto MatralethGndAttkToIdle + +MatralethWalking: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + goto MatralethWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 048 Matraleth Death (zerg\zquDeath.grp) +.headerstart +IsId 28 +Type 0 +Init MatralethDeathInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MatralethDeathInit: + playfram 0x00 + wait 2 + imgol 58 0 0 # Zerg Air Death Explosion (Large) (thingy\zAirDthL.grp) + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 050 Ultrokor (zerg\ultra.grp) +.headerstart +IsId 29 +Type 26 +Init UltrokorInit +Death UltrokorDeath +GndAttkInit UltrokorGndAttkInit +AirAttkInit [NONE] +Unused1 UltrokorUnused1 +GndAttkRpt UltrokorGndAttkRpt +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle UltrokorGndAttkToIdle +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking UltrokorWalking +WalkingToIdle UltrokorGndAttkToIdle +SpecialState1 [NONE] +SpecialState2 UltrokorSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow UltrokorBurrow +UnBurrow UltrokorUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +UltrokorInit: + imgul 51 0 0 # Ultrokor Shadow (zerg\zulShad.grp) +UltrokorGndAttkToIdle: + playfram 0x99 + goto UltrokorLocal00 + +UltrokorLocal00: + wait 62 + randcondjmp 25 UltrokorLocal01 + randcondjmp 128 UltrokorLocal02 + goto UltrokorLocal00 + +UltrokorLocal01: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 10 + playfram 0x22 + wait 1 + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + goto UltrokorGndAttkToIdle + +UltrokorLocal02: + randcondjmp 128 UltrokorLocal03 + playfram 0x66 + wait 1 + turnccwise 1 + playfram 0x77 + wait 1 + turnccwise 1 + playfram 0x88 + wait 1 + turnccwise 1 + playfram 0x99 + wait 1 + turnccwise 1 + playfram 0xaa + wait 1 + turnccwise 1 + playfram 0xbb + wait 1 + turnccwise 1 + goto UltrokorGndAttkToIdle + +UltrokorLocal03: + playfram 0x66 + wait 1 + turncwise 1 + playfram 0x77 + wait 1 + turncwise 1 + playfram 0x88 + wait 1 + turncwise 1 + playfram 0x99 + wait 1 + turncwise 1 + playfram 0xaa + wait 1 + turncwise 1 + playfram 0xbb + wait 1 + turncwise 1 + goto UltrokorGndAttkToIdle + +UltrokorDeath: + playsnd 878 # Zerg\Ultra\ZUlDth00.WAV + setfldirect 0 + playfram 408 + wait 2 + playfram 409 + wait 2 + playfram 410 + wait 2 + playfram 411 + wait 2 + playfram 412 + wait 2 + playfram 413 + wait 2 + playfram 414 + wait 2 + playfram 415 + wait 2 + playfram 416 + wait 2 + playfram 417 + wait 2 + lowsprul 158 0 0 # Ultrokor Remnants (zerg\zulDeath.grp) + wait 1 + end + +UltrokorUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1181 + playfram 417 + wait 2 + playfram 416 + wait 2 + playfram 415 + wait 2 + playfram 414 + wait 2 + playfram 413 + wait 2 + playfram 412 + wait 2 + playfram 411 + wait 2 + playfram 410 + wait 2 + playfram 409 + wait 2 + playfram 408 + wait 2 + setfldirect 14 + nobrkcodeend + goto UltrokorGndAttkToIdle + +UltrokorGndAttkInit: + playfram 0xee +UltrokorGndAttkRpt: + wait 1 + nobrkcodestart + playsndrand 3 891 892 893 # Zerg\Ultra\zulAtt00.WAV | Zerg\Ultra\zulAtt01.WAV | Zerg\Ultra\zulAtt02.WAV + wait 1 + playfram 0xdd + wait 1 + playfram 0xcc + attackmelee 2 894 895 # Zerg\Ultra\zulHit00.WAV | Zerg\Ultra\zulHit01.WAV + wait 2 + playfram 0xbb + wait 2 + playfram 0xcc + wait 1 + playfram 0xdd + wait 2 + playfram 0xee + wait 1 + nobrkcodeend + gotorepeatattk + goto UltrokorGndAttkToIdle + +UltrokorWalking: + move 5 + wait 1 + playfram 0x00 + move 5 + wait 1 + playfram 0x11 + move 5 + wait 1 + playfram 0x22 + move 5 + wait 1 + playfram 0x33 + move 5 + wait 1 + playfram 0x44 + move 5 + wait 1 + playfram 0x55 + move 5 + wait 1 + playfram 0x66 + move 5 + wait 1 + playfram 0x77 + move 5 + wait 1 + playfram 0x88 + move 5 + wait 1 + playfram 0x99 + goto UltrokorWalking + +UltrokorSpecialState2: + playfram 0x187 + goto ScourgeLocal00 + +UltrokorBurrow: + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) + imgol 423 -18 15 # Burrowing Dust (thingy\bDust.grp) + playsnd 1093 # Zerg\LURKER\ZLuBurrw.wav + playfram 0xff + wait 1 + playfram 0x110 + wait 1 + playfram 0x121 + wait 1 + playfram 0x132 + wait 1 + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) + imgol 423 -15 -18 # Burrowing Dust (thingy\bDust.grp) + playfram 0x143 + wait 1 + playfram 0x154 + wait 1 + playfram 0x165 + wait 1 + playfram 0x176 + wait 1 + playfram 0x187 + imgol 423 -12 -12 # Burrowing Dust (thingy\bDust.grp) + imgol 423 9 15 # Burrowing Dust (thingy\bDust.grp) + imgol 423 -15 21 # Burrowing Dust (thingy\bDust.grp) + wait 1 + sigorder 4 + goto ScourgeLocal00 + +UltrokorUnBurrow: + wait 1 + waitrand 1 2 + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) + playfram 0x176 + wait 1 + playfram 0x165 + wait 1 + playfram 0x154 + wait 1 + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + imgol 423 -12 -12 # Burrowing Dust (thingy\bDust.grp) + playfram 0x143 + wait 1 + playfram 0x132 + wait 1 + playfram 0x121 + wait 1 + playfram 0x110 + wait 1 + playfram 0xff + imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) + imgol 423 -15 9 # Burrowing Dust (thingy\bDust.grp) + wait 1 + sigorder 4 + goto UltrokorGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 054 Zethrokor (zerg\zergling.grp) +.headerstart +IsId 31 +Type 26 +Init ZethrokorInit +Death ZethrokorDeath +GndAttkInit ZethrokorGndAttkInit +AirAttkInit [NONE] +Unused1 ZethrokorUnused1 +GndAttkRpt ZethrokorGndAttkInit +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle ZethrokorGndAttkToIdle +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking ZethrokorWalking +WalkingToIdle ZethrokorGndAttkToIdle +SpecialState1 [NONE] +SpecialState2 ZethrokorSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow ZethrokorBurrow +UnBurrow ZethrokorUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ZethrokorInit: + imgul 55 0 -1 # Zethrokor Shadow (zerg\zzeShad.grp) +ZethrokorGndAttkToIdle: + playfram 0x55 + goto ZethrokorLocal00 + +ZethrokorLocal00: + wait 63 + randcondjmp 25 ZethrokorLocal01 + randcondjmp 128 ZethrokorLocal02 + goto ZethrokorLocal00 + +ZethrokorLocal01: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 12 + playfram 0x22 + wait 1 + playfram 0x11 + wait 1 + playfram 0x00 + wait 1 + goto ZethrokorGndAttkToIdle + +ZethrokorLocal02: + randcondjmp 128 ZethrokorLocal03 + playfram 0x66 + wait 1 + turnccwise 1 + playfram 0x77 + wait 1 + turnccwise 1 + playfram 0x88 + wait 1 + turnccwise 1 + playfram 0x99 + wait 1 + turnccwise 1 + playfram 0xaa + wait 1 + turnccwise 1 + playfram 0xbb + wait 1 + turnccwise 1 + goto ZethrokorGndAttkToIdle + +ZethrokorLocal03: + playfram 0x66 + wait 1 + turncwise 1 + playfram 0x77 + wait 1 + turncwise 1 + playfram 0x88 + wait 1 + turncwise 1 + playfram 0x99 + wait 1 + turncwise 1 + playfram 0xaa + wait 1 + turncwise 1 + playfram 0xbb + wait 1 + turncwise 1 + goto ZethrokorGndAttkToIdle + +ZethrokorDeath: + playsnd 896 # Zerg\Zergling\ZZeDth00.WAV + setfldirect 0 + playfram 289 + wait 2 + playfram 290 + wait 2 + playfram 291 + wait 2 + playfram 292 + wait 2 + playfram 293 + wait 2 + playfram 294 + wait 2 + playfram 295 + wait 2 + lowsprul 160 0 0 # Zethrokor Remnants (zerg\zzeDeath.grp) + wait 1 + end + +ZethrokorUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1171 + playfram 295 + wait 2 + playfram 294 + wait 2 + playfram 293 + wait 2 + playfram 292 + wait 2 + playfram 291 + wait 2 + playfram 290 + wait 2 + playfram 289 + wait 2 + setfldirect 10 + nobrkcodeend + goto ZethrokorGndAttkToIdle + +ZethrokorGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playfram 0x22 + attackmelee 1 894 # Zerg\Ultra\zulHit00.WAV + wait 1 + playfram 0x33 + wait 1 + nobrkcodeend + playfram 0x44 + wait 1 + gotorepeatattk + goto ZethrokorGndAttkToIdle + +ZethrokorWalking: + move 6 + wait 1 + playfram 0x66 + move 6 + wait 1 + playfram 0x77 + move 6 + wait 1 + playfram 0x88 + move 6 + wait 1 + playfram 0x99 + move 6 + wait 1 + playfram 0xaa + move 6 + wait 1 + playfram 0xbb + move 6 + wait 1 + playfram 0x55 + goto ZethrokorWalking + +ZethrokorSpecialState2: + playfram 0x110 + goto ScourgeLocal00 + +ZethrokorBurrow: + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0xcc + wait 1 + playfram 0xdd + wait 1 + playfram 0xee + wait 1 + playfram 0xff + wait 1 + playfram 0x110 + wait 1 + sigorder 4 + goto ScourgeLocal00 + +ZethrokorUnBurrow: + wait 1 + waitrand 1 2 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0xff + wait 1 + playfram 0xee + wait 1 + playfram 0xdd + wait 1 + playfram 0xcc + wait 1 + sigorder 4 + goto ZethrokorGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 058 Zerg Air Death Explosion (Large) (thingy\zAirDthL.grp) +# 059 Zerg Air Death Explosion (Small) (thingy\zAirDthS.grp) +.headerstart +IsId 33 +Type 1 +Init ZergAirDeathExplosionInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +ZergAirDeathExplosionInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 060 Zerg Building Explosion (thingy\zBldDthS.grp) +.headerstart +IsId 34 +Type 1 +Init ZergBuildingExplosionInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +ZergBuildingExplosionInit: + playfram 0 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 002 Scourge Birth (zerg\zavBirth.grp) +# 015 Isthrathaleth Birth (zerg\zdebirth.grp) +# 019 Droleth Birth (zerg\zdrbirth.grp) +# 031 Hydralisk Birth (zerg\zhybirth.grp) +# 040 Mutalisk Birth (zerg\zmubirth.grp) +# 044 Ovileth Birth (zerg\zovBirth.grp) +# 049 Matraleth Birth (zerg\zquBirth.grp) +# 052 Ultrokor Birth (zerg\zulbirth.grp) +# 056 Zethrokor Birth (zerg\zzebirth.grp) +# 919 Lurker Birth (zerg\zLubirth.grp) +# 1244 Nathrokor Birth (cm\zerg\nathrokor-birth.grp) +# 1294 Quazilisk Birth (cm\zerg\quazilisk-birth.grp) +# 1297 Almaksalisk Birth (cm\zerg\almaksalisk-birth.grp) +# 1298 Zoryusthaleth Birth (cm\zerg\zoryusthaleth-birth.grp) +# 1365 Konvilisk Birth (cm\zerg\konvilisk-birth.grp) +# 1501 Sovroleth Birth (cm\zerg\sovroleth-birth.grp) +# 1506 Cohort Birth (cm\shared\cohort-birth.grp) +# 1507 Tarasque Birth (cm\shared\tarasque-birth.grp) +# 1510 Charlatan Birth (cm\shared\charlatan-birth.grp) +# 1511 Anticthon Birth (cm\shared\anticthon-birth.grp) +# 1514 Gosvileth Birth (cm\zerg\gosvileth-birth.grp) +# 1517 Empress Birth (cm\shared\empress-birth.grp) +# 1518 Othstoleth Birth (cm\zerg\othstoleth-birth.grp) +# 1525 Axitrilisk Birth (cm\shared\axitrilisk-birth.grp) +# 1553 Kagralisk Birth +.headerstart +IsId 36 +Type 13 +Init ZergBirthInit +Death EggDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 ZergBirthUnused +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 ZergBirthSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +ZergBirthInit: + playfram 0x00 + goto ScourgeLocal00 + +ZergBirthUnused: + wait 1 + nobrkcodestart + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 12 + wait 2 + playfram 13 + wait 2 + sigorder 4 + lowsprul 319 0 0 # Egg Spawn (zerg\zegspawn.grp) + nobrkcodeend + goto ScourgeLocal00 + +ZergBirthSpecialState1: + wait 1 + nobrkcodestart + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + sigorder 4 + lowsprul 319 0 0 # Egg Spawn (zerg\zegspawn.grp) + nobrkcodeend + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 023 Egg Spawn (zerg\zegspawn.grp) +.headerstart +IsId 37 +Type 0 +Init EggSpawnInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +EggSpawnInit: + playfram 0x00 + wait 100 + playfram 1 + wait 100 + playfram 2 + wait 100 + playfram 3 + wait 100 + playfram 4 + wait 100 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 061 Cerebrate (zerg\UCereb.grp) +.headerstart +IsId 38 +Type 20 +Init CerebrateInit +Death CerebrateDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt CerebrateAlmostBuilt +Built CerebrateBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking CerebrateIsWorking +WorkingToIdle CerebrateIsWorking +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CerebrateInit: + imgul 62 0 0 # Cerebrate Shadow (zerg\zucShad.grp) + playfram 0x00 + goto ScourgeLocal00 + +CerebrateDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) + wait 1 + end + +CerebrateAlmostBuilt: + imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) +CerebrateBuilt: + playfram 0x00 + wait 2 +CerebrateIsWorking: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 0x00 + wait 2 + goto CerebrateIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 063 Infested Ministry (terran\control.grp) +.headerstart +IsId 39 +Type 20 +Init InfestedMinistryInit +Death InfestedMinistryDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking ScourgeLocal00 +WalkingToIdle InfestedMinistryBuilt +SpecialState1 InfestedMinistrySpecialState1 +SpecialState2 [NONE] +AlmostBuilt [NONE] +Built InfestedMinistryBuilt +Landing InfestedMinistryLanding +LiftOff InfestedMinistryLiftOff +IsWorking InfestedMinistryIsWorking +WorkingToIdle InfestedMinistryBuilt +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +InfestedMinistryInit: + imgul 277 0 0 # Ministry Shadow (terran\tccShad.grp) + imgol 101 0 0 # Infested Ministry Overlay (zerg\Infest03.grp) +InfestedMinistryBuilt: + playfram 0x00 + goto ScourgeLocal00 + +InfestedMinistryDeath: + playsnd 7 # Misc\ExploLrg.wav + imgol 334 0 0 # Building Explosion (Large) (thingy\tBangX.grp) + wait 3 + liftoffcondjmp LiftedTerranStructureDeath + lowsprul 274 0 0 # Terran Building Rubble (Large) (thingy\RubbleL.grp) + wait 1 + end + +LiftedTerranStructureDeath: + lowsprul 274 0 42 # Terran Building Rubble (Large) (thingy\RubbleL.grp) + wait 1 + end + +InfestedMinistrySpecialState1: + playfram 4 + goto ScourgeLocal00 + +InfestedMinistryLanding: + nobrkcodestart + wait 18 + playsnd 472 # Misc\Land.WAV + playfram 4 + wait 5 + playfram 3 + wait 5 + playfram 2 + wait 5 + playfram 5 + wait 5 + playfram 0x00 + sigorder 16 + nobrkcodeend + goto InfestedMinistryBuilt + +InfestedMinistryLiftOff: + nobrkcodestart + playsnd 471 # Misc\LiftOff.WAV + playfram 5 + wait 5 + playfram 2 + wait 5 + playfram 3 + wait 5 + playfram 4 + sigorder 16 + nobrkcodeend + goto ScourgeLocal00 + +InfestedMinistryIsWorking: + playfram 6 + wait 4 + playfram 0 + wait 1 + playfram 6 + wait 1 + playfram 0 + wait 1 + playfram 6 + wait 3 + playfram 0 + wait 1 + playfram 6 + wait 3 + playfram 0 + wait 1 + playfram 6 + wait 4 + playfram 0 + wait 1 + playfram 6 + wait 1 + playfram 0 + wait 1 + playfram 6 + wait 3 + playfram 0 + wait 1 + playfram 6 + wait 3 + playfram 0 + wait 1 + playfram 6 + wait 4 + playfram 0 + wait 1 + playfram 6 + wait 3 + playfram 0 + wait 1 + playfram 6 + wait 1 + playfram 0 + wait 1 + playfram 6 + wait 1 + playfram 0 + wait 1 + goto InfestedMinistryIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 064 Quazrok Pool (zerg\chrysal.grp) +.headerstart +IsId 40 +Type 20 +Init QuazethPoolInit +Death QuazethPoolDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt QuazethPoolAlmostBuilt +Built QuazethPoolBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking QuazethPoolIsWorking +WorkingToIdle QuazethPoolWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +QuazethPoolInit: + playfram 0x00 + imgul 65 0 0 # Quazrok Pool Shadow (zerg\zchShad.grp) + goto QuazethPoolWorkingToIdle + +QuazethPoolWorkingToIdle: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + goto QuazethPoolWorkingToIdle + +QuazethPoolDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) + wait 1 + end + +QuazethPoolAlmostBuilt: + imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) + playfram 0x00 + goto QuazethPoolBuilt + +QuazethPoolBuilt: + playfram 0x00 + wait 2 + goto QuazethPoolWorkingToIdle + +QuazethPoolIsWorking: + playfram 4 + wait 2 + playfram 5 + wait 3 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 6 + wait 3 + playfram 5 + wait 2 + playfram 6 + waitrand 2 3 + playfram 7 + wait 2 + playfram 6 + wait 2 + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + waitrand 2 4 + goto QuazethPoolIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 066 Evolution Chamber (zerg\cerebrat.grp) +.headerstart +IsId 41 +Type 20 +Init QuazethPoolInit +Death QuazethPoolDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt QuazethPoolAlmostBuilt +Built QuazethPoolBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking QuazethPoolIsWorking +WorkingToIdle QuazethPoolWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 068 Cagrant Cesiant (zerg\cagrant-cesiant.grp) +.headerstart +IsId 42 +Type 20 +Init CagrantCesiantInit +Death CerebrateDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt CagrantCesiantAlmostBuilt +Built CagrantCesiantBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking ScourgeLocal00 +WorkingToIdle ScourgeLocal00 +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CagrantCesiantInit: + imgul 69 0 0 # Cagrant Cesiant Shadow (zerg\cagrant-cesiant-shadow.grp) + playfram 0x00 + goto ScourgeLocal00 + +CagrantCesiantAlmostBuilt: + imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) +CagrantCesiantBuilt: + playfram 0x00 + wait 2 +CagrantCesiantLocal00: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 0x00 + wait 2 + goto CagrantCesiantLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 070 Hachirosk (zerg\hatchery.grp) +.headerstart +IsId 43 +Type 20 +Init HachiroskInit +Death HachiroskDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt HachiroskAlmostBuilt +Built HachiroskBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking HachiroskIsWorking +WorkingToIdle HachiroskWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +HachiroskInit: + imgul 71 0 0 # Hachirosk Shadow (zerg\zhaShad.grp) + playfram 0x00 + goto HachiroskWorkingToIdle + +HachiroskWorkingToIdle: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 4 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 4 + goto HachiroskWorkingToIdle + +HachiroskDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 187 0 0 # Zerg Building Rubble (Large) (thingy\ZRubbleL.grp) + wait 1 + end + +HachiroskAlmostBuilt: + imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) +HachiroskBuilt: + playfram 0x00 + wait 2 + goto HachiroskWorkingToIdle + +HachiroskIsWorking: + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 3 + playfram 9 + wait 2 + playfram 10 + wait 3 + playfram 11 + wait 3 + playfram 10 + wait 2 + playfram 9 + wait 2 + playfram 8 + wait 3 + playfram 7 + wait 2 + playfram 6 + wait 2 + playfram 7 + waitrand 2 3 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 3 + playfram 11 + waitrand 2 3 + playfram 10 + wait 2 + playfram 9 + wait 2 + playfram 8 + wait 2 + playfram 7 + waitrand 2 4 + goto HachiroskIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 072 Gathtelosk (zerg\Hive.grp) +.headerstart +IsId 44 +Type 20 +Init GathteloskInit +Death GathteloskDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt GathteloskAlmostBuilt +Built GathteloskBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking GathteloskIsWorking +WorkingToIdle GathteloskWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +GathteloskInit: + imgul 73 0 0 # Gathtelosk Shadow (zerg\zhiShad.grp) + playfram 0x00 + goto GathteloskWorkingToIdle + +GathteloskWorkingToIdle: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 4 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 4 + goto GathteloskWorkingToIdle + +GathteloskDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 187 0 0 # Zerg Building Rubble (Large) (thingy\ZRubbleL.grp) + wait 1 + end + +GathteloskAlmostBuilt: + imgol 109 0 0 # Zerg Building Spawn (Large) (zerg\zSpawn03.grp) +GathteloskBuilt: + playfram 0x00 + wait 2 + goto GathteloskWorkingToIdle + +GathteloskIsWorking: + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 3 + playfram 8 + wait 3 + playfram 9 + wait 2 + playfram 8 + waitrand 2 3 + playfram 7 + wait 2 + playfram 6 + wait 2 + playfram 7 + waitrand 2 3 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 8 + wait 2 + playfram 7 + wait 2 + playfram 6 + waitrand 2 4 + goto GathteloskIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 074 Caphrolosk (zerg\lair.grp) +.headerstart +IsId 45 +Type 20 +Init CaphroloskInit +Death CaphroloskDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt CaphroloskAlmostBuilt +Built CaphroloskBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking CaphroloskIsWorking +WorkingToIdle CaphroloskWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CaphroloskInit: + imgul 75 0 0 # Caphrolosk Shadow (zerg\zlrShad.grp) + playfram 0x00 + goto CaphroloskWorkingToIdle + +CaphroloskWorkingToIdle: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 4 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 4 + goto CaphroloskWorkingToIdle + +CaphroloskDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 187 0 0 # Zerg Building Rubble (Large) (thingy\ZRubbleL.grp) + wait 1 + end + +CaphroloskAlmostBuilt: + imgol 109 0 0 # Zerg Building Spawn (Large) (zerg\zSpawn03.grp) +CaphroloskBuilt: + playfram 0x00 + wait 2 + goto CaphroloskWorkingToIdle + +CaphroloskIsWorking: + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 3 + playfram 8 + wait 3 + playfram 9 + wait 2 + playfram 8 + waitrand 2 3 + playfram 7 + wait 2 + playfram 6 + wait 2 + playfram 7 + waitrand 2 3 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 8 + wait 2 + playfram 7 + wait 2 + playfram 6 + waitrand 2 4 + goto CaphroloskIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 076 Surkith Cesiant (zerg\Lurker.grp) +.headerstart +IsId 46 +Type 20 +Init SurkithCesiantInit +Death CerebrateDeath +GndAttkInit SurkithCesiantGndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt SurkithCesiantGndAttkInit +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle SurkithCesiantGndAttkToIdle +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt SurkithCesiantAlmostBuilt +Built SurkithCesiantBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking SurkithCesiantIsWorking +WorkingToIdle SurkithCesiantIsWorking +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SurkithCesiantInit: + playfram 0x00 + imgul 77 0 0 # Surkith Cesiant Shadow (zerg\zluShad.grp) + goto ScourgeLocal00 + +SurkithCesiantGndAttkInit: + playsnd 78 # Bullet\ZLuFir00.wav + trgtarccondjmp 74 42 SurkithCesiantLocal00 + trgtarccondjmp 159 42 SurkithCesiantLocal01 + nobrkcodestart + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 27 + wait 1 + playfram 28 + wait 1 + playfram 30 + wait 1 + playfram 31 + wait 1 + playfram 33 + wait 1 + attackwith 1 + wait 6 + playfram 32 + wait 1 + playfram 31 + wait 1 + playfram 30 + wait 1 + playfram 29 + wait 1 + playfram 28 + wait 1 + playfram 27 + wait 1 + playfram 26 + wait 1 + playfram 25 + wait 1 + playfram 24 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest +SurkithCesiantGndAttkToIdle: + goto SurkithCesiantIsWorking + +SurkithCesiantIsWorking: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + goto SurkithCesiantIsWorking + +SurkithCesiantLocal00: + nobrkcodestart + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 13 + wait 1 + attackwith 1 + wait 6 + playfram 12 + wait 1 + playfram 11 + wait 1 + playfram 10 + wait 1 + playfram 9 + wait 1 + playfram 8 + wait 1 + playfram 7 + wait 1 + playfram 6 + wait 1 + playfram 5 + wait 1 + playfram 4 + wait 1 + playfram 3 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto SurkithCesiantIsWorking + +SurkithCesiantLocal01: + nobrkcodestart + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 0x11 + wait 1 + playfram 18 + wait 1 + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 23 + wait 1 + attackwith 1 + wait 6 + playfram 23 + wait 1 + playfram 22 + wait 1 + playfram 21 + wait 1 + playfram 20 + wait 1 + playfram 19 + wait 1 + playfram 18 + wait 1 + playfram 0x11 + wait 1 + playfram 16 + wait 1 + playfram 15 + wait 1 + playfram 14 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto SurkithCesiantIsWorking + +SurkithCesiantAlmostBuilt: + imgol 107 0 0 # Zerg Building Spawn (Small) (zerg\zSpawn01.grp) +SurkithCesiantBuilt: + playfram 0x00 + wait 2 + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + goto SurkithCesiantIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 078 Mature Chrysalis (neutral\kerrChry.grp) +.headerstart +IsId 47 +Type 20 +Init MatureChrysalisInit +Death CerebrateDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt MatureChrysalisAlmostBuilt +Built MatureChrysalisBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking MatureChrysalisIsWorking +WorkingToIdle MatureChrysalisIsWorking +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MatureChrysalisInit: + playfram 0x00 + imgul 79 0 0 # Mature Chrysalis Shadow (neutral\nkoShad.grp) + goto ScourgeLocal00 + +MatureChrysalisAlmostBuilt: + imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) + playfram 0x00 + goto MatureChrysalisBuilt + +MatureChrysalisBuilt: + playfram 0x00 + wait 2 +MatureChrysalisIsWorking: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + goto MatureChrysalisIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 080 Tosvrol Haunt (zerg\MutaCham.grp) +.headerstart +IsId 48 +Type 20 +Init TosvrolHauntInit +Death TosvrolHauntDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt TosvrolHauntAlmostBuilt +Built TosvrolHauntBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking TosvrolHauntIsWorking +WorkingToIdle TosvrolHauntWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +TosvrolHauntInit: + imgul 81 0 0 # Tosvrol Haunt Shadow (zerg\zmcShad.grp) + playfram 0x00 + goto TosvrolHauntWorkingToIdle + +TosvrolHauntWorkingToIdle: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + goto TosvrolHauntWorkingToIdle + +TosvrolHauntDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) + wait 1 + end + +TosvrolHauntAlmostBuilt: + imgol 107 0 0 # Zerg Building Spawn (Small) (zerg\zSpawn01.grp) +TosvrolHauntBuilt: + playfram 0x00 + wait 2 + goto TosvrolHauntWorkingToIdle + +TosvrolHauntIsWorking: + playfram 4 + wait 2 + playfram 5 + wait 4 + playfram 6 + wait 3 + playfram 7 + wait 4 + playfram 6 + wait 2 + playfram 5 + wait 2 + playfram 4 + wait 3 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 3 + waitrand 2 3 + goto TosvrolHauntIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 082 ElthisthMound (zerg\Mutapit.grp) +.headerstart +IsId 49 +Type 20 +Init ElthisthMoundInit +Death ElthisthMoundDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt ElthisthMoundAlmostBuilt +Built ElthisthMoundBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking ElthisthMoundIsWorking +WorkingToIdle ElthisthMoundWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ElthisthMoundInit: + imgul 83 0 0 # Elthisth Mound Shadow (zerg\zmhShad.grp) + playfram 0x00 + goto ElthisthMoundWorkingToIdle + +ElthisthMoundWorkingToIdle: + playfram 1 + wait 2 + playfram 2 + wait 3 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 3 + goto ElthisthMoundWorkingToIdle + +ElthisthMoundDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) + wait 1 + end + +ElthisthMoundAlmostBuilt: + imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) +ElthisthMoundBuilt: + playfram 0x00 + wait 2 + goto ElthisthMoundWorkingToIdle + +ElthisthMoundIsWorking: + playfram 4 + wait 2 + playfram 5 + wait 3 + playfram 6 + wait 3 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 8 + wait 2 + playfram 7 + wait 2 + playfram 6 + wait 3 + playfram 5 + wait 2 + goto ElthisthMoundIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 084 Matravil Nest (zerg\nest.grp) +.headerstart +IsId 50 +Type 20 +Init MatravilNestInit +Death MatravilNestDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt MatravilNestAlmostBuilt +Built MatravilNestBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking MatravilNestIsWorking +WorkingToIdle MatravilNestWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MatravilNestInit: + imgul 85 0 0 # Matravil Nest Shadow (zerg\zneShad.grp) + playfram 0x00 + goto MatravilNestWorkingToIdle + +MatravilNestWorkingToIdle: + playfram 1 + wait 2 + playfram 2 + wait 4 + playfram 1 + wait 2 + playfram 0x00 + wait 4 + goto MatravilNestWorkingToIdle + +MatravilNestDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) + wait 1 + end + +MatravilNestAlmostBuilt: + imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) +MatravilNestBuilt: + playfram 0x00 + wait 2 + goto MatravilNestWorkingToIdle + +MatravilNestIsWorking: + playfram 4 + wait 1 + waitrand 1 2 + playfram 5 + wait 2 + playfram 6 + wait 4 + playfram 7 + wait 3 + playfram 6 + wait 2 + playfram 5 + wait 2 + playfram 4 + waitrand 2 3 + playfram 5 + wait 2 + playfram 6 + wait 3 + playfram 7 + waitrand 2 4 + playfram 5 + waitrand 2 3 + goto MatravilNestIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 086 Nydus Cesiant (zerg\NydusPit.grp) +.headerstart +IsId 51 +Type 20 +Init NydusCesiantInit +Death CerebrateDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt NydusCesiantAlmostBuilt +Built NydusCesiantBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking NydusCesiantIsWorking +WorkingToIdle NydusCesiantIsWorking +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +NydusCesiantInit: + playfram 0x00 + imgul 87 0 0 # Nydus Cesiant Shadow (zerg\znyShad.grp) + goto ScourgeLocal00 + +NydusCesiantAlmostBuilt: + imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) +NydusCesiantBuilt: + playfram 0x00 + wait 2 +NydusCesiantIsWorking: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 4 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 4 + goto NydusCesiantIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 088 Overmind (with shell) (zerg\Over1.grp) +.headerstart +IsId 52 +Type 20 +Init OvermindShellInit +Death OvermindShellDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt OvermindShellAlmostBuilt +Built OvermindShellBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking OvermindShellIsWorking +WorkingToIdle OvermindShellIsWorking +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +OvermindShellInit: + imgul 1257 0 0 # Overmind (with shell) Shadow (cm\zerg\overmind-shell-shadow.grp) + playfram 0x00 + goto ScourgeLocal00 + +OvermindShellDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 7 + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 7 + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + lowsprul 187 0 0 # Zerg Building Rubble (Large) (thingy\ZRubbleL.grp) + wait 3 + end + +OvermindShellAlmostBuilt: + imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) + playfram 0x00 + goto OvermindShellBuilt + +OvermindShellBuilt: + wait 2 +OvermindShellIsWorking: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 4 + wait 1 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 4 + goto OvermindShellIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 089 Overmind Remnants (zerg\Over2.grp) +.headerstart +IsId 53 +Type 1 +Init OvermindRemnantsInit +Death OvermindRemnantsDeath +.headerend +# ----------------------------------------------------------------------------- # + +OvermindRemnantsInit: + playfram 0x00 + wait 63 + goto OvermindRemnantsDeath + +OvermindRemnantsDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 187 0 0 # Zerg Building Rubble (Large) (thingy\ZRubbleL.grp) + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 090 Overmind (without shell) (zerg\Over2.grp) +.headerstart +IsId 54 +Type 20 +Init OvermindNoShellInit +Death OvermindNoShellDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt OvermindNoShellAlmostBuilt +Built OvermindNoShellBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking OvermindNoShellIsWorking +WorkingToIdle OvermindNoShellIsWorking +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +OvermindNoShellInit: + imgul 1234 0 0 # Overmind (without shell) Shadow (cm\zerg\overmind-shadow.grp) + playfram 0x00 + goto ScourgeLocal00 + +OvermindNoShellDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 187 0 0 # Zerg Building Rubble (Large) (thingy\ZRubbleL.grp) + wait 1 + end + +OvermindNoShellAlmostBuilt: + imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) + playfram 0x00 + goto OvermindNoShellBuilt + +OvermindNoShellBuilt: + waitrand 1 3 +OvermindNoShellIsWorking: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 4 + wait 1 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 4 + goto OvermindNoShellIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 091 Ultrok Cavern (zerg\RCluster.grp) +.headerstart +IsId 55 +Type 20 +Init UltrokCavernInit +Death UltrokCavernDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt UltrokCavernAlmostBuilt +Built UltrokCavernBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking UltrokCavernIsWorking +WorkingToIdle UltrokCavernWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +UltrokCavernInit: + imgul 92 0 0 # Ultrok Cavern Shadow (zerg\zrcShad.grp) + playfram 0x00 + goto UltrokCavernWorkingToIdle + +UltrokCavernWorkingToIdle: + playfram 1 + wait 2 + playfram 2 + wait 4 + playfram 1 + wait 2 + playfram 0x00 + wait 4 + goto UltrokCavernWorkingToIdle + +UltrokCavernDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) + wait 1 + end + +UltrokCavernAlmostBuilt: + imgol 107 0 0 # Zerg Building Spawn (Small) (zerg\zSpawn01.grp) +UltrokCavernBuilt: + playfram 0x00 + wait 2 + goto UltrokCavernWorkingToIdle + +UltrokCavernIsWorking: + playfram 3 + wait 2 + playfram 4 + wait 3 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 5 + wait 3 + playfram 4 + waitrand 2 3 + goto UltrokCavernIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 093 Excisant (zerg\Extract.grp) +.headerstart +IsId 56 +Type 20 +Init ExcisantInit +Death ExcisantDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt ExcisantAlmostBuilt +Built ExcisantBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking ExcisantIsWorking +WorkingToIdle ExcisantIsWorking +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ExcisantInit: + imgul 94 0 0 # Excisant Shadow (zerg\zreShad.grp) + playfram 0x00 + goto ScourgeLocal00 + +ExcisantDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + sprol 185 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + end + +ExcisantAlmostBuilt: + imgol 109 0 0 # Zerg Building Spawn (Large) (zerg\zSpawn03.grp) +ExcisantBuilt: + playfram 0x00 + wait 2 +ExcisantIsWorking: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + creategasoverlays 0 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 2 + goto ExcisantIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 095 Hydrith Den (zerg\Snakey.grp) +.headerstart +IsId 57 +Type 20 +Init HydrithDenInit +Death HydrithDenDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt HydrithDenAlmostBuilt +Built HydrithDenBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking HydrithDenIsWorking +WorkingToIdle HydrithDenWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +HydrithDenInit: + imgul 96 0 0 # Hydrith Den Shadow (zerg\zsbShad.grp) + playfram 0x00 + goto HydrithDenWorkingToIdle + +HydrithDenWorkingToIdle: + playfram 1 + wait 2 + playfram 2 + wait 4 + playfram 1 + wait 2 + playfram 0x00 + wait 4 + goto HydrithDenWorkingToIdle + +HydrithDenDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) + wait 1 + end + +HydrithDenAlmostBuilt: + imgol 107 0 0 # Zerg Building Spawn (Small) (zerg\zSpawn01.grp) +HydrithDenBuilt: + playfram 0x00 + wait 2 + goto HydrithDenWorkingToIdle + +HydrithDenIsWorking: + playfram 3 + wait 1 + waitrand 1 2 + playfram 4 + wait 2 + playfram 5 + wait 3 + playfram 6 + waitrand 3 4 + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 5 + waitrand 2 3 + playfram 6 + wait 2 + playfram 5 + wait 2 + playfram 4 + waitrand 2 3 + goto HydrithDenIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 097 Mutath Spire (zerg\spire.grp) +.headerstart +IsId 58 +Type 20 +Init MutathSpireInit +Death MutathSpireDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt MutathSpireAlmostBuilt +Built MutathSpireBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking MutathSpireIsWorking +WorkingToIdle MutathSpireWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MutathSpireInit: + imgul 98 0 0 # Spire Shadow (zerg\zspShad.grp) + playfram 0x00 + goto MutathSpireWorkingToIdle + +MutathSpireWorkingToIdle: + playfram 1 + wait 2 + playfram 2 + wait 4 + playfram 1 + wait 2 + playfram 0x00 + wait 4 + goto MutathSpireWorkingToIdle + +MutathSpireDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) + wait 1 + end + +MutathSpireAlmostBuilt: + imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) +MutathSpireBuilt: + playfram 0x00 + wait 2 + goto MutathSpireWorkingToIdle + +MutathSpireIsWorking: + playfram 2 + wait 2 + playfram 3 + wait 3 + playfram 4 + wait 4 + playfram 5 + wait 3 + playfram 6 + wait 3 + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 3 + playfram 6 + wait 3 + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + waitrand 2 3 + goto MutathSpireIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 099 Spraith Cesiant (zerg\SCesiant.grp) +.headerstart +IsId 59 +Type 20 +Init SpraithCesiantInit +Death CerebrateDeath +GndAttkInit [NONE] +AirAttkInit SpraithCesiantAirAttkInit +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt SpraithCesiantAirAttkInit +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle SpraithCesiantAirAttkToIdle +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt SpraithCesiantAlmostBuilt +Built SpraithCesiantBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking SpraithCesiantBuilt +WorkingToIdle SpraithCesiantBuilt +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SpraithCesiantInit: + imgul 100 0 0 # Spraith Cesiant Shadow (zerg\zscShad.grp) + playfram 0x00 + goto ScourgeLocal00 + +SpraithCesiantAirAttkInit: + playfram 4 + wait 1 + playfram 5 + attackwith 2 + playsndbtwn 2155 2157 # Spraith Cesiant weaponfire 01, 02, 03 + wait 2 + playfram 6 + wait 1 + playfram 7 + wait 2 + gotorepeatattk + ignorerest + goto SpraithCesiantAirAttkToIdle + +SpraithCesiantAirAttkToIdle: + playfram 4 + wait 2 + goto SpraithCesiantBuilt + +SpraithCesiantAlmostBuilt: + imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) + playfram 0x00 +SpraithCesiantBuilt: + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 0x00 + wait 2 + goto SpraithCesiantBuilt + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 101 Infested Ministry Overlay (zerg\Infest03.grp) +# 1487 Infested Overlay (Small) (cm\zerg\infested-small.grp) +# 1488 Infested Overlay (Medium) (cm\zerg\infested-medium.grp) +# 1489 Infested Overlay (Large) (cm\zerg\infested-large.grp) +.headerstart +IsId 60 +Type 1 +Init InfestedOverlayInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +InfestedOverlayInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + goto InfestedOverlayInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 105 Zerg Construction (Small) (zerg\ZBuild.grp) +.headerstart +IsId 61 +Type 15 +Init ZergConstruction_Small_Init +Death CerebrateDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 ZergConstruction_Small_SpecialState1 +SpecialState2 ZergConstruction_Small_SpecialState1 +AlmostBuilt ZergConstruction_Small_AlmostBuilt +.headerend +# ----------------------------------------------------------------------------- # + +ZergConstruction_Small_Init: + imgul 106 0 0 # Zerg Building Construction Shadow (zerg\ZBShad.grp) + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 +ZergConstruction_Small_SpecialState1: + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 8 + wait 2 + playfram 7 + wait 2 + playfram 6 + wait 2 + playfram 5 + wait 2 + goto ZergConstruction_Small_SpecialState1 + +ZergConstruction_Small_AlmostBuilt: + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 12 + wait 2 + sigorder 4 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 104 Zerg Construction (Medium) (zerg\ZBuild.grp) +.headerstart +IsId 62 +Type 15 +Init ZergConstruction_Medium_Init +Death ZergConstruction_Medium_Death +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 ZergConstruction_Medium_SpecialState1 +SpecialState2 ZergConstruction_Medium_SpecialState1 +AlmostBuilt ZergConstruction_Medium_AlmostBuilt +.headerend +# ----------------------------------------------------------------------------- # + +ZergConstruction_Medium_Init: + imgul 106 0 0 # Zerg Building Construction Shadow (zerg\ZBShad.grp) + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 +ZergConstruction_Medium_Local00: + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 8 + wait 2 + playfram 7 + wait 2 + playfram 6 + wait 2 + playfram 5 + wait 2 + goto ZergConstruction_Medium_Local00 + +ZergConstruction_Medium_Death: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) + wait 1 + end + +ZergConstruction_Medium_SpecialState1: + playfram 13 + wait 2 + playfram 14 + wait 2 + playfram 15 + wait 2 + playfram 16 + wait 2 + playfram 0x11 + wait 2 + playfram 18 + wait 2 + playfram 0x11 + wait 2 + playfram 16 + wait 2 + playfram 15 + wait 2 + playfram 14 + wait 2 + goto ZergConstruction_Medium_SpecialState1 + +ZergConstruction_Medium_AlmostBuilt: + sigorder 32 + playfram 19 + wait 2 + playfram 20 + wait 2 + playfram 21 + wait 2 + sigorder 4 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 103 Zerg Building Morph (zerg\ZBuild.grp) +.headerstart +IsId 63 +Type 15 +Init ZergBuildingMorphInit +Death OvermindRemnantsDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 ZergBuildingMorphSpecialState1 +SpecialState2 ZergBuildingMorphSpecialState2 +AlmostBuilt ZergBuildingMorphAlmostBuilt +.headerend +# ----------------------------------------------------------------------------- # + +ZergBuildingMorphInit: + imgul 106 0 0 # Zerg Building Construction Shadow (zerg\ZBShad.grp) + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 +ZergBuildingMorphLocal00: + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 7 + wait 2 + playfram 6 + wait 2 + playfram 5 + wait 2 + goto ZergBuildingMorphLocal00 + +ZergBuildingMorphSpecialState1: + playfram 13 + wait 2 + playfram 14 + wait 2 + playfram 15 + wait 2 + playfram 16 + wait 2 + playfram 0x11 + wait 2 + playfram 18 + wait 2 + playfram 0x11 + wait 2 + playfram 16 + wait 2 + playfram 15 + wait 2 + playfram 14 + wait 2 + goto ZergBuildingMorphSpecialState1 + +ZergBuildingMorphSpecialState2: + playfram 22 + wait 2 + playfram 23 + wait 2 + playfram 24 + wait 2 + playfram 25 + wait 2 + playfram 26 + wait 2 + playfram 27 + wait 2 + playfram 26 + wait 2 + playfram 25 + wait 2 + playfram 24 + wait 2 + playfram 23 + wait 2 + goto ZergBuildingMorphSpecialState2 + +ZergBuildingMorphAlmostBuilt: + playfram 28 + wait 2 + playfram 29 + wait 2 + playfram 30 + wait 2 + sigorder 4 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 102 Zerg Construction (Large) (zerg\ZBuild.grp) +.headerstart +IsId 64 +Type 15 +Init ZergConstruction_Large_Init +Death ZergConstruction_Large_Death +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 ZergBuildingMorphSpecialState2 +SpecialState2 ZergBuildingMorphSpecialState2 +AlmostBuilt ZergBuildingMorphAlmostBuilt +.headerend +# ----------------------------------------------------------------------------- # + +ZergConstruction_Large_Init: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + goto ZergBuildingMorphSpecialState2 + +ZergConstruction_Large_Death: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + sprol 185 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 107 Zerg Building Spawn (Small) (zerg\zSpawn01.grp) +# 108 Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) +# 109 Zerg Building Spawn (Large) (zerg\zSpawn03.grp) +.headerstart +IsId 65 +Type 1 +Init ZergBuildingSpawnInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +ZergBuildingSpawnInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 110 Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) +# 111 Zerg Building Rubble (Large) (thingy\ZRubbleL.grp) +# 216 Protoss Building Rubble (Small) (thingy\PRubbleS.grp) +# 217 Protoss Building Rubble (Large) (thingy\PRubbleL.grp) +# 335 Terran Building Rubble (Small) (thingy\RubbleS.grp) +# 336 Terran Building Rubble (Large) (thingy\RubbleL.grp) +# 1707 Terran Unit Rubble (Medium) (cm\terran\rubble-unit-medium.grp) +# 1708 Terran Unit Rubble (Small) (cm\terran\rubble-unit-small.grp) +# 1709 Protoss Unit Rubble (Medium) (cm\protoss\rubble-unit-medium.grp) +# 1710 Protoss Unit Rubble (Small) (cm\protoss\rubble-unit-small.grp) +# 1711 Zerg Unit Rubble (Medium) (cm\zerg\rubble-unit-medium.grp) +# 1712 Zerg Unit Rubble (Small) (cm\zerg\rubble-unit-small.grp) +# 1713 Zerg Unit Rubble (Tiny) (cm\zerg\rubble-unit-tiny.grp) +.headerstart +IsId 145 +Type 1 +Init BuildingRubbleHeaderInit +Death BuildingRubbleHeaderDeath +.headerend +# ----------------------------------------------------------------------------- # + +BuildingRubbleHeaderInit: + playfram 0x00 + wait 239 +BuildingRubbleHeaderDeath: + wait 1 + playfram 1 + wait 255 + wait 24 + playfram 2 + wait 255 + wait 24 + playfram 3 + wait 255 + wait 24 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 393 Vorvrokor (cm\zerg\vorvrokor.grp) +.headerstart +IsId 220 +Type 26 +Init VorvrokorInit +Death VorvrokorDeath +GndAttkInit VorvrokorGndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt VorvrokorGndAttkInit +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle VorvrokorGndAttkToIdle +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking VorvrokorWalking +WalkingToIdle VorvrokorGndAttkToIdle +SpecialState1 [NONE] +SpecialState2 VorvrokorSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow VorvrokorBurrow +UnBurrow VorvrokorUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +VorvrokorInit: + imgul 1772 -1 -5 # Vorvrokor Shadow (cm\zerg\vorvrokor-shadow.grp) +VorvrokorGndAttkToIdle: + playfram 0x55 + goto ZethrokorLocal00 + +VorvrokorDeath: + playsnd 1160 # Vorvrokor death 01 + setfldirect 0 + playfram 0x121 + wait 2 + playfram 290 + wait 2 + playfram 291 + wait 2 + playfram 292 + wait 2 + playfram 293 + wait 2 + playfram 294 + wait 2 + playfram 295 + wait 2 + lowsprul 942 0 0 # Vorvrokor Remnants (cm\zerg\vorvrokor-death.grp) + wait 1 + end + +VorvrokorGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playfram 0x11 + wait 1 + playfram 0x22 + attackmelee 1 894 # Zerg\Ultra\zulHit00.WAV + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + nobrkcodeend + gotorepeatattk + goto VorvrokorGndAttkToIdle + +VorvrokorWalking: + move 7 + wait 1 + playfram 0x66 + move 7 + wait 1 + playfram 0x77 + move 7 + wait 1 + playfram 0x88 + move 7 + wait 1 + playfram 0x99 + move 7 + wait 1 + playfram 0xaa + move 7 + wait 1 + playfram 0xbb + move 7 + wait 1 + playfram 0x55 + goto VorvrokorWalking + +VorvrokorSpecialState2: + playfram 0x110 + goto ScourgeLocal00 + +VorvrokorBurrow: + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0xcc + wait 1 + playfram 0xdd + wait 1 + playfram 0xee + wait 1 + playfram 0xff + wait 1 + playfram 0x110 + wait 1 + sigorder 4 + goto ScourgeLocal00 + +VorvrokorUnBurrow: + wait 1 + waitrand 1 2 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0xff + wait 1 + playfram 0xee + wait 1 + playfram 0xdd + wait 1 + playfram 0xcc + wait 1 + sigorder 4 + goto VorvrokorGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 505 Plasma Drip Hit (Unused) (bullet\PDripHit.grp) +.headerstart +IsId 255 +Type 0 +Init Unknown255Init +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Unknown255Init: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 504 Needle Spine Hit (bullet\zspark.grp) +.headerstart +IsId 256 +Type 2 +Init NeedleSpinesHitInit +Death NeedleSpinesHitDeath +GndAttkInit NeedleSpinesHitDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +NeedleSpinesHitInit: + wait 1 + sigorder 1 + wait 1 +NeedleSpinesHitDeath: + playfram 0x00 + domissiledmg + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 507 Venom (Unused Zerg Weapon) (thingy\ep2Fire.grp) +.headerstart +IsId 257 +Type 13 +Init Venom_Unused_Init +Death Venom_Unused_Death +GndAttkInit ScourgeLocal00 +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 Venom_Unused_SpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +Venom_Unused_Init: + playfram 0x00 + wait 1 + sigorder 1 + goto ScourgeLocal00 + +Venom_Unused_Death: + domissiledmg + playsndbtwn 2853 2855 # Bactalisk weaponhit 01, 02, 03 + imgol 508 0 0 # Venom Hit (Unused) (thingy\etgHit.grp) + wait 1 + end + +Venom_Unused_SpecialState1: + playsndbtwn 2853 2855 # Bactalisk weaponhit 01, 02, 03 + sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) + domissiledmg + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 506 Surkith Cesiant Tentacle (bullet\Tentacle.grp) +.headerstart +IsId 258 +Type 2 +Init SubterraneanTentacleInit +Death SubterraneanTentacleDeath +GndAttkInit SubterraneanTentacleDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SubterraneanTentacleInit: + playsnd 79 # Bullet\ZLuHit00.wav + wait 1 + sigorder 1 + wait 1 +SubterraneanTentacleDeath: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + domissiledmg + wait 2 + playfram 4 + wait 1 + playfram 3 + wait 1 + playfram 2 + wait 1 + playfram 1 + wait 1 + playfram 0x00 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 508 Venom Hit (Unused) (thingy\etgHit.grp) +.headerstart +IsId 259 +Type 1 +Init VenomHit_Unused_Init +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +VenomHit_Unused_Init: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 509 Acid Spore (thingy\ep3Shot.grp) +.headerstart +IsId 260 +Type 2 +Init AcidSporeInit +Death AcidSporeDeath +GndAttkInit AcidSporeGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AcidSporeInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 +AcidSporeGndAttkInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + goto AcidSporeGndAttkInit + +AcidSporeDeath: + domissiledmg + playsnd 72 # Bullet\ZGuHit00.wav + imgol 510 0 0 # Acid Spore Hit (thingy\ep3Burst.grp) + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 510 Acid Spore Hit (thingy\ep3Burst.grp) +.headerstart +IsId 261 +Type 1 +Init AcidSporeHitInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +AcidSporeHitInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 518 Geszithalor Attack Overlay (thingy\eplMuzz.grp) +.headerstart +IsId 262 +Type 1 +Init GeszithalorAttackOverlayInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +GeszithalorAttackOverlayInit: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + playfram 0x55 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 511 Glave Wurm (bullet\spores.grp) +.headerstart +IsId 264 +Type 13 +Init GlaveWurmInit +Death GlaveWurmDeath +GndAttkInit GlaveWurmGndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 GlaveWurmSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +GlaveWurmInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 +GlaveWurmGndAttkInit: + sprol 367 0 0 # Glave Wurm Trail + playfram 0x00 + wait 1 + sprol 367 0 0 # Glave Wurm Trail + playfram 1 + wait 1 + sprol 367 0 0 # Glave Wurm Trail + playfram 2 + wait 1 + sprol 367 0 0 # Glave Wurm Trail + playfram 3 + wait 1 + sprol 367 0 0 # Glave Wurm Trail + playfram 4 + wait 1 + sprol 367 0 0 # Glave Wurm Trail + playfram 5 + wait 1 + sprol 367 0 0 # Glave Wurm Trail + playfram 6 + wait 1 + sprol 367 0 0 # Glave Wurm Trail + playfram 7 + wait 1 + sprol 367 0 0 # Glave Wurm Trail + playfram 8 + wait 1 + sprol 367 0 0 # Glave Wurm Trail + playfram 9 + wait 1 + goto GlaveWurmGndAttkInit + +GlaveWurmDeath: + playsnd 93 # Bullet\ZQuHit02.wav + sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) + domissiledmg + wait 1 + end + +GlaveWurmSpecialState1: + playsndbtwn 91 92 # Bullet\ZQuHit00.wav | Bullet\ZQuHit01.wav + sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) + domissiledmg + goto GlaveWurmGndAttkInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 512 Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) +.headerstart +IsId 265 +Type 1 +Init GlaveWurmHitInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +GlaveWurmHitInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 515 Seeker Spores (bullet\Spore2.grp) +.headerstart +IsId 266 +Type 2 +Init SeekerSporesInit +Death SeekerSporesDeath +GndAttkInit SeekerSporesGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SeekerSporesInit: + playfram 0x00 + playsnd 78 # Bullet\ZLuFir00.wav + wait 1 + sigorder 1 + wait 1 +SeekerSporesGndAttkInit: + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + playfram 0x00 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay + playfram 1 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay + playfram 2 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay + playfram 3 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay + goto SeekerSporesGndAttkInit + +SeekerSporesDeath: + playsnd 79 # Bullet\ZLuHit00.wav + sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 516 Matraleth Spell Holder (bullet\parasite.grp) +.headerstart +IsId 267 +Type 2 +Init MatralethSpellHolderInit +Death MatralethSpellHolderDeath +GndAttkInit MatralethSpellHolderGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MatralethSpellHolderInit: + playfram 0x00 + wait 1 + sigorder 1 +MatralethSpellHolderGndAttkInit: + goto ScourgeLocal00 + +MatralethSpellHolderDeath: + sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 513 Glave Wurm Trail (thingy\SpoTrail.grp) +.headerstart +IsId 269 +Type 1 +Init GlaveWurmTrailInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +GlaveWurmTrailInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 514 Seeker Spores Overlay (thingy\gSmoke.grp) +.headerstart +IsId 270 +Type 1 +Init SeekerSporesOverlayInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +SeekerSporesOverlayInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 419 Acid Spray (Unused) (thingy\plasma.grp) +.headerstart +IsId 271 +Type 1 +Init AcidSprayInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +AcidSprayInit: + imgol 556 0 0 # EMP Shockwave Hit (Part2) (thingy\empl.grp) + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 420 Plasma Drip (Unused) (thingy\PlasDrip.grp) +.headerstart +IsId 272 +Type 1 +Init Unknown272Init +Death Unknown272Death +.headerend +# ----------------------------------------------------------------------------- # + +Unknown272Init: + playfram 0x00 + wait 2 + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 + playfram 0x33 + wait 1 +Unknown272Death: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 423 Burrowing Dust (thingy\bDust.grp) +.headerstart +IsId 274 +Type 1 +Init BurrowingDustInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +BurrowingDustInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 387 Plague Cloud (thingy\ebbCloud.grp) +.headerstart +IsId 296 +Type 2 +Init PlagueCloudInit +Death PlagueCloudDeath +GndAttkInit PlagueCloudDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +PlagueCloudInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 +PlagueCloudDeath: + playsnd 816 # Zerg\DEFILER\ZDeBlo00.WAV + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + domissiledmg + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 12 + wait 2 + playfram 13 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 388 Plague Overlay (Small) (thingy\ebbHitS.grp) +# 389 Plague Overlay (Medium) (thingy\ebbHitM.grp) +# 390 Plague Overlay (Large) (thingy\ebbHitL.grp) +.headerstart +IsId 297 +Type 1 +Init PlagueOverlayInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +PlagueOverlayInit: + tmprmgraphicstart + wait 2 + tmprmgraphicend +PlagueOverlayLocal00: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + waitrand 2 3 + goto PlagueOverlayLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 517 Consume (thingy\consume.grp) +.headerstart +IsId 298 +Type 2 +Init ConsumeInit +Death ConsumeDeath +GndAttkInit ConsumeDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ConsumeInit: + wait 1 + sigorder 1 + wait 1 +ConsumeDeath: + playsnd 813 # Zerg\DEFILER\ZDeCon00.WAV + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 12 + wait 2 + playfram 13 + wait 2 + playfram 14 + wait 2 + playfram 15 + wait 2 + playfram 16 + domissiledmg + wait 2 + playfram 0x11 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 337 Dark Swarm (thingy\Dswarm.grp) +.headerstart +IsId 299 +Type 1 +Init DarkSwarmInit +Death DarkSwarmDeath +.headerend +# ----------------------------------------------------------------------------- # + +DarkSwarmInit: + playsnd 922 # Zerg\Matraleth\ZQuSwm00.WAV + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 +DarkSwarmLocal00: + playfram 5 + wait 3 + playfram 6 + wait 3 + playfram 7 + wait 3 + playfram 8 + wait 3 + playfram 9 + wait 3 + playfram 8 + wait 3 + playfram 7 + wait 3 + playfram 6 + wait 3 + goto DarkSwarmLocal00 + +DarkSwarmDeath: + playfram 4 + wait 1 + playfram 3 + wait 1 + playfram 2 + wait 1 + playfram 1 + wait 1 + playfram 0x00 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 383 Ensnare Cloud (thingy\Ensnare.grp) +.headerstart +IsId 302 +Type 1 +Init EnsnareInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +EnsnareInit: + playsnd 924 # Zerg\Matraleth\ZQuEns00.WAV + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 384 Ensnare Overlay (Small) (thingy\ensGooS.grp) +# 385 Ensnare Overlay (Medium) (thingy\ensGooM.grp) +# 386 Ensnare Overlay (Large) (thingy\ensGooL.grp) +.headerstart +IsId 303 +Type 1 +Init EnsnareOverlayInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +EnsnareOverlayInit: + tmprmgraphicstart + wait 2 + tmprmgraphicend +EnsnareOverlayLocal00: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + waitrand 2 3 + goto EnsnareOverlayLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 035 Needle Spines (thingy\spooge.grp) +.headerstart +IsId 311 +Type 1 +Init NeedleSpinesOverlayInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +NeedleSpinesOverlayInit: + playfram 0x00 + wait 2 + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 + playfram 0x33 + wait 2 + playfram 0x44 + wait 2 + playfram 0x55 + wait 2 + playfram 0x66 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 946 Cleric Remnants (terran\tmeDeath.grp) +# 1362 Scribe Remnants (cm\protoss\scribe-death.grp) +# 1542 Evigrilisk Remains (cm\zerg\evigrilisk-remains.grp) +# 1899 Ancile Remains (cm\terran\ancile-death.grp) +.headerstart +IsId 361 +Type 1 +Init GenericRemnantsFourInit +Death GenericRemnantsFourDeath +.headerend +# ----------------------------------------------------------------------------- # + +GenericRemnantsFourInit: + playfram 0x00 + wait 239 +GenericRemnantsFourDeath: + wait 1 + playfram 1 + wait 255 + wait 24 + playfram 2 + wait 255 + wait 24 + playfram 3 + wait 255 + wait 24 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 961 Subterranean Spines (bullet\Spike.grp) +.headerstart +IsId 380 +Type 1 +Init SubterraneanSpinesInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +SubterraneanSpinesInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 4 + wait 1 + playfram 3 + wait 1 + playfram 2 + wait 1 + playfram 1 + wait 1 + playfram 0x00 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 962 Corrosive Acid Shot (thingy\ZDvPuke.grp) +.headerstart +IsId 381 +Type 2 +Init CorrosiveAcidInit +Death CorrosiveAcidDeath +GndAttkInit CorrosiveAcidGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CorrosiveAcidInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 +CorrosiveAcidGndAttkInit: + playfram 0x00 + wait 2 + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 + playfram 0x33 + wait 2 + goto ScourgeLocal00 + +CorrosiveAcidDeath: + playsnd 72 # Bullet\ZGuHit00.wav + imgol 963 0 0 # Corrosive Acid Hit (thingy\ZDvHit.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 963 Corrosive Acid Hit (thingy\ZDvHit.grp) +.headerstart +IsId 382 +Type 1 +Init CorrosiveAcidHitInit +Death CorrosiveAcidHitDeath +.headerend +# ----------------------------------------------------------------------------- # + +CorrosiveAcidHitInit: + playfram 0x00 + playsnd 1095 # Zerg\Devourer\goophit.wav + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 +CorrosiveAcidHitDeath: + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 986 Acid Spores (1) Overlay (Small) (thingy\ZdvGooS.grp) +# 990 Acid Spores (1) Overlay (Medium) (thingy\ZdvGooM.grp) +# 994 Acid Spores (1) Overlay (Large) (thingy\ZdvGooL.grp) +.headerstart +IsId 383 +Type 1 +Init AcidSpores_1_OverlayInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +AcidSpores_1_OverlayInit: + tmprmgraphicstart + wait 2 + tmprmgraphicend +AcidSpores_1_OverlayLocal00: + playfram 0x00 + wait 2 + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 + playfram 0x33 + wait 2 + goto AcidSpores_1_OverlayLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 987 Acid Spores (2-3) Overlay (Small) (thingy\ZdvGooS.grp) +# 991 Acid Spores (2-3) Overlay (Medium) (thingy\ZdvGooM.grp) +# 995 Acid Spores (2-3) Overlay (Large) (thingy\ZdvGooL.grp) +.headerstart +IsId 384 +Type 1 +Init AcidSpores_2_3_OverlayInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +AcidSpores_2_3_OverlayInit: + tmprmgraphicstart + wait 2 + tmprmgraphicend +AcidSpores_2_3_OverlayLocal00: + playfram 0x44 + wait 2 + playfram 0x55 + wait 2 + playfram 0x66 + wait 2 + playfram 0x77 + wait 2 + goto AcidSpores_2_3_OverlayLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 988 Acid Spores (4-5) Overlay (Small) (thingy\ZdvGooS.grp) +# 992 Acid Spores (4-5) Overlay (Medium) (thingy\ZdvGooM.grp) +# 996 Acid Spores (4-5) Overlay (Large) (thingy\ZdvGooL.grp) +.headerstart +IsId 385 +Type 1 +Init AcidSpores_4_5_OverlayInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +AcidSpores_4_5_OverlayInit: + tmprmgraphicstart + wait 2 + tmprmgraphicend +AcidSpores_4_5_OverlayLocal00: + playfram 0x88 + wait 2 + playfram 0x99 + wait 2 + playfram 0xaa + wait 2 + playfram 0xbb + wait 2 + goto AcidSpores_4_5_OverlayLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 989 Acid Spores (6-9) Overlay (Small) (thingy\ZdvGooS.grp) +# 993 Acid Spores (6-9) Overlay (Medium) (thingy\ZdvGooM.grp) +# 997 Acid Spores (6-9) Overlay (Large) (thingy\ZdvGooL.grp) +.headerstart +IsId 386 +Type 1 +Init AcidSpores_6_9_OverlayInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +AcidSpores_6_9_OverlayInit: + tmprmgraphicstart + wait 2 + tmprmgraphicend +AcidSpores_6_9_OverlayLocal00: + playfram 0xcc + wait 2 + playfram 0xdd + wait 2 + playfram 0xee + wait 2 + playfram 0xff + wait 2 + goto AcidSpores_6_9_OverlayLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 985 Subterranean Spines Hit (zerg\zmarker.grp) +.headerstart +IsId 395 +Type 2 +Init Unknown395Init +Death Unknown395Death +GndAttkInit Unknown395GndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +Unknown395Init: + wait 1 + sigorder 1 + wait 1 +Unknown395GndAttkInit: + grdsprol 511 0 0 # Subterranean Spines (bullet\Spike.grp) + dogrddamage + wait 2 + goto Unknown395GndAttkInit + +Unknown395Death: + playsnd 1110 # Bullet\ZLrkHit1.wav + imgol 530 0 0 # Gemini Missiles Explosion (thingy\ecaHit.grp) + dogrddamage + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 923 Overmind Cocoon (zerg\XOvermnd.grp) +.headerstart +IsId 405 +Type 20 +Init OvermindCocoonInit +Death CerebrateDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt OvermindCocoonAlmostBuilt +Built OvermindCocoonBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking OvermindCocoonIsWorking +WorkingToIdle OvermindCocoonIsWorking +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +OvermindCocoonInit: + imgul 924 0 0 # Overmind Cocoon Shadow (zerg\ZovShad.grp) + playfram 0x00 + goto ScourgeLocal00 + +OvermindCocoonAlmostBuilt: + playfram 0x00 + goto OvermindCocoonBuilt + +OvermindCocoonBuilt: + wait 1 + waitrand 1 2 +OvermindCocoonIsWorking: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 4 + wait 1 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 4 + goto OvermindCocoonIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1015 Gorgrokor (cm\zerg\gorgrokor.grp) +.headerstart +IsId 413 +Type 12 +Init GorgrokorInit +Death GorgrokorDeath +GndAttkInit GorgrokorGndAttkInit +AirAttkInit GorgrokorAirAttkInit +Unused1 [NONE] +GndAttkRpt GorgrokorGndAttkInit +AirAttkRpt GorgrokorAirAttkInit +CastSpell [NONE] +GndAttkToIdle GorgrokorWalkingToIdle +AirAttkToIdle GorgrokorWalkingToIdle +Unused2 [NONE] +Walking GorgrokorWalking +WalkingToIdle GorgrokorWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +GorgrokorInit: + imgul 1017 0 42 # Gorgrokor Shadow (cm\zerg\gorgrokor.grp) + playfram 0x00 + wait 2 +GorgrokorWalkingToIdle: + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0xA0 + wait 2 + playfram 0xC0 + wait 2 + playfram 0xE0 + wait 2 + playfram 0x100 + wait 2 + goto GorgrokorWalkingToIdle + +GorgrokorDeath: + playsnd 852 # Zerg\Guardian\ZGuDth00.WAV + imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) + wait 1 + lowsprul 963 0 42 # Zerg Building Rubble Small + wait 1 + end + +GorgrokorGndAttkInit: + nobrkcodestart + playsndbtwn 1295 1296 # Gorgrokor weapon fire 01, 02 + playfram 0x120 + wait 1 + playfram 0x140 + wait 1 + playfram 0x180 + attackwith 1 + playsndbtwn 3171 3174 # Gorgrokor weaponhit 01, 02, 03, 04 + wait 1 + playfram 0x1A0 + wait 1 + playfram 0x1C0 + wait 1 + playfram 0x180 + wait 1 + nobrkcodeend + gotorepeatattk + goto GorgrokorWalkingToIdle + +GorgrokorAirAttkInit: + nobrkcodestart + playsndbtwn 1295 1296 # Gorgrokor weapon fire 01, 02 + playfram 0x120 + wait 1 + playfram 0x140 + wait 1 + playfram 0x160 + wait 1 + attackwith 2 + playfram 0x140 + wait 1 + nobrkcodeend + gotorepeatattk + goto GorgrokorWalkingToIdle + +GorgrokorWalking: + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0xC0 + wait 1 + playfram 0xE0 + wait 1 + playfram 0x100 + wait 1 + playfram 0x00 + wait 1 + goto GorgrokorWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1003 Iroleth (cm\zerg\iroleth.grp) +.headerstart +IsId 414 +Type 12 +Init IrolethInit +Death IrolethDeath +GndAttkInit IrolethGndAttkInit +AirAttkInit IrolethGndAttkInit +Unused1 [NONE] +GndAttkRpt IrolethGndAttkInit +AirAttkRpt IrolethGndAttkInit +CastSpell [NONE] +GndAttkToIdle IrolethWalkingToIdle +AirAttkToIdle IrolethWalkingToIdle +Unused2 [NONE] +Walking IrolethWalking +WalkingToIdle IrolethWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +IrolethInit: + imgul 1016 0 42 # Iroleth Shadow (cm\zerg\Iroleth.grp) + playfram 0x00 + goto IrolethLocal00 + +IrolethLocal00: + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0xA0 + wait 2 + playfram 0xC0 + wait 2 + playfram 0xE0 + wait 2 + playfram 0x100 + wait 2 + playfram 0x00 + wait 2 + goto IrolethLocal00 + +IrolethDeath: + playsnd 910 # Zerg\Ovileth\ZOvDth00.WAV + imgol 45 0 0 # Ovileth Death (zerg\zovDeath.grp) + wait 1 + lowsprul 848 0 42 # Zerg Unit Rubble Medium + wait 1 + end + +IrolethGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart +# playsndbtwn 1934 1936 # Akistrokor weaponfire 01, 02, 03 + playfram 0x120 + wait 1 + playfram 0x140 + wait 1 + playfram 0x160 + wait 1 + playfram 0x180 + wait 1 + playfram 0x1A0 + attackmelee 2 894 895 # Zerg\Ultra\zulHit00.WAV | Zerg\Ultra\zulHit01.WAV + wait 1 + playfram 0x1C0 + wait 1 + playfram 0x00 + wait 1 + nobrkcodeend + gotorepeatattk + goto IrolethLocal00 + +IrolethWalking: + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0xC0 + wait 1 + playfram 0x100 + wait 1 + playfram 0x00 + wait 1 + goto IrolethWalking + +IrolethWalkingToIdle: + playfram 0x00 + wait 1 + goto IrolethLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1020 Gorgrokor Birth (zerg\cocoon.grp) +.headerstart +IsId 417 +Type 13 +Init GorgrokorBirthInit +Death ZergCocoonDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 GorgrokorBirthSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +GorgrokorBirthInit: + imgul 12 0 42 # Geszithalor Cocoon Shadow (zerg\cocoon.grp) + goto ZergCocoonWalking + +GorgrokorBirthSpecialState1: + wait 1 + nobrkcodestart + playfram 15 + wait 2 + playfram 49 + wait 2 + playfram 50 + wait 2 + playfram 51 + wait 2 + playfram 52 + wait 2 + playfram 53 + wait 2 + playfram 54 + wait 2 + playfram 55 + wait 2 + sigorder 4 + nobrkcodeend + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# Parasite Overlay (cm\effect\parasite-overlay.grp) +.headerstart +IsId 423 +Type 1 +Init ParasiteOverlayInit +Death ParasiteOverlayDeath +.headerend +# ----------------------------------------------------------------------------- # + +ParasiteOverlayInit: + playsnd 114 # Misc\ZPwrDown.wav + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + playsnd 3239 # Rilirokor\ZBrPss02.wav + wait 1 + end + +ParasiteOverlayDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1040 Liivral Pond (cm\zerg\liivralpond.grp) +.headerstart +IsId 430 +Type 20 +Init LiivralPondInit +Death LiivralPondDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt LiivralPondAlmostBuilt +Built LiivralPondBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking LiivralPondIsWorking +WorkingToIdle LiivralPondWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +LiivralPondInit: + playfram 0x00 + imgul 1042 0 0 # Vorval Pond Shadow (cm\zerg\liivralpond-shad.grp) + goto LiivralPondWorkingToIdle + +LiivralPondWorkingToIdle: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + goto LiivralPondWorkingToIdle + +LiivralPondDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) + wait 1 + end + +LiivralPondAlmostBuilt: + imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) + playfram 0x00 + goto LiivralPondBuilt + +LiivralPondBuilt: + playfram 0x00 + wait 2 + goto LiivralPondWorkingToIdle + +LiivralPondIsWorking: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + waitrand 1 2 + playfram 4 + wait 1 + playfram 3 + wait 1 + playfram 2 + wait 1 + playfram 1 + wait 1 + playfram 0x00 + waitrand 1 3 + goto LiivralPondIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1041 Othstol Oviform (cm\zerg\othstoloviform.grp) +.headerstart +IsId 431 +Type 20 +Init OthstolOviformInit +Death OthstolOviformDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt OthstolOviformAlmostBuilt +Built OthstolOviformBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking OthstolOviformIsWorking +WorkingToIdle OthstolOviformWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +OthstolOviformInit: + imgul 1043 0 0 # Othstol Oviform Shadow (cm\zerg\othstoloviform-shad.grp) + playfram 0x00 + goto OthstolOviformWorkingToIdle + +OthstolOviformWorkingToIdle: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + goto OthstolOviformWorkingToIdle + +OthstolOviformDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) + wait 1 + end + +OthstolOviformAlmostBuilt: + imgol 107 0 0 # Zerg Building Spawn (Small) (zerg\zSpawn01.grp) +OthstolOviformBuilt: + playfram 0x00 + wait 2 + goto OthstolOviformWorkingToIdle + +OthstolOviformIsWorking: + playfram 0x00 + wait 1 + playfram 1 + waitrand 1 2 + playfram 2 + wait 1 + playfram 3 + waitrand 1 2 + playfram 4 + wait 1 + playfram 5 + waitrand 1 2 + playfram 6 + wait 1 + playfram 7 + waitrand 1 2 + playfram 8 + wait 1 + playfram 9 + waitrand 1 2 + playfram 10 + wait 1 + goto OthstolOviformIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1048 Othstoleth (cm\zerg\othstoleth.grp) +.headerstart +IsId 434 +Type 12 +Init OthstolethInit +Death OthstolethDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking OthstolethWalking +WalkingToIdle OthstolethWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +OthstolethInit: + imgul 1049 0 42 # Othstoleth Shadow (cm\zerg\othstoleth.grp) + playfram 0x00 + goto OthstolethLocal00 + +OthstolethLocal00: + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0xA0 + wait 2 + playfram 0xC0 + wait 2 + playfram 0x00 + wait 2 + goto OthstolethLocal00 + +OthstolethDeath: + playsnd 910 # Zerg\ovileth\ZOvDth00.WAV + imgol 45 0 0 # Ovileth Death (zerg\zovDeath.grp) + wait 1 + lowsprul 186 0 42 # Zerg Building Rubble Small + wait 1 + end + +OthstolethWalking: + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0xC0 + wait 1 + playfram 0x00 + wait 1 + goto OthstolethWalking + +OthstolethWalkingToIdle: + playfram 0x00 + wait 2 + goto OthstolethLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1053 Irol Iris (cm\zerg\iroliris.grp) +.headerstart +IsId 436 +Type 20 +Init IrolIrisInit +Death IrolIrisDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt IrolIrisAlmostBuilt +Built IrolIrisBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking IrolIrisIsWorking +WorkingToIdle IrolIrisWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +IrolIrisInit: + imgul 1054 0 0 # Irol Iris Shadow (cm\zerg\iroliris-shad.grp) + playfram 0x00 + goto IrolIrisWorkingToIdle + +IrolIrisWorkingToIdle: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + goto IrolIrisWorkingToIdle + +IrolIrisDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) + wait 1 + end + +IrolIrisAlmostBuilt: + imgol 107 0 0 # Zerg Building Spawn (Small) (zerg\zSpawn01.grp) +IrolIrisBuilt: + playfram 0x00 + wait 2 + goto IrolIrisWorkingToIdle + +IrolIrisIsWorking: + playfram 0x00 + wait 1 + playfram 1 + waitrand 1 2 + playfram 2 + wait 1 + playfram 3 + waitrand 1 2 + playfram 4 + wait 1 + playfram 5 + waitrand 1 2 + playfram 6 + wait 1 + playfram 7 + waitrand 1 2 + playfram 8 + wait 1 + playfram 9 + waitrand 1 2 + playfram 10 + wait 1 + goto IrolIrisIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1095 Nathrokor (cm\zerg\nathrokor.grp) +.headerstart +IsId 451 +Type 12 +Init NathrokorInit +Death NathrokorDeath +GndAttkInit NathrokorGndAttkInit +AirAttkInit NathrokorAirAttkInit +Unused1 [NONE] +GndAttkRpt NathrokorGndAttkInit +AirAttkRpt NathrokorAirAttkInit +CastSpell [NONE] +GndAttkToIdle NathrokorGndAttkToIdle +AirAttkToIdle NathrokorGndAttkToIdle +Unused2 [NONE] +Walking NathrokorWalking +WalkingToIdle NathrokorGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +NathrokorInit: + imgul 1096 0 42 # Nathrokor Shadow (cm\zerg\nathrokor.grp) + playfram 0x00 + wait 2 +NathrokorGndAttkToIdle: + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0xA0 + wait 2 + playfram 0xC0 + wait 2 + playfram 0x00 + wait 2 + goto NathrokorGndAttkToIdle + +NathrokorDeath: + playsnd 1203 # Nathrokor death 01 + imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) + wait 1 + lowsprul 850 0 42 # Zerg Unit Rubble Tiny + wait 1 + end + +NathrokorGndAttkInit: + playfram 0x100 + wait 1 + nobrkcodestart + playfram 0x120 + playsnd 1326 # Nathrokor weaponfire 01 + wait 1 + playfram 0x140 + wait 1 + playfram 0x160 + attackmelee 1 894 # Zerg\Ultra\zulHit00.WAV + wait 2 + playfram 0x140 + wait 2 + playfram 0x120 + wait 2 + playfram 0x100 + wait 1 + nobrkcodeend + gotorepeatattk + goto NathrokorGndAttkToIdle + +NathrokorAirAttkInit: + playfram 0x180 + wait 1 + nobrkcodestart + playfram 0x1A0 + playsnd 1326 # Nathrokor weaponfire 01 + wait 1 + playfram 0x1C0 + attackmelee 1 894 # Zerg\Ultra\zulHit00.WAV + wait 1 + playfram 0x1E0 + wait 1 + playfram 0x200 + attackmelee 1 894 # Zerg\Ultra\zulHit00.WAV + wait 1 + playfram 0x220 + wait 1 + playfram 0x240 + wait 1 + nobrkcodeend + gotorepeatattk + goto NathrokorGndAttkToIdle + +NathrokorWalking: + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0xC0 + wait 1 + playfram 0x00 + wait 1 + goto NathrokorWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1097 Nathrokor Attack Overlay (cm\effect\nathrokor-breath.grp) +.headerstart +IsId 452 +Type 1 +Init NathrokorAttackOverlayInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +NathrokorAttackOverlayInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1095 Alkajelisk (cm\zerg\alkajelisk.grp) +.headerstart +IsId 460 +Type 12 +Init AlkajeliskInit +Death AlkajeliskDeath +GndAttkInit AlkajeliskGndAttkInit +AirAttkInit AlkajeliskGndAttkInit +Unused1 [NONE] +GndAttkRpt AlkajeliskGndAttkInit +AirAttkRpt AlkajeliskGndAttkInit +CastSpell [NONE] +GndAttkToIdle AlkajeliskGndAttkToIdle +AirAttkToIdle AlkajeliskGndAttkToIdle +Unused2 [NONE] +Walking AlkajeliskWalking +WalkingToIdle AlkajeliskGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AlkajeliskInit: + imgul 1112 0 42 # Alkajelisk Shadow (cm\zerg\alkajelisk.grp) + playfram 0x00 + wait 2 +AlkajeliskGndAttkToIdle: + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0xA0 + wait 2 + playfram 0xC0 + wait 2 + playfram 0x00 + wait 2 + goto AlkajeliskGndAttkToIdle + +AlkajeliskDeath: + playsnd 878 # Zerg\Ultra\ZUlDth00.WAV + imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) + wait 1 + lowsprul 186 0 42 # Zerg Building Rubble Small + wait 1 + end + +AlkajeliskGndAttkInit: + wait 1 + nobrkcodestart + playsndbtwn 1784 1787 # Alkajelisk weapon fire 01, 02, 03, 04 + attackwith 1 + wait 2 + attackwith 1 + wait 2 + attackwith 1 + wait 3 + attackwith 1 + wait 2 + attackwith 1 + wait 2 + attackwith 1 + nobrkcodeend + gotorepeatattk + goto AlkajeliskGndAttkToIdle + +AlkajeliskWalking: + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0xC0 + wait 1 + playfram 0x00 + wait 1 + goto AlkajeliskWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1113 Keskathalor (zerg\keskathalor.grp) +.headerstart +IsId 461 +Type 26 +Init KeskathalorInit +Death KeskathalorDeath +GndAttkInit KeskathalorGndAttkInit +AirAttkInit KeskathalorGndAttkInit +Unused1 [NONE] +GndAttkRpt KeskathalorGndAttkRpt +AirAttkRpt KeskathalorGndAttkRpt +CastSpell [NONE] +GndAttkToIdle KeskathalorGndAttkToIdle +AirAttkToIdle KeskathalorGndAttkToIdle +Unused2 [NONE] +Walking KeskathalorWalking +WalkingToIdle KeskathalorGndAttkToIdle +SpecialState1 [NONE] +SpecialState2 KeskathalorSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow KeskathalorBurrow +UnBurrow KeskathalorUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +KeskathalorInit: + imgul 1114 0 0 # Keskathalor Shadow (cm\zerg\keskathalor-shad.grp) +KeskathalorGndAttkToIdle: + playfram 0x88 + goto KeskathalorLocal00 + +KeskathalorLocal00: + wait 62 + randcondjmp 25 KeskathalorLocal02 + randcondjmp 85 KeskathalorLocal01 + goto KeskathalorLocal00 + +KeskathalorLocal01: + playfram 0x88 + wait 1 + playfram 0x99 + wait 1 + playfram 0xaa + wait 1 + playfram 0xbb + wait 25 + playfram 0xaa + wait 1 + playfram 0x99 + wait 1 + randcondjmp 25 KeskathalorLocal03 + goto KeskathalorGndAttkToIdle + +KeskathalorLocal02: + playfram 0x00 + wait 1 + turnccwise 1 + playfram 0x11 + wait 1 + turnccwise 1 + playfram 0x22 + wait 1 + turnccwise 1 + playfram 0x11 + wait 1 + turnccwise 1 + playfram 0x00 + wait 1 + turnccwise 1 + playfram 0x88 + wait 1 + turnccwise 1 + goto KeskathalorGndAttkToIdle + +KeskathalorLocal03: + playfram 0x88 + wait 1 + turncwise 1 + playfram 0x00 + wait 1 + turncwise 1 + playfram 0x11 + wait 1 + turncwise 1 + playfram 0x22 + wait 1 + turncwise 1 + playfram 0x11 + wait 1 + turncwise 1 + playfram 0x00 + wait 1 + turncwise 1 + goto KeskathalorGndAttkToIdle + +KeskathalorDeath: + playsnd 878 # Zerg\Ultra\ZUlDth00.WAV + imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) + wait 2 + lowsprul 186 0 0 # Zerg Building Rubble Small + wait 1 + end + +KeskathalorGndAttkInit: + playfram 0x88 +KeskathalorGndAttkRpt: + wait 1 + nobrkcodestart + playfram 0x99 + attackwith 1 + sigorder 32 + playsndbtwn 1399 1400 # Keskathalor weapon fire 01, 02 + wait 1 + playfram 0xaa + wait 1 + playfram 0xbb + wait 1 + playfram 0xcc + nobrkcodeend + gotorepeatattk + ignorerest + goto KeskathalorGndAttkToIdle + +KeskathalorWalking: + move 3 + wait 1 + move 3 + wait 1 + playfram 0x11 + move 3 + wait 1 + move 3 + wait 1 + playfram 0x22 + move 3 + wait 1 + move 3 + wait 1 + playfram 0x33 + move 3 + wait 1 + move 3 + wait 1 + playfram 0x44 + move 3 + wait 1 + move 3 + wait 1 + playfram 0x55 + move 3 + wait 1 + move 3 + wait 1 + playfram 0x66 + move 3 + wait 1 + move 3 + wait 1 + playfram 0x77 + goto KeskathalorWalking + +KeskathalorSpecialState2: + playfram 0x165 + goto ScourgeLocal00 + +KeskathalorBurrow: + setfldirect 14 + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + playfram 0x55 + wait 1 + playfram 0x66 + wait 1 + playfram 0x165 + wait 1 + sigorder 4 + goto ScourgeLocal00 + +KeskathalorUnBurrow: + wait 1 + waitrand 1 2 + setfldirect 14 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0x66 + wait 1 + playfram 0x55 + wait 1 + playfram 0x44 + wait 1 + playfram 0x33 + wait 1 + playfram 0x22 + wait 1 + playfram 0x11 + wait 1 + sigorder 4 + goto KeskathalorGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1703 Skortrith Cesiant (cm\zerg\skortrith-cesiant.grp) +.headerstart +IsId 760 +Type 20 +Init SkortrithCesiantInit +Death CerebrateDeath +GndAttkInit SkortrithCesiantGndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt SkortrithCesiantGndAttkInit +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle SurkithCesiantGndAttkToIdle +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt SurkithCesiantAlmostBuilt +Built SurkithCesiantBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking SurkithCesiantIsWorking +WorkingToIdle SurkithCesiantIsWorking +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SkortrithCesiantInit: + playfram 0x00 + imgul 1704 0 0 # Skortrith Cesiant Shadow (cm\zerg\skortrith-cesiant-shadow.grp) + goto ScourgeLocal00 + +SkortrithCesiantGndAttkInit: + playsnd 2540 # Skortrith Cesiant weaponfire 01 + trgtarccondjmp 74 42 SkortrithCesiantLocal00 + trgtarccondjmp 159 42 SkortrithCesiantLocal01 + nobrkcodestart + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 27 + wait 1 + playfram 28 + wait 1 + playfram 30 + wait 1 + playfram 31 + wait 1 + playfram 33 + wait 1 + attackwith 1 + wait 6 + playfram 32 + wait 1 + playfram 31 + wait 1 + playfram 30 + wait 1 + playfram 29 + wait 1 + playfram 28 + wait 1 + playfram 27 + wait 1 + playfram 26 + wait 1 + playfram 25 + wait 1 + playfram 24 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto SurkithCesiantGndAttkToIdle + +SkortrithCesiantLocal00: + nobrkcodestart + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 13 + wait 1 + attackwith 1 + wait 6 + playfram 12 + wait 1 + playfram 11 + wait 1 + playfram 10 + wait 1 + playfram 9 + wait 1 + playfram 8 + wait 1 + playfram 7 + wait 1 + playfram 6 + wait 1 + playfram 5 + wait 1 + playfram 4 + wait 1 + playfram 3 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto SurkithCesiantIsWorking + +SkortrithCesiantLocal01: + nobrkcodestart + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 0x11 + wait 1 + playfram 18 + wait 1 + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 23 + wait 1 + attackwith 1 + wait 6 + playfram 23 + wait 1 + playfram 22 + wait 1 + playfram 21 + wait 1 + playfram 20 + wait 1 + playfram 19 + wait 1 + playfram 18 + wait 1 + playfram 0x11 + wait 1 + playfram 16 + wait 1 + playfram 15 + wait 1 + playfram 14 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto SurkithCesiantIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1766 Skortrith Cesiant Tentacle (bullet\Tentacle.grp) +.headerstart +IsId 761 +Type 2 +Init SkortrithTentacleInit +Death SubterraneanTentacleDeath +GndAttkInit SubterraneanTentacleDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SkortrithTentacleInit: + playsnd 2541 # Skortrith Cesiant weaponhit 01 + wait 1 + sigorder 1 + wait 1 + goto SubterraneanTentacleDeath + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1766 Evigrilisk Tentacle (bullet\Tentacle.grp) +.headerstart +IsId 796 +Type 2 +Init EvigriliskTentacleInit +Death SubterraneanTentacleDeath +GndAttkInit SubterraneanTentacleDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +EvigriliskTentacleInit: + playsndbtwn 3166 3168 # Evigrilisk weaponhit 01, 02, 03 + wait 1 + sigorder 1 + wait 1 + goto SubterraneanTentacleDeath + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1963 Kazitrith Cesiant (cm\zerg\kazitrith-cesiant.grp) +.headerstart +IsId 801 +Type 20 +Init KazitrithCesiantInit +Death CerebrateDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt CagrantCesiantAlmostBuilt +Built CagrantCesiantBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking ScourgeLocal00 +WorkingToIdle ScourgeLocal00 +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +KazitrithCesiantInit: + imgul 1964 0 0 # Kazitrith Cesiant Shadow (cm\zerg\kazitrith-cesiant-shadow.grp) + playfram 0x00 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1176 Geszkath Grotto (cm\zerg\keskathcavern.grp) +.headerstart +IsId 494 +Type 20 +Init GeszkathGrottoInit +Death GeszkathGrottoDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt GeszkathGrottoAlmostBuilt +Built GeszkathGrottoBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking GeszkathGrottoIsWorking +WorkingToIdle GeszkathGrottoWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +GeszkathGrottoInit: + imgul 1177 0 0 # Geszkath Grotto Shadow (cm\zerg\keskathcavern-shad.grp) + playfram 0x00 + goto GeszkathGrottoWorkingToIdle + +GeszkathGrottoWorkingToIdle: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + goto GeszkathGrottoWorkingToIdle + +GeszkathGrottoDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) + wait 1 + end + +GeszkathGrottoAlmostBuilt: + imgol 107 0 0 # Zerg Building Spawn (Small) (zerg\zSpawn01.grp) +GeszkathGrottoBuilt: + playfram 0x00 + wait 2 + goto GeszkathGrottoWorkingToIdle + +GeszkathGrottoIsWorking: + playfram 0x00 + wait 1 + playfram 1 + waitrand 1 2 + playfram 2 + wait 1 + playfram 3 + waitrand 1 2 + playfram 4 + wait 1 + playfram 5 + waitrand 1 2 + playfram 6 + wait 1 + playfram 7 + waitrand 1 2 + playfram 8 + wait 1 + playfram 9 + waitrand 1 2 + goto GeszkathGrottoIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1178 Vithril Haunt (cm\zerg\devourerhaunt.grp) +.headerstart +IsId 495 +Type 20 +Init TosvrolHauntInit +Death TosvrolHauntDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt TosvrolHauntAlmostBuilt +Built TosvrolHauntBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking TosvrolHauntIsWorking +WorkingToIdle TosvrolHauntWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1207 Bactalisk (cm\zerg\bactalisk.grp) +.headerstart +IsId 506 +Type 26 +Init BactaliskInit +Death BactaliskDeath +GndAttkInit BactaliskGndAttkInit +AirAttkInit BactaliskGndAttkInit +Unused1 BactaliskUnused1 +GndAttkRpt BactaliskGndAttkInit +AirAttkRpt BactaliskGndAttkInit +CastSpell [NONE] +GndAttkToIdle BactaliskGndAttkToIdle +AirAttkToIdle BactaliskGndAttkToIdle +Unused2 [NONE] +Walking BactaliskWalking +WalkingToIdle BactaliskWalkingToIdle +SpecialState1 [NONE] +SpecialState2 BactaliskSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow BactaliskBurrow +UnBurrow BactaliskUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +BactaliskInit: + imgul 1208 0 0 # Bactalisk Shadow (cm\zerg\bactalisk-shad.grp) +BactaliskWalkingToIdle: + playfram 0xcc + goto BactaliskLocal00 +BactaliskLocal00: + wait 63 + randcondjmp 25 BactaliskLocal01 + randcondjmp 128 BactaliskLocal02 + goto BactaliskLocal00 + +BactaliskLocal01: + playfram 0x00 + wait 1 + playfram 0xcc + wait 1 + playfram 0xdd + wait 1 + playfram 0xee + wait 25 + playfram 0xdd + wait 1 + playfram 0xcc + wait 1 + playfram 0x00 + wait 1 + goto BactaliskWalkingToIdle + +BactaliskLocal02: + playfram 0x11 + wait 1 + turnccwise 1 + playfram 0x22 + wait 1 + turnccwise 1 + playfram 0x33 + wait 1 + turnccwise 1 + playfram 0x22 + wait 1 + turnccwise 1 + playfram 0x11 + wait 1 + turnccwise 1 + playfram 0x00 + wait 1 + turnccwise 1 + goto BactaliskWalkingToIdle + +BactaliskDeath: + playsnd 2539 # Bactalisk death 01 + setfldirect 0 + playfram 561 + wait 2 + playfram 562 + wait 2 + playfram 563 + wait 2 + playfram 564 + wait 2 + playfram 565 + wait 2 + playfram 566 + wait 2 + playfram 567 + wait 2 + playfram 568 + wait 2 + lowsprul 617 0 0 # Bactalisk Remnants (cm\zerg\bactalisk-death.grp) + wait 1 + end + +BactaliskUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1172 # Hydralisk Revive 01 + playfram 567 + wait 2 + playfram 566 + wait 2 + playfram 565 + wait 2 + playfram 564 + wait 2 + playfram 563 + wait 2 + playfram 562 + wait 2 + playfram 561 + wait 2 + setfldirect 14 + nobrkcodeend + goto BactaliskWalkingToIdle + +BactaliskGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playfram 0xcc + wait 1 + playfram 0xdd + wait 1 + playfram 0xee + wait 1 + playfram 0xff + playsndbtwn 2850 2852 # Bactalisk weaponfire 01, 02, 03 + sproluselo 332 0 # Needle Spines (thingy\spooge.grp) + attackwith 1 + wait 2 + playfram 0x110 + attackwith 1 + wait 2 + playfram 0x121 + attackwith 1 + sproluselo 332 0 # Needle Spines (thingy\spooge.grp) + wait 2 + playfram 0x132 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest +BactaliskGndAttkToIdle: + playfram 0x00 + wait 1 + goto BactaliskWalkingToIdle + +BactaliskWalking: + move 4 + wait 1 + playfram 0x11 + move 4 + wait 1 + playfram 0x22 + move 4 + wait 1 + playfram 0x33 + move 4 + wait 1 + playfram 0x44 + move 4 + wait 1 + playfram 0x55 + move 4 + wait 1 + playfram 0x66 + move 4 + wait 1 + playfram 0x77 + move 4 + wait 1 + playfram 0x88 + move 4 + wait 1 + playfram 0x99 + move 4 + wait 1 + playfram 0xaa + move 4 + wait 1 + playfram 0xbb + move 4 + wait 1 + playfram 0x00 + goto BactaliskWalking + +BactaliskSpecialState2: + playfram 280 # Frame set 16, direction 8 + goto ScourgeLocal00 + +BactaliskBurrow: + setfldirect 14 + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 219 + wait 1 + playfram 0x1ba + wait 1 + playfram 0x1cb + wait 1 + playfram 0x1dc + wait 1 + playfram 0x1ed + wait 1 + playfram 0x1fe + wait 1 + playfram 0x20f + wait 1 + playfram 0x220 + wait 1 + sigorder 4 + goto ScourgeLocal00 + +BactaliskUnBurrow: + wait 1 + waitrand 1 2 + setfldirect 14 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0x20f + wait 1 + playfram 0x1fe + wait 1 + playfram 0x1ed + wait 1 + playfram 0x1dc + wait 1 + playfram 0x1cb + wait 1 + playfram 0x1ba + wait 1 + sigorder 4 + goto BactaliskWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1213 Kalkalisk (cm\zerg\kalkalisk.grp) +.headerstart +IsId 510 +Type 12 +Init KalkaliskInit +Death KalkaliskDeath +GndAttkInit KalkaliskGndAttkInit +AirAttkInit KalkaliskGndAttkInit +Unused1 [NONE] +GndAttkRpt KalkaliskGndAttkInit +AirAttkRpt KalkaliskGndAttkInit +CastSpell [NONE] +GndAttkToIdle KalkaliskGndAttkToIdle +AirAttkToIdle KalkaliskGndAttkToIdle +Unused2 [NONE] +Walking KalkaliskWalking +WalkingToIdle KalkaliskGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +KalkaliskInit: + imgul 1214 0 42 # Kalkalisk Shadow (cm\zerg\kalkalisk.grp) + playfram 0x00 + wait 2 +KalkaliskGndAttkToIdle: + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0xA0 + wait 2 + playfram 0x00 + wait 2 + goto KalkaliskGndAttkToIdle + +KalkaliskDeath: + playsnd 942 # Zerg\Mutalid\ZMuDth00.WAV + imgol 41 0 0 # Mutalisk Death (zerg\zmuDeath.grp) + wait 1 + lowsprul 848 0 42 # Zerg Unit Rubble Medium + wait 1 + end + +KalkaliskGndAttkInit: + playfram 0xC0 + wait 1 + nobrkcodestart + playfram 0xE0 + wait 1 + playfram 0x100 + playsndbtwn 1316 1318 # Kalkalisk attack 01, 02, 03 + attackwith 1 + wait 1 + playfram 0x120 + wait 1 + playfram 0x140 + wait 1 + playfram 0x160 + nobrkcodeend + gotorepeatattk + goto KalkaliskGndAttkToIdle + +KalkaliskWalking: + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0x00 + wait 1 + goto KalkaliskWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1215 Zorkiz Shroud (cm\zerg\zorkiz-shroud.grp) +.headerstart +IsId 511 +Type 20 +Init ZorkizShroudInit +Death ZorkizShroudDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt ZorkizShroudAlmostBuilt +Built ZorkizShroudBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking ZorkizShroudIsWorking +WorkingToIdle ZorkizShroudWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ZorkizShroudInit: + playfram 0x00 + imgul 1216 0 0 # Zorkiz Shroud Shadow (cm\zerg\zorkiz-shroud-shadow.grp) + goto ZorkizShroudWorkingToIdle + +ZorkizShroudWorkingToIdle: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 9 + wait 2 + playfram 8 + wait 2 + playfram 7 + wait 2 + playfram 6 + wait 2 + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 2 + goto ZorkizShroudWorkingToIdle + +ZorkizShroudDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) + wait 1 + end + +ZorkizShroudAlmostBuilt: + imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) + playfram 0x00 + goto ZorkizShroudBuilt + +ZorkizShroudBuilt: + playfram 0x00 + wait 2 + goto ZorkizShroudWorkingToIdle + +ZorkizShroudIsWorking: + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 9 + wait 1 + playfram 8 + wait 1 + playfram 7 + wait 1 + playfram 6 + wait 1 + playfram 5 + wait 1 + playfram 4 + wait 1 + playfram 3 + wait 1 + playfram 2 + wait 1 + playfram 1 + wait 1 + playfram 0x00 + wait 2 + goto ZorkizShroudIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1222 Kalkalisk Birth (zerg\cocoon.grp) +.headerstart +IsId 514 +Type 13 +Init KalkaliskBirthInit +Death ZergCocoonDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 KalkaliskBirthSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +KalkaliskBirthInit: + imgul 12 0 42 # Geszithalor Cocoon Shadow (zerg\cocoon.grp) + goto ZergCocoonWalking + +KalkaliskBirthSpecialState1: + wait 1 + nobrkcodestart + playfram 15 + wait 2 + playfram 42 + wait 2 + playfram 43 + wait 2 + playfram 44 + wait 2 + playfram 45 + wait 2 + playfram 46 + wait 2 + playfram 47 + wait 2 + playfram 48 + wait 2 + sigorder 4 + nobrkcodeend + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1223 Iroleth Birth (zerg\cocoon.grp) +.headerstart +IsId 515 +Type 13 +Init IrolethBirthInit +Death ZergCocoonDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 IrolethBirthSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +IrolethBirthInit: + imgul 12 0 42 # Geszithalor Cocoon Shadow (zerg\cocoon.grp) + goto ZergCocoonWalking + +IrolethBirthSpecialState1: + wait 1 + nobrkcodestart + playfram 15 + wait 2 + playfram 35 + wait 2 + playfram 36 + wait 2 + playfram 37 + wait 2 + playfram 38 + wait 2 + playfram 39 + wait 2 + playfram 40 + wait 2 + playfram 41 + wait 2 + sigorder 4 + nobrkcodeend + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1227 Bactith Swamp (cm\zerg\lakizden.grp) +.headerstart +IsId 517 +Type 20 +Init BactaliskDenInit +Death BactaliskDenDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt BactaliskDenAlmostBuilt +Built BactaliskDenBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking BactaliskDenIsWorking +WorkingToIdle BactaliskDenWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +BactaliskDenInit: + imgul 1228 0 0 # Bactalisk Den Shadow (cm\zerg\lakizden-shad.grp) + playfram 0x00 + goto BactaliskDenWorkingToIdle + +BactaliskDenWorkingToIdle: + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 3 + playfram 2 + wait 2 + playfram 1 + wait 1 + playfram 0x00 + goto BactaliskDenWorkingToIdle + +BactaliskDenDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) + wait 1 + end + +BactaliskDenAlmostBuilt: + imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) +BactaliskDenBuilt: + playfram 0x00 + wait 2 + goto BactaliskDenWorkingToIdle + +BactaliskDenIsWorking: + wait 1 + playfram 1 + wait 2 + playfram 2 + wait 1 + playfram 3 + wait 2 + playfram 2 + wait 1 + playfram 1 + wait 2 + playfram 0x00 + goto BactaliskDenIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1243 Kalkalisk Spores (bullet\Spore2.grp) +.headerstart +IsId 522 +Type 2 +Init KalkaliskSporesInit +Death KalkaliskSporesDeath +GndAttkInit KalkaliskSporesGndAttkInit +AirAttkInit KalkaliskSporesAirAttkInit +.headerend +# ----------------------------------------------------------------------------- # + +KalkaliskSporesInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 +KalkaliskSporesGndAttkInit: + sprol 936 0 0 # Spores Overlay Yellow (cm\zerg\spore-overlay-yellow.grp) + playfram 0x00 + wait 1 + sprol 936 0 0 # Spores Overlay Yellow + playfram 1 + wait 1 + sprol 936 0 0 # Spores Overlay Yellow + playfram 2 + wait 1 + sprol 936 0 0 # Spores Overlay Yellow + playfram 3 + wait 1 + sprol 936 0 0 # Spores Overlay Yellow + goto KalkaliskSporesGndAttkInit + +KalkaliskSporesDeath: + playsndbtwn 2396 2398 # Kalkalisk weaponhit 01, 02, 03 + sprol 939 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) + #domissiledmg + sigorder 128 + wait 2 + end + +KalkaliskSporesAirAttkInit: + playsndbtwn 2396 2398 # Kalkalisk weaponhit 01, 02, 03 + sprol 939 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) + domissiledmg + goto KalkaliskSporesGndAttkInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1279 Seeker Spores Silent (bullet\Spore2.grp) +.headerstart +IsId 542 +Type 2 +Init SeekerSporesSilentInit +Death SeekerSporesSilentDeath +GndAttkInit SeekerSporesSilentGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SeekerSporesSilentInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 +SeekerSporesSilentGndAttkInit: + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + playfram 0x00 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay + playfram 1 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay + playfram 2 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay + playfram 3 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay + goto SeekerSporesSilentGndAttkInit + +SeekerSporesSilentDeath: + sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1918 Seeker Spores Skithrokor (bullet\Spore2.grp) +.headerstart +IsId 826 +Type 2 +Init SeekerSporesSkithrokorInit +Death SeekerSporesSkithrokorDeath +GndAttkInit SeekerSporesSkithrokorGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SeekerSporesSkithrokorInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 +SeekerSporesSkithrokorGndAttkInit: + sprol 935 0 0 # Spores Overlay Orange Small (cm\zerg\spore-overlay-orange-small.grp) + playfram 0x00 + wait 1 + sprol 935 0 0 # Spores Overlay Orange Small + playfram 1 + wait 1 + sprol 935 0 0 # Spores Overlay Orange Small + playfram 2 + wait 1 + sprol 935 0 0 # Spores Overlay Orange Small + playfram 3 + wait 1 + sprol 935 0 0 # Spores Overlay Orange Small + goto SeekerSporesSkithrokorGndAttkInit + +SeekerSporesSkithrokorDeath: + sprol 938 0 0 # Spore Hit Orange Small (cm\zerg\spore-hit-orange-small.grp) + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1281 Ensnaring Brood Overlay (cm\effect\ensaringbrood-overlay.grp) +.headerstart +IsId 544 +Type 1 +Init EnsnaringBroodOverlayInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +EnsnaringBroodOverlayInit: + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 +EnsnaringBroodOverlayLocal00: + wait 1 + tmprmgraphicstart + wait 4 + tmprmgraphicend + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + goto EnsnaringBroodOverlayLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1286 Quazilisk (cm\zerg\quazilisk.grp) +.headerstart +IsId 546 +Type 26 +Init QuaziliskInit +Death QuaziliskDeath +GndAttkInit QuaziliskGndAttkInit +AirAttkInit QuaziliskGndAttkInit +Unused1 QuaziliskUnused1 +GndAttkRpt QuaziliskGndAttkRpt +AirAttkRpt QuaziliskGndAttkRpt +CastSpell [NONE] +GndAttkToIdle QuaziliskGndAttkToIdle +AirAttkToIdle QuaziliskGndAttkToIdle +Unused2 [NONE] +Walking QuaziliskWalking +WalkingToIdle QuaziliskGndAttkToIdle +SpecialState1 [NONE] +SpecialState2 QuaziliskSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow QuaziliskBurrow +UnBurrow QuaziliskUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +QuaziliskInit: + imgul 1287 0 0 # Quazilisk Shadow (cm\zerg\quazilisk-shad.grp) +QuaziliskGndAttkToIdle: + playfram 0x00 + goto QuaziliskLocal00 + +QuaziliskLocal00: + wait 62 + randcondjmp 43 QuaziliskLocal01 + randcondjmp 51 QuaziliskLocal02 + randcondjmp 128 QuaziliskLocal03 + goto QuaziliskLocal00 + +QuaziliskLocal01: + playfram 0x100 + wait 1 + turnccwise 1 + playfram 0xE0 + wait 1 + turnccwise 1 + playfram 0xC0 + wait 1 + turnccwise 1 + playfram 0xE0 + wait 1 + turnccwise 1 + playfram 0x100 + wait 1 + turnccwise 1 + goto QuaziliskGndAttkToIdle + +QuaziliskLocal02: + playfram 0x100 + wait 1 + turncwise 1 + playfram 0xE0 + wait 1 + turncwise 1 + playfram 0xC0 + wait 1 + turncwise 1 + playfram 0xE0 + wait 1 + turncwise 1 + playfram 0x100 + wait 1 + turncwise 1 + goto QuaziliskGndAttkToIdle + +QuaziliskLocal03: + playfram 0x100 + wait 1 + playfram 0xE0 + randcondjmp 85 QuaziliskLocal04 + goto QuaziliskLocal06 + +QuaziliskLocal04: + randcondjmp 128 QuaziliskLocal05 + turnccwise 1 + wait 1 + randcondjmp 25 QuaziliskLocal06 + turnccwise 1 + wait 1 + randcondjmp 25 QuaziliskLocal06 + turnccwise 1 + waitrand 8 20 + randcondjmp 25 QuaziliskLocal06 + turncwise 1 + wait 1 + randcondjmp 25 QuaziliskLocal06 + turncwise 1 + wait 1 + randcondjmp 25 QuaziliskLocal06 + turncwise 1 + goto QuaziliskLocal06 + +QuaziliskLocal05: + turncwise 1 + wait 1 + randcondjmp 25 QuaziliskLocal06 + turncwise 1 + wait 1 + randcondjmp 25 QuaziliskLocal06 + turncwise 1 + waitrand 8 20 + randcondjmp 25 QuaziliskLocal06 + turnccwise 1 + wait 1 + randcondjmp 25 QuaziliskLocal06 + turnccwise 1 + wait 1 + randcondjmp 25 QuaziliskLocal06 + turnccwise 1 + goto QuaziliskLocal06 + +QuaziliskLocal06: + wait 1 + waitrand 7 19 + playfram 0x100 + wait 1 + goto QuaziliskGndAttkToIdle + +QuaziliskDeath: + imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) + playsndbtwn 1707 1708 # Quazilisk death 01, 02 + setfldirect 0 + playfram 672 + wait 1 + playfram 673 + wait 1 + playfram 674 + wait 1 + playfram 675 + wait 1 + playfram 676 + wait 1 + playfram 677 + wait 1 + playfram 678 + wait 1 + lowsprul 814 0 0 # Quazilisk Remains + wait 1 + end + +QuaziliskUnused1: + wait 1 + nobrkcodestart + tmprmgraphicstart + wait 5 + playsndbtwn 1721 1722 # Quazilisk revive 01, 02 + wait 3 + sprol 754 0 0 + wait 10 + setfldirect 12 + tmprmgraphicend + nobrkcodeend + goto QuaziliskGndAttkToIdle + +QuaziliskGndAttkInit: + playfram 0x200 +QuaziliskGndAttkRpt: + wait 1 + nobrkcodestart + playfram 0x200 + imgol 1752 0 0 # Quazilisk Attack Overlay + attack + wait 1 + playfram 0x220 + wait 1 + playfram 0x240 + wait 1 + playfram 0x220 + wait 1 + playfram 0x200 + nobrkcodeend + gotorepeatattk + goto QuaziliskGndAttkToIdle + +QuaziliskWalking: + move 5 + wait 1 + playfram 0x20 + move 5 + wait 1 + playfram 0x40 + move 5 + wait 1 + playfram 0x60 + move 5 + wait 1 + playfram 0x80 + move 5 + wait 1 + playfram 0xA0 + move 5 + wait 1 + playfram 0xC0 + move 5 + wait 1 + playfram 0xE0 + move 5 + wait 1 + playfram 0x100 + goto QuaziliskWalking + +QuaziliskSpecialState2: + playfram 0x1E0 + goto ScourgeLocal00 + +QuaziliskBurrow: + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0x140 + wait 1 + playfram 0x160 + wait 1 + playfram 0x180 + wait 1 + playfram 0x1A0 + wait 1 + playfram 0x1C0 + wait 1 + playfram 0x1E0 + sigorder 4 + goto ScourgeLocal00 + +QuaziliskUnBurrow: + wait 1 + waitrand 1 2 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0x1C0 + wait 1 + playfram 0x1A0 + wait 1 + playfram 0x180 + wait 1 + playfram 0x160 + wait 1 + playfram 0x140 + wait 1 + sigorder 4 + goto QuaziliskGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1290 Almaksalisk (cm\zerg\almaksalisk.grp) +.headerstart +IsId 547 +Type 12 +Init AlmaksaliskInit +Death AlmaksaliskDeath +GndAttkInit AlmaksaliskGndAttkInit +AirAttkInit AlmaksaliskGndAttkInit +Unused1 AlmaksaliskUnused1 +GndAttkRpt AlmaksaliskGndAttkInit +AirAttkRpt AlmaksaliskGndAttkInit +CastSpell [NONE] +GndAttkToIdle AlmaksaliskGndAttkToIdle +AirAttkToIdle AlmaksaliskGndAttkToIdle +Unused2 [NONE] +Walking AlmaksaliskWalking +WalkingToIdle AlmaksaliskGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AlmaksaliskInit: + imgul 1291 0 42 # Almaksalisk Shadow (cm\zerg\almaksalisk.grp) + playfram 0x00 + wait 2 +AlmaksaliskGndAttkToIdle: + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0xA0 + wait 2 + playfram 0xC0 + wait 2 + goto AlmaksaliskGndAttkToIdle + +AlmaksaliskDeath: + playsnd 867 # Zerg\Hydra\ZHyDth00.WAV + imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) + wait 1 + lowsprul 848 0 42 # Zerg Unit Rubble Medium + wait 1 + end + +AlmaksaliskUnused1: + playfram 0x00 + wait 1 + nobrkcodestart + tmprmgraphicstart + playsnd 1173 # Hydralisk revive 01 + wait 8 + sprol 753 0 0 # Zerg Air Explosion Large Reversed + wait 10 + setfldirect 12 + tmprmgraphicend + playfram 0x00 + wait 2 + nobrkcodeend + goto AlmaksaliskGndAttkToIdle + +AlmaksaliskGndAttkInit: + wait 1 + nobrkcodestart + playsndbtwn 1299 1300 # Almaksalisk weaponfire 01, 02 + sproluselo 332 0 # Needle Spines (thingy\spooge.grp) + attackwith 1 + wait 2 + sproluselo 332 0 # Needle Spines (thingy\spooge.grp) + attackwith 1 + wait 2 + nobrkcodeend + gotorepeatattk + goto AlmaksaliskGndAttkToIdle + +AlmaksaliskWalking: + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0xC0 + wait 1 + goto AlmaksaliskWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1282 Zoryusthaleth (cm\zerg\zoryusthaleth.grp) +.headerstart +IsId 549 +Type 26 +Init ZoryusthalethInit +Death ZoryusthalethDeath +GndAttkInit ZoryusthalethGndAttkInit +AirAttkInit ZoryusthalethGndAttkInit +Unused1 ZoryusthalethUnused1 +GndAttkRpt ZoryusthalethGndAttkInit +AirAttkRpt ZoryusthalethGndAttkInit +CastSpell ZoryusthalethCastSpell +GndAttkToIdle ZoryusthalethGndAttkToIdle +AirAttkToIdle ZoryusthalethGndAttkToIdle +Unused2 [NONE] +Walking ZoryusthalethWalking +WalkingToIdle ZoryusthalethGndAttkToIdle +SpecialState1 [NONE] +SpecialState2 ZoryusthalethSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow ZoryusthalethBurrow +UnBurrow ZoryusthalethUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ZoryusthalethInit: + imgul 1283 0 0 # Zoryusthaleth Shadow (cm\zerg\zoryusthaleth-shad.grp) +ZoryusthalethGndAttkToIdle: + playfram 0x00 + goto ZoryusthalethLocal00 + +ZoryusthalethLocal00: + wait 62 + randcondjmp 25 ZoryusthalethLocal03 + randcondjmp 32 ZoryusthalethLocal02 + randcondjmp 100 ZoryusthalethLocal01 + goto ZoryusthalethLocal00 + +ZoryusthalethLocal01: + playfram 0xaa + wait 1 + playfram 0xbb + wait 1 + playfram 0xcc + randcondjmp 68 ZoryusthalethLocal04 + goto ZoryusthalethLocal06 + +ZoryusthalethLocal02: + playfram 0x33 + wait 1 + turnccwise 1 + playfram 0x44 + wait 1 + turnccwise 1 + playfram 0x55 + wait 1 + turnccwise 1 + playfram 0x44 + wait 1 + turnccwise 1 + playfram 0x33 + wait 1 + turnccwise 1 + goto ZoryusthalethGndAttkToIdle + +ZoryusthalethLocal03: + playfram 0x33 + wait 1 + turncwise 1 + playfram 0x44 + wait 1 + turncwise 1 + playfram 0x55 + wait 1 + turncwise 1 + playfram 0x44 + wait 1 + turncwise 1 + playfram 0x33 + wait 1 + turncwise 1 + goto ZoryusthalethGndAttkToIdle + +ZoryusthalethLocal04: + randcondjmp 128 ZoryusthalethLocal05 + turnccwise 1 + wait 1 + randcondjmp 25 ZoryusthalethLocal06 + turnccwise 1 + waitrand 8 20 + randcondjmp 25 ZoryusthalethLocal06 + turncwise 1 + wait 1 + randcondjmp 25 ZoryusthalethLocal06 + turncwise 1 + wait 1 + goto ZoryusthalethLocal06 + +ZoryusthalethLocal05: + turncwise 1 + wait 1 + randcondjmp 25 ZoryusthalethLocal06 + turncwise 1 + waitrand 8 20 + randcondjmp 25 ZoryusthalethLocal06 + turnccwise 1 + wait 1 + randcondjmp 25 ZoryusthalethLocal06 + turnccwise 1 + goto ZoryusthalethLocal06 + +ZoryusthalethLocal06: + wait 1 + waitrand 7 19 + playfram 0xbb + wait 1 + playfram 0xaa + goto ZoryusthalethGndAttkToIdle + +ZoryusthalethDeath: + playsnd 1917 # Zoryusthaleth death 01 + imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) + wait 5 + lowsprul 823 0 0 # Zoryusthaleth Remains + wait 1 + end + +ZoryusthalethUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1171 # Ultrokor death reversed + wait 14 + setfldirect 10 + nobrkcodeend + goto ZoryusthalethGndAttkToIdle + +ZoryusthalethGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playsndbtwn 1918 1919 # Zoryusthaleth weaponfire 01, 02 + playfram 0xaa + wait 1 + playfram 0xbb + wait 1 + playfram 0xcc + wait 1 + playfram 0xdd + attackmelee 2 894 895 # Zerg\Ultra\zulHit00.WAV | Zerg\Ultra\zulHit01.WAV + wait 1 + playfram 0xcc + wait 1 + playfram 0xbb + wait 1 + playfram 0xaa + nobrkcodeend + gotorepeatattk + goto ZoryusthalethGndAttkToIdle + +ZoryusthalethCastSpell: + playfram 0x00 + wait 1 + nobrkcodestart + playsndbtwn 1918 1919 # Zoryusthaleth weaponfire 01, 02 + playfram 0xaa + wait 1 + playfram 0xbb + wait 1 + playfram 0xcc + wait 1 + playfram 0xdd + castspell + nobrkcodeend + gotorepeatattk + goto ZoryusthalethGndAttkToIdle + +ZoryusthalethWalking: + move 5 + wait 1 + playfram 0x33 + move 5 + wait 1 + playfram 0x44 + move 5 + wait 1 + playfram 0x55 + move 5 + wait 1 + playfram 0x66 + move 5 + wait 1 + playfram 0x77 + move 5 + wait 1 + playfram 0x88 + move 5 + wait 1 + playfram 0x99 + goto ZoryusthalethWalking + +ZoryusthalethSpecialState2: + playfram 0x154 + goto ScourgeLocal00 + +ZoryusthalethBurrow: + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) + playfram 0xee + wait 1 + playfram 0xff + wait 1 + playfram 0x110 + wait 1 + playfram 0x121 + wait 1 + playfram 0x132 + imgol 423 15 12 # Burrowing Dust (thingy\bDust.grp) + imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) + imgol 423 -12 -3 # Burrowing Dust (thingy\bDust.grp) + wait 1 + playfram 0x143 + wait 1 + playfram 0x154 + wait 1 + sigorder 4 + goto ScourgeLocal00 + +ZoryusthalethUnBurrow: + wait 1 + waitrand 1 2 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) + playfram 0x143 + wait 1 + playfram 0x132 + wait 1 + playfram 0x121 + wait 1 + playfram 0x110 + imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) + imgol 423 -12 -12 # Burrowing Dust (thingy\bDust.grp) + wait 1 + playfram 0xff + wait 1 + playfram 0xee + wait 1 + sigorder 4 + goto ZoryusthalethGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1295 Rililisk (cm\zerg\rililisk.grp) +.headerstart +IsId 550 +Type 12 +Init RililiskInit +Death RililiskDeath +GndAttkInit RililiskGndAttkInit +AirAttkInit RililiskGndAttkInit +Unused1 [NONE] +GndAttkRpt RililiskGndAttkInit +AirAttkRpt RililiskGndAttkInit +CastSpell [NONE] +GndAttkToIdle RililiskGndAttkToIdle +AirAttkToIdle RililiskGndAttkToIdle +Unused2 [NONE] +Walking RililiskWalking +WalkingToIdle RililiskGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +RililiskInit: + imgul 1296 0 42 # Rililisk Shadow (cm\zerg\rililisk.grp) + playfram 0x00 + wait 2 +RililiskGndAttkToIdle: + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0xA0 + wait 2 + playfram 0x00 + wait 2 + goto RililiskGndAttkToIdle + +RililiskDeath: + randcondjmp 51 RililiskDeathFinal + wait 1 + waitrand 1 3 + goto RililiskDeathFinal +RililiskDeathFinal: + playsnd 785 # Zerg\BROODLING\ZBrDth00.WAV + imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) + wait 1 + end + +RililiskGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playfram 0xC0 + wait 1 + playfram 0xE0 + wait 1 + playfram 0x100 + wait 1 + playsnd 1412 # Rililisk weaponfire 01 + attackwith 1 + wait 1 + playfram 0x120 + wait 1 + nobrkcodeend + gotorepeatattk + goto RililiskGndAttkToIdle + +RililiskWalking: + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0x00 + wait 1 + goto RililiskWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1292 Almakis Antre (cm\zerg\AlmakisAntre.grp) +.headerstart +IsId 551 +Type 20 +Init AlmakisAntreInit +Death AlmakisAntreDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt AlmakisAntreAlmostBuilt +Built AlmakisAntreBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking AlmakisAntreIsWorking +WorkingToIdle AlmakisAntreWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AlmakisAntreInit: + playfram 0x00 + imgul 1293 0 0 # Almakis Antre Shadow (cm\zerg\AlmakisAntre-shad.grp) + goto AlmakisAntreWorkingToIdle + +AlmakisAntreWorkingToIdle: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + goto AlmakisAntreWorkingToIdle + +AlmakisAntreDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) + wait 1 + end + +AlmakisAntreAlmostBuilt: + imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) + playfram 0x00 + goto AlmakisAntreBuilt + +AlmakisAntreBuilt: + playfram 0x00 + wait 2 + goto AlmakisAntreWorkingToIdle + +AlmakisAntreIsWorking: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + waitrand 1 2 + playfram 2 + wait 1 + playfram 1 + wait 1 + goto AlmakisAntreIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 082 Zorkiz Shroud (cm\zerg\zoryusshroud.grp) +.headerstart +IsId 552 +Type 20 +Init ZoryusShroudInit +Death ZoryusShroudDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt ZoryusShroudAlmostBuilt +Built ZoryusShroudBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking ZoryusShroudIsWorking +WorkingToIdle ZoryusShroudWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ZoryusShroudInit: + imgul 1285 0 0 # Zorkiz Shroud Shadow (cm\zerg\zoryusshroud-shad.grp) + playfram 0x00 + goto ZoryusShroudWorkingToIdle + +ZoryusShroudWorkingToIdle: + playfram 1 + wait 2 + playfram 2 + wait 3 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 3 + goto ZoryusShroudWorkingToIdle + +ZoryusShroudDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) + wait 1 + end + +ZoryusShroudAlmostBuilt: + imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) +ZoryusShroudBuilt: + playfram 0x00 + wait 2 + goto ZoryusShroudWorkingToIdle + +ZoryusShroudIsWorking: + playfram 4 + wait 2 + playfram 5 + wait 3 + playfram 6 + wait 3 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 8 + wait 2 + playfram 7 + wait 2 + playfram 6 + wait 3 + playfram 5 + wait 2 + goto ZoryusShroudIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1310 Larvosk Cesiant (cm\zerg\larvosk-cesiant.grp) +.headerstart +IsId 553 +Type 20 +Init LarvoskCesiantInit +Death CerebrateDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt LarvoskCesiantAlmostBuilt +Built LarvoskCesiantBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking ScourgeLocal00 +WorkingToIdle ScourgeLocal00 +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +LarvoskCesiantInit: + imgul 1311 0 0 # Larvosk Cesiant Shadow (cm\zerg\larvosk-cesiant-shadow.grp) + playfram 0x00 + goto ScourgeLocal00 + +LarvoskCesiantAlmostBuilt: + imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) +LarvoskCesiantBuilt: + playfram 0x00 + wait 2 +LarvoskCesiantLocal00: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 4 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 2 + goto LarvoskCesiantLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1352 Akistrokor (cm\zerg\akistrokor.grp) +.headerstart +IsId 576 +Type 13 +Init AkistrokorInit +Death AkistrokorDeath +GndAttkInit AkistrokorGndAttkInit +AirAttkInit AkistrokorGndAttkInit +Unused1 [NONE] +GndAttkRpt AkistrokorGndAttkInit +AirAttkRpt AkistrokorGndAttkInit +CastSpell [NONE] +GndAttkToIdle AkistrokorWalkingToIdle +AirAttkToIdle AkistrokorWalkingToIdle +Unused2 [NONE] +Walking AkistrokorWalking +WalkingToIdle AkistrokorWalkingToIdle +SpecialState1 AkistrokorSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +AkistrokorInit: + imgul 1353 0 42 # Akistrokor Shadow (cm\zerg\akistrokor.grp) + playfram 0x00 + wait 2 +AkistrokorWalkingToIdle: + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0xA0 + wait 2 + playfram 0xC0 + wait 2 + playfram 0xE0 + wait 2 + playfram 0x00 + wait 2 + goto AkistrokorWalkingToIdle + +AkistrokorDeath: + playsndbtwn 925 927 # Zerg\Queen\ZQuDth00.WAV | Zerg\Queen\ZQuDth02.WAV + sprol 156 0 0 # Matraleth Death (zerg\zquDeath.grp) + wait 1 + lowsprul 848 0 42 # Zerg Unit Rubble Medium + wait 1 + end + +AkistrokorGndAttkInit: + nobrkcodestart + playfram 0x100 + playsndbtwn 1934 1936 # Akistrokor weaponfire 01, 02, 03 + wait 1 + playfram 0x120 + wait 1 + playfram 0x140 + wait 1 + playfram 0x180 + attackmelee 2 894 895 # Zerg\Ultra\zulHit00.WAV | Zerg\Ultra\zulHit01.WAV + wait 1 + playfram 0x1A0 + wait 1 + playfram 0x00 + wait 1 + nobrkcodeend + gotorepeatattk + goto AkistrokorWalkingToIdle + +AkistrokorSpecialState1: + nobrkcodestart + playfram 0x100 + wait 1 + playfram 0x120 + wait 1 + playfram 0x140 + wait 2 + playfram 0x160 + attackmelee 1 894 # Zerg\Ultra\zulHit00.WAV + wait 1 + playfram 0x180 + wait 1 + playfram 0x1A0 + wait 2 + playfram 0x00 + wait 1 + nobrkcodeend + gotorepeatattk + goto AkistrokorSpecialState1 + +AkistrokorWalking: + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0xC0 + wait 1 + playfram 0xE0 + wait 1 + playfram 0x00 + wait 1 + goto AkistrokorWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1354 Konvilisk (cm\zerg\konvilisk.grp) +.headerstart +IsId 577 +Type 26 +Init KonviliskInit +Death KonviliskDeath +GndAttkInit KonviliskGndAttkInit +AirAttkInit KonviliskGndAttkInit +Unused1 KonviliskUnused1 +GndAttkRpt KonviliskGndAttkInit +AirAttkRpt KonviliskGndAttkInit +CastSpell [NONE] +GndAttkToIdle KonviliskGndAttkToIdle +AirAttkToIdle KonviliskGndAttkToIdle +Unused2 [NONE] +Walking KonviliskWalking +WalkingToIdle KonviliskGndAttkToIdle +SpecialState1 [NONE] +SpecialState2 KonviliskSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow KonviliskBurrow +UnBurrow KonviliskUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +KonviliskInit: + imgul 1355 0 0 # Konvilisk Shadow (cm\zerg\konvilisk-shad.grp) +KonviliskGndAttkToIdle: + playfram 0x00 + goto KonviliskLocal00 + +KonviliskLocal00: + wait 62 + randcondjmp 43 KonviliskLocal01 + randcondjmp 51 KonviliskLocal02 + randcondjmp 128 KonviliskLocal03 + goto KonviliskLocal00 + +KonviliskLocal01: + playfram 0x55 + wait 1 + turnccwise 1 + playfram 0x66 + wait 1 + turnccwise 1 + playfram 0x77 + wait 1 + turnccwise 1 + playfram 0x66 + wait 1 + turnccwise 1 + playfram 0x55 + wait 1 + turnccwise 1 + goto KonviliskGndAttkToIdle + +KonviliskLocal02: + playfram 0x55 + wait 1 + turncwise 1 + playfram 0x66 + wait 1 + turncwise 1 + playfram 0x77 + wait 1 + turncwise 1 + playfram 0x66 + wait 1 + turncwise 1 + playfram 0x55 + wait 1 + turncwise 1 + goto KonviliskGndAttkToIdle + +KonviliskLocal03: + playfram 0x11 + wait 1 + playfram 0x22 + randcondjmp 85 KonviliskLocal04 + goto KonviliskLocal06 + +KonviliskLocal04: + randcondjmp 128 KonviliskLocal05 + turnccwise 1 + wait 1 + randcondjmp 25 KonviliskLocal06 + turnccwise 1 + wait 1 + randcondjmp 25 KonviliskLocal06 + turnccwise 1 + waitrand 8 20 + randcondjmp 25 KonviliskLocal06 + turncwise 1 + wait 1 + randcondjmp 25 KonviliskLocal06 + turncwise 1 + wait 1 + randcondjmp 25 KonviliskLocal06 + turncwise 1 + goto KonviliskLocal06 + +KonviliskLocal05: + turncwise 1 + wait 1 + randcondjmp 25 KonviliskLocal06 + turncwise 1 + wait 1 + randcondjmp 25 KonviliskLocal06 + turncwise 1 + waitrand 8 20 + randcondjmp 25 KonviliskLocal06 + turnccwise 1 + wait 1 + randcondjmp 25 KonviliskLocal06 + turnccwise 1 + wait 1 + randcondjmp 25 KonviliskLocal06 + turnccwise 1 + goto KonviliskLocal06 + +KonviliskLocal06: + wait 1 + waitrand 7 19 + playfram 0x11 + wait 1 + goto KonviliskGndAttkToIdle + +KonviliskDeath: + playsndbtwn 925 927 # Zerg\Queen\ZQuDth00.WAV | Zerg\Queen\ZQuDth02.WAV + sprol 156 0 0 # Matraleth Death (zerg\zquDeath.grp) + playfram 204 + wait 1 + playfram 205 + wait 1 + playfram 206 + wait 1 + playfram 207 + wait 1 + playfram 208 + wait 1 + playfram 209 + wait 1 + playfram 210 + wait 1 + playfram 211 + wait 5 + lowsprul 689 0 0 # Konvilisk Remnants (cm\zerg\konvilisk-death.grp) + wait 1 + end + +KonviliskUnused1: + wait 1 + nobrkcodestart + tmprmgraphicstart + playsnd 1176 # Matraleth revive 01 + wait 8 + sprol 753 0 0 + wait 10 + setfldirect 15 + tmprmgraphicend + nobrkcodeend + goto KonviliskGndAttkToIdle + +KonviliskGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + playsndbtwn 1297 1298 # Konvilisk weapon fire 01, 02 + sproluselo 332 0 # Needle Spines (thingy\spooge.grp) + attack + wait 1 + nobrkcodeend + playfram 0x33 + wait 1 + playfram 0x22 + wait 1 + playfram 0x11 + wait 1 + gotorepeatattk + goto KonviliskGndAttkToIdle + +KonviliskWalking: + move 4 + wait 1 + playfram 0x55 + move 4 + wait 1 + playfram 0x66 + move 4 + wait 1 + playfram 0x77 + move 4 + wait 1 + playfram 0x88 + move 4 + wait 1 + playfram 0x99 + move 4 + wait 1 + playfram 0xaa + move 4 + wait 1 + playfram 0x00 + goto KonviliskWalking + +KonviliskSpecialState2: + playfram 282 + goto ScourgeLocal00 + +KonviliskBurrow: + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) + playfram 0xdd + wait 1 + playfram 0xee + wait 1 + playfram 0xff + wait 1 + playfram 0x110 + wait 1 + playfram 0x121 + imgol 423 15 12 # Burrowing Dust (thingy\bDust.grp) + imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) + imgol 423 -12 -3 # Burrowing Dust (thingy\bDust.grp) + wait 1 + playfram 0x132 + wait 1 + playfram 0x143 + wait 1 + sigorder 4 + goto ScourgeLocal00 + +KonviliskUnBurrow: + wait 1 + waitrand 1 2 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) + playfram 0x143 + wait 1 + playfram 0x132 + wait 1 + playfram 0x121 + wait 1 + playfram 0x110 + imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) + imgol 423 -12 -12 # Burrowing Dust (thingy\bDust.grp) + wait 1 + playfram 0xff + wait 1 + playfram 0xee + wait 1 + sigorder 4 + setfldirect 14 + goto KonviliskGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1363 Tethvith Swamp (cm\zerg\tethvith-swamp.grp) +.headerstart +IsId 581 +Type 20 +Init TethvithSwampInit +Death TethvithSwampDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt TethvithSwampAlmostBuilt +Built TethvithSwampBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking TethvithSwampIsWorking +WorkingToIdle TethvithSwampWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +TethvithSwampInit: + imgul 1364 0 0 # Bactith Swamp Shadow (cm\zerg\bactith-swamp-shad.grp) + playfram 0x00 + goto TethvithSwampWorkingToIdle + +TethvithSwampWorkingToIdle: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 4 + wait 1 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 4 + goto TethvithSwampWorkingToIdle + +TethvithSwampDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) + wait 1 + end + +TethvithSwampAlmostBuilt: + imgol 107 0 0 # Zerg Building Spawn (Small) (zerg\zSpawn01.grp) +TethvithSwampBuilt: + playfram 0x00 + wait 1 + randcondjmp 128 TethvithSwampWorkingToIdle + wait 1 + goto TethvithSwampWorkingToIdle + +TethvithSwampIsWorking: + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + waitrand 2 3 + playfram 1 + wait 1 + playfram 0x00 + wait 2 + goto TethvithSwampIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1262 Keskathalor Acid Pool +.headerstart +IsId 582 +Type 1 +Init KeskathalorAcidPoolInit +Death KeskathalorAcidPoolDeath +.headerend +# ----------------------------------------------------------------------------- # + +KeskathalorAcidPoolInit: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 +KeskathalorAcidPoolLocal00: + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 12 + wait 2 + playfram 13 + wait 2 + playfram 14 + wait 2 + playfram 15 + wait 2 + playfram 16 + wait 2 + playfram 17 + wait 2 + goto KeskathalorAcidPoolLocal00 + +KeskathalorAcidPoolDeath: + playfram 6 + wait 2 + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1392 Skithrokor (cm\zerg\skithrokor.grp) +.headerstart +IsId 596 +Type 12 +Init SkithrokorInit +Death SkithrokorDeath +GndAttkInit SkithrokorGndAttkInit +AirAttkInit SkithrokorGndAttkInit +Unused1 SkithrokorUnused1 +GndAttkRpt SkithrokorGndAttkInit +AirAttkRpt SkithrokorGndAttkInit +CastSpell [NONE] +GndAttkToIdle SkithrokorWalkingToIdle +AirAttkToIdle SkithrokorWalkingToIdle +Unused2 [NONE] +Walking SkithrokorWalking +WalkingToIdle SkithrokorWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SkithrokorInit: + imgul 1393 0 42 # Skithrokor Shadow (cm\zerg\Skithrokor.grp) + playfram 0x00 + wait 2 +SkithrokorWalkingToIdle: + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0xA0 + wait 2 + playfram 0xC0 + wait 2 + playfram 0xE0 + wait 2 + playfram 0x00 + wait 2 + goto SkithrokorWalkingToIdle + +SkithrokorDeath: + playsnd 1536 # Skithrokor death 01 + imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) + wait 1 + lowsprul 849 0 42 # Zerg Unit Rubble Small + wait 1 + end + +SkithrokorUnused1: + wait 1 + nobrkcodestart + tmprmgraphicstart + playsnd 1732 # Skithrokor revive 01 + wait 8 + sprol 753 0 0 # Zerg Air Explosion Large Reversed + wait 10 + setfldirect 13 + tmprmgraphicend + nobrkcodeend + goto SkithrokorWalkingToIdle + +SkithrokorGndAttkInit: + nobrkcodestart + playfram 0x100 + wait 1 + playfram 0x140 + wait 1 + playsndbtwn 1488 1489 # Skithrokor weapon fire 01, 02 + playfram 0x180 + attackwith 1 + wait 1 + playfram 0x1C0 + wait 1 + nobrkcodeend + gotorepeatattk + playfram 0x00 + wait 1 + goto SkithrokorWalkingToIdle + +SkithrokorWalking: + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0xC0 + wait 1 + playfram 0xE0 + wait 1 + playfram 0x00 + wait 1 + goto SkithrokorWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1402 Liiralisk (cm\zerg\liiralisk.grp) +.headerstart +IsId 599 +Type 26 +Init LiiraliskInit +Death LiiraliskDeath +GndAttkInit LiiraliskGndAttkInit +AirAttkInit LiiraliskGndAttkInit +Unused1 LiiraliskUnused1 +GndAttkRpt LiiraliskGndAttkRpt +AirAttkRpt LiiraliskGndAttkRpt +CastSpell [NONE] +GndAttkToIdle LiiraliskGndAttkToIdle +AirAttkToIdle LiiraliskGndAttkToIdle +Unused2 [NONE] +Walking LiiraliskWalking +WalkingToIdle LiiraliskWalkingToIdle +SpecialState1 [NONE] +SpecialState2 LiiraliskSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow LiiraliskBurrow +UnBurrow LiiraliskUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +LiiraliskInit: + imgul 1403 0 0 # Liiralisk Shadow (cm\zerg\liiralisk-shad.grp) +LiiraliskWalkingToIdle: + playfram 0x00 + wait 2 +LiiraliskLocal00: + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0xA0 + wait 2 + playfram 0x00 + wait 2 + goto LiiraliskLocal00 + +LiiraliskDeath: + playsnd 896 # Zerg\Zergling\ZZeDth00.WAV + imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) + wait 5 + lowsprul 849 0 0 # Zerg Unit Rubble Small + wait 1 + end + +LiiraliskUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1171 + playfram 0x99 +# wait 2 +# playfram 0xaa +# wait 2 +# playfram 0xbb +# wait 2 +# playfram 0xcc +# wait 2 +# playfram 0xdd +# wait 2 +# playfram 0xee +# wait 2 +# playfram 0xff +# wait 2 + wait 14 + setfldirect 10 + nobrkcodeend + goto LiiraliskGndAttkToIdle + +LiiraliskGndAttkInit: + playfram 0x00 + wait 1 + playfram 0x1C0 + wait 2 +LiiraliskGndAttkRpt: + wait 1 + nobrkcodestart + playsndbtwn 2014 2015 # Liiralisk attack 01, 02 + playfram 0x1E0 + wait 1 + playfram 0x200 + attack + attack + wait 1 + playfram 0x220 + wait 1 + playfram 0x240 + wait 1 + playfram 0x260 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest +LiiraliskGndAttkToIdle: + playfram 0x1E0 + wait 1 + playfram 0x1C0 + wait 1 + playfram 0x00 + wait 1 + goto LiiraliskWalkingToIdle + +LiiraliskWalking: + move 6 + wait 1 + playfram 0xC0 + move 6 + wait 1 + playfram 0xE0 + move 6 + wait 1 + playfram 0x100 + move 6 + wait 1 + playfram 0x120 + move 6 + wait 1 + playfram 0x140 + move 6 + wait 1 + playfram 0x160 + move 6 + wait 1 + playfram 0x180 + move 6 + wait 1 + playfram 0x1A0 + goto LiiraliskWalking + +LiiraliskSpecialState2: + playfram 0x320 + goto ScourgeLocal00 + +LiiraliskBurrow: + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0x00 + wait 1 + playfram 0x280 + wait 1 + playfram 0x2A0 + wait 1 + playfram 0x2C0 + wait 1 + playfram 0x2E0 + wait 1 + playfram 0x300 + sigorder 4 + playfram 0x320 + goto ScourgeLocal00 + +LiiraliskUnBurrow: + wait 1 + waitrand 1 2 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0x300 + wait 1 + playfram 0x2E0 + wait 1 + playfram 0x2C0 + wait 1 + playfram 0x2A0 + wait 1 + playfram 0x280 + wait 1 + sigorder 4 + goto LiiraliskWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1404 Sovroleth (cm\zerg\sovroleth.grp) +.headerstart +IsId 600 +Type 12 +Init SovrolethInit +Death SovrolethDeath +GndAttkInit SovrolethGndAttkInit +AirAttkInit SovrolethGndAttkInit +Unused1 [NONE] +GndAttkRpt SovrolethGndAttkInit +AirAttkRpt SovrolethGndAttkInit +CastSpell SovrolethCastSpell +GndAttkToIdle SovrolethGndAttkToIdle +AirAttkToIdle SovrolethGndAttkToIdle +Unused2 [NONE] +Walking SovrolethWalking +WalkingToIdle SovrolethGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SovrolethInit: + imgul 1405 0 42 # Sovroleth Shadow (cm\zerg\sovroleth.grp) + playfram 0x00 # Frame set 0 + wait 2 +SovrolethGndAttkToIdle: + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 + playfram 0x33 + wait 2 + playfram 0x44 + wait 2 + playfram 0x55 + wait 2 + goto SovrolethGndAttkToIdle + +SovrolethDeath: + playsnd 785 # Zerg\BROODLING\ZBrDth00.WAV + imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) + wait 1 + lowsprul 850 0 42 # Zerg Unit Rubble Tiny + wait 1 + end + +SovrolethCastSpell: + castspell + gotorepeatattk + sigorder 2 + goto SovrolethLocal01 + +SovrolethLocal01: + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 + playfram 0x33 + wait 2 + playfram 0x44 + wait 2 + playfram 0x55 + wait 2 + goto SovrolethLocal01 + +SovrolethGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playfram 0x11 + wait 1 + playfram 0x22 + playsndbtwn 1889 1890 # Sovroleth attack 01, 02 + attackwith 1 + wait 1 + playfram 0x11 + wait 1 + nobrkcodeend + gotorepeatattk + goto SovrolethGndAttkToIdle + +SovrolethWalking: + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + playfram 0x55 + wait 1 + goto SovrolethWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1406 Seeker Spores (Bounce) (bullet\spores.grp) +.headerstart +IsId 601 +Type 13 +Init SeekerSporesBounceInit +Death SeekerSporesBounceDeath +GndAttkInit SeekerSporesBounceGndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 SeekerSporesBounceSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +SeekerSporesBounceInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 +SeekerSporesBounceGndAttkInit: + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + playfram 0x00 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + playfram 1 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + playfram 2 # Frame set 0, direction 2 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + playfram 3 # Frame set 0, direction 3 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + goto SeekerSporesBounceGndAttkInit + +SeekerSporesBounceDeath: + sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) + domissiledmg + wait 1 + end + +SeekerSporesBounceSpecialState1: + sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) + domissiledmg + goto SeekerSporesBounceGndAttkInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1413 Axitrilisk (cm\zerg\axitrilisk.grp) +.headerstart +IsId 608 +Type 26 +Init AxitriliskInit +Death AxitriliskDeath +GndAttkInit AxitriliskGndAttkInit +AirAttkInit AxitriliskGndAttkInit +Unused1 AxitriliskUnused1 +GndAttkRpt AxitriliskGndAttkInit +AirAttkRpt AxitriliskGndAttkInit +CastSpell [NONE] +GndAttkToIdle ScourgeLocal00 +AirAttkToIdle ScourgeLocal00 +Unused2 [NONE] +Walking AxitriliskWalking +WalkingToIdle AxitriliskWalkingToIdle +SpecialState1 [NONE] +SpecialState2 AxitriliskSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow AxitriliskBurrow +UnBurrow AxitriliskUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AxitriliskInit: + imgul 1414 0 -5 # Axitrilisk Shadow (cm\zerg\axitrilisk-shadow.grp) +AxitriliskWalkingToIdle: + playfram 0x00 + goto ScourgeLocal00 + +AxitriliskDeath: + playsnd 1536 # Skithrokor death 01 + imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) + wait 1 + lowsprul 849 0 0 # Zerg Unit Rubble Small + wait 1 + end + +AxitriliskUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1172 + playfram 448 + wait 2 + playfram 447 + wait 2 + playfram 446 + wait 2 + playfram 445 + wait 2 + playfram 444 + wait 2 + playfram 443 + wait 2 + playfram 442 + wait 2 + setfldirect 14 + nobrkcodeend + goto ScourgeLocal00 + +AxitriliskGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playfram 0x100 + wait 1 + playfram 0x120 + playsndbtwn 1626 1630 # Axitrilisk weapon fire 01, 02, 03, 04, 05 + attackwith 1 + wait 1 + playfram 0x140 + wait 1 + playfram 0x160 + wait 1 + playfram 0x180 + wait 1 + playfram 0x1A0 + playsndbtwn 1626 1630 # Axitrilisk weapon fire 01, 02, 03, 04, 05 + attackwith 1 + wait 1 + playfram 0x1C0 + wait 1 + playfram 0x1E0 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto AxitriliskWalkingToIdle + +AxitriliskWalking: + move 4 + wait 1 + playfram 0x20 + move 4 + wait 1 + playfram 0x40 + move 4 + wait 1 + playfram 0x60 + move 4 + wait 1 + playfram 0x80 + move 4 + wait 1 + playfram 0xA0 + move 4 + wait 1 + playfram 0xC0 + move 4 + wait 1 + playfram 0xE0 + move 4 + wait 1 + playfram 0x00 + goto AxitriliskWalking + +AxitriliskSpecialState2: + playfram 0x200 + goto ScourgeLocal00 + +AxitriliskBurrow: + setfldirect 14 + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0xC0 + wait 1 + playfram 0x200 + wait 1 + sigorder 4 + goto ScourgeLocal00 + +AxitriliskUnBurrow: + wait 1 + waitrand 1 2 + setfldirect 14 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0xC0 + wait 1 + playfram 0xA0 + wait 1 + playfram 0x80 + wait 1 + playfram 0x60 + wait 1 + playfram 0x40 + wait 1 + playfram 0x20 + wait 1 + sigorder 4 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1447 Axtoth Axis (cm\zerg\axtothaxis.grp) +.headerstart +IsId 625 +Type 20 +Init AxtothAxisInit +Death AxtothAxisDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt AxtothAxisAlmostBuilt +Built AxtothAxisBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle AxtothAxisWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AxtothAxisInit: + playfram 0x00 + imgul 1448 0 0 # Axtoth Axis Shadow (cm\zerg\axtothaxis-shad.grp) + goto AxtothAxisWorkingToIdle + +AxtothAxisWorkingToIdle: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + goto AxtothAxisWorkingToIdle + +AxtothAxisDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) + wait 1 + end + +AxtothAxisAlmostBuilt: + imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) + playfram 0x00 + goto AxtothAxisBuilt + +AxtothAxisBuilt: + playfram 0x00 + wait 2 + goto AxtothAxisWorkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1449 Ovileth Death Reversed (zerg\zovDeath.grp) +.headerstart +IsId 626 +Type 0 +Init OvilethDeathReversedInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +OvilethDeathReversedInit: + playfram 0x00 + imgol 1450 0 0 # Zerg Air Death Explosion (Large) (thingy\zAirDthL.grp) + wait 3 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1450 Zerg Air Death Explosion Reversed (Large) (thingy\zAirDthL.grp) +# 1451 Zerg Air Death Explosion Reversed (Small) (thingy\zAirDthS.grp) +.headerstart +IsId 627 +Type 1 +Init ZergAirDeathExplosionReversedInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +ZergAirDeathExplosionReversedInit: + playfram 7 + wait 2 + playfram 6 + wait 2 + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 2 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1462 Dermal Accelerant (Small) (cm\zerg\dermalaccelerant-small.grp) +# 1463 Dermal Accelerant (Medium) (cm\zerg\dermalaccelerant-medium.grp) +# 1464 Dermal Accelerant (Large) (cm\zerg\dermalaccelerant-large.grp) +# 1465 Dermal Accelerant (XLarge) (cm\zerg\dermalaccelerant-xlarge.grp) +.headerstart +IsId 634 +Type 1 +Init DermalAccelerantInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +DermalAccelerantInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + playfram 11 + wait 1 + playfram 12 + wait 1 + playfram 13 + wait 1 + playfram 14 + wait 1 + playfram 15 + wait 1 + playfram 16 + wait 1 + playfram 17 + wait 1 + playfram 18 + wait 1 + playfram 19 + wait 1 + playfram 20 + wait 1 + playfram 21 + wait 1 + playfram 22 + wait 1 + playfram 23 + wait 1 + playfram 24 + wait 1 + playfram 25 + wait 1 + playfram 26 + wait 1 + playfram 27 + wait 1 + playfram 28 + wait 1 + playfram 29 + wait 1 + goto DermalAccelerantInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1472 Izirokor (cm\zerg\izirokor.grp) +.headerstart +IsId 636 +Type 26 +Init IzirokorInit +Death IzirokorDeath +GndAttkInit IzirokorGndAttkInit +AirAttkInit IzirokorGndAttkInit +Unused1 IzirokorUnused1 +GndAttkRpt IzirokorGndAttkRpt +AirAttkRpt IzirokorGndAttkRpt +CastSpell [NONE] +GndAttkToIdle IzirokorGndAttkToIdle +AirAttkToIdle IzirokorGndAttkToIdle +Unused2 [NONE] +Walking IzirokorWalking +WalkingToIdle IzirokorGndAttkToIdle +SpecialState1 [NONE] +SpecialState2 IzirokorSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow IzirokorBurrow +UnBurrow IzirokorUnburrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +IzirokorInit: + imgul 1473 0 0 # Izirokor Shadow (cm\zerg\izirokor-shad.grp) +IzirokorGndAttkToIdle: + playfram 0x00 + goto IzirokorLocal00 + +IzirokorLocal00: + wait 62 + randcondjmp 128 IzirokorLocal01 + goto IzirokorLocal00 + +IzirokorLocal01: + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + playfram 0x55 + wait 1 + playfram 0x66 + wait 1 + randcondjmp 34 IzirokorLocal02 + playfram 0x55 + wait 1 + playfram 0x44 + wait 1 + playfram 0x33 + wait 1 + playfram 0x22 + wait 1 + playfram 0x11 + wait 1 + goto IzirokorGndAttkToIdle + +IzirokorLocal02: + randcondjmp 62 IzirokorLocal03 + randcondjmp 51 IzirokorLocal04 + playfram 0x77 + wait 1 + playfram 0x88 + wait 1 + playfram 0x99 + wait 1 + playfram 0xaa + wait 1 + playfram 0xbb + wait 1 + playfram 0xcc + wait 1 + goto IzirokorGndAttkToIdle + +IzirokorLocal03: + playfram 0x55 + wait 1 + turnccwise 1 + playfram 0x44 + wait 1 + turnccwise 1 + playfram 0x33 + wait 1 + turnccwise 1 + playfram 0x22 + wait 1 + turnccwise 1 + playfram 0x11 + wait 1 + turnccwise 1 + goto IzirokorGndAttkToIdle + +IzirokorLocal04: + playfram 0x55 + wait 1 + turncwise 1 + playfram 0x44 + wait 1 + turncwise 1 + playfram 0x33 + wait 1 + turncwise 1 + playfram 0x22 + wait 1 + turncwise 1 + playfram 0x11 + wait 1 + turncwise 1 + goto IzirokorGndAttkToIdle + +IzirokorDeath: + playsnd 1506 # Izirokor death 01 + imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) + wait 5 + lowsprul 763 0 0 # Izirokor Remnants (cm\zerg\izirokor-corpse.grp) + wait 2 + end + +IzirokorUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1181 + playfram 639 + wait 2 + playfram 638 + wait 2 + playfram 637 + wait 2 + playfram 636 + wait 2 + playfram 635 + wait 2 + playfram 634 + wait 2 + playfram 633 + wait 2 + playfram 632 + wait 2 + playfram 631 + wait 2 + playfram 630 + wait 2 + setfldirect 14 + nobrkcodeend + goto IzirokorGndAttkToIdle + +IzirokorGndAttkInit: + playfram 0x1ba + wait 1 + playfram 0x1dc +IzirokorGndAttkRpt: + nobrkcodestart + playsndbtwn 1880 1881 # Izirokor weapon fire 01, 02 + wait 1 + wait 1 + playfram 0x1fe + wait 1 + playfram 0x20f + attack + wait 2 + playfram 0x220 + wait 2 + playfram 0x231 + wait 1 + playfram 0x242 + wait 2 + playfram 0x253 + wait 1 + playfram 0x264 + wait 1 + nobrkcodeend + gotorepeatattk + goto IzirokorGndAttkToIdle + +IzirokorWalking: + move 5 + wait 1 + playfram 0x110 + move 5 + wait 1 + playfram 0x121 + move 5 + wait 1 + playfram 0x132 + move 5 + wait 1 + playfram 0x143 + move 5 + wait 1 + playfram 0x154 + move 5 + wait 1 + playfram 0x165 + move 5 + wait 1 + playfram 0x176 + move 5 + wait 1 + playfram 0x187 + move 5 + wait 1 + playfram 0x198 + move 5 + wait 1 + playfram 0x1a9 + move 5 + wait 1 + playfram 0xdd + move 5 + wait 1 + playfram 0xee + move 5 + wait 1 + playfram 0xff + goto IzirokorWalking + +IzirokorSpecialState2: + playfram 0x187 + goto ScourgeLocal00 + +IzirokorBurrow: + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) + playfram 0x286 + wait 1 + playfram 0x297 + wait 1 + playfram 0x2a8 + wait 1 + playfram 0x2b9 + wait 1 + playfram 0x2ca + imgol 423 15 12 # Burrowing Dust (thingy\bDust.grp) + imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) + imgol 423 -12 -3 # Burrowing Dust (thingy\bDust.grp) + wait 1 + playfram 0x2db + wait 1 + playfram 0x2ec + wait 1 + sigorder 4 + playfram 0x2fd + goto ScourgeLocal00 + +IzirokorUnburrow: + wait 1 + waitrand 1 2 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) + playfram 0x2ec + wait 1 + playfram 0x2db + wait 1 + playfram 0x2ca + wait 1 + playfram 0x2b9 + imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) + imgol 423 -12 -12 # Burrowing Dust (thingy\bDust.grp) + wait 1 + playfram 0x2a8 + wait 1 + playfram 0x297 + wait 1 + sigorder 4 + setfldirect 14 + goto IzirokorGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1476 Izirokor Energy (cm\zerg\izirokor-projectile.grp) +.headerstart +IsId 637 +Type 13 +Init IzirokorEnergyInit +Death IzirokorEnergyDeath +GndAttkInit IzirokorEnergyGndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 IzirokorEnergySpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +IzirokorEnergyInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 +IzirokorEnergyGndAttkInit: + sprol 367 0 0 # Glave Wurm Trail (thingy\SpoTrail.grp) + playfram 0x00 + wait 1 + sprol 367 0 0 # Glave Wurm Trail + wait 1 + sprol 367 0 0 # Glave Wurm Trail + wait 1 + sprol 367 0 0 # Glave Wurm Trail + wait 1 + sprol 367 0 0 # Glave Wurm Trail + wait 1 + sprol 367 0 0 # Glave Wurm Trail + wait 1 + sprol 367 0 0 # Glave Wurm Trail + wait 1 + sprol 367 0 0 # Glave Wurm Trail + wait 1 + sprol 367 0 0 # Glave Wurm Trail + wait 1 + sprol 367 0 0 # Glave Wurm Trail + wait 1 + goto IzirokorEnergyGndAttkInit + +IzirokorEnergyDeath: + sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) + domissiledmg + wait 1 + end + +IzirokorEnergySpecialState1: + sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) + domissiledmg + goto IzirokorEnergyGndAttkInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1500 Blackjack Remains (cm\terran\blackjack-corpse.grp) +# 1635 Mason Remnants (cm\terran\mason-remnants.grp) +# 1642 Vulture Remains (cm\terran\vulture-remains.grp) +# 1643 Quazilisk Remains (cm\zerg\quazilisk-remains.grp) +# 1644 Zealot Remains (cm\protoss\zealot-remains.grp) +# 1645 Cyclops Remains (cm\terran\cyclops-remains.grp) +# 1647 Goliath Remains (cm\terran\goliath-remains.grp) +# 1648 Ecclesiast Remains (cm\protoss\ecclesiast-remains.grp) +# 1648 Lanifect Remains (cm\protoss\lanifect-death.grp) +# 1904 Trojan Remains (cm\terran\trojan-death.grp) +# 1905 Envoy Remains (cm\protoss\envoy-death.grp) +# 1906 Ovileth Remains (cm\zerg\ovileth-death.grp) +# 1907 Phalanx (Tank) Remains (cm\terran\phalanx-tank-death.grp) +# 1908 Phalanx (Siege) Remains (cm\terran\phalanx-siege-death.grp) +# 1909 Hierophant Remains (cm\protoss\hierophant-death.grp) +# 1914 Simulacrum Remains (cm\protoss\simulacrum-death.grp) +# 1915 Vassal Remains (cm\protoss\vassal-death.grp) +# 1916 Nathrokor Remains (cm\zerg\nathrokor-death.grp) +.headerstart +IsId 650 +Type 1 +Init GenericRemnantsFiveInit +Death GenericRemnantsFiveDeath +.headerend +# ----------------------------------------------------------------------------- # + +GenericRemnantsFiveInit: + playfram 0x00 + wait 239 +GenericRemnantsFiveDeath: + wait 1 + playfram 1 + wait 255 + wait 24 + playfram 2 + wait 255 + wait 24 + playfram 3 + wait 255 + wait 24 + playfram 4 + wait 255 + wait 24 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1509 Plague Field (cm\zerg\plague-field.grp) +.headerstart +IsId 652 +Type 1 +Init PlagueFieldInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +PlagueFieldInit: + playfram 7 + wait 2 +PlagueFieldLocal00: + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + playfram 12 + wait 2 + playfram 13 + wait 2 + playfram 7 + wait 2 + goto PlagueFieldLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1512 Gosvileth (cm\zerg\gosvileth.grp) +.headerstart +IsId 653 +Type 20 +Init GosvilethInit +Death GosvilethDeath +GndAttkInit GosvilethGndAttkInit +AirAttkInit GosvilethGndAttkInit +Unused1 GosvilethUnused1 +GndAttkRpt GosvilethGndAttkInit +AirAttkRpt GosvilethGndAttkInit +CastSpell [NONE] +GndAttkToIdle GosvilethWalkingToIdle +AirAttkToIdle GosvilethWalkingToIdle +Unused2 [NONE] +Walking GosvilethWalking +WalkingToIdle GosvilethWalkingToIdle +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt GosvilethAlmostBuilt +Built [NONE] +Landing GosvilethWalking +LiftOff GosvilethLiftOff +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +GosvilethInit: + imgul 1513 0 42 # Gosvileth Shadow (cm\zerg\gosvileth.grp) + playfram 0x00 + goto GosvilethLocal00 +GosvilethLocal00: + wait 2 + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0x00 + goto GosvilethLocal00 + +GosvilethWalkingToIdle: + playfram 0x00 + goto GosvilethLocal00 + +GosvilethDeath: + playsnd 833 # Zerg\DRONE\ZDrDth00.WAV + imgol 59 0 0 # Zerg Air Death Explosion (Small) (thingy\zAirDthS.grp) + wait 1 + lowsprul 850 0 42 # Zerg Unit Rubble Tiny + wait 1 + end + +GosvilethUnused1: + wait 1 + nobrkcodestart + tmprmgraphicstart + playsnd 1169 # Droleth Revive 01 + wait 8 + sprol 753 0 0 # Zerg Air Death Explosion (Small) + wait 10 + setfldirect 12 + tmprmgraphicend + nobrkcodeend + goto GosvilethWalkingToIdle + +GosvilethGndAttkInit: + setvertpos 0 + playsnd 64 # Bullet\SpoogHit.wav + sproluselo 332 0 # Needle Spines (thingy\spooge.grp) + wait 1 + attackwith 1 + gotorepeatattk + goto GosvilethWalkingToIdle + +GosvilethWalking: + setvertpos 0 +GosvilethLocal01: + wait 1 + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0x00 + goto GosvilethLocal01 + +GosvilethAlmostBuilt: + setvertpos 0 + wait 1 + waitrand 4 7 + playsndbtwn 1533 1535 # Droleth mining 01, 02, 03 + wait 2 + playfram 0x00 + wait 2 + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + goto GosvilethAlmostBuilt + +GosvilethLiftOff: + sigorder 16 + goto GosvilethWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1526 Akistrokor Birth (cm\zerg\akistrokor-birth.grp) +# 1527 Alaszileth Birth (cm\zerg\alaszileth-birth.grp) +.headerstart +IsId 657 +Type 13 +Init NewZergAirBirthInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 NewZergZergAirBirthSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +NewZergAirBirthInit: + playfram 0x00 + goto ScourgeLocal00 + +NewZergZergAirBirthSpecialState1: + wait 1 + nobrkcodestart + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + sigorder 4 + nobrkcodeend + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1528 Keskathalor Spores (bullet\Spore2.grp) +.headerstart +IsId 658 +Type 2 +Init KeskathalorSporesInit +Death KeskathalorSporesDeath +GndAttkInit KeskathalorSporesGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +KeskathalorSporesInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 +KeskathalorSporesGndAttkInit: + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + playfram 0x00 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + playfram 1 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + playfram 2 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + playfram 3 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + goto KeskathalorSporesGndAttkInit + +KeskathalorSporesDeath: + playsndbtwn 1891 1893 # Keskathalor weapon hit 01, 02, 03 + imgol 1733 0 0 # Zerg spore explosion (large) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1529 Double Silent Seeker Spores (bullet\Spore2.grp) +.headerstart +IsId 659 +Type 2 +Init DoubleSilentSeekerSporesInit +Death DoubleSilentSeekerSporesDeath +GndAttkInit DoubleSilentSeekerSporesGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +DoubleSilentSeekerSporesInit: + playfram 0x00 + wait 1 + sigorder 1 + wait 1 +DoubleSilentSeekerSporesGndAttkInit: + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + playfram 0x00 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + playfram 1 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + playfram 2 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + playfram 3 + wait 1 + sprol 368 0 0 # Seeker Spores Overlay (thingy\gSmoke.grp) + goto DoubleSilentSeekerSporesGndAttkInit + +DoubleSilentSeekerSporesDeath: + sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1530 Kagralisk (cm\zerg\kagralisk.grp) +.headerstart +IsId 660 +Type 26 +Init KagraliskInit +Death KagraliskDeath +GndAttkInit KagraliskGndAttkInit +AirAttkInit KagraliskGndAttkInit +Unused1 KagraliskUnused1 +GndAttkRpt KagraliskGndAttkInit +AirAttkRpt KagraliskGndAttkInit +CastSpell [NONE] +GndAttkToIdle KagraliskGndAttkToIdle +AirAttkToIdle KagraliskGndAttkToIdle +Unused2 [NONE] +Walking KagraliskWalking +WalkingToIdle KagraliskWalkingToIdle +SpecialState1 [NONE] +SpecialState2 KagraliskSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow KagraliskBurrow +UnBurrow KagraliskUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +KagraliskInit: + imgul 1531 0 0 # Kagralisk Shadow (cm\zerg\kagralisk-shadow.grp) +KagraliskWalkingToIdle: + playfram 0x00 +KagraliskLocal00: + wait 62 + randcondjmp 25 KagraliskLocal01 + randcondjmp 128 KagraliskLocal02 + goto KagraliskLocal00 + +KagraliskLocal01: + playfram 0x88 + wait 1 + playfram 0x99 + wait 1 + playfram 0xaa + wait 1 + playfram 0xbb + wait 25 + playfram 0xaa + wait 1 + playfram 0x99 + wait 1 + playfram 0x88 + wait 1 + goto KagraliskWalkingToIdle + +KagraliskLocal02: + randcondjmp 128 KagraliskLocal03 + playfram 0x88 + wait 1 + turnccwise 1 + playfram 0x99 + wait 1 + turnccwise 1 + playfram 0xaa + wait 1 + turnccwise 1 + playfram 0xbb + wait 1 + turnccwise 1 + playfram 0xaa + wait 1 + turnccwise 1 + playfram 0x99 + wait 1 + turnccwise 1 + playfram 0x88 + wait 1 + turnccwise 1 + goto KagraliskWalkingToIdle + +KagraliskLocal03: + playfram 0x88 + wait 1 + turncwise 1 + playfram 0x99 + wait 1 + turncwise 1 + playfram 0xaa + wait 1 + turncwise 1 + playfram 0xbb + wait 1 + turncwise 1 + playfram 0xaa + wait 1 + turncwise 1 + playfram 0x99 + wait 1 + turncwise 1 + playfram 0x88 + wait 1 + turncwise 1 + goto KagraliskWalkingToIdle + +KagraliskDeath: + playsnd 867 # Zerg\Hydra\ZHyDth00.WAV + setfldirect 0 + imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) + wait 5 + lowsprul 780 0 0 # Kagralisk Remnants + wait 1 + end + +KagraliskUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1172 # Hydralisk Revive 01 + playfram 365 + wait 2 + playfram 364 + wait 2 + playfram 363 + wait 2 + playfram 362 + wait 2 + playfram 361 + wait 2 + playfram 360 + wait 2 + playfram 359 + wait 2 + playfram 358 + wait 2 + playfram 357 + wait 2 + setfldirect 12 + nobrkcodeend + goto KagraliskWalkingToIdle + +KagraliskGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playfram 0x11 + playsnd 1894 # Kagralisk weaponfire 01 + attack + wait 1 + playfram 0x22 + attack + wait 1 + playfram 0x33 + attack + wait 1 + playfram 0x44 + attack + wait 1 + playfram 0x55 + wait 1 + playfram 0x66 + wait 1 + playfram 0x77 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest +KagraliskGndAttkToIdle: + playfram 0x00 + wait 1 + goto KagraliskWalkingToIdle + +KagraliskWalking: + move 4 + wait 1 + playfram 0x88 + move 4 + wait 1 + playfram 0x99 + move 4 + wait 1 + playfram 0xaa + move 4 + wait 1 + playfram 0xbb + move 4 + wait 1 + playfram 0xcc + move 4 + wait 1 + playfram 0xdd + move 4 + wait 1 + playfram 0xee + move 4 + wait 1 + playfram 0xff + goto KagraliskWalking + +KagraliskSpecialState2: + playfram 0x154 + goto KagraliskLocal04 + +KagraliskLocal04: + wait 125 + goto KagraliskLocal04 + +KagraliskBurrow: + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0x00 + wait 1 + playfram 0x110 + wait 1 + playfram 0x121 + wait 1 + playfram 0x132 + wait 1 + playfram 0x143 + wait 1 + playfram 0x154 + sigorder 4 + wait 1 + goto KagraliskLocal04 + +KagraliskUnBurrow: + wait 1 + waitrand 1 2 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0x143 + wait 1 + playfram 0x132 + wait 1 + playfram 0x121 + wait 1 + playfram 0x110 + wait 1 + playfram 0x00 + wait 1 + sigorder 4 + goto KagraliskWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1532 Kagralisk Remains +.headerstart +IsId 661 +Type 1 +Init GenericRemnantsSixInit +Death GenericRemnantsSixDeath +.headerend +# ----------------------------------------------------------------------------- # + +GenericRemnantsSixInit: + playfram 0x00 +GenericRemnantsSixDeath: + wait 239 + wait 1 + playfram 1 + wait 255 + wait 24 + playfram 2 + wait 255 + wait 24 + playfram 3 + wait 255 + wait 24 + playfram 4 + wait 255 + wait 24 + playfram 5 + wait 255 + wait 24 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1534 Kagralisk Weapon Hit +.headerstart +IsId 662 +Type 2 +Init KagraliskWeaponHitInit +Death KagraliskWeaponHitDeath +GndAttkInit KagraliskWeaponHitDeath +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +KagraliskWeaponHitInit: + wait 1 + sigorder 1 + wait 1 +KagraliskWeaponHitDeath: + playfram 0x00 + domissiledmg + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1535 Alkag Iteth +.headerstart +IsId 663 +Type 20 +Init AlkagItethInit +Death AlkagItethDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt AlkagItethAlmostBuilt +Built AlkagItethBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking AlkagItethIsWorking +WorkingToIdle AlkagItethWorkingToIdle +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AlkagItethInit: + imgul 1536 0 0 # Izkag Iteth Shadow + playfram 0x00 + goto AlkagItethWorkingToIdle + +AlkagItethWorkingToIdle: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + playfram 0x00 + wait 2 + goto AlkagItethWorkingToIdle + +AlkagItethDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + lowsprul 186 0 0 # Zerg Building Rubble (Small) (thingy\ZRubbleS.grp) + wait 1 + end + +AlkagItethAlmostBuilt: + imgol 107 0 0 # Zerg Building Spawn (Small) (zerg\zSpawn01.grp) +AlkagItethBuilt: + playfram 0x00 + wait 2 + goto AlkagItethWorkingToIdle + +AlkagItethIsWorking: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + goto AlkagItethIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1536 Kagralisk Venom +.headerstart +IsId 664 +Type 2 +Init KagraliskVenomInit +Death KagraliskVenomDeath +GndAttkInit KagraliskVenomGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +KagraliskVenomInit: + playfram 0x00 + wait 1 + sigorder 1 + goto KagraliskVenomGndAttkInit + +KagraliskVenomGndAttkInit: + sprol 367 0 0 # Glave Wurm Trail (thingy\SpoTrail.grp) + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + sprol 367 0 0 # Glave Wurm Trail (thingy\SpoTrail.grp) + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + goto KagraliskVenomGndAttkInit + +KagraliskVenomDeath: + domissiledmg + imgol 1097 0 0 # Nathrokor Attack Overlay + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1537 Evigrilisk (unit/cm/zerg/evigrilisk.grp) +.headerstart +IsId 665 +Type 26 +Init EvigriliskInit +Death EvigriliskDeath +GndAttkInit EvigriliskGndAttkInit +AirAttkInit EvigriliskGndAttkInit +Unused1 EvigriliskUnused1 +GndAttkRpt EvigriliskGndAttkInit +AirAttkRpt EvigriliskGndAttkInit +CastSpell [NONE] +GndAttkToIdle EvigriliskGndAttkToIdle +AirAttkToIdle EvigriliskGndAttkToIdle +Unused2 [NONE] +Walking EvigriliskWalking +WalkingToIdle EvigriliskWalkingToIdle +SpecialState1 [NONE] +SpecialState2 EvigriliskSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow EvigriliskBurrow +UnBurrow EvigriliskUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +EvigriliskInit: + imgul 1541 0 0 # Evigrilisk Shadow (unit/cm/zerg/evigrilisk-shadow.grp) +EvigriliskWalkingToIdle: + playfram 0x00 +EvigriliskLocal00: + wait 62 + randcondjmp 25 EvigriliskLocal01 + randcondjmp 128 EvigriliskLocal02 + goto EvigriliskLocal00 + +EvigriliskLocal01: + wait 1 + goto EvigriliskWalkingToIdle + +EvigriliskLocal02: + randcondjmp 128 EvigriliskLocal03 + playfram 0xcc + wait 1 + turnccwise 1 + playfram 0xdd + wait 1 + turnccwise 1 + playfram 0xee + wait 1 + turnccwise 1 + playfram 0xff + wait 1 + turnccwise 1 + playfram 0xee + wait 1 + turnccwise 1 + playfram 0xdd + wait 1 + turnccwise 1 + playfram 0xcc + wait 1 + turnccwise 1 + goto EvigriliskWalkingToIdle + +EvigriliskLocal03: + playfram 0xcc + wait 1 + turncwise 1 + playfram 0xdd + wait 1 + turncwise 1 + playfram 0xee + wait 1 + turncwise 1 + playfram 0xff + wait 1 + turncwise 1 + playfram 0xee + wait 1 + turncwise 1 + playfram 0xdd + wait 1 + turncwise 1 + playfram 0xcc + wait 1 + turncwise 1 + goto EvigriliskWalkingToIdle + +EvigriliskDeath: + playsnd 1080 # Zerg\LURKER\ZLuDth00.WAV + setfldirect 0 + imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) + wait 5 +# playfram 221 +# wait 2 +# playfram 222 +# wait 2 +# playfram 223 +# wait 2 +# playfram 224 +# wait 2 +# playfram 225 +# wait 2 +# playfram 226 +# wait 2 +# playfram 227 +# wait 2 +# playfram 228 +# wait 2 +# playfram 229 +# wait 2 + lowsprul 484 0 0 # Lakizilisk Remnants (zerg\zLakizilisk.grp) + wait 1 + end + +EvigriliskUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + sprol 753 0 0 # Ovileth death reversed + playsnd 1172 # Hydralisk Revive 01 +# playfram 229 + wait 2 +# playfram 228 + wait 2 +# playfram 227 + wait 2 +# playfram 226 + wait 2 +# playfram 225 + wait 2 +# playfram 224 + wait 2 +# playfram 223 + wait 2 +# playfram 222 + wait 2 +# playfram 221 + wait 2 + setfldirect 12 + nobrkcodeend + goto EvigriliskWalkingToIdle + +EvigriliskGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playfram 0x11 + playsndbtwn 1898 1900 # Evigrilisk weaponfire 01, 02, 03 + imgoluselo 518 0 0 # Geszithalor Attack Overlay (thingy\eplMuzz.grp) + attack + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + playfram 0x55 + playsndbtwn 1898 1900 # Evigrilisk weaponfire 01, 02, 03 + attack + wait 1 + playfram 0x66 + wait 1 + playfram 0x77 + wait 1 + playfram 0x88 + playsndbtwn 1898 1900 # Evigrilisk weaponfire 01, 02, 03 + attack + wait 1 + playfram 0x99 + wait 1 + playfram 0xaa + wait 1 + playfram 0xbb + playsndbtwn 1898 1900 # Evigrilisk weaponfire 01, 02, 03 + attack + wait 1 + playfram 0xcc + wait 1 + playfram 0x00 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest +EvigriliskGndAttkToIdle: + playfram 0x00 + wait 1 + goto EvigriliskWalkingToIdle + +EvigriliskWalking: + move 4 + wait 1 + playfram 0xdd + move 4 + wait 1 + playfram 0xee + move 4 + wait 1 + playfram 0xff + move 4 + wait 1 + playfram 0x110 + move 4 + wait 1 + playfram 0x121 + move 4 + wait 1 + playfram 0x132 + move 4 + wait 1 + playfram 0x143 + move 4 + wait 1 + playfram 0x154 + move 4 + wait 1 + playfram 0x165 + goto EvigriliskWalking + +EvigriliskSpecialState2: + playfram 0x176 + goto ScourgeLocal00 + +EvigriliskBurrow: + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0xdd + wait 1 + playfram 0xee + wait 1 + playfram 0xff + wait 1 + playfram 0x110 + wait 1 + playfram 0x176 + sigorder 4 + wait 1 + goto ScourgeLocal00 + +EvigriliskUnBurrow: + wait 1 + waitrand 1 2 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0x110 + wait 1 + playfram 0xff + wait 1 + playfram 0xee + wait 1 + playfram 0xdd + wait 1 + sigorder 4 + goto EvigriliskWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1197 Zarcavrokor (cm\zerg\zarcavrokor.grp) +.headerstart +IsId 687 +Type 12 +Init ZarcavrokorInit +Death ZarcavrokorDeath +GndAttkInit ZarcavrokorGndAttkInit +AirAttkInit ZarcavrokorGndAttkInit +Unused1 [NONE] +GndAttkRpt ZarcavrokorGndAttkInit +AirAttkRpt ZarcavrokorGndAttkInit +CastSpell ZarcavrokorCastSpell +GndAttkToIdle ZarcavrokorWalkingToIdle +AirAttkToIdle ZarcavrokorWalkingToIdle +Unused2 [NONE] +Walking ZarcavrokorWalking +WalkingToIdle ZarcavrokorWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ZarcavrokorInit: + imgul 1210 0 42 # Zarcavrokor Shadow (cm\zerg\zarcavrokor.grp) + playfram 0x00 + wait 2 +ZarcavrokorWalkingToIdle: + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0xA0 + wait 2 + playfram 0xC0 + wait 2 + playfram 0xE0 + wait 2 + playfram 0x00 + wait 2 + goto ZarcavrokorWalkingToIdle + +ZarcavrokorDeath: + playsnd 852 # Zerg\Guardian\ZGuDth00.WAV + imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) + wait 1 + lowsprul 186 0 42 # Zerg Building Rubble Small + wait 1 + end + +ZarcavrokorGndAttkInit: + nobrkcodestart + playsndbtwn 1295 1296 # Gorgrokor weapon fire 01, 02 + playfram 0x100 + wait 1 + playfram 0x120 + wait 1 + playfram 0x140 + wait 1 + playfram 0x160 + attackwith 1 + playsndbtwn 3171 3174 # Gorgrokor weaponhit 01, 02, 03, 04 + wait 1 + playfram 0x180 + wait 1 + playfram 0x1A0 + wait 1 + playfram 0x1C0 + wait 1 + playfram 0x1A0 + wait 1 + playfram 0x180 + wait 1 + playfram 0x00 + wait 1 + nobrkcodeend + gotorepeatattk + goto ZarcavrokorWalkingToIdle + +ZarcavrokorCastSpell: + nobrkcodestart + playfram 0x120 + wait 1 + playfram 0x140 + wait 1 + playfram 0x160 + wait 1 + playfram 0x180 + attackwith 1 + wait 1 + playfram 0x1a0 + castspell + sigorder 2 + playfram 0x1c0 + wait 1 + playfram 0x1a0 + wait 1 + playfram 0x180 + wait 1 + playfram 0x00 + wait 1 + nobrkcodeend + gotorepeatattk + goto ZarcavrokorWalkingToIdle + +ZarcavrokorWalking: + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xa0 + wait 1 + playfram 0xc0 + wait 1 + playfram 0xe0 + wait 1 + playfram 0x100 + wait 1 + playfram 0x00 + wait 1 + goto ZarcavrokorWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1309 Tethzorokor (cm\zerg\tethzorokor.grp) +.headerstart +IsId 692 +Type 26 +Init TethzorokorInit +Death TethzorokorDeath +GndAttkInit TethzorokorGndAttkInit +AirAttkInit TethzorokorGndAttkInit +Unused1 TethzorokorUnused1 +GndAttkRpt TethzorokorGndAttkInit +AirAttkRpt TethzorokorGndAttkInit +CastSpell [NONE] +GndAttkToIdle TethzorokorGndAttkToIdle +AirAttkToIdle TethzorokorGndAttkToIdle +Unused2 [NONE] +Walking TethzorokorWalking +WalkingToIdle TethzorokorWalkingToIdle +SpecialState1 [NONE] +SpecialState2 TethzorokorSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow TethzorokorBurrow +UnBurrow TethzorokorUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +TethzorokorInit: + imgul 1340 0 0 # Tethzorokor Shadow (cm\zerg\tethzorokor-shadow.grp) + goto TethzorokorLocal42 +TethzorokorLocal42: + playfram 0x00 + wait 1 + goto TethzorokorLocal00 + +TethzorokorLocal00: + wait 62 + randcondjmp 85 TethzorokorLocal01 + goto TethzorokorLocal00 + +TethzorokorLocal01: + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xa0 + wait 1 + playfram 0xc0 + wait 1 + playfram 0xe0 + wait 1 + playfram 0x100 + wait 1 + playfram 0x120 + wait 1 + playfram 0x140 + wait 1 + playfram 0x160 + wait 1 + playfram 0x180 + wait 1 + goto TethzorokorLocal42 + +TethzorokorDeath: + playsnd 1917 # Zoryusthaleth death 01 + imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) + wait 5 + lowsprul 848 0 0 # Zerg Unit Rubble Medium + wait 1 + end + +TethzorokorUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1171 # Ultrokor death reversed +# playfram 244 + wait 2 +# playfram 243 + wait 2 +# playfram 242 + wait 2 +# playfram 241 + wait 2 +# playfram 240 + wait 2 + wait 2 + setfldirect 12 + nobrkcodeend + goto TethzorokorLocal42 + +TethzorokorGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playfram 0x360 + playsndbtwn 3141 3144 # Tethzorokor weaponfire 01, 02, 03, 04 + attackwith 1 + wait 1 + playfram 0x380 + wait 1 + playfram 0x3A0 + wait 1 + playfram 0x3C0 + wait 1 + playfram 0x3E0 + wait 1 + playfram 0x400 + wait 1 + playfram 0x420 + wait 1 + playfram 0x440 + wait 1 + playfram 0x460 + wait 1 + playfram 0x480 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto TethzorokorGndAttkToIdle + +TethzorokorGndAttkToIdle: + playfram 0x00 + wait 1 + goto TethzorokorLocal00 + +TethzorokorWalking: + playfram 0x1A0 + move 5 + wait 1 + playfram 0x1C0 + move 5 + wait 1 + playfram 0x1E0 + move 5 + wait 1 + playfram 0x200 + move 5 + wait 1 + playfram 0x220 + move 5 + wait 1 + playfram 0x240 + move 5 + wait 1 + playfram 0x260 + move 5 + wait 1 + playfram 0x280 + move 5 + wait 1 + playfram 0x2A0 + move 5 + wait 1 + playfram 0x2C0 + move 5 + wait 1 + playfram 0x2E0 + move 5 + wait 1 + playfram 0x300 + move 5 + wait 1 + playfram 0x320 + move 5 + wait 1 + playfram 0x340 + move 5 + wait 1 + goto TethzorokorWalking + +TethzorokorWalkingToIdle: + playfram 0x00 + goto TethzorokorLocal00 + +TethzorokorSpecialState2: + playfram 0x4A0 + goto ScourgeLocal00 + +TethzorokorBurrow: + setfldirect 14 + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0x1A0 + wait 1 + playfram 0x1C0 + wait 1 + playfram 0x1E0 + wait 1 + playfram 0x200 + wait 1 + playfram 0x220 + wait 1 + playfram 0x240 + wait 1 + playfram 0x4A0 + wait 1 + sigorder 4 + goto ScourgeLocal00 + +TethzorokorUnBurrow: + wait 1 + waitrand 1 2 + setfldirect 14 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0x240 + wait 1 + playfram 0x220 + wait 1 + playfram 0x200 + wait 1 + playfram 0x1E0 + wait 1 + playfram 0x1C0 + wait 1 + playfram 0x1A0 + wait 1 + sigorder 4 + goto TethzorokorWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1554 Protathalor (cm\zerg\protathalor.grp) +.headerstart +IsId 694 +Type 26 +Init ProtathalorInit +Death ProtathalorDeath +GndAttkInit ProtathalorGndAttkInit +AirAttkInit ProtathalorGndAttkInit +Unused1 ProtathalorUnused1 +GndAttkRpt ProtathalorGndAttkInit +AirAttkRpt ProtathalorGndAttkInit +CastSpell ProtathalorCastSpell +GndAttkToIdle ProtathalorGndAttkToIdle +AirAttkToIdle ProtathalorGndAttkToIdle +Unused2 [NONE] +Walking ProtathalorWalking +WalkingToIdle ProtathalorWalkingToIdle +SpecialState1 [NONE] +SpecialState2 ProtathalorSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow ProtathalorBurrow +UnBurrow ProtathalorUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ProtathalorInit: + imgul 1568 0 0 # Protathalor Shadow (cm\zerg\protathalor-shadow.grp) + goto ProtathalorLocal42 +ProtathalorLocal42: + playfram 0x00 + wait 1 + goto ProtathalorLocal00 + +ProtathalorLocal00: + wait 62 + randcondjmp 85 ProtathalorLocal01 + goto ProtathalorLocal00 + +ProtathalorLocal01: + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xa0 + wait 1 + playfram 0xc0 + wait 1 + goto ProtathalorLocal42 + +ProtathalorDeath: + playsnd 867 # Zerg\Hydra\ZHyDth00.WAV + imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) + wait 5 + lowsprul 849 0 0 # Zerg Unit Rubble Small + wait 1 + end + +ProtathalorUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1172 # Hydralisk Revive 01 + sprol 754 0 0 +# playfram 244 + wait 2 +# playfram 243 + wait 2 +# playfram 242 + wait 2 +# playfram 241 + wait 2 +# playfram 240 + wait 2 + wait 2 + setfldirect 12 + nobrkcodeend + goto ProtathalorLocal42 + +ProtathalorGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playfram 0x200 + wait 1 + playfram 0x220 + wait 1 + playfram 0x240 + wait 1 + playfram 0x260 + wait 1 + playfram 0x280 + wait 1 + playfram 0x2A0 + wait 1 + playfram 0x2C0 + playsndbtwn 2536 2538 # Protathalor weaponfire 01, 02, 03 + attackwith 1 + wait 1 + playfram 0x2E0 + wait 1 + playfram 0x300 + wait 1 + playfram 0x320 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto ProtathalorGndAttkToIdle + +ProtathalorGndAttkToIdle: + playfram 0x00 + wait 1 + goto ProtathalorLocal00 + +ProtathalorCastSpell: + playfram 0x00 + wait 1 + nobrkcodestart + playfram 0x200 + wait 1 + playfram 0x220 + wait 1 + playfram 0x240 + wait 1 + playfram 0x260 + wait 1 + playfram 0x280 + wait 1 + playfram 0x2A0 + wait 1 + playfram 0x2C0 + playsndbtwn 2014 2015 # Liiralisk attack 01, 02 + castspell + wait 1 + playfram 0x2E0 + wait 1 + playfram 0x300 + wait 1 + playfram 0x320 + wait 1 + nobrkcodeend + gotorepeatattk + goto ProtathalorGndAttkToIdle + +ProtathalorWalking: + move 5 + playfram 0xE0 + wait 1 + move 5 + playfram 0x100 + wait 1 + move 5 + playfram 0x120 + move 5 + wait 1 + playfram 0x140 + move 5 + wait 1 + playfram 0x160 + move 5 + wait 1 + playfram 0x180 + move 5 + wait 1 + playfram 0x1A0 + move 5 + wait 1 + playfram 0x1C0 + move 5 + wait 1 + playfram 0x1E0 + move 5 + wait 1 + goto ProtathalorWalking + +ProtathalorWalkingToIdle: + playfram 0x00 + goto ProtathalorLocal00 + +ProtathalorSpecialState2: + playfram 0x340 + goto ScourgeLocal00 + +ProtathalorBurrow: + setfldirect 14 + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0xE0 + wait 1 + playfram 0x100 + wait 1 + playfram 0x120 + wait 1 + playfram 0x140 + wait 1 + playfram 0x160 + wait 1 + playfram 0x180 + wait 1 + playfram 0x340 + wait 1 + sigorder 4 + goto ScourgeLocal00 + +ProtathalorUnBurrow: + wait 1 + waitrand 1 2 + setfldirect 14 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0x180 + wait 1 + playfram 0x160 + wait 1 + playfram 0x140 + wait 1 + playfram 0x120 + wait 1 + playfram 0x100 + wait 1 + playfram 0xE0 + wait 1 + sigorder 4 + goto ProtathalorWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1569 Vilgorokor (cm\zerg\vilgorokor.grp) +.headerstart +IsId 695 +Type 26 +Init VilgorokorInit +Death VilgorokorDeath +GndAttkInit VilgorokorGndAttkInit +AirAttkInit VilgorokorGndAttkInit +Unused1 VilgorokorUnused1 +GndAttkRpt VilgorokorGndAttkInit +AirAttkRpt VilgorokorGndAttkInit +CastSpell [NONE] +GndAttkToIdle VilgorokorGndAttkToIdle +AirAttkToIdle VilgorokorGndAttkToIdle +Unused2 [NONE] +Walking VilgorokorWalking +WalkingToIdle VilgorokorWalkingToIdle +SpecialState1 [NONE] +SpecialState2 VilgorokorSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow VilgorokorBurrow +UnBurrow VilgorokorUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +VilgorokorInit: + imgul 1570 0 0 # Vilgorokor Shadow (cm\zerg\vilgorokor-shadow.grp) + goto VilgorokorLocal42 +VilgorokorLocal42: + playfram 0x00 + wait 1 + goto VilgorokorLocal00 + +VilgorokorLocal00: + wait 62 + randcondjmp 25 VilgorokorLocal01 + goto VilgorokorLocal00 + +VilgorokorLocal01: + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + playfram 0x33 + wait 1 + playfram 0x22 + wait 1 + playfram 0x11 + wait 1 + randcondjmp 42 VilgorokorLocal01 + goto VilgorokorLocal42 + +VilgorokorDeath: + playsnd 1917 # Zoryusthaleth death 01 + imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) + wait 5 + lowsprul 848 0 0 # Zerg Unit Rubble Medium + wait 1 + end + +VilgorokorUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1171 # Ultrokor death reversed +# playfram 244 + wait 2 +# playfram 243 + wait 2 +# playfram 242 + wait 2 +# playfram 241 + wait 2 +# playfram 240 + wait 2 + wait 2 + setfldirect 12 + nobrkcodeend + goto VilgorokorLocal42 + +VilgorokorGndAttkInit: + playfram 0x121 + wait 1 + nobrkcodestart + playfram 0x132 + wait 1 + playfram 0x143 + attackmelee 1 894 # Zerg\Ultra\zulHit00.WAV + wait 1 + playfram 0x154 + wait 1 + playfram 0x165 + wait 1 + playfram 0x176 + attackmelee 1 894 # Zerg\Ultra\zulHit00.WAV + wait 1 + playfram 0x187 + wait 1 + playfram 0x121 + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto VilgorokorGndAttkToIdle + +VilgorokorGndAttkToIdle: + playfram 0x00 + wait 1 + goto VilgorokorLocal00 + +VilgorokorWalking: + move 5 + playfram 0x55 + wait 1 + move 5 + playfram 0x66 + wait 1 + move 5 + playfram 0x77 + move 5 + wait 1 + playfram 0x88 + move 5 + wait 1 + playfram 0x99 + move 5 + wait 1 + playfram 0xaa + move 5 + wait 1 + playfram 0xbb + move 5 + wait 1 + playfram 0xcc + move 5 + wait 1 + playfram 0xdd + move 5 + wait 1 + playfram 0xee + move 5 + wait 1 + playfram 0xff + move 5 + wait 1 + playfram 0x110 + move 5 + wait 1 + goto VilgorokorWalking + +VilgorokorWalkingToIdle: + playfram 0x00 + goto VilgorokorLocal00 + +VilgorokorSpecialState2: + playfram 0x198 + goto ScourgeLocal00 + +VilgorokorBurrow: + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) + playfram 0x55 + wait 1 + playfram 0x66 + wait 1 + playfram 0x77 + wait 1 + playfram 0x88 + wait 1 + playfram 0x99 + imgol 423 15 12 # Burrowing Dust (thingy\bDust.grp) + imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) + imgol 423 -12 -3 # Burrowing Dust (thingy\bDust.grp) + wait 1 + playfram 0xaa + wait 1 + playfram 0x198 + wait 1 + sigorder 4 + goto ScourgeLocal00 + +VilgorokorUnBurrow: + wait 1 + waitrand 1 2 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) + playfram 0xaa + wait 1 + playfram 0x99 + wait 1 + playfram 0x88 + wait 1 + playfram 0x77 + imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) + imgol 423 -12 -12 # Burrowing Dust (thingy\bDust.grp) + wait 1 + playfram 0x66 + wait 1 + playfram 0x55 + wait 1 + sigorder 4 + goto VilgorokorGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1372 Cikralisk (cm\zerg\cikralisk.grp) +.headerstart +IsId 696 +Type 26 +Init CikraliskInit +Death CikraliskDeath +GndAttkInit CikraliskGndAttkInit +AirAttkInit CikraliskGndAttkInit +Unused1 CikraliskUnused1 +GndAttkRpt CikraliskGndAttkInit +AirAttkRpt CikraliskGndAttkInit +CastSpell [NONE] +GndAttkToIdle CikraliskGndAttkToIdle +AirAttkToIdle CikraliskGndAttkToIdle +Unused2 [NONE] +Walking CikraliskWalking +WalkingToIdle CikraliskGndAttkToIdle +SpecialState1 [NONE] +SpecialState2 CikraliskSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow CikraliskBurrow +UnBurrow CikraliskUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CikraliskInit: + imgul 1394 0 0 # Cikralisk Shadow (cm\zerg\cikralisk-shadow.grp) + goto CikraliskGndAttkToIdle +CikraliskGndAttkToIdle: + playfram 0x00 + wait 1 + goto CikraliskGndAttkToIdle + +CikraliskDeath: + playsndbtwn 3508 3509 # Cikralisk death 01, 02 + imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) + wait 5 + lowsprul 849 0 0 # Zerg Unit Rubble Small + wait 1 + end + +CikraliskUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1172 # Hydralisk Revive 01 +# playfram 244 + wait 2 +# playfram 243 + wait 2 +# playfram 242 + wait 2 +# playfram 241 + wait 2 +# playfram 240 + wait 2 + wait 2 + setfldirect 12 + nobrkcodeend + goto CikraliskGndAttkToIdle + +CikraliskGndAttkInit: + playfram 0x120 + wait 1 + nobrkcodestart + playfram 0x140 + wait 1 + playfram 0x160 + attackwith 1 + wait 1 + playfram 0x180 + playsndbtwn 3027 3029 # Cikralisk weaponfire 01, 02, 03 + attackwith 1 + wait 1 + nobrkcodeend + playfram 0x160 + wait 1 + playfram 0x140 + wait 1 + playfram 0x120 + wait 1 + gotorepeatattk + ignorerest + goto CikraliskGndAttkToIdle + +CikraliskWalking: + move 5 + playfram 0x20 + wait 1 + move 5 + playfram 0x40 + wait 1 + move 5 + playfram 0x60 + move 5 + wait 1 + playfram 0x80 + move 5 + wait 1 + playfram 0xA0 + move 5 + wait 1 + playfram 0xC0 + move 5 + wait 1 + playfram 0xE0 + move 5 + wait 1 + playfram 0x100 + move 5 + wait 1 + goto CikraliskWalking + +CikraliskSpecialState2: + playfram 0x1A0 + goto ScourgeLocal00 + +CikraliskBurrow: + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0x1A0 + sigorder 4 + wait 1 + goto ScourgeLocal00 + +CikraliskUnBurrow: + wait 1 + waitrand 1 2 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0xA0 + wait 1 + playfram 0x80 + wait 1 + playfram 0x60 + wait 1 + playfram 0x40 + wait 1 + playfram 0x20 + wait 1 + sigorder 4 + goto CikraliskGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1395 Tosgrilisk (cm\zerg\tosgrilisk.grp) +.headerstart +IsId 697 +Type 12 +Init TosgriliskInit +Death TosgriliskDeath +GndAttkInit TosgriliskGndAttkInit +AirAttkInit TosgriliskGndAttkInit +Unused1 TosgriliskUnused1 +GndAttkRpt TosgriliskGndAttkInit +AirAttkRpt TosgriliskGndAttkInit +CastSpell [NONE] +GndAttkToIdle TosgriliskGndAttkToIdle +AirAttkToIdle TosgriliskGndAttkToIdle +Unused2 [NONE] +Walking TosgriliskWalking +WalkingToIdle TosgriliskGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +TosgriliskInit: + imgul 1571 0 42 # Tosgrilisk Shadow (cm\zerg\tosgrilisk.grp) + goto TosgriliskGndAttkToIdle +TosgriliskGndAttkToIdle: + playfram 0x00 + wait 2 + goto TosgriliskLocal00 +TosgriliskLocal00: + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0xA0 + wait 2 + playfram 0x00 + wait 2 + goto TosgriliskLocal00 + +TosgriliskDeath: + playsnd 942 # Zerg\Mutalid\ZMuDth00.WAV + imgol 41 0 0 # Tosgrilisk Death (zerg\zmuDeath.grp) + wait 1 + lowsprul 848 0 42 # Zerg Unit Rubble Medium + wait 1 + end + +TosgriliskUnused1: + wait 1 + nobrkcodestart + tmprmgraphicstart + playsnd 1173 + wait 8 + sprol 753 0 0 # Zerg Air Death Explosion (Small) + wait 10 + setfldirect 12 + tmprmgraphicend + nobrkcodeend + goto TosgriliskGndAttkToIdle + +TosgriliskGndAttkInit: + playfram 0x180 + wait 1 + nobrkcodestart + playfram 0x1C0 + wait 1 + playfram 0x200 + playsndbtwn 2534 2535 # Tosgrilisk weaponfire 01, 02 + attackwith 1 + wait 1 + playfram 0x220 + wait 1 + playfram 0x1C0 + wait 1 + playfram 0x200 + playsndbtwn 2534 2535 # Tosgrilisk weaponfire 01, 02 + attackwith 1 + wait 1 + playfram 0x220 + nobrkcodeend + wait 1 + playfram 0x00 + gotorepeatattk + goto TosgriliskGndAttkToIdle + +TosgriliskWalking: + playfram 0xC0 + wait 1 + playfram 0xE0 + wait 1 + playfram 0x100 + wait 1 + playfram 0x120 + wait 1 + playfram 0x140 + wait 1 + playfram 0x160 + wait 1 + goto TosgriliskWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1572 Ghitorokor (cm\zerg\ghitorokor.grp) +.headerstart +IsId 698 +Type 12 +Init GhitorokorInit +Death GhitorokorDeath +GndAttkInit GhitorokorGndAttkInit +AirAttkInit GhitorokorGndAttkInit +Unused1 GhitorokorUnused1 +GndAttkRpt GhitorokorGndAttkInit +AirAttkRpt GhitorokorGndAttkInit +CastSpell [NONE] +GndAttkToIdle GhitorokorGndAttkToIdle +AirAttkToIdle GhitorokorGndAttkToIdle +Unused2 [NONE] +Walking GhitorokorWalking +WalkingToIdle GhitorokorGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +GhitorokorInit: + imgul 1573 0 42 # Ghitorokor Shadow (cm\zerg\ghitorokor.grp) + playfram 0x00 + wait 2 +GhitorokorGndAttkToIdle: + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 + playfram 0x33 + wait 2 + playfram 0x44 + wait 2 + playfram 0x55 + wait 2 + playfram 0x66 + wait 2 + playfram 0x00 + wait 2 + goto GhitorokorGndAttkToIdle + +GhitorokorDeath: + playsnd 942 # Zerg\Mutalid\ZMuDth00.WAV + imgol 41 0 0 # Mutalisk Death (zerg\zmuDeath.grp) + wait 1 +# playfram 136 +# wait 1 +# playfram 137 +# wait 1 +# playfram 138 +# wait 1 +# playfram 139 +# wait 1 +# playfram 140 +# wait 1 +# playfram 141 +# wait 1 +# playfram 142 +# wait 1 + lowsprul 848 0 42 # Zerg Unit Rubble Medium + wait 1 + end + +GhitorokorUnused1: + wait 1 + nobrkcodestart + tmprmgraphicstart + playsnd 1173 + wait 8 + sprol 753 0 0 # Zerg Air Death Explosion (Small) + wait 10 + setfldirect 12 + tmprmgraphicend + nobrkcodeend + goto GhitorokorGndAttkToIdle + +GhitorokorGndAttkInit: + wait 1 + nobrkcodestart + playfram 0x77 + playsnd 113 # Bullet\zmuFir00.wav + attackwith 1 + wait 1 + playfram 0x66 + wait 1 + playfram 0x00 + wait 1 + nobrkcodeend + gotorepeatattk + goto GhitorokorGndAttkToIdle + +GhitorokorWalking: + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + playfram 0x55 + wait 1 + playfram 0x66 + wait 1 + playfram 0x00 + wait 1 + goto GhitorokorWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1574 Zobriolisk (cm\zerg\zobriolisk.grp) +.headerstart +IsId 699 +Type 26 +Init ZobrioliskInit +Death ZobrioliskDeath +GndAttkInit ZobrioliskGndAttkInit +AirAttkInit ZobrioliskGndAttkInit +Unused1 ZobrioliskUnused1 +GndAttkRpt ZobrioliskGndAttkInit +AirAttkRpt ZobrioliskGndAttkInit +CastSpell ZobrioliskCastSpell +GndAttkToIdle ZobrioliskGndAttkToIdle +AirAttkToIdle ZobrioliskGndAttkToIdle +Unused2 [NONE] +Walking ZobrioliskWalking +WalkingToIdle ZobrioliskWalkingToIdle +SpecialState1 [NONE] +SpecialState2 ZobrioliskSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow ZobrioliskBurrow +UnBurrow ZobrioliskUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ZobrioliskInit: + imgul 1575 0 0 # Zobriolisk Shadow (cm\zerg\zobriolisk-shadow.grp) + goto ZobrioliskLocal42 +ZobrioliskLocal42: + playfram 0x88 + wait 1 + goto ZobrioliskLocal00 + +ZobrioliskLocal00: + wait 62 + randcondjmp 25 ZobrioliskLocal01 + goto ZobrioliskLocal00 + +ZobrioliskLocal01: + playfram 0x99 + wait 1 + playfram 0xaa + wait 1 + playfram 0x99 + wait 1 + playfram 0x88 + wait 1 + randcondjmp 42 ZobrioliskLocal01 + goto ZobrioliskLocal42 + +ZobrioliskDeath: + playsnd 1917 # Zoryusthaleth death 01 + imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) + wait 5 + lowsprul 848 0 0 # Zerg Unit Rubble Medium + wait 1 + end + +ZobrioliskUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1171 # Ultrokor death reversed +# playfram 244 + wait 2 +# playfram 243 + wait 2 +# playfram 242 + wait 2 +# playfram 241 + wait 2 +# playfram 240 + wait 2 + wait 2 + setfldirect 12 + nobrkcodeend + goto ZobrioliskLocal42 + +ZobrioliskGndAttkInit: + playfram 0xbb + wait 1 + nobrkcodestart + playfram 0xcc + wait 1 + playfram 0xdd + attackwith 1 + wait 1 + playfram 0xcc + attackwith 1 + wait 1 + playfram 0xdd + attackwith 1 + wait 1 + playfram 0xcc + attackwith 1 + wait 1 + playfram 0xdd + attackwith 1 + wait 1 + playfram 0xcc + attackwith 1 + wait 1 + playfram 0xbb + wait 1 + playfram 0xaa + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest + goto ZobrioliskGndAttkToIdle + +ZobrioliskGndAttkToIdle: + playfram 0x99 + wait 1 + playfram 0x88 + wait 1 + goto ZobrioliskLocal00 + +ZobrioliskCastSpell: + playfram 0xbb + wait 1 + nobrkcodestart + playfram 0xcc + wait 1 + playfram 0xdd + playsnd 894 # Zerg\Ultra\zulHit00.WAV + castspell + sigorder 2 + wait 1 + playfram 0xcc + wait 1 + playfram 0xbb + wait 1 + playfram 0xaa + wait 1 + nobrkcodeend + gotorepeatattk + goto ZobrioliskGndAttkToIdle + +ZobrioliskWalking: + move 4 + playfram 0x33 + wait 1 + move 4 + playfram 0x44 + wait 1 + move 4 + playfram 0x55 + wait 1 + move 4 + playfram 0x66 + wait 1 + move 4 + playfram 0x77 + wait 1 + move 4 + playfram 0x00 + wait 1 + move 4 + playfram 0x11 + wait 1 + move 4 + playfram 0x22 + wait 1 + goto ZobrioliskWalking + +ZobrioliskWalkingToIdle: + playfram 0x88 + goto ZobrioliskLocal00 + +ZobrioliskSpecialState2: + playfram 0xee + goto ScourgeLocal00 + +ZobrioliskBurrow: + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x22 + wait 1 + playfram 0x11 + imgol 423 15 12 # Burrowing Dust (thingy\bDust.grp) + imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) + imgol 423 -12 -3 # Burrowing Dust (thingy\bDust.grp) + wait 1 + playfram 0x22 + wait 1 + playfram 0xee + wait 1 + sigorder 4 + goto ScourgeLocal00 + +ZobrioliskUnBurrow: + wait 1 + waitrand 1 2 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) + playfram 0x22 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) + imgol 423 -12 -12 # Burrowing Dust (thingy\bDust.grp) + wait 1 + playfram 0x22 + wait 1 + playfram 0x11 + wait 1 + sigorder 4 + goto ZobrioliskGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1593 Tetcaerokor (cm\zerg\tetcaerokor.grp) +.headerstart +IsId 707 +Type 12 +Init TetcaerokorInit +Death TetcaerokorDeath +GndAttkInit TetcaerokorGndAttkInit +AirAttkInit TetcaerokorGndAttkInit +Unused1 [NONE] +GndAttkRpt TetcaerokorGndAttkInit +AirAttkRpt TetcaerokorGndAttkInit +CastSpell TetcaerokorCastSpell +GndAttkToIdle TetcaerokorWalkingToIdle +AirAttkToIdle TetcaerokorWalkingToIdle +Unused2 [NONE] +Walking TetcaerokorWalking +WalkingToIdle TetcaerokorWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +TetcaerokorInit: + imgul 1594 0 42 # Tetcaerokor Shadow (cm\zerg\tetcaerokor.grp) + playfram 0x20 + wait 2 +TetcaerokorWalkingToIdle: + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0xA0 + wait 2 + playfram 0xC0 + wait 2 + playfram 0xE0 + wait 2 + playfram 0x100 + wait 2 + playfram 0x120 + wait 2 + playfram 0x00 + wait 2 + playfram 0x20 + wait 2 + goto TetcaerokorWalkingToIdle + +TetcaerokorDeath: + playsnd 852 # Zerg\Guardian\ZGuDth00.WAV + imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) + wait 1 + lowsprul 848 0 42 # Zerg Unit Rubble Medium + wait 1 + end + +TetcaerokorGndAttkInit: + nobrkcodestart + playsndbtwn 1295 1296 # Tetcaerokor weapon fire 01, 02 + playfram 0x440 + wait 1 + playfram 0x480 + wait 1 + playfram 0x4C0 + wait 1 + playfram 0x4E0 + attackwith 1 + playsndbtwn 894 895 # Zerg\Ultra\zulHit00.WAV | Zerg\Ultra\zulHit01.WAV + wait 1 + playfram 0x500 + wait 1 + playfram 0x520 + wait 1 + playfram 0x540 + wait 1 + playfram 0x00 + wait 1 + nobrkcodeend + gotorepeatattk + goto TetcaerokorWalkingToIdle + +TetcaerokorCastSpell: + nobrkcodestart + playsndbtwn 1294 1295 # Tetcaerokor weapon fire 01, 02 + playfram 0x2E0 + wait 1 + playfram 0x320 + wait 1 + playfram 0x360 + castspell + playsndbtwn 894 895 # Zerg\Ultra\zulHit00.WAV | Zerg\Ultra\zulHit01.WAV + wait 1 + playfram 0x3A0 + wait 1 + playfram 0x3E0 + wait 1 + playfram 0x400 + wait 1 + playfram 0x00 + wait 1 + nobrkcodeend + gotorepeatattk + goto TetcaerokorWalkingToIdle + +TetcaerokorWalking: + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0xC0 + wait 1 + playfram 0xE0 + wait 1 + playfram 0x100 + wait 1 + playfram 0x120 + wait 1 + playfram 0x00 + wait 1 + goto TetcaerokorWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1699 Spirtith Cesiant (cm\zerg\spirtith-colony.grp) +.headerstart +IsId 727 +Type 20 +Init SpirtithCesiantInit +Death CerebrateDeath +GndAttkInit [NONE] +AirAttkInit SpirtithCesiantAirAttkInit +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt SpirtithCesiantAirAttkInit +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle SpirtithCesiantAirAttkToIdle +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt SpirtithCesiantAlmostBuilt +Built SpirtithCesiantBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking SpirtithCesiantBuilt +WorkingToIdle SpirtithCesiantBuilt +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SpirtithCesiantInit: + imgul 1700 0 0 # Spirtith Cesiant Shadow (cm\zerg\spirtith-colony-shadow.grp) + playfram 0x00 + goto ScourgeLocal00 + +SpirtithCesiantAirAttkInit: + playfram 4 + wait 1 + playfram 5 + attackwith 2 + playsndbtwn 2542 2544 # Spirtith Cesiant weaponfire 01, 02, 03 + wait 2 + playfram 6 + wait 1 + playfram 7 + wait 2 + gotorepeatattk + ignorerest + goto SpirtithCesiantAirAttkToIdle + +SpirtithCesiantAirAttkToIdle: + playfram 4 + wait 2 + goto SpirtithCesiantBuilt + +SpirtithCesiantAlmostBuilt: + imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) + playfram 0x00 +SpirtithCesiantBuilt: + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 0x00 + wait 2 + goto SpirtithCesiantBuilt + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1717 Zarcavrokor Bone (cm\zerg\zarcavrokor-bone.grp) +.headerstart +IsId 732 +Type 2 +Init ZarcavrokorBoneInit +Death ZarcavrokorBoneDeath +GndAttkInit ZarcavrokorBoneGndAttkInit +AirAttkInit [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ZarcavrokorBoneInit: + playfram 0x00 + playsndbtwn 2531 2533 # Gorgrokor weaponfire B 01, 02, 03 + wait 1 + sigorder 1 + playfram 0x20 + wait 1 +ZarcavrokorBoneGndAttkInit: + playfram 0x40 + wait 1 +ZarcavrokorBoneLocal00: + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0xC0 + wait 1 + playfram 0xE0 + wait 1 + playfram 0x00 + wait 1 + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + goto ZarcavrokorBoneLocal00 + +ZarcavrokorBoneDeath: + playsnd 79 # Bullet\ZLuHit00.wav + imgol 1097 0 0 # Nathrokor Attack Overlay (cm\effect\nathrokor-breath.grp) + domissiledmg + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1720 Bactalisk Acid (cm\zerg\bactalisk-acid.grp) +.headerstart +IsId 734 +Type 13 +Init BactaliskAcidInit +Death BactaliskAcidDeath +GndAttkInit BactaliskAcidGndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 BactaliskAcidSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +BactaliskAcidInit: + playfram 0x00 + wait 1 + sigorder 1 + playfram 0x20 + wait 1 +BactaliskAcidGndAttkInit: + playfram 0x40 + wait 1 + playfram 0x20 + wait 1 + playfram 0x00 + wait 1 + playfram 0x20 + wait 1 + goto BactaliskAcidGndAttkInit + +BactaliskAcidDeath: + playsndbtwn 2853 2855 # Bactalisk weaponhit 01, 02, 03 + sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) + domissiledmg + wait 1 + end + +BactaliskAcidSpecialState1: + playsndbtwn 2853 2855 # Bactalisk weaponhit 01, 02, 03 + sprol 365 0 0 # Glave Wurm/Seeker Spores Hit (thingy\SporeHit.grp) + domissiledmg + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1733 Zerg Spore Explosion Large (cm\zerg\spore-explosion-large.grp) +.headerstart +IsId 742 +Type 1 +Init ZergSporeExplosionLargeInit +Death ZergSporeExplosionLargeDeath +.headerend +# ----------------------------------------------------------------------------- # + +ZergSporeExplosionLargeInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + playfram 9 +ZergSporeExplosionLargeDeath: + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 050 Mortothrokor (cm\zerg\mortothrokor.grp) +.headerstart +IsId 743 +Type 26 +Init MortothrokorInit +Death MortothrokorDeath +GndAttkInit MortothrokorGndAttkInit +AirAttkInit [NONE] +Unused1 MortothrokorUnused1 +GndAttkRpt MortothrokorGndAttkRpt +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle MortothrokorGndAttkToIdle +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking MortothrokorWalking +WalkingToIdle MortothrokorGndAttkToIdle +SpecialState1 [NONE] +SpecialState2 ScourgeLocal00 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow MortothrokorBurrow +UnBurrow MortothrokorUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +MortothrokorInit: + imgul 1736 0 0 # Mortothrokor Shadow (cm\zerg\mortothrokor-shadow.grp) +MortothrokorGndAttkToIdle: + playfram 0x00 + goto MortothrokorLocal00 + +MortothrokorLocal00: + wait 62 + randcondjmp 25 MortothrokorLocal01 + randcondjmp 128 MortothrokorLocal02 + goto MortothrokorLocal00 + +MortothrokorLocal01: + playfram 0x55 + wait 1 + playfram 0x66 + wait 10 + playfram 0x55 + wait 1 + playfram 0x00 + wait 1 + goto MortothrokorGndAttkToIdle + +MortothrokorLocal02: + randcondjmp 128 MortothrokorLocal03 + playfram 0x11 + wait 1 + turnccwise 1 + playfram 0x22 + wait 1 + turnccwise 1 + playfram 0x33 + wait 1 + turnccwise 1 + playfram 0x44 + wait 1 + turnccwise 1 + playfram 0x33 + wait 1 + turnccwise 1 + playfram 0x22 + wait 1 + turnccwise 1 + playfram 0x11 + wait 1 + turnccwise 1 + goto MortothrokorGndAttkToIdle + +MortothrokorLocal03: + playfram 0x11 + wait 1 + turncwise 1 + playfram 0x22 + wait 1 + turncwise 1 + playfram 0x33 + wait 1 + turncwise 1 + playfram 0x44 + wait 1 + turncwise 1 + playfram 0x33 + wait 1 + turncwise 1 + playfram 0x22 + wait 1 + turncwise 1 + playfram 0x11 + wait 1 + turncwise 1 + goto MortothrokorGndAttkToIdle + +MortothrokorDeath: + playsnd 878 # Zerg\Ultra\ZUlDth00.WAV + setfldirect 0 + playfram 595 + wait 2 + playfram 596 + wait 2 + playfram 597 + wait 2 + playfram 598 + wait 2 + playfram 599 + wait 2 + playfram 600 + wait 2 + playfram 601 + wait 2 + lowsprul 868 0 0 # Mortothrokor Remnants (cm\zerg\mortothrokor-remnants.grp) + wait 1 + end + +MortothrokorUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1181 # Ultrokor revive 01 + playfram 173 + wait 2 + playfram 172 + wait 2 + playfram 171 + wait 2 + playfram 170 + wait 12 + setfldirect 14 + nobrkcodeend + goto MortothrokorGndAttkToIdle + +MortothrokorGndAttkInit: + playfram 0x00 +MortothrokorGndAttkRpt: + wait 1 + nobrkcodestart + playsndrand 3 891 892 893 # Zerg\Ultra\zulAtt00.WAV | Zerg\Ultra\zulAtt01.WAV | Zerg\Ultra\zulAtt02.WAV + wait 1 + playfram 0xBB + attackwith 1 + playsndbtwn 3145 3146 # Zerg\Ultra\zulHit00.WAV | Zerg\Ultra\zulHit01.WAV + wait 1 + playfram 0xCC + wait 1 + playfram 0xDD + wait 1 + playfram 0xEE + attackwith 1 + playsndbtwn 3145 3146 # Zerg\Ultra\zulHit00.WAV | Zerg\Ultra\zulHit01.WAV + wait 1 + playfram 0xFF + wait 1 + playfram 0x110 + wait 1 + playfram 0x121 + wait 1 + playfram 0x132 + wait 1 + playfram 0x143 + wait 1 + nobrkcodeend + gotorepeatattk + goto MortothrokorGndAttkToIdle + +MortothrokorWalking: + move 4 + playfram 0x11 + wait 1 + move 4 + playfram 0x22 + wait 1 + move 4 + playfram 0x33 + wait 1 + move 4 + playfram 0x44 + wait 1 + move 4 + playfram 0x55 + wait 1 + move 4 + playfram 0x66 + wait 1 + move 4 + playfram 0x77 + wait 1 + move 4 + playfram 0x88 + wait 1 + move 4 + playfram 0x99 + wait 1 + move 4 + playfram 0xAA + wait 1 + goto MortothrokorWalking + +MortothrokorBurrow: + setfldirect 14 + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0x165 + wait 1 + playfram 0x176 + wait 1 + playfram 0x187 + wait 1 + playfram 0x198 + wait 1 + playfram 0x1A9 + wait 1 + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0x1C0 + wait 1 + playfram 0x1DA + wait 1 + playfram 0x1EB + wait 1 + playfram 0x1FC + wait 1 + playfram 0x20D + wait 1 + playfram 0x21E + wait 1 + playfram 0x231 + wait 1 + sigorder 4 + goto ScourgeLocal00 + +MortothrokorUnBurrow: + wait 1 + waitrand 1 2 + setfldirect 14 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0x21E + wait 1 + playfram 0x20D + wait 1 + playfram 0x1DA + wait 1 + playfram 0x185 + wait 1 + playfram 0x176 + wait 1 + playfram 0x165 + wait 1 + sigorder 4 + goto MortothrokorGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1751 Quazilisk Mutate (cm\zerg\quazilisk-mutate.grp) +# 1887 Protathalor Mutate (cm\zerg\protathalor-mutate.grp) +.headerstart +IsId 754 +Type 13 +Init ZergMutateInit +Death EggDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 ZergMutateUnused +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 ZergMutateSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +ZergMutateInit: + playfram 0x00 + goto ScourgeLocal00 + +ZergMutateUnused: + wait 1 + nobrkcodestart + playfram 6 + wait 2 + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0 + wait 2 + sigorder 4 + wait 2 + nobrkcodeend + goto ScourgeLocal00 + +ZergMutateSpecialState1: + playfram 0 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + waitrand 1 3 + sigorder 8 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1752 Quazilisk Attack Overlay (cm\zerg\quazilisk-attack.grp) +.headerstart +IsId 755 +Type 1 +Init QuaziliskAttackOverlayInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +QuaziliskAttackOverlayInit: + playfram 0x00 + wait 1 + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1754 Nathrokor Mutate (cm\zerg\nathrokor-mutate.grp) +.headerstart +IsId 757 +Type 13 +Init ZergMutateAirInit +Death EggDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 ZergMutateAirUnused +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 ZergMutateAirSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +ZergMutateAirInit: + playfram 0x00 + goto ScourgeLocal00 + +ZergMutateAirUnused: + wait 1 + nobrkcodestart + playfram 5 + wait 2 + playfram 4 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0 + wait 2 + sigorder 4 + wait 2 + nobrkcodeend + goto ScourgeLocal00 + +ZergMutateAirSpecialState1: + playfram 0 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + waitrand 1 3 + sigorder 8 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1797 Nathrelisk (cm\faction-z\nathrelisk.grp) +.headerstart +IsId 769 +Type 12 +Init NathreliskInit +Death NathreliskDeath +GndAttkInit NathreliskGndAttkInit +AirAttkInit NathreliskGndAttkInit +Unused1 [NONE] +GndAttkRpt NathreliskGndAttkInit +AirAttkRpt NathreliskGndAttkInit +CastSpell [NONE] +GndAttkToIdle NathreliskGndAttkToIdle +AirAttkToIdle NathreliskGndAttkToIdle +Unused2 [NONE] +Walking NathreliskWalking +WalkingToIdle NathreliskGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +NathreliskInit: + imgul 1798 0 42 # Nathrelisk Shadow (cm\faction-z\nathrelisk.grp) + playfram 0x00 + wait 2 +NathreliskGndAttkToIdle: + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0xA0 + wait 2 + playfram 0xC0 + wait 2 + playfram 0x00 + wait 2 + goto NathreliskGndAttkToIdle + +NathreliskDeath: + playsnd 1203 # Nathrokor death 01 + imgol 3 0 0 # Scourge Death (zerg\zavDeath.grp) + wait 1 + lowsprul 850 0 42 # Zerg Unit Rubble Tiny + wait 1 + end + +NathreliskGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playfram 0x20 + playsnd 1326 # Nathrokor weaponfire 01 + attack + wait 1 + playfram 0x00 + nobrkcodeend + gotorepeatattk + goto NathreliskGndAttkToIdle + +NathreliskWalking: + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0xC0 + wait 1 + playfram 0x00 + wait 1 + goto NathreliskWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1813 Algoztalisk (cm\zerg\algoztalisk.grp) +.headerstart +IsId 771 +Type 12 +Init AlgoztaliskInit +Death AlgoztaliskDeath +GndAttkInit AlgoztaliskGndAttkInit +AirAttkInit AlgoztaliskGndAttkInit +Unused1 AlgoztaliskUnused1 +GndAttkRpt AlgoztaliskGndAttkInit +AirAttkRpt AlgoztaliskGndAttkInit +CastSpell [NONE] +GndAttkToIdle AlgoztaliskGndAttkToIdle +AirAttkToIdle AlgoztaliskGndAttkToIdle +Unused2 [NONE] +Walking AlgoztaliskWalking +WalkingToIdle AlgoztaliskGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +AlgoztaliskInit: + imgul 1814 0 42 # Algoztalisk Shadow (cm\zerg\algoztalisk.grp) + playfram 0x00 + wait 2 +AlgoztaliskGndAttkToIdle: + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 + playfram 0x33 + wait 2 + playfram 0x00 + wait 2 + goto AlgoztaliskGndAttkToIdle + +AlgoztaliskDeath: + playsnd 852 # Zerg\Geszithalor\ZGuDth00.WAV + imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) + wait 1 + lowsprul 186 0 42 # Zerg Building Rubble Small + wait 1 + end + +AlgoztaliskUnused1: + wait 1 + nobrkcodestart + tmprmgraphicstart + playsnd 1175 # Geszithalor revive 01 + wait 8 + sprol 753 0 0 + wait 10 + setfldirect 14 + tmprmgraphicend + nobrkcodeend + goto AlgoztaliskGndAttkToIdle + +AlgoztaliskGndAttkInit: + playsndbtwn 2995 2997 # Algoztalisk weaponfire 01, 02, 03 + wait 1 + attackwith 1 + gotorepeatattk + goto AlgoztaliskGndAttkToIdle + +AlgoztaliskWalking: + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x00 + wait 1 + goto AlgoztaliskWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1817 Cherbrathalor (cm\zerg\cherbrathalor.grp) +.headerstart +IsId 772 +Type 26 +Init CherbrathalorInit +Death CherbrathalorDeath +GndAttkInit CherbrathalorGndAttkInit +AirAttkInit CherbrathalorGndAttkInit +Unused1 CherbrathalorUnused1 +GndAttkRpt CherbrathalorGndAttkInit +AirAttkRpt CherbrathalorGndAttkInit +CastSpell [NONE] +GndAttkToIdle CherbrathalorGndAttkToIdle +AirAttkToIdle CherbrathalorGndAttkToIdle +Unused2 [NONE] +Walking CherbrathalorWalking +WalkingToIdle CherbrathalorGndAttkToIdle +SpecialState1 [NONE] +SpecialState2 CherbrathalorSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow CherbrathalorBurrow +UnBurrow CherbrathalorUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +CherbrathalorInit: + imgul 1818 0 4 # Cherbrathalor Shadow (cm\zerg\cherbrathalor-shadow.grp) + goto CherbrathalorGndAttkToIdle +CherbrathalorGndAttkToIdle: + playfram 0x00 + wait 1 + goto ScourgeLocal00 + +CherbrathalorDeath: + playsnd 878 # Zerg\Ultra\ZUlDth00.WAV + imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) + wait 2 + lowsprul 186 0 0 # Zerg Building Rubble Small + wait 1 + end + +CherbrathalorUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1181 # Ultrokor revive 01 +# playfram 417 + wait 2 +# playfram 416 + wait 2 +# playfram 415 + wait 2 +# playfram 414 + wait 2 +# playfram 413 + wait 2 +# playfram 412 + wait 2 +# playfram 411 + wait 2 +# playfram 410 + wait 2 +# playfram 409 + wait 2 +# playfram 408 + wait 2 + setfldirect 14 + nobrkcodeend + goto CherbrathalorGndAttkToIdle + +CherbrathalorGndAttkInit: + playfram 0x140 + wait 1 +CherbrathalorGndAttkRpt: + playfram 0x180 + nobrkcodestart + wait 1 + playfram 0x1A0 + playsndbtwn 2998 3000 # Cherbrathalor weaponfire 01, 02, 03 + attackwith 1 + wait 1 + playfram 0x1C0 + wait 1 + playfram 0x1A0 + playsndbtwn 2998 3000 # Cherbrathalor weaponfire 01, 02, 03 + attackwith 1 + playfram 0x1C0 + wait 1 + playfram 0x1A0 + playsndbtwn 2998 3000 # Cherbrathalor weaponfire 01, 02, 03 + attackwith 1 + playfram 0x1C0 + wait 1 + playfram 0x1A0 + playsndbtwn 2998 3000 # Cherbrathalor weaponfire 01, 02, 03 + attackwith 1 + wait 1 + nobrkcodeend + gotorepeatattk + goto CherbrathalorGndAttkToIdle + +CherbrathalorWalking: + move 3 + playfram 0x20 + wait 1 + move 3 + playfram 0x40 + wait 1 + move 3 + playfram 0x60 + wait 1 + move 3 + playfram 0x80 + wait 1 + move 3 + playfram 0xA0 + wait 1 + move 3 + playfram 0xC0 + wait 1 + move 3 + playfram 0xE0 + wait 1 + move 3 + playfram 0x100 + wait 1 + move 3 + playfram 0x120 + wait 1 + move 3 + playfram 0x00 + goto CherbrathalorWalking + +CherbrathalorBurrow: + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + imgol 423 15 12 # Burrowing Dust (thingy\bDust.grp) + imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) + imgol 423 -12 -3 # Burrowing Dust (thingy\bDust.grp) + wait 1 + playfram 0xC0 + wait 1 + playfram 0xE0 + wait 1 + sigorder 4 + goto CherbrathalorSpecialState2 + +CherbrathalorUnBurrow: + wait 1 + waitrand 1 2 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) + playfram 0xC0 + wait 1 + playfram 0xA0 + wait 1 + playfram 0x80 + wait 1 + playfram 0x60 + imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) + imgol 423 -12 -12 # Burrowing Dust (thingy\bDust.grp) + wait 1 + playfram 0x40 + wait 1 + playfram 0x20 + wait 1 + sigorder 4 + goto CherbrathalorGndAttkToIdle + +CherbrathalorSpecialState2: + playfram 0x280 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1815 Okrimnilisk (cm\zerg\okrimnilisk.grp) +.headerstart +IsId 773 +Type 26 +Init OkrimniliskInit +Death CherbrathalorDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 OkrimniliskUnused1 +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle OkrimniliskGndAttkToIdle +AirAttkToIdle OkrimniliskGndAttkToIdle +Unused2 [NONE] +Walking CherbrathalorWalking +WalkingToIdle OkrimniliskGndAttkToIdle +SpecialState1 [NONE] +SpecialState2 OkrimniliskSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow OkrimniliskBurrow +UnBurrow OkrimniliskUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +OkrimniliskInit: + imgul 1816 0 7 # Okrimnilisk Shadow (cm\zerg\okrimnilisk-shadow.grp) + goto OkrimniliskGndAttkToIdle +OkrimniliskGndAttkToIdle: + playfram 0x00 + wait 2 + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x40 + wait 2 + playfram 0x20 + wait 2 + goto OkrimniliskGndAttkToIdle + +OkrimniliskUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1181 # Ultrokor revive 01 +# playfram 417 + wait 2 +# playfram 416 + wait 2 +# playfram 415 + wait 2 +# playfram 414 + wait 2 +# playfram 413 + wait 2 +# playfram 412 + wait 2 +# playfram 411 + wait 2 +# playfram 410 + wait 2 +# playfram 409 + wait 2 +# playfram 408 + wait 2 + setfldirect 14 + nobrkcodeend + goto OkrimniliskGndAttkToIdle + +OkrimniliskBurrow: + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + imgol 423 15 12 # Burrowing Dust (thingy\bDust.grp) + imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) + imgol 423 -12 -3 # Burrowing Dust (thingy\bDust.grp) + wait 1 + playfram 0xC0 + wait 1 + playfram 0xE0 + wait 1 + sigorder 4 + goto OkrimniliskSpecialState2 + +OkrimniliskUnBurrow: + wait 1 + waitrand 1 2 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + imgol 423 12 -9 # Burrowing Dust (thingy\bDust.grp) + playfram 0xC0 + wait 1 + playfram 0xA0 + wait 1 + playfram 0x80 + wait 1 + playfram 0x60 + imgol 423 12 -15 # Burrowing Dust (thingy\bDust.grp) + imgol 423 -12 -12 # Burrowing Dust (thingy\bDust.grp) + wait 1 + playfram 0x40 + wait 1 + playfram 0x20 + wait 1 + sigorder 4 + goto OkrimniliskGndAttkToIdle + +OkrimniliskSpecialState2: + playfram 0x140 + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1222 Kalkalisk Birth (Cocoon) (cm\zerg\kalkalisk-mutate.grp) +.headerstart +IsId 774 +Type 13 +Init KalkaliskBirthTempInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 KalkaliskBirthTempSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +KalkaliskBirthTempInit: + playfram 0 + wait 1 + waitrand 10 15 +KalkaliskBirthTempLocal00: + playfram 0 + wait 1 + goto KalkaliskBirthTempLocal00 + +KalkaliskBirthTempSpecialState1: + wait 1 + nobrkcodestart + playfram 0 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + sigorder 4 + nobrkcodeend + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1883 Sasyrvoleth (cm\zerg\sasyrvoleth.grp) +.headerstart +IsId 789 +Type 12 +Init SasyrvolethInit +Death SasyrvolethDeath +GndAttkInit SasyrvolethGndAttkInit +AirAttkInit SasyrvolethGndAttkInit +Unused1 [NONE] +GndAttkRpt SasyrvolethGndAttkInit +AirAttkRpt SasyrvolethGndAttkInit +CastSpell [NONE] +GndAttkToIdle SasyrvolethWalkingToIdle +AirAttkToIdle SasyrvolethWalkingToIdle +Unused2 [NONE] +Walking SasyrvolethWalking +WalkingToIdle SasyrvolethWalkingToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +SasyrvolethInit: + imgul 1884 0 42 # Sasyrvoleth Shadow (cm\zerg\sasyrvoleth.grp) + playfram 0x00 + wait 2 +SasyrvolethWalkingToIdle: + playfram 0x20 + wait 2 + playfram 0x40 + wait 2 + playfram 0x60 + wait 2 + playfram 0x80 + wait 2 + playfram 0xA0 + wait 2 + playfram 0xC0 + wait 2 + playfram 0xE0 + wait 2 + goto SasyrvolethWalkingToIdle + +SasyrvolethDeath: + playsnd 852 # Zerg\Guardian\ZGuDth00.WAV + imgol 28 0 0 # Geszithalor Death (zerg\zguDeath.grp) + wait 1 + lowsprul 848 0 42 # Zerg Unit Rubble Medium + wait 1 + end + +SasyrvolethGndAttkInit: + nobrkcodestart + playsndbtwn 1295 1296 # Sasyrvoleth weapon fire 01, 02 + playfram 0x100 + wait 1 + playfram 0x120 + wait 1 + playfram 0x140 + attackwith 1 + playsndbtwn 894 895 # Zerg\Ultra\zulHit00.WAV | Zerg\Ultra\zulHit01.WAV + wait 1 + playfram 0x160 + wait 1 + playfram 0x180 + wait 1 + playfram 0x1A0 + wait 1 + playfram 0x1C0 + wait 1 + nobrkcodeend + gotorepeatattk + goto SasyrvolethWalkingToIdle + +SasyrvolethWalking: + playfram 0x20 + wait 1 + playfram 0x40 + wait 1 + playfram 0x60 + wait 1 + playfram 0x80 + wait 1 + playfram 0xA0 + wait 1 + playfram 0xC0 + wait 1 + playfram 0xE0 + wait 1 + goto SasyrvolethWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1931 Liiralisk Glave (cm\zerg\liiralisk-glave.grp) +.headerstart +IsId 795 +Type 13 +Init GlaveWurmInit +Death LiiraliskGlaveDeath +GndAttkInit GlaveWurmGndAttkInit +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 LiiraliskGlaveSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +LiiraliskGlaveDeath: + playsnd 93 # Bullet\ZQuHit02.wav + sprol 944 0 0 # Spore Hit Green Small (cm\zerg\spore-hit-green-small.grp) + domissiledmg + wait 1 + end + +LiiraliskGlaveSpecialState1: + playsndbtwn 91 92 # Bullet\ZQuHit00.wav | Bullet\ZQuHit01.wav + sprol 944 0 0 # Spore Hit Green Small (cm\zerg\spore-hit-green-small.grp) + domissiledmg + goto GlaveWurmGndAttkInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1976 Eskigant (cm\zerg\eskigant.grp) +.headerstart +IsId 805 +Type 20 +Init EskigantInit +Death EskigantDeath +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 [NONE] +SpecialState2 [NONE] +AlmostBuilt EskigantAlmostBuilt +Built EskigantBuilt +Landing [NONE] +LiftOff [NONE] +IsWorking EskigantIsWorking +WorkingToIdle EskigantIsWorking +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +EskigantInit: + imgul 1977 0 0 # Eskigant Shadow (cm\zerg\eskigant.grp) + playfram 0x00 + goto ScourgeLocal00 + +EskigantDeath: + playsnd 774 # Zerg\Bldg\ZBldgDth.WAV + sprol 185 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp) + wait 3 + end + +EskigantAlmostBuilt: + imgol 108 0 0 # Zerg Building Spawn (Medium) (zerg\zSpawn02.grp) +EskigantBuilt: + playfram 0x00 + wait 2 +EskigantIsWorking: + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + creategasoverlays 0 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 2 + wait 2 + playfram 1 + wait 2 + playfram 0x00 + wait 2 + goto EskigantIsWorking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 1999 Quazrokor (cm\faction-z\quazrokor.grp) +.headerstart +IsId 814 +Type 26 +Init QuazrokorInit +Death QuaziliskDeath +GndAttkInit QuaziliskGndAttkInit +AirAttkInit QuaziliskGndAttkInit +Unused1 QuaziliskUnused1 +GndAttkRpt QuaziliskGndAttkRpt +AirAttkRpt QuaziliskGndAttkRpt +CastSpell [NONE] +GndAttkToIdle QuaziliskGndAttkToIdle +AirAttkToIdle QuaziliskGndAttkToIdle +Unused2 [NONE] +Walking QuaziliskWalking +WalkingToIdle QuaziliskGndAttkToIdle +SpecialState1 [NONE] +SpecialState2 QuaziliskSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow QuaziliskBurrow +UnBurrow QuaziliskUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +QuazrokorInit: + imgul 2000 0 0 # Quazrokor Shadow (cm\faction-z\quazrokor-shadow.grp) + goto QuaziliskGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 2024 Inzorthrokor (cm\faction-t\inzorthrokor.grp) +.headerstart +IsId 820 +Type 26 +Init ZoryusthalethInit +Death ZoryusthalethDeath +GndAttkInit InzorthrokorGndAttkInit +AirAttkInit InzorthrokorGndAttkInit +Unused1 ZoryusthalethUnused1 +GndAttkRpt InzorthrokorGndAttkInit +AirAttkRpt InzorthrokorGndAttkInit +CastSpell ZoryusthalethCastSpell +GndAttkToIdle ZoryusthalethGndAttkToIdle +AirAttkToIdle ZoryusthalethGndAttkToIdle +Unused2 [NONE] +Walking ZoryusthalethWalking +WalkingToIdle ZoryusthalethGndAttkToIdle +SpecialState1 [NONE] +SpecialState2 ZoryusthalethSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow ZoryusthalethBurrow +UnBurrow ZoryusthalethUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +InzorthrokorGndAttkInit: + playfram 0x00 + wait 1 + nobrkcodestart + playsndbtwn 1918 1919 # Zoryusthaleth weaponfire 01, 02 + playfram 0xaa + wait 1 + playfram 0xbb + wait 1 + playfram 0xcc + wait 1 + playfram 0xdd + attack + wait 1 + playfram 0xcc + wait 1 + playfram 0xbb + wait 1 + playfram 0xaa + nobrkcodeend + gotorepeatattk + goto ZoryusthalethGndAttkToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# All shadows +.headerstart +IsId 275 +Type 1 +Init ShadowHeaderInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +ShadowHeaderInit: + wait 1 + followmaingraphic + goto ShadowHeaderInit + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 914 Zerg Egg (All Mutations) (zerg\Lurkegg.grp) +.headerstart +IsId 353 +Type 20 +Init ZergEggAllMutationsInit +Death ZergEggAllMutationsDeath +GndAttkInit ZergEggAllMutationsGndAttkInit +AirAttkInit ZergEggAllMutationsAirAttkInit +Unused1 ZergEggAllMutationsUnused1 +GndAttkRpt [NONE] # Bugged +AirAttkRpt [NONE] # Bugged +CastSpell ZergEggAllMutationsCastSpell +GndAttkToIdle ZergEggAllMutationsGndAttkToIdle +AirAttkToIdle ZergEggAllMutationsAirAttkToIdle +Unused2 ZergEggAllMutationsUnused2 +Walking ZergEggAllMutationsWalking +WalkingToIdle ZergEggAllMutationsWalkingToIdle +SpecialState1 ZergEggAllMutationsSpecialState1 +SpecialState2 ZergEggAllMutationsSpecialState2 +AlmostBuilt ZergEggAllMutationsAlmostBuilt +Built ZergEggAllMutationsBuilt +Landing ZergEggAllMutationsLanding +LiftOff ZergEggAllMutationsLiftoff +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +ZergEggAllMutationsInit: + imgul 22 0 -4 # Egg Shadow (zerg\zegShad.grp) + playfram 12 + wait 2 + playfram 13 + wait 2 + playfram 14 + wait 2 + playfram 15 + wait 2 + playfram 16 + wait 2 + playfram 0x11 + wait 2 + playfram 18 + waitrand 1 3 +ZergEggAllMutationsLocal00: + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + playfram 7 + wait 2 + playfram 8 + wait 2 + playfram 9 + wait 2 + playfram 10 + wait 2 + playfram 11 + wait 2 + goto ZergEggAllMutationsLocal00 + +ZergEggAllMutationsDeath: + playsnd 830 # Zerg\Egg\ZEgDth00.WAV + lowsprul 143 0 0 # Egg Remnants (zerg\zegDeath.grp) + wait 1 + end + +ZergEggAllMutationsGndAttkInit: + wait 1 + nobrkcodestart + playfram 36 + wait 2 + playfram 37 + wait 2 + playfram 38 + wait 2 + playfram 39 + wait 2 + playfram 40 + wait 2 + playfram 41 + wait 2 + playfram 42 + wait 2 + playfram 43 + wait 2 + sigorder 4 + wait 2 + nobrkcodeend + goto ScourgeLocal00 + +ZergEggAllMutationsAirAttkInit: + wait 1 + playfram 56 + wait 2 + playfram 57 + wait 2 + playfram 58 + wait 2 + playfram 59 + wait 2 + playfram 60 + wait 2 + playfram 61 + wait 2 + playfram 62 + wait 2 + playfram 63 + waitrand 1 3 + goto ZergEggAllMutationsLocal00 + +ZergEggAllMutationsUnused1: + playfram 20 + wait 2 + playfram 21 + wait 2 + playfram 22 + wait 2 + playfram 23 + wait 2 + playfram 24 + wait 2 + playfram 25 + wait 2 + playfram 26 + wait 2 + playfram 27 + waitrand 1 3 + goto ZergEggAllMutationsLocal00 + +ZergEggAllMutationsUnused2: + wait 1 + nobrkcodestart + playfram 27 + wait 2 + playfram 26 + wait 2 + playfram 25 + wait 2 + playfram 24 + wait 2 + playfram 23 + wait 2 + playfram 22 + wait 2 + playfram 21 + wait 2 + playfram 20 + sigorder 4 + wait 2 + nobrkcodeend + goto ScourgeLocal00 + +ZergEggAllMutationsAlmostBuilt: + playfram 28 + wait 2 + playfram 29 + wait 2 + playfram 30 + wait 2 + playfram 31 + wait 2 + playfram 32 + wait 2 + playfram 33 + wait 2 + playfram 34 + wait 2 + playfram 35 + waitrand 1 3 + goto ZergEggAllMutationsLocal00 + +ZergEggAllMutationsCastSpell: + wait 1 + nobrkcodestart + playfram 34 + wait 2 + playfram 33 + wait 2 + playfram 32 + wait 2 + playfram 31 + wait 2 + playfram 30 + wait 2 + playfram 29 + wait 2 + playfram 28 + wait 2 + sigorder 4 + wait 2 + nobrkcodeend + goto ZergEggAllMutationsLocal00 + +ZergEggAllMutationsSpecialState1: + sigorder 4 + goto ScourgeLocal00 + +ZergEggAllMutationsWalking: + playfram 44 + wait 2 + playfram 45 + wait 2 + playfram 46 + wait 2 + playfram 47 + waitrand 1 3 + goto ZergEggAllMutationsLocal00 + +ZergEggAllMutationsWalkingToIdle: + wait 1 + nobrkcodestart + playfram 46 + wait 2 + playfram 45 + wait 2 + playfram 44 + wait 2 + playfram 43 + wait 2 + sigorder 4 + wait 2 + nobrkcodeend + goto ZergEggAllMutationsLocal00 + +ZergEggAllMutationsSpecialState2: + wait 1 + nobrkcodestart + playfram 19 + wait 2 + playfram 18 + wait 2 + playfram 0x11 + wait 2 + playfram 16 + wait 2 + playfram 15 + wait 2 + playfram 14 + wait 2 + playfram 13 + wait 2 + playfram 12 + wait 2 + sigorder 4 + wait 2 + nobrkcodeend + goto ScourgeLocal00 + +ZergEggAllMutationsGndAttkToIdle: + wait 1 + goto ZergEggAllMutationsLocal00 + +ZergEggAllMutationsAirAttkToIdle: + wait 1 + nobrkcodestart + playfram 54 + wait 2 + playfram 53 + wait 2 + playfram 52 + wait 2 + playfram 51 + wait 2 + playfram 50 + wait 2 + playfram 49 + wait 2 + playfram 48 + wait 2 + sigorder 4 + wait 2 + nobrkcodeend + goto ZergEggAllMutationsLocal00 + +ZergEggAllMutationsBuilt: + # Zoryusthaleth mutate + playfram 64 + wait 2 + playfram 65 + wait 2 + playfram 66 + wait 2 + playfram 67 + wait 2 + playfram 68 + wait 2 + playfram 69 + wait 2 + playfram 70 + wait 2 + playfram 71 + waitrand 1 3 + goto ZergEggAllMutationsLocal00 + +ZergEggAllMutationsLanding: + # Konvilisk mutate + playfram 72 + wait 2 + playfram 73 + wait 2 + playfram 74 + wait 2 + playfram 75 + wait 2 + playfram 76 + wait 2 + playfram 77 + wait 2 + playfram 78 + wait 2 + playfram 79 + waitrand 1 3 + goto ZergEggAllMutationsLocal00 + +ZergEggAllMutationsLiftoff: + # Keskathalor mutate + playfram 80 + wait 2 + playfram 81 + wait 2 + playfram 82 + wait 2 + playfram 83 + wait 2 + playfram 84 + wait 2 + playfram 85 + wait 2 + playfram 86 + wait 2 + playfram 87 + waitrand 1 3 + goto ZergEggAllMutationsLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 921 Lakizilisk (zerg\Zlurker.grp) +.headerstart +IsId 354 +Type 26 +Init LakiziliskInit +Death LakiziliskDeath +GndAttkInit LakiziliskGndAttkInit +AirAttkInit LakiziliskGndAttkInit +Unused1 LakiziliskUnused1 +GndAttkRpt LakiziliskGndAttkRpt +AirAttkRpt LakiziliskGndAttkRpt +CastSpell [NONE] +GndAttkToIdle LakiziliskGndAttkToIdle +AirAttkToIdle LakiziliskGndAttkToIdle +Unused2 [NONE] +Walking LakiziliskWalking +WalkingToIdle LakiziliskWalkingToIdle +SpecialState1 [NONE] +SpecialState2 LakiziliskSpecialState2 +AlmostBuilt [NONE] +Built [NONE] +Landing [NONE] +LiftOff [NONE] +IsWorking [NONE] +WorkingToIdle [NONE] +WarpIn [NONE] +Unused3 [NONE] +StarEditInit [NONE] +Disable [NONE] +Burrow LakiziliskBurrow +UnBurrow LakiziliskUnBurrow +Enable [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +LakiziliskInit: + imgul 922 0 0 # Lakizilisk Shadow (zerg\zZluShad.grp) +LakiziliskWalkingToIdle: + playfram 0x00 +LakiziliskLocal00: + wait 1 + waitrand 62 74 + randcondjmp 128 LakiziliskLocal01 + goto LakiziliskLocal00 + +LakiziliskLocal01: + randcondjmp 128 LakiziliskLocal02 + playfram 0x11 + wait 1 + turnccwise 1 + playfram 0x22 + wait 1 + turnccwise 1 + playfram 0x33 + wait 1 + turnccwise 1 + playfram 0x44 + wait 1 + turnccwise 1 + playfram 0x55 + wait 1 + turnccwise 1 + playfram 0x66 + wait 1 + turnccwise 1 + goto LakiziliskWalkingToIdle + +LakiziliskLocal02: + playfram 0x11 + wait 1 + turncwise 1 + playfram 0x22 + wait 1 + turncwise 1 + playfram 0x33 + wait 1 + turncwise 1 + playfram 0x44 + wait 1 + turncwise 1 + playfram 0x55 + wait 1 + turncwise 1 + playfram 0x66 + wait 1 + turncwise 1 + goto LakiziliskWalkingToIdle + +LakiziliskDeath: + playsnd 1080 # Zerg\LURKER\ZLuDth00.WAV + setfldirect 0 + playfram 0x1a9 + wait 2 + playfram 0x1ba + wait 2 + playfram 0x1cb + wait 2 + playfram 0x1dc + wait 2 + playfram 0x1ed + wait 2 + lowsprul 484 0 0 # Lakizilisk Remnants (zerg\zLakizilisk.grp) + wait 9 # Extra time to prevent nullsprite crash + end + +LakiziliskUnused1: + wait 1 + nobrkcodestart + setfldirect 0 + playsnd 1174 + playfram 0x1ed + wait 2 + playfram 0x1dc + wait 2 + playfram 0x1cb + wait 2 + playfram 0x1ba + wait 2 + playfram 0x1a9 + wait 2 + setfldirect 12 + nobrkcodeend + goto LakiziliskWalkingToIdle + +LakiziliskGndAttkInit: + nobrkcodestart +LakiziliskGndAttkRpt: + wait 1 + playsnd 2484 # Lakizilisk weaponfire 01 + sigorder 32 + attack + wait 1 + nobrkcodeend + gotorepeatattk + ignorerest +LakiziliskGndAttkToIdle: + goto ScourgeLocal00 + +LakiziliskWalking: + move 4 + wait 1 + playfram 0x11 + move 4 + wait 1 + playfram 0x22 + move 4 + wait 1 + playfram 0x33 + move 4 + wait 1 + playfram 0x44 + move 4 + wait 1 + playfram 0x55 + move 4 + wait 1 + playfram 0x66 + move 4 + wait 1 + playfram 0x00 + goto LakiziliskWalking + +LakiziliskSpecialState2: + playfram 0x198 + goto ScourgeLocal00 + +LakiziliskBurrow: + sigorder 128 + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playsnd 1093 # Zerg\LURKER\ZLuBurrw.wav + playfram 0xbb + wait 1 + playfram 0xcc + wait 1 + playfram 0xdd + wait 1 + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0xee + wait 1 + playfram 0xff + wait 1 + playfram 0x110 + wait 1 + playfram 0x121 + wait 1 + playfram 0x132 + wait 1 + playfram 0x143 + wait 1 + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0xee + wait 1 + playfram 0xff + wait 1 + playfram 0x110 + wait 1 + playfram 0x121 + wait 1 + playfram 0x132 + wait 1 + playfram 0x143 + wait 1 + imgol 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0x154 + wait 1 + playfram 0x165 + wait 1 + playfram 0x176 + wait 1 + playfram 0x187 + wait 1 + playfram 0x198 + wait 1 + sigorder 4 + goto ScourgeLocal00 + +LakiziliskUnBurrow: + wait 1 + waitrand 1 2 + imgul 423 0 0 # Burrowing Dust (thingy\bDust.grp) + playfram 0x77 + wait 1 + playfram 0x88 + wait 1 + playfram 0x99 + wait 1 + playfram 0xaa + wait 1 + sigorder 4 + goto LakiziliskWalkingToIdle + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 915 Vithrilisk (zerg\devour.grp) +.headerstart +IsId 357 +Type 12 +Init VithriliskInit +Death VithriliskDeath +GndAttkInit VithriliskGndAttkInit +AirAttkInit VithriliskGndAttkInit +Unused1 [NONE] +GndAttkRpt VithriliskGndAttkInit +AirAttkRpt VithriliskGndAttkInit +CastSpell [NONE] +GndAttkToIdle VithriliskGndAttkToIdle +AirAttkToIdle VithriliskGndAttkToIdle +Unused2 [NONE] +Walking VithriliskWalking +WalkingToIdle VithriliskGndAttkToIdle +SpecialState1 [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +VithriliskInit: + imgul 916 0 42 # Vithrilisk Shadow (zerg\devour.grp) + playfram 0x00 + wait 2 +VithriliskGndAttkToIdle: + playfram 0x00 + wait 2 + playfram 0x11 + wait 2 + playfram 0x22 + wait 2 + playfram 0x33 + wait 2 + playfram 0x44 + wait 2 + playfram 0x55 + wait 2 + goto VithriliskGndAttkToIdle + +VithriliskDeath: + playsnd 1097 # Zerg\Vithrilisk\ZDvDth00.WAV + sprol 483 0 0 # Vithrilisk Death (zerg\zdvDeath.grp) + wait 1 + lowsprul 848 0 42 # Zerg Unit Rubble Medium + wait 1 + end + +VithriliskGndAttkInit: + playfram 0x66 + wait 1 + nobrkcodestart + playfram 0x77 + wait 1 + playfram 0x88 + wait 1 + playfram 0x99 + wait 1 + playfram 0x88 + playsnd 1094 # Zerg\Vithrilisk\firesuck.wav + wait 2 + playfram 0x77 + wait 2 + playfram 0x66 + wait 2 + attackwith 2 + nobrkcodeend + gotorepeatattk + goto VithriliskGndAttkToIdle + +VithriliskWalking: + playfram 0x00 + wait 1 + playfram 0x11 + wait 1 + playfram 0x22 + wait 1 + playfram 0x33 + wait 1 + playfram 0x44 + wait 1 + playfram 0x55 + wait 2 + goto VithriliskWalking + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 917 Vithrilisk Birth (thingy\zDvbirth.grp) +.headerstart +IsId 358 +Type 13 +Init VithriliskBirthInit +Death Generic_Wait1End +GndAttkInit [NONE] +AirAttkInit [NONE] +Unused1 [NONE] +GndAttkRpt [NONE] +AirAttkRpt [NONE] +CastSpell [NONE] +GndAttkToIdle [NONE] +AirAttkToIdle [NONE] +Unused2 [NONE] +Walking [NONE] +WalkingToIdle [NONE] +SpecialState1 VithriliskBirthSpecialState1 +.headerend +# ----------------------------------------------------------------------------- # + +VithriliskBirthInit: + playfram 7 + wait 1 + waitrand 10 15 +VithriliskBirthLocal00: + playfram 8 + wait 1 + playfram 9 + wait 1 + playfram 10 + wait 1 + goto VithriliskBirthLocal00 + +VithriliskBirthSpecialState1: + wait 1 + nobrkcodestart + playfram 0x00 + wait 2 + playfram 1 + wait 2 + playfram 2 + wait 2 + playfram 3 + wait 2 + playfram 4 + wait 2 + playfram 5 + wait 2 + playfram 6 + wait 2 + sigorder 4 + nobrkcodeend + goto ScourgeLocal00 + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 918 Vithrilisk Death (zerg\zdvDeath.grp) +.headerstart +IsId 359 +Type 0 +Init VithriliskDeathInit +Death [NONE] +.headerend +# ----------------------------------------------------------------------------- # + +VithriliskDeathInit: + playfram 0x00 + wait 2 + imgol 58 0 0 # Zerg Air Death Explosion (Large) (thingy\zAirDthL.grp) + wait 1 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 241 Maverick Remnants (terran\tmaDeath.grp) +# 1234 Harakan Remnants (cm\terran\harakan-remnants.grp) +# 1474 Izirokor Remnants (cm\zerg\izirokor-corpse.grp) +.headerstart +IsId 79 +Type 1 +Init GenericRemnantsThreeInit +Death GenericRemnantsThreeDeath +.headerend +# ----------------------------------------------------------------------------- # + +GenericRemnantsThreeInit: + playfram 0x00 + wait 239 +GenericRemnantsThreeDeath: + playfram 1 + wait 255 + wait 24 + playfram 2 + wait 255 + wait 24 + end + +# ----------------------------------------------------------------------------- # +# This header is used by images.dat entries: +# 976 Optical Flare Hit (Small) (thingy\TmeFlshS.grp) +# 977 Optical Flare Hit (Medium) (thingy\TmeFlshM.grp) +# 978 Optical Flare Hit (Large) (thingy\TmeFlshL.grp) +.headerstart +IsId 391 +Type 1 +Init OpticalFlareHitInit +Death Generic_Wait1End +.headerend +# ----------------------------------------------------------------------------- # + +OpticalFlareHitInit: + playfram 0x00 + wait 1 + playfram 1 + wait 1 + playfram 2 + wait 1 + playfram 3 + wait 1 + playfram 4 + wait 1 + playfram 5 + wait 1 + playfram 6 + wait 1 + playfram 7 + wait 1 + playfram 8 + wait 1 + goto Generic_Wait1End diff --git a/mpq/unit/neutral/datadisk.grp b/mpq/unit/cm/protoss/p-laser-large.grp similarity index 100% rename from mpq/unit/neutral/datadisk.grp rename to mpq/unit/cm/protoss/p-laser-large.grp diff --git a/mpq/unit/cmdbtns/cmdicons.grp b/mpq/unit/cmdbtns/cmdicons.grp index 9d2d28e0..ec9c3ce8 100644 Binary files a/mpq/unit/cmdbtns/cmdicons.grp and b/mpq/unit/cmdbtns/cmdicons.grp differ diff --git a/patchnotes.md b/patchnotes.md index 5a7e7a10..1c8d4053 100644 --- a/patchnotes.md +++ b/patchnotes.md @@ -7,28 +7,74 @@ - Deploy advanced constructors for all races - Add and improve some audiovisuals +## Core +- **iscript has been extended!** + - Special thanks to DarkenedFantasies (aka DF) for his stalwart work on this matter! + - If you encounter red error popups that read "Script [number] does not exist", please share them with the developers so we can fix them ASAP! + - [Click here](https://i.imgur.com/r6W1KmO.png) for an example error! + ## Bugfixes +- **Gameplay:** + - **Kazitrith Cesiant Adaptive Amitosis** now correctly clears when the origin is loaded into a transport - **Audiovisual:** - Added missing tooltip for **Apostle - Blood Tithe** (r. GreenEggs'NSpam) ## Audiovisuals: -- Added more new icons (c. Raenarill) +- Added several new icons (c. Raenarill) ## Terran +- [Autocrat](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/autocrat): + - **Eminence Rifle:** + - Armor penetration 1 » 2 +- [Vulture](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/vulture): + - Build time 18 » 16 - [Matador](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/matador): - Movement speed 5 » 5.6 +- [Phalanx](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/phalanx): + - **Arclite Shock Cannon:** + - Weapon damage 60 » 70 +- [Salamander](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/salamander): + - Build time 32 » 30 + - HP 160 » 200 - [Watchdog](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/watchdog): - Build time 18 » 15 +- [Anvil](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/anvil): + - Build time 45 » 30 - [Sentinel](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=terran/sentinel): - Build time 35 » 25 ## Protoss +- [Sycophant](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/sycophant): + - **Idolatry:** + - Now always recharges the nearest ally not at max shields + - No longer damages the Sycophant's shields +- [Archon](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/archon): + - Resource costs 350/75 » 300/75 +- [Patriarch](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/patriarch): + - Resource costs 150/250 » 150/200 + - Build time 45 » 40 +- [Positron](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/positron): + - **Antimatter Missile:** + - Splash radius 12/24/32 » 32/48/64 +- [Accantor](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/accantor): + - **Plasma Shell:** + - Weapon damage 80 » 70 +- [Lanifect](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/lanifect): + - Resource costs 125/50 » 125/75 +- [Didact](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/didact): + - Movement speed 3.33 » 4.16 + - **Stasis Field:** + - Energy cost 150 » 200 - [Warden](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/warden): - Armor 2 » 3 - [Engram](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/engram): - Armor 3 » 4 +- [Ancestral Archives](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=protoss/ancestral-archives): + - Resource costs 600/400 » 800/500 ## Zerg +- **Regression:** + - Now always creates a corpse - **Broodspawn:** - **Death Cycle:** - No longer Ensnares targets @@ -37,9 +83,20 @@ - No longer stacks - Reduces armor by 1 and attack speed by 25% - Attacks apply it for 3 seconds; Broodspawn deaths apply it for 1 second +- [Tethzorokor](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/tethzorokor): + - **Saber Array:** + - Weapon damage 12 » 9 + - **NEW: Fan of Teeth:** + - Retaliates with a short-range piercing bone (same behavior as Zarcavrokor) +- [Vithrilisk](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/vithrilisk): + - **Corrosive Spores:** + - Weapon cooldown 2 » 1.5 - [Gorgrokor](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/gorgrokor): - **Serrated Cleavers:** - Weapon cooldown 0.58 » 0.67 - **Calcification:** - Weapon damage 8 » 6 - - Now applies **Corrosive Touch** \ No newline at end of file + - Now applies **Corrosive Touch** +- [Kazitrith Cesiant](https://www.fraudsclub.com/cosmonarchy-bw/show.php?target=zerg/kazitrith-cesiant): + - **Adaptive Amitosis:** + - Now builds up to max range over 3 seconds \ No newline at end of file diff --git a/plugins/aice.qdp b/plugins/_aice.qdp similarity index 100% rename from plugins/aice.qdp rename to plugins/_aice.qdp diff --git a/plugins/gptp.qdp b/plugins/gptp.qdp index 2cf538f3..ebf27140 100644 Binary files a/plugins/gptp.qdp and b/plugins/gptp.qdp differ