| 2084 | } |
| 2085 | |
| 2086 | std::vector< std::map<UnitType,int> > reqUnitsInit() |
| 2087 | { |
| 2088 | using namespace UnitTypes; |
| 2089 | |
| 2090 | std::vector< std::map<UnitType,int> > req; |
| 2091 | req.resize(UnitTypes::Enum::MAX); |
| 2092 | // Add the whatBuilds types to the required units map |
| 2093 | for ( auto &i : UnitTypes::allUnitTypes() ) |
| 2094 | { |
| 2095 | auto wb = i.whatBuilds(); |
| 2096 | if ( wb.first != UnitTypes::None ) |
| 2097 | req[i.getID()].insert( wb ); |
| 2098 | } |
| 2099 | |
| 2100 | req[Terran_Ghost][Terran_Academy] = 1; |
| 2101 | req[Terran_Ghost][Terran_Covert_Ops] = 1; |
| 2102 | req[Terran_Goliath][Terran_Armory] = 1; |
| 2103 | req[Terran_Siege_Tank_Tank_Mode][Terran_Machine_Shop] = 1; |
| 2104 | req[Terran_Science_Vessel][Terran_Control_Tower] = 1; |
| 2105 | req[Terran_Science_Vessel][Terran_Science_Facility] = 1; |
| 2106 | req[Terran_Dropship][Terran_Control_Tower] = 1; |
| 2107 | req[Terran_Battlecruiser][Terran_Control_Tower] = 1; |
| 2108 | req[Terran_Battlecruiser][Terran_Physics_Lab] = 1; |
| 2109 | req[Terran_Siege_Tank_Siege_Mode][Terran_Machine_Shop] = 1; |
| 2110 | req[Terran_Firebat][Terran_Academy] = 1; |
| 2111 | req[Terran_Medic][Terran_Academy] = 1; |
| 2112 | req[Zerg_Zergling][Zerg_Spawning_Pool] = 1; |
| 2113 | req[Zerg_Hydralisk][Zerg_Hydralisk_Den] = 1; |
| 2114 | req[Zerg_Ultralisk][Zerg_Ultralisk_Cavern] = 1; |
| 2115 | req[Zerg_Mutalisk][Zerg_Spire] = 1; |
| 2116 | req[Zerg_Guardian][Zerg_Greater_Spire] = 1; |
| 2117 | req[Zerg_Queen][Zerg_Queens_Nest] = 1; |
| 2118 | req[Zerg_Defiler][Zerg_Defiler_Mound] = 1; |
| 2119 | req[Zerg_Scourge][Zerg_Spire] = 1; |
| 2120 | req[Terran_Valkyrie][Terran_Control_Tower] = 1; |
| 2121 | req[Terran_Valkyrie][Terran_Armory] = 1; |
| 2122 | req[Zerg_Cocoon][Zerg_Greater_Spire] = 1; |
| 2123 | req[Protoss_Dark_Templar][Protoss_Templar_Archives] = 1; |
| 2124 | req[Zerg_Devourer][Zerg_Greater_Spire] = 1; |
| 2125 | req[Protoss_Dragoon][Protoss_Cybernetics_Core] = 1; |
| 2126 | req[Protoss_High_Templar][Protoss_Templar_Archives] = 1; |
| 2127 | req[Protoss_Arbiter][Protoss_Arbiter_Tribunal] = 1; |
| 2128 | req[Protoss_Carrier][Protoss_Fleet_Beacon] = 1; |
| 2129 | req[Protoss_Reaver][Protoss_Robotics_Support_Bay] = 1; |
| 2130 | req[Protoss_Observer][Protoss_Observatory] = 1; |
| 2131 | req[Terran_Comsat_Station][Terran_Academy] = 1; |
| 2132 | req[Terran_Nuclear_Silo][Terran_Science_Facility] = 1; |
| 2133 | req[Terran_Nuclear_Silo][Terran_Covert_Ops] = 1; |
| 2134 | req[Terran_Barracks][Terran_Command_Center] = 1; |
| 2135 | req[Terran_Academy][Terran_Barracks] = 1; |
| 2136 | req[Terran_Factory][Terran_Barracks] = 1; |
| 2137 | req[Terran_Starport][Terran_Factory] = 1; |
| 2138 | req[Terran_Science_Facility][Terran_Starport] = 1; |
| 2139 | req[Terran_Engineering_Bay][Terran_Command_Center] = 1; |
| 2140 | req[Terran_Armory][Terran_Factory] = 1; |
| 2141 | req[Terran_Missile_Turret][Terran_Engineering_Bay] = 1; |
| 2142 | req[Terran_Bunker][Terran_Barracks] = 1; |
| 2143 | req[Zerg_Lair][Zerg_Spawning_Pool] = 1; |
no test coverage detected