MCPcopy Create free account
hub / github.com/bwapi/bwapi / reqUnitsInit

Function reqUnitsInit

bwapi/BWAPILIB/Source/UnitType.cpp:2086–2172  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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;

Callers 1

UnitType.cppFile · 0.85

Calls 3

resizeMethod · 0.80
whatBuildsMethod · 0.80
getIDMethod · 0.45

Tested by

no test coverage detected