Actor Exos
{
//$Category Monsters/HEM
//$Sprite EXOSA1
//$Title "Exos"
Monster
Health 4000
WoundHealth 0
GibHealth 1000
Height 100//110
Radius 35//40
Mass 1000
Speed 16
MeleeRange 400
MinMissileChance 100//160
PainChance 20
Painchance "SS", 0
Painchance "Crush", 256
Painchance "Mine", 256
PainChance "NuclearFire", 128
Painchance "BFG9500Ball", 256
Painchance "UpBFG9500Ball", 256
Painchance "BFGSplash", 256
Painchance "UpBFGSplash", 256
PainChance "BFG10K", 256
PainChance "PDTBFG", 256
PainChance "PDTBFGTracer", 256
PainChance "PlayerDevBall", 256
PainChance "PlayerDevBall2", 256
PainChance "PlayerDevTracer", 256
PainChance "Players", 256
PainChance "PlayerDBFG2", 256
PainChance "PlayerDBFG10K2", 256
PainChance "PlayerDBFGSplash2", 256
+BOSS
+NOFEAR
+BOSSDEATH
+NOICEDEATH
+DONTRIP
+NORADIUSDMG
+DONTMORPH
+TELESTOMP
+NOTELEFRAG
+NOTARGET
-NOINFIGHTING
+ALWAYSFAST
+NOBLOOD
+FLOORCLIP
+NEVERRESPAWN
+SEEINVISIBLE
+MISSILEMORE
+QUICKTORETALIATE
+DONTHARMSPECIES
Species "Cybers"
Damagetype "Exos"
DamageFactor "Crush", 0.1
Damagefactor "Melee", 0.05
Damagefactor "Acid", 0.1
DamageFactor "Ice", 0.05
Damagefactor "Fire", 0.01
Damagefactor "Poison", 0.0
Damagefactor "PoisonCloud", 0.0
Damagefactor "Electric", 0.1
Damagefactor "Disintegrate", 0.1
Damagefactor "Mine", 0.1
Damagefactor "Explosion", 0.1
Damagefactor "NuclearFire", 0.01
DamageFactor "PyroShot", 0.01
DamageFactor "PlayerPyro", 0.01
DamageFactor "Extreme", 0.01
DamageFactor "PDTPuff", 0.01
DamageFactor "Player", 0.0
DamageFactor "BFG10K", 0.65
DamageFactor "BFG9500Ball", 0.5
DamageFactor "UpBFG9500Ball", 0.5
DamageFactor "BFGSplash", 0.5
DamageFactor "UpBFGSplash", 0.5
DamageFactor "PDTBFG", 0.03
DamageFactor "PDTBFGTracer", 0.03
DamageFactor "PlayerDevBall", 0.02
DamageFactor "PlayerDevBall2", 0.02
DamageFactor "PlayerDevTracer", 0.02
DamageFactor "PlayerBHole", 0.05
DamageFactor "PlayerDBFG2", 0.65
DamageFactor "PlayerDBFG10K2", 0.65
DamageFactor "PlayerDBFGSplash2", 0.65
DamageFactor "Legendary", 0.015
DamageFactor "LegendaryPlayer", 0.015
DamageFactor "SuperWeapon", 0.0
DamageFactor "LegendaryGuruPlayer", 0.015
DamageFactor "PlayerHellfire", 0.25
DamageFactor "SatanGuard", 0.01
DamageFactor "AbyssalSatyr", 0.01
Damagefactor "Moloch", 0.01
Damagefactor 0.35
//No Infighting
DamageFactor "Exos", 0.0
DamageFactor "SS", 0.0
DamageFactor "RST", 0.0
DamageFactor "MiniRocket", 0.0
DamageFactor "ZombieDev", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "UltimateLegendary", 0.0
DamageFactor "Terminator", 0.0
DamageFactor "Nobles", 0.0
DamageFactor "VileFires", 0.0
DamageFactor "DarkBruiserBFG10K", 0.0
DamageFactor "DarkBruiserRailgunSlug", 0.0
DamageFactor "Cybers", 0.0
DamageFactor "Cyber10K", 0.0
DamageFactor "DemolisherEx", 0.0
DamageFactor "DarkDemoEx", 0.0
DamageFactor "CerChainguns", 0.0
DamageFactor "CerEnergyBall", 0.0
DamageFactor "LegMind", 0.0
DamageFactor "BeheComet", 0.0
DamageFactor "NobleComet", 0.0
DamageFactor "CacoComet", 0.0
DamageFactor "CadaverRocket", 0.0
DamageFactor "DBFG2", 0.0
DamageFactor "DBFG10K2", 0.0
DamageFactor "DBFGSplash2", 0.0
DamageFactor "Hell", 0.0
DamageFactor "HellComet", 0.0
DamageFactor "HFCyber", 0.0
DropItem "NemesisHealthBonusMax", 256, 40
DropItem "NemesisArmorBonus32", 256
DropItem "PureRage", 128
DropItem "PureRage", 128
DropItem "ArmorCharge", 128, 4
DropItem "PortableMedCellPack", 128, 1
DropItem "HealthFlask", 128, 4
DropItem "BulletBox" 128, 400
DropItem "BulletMag" 128, 12
DropItem "DemonAmmoBox", 128
DropItem "Missile" 96, 25
DropItem "AmmoPack", 196, 2
DropItem "MineAmmo", 128, 1
DropItem "DemonicChalice", 32, 1
DropItem "SkullOfPower", 32, 1
SEESOUND "Exos/See"
ACTIVESOUND "Exos/Active"
PAINSOUND "Exos/Pain"
DEATHSOUND "Exos/Die"
MeleeSound ""
Obituary "%o was exterminated by the Exos."
Tag "Exos"
var int user_music;
var int user_currenthp;
var int user_lcounter;
var int user_rush;
var int user_pcount;
var int user_missile;
States
	{
	Spawn:
		EXOS A 1
		TNT1 A 0 A_SetUserVar("user_currenthp",ACS_NamedExecuteWithResult("Hem_GetCurrentHealth"))
		TNT1 A 0 A_SetUserVar("user_pcount",0)
		TNT1 A 0 A_SetUserVar("user_lcounter",0)
		Goto SpawnLoop1
	SpawnLoop1:
		EXOS A 10 A_Look
		TNT1 A 0 A_JumpIf(user_currenthp > ACS_NamedExecuteWithResult("Hem_GetCurrentHealth"),"Idle")
		TNT1 A 0 A_SetUserVar("user_lcounter",user_lcounter+1)
		TNT1 A 0 A_JumpIf(user_lcounter < 34,"SpawnLoop1")
		EXOS A 1 A_Jump(150,"SpawnLoop2")
		TNT1 A 0 A_CustomMissile("HemBeholderSpawner",20,0,-90,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		EXOS A 1 A_Jump(16,"SpawnLoop2")
		TNT1 A 0 A_CustomMissile("HemBeholderSpawner",20,0,-45,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		EXOS A 1 A_Jump(16,"SpawnLoop2")
		TNT1 A 0 A_CustomMissile("HemBeholderSpawner",20,0,45,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		EXOS A 1 A_Jump(16,"SpawnLoop2")
		TNT1 A 0 A_CustomMissile("HemBeholderSpawner",20,0,90,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		Goto SpawnLoop2
	SpawnLoop2:
		EXOS A 10 A_Look
		TNT1 A 0 A_JumpIf(user_currenthp > ACS_NamedExecuteWithResult("Hem_GetCurrentHealth"),"Idle")
		Loop
	Idle:
		TNT1 A 0
		TNT1 A 0 A_CheckFlag(FRIENDLY,2)
		TNT1 A 0 A_JumpIfInventory("HemWasRaised",1,"Vanish")
		TNT1 A 0 A_GiveInventory("ResetMonsterReflectInvul",1)
		TNT1 A 0 A_ChangeFlag(NOPAIN,0)
		TNT1 A 0 A_SetUserVar("user_pcount",0)
		Goto IdleLoop
	IdleLoop:
		EXOS AA 6 A_Wander
		TNT1 A 0 A_Look
		EXOS BB 6 A_Wander
		TNT1 A 0 A_Look
		TNT1 A 0 A_SetUserVar("user_currenthp",ACS_NamedExecuteWithResult("Hem_GetCurrentHealth"))
		TNT1 A 0 A_SpawnItemEx("ExosStep",0,0,5,0,0,-20)
		EXOS CC 6 A_Wander
		TNT1 A 0 A_Look
		EXOS DD 6 A_Wander
		TNT1 A 0 A_Look
		TNT1 A 0 A_SetUserVar("user_currenthp",ACS_NamedExecuteWithResult("Hem_GetCurrentHealth"))
		TNT1 A 0 A_SpawnItemEx("ExosStep",0,0,5,0,0,-20)
		Loop
	See:
		TNT1 A 0
		TNT1 A 0 A_CheckFlag(FRIENDLY,2)
		TNT1 A 0 A_JumpIfInventory("HemWasRaised",1,"Vanish")
		TNT1 A 0 A_GiveInventory("ResetMonsterReflectInvul",1)
		TNT1 A 0 A_ChangeFlag(NOPAIN,0)
		TNT1 A 0 A_JumpIf(user_music == 1,3)
		TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,802)
		TNT1 A 0 A_SetUserVar("user_music",1)
		TNT1 A 0
		Goto SeeLoop
	SeeLoop:
		EXOS AABB 4 A_Chase
		TNT1 A 0 A_SpawnItemEx("ExosStep",0,0,5,0,0,-20)
		EXOS CCDD 4 A_Chase
		TNT1 A 0 A_SpawnItemEx("ExosStep",0,0,5,0,0,-20)
		Loop
	See2:
		TNT1 A 0
		TNT1 A 0 A_CheckFlag(FRIENDLY,2)
		TNT1 A 0 A_JumpIfInventory("HemWasRaised",1,"Vanish")
		TNT1 A 0 A_GiveInventory("ResetMonsterReflectInvul",1)
		TNT1 A 0 A_ChangeFlag(NOPAIN,0)
		TNT1 A 0 A_SetUserVar("user_lcounter",10+random(-5,5))
		Goto SeeLoop2
	SeeLoop2:
		EXOS AABB 4 A_Chase
		TNT1 A 0 A_SpawnItemEx("ExosStep",0,0,5,0,0,-20)
		EXOS CCDD 4 A_Chase
		TNT1 A 0 A_SpawnItemEx("ExosStep",0,0,5,0,0,-20)
		Loop
	Melee:
	Missile:
		TNT1 A 0
		TNT1 A 0 A_GiveInventory("ResetMonsterReflectInvul",1)
		TNT1 A 0 A_ChangeFlag(NOPAIN,0)
		TNT1 A 0 A_SetUserVar("user_missile",0)
		TNT1 A 0 A_JumpIfTargetInLOS("Rockets",90,JLOSF_CLOSENOJUMP|JLOSF_DEADNOJUMP|JLOSF_TARGETLOS,0,500)
		Goto ChainGuns
	ChainGuns:
		EXOS EEEE 8 A_FaceTarget(45)
		TNT1 A 0 A_SetUserVar("user_lcounter",50)
		TNT1 A 0 A_FaceTarget
		//TNT1 A 0 A_CheckLOF("ChainGunsLoop",CLOFF_JUMPENEMY|CLOFF_MUSTBESHOOTABLE,8192,0,0,0,0,0,AAPTR_DEFAULT)//Causes out-of-sync on-line. Bow and congratulations to the nitwit zandronum's developers!
		//TNT1 A 0 A_CheckLOF("MissileMiss",CLOFF_JUMP_ON_MISS|CLOFF_SKIPNONHOSTILE,8192,0,0,0,0,0,AAPTR_DEFAULT)//Causes out-of-sync on-line. Bow and congratulations to the nitwit zandronum's developers!
		//Goto MissileMiss2
	ChainGunsLoop:
		TNT1 A 0 A_PlaySound("hitler/fire",CHAN_WEAPON,1.0,0)
		EXOS F 1 Bright A_CustomBulletAttack(4.3,2.6,1,20,"ExosBulletPuff",0,CBAF_NORANDOM)
		TNT1 A 0 A_CustomMissile("MonsterExplosiveTracer2",77,23,Random(5,-5),0)
		EXOS E 1 A_SpawnItemEx("RifleCasing",35,23,76,Random(2,6),0,Random(1,3),Random(-30,-35),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_PlaySound("hitler/fire",CHAN_WEAPON,1.0,0)
		EXOS F 1 Bright A_CustomBulletAttack(4.3,2.6,1,20,"ExosBulletPuff",0,CBAF_NORANDOM)
		TNT1 A 0 A_CustomMissile("MonsterExplosiveTracer2",77,23,Random(5,-5),0)
		EXOS E 1 A_SpawnItemEx("RifleCasing",35,23,76,Random(2,6),0,Random(1,3),Random(-40,-45),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_PlaySound("hitler/fire",CHAN_WEAPON,1.0,0)
		EXOS F 1 Bright A_CustomBulletAttack(4.3,2.6,1,20,"ExosBulletPuff",0,CBAF_NORANDOM)
		TNT1 A 0 A_CustomMissile("MonsterExplosiveTracer2",77,23,Random(5,-5),0)
		EXOS E 1 A_SpawnItemEx("RifleCasing",35,23,76,Random(2,6),0,Random(1,3),Random(-40,-45),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_JumpIf(user_lcounter < 1,"Rockets")
		TNT1 A 0 A_SetUserVar("user_lcounter",user_lcounter-1)
		TNT1 A 0 A_MonsterRefire(0,"See")
		Loop
	MissileMiss:
		TNT1 A 0
		TNT1 A 0 A_Jump(256,"Pain.Mine","See2","See2")
		TNT1 A 0
		Goto See
	MissileMiss2:
		TNT1 A 0
		TNT1 A 0 A_Jump(256,"Rockets","See")
		TNT1 A 0
		Goto See
	Rockets:
		TNT1 A 0
		TNT1 A 0 A_Jump(160,"Rockets2","Rockets3","Rockets4","Rockets4")
		EXOS GGGG 1 A_FaceTarget(45)
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS H 4 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("ExosMiniRocket",79,-15,0,CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("ExosMiniRocket",79,15,0,CMF_TRACKOWNER)
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS H 4 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("ExosMiniRocket",79,-15,0,CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("ExosMiniRocket",79,15,0,CMF_TRACKOWNER)
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS G 4 Bright A_FaceTarget
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS H 4 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("ExosMiniRocket",79,-15,0,CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("ExosMiniRocket",79,15,0,CMF_TRACKOWNER)
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS H 4 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("ExosMiniRocket",79,-15,0,CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("ExosMiniRocket",79,15,0,CMF_TRACKOWNER)
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS G 4 Bright
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS G 4 A_JumpIfTargetInLOS("ChainGuns",90,JLOSF_DEADNOJUMP|JLOSF_TARGETLOS)
		Goto See
	Rockets2:
		EXOS GGGG 1 A_FaceTarget(45)
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS H 4 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("ExosMissile",79,-15,0,CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("ExosMissile",79,15,0,CMF_TRACKOWNER)
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS H 4 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("ExosMissile",79,-15,0,CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("ExosMissile",79,15,0,CMF_TRACKOWNER)
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS G 4 Bright A_FaceTarget
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS H 4 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("ExosMissile",79,-15,0,CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("ExosMissile",79,15,0,CMF_TRACKOWNER)
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS H 4 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("ExosMissile",79,-15,0,CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("ExosMissile",79,15,0,CMF_TRACKOWNER)
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS G 4 Bright
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS G 4 A_JumpIfTargetInLOS("ChainGuns",90,JLOSF_DEADNOJUMP|JLOSF_TARGETLOS)
		Goto See
	Rockets3:
		EXOS GGGG 1 A_FaceTarget(45)
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS H 4 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("PyroRocket",79,-15,0,CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("PyroRocket",79,15,0,CMF_TRACKOWNER)
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS H 4 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("PyroRocket",79,-15,0,CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("PyroRocket",79,15,0,CMF_TRACKOWNER)
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS G 4 Bright A_FaceTarget
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS H 4 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("PyroRocket",79,-15,0,CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("PyroRocket",79,15,0,CMF_TRACKOWNER)
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS H 4 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("PyroRocket",79,-15,0,CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("PyroRocket",79,15,0,CMF_TRACKOWNER)
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS G 4 Bright
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS G 4 A_JumpIfTargetInLOS("ChainGuns",90,JLOSF_DEADNOJUMP|JLOSF_TARGETLOS)
		Goto See
	Rockets4:
		EXOS GGGG 1 A_FaceTarget(45)
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS H 4 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("M2HellStormBomb",79,-15,0,CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("M2HellStormBomb",79,15,0,CMF_TRACKOWNER)
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS H 4 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("M2HellStormBomb",79,-15,0,CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("M2HellStormBomb",79,15,0,CMF_TRACKOWNER)
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS G 4 Bright A_FaceTarget
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS H 4 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("M2HellStormBomb",79,-15,0,CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("M2HellStormBomb",79,15,0,CMF_TRACKOWNER)
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS H 4 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("M2HellStormBomb",79,-15,0,CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("M2HellStormBomb",79,15,0,CMF_TRACKOWNER)
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS G 4 Bright
		TNT1 A 0 Bright A_SpawnItemEx("HemLineSpawner")
		EXOS G 4 A_JumpIfTargetInLOS("ChainGuns",90,JLOSF_DEADNOJUMP|JLOSF_TARGETLOS)
		Goto See
	Teleport0:
		EXOS G 1 Bright A_UnSetShootable
		TNT1 AAAA 0 A_SpawnItemEx("HemDarkLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_PlaySound("Exos/TeleportIn",CHAN_AUTO,1.0,0)
		EXOS GGGGGGGGGG 1 Bright A_FadeOut(0.1,0)
		TNT1 A 2 Bright
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright A_Wander
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright A_Wander
		TNT1 A 2 Bright A_PlaySound("Exos/TeleportOut",CHAN_AUTO,1.0,0)
		TNT1 AAAA 0 A_SpawnItemEx("HemDarkLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_Facetarget
		EXOS GGGGGGGGGG 1 A_FadeIn(0.1)
		TNT1 A 0 A_ChangeFlag(NOFEAR,1)
		TNT1 A 0 A_ChangeFlag(FRIGHTENED,0)
		EXOS G 1 A_SetShootable
		Goto See
	Teleport1:
		EXOS G 1 Bright A_UnSetShootable
		TNT1 A 0 A_ChangeFlag(NOPAIN,1)
		TNT1 A 0 A_ChangeFlag(NOBLOCKMAP,1)
		TNT1 A 0 A_ChangeFlag(THRUSPECIES,1)
		TNT1 AAAA 0 A_SpawnItemEx("HemDarkLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_PlaySound("Exos/TeleportIn",CHAN_AUTO,1.0,0)
		EXOS GGGGG 1 Bright A_FadeOut(0.2,0)
		TNT1 A 2 Bright
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright A_Chase("","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright A_Chase("","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
		TNT1 A 2 Bright A_PlaySound("Exos/TeleportOut",CHAN_AUTO,1.0,0)
		TNT1 AAAA 0 A_SpawnItemEx("HemDarkLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_Facetarget
		EXOS GGGGG 1 A_FadeIn(0.2)
		TNT1 A 0 A_ChangeFlag(THRUSPECIES,0)
		TNT1 A 0 A_ChangeFlag(NOBLOCKMAP,0)
		TNT1 A 0 A_ChangeFlag(NOPAIN,0)
		TNT1 A 0 A_ChangeFlag(NOFEAR,1)
		TNT1 A 0 A_ChangeFlag(FRIGHTENED,0)
		TNT1 A 0 A_ChangeFlag(LOOKALLAROUND,0)
		EXOS G 1 A_SetShootable
		TNT1 A 0 A_JumpIf(user_missile == 1,"Missile")
		Goto See
	Teleport2:
		EXOS G 1 Bright A_UnSetShootable
		TNT1 A 0 A_ChangeFlag(NOPAIN,1)
		TNT1 A 0 A_TakeInventory("ProjHitCheck",1)
		TNT1 A 0 A_TakeInventory("ProjMissCheck",1)
		TNT1 AAAA 0 A_SpawnItemEx("HemDarkLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_PlaySound("Exos/TeleportIn",CHAN_AUTO,1.0,0)
		EXOS GGGGGGGGGG 1 Bright A_FadeOut(0.1,0)
		TNT1 A 2 Bright
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright A_Chase("Teleport2Exit","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright A_Chase("Teleport2Exit","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	Teleport2Exit:
		TNT1 A 2 Bright A_PlaySound("Exos/TeleportOut",CHAN_AUTO,1.0,0)
		TNT1 AAAA 0 A_SpawnItemEx("HemDarkLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_Facetarget(45)
		EXOS G 1 A_FadeIn(0.1)
		TNT1 A 0 A_Facetarget(45)
		EXOS G 1 A_FadeIn(0.1)
		TNT1 A 0 A_Facetarget(45)
		EXOS G 1 A_FadeIn(0.1)
		TNT1 A 0 A_Facetarget(45)
		EXOS G 1 A_FadeIn(0.1)
		TNT1 A 0 A_Facetarget(45)
		EXOS G 1 A_FadeIn(0.1)
		TNT1 A 0 A_Facetarget(45)
		EXOS G 1 A_FadeIn(0.1)
		TNT1 A 0 A_Facetarget(45)
		EXOS G 1 A_FadeIn(0.1)
		TNT1 A 0 A_Facetarget(45)
		EXOS G 1 A_FadeIn(0.1)
		TNT1 A 0 A_Facetarget(45)
		EXOS G 1 A_FadeIn(0.1)
		TNT1 A 0 A_Facetarget(45)
		EXOS G 1 A_FadeIn(0.1)
		TNT1 A 0 A_ChangeFlag(NOPAIN,0)
		EXOS G 1 A_SetShootable
		TNT1 A 0 A_Facetarget
		TNT1 A 0 A_SetUserVar("user_lcounter",50)
		TNT1 A 0 A_CheckLOF("ChainGunsLoop",CLOFF_JUMPENEMY,8192,0,0,0,0,0,AAPTR_DEFAULT)
		Goto See2
	Wound:
		"####" "#" 0
		"####" "#" 8 A_ChangeFlag(NOPAIN,1)
		"####" "#" 8 A_Pain
		"####" "#" 0 A_JumpIfInventory("Tic",3,"Bleeding")
		"####" "#" 0 A_GiveInventory("Tic",1)
		"####" "#" 0 A_SetUserVar("user_missile",1)
		Goto See
	Pain.Crush:
		"####" "#" 0
		"####" "#" 0 A_ChangeFlag(NOPAIN,1)
		Goto Teleport1
	Bleeding:
		"####" "#" 0
		"####" "#" 0 A_ChangeFlag(NOBLOOD,0)
		"####" "#" 0 A_SetUserVar("user_missile",1)
		Goto Pain2
	Pain.BFG10K:
	Pain.Mine:
		"####" "#" 0
		"####" "#" 0 A_ChangeFlag(NOPAIN,1)
		"####" "#" 0 A_ChangeFlag(NOFEAR,0)
		"####" "#" 0 A_ChangeFlag(FRIGHTENED,1)
		"####" "#" 0 A_ChangeFlag(LOOKALLAROUND,1)
		"####" "#" 0 A_SetUserVar("user_missile",1)
		"####" "#" 0 A_JumpIf((user_currenthp - ACS_NamedExecuteWithResult("Hem_GetCurrentHealth")) <= 0,2)
		"####" "#" 1
		"####" "#" 0 A_SetUserVar("user_currenthp",ACS_NamedExecuteWithResult("Hem_GetCurrentHealth"))
		Goto Teleport1
	Pain:
		TNT1 A 0
		EXOS I 7 A_ChangeFlag(NOPAIN,1)
		EXOS I 8 A_Pain
	Pain2:
		"####" "#" 0
		"####" "#" 0 A_JumpIf((user_currenthp - ACS_NamedExecuteWithResult("Hem_GetCurrentHealth")) <= 0,2)
		"####" "#" 1 
		"####" "#" 0 A_SetUserVar("user_currenthp",ACS_NamedExecuteWithResult("Hem_GetCurrentHealth"))
		"####" "#" 0 A_JumpIf(user_pcount > 10,"NoPcIncr")
		"####" "#" 0 A_SetUserVar("user_pcount",user_pcount+1)
	NoPcIncr:
		TNT1 A 0 A_Jump(256-(20*user_pcount),"See")
		TNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult("Hem_SpawnHealth")*0.7),"Teleport1")
		Goto See
	Death:
		EXOS I 4 A_Scream
		EXOS J 4 A_Fall
		TNT1 A 0 A_TakeInventory("Tic",999999)
		EXOS KLMN 4
		TNT1 A 0 A_SpawnItemEx("ExosGib2",0,0,8,random(0,8),random(0,8),2,random(0,360),SXF_CLIENTSIDE,0)
		TNT1 A 0 A_SpawnItemEx("ExosGib3",0,0,8,random(0,8),random(0,8),2,random(0,360),SXF_CLIENTSIDE,0)
		TNT1 A 0 A_SpawnItemEx("ExosGib4",0,0,8,random(0,8),random(0,8),2,random(0,360),SXF_CLIENTSIDE,0)
		TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(298) == 1,"DeathDrop")
		TNT1 A 0
		TNT1 A 0 A_Jump(96,"DeathNoDrop")
		TNT1 A 0 
	DeathDrop:
		TNT1 A 0
		TNT1 A 0 A_SpawnItemEx("Improved Minigun",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)
		TNT1 A 0 
		Goto DeathAfterDrop
	DeathNoDrop:
		TNT1 A 0
		TNT1 A 0 A_SpawnItemEx("ExosGib5",0,0,8,random(0,8),random(0,8),2,random(0,360),SXF_CLIENTSIDE,0)
		TNT1 A 0
	DeathAfterDrop:
		TNT1 A 0 A_PlaySound("Exos/Gib3",CHAN_BODY,1.0,0)
		EXOS PQ 4
		TNT1 A 0 A_Killmaster
		TNT1 A 0 A_BossDeath
		EXOS R 63000 CanRaise
		Stop
	XDeath:
		TNT1 A 0
		EXOS I 4 A_Scream
		EXOS J 4 A_Fall
		TNT1 A 0 A_Killmaster
		TNT1 A 0 A_BossDeath
		TNT1 A 0 A_TakeInventory("Tic",999999)
		EXOS KSMN 4
		TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 AAA 0 A_CustomMissile("SmokeFX",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		TNT1 AAA 0 A_CustomMissile("Kaboom19",random(22,53),0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		TNT1 AAAA 0 A_SpawnItemEx("Debris",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,SXF_CLIENTSIDE,0)
		TNT1 A 0 A_SpawnItemEx("ExosGib",0,0,8,random(1,8),0,2,random(0,360),SXF_CLIENTSIDE,0)
		TNT1 A 0 A_SpawnItemEx("ExosGib2",0,0,8,random(1,8),0,2,random(0,360),SXF_CLIENTSIDE,0)
		TNT1 A 0 A_SpawnItemEx("ExosGib3",0,0,8,random(1,8),0,2,random(0,360),SXF_CLIENTSIDE,0)
		TNT1 A 0 A_SpawnItemEx("ExosGib4",0,0,8,random(1,8),0,2,random(0,360),SXF_CLIENTSIDE,0)
		TNT1 A 0 A_SpawnItemEx("NemesisArmor",0,0,0,random(0,8),random(0,8),2,random(0,360),0,96)
		TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(298) == 1,"XDeathDrop")
		TNT1 A 0
		TNT1 A 0 A_Jump(96,"XDeathNoDrop")
		TNT1 A 0
	XDeathDrop:
		TNT1 A 0
		TNT1 A 0 A_SpawnItemEx("Improved Minigun",0,0,8,random(1,8),0,2,random(0,360),0,0)
		TNT1 A 0
		Goto XDeathAfterDrop
	XDeathNoDrop:
		TNT1 A 0
		TNT1 A 0 A_SpawnItemEx("ExosGib5",0,0,8,random(1,8),0,2,random(0,360),SXF_CLIENTSIDE,0)
		TNT1 A 0
	XDeathAfterDrop:
		TNT1 A 0 A_PlaySound("Exos/Gib3",CHAN_BODY,1.0,0)
		EXOS PQQ 4 A_FadeOut(0.6,1)
		Stop
	Vanish:
		TNT1 A 0
		EXOS A 4
		EXOS G 1 A_UnSetShootable
		TNT1 A 0 A_ChangeFlag(NOPAIN,1)
		TNT1 A 0 A_ChangeFlag(NOBLOCKMAP,1)
		TNT1 A 0 A_ChangeFlag(ThruSpecies,1)
		TNT1 AAAA 0 Bright A_SpawnItemEx("HemDarkLineSpawner")
		TNT1 A 0 A_PlaySound("Exos/TeleportIn",CHAN_AUTO,1.0,0)
		EXOS GGGGGGGGGGGGGGGGGGGG 1 Bright A_FadeOut(0.1,1)
		Stop
	}
}

Actor ExosGib
{
Projectile
Mass 50
Height 10
Radius 10
Speed 0
Bouncecount 2
BounceFactor 0.7
WallBounceFactor 0.75
BounceType "Doom"
+DOOMBOUNCE
+BOUNCEONWALLS
+BOUNCEONFLOORS
+BOUNCEONACTORS
+MOVEWITHSECTOR
-NOGRAVITY
+CLIENTSIDEONLY
BounceSound "Exos/Gib1"
WallBounceSound "Exos/Gib1"
States
	{
	Spawn:
		EXOS S 1
		Loop
	Death:
		EXOS S 2100
		EXOS S 5 A_FadeOut(0.1,1)
		Wait
	}
}

Actor ExosGib2 : ExosGib
{
States
	{
	Spawn:
		EXOS T 1
		Loop
	Death:
		EXOS T 2100
		EXOS T 5 A_FadeOut(0.1,1)
		Wait
	}
}

Actor ExosGib3 : ExosGib
{
States
	{
	Spawn:
		EXOS U 1
		Loop
	Death:
		EXOS U 2100
		EXOS U 5 A_FadeOut(0.1,1)
		Wait
	}
}

Actor ExosGib4 : ExosGib
{
States
	{
	Spawn:
		EXOS V 1
		Loop
	Death:
		EXOS V 2100
		EXOS V 5 A_FadeOut(01.1,1)
		Wait
	}
}

Actor ExosGib5 : ExosGib
{
States
	{
	Spawn:
		EXOS W 1
		Loop
	Death:
		EXOS W 2100
		EXOS W 5 A_FadeOut(0.1,1)
		Wait
	}
}

Actor ExosBulletPuff : ModdedBulletPuff
{
+EXTREMEDEATH
+THRUSPECIES
+MTHRUSPECIES
+PUFFGETSOWNER
DamageType "Exos"
}

Actor ExosMissile : BaseHMissile
{
-SEEKERMISSILE
Damage 20
DamageType "Exos"
DeathType "Extreme"
}

Actor ExosMiniRocket : ZMiniRocket
{
+THRUSPECIES
Damage (random(15,25))
DamageType "Exos"
}

ACTOR PyroRocket : Rocket
{
Speed 26
Damage (random(20,25))
-ROCKETTRAIL
+THRUSPECIES
+DontHarmSpecies
DamageType "Exos"
DeathType "Fire"
SeeSound "rocket/fire"
States
	{
	Spawn:
		TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(4,6),Random(-2,2)) 
		TNT1 A 0 Bright A_CustomMissile("ProjectileTrailParticleOrange",Random(4,6),Random(-2,2)) 
		MIS2 A 1 Bright
		Loop
	Death:
		TNT1 A 0 Bright
		TNT1 AAA 0 Bright A_SpawnItemEx("ExosFlamethrowerShot",0,0,0,random(0,8),random(0,8),2,random(0,360),SXF_TRANSFERPOINTERS|SXF_SETMASTER,0)
		TNT1 A 0 Bright A_SpawnItemEx("OrangeParticleSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 AAA 0 Bright A_CustomMissile("Kaboom3",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		TNT1 AAA 0 Bright A_CustomMissile("SmokeFX2",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		TNT1 AAAA 0 Bright A_SpawnItemEx("Debris",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,SXF_CLIENTSIDE,0)
		TNT1 A 0 Bright A_Explode(random(120,130),128,0)
		TNT1 A 1 Bright A_SpawnItem("RocketEx")
		Stop
	}
}

Actor ExosFlamethrowerShot : BaseFireSpawner
{
Damage (random(55,65))
DamageType "Exos"
States
	{
	Death:
		TNT1 AAA 0 Bright A_StopSound(CHAN_BODY)
		TNT1 A 0 Bright A_Stop
		TNT1 A 0 Bright A_NoGravity
		TNT1 A 0 Bright A_SpawnItemEx("OrangeParticleSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 AA 0 Bright A_CustomMissile("Kaboom69",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		TNT1 AA 0 Bright A_CustomMissile("SmokeFX7",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		TNT1 A 0 Bright A_SpawnItemEx("ExosFlare",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERPOINTERS|SXF_SETMASTER)
		//TNT1 AAAA 0 Bright A_SpawnItemEx("ExosFlare",0,0,0,random(2,4),random(2,4),2,random(0,360),SXF_NOCHECKPOSITION|SXF_TRANSFERPOINTERS|SXF_SETMASTER,128)
		FRTM CDE 3 Bright
		Stop
	}
}

Actor ExosFlare : BaseFireFlare
{
DamageType "Exos"
Obituary "%o was burned down on fire of rockets a Exos."
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_SetUserVar("user_firedamage",65)
		TNT1 A 0 Bright A_Die
		Goto Death
	}
}

Actor HemBeholder
{
Monster
Health 100
Height 18
Radius 25
Mass 50
Speed 8
FloatSpeed 8
FastSpeed 8
PainChance 256
-COUNTKILL
+Notarget
+Noinfighting
+Float
+FloatBob
+NoGravity
+FloorClip
+Missilemore
+Missileevenmore
+ALWAYSFAST
+NoFear
+AVOIDMELEE
+ThruSpecies
+AMBUSH
+DONTHARMSPECIES
+DONTHURTSPECIES
+DONTHARMCLASS
Species "Cybers"
Damagetype "Exos"
Damagefactor "Exos", 0.0
SeeSound "HemBeholder/See"
ActiveSound "HemBeholder/Act"
PainSound ""
DeathSound "HemBeholder/Die"
Tag "Beholder"
States
	{
	Spawn:
		TNT1 A 1
		TNT1 A 0 ThrustThingZ(0,13,0,1)
		Goto Idle
	Idle:
		ANPR A 2 A_Wander
		TNT1 A 0 A_Look
		Loop
	See:
		ANPR A 2 A_Chase
		Loop
	Melee:
	Missile:
		ANPR AA 1 A_Facetarget
		ANPR A 1 A_GiveToTarget("HemMonstersAlerter",1)
		TNT1 A 0 A_GiveInventory("HemMonstersAlerter",1,AAPTR_MASTER)
		TNT1 A 0 A_AlertMonsters
		ANPR AAAAAAAAAAAAAAAAAA 1 A_Facetarget
		Goto RunAway
	RunAway:
		TNT1 A 0 A_ChangeFlag(NoFear,0)
		TNT1 A 0 A_ChangeFlag(FRIGHTENED,1)
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		TNT1 A 0 A_SpawnItemEx("TeleportFog",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		ANPR AAAA 1 A_FadeOut(0.5,1)
		Stop
	Pain:
		TNT1 A 0
		TNT1 A 0 A_ChangeFlag(NOPAIN,1)
		TNT1 A 0 A_ChangeFlag(NOFEAR,0)
		TNT1 A 0 A_ChangeFlag(FRIGHTENED,1)
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		ANPR AAAAAAA 1 A_Chase("","")
		TNT1 A 0 A_ChangeFlag(NOPAIN,0)
		TNT1 A 0 A_ChangeFlag(NOFEAR,1)
		TNT1 A 0 A_ChangeFlag(FRIGHTENED,0)
		Goto Idle
	Death:
		ANPR B 4 A_Scream
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_ChangeFlag(FloatBOB,0)
		ANPR CD 4
		TNT1 A 0 A_ChangeFlag(SOLID,0)
		TNT1 A 0 A_ChangeFlag(THRUACTORS,1)
		TNT1 A 0 A_TakeInventory("Tic",999999)
		Goto Fall
	Fall:
		ANPR D 1 A_CheckFloor("Land")
		TNT1 A 0 A_JumpIfInventory("Tic",525,"Land")
		TNT1 A 0 A_GiveInventory("Tic",1)
		Loop
	Land:
		TNT1 A 0
		TNT1 A 0 A_ChangeFlag(CORPSE,1)
		TNT1 A 0 A_ChangeFlag(SOLID,0)
		TNT1 A 0 A_ChangeFlag(THRUACTORS,0)
		TNT1 A 0 A_ChangeFlag(MOVEWITHSECTOR,1)
		TNT1 A 0 A_PlaySound("HemBeholder/Crash",CHAN_BODY,1.0,0)
		ANPR E 4 A_Fall
		ANPR F 525
		ANPR FFFFFFFFFFFFFFFFFFFF 5 A_FadeOut(0.1,1)
		Stop
	}
}

Actor HemBeholderSpawner : ShadowSlaveSpawner
{
+THRUACTORS
+SERVERSIDEONLY
States
	{
	Spawn:
		TNT1 A 5
		Goto Death
	Death:
		TNT1 A 1 A_Stop
		TNT1 A 5 A_SpawnItemEx("TeleportFog",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
		TNT1 A 1 A_SpawnItemEx("HemBeholder",0,0,0,0,0,0,0,SXF_ABSOLUTEPOSITION|SXF_TRANSFERPOINTERS|SXF_SETMASTER)
		Stop
	}
}

Actor "hit-testing" : FastProjectile
{
Height 1
Radius 1
Speed 1000
Renderstyle None
Damage (0)
+PAINLESS
+BLOODLESSIMPACT
+NODAMAGETHRUST
+MTHRUSPECIES
+DONTREFLECT
+HITTRACER
States
	{
	Spawn:
		TNT1 A 1
		Loop
	Death:
		TNT1 A 0
		TNT1 A 1 A_GiveToTarget("ProjMissCheck",1)
		Stop
	Crash:
	XDeath:
		TNT1 A 0
		TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("Hem_TargetAsEnemy") != 1,"Miss")
		TNT1 A 1 A_GiveToTarget("ProjHitCheck",1)
		Stop
	Miss:
		TNT1 A 0
		TNT1 A 1 A_GiveToTarget("ProjMissCheck",1)
		Stop
	}
}
/*

ACTOR "hit-testing-puff"
{
RenderStyle None
+NOGRAVITY
+NOBLOCKMAP
+PAINLESS
+BLOODLESSIMPACT
+NODAMAGETHRUST
+THRUSPECIES
+MTHRUSPECIES
+DONTREFLECT
+HITTRACER
+PUFFGETSOWNER
States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("Hem_TargetAsEnemy") != 1,"Crash")
		TNT1 A 1 A_GiveToTarget("ProjHitCheck",1)
		Stop
	Crash:
		TNT1 A 0
		TNT1 A 1 A_GiveToTarget("ProjMissCheck",1)
		Stop
	}
}*/