1. listView1.Items.Clear();
  2. ObjectManager objMgr = new ObjectManager();
  3. int total = 0;
  4. int items = 0;
  5. int units = 0;
  6. int gos = 0;
  7. int other = 0;
  8. foreach (WowObject obj in objMgr)
  9. {
  10. total++;
  11. if (obj.IsA(WowObjectTypeFlags.ITEM))
  12. items++;
  13. else if (obj.IsA(WowObjectTypeFlags.UNIT))
  14. units++;
  15. else if (obj.IsA(WowObjectTypeFlags.GAMEOBJECT))
  16. gos++;
  17. else
  18. other++;
  19. if (obj.Guid == objMgr.LocalGuid)
  20. {
  21. MessageBox.Show("Me!");
  22. }
  23. listView1.Items.Add(new ListViewItem(new string[]
  24. {
  25. obj.Pointer.ToInt64().ToString("X8"),
  26. obj.Type.ToString(),
  27. obj.Guid.ToString("X16"),
  28. obj.Entry.ToString(),
  29. obj.Scale.ToString(),
  30. obj.Type == WowObjectType.CONTAINER ? obj.GetDescriptor<int>(ContainerFields.NumSlots).ToString() : ""
  31. }));
  32. }
  33. label1.Text = total.ToString();
  34. label4.Text = units.ToString();
  35. label6.Text = gos.ToString();
  36. label8.Text = items.ToString();
  37. label10.Text = other.ToString();