]> cvs.zerfleddert.de Git - micropolis/blobdiff - src/sim/w_update.c
Add legacy mode inspired by the work of virtuallyfun/tenox7
[micropolis] / src / sim / w_update.c
index 168d62635658480aece537fb3b273a370b16304a..63c8ce0e6b7e2a28abd9a7686e2a50876605c218 100644 (file)
@@ -70,13 +70,21 @@ QUAD LastCityMonth;
 QUAD LastFunds;
 QUAD LastR, LastC, LastI;
 
+void UpdateOptionsMenu(int options);
+void updateOptions(void);
+void SetDemand(double r, double c, double i);
+void drawValve(void);
+void showValves(void);
+void updateDate(void);
+void ReallyUpdateFunds(void);
+
 char *dateStr[12] = {
   "Jan", "Feb", "Mar", "Apr", "May", "Jun", 
   "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
 };
 
 
-void DoUpdateHeads()
+void DoUpdateHeads(void)
 {
   showValves();
   doTimeStuff();
@@ -85,38 +93,39 @@ void DoUpdateHeads()
 }
 
 
-void UpdateEditors()
+void UpdateEditors(void)
 {
   InvalidateEditors();
   DoUpdateHeads();
 }
 
 
-void UpdateMaps()
+void UpdateMaps(void)
 {
   InvalidateMaps();
 }
 
 
-void UpdateGraphs()
+void UpdateGraphs(void)
 {
   ChangeCensus();
 }
 
 
-void UpdateEvaluation()
+void UpdateEvaluation(void)
 {
   ChangeEval();
 }
 
 
-void UpdateHeads()
+void UpdateHeads(void)
 {
   MustUpdateFunds = ValveFlag = 1;
   LastCityTime = LastCityYear = LastCityMonth = LastFunds = LastR = -999999;
   DoUpdateHeads();
 }
 
+void
 UpdateFunds(void)
 {
   MustUpdateFunds = 1;
@@ -124,6 +133,7 @@ UpdateFunds(void)
 }
 
 
+void
 ReallyUpdateFunds(void)
 {
   char localStr[256], dollarStr[256], buf[256];
@@ -136,7 +146,7 @@ ReallyUpdateFunds(void)
 
   if (TotalFunds != LastFunds) {
     LastFunds = TotalFunds;
-    sprintf(localStr, "%d", TotalFunds);
+    sprintf(localStr, "%ld", TotalFunds);
     makeDollarDecimalStr(localStr, dollarStr);
 
     sprintf(localStr, "Funds: %s", dollarStr);
@@ -147,7 +157,8 @@ ReallyUpdateFunds(void)
 }
 
 
-doTimeStuff(void) 
+void
+doTimeStuff(void)
 {
 //  if ((CityTime >> 2) != LastCityTime) {
     updateDate();
@@ -155,6 +166,7 @@ doTimeStuff(void)
 }
 
 
+void
 updateDate(void)
 {      
   int y;
@@ -183,14 +195,21 @@ updateDate(void)
 
     sprintf(str, "%s %d", dateStr[m], y);
 
-    sprintf(buf,
-           "UISetDate {%s} %d %d",
-           str, m, y);
+    if (!LegacyMode) {
+      sprintf(buf,
+             "UISetDate {%s} %d %d",
+             str, m, y);
+    } else {
+      sprintf(buf,
+             "UISetDate {%s}",
+             str);
+    }
     Eval(buf);
   }
 }
 
 
+void
 showValves(void)
 {
   if (ValveFlag) {
@@ -200,6 +219,7 @@ showValves(void)
 }
 
 
+void
 drawValve(void)
 {
   double r, c, i;
@@ -227,6 +247,7 @@ drawValve(void)
 }
 
 
+void
 SetDemand(double r, double c, double i)
 {
   char buf[256];
@@ -237,7 +258,8 @@ SetDemand(double r, double c, double i)
 }
 
 
-updateOptions()
+void
+updateOptions(void)
 {
   int options;
 
@@ -258,14 +280,22 @@ updateOptions()
 }
 
 
+void
 UpdateOptionsMenu(int options)
 {
   char buf[256];
-  sprintf(buf, "UISetOptions %d %d %d %d %d %d %d %d",
-         (options&1)?1:0, (options&2)?1:0,
-         (options&4)?1:0, (options&8)?1:0,
-         (options&16)?1:0, (options&32)?1:0,
-         (options&64)?1:0, (options&128)?1:0);
+  if (!LegacyMode) {
+    sprintf(buf, "UISetOptions %d %d %d %d %d %d %d %d",
+           (options&1)?1:0, (options&2)?1:0,
+           (options&4)?1:0, (options&8)?1:0,
+           (options&16)?1:0, (options&32)?1:0,
+           (options&64)?1:0, (options&128)?1:0);
+  } else {
+    sprintf(buf, "UISetOptions %d %d %d %d %d %d",
+           (options&1)?1:0, (options&2)?1:0,
+           (options&4)?1:0, (options&8)?1:0,
+           (options&16)?1:0, (options&32)?1:0);
+  }
   Eval(buf);
 }
 
Impressum, Datenschutz