Esempio n. 1
0
 public ProposalMessage(Empire recipient)
     : base(recipient)
 {
     if (Recipient == Owner)
     {
         throw new Exception("You can't send a diplomatic proposal to yourself!");
     }
     Proposal = new Proposal(recipient);
 }
Esempio n. 2
0
 public override void Execute()
 {
     if (Proposal.IsResolved)
     {
         Executor.Log.Add(Target.CreateLogMessage("The proposal \"" + Proposal + "\" has already been resolved and cannot be accepted now.", LogMessages.LogMessageType.Error));
     }
     else
     {
         Target.Log.Add(Executor.CreateLogMessage("The " + Executor + " has accepted our proposal (" + Proposal + ").", LogMessages.LogMessageType.Generic));
         Proposal.Execute();
     }
 }
Esempio n. 3
0
 public AcceptProposalAction(Proposal proposal)
     : base(proposal.Executor)
 {
     Proposal = proposal;
 }
Esempio n. 4
0
 public RejectProposalAction(Proposal proposal)
     : base(proposal.Executor)
 {
     Proposal = proposal;
 }