//All RandomSpawners first
#include "actors/misc/RANDSPAWNS.txt"

//WEAPONS
#include "actors/weapons/THOMP.txt"
#include "actors/weapons/bar.txt"
#include "actors/weapons/EXPLOSIVES.txt"
#include "actors/weapons/LUGER.txt"
#include "actors/weapons/STG44.txt"
#include "actors/weapons/KAR98.txt"
#include "actors/weapons/GRANATA.txt"
#include "actors/weapons/MG42.txt"
#include "actors/weapons/ASCIADELLOGNOMO.txt"
#include "actors/weapons/LANCIAMERDA.txt"
#include "actors/weapons/PANZERSHRECK.txt"
#include "actors/weapons/M1GARAND.txt"
#include "actors/weapons/LASERRIFLE.txt"
#include "actors/weapons/TRENCHGUN.txt"
#include "actors/weapons/1911.txt"
#include "actors/weapons/MP40.txt"
#Include "Actors/weapons/MP40AMBO.txt"
#Include "Actors/weapons/Knife.txt"
#Include "Actors/weapons/LugerX2.txt"
#include "actors/weapons/AMMO.txt"
#include "actors/weapons/TRACERS.txt"
#include "actors/weapons/CASING.txt"

//DECORATIONS
#include "actors/props/FIREWORKS.txt"
#include "actors/props/DEAD.txt"
#include "actors/props/HOPE.txt"
#include "actors/props/OSTIA.txt"
#include "actors/props/WOLF.txt"
#include "actors/props/POOL.txt"
#include "actors/props/DAMNYOU.txt"
#include "actors/props/TAVOLI.txt"
#include "actors/props/CAVALIERE.txt"
#include "actors/props/BARILE.txt"

//MONSTERS
#include "actors/monsters/ZOMBIEMEN.txt"
#include "actors/monsters/RIFLEMAN.txt"
#include "actors/monsters/SERGEANTS.txt"
#include "actors/monsters/NAZIS.txt"
#include "actors/monsters/CANI.txt"
#include "actors/monsters/HANSGROSSE.txt"
#include "actors/monsters/FLAMESOLDIER.txt"
#include "actors/monsters/SSTROOPER.txt"
#include "actors/monsters/HITLER.txt"
#include "actors/monsters/OBESO.txt"
#include "actors/monsters/OTTO.txt"
#include "actors/monsters/GRETEL.txt"
#include "actors/monsters/MP40OFFICERS.txt"
#include "actors/monsters/FEMALEGUARD.txt"
#include "actors/monsters/MUTANTS.txt"
#include "actors/monsters/HEAVYMUTANTS.txt"
#include "actors/monsters/TRIADGUARD.txt"
#include "actors/monsters/SYNERGO.txt"
#include "actors/monsters/KAMIKAZE.txt"

//GORE
#include "actors/gore/GORE.txt"
#include "actors/gore/GORE2.txt"
#include "actors/gore/GORE3.txt"
#include "actors/gore/BLOOD.txt"
#include "actors/gore/BLOODSPLASH.txt"
#include "actors/gore/BURN.txt"
#include "actors/gore/GENERALSGORE.txt"

//MISC & SFX
#include "actors/misc/HEAD_SYS.txt"
#include "actors/misc/ARTIFACT.txt"
#include "actors/misc/HEALTH2.txt"
#include "actors/misc/DROPABLES.txt"
#include "actors/misc/NAZISTONE.txt"
#include "actors/misc/LAMPS.txt"
#include "actors/sfx/PARTICLES.txt"
#include "actors/sfx/SMOKE.txt"
#include "actors/sfx/FIRE.txt"
#include "actors/sfx/SPARKS.txt"
#include "actors/sfx/FLARES.txt"
#include "actors/sfx/PUFF.txt"
#include "actors/sfx/SPLASHES.txt"
#include "actors/Maps/MapProps.txt"
#include "actors/items/TREASURE.txt"

//BJ
#include "actors/misc/PLAYER.txt"


//MUCH OF BW STUFF WAS MADE BY SGT_MARK_IV
//some base actors
Actor DebrisGeneral
{
+MISSILE
+NOBLOCKMAP
+NOGRAVITY
+DROPOFF
+NOTELEPORT
+FORCEXYBILLBOARD
+NOTDMATCH
+GHOST
radius 1
height 1
mass 1
damage 0
}

ACTOR AlertAfterDeath
{
Radius 1
Height 1
+NOCLIP
States
	{
	TNT1 A 5
	TNT1 A 1 A_AlertMonsters
	TNT1 A 1
	Stop
	}
}

Actor ADSMode : Inventory {inventory.maxamount 1}
Actor advtaunting : Inventory {inventory.maxamount 1}
Actor ArachnotronFatality : Inventory {inventory.maxamount 1}
Actor ArachnotronFatality2 : Inventory {inventory.maxamount 1}
Actor ArchVileFatality : Inventory {inventory.maxamount 1}
Actor BFG10KSelected : Inventory {inventory.maxamount 1}
Actor BFGSelected : Inventory {inventory.maxamount 1}
Actor BaronFatality : Inventory {inventory.maxamount 1}
Actor BrutalCounter : Inventory{inventory.maxamount 500}
Actor BrutalCounter2 : Inventory {inventory.maxamount 500}
Actor CacoDemonFatality : Inventory {inventory.maxamount 1}
Actor CacoDemonFatality2 : Inventory {inventory.maxamount 1}
Actor ComandoFatality : Inventory {inventory.maxamount 1}
Actor ComandoFatality2 : Inventory {inventory.maxamount 1}
Actor Curbstomp_Marine : Inventory {inventory.maxamount 1}
Actor DeathTimer1 : Inventory {inventory.maxamount 120}
Actor DemonFatality : Inventory {inventory.maxamount 1}
Actor DemonFatality2 : Inventory {inventory.maxamount 1}
Actor DemonFatality3 : Inventory {inventory.maxamount 1}
Actor EatMe : Inventory {inventory.maxamount 1} //placeholder, not really used
Actor Enraged : Inventory {inventory.maxamount 1}
Actor FallingHeight : Inventory {inventory.maxamount 100}
Actor Fatality_Marine : Inventory {inventory.maxamount 1}
Actor FatsoFatality : Inventory {inventory.maxamount 1}
Actor FistsSelected : Inventory {inventory.maxamount 1}
Actor FlameCannonSelected : Inventory {inventory.maxamount 1}
Actor GoFatality : Inventory {inventory.maxamount 1}
Actor GoSpecial : Inventory {inventory.maxamount 1}
Actor GotMeatShield : Inventory {inventory.maxamount 1}
Actor BWgrenade : Inventory {inventory.maxamount 1}
Actor GrenadeLauncherSelected : Inventory {inventory.maxamount 1}
Actor HKFatality : Inventory {inventory.maxamount 1}
Actor HKFatality2 : Inventory {inventory.maxamount 1}
Actor HKFatality3 : Inventory {inventory.maxamount 1}
Actor HasBarrel : Inventory {inventory.maxamount 1}
Actor HasImpShield : Inventory {inventory.maxamount 1}
Actor HasSGuyShield : Inventory {inventory.maxamount 1}
Actor HasZManShield : Inventory {inventory.maxamount 1}
Actor ImpFatality : Inventory {inventory.maxamount 1}
Actor ImpFatality2 : Inventory {inventory.maxamount 1}
Actor ImpFatality3 : Inventory {inventory.maxamount 1}
Actor IsCurbstompingSergeant : Inventory {inventory.maxamount 1}
Actor IsCurbstompingZombieman : Inventory {inventory.maxamount 1}
Actor IsDown : Inventory {inventory.maxamount 1}
Actor IsJumping : Inventory {inventory.maxamount 1}
Actor IsPlayer : Inventory {inventory.maxamount 1}
Actor Kicking : Inventory {inventory.maxamount 1}
Actor LaunchGrenade : Inventory {inventory.maxamount 1} //placeholder, not really used
Actor LostSoulFatality : Inventory {inventory.maxamount 1}
Actor Meleeattack : Inventory {inventory.maxamount 1}
Actor MinigunSelected : Inventory {inventory.maxamount 1}
Actor oneliner : Inventory {inventory.maxamount 1}
Actor PEFatality : Inventory {inventory.maxamount 1}
Actor PVPFatality : Inventory {inventory.maxamount 1}
Actor PlasmaGunSelected : Inventory {inventory.maxamount 1}
Actor PoorGuyBurningLife : Inventory {inventory.maxamount 10}
Actor Pumping : Inventory {inventory.maxamount 1}
Actor RIFLEmanAmmo : Inventory {inventory.maxamount 5}
Actor RailGunSelected : Inventory {inventory.maxamount 1}
Actor Reloading : Inventory {inventory.maxamount 1}
Actor RevenantFatality : Inventory {inventory.maxamount 1}
Actor RevenantFatality2 : Inventory {inventory.maxamount 1}
Actor RevenantLauncherSelected : Inventory {inventory.maxamount 1}
Actor RocketLauncherSelected : Inventory {inventory.maxamount 1}
Actor RollLeft : Inventory {inventory.maxamount 1}
Actor RollRight : Inventory {inventory.maxamount 1}
Actor SKChaingunguy: Inventory {inventory.maxamount 1}
Actor SKImp : Inventory {inventory.maxamount 1}
Actor SKNazi : Inventory {inventory.maxamount 1}
Actor SKShotgunguy : Inventory {inventory.maxamount 1}
Actor SKZombieman : Inventory {inventory.maxamount 1}
Actor SSGAlt : Inventory {inventory.maxamount 1}
Actor SSGSelected : Inventory {inventory.maxamount 1}
Actor Salute1 : Inventory {inventory.maxamount 1}
Actor Salute2 : Inventory {inventory.maxamount 1}
Actor SergeantFatality : Inventory {inventory.maxamount 1}
Actor SergeantFatality2 : Inventory {inventory.maxamount 1}
Actor SergeantFatality3 : Inventory {inventory.maxamount 1}
Actor ShotgunSelected : Inventory {inventory.maxamount 1}
Actor SubMachineGunSelected : Inventory {inventory.maxamount 1}
Actor Taunting : Inventory {inventory.maxamount 1}
Actor Timer : Inventory {inventory.maxamount 4}
Actor TypeRIFLEman : Inventory {inventory.maxamount 1}
Actor TypeZombieman : Inventory {inventory.maxamount 1}
Actor ZombieManFatality : Inventory {inventory.maxamount 1}
Actor ZombieManFatality2 : Inventory {inventory.maxamount 1}
Actor ZombieManFatality3 : Inventory {inventory.maxamount 1}
Actor ZombieManFatality4 : Inventory {inventory.maxamount 1}
Actor ZombiemanAmmo : Inventory {inventory.maxamount 8}
Actor Zoomed : Inventory {inventory.maxamount 1}

//Decorate for Game Checking related Actors. TY Xaser for helping me with this.
//Gametype Testers (Ripped from Psychic)
ACTOR GameDoom    { Game Doom    SpawnID 255  Radius 1  Height 1 }
ACTOR GameHeretic { Game Heretic SpawnID 255  Radius 1  Height 1 }
ACTOR GameHexen   { Game Hexen   SpawnID 255  Radius 1  Height 1 }
ACTOR GameStrife  { Game Strife  SpawnID 255  Radius 1  Height 1 }
ACTOR GameChex    { Game Chex    SpawnID 255  Radius 1  Height 1 }

//Gametype Testers
ACTOR BFGameDoom    : Inventory {Game Doom Inventory.MaxAmount 1}
ACTOR BFGameHeretic : Inventory {Game Heretic}
ACTOR BFGameHexen   : Inventory {Game Hexen}
ACTOR BFGameStrife  : Inventory {Game Strife}
ACTOR BFGameChex    : Inventory {Game Chex}

//The Others
ACTOR Doomer2 : Doomer Replaces Doomer
{
Player.StartItem "Knife_slot"
Player.StartItem "Clip", 60
Player.StartItem "WolfClip", 4
Player.StartItem "BDPistolAmmoAlt", 7
Player.StartItem "LUGERAmmoAlt", 8
Player.StartItem "ThomAmmo", 30 
Player.StartItem "LRLOAD", 30 
Player.StartItem "MPAmmo", 32  
Player.StartItem "LUGER2AmmoAlt",16
Player.StartItem "LUGERLeftMag", 8
Player.StartItem "LUGERRightMag", 8
Player.StartItem "MP40AmmoLeft", 32 
Player.StartItem "MP40AmmoRight", 32 
Player.StartItem "ShotgunAmmo", 9
Player.StartItem "PanzerAmmo", 4
Player.StartItem "MP40X2AMMO",64
Player.StartItem "MISSILAMMO", 1
Player.StartItem "RailgunAmmo", 50
Player.StartItem "KARClip", 10
Player.StartItem "m1load", 8
Player.StartItem "barreserve", 20
Player.StartItem "m1clip", 16
Player.StartItem "STGAmmo", 30
Player.StartItem "MGAmmo", 50
Player.StartItem "LaserCharge", 24
Player.StartItem "TRENCHAMMO", 8
Player.StartItem "LaserAMMO", 240
Player.StartItem "TGAMMO", 10
Player.StartItem "karabineAmmo", 5
Player.StartItem "GrenadeAmmo", 0
Player.StartItem "IsPlayer", 1
}

ACTOR KnifePuff: BulletPuff
{
renderstyle Translucent
alpha 0.5
Scale 1.5
DamageType Coltello
+NOBLOCKMAP
+NOGRAVITY
+NOEXTREMEDEATH
+PUFFONACTORS
+BLOODLESSIMPACT 
+FORCEXYBILLBOARD
states
	{
	Spawn:
	PUFF A 3 A_PlaySound("KNIFHIT")
	PUFF BCD 3
	stop
	Death:
	PUFF A 3 A_PlaySound("KNIFHIT")
	PUFF BCD 3
	stop
	Melee:
	PUFF A 3 A_PlaySound("KNIFHIT")
	PUFF BCD 3
	stop
	XDeath:
	PUFF A 3 A_PlaySound("KNIFHIT")
	PUFF BCD 3
	stop
	}
}