/**
 * Concentration01に色をつける
 * 
 * @param {Integer} time  効果時間
 * @param {Integer} red   R値
 * @param {Integer} green G値
 * @param {Integer} blue  B値
 */
function ColorConcentration( time, red, green, blue ){
	SetColor( red, green, blue );
	Concentration01( time );
	SetColor( 255, 255, 255 );
}

/**
 * 遅延エフェクトのみを発生する弾を発射する。
 * 
 * @param {Integer} x     弾源x座標
 * @param {Integer} y     弾源y座標
 * @param {Integer} graph 画像
 * @param {Integer} delay 遅延フレーム数
 * @param {Integer} life  生存フレーム数
 */
task GrowEffect( x, y, graph, delay, life ){
	let obj = Obj_Create( OBJ_SHOT );
	Obj_SetPosition( obj, x, y );
	Obj_SetSpeed( obj, 0 );
	Obj_SetAngle( obj, 0 );
	ObjShot_SetGraphic( obj, graph );
	ObjShot_SetDelay( obj, delay );
	ObjShot_ToItem( obj, false );
	Obj_SetCollisionToPlayer( obj, false );
	
	loop( life ){
		yield;
	}
	
	if( !Obj_BeDeleted( obj ) ){
		Obj_Delete( obj );
	}
}