private void ApplyMadnessBonus(Player player, MadnessBonus selectedBonus) { if (selectedBonus.Equals(MadnessBonus.GainPoints)) { player.Score = player.Score + 4; GameState.AppendToGameLog($"{player.Name} chose to score an additional four points."); } else if (selectedBonus.Equals(MadnessBonus.RemoveMadness)) { if (player.MadnessTotal <= 0) { GameState.AppendToGameLog("ERROR: Player should not have been able to remove madness if the total was 0"); } else { player.MadnessTotal--; GameState.AppendToGameLog($"{player.Name} chose to heal 1 Madness."); } } }
public ResolveMadnessOption(MadnessBonus bonus, string text) { Bonus = bonus; Text = text; }