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); } }
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); } }
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); } }
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); } }
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); } }
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); } }