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);
230 static void Initialize(lua_State *L,
int top);
279 static const luaL_Reg
methods[];
292 static int l_next(lua_State *L);
296 const core::line3d<f32> &shootline,
297 bool objects_pointable,
298 bool liquids_pointable,
299 const std::optional<Pointabilities> &pointabilities) :
300 state(shootline, objects_pointable, liquids_pointable, pointabilities)
Lua wrapper for RaycastState objects.
Definition l_env.h:277
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:295
static int l_next(lua_State *L)
Definition l_env.cpp:54
static const char className[]
Definition l_env.h:309
static const luaL_Reg methods[]
Definition l_env.h:134
static int gc_object(lua_State *L)
Definition l_env.cpp:114
RaycastState state
Inner state.
Definition l_env.h:281
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:870
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:792
static void checkArea(v3s16 &minp, v3s16 &maxp)
Definition l_env.cpp:855
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:810
static int findNodesInAreaUnderAir(lua_State *L, v3s16 minp, v3s16 maxp, const std::vector< content_t > &filter, F &&getNode)
Definition l_env.cpp:975
static const EnumString es_BlockStatusType[]
Definition l_env.h:43
static int l_get_node_or_nil(lua_State *L)
Definition l_env.cpp:1461
static int l_spawn_tree(lua_State *L)
Definition l_env.cpp:1606
static void InitializeEmerge(lua_State *L, int top)
Definition l_env.cpp:1635
static int l_add_node_level(lua_State *L)
Definition l_env.cpp:1511
static int l_find_node_near(lua_State *L)
Definition l_env.cpp:1526
static int l_find_nodes_in_area(lua_State *L)
Definition l_env.cpp:1545
static int l_get_node_max_level(lua_State *L)
Definition l_env.cpp:1474
static int l_set_node_level(lua_State *L)
Definition l_env.cpp:1496
static int l_find_nodes_in_area_under_air(lua_State *L)
Definition l_env.cpp:1585
static MMVManip * getVManip(lua_State *L)
Definition l_env.cpp:1627
static int l_get_node_level(lua_State *L)
Definition l_env.cpp:1485
static int l_bulk_set_node(lua_State *L)
Definition l_env.cpp:178
static int l_forceload_block(lua_State *L)
Definition l_env.cpp:1335
static int l_get_value_noise(lua_State *L)
Definition l_env.cpp:1036
static int l_find_nodes_in_area_under_air(lua_State *L)
Definition l_env.cpp:1001
static int l_fix_light(lua_State *L)
Definition l_env.cpp:1125
static int l_raycast(lua_State *L)
Definition l_env.cpp:1152
static int l_set_timeofday(lua_State *L)
Definition l_env.cpp:748
static int l_get_translated_string(lua_State *L)
Definition l_env.cpp:1374
static int l_swap_node(lua_State *L)
Definition l_env.cpp:229
static int l_add_node(lua_State *L)
Definition l_env.cpp:208
static int l_get_voxel_manip(lua_State *L)
Definition l_env.cpp:1081
static int l_find_nodes_with_meta(lua_State *L)
Definition l_env.cpp:563
static int l_get_node_max_level(lua_State *L)
Definition l_env.cpp:472
static int l_spawn_tree(lua_State *L)
Definition l_env.cpp:1301
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:484
static int l_get_value_noise_map(lua_State *L)
Definition l_env.cpp:1062
static int l_emerge_area(lua_State *L)
Definition l_env.cpp:1182
static int l_get_objects_inside_radius(lua_State *L)
Definition l_env.cpp:698
static int l_get_node_light(lua_State *L)
Definition l_env.cpp:299
static int l_get_connected_players(lua_State *L)
Definition l_env.cpp:657
static int l_forceload_free_block(lua_State *L)
Definition l_env.cpp:1364
static int l_set_node(lua_State *L)
Definition l_env.cpp:163
static int l_get_player_by_name(lua_State *L)
Definition l_env.cpp:680
static int l_load_area(lua_State *L)
Definition l_env.cpp:1159
static int l_get_timeofday(lua_State *L)
Definition l_env.cpp:766
static int l_get_gametime(lua_State *L)
Definition l_env.cpp:784
static int l_find_nodes_in_area(lua_State *L)
Definition l_env.cpp:943
static int l_set_node_level(lua_State *L)
Definition l_env.cpp:497
static int l_get_node_raw(lua_State *L)
Definition l_env.cpp:268
static int l_line_of_sight(lua_State *L)
Definition l_env.cpp:1104
static int l_find_node_near(lua_State *L)
Definition l_env.cpp:829
static void Initialize(lua_State *L, int top)
Definition l_env.cpp:1387
static int l_add_entity(lua_State *L)
Definition l_env.cpp:603
static int l_get_meta(lua_State *L)
Definition l_env.cpp:580
static int l_get_node_timer(lua_State *L)
Definition l_env.cpp:591
static int l_clear_objects(lua_State *L)
Definition l_env.cpp:1089
static int l_add_node_level(lua_State *L)
Definition l_env.cpp:514
static int l_get_day_count(lua_State *L)
Definition l_env.cpp:775
static int l_punch_node(lua_State *L)
Definition l_env.cpp:439
static int l_add_item(lua_State *L)
Definition l_env.cpp:628
static int l_get_natural_light(lua_State *L)
Definition l_env.cpp:326
static int l_get_node_boxes(lua_State *L)
Definition l_env.cpp:532
static int l_dig_node(lua_State *L)
Definition l_env.cpp:407
static int l_transforming_liquid_add(lua_State *L)
Definition l_env.cpp:1324
static int l_get_objects_in_area(lua_State *L)
Definition l_env.cpp:722
static void InitializeClient(lua_State *L, int top)
Definition l_env.cpp:1441
static int l_find_path(lua_State *L)
Definition l_env.cpp:1261
static int l_compare_block_status(lua_State *L)
Definition l_env.cpp:1345
static int l_delete_area(lua_State *L)
Definition l_env.cpp:1228
static int l_place_node(lua_State *L)
Definition l_env.cpp:364
static int l_remove_node(lua_State *L)
Definition l_env.cpp:215
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:315
std::string origin
Definition l_env.h:317
ServerScripting * script
Definition l_env.h:313
int callback_ref
Definition l_env.h:314
unsigned int refcount
Definition l_env.h:316