
#Title[̍]
#Text[f̐EB
]B

(\댯Ȃ̂]肷)]
#Image[.\img\Mirror_World.png]
#BackGround[Defoult]
#BGM[bgm\bgm.wav]
#PlayLevel[]
#Player[FREE]
#ScriptVersion[2]

script_enemy_main
{
    @Initialize
    {
        let SpellName = "u|肵E -" ~ TextLevel(Level) ~ "-v";
        CutIn(YOUMU, SpellName, NULL, 0, 0, 0, 0);	//Xy錾
        SetLife(2000);			//̗
        SetTimer(60);			//
        SetScore(18188181);		//_
        SetDamageRate(0, 0);		//_[WBo܂ł͖G?

        LoadGraphic(imgBoss);
        SetTexture(imgBoss);
        SetGraphic0;

        TMain;
    }


    @MainLoop
    {
        SetCollisionA(GetX, GetY, 32);	//eւ̓蔻
        SetCollisionB(GetX, GetY, 16);	//@ւ̓蔻

        yield;
    }


    @DrawLoop
    {
        DrawGraphic(GetX, GetY);	//G@̕`
    }


    @Finalize
    {
        DeleteGraphic(imgBoss);

        EndMirrorWorld;		//]EB

        loop(12*(Level + 1))		//o}L͑؁B
        {
            CreateItem(ITEM_SCORE, GetX + rand(-32, 32), GetY + rand(-32, 32));
        }

    }

    task TMain
    {
        if( !debug ) {Expert;}		//ReBj[EfobOL[
        yield;

        First;				//ʒuւ̈ړ
        wait(TimeToMagic);		//~

        SetDamageRate(2, 2);		//o꒼̃_[W[gύX
        VerticalMirror;			//ˋ
        Secand;			//[VEԌo
        TMirrorWorldX;		//@̓𔽓]

        wait(TimeMagicToShot);

        let DmgR = [90, 80, 60, 60, 40][Level];
        SetDamageRate(DmgR, DmgR);	//퓬_[W[g
        TShotToPlayer;			//@_e
        TScattarShot;			//΂܂e
    }

    sub First			//ʒuւ̈ړ
    {
        let X = [GetCenterX, GetClipMinY + 128];

        let time = TimeToApply;

        SetMovePosition02(X[0], X[1], time);
        SetGraphicM;
        wait(time);
        SetGraphic0;
    }

    sub Secand
    {
        let time = TimeMagic;

        SetGraphicP;
        Concentration01(time);
        wait(time);
        SetGraphic0;
    }

    //tH_F23.Mirror_WorldȂO[oϐ
    //gpO[oϐFSetMirrorWorldX, SetMirrorWorldY
    //o̓O[oϐFSetMirrorWorldX, SetMirrorWorldY


    //Oψ
    #include_function".\01.common.txt"

    //]E
    #include_function".\00.Common\Mirror_World\Mirror_World.txt"
    #include_function".\00.Common\Mirror_World\Check_Player_State.txt"
    #include_function".\00.Common\Mirror_World\End_Mirror_World.txt"

    //ː
        //˒eEW
        #include_function".\23.Mirror_World\Make_Reflected_Shot.txt"
        #include_function".\00.Common\Reflection\Control_Reflected_Shot.txt"

        //ˋS
        #include_function".\23.Mirror_World\Vertical_Mirror.txt"

    //W
    #include_function".\23.Mirror_World\Global_Variable.txt"

}

