public override bool Use(Character user) { GOSpellCasterEntry entry = (GOSpellCasterEntry)m_go.Entry; if (entry.Spell == null) { return(false); } m_go.SpellCast.Trigger(entry.Spell, user); if (chargesLeft == 1) { m_go.Delete(); } else if (chargesLeft > 0) { --chargesLeft; } return(true); }
public override bool Use(Character user) { GOSpellCasterEntry entry = (GOSpellCasterEntry)this.m_go.Entry; if (entry.Spell == null) { return(false); } this.m_go.SpellCast.Trigger(entry.Spell, new WorldObject[1] { (WorldObject)user }); if (this.chargesLeft == 1) { this.m_go.Delete(); } else if (this.chargesLeft > 0) { --this.chargesLeft; } return(true); }