51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#ifndef NODEDEF_HEADER
-#define NODEDEF_HEADER
+#pragma once
#include "irrlichttypes_bloated.h"
#include <string>
#include <iostream>
#include <map>
#include <list>
-#include "util/numeric.h"
#include "mapnode.h"
#ifndef SERVER
#include "client/tile.h"
-#include "shader.h"
+#include <IMeshManipulator.h>
class Client;
#endif
#include "itemgroup.h"
bool enable_mesh_cache;
bool enable_minimap;
- TextureSettings() {}
+ TextureSettings() = default;
void readSettings();
};
NDT_GLASSLIKE_FRAMED_OPTIONAL,
// Uses static meshes
NDT_MESH,
+ // Combined plantlike-on-solid
+ NDT_PLANTLIKE_ROOTED,
};
// Mesh options for NDT_PLANTLIKE with CPT2_MESHOPTIONS
}
void serialize(std::ostream &os, u16 protocol_version) const;
- void deSerialize(std::istream &is, const u8 contentfeatures_version, const NodeDrawType drawtype);
+ void deSerialize(std::istream &is, u8 contentfeatures_version,
+ NodeDrawType drawtype);
};
#define CF_SPECIAL_COUNT 6
*/
ContentFeatures();
- ~ContentFeatures();
+ ~ContentFeatures() = default;
void reset();
void serialize(std::ostream &os, u16 protocol_version) const;
void deSerialize(std::istream &is);
class INodeDefManager {
public:
- INodeDefManager(){}
- virtual ~INodeDefManager(){}
+ INodeDefManager() = default;
+ virtual ~INodeDefManager() = default;
+
// Get node definition
virtual const ContentFeatures &get(content_t c) const=0;
virtual const ContentFeatures &get(const MapNode &n) const=0;
class IWritableNodeDefManager : public INodeDefManager {
public:
- IWritableNodeDefManager(){}
- virtual ~IWritableNodeDefManager(){}
- virtual IWritableNodeDefManager* clone()=0;
+ IWritableNodeDefManager() = default;
+ virtual ~IWritableNodeDefManager() = default;
+
// Get node definition
virtual const ContentFeatures &get(content_t c) const=0;
virtual const ContentFeatures &get(const MapNode &n) const=0;
INodeDefManager *m_ndef = nullptr;
bool m_resolve_done = false;
};
-
-#endif