actor CreateBotBuddy : CustomInventory
{
inventory.amount 1
inventory.maxamount 1
+AUTOACTIVATE
States
{
Spawn:
TNT1 A 1
loop
Pickup:
TNT1 A 0 A_SpawnItemEx("BotBuddy",32,0,32,0,0,0)
TNT1 A 0 A_SpawnItemEx("BotBuddy",32,0,64,0,0,0)
stop
}
}

actor BotBuddy
{
-SOLID
+NOINTERACTION
+NOGRAVITY
+MISSILE
height 1
radius 1
States
{
Spawn:
TNT1 A 0
TNT1 A 1 A_JumpIf(floorz-z==0,"GiveJump")
stop
GiveJump:
TNT1 A 0 A_GiveToTarget("BotJump",1)
stop
}
}

actor BotJump : CustomInventory
{
inventory.amount 1
inventory.maxamount 1
+AUTOACTIVATE
States
{
Spawn:
TNT1 A 1
loop
Pickup:
TNT1 A 0 ThrustThingZ(0,42,0,0)
stop
}
}

actor ShadowProp
{
scale 2.5
Translation "192:192=214:214", "198:198=99:99"
States
{
Spawn:
SHAM A -1
stop
}
}

actor YamatoProp
{
scale 2.5
+MISSILE
Translation "192:192=217:217", "198:198=176:176"
States
{
Spawn:
YAMM A 0
YAMM A 1 A_FaceTarget
Goto Death
Death:
YAMM A -1
stop
}
}