// Extension methods public static Building GetBuilding(this UserVillageData villageData, BuildingTypeId buildingTypeId) => default;
public BuildingType GetBuildingType(BuildingTypeId id, bool throwExceptionIfNotFound = true) => default;
public SettlementBuildingRecord(SettlementBuildingRecord settlementBuilding) { Id = settlementBuilding.Id; SettlementId = settlementBuilding.SettlementId; BuildingTypeId = settlementBuilding.BuildingTypeId; }
public ConstructANewBuilding(BuildingId id, BuildingTypeId type, MapPosition position) { Id = id; BuildingType = type; Position = position; }
} // Foreign key -> GameMetadata.BuildingType public SettlementBuildingRecord(int settlementId, int buildingTypeId) { Id = GameDataSequences.GetNextSequence("SettlementBuilding"); SettlementId = new SettlementId(settlementId); BuildingTypeId = new BuildingTypeId(buildingTypeId); }