//====================================-
//スクリプト用ライブラリ REMY
//スティック関数
//スクリプトにタスクひとつ
//====================================


let g_Stick = [];

//キーチェック

//SHOT,SLOW,USER,BOMBのキー状態を取得し、g_Stickに格納します
//参照するには g_Stick[_KEY_SHOT] のようにしてください
//また、このタスクを複数立ち上げないで下さい

task initialize_REMY_TaskStick(){

	ascent(i in 0..4){
		g_Stick = g_Stick ~ [false];
	}

	loop{

		g_Stick[_KEY_SHOT] = ( GetKeyState(VK_SHOT) != KEY_FREE );
		g_Stick[_KEY_SLOW] = ( GetKeyState(VK_SLOWMOVE) != KEY_FREE );
		g_Stick[_KEY_USER] = ( GetKeyState(VK_USER) != KEY_FREE );
		g_Stick[_KEY_BOMB] = ( GetKeyState(VK_BOMB) != KEY_FREE );
		//g_Stick[_KEY_FREE] = !( g_Stick[_KEY_SHOT] || g_Stick[_KEY_SLOW] );

		yield;
	}

}//end task


//左右スティック状態
//左右方向キーの入力状態を取得します
//関数を実行したときに右が入力されていれば1、左だと-1、ニュートラルだと0が返ります

function REMY_GetStickX(){

	if(GetKeyState(VK_LEFT) != KEY_FREE)		{ return -1; }
	else if(GetKeyState(VK_RIGHT) != KEY_FREE)	{ return 1; }

	return 0;

}//end function

//上下スティック状態
//上下方向キーの入力状態を取得します
//関数を実行したときに下が入力されていれば1、上だと-1、ニュートラルだと0が返ります

function REMY_GetStickY(){

	if(GetKeyState(VK_UP) != KEY_FREE)		{ return -1; }
	else if(GetKeyState(VK_DOWN) != KEY_FREE)	{ return 1; }

	return 0;

}//end function


