Yes, but you won't be able to research the supply and demand as quickly under Fundies...
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