mirror of
https://github.com/luanti-org/luanti.git
synced 2025-08-11 17:51:04 +00:00
Run callback in IDropAction, refactor function arguments
This commit is contained in:
parent
f6eff57f7c
commit
9fa547bb80
8 changed files with 220 additions and 263 deletions
|
@ -21,6 +21,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
|
|||
|
||||
#include "cpp_api/s_base.h"
|
||||
|
||||
struct MoveAction;
|
||||
struct ItemStack;
|
||||
|
||||
class ScriptApiDetached
|
||||
|
@ -30,35 +31,27 @@ 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);
|
||||
const MoveAction &ma, 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,
|
||||
const MoveAction &ma, const 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,
|
||||
const MoveAction &ma, const 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);
|
||||
const MoveAction &ma, int count,
|
||||
ServerActiveObject *player);
|
||||
// Report put items
|
||||
void detached_inventory_OnPut(
|
||||
const std::string &name,
|
||||
const std::string &listname, int index, ItemStack &stack,
|
||||
const MoveAction &ma, const ItemStack &stack,
|
||||
ServerActiveObject *player);
|
||||
// Report taken items
|
||||
void detached_inventory_OnTake(
|
||||
const std::string &name,
|
||||
const std::string &listname, int index, ItemStack &stack,
|
||||
const MoveAction &ma, const ItemStack &stack,
|
||||
ServerActiveObject *player);
|
||||
private:
|
||||
bool getDetachedInventoryCallback(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue