Kill Trigger

Defender

Member
My costom kill trigger works in pre 1.4 , builds of Legions..
I use this as a fall trigger in my space maps, so players don't fall forever.
If any Devs know what broke this in 1.4 please let me know..

This is the line that kills a player, I tried different damage types, none work..
%obj.applyDamage($Cores::WarpCoreDamage);

I checked for the echo message, my player did enter it.


Code:
datablock TriggerData(NocturnalRiseKillTrigger)
{
tickPeriodMs = 100;
};
 
function NocturnalRiseKillTrigger::onEnterTrigger( %this, %trigger, %obj )
{
  if (%obj.getClassName() $= "Player"){
  echo("\n--------- ( Player Entered NocturnalRiseKillTrigger) ---------");
  //%obj.setVelocity("0 0 -0"); // Make the fucker fall to his death
  %obj.applyDamage($Cores::WarpCoreDamage);
  }
  if(%obj.getState() $= "Dead"){
  %obj.onDeath(%obj.client, $DamageType::WarpCore);
  return;
  }
}
 
function NocturnalRiseKillTrigger::onTickTrigger( %this, %trigger )
{
  %numObjects = %trigger.getNumObjects();
  for (%i = 0; %i < %numObjects; %i++)
      %this.onEnterTrigger(%trigger, %trigger.getObject(%i));
}
 
Warp core damage is something like 10 damage. It shouldn't ever kill you except that you're having it do miniscule damage every tick which eventually adds up I suppose.

Also, I made something equivalent to this when working with Pop on the Pipe Challenge.

EDIT: in 1.4, the variable got renamed to $Cores::WarpDamage
 
Back
Top