4 * multi-user "select city" dialog
5 ** Add about, configure buttons
6 ** draw and erase on map window
13 ** command to set process nice
14 ** first editor on a display gets a control window
20 *** LoadScenario (confirm)
21 *** StartNewCity (confirm)
22 *** LoadCity (file dialog)
23 *** SaveCity (file dialog if no file name)
24 *** SaveCityAs (file dialog)
25 *** PrintCity (print dialog)
26 *** GetKey (key dialog)
27 *** QuitMicropolis (confirm)
29 *** auto budget, auto goto, auto bulldoze, disasters, sound
31 *** monster, fire, flood, air crash, tornado, earthquake, meltdown
33 defer creating windows
38 *** type in arguments to menu commands
40 ** icon for each window opened and openable (dim)
41 *** window name, display name, user name
42 *** click opened icon to bring to top
43 *** click openable icon to make new window
45 *** display nice icons in x window icons too
46 *** save window layout
47 *** restore window layout
55 ** various text fields.
56 *** funds, date, message, cost.
57 ** initialize controls
58 ** autogoto is a per-editor flag
60 ** coal/nuclear toggle
61 ** update frequency slider
62 ** cursor tool outline (preview?)
69 ** fix autorepeat problem
74 ** initialize pallet and menus
75 ** legend tied to map state
76 ** menu buttons that appear when needed
80 ** disable manipulation of other peoples maps (unless you're god)
81 ** click on a rectangle to bring that editor to the top
82 ** create a new editor by clicking on the small map
83 ** open new display by typing in a display name and creating a new editor
84 ** update frequency slider
89 ** auto budget behavior
90 do we or don't we pause the simulator?
91 do we or don't we bring up other peoples budget window?
92 when AutoBudget, simulator continues, and just your window opens.
93 when not AutoBudget, simulator pauses, so everyones window opens,
95 how about we just don't pause, and everyone controls their own window.
100 *** GraphRange ?10|120?
101 *** GraphType 0..5 ?0..1?
108 *** 6 scenario buttons, labeled.
112 *** dynamic scenario description
115 *** label "creating new map"
116 *** city name text field
117 *** city level buttons with labels
119 *** generate new terrain
133 *** small map / large map
134 *** printer command text field
138 *** Instructions, Address, Phone Number (labels)
139 *** License Type: Node/Network (exclusive settings)
140 *** License Code: (field)
141 *** Enter Key: (text field)
142 *** Install Key (button)
146 *** Density, Value, Crime, Pollution, Growth (fields)
150 **** city size label, description message
151 **** town, city, capital, metropolis, megalopolis, winner
153 **** warning name, description message
154 **** pollution, crime, traffic, monster, meltdown, riots, demo, impeachment
157 *** text, pictures, noises
160 *** message, yes button, no button
182 ** masked pixmap object for canvases (or a regular componant)
191 implement audio interface
196 /StartGame { % HomeDir ResourceDir StackDir KeyDir => -
197 /ReallyStartGame { % - => -
199 /StartLoad { % - => -
200 /StartScenario { % name|number => -
201 /DoStartNewCity { % - => -
202 /DoPlayNewCity { % - => -
203 /DoLoseGame { % - => -
204 /DoLoadScenario { % - => -
205 /DidLoadScenario { % - => -
206 /DoLoadCity { % - => -
207 /HeyLoadCity { % name => -
208 /CancelLoadCity { % - => -
209 /DidLoadCity { % - => -
210 /DidntLoadCity { % error => -
211 /DoSaveCity { % - => -
212 /DoSaveCityAs { % - => -
213 /HeySaveCityAs { % name => -
214 /DidSaveCity { % - => -
215 /DidntSaveCity { % error => -
217 /DoQuitMicropolis { % - => -
218 /InitializeSound { % - => -
219 /ShutDownSound { % - => -
220 /SetUserSound { % bool => -
221 /MakeSound { % n => -
222 /StartSound { % n => -
223 /StopSound { % n => -
225 /UckfayEthayOlicepay { % - => -
226 /PrintLargeMap { % - => -
227 /PrintSmallMap { % - => -
228 /HyperDrawLargeMap { % - => -
229 /HyperDrawSmallMap { % - => -
230 /HyperDrawCityView { % - => -
231 /DoPrintCity { % - => -
232 /StartElmd { % - => -
235 Tax Rate Percent: (slider 0% 20%)
237 Taxes Collected: (field)
238 Amount Requested (column heading)
239 Amount Allocated (column heading)
240 Funding Level (column heading)
241 Fire Fund: (field) (numeric) (slider 0% 100%)
243 Police Fund: (field) (numeric) (slider 0% 100%)
245 Trans. Fund: (field) (numeric) (slider 0% 100%)
248 Previous Funds: (field)
249 Current Funds: (field)
250 Hour Glass (inactivity timer)
251 goes for 20 seconds then takes down budget window and continues
252 Go With These Figures (button)
253 /GoWithTheseFigures /ResumeSim /Hide
255 /SetBudget { % [($flow) ($previous) () ($current)] ($collected) tax => -
256 /SetMaxFunds { % [($road)] [road] [($police)] [police] [($fire)] [fire] => -
257 /StartWaiting { % - => -
262 { NIL /DoLoadScenario /Micropolis Send }
263 { NIL /DoStartNewCity /Micropolis Send }
264 { NIL /DoLoadCity /Micropolis Send }
265 { NIL /DoSaveCity /Micropolis Send }
266 { NIL /DoSaveCityAs /Micropolis Send }
267 { NIL /DoPrintCity /Micropolis Send }
268 { NIL /DoGetKey /Micropolis Send }
269 { NIL /DoQuitMicropolis /Micropolis Send }
271 [exch] /SetOptions ClientSend
273 { NIL /MakeMonster ClientSend }
274 { NIL /MakeFire ClientSend }
275 { NIL /MakeFlood ClientSend }
276 { NIL /MakeAirCrash ClientSend }
277 { NIL /MakeTornado ClientSend }
278 { NIL /MakeEarthquake ClientSend }
279 { NIL /MakeMeltdown ClientSend }
282 [exch] /SetSpeed ClientSend
286 { {1000 5} {500 4} {250 3} {120 2} {60 0} {25 0} {0 0}
288 [exch] /SetNice ClientSend
289 [exch] /SetDelay ClientSend
292 { NIL /UpdateBudget ClientSend }
293 { NIL /UpdateEvaluation ClientSend
294 /MicropolisEvaluation ShowStack }
295 { /MicropolisGraph ShowStack }
296 { /MicropolisSurveyor ShowStack }
297 { /MicropolisNotice ShowStack }
298 { /MicropolisMap ShowStack }
299 { /MicropolisEditor ShowStack }
303 Editing Icons (exclusive settings)
305 /DoSetWandState /SetPowerType
307 /SetDemand { % r c i => -
308 Zoom In/Out (rocker switch)
312 Editing Icons (pie menu)
314 Cursor outline showing where tool will operate
315 color codes for tools
339 Panning with arrow keys
341 Dynamic panning & bouncing
344 Tools connect corners
349 /DoEarthQuake { % - => -
350 /DoSetWandState { % state => -
351 /JustSetWandState { % n => -
352 /SetMessage { % str => -
355 Public Opinion (column header)
356 Is the mayor doing a good job? (field)
358 What are the worst problems? (field)
359 % problem, ... (fields)
360 Statistics (column header)
361 Population, Net Migration, Assessed, Value, Category (fields)
362 Overall City Score (field)
363 current score (field)
366 /SetEvaluation { % [strings] => -
371 /SetGraph { % [range year month res com ind money crime pollution] => -
372 10/120 Year (exclusive toggle)
374 Residential, Commercial, Industrial, Money, Crime, Pollution (toggles)
382 New City, Load City (buttons)
383 6 scenarios (buttons)
384 scenario names (labels)
387 Shows rectangles for editor views
388 Drag rectangles to scroll editor views
390 Generate New Terrain, Use This Map (buttons)
392 Map State Icons (exclusive settings)
394 Population Type (menu)
397 /SetMapState /SetZoneType /SetPopNRate /SetPoliceRadius
399 Max/Min / +/- / none (picture)
406 Creating New Map ... (label)
407 City Name: (text field)
408 Game Level: Easy/Medium/Hard (exclusive settings)
412 Save City, Really Quit, Never Mind (buttons)
414 Monochrome/Color (exclusive settings)
415 Edit Small Map, Edit Large Map, Edit City View (buttons)
416 Printer Command: (text field)
417 Print Small Map, Print Large Map, Show Printer Queue (buttons)
419 Instructions, Address, Phone Number (labels)
420 License Type: Node/Network (exclusive settings)
421 License Code: (field)
422 Enter Key: (text field)
425 Richter Scale: (slider .1% 10%)
427 Scenario Descriptions
430 Density, Value, Crime, Pollution, Growth (fields)
435 /ShowNotice { % card => -
436 /ShowPicture { % id => -
437 /ShowZoneStatus { % type [s0 s1 s2 s3 s4] => -
438 /AreYouSure? { % yesResponse => -
439 /Respond { % target thing|null => -
445 Zoom In/Out (rocker switch)
447 Single/Multiple View (toggle)
448 Click on surveyor view to center editor there
450 /AutoGoto { % x y msg => -
451 /AutoGotoClick { % - => -
460 Philip Glass, Powaqqatsi, That Place
462 Grateful Dead, Fire on the Mountain
463 Philip Glass, Powaqqatsi, Serra Pelada
468 Philip Glass, Powaqqatsi, CAUGHT!
471 Philip Glass, Powaqqatsi, Serra Pelada
475 Philip Glass, Powaqqatsi, From Egypt