コード例 #1
0
ファイル: Player.cs プロジェクト: zarlant/ACE
        /// <summary>
        /// Called every ~5 seconds for Players
        /// </summary>
        public override void HeartBeat()
        {
            EnchantmentManager.HeartBeat();
            VitalTick();

            QueueNextHeartBeat();
        }
コード例 #2
0
ファイル: Player.cs プロジェクト: Cloudxtreme/ACE-1
        /// <summary>
        /// Called every ~5 seconds for Players
        /// </summary>
        public override void HeartBeat()
        {
            NotifyLandblocks();

            EnchantmentManager.HeartBeat();
            VitalTick();

            QueueNextHeartBeat();
        }
コード例 #3
0
ファイル: WorldObject_Tick.cs プロジェクト: paroxysmal/ACE
        /// <summary>
        /// Called every ~5 seconds for WorldObject base
        /// </summary>
        public virtual void HeartBeat()
        {
            Generator_HeartBeat();

            EmoteManager.HeartBeat();

            EnchantmentManager.HeartBeat();

            SetProperty(PropertyFloat.HeartbeatTimestamp, Time.GetTimestamp());
        }
コード例 #4
0
ファイル: WorldObject_Tick.cs プロジェクト: tuita520/ACE
        /// <summary>
        /// Called every ~5 seconds for WorldObject base
        /// </summary>
        public virtual void Heartbeat(double currentUnixTime)
        {
            if (EnchantmentManager.HasEnchantments)
            {
                EnchantmentManager.HeartBeat();
            }

            SetProperty(PropertyFloat.HeartbeatTimestamp, currentUnixTime);
            NextHeartbeatTime = currentUnixTime + CachedHeartbeatInterval;
        }
コード例 #5
0
ファイル: WorldObject_Tick.cs プロジェクト: acriaf/ACE
        /// <summary>
        /// Called every ~5 seconds for WorldObject base
        /// </summary>
        public virtual void HeartBeat(double currentUnixTime)
        {
            Generator_HeartBeat();

            EmoteManager.HeartBeat();

            EnchantmentManager.HeartBeat();

            cachedHeartbeatTimestamp = currentUnixTime;
            SetProperty(PropertyFloat.HeartbeatTimestamp, currentUnixTime);
        }
コード例 #6
0
ファイル: WorldObject_Tick.cs プロジェクト: drissical/ACE
        /// <summary>
        /// Called every ~5 seconds for WorldObject base
        /// </summary>
        public virtual void Heartbeat(double currentUnixTime)
        {
            if (EnchantmentManager.HasEnchantments)
            {
                EnchantmentManager.HeartBeat(CachedHeartbeatInterval);
            }

            if (RemainingLifespan != null)
            {
                RemainingLifespan -= (int)CachedHeartbeatInterval;

                if (RemainingLifespan <= 0)
                {
                    DeleteObject();
                }
            }

            SetProperty(PropertyFloat.HeartbeatTimestamp, currentUnixTime);
            NextHeartbeatTime = currentUnixTime + CachedHeartbeatInterval;
        }