Exemplo n.º 1
0
        public static EraState ReduceAdvanceToEraAction(EraState state, AdvanceToEraAction action)
        {
            var era = EraStorage.EraAdvancements[action.Id];

            return(state with
            {
                Era = era,
                PastEras = state.PastEras.Concat(new[] { action.Id })
            });
        }
Exemplo n.º 2
0
 public static AppState ReduceAdvanceToEraAction(AppState state, AdvanceToEraAction action)
 {
     return(state with {
         Faith = state.Faith - action.Cost, Timestamp = DateTime.Now
     });
 }