示例#1
0
 private void a(object A_0, ReleaseObjectEventArgs A_1)
 {
     try
     {
         if (this.d.ContainsKey(A_1.get_Released().get_Id()))
         {
             this.d.Remove(A_1.get_Released().get_Id());
         }
         if (this.c.ContainsKey(A_1.get_Released().get_Id()))
         {
             this.c.Remove(A_1.get_Released().get_Id());
         }
         if (PluginCore.cq.n.g.ContainsKey(A_1.get_Released().get_Id()))
         {
             PluginCore.cq.n.g.Remove(A_1.get_Released().get_Id());
         }
         if (PluginCore.cq.n.h.ContainsValue(A_1.get_Released().get_Id()))
         {
             for (int i = 0; i < PluginCore.cq.n.h.Keys.Count; i++)
             {
                 if (PluginCore.cq.n.h[PluginCore.cq.n.h.Keys[i]] == A_1.get_Released().get_Id())
                 {
                     PluginCore.cq.n.h.Remove(PluginCore.cq.n.h.Keys[i]);
                     return;
                 }
             }
         }
     }
     catch (Exception exception)
     {
         ad.a(exception);
     }
 }
示例#2
0
        void WorldFilter_ReleaseObject(object sender, ReleaseObjectEventArgs e)
        {
            WorldObject wo = e.Released;

            wtc($"{wo.Name} triggered WorldFilter_ReleaseObject");
            removeFromDict(wo.Id);
        }
示例#3
0
        void WorldFilter_ReleaseObject(object sender, ReleaseObjectEventArgs e)
        {
            try
            {
                if (!Settings.SettingsManager.CorpseTracker.Enabled.Value)
                {
                    return;
                }

                // Check if its a corpse decay in range of player
                if (e.Released.ObjectClass == ObjectClass.Corpse && Util.GetDistanceFromPlayer(e.Released) <= 10)
                {
                    for (int i = 0; i < trackedItems.Count; i++)
                    {
                        if (trackedItems[i].Id == e.Released.Id)
                        {
                            if (ItemRemoved != null)
                            {
                                ItemRemoved(trackedItems[i]);
                            }

                            trackedItems.RemoveAt(i);
                            break;
                        }
                    }
                }
            }
            catch (Exception ex) { Debug.LogException(ex); }
        }
示例#4
0
 void WorldFilter_ReleaseObject(object sender, ReleaseObjectEventArgs e)
 {
     try
     {
         RemoveItem(e.Released);
     }
     catch (Exception ex) { Debug.LogException(ex); }
 }
示例#5
0
 private void WorldFilter_ReleaseObject(object sender, ReleaseObjectEventArgs e)
 {
     try
     {
         if (Settings.SettingsManager.InventoryManagement.KeyDeringer.Value)
         {
             if (e.Released.ObjectClass == ObjectClass.Key && e.Released.Name == "Aged Legendary Key")
             {
                 timer.Start();
             }
         }
     }
     catch (Exception ex) { Debug.LogException(ex); }
 }
示例#6
0
 private void a(object A_0, ReleaseObjectEventArgs A_1)
 {
     try
     {
         if (this.e.ContainsKey(A_1.get_Released().get_Id()))
         {
             this.e[A_1.get_Released().get_Id()].a = true;
         }
     }
     catch (Exception exception)
     {
         ad.a(exception);
     }
 }
示例#7
0
 private void a(object A_0, ReleaseObjectEventArgs A_1)
 {
     try
     {
         if ((this.h != dv.d.a) && (A_1.get_Released().get_Id() == this.e))
         {
             PluginCore.cq.n.a("SpellCaster: Reset due to target deletion", e8.i);
             this.d();
         }
     }
     catch (Exception exception)
     {
         ad.a(exception);
     }
 }
示例#8
0
        private void WorldFilter_ReleaseObject(object sender, ReleaseObjectEventArgs e)
        {
            try
            {
                if (identAttributes.ContainsKey(e.Released.Id))
                {
                    identAttributes.Remove(e.Released.Id);
                }

                if (identResources.ContainsKey(e.Released.Id))
                {
                    identResources.Remove(e.Released.Id);
                }
            }
            catch { }
        }
示例#9
0
        public void Init(object sender, ReleaseObjectEventArgs e)
        {
            try
            {
                //_logger.Info("ReleaseObjectController.Init");
                int    id     = e.Released.Id;
                string name   = e.Released.Name;
                Player player = _PlayerManager.Get(id);

                if (player != null)
                {
                    _logger.Info($"Enemy Released: {name}");
                    _PlayerManager.Remove(id, player);
                }
            } catch (Exception ex) { _logger.Error(ex); }
        }
示例#10
0
        void WorldFilter_ReleaseObject(object sender, ReleaseObjectEventArgs e)
        {
            //Find the object in our list.
            for (int i = objects.Count - 1; i >= 0; --i)
            {
                if (e.Released.Id == objects[i].Guid)
                {
                    ObjectTrackerObject oldobj = objects[i];
                    objects.RemoveAt(i);

                    if (ObjectDeleted != null)
                    {
                        ObjectDeleted(oldobj, i);
                    }

                    break;
                }
            }
        }
示例#11
0
 protected void WorldFilter_ReleaseObject(object sender, ReleaseObjectEventArgs e)
 {
     try
     {
         if (lib.DistanceCheck.Contains(e.Released.Id))
         {
             lib.DistanceCheck.Remove(e.Released.Id);
         }
         if (lib.LogList.Contains(e.Released.Id))
         {
             lib.LogList.Remove(e.Released.Id);
         }
         if (e.Released.Id == lib.LastSelected && lib.PointArrow != null)
         {
             lib.LastSelected = 0;
             lib.PointArrow.Dispose();
             lib.PointArrow = null;
         }
     }
     catch (Exception ex) { Repo.RecordException(ex); }
 }
示例#12
0
        private void WorldFilter_ReleaseObject(object sender, ReleaseObjectEventArgs e)
        {
            WorldObject released = e.Released;

            if (released.ObjectClass == ObjectClass.Player)
            {
                if (released.Id != Core.CharacterFilter.Id)
                {
                    PlayerListRemove(released.Id);

                    int    monarchID = released.Values(LongValueKey.Monarch);
                    string coords    = released.Coordinates().ToString();

                    if (monarchID == MyMonarch)
                    {
                        friendly = true;
                    }
                    else if (Friends.ContainsKey(released.Id))
                    {
                        friendly = true;
                    }
                    else
                    {
                        friendly = false;
                    }

                    if (friendly == true)
                    {
                        Host.Actions.AddChatText("-=[Ally: (" + released.Name + ") released to: " + coords + "]=-", 13);
                    }
                    else if (friendly == false)
                    {
                        Host.Actions.AddChatText("-=[Enemy: (" + released.Name + ") released to: " + coords + "]=-", 10);
                    }
                }
            }
        }
示例#13
0
        private void ItemTracker_ObjectReleased(object sender, ReleaseObjectEventArgs e)
        {
            try
            {
                if(LOList.Any(x => x.Id == e.Released.Id))
                {
                    LOList.RemoveAll(x => x.Id == e.Released.Id || x.Container == e.Released.Id);
                    UpdateItemHud();
                    return;
                }

                if(WaitingVTIOs.Any(x => x.Id == e.Released.Id))
                {
                    WaitingVTIOs.RemoveAll(x => x.Id == e.Released.Id);
                    UpdateItemHud();
                }
            }catch(Exception ex){LogError(ex);}
        }
示例#14
0
		void WorldFilter_ReleaseObject(object sender, ReleaseObjectEventArgs e)
		{
			try
			{
				RemoveItem(e.Released);
			}
			catch (Exception ex) { Debug.LogException(ex); }
		}
示例#15
0
 private void a(object A_0, ReleaseObjectEventArgs A_1)
 {
     this.b(A_1.get_Released().get_Id());
 }
示例#16
0
 private void ButlerReleased(object sender, ReleaseObjectEventArgs e)
 {
     try
     {
         UpdateButlerHudList();
     }catch(Exception ex){LogError(ex);}
 }
示例#17
0
 private void WorldFilter_ReleaseObject(object sender, ReleaseObjectEventArgs e)
 {
     // DO STUFF HERE
 }
示例#18
0
        void WorldFilter_ReleaseObject(object sender, ReleaseObjectEventArgs e)
        {
            //Find the object in our list.
            for (int i = objects.Count - 1; i >= 0; --i)
            {
                if (e.Released.Id == objects[i].Guid)
                {
                    ObjectTrackerObject oldobj = objects[i];
                    objects.RemoveAt(i);

                    if (ObjectDeleted != null)
                        ObjectDeleted(oldobj, i);

                    break;
                }
            }
        }
示例#19
0
        private void CombatHud_ReleaseObject(object sender, ReleaseObjectEventArgs e)
        {
            try
            {
                if(!CombatHudMobTrackingList.Any(x => x.Id == e.Released.Id)){return;}

                CombatHudMobTrackingList.RemoveAll(x => x.Id == e.Released.Id);
                UpdateTactician();

            }catch(Exception ex){LogError(ex);}
        }
示例#20
0
 void WorldFilter_ReleaseObject(object sender, ReleaseObjectEventArgs e)
 {
     // DO STUFF HERE
 }