yaze
0.3.2
Link to the Past ROM Editor
Loading...
Searching...
No Matches
oracle_hack_workflow_backend.h
Go to the documentation of this file.
1
#ifndef YAZE_APP_EDITOR_HACK_ORACLE_ORACLE_HACK_WORKFLOW_BACKEND_H_
2
#define YAZE_APP_EDITOR_HACK_ORACLE_ORACLE_HACK_WORKFLOW_BACKEND_H_
3
4
#include "
app/editor/hack/workflow/hack_workflow_backend.h
"
5
6
namespace
yaze::editor
{
7
8
class
OracleHackWorkflowBackend
:
public
workflow::HackWorkflowBackend
,
9
public
workflow::ValidationCapability
,
10
public
workflow::ProgressionCapability
,
11
public
workflow::PlanningCapability
{
12
public
:
13
std::string
GetBackendId
()
const override
;
14
15
oracle_validation::OracleRunResult
RunValidation
(
16
oracle_validation::RunMode
mode,
17
const
oracle_validation::SmokeOptions
& smoke_options,
18
const
oracle_validation::PreflightOptions
& preflight_options,
19
Rom
* rom_context)
const override
;
20
21
core::HackManifest
*
ResolveManifest
(
22
project::YazeProject
* project)
const override
;
23
24
std::optional<core::OracleProgressionState>
GetProgressionState
(
25
const
core::HackManifest
& manifest)
const override
;
26
void
SetProgressionState
(
27
core::HackManifest
& manifest,
28
const
core::OracleProgressionState
& state)
const override
;
29
void
ClearProgressionState
(
core::HackManifest
& manifest)
const override
;
30
31
absl::StatusOr<core::OracleProgressionState>
LoadProgressionStateFromFile
(
32
const
std::string& filepath)
const override
;
33
absl::StatusOr<core::OracleProgressionState>
ReadProgressionStateFromLiveSram
(
34
emu::mesen::MesenSocketClient
& client)
const override
;
35
36
const
core::StoryEventGraph
*
GetStoryGraph
(
37
const
core::HackManifest
& manifest)
const override
;
38
};
39
40
}
// namespace yaze::editor
41
42
#endif
// YAZE_APP_EDITOR_HACK_ORACLE_ORACLE_HACK_WORKFLOW_BACKEND_H_
yaze::Rom
The Rom class is used to load, save, and modify Rom data. This is a generic SNES ROM container and do...
Definition
rom.h:28
yaze::core::HackManifest
Loads and queries the hack manifest JSON for yaze-ASM integration.
Definition
hack_manifest.h:223
yaze::core::StoryEventGraph
The complete Oracle narrative progression graph.
Definition
story_event_graph.h:129
yaze::editor::OracleHackWorkflowBackend
Definition
oracle_hack_workflow_backend.h:11
yaze::editor::OracleHackWorkflowBackend::RunValidation
oracle_validation::OracleRunResult RunValidation(oracle_validation::RunMode mode, const oracle_validation::SmokeOptions &smoke_options, const oracle_validation::PreflightOptions &preflight_options, Rom *rom_context) const override
Definition
oracle_hack_workflow_backend.cc:54
yaze::editor::OracleHackWorkflowBackend::ResolveManifest
core::HackManifest * ResolveManifest(project::YazeProject *project) const override
Definition
oracle_hack_workflow_backend.cc:111
yaze::editor::OracleHackWorkflowBackend::SetProgressionState
void SetProgressionState(core::HackManifest &manifest, const core::OracleProgressionState &state) const override
Definition
oracle_hack_workflow_backend.cc:125
yaze::editor::OracleHackWorkflowBackend::GetStoryGraph
const core::StoryEventGraph * GetStoryGraph(const core::HackManifest &manifest) const override
Definition
oracle_hack_workflow_backend.cc:148
yaze::editor::OracleHackWorkflowBackend::GetProgressionState
std::optional< core::OracleProgressionState > GetProgressionState(const core::HackManifest &manifest) const override
Definition
oracle_hack_workflow_backend.cc:120
yaze::editor::OracleHackWorkflowBackend::LoadProgressionStateFromFile
absl::StatusOr< core::OracleProgressionState > LoadProgressionStateFromFile(const std::string &filepath) const override
Definition
oracle_hack_workflow_backend.cc:137
yaze::editor::OracleHackWorkflowBackend::ReadProgressionStateFromLiveSram
absl::StatusOr< core::OracleProgressionState > ReadProgressionStateFromLiveSram(emu::mesen::MesenSocketClient &client) const override
Definition
oracle_hack_workflow_backend.cc:143
yaze::editor::OracleHackWorkflowBackend::GetBackendId
std::string GetBackendId() const override
Definition
oracle_hack_workflow_backend.cc:50
yaze::editor::OracleHackWorkflowBackend::ClearProgressionState
void ClearProgressionState(core::HackManifest &manifest) const override
Definition
oracle_hack_workflow_backend.cc:131
yaze::editor::workflow::HackWorkflowBackend
Definition
hack_workflow_backend.h:66
yaze::editor::workflow::PlanningCapability
Definition
hack_workflow_backend.h:58
yaze::editor::workflow::ProgressionCapability
Definition
hack_workflow_backend.h:40
yaze::editor::workflow::ValidationCapability
Definition
hack_workflow_backend.h:29
yaze::emu::mesen::MesenSocketClient
Unix socket client for Mesen2-OoS fork.
Definition
mesen_socket_client.h:136
hack_workflow_backend.h
yaze::editor::oracle_validation::RunMode
RunMode
Definition
oracle_validation_view_model.h:68
yaze::editor
Editors are the view controllers for the application.
Definition
patch_export_usage.cc:9
yaze::core::OracleProgressionState
Oracle of Secrets game progression state parsed from SRAM.
Definition
oracle_progression.h:26
yaze::editor::oracle_validation::OracleRunResult
Definition
oracle_validation_view_model.h:70
yaze::editor::oracle_validation::PreflightOptions
Definition
oracle_validation_view_model.h:97
yaze::editor::oracle_validation::SmokeOptions
Definition
oracle_validation_view_model.h:90
yaze::project::YazeProject
Modern project structure with comprehensive settings consolidation.
Definition
project.h:164
src
app
editor
hack
oracle
oracle_hack_workflow_backend.h
Generated by
1.10.0