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));
}
 

Volt Cruelerz

Legions Developer
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
 

Defender

Member
I was looking for the change in the damageTypes.cs
That worked, now my older space maps will need to be changed..
 
Top