]> 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 e0702456504001aee0882154af3d560ce9e6bd85..bc4c4cd4d40db3f081a2dfd389839e43b36fd5f9 100644 (file)
@@ -17,11 +17,13 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 
-#ifndef S_ENV_H_
-#define S_ENV_H_
+#pragma once
 
 #include "cpp_api/s_base.h"
 #include "irr_v3d.h"
+#include "mapnode.h"
+#include <unordered_set>
+#include <vector>
 
 class ServerEnvironment;
 struct ScriptCallbackState;
@@ -42,7 +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);
 };
-
-#endif /* S_ENV_H_ */