NPC의 선포 대상을 '국력'이 낮은 국가에 더 잘 하도록 변경

This commit is contained in:
2018-07-23 01:49:43 +09:00
parent 4868fa3655
commit 55a2250efc
+8 -8
View File
@@ -466,18 +466,18 @@ function processAI($no) {
break; break;
} }
$nations = $db->queryFirstColumn('SELECT nation FROM nation WHERE level>0'); $nations = [];
shuffle($nations); foreach ($db->queryAllLists('SELECT nation, power FROM nation WHERE level>0') as [$youNationID, $youNationPower]) {
foreach($nations as $youNationID){
if(!isNeighbor($general['nation'], $youNationID)){ if(!isNeighbor($general['nation'], $youNationID)){
continue; continue;
} }
$command = EncodeCommand(0, 0, $youNationID, 62); $nations[$youNationID] = sqrt(1/$youNationPower);
$db->update('nation', [
'l12turn0'=>$command
], 'nation=%i', $general['nation']);
break;
} }
$youNationID = Util::choiceRandomUsingWeight($nations);
$command = EncodeCommand(0, 0, $youNationID, 62);
$db->update('nation', [
'l12turn0'=>$command
], 'nation=%i', $general['nation']);
}while(false); }while(false);
} }
} }