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:134
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: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:86
static int findNodesInArea(lua_State *L, const NodeDefManager *ndef, const std::vector< content_t > &filter, bool grouped, F &&iterate)
Definition l_env.cpp:820
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:748
static void checkArea(v3s16 &minp, v3s16 &maxp)
Definition l_env.cpp:805
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:762
static int findNodesInAreaUnderAir(lua_State *L, v3s16 minp, v3s16 maxp, const std::vector< content_t > &filter, F &&getNode)
Definition l_env.cpp:924
static const EnumString es_BlockStatusType[]
Definition l_env.h:44
static int l_get_node_or_nil(lua_State *L)
Definition l_env.cpp:1437
static int l_spawn_tree(lua_State *L)
Definition l_env.cpp:1574
static void InitializeEmerge(lua_State *L, int top)
Definition l_env.cpp:1603
static int l_add_node_level(lua_State *L)
Definition l_env.cpp:1483
static int l_find_node_near(lua_State *L)
Definition l_env.cpp:1497
static int l_find_nodes_in_area(lua_State *L)
Definition l_env.cpp:1515
static int l_get_node_max_level(lua_State *L)
Definition l_env.cpp:1449
static int l_set_node_level(lua_State *L)
Definition l_env.cpp:1469
static int l_find_nodes_in_area_under_air(lua_State *L)
Definition l_env.cpp:1554
static MMVManip * getVManip(lua_State *L)
Definition l_env.cpp:1595
static int l_get_node_level(lua_State *L)
Definition l_env.cpp:1459
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:1259
static int l_get_value_noise(lua_State *L)
Definition l_env.cpp:981
static int l_find_nodes_in_area_under_air(lua_State *L)
Definition l_env.cpp:948
static int l_fix_light(lua_State *L)
Definition l_env.cpp:1061
static int l_raycast(lua_State *L)
Definition l_env.cpp:1088
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:1348
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:1269
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:1022
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:1228
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:1005
static int l_emerge_area(lua_State *L)
Definition l_env.cpp:1114
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:1339
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:1093
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:892
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:1041
static int l_find_node_near(lua_State *L)
Definition l_env.cpp:779
static void Initialize(lua_State *L, int top)
Definition l_env.cpp:1361
static int l_get_loadable_blocks(lua_State *L)
Definition l_env.cpp:1287
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:1027
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:1250
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:1418
static int l_find_path(lua_State *L)
Definition l_env.cpp:1189
static int l_get_active_blocks(lua_State *L)
Definition l_env.cpp:1305
static int l_compare_block_status(lua_State *L)
Definition l_env.cpp:1322
static int l_delete_area(lua_State *L)
Definition l_env.cpp:1158
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:514
Describes the state of a raycast.
Definition raycast.h:20
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