public bool Battle(PirateShip otherBarge) { bool victory; bool draw; do { victory = IsVictory(otherBarge); draw = IsDraw(otherBarge); if (victory) { Party(); otherBarge.RandomDeaths(); } else if (draw) { Party(); otherBarge.Party(); } else { RandomDeaths(); otherBarge.Party(); } } while (draw); return(victory); }
private bool IsDraw(PirateShip otherBarge) { return(MembersAlive() + PirateManifest[0].HowDrunk() - MembersPassedOut() == otherBarge.MembersAlive() + otherBarge.PirateManifest[0].HowDrunk() - otherBarge.MembersPassedOut()); }