actor Baccone 10618
{
//$Category MM8BDM-Props
+SOLID
+NOBLOOD
+DONTBLAST
height 60
radius 18
scale 2.5
speed 0
States
{
Spawn:
BACC A 2 A_Wander
loop
}
}

actor HangingTire 10619
{
//$Category MM8BDM-Interactive Props
obituary "%o became very \cutired\c-."
+MISSILE
+SHOOTABLE
+NOTAUTOAIMED
+RIPPER
+NOBLOOD
+REFLECTIVE
+NOGRAVITY
+DEFLECT
+INVULNERABLE
+DONTBLAST
+NORADIUSDMG
damage 0
height 60
radius 18
scale 2.5
speed 0
States
{
Spawn:
TYRE A 2 A_LookEx(LOF_NOSOUNDCHECK,0,48,0,360,"See")
loop
See:
TYRE A 1 ACS_NamedExecuteAlways("core_hangingtire", 0, 30)//A_GiveToTarget("RandomThrust",1)
TYRE A 1 A_ClearTarget
Goto Spawn
}
}

actor HangingTireCooldown : Powerup
{
Powerup.Duration 4
}

actor RandomThrust : CustomInventory
{
inventory.amount 1
inventory.maxamount 1
+INVENTORY.AUTOACTIVATE
States
{
Spawn:
TNT1 A 0
stop
Pickup:
TNT1 A 0 ThrustThing(random(0,256),80,1,0)
stop
}
}

actor TurboRoader 10620
{
//$Category MM8BDM-Interactive Props
//$Arg0 Randomize speed
//$Arg0Enum { 0 = "No"; 1 = "Yes"; }
//$Arg0Type 11
obituary "%o was ran over by a turbo roader."
+MISSILE
+RIPPER
+NOGRAVITY
+DONTBLAST
+INVULNERABLE
+FLOORHUGGER
+ACTIVATEMCROSS
+THRUGHOST
+DONTREFLECT
DamageType "TurboRoader"
SelfObituary "$OB_TURBOROADER"
damage (0)
height 42
radius 40
scale 2.5
speed 0
var int user_speed;
species "MovingPlatform"
+THRUSPECIES
+THRUACTORS
States
{
Spawn:
ROAD A 0
ROAD A 0 A_SetUserVar(user_speed, 15)
ROAD A 1 A_JumpIf(args[0]==0, "SpawnLoop")
ROAD A 0 A_SetUserVar(user_speed, random(15, 20))
SpawnLoop:
ROAD A 0 A_SpawnITemEx("TurboRoaderBumper", 0, 0, 0, velx, vely, velz, 0)
ROAD A 1 A_Recoil(-user_speed)
ROAD A 0 A_Stop
ROAD A 1 A_Recoil(-user_speed)
ROAD A 0 A_SpawnITemEx("TurboRoaderBumper", 0, 0, 0, velx, vely, velz, 0)
ROAD A 0 A_Stop
ROAD A 1 A_Recoil(-user_speed)
ROAD A 0 A_Stop
ROAD B 1 A_Recoil(-user_speed)
ROAD A 0 A_SpawnITemEx("TurboRoaderBumper", 0, 0, 0, velx, vely, velz, 0)
ROAD A 0 A_Stop
ROAD B 1 A_Recoil(-user_speed)
ROAD A 0 A_Stop
ROAD B 1 A_Recoil(-user_speed)
ROAD A 0 A_SpawnITemEx("TurboRoaderBumper", 0, 0, 0, velx, vely, velz, 0)
ROAD A 0 A_Stop
ROAD C 1 A_Recoil(-user_speed)
ROAD A 0 A_Stop
ROAD C 1 A_Recoil(-user_speed)
ROAD A 0 A_SpawnITemEx("TurboRoaderBumper", 0, 0, 0, velx, vely, velz, 0)
ROAD A 0 A_Stop
ROAD C 1 A_Recoil(-user_speed)
ROAD A 0 A_Stop
loop
Death:
ROAD A 0 A_FadeOut(0.6)
ROAD AAAAA 35 A_FadeIn(0.1)
TNT1 A 0 A_SpawnItemEx("TurboRoader")
stop
}
}

actor TurboRoaderBumper
{
height 42
radius 40
PROJECTILE
+HITTRACER
+THRUACTORS
species "MovingPlatform"
+THRUSPECIES
damage (8)
renderstyle none
DamageType "TurboRoader"
SelfObituary "$OB_TURBOROADER"
states
{
Spawn:
PLAY A 0
PLAY A 0 A_ClearTarget
PLAY A 0 A_ChangeFlag(THRUACTORS, false)
PLAY A 1
stop
Death:
PLAY A 1 A_GiveInventory("TurboRoaderBump", 1, AAPTR_TRACER)
stop
}
}

actor TurboRoaderBump : CustomInventory
{
states
{
Pickup:
TNT1 A 1 ThrustThingZ(0, 40, 0, 0)
stop
}
}

actor TruckDestruction
{
+NOINTERACTION
-SOLID
height 1
radius 1
states
{
Spawn:
TNT1 A 2
TNT1 AAAAAAAAAAAAAAA 0 A_SpawnITemEx("DrillExplode", random(-180, 190), random(-80, 80), random(-128,0))
TNT1 A 10 A_PlaySoundEx("weapon/drillexplode", "Voice", 0, 0)
TNT1 AAAAAAAAAAAAAAA 0 A_SpawnITemEx("DrillExplode", random(-180, 190), random(-80, 80), random(-128,0))
TNT1 A 10 A_PlaySoundEx("weapon/drillexplode", "Voice", 0, 0)
TNT1 AAAAAAAAAAAAAAA 0 A_SpawnITemEx("DrillExplode", random(-180, 190), random(-80, 80), random(-128,0))
TNT1 A 10 A_PlaySoundEx("weapon/drillexplode", "Voice", 0, 0)
stop
}
}