aboutsummaryrefslogtreecommitdiff
path: root/advtrains/helpers.lua
Commit message (Collapse)AuthorAge
* Merge remote-tracking branch 'lemon-melon-repo/master'orwell962017-10-11
|\
* | Remove zip release files, move mod to root, exclude assets from Makefile (#92)rubenwardy2017-09-20
|/
* Restructure mod directoryorwell962017-01-04
|
* remove train type concept and calculate train's capabilities based on used ↵orwell962016-12-22
| | | | wagons
* Turning mod into a modpack and separating the trains from the core modorwell962016-12-20
cense along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef S_INVENTORY_H_ #define S_INVENTORY_H_ #include "cpp_api/s_base.h" struct ItemStack; class ScriptApiDetached : virtual public ScriptApiBase { public: /* Detached inventory callbacks */ // Return number of accepted items to be moved int detached_inventory_AllowMove( const std::string &name, const std::string &from_list, int from_index, const std::string &to_list, int to_index, int count, ServerActiveObject *player); // Return number of accepted items to be put int detached_inventory_AllowPut( const std::string &name, const std::string &listname, int index, ItemStack &stack, ServerActiveObject *player); // Return number of accepted items to be taken int detached_inventory_AllowTake( const std::string &name, const std::string &listname, int index, ItemStack &stack, ServerActiveObject *player); // Report moved items void detached_inventory_OnMove( const std::string &name, const std::string &from_list, int from_index, const std::string &to_list, int to_index, int count, ServerActiveObject *player); // Report put items void detached_inventory_OnPut( const std::string &name, const std::string &listname, int index, ItemStack &stack, ServerActiveObject *player); // Report taken items void detached_inventory_OnTake( const std::string &name, const std::string &listname, int index, ItemStack &stack, ServerActiveObject *player); private: bool getDetachedInventoryCallback( const std::string &name, const char *callbackname); }; #endif /* S_INVENTORY_H_ */