diff --git a/library/modules/Gui.cpp b/library/modules/Gui.cpp index 992913e10..c718bf46e 100644 --- a/library/modules/Gui.cpp +++ b/library/modules/Gui.cpp @@ -381,9 +381,8 @@ DEFINE_GET_FOCUS_STRING_HANDLER(dwarfmode) if (game->main_interface.view_sheets.linking_lever) newFocusString = baseFocus + "/LinkingLever"; else if (auto bld = df::building::find(game->main_interface.view_sheets.viewing_bldid)) { - std::string buildingType = enum_item_key(bld->getType()); - newFocusString += '/' + buildingType; - if (buildingType == "Trap") { + newFocusString += '/' + enum_item_key(bld->getType()); + if (bld->getType() == df::enums::building_type::Trap) { df::building_trapst* trap = strict_virtual_cast(bld); newFocusString += '/' + enum_item_key(trap->trap_type); }