From 3489c2f39a352fca12b1dd01b3af8bc27554cee3 Mon Sep 17 00:00:00 2001 From: Chris Dombroski Date: Mon, 12 Jan 2015 11:52:46 -0500 Subject: [PATCH] Buildings complete --- plugins/blueprint.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/plugins/blueprint.cpp b/plugins/blueprint.cpp index 2689f4c69..092562f5d 100644 --- a/plugins/blueprint.cpp +++ b/plugins/blueprint.cpp @@ -5,6 +5,10 @@ #include #include +#include "modules/Buildings.h" +#include "modules/Gui.h" +#include "modules/MapCache.h" + #include "df/building_axle_horizontalst.h" #include "df/building_bridgest.h" #include "df/building_constructionst.h" @@ -16,10 +20,6 @@ #include "df/building_water_wheelst.h" #include "df/building_workshopst.h" -#include "modules/Gui.h" -#include "modules/MapCache.h" -#include "modules/Buildings.h" - using std::string; using std::endl; using std::vector; @@ -95,6 +95,9 @@ char get_tile_dig(MapExtras::MapCache mc, int32_t x, int32_t y, int32_t z) string get_tile_build(df::building* b) { + if (! b) + return " "; + string ret; switch(b->getType()) { case building_type::Armorstand: @@ -141,7 +144,7 @@ string get_tile_build(df::building* b) case building_type::Well: return "l"; case building_type::SiegeEngine: - return "i" + ((df::building_siegeenginest*) b)->type == df::siegeengine_type::Ballista ? "b" : "c"; + return ((df::building_siegeenginest*) b)->type == df::siegeengine_type::Ballista ? "ib" : "ic"; case building_type::Workshop: switch (((df::building_workshopst*) b)->type) { @@ -321,7 +324,7 @@ string get_tile_build(df::building* b) return "Tc"; case trap_type::TrackStop: df::building_trapst* ts = (df::building_trapst*) b; - string ret = "CS"; + ret = "CS"; if (ts->use_dump) { if (ts->dump_x_shift == 0) @@ -377,7 +380,7 @@ string get_tile_build(df::building* b) case building_type::AxleVertical: return "Mv"; case building_type::Rollers: - string ret = "Mr"; + ret = "Mr"; switch (((df::building_rollersst*) b)->direction) { case screw_pump_direction::FromNorth: