Skip to content

[frontend] normalモード実装に向けたベース型の拡張と初期状態の追加(下準備) #48

Description

@duck-ahiru-Z

親Epic: #41 / 依存: なし(最初に着手)

目的
normalモード(stash/reset等の中級ギミック)の実装に着手するため、まずはコンパイルエラーを起こさずに各タスク(注文生成やコマンドハンドラ実装)を進められるよう、フロントエンドの型定義と初期状態の拡張を行う。
※このタスクは30分程度で完了させる下準備です。

背景(現状の制約)
現状の CommandStepTypeadd | commit | push | command の4種のみであり、中級ギミックに対応していない。
また、gameEngine.ts 等で生成される Ramen オブジェクト(注文データ)には、「調理の一時退避中(stash中)」を保持するプロパティが存在しないため、今後の #43, #44 の実装に支障が出る。

やること

  1. 型の拡張
    • frontend/src/types/interface.tsCommandStepType'stash' | 'stash_pop' | 'reset_soft' を追加する。
  2. 状態フラグの追加
    • frontend/src/types/interface.tsRamen インターフェースに、退避状態を管理する isStashed: boolean を追加する。
  3. 初期化処理の追従
    • frontend/src/game/gameEngine.tscreateRamenEntry 内で、Ramen オブジェクトを生成する際の初期値として isStashed: false を設定し、TypeScriptのエラーを解消する。

対象ファイル

  • frontend/src/types/interface.ts
  • frontend/src/game/gameEngine.ts

完了条件

Metadata

Metadata

Assignees

Labels

normal-modenormalモード(中級/course=2)実装

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions