public DiscardedCardAwardStage(
     Guid parentWonderBoardId,
     uint level,
     string description,
     uint numberOfCardsGained,
     uint goldCost,
     ManufacturedMaterialResourceCost manufacturedMaterialResourceCost,
     RawMaterialResourceCost rawMaterialResourceCost)
     : base(parentWonderBoardId, level, description, goldCost, manufacturedMaterialResourceCost, rawMaterialResourceCost)
 {
     this.NumberOfCardsGained = numberOfCardsGained;
 }
 public MilitaryAwardStage(
     Guid parentWonderBoardId,
     uint level,
     string description,
     uint militaryPointsAwarded,
     uint goldCost,
     ManufacturedMaterialResourceCost manufacturedMaterialResourceCost,
     RawMaterialResourceCost rawMaterialResourceCost)
     : base(parentWonderBoardId, level, description, goldCost, manufacturedMaterialResourceCost, rawMaterialResourceCost)
 {
     this.MilitaryPointsAwarded = militaryPointsAwarded;
 }
 public ManufactoredMaterialAwardStage(
     Guid parentWonderBoardId,
     uint level,
     string description,
     uint manufactoredMaterialPointsAwarded,
     IEnumerable <ManufactoredMaterialType> availableManufactoredMaterialTypes,
     uint goldCost,
     ManufacturedMaterialResourceCost manufacturedMaterialResourceCost,
     RawMaterialResourceCost rawMaterialResourceCost)
     : base(parentWonderBoardId, level, description, goldCost, manufacturedMaterialResourceCost, rawMaterialResourceCost)
 {
     this.ManufactoredMaterialPointsAwarded  = manufactoredMaterialPointsAwarded;
     this.AvailableManufactoredMaterialTypes = availableManufactoredMaterialTypes;
 }
 public FreeCardAwardStage(
     Guid parentWonderBoardId,
     uint level,
     string description,
     IEnumerable <Age> availableAges,
     uint numberOfCardsPerAge,
     uint goldCost,
     ManufacturedMaterialResourceCost manufacturedMaterialResourceCost,
     RawMaterialResourceCost rawMaterialResourceCost)
     : base(parentWonderBoardId, level, description, goldCost, manufacturedMaterialResourceCost, rawMaterialResourceCost)
 {
     this.AvailableAges       = availableAges;
     this.NumberOfCardsPerAge = numberOfCardsPerAge;
 }
예제 #5
0
 public GuildCardBase(
     Guid id,
     Age age,
     string title,
     string description,
     uint minimumNumberOfPlayers,
     ApplicableDirection usabilityDirection,
     RawMaterialResourceCost rawMaterialResourceCost,
     ManufacturedMaterialResourceCost manufacturedMaterialResourceCost,
     IEnumerable <Guid> baseCardId,
     IEnumerable <Guid> derivedCardIds)
     : base(id, age, title, description, minimumNumberOfPlayers, 0, rawMaterialResourceCost, manufacturedMaterialResourceCost, baseCardId, derivedCardIds)
 {
     this.UsabilityDirection = usabilityDirection;
 }
 public Stage(
     Guid parentWonderBoardId,
     uint level,
     string description,
     uint goldCost,
     ManufacturedMaterialResourceCost manufacturedMaterialResourceCost,
     RawMaterialResourceCost rawMaterialResourceCost)
 {
     this.ParentWonderBoardId = parentWonderBoardId;
     this.Level       = level;
     this.Description = description;
     this.GoldCost    = goldCost;
     this.ManufacturedMaterialResourceCost = manufacturedMaterialResourceCost;
     this.RawMaterialResourceCost          = rawMaterialResourceCost;
 }
예제 #7
0
 public ScienceCard(
     Guid id,
     Age age,
     string title,
     string description,
     uint minimumNumberOfPlayers,
     ScienceType scienceType,
     RawMaterialResourceCost rawMaterialResourceCost,
     ManufacturedMaterialResourceCost manufacturedMaterialResourceCost,
     IEnumerable <Guid> baseCardId,
     IEnumerable <Guid> derivedCardIds)
     : base(id, age, title, description, minimumNumberOfPlayers, 0, rawMaterialResourceCost, manufacturedMaterialResourceCost, baseCardId, derivedCardIds)
 {
     this.ScienceType = scienceType;
 }
예제 #8
0
 public MilitaryCard(
     Guid id,
     Age age,
     string title,
     string description,
     uint minimumNumberOfPlayers,
     uint militaryValue,
     RawMaterialResourceCost rawMaterialResourceCost,
     ManufacturedMaterialResourceCost manufacturedMaterialResourceCost,
     IEnumerable <Guid> baseCardId,
     IEnumerable <Guid> derivedCardIds)
     : base(id, age, title, description, minimumNumberOfPlayers, 0, rawMaterialResourceCost, manufacturedMaterialResourceCost, baseCardId, derivedCardIds)
 {
     this.MilitaryValue = militaryValue;
 }
예제 #9
0
 public GuildRewardScienceCard(
     Guid id,
     Age age,
     string title,
     string description,
     uint minimumNumberOfPlayers,
     ScienceType scienceRewardType,
     ApplicableDirection usabilityDirection,
     RawMaterialResourceCost rawMaterialResourceCost,
     ManufacturedMaterialResourceCost manufacturedMaterialResourceCost,
     IEnumerable <Guid> baseCardId,
     IEnumerable <Guid> derivedCardIds)
     : base(id, age, title, description, minimumNumberOfPlayers, usabilityDirection, rawMaterialResourceCost, manufacturedMaterialResourceCost, baseCardId, derivedCardIds)
 {
     this.ScienceRewardType = scienceRewardType;
 }
예제 #10
0
 public CommerceGoldCard(
     Guid id,
     Age age,
     string title,
     string description,
     uint minimumNumberOfPlayers,
     uint goldValue,
     ApplicableDirection usabilityDirection,
     RawMaterialResourceCost rawMaterialResourceCost,
     ManufacturedMaterialResourceCost manufacturedMaterialResourceCost,
     IEnumerable <Guid> baseCardId,
     IEnumerable <Guid> derivedCardIds)
     : base(id, age, title, description, minimumNumberOfPlayers, usabilityDirection, rawMaterialResourceCost, manufacturedMaterialResourceCost, baseCardId, derivedCardIds)
 {
     this.GoldValue = goldValue;
 }
예제 #11
0
 public GuildRewardPerSymbolCard(
     Guid id,
     Age age,
     string title,
     string description,
     uint minimumNumberOfPlayers,
     SymbolType symbolType,
     uint victoryPointsPerSymbolType,
     ApplicableDirection usabilityDirection,
     RawMaterialResourceCost rawMaterialResourceCost,
     ManufacturedMaterialResourceCost manufacturedMaterialResourceCost,
     IEnumerable <Guid> baseCardId,
     IEnumerable <Guid> derivedCardIds)
     : base(id, age, title, description, minimumNumberOfPlayers, usabilityDirection, rawMaterialResourceCost, manufacturedMaterialResourceCost, baseCardId, derivedCardIds)
 {
     this.SymbolType = symbolType;
     this.VictoryPointsPerSymbolType = victoryPointsPerSymbolType;
 }
예제 #12
0
 public CommerceManufactoredMaterialDiscountCard(
     Guid id,
     Age age,
     string title,
     string description,
     uint minimumNumberOfPlayers,
     uint discountValue,
     IEnumerable <ManufactoredMaterialResourceToken> manufactoredMaterialTokens,
     ApplicableDirection usabilityDirection,
     RawMaterialResourceCost rawMaterialResourceCost,
     ManufacturedMaterialResourceCost manufacturedMaterialResourceCost,
     IEnumerable <Guid> baseCardId,
     IEnumerable <Guid> derivedCardIds)
     : base(id, age, title, description, minimumNumberOfPlayers, usabilityDirection, rawMaterialResourceCost, manufacturedMaterialResourceCost, baseCardId, derivedCardIds)
 {
     this.DiscountedCost             = discountValue;
     this.ManufactoredMaterialTokens = manufactoredMaterialTokens;
 }
예제 #13
0
 public AgeCard(
     Guid id,
     Age age,
     string title,
     string description,
     uint minimumNumberOfPlayers,
     uint goldCost,
     RawMaterialResourceCost rawMaterialResourceCost,
     ManufacturedMaterialResourceCost manufacturedMaterialResourceCost,
     IEnumerable <Guid> baseCardId,
     IEnumerable <Guid> derivedCardIds)
 {
     this.Id                               = id;
     this.Age                              = age;
     this.Title                            = title;
     this.Description                      = description;
     this.MinimumNumberOfPlayers           = minimumNumberOfPlayers;
     this.GoldCost                         = goldCost;
     this.RawMaterialResourceCost          = rawMaterialResourceCost;
     this.ManufacturedMaterialResourceCost = manufacturedMaterialResourceCost;
     this.BaseCardId                       = baseCardId;
     this.DerivedCardIds                   = derivedCardIds;
     this.CurrentState                     = CardState.NotAvailable;
 }