
#Title[̋]
#Text[͍E𔽓]̂ł͂ȂB

]ĂƂ߂ł͂B]
#Image[.\img\Another_Mirror.png]
#BackGround[Defoult]
#BGM[bgm\bgm.wav]
#PlayLevel[]
#Player[FREE]
#ScriptVersion[2]

script_enemy_main
{
    @Initialize
    {
        let SpellName = "u̎p -" ~ TextLevel(Level) ~ "-v";
        CutIn(YOUMU, SpellName, NULL, 0, 0, 0, 0);	//Xy錾
        SetLife(2000);			//̗
        SetTimer(99);			//
        SetScore(83181381);		//_
        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);		//ȂƏdȂB

        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ύXBD݂ŁB
        VerticalMirror;			//ˋ
        Secand;			//[VEԌo
        TMirrorWorldY;		//@̓𔽓]

        Third;			//ɖ߂EԌo

        let DmgR = [50, 40, 30, 30, 20][Level];
        SetDamageRate(DmgR, DmgR * 0.1);	//퓬_[W[g
        TShotToPlayer;			//@_e
        TScattarShot;			//΂܂e
        TMoveRandam;			//͈͂葬xňړ
    }


    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;
    }

    sub Third			//]Aʒuɕt߂ɖ߂
    {
        let x = rand(GetCenterX - 60, GetCenterX + 60);
        let y = GetClipMinY + 128;

        let time = [TimeMagicToMove, TimeMoving, TimeMoveToShot];	//ړOҋ@EړԁEړҋ@

        wait(time[0]);

        SetMovePosition02(x, y, time[1]);
        SetGraphicM;
        wait(time[1]);

        SetGraphic0;
        wait(time[2]);
    }


    //tH_F31.Another_MirrorȂ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".\31.Another_Mirror\Make_Reflected_Shot.txt"
        #include_function".\00.Common\Reflection\Control_Reflected_Shot.txt"

        //ˋS
        #include_function".\31.Another_Mirror\Vertical_Mirror.txt"

    //G@ړW
    #include_function".\31.Another_Mirror\Randam_Moving.txt"

    //W
    #include_function".\31.Another_Mirror\Global_Variable.txt"

}

