diff options
author | Warr1024 <warr1024@gmail.com> | 2021-07-09 09:08:40 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-09 09:08:40 -0400 |
commit | 52128ae11e8b1a7ce66a87c53f1b15f3aabe69f4 (patch) | |
tree | dff52505d4b86b9934cc6f37f9b4ceeca5a54014 /src/script/cpp_api/s_env.h | |
parent | e9bc59e376f88f1d4d1c6d3fedf62d9049e3e60d (diff) | |
download | hax-minetest-server-52128ae11e8b1a7ce66a87c53f1b15f3aabe69f4.tar.gz hax-minetest-server-52128ae11e8b1a7ce66a87c53f1b15f3aabe69f4.zip |
Add API for mods to hook liquid transformation events (#11405)
Add API for mods to hook liquid transformation events
Without this API, there is no reliable way for mods to be
notified when liquid transform modifies nodes and mods are
forced to poll for changes. This allows mods to detect
changes to flowing liquid nodes and liquid renewal using
event-driven logic.
Diffstat (limited to 'src/script/cpp_api/s_env.h')
-rw-r--r-- | src/script/cpp_api/s_env.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/script/cpp_api/s_env.h b/src/script/cpp_api/s_env.h index 232a08aaf..090858f17 100644 --- a/src/script/cpp_api/s_env.h +++ b/src/script/cpp_api/s_env.h @@ -21,6 +21,8 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "cpp_api/s_base.h" #include "irr_v3d.h" +#include "mapnode.h" +#include <vector> class ServerEnvironment; struct ScriptCallbackState; @@ -41,5 +43,8 @@ public: void on_emerge_area_completion(v3s16 blockpos, int action, ScriptCallbackState *state); + // Called after liquid transform changes + void on_liquid_transformed(const std::vector<std::pair<v3s16, MapNode>> &list); + void initializeEnvironment(ServerEnvironment *env); }; |