From b67f37f27ea7d89b2098fa9fcc2533fa1091e695 Mon Sep 17 00:00:00 2001 From: kwolekr Date: Wed, 17 Dec 2014 03:20:17 -0500 Subject: Redefine NodeResolver interface and replace with callback mechanism --- src/mg_schematic.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/mg_schematic.h') diff --git a/src/mg_schematic.h b/src/mg_schematic.h index df54d79ba..8d0b18148 100644 --- a/src/mg_schematic.h +++ b/src/mg_schematic.h @@ -42,7 +42,7 @@ class NodeResolver; #define MTSCHEM_PROB_ALWAYS 0xFF -class Schematic : public GenElement { +class Schematic : public GenElement, public NodeResolver { public: std::vector c_nodes; @@ -52,14 +52,16 @@ public: u8 *slice_probs; Schematic(); - ~Schematic(); + virtual ~Schematic(); + + virtual void resolveNodeNames(NodeResolveInfo *nri); void updateContentIds(); void blitToVManip(v3s16 p, ManualMapVoxelManipulator *vm, Rotation rot, bool force_placement, INodeDefManager *ndef); - bool loadSchematicFromFile(const char *filename, NodeResolver *resolver, + bool loadSchematicFromFile(const char *filename, INodeDefManager *ndef, std::map &replace_names); void saveSchematicToFile(const char *filename, INodeDefManager *ndef); bool getSchematicFromMap(Map *map, v3s16 p1, v3s16 p2); @@ -86,7 +88,7 @@ public: }; void build_nnlist_and_update_ids(MapNode *nodes, u32 nodecount, - std::vector *usednodes); + std::vector *usednodes); #endif -- cgit v1.2.3