aboutsummaryrefslogtreecommitdiff
path: root/src/script/lua_api/l_craft.cpp
Commit message (Expand)AuthorAge
* Fix some issues with minetest.clear_craft (#8712)Paul Ouellette2019-08-10
* clear_craft: Return false if recipe not found, don't throw error (#7804)Paramat2018-10-24
* Modernize lua read (part 2 & 3): C++ templating assurance (#7410)Loïc Blot2018-06-30
* Code modernization: subfolders (#6283)Loïc Blot2017-08-19
* Fix various points reported by cppcheck (#5656)Loïc Blot2017-04-25
* Script API: Make the craft recipe field 'method' consistentSmallJoker2016-08-18
* Adding minetest.clear_craftFoghrye42016-07-05
* Fix minetest.get_(all)_craft_recipe(s) regressionest312015-07-25
* Fix bug when craft input isn't replacedTeTpaAka2015-06-22
* Fix minetest.get_craft_recipe functionest312015-03-23
* Optimize minetest.get_(all)_craft_recipe(s)gregorycu2015-03-20
* Remove lua_State parameter from LuaError::LuaErrorShadowNinja2014-03-15
* Revert "Make sure we get a stacktrace for as many lua errors as possible"ShadowNinja2014-03-15
* Make sure we get a stacktrace for as many lua errors as possibleSfan52014-03-15
* Bugfix to get_all_craft_recipes.RealBadAngel2013-12-21
* Handle LuaErrors in Lua -> C++ calls on LuaJITShadowNinja2013-12-18
* Optimize table creationShadowNinja2013-11-30
* Pass a errfunc to lua_pcall to get a tracebackShadowNinja2013-11-15
* Omnicleanup: header cleanup, add ModApiUtil shared between game and mainmenuKahrl2013-08-14
* Move scriptapi to separate folder (by sapier)sapier2013-05-25
ppc">#include "player.h" class PlayerSAO; enum RemotePlayerChatResult { RPLAYER_CHATRESULT_OK, RPLAYER_CHATRESULT_FLOODING, RPLAYER_CHATRESULT_KICK, }; /* Player on the server */ class RemotePlayer : public Player { public: RemotePlayer(const char *name, IItemDefManager *idef); virtual ~RemotePlayer() {} void save(std::string savedir, IGameDef *gamedef); void deSerialize(std::istream &is, const std::string &playername, PlayerSAO *sao); PlayerSAO *getPlayerSAO() { return m_sao; } void setPlayerSAO(PlayerSAO *sao) { m_sao = sao; } const RemotePlayerChatResult canSendChatMessage(); void setHotbarItemcount(s32 hotbar_itemcount) { hud_hotbar_itemcount = hotbar_itemcount; } s32 getHotbarItemcount() const { return hud_hotbar_itemcount; } void overrideDayNightRatio(bool do_override, float ratio) { m_day_night_ratio_do_override = do_override; m_day_night_ratio = ratio; } void getDayNightRatio(bool *do_override, float *ratio) { *do_override = m_day_night_ratio_do_override; *ratio = m_day_night_ratio; } void setHotbarImage(const std::string &name) { hud_hotbar_image = name; } std::string getHotbarImage() const { return hud_hotbar_image; } void setHotbarSelectedImage(const std::string &name) { hud_hotbar_selected_image = name; } const std::string &getHotbarSelectedImage() const { return hud_hotbar_selected_image; } void setSky(const video::SColor &bgcolor, const std::string &type, const std::vector<std::string> &params) { m_sky_bgcolor = bgcolor; m_sky_type = type; m_sky_params = params; } void getSky(video::SColor *bgcolor, std::string *type, std::vector<std::string> *params) { *bgcolor = m_sky_bgcolor; *type = m_sky_type; *params = m_sky_params; } bool checkModified() const { return m_dirty || inventory.checkModified(); } void setModified(const bool x) { m_dirty = x; if (!x) inventory.setModified(x); } void setLocalAnimations(v2s32 frames[4], float frame_speed) { for (int i = 0; i < 4; i++) local_animations[i] = frames[i]; local_animation_speed = frame_speed; } void getLocalAnimations(v2s32 *frames, float *frame_speed) { for (int i = 0; i < 4; i++) frames[i] = local_animations[i]; *frame_speed = local_animation_speed; } void setDirty(bool dirty) { m_dirty = true; } u16 protocol_version; private: /* serialize() writes a bunch of text that can contain any characters except a '\0', and such an ending that deSerialize stops reading exactly at the right point. */ void serialize(std::ostream &os); PlayerSAO *m_sao; bool m_dirty; static bool m_setting_cache_loaded; static float m_setting_chat_message_limit_per_10sec; static u16 m_setting_chat_message_limit_trigger_kick; u32 m_last_chat_message_sent; float m_chat_message_allowance; u16 m_message_rate_overhead; bool m_day_night_ratio_do_override; float m_day_night_ratio; std::string hud_hotbar_image; std::string hud_hotbar_selected_image; std::string m_sky_type; video::SColor m_sky_bgcolor; std::vector<std::string> m_sky_params; }; #endif