Пример #1
0
        void manaTracker_ItemAdded(IEquipmentTrackedItem obj)
        {
            try
            {
                WorldObject wo = CoreManager.Current.WorldFilter[obj.Id];

                if (wo == null)
                {
                    return;
                }

                if (wo.Name != null && wo.Name.Contains("Aetheria") ||                                  // // We don't display aetheria
                    wo.Values(LongValueKey.EquipableSlots) == 134217728 ||                              // // We don't display cloaks (EquipableSlots: 134217728)
                    wo.Values(LongValueKey.EquippedSlots) == 8388608)                                   // // We don't display archer/missile ammo (arrows)
                {
                }
                else
                {
                    HudList.HudListRowAccessor newRow = mainView.ManaList.AddRow();

                    ((HudPictureBox)newRow[0]).Image = wo.Icon + 0x6000000;
                    ((HudStaticText)newRow[1]).Text  = wo.Name;
                    ((HudStaticText)newRow[5]).Text  = obj.Id.ToString(CultureInfo.InvariantCulture);
                }

                Item_Changed(obj);

                obj.Changed += new Action <IEquipmentTrackedItem>(Item_Changed);
            }
            catch (Exception ex) { Debug.LogException(ex); }
        }
Пример #2
0
		void manaTracker_ItemAdded(IEquipmentTrackedItem obj)
		{
			try
			{
				WorldObject wo = CoreManager.Current.WorldFilter[obj.Id];

				if (wo == null)
					return;

				if (wo.Name != null && wo.Name.Contains("Aetheria") ||			// // We don't display aetheria
					wo.Values(LongValueKey.EquipableSlots) == 134217728 ||		// // We don't display cloaks (EquipableSlots: 134217728)
					wo.Values(LongValueKey.EquippedSlots) == 8388608)			// // We don't display archer/missile ammo (arrows)
				{
				}
				else
				{
					HudList.HudListRowAccessor newRow = mainView.ManaList.AddRow();

					((HudPictureBox)newRow[0]).Image = wo.Icon + 0x6000000;
					((HudStaticText)newRow[1]).Text = wo.Name;
					((HudStaticText)newRow[5]).Text = obj.Id.ToString(CultureInfo.InvariantCulture);
				}

				Item_Changed(obj);

				obj.Changed += new Action<IEquipmentTrackedItem>(Item_Changed);
			}
			catch (Exception ex) { Debug.LogException(ex); }
		}
Пример #3
0
        void manaTracker_ItemRemoved(IEquipmentTrackedItem obj)
        {
            try
            {
                obj.Changed -= new Action <IEquipmentTrackedItem>(Item_Changed);

                for (int row = 1; row <= mainView.ManaList.RowCount; row++)
                {
                    if (int.Parse(((HudStaticText)mainView.ManaList[row - 1][5]).Text) == obj.Id)
                    {
                        mainView.ManaList.RemoveRow(row - 1);

                        row--;
                    }
                }
            }
            catch (Exception ex) { Debug.LogException(ex); }
        }
Пример #4
0
        void Item_Changed(IEquipmentTrackedItem obj)
        {
            try
            {
                for (int row = 1; row <= mainView.ManaList.RowCount; row++)
                {
                    if (int.Parse(((HudStaticText)mainView.ManaList[row - 1][5]).Text) == obj.Id)
                    {
                        if (obj.ItemState == EquipmentTrackedItemState.Active)
                        {
                            ((HudPictureBox)mainView.ManaList[row - 1][2]).Image = IconActive;
                        }
                        else if (obj.ItemState == EquipmentTrackedItemState.NotActive)
                        {
                            ((HudPictureBox)mainView.ManaList[row - 1][2]).Image = IconNotActive;
                        }
                        else if (obj.ItemState == EquipmentTrackedItemState.Unknown)
                        {
                            ((HudPictureBox)mainView.ManaList[row - 1][2]).Image = IconUnknown;
                        }
                        else
                        {
                            ((HudPictureBox)mainView.ManaList[row - 1][2]).Image = IconNone;
                        }

                        if (obj.ItemState != EquipmentTrackedItemState.Active && obj.ItemState != EquipmentTrackedItemState.NotActive)
                        {
                            ((HudStaticText)mainView.ManaList[row - 1][3]).Text = "-";
                            ((HudStaticText)mainView.ManaList[row - 1][4]).Text = "-";
                            ((HudStaticText)mainView.ManaList[row - 1][6]).Text = int.MaxValue.ToString(CultureInfo.InvariantCulture);
                        }
                        else
                        {
                            ((HudStaticText)mainView.ManaList[row - 1][3]).Text = obj.CalculatedCurrentMana + " / " + obj.MaximumMana;
                            ((HudStaticText)mainView.ManaList[row - 1][4]).Text = string.Format("{0:d}h{1:d2}m", (int)obj.ManaTimeRemaining.TotalHours, obj.ManaTimeRemaining.Minutes);
                            ((HudStaticText)mainView.ManaList[row - 1][6]).Text = obj.ManaTimeRemaining.TotalSeconds.ToString(CultureInfo.InvariantCulture);
                        }

                        SortList();
                    }
                }
            }
            catch (Exception ex) { Debug.LogException(ex); }
        }
Пример #5
0
		void manaTracker_ItemRemoved(IEquipmentTrackedItem obj)
		{
			try
			{
				obj.Changed -= new Action<IEquipmentTrackedItem>(Item_Changed);

				for (int row = 1 ; row <= mainView.ManaList.RowCount ; row++)
				{
					if (int.Parse(((HudStaticText)mainView.ManaList[row - 1][5]).Text) == obj.Id)
					{
						mainView.ManaList.RemoveRow(row - 1);

						row--;
					}
				}
			}
			catch (Exception ex) { Debug.LogException(ex); }
		}
Пример #6
0
		void Item_Changed(IEquipmentTrackedItem obj)
		{
			try
			{
				for (int row = 1 ; row <= mainView.ManaList.RowCount ; row++)
				{
					if (int.Parse(((HudStaticText)mainView.ManaList[row - 1][5]).Text) == obj.Id)
					{
						if (obj.ItemState == EquipmentTrackedItemState.Active)
							((HudPictureBox)mainView.ManaList[row - 1][2]).Image = IconActive;
						else if (obj.ItemState == EquipmentTrackedItemState.NotActive)
							((HudPictureBox)mainView.ManaList[row - 1][2]).Image = IconNotActive;
						else if (obj.ItemState == EquipmentTrackedItemState.Unknown)
							((HudPictureBox)mainView.ManaList[row - 1][2]).Image = IconUnknown;
						else
							((HudPictureBox)mainView.ManaList[row - 1][2]).Image = IconNone;

						if (obj.ItemState != EquipmentTrackedItemState.Active && obj.ItemState != EquipmentTrackedItemState.NotActive)
						{
							((HudStaticText)mainView.ManaList[row - 1][3]).Text = "-";
							((HudStaticText)mainView.ManaList[row - 1][4]).Text = "-";
							((HudStaticText)mainView.ManaList[row - 1][6]).Text = int.MaxValue.ToString(CultureInfo.InvariantCulture);
						}
						else
						{
							((HudStaticText)mainView.ManaList[row - 1][3]).Text = obj.CalculatedCurrentMana + " / " + obj.MaximumMana;
							((HudStaticText)mainView.ManaList[row - 1][4]).Text = string.Format("{0:d}h{1:d2}m", (int)obj.ManaTimeRemaining.TotalHours, obj.ManaTimeRemaining.Minutes);
							((HudStaticText)mainView.ManaList[row - 1][6]).Text = obj.ManaTimeRemaining.TotalSeconds.ToString(CultureInfo.InvariantCulture);
						}

						SortList();
					}
				}
			}
			catch (Exception ex) { Debug.LogException(ex); }
		}