49namespace Json {
class Value; }
73namespace treegen {
struct TreeDef; }
88 const std::vector<video::SColor> *palette);
91 u8 drawtype,
bool special);
156 const char *fieldname,
161 const char *fieldname,
163 u32 *flags, u32 *flagmask);
167 u32 *flags, u32 *flagmask);
170 u32 flags, u32 flagmask);
176 const std::vector<ItemStack> &items);
178std::vector<ItemStack>
read_items (lua_State *L,
187 const std::string &str);
200 const Json::Value &value,
203 int index, u8 recursion = 0);
211 false,
bool hitpoint =
false);
void push_object_properties(lua_State *L, const ObjectProperties *prop)
Definition: c_content.cpp:472
void push_simplesoundspec(lua_State *L, const SoundSpec &spec)
Definition: c_content.cpp:1229
bool read_noiseparams(lua_State *L, int index, NoiseParams *np)
Definition: c_content.cpp:1970
NodeBox read_nodebox(lua_State *L, int index)
Definition: c_content.cpp:1243
void push_item_definition_full(lua_State *L, const ItemDefinition &i)
Definition: c_content.cpp:191
void push_content_features(lua_State *L, const ContentFeatures &c)
Definition: c_content.cpp:971
int getenumfield(lua_State *L, int table, const char *fieldname, const EnumString *spec, int default_)
Definition: c_content.cpp:1331
struct TileAnimationParams read_animation_definition(lua_State *L, int index)
Definition: c_content.cpp:1533
struct EnumString es_TileAnimationType[]
Definition: c_content.cpp:42
void push_objectRef(lua_State *L, const u16 id)
Definition: c_content.cpp:2234
void read_content_features(lua_State *L, ContentFeatures &f, int index)
Definition: c_content.cpp:645
void push_items(lua_State *L, const std::vector< ItemStack > &items)
Definition: c_content.cpp:1924
bool read_flags(lua_State *L, int index, FlagDesc *flagdesc, u32 *flags, u32 *flagmask)
Definition: c_content.cpp:1839
void push_inventory_lists(lua_State *L, const Inventory &inv)
Definition: c_content.cpp:1489
ToolCapabilities read_tool_capabilities(lua_State *L, int table)
Definition: c_content.cpp:1568
void push_noiseparams(lua_State *L, NoiseParams *np)
Definition: c_content.cpp:1998
void read_inventory_list(lua_State *L, int tableindex, Inventory *inv, const char *name, IGameDef *gdef, int forcesize=-1)
Definition: c_content.cpp:1502
const std::array< const char *, 33 > object_property_keys
Definition: c_content.cpp:261
TileDef read_tiledef(lua_State *L, int index, u8 drawtype, bool special)
Definition: c_content.cpp:572
bool read_tree_def(lua_State *L, int idx, const NodeDefManager *ndef, treegen::TreeDef &tree_def)
Definition: c_content.cpp:2017
void push_pointabilities(lua_State *L, const Pointabilities &pointabilities)
Definition: c_content.cpp:1726
void push_palette(lua_State *L, const std::vector< video::SColor > *palette)
Definition: c_content.cpp:1157
Pointabilities read_pointabilities(lua_State *L, int index)
Definition: c_content.cpp:1659
void push_pointability_type(lua_State *L, PointabilityType pointable)
Definition: c_content.cpp:1709
void read_groups(lua_State *L, int index, ItemGroupList &result)
Definition: c_content.cpp:1890
void read_hud_element(lua_State *L, HudElement *elem)
Definition: c_content.cpp:2246
void luaentity_get(lua_State *L, u16 id)
Definition: c_content.cpp:1957
std::vector< ItemStack > read_items(lua_State *L, int index, IGameDef *gdef)
Definition: c_content.cpp:1934
void push_flags_string(lua_State *L, FlagDesc *flagdesc, u32 flags, u32 flagmask)
Definition: c_content.cpp:1879
void read_object_properties(lua_State *L, int index, ServerActiveObject *sao, ObjectProperties *prop, IItemDefManager *idef)
Definition: c_content.cpp:298
void push_hit_params(lua_State *L, const HitParams ¶ms)
Definition: c_content.cpp:1818
void push_hud_element(lua_State *L, HudElement *elem)
Definition: c_content.cpp:2324
PointabilityType read_pointability_type(lua_State *L, int index)
Definition: c_content.cpp:1642
void push_nodebox(lua_State *L, const NodeBox &box)
Definition: c_content.cpp:1105
void pushnode(lua_State *L, const MapNode &n)
Definition: c_content.cpp:1308
void push_dig_params(lua_State *L, const DigParams ¶ms)
Definition: c_content.cpp:1809
void read_server_sound_params(lua_State *L, int index, ServerPlayingSound ¶ms)
Definition: c_content.cpp:1171
void read_simplesoundspec(lua_State *L, int index, SoundSpec &spec)
Definition: c_content.cpp:1212
void push_tool_capabilities(lua_State *L, const ToolCapabilities &prop)
Definition: c_content.cpp:1423
void push_wear_bar_params(lua_State *L, const WearBarParams &prop)
Definition: c_content.cpp:1467
void push_item_definition(lua_State *L, const ItemDefinition &i)
Definition: c_content.cpp:182
ItemStack read_item(lua_State *L, int index, IItemDefManager *idef)
Definition: c_content.cpp:1356
u32 read_flags_table(lua_State *L, int table, FlagDesc *flagdesc, u32 *flagmask)
Definition: c_content.cpp:1854
WearBarParams read_wear_bar_params(lua_State *L, int table)
Definition: c_content.cpp:1761
bool string_to_enum(const EnumString *spec, int &result, const std::string &str)
Definition: c_content.cpp:1341
bool push_json_value(lua_State *L, const Json::Value &value, int nullindex)
Definition: c_content.cpp:2132
void read_item_definition(lua_State *L, int index, const ItemDefinition &default_def, ItemDefinition &def)
Definition: c_content.cpp:51
void read_json_value(lua_State *L, Json::Value &root, int index, u8 recursion=0)
Definition: c_content.cpp:2148
bool read_hud_change(lua_State *L, HudElementStat &stat, HudElement *elem, void **value)
Definition: c_content.cpp:2386
void push_inventory_list(lua_State *L, const InventoryList &invlist)
Definition: c_content.cpp:1483
void push_groups(lua_State *L, const ItemGroupList &groups)
Definition: c_content.cpp:1914
void push_collision_move_result(lua_State *L, const collisionMoveResult &res)
Definition: c_content.cpp:2481
void push_pointed_thing(lua_State *L, const PointedThing &pointed, bool csm=false, bool hitpoint=false)
Definition: c_content.cpp:2198
bool getflagsfield(lua_State *L, int table, const char *fieldname, FlagDesc *flagdesc, u32 *flags, u32 *flagmask)
Definition: c_content.cpp:1827
void push_mod_spec(lua_State *L, const ModSpec &spec, bool include_unsatisfied)
Definition: c_content.cpp:2544
MapNode readnode(lua_State *L, int index)
Definition: c_content.cpp:1294
Definition: itemdef.h:143
Definition: inventory.h:209
Definition: inventory.h:329
This class is for getting the actual properties of nodes from their content ID.
Definition: nodedef.h:556
Definition: mg_schematic.h:94
Definition: serveractiveobject.h:55
HudElementStat
Definition: hud.h:73
std::unordered_map< std::string, int > ItemGroupList
Definition: itemgroup.h:25
static const struct table_key table[]
Definition: keycode.cpp:48
static LightingParams params
Definition: light.cpp:40
Definition: c_content.h:49
Definition: mg_decoration.h:34
#define idx(x, y)
Definition: noise.cpp:552
PointabilityType
Definition: pointabilities.h:28
Definition: nodedef.h:310
Definition: inventory.h:34
Definition: mapnode.h:139
Definition: nodedef.h:127
Definition: object_properties.h:32
Definition: pointabilities.h:45
An active object or node which is selected by a ray on the map.
Definition: pointedthing.h:37
Describes the sound information for playback.
Definition: sound.h:35
Definition: tileanimation.h:33
Definition: nodedef.h:279
Definition: collision.h:58