1#ifndef YAZE_APP_EDITOR_DUNGEON_UI_WINDOW_OBJECT_COVERAGE_PANEL_H_
2#define YAZE_APP_EDITOR_DUNGEON_UI_WINDOW_OBJECT_COVERAGE_PANEL_H_
40 std::function<void(
int room_id,
size_t object_index,
int object_id)>;
44 std::string
GetId()
const override {
return "dungeon.object_coverage"; }
51 void Draw(
bool* p_open)
override;
Checklist for proving each dungeon object draws like the game.
std::string GetId() const override
Unique identifier for this panel.
std::optional< GameCaptureManifest > manifest_
void CheckRoomAgainstGame(int room_id)
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
void SetRooms(DungeonRoomStore *rooms)
std::map< int, int > last_room_for_object_
project::YazeProject * project_
std::string manifest_dir_
void FocusObject(int object_id, int room_id)
std::function< void(int room_id, size_t object_index, int object_id)> NavigateCallback
ObjectEvidenceStore evidence_
std::optional< int > note_buffer_object_
void StepAutomaticCheck()
std::optional< int > selected_object_
void DrawObjectTable(float height)
bool PassesFilters(int object_id) const
void SetNavigateCallback(NavigateCallback callback)
std::filesystem::path evidence_path_
void DrawObjectOccurrences(int object_id)
std::vector< int > review_order_
void SetVerdict(int object_id, ObjectEvidenceState state)
void DrawVerdictEditor(int object_id)
std::string GetEditorCategory() const override
Editor category this panel belongs to.
void Draw(bool *p_open) override
Draw the panel content.
NavigateCallback navigate_
ObjectAutoCheckResults auto_results_
std::map< int, ObjectCustomDrawCode > custom_code_
void EnsureEvidenceLoaded()
std::string EvidenceContextName() const
std::string status_message_
void StartAutomaticCheck()
std::string manifest_error_
std::string loaded_context_
std::vector< int > auto_queue_
void DrawAutomaticCheck()
bool only_auto_differences_
void ApplyAutomaticVerdicts(ObjectEvidenceState state)
std::string GetWorkflowGroup() const override
Optional workflow group for hack-centric actions.
void GoToOccurrence(int object_id, const ObjectOccurrence &occurrence)
void DrawAutomaticCheckResults()
std::string GetIcon() const override
Material Design icon for this panel.
friend class ObjectCoveragePanelTestPeer
void SetCaptureDir(const std::string &dir)
DungeonRoomStore * rooms_
std::vector< std::string > auto_room_errors_
void SetProject(project::YazeProject *project)
ObjectCoveragePanel()=default
int GetPriority() const override
Get display priority for menu ordering.
Base interface for all logical window content components.
#define ICON_MD_FACT_CHECK
Modern project structure with comprehensive settings consolidation.