yaze 0.2.0
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
overworld.h File Reference
#include <future>
#include <memory>
#include <vector>
#include "absl/container/flat_hash_map.h"
#include "absl/status/status.h"
#include "app/core/common.h"
#include "app/core/constants.h"
#include "app/gfx/bitmap.h"
#include "app/gfx/snes_tile.h"
#include "app/rom.h"
#include "app/zelda3/common.h"
#include "app/zelda3/overworld/overworld_map.h"
#include "app/zelda3/sprite/sprite.h"
Include dependency graph for overworld.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  yaze::app::zelda3::overworld::OverworldItem
 
class  yaze::app::zelda3::overworld::OverworldExit
 
class  yaze::app::zelda3::overworld::OverworldEntrance
 
class  yaze::app::zelda3::overworld::Overworld
 Represents the full Overworld data, light and dark world. More...
 

Namespaces

namespace  yaze
 
namespace  yaze::app
 Main namespace for the ImGui application.
 
namespace  yaze::app::zelda3
 Zelda 3 specific classes and functions.
 
namespace  yaze::app::zelda3::overworld
 Represents the Overworld data.
 

Variables

constexpr int yaze::app::zelda3::overworld::GravesYTilePos = 0x49968
 
constexpr int yaze::app::zelda3::overworld::GravesXTilePos = 0x49986
 
constexpr int yaze::app::zelda3::overworld::GravesTilemapPos = 0x499A4
 
constexpr int yaze::app::zelda3::overworld::GravesGFX = 0x499C2
 
constexpr int yaze::app::zelda3::overworld::GravesXPos = 0x4994A
 
constexpr int yaze::app::zelda3::overworld::GravesYLine = 0x4993A
 
constexpr int yaze::app::zelda3::overworld::GravesCountOnY = 0x499E0
 
constexpr int yaze::app::zelda3::overworld::GraveLinkSpecialHole = 0x46DD9
 
constexpr int yaze::app::zelda3::overworld::GraveLinkSpecialStairs = 0x46DE0
 
const std::vector< std::string > yaze::app::zelda3::overworld::kSecretItemNames
 
constexpr int yaze::app::zelda3::overworld::overworldItemsPointers = 0xDC2F9
 
constexpr int yaze::app::zelda3::overworld::kOverworldItemsAddress = 0xDC8B9
 
constexpr int yaze::app::zelda3::overworld::overworldItemsBank = 0xDC8BF
 
constexpr int yaze::app::zelda3::overworld::overworldItemsEndData = 0xDC89C
 
constexpr int yaze::app::zelda3::overworld::OWExitRoomId = 0x15D8A
 
constexpr int yaze::app::zelda3::overworld::OWExitMapId = 0x15E28
 
constexpr int yaze::app::zelda3::overworld::OWExitVram = 0x15E77
 
constexpr int yaze::app::zelda3::overworld::OWExitYScroll = 0x15F15
 
constexpr int yaze::app::zelda3::overworld::OWExitXScroll = 0x15FB3
 
constexpr int yaze::app::zelda3::overworld::OWExitYPlayer = 0x16051
 
constexpr int yaze::app::zelda3::overworld::OWExitXPlayer = 0x160EF
 
constexpr int yaze::app::zelda3::overworld::OWExitYCamera = 0x1618D
 
constexpr int yaze::app::zelda3::overworld::OWExitXCamera = 0x1622B
 
constexpr int yaze::app::zelda3::overworld::OWExitDoorPosition = 0x15724
 
constexpr int yaze::app::zelda3::overworld::OWExitUnk1 = 0x162C9
 
constexpr int yaze::app::zelda3::overworld::OWExitUnk2 = 0x16318
 
constexpr int yaze::app::zelda3::overworld::OWExitDoorType1 = 0x16367
 
constexpr int yaze::app::zelda3::overworld::OWExitDoorType2 = 0x16405
 
constexpr int yaze::app::zelda3::overworld::OWExitMapIdWhirlpool = 0x16AE5
 
constexpr int yaze::app::zelda3::overworld::OWExitVramWhirlpool = 0x16B07
 
constexpr int yaze::app::zelda3::overworld::OWExitYScrollWhirlpool = 0x16B29
 
constexpr int yaze::app::zelda3::overworld::OWExitXScrollWhirlpool = 0x16B4B
 
constexpr int yaze::app::zelda3::overworld::OWExitYPlayerWhirlpool = 0x16B6D
 
constexpr int yaze::app::zelda3::overworld::OWExitXPlayerWhirlpool = 0x16B8F
 
constexpr int yaze::app::zelda3::overworld::OWExitYCameraWhirlpool = 0x16BB1
 
constexpr int yaze::app::zelda3::overworld::OWExitXCameraWhirlpool = 0x16BD3
 
constexpr int yaze::app::zelda3::overworld::OWExitUnk1Whirlpool = 0x16BF5
 
constexpr int yaze::app::zelda3::overworld::OWExitUnk2Whirlpool = 0x16C17
 
constexpr int yaze::app::zelda3::overworld::OWWhirlpoolPosition = 0x16CF8
 
constexpr int yaze::app::zelda3::overworld::OWEntranceMap = 0xDB96F
 
constexpr int yaze::app::zelda3::overworld::OWEntrancePos = 0xDBA71
 
constexpr int yaze::app::zelda3::overworld::OWEntranceEntranceId = 0xDBB73
 
constexpr int yaze::app::zelda3::overworld::OWHolePos = 0xDB800
 
constexpr int yaze::app::zelda3::overworld::OWHoleArea = 0xDB826
 
constexpr int yaze::app::zelda3::overworld::OWHoleEntrance = 0xDB84C
 
constexpr int yaze::app::zelda3::overworld::kOverworldMapPaletteIds = 0x7D1C
 
constexpr int yaze::app::zelda3::overworld::kOverworldSpritePaletteIds = 0x7B41
 
constexpr int yaze::app::zelda3::overworld::overworldMapPaletteGroup = 0x75504
 
constexpr int yaze::app::zelda3::overworld::overworldSpritePaletteGroup = 0x75580
 
constexpr int yaze::app::zelda3::overworld::overworldSpriteset = 0x7A41
 
constexpr int yaze::app::zelda3::overworld::overworldSpecialGFXGroup = 0x16821
 
constexpr int yaze::app::zelda3::overworld::overworldSpecialPALGroup = 0x16831
 
constexpr int yaze::app::zelda3::overworld::overworldSpritesBegining = 0x4C881
 
constexpr int yaze::app::zelda3::overworld::overworldSpritesAgahnim = 0x4CA21
 
constexpr int yaze::app::zelda3::overworld::overworldSpritesZelda = 0x4C901
 
constexpr int yaze::app::zelda3::overworld::kAreaGfxIdPtr = 0x7C9C
 
constexpr int yaze::app::zelda3::overworld::kOverworldMessageIds = 0x3F51D
 
constexpr int yaze::app::zelda3::overworld::overworldMusicBegining = 0x14303
 
constexpr int yaze::app::zelda3::overworld::overworldMusicZelda = 0x14303 + 0x40
 
constexpr int yaze::app::zelda3::overworld::overworldMusicMasterSword = 0x14303 + 0x80
 
constexpr int yaze::app::zelda3::overworld::overworldMusicAgahim = 0x14303 + 0xC0
 
constexpr int yaze::app::zelda3::overworld::overworldMusicDW = 0x14403
 
constexpr int yaze::app::zelda3::overworld::overworldEntranceAllowedTilesLeft = 0xDB8C1
 
constexpr int yaze::app::zelda3::overworld::overworldEntranceAllowedTilesRight = 0xDB917
 
constexpr int yaze::app::zelda3::overworld::overworldMapSize = 0x12844
 
constexpr int yaze::app::zelda3::overworld::overworldMapSizeHighByte = 0x12884
 
constexpr int yaze::app::zelda3::overworld::overworldMapParentId = 0x125EC
 
constexpr int yaze::app::zelda3::overworld::overworldTransitionPositionY = 0x128C4
 
constexpr int yaze::app::zelda3::overworld::overworldTransitionPositionX = 0x12944
 
constexpr int yaze::app::zelda3::overworld::overworldScreenSize = 0x1788D
 
constexpr int yaze::app::zelda3::overworld::OverworldScreenSizeForLoading = 0x4C635
 
constexpr int yaze::app::zelda3::overworld::OverworldScreenTileMapChangeByScreen1 = 0x12634
 
constexpr int yaze::app::zelda3::overworld::OverworldScreenTileMapChangeByScreen2 = 0x126B4
 
constexpr int yaze::app::zelda3::overworld::OverworldScreenTileMapChangeByScreen3 = 0x12734
 
constexpr int yaze::app::zelda3::overworld::OverworldScreenTileMapChangeByScreen4 = 0x127B4
 
constexpr int yaze::app::zelda3::overworld::OverworldMapDataOverflow = 0x130000
 
constexpr int yaze::app::zelda3::overworld::transition_target_north = 0x13EE2
 
constexpr int yaze::app::zelda3::overworld::transition_target_west = 0x13F62
 
constexpr int yaze::app::zelda3::overworld::overworldCustomMosaicASM = 0x1301D0
 
constexpr int yaze::app::zelda3::overworld::overworldCustomMosaicArray = 0x1301F0
 
constexpr int yaze::app::zelda3::overworld::kMap16Tiles = 0x78000
 
constexpr int yaze::app::zelda3::overworld::kNumOverworldMaps = 160
 
constexpr int yaze::app::zelda3::overworld::kNumTile16Individual = 4096
 
constexpr int yaze::app::zelda3::overworld::Map32PerScreen = 256
 
constexpr int yaze::app::zelda3::overworld::NumberOfMap16 = 3752
 
constexpr int yaze::app::zelda3::overworld::LimitOfMap32 = 8864
 
constexpr int yaze::app::zelda3::overworld::NumberOfOWSprites = 352
 
constexpr int yaze::app::zelda3::overworld::NumberOfMap32 = Map32PerScreen * kNumOverworldMaps