yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
overworld_sprite_io.h File Reference
#include <array>
#include <cstdint>
#include <optional>
#include <utility>
#include <vector>
#include "absl/status/statusor.h"
#include "rom/rom.h"
This graph shows which files directly or indirectly include this file:

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