summaryrefslogtreecommitdiff
path: root/src/genericobject.h
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2012-03-29 17:46:21 +0300
committerPerttu Ahola <celeron55@gmail.com>2012-03-29 19:42:42 +0300
commit92ae11bd3b5e95ff837f98463931e7772c455ad3 (patch)
tree35d5646fb720104ce2c3fd096ae728c045b7aa49 /src/genericobject.h
parent443f45eca17ad809ccdc42aaf8a82e0b84e11da0 (diff)
downloadminetest-92ae11bd3b5e95ff837f98463931e7772c455ad3.tar.gz
minetest-92ae11bd3b5e95ff837f98463931e7772c455ad3.tar.bz2
minetest-92ae11bd3b5e95ff837f98463931e7772c455ad3.zip
Use GenericCAO in place of LuaEntityCAO and PlayerCAO
Diffstat (limited to 'src/genericobject.h')
-rw-r--r--src/genericobject.h71
1 files changed, 71 insertions, 0 deletions
diff --git a/src/genericobject.h b/src/genericobject.h
new file mode 100644
index 000000000..1ab7e26a6
--- /dev/null
+++ b/src/genericobject.h
@@ -0,0 +1,71 @@
+/*
+Minetest-c55
+Copyright (C) 2012 celeron55, Perttu Ahola <celeron55@gmail.com>
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along
+with this program; if not, write to the Free Software Foundation, Inc.,
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+
+#ifndef GENERICOBJECT_HEADER
+#define GENERICOBJECT_HEADER
+
+#include <string>
+#include "irrlichttypes.h"
+
+#define GENERIC_CMD_SET_PROPERTIES 0
+#define GENERIC_CMD_UPDATE_POSITION 1
+#define GENERIC_CMD_SET_TEXTURE_MOD 2
+#define GENERIC_CMD_SET_SPRITE 3
+#define GENERIC_CMD_PUNCHED 4
+#define GENERIC_CMD_UPDATE_ARMOR_GROUPS 5
+
+std::string gob_cmd_set_properties(
+ s16 hp_max,
+ bool physical,
+ float weight,
+ core::aabbox3d<f32> collisionbox,
+ std::string visual,
+ v2f visual_size,
+ core::array<std::string> textures,
+ v2s16 spritediv,
+ bool is_visible,
+ bool makes_footstep_sound
+);
+
+std::string gob_cmd_update_position(
+ v3f position,
+ v3f velocity,
+ v3f acceleration,
+ f32 yaw,
+ bool do_interpolate,
+ bool is_movement_end,
+ f32 update_interval
+);
+
+std::string gob_cmd_set_texture_mod(const std::string &mod);
+
+std::string gob_cmd_set_sprite(
+ v2s16 p,
+ u16 num_frames,
+ f32 framelength,
+ bool select_horiz_by_yawpitch
+);
+
+std::string gob_cmd_punched(s16 damage, s16 result_hp);
+
+#include "itemgroup.h"
+std::string gob_cmd_update_armor_groups(const ItemGroupList &armor_groups);
+
+#endif
+