mundane

Core model

Execution model

The engine is a referee, not a player. The whole game is a fold over a stream of actions:

final_state = reduce(apply_action, actions, initial_state)

apply_action(state, action) is the only function that mutates the game. It validates the action against the current state, then transitions it.

Composure — winning and losing

Composure is a household’s life total. Each player starts at 20.

Time — the resource

Time is spent to play cards.