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 // count building plans
if ( $needed_plan ) { if ( $needed_plan ) {
$wwbuildingplan = 0; $wwbuildingplan = 0;
$planFoundInOwnersVillage = false;
$villages = $database->getVillagesID( $session->uid ); $villages = $database->getVillagesID( $session->uid );
foreach ( $villages as $village1 ) { foreach ( $villages as $village1 ) {
$plan = count( $database->getOwnArtefactInfoByType2( $village1, 11 ) ); $plan = count( $database->getOwnArtefactInfoByType2( $village1, 11 ) );
if ( $plan > 0 ) { if ( $plan > 0 ) {
$wwbuildingplan = 1; $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 { } else {
// no need for building plans, we can still upgrade WW // no need for building plans, we can still upgrade WW
$cached = true; $cached = true;