|
|
1.1 ! root 1: /* s_init.c ! 2: * ! 3: * Micropolis, Unix Version. This game was released for the Unix platform ! 4: * in or about 1990 and has been modified for inclusion in the One Laptop ! 5: * Per Child program. Copyright (C) 1989 - 2007 Electronic Arts Inc. If ! 6: * you need assistance with this program, you may contact: ! 7: * http://wiki.laptop.org/go/Micropolis or email [email protected]. ! 8: * ! 9: * This program is free software: you can redistribute it and/or modify ! 10: * it under the terms of the GNU General Public License as published by ! 11: * the Free Software Foundation, either version 3 of the License, or (at ! 12: * your option) any later version. ! 13: * ! 14: * This program is distributed in the hope that it will be useful, but ! 15: * WITHOUT ANY WARRANTY; without even the implied warranty of ! 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ! 17: * General Public License for more details. You should have received a ! 18: * copy of the GNU General Public License along with this program. If ! 19: * not, see <http://www.gnu.org/licenses/>. ! 20: * ! 21: * ADDITIONAL TERMS per GNU GPL Section 7 ! 22: * ! 23: * No trademark or publicity rights are granted. This license does NOT ! 24: * give you any right, title or interest in the trademark SimCity or any ! 25: * other Electronic Arts trademark. You may not distribute any ! 26: * modification of this program using the trademark SimCity or claim any ! 27: * affliation or association with Electronic Arts Inc. or its employees. ! 28: * ! 29: * Any propagation or conveyance of this program must include this ! 30: * copyright notice and these terms. ! 31: * ! 32: * If you convey this program (or any modifications of it) and assume ! 33: * contractual liability for the program to recipients of it, you agree ! 34: * to indemnify Electronic Arts for any liability that those contractual ! 35: * assumptions impose on Electronic Arts. ! 36: * ! 37: * You may not misrepresent the origins of this program; modified ! 38: * versions of the program must be marked as such and not identified as ! 39: * the original program. ! 40: * ! 41: * This disclaimer supplements the one included in the General Public ! 42: * License. TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS ! 43: * PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY ! 44: * OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK. THE ENTIRE RISK OF ! 45: * SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU. ELECTRONIC ARTS ! 46: * DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES, ! 47: * INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY, ! 48: * FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY ! 49: * RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING, ! 50: * USAGE, OR TRADE PRACTICE. ELECTRONIC ARTS DOES NOT WARRANT AGAINST ! 51: * INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL ! 52: * MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE ! 53: * UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE ! 54: * WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE ! 55: * CORRECTED. NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR ! 56: * ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY. SOME ! 57: * JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED ! 58: * WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A ! 59: * CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY ! 60: * NOT APPLY TO YOU. ! 61: */ ! 62: #include "sim.h" ! 63: ! 64: ! 65: /* Initialize Stuff */ ! 66: ! 67: ! 68: /* comefrom: loadFile bootUp main doMessage */ ! 69: InitWillStuff() ! 70: { ! 71: register short x, y, z; ! 72: ! 73: RandomlySeedRand(); ! 74: InitGraphMax(); ! 75: RoadEffect = 32; ! 76: PoliceEffect = 1000; /*added*/ ! 77: FireEffect = 1000; ! 78: CityScore = 500; ! 79: CityPop = -1; ! 80: LastCityTime = -1; ! 81: LastCityYear = -1; ! 82: LastCityMonth = -1; ! 83: LastFunds = -1; ! 84: LastR = LastC = LastI = -999999; ! 85: OverRide = 0; ! 86: PendingTool = -1; ! 87: ! 88: MesNum = 0; ! 89: MessagePort = 0; ! 90: RoadFund = 0; ! 91: PoliceFund = 0; ! 92: FireFund = 0; ! 93: UpdateDelayed = 0; ! 94: ValveFlag = 1; ! 95: ! 96: DestroyAllSprites(); ! 97: ! 98: DisasterEvent = 0; ! 99: TaxFlag = 0; ! 100: ! 101: for (x = 0; x < HWLDX; x++) { ! 102: for (y = 0; y < HWLDY; y++) { ! 103: PopDensity[x][y] = 0; ! 104: TrfDensity[x][y] = 0; ! 105: PollutionMem[x][y] = 0; ! 106: LandValueMem[x][y] = 0; ! 107: CrimeMem[x][y] = 0; ! 108: } ! 109: } ! 110: ! 111: for (x = 0; x < QWX; x++) { ! 112: for (y = 0; y < QWY; y++) { ! 113: TerrainMem[x][y] = 0; ! 114: } ! 115: } ! 116: ! 117: for (x = 0; x < SmX; x++) { ! 118: for (y = 0; y < SmY; y++) { ! 119: RateOGMem[x][y] = 0; ! 120: FireRate[x][y] = 0; ! 121: ComRate[x][y] = 0; ! 122: PoliceMap[x][y] = 0; ! 123: PoliceMapEffect[x][y] = 0; ! 124: FireRate[x][y] = 0; ! 125: } ! 126: } ! 127: ! 128: ResetLastKeys(); ! 129: DoNewGame(); ! 130: DoUpdateHeads(); ! 131: } ! 132: ! 133: ! 134: ResetMapState() ! 135: { ! 136: SimView *view; ! 137: ! 138: for (view = sim->map; view != NULL; view = view->next) { ! 139: view->map_state = ALMAP; ! 140: } ! 141: } ! 142: ! 143: ! 144: ResetEditorState() ! 145: { ! 146: SimView *view; ! 147: ! 148: for (view = sim->editor; view != NULL; view = view->next) { ! 149: view->tool_state = dozeState; ! 150: view->tool_state_save = -1; ! 151: } ! 152: } ! 153: ! 154:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.