Yes, but you won't be able to research the supply and demand as quickly under Fundies...
![Cute....](https://apolyton.net/core/images/smilies/cute.gif)
Special Functions: Private Function DistanceToDateLine() As Integer If ((numHor(Map)) - 1) \ 2 - (numHor(City)) > 0 Then DistanceToDateLine = (numHor(City)) Else DistanceToDateLine = (numHor(Map)) - (numHor(City)) End If End Function Private Function DistanceToPole() As Integer If (numVer(City)) > ((numVer(Map)) \ 2) Then DistanceToPole = (numVer(Map)) - (numVer(City)) Else DistanceToPole = (numVer(City)) End If End Function Private Function DistanceToEquator() As Integer If numVer(Map) Mod 2 = 0 Then DistanceToEquator = Abs(((numVer(Map)) \ 2) - (numVer(City))) Else DistanceToEquator = Abs((numVer(Map)) \ 2 - (numVer(City))) End If End Function Private Function DistanceToMeanMeridian() As Integer DistanceToMeanMeridian = Abs((numHor(City)) - (((numHor(Map)) - 1) \ 2)) End Function Private Function LongitudeEast() As Integer LongitudeEast = (numHor(City)) - (((numHor(Map)) - 1) \ 2) If LongitudeEast < 0 Then LongitudeEast = 0 End If End Function Private Function LongitudeWest() As Integer LongitudeWest = -LongitudeEast End Function Private Function PolarCircle() As Integer PolarCircle = 0 If (numVer(City)) < ((numVer(Map))) \ 6 Or (numVer(City)) > ((numVer(Map))) * 5 \ 6 Then PolarCircle = 1 End If End Function Private Function TemperateZoneOffset() As Integer Dim iTemp1 As Integer Dim iTemp2 As Integer iTemp1 = Abs(((numVer(Map))) * 3 \ 4 - (numVer(City))) iTemp2 = Abs(((numVer(Map))) \ 4 - (numVer(City))) If (iTemp1 < iTemp2) Then TemperateZoneOffset = iTemp1 Else TemperateZoneOffset = iTemp2 End If End Function
Beads: Supply(Beads) = (numTile(Ocean) + City(CurCity).hidTerrain(Ocean)) * 8 - _ DistanceToEquator Demand(Beads) = (21 - (numTile(Ocean) + City(CurCity).hidTerrain(Ocean))) * (1.5) _ + DistanceToEquator If (numTechs) + Civ(CurCiv).hidNumTechs > 32 Then Supply(Beads) = Supply(Beads) \ 2 End If If numTechs + Civ(CurCiv).hidNumTechs > 47 Then Demand(Beads) = Demand(Beads) \ 2 End If Select Case (numCitySize + City(CurCity).hidCitySize) Case Is < 4 Demand(Beads) = Demand(Beads) * (1.5) Case 10, 11, 12 Supply(Beads) = Supply(Beads) \ 2 Case Is > 12 Supply(Beads) = Supply(Beads) \ 2 Demand(Beads) = Demand(Beads) \ 2 End Select Cloth: Supply(Cloth) = (numTile(Desert) + City(CurCity).hidTerrain(Desert)) + _ (numTile(Plains) + City(CurCity).hidTerrain(Plains)) * 3 - _ (numRiver + City(CurCity).hidRivers) Demand(Cloth) = (numTile(Forest) + City(CurCity).hidTerrain(Forest)) * 4 + _ (numTile(hills) + City(CurCity).hidTerrain(hills)) * 4 Demand(Cloth) = Demand(Cloth) + (((numTechs + Civ(CurCiv).hidNumTechs) \ 10) * _ ((numTile(Forest) + City(CurCity).hidTerrain(Forest)) + _ (numTile(Mountains) + City(CurCity).hidTerrain(Mountains)) * 2 + _ (numTile(Tundra) + City(CurCity).hidTerrain(Tundra)) * 5 + _ (numTile(Glacier) + City(CurCity).hidTerrain(Glacier)) * 5 + _ DistanceToEquator * (1.5))) / 8 Select Case (numTechs) + Civ(CurCiv).hidNumTechs Case Is < 8 Supply(Cloth) = Supply(Cloth) \ 4 Case Is < 16 Supply(Cloth) = Supply(Cloth) \ 2 Case Is > 19 Supply(Cloth) = Supply(Cloth) * 2 End Select If chkTech(Industrialization).Value Or _ Civ(CurCiv).hidTechs(Industrialization) Then Supply(Cloth) = Supply(Cloth) * (1.5) End If Coal: Supply(Coal) = ((numTile(Plains) + City(CurCity).hidTerrain(Plains)) + _ (numTile(Forest) + City(CurCity).hidTerrain(Forest)) + _ (numTile(Swamp) + City(CurCity).hidTerrain(Swamp)) + _ (numTile(Jungle) + City(CurCity).hidTerrain(Jungle) + 1)) * _ ((numTile(hills) + City(CurCity).hidTerrain(hills)) * 5) Demand(Coal) = (DistanceToEquator + 10) * _ (((numCitySize + City(CurCity).hidCitySize) + 2) \ 5) + _ (numTechs + Civ(CurCiv).hidNumTechs) If (numTechs) < 20 Then Supply(Coal) = Supply(Coal) \ 2 End If Select Case (numCitySize + City(CurCity).hidCitySize) Case Is < 5 Demand(Coal) = 0 Supply(Coal) = Supply(Coal) \ 2 Case Is < 8 Supply(Coal) = Supply(Coal) \ 2 Demand(Coal) = Demand(Coal) \ 2 Case Is > 17 Supply(Coal) = Supply(Coal) * 2 End Select If chkImp(PowerPlant) Or City(CurCity).hidImpr(PowerPlant) Then Demand(Coal) = Demand(Coal) * 2 ElseIf chkImp(NuclearPlant).Value Or chkImp(HydroPlant).Value Or _ chkImp(SolarPlant).Value Or _ City(CurCity).hidImpr(NuclearPlant) Or _ City(CurCity).hidImpr(HydroPlant) Or _ City(CurCity).hidImpr(SolarPlant) Then Demand(Coal) = Demand(Coal) \ 8 End If If chkTech(Industrialization).Value Or _ Civ(CurCiv).hidTechs(Industrialization) Then Demand(Coal) = Demand(Coal) * 2 End If If chkTech(Electricity).Value Or _ Civ(CurCiv).hidTechs(Electricity) Then Demand(Coal) = Demand(Coal) * 2 End If Copper: Supply(Copper) = (numTile(hills) + City(CurCity).hidTerrain(hills)) * 5 + _ (numTile(Mountains) + City(CurCity).hidTerrain(Mountains)) * 5 Demand(Copper) = (numRiver + City(CurCity).hidRivers) + _ (numRoads + City(CurCity).hidRoads) + CurCity + 1 If (numCont) Mod 2 = 0 Then Supply(Copper) = Supply(Copper) * 2 End If Select Case (numCitySize + City(CurCity).hidCitySize) Case Is < 3 Demand(Copper) = 0 Case Is < 5 Demand(Copper) = Demand(Copper) \ 2 Case Else Demand(Copper) = Demand(Copper) * ((numCitySize) - 3) \ 5 End Select If chkTech(Electricity).Value Or _ Civ(CurCiv).hidTechs(Electricity) Then Demand(Copper) = Demand(Copper) * (1.5) End If If chkTech(Computers).Value Or _ Civ(CurCiv).hidTechs(Computers) Then Demand(Copper) = Demand(Copper) \ 4 End If If chkImp(MarketPlace).Value Or _ City(CurCity).hidImpr(MarketPlace) Then Demand(Copper) = Demand(Copper) * (1.5) End If If chkImp(Bank).Value Or _ City(CurCity).hidImpr(Bank) Then Demand(Copper) = Demand(Copper) * (1.5) End If Dye: Supply(Dye) = (numTile(Grassland) + City(CurCity).hidTerrain(Grassland)) * 10 + _ (numRiver + City(CurCity).hidRivers) * 2 - _ ((numTile(Plains) + City(CurCity).hidTerrain(Plains)) * 2) Demand(Dye) = Supply(Cloth) + (numRoads + City(CurCity).hidRoads) If (numCont) Mod 4 = 0 Then Supply(Dye) = Supply(Dye) * 2 End If If chkTech(Chemistry).Value Or _ Civ(CurCiv).hidTechs(Chemistry) Then Demand(Dye) = Demand(Dye) \ 2 End If If chkTech(MassProduction).Value Or _ Civ(CurCiv).hidTechs(MassProduction) Then Demand(Dye) = Demand(Dye) \ 2 End If Gems: Supply(Gems) = ((numTile(Desert) + City(CurCity).hidTerrain(Desert)) + 1) * _ ((numTile(Mountains) + City(CurCity).hidTerrain(Mountains)) + 1) * _ ((numTile(Swamp) + City(CurCity).hidTerrain(Swamp)) + 1) + _ (numTile(Plains) + City(CurCity).hidTerrain(Plains)) If (numCont) = 7 Then Supply(Gems) = Supply(Gems) * (1.5) End If Select Case (numCitySize + City(CurCity).hidCitySize) Case Is < 8 Supply(Gems) = Supply(Gems) \ 2 Case 13, 14, 15, 16, 17 Supply(Gems) = Supply(Gems) * (1.5) Case Is > 17 Supply(Gems) = Supply(Gems) * 2 End Select Demand(Gems) = (numCitySize + City(CurCity).hidCitySize) * 8 If ((numHor(City)) + (numVer(City))) Mod 3 = 1 Then If chkTech(Chemistry) Or Civ(CurCiv).hidTechs(Chemistry) Then Demand(Gems) = Demand(Gems) * (1.5) End If If chkTech(Economics) Or Civ(CurCiv).hidTechs(Economics) Then Demand(Gems) = Demand(Gems) \ 2 End If If chkTech(Computers) Or Civ(CurCiv).hidTechs(Computers) Then Demand(Gems) = Demand(Gems) \ 2 End IfGems If cboCiv.ListIndex = Spanish Then Demand(Gems) = Demand(Gems) * 2 End If If chkImp(Bank) Or City(CurCity).hidImpr(Bank) Then Demand(Gems) = Demand(Gems) * (1.5) End If If chkImp(Cathedral) Or City(CurCity).hidImpr(Cathedral) Then Demand(Gems) = Demand(Gems) * (1.5) End If Else ' Demand(Gems) = -999 End If Gold: Supply(Gold) = ((numTile(Mountains) + City(CurCity).hidTerrain(Mountains)) * 2 + _ (numTile(hills) + City(CurCity).hidTerrain(hills)) + 2) * _ ((numRiver + City(CurCity).hidRivers) + 2) If (numTile(Mountains) + City(CurCity).hidTerrain(Mountains)) < 3 Then Supply(Gold) = Supply(Gold) \ 2 End If Select Case (numCitySize + City(CurCity).hidCitySize) Case Is > 9 Supply(Gold) = Supply(Gold) * 4 Case Is > 4 Supply(Gold) = Supply(Gold) * 2 End Select Demand(Gold) = (numCitySize + City(CurCity).hidCitySize) * 8 If ((numHor(City)) + (numVer(City))) Mod 3 = 2 Then If chkTech(Chemistry) Or Civ(CurCiv).hidTechs(Chemistry) Then Demand(Gold) = Demand(Gold) * (1.5) End If If chkTech(Economics) Or Civ(CurCiv).hidTechs(Economics) Then Demand(Gold) = Demand(Gold) \ 2 End If If chkTech(Computers) Or Civ(CurCiv).hidTechs(Computers) Then Demand(Gold) = Demand(Gold) \ 2 End If If cboCiv.ListIndex = Spanish Then Demand(Gold) = Demand(Gold) * 2 End If If chkImp(Bank) Or City(CurCity).hidImpr(Bank) Then Demand(Gold) = Demand(Gold) * (1.5) End If If chkImp(Cathedral) Or City(CurCity).hidImpr(Cathedral) Then Demand(Gold) = Demand(Gold) * (1.5) End If Else ' Demand(Gold) = -999 End If Hides: Supply(Hides) = (numTile(Forest) + City(CurCity).hidTerrain(Forest)) * 4 + _ (numTile(Tundra) + City(CurCity).hidTerrain(Tundra)) * 6 + _ (numTile(Glacier) + City(CurCity).hidTerrain(Glacier)) * 6 + _ (numTile(Jungle) + City(CurCity).hidTerrain(Jungle)) * 3 + _ (numRiver + City(CurCity).hidRivers) * 3 Demand(Hides) = (numTile(Forest) + City(CurCity).hidTerrain(Forest)) + _ (numTile(Mountains) + City(CurCity).hidTerrain(Mountains)) * 2 _ + (numTile(Tundra) + City(CurCity).hidTerrain(Tundra)) * 5 + _ (numTile(Glacier) + City(CurCity).hidTerrain(Glacier)) * 5 + _ DistanceToEquator * (1.5) Select Case (numTechs + Civ(CurCiv).hidNumTechs) Case Is < 10 Demand(Hides) = Demand(Hides) * 4 Case Is < 20 Demand(Hides) = Demand(Hides) * 2 Case Is > 47 Demand(Hides) = Demand(Hides) \ 2 End Select Select Case (numCitySize + City(CurCity).hidCitySize) Case Is < 3 And (numTechs + Civ(CurCiv).hidNumTechs) < 48 And _ Not (chkTech(Industrialization) Or _ Civ(CurCiv).hidTechs(Industrialization)) If (numTechs + Civ(CurCiv).hidNumTechs) < 22 Then Supply(Hides) = Supply(Hides) * 2 End If Demand(Hides) = Demand(Hides) * 2 Case Is > 7 Supply(Hides) = Supply(Hides) / 2 End Select Select Case (numTechs + Civ(CurCiv).hidNumTechs) Case Is < 16 Supply(Hides) = Supply(Hides) * 4 Case Is < 24 Supply(Hides) = Supply(Hides) * 2 Case Is > 47 Supply(Hides) = Supply(Hides) \ 2 End Select If chkTech(Industrialization) Or _ Civ(CurCiv).hidTechs(Industrialization) Then Demand(Hides) = Demand(Hides) \ 3 End If If chkTech(MassProduction) Or Civ(CurCiv).hidTechs(MassProduction) Then Demand(Hides) = 0 End If
Oil: Supply(Oil) = (numTile(Desert) + City(CurCity).hidTerrain(Desert)) * 10 + _ (numTile(Tundra) + City(CurCity).hidTerrain(Tundra)) * 8 _ + (numTile(Glacier) + City(CurCity).hidTerrain(Glacier)) * 8 + _ (numTile(Swamp) + City(CurCity).hidTerrain(Swamp)) * 6 If (numCont) = 9 Then Supply(Oil) = Supply(Oil) * (1.5) End If If (numCitySize + City(CurCity).hidCitySize) > 37 Then Supply(Oil) = Supply(Oil) * 2 End If Demand(Oil) = ((numTechs) + Civ(CurCiv).hidNumTechs) \ 6 Select Case (numCitySize + City(CurCity).hidCitySize) Case Is < 3 Demand(Oil) = Demand(Oil) \ 2 Case Is < 5 Demand(Oil) = Demand(Oil) * (0.75) Case Is < 8 Demand(Oil) = Demand(Oil) * (1.5) Case Is < 10 Demand(Oil) = Demand(Oil) * 2 Case Is < 13 Demand(Oil) = Demand(Oil) * 4 Case Is < 18 Demand(Oil) = Demand(Oil) * 5 Case Is < 20 Demand(Oil) = Demand(Oil) * 6 Case Is < 23 Demand(Oil) = Demand(Oil) * 12 Case Is < 28 Demand(Oil) = Demand(Oil) * 14 Case Is < 33 Demand(Oil) = Demand(Oil) * 16 Case Is < 38 Demand(Oil) = Demand(Oil) * 18 Case Else Demand(Oil) = Demand(Oil) * 20 End Select If Not discCombustion() Then Supply(Oil) = Supply(Oil) \ 8 End If If chkTech(Automobile) Or Civ(CurCiv).hidTechs(Automobile) Then Demand(Oil) = Demand(Oil) * 3 End If If chkTech(Industrialization) = 0 And _ Not Civ(CurCiv).hidTechs(Industrialization) Then Demand(Oil) = -999 End If If chkImp(Factory) Or City(CurCity).hidImpr(Factory) Then Demand(Oil) = Demand(Oil) * (1.5) End If If chkImp(SuperHighways) Or City(CurCity).hidImpr(SuperHighways) Then Demand(Oil) = Demand(Oil) * 2 End If If chkImp(MassTransit) Or City(CurCity).hidImpr(MassTransit) Then Demand(Oil) = Demand(Oil) \ 2 End If If chkImp(RecyclingCenter) Or City(CurCity).hidImpr(RecyclingCenter) Then Demand(Oil) = Demand(Oil) \ 2 End If Salt: Supply(Salt) = (numTile(Desert) + City(CurCity).hidTerrain(Desert)) * 4 + _ (numTile(Swamp) + City(CurCity).hidTerrain(Swamp)) * 2 + _ (numTile(Ocean) + City(CurCity).hidTerrain(Ocean)) * 3 - _ (numTechs + Civ(CurCiv).hidNumTechs) \ 6 If (numCont) = 1 Or (numCont) = 3 Or (numCont) = 5 Then Supply(Salt) = Supply(Salt) * (1.5) End If Select Case (numCitySize + City(CurCity).hidCitySize) Case Is < 6 Demand(Salt) = (numCitySize + City(CurCity).hidCitySize) * 8 Case Is < 11 Demand(Salt) = 40 + ((numCitySize + City(CurCity).hidCitySize) - 5) * 4 Case Is < 16 Demand(Salt) = 60 + ((numCitySize + City(CurCity).hidCitySize) - 10) * 2 Case Is < 20 Demand(Salt) = 70 + ((numCitySize + City(CurCity).hidCitySize) - 15) Case Else Demand(Salt) = 75 End Select Demand(Salt) = Demand(Salt) - (numTechs + Civ(CurCiv).hidNumTechs) \ 2 If chkTech(Pottery) = 0 And Not Civ(CurCiv).hidTechs(Pottery) Then Supply(Salt) = Supply(Salt) \ 3 End If If chkImp(Aqueduct) Or City(CurCity).hidImpr(Aqueduct) Then Supply(Salt) = Supply(Salt) * (1.5) End If Silk: Supply(Silk) = ((numTile(Forest) + City(CurCity).hidTerrain(Forest)) * 2 + _ (numTile(Jungle) + City(CurCity).hidTerrain(Jungle)) + 1) * _ ((numTile(hills) + City(CurCity).hidTerrain(hills)) + 1) _ + (LongitudeEast * 2) If cboCiv.ListIndex = Chinese Then Supply(Silk) = Supply(Silk) * 2 End If If (numCont) Mod 5 = 0 Then Supply(Silk) = Supply(Silk) * 2 End If Demand(Silk) = (numTile(Desert) + City(CurCity).hidTerrain(Desert)) * 4 + _ (numTile(Plains) + City(CurCity).hidTerrain(Plains)) \ 2 _ + (numTile(Swamp) + City(CurCity).hidTerrain(Swamp)) * 2 + _ (numTile(Jungle) + City(CurCity).hidTerrain(Jungle)) * 4 _ + DistanceToPole * 2 + DistanceToDateLine If (numCont) = 1 And ((numCity) \ 2) Mod 2 = 1 Then Demand(Silk) = Demand(Silk) * (1.5) End If Select Case (numCitySize + City(CurCity).hidCitySize) Case Is < 3 Demand(Silk) = Demand(Silk) \ 4 Case Is < 7 Demand(Silk) = Demand(Silk) \ 2 Case Is > 7 Demand(Silk) = Demand(Silk) * 2 End Select Silver: Supply(Silver) = (numTile(Mountains) + City(CurCity).hidTerrain(Mountains)) * 8 + _ (numTile(hills) + City(CurCity).hidTerrain(hills)) If Supply(Silver) > 0 Then Supply(Silver) = Supply(Silver) + DistanceToMeanMeridian End If If (numCont) > 8 Then Supply(Silver) = Supply(Silver) * (1.5) End If If chkTech(IronWorking) = 0 And Not Civ(CurCiv).hidTechs(IronWorking) Then Supply(Silver) = Supply(Silver) \ 2 End If If (numCitySize + City(CurCity).hidCitySize) < 5 Then Supply(Silver) = Supply(Silver) \ 2 End If Demand(Silver) = (numCitySize + City(CurCity).hidCitySize) * 8 If ((numHor(City)) + (numVer(City))) Mod 3 = 0 Then If chkTech(Chemistry) Or Civ(CurCiv).hidTechs(Chemistry) Then Demand(Silver) = Demand(Silver) * (1.5) End If If chkTech(Economics) Or Civ(CurCiv).hidTechs(Economics) Then Demand(Silver) = Demand(Silver) \ 2 End If If chkTech(Computers) Or Civ(CurCiv).hidTechs(Computers) Then Demand(Silver) = Demand(Silver) \ 2 End If If cboCiv.ListIndex = Spanish Then Demand(Silver) = Demand(Silver) * 2 End If If chkImp(Bank) Or City(CurCity).hidImpr(Bank) Then Demand(Silver) = Demand(Silver) * (1.5) End If If chkImp(Cathedral) Or City(CurCity).hidImpr(Cathedral) Then Demand(Silver) = Demand(Silver) * (1.5) End If End If Spice: Supply(Spice) = ((numTile(Desert) + City(CurCity).hidTerrain(Desert)) + _ (numTile(Swamp) + City(CurCity).hidTerrain(Swamp)) + _ ((numTile(Jungle) + City(CurCity).hidTerrain(Jungle)) * (1.5))) * _ ((numTile(Ocean) + City(CurCity).hidTerrain(Ocean)) + _ (numRiver + City(CurCity).hidRivers)) If DistanceToEquator < 10 Then Supply(Spice) = Supply(Spice) * 2 End If Supply(Spice) = Supply(Spice) - DistanceToEquator If (numCont) = 1 Then Supply(Spice) = Supply(Spice) \ 2 End If If (numContSize + mHidCont(numCont)) < 26 Then Supply(Spice) = Supply(Spice) * 2 ElseIf (numContSize + mHidCont(numCont)) > 300 Then Supply(Spice) = Supply(Spice) \ 2 End If Demand(Spice) = (numContSize + mHidCont(numCont)) \ 10 Select Case (numCitySize + City(CurCity).hidCitySize) Case Is < 4 Demand(Spice) = Demand(Spice) \ 2 Case Is > 7 Demand(Spice) = Demand(Spice) * 2 End Select If (numContSize + mHidCont(numCont)) > 400 And _ (((numHor(City)) + (numVer(City))) \ 2) Mod 2 = 0 Then Demand(Spice) = 0 End If If chkTech(Refrigeration) Or Civ(CurCiv).hidTechs(Refrigeration) Then Demand(Spice) = Demand(Spice) \ 2 End If Uranium: Supply(Uranium) = ((numTile(Desert) + City(CurCity).hidTerrain(Desert)) + _ (numTile(Tundra) + City(CurCity).hidTerrain(Tundra)) + _ (numTile(Glacier) + City(CurCity).hidTerrain(Glacier))) * _ ((numTile(Mountains) + City(CurCity).hidTerrain(Mountains)) + 1) * _ ((numTile(hills) + City(CurCity).hidTerrain(hills)) + _ (numRiver + City(CurCity).hidRivers) + 1) Demand(Uranium) = (numTechs + Civ(CurCiv).hidNumTechs) ^ 2 Select Case (numCitySize + City(CurCity).hidCitySize) Case Is < 3 Demand(Uranium) = Demand(Uranium) \ 8 Supply(Uranium) = 0 Case Is < 8 Supply(Uranium) = Supply(Uranium) \ 6 Demand(Uranium) = Demand(Uranium) \ 4 Case Is < 13 Supply(Uranium) = Supply(Uranium) \ 3 Demand(Uranium) = Demand(Uranium) \ 2 Case Is < 18 Supply(Uranium) = Supply(Uranium) \ 2 Case Is < 23 Supply(Uranium) = Supply(Uranium) * 2 \ 3 Case Is < 28 Supply(Uranium) = Supply(Uranium) * 5 \ 6 End Select If chkTech(NuclearFission).Value = 0 And _ Civ(CurCiv).hidTechs(NuclearFission) = False Then Demand(Uranium) = -999 Supply(Uranium) = -999 End If If chkImp(NuclearPlant) Or City(CurCity).hidImpr(NuclearPlant) Then Demand(Uranium) = Demand(Uranium) * 2 End If If chkImp(SDI) Or City(CurCity).hidImpr(SDI) Then Demand(Uranium) = Demand(Uranium) * 2 End If Wine: If (numTile(Plains) + City(CurCity).hidTerrain(Plains)) * 4 < _ (numRiver + City(CurCity).hidRivers) * 5 - _ (numTile(Grassland) + City(CurCity).hidTerrain(Grassland)) Then Supply(Wine) = (numTile(Plains) + City(CurCity).hidTerrain(Plains)) * 4 Else Supply(Wine) = (numRiver + City(CurCity).hidRivers) * 5 - _ (numTile(Grassland) + City(CurCity).hidTerrain(Grassland)) End If Supply(Wine) = Supply(Wine) + DistanceToDateLine \ 4 Select Case (numCitySize + City(CurCity).hidCitySize) Case Is < 3 Supply(Wine) = Supply(Wine) \ 2 Case 8, 9, 10 Supply(Wine) = Supply(Wine) * 2 End Select If (numVer(City)) < ((numVer(Map)) - 1) \ 2 Then Supply(Wine) = Supply(Wine) * 2 End If If (numCont) Mod 4 = 2 Then Supply(Wine) = Supply(Wine) * (1.5) End If If cboCiv.ListIndex = French Then Supply(Wine) = Supply(Wine) * 2 End If Demand(Wine) = Abs((numHor(City)) - (numVer(City))) + _ (((numCitySize + City(CurCity).hidCitySize) + 7) \ 5) * 4 Wool: Supply(Wool) = ((numTile(Grassland) + City(CurCity).hidTerrain(Grassland)) + _ (numTile(hills) + City(CurCity).hidTerrain(hills)) * 2 + _ ((numRiver + City(CurCity).hidRivers) \ 2)) * _ ((numTile(Tundra) + City(CurCity).hidTerrain(Tundra)) + _ (numTile(Glacier) + City(CurCity).hidTerrain(Glacier)) + _ 2 + PolarCircle) Demand(Wool) = ((numTile(Plains) + City(CurCity).hidTerrain(Plains)) * 2 + _ (numTile(Forest) + City(CurCity).hidTerrain(Forest))) + _ (TemperateZoneOffset * 2) If chkTech(Industrialization) Or Civ(CurCiv).hidTechs(Industrialization) Then Demand(Wool) = Demand(Wool) * 2 End If
Comment