示例#1
0
 public FactionRecord(int raceTypeId, int goldInTreasury, int manaInTreasury) // for creation
 {
     Id             = GameDataSequences.GetNextSequence("Faction");
     RaceTypeId     = new RaceTypeId(raceTypeId);
     GoldInTreasury = new GoldInTreasury(goldInTreasury);
     ManaInTreasury = new ManaInTreasury(manaInTreasury);
 }
示例#2
0
 public SettlementCitizenRecord(int settlementId, int citizenTypeId, int amount)
 {
     Id            = GameDataSequences.GetNextSequence("SettlementCitizen");
     SettlementId  = new SettlementId(settlementId);
     CitizenTypeId = new CitizenTypeId(citizenTypeId);
     Amount        = new Amount(amount);
 }
示例#3
0
 public SettlementRecord(int raceTypeId, int factionId, PointI locationHex, string name)
 {
     Id          = GameDataSequences.GetNextSequence("Settlement");
     RaceTypeId  = new RaceTypeId(raceTypeId);
     FactionId   = new FactionId(factionId);
     LocationHex = new LocationHex(locationHex);
     Name        = new Name(name);
 }
示例#4
0
 public SettlementProducingRecord(int settlementId, int productionTypeId, int productionId, int productionAccrued)
 {
     Id                = GameDataSequences.GetNextSequence("SettlementProducing");
     SettlementId      = new SettlementId(settlementId);
     ProductionTypeId  = new ProductionTypeId(productionTypeId);
     ProductionId      = new ProductionId(productionId);
     ProductionAccrued = new ProductionAccrued(productionAccrued);
 }
示例#5
0
 public StackRecord(int factionId, PointI locationHex)
 {
     Id          = GameDataSequences.GetNextSequence("Stack");
     FactionId   = new FactionId(factionId);
     LocationHex = new LocationHex(locationHex);
     Status      = new Status(UnitStatus.None);
     HaveOrdersBeenGivenThisTurn = new HaveOrdersBeenGivenThisTurn(false);
 }
示例#6
0
        public UnitRecord(int unitId, int stackId)
        {
            Id         = GameDataSequences.GetNextSequence("Unit");
            UnitTypeId = new UnitTypeId(unitId);
            StackId    = new StackId(stackId);

            var gameConfigCache = CallContext <GameConfigCache> .GetData("GameConfigCache");

            var unit = gameConfigCache.GetUnitConfigById(unitId);

            MovementPoints = new MovementPoints((float)unit.MovementPoints);
        }
示例#7
0
        }                                             // Foreign key -> GameMetadata.BuildingType

        public SettlementBuildingRecord(int settlementId, int buildingTypeId)
        {
            Id             = GameDataSequences.GetNextSequence("SettlementBuilding");
            SettlementId   = new SettlementId(settlementId);
            BuildingTypeId = new BuildingTypeId(buildingTypeId);
        }