cosmonarchy-bw-prerelease/mpq/scripts/iscript_bloodsummon.txt

1255 lines
31 KiB
Plaintext

# ----------------------------------------------------------------------------- #
# 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
Generic_Wait1End:
wait 1
end
# ----------------------------------------------------------------------------- #
# This header is used by images.dat entries:
# Generic engines, e.g.
# 2194 Helion Engines (cm\a\helion-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:
# Generic remnants 5
# 1500 Blackjack Remains (cm\terran\blackjack-corpse.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:
# 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 32
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:
# Generic remnants 3, e.g.
# 2257 Thaumalogue Remains (cm\a\thaumalogue-remains.grp)
.headerstart
IsId 41
Type 1
Init GenericRemnantsThreeInit
Death GenericRemnantsThreeDeath
.headerend
# ----------------------------------------------------------------------------- #
GenericRemnantsThreeInit:
playfram 0x00
wait 239
GenericRemnantsThreeDeath:
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:
.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:
# 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:
# 105 Bloodsummon Ritual (Small) (b\ritual.grp)
.headerstart
IsId 61
Type 15
Init BloodsummonRitual_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 BloodsummonRitual_Small_SpecialState1
SpecialState2 BloodsummonRitual_Small_SpecialState1
AlmostBuilt BloodsummonRitual_Small_AlmostBuilt
.headerend
# ----------------------------------------------------------------------------- #
BloodsummonRitual_Small_Init:
imgul 106 0 0 # Bloodsummon Ritual Shadow (b\ritual-shadow.grp)
playfram 1
wait 2
playfram 2
wait 2
playfram 3
wait 2
BloodsummonRitual_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 BloodsummonRitual_Small_SpecialState1
BloodsummonRitual_Small_AlmostBuilt:
playfram 10
wait 2
playfram 11
wait 2
playfram 12
wait 2
sigorder 4
goto SkryrokorLocal00
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
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:
# 104 Bloodsummon Ritual (Medium) (b\ritual.grp)
.headerstart
IsId 62
Type 15
Init BloodsummonRitual_Medium_Init
Death BloodsummonRitual_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 BloodsummonRitual_Medium_SpecialState1
SpecialState2 BloodsummonRitual_Medium_SpecialState1
AlmostBuilt BloodsummonRitual_Medium_AlmostBuilt
.headerend
# ----------------------------------------------------------------------------- #
BloodsummonRitual_Medium_Init:
imgul 106 0 0 # Bloodsummon Ritual Shadow (b\ritual-shadow.grp)
playfram 1
wait 2
playfram 2
wait 2
playfram 3
wait 2
BloodsummonRitual_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 BloodsummonRitual_Medium_Local00
BloodsummonRitual_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
BloodsummonRitual_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 BloodsummonRitual_Medium_SpecialState1
BloodsummonRitual_Medium_AlmostBuilt:
sigorder 32
playfram 19
wait 2
playfram 20
wait 2
playfram 21
wait 2
sigorder 4
goto SkryrokorLocal00
# ----------------------------------------------------------------------------- #
# This header is used by images.dat entries:
# 103 Bloodsummon Ritual Transmutation (b\ritual.grp)
.headerstart
IsId 63
Type 15
Init RitualTransmutationInit
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 RitualTransmutationSpecialState1
SpecialState2 RitualTransmutationSpecialState2
AlmostBuilt RitualTransmutationAlmostBuilt
.headerend
# ----------------------------------------------------------------------------- #
RitualTransmutationInit:
imgul 106 0 0 # Bloodsummon Ritual Shadow (b\ritual-shadow.grp)
playfram 1
wait 2
playfram 2
wait 2
playfram 3
wait 2
RitualTransmutationLocal00:
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 RitualTransmutationLocal00
RitualTransmutationSpecialState1:
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 RitualTransmutationSpecialState1
RitualTransmutationSpecialState2:
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 RitualTransmutationSpecialState2
RitualTransmutationAlmostBuilt:
playfram 28
wait 2
playfram 29
wait 2
playfram 30
wait 2
sigorder 4
goto SkryrokorLocal00
# ----------------------------------------------------------------------------- #
# This header is used by images.dat entries:
# 102 Bloodsummon Ritual (Large) (b\ritual.grp)
.headerstart
IsId 64
Type 15
Init BloodsummonRitual_Large_Init
Death BloodsummonRitual_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 RitualTransmutationSpecialState2
SpecialState2 RitualTransmutationSpecialState2
AlmostBuilt RitualTransmutationAlmostBuilt
.headerend
# ----------------------------------------------------------------------------- #
BloodsummonRitual_Large_Init:
playfram 1
wait 2
playfram 2
wait 2
playfram 3
wait 2
goto RitualTransmutationSpecialState2
BloodsummonRitual_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 Bloodsummon Ritual Completion (Small) (zerg\zSpawn01.grp)
# 108 Bloodsummon Ritual Completion (Medium) (zerg\zSpawn02.grp)
# 109 Bloodsummon Ritual Completion (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:
# 1619 Grimoire (cm\bloodsummon\grimoire.grp)
.headerstart
IsId 0
Type 20
Init GrimoireInit
Death GrimoireDeath
GndAttkInit [NONE]
AirAttkInit [NONE]
Unused1 [NONE]
GndAttkRpt [NONE]
AirAttkRpt [NONE]
CastSpell [NONE]
GndAttkToIdle [NONE]
AirAttkToIdle [NONE]
Unused2 [NONE]
Walking SkryrokorLocal00
WalkingToIdle SkryrokorLocal00
SpecialState1 GrimoireSpecialState1
SpecialState2 [NONE]
AlmostBuilt GrimoireAlmostBuilt
Built GrimoireBuilt
Landing GrimoireLanding
LiftOff GrimoireLiftOff
IsWorking GrimoireIsWorking
WorkingToIdle GrimoireBuilt
WarpIn [NONE]
.headerend
# ----------------------------------------------------------------------------- #
GrimoireInit:
imgulnextid 0 0 # Grimoire Shadow (cm\bloodsummon\grimoire-shadow.grp)
GrimoireBuilt:
playfram 0x00
goto SkryrokorLocal00
GrimoireDeath:
playsnd 774 # Zerg\Bldg\ZBldgDth.WAV
imgol 60 0 0 # Zerg Building Explosion (thingy\zBldDthS.grp)
wait 3
lowsprul 1166 0 0 # Bloodsummon building rubble (large)
wait 1
end
GrimoireSpecialState1:
playfram 0
goto SkryrokorLocal00
GrimoireAlmostBuilt:
playfram 5
goto SkryrokorLocal00
GrimoireLanding:
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 SkryrokorLocal00
GrimoireLiftOff:
nobrkcodestart
playsnd 471 # Misc\LiftOff.WAV
# playfram 4
wait 5
# playfram 1
wait 5
# playfram 2
wait 5
# playfram 3
sigorder 16
nobrkcodeend
goto SkryrokorLocal00
GrimoireIsWorking:
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 0
wait 1
goto GrimoireIsWorking
InfestedTerranWalkingToIdle:
playfram 0x00
SkryrokorLocal00:
wait 125
goto SkryrokorLocal00
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:
# 2262 Thrombocyte (cm\b\thrombocyte.grp)
.headerstart
IsId 1
Type 26
Init ThrombocyteInit
Death ThrombocyteDeath
GndAttkInit ThrombocyteGndAttkInit
AirAttkInit ThrombocyteGndAttkInit
Unused1 ThrombocyteUnused1
GndAttkRpt ThrombocyteGndAttkInit
AirAttkRpt ThrombocyteGndAttkInit
CastSpell [NONE]
GndAttkToIdle ThrombocyteGndAttkToIdle
AirAttkToIdle ThrombocyteGndAttkToIdle
Unused2 [NONE]
Walking ThrombocyteWalking
WalkingToIdle ThrombocyteWalkingToIdle
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 [NONE]
UnBurrow [NONE]
Enable [NONE]
.headerend
# ----------------------------------------------------------------------------- #
ThrombocyteInit:
imgulnextid 0 2 # Thrombocyte Shadow (cm\b\thrombocyte-shadow.grp)
ThrombocyteWalkingToIdle:
playfram 0x00
goto SkryrokorLocal00
ThrombocyteDeath:
imgol 3 0 0 # Skryrokor Death (zerg\zavDeath.grp)
playsndbtwn 1707 1708 # Quazilisk death 01, 02
playfram 0x240
wait 1
playfram 0x260
wait 1
playfram 0x280
wait 1
playfram 0x2A0
wait 2
lowsprul 1168 0 0 # Bloodsummon Unit Rubble Small
wait 1
end
ThrombocyteUnused1:
wait 1
nobrkcodestart
setfldirect 0
playsnd 1171
playfram 0x210
# 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 ThrombocyteGndAttkToIdle
ThrombocyteGndAttkInit:
playfram 0x120
wait 1
nobrkcodestart
playfram 0x140
wait 1
playfram 0x160
wait 1
playsndbtwn 2014 2015 # Liiralisk attack 01, 02
attack
playfram 0x180
wait 1
playfram 0x1A0
wait 1
playfram 0x1C0
wait 1
playfram 0x1E0
wait 1
playfram 0x200
wait 1
nobrkcodeend
gotorepeatattk
ignorerest
ThrombocyteGndAttkToIdle:
playfram 0x00
wait 1
goto ThrombocyteWalkingToIdle
ThrombocyteWalking:
move 6
wait 1
playfram 0x220
move 6
wait 1
playfram 0x240
move 6
wait 1
playfram 0x260
move 6
wait 1
playfram 0x280
move 6
wait 1
playfram 0x2A0
move 6
wait 1
playfram 0x2C0
move 6
wait 1
playfram 0x2E0
goto ThrombocyteWalking
# ----------------------------------------------------------------------------- #
# This header is used by images.dat entries:
# 2041 Acqui (cm\b\acqui.grp)
.headerstart
IsId 2
Type 21
Init AcquiInit
Death AcquiDeath
GndAttkInit AcquiGndAttkInit
AirAttkInit [NONE]
Unused1 AcquiUnused1
GndAttkRpt AcquiGndAttkInit
AirAttkRpt [NONE]
CastSpell [NONE]
GndAttkToIdle AcquiGndAttkToIdle
AirAttkToIdle [NONE]
Unused2 [NONE]
Walking AcquiWalking
WalkingToIdle AcquiWalkingToIdle
SpecialState1 [NONE]
SpecialState2 [NONE]
AlmostBuilt AcquiAlmostBuilt
Built [NONE]
Landing [NONE]
LiftOff [NONE]
IsWorking [NONE]
WorkingToIdle [NONE]
WarpIn [NONE]
.headerend
# ----------------------------------------------------------------------------- #
AcquiInit:
imgulnextid 0 3 # Acqui Shadow (cm\b\acqui-shadow.grp)
goto AcquiWalkingToIdle
AcquiDeath:
imgol 3 0 0 # Skryrokor Death (zerg\zavDeath.grp)
playsndbtwn 1707 1708 # Quazilisk death 01, 02
playfram 0x5E0
wait 1
playfram 0x600
wait 1
playfram 0x620
wait 1
playfram 0x640
wait 1
playfram 0x660
wait 1
lowsprul 1168 0 0 # Bloodsummon Unit Rubble Small
wait 1
playfram 0x680
wait 1
playfram 0x6A0
wait 1
playfram 0x6C0
wait 1
playfram 0x6E0
wait 1
end
AcquiUnused1:
wait 1
nobrkcodestart
setfldirect 0
playsnd 1171
playfram 0x210
# 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 AcquiWalkingToIdle
AcquiGndAttkInit:
playfram 0x260
wait 1
playfram 0x2A0
wait 1
nobrkcodestart
playfram 0x2E0
wait 1
playfram 0x300
attackmelee 2 4266 4268 # Rozirokor weaponhit 01, 02, 03
wait 1
playfram 0x320
wait 1
nobrkcodeend
playfram 0x360
wait 1
playfram 0x340
wait 1
playfram 0x300
wait 1
playfram 0x2C0
wait 1
playfram 0x1E0
wait 1
gotorepeatattk
ignorerest
AcquiGndAttkToIdle:
playfram 0x1E0
wait 1
goto AcquiWalkingToIdle
AcquiWalking:
move 4
wait 1
playfram 0x3E0
move 4
wait 1
playfram 0x400
move 4
wait 1
playfram 0x420
move 4
wait 1
playfram 0x440
move 4
wait 1
playfram 0x460
move 4
wait 1
playfram 0x480
move 4
wait 1
playfram 0x4A0
move 4
wait 1
playfram 0x4C0
move 4
wait 1
playfram 0x4E0
move 4
wait 1
playfram 0x500
move 4
wait 1
playfram 0x520
move 4
wait 1
playfram 0x540
move 4
wait 1
playfram 0x560
move 4
wait 1
playfram 0x580
move 4
wait 1
playfram 0x5A0
move 4
wait 1
playfram 0x5C0
goto AcquiWalking
AcquiWalkingToIdle:
playfram 0x00
goto SkryrokorLocal00
AcquiAlmostBuilt:
setvertpos 0
wait 1
AcquiLocal00:
playfram 0x260
playsndbtwn 1533 1535 # Droleth mining 01, 02, 03
wait 2
playfram 0x2A0
wait 2
playfram 0x2E0
wait 2
playfram 0x300
wait 2
playfram 0x320
wait 2
playfram 0x360
wait 2
playfram 0x340
wait 2
playfram 0x300
wait 2
playfram 0x2C0
wait 2
goto AcquiLocal00
# ----------------------------------------------------------------------------- #
# This header is used by images.dat entries:
# 2448 Nihilist (cm\b\nihilist.grp)
.headerstart
IsId 3
Type 21
Init NihilistInit
Death NihilistDeath
GndAttkInit NihilistGndAttkInit
AirAttkInit NihilistGndAttkInit
Unused1 NihilistUnused1
GndAttkRpt NihilistGndAttkInit
AirAttkRpt NihilistGndAttkInit
CastSpell [NONE]
GndAttkToIdle NihilistGndAttkToIdle
AirAttkToIdle NihilistGndAttkToIdle
Unused2 [NONE]
Walking NihilistWalking
WalkingToIdle NihilistWalkingToIdle
SpecialState1 [NONE]
SpecialState2 [NONE]
AlmostBuilt [NONE]
Built [NONE]
Landing [NONE]
LiftOff [NONE]
IsWorking [NONE]
WorkingToIdle [NONE]
WarpIn [NONE]
.headerend
# ----------------------------------------------------------------------------- #
NihilistInit:
imgulnextid 0 3 # Nihilist Shadow (cm\b\nihilist-shadow.grp)
goto NihilistWalkingToIdle
NihilistWalkingToIdle:
playfram 0x00
wait 1
waitrand 24 79
goto NihilistFidget
NihilistFidget:
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
playfram 0x200
goto NihilistWalkingToIdle
NihilistDeath:
imgol 3 0 0 # Skryrokor Death (zerg\zavDeath.grp)
playsndbtwn 1707 1708 # Quazilisk death 01, 02
playfram 0x5A0
wait 1
playfram 0x5C0
wait 1
playfram 0x5E0
wait 1
playfram 0x600
wait 1
playfram 0x620
wait 1
lowsprul 1168 0 0 # Bloodsummon Unit Rubble Small
playfram 0x640
wait 1
playfram 0x660
wait 1
playfram 0x680
wait 1
playfram 0x6A0
wait 1
playfram 0x6C0
wait 1
playfram 0x6E0
wait 1
playfram 0x700
wait 1
playfram 0x720
wait 1
end
NihilistUnused1:
wait 1
nobrkcodestart
setfldirect 0
playsnd 1171
playfram 0x210
# 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 NihilistWalkingToIdle
NihilistGndAttkInit:
playfram 0x3A0
wait 1
playfram 0x3C0
wait 1
nobrkcodestart
playfram 0x3E0
wait 1
playfram 0x400
playsndbtwn 2536 2538 # Protathalor weaponfire 01, 02, 03
attack
attack
attack
wait 1
playfram 0x420
wait 1
nobrkcodeend
playfram 0x440
wait 1
playfram 0x460
wait 1
playfram 0x480
wait 1
playfram 0x4A0
wait 1
playfram 0x4C0
wait 1
playfram 0x4E0
wait 1
playfram 0x500
wait 1
playfram 0x520
wait 1
playfram 0x540
wait 1
playfram 0x560
wait 1
playfram 0x580
wait 1
gotorepeatattk
ignorerest
NihilistGndAttkToIdle:
playfram 0x3A0
wait 1
goto NihilistWalkingToIdle
NihilistWalking:
move 4
wait 1
playfram 0x220
move 4
wait 1
playfram 0x240
move 4
wait 1
playfram 0x260
move 4
wait 1
playfram 0x280
move 4
wait 1
playfram 0x2A0
move 4
wait 1
playfram 0x2C0
move 4
wait 1
playfram 0x2E0
move 4
wait 1
playfram 0x300
move 4
wait 1
playfram 0x320
move 4
wait 1
playfram 0x340
move 4
wait 1
playfram 0x360
move 4
wait 1
playfram 0x380
goto NihilistWalking