actor weaponcrate : actor replaces blursphere
{
	health 150
	radius 20
	height 38
	+notimefreeze
	+shootable
	+noblood
	+dontrip
	+dontblast
	+noradiusdmg
	mass 90000
	painchance 256
	scale 1
	damagefactor "telefrag", 0.0
	states
	{
	spawn:
		CRTE A 1
		TNT1 A 0 a_jumpifhealthlower (75, "cracked")
		loop
	cracked:
		CRTE C 1
		loop
	pain:
		TNT1 A 0
		TNT1 A 0 a_jumpifhealthlower (75, "crackedpain")
		CRTE A 1 a_spawnitemex ("cratesplinter",0,0,0,random (-8,8),random (-8,8),random (8,16))
		TNT1 A 0 a_playsound ("crate/pain",0)
		TNT1 AAA 0 a_spawnitemex ("cratesplinter",0,0,0,random (-8,8),random (-8,8),random (8,16))
		goto spawn
	crackedpain:
		CRTE C 1 a_spawnitemex ("cratesplinter",0,0,0,random (-8,8),random (-8,8),random (8,16))
		TNT1 A 0 a_playsound ("crate/pain",0)
		TNT1 AAA 0 a_spawnitemex ("cratesplinter",0,0,0,random (-8,8),random (-8,8),random (8,16))
		goto spawn		
	death:
		CRTE B 1
		TNT1 A 0 a_playsound ("crate/break",0)
		TNT1 A 0 a_spawnitemex ("cratedebris",0,0,0,random (-4,4),random (-4,4),random (6,10))
		TNT1 AAAAAA 0 a_spawnitemex ("cratesplinter",0,0,0,random (-8,8),random (-8,8),random (8,16))
		TNT1 A 0 a_spawnitemex ("crateloot",0,0,0,random (-2,2),random (-4,4),random (4,8))
		CRTE B -1 a_noblocking
		stop
	}
}

actor cratedebris
{
	+cannotpush
	+movewithsector
	+dontsplash
	+noblockmap
	+thruactors	
	+clientsideonly
	+missile
	Gravity 1 
	states
	{
	spawn:
		CRDB ABCDEFGHI 4
		goto death
	death:
		CRDB I 60
		CRDB I 10 a_fadeout (0.08)
		wait
	}
}

actor cratesplinter
{
	+cannotpush
	+movewithsector
	+dontsplash
	+noblockmap
	+thruactors	
	+doombounce
	+clientsideonly
	+missile
	bouncecount 3
	Gravity 1 
	states
	{
	spawn:
		TNT1 A 0
		TNT1 A 0
		TNT1 A 0 a_jump(60,"splinter2")
		TNT1 A 0 a_jump(60,"splinter3")
		TNT1 A 0 a_jump(60,"Splinter4")
		goto splinter1
	Splinter1:
		CRSP ABCD 2
		CRSP ABCD 2
		CRSP ABCD 2
		CRSP ABCD 2
		CRSP ABCD 2
		goto death
	Splinter2:
		CRSP EF 3
		CRSP EF 3
		CRSP EF 3
		CRSP EF 3
		goto death
	Splinter3:
		CRSP GHIJ 2
		CRSP GHIJ 2
		CRSP GHIJ 2
		CRSP GHIJ 2
		CRSP GHIJ 2
		goto death
	Splinter4:
		CRSP KL 3
		CRSP KL 3
		CRSP KL 3
		CRSP KL 3
		CRSP KL 3
		goto death
	death:	
		TNT1 A 2
		stop
	}
}

actor crateloot : randomspawner
{
	dropitem "flareguntoken", 255, 3
	dropitem "reboundertoken", 255, 3
	dropitem "bricktoken", 255, 3

}
