using Code.OfficeGame.BattleMode.Actions.Deciders; namespace Code.OfficeGame.BattleMode.Actions { public class BattleActionWait : BattleAction { public override bool Tick(float tickDelta, EntityProperties entity, BattleActionDecisionResult battleActionDecisionResult, BattleActionData battleActionData) { var waitActionData = (WaitBattleActionData) battleActionData; waitActionData.WaitFrames--; if (waitActionData.WaitFrames <= 0) return true; return false; } public override BattleActionType ActionType => BattleActionType.Wait; public override DeciderType DeciderType => DeciderType.AsIs; public override BattleActionData MountAndGetFrames(EntityProperties entity, BattleActionDecisionResult result) { WaitBattleActionData actionData = new() { WaitFrames = 120 }; return actionData; } } }