mirror of
https://github.com/minetest/minetest.git
synced 2024-08-20 13:34:17 +02:00
Rename ModApiEnvMod and ModApiItemMod
The 'mod' could have meant module in the past but no other classes do this.
This commit is contained in:
parent
610578e3e2
commit
659828b142
@ -126,7 +126,7 @@ protected:
|
|||||||
friend class ObjectRef;
|
friend class ObjectRef;
|
||||||
friend class NodeMetaRef;
|
friend class NodeMetaRef;
|
||||||
friend class ModApiBase;
|
friend class ModApiBase;
|
||||||
friend class ModApiEnvMod;
|
friend class ModApiEnv;
|
||||||
friend class LuaVoxelManip;
|
friend class LuaVoxelManip;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -28,7 +28,7 @@ struct ItemStack;
|
|||||||
class ServerActiveObject;
|
class ServerActiveObject;
|
||||||
struct ItemDefinition;
|
struct ItemDefinition;
|
||||||
class LuaItemStack;
|
class LuaItemStack;
|
||||||
class ModApiItemMod;
|
class ModApiItem;
|
||||||
class InventoryList;
|
class InventoryList;
|
||||||
struct InventoryLocation;
|
struct InventoryLocation;
|
||||||
|
|
||||||
@ -58,7 +58,7 @@ public:
|
|||||||
|
|
||||||
protected:
|
protected:
|
||||||
friend class LuaItemStack;
|
friend class LuaItemStack;
|
||||||
friend class ModApiItemMod;
|
friend class ModApiItem;
|
||||||
|
|
||||||
bool getItemCallback(const char *name, const char *callbackname, const v3s16 *p = nullptr);
|
bool getItemCallback(const char *name, const char *callbackname, const v3s16 *p = nullptr);
|
||||||
/*!
|
/*!
|
||||||
|
@ -245,7 +245,7 @@ void LuaEmergeAreaCallback(v3s16 blockpos, EmergeAction action, void *param)
|
|||||||
|
|
||||||
// set_node(pos, node)
|
// set_node(pos, node)
|
||||||
// pos = {x=num, y=num, z=num}
|
// pos = {x=num, y=num, z=num}
|
||||||
int ModApiEnvMod::l_set_node(lua_State *L)
|
int ModApiEnv::l_set_node(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -260,7 +260,7 @@ int ModApiEnvMod::l_set_node(lua_State *L)
|
|||||||
|
|
||||||
// bulk_set_node([pos1, pos2, ...], node)
|
// bulk_set_node([pos1, pos2, ...], node)
|
||||||
// pos = {x=num, y=num, z=num}
|
// pos = {x=num, y=num, z=num}
|
||||||
int ModApiEnvMod::l_bulk_set_node(lua_State *L)
|
int ModApiEnv::l_bulk_set_node(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -290,14 +290,14 @@ int ModApiEnvMod::l_bulk_set_node(lua_State *L)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int ModApiEnvMod::l_add_node(lua_State *L)
|
int ModApiEnv::l_add_node(lua_State *L)
|
||||||
{
|
{
|
||||||
return l_set_node(L);
|
return l_set_node(L);
|
||||||
}
|
}
|
||||||
|
|
||||||
// remove_node(pos)
|
// remove_node(pos)
|
||||||
// pos = {x=num, y=num, z=num}
|
// pos = {x=num, y=num, z=num}
|
||||||
int ModApiEnvMod::l_remove_node(lua_State *L)
|
int ModApiEnv::l_remove_node(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -311,7 +311,7 @@ int ModApiEnvMod::l_remove_node(lua_State *L)
|
|||||||
|
|
||||||
// swap_node(pos, node)
|
// swap_node(pos, node)
|
||||||
// pos = {x=num, y=num, z=num}
|
// pos = {x=num, y=num, z=num}
|
||||||
int ModApiEnvMod::l_swap_node(lua_State *L)
|
int ModApiEnv::l_swap_node(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -326,7 +326,7 @@ int ModApiEnvMod::l_swap_node(lua_State *L)
|
|||||||
|
|
||||||
// get_node(pos)
|
// get_node(pos)
|
||||||
// pos = {x=num, y=num, z=num}
|
// pos = {x=num, y=num, z=num}
|
||||||
int ModApiEnvMod::l_get_node(lua_State *L)
|
int ModApiEnv::l_get_node(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -341,7 +341,7 @@ int ModApiEnvMod::l_get_node(lua_State *L)
|
|||||||
|
|
||||||
// get_node_or_nil(pos)
|
// get_node_or_nil(pos)
|
||||||
// pos = {x=num, y=num, z=num}
|
// pos = {x=num, y=num, z=num}
|
||||||
int ModApiEnvMod::l_get_node_or_nil(lua_State *L)
|
int ModApiEnv::l_get_node_or_nil(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -362,7 +362,7 @@ int ModApiEnvMod::l_get_node_or_nil(lua_State *L)
|
|||||||
// get_node_light(pos, timeofday)
|
// get_node_light(pos, timeofday)
|
||||||
// pos = {x=num, y=num, z=num}
|
// pos = {x=num, y=num, z=num}
|
||||||
// timeofday: nil = current time, 0 = night, 0.5 = day
|
// timeofday: nil = current time, 0 = night, 0.5 = day
|
||||||
int ModApiEnvMod::l_get_node_light(lua_State *L)
|
int ModApiEnv::l_get_node_light(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_PLAIN_ENV_PTR;
|
GET_PLAIN_ENV_PTR;
|
||||||
|
|
||||||
@ -389,7 +389,7 @@ int ModApiEnvMod::l_get_node_light(lua_State *L)
|
|||||||
// get_natural_light(pos, timeofday)
|
// get_natural_light(pos, timeofday)
|
||||||
// pos = {x=num, y=num, z=num}
|
// pos = {x=num, y=num, z=num}
|
||||||
// timeofday: nil = current time, 0 = night, 0.5 = day
|
// timeofday: nil = current time, 0 = night, 0.5 = day
|
||||||
int ModApiEnvMod::l_get_natural_light(lua_State *L)
|
int ModApiEnv::l_get_natural_light(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -427,7 +427,7 @@ int ModApiEnvMod::l_get_natural_light(lua_State *L)
|
|||||||
|
|
||||||
// place_node(pos, node)
|
// place_node(pos, node)
|
||||||
// pos = {x=num, y=num, z=num}
|
// pos = {x=num, y=num, z=num}
|
||||||
int ModApiEnvMod::l_place_node(lua_State *L)
|
int ModApiEnv::l_place_node(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -460,7 +460,7 @@ int ModApiEnvMod::l_place_node(lua_State *L)
|
|||||||
|
|
||||||
// dig_node(pos)
|
// dig_node(pos)
|
||||||
// pos = {x=num, y=num, z=num}
|
// pos = {x=num, y=num, z=num}
|
||||||
int ModApiEnvMod::l_dig_node(lua_State *L)
|
int ModApiEnv::l_dig_node(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -483,7 +483,7 @@ int ModApiEnvMod::l_dig_node(lua_State *L)
|
|||||||
|
|
||||||
// punch_node(pos)
|
// punch_node(pos)
|
||||||
// pos = {x=num, y=num, z=num}
|
// pos = {x=num, y=num, z=num}
|
||||||
int ModApiEnvMod::l_punch_node(lua_State *L)
|
int ModApiEnv::l_punch_node(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -506,7 +506,7 @@ int ModApiEnvMod::l_punch_node(lua_State *L)
|
|||||||
|
|
||||||
// get_node_max_level(pos)
|
// get_node_max_level(pos)
|
||||||
// pos = {x=num, y=num, z=num}
|
// pos = {x=num, y=num, z=num}
|
||||||
int ModApiEnvMod::l_get_node_max_level(lua_State *L)
|
int ModApiEnv::l_get_node_max_level(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_PLAIN_ENV_PTR;
|
GET_PLAIN_ENV_PTR;
|
||||||
|
|
||||||
@ -518,7 +518,7 @@ int ModApiEnvMod::l_get_node_max_level(lua_State *L)
|
|||||||
|
|
||||||
// get_node_level(pos)
|
// get_node_level(pos)
|
||||||
// pos = {x=num, y=num, z=num}
|
// pos = {x=num, y=num, z=num}
|
||||||
int ModApiEnvMod::l_get_node_level(lua_State *L)
|
int ModApiEnv::l_get_node_level(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_PLAIN_ENV_PTR;
|
GET_PLAIN_ENV_PTR;
|
||||||
|
|
||||||
@ -531,7 +531,7 @@ int ModApiEnvMod::l_get_node_level(lua_State *L)
|
|||||||
// set_node_level(pos, level)
|
// set_node_level(pos, level)
|
||||||
// pos = {x=num, y=num, z=num}
|
// pos = {x=num, y=num, z=num}
|
||||||
// level: 0..63
|
// level: 0..63
|
||||||
int ModApiEnvMod::l_set_node_level(lua_State *L)
|
int ModApiEnv::l_set_node_level(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -548,7 +548,7 @@ int ModApiEnvMod::l_set_node_level(lua_State *L)
|
|||||||
// add_node_level(pos, level)
|
// add_node_level(pos, level)
|
||||||
// pos = {x=num, y=num, z=num}
|
// pos = {x=num, y=num, z=num}
|
||||||
// level: -127..127
|
// level: -127..127
|
||||||
int ModApiEnvMod::l_add_node_level(lua_State *L)
|
int ModApiEnv::l_add_node_level(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -563,7 +563,7 @@ int ModApiEnvMod::l_add_node_level(lua_State *L)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// find_nodes_with_meta(pos1, pos2)
|
// find_nodes_with_meta(pos1, pos2)
|
||||||
int ModApiEnvMod::l_find_nodes_with_meta(lua_State *L)
|
int ModApiEnv::l_find_nodes_with_meta(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_PLAIN_ENV_PTR;
|
GET_PLAIN_ENV_PTR;
|
||||||
|
|
||||||
@ -580,7 +580,7 @@ int ModApiEnvMod::l_find_nodes_with_meta(lua_State *L)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// get_meta(pos)
|
// get_meta(pos)
|
||||||
int ModApiEnvMod::l_get_meta(lua_State *L)
|
int ModApiEnv::l_get_meta(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -591,7 +591,7 @@ int ModApiEnvMod::l_get_meta(lua_State *L)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// get_node_timer(pos)
|
// get_node_timer(pos)
|
||||||
int ModApiEnvMod::l_get_node_timer(lua_State *L)
|
int ModApiEnv::l_get_node_timer(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -603,7 +603,7 @@ int ModApiEnvMod::l_get_node_timer(lua_State *L)
|
|||||||
|
|
||||||
// add_entity(pos, entityname, [staticdata]) -> ObjectRef or nil
|
// add_entity(pos, entityname, [staticdata]) -> ObjectRef or nil
|
||||||
// pos = {x=num, y=num, z=num}
|
// pos = {x=num, y=num, z=num}
|
||||||
int ModApiEnvMod::l_add_entity(lua_State *L)
|
int ModApiEnv::l_add_entity(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -626,7 +626,7 @@ int ModApiEnvMod::l_add_entity(lua_State *L)
|
|||||||
|
|
||||||
// add_item(pos, itemstack or itemstring or table) -> ObjectRef or nil
|
// add_item(pos, itemstack or itemstring or table) -> ObjectRef or nil
|
||||||
// pos = {x=num, y=num, z=num}
|
// pos = {x=num, y=num, z=num}
|
||||||
int ModApiEnvMod::l_add_item(lua_State *L)
|
int ModApiEnv::l_add_item(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -655,7 +655,7 @@ int ModApiEnvMod::l_add_item(lua_State *L)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// get_connected_players()
|
// get_connected_players()
|
||||||
int ModApiEnvMod::l_get_connected_players(lua_State *L)
|
int ModApiEnv::l_get_connected_players(lua_State *L)
|
||||||
{
|
{
|
||||||
ServerEnvironment *env = (ServerEnvironment *) getEnv(L);
|
ServerEnvironment *env = (ServerEnvironment *) getEnv(L);
|
||||||
if (!env) {
|
if (!env) {
|
||||||
@ -680,7 +680,7 @@ int ModApiEnvMod::l_get_connected_players(lua_State *L)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// get_player_by_name(name)
|
// get_player_by_name(name)
|
||||||
int ModApiEnvMod::l_get_player_by_name(lua_State *L)
|
int ModApiEnv::l_get_player_by_name(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -698,7 +698,7 @@ int ModApiEnvMod::l_get_player_by_name(lua_State *L)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// get_objects_inside_radius(pos, radius)
|
// get_objects_inside_radius(pos, radius)
|
||||||
int ModApiEnvMod::l_get_objects_inside_radius(lua_State *L)
|
int ModApiEnv::l_get_objects_inside_radius(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
ScriptApiBase *script = getScriptApiBase(L);
|
ScriptApiBase *script = getScriptApiBase(L);
|
||||||
@ -722,7 +722,7 @@ int ModApiEnvMod::l_get_objects_inside_radius(lua_State *L)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// get_objects_in_area(pos, minp, maxp)
|
// get_objects_in_area(pos, minp, maxp)
|
||||||
int ModApiEnvMod::l_get_objects_in_area(lua_State *L)
|
int ModApiEnv::l_get_objects_in_area(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
ScriptApiBase *script = getScriptApiBase(L);
|
ScriptApiBase *script = getScriptApiBase(L);
|
||||||
@ -748,7 +748,7 @@ int ModApiEnvMod::l_get_objects_in_area(lua_State *L)
|
|||||||
|
|
||||||
// set_timeofday(val)
|
// set_timeofday(val)
|
||||||
// val = 0...1
|
// val = 0...1
|
||||||
int ModApiEnvMod::l_set_timeofday(lua_State *L)
|
int ModApiEnv::l_set_timeofday(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -766,7 +766,7 @@ int ModApiEnvMod::l_set_timeofday(lua_State *L)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// get_timeofday() -> 0...1
|
// get_timeofday() -> 0...1
|
||||||
int ModApiEnvMod::l_get_timeofday(lua_State *L)
|
int ModApiEnv::l_get_timeofday(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_PLAIN_ENV_PTR;
|
GET_PLAIN_ENV_PTR;
|
||||||
|
|
||||||
@ -778,7 +778,7 @@ int ModApiEnvMod::l_get_timeofday(lua_State *L)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// get_day_count() -> int
|
// get_day_count() -> int
|
||||||
int ModApiEnvMod::l_get_day_count(lua_State *L)
|
int ModApiEnv::l_get_day_count(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_PLAIN_ENV_PTR;
|
GET_PLAIN_ENV_PTR;
|
||||||
|
|
||||||
@ -787,7 +787,7 @@ int ModApiEnvMod::l_get_day_count(lua_State *L)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// get_gametime()
|
// get_gametime()
|
||||||
int ModApiEnvMod::l_get_gametime(lua_State *L)
|
int ModApiEnv::l_get_gametime(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -833,7 +833,7 @@ int ModApiEnvBase::findNodeNear(lua_State *L, v3s16 pos, int radius,
|
|||||||
|
|
||||||
// find_node_near(pos, radius, nodenames, [search_center]) -> pos or nil
|
// find_node_near(pos, radius, nodenames, [search_center]) -> pos or nil
|
||||||
// nodenames: eg. {"ignore", "group:tree"} or "default:dirt"
|
// nodenames: eg. {"ignore", "group:tree"} or "default:dirt"
|
||||||
int ModApiEnvMod::l_find_node_near(lua_State *L)
|
int ModApiEnv::l_find_node_near(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_PLAIN_ENV_PTR;
|
GET_PLAIN_ENV_PTR;
|
||||||
|
|
||||||
@ -948,7 +948,7 @@ int ModApiEnvBase::findNodesInArea(lua_State *L, const NodeDefManager *ndef,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// find_nodes_in_area(minp, maxp, nodenames, [grouped])
|
// find_nodes_in_area(minp, maxp, nodenames, [grouped])
|
||||||
int ModApiEnvMod::l_find_nodes_in_area(lua_State *L)
|
int ModApiEnv::l_find_nodes_in_area(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_PLAIN_ENV_PTR;
|
GET_PLAIN_ENV_PTR;
|
||||||
|
|
||||||
@ -1006,7 +1006,7 @@ int ModApiEnvBase::findNodesInAreaUnderAir(lua_State *L, v3s16 minp, v3s16 maxp,
|
|||||||
|
|
||||||
// find_nodes_in_area_under_air(minp, maxp, nodenames) -> list of positions
|
// find_nodes_in_area_under_air(minp, maxp, nodenames) -> list of positions
|
||||||
// nodenames: e.g. {"ignore", "group:tree"} or "default:dirt"
|
// nodenames: e.g. {"ignore", "group:tree"} or "default:dirt"
|
||||||
int ModApiEnvMod::l_find_nodes_in_area_under_air(lua_State *L)
|
int ModApiEnv::l_find_nodes_in_area_under_air(lua_State *L)
|
||||||
{
|
{
|
||||||
/* TODO: A similar but generalized (and therefore slower) version of this
|
/* TODO: A similar but generalized (and therefore slower) version of this
|
||||||
* function could be created -- e.g. find_nodes_in_area_under -- which
|
* function could be created -- e.g. find_nodes_in_area_under -- which
|
||||||
@ -1041,7 +1041,7 @@ int ModApiEnvMod::l_find_nodes_in_area_under_air(lua_State *L)
|
|||||||
|
|
||||||
// get_perlin(seeddiff, octaves, persistence, scale)
|
// get_perlin(seeddiff, octaves, persistence, scale)
|
||||||
// returns world-specific PerlinNoise
|
// returns world-specific PerlinNoise
|
||||||
int ModApiEnvMod::l_get_perlin(lua_State *L)
|
int ModApiEnv::l_get_perlin(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR_NO_MAP_LOCK;
|
GET_ENV_PTR_NO_MAP_LOCK;
|
||||||
|
|
||||||
@ -1067,7 +1067,7 @@ int ModApiEnvMod::l_get_perlin(lua_State *L)
|
|||||||
|
|
||||||
// get_perlin_map(noiseparams, size)
|
// get_perlin_map(noiseparams, size)
|
||||||
// returns world-specific PerlinNoiseMap
|
// returns world-specific PerlinNoiseMap
|
||||||
int ModApiEnvMod::l_get_perlin_map(lua_State *L)
|
int ModApiEnv::l_get_perlin_map(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR_NO_MAP_LOCK;
|
GET_ENV_PTR_NO_MAP_LOCK;
|
||||||
|
|
||||||
@ -1086,7 +1086,7 @@ int ModApiEnvMod::l_get_perlin_map(lua_State *L)
|
|||||||
|
|
||||||
// get_voxel_manip()
|
// get_voxel_manip()
|
||||||
// returns voxel manipulator
|
// returns voxel manipulator
|
||||||
int ModApiEnvMod::l_get_voxel_manip(lua_State *L)
|
int ModApiEnv::l_get_voxel_manip(lua_State *L)
|
||||||
{
|
{
|
||||||
return LuaVoxelManip::create_object(L);
|
return LuaVoxelManip::create_object(L);
|
||||||
}
|
}
|
||||||
@ -1094,14 +1094,14 @@ int ModApiEnvMod::l_get_voxel_manip(lua_State *L)
|
|||||||
// clear_objects([options])
|
// clear_objects([options])
|
||||||
// clear all objects in the environment
|
// clear all objects in the environment
|
||||||
// where options = {mode = "full" or "quick"}
|
// where options = {mode = "full" or "quick"}
|
||||||
int ModApiEnvMod::l_clear_objects(lua_State *L)
|
int ModApiEnv::l_clear_objects(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
ClearObjectsMode mode = CLEAR_OBJECTS_MODE_QUICK;
|
ClearObjectsMode mode = CLEAR_OBJECTS_MODE_QUICK;
|
||||||
if (lua_istable(L, 1)) {
|
if (lua_istable(L, 1)) {
|
||||||
mode = (ClearObjectsMode)getenumfield(L, 1, "mode",
|
mode = (ClearObjectsMode)getenumfield(L, 1, "mode",
|
||||||
ModApiEnvMod::es_ClearObjectsMode, mode);
|
ModApiEnv::es_ClearObjectsMode, mode);
|
||||||
}
|
}
|
||||||
|
|
||||||
env->clearObjects(mode);
|
env->clearObjects(mode);
|
||||||
@ -1109,7 +1109,7 @@ int ModApiEnvMod::l_clear_objects(lua_State *L)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// line_of_sight(pos1, pos2) -> true/false, pos
|
// line_of_sight(pos1, pos2) -> true/false, pos
|
||||||
int ModApiEnvMod::l_line_of_sight(lua_State *L)
|
int ModApiEnv::l_line_of_sight(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_PLAIN_ENV_PTR;
|
GET_PLAIN_ENV_PTR;
|
||||||
|
|
||||||
@ -1130,7 +1130,7 @@ int ModApiEnvMod::l_line_of_sight(lua_State *L)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// fix_light(p1, p2)
|
// fix_light(p1, p2)
|
||||||
int ModApiEnvMod::l_fix_light(lua_State *L)
|
int ModApiEnv::l_fix_light(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -1157,14 +1157,14 @@ int ModApiEnvMod::l_fix_light(lua_State *L)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int ModApiEnvMod::l_raycast(lua_State *L)
|
int ModApiEnv::l_raycast(lua_State *L)
|
||||||
{
|
{
|
||||||
return LuaRaycast::create_object(L);
|
return LuaRaycast::create_object(L);
|
||||||
}
|
}
|
||||||
|
|
||||||
// load_area(p1, [p2])
|
// load_area(p1, [p2])
|
||||||
// load mapblocks in area p1..p2, but do not generate map
|
// load mapblocks in area p1..p2, but do not generate map
|
||||||
int ModApiEnvMod::l_load_area(lua_State *L)
|
int ModApiEnv::l_load_area(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
MAP_LOCK_REQUIRED;
|
MAP_LOCK_REQUIRED;
|
||||||
@ -1188,7 +1188,7 @@ int ModApiEnvMod::l_load_area(lua_State *L)
|
|||||||
|
|
||||||
// emerge_area(p1, p2, [callback, context])
|
// emerge_area(p1, p2, [callback, context])
|
||||||
// emerge mapblocks in area p1..p2, calls callback with context upon completion
|
// emerge mapblocks in area p1..p2, calls callback with context upon completion
|
||||||
int ModApiEnvMod::l_emerge_area(lua_State *L)
|
int ModApiEnv::l_emerge_area(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -1234,7 +1234,7 @@ int ModApiEnvMod::l_emerge_area(lua_State *L)
|
|||||||
|
|
||||||
// delete_area(p1, p2)
|
// delete_area(p1, p2)
|
||||||
// delete mapblocks in area p1..p2
|
// delete mapblocks in area p1..p2
|
||||||
int ModApiEnvMod::l_delete_area(lua_State *L)
|
int ModApiEnv::l_delete_area(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -1267,7 +1267,7 @@ int ModApiEnvMod::l_delete_area(lua_State *L)
|
|||||||
|
|
||||||
// find_path(pos1, pos2, searchdistance,
|
// find_path(pos1, pos2, searchdistance,
|
||||||
// max_jump, max_drop, algorithm) -> table containing path
|
// max_jump, max_drop, algorithm) -> table containing path
|
||||||
int ModApiEnvMod::l_find_path(lua_State *L)
|
int ModApiEnv::l_find_path(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -1346,7 +1346,7 @@ static bool read_tree_def(lua_State *L, int idx,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// spawn_tree(pos, treedef)
|
// spawn_tree(pos, treedef)
|
||||||
int ModApiEnvMod::l_spawn_tree(lua_State *L)
|
int ModApiEnv::l_spawn_tree(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -1373,7 +1373,7 @@ int ModApiEnvMod::l_spawn_tree(lua_State *L)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// transforming_liquid_add(pos)
|
// transforming_liquid_add(pos)
|
||||||
int ModApiEnvMod::l_transforming_liquid_add(lua_State *L)
|
int ModApiEnv::l_transforming_liquid_add(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -1384,7 +1384,7 @@ int ModApiEnvMod::l_transforming_liquid_add(lua_State *L)
|
|||||||
|
|
||||||
// forceload_block(blockpos)
|
// forceload_block(blockpos)
|
||||||
// blockpos = {x=num, y=num, z=num}
|
// blockpos = {x=num, y=num, z=num}
|
||||||
int ModApiEnvMod::l_forceload_block(lua_State *L)
|
int ModApiEnv::l_forceload_block(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -1394,7 +1394,7 @@ int ModApiEnvMod::l_forceload_block(lua_State *L)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// compare_block_status(nodepos)
|
// compare_block_status(nodepos)
|
||||||
int ModApiEnvMod::l_compare_block_status(lua_State *L)
|
int ModApiEnv::l_compare_block_status(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -1413,7 +1413,7 @@ int ModApiEnvMod::l_compare_block_status(lua_State *L)
|
|||||||
|
|
||||||
// forceload_free_block(blockpos)
|
// forceload_free_block(blockpos)
|
||||||
// blockpos = {x=num, y=num, z=num}
|
// blockpos = {x=num, y=num, z=num}
|
||||||
int ModApiEnvMod::l_forceload_free_block(lua_State *L)
|
int ModApiEnv::l_forceload_free_block(lua_State *L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
|
|
||||||
@ -1423,7 +1423,7 @@ int ModApiEnvMod::l_forceload_free_block(lua_State *L)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// get_translated_string(lang_code, string)
|
// get_translated_string(lang_code, string)
|
||||||
int ModApiEnvMod::l_get_translated_string(lua_State * L)
|
int ModApiEnv::l_get_translated_string(lua_State * L)
|
||||||
{
|
{
|
||||||
GET_ENV_PTR;
|
GET_ENV_PTR;
|
||||||
std::string lang_code = luaL_checkstring(L, 1);
|
std::string lang_code = luaL_checkstring(L, 1);
|
||||||
@ -1435,7 +1435,7 @@ int ModApiEnvMod::l_get_translated_string(lua_State * L)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ModApiEnvMod::Initialize(lua_State *L, int top)
|
void ModApiEnv::Initialize(lua_State *L, int top)
|
||||||
{
|
{
|
||||||
API_FCT(set_node);
|
API_FCT(set_node);
|
||||||
API_FCT(bulk_set_node);
|
API_FCT(bulk_set_node);
|
||||||
@ -1488,7 +1488,7 @@ void ModApiEnvMod::Initialize(lua_State *L, int top)
|
|||||||
API_FCT(get_translated_string);
|
API_FCT(get_translated_string);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ModApiEnvMod::InitializeClient(lua_State *L, int top)
|
void ModApiEnv::InitializeClient(lua_State *L, int top)
|
||||||
{
|
{
|
||||||
API_FCT(get_node_light);
|
API_FCT(get_node_light);
|
||||||
API_FCT(get_timeofday);
|
API_FCT(get_timeofday);
|
||||||
|
@ -54,7 +54,7 @@ protected:
|
|||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
class ModApiEnvMod : public ModApiEnvBase {
|
class ModApiEnv : public ModApiEnvBase {
|
||||||
private:
|
private:
|
||||||
// set_node(pos, node)
|
// set_node(pos, node)
|
||||||
// pos = {x=num, y=num, z=num}
|
// pos = {x=num, y=num, z=num}
|
||||||
|
@ -564,7 +564,7 @@ const luaL_Reg LuaItemStack::methods[] = {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
// register_item_raw({lots of stuff})
|
// register_item_raw({lots of stuff})
|
||||||
int ModApiItemMod::l_register_item_raw(lua_State *L)
|
int ModApiItem::l_register_item_raw(lua_State *L)
|
||||||
{
|
{
|
||||||
NO_MAP_LOCK_REQUIRED;
|
NO_MAP_LOCK_REQUIRED;
|
||||||
luaL_checktype(L, 1, LUA_TTABLE);
|
luaL_checktype(L, 1, LUA_TTABLE);
|
||||||
@ -631,7 +631,7 @@ int ModApiItemMod::l_register_item_raw(lua_State *L)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// unregister_item(name)
|
// unregister_item(name)
|
||||||
int ModApiItemMod::l_unregister_item_raw(lua_State *L)
|
int ModApiItem::l_unregister_item_raw(lua_State *L)
|
||||||
{
|
{
|
||||||
NO_MAP_LOCK_REQUIRED;
|
NO_MAP_LOCK_REQUIRED;
|
||||||
std::string name = luaL_checkstring(L, 1);
|
std::string name = luaL_checkstring(L, 1);
|
||||||
@ -652,7 +652,7 @@ int ModApiItemMod::l_unregister_item_raw(lua_State *L)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// register_alias_raw(name, convert_to_name)
|
// register_alias_raw(name, convert_to_name)
|
||||||
int ModApiItemMod::l_register_alias_raw(lua_State *L)
|
int ModApiItem::l_register_alias_raw(lua_State *L)
|
||||||
{
|
{
|
||||||
NO_MAP_LOCK_REQUIRED;
|
NO_MAP_LOCK_REQUIRED;
|
||||||
std::string name = luaL_checkstring(L, 1);
|
std::string name = luaL_checkstring(L, 1);
|
||||||
@ -668,7 +668,7 @@ int ModApiItemMod::l_register_alias_raw(lua_State *L)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// get_content_id(name)
|
// get_content_id(name)
|
||||||
int ModApiItemMod::l_get_content_id(lua_State *L)
|
int ModApiItem::l_get_content_id(lua_State *L)
|
||||||
{
|
{
|
||||||
NO_MAP_LOCK_REQUIRED;
|
NO_MAP_LOCK_REQUIRED;
|
||||||
std::string name = luaL_checkstring(L, 1);
|
std::string name = luaL_checkstring(L, 1);
|
||||||
@ -694,7 +694,7 @@ int ModApiItemMod::l_get_content_id(lua_State *L)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// get_name_from_content_id(name)
|
// get_name_from_content_id(name)
|
||||||
int ModApiItemMod::l_get_name_from_content_id(lua_State *L)
|
int ModApiItem::l_get_name_from_content_id(lua_State *L)
|
||||||
{
|
{
|
||||||
NO_MAP_LOCK_REQUIRED;
|
NO_MAP_LOCK_REQUIRED;
|
||||||
content_t c = luaL_checkint(L, 1);
|
content_t c = luaL_checkint(L, 1);
|
||||||
@ -706,7 +706,7 @@ int ModApiItemMod::l_get_name_from_content_id(lua_State *L)
|
|||||||
return 1; /* number of results */
|
return 1; /* number of results */
|
||||||
}
|
}
|
||||||
|
|
||||||
void ModApiItemMod::Initialize(lua_State *L, int top)
|
void ModApiItem::Initialize(lua_State *L, int top)
|
||||||
{
|
{
|
||||||
API_FCT(register_item_raw);
|
API_FCT(register_item_raw);
|
||||||
API_FCT(unregister_item_raw);
|
API_FCT(unregister_item_raw);
|
||||||
@ -715,14 +715,14 @@ void ModApiItemMod::Initialize(lua_State *L, int top)
|
|||||||
API_FCT(get_name_from_content_id);
|
API_FCT(get_name_from_content_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ModApiItemMod::InitializeAsync(lua_State *L, int top)
|
void ModApiItem::InitializeAsync(lua_State *L, int top)
|
||||||
{
|
{
|
||||||
// all read-only functions
|
// all read-only functions
|
||||||
API_FCT(get_content_id);
|
API_FCT(get_content_id);
|
||||||
API_FCT(get_name_from_content_id);
|
API_FCT(get_name_from_content_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ModApiItemMod::InitializeClient(lua_State *L, int top)
|
void ModApiItem::InitializeClient(lua_State *L, int top)
|
||||||
{
|
{
|
||||||
// all read-only functions
|
// all read-only functions
|
||||||
API_FCT(get_content_id);
|
API_FCT(get_content_id);
|
||||||
|
@ -163,7 +163,7 @@ public:
|
|||||||
static const char className[];
|
static const char className[];
|
||||||
};
|
};
|
||||||
|
|
||||||
class ModApiItemMod : public ModApiBase {
|
class ModApiItem : public ModApiBase {
|
||||||
private:
|
private:
|
||||||
static int l_register_item_raw(lua_State *L);
|
static int l_register_item_raw(lua_State *L);
|
||||||
static int l_unregister_item_raw(lua_State *L);
|
static int l_unregister_item_raw(lua_State *L);
|
||||||
|
@ -79,9 +79,9 @@ void ClientScripting::InitializeModApi(lua_State *L, int top)
|
|||||||
|
|
||||||
ModApiUtil::InitializeClient(L, top);
|
ModApiUtil::InitializeClient(L, top);
|
||||||
ModApiClient::Initialize(L, top);
|
ModApiClient::Initialize(L, top);
|
||||||
ModApiItemMod::InitializeClient(L, top);
|
ModApiItem::InitializeClient(L, top);
|
||||||
ModApiStorage::Initialize(L, top);
|
ModApiStorage::Initialize(L, top);
|
||||||
ModApiEnvMod::InitializeClient(L, top);
|
ModApiEnv::InitializeClient(L, top);
|
||||||
ModApiChannels::Initialize(L, top);
|
ModApiChannels::Initialize(L, top);
|
||||||
ModApiParticlesLocal::Initialize(L, top);
|
ModApiParticlesLocal::Initialize(L, top);
|
||||||
ModApiClientSound::Initialize(L, top);
|
ModApiClientSound::Initialize(L, top);
|
||||||
|
@ -112,7 +112,7 @@ void ServerScripting::initAsync()
|
|||||||
asyncEngine.registerStateInitializer(InitializeAsync);
|
asyncEngine.registerStateInitializer(InitializeAsync);
|
||||||
asyncEngine.registerStateInitializer(ModApiUtil::InitializeAsync);
|
asyncEngine.registerStateInitializer(ModApiUtil::InitializeAsync);
|
||||||
asyncEngine.registerStateInitializer(ModApiCraft::InitializeAsync);
|
asyncEngine.registerStateInitializer(ModApiCraft::InitializeAsync);
|
||||||
asyncEngine.registerStateInitializer(ModApiItemMod::InitializeAsync);
|
asyncEngine.registerStateInitializer(ModApiItem::InitializeAsync);
|
||||||
asyncEngine.registerStateInitializer(ModApiServer::InitializeAsync);
|
asyncEngine.registerStateInitializer(ModApiServer::InitializeAsync);
|
||||||
// not added: ModApiMapgen is a minefield for thread safety
|
// not added: ModApiMapgen is a minefield for thread safety
|
||||||
// not added: ModApiHttp async api can't really work together with our jobs
|
// not added: ModApiHttp async api can't really work together with our jobs
|
||||||
@ -158,9 +158,9 @@ void ServerScripting::InitializeModApi(lua_State *L, int top)
|
|||||||
// Initialize mod api modules
|
// Initialize mod api modules
|
||||||
ModApiAuth::Initialize(L, top);
|
ModApiAuth::Initialize(L, top);
|
||||||
ModApiCraft::Initialize(L, top);
|
ModApiCraft::Initialize(L, top);
|
||||||
ModApiEnvMod::Initialize(L, top);
|
ModApiEnv::Initialize(L, top);
|
||||||
ModApiInventory::Initialize(L, top);
|
ModApiInventory::Initialize(L, top);
|
||||||
ModApiItemMod::Initialize(L, top);
|
ModApiItem::Initialize(L, top);
|
||||||
ModApiMapgen::Initialize(L, top);
|
ModApiMapgen::Initialize(L, top);
|
||||||
ModApiParticles::Initialize(L, top);
|
ModApiParticles::Initialize(L, top);
|
||||||
ModApiRollback::Initialize(L, top);
|
ModApiRollback::Initialize(L, top);
|
||||||
|
Loading…
Reference in New Issue
Block a user