示例#1
0
 public GameAction(AgricolaGame game, int id, List <GameActionNotice> resultingNotices, GameEventTrigger[] eventTriggers)
 {
     Game               = game;
     Id                 = id;
     ResultingNotices   = resultingNotices;
     this.eventTriggers = eventTriggers != null?ImmutableList.Create(eventTriggers) : ImmutableList <GameEventTrigger> .Empty;
 }
示例#2
0
 public GameAction(AgricolaGame game, int id, List <GameActionNotice> resultingNotices, GameEventTrigger eventTrigger)
 {
     Game               = game;
     Id                 = id;
     ResultingNotices   = resultingNotices;
     this.eventTriggers = ImmutableList <GameEventTrigger> .Empty.Add(eventTrigger);
 }
示例#3
0
        public RoundAction(AgricolaGame game, int id, AgricolaPlayer Owner, GameEventTrigger[] eventTriggers = null)
            : base(game, id, new List <GameActionNotice>(), eventTriggers)
        {
            this.Owner = Owner;
            this.Users = new List <AgricolaPlayer>();

            CacheResources = new Dictionary <Resource, ResourceCache>();
        }
示例#4
0
 public StartingPlayerAction(AgricolaGame game, Int32 id, Boolean familyMode)
     : base(game, id)
 {
     this.familyMode = familyMode;
     if (familyMode)
     {
         resourcesPerRound = new ResourceCache(Resource.Food, 1);
     }
 }
 public BuildRoomsAndStablesAction(AgricolaGame game, Int32 id)
     : base(game, id)
 {
 }
示例#6
0
 public OccupationAction(AgricolaGame game, int id, bool familyGrowth = false)
     : base(game, id)
 {
     this.familyGrowth = familyGrowth;
 }
示例#7
0
 public BasicCacheAction(AgricolaGame game, Int32 id, Resource type, Int32 count, GameEventTrigger[] eventTriggers = null)
     : base(game, id, eventTriggers)
 {
     resourcesPerRound = new ResourceCache(type, count);
 }
示例#8
0
 public RoundAction(AgricolaGame game, int id)
     : this(game, id, null)
 {
 }
示例#9
0
 public BuildStableAndBakeAction(AgricolaGame game, int actionId)
     : base(game, actionId)
 {
 }
示例#10
0
 public PlowAndSowAction(AgricolaGame game, Int32 id, Boolean sowEnabled)
     : base(game, id)
 {
     this.sowEnabled = sowEnabled;
 }
示例#11
0
 public BuildingResourcesAction(AgricolaGame game, Int32 id, BuildingResourcesActionMode mode, GameEventTrigger[] eventTriggers = null)
     : base(game, id, eventTriggers)
 {
     Mode = mode;
 }
示例#12
0
 public GameAction(AgricolaGame game, int id, List <GameActionNotice> resultingNotices)
     : this(game, id, resultingNotices, new GameEventTrigger[] { })
 {
 }
示例#13
0
 public GameAction(AgricolaGame game, int id)
     : this(game, id, new List <GameActionNotice>())
 {
 }
示例#14
0
 public RenovationAction(AgricolaGame game, int id, RenovationActionMode mode)
     : base(game, id)
 {
     this.mode = mode;
 }
示例#15
0
 public FamilyGrowthAction(AgricolaGame game, int id, FamilyGrowthActionMode mode)
     : base(game, id)
 {
     this.mode = mode;
 }
示例#16
0
 public BasicTakeAction(AgricolaGame game, Int32 id, ResourceCache[] caches, GameEventTrigger[] eventTriggers = null)
     : base(game, id, eventTriggers)
 {
     this.Caches = caches;
 }
示例#17
0
 public BasicTakeAction(AgricolaGame game, Int32 id, Resource resource, Int32 count, GameEventTrigger[] eventTriggers = null)
     : base(game, id, eventTriggers)
 {
     this.Caches    = new ResourceCache[1];
     this.Caches[0] = new ResourceCache(resource, count);
 }
示例#18
0
 public TakeCacheComboAction(AgricolaGame game, Int32 id, Resource cacheType, Int32 cacheCount, ResourceCache[] takeCaches, GameEventTrigger[] triggers = null)
     : base(game, id, triggers)
 {
     TakeResourceCaches = takeCaches;
     resourcesPerRound  = new ResourceCache(cacheType, cacheCount);
 }
示例#19
0
 public SowAndBakeAction(AgricolaGame game, int id)
     : base(game, id)
 {
 }
示例#20
0
 public ImprovementAction(AgricolaGame game, int id, bool major, bool minor)
     : base(game, id)
 {
     this.major = major;
     this.minor = minor;
 }
示例#21
0
 public DebugAction(AgricolaGame game, Int32 id)
     : base(game, id)
 {
 }
示例#22
0
 public AnimalCacheAction(AgricolaGame game, int id, Resource resource, GameEventTrigger[] eventTriggers = null)
     : base(game, id, resource, 1, eventTriggers)
 {
 }
示例#23
0
 public RoundAction(AgricolaGame game, int id, GameEventTrigger[] eventTriggers)
     : this(game, id, null, eventTriggers)
 {
 }
示例#24
0
 public BuildFencesAction(AgricolaGame game, int id)
     : base(game, id)
 {
 }
示例#25
0
 public BuildRoomOrTravelingPlayersAction(AgricolaGame game, Int32 actionId, GameEventTrigger[] eventTriggers = null)
     : base(game, actionId, Resource.Food, 1, eventTriggers)
 {
 }
示例#26
0
 public AnimalChoiceAction(AgricolaGame game, int id)
     : base(game, id)
 {
 }