diff --git a/plugins/blueprint.cpp b/plugins/blueprint.cpp index 092562f5d..eb4802525 100644 --- a/plugins/blueprint.cpp +++ b/plugins/blueprint.cpp @@ -424,6 +424,50 @@ string get_tile_build(df::building* b) } } +char get_tile_place(df::building* b) +{ + if (! b || b->getType() != building_type::Stockpile) + return ' '; + df::building_stockpilest* sp = (df::building_stockpilest*) b; + switch (sp->settings.flags.whole) + { + case df::stockpile_group_set::mask_animals: + return 'a'; + case df::stockpile_group_set::mask_food: + return 'f'; + case df::stockpile_group_set::mask_furniture: + return 'u'; + case df::stockpile_group_set::mask_corpses: + return 'y'; + case df::stockpile_group_set::mask_refuse: + return 'r'; + case df::stockpile_group_set::mask_wood: + return 'w'; + case df::stockpile_group_set::mask_stone: + return 's'; + case df::stockpile_group_set::mask_gems: + return 'e'; + case df::stockpile_group_set::mask_bars_blocks: + return 'b'; + case df::stockpile_group_set::mask_cloth: + return 'h'; + case df::stockpile_group_set::mask_leather: + return 'l'; + case df::stockpile_group_set::mask_ammo: + return 'z'; + case df::stockpile_group_set::mask_coins: + return 'n'; + case df::stockpile_group_set::mask_finished_goods: + return 'g'; + case df::stockpile_group_set::mask_weapons: + return 'p'; + case df::stockpile_group_set::mask_armor: + return 'd'; + default: //multiple stockpile type + return ' '; + } +} + command_result do_transform(DFCoord start, DFCoord end, string name, phase last_phase) { ofstream dig, build, place, query; @@ -472,6 +516,7 @@ command_result do_transform(DFCoord start, DFCoord end, string name, phase last_ switch (last_phase) { case QUERY: case PLACE: + place << get_tile_place(b) << ','; case BUILD: build << get_tile_build(b) << ','; case DIG: