mirror of
https://github.com/Shadowss/TravianZ.git
synced 2026-08-30 07:07:14 +00:00
Fixed a bug while training troops
+Troop trainings with 0 troops are now deleted immediately after adding the trained troops (and not after another foreach) +Fixed a bug that could have caused the training of one negative troops
This commit is contained in:
+11
-14
@@ -4234,28 +4234,25 @@ class Automation {
|
|||||||
$timepast2 -= $train['eachtime'];
|
$timepast2 -= $train['eachtime'];
|
||||||
$trained += 1;
|
$trained += 1;
|
||||||
}
|
}
|
||||||
if($trained > $train['amt']){
|
|
||||||
$trained = $train['amt'];
|
|
||||||
}
|
|
||||||
}else{
|
|
||||||
$trained = $train['amt'];
|
|
||||||
}
|
|
||||||
|
|
||||||
if($train['unit']>60 && $train['unit']!=99){
|
if($trained > $train['amt']) $trained = $train['amt'];
|
||||||
$database->modifyUnit($train['vref'],array($train['unit']-60),array($trained),array(1));
|
|
||||||
}else{
|
|
||||||
$database->modifyUnit($train['vref'],array($train['unit']),array($trained),array(1));
|
|
||||||
}
|
}
|
||||||
$database->updateTraining($train['id'],$trained,$trained*$train['eachtime']);
|
else $trained = $train['amt'];
|
||||||
|
|
||||||
|
if($train['unit'] > 60 && $train['unit'] != 99){
|
||||||
|
$database->modifyUnit($train['vref'], [$train['unit'] - 60], [$trained], [1]);
|
||||||
|
}
|
||||||
|
else $database->modifyUnit($train['vref'], [$train['unit']], [$trained], [1]);
|
||||||
|
|
||||||
|
$database->updateTraining($train['id'], $trained, $trained * $train['eachtime']);
|
||||||
|
|
||||||
|
if($train['amt'] - $trained <= 0) $database->trainUnit($train['id'], 0, 0, 0, 0, 1, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($valuesUpdated) {
|
if ($valuesUpdated) {
|
||||||
call_user_func(get_class($database).'::clearUnitsCache');
|
call_user_func(get_class($database).'::clearUnitsCache');
|
||||||
}
|
}
|
||||||
|
|
||||||
if($train['amt'] == 0){
|
|
||||||
$database->trainUnit($train['id'],0,0,0,0,1,1);
|
|
||||||
}
|
|
||||||
$crop = $database->getCropProdstarv($train['vref']);
|
$crop = $database->getCropProdstarv($train['vref']);
|
||||||
$unitarrays = $this->getAllUnits($train['vref']);
|
$unitarrays = $this->getAllUnits($train['vref']);
|
||||||
$village = $database->getVillage($train['vref'], 0);
|
$village = $database->getVillage($train['vref'], 0);
|
||||||
|
|||||||
Reference in New Issue
Block a user