diff --git a/sc2/src/sc2code/comm/melnorm/melnorm.c b/sc2/src/sc2code/comm/melnorm/melnorm.c index 570f35805..c778bf8d1 100644 --- a/sc2/src/sc2code/comm/melnorm/melnorm.c +++ b/sc2/src/sc2code/comm/melnorm/melnorm.c @@ -1415,14 +1415,11 @@ NatureOfConversation (RESPONSE_REF R) } } +static BYTE local_stack0, local_stack1; + static void DoBluster (RESPONSE_REF R) { - // BUG: these should really be GAME_STATE vars - // currently, you can reload a game and skip some responses - // that you've said before - static BYTE local_stack0 = 0, local_stack1 = 0; - if (PLAYER_SAID (R, trade_is_for_the_weak)) { XFormColorMap (GetColorMapAddress ( @@ -1865,6 +1862,9 @@ init_melnorme_comm (void) melnorme_desc.AlienTextTemplate.align = ALIGN_CENTER; melnorme_desc.AlienTextWidth = SIS_TEXT_WIDTH - 16; + local_stack0 = 0; + local_stack1 = 0; + SET_GAME_STATE (BATTLE_SEGUE, 0); AskedToBuy = FALSE; retval = &melnorme_desc;