@@ -223,17 +223,21 @@ class LuaABM : public ActiveBlockModifier {
223
223
float m_trigger_interval;
224
224
u32 m_trigger_chance;
225
225
bool m_simple_catch_up;
226
+ s16 m_min_y;
227
+ s16 m_max_y;
226
228
public:
227
229
LuaABM (lua_State *L, int id,
228
230
const std::vector<std::string> &trigger_contents,
229
231
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 ):
231
233
m_id (id),
232
234
m_trigger_contents (trigger_contents),
233
235
m_required_neighbors (required_neighbors),
234
236
m_trigger_interval (trigger_interval),
235
237
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)
237
241
{
238
242
}
239
243
virtual const std::vector<std::string> &getTriggerContents () const
@@ -256,6 +260,14 @@ class LuaABM : public ActiveBlockModifier {
256
260
{
257
261
return m_simple_catch_up;
258
262
}
263
+ virtual s16 getMinY ()
264
+ {
265
+ return m_min_y;
266
+ }
267
+ virtual s16 getMaxY ()
268
+ {
269
+ return m_max_y;
270
+ }
259
271
virtual void trigger (ServerEnvironment *env, v3s16 p, MapNode n,
260
272
u32 active_object_count, u32 active_object_count_wider);
261
273
};
0 commit comments