aboutsummaryrefslogtreecommitdiff
path: root/assets/manual.lyx
diff options
context:
space:
mode:
authororwell96 <orwell@bleipb.de>2018-07-04 14:04:41 +0200
committerorwell96 <orwell@bleipb.de>2018-07-04 14:04:41 +0200
commit9586a4d70922e24ba45ef018fc48455f31c4cfbb (patch)
treed781f1d4b32dc237da2c1f3a6b1f33cb2a71ec02 /assets/manual.lyx
parent820503ba81b709cecd86d621dd68e7701fe10222 (diff)
downloadadvtrains-9586a4d70922e24ba45ef018fc48455f31c4cfbb.tar.gz
advtrains-9586a4d70922e24ba45ef018fc48455f31c4cfbb.tar.bz2
advtrains-9586a4d70922e24ba45ef018fc48455f31c4cfbb.zip
Add off-track train flag, fixes wagon object property reset on reversing
Diffstat (limited to 'assets/manual.lyx')
0 files changed, 0 insertions, 0 deletions
="hl ppc">#include "lua_api/l_metadata.h" #include "irrlichttypes_bloated.h" #include "inventory.h" class ItemStackMetaRef : public MetaDataRef { private: ItemStack *istack = nullptr; static const char className[]; static const luaL_Reg methods[]; static ItemStackMetaRef *checkobject(lua_State *L, int narg); virtual Metadata* getmeta(bool auto_create); virtual void clearMeta(); virtual void reportMetadataChange(const std::string *name = nullptr); void setToolCapabilities(const ToolCapabilities &caps) { istack->metadata.setToolCapabilities(caps); } void clearToolCapabilities() { istack->metadata.clearToolCapabilities(); } // Exported functions static int l_set_tool_capabilities(lua_State *L); // garbage collector static int gc_object(lua_State *L); public: ItemStackMetaRef(ItemStack *istack): istack(istack) {} ~ItemStackMetaRef() = default; // Creates an ItemStackMetaRef and leaves it on top of stack // Not callable from Lua; all references are created on the C side. static void create(lua_State *L, ItemStack *istack); static void Register(lua_State *L); };