//f[^ւ̃pX
	let imgShot    = GetCurrentScriptDirectory ~ "img\shot_all.png";
	let imgCaution1 = GetCurrentScriptDirectory ~ "img\caution!!.png";
	let imgCaution2 = GetCurrentScriptDirectory ~ "img\cautionmark.png";

	let seKeikoku = GetCurrentScriptDirectory ~ "se\keikokuonn.wav";

	sub Load {
		LoadGraphic(imgShot);
		LoadGraphic(imgCaution1);
		LoadGraphic(imgCaution2);

		LoadSE(seKeikoku);
	}

//j
	sub Delete {
		DeleteGraphic(imgShot);
		DeleteGraphic(imgCaution1);
		DeleteGraphic(imgCaution2);
	}

//ҋ@
	function wait(w) {
		loop(w) { yield; }
	}

//Caution!!
	task Caution{
		Caution1;
		Caution2;
		PlaySE(seKeikoku);
	}

//Caution1
	task Caution1{
		let Obj = Obj_Create(OBJ_EFFECT);
		let alpha   = 200;

		Obj_SetPosition(Obj, 294, 240);
		ObjEffect_SetTexture(Obj, imgCaution1);
		ObjEffect_SetRenderState(Obj, ALPHA);
		ObjEffect_SetPrimitiveType(Obj, PRIMITIVE_TRIANGLESTRIP);
		ObjEffect_SetScale(Obj, 1.2, 1.2);
		Obj_SetSpeed(Obj, 1);
		Obj_SetAngle(Obj, 180);
		ObjEffect_SetLayer(Obj, 2);

		ObjEffect_CreateVertex(Obj, 4);
		ObjEffect_SetVertexXY(Obj, 0, -256, -192);
		ObjEffect_SetVertexXY(Obj, 1, -256,  192);
		ObjEffect_SetVertexXY(Obj, 2,  256, -192);
		ObjEffect_SetVertexXY(Obj, 3,  256, 192);

		ObjEffect_SetVertexUV(Obj, 0, 0, 0);
		ObjEffect_SetVertexUV(Obj, 1, 0, 384);
		ObjEffect_SetVertexUV(Obj, 2, 512, 0);
		ObjEffect_SetVertexUV(Obj, 3, 512, 384);

		ObjEffect_SetVertexColor(Obj, 0, alpha, 255, 255, 255);
		ObjEffect_SetVertexColor(Obj, 1, alpha, 255, 255, 255);
		ObjEffect_SetVertexColor(Obj, 2, alpha, 255, 255, 255);
		ObjEffect_SetVertexColor(Obj, 3, alpha, 255, 255, 255);
		
			loop(70){
			wait(1);
			yield;
			}
			loop(20){
			alpha=alpha-10;
			ObjEffect_SetVertexColor(Obj, 0, alpha, 255, 255, 255);
			ObjEffect_SetVertexColor(Obj, 1, alpha, 255, 255, 255);
			ObjEffect_SetVertexColor(Obj, 2, alpha, 255, 255, 255);
			ObjEffect_SetVertexColor(Obj, 3, alpha, 255, 255, 255);
			yield;
			}
		Obj_Delete(Obj);
	}

//Caution2
	task Caution2{
		let Obj = Obj_Create(OBJ_EFFECT);
		let alpha   = 200;

		Obj_SetPosition(Obj, 154, 240);
		ObjEffect_SetTexture(Obj, imgCaution2);
		ObjEffect_SetRenderState(Obj, ALPHA);
		ObjEffect_SetPrimitiveType(Obj, PRIMITIVE_TRIANGLESTRIP);
		ObjEffect_SetScale(Obj, 1.2, 1.2);
		Obj_SetSpeed(Obj, 1);
		Obj_SetAngle(Obj, 0);
		ObjEffect_SetLayer(Obj, 2);

		ObjEffect_CreateVertex(Obj, 4);
		ObjEffect_SetVertexXY(Obj, 0, -256, -192);
		ObjEffect_SetVertexXY(Obj, 1, -256,  192);
		ObjEffect_SetVertexXY(Obj, 2,  256, -192);
		ObjEffect_SetVertexXY(Obj, 3,  256, 192);

		ObjEffect_SetVertexUV(Obj, 0, 0, 0);
		ObjEffect_SetVertexUV(Obj, 1, 0, 384);
		ObjEffect_SetVertexUV(Obj, 2, 512, 0);
		ObjEffect_SetVertexUV(Obj, 3, 512, 384);

		ObjEffect_SetVertexColor(Obj, 0, alpha, 255, 255, 255);
		ObjEffect_SetVertexColor(Obj, 1, alpha, 255, 255, 255);
		ObjEffect_SetVertexColor(Obj, 2, alpha, 255, 255, 255);
		ObjEffect_SetVertexColor(Obj, 3, alpha, 255, 255, 255);
		
			loop(70){
			wait(1);
			yield;
			}
			loop(20){
			alpha=alpha-10;
			ObjEffect_SetVertexColor(Obj, 0, alpha, 255, 255, 255);
			ObjEffect_SetVertexColor(Obj, 1, alpha, 255, 255, 255);
			ObjEffect_SetVertexColor(Obj, 2, alpha, 255, 255, 255);
			ObjEffect_SetVertexColor(Obj, 3, alpha, 255, 255, 255);
			yield;
			}
		Obj_Delete(Obj);
	}