public void resolve(InitialRoll initial_roll) { if (!initial_roll.player.has(Development.Irrigation)) initial_roll.player.disasters += 2; }
public virtual void collect(InitialRoll initial_roll) { var food_collector_for_die = food_calculator_registry.get(initial_roll.player); initial_roll.player.food += initial_roll.dice.Sum(x => food_collector_for_die.calculate(x)); }
public IResolveAnSingleDisaster get(InitialRoll initial_roll) { return resolvers.First(x => x.can_resolve(initial_roll)); }
public virtual void resolve(InitialRoll initial_roll) { famine_resolution.resolve(initial_roll); dice_resolution.resolve(initial_roll); }
public virtual void collect(InitialRoll initial_roll) { initial_roll.player.add_goods(initial_roll.dice.Sum(x => x.goods)); }
public void resolve(InitialRoll initial_roll) { resolution.resolve(initial_roll); }
public bool can_resolve(InitialRoll initial_roll) { return matches(initial_roll); }
public void resolve(InitialRoll initial_roll) { if (!initial_roll.player.has(Monument.GreatWall)) initial_roll.player.disasters += 4; }