actor GalaxyDevilAssistGreen
{
translation "192:192=109:198", "198:198=129:129"
Obituary "$OB_PETITGREEN"
PROJECTILE
+THRUSPECIES
+SEEKERMISSILE
+DOOMBOUNCE
+SKYEXPLODE
bouncecount 99
bouncefactor 1.0
wallbouncefactor 1.0
damagetype "PetitDevil"
Speed 30
Damage (26)
radius 24
height 24
scale 2.5
Species "FireBoy"
States
{
Spawn:
TNT1 AA 0 A_GiveInventory("ProjectileCode", 1)
goto Idle1

Idle1:
PDEV A 0 A_ScaleVelocity(0.95)
PDEV A 1 A_JumpIf(ACS_NamedExecuteWithResult("core_targetexists",0)==0,"Death")
PDEV A 0 A_GiveInventory("CutterFlag",1)
PDEV A 0 A_JumpIfInventory("CutterFlag",45,"Idle2")
loop

Idle2:
PDEV BCB 2 A_JumpIf(ACS_NamedExecuteWithResult("core_targetexists",0)==0,"Death")
goto Death

Death:
TNT1 A 0 A_SpawnItemEx("GenericAssistDeath", 0, 0, 26)
TNT1 AAAAAAAA 0 A_SpawnItemEx("GalaxyDevilAssistGreenSmall",16,0,random(-8,8),20,0,random(-20,20),random(0,359),1)
TNT1 A 2 A_PlaySoundEx("weapon/mm9pain","Body")
stop
}
}

actor GalaxyDevilAssistGreenSmall : GalaxyDevilAssistGreen
{
radius 12
height 12
damage (11)
States
{
Spawn:
TNT1 AA 0 A_GiveInventory("ProjectileCode", 1)

Idle1:
PDEV DDDDDDDDDDEFE 2 A_JumpIf(ACS_NamedExecuteWithResult("core_targetexists",0)==0,"Death")
loop

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

actor GalaxyDevilAssistYellow : GalaxyDevilAssistGreen
{
Obituary "$OB_PETITYELLOW"
translation "192:192=248:248", "198:198=222:222"
States
{
Death:
TNT1 A 0 A_SpawnItemEx("GenericAssistDeath", 0, 0, 26)
TNT1 AAAAAAAA 0 A_SpawnItemEx("GalaxyDevilAssistYellowSmall",16,0,random(-8,8),20,0,random(-20,20),random(0,359),1)
TNT1 A 2 A_PlaySoundEx("weapon/mm9pain","Body")
stop
}
}

actor GalaxyDevilAssistYellowSmall : GalaxyDevilAssistGreenSmall
{
Obituary "$OB_PETITYELLOW"
translation "192:192=248:248", "198:198=222:222"
}


actor PetitMeatshotProtect : PowerProtection
{
Powerup.Duration 5
DamageFactor "PetitDevil", 0.50
}