親Epic: #41 / 依存: なし(最初に着手)
目的
normalモード(stash/reset等の中級ギミック)の実装に着手するため、まずはコンパイルエラーを起こさずに各タスク(注文生成やコマンドハンドラ実装)を進められるよう、フロントエンドの型定義と初期状態の拡張を行う。
※このタスクは30分程度で完了させる下準備です。
背景(現状の制約)
現状の CommandStepType は add | commit | push | command の4種のみであり、中級ギミックに対応していない。
また、gameEngine.ts 等で生成される Ramen オブジェクト(注文データ)には、「調理の一時退避中(stash中)」を保持するプロパティが存在しないため、今後の #43, #44 の実装に支障が出る。
やること
- 型の拡張
frontend/src/types/interface.ts の CommandStepType に 'stash' | 'stash_pop' | 'reset_soft' を追加する。
- 状態フラグの追加
frontend/src/types/interface.ts の Ramen インターフェースに、退避状態を管理する isStashed: boolean を追加する。
- 初期化処理の追従
frontend/src/game/gameEngine.ts の createRamenEntry 内で、Ramen オブジェクトを生成する際の初期値として isStashed: false を設定し、TypeScriptのエラーを解消する。
対象ファイル
frontend/src/types/interface.ts
frontend/src/game/gameEngine.ts
完了条件
親Epic: #41 / 依存: なし(最初に着手)
目的
normalモード(stash/reset等の中級ギミック)の実装に着手するため、まずはコンパイルエラーを起こさずに各タスク(注文生成やコマンドハンドラ実装)を進められるよう、フロントエンドの型定義と初期状態の拡張を行う。
※このタスクは30分程度で完了させる下準備です。
背景(現状の制約)
現状の
CommandStepTypeはadd | commit | push | commandの4種のみであり、中級ギミックに対応していない。また、
gameEngine.ts等で生成されるRamenオブジェクト(注文データ)には、「調理の一時退避中(stash中)」を保持するプロパティが存在しないため、今後の #43, #44 の実装に支障が出る。やること
frontend/src/types/interface.tsのCommandStepTypeに'stash' | 'stash_pop' | 'reset_soft'を追加する。frontend/src/types/interface.tsのRamenインターフェースに、退避状態を管理するisStashed: booleanを追加する。frontend/src/game/gameEngine.tsのcreateRamenEntry内で、Ramenオブジェクトを生成する際の初期値としてisStashed: falseを設定し、TypeScriptのエラーを解消する。対象ファイル
frontend/src/types/interface.tsfrontend/src/game/gameEngine.ts完了条件
CommandStepTypeとRamenに新しい型・フラグが定義されている。gameEngine.tsのエラーが解消され、正常にビルド(TypeScriptの型チェック)が通る。