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

Method topSpeed

bwapi/BWAPILIB/Source/Player.cpp:33–56  ·  view source on GitHub ↗

--------------------------------------------- TOP SPEED --------------------------------------------------

Source from the content-addressed store, hash-verified

31}
32//--------------------------------------------- TOP SPEED --------------------------------------------------
33double PlayerInterface::topSpeed(UnitType unit) const
34{
35 double speed = unit.topSpeed();
36 if ((unit == UnitTypes::Terran_Vulture && getUpgradeLevel(UpgradeTypes::Ion_Thrusters) > 0) ||
37 (unit == UnitTypes::Zerg_Overlord && getUpgradeLevel(UpgradeTypes::Pneumatized_Carapace) > 0) ||
38 (unit == UnitTypes::Zerg_Zergling && getUpgradeLevel(UpgradeTypes::Metabolic_Boost) > 0) ||
39 (unit == UnitTypes::Zerg_Hydralisk && getUpgradeLevel(UpgradeTypes::Muscular_Augments) > 0) ||
40 (unit == UnitTypes::Protoss_Zealot && getUpgradeLevel(UpgradeTypes::Leg_Enhancements) > 0) ||
41 (unit == UnitTypes::Protoss_Shuttle && getUpgradeLevel(UpgradeTypes::Gravitic_Drive) > 0) ||
42 (unit == UnitTypes::Protoss_Observer && getUpgradeLevel(UpgradeTypes::Gravitic_Boosters) > 0) ||
43 (unit == UnitTypes::Protoss_Scout && getUpgradeLevel(UpgradeTypes::Gravitic_Thrusters) > 0) ||
44 (unit == UnitTypes::Zerg_Ultralisk && getUpgradeLevel(UpgradeTypes::Anabolic_Synthesis) > 0))
45 {
46 if ( unit == UnitTypes::Protoss_Scout )
47 speed += 427/256.0;
48 else
49 speed = speed * 1.5;
50 if ( speed < 853/256.0 )
51 speed = 853/256.0;
52 //acceleration *= 2;
53 //turnRadius *= 2;
54 }
55 return speed;
56}
57//----------------------------------------------- WEAPON MAX RANGE -----------------------------------------
58int PlayerInterface::weaponMaxRange(WeaponType weapon) const
59{

Callers 2

writeUnitInfoFunction · 0.45
Filters.cppFile · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected