add: urquan_desc.post_encounter_func = post_urquan_enc;
context: init_urquan_comm (void){	LOCDATAPTR retval;	BYTE b0, b1, b2, b3;	urquan_desc.init_encounter_func = Intro;	urquan_desc.uninit_encounter_func = uninit_urquan;	urquan_desc.AlienTextTemplate.baseline.x =			TEXT_X_OFFS + (SIS_TEXT_WIDTH >> 1);	urquan_desc.AlienTextTemplate.baseline.y = 0;	urquan_desc.AlienTextTemplate.align = ALIGN_CENTER;	urquan_desc.AlienTextWidth = SIS_TEXT_WIDTH - 16;	b0 = GET_GAME_STATE (URQUAN_PROBE_GRPOFFS0);	b1 = GET_GAME_STATE (URQUAN_PROBE_GRPOFFS1);	b2 = GET_GAME_STATE (URQUAN_PROBE_GRPOFFS2);	b3 = GET_GAME_STATE (URQUAN_PROBE_GRPOFFS3);	if (GET_GAME_STATE (PLAYER_HYPNOTIZED)			|| LOBYTE (GLOBAL (CurrentActivity)) == WON_LAST_BATTLE			|| (LOBYTE (GLOBAL (CurrentActivity)) == IN_INTERPLANETARY			&& GLOBAL (BattleGroupRef)			&& GLOBAL (BattleGroupRef) == MAKE_DWORD (					MAKE_WORD (b0, b1), MAKE_WORD (b2, b3)					)))	{		SET_GAME_STATE (BATTLE_SEGUE, 0);	}	else	{		SET_GAME_STATE (BATTLE_SEGUE, 1);	}	retval = &urquan_desc;	return (retval);}