Code: Select all
actor CacoBomb
{
Damage 100
DeathSound "caco/shotx"
Height 20
Mass 0xFFFFFFFF
Obituary "%o was squished by cacodemon huge balls."
Radius 20
Scale 3
SeeSound "caco/attack"
Speed 5
PROJECTILE
-NOEXPLODEFLOOR
States
{
Spawn:
BAL2 A 2 A_RadiusThrust(4000,400)
loop
Death:
BAL2 C 12
TNT1 A 0 A_FaceTarget
TNT1 A 0 A_CustomMissile("CacoBombProjectile",0,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
TNT1 A 0 A_CustomMissile("CacoBombProjectile",0,0,15,CMF_AIMDIRECTION|CMF_TRACKOWNER)
TNT1 A 0 A_CustomMissile("CacoBombProjectile",0,0,30,CMF_AIMDIRECTION|CMF_TRACKOWNER)
TNT1 A 0 A_CustomMissile("CacoBombProjectile",0,0,45,CMF_AIMDIRECTION|CMF_TRACKOWNER)
TNT1 A 0 A_CustomMissile("CacoBombProjectile",0,0,60,CMF_AIMDIRECTION|CMF_TRACKOWNER)
TNT1 A 0 A_CustomMissile("CacoBombProjectile",0,0,75,CMF_AIMDIRECTION|CMF_TRACKOWNER)
TNT1 A 0 A_CustomMissile("CacoBombProjectile",0,0,90,CMF_AIMDIRECTION|CMF_TRACKOWNER)
TNT1 A 0 A_CustomMissile("CacoBombProjectile",0,0,105,CMF_AIMDIRECTION|CMF_TRACKOWNER)
TNT1 A 0 A_CustomMissile("CacoBombProjectile",0,0,120,CMF_AIMDIRECTION|CMF_TRACKOWNER)
TNT1 A 0 A_CustomMissile("CacoBombProjectile",0,0,135,CMF_AIMDIRECTION|CMF_TRACKOWNER)
TNT1 A 0 A_CustomMissile("CacoBombProjectile",0,0,150,CMF_AIMDIRECTION|CMF_TRACKOWNER)
TNT1 A 0 A_CustomMissile("CacoBombProjectile",0,0,165,CMF_AIMDIRECTION|CMF_TRACKOWNER)
TNT1 A 0 A_CustomMissile("CacoBombProjectile",0,0,180,CMF_AIMDIRECTION|CMF_TRACKOWNER)
TNT1 A 0 A_CustomMissile("CacoBombProjectile",0,0,195,CMF_AIMDIRECTION|CMF_TRACKOWNER)
TNT1 A 0 A_CustomMissile("CacoBombProjectile",0,0,210,CMF_AIMDIRECTION|CMF_TRACKOWNER)
TNT1 A 0 A_CustomMissile("CacoBombProjectile",0,0,225,CMF_AIMDIRECTION|CMF_TRACKOWNER)
TNT1 A 0 A_CustomMissile("CacoBombProjectile",0,0,240,CMF_AIMDIRECTION|CMF_TRACKOWNER)
TNT1 A 0 A_CustomMissile("CacoBombProjectile",0,0,255,CMF_AIMDIRECTION|CMF_TRACKOWNER)
TNT1 A 0 A_CustomMissile("CacoBombProjectile",0,0,270,CMF_AIMDIRECTION|CMF_TRACKOWNER)
TNT1 A 0 A_CustomMissile("CacoBombProjectile",0,0,285,CMF_AIMDIRECTION|CMF_TRACKOWNER)
TNT1 A 0 A_CustomMissile("CacoBombProjectile",0,0,300,CMF_AIMDIRECTION|CMF_TRACKOWNER)
TNT1 A 0 A_CustomMissile("CacoBombProjectile",0,0,315,CMF_AIMDIRECTION|CMF_TRACKOWNER)
TNT1 A 0 A_CustomMissile("CacoBombProjectile",0,0,330,CMF_AIMDIRECTION|CMF_TRACKOWNER)
TNT1 A 0 A_CustomMissile("CacoBombProjectile",0,0,345,CMF_AIMDIRECTION|CMF_TRACKOWNER)
BAL2 DE 17
stop
}
}
actor BoomerangShot:Bite
{
Damage 4
DeathSound "caco/shotx"
Scale 1
SeeSound "caco/attack"
Speed 20
+BRIGHT
+EXPLODEONWATER
+NOBOSSRIP
+NODAMAGETHRUST
+RIPPER
States
{
Spawn:
BAL2 AB 1
loop
Crash:
BAL2 A 1 A_CustomMissile("BoomerangShot",0,0,180+random(-20,20),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-15,15))
stop
Death:
BAL2 A 1 A_CustomMissile("CacoBall",0,0,180,CMF_AIMDIRECTION|CMF_TRACKOWNER)
stop
}
}
actor CacoBombProjectile:BoomerangShot
{
Alpha 1
Damage 10
Obituary "%o was smashed by cacodemon."
Radius 10
RenderStyle Normal
Translation Ice
+BRIGHT
+DONTREFLECT
+FLOORHUGGER
+EXTREMEDEATH
+MOVEWITHSECTOR
+RIPPER
-NOBOSSRIP
}
I works as it should: missile CacoBomb spawns a bunch of smaller projectiles, what upon hitting an object will shot Cacoballs in reverse direction.