#include <array>#include <cstdint>#include <optional>#include <utility>#include <vector>#include "absl/status/statusor.h"#include "rom/rom.h"Go to the source code of this file.
Classes | |
| struct | yaze::zelda3::OverworldSpriteLayout |
| struct | yaze::zelda3::OverworldSpriteWrite |
| struct | yaze::zelda3::OverworldSpriteListEditPlan |
Namespaces | |
| namespace | yaze |
| namespace | yaze::zelda3 |
| Zelda 3 specific classes and functions. | |
Typedefs | |
| using | yaze::zelda3::OverworldSpriteBytes = std::vector<uint8_t> |
| using | yaze::zelda3::OverworldSpriteEdits |
| using | yaze::zelda3::OverworldSpriteSavePlan = std::vector<OverworldSpriteWrite> |
Enumerations | |
| enum class | yaze::zelda3::OverworldSpriteEditStrategy { yaze::zelda3::kNoChange , yaze::zelda3::kInPlace , yaze::zelda3::kGrowInPlace , yaze::zelda3::kRelocate } |
Functions | |
| OverworldSpriteLayout | yaze::zelda3::GetOverworldSpriteLayout (const Rom &rom) |
| int | yaze::zelda3::GetOverworldSpriteRegionEnd (const Rom &rom) |
| absl::StatusOr< OverworldSpriteBytes > | yaze::zelda3::ReadOverworldSpriteList (const Rom &rom, int pointer_address) |
| absl::StatusOr< OverworldSpriteSavePlan > | yaze::zelda3::PlanOverworldSpriteSave (const Rom &rom, const OverworldSpriteEdits &edits) |
| const char * | yaze::zelda3::OverworldSpriteEditStrategyName (OverworldSpriteEditStrategy s) |
| absl::StatusOr< OverworldSpriteListEditPlan > | yaze::zelda3::PlanOverworldSpriteListEdit (const Rom &rom, int state, int map, const OverworldSpriteBytes &replacement) |
| absl::Status | yaze::zelda3::ApplyOverworldSpriteSave (Rom &rom, const OverworldSpriteSavePlan &plan) |
Variables | |
| constexpr int | yaze::zelda3::kOverworldSpriteDataStart = 0x4CB41 |
| constexpr int | yaze::zelda3::kOverworldSpriteDataEnd = 0x4D62E |
| constexpr int | yaze::zelda3::kRoomSpritePointerTableOperand = 0x4C298 |