示例#1
0
        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);
        }
示例#2
0
        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);
        }