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:54
static const char className[]
Definition l_env.h:318
static const luaL_Reg methods[]
Definition l_env.h:134
static int gc_object(lua_State *L)
Definition l_env.cpp:114
static void Register(lua_State *L)
Registers Raycast as a Lua userdata type.
Definition l_env.cpp:121
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:85
static int findNodesInArea(lua_State *L, const NodeDefManager *ndef, const std::vector< content_t > &filter, bool grouped, F &&iterate)
Definition l_env.cpp:824
static const EnumString es_ClearObjectsMode[]
Definition l_env.h:36
static void collectNodeIds(lua_State *L, int idx, const NodeDefManager *ndef, std::vector< content_t > &filter)
Definition l_env.cpp:748
static void checkArea(v3s16 &minp, v3s16 &maxp)
Definition l_env.cpp:809
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:766
static int findNodesInAreaUnderAir(lua_State *L, v3s16 minp, v3s16 maxp, const std::vector< content_t > &filter, F &&getNode)
Definition l_env.cpp:928
static const EnumString es_BlockStatusType[]
Definition l_env.h:43
static int l_get_node_or_nil(lua_State *L)
Definition l_env.cpp:1441
static int l_spawn_tree(lua_State *L)
Definition l_env.cpp:1578
static void InitializeEmerge(lua_State *L, int top)
Definition l_env.cpp:1607
static int l_add_node_level(lua_State *L)
Definition l_env.cpp:1487
static int l_find_node_near(lua_State *L)
Definition l_env.cpp:1501
static int l_find_nodes_in_area(lua_State *L)
Definition l_env.cpp:1519
static int l_get_node_max_level(lua_State *L)
Definition l_env.cpp:1453
static int l_set_node_level(lua_State *L)
Definition l_env.cpp:1473
static int l_find_nodes_in_area_under_air(lua_State *L)
Definition l_env.cpp:1558
static MMVManip * getVManip(lua_State *L)
Definition l_env.cpp:1599
static int l_get_node_level(lua_State *L)
Definition l_env.cpp:1463
static int l_bulk_set_node(lua_State *L)
Definition l_env.cpp:183
static int l_forceload_block(lua_State *L)
Definition l_env.cpp:1263
static int l_get_value_noise(lua_State *L)
Definition l_env.cpp:985
static int l_find_nodes_in_area_under_air(lua_State *L)
Definition l_env.cpp:952
static int l_fix_light(lua_State *L)
Definition l_env.cpp:1065
static int l_raycast(lua_State *L)
Definition l_env.cpp:1092
static int l_set_timeofday(lua_State *L)
Definition l_env.cpp:707
static int l_get_translated_string(lua_State *L)
Definition l_env.cpp:1352
static int l_swap_node(lua_State *L)
Definition l_env.cpp:230
static int l_get_loaded_blocks(lua_State *L)
Definition l_env.cpp:1273
static int l_add_node(lua_State *L)
Definition l_env.cpp:213
static int l_get_voxel_manip(lua_State *L)
Definition l_env.cpp:1026
static int l_find_nodes_with_meta(lua_State *L)
Definition l_env.cpp:534
static int l_get_node_max_level(lua_State *L)
Definition l_env.cpp:456
static int l_spawn_tree(lua_State *L)
Definition l_env.cpp:1232
static int l_bulk_swap_node(lua_State *L)
Definition l_env.cpp:243
static int l_get_node_level(lua_State *L)
Definition l_env.cpp:466
static int l_get_value_noise_map(lua_State *L)
Definition l_env.cpp:1009
static int l_emerge_area(lua_State *L)
Definition l_env.cpp:1118
static int l_get_objects_inside_radius(lua_State *L)
Definition l_env.cpp:660
static int l_get_node_light(lua_State *L)
Definition l_env.cpp:294
static int l_get_connected_players(lua_State *L)
Definition l_env.cpp:621
static int l_forceload_free_block(lua_State *L)
Definition l_env.cpp:1343
static int l_set_node(lua_State *L)
Definition l_env.cpp:170
static int l_get_player_by_name(lua_State *L)
Definition l_env.cpp:643
static int l_load_area(lua_State *L)
Definition l_env.cpp:1097
static int l_get_timeofday(lua_State *L)
Definition l_env.cpp:724
static int l_get_gametime(lua_State *L)
Definition l_env.cpp:740
static int l_find_nodes_in_area(lua_State *L)
Definition l_env.cpp:896
static int l_set_node_level(lua_State *L)
Definition l_env.cpp:476
static int l_get_node_raw(lua_State *L)
Definition l_env.cpp:266
static int l_line_of_sight(lua_State *L)
Definition l_env.cpp:1045
static int l_find_node_near(lua_State *L)
Definition l_env.cpp:783
static void Initialize(lua_State *L, int top)
Definition l_env.cpp:1365
static int l_get_loadable_blocks(lua_State *L)
Definition l_env.cpp:1291
static int l_add_entity(lua_State *L)
Definition l_env.cpp:570
static int l_get_meta(lua_State *L)
Definition l_env.cpp:550
static int l_get_node_timer(lua_State *L)
Definition l_env.cpp:560
static int l_clear_objects(lua_State *L)
Definition l_env.cpp:1031
static int l_add_node_level(lua_State *L)
Definition l_env.cpp:490
static int l_get_day_count(lua_State *L)
Definition l_env.cpp:732
static int l_punch_node(lua_State *L)
Definition l_env.cpp:425
static int l_add_item(lua_State *L)
Definition l_env.cpp:593
static int l_get_natural_light(lua_State *L)
Definition l_env.cpp:318
static int l_get_node_boxes(lua_State *L)
Definition l_env.cpp:504
static int l_dig_node(lua_State *L)
Definition l_env.cpp:395
static int l_transforming_liquid_add(lua_State *L)
Definition l_env.cpp:1254
static int l_get_objects_in_area(lua_State *L)
Definition l_env.cpp:683
static void InitializeClient(lua_State *L, int top)
Definition l_env.cpp:1422
static int l_find_path(lua_State *L)
Definition l_env.cpp:1193
static int l_get_active_blocks(lua_State *L)
Definition l_env.cpp:1309
static int l_compare_block_status(lua_State *L)
Definition l_env.cpp:1326
static int l_delete_area(lua_State *L)
Definition l_env.cpp:1162
static int l_place_node(lua_State *L)
Definition l_env.cpp:354
static int l_remove_node(lua_State *L)
Definition l_env.cpp:218
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