Jump to content

Prevent fall damage or falling death

From EDukeWiki
Revision as of 16:03, 16 October 2007 by LordMisfit (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

The following code can be used to prevent the player from either receiving fall damage, or from hitting 'terminal velocity', which results in death upon hitting the ground.

You'll need a single gamevar to hold the value of falling_counter.

gamevar fallcounter 0 1

Inside the APLAYER actor, use the following code to restrict the falling counter to prevent falling deaths:

getplayer[THISACTOR].falling_counter fallcounter
ifvarg fallcounter 60 // not 61, because there's a slim chance the number won't set properly in time
{
  setvar fallcounter 60 // any value under 62 is non-fatal
  setplayer[THISACTOR].falling_counter fallcounter
}

To prevent ANY fall damage to the player, change it to the following

getplayer[THISACTOR].falling_counter fallcounter
ifvarg fallcounter 7 // not 8, because there's a slim chance the number won't set properly in time
{
  setvar fallcounter 7 // any value under 9 does no damage
  setplayer[THISACTOR].falling_counter fallcounter
}