history가 없는데 참조해서 발생하는 버그 수정

This commit is contained in:
2018-04-02 02:31:17 +09:00
parent 427532f0a5
commit 3e3f156359
8 changed files with 212 additions and 144 deletions
+11 -7
View File
@@ -241,7 +241,6 @@ function checkSupply($connect) {
$cities = [];
foreach($db->query('SELECT city, nation FROM city WHERE nation != 0') as $city){
$cities[$city['city']] = [
'id'=>$city['city'],
'nation'=>$city['nation'],
'supply'=>false
@@ -250,15 +249,20 @@ function checkSupply($connect) {
$queue = new \SplQueue();
foreach(getAllNationStaticInfo() as $nation){
$city = $cities[$nation['capital']];
$capitalID = $nation['capital'];
if(!$capitalID){
continue;
}
$city = &$cities[$capitalID];
$city['supply'] = true;
$queue->enqueue($city);
$queue->enqueue($city['id']);
}
while(!$queue->isEmpty()){
$city = $queue->dequeue();
$cityID = $queue->dequeue();
$city = &$cities[$cityID];
foreach(array_keys(CityConst::byID($city['id'])->path) as $connCityID){
foreach(array_keys(CityConst::byID($cityID)->path) as $connCityID){
if(!key_exists($connCityID, $cities)){
continue;
}
@@ -270,7 +274,7 @@ function checkSupply($connect) {
continue;
}
$connCity['supply'] = true;
$queue->enqueue($connCity);
$queue->enqueue($connCity['id']);
}
}
@@ -446,7 +450,7 @@ function preUpdateMonthly($connect) {
$general = MYDB_fetch_array($result);
unset($log);
$log = array();
$log = [];
$log = checkDedication($connect, $general, $log);
$log = checkExperience($connect, $general, $log);
pushGenLog($general, $log);