}
assert(i == set_v[set].count);
+
+ struct level_game *lg = curr_lg();
+ lg->bonus = lg->bonusid = 0; /* initialize bonus values */
}
void set_goto(int i)
nl->is_locked = 0; /* Unlock bonus level */
}
nl = next_normal_level(nl->number);
+ if(nl == NULL && lg->mode == MODE_CHALLENGE)
+ {
+ lg->win = 1;
+ }
}
}
else if (lg->mode == MODE_CHALLENGE)
lg->bonus = 0;
lg->bonusid += 1;
char buf[MAXSTR] = {0};
- sprintf(buf, "You Have Unlocked Bonus Level %i!", lg->bonusid);
- gid = gui_label(id, s3, GUI_MED, GUI_ALL, gui_grn, gui_red);
- gid = gui_label(id, buf, GUI_SML, GUI_ALL, gui_grn, gui_blu);
+
+
+ const char *roman[] =
+ {
+ "",
+ "I", "II", "III", "IV", "V",
+ "VI", "VII", "VIII", "IX", "X",
+ "XI", "XII", "XIII", "XIV", "XV",
+ "XVI", "XVII", "XVIII", "XIX", "XX",
+ "XXI", "XXII", "XXIII", "XXIV", "XXV"
+ };
+ sprintf(buf, "You Have Unlocked Bonus Level %s!", roman[lg->bonusid]);
+ gid = gui_label(id, s3, GUI_MED, GUI_ALL, gui_grn, gui_red);
+ gid = gui_label(id, buf, GUI_SML, GUI_ALL, gui_blu, gui_grn);
}
if (high)
if ((ld = gui_hstack(kd)))
{
- gui_label(ld, ln, GUI_LRG, GUI_NE,
- textcol1, textcol2);
- gui_label(ld, _("Level "), GUI_LRG, GUI_NW,
- textcol1, textcol2);
+ if(b == 0)
+ {
+ gui_label(ld, ln, GUI_LRG, GUI_NE,
+ textcol1, textcol2);
+ gui_label(ld, _("Level "), GUI_LRG, GUI_NW,
+ textcol1, textcol2);
+ }
+
+ else
+ {
+ gui_label(ld, ln, GUI_MED, GUI_NE,
+ textcol1, textcol2);
+ gui_label(ld, _("Bonus Level "), GUI_MED, GUI_NW,
+ textcol1, textcol2);
+ }
+
}
gui_label(kd, mode_to_str(lg->mode, 1), GUI_SML, GUI_BOT,