]> git.sur5r.net Git - c128-kasse/commitdiff
merge
authormatze <matze@af93e077-1a23-4f1e-9cbe-9382a9d578f5>
Sat, 28 Jul 2007 21:34:16 +0000 (21:34 +0000)
committermatze <matze@af93e077-1a23-4f1e-9cbe-9382a9d578f5>
Sat, 28 Jul 2007 21:34:16 +0000 (21:34 +0000)
git-svn-id: https://shell.noname-ev.de/svn/kasse/c128@29 af93e077-1a23-4f1e-9cbe-9382a9d578f5

config.c

index 6a76e6a8496c8a18e057cbc5b440788c05642b67..19c375d0a63b67fdbeb496583e0396d7369792b4 100644 (file)
--- a/config.c
+++ b/config.c
@@ -15,6 +15,7 @@ struct credits_t credits[MAX_CREDIT_ITEMS+1];
 #ifdef REAL_DATA
 void load_config();
 
+
 void load_items(){
         FILE* f;
         char line[80];
@@ -30,10 +31,32 @@ void load_items(){
         
 }
 
+/**
+ * must be called after load_items()
+ */
 void load_state(){
-       status[0].times_sold=23;        
-       status[1].times_sold=42;        
+    FILE* f;
+    char line[80];
+    char * sep;
+    char i, j;
+    f = fopen("state", "r");
+    if (f==NULL){
+       printf("cannot open state\n");
+       return;
+    }
+    while (!feof(f)) {
+       fgets(line, 79, f);
+       sep = strchr(line, '=');
+       *(line + (sep-line)) = 0;
+        for (i=0; i< MAX_ITEMS; i++) {
+               if (strcmp(line, status[i].item_name)==0) {
+                       status[i].times_sold = atoi(sep+1);
+                       break;
+               }
+        }
+    }
 }
+
 void save_state(){}
 
 void load_config() {