diff options
author | MirceaKitsune <sonichedgehog_hyperblast00@yahoo.com> | 2013-04-05 01:03:28 -1000 |
---|---|---|
committer | PilzAdam <pilzadam@minetest.net> | 2013-04-05 02:00:59 +0200 |
commit | c5a8448c41e4ea9d33a43cebef61425d4568a46d (patch) | |
tree | bd612dd0d2b8e7589f14a2c403b423480af5798d /src/content_cao.cpp | |
parent | 2a0badf2d565ce4bebe2910c88795c0fe51a0341 (diff) | |
download | minetest-c5a8448c41e4ea9d33a43cebef61425d4568a46d.tar.gz minetest-c5a8448c41e4ea9d33a43cebef61425d4568a46d.tar.bz2 minetest-c5a8448c41e4ea9d33a43cebef61425d4568a46d.zip |
Allow modifying movement speed, jump height and gravity per-player via the Lua API.
Diffstat (limited to 'src/content_cao.cpp')
-rw-r--r-- | src/content_cao.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/content_cao.cpp b/src/content_cao.cpp index 84fc0bf79..0a1a92271 100644 --- a/src/content_cao.cpp +++ b/src/content_cao.cpp @@ -1679,6 +1679,19 @@ public: updateTexturePos(); } + else if(cmd == GENERIC_CMD_SET_PHYSICS_OVERRIDE) + { + float override_speed = readF1000(is); + float override_jump = readF1000(is); + float override_gravity = readF1000(is); + if(m_is_local_player) + { + LocalPlayer *player = m_env->getLocalPlayer(); + player->physics_override_speed = override_speed; + player->physics_override_jump = override_jump; + player->physics_override_gravity = override_gravity; + } + } else if(cmd == GENERIC_CMD_SET_ANIMATION) { m_animation_range = readV2F1000(is); |