
//============================================================================
/**
 *
 *@file		sub_009.s
 *@brief	戦闘シーケンス
 *			ポケモン入れ替えシーケンス
 *@author	HisashiSogabe
 *@data		2005.07.29
 *
 */
//============================================================================
	.text

	.include	"waza_seq_def.h"

SUB_009:
	//特性しぜんかいふくをもっていたら、状態異常を直す
	SIZENKAIHUKU_CHECK	SIDE_RESHUFFLE,SUB_009_START
	PSP_VALUE			VAL_SET,SIDE_RESHUFFLE,ID_PSP_condition,0
SUB_009_START:
	MODOSU_MESSAGE		SIDE_RESHUFFLE
	SERVER_WAIT
	GOSUB				SUB_SEQ_OIUCHI
//	IF					IF_FLAG_NBIT,BUF_PARA_SERVER_STATUS_FLAG,SERVER_STATUS_FLAG_KIZETSU,SUB_009_NEXT
	IF_PSP				IF_FLAG_NE,SIDE_RESHUFFLE,ID_PSP_hp,0,SUB_009_NEXT
//	GOSUB				SUB_SEQ_KIZETSU
	BRANCH				SUB_009_NEXT2
SUB_009_NEXT:
	POKEMON_RETURN		SIDE_RESHUFFLE
	SERVER_WAIT
	HP_GAUGE_OUT		SIDE_RESHUFFLE
	SERVER_WAIT
SUB_009_NEXT2:
	POKEMON_RESHUFFLE	SIDE_RESHUFFLE
	BALL_GAUGE_RESOURCE_LOAD
	BALL_GAUGE_SET		SIDE_RESHUFFLE
	SERVER_WAIT
	//TEMP_WORKが1の時は、敵が瀕死でいれかえた用のメッセージを出す
	IF					IF_FLAG_EQ,BUF_PARA_TEMP_WORK,1,ENEMY_RESHUFFLE_MESSAGE
	KURIDASU_MESSAGE	SIDE_RESHUFFLE
	BRANCH				SUB_009_NEXT3
ENEMY_RESHUFFLE_MESSAGE:
	MESSAGE				AppearMsg_0,TAG_NICK,SIDE_RESHUFFLE
SUB_009_NEXT3:
	SERVER_WAIT
	BALL_GAUGE_OUT		SIDE_RESHUFFLE
	SERVER_WAIT
	BALL_GAUGE_RESOURCE_DELETE
	POKEMON_APPEAR		SIDE_RESHUFFLE
	SERVER_WAIT
	HP_GAUGE_IN			SIDE_RESHUFFLE
	SERVER_WAIT
	GOSUB				SUB_SEQ_MAKIBISI_CHECK
// ----------------------------------------------------------------------------
// localize_spec_mark(LANG_ALL) imatake 2007/02/10
// 入れ替え「おいうち」が2連続で発生したときの「みちづれ」不具合の修正

#if AFTER_MASTER_070202_BT5_FIX
	//気絶フラグとsp->kizetsu_clientを比較してフラグが落ちているのに呼ばれた時のスルーチェックをする
	// ----------------------------------------------------------------------------
	// localize_spec_mark(LANG_ALL) imatake 2007/03/28
	// ポケモンを入れ替えたときにアサーションにかかってしまう不具合の修正を反映
	//気絶クライアントが0〜3でない場合は気絶したポケモンはいないので、スルー
	IF					IF_FLAG_C,BUF_PARA_KIZETSU_CLIENT,CLIENT_MAX-1,SUB_009_END
	// ----------------------------------------------------------------------------
	VALUE_WORK			VAL_TO_BIT,BUF_PARA_TEMP_WORK,BUF_PARA_KIZETSU_CLIENT
	VALUE				VAL_LSH,BUF_PARA_TEMP_WORK,SERVER_STATUS_FLAG_KIZETSU_SHIFT
	IF_WORK				IF_FLAG_NBIT,BUF_PARA_SERVER_STATUS_FLAG,BUF_PARA_TEMP_WORK,SUB_009_END
#else //AFTER_MASTER_070202_BT5_FIX
	//気絶していたら、気絶エフェクトへ
	IF					IF_FLAG_NBIT,BUF_PARA_SERVER_STATUS_FLAG,SERVER_STATUS_FLAG_KIZETSU,SUB_009_END
#endif //AFTER_MASTER_070202_BT5_FIX

// ----------------------------------------------------------------------------
	GOSUB				SUB_SEQ_KIZETSU
SUB_009_END:
	SEQ_END
