1#ifndef YAZE_ZELDA3_GRAPHICS_RESOLVED_GRAPHICS_CONTEXT_H_
2#define YAZE_ZELDA3_GRAPHICS_RESOLVED_GRAPHICS_CONTEXT_H_
10#include "absl/status/statusor.h"
78 std::string
schema =
"yaze.graphics_context.v1";
91 std::vector<ResolvedGraphicsSlot>
slots;
95 std::string
ToJson()
const;
104 const Room& room,
const GraphicsContextIdentity& identity = {});
Represents a single Overworld map screen.
ResolvedGraphicsContext DescribeDungeonGraphicsContext(const Room &room, const GraphicsContextIdentity &identity)
const char * PaletteAddressGroupName(PaletteAddressGroup group)
ResolvedGraphicsContext DescribeOverworldGraphicsContext(const OverworldMap &map, const GraphicsContextIdentity &identity)
absl::StatusOr< gfx::SnesColor > ReadPaletteColor(const GameData &owner, const PaletteColorAddress &address)
std::array< std::optional< PaletteColorAddress >, 128 > PaletteAddressMap
const core::TerrainCatalog * terrain_catalog
PaletteAddressGroup group
bool operator==(const PaletteColorAddress &) const =default
std::string ToJson() const
std::string graphics_fingerprint
std::string terrain_catalog
std::vector< ResolvedPaletteSource > palettes
int terrain_adapter_entries
std::vector< ResolvedAlternateContext > alternates
bool palette_colors_resolved
uint64_t graphics_revision
std::vector< ResolvedGraphicsSlot > slots
uint64_t composite_upper_revision
std::string palette_group
int composite_upper_sheet
std::string composite_upper_source