Actor Tenebra : PlayerPawn
{
	Health 200
	Scale 0.16
	Mass 700
	Gravity 0.0
	Player.SoundClass "Tenebra"
	Player.DisplayName "Tenebra"
	Player.ScoreIcon "TENEST"
	Player.StartItem "TenebraWeapon"
	Player.StartItem "IsGhoul", 1
	Player.StartItem "TenebraAltAmmo", 50
	Player.StartItem "SpecialAbility", 1
	Player.Maxhealth 200
	Player.ViewHeight 50
	Player.ColorRange 255, 255
	PainChance 256
	BloodType "BulletPuff"
	Species "Ghoul"
	Damagefactor "Normal", 0.8
	Damagefactor "ChexWarrior", 0.8
	Damagefactor "Fire2", 0.7
	Damagefactor "RenegadeFire", 0.7
    Damagefactor "AltFire2", 0.7
	Damagefactor "Plasma", 0.8
	Damagefactor "PistolBullets", 0.8
	Damagefactor "CalebRevolver", 0.8
	Damagefactor "ChexWarriorPistol", 0.8
    Damagefactor "SamDeagle", 0.8
	Damagefactor "Ice", 0.6
	Damagefactor "Ice2", 0.6
	Damagefactor "AltIce2", 0.6
	Damagefactor "RevyRifleBullet", 1.0
	Damagefactor "KarStiglitz", 1.0
	Damagefactor "IlluPewpewRifle", 1.0
    Damagefactor "AntiAirBolt", 1.2
    Damagefactor "Grenade", 1.2
	DamageFactor "CalebDynamite", 1.2
    Damagefactor "Termissiles", 1.2
	Damagefactor "Divine", 1.3
	Damagefactor "Proton", 1.2
	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.ForwardMove 0.7
	Player.SideMove 0.7
	LimitedToTeam 1
	+NOSKIN
	+NOICEDEATH
	+QUICKTORETALIATE
	States
	{
	Spawn:
	    TBRA A 0 A_Changeflag("shootable",true)
		TBRA A 0 SetPlayerProperty(0,0,4)
	    TBRA A 0 SetPlayerProperty(0,1,3)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TNT1 A 0 A_Playsound("Tenebra/Movement", CHAN_BODY, 1, 1, ATTN_NORM)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
        TBRA A 4 
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA B 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA C 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA D 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA E 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA F 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA G 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA H 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA I 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA A 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA B 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA C 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA D 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA E 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA F 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA J 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA K 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA L 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA M 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA N 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA O 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA P 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		Loop
	See:
		TBRA A 0 A_JumpIfHealthLower(100,"INeedHealingSee")
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
        TBRA A 4
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA B 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA C 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA D 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA E 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA F 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA G 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA H 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA I 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA A 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA B 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA C 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA D 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA E 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA F 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA J 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA K 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA L 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA M 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA N 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA O 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA P 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		Loop
	INeedHealingSee:
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
        TBRA A 4
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA B 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		TBRA A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		TBRA C 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA D 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		TBRA A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		TBRA E 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA F 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		TBRA A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		TBRA G 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA H 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		TBRA A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		TBRA I 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA A 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		TBRA A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		TBRA B 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA C 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		TBRA A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		TBRA D 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA E 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		TBRA A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		TBRA F 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA J 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		TBRA A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		TBRA K 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA L 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		TBRA A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		TBRA M 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA N 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		TBRA A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		TBRA O 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA P 3
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		TBRA A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		Loop
	Missile:
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		TBRA M 6
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		Goto See
	Pain:
	TBRA M 2 A_Pain
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	Goto See
	Death.LoWangVampiric:
	TNT1 A 0 A_JumpIfInventory("BloodCurseItem",1,"Death",AAPTR_TARGET)
	TNT1 A 0 A_GiveToTarget("Health",20)
	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
	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
	GwenGoddessDeath:
		TNT1 A 0 A_StopSound(CHAN_6)
		TNT1 A 0 A_TakeInventory("GaunaChargeAmmo",100)
		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)
		TBRA M 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_StopSound(CHAN_6)
		TNT1 A 0 A_PlaySound("Tenebra/Death", CHAN_BODY, 1, 0, ATTN_NORM)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TBRA M 0 A_TakeInventory("RocketAmmo",999)
		TBRA M 0 A_TakeInventory("KilledCount",999)
		TBRA M 0 A_GiveToTarget("KilledMe",1)
		TBRA M 0 A_GiveToTarget("KilledCreeper",1)
		TBRA M 0 A_Stop
		TBRA M 0 A_Gravity
		TBRA M 0 A_PlayerScream
		TBRA ABCDEFGHIABCDEFGHIAJ 3
		TBRA K 8 A_SetTranslucent(0.9,0)
		TBRA K 8 A_SetTranslucent(0.8,0)
		TBRA K 8 A_SetTranslucent(0.7,0)
		TBRA L 8 A_SetTranslucent(0.6,0)
		TBRA L 8 A_SetTranslucent(0.5,0)
		TBRA L 8 A_SetTranslucent(0.4,0)
		TBRA M 8 A_SetTranslucent(0.3,0)
		TBRA M 8 A_SetTranslucent(0.2,0)
		TBRA M 8 A_SetTranslucent(0.1,0)
		TNT1 A -1
		Stop
	DeathAnimAlt:
		TNT1 A 0 A_GiveToTarget("KillIndicator",1)
		TNT1 A 0 A_StopSound(CHAN_6)
		TNT1 A 0 A_PlaySound("Tenebra/Death", CHAN_BODY, 1, 0, ATTN_NORM)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TBRA M 0 A_TakeInventory("RocketAmmo",999)
		TBRA M 0 A_TakeInventory("KilledCount",999)
		TBRA M 0 A_GiveToTarget("KilledMe",1)
		TBRA M 0 A_GiveToTarget("KilledCreeper",1)
		TBRA M 0 A_Stop
		TBRA M 0 A_Gravity
		TBRA M 0 A_PlayerScream
		TBRA ABCDEFGHIABCDEFGHIAJ 3
		TBRA K 8 A_SetTranslucent(0.9,0)
		TBRA K 8 A_SetTranslucent(0.8,0)
		TBRA K 8 A_SetTranslucent(0.7,0)
		TBRA L 8 A_SetTranslucent(0.6,0)
		TBRA L 8 A_SetTranslucent(0.5,0)
		TBRA L 8 A_SetTranslucent(0.4,0)
		TBRA M 8 A_SetTranslucent(0.3,0)
		TBRA M 8 A_SetTranslucent(0.2,0)
		TBRA M 8 A_SetTranslucent(0.1,0)
		TNT1 A -1
		Stop
	Death.ChexWarrior:
		TNT1 A 0 A_GiveToTarget("KillIndicator",1)
		TNT1 A 0 A_StopSound(CHAN_6)
		TNT1 A 0 A_StopSound(CHAN_BODY)
		TBRA M 0 A_TakeInventory("RocketAmmo",999)
		TBRA M 0 A_TakeInventory("KilledCount",999)
		TBRA M 0 A_GiveToTarget("KilledMe",1)
		TBRA M 0 A_GiveToTarget("KilledCreeper",1)
		TBRA M 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TBRA M 0 A_GiveToTarget("ChexArmorBonus",25)
		TBRA M 0 A_GiveToTarget("ChexBoop",1)
		TBRA M 0 A_Stop
		TBRA M 0 A_NoGravity
		TBRA M 0 A_ChangeFlag("DONTGIB",1)
		TBRA M 0 A_PlaySoundEx("Teleport/Chex",7)
		TBRA M 3 A_SpawnItem("BigZorch")
		TBRA M 3 A_SetTranslucent(0.9,0)
		TBRA M 0 A_Scream
		TBRA M 3 A_SetTranslucent(0.8,0)
		TBRA M 0 A_NoBlocking
		TBRA M 3 A_SetTranslucent(0.7,0)
		TBRA M 3 A_SetTranslucent(0.6,0)
		TBRA M 3 A_SetTranslucent(0.5,0)
		TBRA M 3 A_SetTranslucent(0.4,0)
		TBRA M 3 A_SetTranslucent(0.3,0)
		TBRA M 3 A_SetTranslucent(0.2,0)
		TBRA M 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_StopSound(CHAN_6)
		TNT1 A 0 A_StopSound(CHAN_BODY)
		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("KilledCreeper",1)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.MarineShotgun:
	TBRA M 0 A_GiveToTarget("grenadeammo",1)
	TBRA M 0 A_GiveToTarget("shell",3)
	TBRA M 0 A_GiveToTarget("clip1",20)
	Goto DeathAnim
	Death.Marinemachinegun:
	TBRA M 0 A_GiveToTarget("grenadeammo",1)
	TBRA M 0 A_GiveToTarget("shell",3)
	TBRA M 0 A_GiveToTarget("clip1",20)
	Goto Deathanim
	Death.Marinepistol:
	TBRA M 0 A_GiveToTarget("grenadeammo",1)
	TBRA M 0 A_GiveToTarget("shell",3)
	TBRA M 0 A_GiveToTarget("clip1",20)
	Goto Deathanim
	Death.Grenade:
		TBRA M 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.CrapPlasma:
		TBRA M 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Ice2:
		TBRA M 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		TBRA M 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		TBRA M 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.GhostTrap:
		TBRA M 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.AltFire2:
		TBRA M 0 A_GiveToTarget("KilledAltFire2",1)
		Goto Death.Fire2
	Death.AltIce2:
		TBRA M 0 A_GiveToTarget("KilledAltIce2",1)
		Goto Death.Ice2
	Death.AltGrenade:
		TBRA M 0 A_GiveToTarget("KilledAltG",1)
		Goto Death.Grenade
	Death.Fire3:
		TBRA M 0 A_GiveToTarget("KilledFire3",1)
		Goto DeathAnim
	Death.Ice3:
		TBRA M 0 A_GiveToTarget("KilledIce3",1)
		Goto DeathAnim
	Death.Grenade2:
		TBRA M 0 A_GiveToTarget("KilledG2",1)
		Goto DeathAnim
	Pain.Drainer:
		TBRA 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 TenebraWeapon : Weapon
{
	Weapon.AmmoType2 "TenebraAltAmmo"
	Weapon.AmmoUse 0
	Weapon.AmmoUse2 1
	Weapon.SlotNumber 1
	Weapon.YAdjust 0
	Obituary "%o's lifeforce was sapped away by %k."
	Inventory.Icon "TNT1A0"
	+INVENTORY.UNDROPPABLE
	+WEAPON.NOALERT
	+WEAPON.DONTBOB
	+WEAPON.NOAUTOAIM
	+FORCEPAIN
	States
	{
	Ready:
		TNT1 A 0 ACS_ExecuteAlways(1954,0,2)
		TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("CyborgDashCheck",1,"SummonSatelliteStart")
		Loop
	Deselect:
		TNT1 A 0 A_Lower
		Loop
	Select:
		TNT1 A 0 A_Raise
		Goto Select
	Fire:
		TNT1 A 0 A_Stop
		TNT1 A 0 SetPlayerProperty(0,1,0)
		TNT1 A 1 A_FireCustomMissile("TenebraProjectile",0,0)
		TNT1 A 5
		TNT1 A 1 A_FireCustomMissile("TenebraProjectile",0,0)
		TNTA A 5
		TNT1 A 1 A_FireCustomMissile("TenebraProjectile",0,0)
		TNT1 A 0 SetPlayerProperty(0,0,0)
		TNT1 A 35
		Goto Ready
	AltFire:
		TNT1 A 105 A_PlayWeaponSound("Tenebra/LaserCharge")
		TNT1 A 1 A_PlaySound("Tenebra/LaserFire",CHAN_5)
		Goto AltfireLaser
	AltfireLaser:
		TNT1 A 0 ACS_ExecuteAlways(1954,0,1)
		TNT1 A 0 A_PlaySound("Tenebra/LaserHold",CHAN_6,1,1)
		TNT1 A 1 Bright A_Railattack(4,0,0,0,0,1,0,"TenebraRailPuff",0,0,0,0,4,0,"TenebraLaserBeam",8)
		TNT1 A 0 Bright A_Railattack(0,0,0,0,0,1,0,"BlankRailPuff",0,0,0,0,4,0,"TenebraLaserBeamSmall",8)
		TNT1 A 0 A_TakeInventory("TenebraAltAmmo",1)
		TNT1 A 0 A_JumpIfNoAmmo("AltfireLaserEnd")
		TNT1 A 0 A_ReFire("AltfireLaser")
		Goto AltfireLaserEnd
	AltfireLaserEnd:
		TNT1 A 60 A_PlaySound("Laser/FireStop",CHAN_6)
		Goto Ready		
	SummonSatelliteStart:
		TNT1 A 0 A_TakeInventory("CyborgDashCheck",999)
		TNT1 A 0 A_JumpIfInventory("TenebraAltAmmo",50,"SummonSatellite")
		Goto Ready
	SummonSatellite:
		TNT1 A 1 A_SpawnItemEx("TenebraSatellite",70,0,0)
		TNT1 A 0 A_TakeInventory("TenebraAltAmmo",50)
		Goto Ready
	}
}

Actor TenebraProjectile : fastprojectile
{
	PROJECTILE
	Speed 100
	Radius 10
	Height 2
	scale 0.8
	Obituary "%o's lifeforce was sapped away by %k."
	damagetype "Tenebra"
	damage (8)
	SeeSound "Tenebra/ProjectileFire"
	DeathSound "Tenebra/ProjectileBoom"
	+HITTRACER
	States
	{
	Spawn:
		TBRP ABCD 1 Bright 
		Loop
	XDeath:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		TNT1 A 0 A_JumpIfInventory("IsHuman",1,"Hit",AAPTR_Tracer)
		Goto Death
	Hit:
		TNT1 A 0 A_GiveToTarget("TenebraAltAmmo",15)
		TNT1 A 0 A_GiveToTarget("Health",5)
		Goto Death
	Death:
		TBRP GFE 6 Bright
		Stop

	}
}

Actor TenebraAltAmmo : Ammo
{
	Inventory.Amount 100
	Inventory.MaxAmount 100
}

Actor TenebraLaserBeam
{
	+NOGRAVITY
	-PUSHABLE
	+DONTREFLECT
	+NOBLOCKMAP
	-SOLID
	+NOINTERACTION
	+NOCLIP
	+CLIENTSIDEONLY
	Damagetype "Jitter"
	RenderStyle Add
	scale 0.5
	VisibleToTeam 0
	States
	{
	Spawn:
		TBRL A 1 Bright A_Fadeout(0.9)
	loop
	}
}

Actor TenebraLaserBeamSmall
{
	+NOGRAVITY
	-PUSHABLE
	+DONTREFLECT
	+NOBLOCKMAP
	-SOLID
	+NOINTERACTION
	+NOCLIP
	+CLIENTSIDEONLY
	RenderStyle Add
	scale 0.2
	VisibleToTeam 1
	States
	{
	Spawn:
		TBRL A 1 Bright A_Fadeout(0.9)
	loop
	}
}

ACTOR TenebraSatellite
{
  Obituary "%o was shot by %k's Satellite."
  Speed 0
  Health 100
  Radius 20
  Height 100
  Scale 1.0
  Mass 0x7FFFFFFF
  PainChance 96
  ActiveSound "Tenebra/SatelliteSee"
  Species "Ghoul"
  	Damagefactor "Minion", 0
	Damagefactor "Minion2", 0
	Damagefactor "Bluefire", 0
	Damagefactor "Hellzone", 0
	Damagefactor "Lamiafire", 0
	Damagefactor "bluefire", 0
	DamageFactor "SjasScream", 0
	DamageFactor "Creeper", 0
	DamageFactor "CreepStun", 0
	DamageFactor "Jitter", 0
	DamageFactor "LMWZe", 0
	DamageFactor "Ravager", 0
	DamageFactor "RavagerBall", 0
	DamageFactor "Yurei", 0
	DamageFactor "YureiBall", 0
	DamageFactor "Misty", 0
	DamageFactor "Clowny", 0
	DamageFactor "Mohoph", 0
	DamageFactor "Emtalic", 0
	DamageFactor "EmtalicWeak", 0
	DamageFactor "I1", 0
	DamageFactor "I2", 0
	DamageFactor "I3", 0
	DamageFactor "I4", 0
	DamageFactor "I5", 0
	DamageFactor "DarkSovereign", 0
	Damagefactor "BloodScepter", 0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	DamageFactor "Obliterator", 0.0
	Damagefactor "PuppetStrings", 0.0
	Damagefactor "ChexWarriorChainsaw", 3.0
	Damagefactor "RenegadeBullets", 2.0
    Monster
    +NOGRAVITY
	+NOBLOOD
	+QUICKTORETALIATE
	+FRIENDLY
	+DONTHURTSPECIES
	+NOBLOOD
	+NOBLOCKMONST
	+MISSILEMORE
	+MISSILEEVENMORE
	+LOOKALLAROUND
	+NEVERRESPAWN
	+DONTDRAIN
  States
  {
  Spawn:
    ZXTT ABCDEFGH 3 A_Look
    Goto See
  See:
	ZXTT A 1 A_LoopActiveSound
    ZXTT ABCDEFGH 3 A_Chase
    Loop
  Missile:
    ZXTT A 8 A_FaceTarget
    ZXTT E 9 Bright A_CustomMissile("SatelliteProjectile")
    ZXTT A 1
    Goto See
  Pain:
    ZXTT E 3
    ZXTT E 3 A_Pain
    Goto See
  Death:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
	ZXTT A 0 A_StopSound
    ZXTT A 3 A_SetTranslucent(0.9,0)
    ZXTT B 3 A_SetTranslucent(0.8,0)
    ZXTT B 0 A_Scream
    ZXTT B 3 A_SetTranslucent(0.7,0)
    ZXTT C 0 A_NoBlocking
    ZXTT D 3 A_SetTranslucent(0.6,0)
    ZXTT E 3 A_SetTranslucent(0.5,0)
	ZXTT E 3 A_SetTranslucent(0.4,0)
	ZXTT E 3 A_SetTranslucent(0.3,0)
	ZXTT E 3 A_SetTranslucent(0.2,0)
	ZXTT E 3 A_SetTranslucent(0.2,0)
	ZXTT E 3 A_SetTranslucent(0.1,0) 
	TNT1 A 1 A_SetTranslucent(1,0)
	TNT1 A -1
    Stop
	Death.ChexWarrior:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		ZXTT E 0 A_StopSound
		ZXTT E 0 A_PlaySoundEx("Teleport/Chex",7)
		ZXTT E 0 A_Stop
		ZXTT E 0 A_NoGravity
		ZXTT E 3 A_SpawnItem("SmallZorch")
		ZXTT E 3 A_SetTranslucent(0.9,0)
		ZXTT E 3 A_SetTranslucent(0.8,0)
		ZXTT E 0 A_NoBlocking
		ZXTT E 3 A_SetTranslucent(0.7,0)
		ZXTT E 3 A_SetTranslucent(0.6,0)
		ZXTT E 3 A_SetTranslucent(0.5,0)
		ZXTT E 3 A_SetTranslucent(0.4,0)
		ZXTT E 3 A_SetTranslucent(0.3,0)
		ZXTT E 3 A_SetTranslucent(0.2,0)
		ZXTT E 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		ZXTT A 0 A_StopSound
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	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:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
  }
}

Actor SatelliteProjectile : fastprojectile
{
	PROJECTILE
	Speed 130
	Radius 10
	Height 2
	scale 0.6
	Obituary "%o was shot by a Satellite."
	damagetype "Tenebra"
	damage (5)
	SeeSound "Tenebra/ProjectileFire"
	DeathSound "Tenebra/ProjectileBoom"
	States
	{
	Spawn:
		TBRP ABCD 1 Bright 
		Loop
	Death:
		TBRP GFE 12 Bright
		Stop
	}
}

Actor TenebraRailPuff : RailPuff
{
DamageType "TenebraRail"
}