25 const std::vector<content_t> &filter,
int start_radius, F &&getNode);
32 const std::vector<content_t> &filter,
bool grouped, F &&iterate);
37 const std::vector<content_t> &filter, F &&getNode);
239 static void Initialize(lua_State *L,
int top);
288 static const luaL_Reg
methods[];
301 static int l_next(lua_State *L);
305 const core::line3d<f32> &shootline,
306 bool objects_pointable,
307 bool liquids_pointable,
308 const std::optional<Pointabilities> &pointabilities) :
309 state(shootline, objects_pointable, liquids_pointable, pointabilities)
LuaRaycast(const core::line3d< f32 > &shootline, bool objects_pointable, bool liquids_pointable, const std::optional< Pointabilities > &pointabilities)
Constructor with the same arguments as RaycastState.
Definition l_env.h:304
static int l_next(lua_State *L)
Definition l_env.cpp:55
static const char className[]
Definition l_env.h:318
static const luaL_Reg methods[]
Definition l_env.h:135
static int gc_object(lua_State *L)
Definition l_env.cpp:115
static void Register(lua_State *L)
Registers Raycast as a Lua userdata type.
Definition l_env.cpp:122
RaycastState state
Inner state.
Definition l_env.h:290
static int create_object(lua_State *L)
Creates a LuaRaycast and leaves it on top of the stack.
Definition l_env.cpp:86
static int findNodesInArea(lua_State *L, const NodeDefManager *ndef, const std::vector< content_t > &filter, bool grouped, F &&iterate)
Definition l_env.cpp:821
static const EnumString es_ClearObjectsMode[]
Definition l_env.h:37
static void collectNodeIds(lua_State *L, int idx, const NodeDefManager *ndef, std::vector< content_t > &filter)
Definition l_env.cpp:749
static void checkArea(v3s16 &minp, v3s16 &maxp)
Definition l_env.cpp:806
static int findNodeNear(lua_State *L, v3s16 pos, int radius, const std::vector< content_t > &filter, int start_radius, F &&getNode)
Definition l_env.cpp:763
static int findNodesInAreaUnderAir(lua_State *L, v3s16 minp, v3s16 maxp, const std::vector< content_t > &filter, F &&getNode)
Definition l_env.cpp:925
static const EnumString es_BlockStatusType[]
Definition l_env.h:44
static int l_get_node_or_nil(lua_State *L)
Definition l_env.cpp:1438
static int l_spawn_tree(lua_State *L)
Definition l_env.cpp:1575
static void InitializeEmerge(lua_State *L, int top)
Definition l_env.cpp:1604
static int l_add_node_level(lua_State *L)
Definition l_env.cpp:1484
static int l_find_node_near(lua_State *L)
Definition l_env.cpp:1498
static int l_find_nodes_in_area(lua_State *L)
Definition l_env.cpp:1516
static int l_get_node_max_level(lua_State *L)
Definition l_env.cpp:1450
static int l_set_node_level(lua_State *L)
Definition l_env.cpp:1470
static int l_find_nodes_in_area_under_air(lua_State *L)
Definition l_env.cpp:1555
static MMVManip * getVManip(lua_State *L)
Definition l_env.cpp:1596
static int l_get_node_level(lua_State *L)
Definition l_env.cpp:1460
static int l_bulk_set_node(lua_State *L)
Definition l_env.cpp:184
static int l_forceload_block(lua_State *L)
Definition l_env.cpp:1260
static int l_get_value_noise(lua_State *L)
Definition l_env.cpp:982
static int l_find_nodes_in_area_under_air(lua_State *L)
Definition l_env.cpp:949
static int l_fix_light(lua_State *L)
Definition l_env.cpp:1062
static int l_raycast(lua_State *L)
Definition l_env.cpp:1089
static int l_set_timeofday(lua_State *L)
Definition l_env.cpp:708
static int l_get_translated_string(lua_State *L)
Definition l_env.cpp:1349
static int l_swap_node(lua_State *L)
Definition l_env.cpp:231
static int l_get_loaded_blocks(lua_State *L)
Definition l_env.cpp:1270
static int l_add_node(lua_State *L)
Definition l_env.cpp:214
static int l_get_voxel_manip(lua_State *L)
Definition l_env.cpp:1023
static int l_find_nodes_with_meta(lua_State *L)
Definition l_env.cpp:535
static int l_get_node_max_level(lua_State *L)
Definition l_env.cpp:457
static int l_spawn_tree(lua_State *L)
Definition l_env.cpp:1229
static int l_bulk_swap_node(lua_State *L)
Definition l_env.cpp:244
static int l_get_node_level(lua_State *L)
Definition l_env.cpp:467
static int l_get_value_noise_map(lua_State *L)
Definition l_env.cpp:1006
static int l_emerge_area(lua_State *L)
Definition l_env.cpp:1115
static int l_get_objects_inside_radius(lua_State *L)
Definition l_env.cpp:661
static int l_get_node_light(lua_State *L)
Definition l_env.cpp:295
static int l_get_connected_players(lua_State *L)
Definition l_env.cpp:622
static int l_forceload_free_block(lua_State *L)
Definition l_env.cpp:1340
static int l_set_node(lua_State *L)
Definition l_env.cpp:171
static int l_get_player_by_name(lua_State *L)
Definition l_env.cpp:644
static int l_load_area(lua_State *L)
Definition l_env.cpp:1094
static int l_get_timeofday(lua_State *L)
Definition l_env.cpp:725
static int l_get_gametime(lua_State *L)
Definition l_env.cpp:741
static int l_find_nodes_in_area(lua_State *L)
Definition l_env.cpp:893
static int l_set_node_level(lua_State *L)
Definition l_env.cpp:477
static int l_get_node_raw(lua_State *L)
Definition l_env.cpp:267
static int l_line_of_sight(lua_State *L)
Definition l_env.cpp:1042
static int l_find_node_near(lua_State *L)
Definition l_env.cpp:780
static void Initialize(lua_State *L, int top)
Definition l_env.cpp:1362
static int l_get_loadable_blocks(lua_State *L)
Definition l_env.cpp:1288
static int l_add_entity(lua_State *L)
Definition l_env.cpp:571
static int l_get_meta(lua_State *L)
Definition l_env.cpp:551
static int l_get_node_timer(lua_State *L)
Definition l_env.cpp:561
static int l_clear_objects(lua_State *L)
Definition l_env.cpp:1028
static int l_add_node_level(lua_State *L)
Definition l_env.cpp:491
static int l_get_day_count(lua_State *L)
Definition l_env.cpp:733
static int l_punch_node(lua_State *L)
Definition l_env.cpp:426
static int l_add_item(lua_State *L)
Definition l_env.cpp:594
static int l_get_natural_light(lua_State *L)
Definition l_env.cpp:319
static int l_get_node_boxes(lua_State *L)
Definition l_env.cpp:505
static int l_dig_node(lua_State *L)
Definition l_env.cpp:396
static int l_transforming_liquid_add(lua_State *L)
Definition l_env.cpp:1251
static int l_get_objects_in_area(lua_State *L)
Definition l_env.cpp:684
static void InitializeClient(lua_State *L, int top)
Definition l_env.cpp:1419
static int l_find_path(lua_State *L)
Definition l_env.cpp:1190
static int l_get_active_blocks(lua_State *L)
Definition l_env.cpp:1306
static int l_compare_block_status(lua_State *L)
Definition l_env.cpp:1323
static int l_delete_area(lua_State *L)
Definition l_env.cpp:1159
static int l_place_node(lua_State *L)
Definition l_env.cpp:355
static int l_remove_node(lua_State *L)
Definition l_env.cpp:219
This class is for getting the actual properties of nodes from their content ID.
Definition nodedef.h:509
Describes the state of a raycast.
Definition raycast.h:19
Definition scripting_server.h:34
core::vector3d< s16 > v3s16
Definition irr_v3d.h:13
#define idx(x, y)
Definition noise.cpp:495
Definition enum_string.h:11
int args_ref
Definition l_env.h:324
std::string origin
Definition l_env.h:326
ServerScripting * script
Definition l_env.h:322
int callback_ref
Definition l_env.h:323
unsigned int refcount
Definition l_env.h:325