yaze 0.2.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
overworld.h File Reference
#include <array>
#include <vector>
#include "absl/container/flat_hash_map.h"
#include "absl/status/status.h"
#include "app/gfx/snes_tile.h"
#include "app/rom.h"
#include "app/zelda3/overworld/overworld_entrance.h"
#include "app/zelda3/overworld/overworld_exit.h"
#include "app/zelda3/overworld/overworld_item.h"
#include "app/zelda3/overworld/overworld_map.h"
#include "app/zelda3/sprite/sprite.h"

Go to the source code of this file.

Classes

class  yaze::zelda3::Overworld
 Represents the full Overworld data, light and dark world. More...
 

Namespaces

namespace  yaze
 Main namespace for the application.
 
namespace  yaze::zelda3
 Zelda 3 specific classes and functions.
 

Variables

constexpr int yaze::zelda3::GravesYTilePos = 0x49968
 
constexpr int yaze::zelda3::GravesXTilePos = 0x49986
 
constexpr int yaze::zelda3::GravesTilemapPos = 0x499A4
 
constexpr int yaze::zelda3::GravesGFX = 0x499C2
 
constexpr int yaze::zelda3::GravesXPos = 0x4994A
 
constexpr int yaze::zelda3::GravesYLine = 0x4993A
 
constexpr int yaze::zelda3::GravesCountOnY = 0x499E0
 
constexpr int yaze::zelda3::GraveLinkSpecialHole = 0x46DD9
 
constexpr int yaze::zelda3::GraveLinkSpecialStairs = 0x46DE0
 
constexpr int yaze::zelda3::kOverworldMapPaletteIds = 0x7D1C
 
constexpr int yaze::zelda3::kOverworldSpritePaletteIds = 0x7B41
 
constexpr int yaze::zelda3::kOverworldSpritePaletteGroup = 0x75580
 
constexpr int yaze::zelda3::kOverworldSpriteset = 0x7A41
 
constexpr int yaze::zelda3::kOverworldSpecialGfxGroup = 0x16821
 
constexpr int yaze::zelda3::kOverworldSpecialPalGroup = 0x16831
 
constexpr int yaze::zelda3::kOverworldSpritesBeginning = 0x4C881
 
constexpr int yaze::zelda3::kOverworldSpritesAgahnim = 0x4CA21
 
constexpr int yaze::zelda3::kOverworldSpritesZelda = 0x4C901
 
constexpr int yaze::zelda3::kAreaGfxIdPtr = 0x7C9C
 
constexpr int yaze::zelda3::kOverworldMessageIds = 0x3F51D
 
constexpr int yaze::zelda3::kOverworldMusicBeginning = 0x14303
 
constexpr int yaze::zelda3::kOverworldMusicZelda = 0x14303 + 0x40
 
constexpr int yaze::zelda3::kOverworldMusicMasterSword = 0x14303 + 0x80
 
constexpr int yaze::zelda3::kOverworldMusicAgahnim = 0x14303 + 0xC0
 
constexpr int yaze::zelda3::kOverworldMusicDarkWorld = 0x14403
 
constexpr int yaze::zelda3::kOverworldEntranceAllowedTilesLeft = 0xDB8C1
 
constexpr int yaze::zelda3::kOverworldEntranceAllowedTilesRight = 0xDB917
 
constexpr int yaze::zelda3::kOverworldMapSize = 0x12844
 
constexpr int yaze::zelda3::kOverworldMapSizeHighByte = 0x12884
 
constexpr int yaze::zelda3::kOverworldMapParentId = 0x125EC
 
constexpr int yaze::zelda3::kOverworldTransitionPositionY = 0x128C4
 
constexpr int yaze::zelda3::kOverworldTransitionPositionX = 0x12944
 
constexpr int yaze::zelda3::kOverworldScreenSize = 0x1788D
 
constexpr int yaze::zelda3::kOverworldScreenSizeForLoading = 0x4C635
 
constexpr int yaze::zelda3::kOverworldScreenTileMapChangeByScreen1 = 0x12634
 
constexpr int yaze::zelda3::kOverworldScreenTileMapChangeByScreen2 = 0x126B4
 
constexpr int yaze::zelda3::kOverworldScreenTileMapChangeByScreen3 = 0x12734
 
constexpr int yaze::zelda3::kOverworldScreenTileMapChangeByScreen4 = 0x127B4
 
constexpr int yaze::zelda3::kOverworldMapDataOverflow = 0x130000
 
constexpr int yaze::zelda3::kTransitionTargetNorth = 0x13EE2
 
constexpr int yaze::zelda3::kTransitionTargetWest = 0x13F62
 
constexpr int yaze::zelda3::overworldCustomMosaicASM = 0x1301D0
 
constexpr int yaze::zelda3::overworldCustomMosaicArray = 0x1301F0
 
constexpr int yaze::zelda3::kMap16TilesExpanded = 0x1E8000
 
constexpr int yaze::zelda3::kMap32TileTRExpanded = 0x020000
 
constexpr int yaze::zelda3::kMap32TileBLExpanded = 0x1F0000
 
constexpr int yaze::zelda3::kMap32TileBRExpanded = 0x1F8000
 
constexpr int yaze::zelda3::kMap32TileCountExpanded = 0x0067E0
 
constexpr int yaze::zelda3::kMap32ExpandedFlagPos = 0x01772E
 
constexpr int yaze::zelda3::kMap16ExpandedFlagPos = 0x02FD28
 
constexpr int yaze::zelda3::kOverworldEntranceExpandedFlagPos = 0x0DB895
 
constexpr int yaze::zelda3::kOverworldCompressedMapPos = 0x058000
 
constexpr int yaze::zelda3::kOverworldCompressedOverflowPos = 0x137FFF
 
constexpr int yaze::zelda3::kNumTileTypes = 0x200
 
constexpr int yaze::zelda3::kMap16Tiles = 0x78000
 
constexpr int yaze::zelda3::kNumOverworldMaps = 160
 
constexpr int yaze::zelda3::kNumTile16Individual = 4096
 
constexpr int yaze::zelda3::Map32PerScreen = 256
 
constexpr int yaze::zelda3::NumberOfMap16 = 3752
 
constexpr int yaze::zelda3::NumberOfMap16Ex = 4096
 
constexpr int yaze::zelda3::LimitOfMap32 = 8864
 
constexpr int yaze::zelda3::NumberOfOWSprites = 352
 
constexpr int yaze::zelda3::NumberOfMap32 = Map32PerScreen * kNumOverworldMaps