# ----------------------------------------------------------------------------- #
# 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        	[NONE]
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 15	# HydraliskShad (zerg\zhyShad.grp)
HydraliskWalkingToIdle:
	playfram       	136
HydraliskLocal03:
	waitrand       	63 75
	randcondjmp    	25 HydraliskLocal00
	randcondjmp    	128 HydraliskLocal01
	goto           	HydraliskLocal03

HydraliskLocal00:
	playfram       	136
	wait           	1
	turncwise      	1
	playfram       	153
	wait           	1
	turncwise      	1
	playfram       	170
	wait           	1
	turncwise      	1
	playfram       	187
	wait           	1
	turncwise      	1
	playfram       	170
	wait           	1
	turncwise      	1
	playfram       	153
	wait           	1
	turncwise      	1
	goto           	HydraliskWalkingToIdle

HydraliskLocal01:
	randcondjmp    	128 HydraliskLocal02
	playfram       	136
	wait           	1
	turnccwise     	1
	playfram       	153
	wait           	1
	turnccwise     	1
	playfram       	170
	wait           	1
	turnccwise     	1
	playfram       	187
	wait           	1
	turnccwise     	1
	playfram       	170
	wait           	1
	turnccwise     	1
	playfram       	153
	wait           	1
	turnccwise     	1
	goto           	HydraliskWalkingToIdle

HydraliskLocal02:
	playfram       	136
	wait           	1
	turncwise      	1
	playfram       	153
	wait           	1
	turncwise      	1
	playfram       	170
	wait           	1
	turncwise      	1
	playfram       	187
	wait           	1
	turncwise      	1
	playfram       	170
	wait           	1
	turncwise      	1
	playfram       	153
	wait           	1
	turncwise      	1
	goto           	HydraliskWalkingToIdle

HydraliskDeath:
	playsnd        	867	# Zerg\Hydra\ZHyDth00.WAV
	setfldirect    	0
	playfram       	272
	wait           	2
	playfram       	273
	wait           	2
	playfram       	274
	wait           	2
	playfram       	275
	wait           	2
	playfram       	278
	wait           	2
	playfram       	279
	wait           	2
	playfram       	280
	wait           	2
	playfram       	281
	wait           	2
	lowsprul       	147 0 0	# HydraliskDeath (zerg\zhyDeath.grp)
	wait           	1
	end            	

HydraliskGndAttkInit:
	playfram       	136
	wait           	1
	nobrkcodestart 	
	playfram       	0
	wait           	1
HydraliskGndAttkRpt:
	wait           	1
	playfram       	17
	playsnd        	64	# Bullet\SpoogHit.wav
	attack         	
	wait           	1
	playfram       	34
	wait           	1
	playfram       	51
	wait           	1
	playfram       	68
	wait           	1
	playfram       	85
	wait           	1
	playfram       	102
	wait           	1
	playfram       	119
	wait           	1
	playfram       	136
	wait           	1
	playfram       	0
	wait           	1
	nobrkcodeend   	
	gotorepeatattk 	
	ignorerest     	
HydraliskGndAttkToIdle:
	playfram       	136
	wait           	1
	goto           	HydraliskWalkingToIdle

HydraliskWalking:
	playfram       	136
	move           	3
	wait           	1
	playfram       	153
	move           	4
	wait           	1
	playfram       	170
	move           	3
	wait           	1
	playfram       	187
	move           	4
	wait           	1
	playfram       	204
	move           	3
	wait           	1
	playfram       	221
	move           	6
	wait           	1
	playfram       	238
	move           	3
	wait           	1
	playfram       	255
	move           	6
	wait           	1
	goto           	HydraliskWalking

HydraliskSpecialState2:
	playfram       	136
	goto           	HydraliskLocal04

HydraliskLocal04:
	wait           	125
	goto           	HydraliskLocal04

HydraliskBurrow:
	imgol          	423 0 0	# Unknown423 (thingy\bDust.grp)
	playfram       	282
	wait           	1
	playfram       	299
	wait           	1
	playfram       	316
	wait           	1
	playfram       	333
	wait           	1
	playfram       	350
	wait           	1
	sigorder       	4
	goto           	HydraliskLocal04

HydraliskUnBurrow:
	waitrand       	1 5
	imgul          	423 0 0	# Unknown423 (thingy\bDust.grp)
	playfram       	333
	wait           	1
	playfram       	316
	wait           	1
	playfram       	299
	wait           	1
	playfram       	282
	wait           	1
	sigorder       	4
	goto           	HydraliskWalkingToIdle


# ----------------------------------------------------------------------------- #
# This header is used by images.dat entries:
# 032 HydraliskDeath (zerg\zhyDeath.grp)
.headerstart
IsId           	19
Type           	0
Init           	HydraliskRemnantsInit
Death          	[NONE]
.headerend
# ----------------------------------------------------------------------------- #

HydraliskRemnantsInit:
	playfram       	0
	wait           	50
	playfram       	1
	wait           	50
	playfram       	2
	wait           	50
	playfram       	3
	wait           	50
	playfram       	4
	wait           	50
	playfram       	5
	wait           	50
	end            	


# ----------------------------------------------------------------------------- #
# This header is used by images.dat entries:
# 504 Unknown504 (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       	0
	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            	


# ----------------------------------------------------------------------------- #