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