#ifndef NODEDEF_HEADER
#define NODEDEF_HEADER
-#include "common_irrlicht.h"
+#include "irrlichttypes.h"
#include <string>
#include <iostream>
-#include <set>
+#include <map>
#include "mapnode.h"
#ifndef SERVER
#include "tile.h"
#endif
-#include "materials.h" // MaterialProperties
+#include "itemgroup.h"
+#include "sound.h" // SimpleSoundSpec
class IItemDefManager;
class ITextureSource;
class IGameDef;
// 0 1 2 3 4 5
// up down right left back front
TileSpec tiles[6];
- // Special material/texture
+ // Special tiles
// - Currently used for flowing liquids
- video::SMaterial *special_materials[CF_SPECIAL_COUNT];
- AtlasPointer *special_aps[CF_SPECIAL_COUNT];
+ TileSpec special_tiles[CF_SPECIAL_COUNT];
u8 solidness; // Used when choosing which face is drawn
u8 visual_solidness; // When solidness=0, this tells how it looks like
bool backface_culling;
*/
std::string name; // "" = undefined node
+ ItemGroupList groups; // Same as in itemdef
// Visual definition
enum NodeDrawType drawtype;
u8 light_source;
u32 damage_per_second;
NodeBox selection_box;
- MaterialProperties material;
// Compatibility with old maps
// Set to true if paramtype used to be 'facedir_simple'
bool legacy_facedir_simple;
// Set to true if wall_mounted used to be set to true
bool legacy_wallmounted;
+ // Sound properties
+ SimpleSoundSpec sound_footstep;
+ SimpleSoundSpec sound_dig;
+ SimpleSoundSpec sound_dug;
+
/*
Methods
*/