ThrustThing

From ZDoom Wiki
Jump to navigation Jump to search

72:ThrustThing (angle, force, nolimit, tid)


  • angle: Byte angle to thrust the thing
  • force: The force, in units per tic (1 second = 35 tics), to apply to the thing.
  • nolimit: Must be set to 1 if the thrust is larger than 30
  • tid: TID of the thing to thrust. If this is 0, the activator of the special is affected itself.

Thrusts the thing with the given tid in the direction specified by angle with the given force. Can be easily combined with ThrustThingZ.

ThrustThing can also be used to thrust based on actor angle.

ThrustThing(angle * 256 / 360, 0, 0, 0)
ThrustThing(angle * 256 / 360 + 64, 0, 0, 0)

The first line will thrust in the direction the actor is facing. Adding +64, +128, or +192 will thrust to the right, backwards, or left, respectively.

Examples

This script combines ThrustThing with ThrustThingZ to spawn an arachnotron, and make it jump ~500 map units into the air and ~200 map units to the east.

Script "Arachnotron jump" (void)
{
    SpawnSpotFacingForced("Arachnotron", 142, 143);
    Delay(1);
    ThrustThingZ(143, 115, 0, 0);
    Delay(18);
    ThrustThing(0, 10, 1, 143);
}

External links