implement tunnels

This commit is contained in:
2026-04-26 17:15:50 +02:00
parent 63c7df5b7f
commit 89005d6bb7
13 changed files with 819 additions and 18 deletions

View File

@@ -10,6 +10,8 @@ std::optional<BuildingType> parseBuildingType(const std::string& id)
if (id == "salvage_bay") { return BuildingType::SalvageBay; }
if (id == "belt") { return BuildingType::Belt; }
if (id == "splitter") { return BuildingType::Splitter; }
if (id == "tunnel_entry") { return BuildingType::TunnelEntry; }
if (id == "tunnel_exit") { return BuildingType::TunnelExit; }
if (id == "hq") { return BuildingType::Hq; }
if (id == "player_defence_station") { return BuildingType::PlayerDefenceStation; }
if (id == "enemy_defence_station") { return BuildingType::EnemyDefenceStation; }
@@ -28,6 +30,8 @@ std::string buildingTypeId(BuildingType type)
case BuildingType::SalvageBay: return "salvage_bay";
case BuildingType::Belt: return "belt";
case BuildingType::Splitter: return "splitter";
case BuildingType::TunnelEntry: return "tunnel_entry";
case BuildingType::TunnelExit: return "tunnel_exit";
case BuildingType::Hq: return "hq";
case BuildingType::PlayerDefenceStation: return "player_defence_station";
case BuildingType::EnemyDefenceStation: return "enemy_defence_station";

View File

@@ -16,6 +16,8 @@ enum class BuildingType
SalvageBay,
Belt,
Splitter,
TunnelEntry,
TunnelExit,
Hq,
PlayerDefenceStation,
EnemyDefenceStation,