public void DoCombat(IPlayer opponent) { if (CurrentAffinity == Affinity.sun && CurrentTactics == FightTactic.defensive) { _sunDefStrat.Fight(this, opponent); } // And so on... }
public override void Fight(IFight opponent) { ConsoleFight(opponent); _character.Fight(opponent); }
private void Fight(IFight f) { f.Fight(); }
public override void Fight(IFight opponent) { _character.Fight(opponent); GrantGold(opponent); }