コード例 #1
0
 internal S_CREATURE_CHANGE_HP(SCreatureChangeHp message)
 {
     HudManager.Instance.UpdateBoss(message);
     PacketProcessor.Instance.AbnormalityTracker.Update(message);
     NotifyProcessor.Instance.S_CREATURE_CHANGE_HP(message);
     RichPresence.Instance.HandleBossHp(message);
 }
コード例 #2
0
ファイル: AbnormalityTracker.cs プロジェクト: tuita520/Tera
        public void Update(SCreatureChangeHp message)
        {
            Update(message.TargetId, message.SourceId, message.HpChange, message.Type, message.Critical == 1, true,
                   message.Time.Ticks, message.AbnormalId);
            var user = EntityTracker.GetOrPlaceholder(message.TargetId) as UserEntity;

            RegisterSlaying(user, message.Slaying, message.Time.Ticks);
        }
コード例 #3
0
ファイル: RichPresence.cs プロジェクト: xmljson/ShinraMeter
        public void HandleBossHp(SCreatureChangeHp message)
        {
            var bossHp = 0L;

            if (message.HpRemaining < message.TotalHp)
            {
                bossHp = message.HpRemaining;
            }

            _bossHps[message.TargetId] = bossHp;

            UpdatePresence();
        }
コード例 #4
0
 internal void S_CREATURE_CHANGE_HP(SCreatureChangeHp message)
 {
     if (_lastBosses.ContainsKey(message.TargetId))
     {
         long newHp = 0;
         if (message.TotalHp != message.HpRemaining)
         {
             newHp = message.HpRemaining;
         }
         if (message.TargetId == _lastBossMeterUser)
         {
             _lastBossHpMeterUser = newHp;
         }
         _lastBosses[message.TargetId] = newHp;
     }
 }
コード例 #5
0
 public void Update(SCreatureChangeHp message)
 {
     Update(message.TargetId, message.SourceId, message.HpChange, message.Type, message.Critical == 1, true,
            message.Time.Ticks);
 }
コード例 #6
0
 internal S_CREATURE_CHANGE_HP(SCreatureChangeHp message)
 {
     HudManager.Instance.UpdateBoss(message);
     PacketProcessor.Instance.AbnormalityTracker.Update(message);
 }
コード例 #7
0
 internal S_CREATURE_CHANGE_HP(SCreatureChangeHp message)
 {
     HudManager.Instance.UpdateBoss(message);
     NetworkController.Instance.AbnormalityTracker.Update(message);
 }