]> git.lizzy.rs Git - minetest.git/blobdiff - src/activeobject.h
MSVC: Generate debug information for release builds (#4674)
[minetest.git] / src / activeobject.h
index f4d721a552a09cba4c6fdfc2c60a2ea445ae3ea1..48f078d3f28183faf37b8a97e157b19667e07b15 100644 (file)
@@ -20,10 +20,25 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #ifndef ACTIVEOBJECT_HEADER
 #define ACTIVEOBJECT_HEADER
 
-#include "irrlichttypes_bloated.h"
+#include "irr_aabb3d.h"
 #include <string>
 
-#define ACTIVEOBJECT_TYPE_INVALID 0
+enum ActiveObjectType {
+       ACTIVEOBJECT_TYPE_INVALID = 0,
+       ACTIVEOBJECT_TYPE_TEST = 1,
+// Deprecated stuff
+       ACTIVEOBJECT_TYPE_ITEM = 2,
+       ACTIVEOBJECT_TYPE_RAT = 3,
+       ACTIVEOBJECT_TYPE_OERKKI1 = 4,
+       ACTIVEOBJECT_TYPE_FIREFLY = 5,
+       ACTIVEOBJECT_TYPE_MOBV2 = 6,
+// End deprecated stuff
+       ACTIVEOBJECT_TYPE_LUAENTITY = 7,
+// Special type, not stored as a static object
+       ACTIVEOBJECT_TYPE_PLAYER = 100,
+// Special type, only exists as CAO
+       ACTIVEOBJECT_TYPE_GENERIC = 101,
+};
 // Other types are defined in content_object.h
 
 struct ActiveObjectMessage
@@ -60,7 +75,7 @@ class ActiveObject
                m_id = id;
        }
 
-       virtual u8 getType() const = 0;
+       virtual ActiveObjectType getType() const = 0;
        virtual bool getCollisionBox(aabb3f *toset) = 0;
        virtual bool collideWithObjects() = 0;
 protected: