#include "inventory.h"
#include "tile.h"
#include "utility.h"
+#include <ICameraSceneNode.h>
+#include <IMeshCache.h>
+#include <IAnimatedMesh.h>
class LocalPlayer;
class MapDrawControl;
class ExtrudedSpriteSceneNode;
+class IGameDef;
/*
Client camera class, manages the player and camera scene nodes, the viewing distance
void updateSettings();
// Replace the wielded item mesh
- void wield(const InventoryItem* item);
+ void wield(const InventoryItem* item, IGameDef *gamedef);
// Start digging animation
// Pass 0 for left click, 1 for right click
f32 getSpriteThickness() const { return m_thickness; }
void setSpriteThickness(f32 thickness);
+ void updateLight(u8 light);
+
void removeSpriteFromCache(video::ITexture* texture);
virtual const core::aabbox3d<f32>& getBoundingBox() const;
f32 m_thickness;
scene::IMesh* m_cubemesh;
bool m_is_cube;
+ u8 m_light;
// internal extrusion helper methods
io::path getExtrudedName(video::ITexture* texture);