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