From 82216e1476dff509ba0c83bfabf5e4ec6e1075b2 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Mon, 23 Nov 2020 19:10:56 +0100 Subject: LocalPlayer:set_physics_override; minetest.register_on_recieve_physics_override --- src/client/content_cao.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/client') diff --git a/src/client/content_cao.cpp b/src/client/content_cao.cpp index cf671d5ca..aed576372 100644 --- a/src/client/content_cao.cpp +++ b/src/client/content_cao.cpp @@ -47,6 +47,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include #include #include "client/shader.h" +#include "script/scripting_client.h" class Settings; struct ToolCapabilities; @@ -1673,6 +1674,11 @@ void GenericCAO::processMessage(const std::string &data) if(m_is_local_player) { + Client *client = m_env->getGameDef(); + + if (client->modsLoaded() && client->getScript()->on_recieve_physics_override(override_speed, override_jump, override_gravity, sneak, sneak_glitch, new_move)) + return; + LocalPlayer *player = m_env->getLocalPlayer(); player->physics_override_speed = override_speed; player->physics_override_jump = override_jump; -- cgit v1.2.3