SuperJumpPad

Fixious

Test Lead
Can someone make a simple SuperJumpPad for me? I thought it'd be a rather simple task to do but apparently I'm doing something wrong. All I need is a JumpPadTrigger with the following properties:

Code:
datablock TriggerData(JumpPadTrigger)
{
  jumpImpulse = 28250;
  jumpImpulseZ = 2500;
  jumpDamage = 0.01;
  tickPeriodMs = 300;
}

Thanks.
 

Defender

Member
Here it is....
Just make a SuperJumpPadTrigger.cs and place it in the gameObjects folder...
Then put it in the map, and make sure you check the little active box in the properties for it in the would editor inspector, option...

Code:
/*
   Fallen Empire: Legions
   Copyright (C) GarageGames.com, Inc.
*/


datablock TriggerData(SuperJumpPadTrigger)
{
  jumpImpulse = 28250;
  jumpImpulseZ = 2500;
  jumpDamage = 0.01;
  tickPeriodMs = 300;
}

function SuperJumpPadTrigger::onEnterTrigger( %this, %trigger, %obj )
{
   if (%obj.getClassName() $= "Player")
   {
      //Game.cancelInvincibility(%obj);
      %moveDir = VectorNormalize(VectorMul(%obj.getVelocity(), "1 1 0"));

      %impulse = VectorAdd(VectorScale(%moveDir, %this.jumpImpulse), "0 0" SPC %this.jumpImpulseZ);
      //%obj.damage(%obj.client, %obj.position, 0, $DamageType::Collision, %obj.stats.getWeaponStats($DamageType::Collision));
      %obj.setVelocity("0 0 0");
      %obj.applyImpulse("0 0 0", %impulse);
      ServerPlay3D(RocketLauncherFireSound, %trigger.getTransform());
   }
}

function SuperJumpPadTrigger::onTickTrigger( %this, %trigger )
{
   %numObjects = %trigger.getNumObjects();
   for (%i = 0; %i < %numObjects; %i++)
      %this.onEnterTrigger(%trigger, %trigger.getObject(%i));
}
 
Top