1#ifndef YAZE_APP_CORE_CONTROLLER_H
2#define YAZE_APP_CORE_CONTROLLER_H
8#include "absl/status/status.h"
13int main(
int argc,
char** argv);
27 absl::Status
OnEntry(std::string filename =
"");
34 void SetStartupEditor(
const std::string& editor_name,
const std::string& cards);
46 friend int ::main(
int argc,
char** argv);
The Rom class is used to load, save, and modify Rom data.
Main controller for the application.
auto window() -> SDL_Window *
auto renderer() -> gfx::IRenderer *
std::unique_ptr< gfx::IRenderer > renderer_
auto GetCurrentRom() -> Rom *
auto overworld() -> yaze::zelda3::Overworld *
void set_active(bool active)
absl::Status OnEntry(std::string filename="")
editor::EditorManager editor_manager_
void SetStartupEditor(const std::string &editor_name, const std::string &cards)
The EditorManager controls the main editor window and manages the various editor classes.
auto GetCurrentRom() -> Rom *
auto overworld() -> yaze::zelda3::Overworld *
Defines an abstract interface for all rendering operations.
Represents the full Overworld data, light and dark world.
Main namespace for the application.
std::shared_ptr< SDL_Window > window_