예제 #1
0
        //methods
        public void Use(ITargetable Target)
        {
            //costing
            HeroRef.Csp -= Cost;

            //dmg
            Dmged = this.Dmg();

            (Target as IFighter).MinDmg += Dmged;
            (Target as IFighter).MaxDmg += Dmged;
            (Target as IFighter).Ad     += Dmged;

            (Target as Heroes.Person).HeroIcon.OnGetChr(gForm);
            (Target as Heroes.Person).HeroColor.OnGet(gColor);
            (Target as Heroes.Person).HeroBack.OnGet(gBack);

            //msg
            DrawerLine Line = new DrawerLine();

            Line.DefaultForegroundColor = HeroRef.Color;
            Line.DefaultBackgroundColor = HeroRef.Back;
            Line += DCLine.New(Name, Color, Back);
            Line += " immprove attack on ";
            Line += DCLine.New(Dmged.ToString(), Color, Back);
            Line += " !";
            Temp.State.Current.Chat.Message(Line);

            PressedNow     = Input.Pressed;
            Input.OnInput += Input_OnInput;
        }
예제 #2
0
        //methods
        public void Use(ITargetable Target)
        {
            //costing
            HeroRef.Csp -= Cost;

            //dmg
            Dmged = this.Dmg();

            Target.Armor            += Dmged;
            Target.Barrier          += Dmged;
            (Target as IMagican).Ap += Dmged;

            //msg
            DrawerLine Line = new DrawerLine();

            Line.DefaultForegroundColor = HeroRef.Color;
            Line.DefaultBackgroundColor = HeroRef.Back;
            Line += DCLine.New(Name, Color, Back);
            Line += " immprove arm,bar,ap on";
            Line += DCLine.New(Dmged.ToString(), Color, Back);
            Line += " !";
            Temp.State.Current.Chat.Message(Line);

            PressedNow     = Input.Pressed;
            Input.OnInput += Input_OnInput;
        }