Ejemplo n.º 1
0
        public virtual void CheckStatTimers()
        {
            if ( m_Deleted )
                return;

            if ( Hits < HitsMax )
            {
                if ( CanRegenHits )
                {
                    if ( m_HitsTimer == null )
                        m_HitsTimer = new HitsTimer( this );

                    m_HitsTimer.Start();
                }
                else if ( m_HitsTimer != null )
                {
                    m_HitsTimer.Stop();
                }
            }
            else
            {
                Hits = HitsMax;
            }

            if ( Stam < StamMax )
            {
                if ( CanRegenStam )
                {
                    if ( m_StamTimer == null )
                        m_StamTimer = new StamTimer( this );

                    m_StamTimer.Start();
                }
                else if ( m_StamTimer != null )
                {
                    m_StamTimer.Stop();
                }
            }
            else
            {
                Stam = StamMax;
            }

            if ( Mana < ManaMax )
            {
                if ( CanRegenMana )
                {
                    if ( m_ManaTimer == null )
                        m_ManaTimer = new ManaTimer( this );

                    m_ManaTimer.Start();
                }
                else if ( m_ManaTimer != null )
                {
                    m_ManaTimer.Stop();
                }
            }
            else
            {
                Mana = ManaMax;
            }
        }
Ejemplo n.º 2
0
        public virtual void CheckStatTimers()
        {
            if (m_Deleted)
            {
                return;
            }

            if (Hits < HitsMax)
            {
                if (CanRegenHits)
                {
                    if (m_HitsTimer == null)
                    {
                        m_HitsTimer = new HitsTimer(this);
                    }

                    m_HitsTimer.Start();
                }
                else if (m_HitsTimer != null)
                {
                    m_HitsTimer.Stop();
                }
            }
            else
            {
                Hits = HitsMax;
            }

            if (Stam < StamMax)
            {
                if (CanRegenStam)
                {
                    if (m_StamTimer == null)
                    {
                        m_StamTimer = new StamTimer(this);
                    }

                    m_StamTimer.Start();
                }
                else if (m_StamTimer != null)
                {
                    m_StamTimer.Stop();
                }
            }
            else
            {
                Stam = StamMax;
            }

            if (Mana < ManaMax)
            {
                if (CanRegenMana)
                {
                    if (m_ManaTimer == null)
                    {
                        m_ManaTimer = new ManaTimer(this);
                    }

                    m_ManaTimer.Start();
                }
                else if (m_ManaTimer != null)
                {
                    m_ManaTimer.Stop();
                }
            }
            else
            {
                Mana = ManaMax;
            }
        }