@@ -223,17 +223,21 @@ class LuaABM : public ActiveBlockModifier {
223223 float m_trigger_interval;
224224 u32 m_trigger_chance;
225225 bool m_simple_catch_up;
226+ s16 m_min_y;
227+ s16 m_max_y;
226228public:
227229 LuaABM (lua_State *L, int id,
228230 const std::vector<std::string> &trigger_contents,
229231 const std::vector<std::string> &required_neighbors,
230- float trigger_interval, u32 trigger_chance, bool simple_catch_up):
232+ float trigger_interval, u32 trigger_chance, bool simple_catch_up, s16 min_y, s16 max_y ):
231233 m_id (id),
232234 m_trigger_contents (trigger_contents),
233235 m_required_neighbors (required_neighbors),
234236 m_trigger_interval (trigger_interval),
235237 m_trigger_chance (trigger_chance),
236- m_simple_catch_up (simple_catch_up)
238+ m_simple_catch_up (simple_catch_up),
239+ m_min_y (min_y),
240+ m_max_y (max_y)
237241 {
238242 }
239243 virtual const std::vector<std::string> &getTriggerContents () const
@@ -256,6 +260,14 @@ class LuaABM : public ActiveBlockModifier {
256260 {
257261 return m_simple_catch_up;
258262 }
263+ virtual s16 getMinY ()
264+ {
265+ return m_min_y;
266+ }
267+ virtual s16 getMaxY ()
268+ {
269+ return m_max_y;
270+ }
259271 virtual void trigger (ServerEnvironment *env, v3s16 p, MapNode n,
260272 u32 active_object_count, u32 active_object_count_wider);
261273};
0 commit comments