add: --NumVisits;
context: YehatSpace (RESPONSE_REF R){	BYTE i, LastStack;	RESPONSE_REF pStr[3];	LastStack = 0;	pStr[0] = pStr[1] = pStr[2] = 0;	if (PLAYER_SAID (R, whats_up_space_1)			|| PLAYER_SAID (R, whats_up_space_2)			|| PLAYER_SAID (R, whats_up_space_3)			|| PLAYER_SAID (R, whats_up_space_4))	{		BYTE NumVisits;		NumVisits = GET_GAME_STATE (YEHAT_REBEL_INFO);		switch (NumVisits++)		{			case 0:				NPCPhrase (GENERAL_INFO_SPACE_1);				break;			case 1:				NPCPhrase (GENERAL_INFO_SPACE_2);				break;			case 2:				NPCPhrase (GENERAL_INFO_SPACE_3);				break;			case 3:				NPCPhrase (GENERAL_INFO_SPACE_4);				break;		}		SET_GAME_STATE (YEHAT_REBEL_INFO, NumVisits);		DISABLE_PHRASE (whats_up_space_1);	}	else if (PLAYER_SAID (R, i_demand_you_ally_space0))	{		NPCPhrase (WE_CANNOT_1);		LastStack = 2;		SET_GAME_STATE (NO_YEHAT_ALLY_SPACE, 1);	}	else if (PLAYER_SAID (R, obligation))	{		NPCPhrase (WE_CANNOT_2);		SET_GAME_STATE (BATTLE_SEGUE, 0);		SET_GAME_STATE (NO_YEHAT_ALLY_SPACE, 2);		goto ExitYehat;	}	else if (PLAYER_SAID (R, at_least_help_us_space))	{		NPCPhrase (SORRY_CANNOT);		LastStack = 1;		SET_GAME_STATE (NO_YEHAT_HELP_SPACE, 1);	}	else if (PLAYER_SAID (R, dishonor))	{		NPCPhrase (HERES_A_HINT);		SET_GAME_STATE (NO_YEHAT_HELP_SPACE, 2);	}	else if (PLAYER_SAID (R, what_about_pkunk_royalist))	{		if (GET_GAME_STATE (YEHAT_ABSORBED_PKUNK))			NPCPhrase (PKUNK_ABSORBED_ROYALIST);		else			NPCPhrase (HATE_PKUNK_ROYALIST);		SET_GAME_STATE (YEHAT_ROYALIST_TOLD_PKUNK, 1);	}// SET_FUNCPTR (&PtrDesc, YehatSpace);	if (PHRASE_ENABLED (whats_up_space_1))	{		switch (GET_GAME_STATE (YEHAT_REBEL_INFO))		{			case 0:				pStr[0] = whats_up_space_1;				break;			case 1:				pStr[0] = whats_up_space_2;				break;			case 2:				pStr[0] = whats_up_space_3;				break;			case 3:				pStr[0] = whats_up_space_4;				break;		}	}	switch (GET_GAME_STATE (NO_YEHAT_HELP_SPACE))	{		case 0:			pStr[1] = at_least_help_us_space;			break;		case 1:			pStr[1] = dishonor;			break;	}	switch (GET_GAME_STATE (NO_YEHAT_ALLY_SPACE))	{		case 0:		{			UNICODE buf[80];			GetAllianceName (buf, name_1);			construct_response (					shared_phrase_buf,					i_demand_you_ally_space0,					GLOBAL_SIS (CommanderName),					i_demand_you_ally_space1,					GLOBAL_SIS (ShipName),					i_demand_you_ally_space2,					buf,					i_demand_you_ally_space3,					0					);			pStr[2] = i_demand_you_ally_space0;			break;		}		case 1:			pStr[2] = obligation;			break;	}	if (pStr[LastStack])	{		if (pStr[LastStack] != i_demand_you_ally_space0)			Response (pStr[LastStack], YehatSpace);		else			DoResponsePhrase (pStr[LastStack], YehatSpace, shared_phrase_buf);	}	for (i = 0; i < 3; ++i)	{		if (i != LastStack && pStr[i])		{			if (pStr[i] != i_demand_you_ally_space0)				Response (pStr[i], YehatSpace);			else				DoResponsePhrase (pStr[i], YehatSpace, shared_phrase_buf);		}	}	if (!GET_GAME_STATE (YEHAT_ROYALIST_TOLD_PKUNK)			&& GET_GAME_STATE (PKUNK_VISITS)			&& GET_GAME_STATE (PKUNK_HOME_VISITS))		Response (what_about_pkunk_royalist, YehatSpace);	if (GET_GAME_STATE (SHOFIXTI_VISITS))	{		switch (GET_GAME_STATE (YEHAT_REBEL_TOLD_PKUNK))		{			case 0:				Response (shofixti_alive_1, StartRevolt);				break;			case 1:				Response (shofixti_alive_2, StartRevolt);				break;		}	}	Response (bye_space, ExitConversation);ExitYehat:	;}