|
|
@@ -6,9 +6,6 @@
|
|
|
|
|
|
namespace Game::Units {
|
|
|
|
|
|
-// Building types available in the game
|
|
|
-// Currently only Barracks is implemented, but this enum is designed
|
|
|
-// to be extensible for future building types (e.g., Tower, Wall, etc.)
|
|
|
enum class BuildingType : std::uint8_t { Barracks };
|
|
|
|
|
|
inline auto buildingTypeToQString(BuildingType type) -> QString {
|
|
|
@@ -16,7 +13,7 @@ inline auto buildingTypeToQString(BuildingType type) -> QString {
|
|
|
case BuildingType::Barracks:
|
|
|
return QStringLiteral("barracks");
|
|
|
}
|
|
|
- // Default fallback - should never reach here with valid enum
|
|
|
+
|
|
|
return QStringLiteral("barracks");
|
|
|
}
|
|
|
|
|
|
@@ -24,8 +21,8 @@ inline auto buildingTypeToString(BuildingType type) -> std::string {
|
|
|
return buildingTypeToQString(type).toStdString();
|
|
|
}
|
|
|
|
|
|
-inline auto tryParseBuildingType(const QString &value, BuildingType &out)
|
|
|
- -> bool {
|
|
|
+inline auto tryParseBuildingType(const QString &value,
|
|
|
+ BuildingType &out) -> bool {
|
|
|
const QString lowered = value.trimmed().toLower();
|
|
|
if (lowered == QStringLiteral("barracks")) {
|
|
|
out = BuildingType::Barracks;
|