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

Method weaponMaxRange

bwapi/BWAPILIB/Source/Player.cpp:58–69  ·  view source on GitHub ↗

----------------------------------------------- WEAPON MAX RANGE -----------------------------------------

Source from the content-addressed store, hash-verified

56}
57//----------------------------------------------- WEAPON MAX RANGE -----------------------------------------
58int PlayerInterface::weaponMaxRange(WeaponType weapon) const
59{
60 int range = weapon.maxRange();
61 if ( (weapon == WeaponTypes::Gauss_Rifle && getUpgradeLevel(UpgradeTypes::U_238_Shells) > 0) ||
62 (weapon == WeaponTypes::Needle_Spines && getUpgradeLevel(UpgradeTypes::Grooved_Spines) > 0) )
63 range += 1*32;
64 else if ( weapon == WeaponTypes::Phase_Disruptor && getUpgradeLevel(UpgradeTypes::Singularity_Charge) > 0 )
65 range += 2*32;
66 else if ( weapon == WeaponTypes::Hellfire_Missile_Pack && getUpgradeLevel(UpgradeTypes::Charon_Boosters) > 0 )
67 range += 3*32;
68 return range;
69}
70//--------------------------------------------- SIGHT RANGE ------------------------------------------------
71int PlayerInterface::sightRange(UnitType unit) const
72{

Callers 2

getUnitsInWeaponRangeMethod · 0.80
isInWeaponRangeMethod · 0.80

Calls 1

maxRangeMethod · 0.80

Tested by

no test coverage detected