| 799 | } |
| 800 | |
| 801 | static const char * get_furnace_str(df::building *b) { |
| 802 | df::building_furnacest *furnace = virtual_cast<df::building_furnacest>(b); |
| 803 | if (!furnace) |
| 804 | return "~"; |
| 805 | |
| 806 | switch (furnace->type) { |
| 807 | case furnace_type::WoodFurnace: return "ew"; |
| 808 | case furnace_type::Smelter: return "es"; |
| 809 | case furnace_type::GlassFurnace: return "eg"; |
| 810 | case furnace_type::Kiln: return "ek"; |
| 811 | case furnace_type::MagmaSmelter: return "el"; |
| 812 | case furnace_type::MagmaGlassFurnace: return "ea"; |
| 813 | case furnace_type::MagmaKiln: return "en"; |
| 814 | case furnace_type::Custom: |
| 815 | default: |
| 816 | return "~"; |
| 817 | } |
| 818 | } |
| 819 | |
| 820 | static const char * get_trap_str(df::building *b) { |
| 821 | df::building_trapst *trap = virtual_cast<df::building_trapst>(b); |