feat(wip): GameUnitConstraint 개념 추가

This commit is contained in:
2025-01-21 14:25:56 +00:00
parent 91e56644b4
commit 3e5727a166
4 changed files with 51 additions and 20 deletions
+6 -12
View File
@@ -473,22 +473,17 @@ class GameUnitConstBase{
$info[] = "{$reqYear}년 경과 후 사용 가능";
}
$constraints = [];
if($reqTech > 0){
$info[] = "기술력 {$reqTech} 이상 필요";
$constraints[] = GameUnitConstraintHelper::ReqTech($reqTech);
}
if($reqCities !== null){
$reqCities = array_map(function($reqCity) use (&$info){
$info[] = "{$reqCity} 소유시 가능";
return CityConst::byName($reqCity)->id;
}, $reqCities);
$constraints[] = GameUnitConstraintHelper::ReqCities($reqCities);
}
if($reqRegions !== null){
$reqRegions = array_map(function($reqRegion) use (&$info){
$info[] = "{$reqRegion} 지역 소유시 가능";
return CityConst::$regionMap[$reqRegion];
}, $reqRegions);
$constraints[] = GameUnitConstraintHelper::ReqRegions($reqRegions);
}
$unit = new GameUnitDetail(
@@ -502,9 +497,7 @@ class GameUnitConstBase{
$magicCoef,
$cost,
$rice,
$reqTech,
$reqCities,
$reqRegions,
$reqConstraints,
$reqYear,
$attackCoef,
$defenceCoef,
@@ -512,6 +505,7 @@ class GameUnitConstBase{
$initSkillTrigger,
$phaseSkillTrigger,
$iActionList,
$constraints
);
$constID[$id] = $unit;