]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/script/cpp_api/s_client.h
Cleanup various headers to reduce compilation times (#6255)
[dragonfireclient.git] / src / script / cpp_api / s_client.h
index 3d373f97c6851e0f905a120ed4b15dede0e131fd..9133637a640fdf8d9514f0a45a9e6e99045293ee 100644 (file)
@@ -21,14 +21,28 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #ifndef S_CLIENT_H_
 #define S_CLIENT_H_
 
+#include "util/pointedthing.h"
 #include "cpp_api/s_base.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 ClientEnvironment;
 
-class ScriptApiClient: virtual public ScriptApiBase
+class ScriptApiClient : virtual public ScriptApiBase
 {
 public:
        // Calls on_shutdown handlers
        void on_shutdown();
 
+       void on_connect();
+
        // Chat message handlers
        bool on_sending_message(const std::string &message);
        bool on_receiving_message(const std::string &message);
@@ -36,7 +50,14 @@ class ScriptApiClient: virtual public ScriptApiBase
        void on_damage_taken(int32_t damage_amount);
        void on_hp_modification(int32_t newhp);
        void on_death();
-
        void environment_step(float dtime);
+       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);
+
+       void setEnv(ClientEnvironment *env);
 };
 #endif