فهرست منبع

Update local hunt buttons to match main window ones

Lilith Song 3 سال پیش
والد
کامیت
74d133dd72
1فایلهای تغییر یافته به همراه22 افزوده شده و 21 حذف شده
  1. 22 21
      HuntBuddy/Interface.cs

+ 22 - 21
HuntBuddy/Interface.cs

@@ -278,38 +278,39 @@ namespace HuntBuddy
 
 					ImGui.SameLine();
 
-					if (Interface.IconButton(FontAwesomeIcon.Compass, $"openRadius##{mobHuntEntry.MobHuntId}"))
-					{
-						Location.CreateMapMarker(
-							mobHuntEntry.TerritoryType,
-							mobHuntEntry.MapId,
-							mobHuntEntry.MobHuntId,
-							mobHuntEntry.Name,
-							Location.OpenType.ShowOpen);
-					}
-
-					if (ImGui.IsItemHovered())
-					{
-						ImGui.BeginTooltip();
-						ImGui.Text("Show hunt area on the map");
-						ImGui.EndTooltip();
-					}
-
-					ImGui.SameLine();
-
 					if (Interface.IconButton(FontAwesomeIcon.MapMarkedAlt, $"open##{mobHuntEntry.MobHuntId}"))
 					{
+						var includeArea = this.plugin.Configuration.IncludeAreaOnMap;
+						if (ImGui.IsKeyDown(ImGuiKey.ModShift))
+						{
+							includeArea = !includeArea;
+						}
 						Location.CreateMapMarker(
 							mobHuntEntry.TerritoryType,
 							mobHuntEntry.MapId,
 							mobHuntEntry.MobHuntId,
-							mobHuntEntry.Name);
+							mobHuntEntry.Name,
+							includeArea ? Location.OpenType.ShowOpen : Location.OpenType.MarkerOpen);
 					}
 
 					if (ImGui.IsItemHovered())
 					{
+						var color = ImGui.IsKeyDown(ImGuiKey.ModShift) ? new Vector4(0f, 0.7f, 0f, 1f) : new Vector4(0.7f, 0.7f, 0.7f, 1f);
 						ImGui.BeginTooltip();
-						ImGui.Text("Show hunt location on the map");
+						if (this.plugin.Configuration.IncludeAreaOnMap)
+						{
+							ImGui.Text("Show hunt area on the map");
+							ImGui.TextColored(
+								color,
+								"Hold [SHIFT] to show the location only");
+						}
+						else
+						{
+							ImGui.Text("Show hunt location on the map");
+							ImGui.TextColored(
+								color,
+								"Hold [SHIFT] to include the area");
+						}
 						ImGui.EndTooltip();
 					}