]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/script/cpp_api/s_client.h
Move `setlocale` from Lua to C++.
[dragonfireclient.git] / src / script / cpp_api / s_client.h
index 09fd3a69150a4691c3649bd47fb4fe51fcb66558..402b44e337d8355fb9ddec907f1b59f96cdbb46f 100644 (file)
@@ -18,18 +18,23 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 
-#ifndef S_CLIENT_H_
-#define S_CLIENT_H_
+#pragma once
 
+#include "util/pointedthing.h"
 #include "cpp_api/s_base.h"
-#include "util/string.h"
 #include "mapnode.h"
+#include "itemdef.h"
+#include "util/string.h"
+#include "util/pointedthing.h"
+#include "lua_api/l_item.h"
 
 #ifdef _CRT_MSVCP_CURRENT
 #include <cstdint>
 #endif
 
-class ScriptApiClient: virtual public ScriptApiBase
+class ClientEnvironment;
+
+class ScriptApiClient : virtual public ScriptApiBase
 {
 public:
        // Calls on_shutdown handlers
@@ -46,5 +51,11 @@ class ScriptApiClient: virtual public ScriptApiBase
        void on_formspec_input(const std::string &formname, const StringMap &fields);
 
        bool on_dignode(v3s16 p, MapNode node);
+       bool on_punchnode(v3s16 p, MapNode node);
+       bool on_placenode(const PointedThing &pointed, const ItemDefinition &item);
+       bool on_item_use(const ItemStack &item, const PointedThing &pointed);
+
+       bool on_inventory_open(Inventory *inventory);
+
+       void setEnv(ClientEnvironment *env);
 };
-#endif