# ----------------------------------------------------------------------------- #
# This header is used by images.dat entries:
# ### Artillery (terran\artillery.grp)
.headerstart
IsId          	###
Type          	13
Init          	ArtilleryInit
Death         	ArtilleryDeath
GndAttkInit   	ArtilleryGndAttkInit
AirAttkInit   	ArtilleryAirAttkInit
Unused1       	ArtilleryUnused1
GndAttkRpt    	ArtilleryGndAttkRpt
AirAttkRpt    	ArtilleryAirAttkRpt
CastSpell     	[NONE]
GndAttkToIdle 	ArtilleryGndAttkToIdle
AirAttkToIdle 	ArtilleryAirAttkToIdle
Unused2       	[NONE]
Walking       	ArtilleryWalking
WalkingToIdle 	ArtilleryWalkingToIdle
SpecialState1 	[NONE]
.headerend
# ----------------------------------------------------------------------------- #

ArtilleryInit:
	imgul             	### 0 0	# Artillery Shadow (terran\artillery-shad.grp)
ArtilleryWalkingToIdle:
	playfram          	0x00	# Frame set 3
ArtilleryLocal00:
	wait				1
	waitrand          	62 74 
	randcondjmp       	25 ArtilleryLocal01
	randcondjmp       	128 ArtilleryLocal01
	goto              	ArtilleryLocal00

ArtilleryLocal01:
	playfram          	0x00	# Frame set 0
	wait              	1 
	playfram          	0x11	# Frame set 1
	wait              	1 
	playfram          	0x22	# Frame set 2
	randcondjmp       	192 ArtilleryLocal03
	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              	ArtilleryLocal04

ArtilleryLocal04:
	playfram          	0x11	# Frame set 1
	wait              	1 
	playfram          	0x00	# Frame set 0
	wait              	1 
	goto              	ArtilleryWalkingToIdle

ArtilleryLocal03:
	wait              	13 
	playfram          	0x11	# Frame set 1
	wait              	1 
	playfram          	0x00	# Frame set 0
	wait              	1 
	goto              	ArtilleryWalkingToIdle

ArtilleryDeath:
	playsndbtwn       	276 277	# Terran\MARINE\TMaDth00.WAV | Terran\MARINE\TMaDth01.WAV
	setfldirect       	0 
	playfram          	0x00	# Frame set 13
	imgol             	3 0 0	# Scourge Death (zerg\zavDeath.grp)
	wait              	2 
	lowsprul          	236 0 0	# Marine Remnants (terran\tmaDeath.grp)
	wait              	1 
	end

ArtilleryGndAttkInit:
	playfram          	0x99	# Frame set 12
ArtilleryGndAttkRpt:
	wait              	1 
	nobrkcodestart
	playsnd           	69	# Bullet\TMaFir00.wav
	attack
	playfram          	0xaa
	wait              	1 
	playfram          	0xbb
	wait				1
	nobrkcodeend
	gotorepeatattk
	ignorerest
ArtilleryGndAttkToIdle:
	playfram          	0xcc	# Frame set 12
	wait              	1 
	goto              	ArtilleryWalkingToIdle

ArtilleryAirAttkInit:
	playfram          	0x99	# Frame set 12
ArtilleryAirAttkRpt:
	wait              	1 
	nobrkcodestart
	playsnd           	69	# Bullet\TMaFir00.wav
	attack
	playfram          	0xaa
	wait              	1 
	playfram          	0xbb
	wait				1
	nobrkcodeend
	gotorepeatattk
	ignorerest
ArtilleryAirAttkToIdle:
	playfram          	0xcc	# Frame set 12
	wait              	1 
	goto              	ArtilleryWalkingToIdle

ArtilleryWalking:
	move              	4 
	wait              	1 
	playfram          	0x11	# Frame set 4
	move              	4 
	wait              	1 
	playfram          	0x22	# Frame set 5
	move              	4 
	wait              	1 
	playfram          	0x33	# Frame set 6
	move              	4 
	wait              	1 
	playfram          	0x44	# Frame set 7
	move              	4 
	wait              	1 
	playfram          	0x55	# Frame set 8
	move              	4 
	wait              	1 
	playfram          	0x66	# Frame set 9
	move              	4 
	wait              	1 
	playfram          	0x77	# Frame set 10
	move              	4 
	wait              	1 
	playfram          	0x88	# Frame set 11
	goto              	ArtilleryWalking

ArtillerySpecialState1:
	playfram          	0x00	# Frame set 0
	wait              	1 
	goto              	ArtilleryLocal05

ArtilleryLocal05:
	wait              	125 
	goto              	ArtilleryLocal05