{
  "schema": "v2.ui.questAreaHighlights.v1",
  "task": "TODOS.phase-72.72.8.2.5",
  "module": "V2UI",
  "dependsOn": [
    "V2/ue/Content/V2/UI/Quest/QuestMapMarkers_V2_Contract.json",
    "V2/ue/Content/V2/UI/Quest/QuestWaypointSystem_V2_Contract.json"
  ],
  "header": "V2/ue/Source/V2UI/Public/V2QuestAreaHighlightsScreen.h",
  "source": "V2/ue/Source/V2UI/Private/V2QuestAreaHighlightsScreen.cpp",
  "automationSpec": "V2/ue/Source/V2Tests/Private/UI/QuestAreaHighlights.spec.cpp",
  "sourceWidget": "UV2QuestAreaHighlightsScreen",
  "viewModel": "UV2QuestAreaHighlightsViewModel",
  "screenId": "ModeSpecific.QuestAreas",
  "parentScreenId": "ModeSpecific.QuestMap",
  "areaLayerId": "WorldMap.QuestAreaHighlights.V2",
  "widgetClassPath": "/Script/V2UI.V2QuestAreaHighlightsScreen",
  "runtimeStructs": [
    "FV2QuestAreaHighlight",
    "FV2QuestAreaHighlightLayerState",
    "FV2QuestAreaHighlightScreenSpec"
  ],
  "areaFields": [
    "AreaId",
    "QuestId",
    "ObjectiveId",
    "LabelTextId",
    "DescriptionTextId",
    "FillStyleTag",
    "OutlineStyleTag",
    "NormalizedPolygonPoints",
    "NormalizedBoundsMin",
    "NormalizedBoundsMax",
    "NormalizedCentroid",
    "FillOpacity",
    "SortOrder",
    "bVisible",
    "bTracked",
    "bCompleted"
  ],
  "stateFields": [
    "AreaLayerId",
    "SelectedAreaId",
    "VisibleAreas",
    "SelectedArea",
    "VisibleAreaCount",
    "TrackedAreaCount",
    "bHasAreas",
    "bHasTrackedArea",
    "bPolygonRegions",
    "bSoftFillAndOutline",
    "bScreenReaderAreaSummary",
    "bReducedMotionSafe"
  ],
  "specFields": [
    "ScreenId",
    "ParentScreenId",
    "AreaLayerId",
    "AccessibilityDescription",
    "WidgetClassPath",
    "FillStyleTag",
    "OutlineStyleTag",
    "MinPolygonPoints",
    "MaxVisibleAreas",
    "MinimumReadableFillOpacity",
    "bHighlightObjectiveCompletionRegions",
    "bUseNormalizedWorldMapPolygons",
    "bShowSoftFill",
    "bShowOutline",
    "bSelectTrackedArea",
    "bScreenReaderAreaSummary",
    "bControllerFirstFocus",
    "bReducedMotionSafe",
    "bNoDecorativeCards"
  ],
  "blueprintHelpers": [
    "ConfigureFromQuestAreaHighlightSpec",
    "ApplyQuestAreaHighlights",
    "SelectQuestAreaHighlight",
    "GetQuestAreaHighlightLayerState",
    "GetVisibleQuestAreaHighlights",
    "SupportsObjectiveAreaHighlighting",
    "SupportsNormalizedPolygonRegions",
    "SupportsSoftFillAndOutline"
  ],
  "uiPolicy": {
    "objectiveCompletionRegions": true,
    "normalizedWorldMapPolygons": true,
    "computedBoundsAndCentroid": true,
    "softFill": true,
    "outline": true,
    "trackedAreaSelection": true,
    "screenReaderAreaSummary": true,
    "controllerFirstFocus": true,
    "reducedMotionSafe": true,
    "noDecorativeCards": true
  },
  "requiredAutomationAssertions": [
    "quest area highlight screen spec validates",
    "quest area highlight screen supports objective regions",
    "quest area highlights include valid polygon regions",
    "quest area highlights select tracked region",
    "quest area highlights compute normalized bounds",
    "quest area highlights compute normalized centroid",
    "quest area highlight viewmodel mirrors area state",
    "quest area highlight route uses dedicated widget"
  ],
  "ci": {
    "workflow": ".github/workflows/v2-build.yml",
    "hordeJob": "V2/ue/Build/Horde/v2-buildgraph-job.json",
    "requiredGates": [
      "quest-area-highlights-source-present",
      "quest-area-highlights-route",
      "quest-area-highlights-polygons",
      "quest-area-highlights-bounds",
      "quest-area-highlights-tracked-selection",
      "quest-area-highlights-viewmodel",
      "quest-area-highlights-ci-wired"
    ]
  }
}
