diff --git a/src/engine/core/objects/state/add_state_manager.test.ts b/src/engine/core/objects/state/add_state_manager.test.ts index 6f339eb4f..3324923b7 100644 --- a/src/engine/core/objects/state/add_state_manager.test.ts +++ b/src/engine/core/objects/state/add_state_manager.test.ts @@ -168,14 +168,14 @@ describe("add_state_manager util", () => { checkAction( planner.action(EActionId.STATE_TO_IDLE_COMBAT), - "CombatToIdle", + "ToIdleCombat", [[EEvaluatorId.IS_STATE_IDLE_COMBAT, false]], [[EEvaluatorId.IS_STATE_IDLE_COMBAT, true]] ); checkAction( planner.action(EActionId.STATE_TO_IDLE_ITEMS), - "ItemsToIdle", + "ToIdleItems", [ [EEvaluatorId.IS_STATE_IDLE_ITEMS, false], [mockStalkerIds.property_items, true], @@ -186,17 +186,27 @@ describe("add_state_manager util", () => { checkAction( planner.action(EActionId.STATE_TO_IDLE_ALIFE), - "DangerToIdle", + "ToIdleAlife", [ + [mockStalkerIds.property_alive, true], [mockStalkerIds.property_enemy, false], [mockStalkerIds.property_danger, false], + [mockStalkerIds.property_items, false], [EEvaluatorId.IS_STATE_LOGIC_ACTIVE, false], [EEvaluatorId.IS_STATE_IDLE_ALIFE, false], ], [[EEvaluatorId.IS_STATE_IDLE_ALIFE, true]] ); - checkAction(planner.action(EActionId.ALIFE), "generic", [[EEvaluatorId.IS_STATE_IDLE_ALIFE, true]], []); + checkAction( + planner.action(EActionId.ALIFE), + "generic", + [ + [EEvaluatorId.IS_STATE_IDLE_ALIFE, true], + [mockStalkerIds.property_items, false], + ], + [] + ); checkAction( planner.action(mockStalkerIds.action_gather_items), "generic", diff --git a/src/engine/core/objects/state/add_state_manager.ts b/src/engine/core/objects/state/add_state_manager.ts index 2056553c2..1645ce796 100644 --- a/src/engine/core/objects/state/add_state_manager.ts +++ b/src/engine/core/objects/state/add_state_manager.ts @@ -68,6 +68,7 @@ export function addStateManager(object: ClientObject): StalkerStateManager { planner.add_action(EActionId.STATE_TO_IDLE_ALIFE, actionAlifeToIdle); planner.action(EActionId.ALIFE).add_precondition(new world_property(EEvaluatorId.IS_STATE_IDLE_ALIFE, true)); + planner.action(EActionId.ALIFE).add_precondition(new world_property(stalker_ids.property_items, false)); planner .action(stalker_ids.action_gather_items)