actor Pointan
{
Obituary "$OB_POINTAN"
PROJECTILE
+THRUSPECIES
+SEEKERMISSILE
+LOOKALLAROUND
damagetype "Pointan"
Speed 14
Damage (8)
radius 16
height 16
scale 2.5
//+DOOMBOUNCE
wallbouncefactor 1.0
bouncefactor 1.0
bouncecount 10
Species "Hothead"
reactiontime 490
States
{
Spawn:
TNT1 AA 0 A_GiveInventory("ProjectileCode", 1)
Idle1:
POIT A 0 A_JumpIf(ACS_NamedExecuteWithResult("core_targetexists",0)==0,"Death")
POIT A 1 A_SeekerMissile(2, 2, SMF_LOOK|SMF_PRECISE, 256, 10)
POIT A 0 A_Countdown
loop

Death:
TNT1 A 0 A_SpawnItemEx("GenericAssistDeath", 0, 0, 0)
stop

XDeath:
TNT1 A 0
stop
}
}

actor PointanWatcher
{
Height 0
Radius 0
+NOINTERACTION
-SOLID
+NOGRAVITY
+MISSILE
scale 2.5
reactiontime 140
States
{
Spawn:
TNT1 A 0
POIT A 0 A_GiveToTarget("Shocked",1)//A_GiveToTarget("MovementFrozen")//A_GiveToTarget("MovementFrozen3")
POIT A 0 A_JumpIf(ACS_NamedExecuteWithResult("core_targetexists",0) == 0, "Death")
POIT A 1 A_Warp(AAPTR_TARGET, 0.0,0.0,32.0,0.0,WARPF_NOCHECKPOSITION)
POIT A 0 A_Countdown
loop
Death:
POIT A 0 A_TakeFromTarget("DarkCannonDebuff",1)
POIT A 0 A_TakeFromTarget("Shocked",100)//A_TakeFromTarget("NoThirdFire")
POIT A 0 A_GiveToTarget("MovementReturnFailsafe",1)
TNT1 A 0 A_SpawnItemEx("GenericAssistDeath", 0, 0, 0)
stop
}
}

actor SheepAssistImmune : Powerup
{
Powerup.Duration 210
}

actor PointanSummon : GenericAssistCapsule
{
-NOGRAVITY
States
{
Assist:
TNT1 A 0 A_SpawnItemEx("Pointan",0,0,0,17)
goto Death+2
}
}