58namespace Json {
class Value; }
72void push_palette(lua_State *L,
const std::vector<video::SColor> *palette);
134 const FlagDesc *flagdesc, u32 *flags, u32 *flagmask);
137 u32 *flags, u32 *flagmask);
140 u32 flags, u32 flagmask);
143 const FlagDesc *flagdesc, u32 *flagmask);
145void push_items(lua_State *L,
const std::vector<ItemStack> &items);
159bool push_json_value(lua_State *L,
const Json::Value &value,
int nullindex);
160void read_json_value(lua_State *L, Json::Value &root,
int index, u16 max_depth);
168 false,
bool hitpoint =
false);
struct TileAnimationParams read_animation_definition(lua_State *L, int index)
Definition c_content.cpp:1689
struct EnumString es_TileAnimationType[]
Definition c_content.cpp:33
struct EnumString es_ItemType[]
Definition c_content.cpp:49
struct EnumString es_TouchInteractionMode[]
Definition c_content.cpp:58
const std::array< const char *, 36 > object_property_keys
Definition c_content.cpp:296
struct EnumString es_AlignStyle[]
Definition c_content.cpp:41
void push_object_properties(lua_State *L, const ObjectProperties *prop)
Definition c_content.cpp:545
void push_simplesoundspec(lua_State *L, const SoundSpec &spec)
Definition c_content.cpp:1379
u32 read_flags_table(lua_State *L, int table, const FlagDesc *flagdesc, u32 *flagmask)
Definition c_content.cpp:2014
bool read_noiseparams(lua_State *L, int index, NoiseParams *np)
Definition c_content.cpp:2130
void push_flags_string(lua_State *L, const FlagDesc *flagdesc, u32 flags, u32 flagmask)
Definition c_content.cpp:2039
NodeBox read_nodebox(lua_State *L, int index)
Definition c_content.cpp:1393
void push_item_definition_full(lua_State *L, const ItemDefinition &i)
Definition c_content.cpp:224
void push_content_features(lua_State *L, const ContentFeatures &c)
Definition c_content.cpp:1103
int getenumfield(lua_State *L, int table, const char *fieldname, const EnumString *spec, int default_)
Definition c_content.cpp:1468
void push_objectRef(lua_State *L, const u16 id)
Definition c_content.cpp:2410
void read_content_features(lua_State *L, ContentFeatures &f, int index)
Definition c_content.cpp:783
void push_items(lua_State *L, const std::vector< ItemStack > &items)
Definition c_content.cpp:2084
void push_item_image_definition(lua_State *L, const ItemImageDef &item_image)
Definition c_content.cpp:1678
void push_inventory_lists(lua_State *L, const Inventory &inv)
Definition c_content.cpp:1611
ToolCapabilities read_tool_capabilities(lua_State *L, int table)
Definition c_content.cpp:1724
void push_noiseparams(lua_State *L, NoiseParams *np)
Definition c_content.cpp:2158
void push_tiledef(lua_State *L, const TileDef &def)
Definition c_content.cpp:753
void read_inventory_list(lua_State *L, int tableindex, Inventory *inv, const char *name, IGameDef *gdef, int forcesize=-1)
Definition c_content.cpp:1624
ItemImageDef read_item_image_definition(lua_State *L, int index)
Definition c_content.cpp:1655
TileDef read_tiledef(lua_State *L, int index, u8 drawtype, bool special)
Definition c_content.cpp:654
bool read_tree_def(lua_State *L, int idx, const NodeDefManager *ndef, treegen::TreeDef &tree_def)
Definition c_content.cpp:2177
void push_pointabilities(lua_State *L, const Pointabilities &pointabilities)
Definition c_content.cpp:1888
void push_palette(lua_State *L, const std::vector< video::SColor > *palette)
Definition c_content.cpp:1308
Pointabilities read_pointabilities(lua_State *L, int index)
Definition c_content.cpp:1817
void push_pointability_type(lua_State *L, PointabilityType pointable)
Definition c_content.cpp:1868
void read_groups(lua_State *L, int index, ItemGroupList &result)
Definition c_content.cpp:2050
void read_hud_element(lua_State *L, HudElement *elem)
Definition c_content.cpp:2424
void luaentity_get(lua_State *L, u16 id)
Definition c_content.cpp:2117
std::vector< ItemStack > read_items(lua_State *L, int index, IGameDef *gdef)
Definition c_content.cpp:2094
bool read_flags(lua_State *L, int index, const FlagDesc *flagdesc, u32 *flags, u32 *flagmask)
Definition c_content.cpp:1999
bool getflagsfield(lua_State *L, int table, const char *fieldname, const FlagDesc *flagdesc, u32 *flags, u32 *flagmask)
Definition c_content.cpp:1987
void push_collision_move_result(lua_State *L, const CollisionMoveResult &res)
Definition c_content.cpp:2666
void push_hit_params(lua_State *L, const HitParams ¶ms)
Definition c_content.cpp:1978
void push_hud_element(lua_State *L, HudElement *elem)
Definition c_content.cpp:2507
PointabilityType read_pointability_type(lua_State *L, int index)
Definition c_content.cpp:1800
void push_nodebox(lua_State *L, const NodeBox &box)
Definition c_content.cpp:1256
void pushnode(lua_State *L, const MapNode &n)
Definition c_content.cpp:1458
void push_dig_params(lua_State *L, const DigParams ¶ms)
Definition c_content.cpp:1969
void read_server_sound_params(lua_State *L, int index, ServerPlayingSound ¶ms)
Definition c_content.cpp:1321
void read_simplesoundspec(lua_State *L, int index, SoundSpec &spec)
Definition c_content.cpp:1362
void push_tool_capabilities(lua_State *L, const ToolCapabilities &prop)
Definition c_content.cpp:1545
void push_wear_bar_params(lua_State *L, const WearBarParams &prop)
Definition c_content.cpp:1589
void push_item_definition(lua_State *L, const ItemDefinition &i)
Definition c_content.cpp:215
ItemStack read_item(lua_State *L, int index, IItemDefManager *idef)
Definition c_content.cpp:1478
WearBarParams read_wear_bar_params(lua_State *L, int table)
Definition c_content.cpp:1923
bool push_json_value(lua_State *L, const Json::Value &value, int nullindex)
Definition c_content.cpp:2284
void read_item_definition(lua_State *L, int index, const ItemDefinition &default_def, ItemDefinition &def)
Definition c_content.cpp:67
bool read_hud_change(lua_State *L, HudElementStat &stat, HudElement *elem, void **value)
Definition c_content.cpp:2572
void push_inventory_list(lua_State *L, const InventoryList &invlist)
Definition c_content.cpp:1605
void read_object_properties(lua_State *L, int index, ServerActiveObject *sao, ObjectProperties *prop, IItemDefManager *idef, bool fallback=false)
Definition c_content.cpp:337
void push_groups(lua_State *L, const ItemGroupList &groups)
Definition c_content.cpp:2074
void push_pointed_thing(lua_State *L, const PointedThing &pointed, bool csm=false, bool hitpoint=false)
Definition c_content.cpp:2374
void read_json_value(lua_State *L, Json::Value &root, int index, u16 max_depth)
Definition c_content.cpp:2300
void push_mod_spec(lua_State *L, const ModSpec &spec, bool include_unsatisfied)
Definition c_content.cpp:2732
MapNode readnode(lua_State *L, int index)
Definition c_content.cpp:1444
Definition inventory.h:157
Definition inventory.h:277
This class is for getting the actual properties of nodes from their content ID.
Definition nodedef.h:514
Definition serveractiveobject.h:42
HudElementStat
Definition hud_element.h:59
std::unordered_map< std::string, int > ItemGroupList
Definition itemgroup.h:10
static std::vector< table_key > table
Definition keycode.cpp:34
Definition convert_json.h:9
Definition mg_decoration.h:19
#define idx(x, y)
Definition noise.cpp:495
PointabilityType
Definition pointabilities.h:13
Definition collision.h:43
Definition enum_string.h:11
Definition hud_element.h:85
Definition inventory.h:21
Definition object_properties.h:39
Definition pointabilities.h:30
An active object or node which is selected by a ray on the map.
Definition pointedthing.h:22
Describes the sound information for playback.
Definition sound_spec.h:18
Definition tileanimation.h:18