Prevent fall damage or falling death - EDukeWiki

# Prevent fall damage or falling death

From EDukeWiki
Revision as of 17:03, 16 October 2007 by LordMisfit (talk | contribs)

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
    }

Retrieved from "http://wiki.eduke32.com/w/index.php?title=Prevent_fall_damage_or_falling_death&oldid=6338"
Category:

- Tutorials