mirror of
https://github.com/glest/glest-source.git
synced 2025-08-20 23:21:19 +02:00
- bugfix for upgrades (don't allow negative sums for each attribute)
This commit is contained in:
@@ -249,13 +249,21 @@ void TotalUpgrade::reset() {
|
|||||||
|
|
||||||
void TotalUpgrade::sum(const UpgradeTypeBase *ut) {
|
void TotalUpgrade::sum(const UpgradeTypeBase *ut) {
|
||||||
maxHp+= ut->getMaxHp();
|
maxHp+= ut->getMaxHp();
|
||||||
|
maxHp = max(0,maxHp);
|
||||||
maxEp+= ut->getMaxEp();
|
maxEp+= ut->getMaxEp();
|
||||||
|
maxEp = max(0,maxEp);
|
||||||
sight+= ut->getSight();
|
sight+= ut->getSight();
|
||||||
|
sight = max(0,sight);
|
||||||
armor+= ut->getArmor();
|
armor+= ut->getArmor();
|
||||||
|
armor = max(0,armor);
|
||||||
attackStrength+= ut->getAttackStrength();
|
attackStrength+= ut->getAttackStrength();
|
||||||
|
attackStrength = max(0,attackStrength);
|
||||||
attackRange+= ut->getAttackRange();
|
attackRange+= ut->getAttackRange();
|
||||||
|
attackRange = max(0,attackRange);
|
||||||
moveSpeed+= ut->getMoveSpeed();
|
moveSpeed+= ut->getMoveSpeed();
|
||||||
|
moveSpeed = max(0,moveSpeed);
|
||||||
prodSpeed+= ut->getProdSpeed();
|
prodSpeed+= ut->getProdSpeed();
|
||||||
|
prodSpeed = max(0,prodSpeed);
|
||||||
}
|
}
|
||||||
|
|
||||||
void TotalUpgrade::incLevel(const UnitType *ut) {
|
void TotalUpgrade::incLevel(const UnitType *ut) {
|
||||||
|
Reference in New Issue
Block a user