Actor GloomWatcher : PlayerPawn
{
	Health 150
	Mass 700
	Scale 0.18
	BloodType "jitterchip"
	Species "Ghoul"
	Player.ForwardMove 0.9
	Player.SideMove 1.0
	Player.MaxHealth 200
	maxstepheight 180
	Player.DisplayName "GloomWatcher"
	Player.ScoreIcon "GLOOST"
	Player.StartItem "IsGhoul", 1
	Player.StartItem "GloomWatcherVision"
	Player.SoundClass "GloomWatcher"
	Damagefactor "Divine", 0.9
	Damagefactor "ThrottlePews", 0.7
	Damagefactor "Bluefire", 0.0
	Damagefactor "fire2", 0.8
	Damagefactor "RenegadeFire", 0.8
	Damagefactor "normal", 0.8
	Damagefactor "ChexWarrior", 0.8
	Damagefactor "Plasma", 0.9
	Damagefactor "proton", 0.9
	damagefactor "Ghosttrap", 0.9
	Damagefactor "InariPlasma", 0.9
	Damagefactor "Grenade", 0.9
	DamageFactor "CalebDynamite", 0.9
	Damagefactor "AntiAirBolt", 0.7
	Damagefactor "PistolBullets", 0.6
	Damagefactor "CalebRevolver", 0.6
	Damagefactor "ChexWarriorPistol", 0.6
	Damagefactor "KarStiglitz", 0.6
	Damagefactor "Rail", 0.6
	Damagefactor "Railgun", 0.6
	Damagefactor "CodenameBeam", 0.6
	Damagefactor "IlluPewpewRifle", 0.6
	Damagefactor "RevyRifleBullet", 0.6
	Damagefactor "ice2", 0.7
	Damagefactor "Altice2", 0.7
	Damagefactor "Ice", 0.7
	Damagefactor "minion", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	player.jumpz 0
	LimitedToTeam 1
	+NOSKIN
	+FLOORHUGGER
	+NOICEDEATH
	+QUICKTORETALIATE
	States
	{
	Spawn:
		GLWT A 0 A_Changeflag("shootable",true)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		GLWT A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")	
		GLWT A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
		GLWT A 1 Setplayerproperty(0,0,4)
		GLWT A 0
		Goto Spawn+1
	See:
		GLWT A 0 A_JumpIfHealthLower(75,"INeedHealingSee")
		GLWT A 0 A_Changeflag("shootable",true)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		GLWT A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		GLWT A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
		GLWT AA 2
		Loop
	INeedHealingSee:
		GLWT A 0 A_Changeflag("shootable",true)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		GLWT A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		GLWT A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
		GLWT A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		GLWT A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		GLWT AA 6
		Goto Spawn
	Dancing:
		GLWT A 0 A_Changeflag("shootable",true)
		GLWT A 0 A_TakeInventory("GhoulDisableTrigger",15)
		GLWT A 0 A_TakeInventory("AriaInfluence",10)
		GLWT A 0 Setplayerproperty(0,1,4)
		GLWT A 0 A_TakeInventory("GhoulDisableTrigger",15)
		GLWT A 0 A_TakeInventory("AriaInfluence",10)
		GLWT AAAAAAAAAAAAAAA 1
		GLWT A 0 ThrustThingZ(0,20,0,0)
		GLWT A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		GLWT A 0 A_TakeInventory("GhoulDisableTrigger",15)
		GLWT A 0 A_TakeInventory("AriaInfluence",10)
		GLWT AAAAAAAAAAAAAAA 1
		GLWT A 0 ThrustThingZ(0,20,0,0)
		GLWT A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		GLWT A 0 A_TakeInventory("GhoulDisableTrigger",15)
		GLWT A 0 A_TakeInventory("AriaInfluence",10)
		GLWT AAAAAAAAAAAAAAA 1
		GLWT A 0 ThrustThingZ(0,20,0,0)
		GLWT A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		GLWT A 0 A_TakeInventory("GhoulDisableTrigger",15)
		GLWT A 0 A_TakeInventory("AriaInfluence",10)
		GLWT AAAAAAAAAAAAAAA 1
		GLWT A 0 ThrustThingZ(0,20,0,0)
		GLWT A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		GLWT A 0 A_TakeInventory("GhoulDisableTrigger",15)
		GLWT A 0 A_TakeInventory("AriaInfluence",10)
		GLWT AAAAAAAAAAAAAAA 1
		GLWT A 0 ThrustThingZ(0,20,0,0)
		GLWT A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		GLWT A 0 A_TakeInventory("GhoulDisableTrigger",15)
		GLWT A 0 A_TakeInventory("AriaInfluence",10)
		GLWT AAAAAAAAAAAAAAA 1
		GLWT A 0 ThrustThingZ(0,20,0,0)
		GLWT A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		GLWT A 1 Setplayerproperty(0,0,4)
		GLWT A 0 A_TakeInventory("GhoulDisableTrigger",15)
		GLWT A 0 A_TakeInventory("AriaInfluence",10)
		Goto Spawn
	DisableTheGhoul:
		GLWT A 0 A_Changeflag("shootable",false)
		GLWT A 0 A_Changeflag("shootable",false)
		GLWT A 0 Setplayerproperty(0,1,4)
		GLWT A 0 A_TakeInventory("GhoulDisableTrigger",15)
		GLWT A 90 Bright
		GLWT A 0 A_TakeInventory("GhoulDisableTrigger",15)
		GLWT A 0 A_Changeflag("shootable",true)
		GLWT A 0 A_Changeflag("shootable",true)
		GLWT A 0 Setplayerproperty(0,0,4)
		GLWT A 0 Setplayerproperty(0,0,4)
		GLWT A 0 A_TakeInventory("GhoulDisableTrigger",15)
		Goto Spawn
	Missile:
		GLWT A 0 A_ChangeFlag("SHOOTABLE", TRUE)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		GLWT A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		GLWT A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
		GLWT A 2 
		Goto Spawn
	Pain:
		GLWT A 0 Setplayerproperty(0,0,4)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
        GLWT A 1
		GLWT A 0 Setplayerproperty(0,0,4)
		GLWT A 0 A_Pain
        Goto See
	Pain.Vivi:
	GLWT A 0 A_SetPitch(pitch - 3.0)
	GLWT A 0 A_SetAngle(angle + (random(-50,50)/10))
	Goto Pain
	Pain.ViviMine:
	GLWT A 0 ThrustThingZ(0,70,0,0)
	Goto Pain
	Death.LoWangVampiric:
	TNT1 A 0 A_GiveToTarget("SWLoWangBloody",1)
	TNT1 A 0 A_JumpIfInventory("BloodCurseItem",1,"Death",AAPTR_TARGET)
	TNT1 A 0 A_GiveToTarget("Health",20)
	Goto Death
	Death.SkarletPistolDrain:
	TNT1 A 0 A_JumpIfInventory("BloodCurseItem",1,"Death",AAPTR_TARGET)
	TNT1 A 0 A_GiveToTarget("Health",50)
	Goto Death
	Death.SkarletVampiric:
	TNT1 A 0 A_JumpIfInventory("BloodCurseItem",1,"Death",AAPTR_TARGET)
	TNT1 A 0 A_GiveToTarget("Health",60)
	Goto Death
	Death.DoomChainSaw:
	TNT1 A 0 A_GiveToTarget("cell",50)
	TNT1 A 0 A_GiveToTarget("RocketAmmo",5)
	TNT1 A 0 A_GiveToTarget("clip1",50)
	TNT1 A 0 A_GiveToTarget("Shell",10)
	Goto Death
	Death.D64Pistol:
	TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
	TNT1 A 0 A_GiveToTarget("Cell",75)
	TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
	Goto DeathAnimAlt
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.Telefrag:
	Goto Death.UnmakerLaser
	Pain.GwenPlasma2:
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		GLWT A 0 Setplayerproperty(0,0,4)
		GLWT A 0 A_Pain
		GLWT A 20 Setplayerproperty(0,1,0)
		GLWT A 2 Setplayerproperty(0,0,0)
		Goto See
	GwenGoddessDeath:
		TNT1 A 0 A_Changeflag("shootable",true)
		TNT1 A 0 SetPlayerProperty(0,1,4)
		TNT1 A 0 A_SetTranslucent (1.0, 0)
		TNT1 A 0 A_SpawnItemEx("GwenTimeImplosionRing")
		TNT1 A 0 A_Playsound("Gwen/DivineExplosionSound",6,1,0,ATTN_NONE)
		GLWT A 24 SetPlayerProperty(0,1,4)
		TNT1 A 0 A_SpawnItemEx("GwenTimeExplosionRingDamageFX")
		TNT1 A 0 A_SpawnItemEx("GwenTimeExplosionRingDamage")
		TNT1 A 0 A_SpawnItemEx("GwenTimeExplosionRing")
		TNT1 A 0 A_SpawnItemEx("GwenTimeExplosionRingX")
		TNT1 A 0 A_SpawnItemEx("GwenThunderFX")
		TNT1 A 0 A_SpawnItemEx("GwenGoddessStateEXP")
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAA 0 A_SpawnItemEx("KNThunderFX_Smoke", 0, 0, 0, 0.01 * Random(-125, 125), 0.01 * Random(-125, 125), 0.01 * Random(25, 245), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 A 0 DamageThing(100000)
		Goto Death
	Death:
	DeathAnim:
	TNT1 A 0 A_GiveToTarget("KillBeep",1)
	TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
	GLWT A 0 A_NoBlocking
	GLWT A 0 A_ChangeFlag ("TELESTOMP", 0)
	GLWT A 0 A_StopSoundEx("Voice")
	GLWT A 0 A_TakeInventory("KilledCount",999)
	GLWT A 0 A_GiveToTarget("KilledMe",1)
	GLWT A 0 A_GiveToTarget("KilledJitter",1)
	GLWT A 1 A_NoBlocking
	GLWT A 0 A_Fall
	GLWT AAAAAAAAAAAAAAAAAA 1 A_CustomMissile("ArchvileFirex2", 2, 0, random(0,360), 2,0)
	GLWT AAAAAAAA 1 A_CustomMissile("ArchvileFirex2", 0, 0, random(0,360), 2,0)
	TNT1 A -1
	Stop
	DeathAnimAlt:
	TNT1 A 0 A_GiveToTarget("KillIndicator",1)
	TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
	GLWT A 0 A_NoBlocking
	GLWT A 0 A_ChangeFlag ("TELESTOMP", 0)
	GLWT A 0 A_StopSoundEx("Voice")
	GLWT A 0 A_TakeInventory("KilledCount",999)
	GLWT A 0 A_GiveToTarget("KilledMe",1)
	GLWT A 0 A_GiveToTarget("KilledJitter",1)
	GLWT A 1 A_NoBlocking
	GLWT A 0 A_Fall
	GLWT AAAAAAAAAAAAAAAAAA 1 A_CustomMissile("ArchvileFirex2", 2, 0, random(0,360), 2,0)
	GLWT AAAAAAAA 1 A_CustomMissile("ArchvileFirex2", 0, 0, random(0,360), 2,0)
	TNT1 A -1
	Stop
	Death.ChexWarrior:
	GLWT A 0 A_GiveToTarget("KillIndicator",1)
	GLWT A 0 A_ChangeFlag ("TELESTOMP", 0)
	GLWT A 0 A_StopSoundEx("Voice")
	GLWT A 0 A_TakeInventory("KilledCount",999)
	GLWT A 0 A_GiveToTarget("KilledMe",1)
	GLWT A 0 A_GiveToTarget("KilledJitter",1)
	GLWT A 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
	GLWT A 0 A_GiveToTarget("ChexArmorBonus",25)
	GLWT A 0 A_GiveToTarget("ChexBoop",1)
	GLWT A 0 A_Stop
	GLWT A 0 A_NoGravity
	GLWT A 0 A_ChangeFlag("DONTGIB",1)
	GLWT A 0 A_PlaySoundEx("Teleport/Chex",7)
	GLWT A 0 A_PlaySoundEx("jitpain", "Body")
	GLWT A 3 A_SpawnItem("BigZorch")
	GLWT A 3 A_SetTranslucent(0.9,0)
	GLWT A 0 A_Scream
	GLWT A 3 A_SetTranslucent(0.8,0)
	GLWT A 0 A_NoBlocking
	GLWT A 3 A_SetTranslucent(0.7,0)
	GLWT A 3 A_SetTranslucent(0.6,0)
	GLWT A 3 A_SetTranslucent(0.5,0)
	GLWT A 3 A_SetTranslucent(0.4,0)
	GLWT A 3 A_SetTranslucent(0.3,0)
	GLWT A 3 A_SetTranslucent(0.2,0)
	GLWT A 3 A_SetTranslucent(0.1,0) 
	TNT1 A 1 A_SetTranslucent(1,0)
	TNT1 A -1
	Stop
	Death.CarolineDamage:
	NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
	Goto Death.UnmakerLaser
	Death.MapGibber:
	TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
	TNT1 A 0 A_GiveToTarget("KillBeep",1)
	TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
	TNT1 A 0 A_TakeInventory("KilledCount",999)
	TNT1 A 0 A_GiveToTarget("KilledMe",1)
	TNT1 A 0 A_GiveToTarget("KilledJitter",1)
	TNT1 A 1
	TNT1 A 0 A_NoBlocking
	TNT1 A 0 A_Gravity
	TNT1 A 0 A_CustomMissile("ArchvileFirex",0,0,0,2)
	TNT1 A 0 A_CustomMissile("ArchvileFirex",0,0,30,2)
	TNT1 A 0 A_CustomMissile("ArchvileFirex",0,0,60,2)
	TNT1 A 0 A_CustomMissile("ArchvileFirex",0,0,90,2)
	TNT1 A 0 A_CustomMissile("ArchvileFirex",0,0,120,2)
	TNT1 A 0 A_CustomMissile("ArchvileFirex",0,0,150,2)
	TNT1 A 0 A_CustomMissile("ArchvileFirex",0,0,180,2)
	TNT1 A 0 A_CustomMissile("ArchvileFirex",0,0,-30,2)
	TNT1 A 0 A_CustomMissile("ArchvileFirex",0,0,-60,2)
	TNT1 A 0 A_CustomMissile("ArchvileFirex",0,0,-90,2)
	TNT1 A 0 A_CustomMissile("ArchvileFirex",0,0,-120,2)
	TNT1 A 0 A_CustomMissile("ArchvileFirex",0,0,-150,2)
	NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
	NULL A 1 A_SpawnItemEx("JitterGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
	NULL A -1
	Stop
	Death.MarineShotgun:
	GLWT A 0 A_GiveToTarget("grenadeammo",1)
	GLWT A 0 A_GiveToTarget("shell",3)
	GLWT A 0 A_GiveToTarget("clip1",20)
	Goto DeathAnim
	Death.Marinemachinegun:
	GLWT A 0 A_GiveToTarget("grenadeammo",1)
	GLWT A 0 A_GiveToTarget("shell",3)
	GLWT A 0 A_GiveToTarget("clip1",20)
	Goto Deathanim
	Death.Marinepistol:
	GLWT A 0 A_GiveToTarget("grenadeammo",1)
	GLWT A 0 A_GiveToTarget("shell",3)
	GLWT A 0 A_GiveToTarget("clip1",20)
	Goto Deathanim
	Death.Grenade:
		GLWT A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.CrapPlasma:
		GLWT A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Ice2:
		GLWT A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		GLWT A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		GLWT A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.GhostTrap:
		GLWT A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.AltFire2:
		GLWT A 0 A_GiveToTarget("KilledAltFire2",1)
		Goto Death.Fire2
	Death.AltIce2:
		GLWT A 0 A_GiveToTarget("KilledAltIce2",1)
		Goto Death.Ice2
	Death.AltGrenade:
		GLWT A 0 A_GiveToTarget("KilledAltG",1)
		Goto Death.Grenade
	Death.Fire3:
		GLWT A 0 A_GiveToTarget("KilledFire3",1)
		Goto DeathAnim
	Death.Ice3:
		GLWT A 0 A_GiveToTarget("KilledIce3",1)
		Goto DeathAnim
	Death.Grenade2:
		GLWT A 0 A_GiveToTarget("KilledG2",1)
		Goto DeathAnim
	Pain.Drainer:
		GLWT A 0 A_GiveToTarget("Health",10)
		Goto Pain
	Death.ChexWarriorPistol:
	Death.ChexWarriorChainsaw:
	Goto Death.ChexWarrior
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor GloomWatcherVision : Weapon
{
	Weapon.SelectionOrder 350
	Inventory.PickupSound ""
	Weapon.SlotNumber 1
	Inventory.PickupMessage ""
	Obituary "%o lost a staring contest with %k." 
	+WEAPON.NOAUTOAIM
	+WEAPON.DONTBOB
	Weapon.Kickback 0
	Weapon.YAdjust 0
	+INVENTORY.UNDROPPABLE
	inventory.icon "TNT1A0"
	Weapon.Ammotype "WatchAmmo"
	Weapon.Ammotype2 "WatchAmmo"
	States
	{
	Spawn:
		BPAK A 400
		Stop
	Ready:
		PUPP E 0
		PUPP E 10 A_WeaponReady
		goto Ready+1
	Select:
		PUPP E 1 A_Raise
		loop
	Deselect:
		PUPP E 1 A_Lower
		loop
	Fire:
		PUPP E 0 
		PUPP E 0 
		PUPP E 0
		PUPP E 0 A_FireCustomMissile("GloomWatcherProjectile", 0, 0)
		PUPP E 0 
		PUPP E 3
		goto Ready
	AltFire:
		PUPP E 2 offset (0, 55)
		PUPP E 0 offset (0, 75) A_FireCustomMissile("GloomWatcherLure", 0, 0)
		PUPP E 3 offset (0, 95)
		PUPP E 3 offset (0, 90)
		PUPP E 3 offset (0, 85)
		PUPP E 3 offset (0, 80)
		PUPP E 3 offset (0, 75)
		PUPP E 3 offset (0, 70)
		PUPP E 3 offset (0, 65)
		PUPP E 3 offset (0, 60)
		PUPP E 3 offset (0, 55)
		PUPP E 3 offset (0, 50)
		PUPP E 3 offset (0, 45)
		PUPP E 3 offset (0, 40)
		PUPP E 3 offset (0, 32)
		PUPP E 30
		goto Ready
	}
}

ACTOR GloomWatcherLure : LoreShot
{
   Speed 375
   Damage (15)
   Damagetype "GloomWatcherLure"
   Height 18
   Radius 18
   Obituary "%o was bamboozled by %k's feint."
   Projectile
   visibletoteam 1
   States
   {
   Spawn:
	SSPF ABCD 1 Bright 
      loop
   XDeath:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
	Goto Death
   Death:
    SSPF ABCD 1 Bright
      Stop 
   } 
} 

Actor WatchAmmo : Ammo
{
  Inventory.PickupMessage ""
  Inventory.Amount 15
  Inventory.MaxAmount 15
  Ammo.BackpackAmount 15
  Ammo.BackpackMaxAmount 15
  Inventory.Icon "SSPAA0"
  States
  {
  Spawn:
   SSPA A 8 Bright
    Loop
  }
}


Actor GloomWatcherProjectile : fastprojectile
{
   Speed 900
   Damage (0)
   Height 3
   Radius 3
   Obituary "%o lost a staring contest with %k." 
   visibletoteam 1
   Projectile
  States
  {
  Spawn:
    SSPF ABCD 1 Bright
    loop
  XDeath:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
	Goto Death
  Death:
    SSPF ABCD 1 Bright A_SpawnItemEx("GloomWatchPickup",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
    Stop
  }
} 

Actor GloomWatchPickup : CustomInventory
{
	inventory.amount 1
	inventory.maxamount 100
	+inventory.alwayspickup
	+inventory.quiet
	+inventory.ignoreskill
	inventory.pickupsound ""
	inventory.pickupmessage ""
	scale 0.25
	states
	{
	Spawn:
		TNT1 A 20
		stop
	Pickup:
		TNT1 A 0
		TNT1 A 0 A_JumpIfInventory("PlayerIsGhoul",1,3)
		TNT1 A 0 A_JumpIfInventory("ClownyAmmo",1,2)
		TNT1 A 0 A_TakeInventory("PerilCooldown", 1)
		TNT1 A 0 A_GiveInventory("PerilCooldown", 1)
		TNT1 A 1 A_GiveInventory("GloomWatchStack", 1)
		stop
		TNT1 A 1 //A_Print("lel")
		fail
	}
}

Actor GloomWatchStack : Ammo
{
	inventory.pickupsound ""
	inventory.pickupmessage ""
	+inventory.alwayspickup
	+inventory.quiet
	+inventory.ignoreskill
  Inventory.Amount 0
  Inventory.MaxAmount 100
  Ammo.BackpackAmount 100
  Ammo.BackpackMaxAmount 100
  States
  {
  Spawn:
   TNT1 A 0 Bright
    Loop
  }
}

Actor PerilCooldown : Powerup
{
	Powerup.Duration -8
}