Minetest 5.9.0-dev
 
Loading...
Searching...
No Matches
s_inventory.h
Go to the documentation of this file.
1/*
2Minetest
3Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
4
5This program is free software; you can redistribute it and/or modify
6it under the terms of the GNU Lesser General Public License as published by
7the Free Software Foundation; either version 2.1 of the License, or
8(at your option) any later version.
9
10This program is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13GNU Lesser General Public License for more details.
14
15You should have received a copy of the GNU Lesser General Public License along
16with this program; if not, write to the Free Software Foundation, Inc.,
1751 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18*/
19
20#pragma once
21
22#include "cpp_api/s_base.h"
23
24struct MoveAction;
25struct ItemStack;
26
28 : virtual public ScriptApiBase
29{
30public:
31 /* Detached inventory callbacks */
32 // Return number of accepted items to be moved
34 const MoveAction &ma, int count,
35 ServerActiveObject *player);
36 // Return number of accepted items to be put
38 const MoveAction &ma, const ItemStack &stack,
39 ServerActiveObject *player);
40 // Return number of accepted items to be taken
42 const MoveAction &ma, const ItemStack &stack,
43 ServerActiveObject *player);
44 // Report moved items
46 const MoveAction &ma, int count,
47 ServerActiveObject *player);
48 // Report put items
50 const MoveAction &ma, const ItemStack &stack,
51 ServerActiveObject *player);
52 // Report taken items
54 const MoveAction &ma, const ItemStack &stack,
55 ServerActiveObject *player);
56private:
58 const std::string &name, const char *callbackname);
59};
Definition: s_base.h:79
Definition: s_inventory.h:29
void detached_inventory_OnPut(const MoveAction &ma, const ItemStack &stack, ServerActiveObject *player)
Definition: s_inventory.cpp:138
int detached_inventory_AllowMove(const MoveAction &ma, int count, ServerActiveObject *player)
Definition: s_inventory.cpp:28
bool getDetachedInventoryCallback(const std::string &name, const char *callbackname)
Definition: s_inventory.cpp:189
void detached_inventory_OnMove(const MoveAction &ma, int count, ServerActiveObject *player)
Definition: s_inventory.cpp:112
int detached_inventory_AllowTake(const MoveAction &ma, const ItemStack &stack, ServerActiveObject *player)
Definition: s_inventory.cpp:85
int detached_inventory_AllowPut(const MoveAction &ma, const ItemStack &stack, ServerActiveObject *player)
Definition: s_inventory.cpp:58
void detached_inventory_OnTake(const MoveAction &ma, const ItemStack &stack, ServerActiveObject *player)
Definition: s_inventory.cpp:162
Definition: serveractiveobject.h:55
Definition: inventory.h:34
Definition: inventorymanager.h:143