supply에서 reference로 참조해야하는 것을 value로 참조한 문제 해결

This commit is contained in:
2018-04-02 02:05:50 +09:00
parent 6e876d3b9c
commit 427532f0a5
3 changed files with 16 additions and 9 deletions
+8 -4
View File
@@ -250,22 +250,26 @@ function checkSupply($connect) {
$queue = new \SplQueue();
foreach(getAllNationStaticInfo() as $nation){
$queue->enqueue($cities[$nation['capital']]);
$city = $cities[$nation['capital']];
$city['supply'] = true;
$queue->enqueue($city);
}
while(!$queue->isEmpty()){
$city = $queue->dequeue();
$city['supply'] = true;
foreach(array_keys(CityConst::byID($city['id'])->path) as $connCityID){
$connCity = $cities[$connCityID];
if(!key_exists($connCityID, $cities)){
continue;
}
$connCity = &$cities[$connCityID];
if($connCity['nation'] != $city['nation']){
continue;
}
if($connCity['supply']){
continue;
}
$connCity['supply'] = true;
$queue->enqueue($connCity);
}
}