/* ===================================================================== * * =====================================================================*/ static void set_level (guint level) { if(gcomprisBoard!=NULL) { gcomprisBoard->level=level; gcomprisBoard->sublevel=1; submarine_next_level(); } }
/* ===================================================================== * * =====================================================================*/ static void game_won() { gcomprisBoard->sublevel++; if(gcomprisBoard->sublevel > gcomprisBoard->number_of_sublevel) { /* Try the next level */ gcomprisBoard->sublevel=1; gcomprisBoard->level++; if(gcomprisBoard->level>gcomprisBoard->maxlevel) gcomprisBoard->level = gcomprisBoard->maxlevel; } submarine_next_level(); }
/* ===================================================================== * * =====================================================================*/ static gboolean quit_after_delay() { if(!boardRootItem) return FALSE; if(board_paused) return TRUE; submarine_next_level(); gc_bar_hide(FALSE); return FALSE; }
/* ===================================================================== * * =====================================================================*/ static void start_board (GcomprisBoard *agcomprisBoard) { if(agcomprisBoard!=NULL) { gcomprisBoard=agcomprisBoard; gc_set_background(goo_canvas_get_root_item(gcomprisBoard->canvas), "submarine/sub_bg.jpg"); gcomprisBoard->level=1; gcomprisBoard->maxlevel=3; gcomprisBoard->sublevel=1; gc_bar_set(GC_BAR_LEVEL); gc_bar_location(0, -1, 0.6); submarine_next_level(); gamewon = FALSE; pause_board(FALSE); } }