예제 #1
0
 public override void Update(Player player, SkillData data)
 {
     if (data.Time == 1)
     {
         float distance = GetEffectRange(data);
         for (int p = 0; p < 255; p++)
         {
             if (Main.player[p].active && !Main.player[p].dead && (Main.player[p].Center - data.CastPosition).Length() < distance)
             {
                 data.ApplySkillBuff(Main.player[p], ModContent.BuffType <Buffs.Bless>(), 5 * 3600 + 30 * 60 * data.Level);
                 data.ApplyPlayerInteraction(Main.player[p]);
             }
         }
     }
     if (data.Time % 3 == 0)
     {
         float HealEffectX = (float)Math.Sin(data.Time * 3) * 15;
         foreach (Player p in data.GetPlayersInteractedWith())
         {
             Vector2 EffectPos = new Vector2(player.Center.X + HealEffectX, player.Center.Y - 8);
             Dust    d         = Dust.NewDustPerfect(EffectPos, Terraria.ID.DustID.Platinum);
             d.noGravity = false;
             d.noLight   = false;
             d.scale     = Main.rand.Next(13, 18) * 0.1f;
         }
     }
     if (data.Time >= 90)
     {
         data.EndUse();
     }
 }
예제 #2
0
 public override void Update(Player player, SkillData data)
 {
     if (data.Time == 0)
     {
         data.ApplySkillBuff(player, ModContent.BuffType <Buffs.Provoke>(), (30 * (1 + data.Level / 5)) * 60);
         player.chatOverhead.NewMessage("Who will challenge me?!", Main.chatLength / 2);
     }
     if (data.Time >= 20)
     {
         data.EndUse(false);
         return;
     }
 }
예제 #3
0
        public override void Update(Player player, SkillData data)
        {
            int BuffID = ModContent.BuffType <Buffs.HighGuard>();

            if (player.HasBuff(BuffID))
            {
                player.DelBuff(player.FindBuffIndex(BuffID));
                CombatText.NewText(player.getRect(), Microsoft.Xna.Framework.Color.White, "High Guard Deactivated.");
            }
            else
            {
                data.ApplySkillBuff(player, BuffID, 5);
                CombatText.NewText(player.getRect(), Microsoft.Xna.Framework.Color.White, "High Guard Activated.");
            }
            data.EndUse(false);
        }
예제 #4
0
 public override void Update(Player player, SkillData data)
 {
     TargetTranslator.Translator[] Targets = data.GetPossibleTargets(true, true, player.Center, 400);
     foreach (TargetTranslator.Translator target in Targets)
     {
         if (target.Target is Player)
         {
             data.ApplySkillBuff((Player)target.Target, Terraria.ModLoader.ModContent.BuffType <Buffs.AgilityUp>(), 30 * 60 * data.Level);
             for (int i = 0; i < 5; i++)
             {
                 Dust.NewDust(target.Position, target.Width, target.Height, 175);
             }
         }
     }
     data.EndUse(false);
 }