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_ORACLE_ORACLE_HACK_WORKFLOW_BACKEND_H_
2#define YAZE_APP_EDITOR_ORACLE_ORACLE_HACK_WORKFLOW_BACKEND_H_
3
5
6namespace yaze::editor {
7
8class 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
17 const oracle_validation::SmokeOptions& smoke_options,
18 const oracle_validation::PreflightOptions& preflight_options,
19 Rom* rom_context) const override;
20
22
23 std::optional<core::OracleProgressionState> GetProgressionState(
24 const core::HackManifest& manifest) const override;
26 core::HackManifest& manifest,
27 const core::OracleProgressionState& state) const override;
28 void ClearProgressionState(core::HackManifest& manifest) const override;
29
30 absl::StatusOr<core::OracleProgressionState> LoadProgressionStateFromFile(
31 const std::string& filepath) const override;
32 absl::StatusOr<core::OracleProgressionState> ReadProgressionStateFromLiveSram(
33 emu::mesen::MesenSocketClient& client) const override;
34
36 const core::HackManifest& manifest) const override;
37};
38
39} // namespace yaze::editor
40
41#endif // YAZE_APP_EDITOR_ORACLE_ORACLE_HACK_WORKFLOW_BACKEND_H_
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
Loads and queries the hack manifest JSON for yaze-ASM integration.
The complete Oracle narrative progression graph.
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
core::HackManifest * ResolveManifest(project::YazeProject *project) const override
void SetProgressionState(core::HackManifest &manifest, const core::OracleProgressionState &state) const override
const core::StoryEventGraph * GetStoryGraph(const core::HackManifest &manifest) const override
std::optional< core::OracleProgressionState > GetProgressionState(const core::HackManifest &manifest) const override
absl::StatusOr< core::OracleProgressionState > LoadProgressionStateFromFile(const std::string &filepath) const override
absl::StatusOr< core::OracleProgressionState > ReadProgressionStateFromLiveSram(emu::mesen::MesenSocketClient &client) const override
std::string GetBackendId() const override
void ClearProgressionState(core::HackManifest &manifest) const override
Unix socket client for Mesen2-OoS fork.
Editors are the view controllers for the application.
Oracle of Secrets game progression state parsed from SRAM.
Modern project structure with comprehensive settings consolidation.
Definition project.h:164