Class Proposal


  • public final class Proposal
    extends java.lang.Object
    Class Proposal holds the results of a settlement attempt.
    Author:
    David Ripton
    • Field Detail

      • attacker

        private final Legion attacker
      • defender

        private final Legion defender
      • fight

        private final boolean fight
      • mutual

        private final boolean mutual
      • winner

        private final Legion winner
      • winnerLosses

        private final java.util.List<java.lang.String> winnerLosses
    • Constructor Detail

      • Proposal

        public Proposal​(Legion attacker,
                        Legion defender,
                        boolean fight,
                        boolean mutual,
                        Legion winner,
                        java.util.List<java.lang.String> winnerLosses)
    • Method Detail

      • getAttacker

        public Legion getAttacker()
      • getDefender

        public Legion getDefender()
      • getWinner

        public Legion getWinner()
      • getAttackerId

        private java.lang.String getAttackerId()
      • getDefenderId

        private java.lang.String getDefenderId()
      • getWinnerId

        private java.lang.String getWinnerId()
      • isFight

        public boolean isFight()
      • isMutual

        public boolean isMutual()
      • getWinnerLosses

        public java.util.List<java.lang.String> getWinnerLosses()
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • makeFromString

        public static Proposal makeFromString​(java.lang.String s,
                                              Game game)
        Create a Proposal from a {sep}-separated list of fields.