diff options
author | Perttu Ahola <celeron55@gmail.com> | 2012-09-01 12:07:27 +0300 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2012-09-01 12:07:27 +0300 |
commit | b17d3e7ad7e59a10df50277c15174529f20d0bed (patch) | |
tree | 4190efc251318fd2f2db68d5790b4e18fc6c186b /src/environment.cpp | |
parent | 6a16075912d016926ee0361fb85f9979c119be52 (diff) | |
download | minetest-b17d3e7ad7e59a10df50277c15174529f20d0bed.tar.gz minetest-b17d3e7ad7e59a10df50277c15174529f20d0bed.tar.bz2 minetest-b17d3e7ad7e59a10df50277c15174529f20d0bed.zip |
Add disable_jump and fall_damage_add_percent node groups
Diffstat (limited to 'src/environment.cpp')
-rw-r--r-- | src/environment.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/environment.cpp b/src/environment.cpp index b88f55dea..292679542 100644 --- a/src/environment.cpp +++ b/src/environment.cpp @@ -2040,6 +2040,11 @@ void ClientEnvironment::step(float dtime) //f32 tolerance = BS*12; // 3 without damage f32 tolerance = BS*14; // 5 without damage f32 factor = 1; + const ContentFeatures &f = m_gamedef->ndef()-> + get(m_map->getNodeNoEx(lplayer->getStandingNodePos())); + // Determine fall damage multiplier + int addp = itemgroup_get(f.groups, "fall_damage_add_percent"); + info.speed *= (1.0 + (float)addp/100.0); if(info.speed > tolerance) { f32 damage_f = (info.speed - tolerance)/BS*factor; |