Files
core/hwe/sammo/GameUnitConstraint/ReqCities.php
T
2025-01-21 16:02:24 +00:00

37 lines
882 B
PHP

<?php
namespace sammo\GameUnitConstraint;
use sammo\CityConst;
use sammo\General;
class ReqCities extends BaseGameUnitConstraint {
public readonly array $reqCities;
public function __construct(...$reqCities)
{
$this->reqCities = $reqCities;
}
public function test(General $general, array $ownCities, array $ownRegions, int $relativeYear, int $tech, array $nationAux): bool
{
foreach ($this->reqCities as $city) {
if (key_exists($city, $ownCities)) {
return true;
}
}
return false;
}
public function getInfo(): string
{
$cityNames = [];
foreach ($this->reqCities as $city) {
$cityNames[] = CityConst::byID($city)->name;
}
$cityNameText = implode(', ', $cityNames);
return "{$cityNameText} 소유시 가능";
}
}