fix: invalid next level info with Master builder the only item in queue

#257
This commit is contained in:
Martin Ambrus
2017-11-26 15:25:36 +01:00
parent a4bcf0bdfe
commit 3ccdbec06d
+7
View File
@@ -11,6 +11,13 @@ if($bindicate == 1) {
$loopsame = ($building->isCurrent($id) || $building->isLoop($id))?1:0; $loopsame = ($building->isCurrent($id) || $building->isLoop($id))?1:0;
$doublebuild = ($building->isCurrent($id) && $building->isLoop($id))?1:0; $doublebuild = ($building->isCurrent($id) && $building->isLoop($id))?1:0;
$master = count($database->getMasterJobsByField($village->wid,$id)); $master = count($database->getMasterJobsByField($village->wid,$id));
// master and loopsame would have duplicated level display,
// so we need to decrease loopsame if master is the only job left
if ($master == 1 && $loopsame == 1) {
$loopsame = 0;
}
$uprequire = $building->resourceRequired($id,$village->resarray['f'.$id.'t'],1+$loopsame+$doublebuild+$master); $uprequire = $building->resourceRequired($id,$village->resarray['f'.$id.'t'],1+$loopsame+$doublebuild+$master);
$mastertime = $uprequire['time']; $mastertime = $uprequire['time'];
?> ?>