ritchie/engine/reaction_resolve

Resolution of an action plus all registered reactions into the outcome of the turn.

Types

pub type ResolvedReaction {
  ResolvedReaction(
    action_result: action_result.ActionResult,
    reactor_reaction: option.Option(
      #(player.Player, reaction.Reaction),
    ),
    rons: List(player.Player),
  )
}

Constructors

Values

pub fn resolve_reaction(
  rules: rules.Ruleset,
  current: state.State,
  act: action.Action,
  reactions: List(option.Option(reaction.Reaction)),
) -> ResolvedReaction

Resolves the action and the reactions registered by each player.

✨ Search Document