X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fscreens.c;h=53ac39a7e8911e8d3af97091f7819af2073ff1b4;hb=c20136c10315df9e66a56f97db11023306032604;hp=1bc0dcd66283c6d5e76b817d3a29800ad2141da1;hpb=6dd9fc6c52279ac26e40ca3f196e22cd1eb4c686;p=rocksndiamonds.git diff --git a/src/screens.c b/src/screens.c index 1bc0dcd6..53ac39a7 100644 --- a/src/screens.c +++ b/src/screens.c @@ -4341,6 +4341,9 @@ static int getAlignYOffsetFromTreeInfo(TreeInfo *ti) static void StartPlayingFromHallOfFame(void) { + level_nr = scores.next_level_nr; + LoadLevel(level_nr); + StartGameActions(network.enabled, setup.autorecord, level.random_seed); } @@ -4898,6 +4901,7 @@ static void HandleChooseTree(int mx, int my, int dx, int dy, int button, node_cursor->cl_first = ti->cl_first; node_cursor->cl_cursor = ti->cl_cursor; + *ti_ptr = node_cursor->node_group; DrawChooseTree(ti_ptr); @@ -4911,6 +4915,7 @@ static void HandleChooseTree(int mx, int my, int dx, int dy, int button, PlaySound(SND_MENU_ITEM_SELECTING); *ti_ptr = ti->node_parent; + DrawChooseTree(ti_ptr); return; @@ -4989,6 +4994,7 @@ static void HandleChooseTree(int mx, int my, int dx, int dy, int button, node_cursor->cl_first = ti->cl_first; node_cursor->cl_cursor = ti->cl_cursor; + *ti_ptr = node_cursor->node_group; DrawChooseTree(ti_ptr); } @@ -5007,6 +5013,7 @@ static void HandleChooseTree(int mx, int my, int dx, int dy, int button, node_cursor->cl_first = ti->cl_first; node_cursor->cl_cursor = ti->cl_cursor; + *ti_ptr = node_cursor; if (ti->type == TREE_TYPE_LEVEL_DIR)