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); }
public void AddContractProposal(Player otherPlayer, ContractProposal proposal) { contractProposals[otherPlayer] = proposal; SetUpdateDataDict(SubscriberLevel.Owner, "contractProposals", otherPlayer.Id, contractProposals[otherPlayer]); }