/// <summary> /// Activates the tome skill. /// </summary> /// <param name="p">The <see cref="Player" /> that activated the skill.</param> /// <remarks>No NetMessages have to be sent, this method is called on all clients and the server.</remarks> public override void Activate(Player p) { if (p.direction == 1) { if (p.statMana > 20) { p.statLife += 20; p.statMana -= 20; p.HealEffect(20); } } else if (p.statLife > 20) { p.statMana += 20; p.statLife -= 5 ; p.ManaEffect(20); } }
/// <summary> /// Activates the tome skill. /// </summary> /// <param name="p">The <see cref="Player" /> that activated the skill.</param> /// <remarks>No NetMessages have to be sent, this method is called on all clients and the server.</remarks> public override void Activate(Player p) { if (p.statMana < 30f* p.manaCost) return; p.statMana = (int)(p.statMana - 30f * p.manaCost); if (Main.rand.Next(5) == 0 && (p.wet || p.lavaWet)) { if (p.wet) p.breath += 50; if (p.lavaWet) p.AddBuff(1, 180); } else if (Main.rand.Next(2) == 0) { p.statMana += 130; p.ManaEffect(130); } else { p.statLife += 100; p.HealEffect(100); } }