]> git.lizzy.rs Git - minetest.git/blobdiff - src/script/cpp_api/s_env.h
Add callback on_mapblocks_changed
[minetest.git] / src / script / cpp_api / s_env.h
index 232a08aaff1b774bec6baa10e4b94e031427d504..bc4c4cd4d40db3f081a2dfd389839e43b36fd5f9 100644 (file)
@@ -21,6 +21,9 @@ 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 <unordered_set>
+#include <vector>
 
 class ServerEnvironment;
 struct ScriptCallbackState;
@@ -41,5 +44,16 @@ class ScriptApiEnv : virtual public ScriptApiBase
        void on_emerge_area_completion(v3s16 blockpos, int action,
                ScriptCallbackState *state);
 
+       void check_for_falling(v3s16 p);
+
+       // Called after liquid transform changes
+       void on_liquid_transformed(const std::vector<std::pair<v3s16, MapNode>> &list);
+
+       // Called after mapblock changes
+       void on_mapblocks_changed(const std::unordered_set<v3s16> &set);
+
+       // Determines whether there are any on_mapblocks_changed callbacks
+       bool has_on_mapblocks_changed();
+
        void initializeEnvironment(ServerEnvironment *env);
 };