Beispiel #1
0
        public override void Execute()
        {
            var proposal = new ContractProposal(player, toPlayer, contract, DateTime.Now.AddHours(validHours), costs, threatenWithWar);

            if (proposal.costs > 0)
            {
                player.Money -= proposal.costs;
            }
            player.AddContractProposal(toPlayer, proposal);
            toPlayer.AddContractProposal(player, proposal);
        }
 public override void GetEntities(State state)
 {
     player          = state.GetPlayer(playerID);
     proposingPlayer = state.GetPlayer(toPlayerID);
     proposal        = player.GetContractProposal(proposingPlayer, false);
 }
Beispiel #3
0
 public void AddContractProposal(Player otherPlayer, ContractProposal proposal)
 {
     contractProposals[otherPlayer] = proposal;
     SetUpdateDataDict(SubscriberLevel.Owner, "contractProposals", otherPlayer.Id, contractProposals[otherPlayer]);
 }