| 1 | * Notes: |
| 2 | do tile animation in parallel - tileSynch |
| 3 | maps on demand |
| 4 | |
| 5 | * Initialize at start of game: |
| 6 | |
| 7 | short mickStartingYear; |
| 8 | extern char *cityName; |
| 9 | extern char *CityFileName; |
| 10 | extern short GameLevel; |
| 11 | |
| 12 | * Share data: |
| 13 | |
| 14 | ** global |
| 15 | long CityTime; |
| 16 | short *Map[WORLD_X]; |
| 17 | ** editor window |
| 18 | short Oframe[OBJN]; |
| 19 | short GlobalX[OBJN]; |
| 20 | short GlobalY[OBJN]; |
| 21 | long totalFunds; |
| 22 | short RValve, CValve, IValve; |
| 23 | ** map window |
| 24 | short *PowerMap; |
| 25 | Byte *PopDensity[HWLDX]; /* 2X2 Maps 60 x 50 */ |
| 26 | Byte *TrfDensity[HWLDX]; |
| 27 | Byte *PollutionMem[HWLDX]; |
| 28 | Byte *LandValueMem[HWLDX]; |
| 29 | Byte *CrimeMem[HWLDX]; |
| 30 | short RateOGMem[SmX][SmY]; |
| 31 | short PoliceMapEffect[SmX][SmY]; |
| 32 | short FireRate[SmX][SmY]; |
| 33 | ** graph window |
| 34 | short ResHisMax, Res2HisMax; |
| 35 | short ComHisMax, Com2HisMax; |
| 36 | short IndHisMax, Ind2HisMax; |
| 37 | short *ResHis; |
| 38 | short *ComHis; |
| 39 | short *IndHis; |
| 40 | short *MoneyHis; |
| 41 | short *PollutionHis; |
| 42 | short *CrimeHis; |
| 43 | short *MiscHis; |
| 44 | short Graph10Max, Graph120Max; |
| 45 | short Res2HisMax, Com2HisMax, Ind2HisMax; |
| 46 | ** evaluation window |
| 47 | ** budget window |
| 48 | short CityTax; |
| 49 | long RoadSpend, PoliceSpend, FireSpend; |
| 50 | long RoadFund, PoliceFund, FireFund; |
| 51 | float roadPercent, policePercent, firePercent; |
| 52 | long roadMaxValue, policeMaxValue, fireMaxValue; |
| 53 | long TaxFund, RoadFund, PoliceFund, FireFund; |
| 54 | |
| 55 | |
| 56 | * Messages |
| 57 | censusChanged |
| 58 | message(msg, x, y) |
| 59 | earthquake |
| 60 | newMap |
| 61 | |
| 62 | formalize all global variable setter functions, to go through tcl |