Skip to content

Commit

Permalink
Change getEnergy() to not work on enemy units
Browse files Browse the repository at this point in the history
Fixes #811
  • Loading branch information
N00byEdge authored and heinermann committed Jan 16, 2019
1 parent a411761 commit 10093b1
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions bwapi/BWAPI/Source/BWAPI/UnitUpdate.cpp
Expand Up @@ -276,7 +276,6 @@ namespace BWAPI
self->lastHitPoints = wasAccessible ? self->hitPoints : _getHitPoints; //getHitPoints
self->hitPoints = _getHitPoints; //getHitPoints
self->shields = _getType.maxShields() > 0 ? (int)std::ceil(o->shieldPoints/256.0) : 0; //getShields
self->energy = _getType.isSpellcaster() ? (int)std::ceil(o->energy/256.0) : 0; //getEnergy
self->resources = _getResources; //getResources
self->resourceGroup = _getType.isResourceContainer() ? o->resource.resourceGroup : 0; //getResourceGroup
self->killCount = o->killCount; //getKillCount
Expand Down Expand Up @@ -446,7 +445,6 @@ namespace BWAPI
self->lastHitPoints = 0; //getHitPoints
self->hitPoints = 0; //getHitPoints
self->shields = 0; //getShields
self->energy = 0; //getEnergy
//self->resources = 0; //getResources
self->resourceGroup = 0; //getResourceGroup
self->killCount = 0; //getKillCount
Expand Down Expand Up @@ -520,6 +518,10 @@ namespace BWAPI
self->remainingUpgradeTime = 0;
self->remainingBuildTime = 0;
self->rallyUnit = -1;

//------------------------------------------------------------------------------------------------------
// getEnergy
self->energy = _getType.isSpellcaster() ? (int)std::ceil(o->energy / 256.0) : 0;

//------------------------------------------------------------------------------------------------------
// getTrainingQueue
Expand Down Expand Up @@ -627,6 +629,7 @@ namespace BWAPI
}
else
{
self->energy = 0; //getEnergy
self->buildType = UnitTypes::None; //getBuildType
self->trainingQueueCount = 0; //getTrainingQueue
self->tech = TechTypes::None; //getTech
Expand All @@ -647,4 +650,4 @@ namespace BWAPI
if ( self->secondaryOrder >= 0 && self->secondaryOrder < Orders::Enum::MAX )
self->secondaryOrder = BWtoBWAPI_Order[self->secondaryOrder];
}
}
}

0 comments on commit 10093b1

Please sign in to comment.