fix(content): guard optional durationMs and cover loop validation

This commit is contained in:
ginnoir
2026-06-11 20:17:50 -05:00
parent c48e53cc7b
commit c1b38e36aa
4 changed files with 20 additions and 2 deletions
+1 -1
View File
@@ -80,7 +80,7 @@ export function toView(state: GameState, content: GameContent): GameView {
}));
const action = state.activeActionId ? content.actionsById[state.activeActionId] : undefined;
const actionProgress = action ? Math.min(1, state.actionElapsedMs / action.durationMs) : 0;
const actionProgress = action && action.durationMs ? Math.min(1, state.actionElapsedMs / action.durationMs) : 0;
const queuedActionIds = [...state.actionQueue];
const queuedActionNames = queuedActionIds.map((id) => content.actionsById[id]?.name ?? id);