diff --git a/GameEngine/Database.php b/GameEngine/Database.php index 596ca60d..4a0df821 100755 --- a/GameEngine/Database.php +++ b/GameEngine/Database.php @@ -6824,6 +6824,7 @@ References: User ID/Message ID, Mode $chiefs = $row['R2']; $settlers += 3 * count($this->getMovement(5, $village->wid, 0)); + $current_movement = $this->getMovement(3, $village->wid, 0); if(!empty($current_movement)) { foreach($current_movement as $build) { @@ -6831,20 +6832,7 @@ References: User ID/Message ID, Mode $chiefs += $build['t9']; } } - $current_movement = $this->getMovement(3, $village->wid, 1); - if(!empty($current_movement)) { - foreach($current_movement as $build) { - $settlers += $build['t10']; - $chiefs += $build['t9']; - } - } - $current_movement = $this->getMovement(4, $village->wid, 0); - if(!empty($current_movement)) { - foreach($current_movement as $build) { - $settlers += $build['t10']; - $chiefs += $build['t9']; - } - } + $current_movement = $this->getMovement(4, $village->wid, 1); if(!empty($current_movement)) { foreach($current_movement as $build) { @@ -6882,25 +6870,22 @@ References: User ID/Message ID, Mode } } } - // TODO: trapped settlers/chiefs calculation required - $settlerslots = ($maxslots * 3) - $chiefs - $settlers; - // don't allow training of settlers if there is at least 1 chief in the village - if ($chiefs > 0) { - $settlerslots = 0; - } + $trappedTroops = $this->getPrisoners($village->wid, 1); + if(!empty($trappedTroops)){ + foreach($trappedTroops as $trapped){ + $settlers += $trapped['t10']; + $chiefs += $trapped['t9']; + } + } + $settlerslots = ($maxslots * 3) - ($chiefs * 3) - $settlers; $chiefslots = $maxslots - $chiefs - floor(($settlers + 2) / 3); if(!$technology->getTech(($session->tribe - 1) * 10 + 9)) { $chiefslots = 0; } - // don't allow training of chieftains if there is at least 1 settler in the village - if ($settlers > 0) { - $chiefslots = 0; - } - $slots = array("chiefs" => $chiefslots, "settlers" => $settlerslots); return $slots; } diff --git a/Templates/Build/25_train.tpl b/Templates/Build/25_train.tpl index 8bfeec95..db0224f1 100644 --- a/Templates/Build/25_train.tpl +++ b/Templates/Build/25_train.tpl @@ -27,9 +27,9 @@ tribe-1)*10+9;$i<=($session->tribe*10);$i++) { - if ($slots['settlers']>0 && $i%10==0 || $slots['chiefs']>0 && $i%10==9 && $session->tribe != 4) { - $maxunit = MIN($technology->maxUnit($i),($i%10==0?$slots['settlers']:$slots['chiefs'])); + for ($i = ($session->tribe - 1) * 10 + 9; $i <= ($session->tribe * 10); $i++) { + if ($slots['settlers'] > 0 && $i % 10 == 0 || $slots['chiefs'] > 0 && $i % 10 == 9 && $session->tribe != 4) { + $maxunit = MIN($technology->maxUnit($i), ($i % 10 == 0 ? $slots['settlers'] : $slots['chiefs'])); echo "
@@ -56,8 +56,8 @@ echo " '.RESIDENCE_TRAIN_DESC.'
'; - } + } + else echo '
'.RESIDENCE_TRAIN_DESC.'
'; + include ("25_progress.tpl"); ?> diff --git a/Templates/Build/26_train.tpl b/Templates/Build/26_train.tpl index 507ce414..a986e758 100644 --- a/Templates/Build/26_train.tpl +++ b/Templates/Build/26_train.tpl @@ -1,20 +1,4 @@ getOwnUniqueArtefactInfo2($session->uid,5,3,0)); - $artefact1 = count($database->getOwnUniqueArtefactInfo2($village->wid,5,1,1)); - $artefact2 = count($database->getOwnUniqueArtefactInfo2($session->uid,5,2,0)); - if($artefact > 0){ - $artefact_bonus = 2; - $artefact_bonus2 = 1; - }else if($artefact1 > 0){ - $artefact_bonus = 2; - $artefact_bonus2 = 1; - }else if($artefact2 > 0){ - $artefact_bonus = 4; - $artefact_bonus2 = 3; - }else{ - $artefact_bonus = 1; - $artefact_bonus2 = 1; - } ################################################################################# ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## --------------------------------------------------------------------------- ## @@ -27,7 +11,7 @@ $slots = $database->getAvailableExpansionTraining(); - if ($slots['settlers']+$slots['chiefs']>0) { ?> + if ($slots['settlers'] + $slots['chiefs'] > 0) { ?>
@@ -43,9 +27,9 @@ tribe-1)*10+9;$i<=($session->tribe*10);$i++) { - if ($slots['settlers']>0 && $i%10==0 || $slots['chiefs']>0 && $i%10==9 && $session->tribe != 4) { - $maxunit = MIN($technology->maxUnit($i),($i%10==0?$slots['settlers']:$slots['chiefs'])); + for ($i = ($session->tribe - 1) * 10 + 9; $i <= $session->tribe * 10; $i++) { + if ($slots['settlers'] > 0 && $i % 10 == 0 || $slots['chiefs'] > 0 && $i % 10 == 9 && $session->tribe != 4) { + $maxunit = MIN($technology->maxUnit($i), ($i % 10 == 0 ? $slots['settlers'] : $slots['chiefs'])); echo "
@@ -73,8 +57,8 @@ echo " '.PALACE_TRAIN_DESC.'
'; - } + } + else echo '
'.PALACE_TRAIN_DESC.'
'; + include ("26_progress.tpl"); ?>