public override void Draw() { var raptureGearsetModule = RaptureGearsetModule.Instance(); ImGui.Text("RaptureGearsetModule:"); ImGui.SameLine(); DebugManager.ClickToCopyText($"{(ulong)raptureGearsetModule:X}"); ImGui.SameLine(); ImGui.Text($"{Encoding.ASCII.GetString(raptureGearsetModule->ModuleName, 15)}"); ImGui.Columns(6); ImGui.Text($"##"); ImGuiExt.SetColumnWidths(35f, 120); ImGui.NextColumn(); ImGui.Text("Address"); ImGui.NextColumn(); ImGui.Text("Name"); ImGui.NextColumn(); ImGui.Text("Items"); ImGui.NextColumn(); ImGui.Text("Flags"); ImGuiExt.NextRow(); ImGuiExt.NextRow(); ImGui.Separator(); ImGui.Separator(); for (var i = 0; i < 101; i++) { var gearset = raptureGearsetModule->Gearset[i]; if (gearset->ID != i) { break; } if (!gearset->Flags.HasFlag(RaptureGearsetModule.GearsetFlag.Exists)) { continue; } ImGui.Text($"{gearset->ID:00}"); ImGui.NextColumn(); DebugManager.ClickToCopyText($"{(ulong) gearset:X}"); ImGui.NextColumn(); ImGui.Text(Encoding.UTF8.GetString(gearset->Name, 0x2F)); ImGui.NextColumn(); ImGui.Text("MainHand"); ImGui.SameLine(); ImGui.Text($"[{gearset->MainHand.ItemID}]"); ImGui.Text("OffHand"); ImGui.SameLine(); ImGui.Text($"[{gearset->OffHand.ItemID}]"); ImGui.Text("Head"); ImGui.SameLine(); ImGui.Text($"[{gearset->Head.ItemID}]"); ImGui.Text("Body"); ImGui.SameLine(); ImGui.Text($"[{gearset->Body.ItemID}]"); ImGui.Text("Hands"); ImGui.SameLine(); ImGui.Text($"[{gearset->Hands.ItemID}]"); ImGui.Text("Belt"); ImGui.SameLine(); ImGui.Text($"[{gearset->Belt.ItemID}]"); ImGui.Text("Legs"); ImGui.SameLine(); ImGui.Text($"[{gearset->Legs.ItemID}]"); ImGui.Text("Feet"); ImGui.SameLine(); ImGui.Text($"[{gearset->Feet.ItemID}]"); ImGui.Text("Ears"); ImGui.SameLine(); ImGui.Text($"[{gearset->Ears.ItemID}]"); ImGui.Text("Neck"); ImGui.SameLine(); ImGui.Text($"[{gearset->Neck.ItemID}]"); ImGui.Text("Wrists"); ImGui.SameLine(); ImGui.Text($"[{gearset->Wrists.ItemID}]"); ImGui.Text("RingRight"); ImGui.SameLine(); ImGui.Text($"[{gearset->RingRight.ItemID}]"); ImGui.Text("SoulStone"); ImGui.SameLine(); ImGui.Text($"[{gearset->SoulStone.ItemID}]"); ImGui.NextColumn(); foreach (RaptureGearsetModule.GearsetFlag r in Enum.GetValues(typeof(RaptureGearsetModule.GearsetFlag))) { if (gearset->Flags.HasFlag(r)) { ImGui.Text(r.ToString()); } } ImGuiExt.NextRow(); ImGuiExt.NextRow(); ImGui.Separator(); } ImGui.Columns(); }
public override void Draw() { var raptureGearsetModule = SimpleTweaksPlugin.Client.UiModule.RaptureGearsetModule; ImGui.Text("RaptureGearsetModule:"); ImGui.SameLine(); DebugManager.ClickToCopyText($"{(ulong)raptureGearsetModule:X}"); ImGui.SameLine(); ImGui.Text($"{Encoding.ASCII.GetString(raptureGearsetModule.Data->ModuleName, 15)}"); ImGui.Columns(5); ImGui.Text($"##"); ImGuiExt.SetColumnWidths(35f, 120); ImGui.NextColumn(); ImGui.Text("Address"); ImGui.NextColumn(); ImGui.Text("Name"); ImGui.NextColumn(); ImGui.Text("Items"); ImGuiExt.NextRow(); ImGui.Separator(); ImGui.Separator(); for (var i = 0; i < 101; i++) { var gearset = &raptureGearsetModule.Gearset[i]; if (gearset->ID != i) { break; } if ((gearset->Flags & GearsetFlag.Exists) == 0) { continue; } ImGui.Text($"{gearset->ID:00}"); ImGui.NextColumn(); DebugManager.ClickToCopyText($"{(ulong) gearset:X}"); ImGui.NextColumn(); ImGui.Text(Encoding.UTF8.GetString(gearset->Name, 0x2F)); ImGui.NextColumn(); ImGui.Text("MainHand"); ImGui.SameLine(); ImGui.Text($"[{gearset->MainHand.ItemID}]"); ImGui.Text("OffHand"); ImGui.SameLine(); ImGui.Text($"[{gearset->OffHand.ItemID}]"); ImGui.Text("Head"); ImGui.SameLine(); ImGui.Text($"[{gearset->Head.ItemID}]"); ImGui.Text("Body"); ImGui.SameLine(); ImGui.Text($"[{gearset->Body.ItemID}]"); ImGui.Text("Hands"); ImGui.SameLine(); ImGui.Text($"[{gearset->Hands.ItemID}]"); ImGui.Text("Belt"); ImGui.SameLine(); ImGui.Text($"[{gearset->Belt.ItemID}]"); ImGui.Text("Legs"); ImGui.SameLine(); ImGui.Text($"[{gearset->Legs.ItemID}]"); ImGui.Text("Feet"); ImGui.SameLine(); ImGui.Text($"[{gearset->Feet.ItemID}]"); ImGui.Text("Ears"); ImGui.SameLine(); ImGui.Text($"[{gearset->Ears.ItemID}]"); ImGui.Text("Neck"); ImGui.SameLine(); ImGui.Text($"[{gearset->Neck.ItemID}]"); ImGui.Text("Wrists"); ImGui.SameLine(); ImGui.Text($"[{gearset->Wrists.ItemID}]"); ImGui.Text("RingRight"); ImGui.SameLine(); ImGui.Text($"[{gearset->RingRight.ItemID}]"); ImGui.Text("SoulStone"); ImGui.SameLine(); ImGui.Text($"[{gearset->SoulStone.ItemID}]"); ImGuiExt.NextRow(); ImGui.Separator(); } ImGui.Columns(); }