diff -ru bobobot-preview2-old/levels/level1.dat bobobot-preview2/levels/level1.dat --- bobobot-preview2-old/levels/level1.dat Sat Jul 18 01:24:36 1998 +++ bobobot-preview2/levels/level1.dat Mon Mar 29 22:55:51 1999 @@ -9,7 +9,7 @@ WWWWWWWWWW -1 1 -1 -1 S -Antarctica +0 0 6 5 END @@ -24,7 +24,7 @@ WWWWWWWWWW 0 2 -1 -2 S -. +-1 4 9 7 END @@ -39,7 +39,7 @@ WWWWWWWWWW 1 3 -1 -2 S -. +-1 1 5 4 7 9 0 END @@ -55,7 +55,7 @@ WWWWWWWIII 2 4 -1 -2 S -. +-1 2 8 2 END @@ -70,7 +70,7 @@ IIIIWWWIII 3 5 -1 -2 . -. +-1 2 5 2 END @@ -85,7 +85,7 @@ IIIIWWWWWW 4 6 -1 -2 . -. +-1 1 3 5 4 9 7 END @@ -101,7 +101,7 @@ WWWWWWWWWW 5 7 -1 -2 . -. +-1 1 3 5 2 8 2 END @@ -117,7 +117,7 @@ WWWWWWWWWW 6 8 -1 -2 . -. +-1 END 8: @@ -131,7 +131,7 @@ WWWWWWIIII 7 9 -1 -2 S -. +-1 1 8 2 END @@ -146,7 +146,7 @@ IIII..IIII 8 -1 -1 10 CS -A way in! +1 5 5 1 END @@ -161,7 +161,7 @@ IIIIIIIIII -1 11 -1 -1 . -. +-1 0 7 4 END @@ -176,7 +176,7 @@ IIIIIIwwwI 10 -1 -1 12 . -Time to swim! +2 2 5 3 END @@ -191,7 +191,7 @@ IIIIIIIIII -1 13 -1 -1 U -. +-1 4 3 5 7 9 2 END @@ -207,7 +207,7 @@ IIIIIIIIII 12 14 -1 -1 U -. +-1 4 8 3 4 7 5 4 9 6 @@ -224,7 +224,7 @@ IIIII##### 13 15 -1 -1 U -. +-1 4 9 1 END @@ -239,7 +239,7 @@ ########## 14 16 -1 -1 . -. +-1 4 8 6 END @@ -254,7 +254,7 @@ IIIIIIIIII 15 17 -1 -1 . -. +-1 0 8 3 END @@ -269,7 +269,7 @@ IIIIIIIIII 16 -1 18 -1 . -. +-1 0 8 1 END @@ -284,7 +284,7 @@ #### # -1 -1 19 17 . -. +-1 END 19: @@ -298,7 +298,7 @@ # #### -1 20 -1 18 . -. +-1 2 7 3 END @@ -313,7 +313,7 @@ IIIIIIIIII 19 21 -1 -1 . -. +-1 2 4 1 2 7 1 2 8 1 @@ -331,7 +331,7 @@ IIII###### -1 22 -1 -1 C -Uh oh! Freeze-Man! +3 END 22: @@ -345,6 +345,6 @@ ########## -1 -1 -1 -1 B -. +-1 -1 8 4 END diff -ru bobobot-preview2-old/levels/level2.dat bobobot-preview2/levels/level2.dat --- bobobot-preview2-old/levels/level2.dat Tue Jul 21 22:51:47 1998 +++ bobobot-preview2/levels/level2.dat Mon Mar 29 22:55:51 1999 @@ -9,7 +9,7 @@ SSSSSSSSSS -1 1 -1 -1 . -Egypt +4 5 7 6 END @@ -24,7 +24,7 @@ SSSSSSSSSS 0 2 -1 -1 . -. +-1 3 6 2 3 7 1 3 8 0 @@ -41,7 +41,7 @@ SSSSSSSSSS 1 3 -1 -1 . -. +-1 1 2 5 END @@ -56,7 +56,7 @@ SSSSSSsssS 2 4 -1 -2 . -. +-1 5 8 0 5 5 0 END @@ -72,7 +72,7 @@ SSsssssSSS 3 5 -1 -2 . -. +-1 END 5: @@ -86,7 +86,7 @@ SSSsSSSSSS 4 7 6 -1 . -. +-1 END 6: @@ -100,7 +100,7 @@ -|----`#BB -1 -1 -1 5 . -A secret place! +5 100 2 5 END @@ -115,7 +115,7 @@ SSSSSSSSSS 5 9 8 -1 D -. +-1 3 8 6 3 9 6 END @@ -131,7 +131,7 @@ BBBbbBBBBB -1 -1 -1 7 D -A secret place! +5 101 5 2 101 6 2 3 1 1 @@ -148,7 +148,7 @@ SSSSSSSssS 7 12 -1 10 D -. +-1 3 6 5 END @@ -163,7 +163,7 @@ BBBBBBBBBB -1 11 9 -1 D -Aaggh! +6 END 11: @@ -177,7 +177,7 @@ BBBBBBBBBB 10 -1 12 -1 D -A secret place! +5 100 4 1 END @@ -192,7 +192,7 @@ SSSSSSSbfS 9 13 -1 11 D -. +-1 END 13: @@ -206,7 +206,7 @@ SSSSSSSSSS -1 14 -1 -1 C -Checkpoint! +7 3 8 5 END @@ -221,7 +221,7 @@ SSSSSSSSSS 13 15 -1 -1 . -. +-1 1 4 2 END @@ -236,7 +236,7 @@ SSSSSSSSSS 14 16 -1 -1 . -. +-1 END 16: @@ -250,7 +250,7 @@ SSSSSSSSSS 15 17 -1 -1 . -. +-1 5 8 2 3 9 0 END @@ -266,7 +266,7 @@ SSSssSSSsS 16 18 -1 -1 . -. +-1 1 3 1 1 5 2 1 7 1 @@ -284,7 +284,7 @@ SS#SSSSSSS 17 19 -1 -1 . -. +-1 4 9 6 END @@ -299,7 +299,7 @@ SSVVVVV### 18 20 -1 -2 Uu -. +-1 4 9 3 4 7 5 END @@ -315,7 +315,7 @@ ########## 19 21 -1 -1 U -. +-1 4 9 5 END @@ -330,7 +330,7 @@ #####BBBBB 20 23 22 -1 C -Checkpoint! +7 END 22: @@ -344,7 +344,7 @@ #########- -1 -1 -1 21 M -MARIO x 1 +8 END 23: @@ -358,7 +358,7 @@ BBBBBBBBBB 21 24 -1 -1 . -. +-1 5 8 4 END @@ -373,7 +373,7 @@ BBBBBBBBBB -1 25 -1 -1 . -. +-1 END 25: @@ -387,7 +387,7 @@ BBBBBBSssSB 24 26 -1 -2 C -Uh oh! The Mummy! +9 END 26: @@ -401,6 +401,6 @@ BBBBBBBBBB -1 -1 -1 -1 DB -. +-1 -2 7 0 END diff -ru bobobot-preview2-old/levels/level3.dat bobobot-preview2/levels/level3.dat --- bobobot-preview2-old/levels/level3.dat Sun Jul 19 23:42:20 1998 +++ bobobot-preview2/levels/level3.dat Mon Mar 29 22:55:51 1999 @@ -9,7 +9,7 @@ ########## -1 1 -1 -1 . -Switzerland +10 7 8 0 END @@ -24,7 +24,7 @@ ##LCCCCCR# 0 2 -1 -1 . -. +-1 5 8 5 5 4 6 END @@ -40,7 +40,7 @@ ##LCCRlcr# 1 3 -1 -1 . -. +-1 5 8 5 END @@ -55,7 +55,7 @@ ########## 2 4 -1 -1 . -. +-1 6 9 4 END @@ -70,7 +70,7 @@ ########## 3 5 -1 -1 . -. +-1 6 5 4 6 5 6 END @@ -86,7 +86,7 @@ ######jk # 4 -1 -1 6 C -Going down! +11 END 6: @@ -100,7 +100,7 @@ # gh # -1 -1 -1 7 . -. +-1 END 7: @@ -114,7 +114,7 @@ # gh # -1 -1 -1 8 . -. +-1 END 8: @@ -128,7 +128,7 @@ # lcccr# -1 -1 -1 9 . -. +-1 100 1 0 END @@ -143,7 +143,7 @@ #........# -1 -1 -1 10 F -. +-1 7 9 1 END @@ -158,7 +158,7 @@ #LCR lcr# -1 -1 -1 11 F -. +-1 1 8 5 END @@ -173,7 +173,7 @@ #........# -1 -1 -1 12 . -. +-1 END 12: @@ -187,7 +187,7 @@ ########## -1 13 -1 -1 DC -. +-1 END 13: @@ -201,7 +201,7 @@ SSSSSSSSSS -1 -1 14 -1 F -. +-1 END 14: @@ -215,7 +215,7 @@ #...####SS -1 -1 15 13 . -. +-1 END 15: @@ -229,7 +229,7 @@ #....###SS -1 16 -1 14 . -. +-1 7 9 0 END @@ -244,7 +244,7 @@ SSSSSSSSSS 15 17 -1 -1 . -. +-1 3 9 6 END @@ -259,7 +259,7 @@ SSSSSSSSSS 16 18 -1 -1 . -. +-1 7 9 2 7 7 0 END @@ -275,7 +275,7 @@ SSSSSSSSSS 17 19 -1 -1 . -. +-1 3 2 3 5 9 6 END @@ -291,7 +291,7 @@ SSSSSSSSSS 18 20 -1 -1 . -. +-1 1 9 6 1 9 4 1 9 2 @@ -308,7 +308,7 @@ SSSSSSS### -1 21 -1 -1 C -Uh oh! Chronoman! +12 END 21: @@ -322,6 +322,6 @@ ########## -1 -1 -1 -1 B -. +-1 -3 8 6 END diff -ru bobobot-preview2-old/levels/level4.dat bobobot-preview2/levels/level4.dat --- bobobot-preview2-old/levels/level4.dat Mon Mar 15 19:04:25 1999 +++ bobobot-preview2/levels/level4.dat Mon Mar 29 22:55:51 1999 @@ -9,7 +9,7 @@ ########## -1 2 -1 -1 . -Grand Canyon +13 12 9 6 END @@ -24,7 +24,7 @@ AAA&&&A&AA 1 1 -1 -2 . -D'oh! +14 END 2: @@ -38,7 +38,7 @@ ########## 0 3 -1 -1 . -. +-1 8 7 1 END @@ -53,7 +53,7 @@ ##&&A&A&XX 2 4 -1 1 . -. +-1 102 3 5 102 7 4 END @@ -69,7 +69,7 @@ X&&&A&A&AX 3 5 -1 1 . -. +-1 103 3 9 104 7 9 END @@ -85,7 +85,7 @@ &XAA&XA&&A 4 6 -1 1 . -. +-1 105 2 4 105 5 6 END @@ -101,7 +101,7 @@ &XA&A&A&AX 5 7 -1 1 . -. +-1 106 3 3 106 5 3 106 7 3 @@ -118,7 +118,7 @@ &AXA&A&A&X 6 8 -1 1 . -. +-1 105 6 3 7 9 1 END @@ -134,7 +134,7 @@ A&X&A&&AX- -1 9 -1 1 C -Checkpoint! +7 END 9: @@ -148,7 +148,7 @@ ----X----- 8 10 -1 1 . -. +-1 1 6 2 1 8 1 END @@ -164,7 +164,7 @@ -X-----X-- 9 11 -1 1 . -. +-1 8 4 2 101 2 2 END @@ -180,7 +180,7 @@ ----X----- 10 12 -1 1 . -. +-1 8 9 2 END @@ -195,7 +195,7 @@ --X---X--- 11 13 -1 -1 . -. +-1 9 9 6 END @@ -210,7 +210,7 @@ ----X-`'-- 12 14 -1 -1 . -. +-1 9 9 3 END @@ -225,7 +225,7 @@ --A&X&A&A& 13 15 -1 -1 . -. +-1 11 6 0 END @@ -240,7 +240,7 @@ A77X&AAXA7 14 16 -1 -2 . -. +-1 9 9 4 END @@ -255,7 +255,7 @@ 7777777777 15 18 17 -1 . -. +-1 END 17: @@ -269,7 +269,7 @@ XA&AX&7777 -1 -1 -1 16 . -A secret place! +5 101 4 3 END @@ -284,7 +284,7 @@ 7777777777 16 19 -1 -1 DC -Checkpoint! +7 END 19: @@ -298,7 +298,7 @@ 7777777777 18 20 -1 -1 D -. +-1 8 9 1 END @@ -313,7 +313,7 @@ 7777777777 19 21 -1 -1 D -. +-1 8 9 4 8 7 4 8 5 4 @@ -330,7 +330,7 @@ 77777 YTTT 20 24 -1 22 DC -. +-1 END 22: @@ -344,7 +344,7 @@ 7777777777 -1 23 21 -1 D -A secret place! +5 END 23: @@ -358,7 +358,7 @@ 7777777777 22 -1 24 -1 D -. +-1 101 2 6 END @@ -373,7 +373,7 @@ T# X 7 21 25 -1 23 D -. +-1 END 25: @@ -387,7 +387,7 @@ 77 A & & & 24 26 -1 -1 . -. +-1 11 4 0 END @@ -402,7 +402,7 @@ A & X A X 25 27 -1 -1 . -. +-1 11 8 0 END @@ -417,7 +417,7 @@ A&X&A&AX&A 26 28 -1 -1 . -. +-1 12 7 5 END @@ -432,7 +432,7 @@ A&A&A-X--- 27 29 -1 -1 . -. +-1 5 5 5 END @@ -447,7 +447,7 @@ --X------X -1 30 -1 -2 C -Checkpoint! +7 END 30: @@ -461,7 +461,7 @@ ----`'-A77 -1 -1 -1 31 . -Go down! +15 END 31: @@ -475,7 +475,7 @@ ---X--AA77 -1 -1 -1 32 . -. +-1 END 32: @@ -489,7 +489,7 @@ ----777777 -1 -1 31 33 . -. +-1 9 7 0 END @@ -504,7 +504,7 @@ --7777.777 -1 -1 -1 34 . -. +-1 9 0 2 9 3 0 END @@ -520,7 +520,7 @@ 7.7777.777 -1 -1 -1 35 . -. +-1 END 35: @@ -534,7 +534,7 @@ 7777777777 -1 36 -1 -1 C -Uh oh! Rockman! +16 END 36: @@ -548,6 +548,6 @@ 7777777777 -1 -1 -1 -1 B -. +-1 -4 5 0 END diff -ru bobobot-preview2-old/levels/notes.txt bobobot-preview2/levels/notes.txt --- bobobot-preview2-old/levels/notes.txt Mon Mar 29 23:02:18 1999 +++ bobobot-preview2/levels/notes.txt Mon Mar 29 23:54:20 1999 @@ -0,0 +1,18 @@ +Antarctica +A way in! +Time to swim! +Uh oh! Freeze-Man! +Egypt +A secret place! +Aaggh! +Checkpoint! +MARIO x 1 +Uh oh! The Mummy! +Switzerland +Going down! +Uh oh! Chronoman! +Grand Canyon +D'oh! +Go down! +Uh oh! Rockman! + diff -ru bobobot-preview2-old/src/bobobot.c bobobot-preview2/src/bobobot.c --- bobobot-preview2-old/src/bobobot.c Mon Mar 29 23:00:29 1999 +++ bobobot-preview2/src/bobobot.c Mon Mar 29 22:55:20 1999 @@ -150,6 +150,7 @@ #define MAX_DUSTS 10 /* Max # of dusts on screen */ #define MAX_ICE_CHUNKS 10 /* Max # of dusts on screen */ #define MAX_SPARKS 50 /* Max # of sparks on screen */ +#define MAX_NOTES 30 /* Max # of notes */ #define MAX_NOTE_LETTERS 80 /* Max # of note letters on screen */ #define MAX_SNOWFLAKES 30 /* Max # of snowflakes on screen */ #define MAX_UPS 10 /* Max # of upgrades on screen at once */ @@ -911,7 +912,8 @@ mario; /* M */ int num_enemies; struct enemy_type starting_enemies[MAX_ENEMIES]; - char note[MAX_NOTE_LETTERS + 1]; + int note; + /*char note[MAX_NOTE_LETTERS + 1];*/ } page_type; @@ -940,6 +942,7 @@ page_type page[MAX_PAGES]; int old_player_x[MAX_WARP_INS], old_player_y[MAX_WARP_INS]; +char notes[MAX_NOTES][MAX_NOTE_LETTERS + 1]; /* Local function prototypes: */ @@ -953,6 +956,7 @@ char* colorname, unsigned long default_color, int has_color); void loadobject(int i); +void loadnotes(void); void color_clear(void); int color_seen(unsigned int red, unsigned int green, unsigned int blue); int color_add(unsigned int red, unsigned int green, unsigned int blue, @@ -1096,6 +1100,7 @@ Xsetup_windows(); Xsetup(); + loadnotes(); have_seen_title = 0; @@ -6148,6 +6153,31 @@ fclose(fi); } +void loadnotes(void) +{ + char file[256]; + FILE *f; + int i, len; + + sprintf(file, "%s/levels/notes.txt", DATA); + f = fopen(file, "r"); + if (f == NULL) + { + perror(file); + exit(1); + } + for (i = 0; (!feof(f)) && (i < MAX_NOTES); i++) + { + fgets(notes[i], MAX_NOTE_LETTERS, f); + len = strlen(notes[i]); + if ((len) && (notes[i][len - 1] == '\n')) + { + notes[i][len - 1] = 0; + } + } + fclose(f); +} + /* Clears seen-colors list: */ @@ -6305,8 +6335,8 @@ fgets(temp, 512, fi); - temp[strlen(temp) - 1] = '\0'; - strcpy(page[num_pages].note, temp); + /*temp[strlen(temp) - 1] = '\0';*/ + sscanf(temp, "%d", &page[num_pages].note); /* Read in enemies list: */ @@ -6801,24 +6831,24 @@ /* Turn on note letters: */ - if (strcmp(page[scrn].note, ".") != 0) + if (page[scrn].note != -1) { - for (i = 0; i < strlen(page[scrn].note); i++) + for (i = 0; i < strlen(notes[page[scrn].note]); i++) { note_letter[i].alive = 1; - note_letter[i].x = ((WIDTH - (strlen(page[scrn].note) * 16)) / 2 + + note_letter[i].x = ((WIDTH - (strlen(notes[page[scrn].note]) * 16)) / 2 + i * 16); note_letter[i].y = -10; note_letter[i].ym = 2; note_letter[i].mode = 0; note_letter[i].timer = i * 3; - note_letter[i].c = page[scrn].note[i]; + note_letter[i].c = notes[page[scrn].note][i]; } /* Never show it again: */ - strcpy(page[scrn].note, "."); + page[scrn].note = -1; }