summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/plugins/jewels.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/apps/plugins/jewels.c b/apps/plugins/jewels.c
index a0e6479a10..117cb10904 100644
--- a/apps/plugins/jewels.c
+++ b/apps/plugins/jewels.c
@@ -1249,7 +1249,7 @@ static unsigned int jewels_initlevel(struct game_context* bj) {
1249* jewels_nextlevel() advances the game to the next level and returns 1249* jewels_nextlevel() advances the game to the next level and returns
1250* points earned. 1250* points earned.
1251******************************************************************************/ 1251******************************************************************************/
1252static unsigned int jewels_nextlevel(struct game_context* bj) { 1252static void jewels_nextlevel(struct game_context* bj) {
1253 int i, x, y; 1253 int i, x, y;
1254 unsigned int points = 0; 1254 unsigned int points = 0;
1255 1255
@@ -1286,7 +1286,8 @@ static unsigned int jewels_nextlevel(struct game_context* bj) {
1286 break; 1286 break;
1287 } 1287 }
1288 1288
1289 return jewels_initlevel(bj); 1289 points += jewels_initlevel(bj);
1290 bj->score += points;
1290} 1291}
1291 1292
1292/***************************************************************************** 1293/*****************************************************************************
@@ -1886,12 +1887,13 @@ static int jewels_main(struct game_context* bj) {
1886 1887
1887 switch(bj->type) { 1888 switch(bj->type) {
1888 case GAME_TYPE_NORMAL: 1889 case GAME_TYPE_NORMAL:
1889 if(bj->score >= LEVEL_PTS) bj->score = jewels_nextlevel(bj); 1890 if(bj->score >= LEVEL_PTS)
1891 jewels_nextlevel(bj);
1890 break; 1892 break;
1891 1893
1892 case GAME_TYPE_PUZZLE: 1894 case GAME_TYPE_PUZZLE:
1893 if(jewels_puzzle_is_finished(bj)) 1895 if(jewels_puzzle_is_finished(bj))
1894 bj->score += jewels_nextlevel(bj); 1896 jewels_nextlevel(bj);
1895 break; 1897 break;
1896 } 1898 }
1897 } 1899 }