Fix some warnings on some compilers
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Mon, 23 Jan 2012 19:23:56 +0000 (20:23 +0100)
committerPerttu Ahola <celeron55@gmail.com>
Thu, 2 Feb 2012 13:54:20 +0000 (15:54 +0200)
ItemStack is a struct, not a class
CollisionInfo is a struct, not a class
InventoryAction is abstract and it needs a virtual destructor

src/inventorymanager.h
src/player.h
src/scriptapi.h
src/serverobject.h

index 55e8f840215b9345e3b5e87f5aaecef28b139d32..52377f9a4425866f594cce766fed2be044ae75f6 100644 (file)
@@ -103,6 +103,7 @@ struct InventoryAction
        virtual void apply(InventoryManager *mgr, ServerActiveObject *player,
                        IGameDef *gamedef) = 0;
        virtual void clientApply(InventoryManager *mgr, IGameDef *gamedef) = 0;
+       virtual ~InventoryAction() {};
 };
 
 struct IMoveAction : public InventoryAction
index 085a4a15a76a8d27a465b9df97e2da4db1b300bc..d62fb611116bfddae84bd69736d68fd0833bceeb 100644 (file)
@@ -30,7 +30,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 
 class Map;
 class IGameDef;
-class CollisionInfo;
+struct CollisionInfo;
 
 class Player
 {
index 500a9ab99471f236242319802ff94add6ca0324c..df8ae344e9e15be44d8e5f6d39c9799e59c0ae37 100644 (file)
@@ -30,7 +30,7 @@ class ServerActiveObject;
 class ServerRemotePlayer;
 typedef struct lua_State lua_State;
 struct LuaEntityProperties;
-class ItemStack;
+struct ItemStack;
 struct PointedThing;
 //class IGameDef;
 
index 94ceb4895c4feb9bee56393dafeaf381c1734eee..380bf7302a55b3b7d1f67aaf1ff2905f44cff376 100644 (file)
@@ -42,7 +42,7 @@ Some planning
 */
 
 class ServerEnvironment;
-class ItemStack;
+struct ItemStack;
 class Player;
 struct ToolDiggingProperties;