test(compare): trace scenario action effects
This commit is contained in:
@@ -128,6 +128,21 @@ function comparisonApplyTurnFixtureSetup(mixed $setup): void
|
||||
}
|
||||
UniqueConst::$hiddenSeed = $hiddenSeed;
|
||||
}
|
||||
// 비교 fixture는 전역 상태에 의존하지 않도록 effect 기본값을 null로 고정하고,
|
||||
// 명시된 경우에만 해당 effect를 활성화합니다.
|
||||
GameConst::$scenarioEffect = null;
|
||||
if (array_key_exists('scenarioEffect', $world)) {
|
||||
$scenarioEffect = $world['scenarioEffect'];
|
||||
if ($scenarioEffect === '' || $scenarioEffect === 'None') {
|
||||
$scenarioEffect = null;
|
||||
}
|
||||
if ($scenarioEffect !== null) {
|
||||
if (!is_string($scenarioEffect) || getScenarioEffectClass($scenarioEffect) === null) {
|
||||
throw new \InvalidArgumentException('setup.world.scenarioEffect is invalid');
|
||||
}
|
||||
}
|
||||
GameConst::$scenarioEffect = $scenarioEffect;
|
||||
}
|
||||
if (array_key_exists('staticEventHandlers', $world)) {
|
||||
$handlersByEvent = $world['staticEventHandlers'];
|
||||
if (!is_array($handlersByEvent)) {
|
||||
|
||||
Reference in New Issue
Block a user