Scripts and code that enhance the gameplay functionality of the engine.

Mack
Posts: 8
Joined: Sat Aug 19, 2017 12:55 am
Trigger based Jump Pad (like Quake 3)
This Trigger will launch the AI or Player wherever the Trigger is "facing".
This assumes you are familiar with creating and using Triggers within Torque.

UPDATE: The force that the Jump Pad pushes the AI or Player can now be set as a Dynamic Value within the Trigger itself. This will allow you to have multiple Jump Pads with various amounts of force within your mission.

datablock TriggerData(JumpPadTrigger)
{
tickPeriodMS = 1000;
};

{
//set the force the Jump Pad pushes the player at as a Dynamic Value

//get the direction the trigger is "facing" (theta)
%aim = %trigger.getForwardVector();

//take the getForwardVector and add some force

%impulseVec = vectorAdd(%impulseVec, "0 0 0");

//apply this to any AI/Player that enters the trigger
%obj.applyImpulse("0 0 0", %impulseVec);

}

{
ECHO("WHEE!");
}

After creating your JumpPadTrigger within the editor create a Dynamic Field called JumpPadForceRef and set its value to the amount of force you want to push the AI or Player at.
Last edited by Mack on Fri Jun 21, 2019 1:47 am, edited 1 time in total.

Duion
Posts: 1370
Joined: Sun Feb 08, 2015 1:51 am

I had this idea before, but then I realized, I had no idea how to teach the AI to use those jump pads.