Skip to main content

Quest Log Contents

⚠️ The Quest Log section is in the early research stages.

Here are some references you can use instead:

Please don't open Github issues for anything with a colored row.

(This is really only public since it is easier than trying to hide it.)

Naming:

  • Everything will be assigned a unique identifier which should make sense in a vacuum.
  • Explanations about the naming will be located on details pages for each section.
  • The names are in no way meant to match the decomp variable names.

Notes:

  • Custom within-page search at the top maybe. What was the idea behind this?
  • Column which displays absolute address in RAM based on selected game version, and ability to use a custom address.

Row colors:

  • Red means I haven't really looked into it.
  • Purple means it still needs work/double-checking.
  • Blue means the name is still being decided.
  • No special color means I feel like I understand it pretty well (though the name can still change).

I recommend viewing this page in dark mode at the moment.

OffsetTypeNameDescription
playerStatusA
0x000u16maxLifefloor(val / 5) => maxHearts; val % 5 => X of 5 heart pieces
0x002u16lifeval / 4 => currentHearts (Ex: 4.25 hearts)
0x004u16rupees
0x006u16maxOilMax lantern oil. Always 0x5460 (confirm)
0x008u16oilCurrent lantern oil level
0x00au8???TODO: determine if padding
0x00bu8itemSlot1X button on GameCube. itemSlot index, or 0xff for empty
0x00cu8itemSlot2Y button on GameCube.
0x00du8itemSlot3Gets set to last smelled scent's itemId.
0x00eu8itemSlot4Not used on GameCube.
0x00fu8comboItemSlot1
0x010u8comboItemSlot2
0x011u8comboItemSlot3Not used on GameCube.
0x012u8comboItemSlot4Not used on GameCube.
0x013u8equipClothes
0x014u8equipSword
0x015u8equipIndex2
0x016u8equipIndex3
0x017u8equipIndex4
0x018u8equipIndex5
0x019u8walletDisplay valid values here.
0x01au8maxMagic
0x01bu8magic
0x01cu8mMagicFlagNot looked into. Indicates have/not have, or maybe levels?
0x01du8unk_1d
0x01eu8mTransformStatus
0x01fu8[3]unk_1f
0x022u8[6]padding???
playerStatusB
0x028s64timestampOSTicks since 2000/01/01 00:00. Increases by 40,500,000 per second.
0x030u8mTransformLevelFlag
0x031u8mDarkClearLevelFlag
0x032u8unk32
0x033u8unk33
0x034floatdayTimeMight use "time" instead. dayTime came from a function I think.
0x038u16dayday and not dayOfWeek? dayOfWeek is derived from day? Prefer day over date since it is a day count and not a date
0x03au8[6]padding???
horsePlace
0x040floathorsePosX
0x044floathorsePosY
0x048floathorsePosZ
0x04cu16horseAngleYUse s16 for angles?
0x04echar[8]horseStageName
0x056u8horseEntranceIdNaming for entrance id?
0x057u8horseRoomNo
playerReturnPlace
0x058char[8]playerReturnPlaceStageName
0x060u8playerReturnPlaceEntranceNo
0x061u8playerReturnPlaceRoomNo
0x062u8unk62
0x063u8unk63
playerFieldLastStayInfo
0x064floatlastFieldPlayerPosX
0x068floatlastFieldPlayerPosY
0x06cfloatlastFieldPlayerPosZ
0x070u16lastFieldPlayerAngleY
0x072char[8]lastFieldStageName
0x07au8lastFieldRoomNo
0x07bu8lastFieldProvinceNo
0x07cu8???Controls if update lastField info when changing stage. Also controls if FMap syncs with current pos or lastField pos.
0x07du8mRegiondecomp seems wrong around here
0x07eu8unk7e
0x07fu8unk7f
playerLastMarkInfo
0x080floatooccooJrDestPlayerPosX
0x084floatooccooJrDestPlayerPosY
0x088floatooccooJrDestPlayerPosZ
0x08cu16ooccooJrDestPlayerAngleY
0x08echar[8]ooccooJrDestStageName
0x096u8ooccooJrDestEntranceNo
0x097u8ooccooJrDestRoomNo
0x098u8mWarpAcceptStageType said to be `char`
0x099u8[3]padding???
playerItem
0x09cu8itemSlotGaleBoomerang
0x09du8itemSlotLantern
0x09eu8itemSlotSpinner
0x09fu8itemSlotIronBoots
0x0a0u8itemSlotHerosBow
0x0a1u8itemSlotHawkeye
0x0a2u8itemSlotBallAndChain
0x0a3u8itemSlotUnusedPick a name
0x0a4u8itemSlotDominionRod
0x0a5u8itemSlotClawshot
0x0a6u8itemSlotDoubleClawshots
0x0a7u8itemSlotBottle1
0x0a8u8itemSlotBottle2
0x0a9u8itemSlotBottle3
0x0aau8itemSlotBottle4
0x0abu8itemSlotBombBag1
0x0acu8itemSlotBombBag2
0x0adu8itemSlotBombBag3
0x0aeu8itemSlotOoccoo
0x0afu8itemSlotMemoSketch
0x0b0u8itemSlotFishingRod
0x0b1u8itemSlotTradeItem
0x0b2u8itemSlotAncientSkyBook
0x0b3u8itemSlotSlingshot
0x0b4u8[0x18]itemWheelArray
playerGetItem
0x0ccu32[8]gotItemBitsWhat on Contents page? Don't name this and only name inner bits?
playerItemRecord
0x0ecu8numArrows
0x0edu8numBombsBag1
0x0eeu8numBombsBag2
0x0efu8numBombsBag3
0x0f0u8numLarvaBottle1Generic name with larva in desc here?
0x0f1u8numLarvaBottle2
0x0f2u8numLarvaBottle3
0x0f3u8numLarvaBottle4
0x0f4u8numPumpkinSeedsSlingshot ammo; naming?
0x0f5u8[3]padding???
playerItemMax
0x0f8u8maxArrows
0x0f9u8[7]moreMaxes???fill this out
playerCollect
0x100u8[8]mItem
0x108u8unk108
0x109u8mCrystal
0x10au8mMirror
0x10bu8unk110
0x10cu8numPoeSouls
0x10du8[3]padding???
playerWolf
0x110u8[3]unknown
0x113u8unk113
lightDrop
0x114u8[4]mLightDropNum
0x118u8mLightDropGetFlag
0x119u8[3]unk119
letterInfo
0x11cu32[2]mLetterGetBitfields
0x124u32[2]mLetterReadBitfields
0x12cu8[0x40]unk12cis this padding?
fishingInfo
0x16cu16[0x10]mFishCount
0x18cu8[0x10]mMaxSize
0x19cu8[4]
playerInfo
0x1a0u32unk1a0
0x1a4u32unk1a4
0x1a8u64mTotalTime
0x1b0u16unk1b0
0x1b2u16mDeathCount
0x1b4char[0x10]mPlayerName
0x1c4u8unk1c4
0x1c5char[0x10]mHorseName
0x1d5u8unk1d5
0x1d6u8mClearCount
0x1d7u8[5]unk1d7
0x1dcu8[4]padding???
playerConfig
0x1e0u8unk1e0
0x1e1u8mSoundMode
0x1e2u8mAttentionType
0x1e3u8mVibration
0x1e4u8unk1e4
0x1e5u8unk1e5
0x1e6u16mCalibrateDist
0x1e8u8mCalValue
0x1e9u8mShortCut
0x1eau8mCameraControl
0x1ebu8mPointer
0x1ecu8[4]padding???
tRegionStuff
0x1f0u8[0x400]regionBitsNamingNaming. Figure out how to show as well. 0x20 array of 0x20 length each (0x18 + 0x2 padding/garbage)
t5f0Stuff
0x5f0u8[0x200]tSomethingElseNaming. Figure out how to show as well. 0x40 array of 0x8 length each.
tEventBitStuff
0x7f0u8[0x100]tEventBitsNaming. Figure out how to show as well. 0x100 bytes of bits.
tPostEventBitGarbage
0x8f0u8[0x50]tPostEventBitsGarbagepadding?
tMinigameStuff
0x940u8[0x18]tMinigameStuffNot just straight bytes I think. Look into.