add: SlaveryCount = 0;
context: Intro (void){	BYTE NumVisits;	if (LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE)	{		NPCPhrase (OUT_TAKES);		SET_GAME_STATE (BATTLE_SEGUE, 0);		goto ExitIntro;	}	if (GET_GAME_STATE (DRUUGE_MANNER))	{		if (GET_GAME_STATE (GLOBAL_FLAGS_AND_DATA) & (1 << 7))		{			NumVisits = GET_GAME_STATE (DRUUGE_HOME_VISITS);			switch (NumVisits++)			{				case 0:					NPCPhrase (HSTL_TRADE_WORLD_HELLO_1);					break;				case 1:					NPCPhrase (HSTL_TRADE_WORLD_HELLO_2);					--NumVisits;					break;			}			SET_GAME_STATE (DRUUGE_HOME_VISITS, NumVisits);		}		else		{			NumVisits = GET_GAME_STATE (DRUUGE_VISITS);			switch (NumVisits++)			{				case 0:					NPCPhrase (HOSTILE_SPACE_HELLO_1);					break;				case 1:					NPCPhrase (HOSTILE_SPACE_HELLO_2);					--NumVisits;					break;			}			SET_GAME_STATE (DRUUGE_VISITS, NumVisits);		}		SET_GAME_STATE (BATTLE_SEGUE, 1);	}	else if (GET_GAME_STATE (GLOBAL_FLAGS_AND_DATA) & (1 << 7))	{		{			NumVisits = GET_GAME_STATE (DRUUGE_HOME_VISITS);			switch (NumVisits++)			{				case 0:					NPCPhrase (INITIAL_TRADE_WORLD_HELLO);					break;				case 1:					NPCPhrase (SSQ_TRADE_WORLD_HELLO_1);					break;				case 2:					NPCPhrase (SSQ_TRADE_WORLD_HELLO_2);					break;				case 3:					NPCPhrase (SSQ_TRADE_WORLD_HELLO_3);					break;				case 4:					NPCPhrase (SSQ_TRADE_WORLD_HELLO_4);					--NumVisits;					break;			}			SET_GAME_STATE (DRUUGE_HOME_VISITS, NumVisits);		}		if (GET_GAME_STATE (ATTACKED_DRUUGE)				&& !GET_GAME_STATE (DRUUGE_DISCLAIMER))		{// NPCPhrase (HOSTILE_TRADE);			SET_GAME_STATE (DRUUGE_DISCLAIMER, 1);		}		if (GET_GAME_STATE (MAIDENS_ON_SHIP)				&& !GET_GAME_STATE (SCANNED_MAIDENS))		{			NPCPhrase (SCAN_MAIDENS);			SET_GAME_STATE (SCANNED_MAIDENS, 1);		}		if ((GET_GAME_STATE (EGG_CASE0_ON_SHIP)				|| GET_GAME_STATE (EGG_CASE1_ON_SHIP)				|| GET_GAME_STATE (EGG_CASE2_ON_SHIP))				&& !GET_GAME_STATE (SCANNED_FRAGMENTS))		{			if (GET_GAME_STATE (FRAGMENTS_BOUGHT) < 2)				NPCPhrase (SCAN_FRAGMENTS);			else				NPCPhrase (ENOUGH_FRAGMENTS);			SET_GAME_STATE (SCANNED_FRAGMENTS, 1);		}		if (GET_GAME_STATE (BURV_BROADCASTERS_ON_SHIP)				&& !GET_GAME_STATE (SCANNED_CASTER))		{			NPCPhrase (SCAN_DRUUGE_CASTER);			SET_GAME_STATE (SCANNED_CASTER, 1);		}		if (GET_GAME_STATE (PORTAL_SPAWNER_ON_SHIP)				&& !GET_GAME_STATE (SCANNED_SPAWNER))		{			NPCPhrase (SCAN_ARILOU_SPAWNER);			SET_GAME_STATE (SCANNED_SPAWNER, 1);		}		TradeWorld ((RESPONSE_REF)0);	}	else if (GET_GAME_STATE (GLOBAL_FLAGS_AND_DATA) & (1 << 6))	{		if (GET_GAME_STATE (BOMB_VISITS))			NPCPhrase (SUBSEQ_BOMB_WORLD_HELLO);		else		{			NPCPhrase (INIT_BOMB_WORLD_HELLO);			SET_GAME_STATE (BOMB_VISITS, 1);		}		BombAmbush ((RESPONSE_REF)0);	}	else if (GET_GAME_STATE (ATTACKED_DRUUGE))	{		NumVisits = GET_GAME_STATE (DRUUGE_VISITS);		switch (NumVisits++)		{			case 0:				NPCPhrase (HOSTILE_SPACE_HELLO_1);				break;			case 1:				NPCPhrase (HOSTILE_SPACE_HELLO_2);				--NumVisits;				break;		}		SET_GAME_STATE (DRUUGE_VISITS, NumVisits);		SET_GAME_STATE (BATTLE_SEGUE, 1);	}	else	{		NumVisits = 0;		if (GetHeadLink (&GLOBAL (built_ship_q)) == 0)		{			for (NumVisits = 0; NumVisits < NUM_MODULE_SLOTS; ++NumVisits)			{				BYTE which_module;				which_module = GLOBAL_SIS (ModuleSlots[NumVisits]);				if (which_module >= GUN_WEAPON						&& which_module <= CANNON_WEAPON)				{					NumVisits = 0;					break;				}			}		}		if (NumVisits)		{			NumVisits = GET_GAME_STATE (DRUUGE_SALVAGE);			switch (NumVisits++)			{				case 0:					NPCPhrase (SALVAGE_YOUR_SHIP_1);					break;				case 1:					NPCPhrase (SALVAGE_YOUR_SHIP_2);					--NumVisits;					break;			}			SET_GAME_STATE (DRUUGE_SALVAGE, NumVisits);			SET_GAME_STATE (BATTLE_SEGUE, 1);		}		else		{			NumVisits = GET_GAME_STATE (DRUUGE_VISITS);			switch (NumVisits++)			{				case 0:					NPCPhrase (INIT_SPACE_HELLO);					break;				case 1:					NPCPhrase (SUBSEQUENT_SPACE_HELLO);					--NumVisits;					break;			}			SET_GAME_STATE (DRUUGE_VISITS, NumVisits);			Space ((RESPONSE_REF)0);		}	}ExitIntro:	;}