fix: WW building plans must be in player's village to start building WW

#337
This commit is contained in:
Martin Ambrus
2017-12-01 11:08:41 +01:00
parent c0c11050d9
commit 65f6eb2da1
+8 -1
View File
@@ -95,11 +95,14 @@ class Building {
// count building plans
if ( $needed_plan ) {
$wwbuildingplan = 0;
$planFoundInOwnersVillage = false;
$villages = $database->getVillagesID( $session->uid );
foreach ( $villages as $village1 ) {
$plan = count( $database->getOwnArtefactInfoByType2( $village1, 11 ) );
if ( $plan > 0 ) {
$wwbuildingplan = 1;
$planFoundInOwnersVillage = true;
}
}
@@ -118,7 +121,11 @@ class Building {
}
}
$cached = $wwbuildingplan >= $needed_plan;
if ($needed_plan == 1) {
$cached = ($wwbuildingplan >= $needed_plan && $planFoundInOwnersVillage);
} else {
$cached = $wwbuildingplan >= $needed_plan;
}
} else {
// no need for building plans, we can still upgrade WW
$cached = true;