//$GZDB_SKIP


// Clip --------------------------------------------------------------------

ACTOR Dusk_Clip : Clip 
{
	//$Category Doosk Ammo/Generic spots
	//$Sprite BUL1A0
	//$Title Generic clipspot
	//$Color 14
	Inventory.PickupMessage "$GOTCLIP"
	Inventory.Amount 10
	Inventory.MaxAmount 200
	Ammo.BackpackAmount 10
	Ammo.BackpackMaxAmount 400
	Inventory.Icon "BUL1A0"
	Height 48
	Radius 20
	Scale 0.3
	States
	{
	Spawn:
		BUL1 ABCDEFGHIJKLMNOP 4 bright
		Loop

	}
}

// Clip box ----------------------------------------------------------------

ACTOR Dusk_ClipBox : Clip 
{
	//$Category Doosk Ammo/Generic spots
	//$Sprite BUL3A0
	//$Title Generic clipboxspot
	//$Color 14
	Inventory.PickupMessage "$GOTCLIPBOX"
	Inventory.Amount 50
	Scale 0.3
	States
	{
	Spawn:
		BUL3 ABCDEFGHIJKLMNOP 4 bright
		Loop
	}
}

// Clip --------------------------------------------------------------------

ACTOR Dusk_ClipSmol : Clip
{
	//$Category Doosk Ammo/Specific spots
	//$Sprite BUL0A0
	//$Title Specific smolclip spot
	//$Color 14
	Inventory.PickupMessage "$GOTCLIP"
	Inventory.Amount 5
	Inventory.MaxAmount 200
	Ammo.BackpackAmount 5
	Ammo.BackpackMaxAmount 400
	Inventory.Icon "BUL0A0"
	Height 48
	Radius 20
	Scale 0.15
	States
	{
	Spawn:
		BUL0 ABCDEFGHIJKLMNOP 4 bright
		Loop
	}
}

// Clip box ----------------------------------------------------------------

ACTOR Dusk_ClipBoxSmol : Clip
{
	//$Category Doosk Ammo/Specific spots
	//$Sprite bul2A0
	//$Title Specific smolclipbox spot
	//$Color 14
	Inventory.PickupMessage "$GOTCLIPBOX"
	Inventory.Amount 25
	Scale 0.25
	States
	{
	Spawn:
		BUL2 ABCDEFGHIJKLMNOP 4 bright
		Loop
	}
}

// Rocket ------------------------------------------------------------------

ACTOR Dusk_RocketAmmo : RocketAmmo 
{
	//$Category Doosk Ammo/Generic spots
	//$Sprite grn0A0
	//$Title Generic rocketammo spot
	//$Color 14
	Inventory.PickupMessage "$GOTROCKET"
	Inventory.Amount 1
	Inventory.MaxAmount 50
	Ammo.BackpackAmount 1
	Ammo.BackpackMaxAmount 100
	Inventory.Icon "GRN0A0"
	Height 48
	Radius 20
	Scale 0.25
	States
	{
	Spawn:
		GRN0 ABCDEFGHIJKLMNOP 4 bright
		Loop
//		ROCK A -1
//		Stop
	}
}

// Rocket box --------------------------------------------------------------

ACTOR Dusk_RocketBox : RocketAmmo 
{
	//$Category Doosk Ammo/Generic spots
	//$Sprite grn1A0
	//$Title Generic rocketbox spot
	//$Color 14
	Inventory.PickupMessage "$GOTROCKBOX"
	Inventory.Amount 5
	Scale 0.3
	States
	{
	Spawn:
		GRN1 ABCDEFGHIJKLMNOP 4 bright
		Loop
//		BROK A -1
//		Stop
	}
}


// Cell --------------------------------------------------------------------

ACTOR Dusk_Cell : Cell 
{
	//$Category Doosk Ammo/Generic spots
	//$Sprite rfl1A0
	//$Title Generic cell spot
	//$Color 14
	Inventory.PickupMessage "$GOTCELL"
	Inventory.Amount 20
	Inventory.MaxAmount 300
	Ammo.BackpackAmount 20
	Ammo.BackpackMaxAmount 600
	Inventory.Icon "RFL1A0"
	Height 48
	Radius 20
	Scale 0.3
	States
	{
	Spawn:
		RFL1 ABCDEFGHIJKLMNOP 4 bright
		Loop
//		CELL A -1
//		Stop
	}
}

// Cell pack ---------------------------------------------------------------

ACTOR Dusk_CellPack : Cell 
{
	//$Category Doosk Ammo/Generic spots
	//$Sprite crbaA0
	//$Title Generic cellpack spot
	//$Color 14
	Inventory.PickupMessage "$GOTCELLBOX"
	Inventory.Amount 100
	Scale 0.425
	States
	{
	Spawn:
		CRBA ABCDEFGHIJKLMNOP 4 bright A_SpawnItemEx("Health_Particles", random2[BoltSpark]()*0.025625, random2[BoltSpark]()*0.025625, random2[BoltSpark]()*0.025625+20, 0,0,1,0,SXF_ABSOLUTEPOSITION, 50)
		"####" "#" 0 A_CheckSight("Simple")
		Loop

Simple:
		CRBA ABCDEFGHIJKLMNOP 4 bright 
		Goto Spawn

//		CELP A -1
//		Stop
	}
}


// Shells ------------------------------------------------------------------

ACTOR Dusk_Shell : Shell 
{
	//$Category Doosk Ammo/Generic spots
	//$Sprite shl0A0
	//$Title Generic shell spot
	//$Color 14
	Inventory.PickupMessage "$GOTSHELLS"
	Inventory.Amount 4
	Inventory.MaxAmount 50
	Ammo.BackpackAmount 4
	Ammo.BackpackMaxAmount 100
	Inventory.Icon "SHL0A0"
	Height 48
	Radius 20
	Scale 0.3
	States
	{
	Spawn:
		SHL0 ABCDEFGHIJKLMNOP 4 bright
		Loop
	}
}

// Shell box ---------------------------------------------------------------

ACTOR Dusk_ShellBox : Shell 
{
	//$Category Doosk Ammo/Generic spots
	//$Sprite shl1A0
	//$Title Generic shellbox spot
	//$Color 14
	Inventory.PickupMessage "$GOTSHELLBOX"
	Inventory.Amount 20
	Scale 0.2
	States
	{
	Spawn:
		SHL1 ABCDEFGHIJKLMNOP 4 bright
		Loop
	}
}


// Backpack ---------------------------------------------------------------

ACTOR Dusk_Backpack : BackpackItem //replaces Backpack
{
	Game Doom
	SpawnID 144
	Height 26
	Inventory.PickupMessage "$BACKPACK_PICK"
	Height 48
	Radius 20
	Scale 0.35
	States
	{
	Spawn:
		BKPK ABCDEFGHIJKLMNOP 4 bright A_SpawnItemEx("PowerupBlistering_particles", random2[BoltSpark]()*0.045625, random2[BoltSpark]()*0.045625, random2[BoltSpark]()*0.075625+24, 0,0,1,0,SXF_ABSOLUTEPOSITION, 100)
		"####" "#" 0 A_CheckSight("Simple")
		Loop

Simple:
		BKPK ABCDEFGHIJKLMNOP 4 bright 
Goto Spawn

	}
}


Actor BackpackReplacer replaces Backpack
{
	//$Category Doosk Ammo/Generic spots
	//$Sprite bkpkA0
	//$Title Generic backpack spot
	//$Color 14
	Monster
	+NONSHOOTABLE
	-SHOOTABLE
	+NOINTERACTION
	-COUNTKILL
	States
	{
	Spawn:
		TNT1 A 1

	  TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("MultiplayerCheck",0,0,0,0) == 2,"Pack")
//	  TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("NoBackpackSkirmish",0,0,0,0) == 0,"Pack")
		TNT1 A 0
TNT1 A 0 A_JumpIf(CallACS("nobackpack") == 1,"Soap")

	pack:	TNT1 A 0 A_SpawnItemEx("Dusk_BackPack",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION|SXF_TRANSFERAMBUSHFLAG)	Goto End
	soap:	TNT1 A 0 A_SpawnItemEx("SoapTypeCheck",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_NOCHECKPOSITION|SXF_TRANSFERAMBUSHFLAG)	Goto End
	
	//-------------------------------------------------------------------------------------------------------
	//	Special / End of spawner states
	//-------------------------------------------------------------------------------------------------------
	End:
		TNT1 A 1 A_Die
		Wait
	Death:
		TNT1 A 1
		Stop
	}
}

