From 58ee01a5b440e0a26edcc672ca3a93448555baab Mon Sep 17 00:00:00 2001 From: Ibot02 Date: Mon, 21 Sep 2026 16:38:11 +0000 Subject: [PATCH] deploy: d92d4581e202ae531bdcc206a7d6a90ddb8fd907 --- .nojekyll | 0 README_8md.html | 105 + TileMap.html | 106 + acroBandits_8c.html | 270 + affine_8c.html | 173 + affine_8h.html | 163 + ambientClouds_8c.html | 141 + angryStatueManager_8c.html | 141 + angryStatueManager_8h.html | 125 + angryStatue_8c.html | 145 + animatedBackgroundManager_8c.html | 133 + animatedBackgroundManager_8h.html | 125 + anju_8c.html | 143 + annotated.html | 764 + archway_8c.html | 125 + areaMetadata_8c.html | 139 + area_8h.html | 415 + armosInteriorManager_8c.html | 145 + armosInteriorManager_8h.html | 125 + armos_8c.html | 282 + armos_8h.html | 125 + arrowProjectile_8c.html | 198 + asm_8h.html | 504 + backgroundAnimations_8c.html | 3311 +++++ backgroundAnimations_8h.html | 187 + backgroundCloud_8c.html | 147 + bakerOven_8c.html | 156 + ballAndChain_8c.html | 169 + ballChainSoldier_8c.html | 259 + barrelInside_8c.html | 135 + barrelSpiderweb_8c.html | 149 + beanstalk-bg.png | Bin 0 -> 30419 bytes beanstalkSubtask_8c.html | 427 + beanstalkSubtask_8h.html | 228 + beanstalk_8c.html | 209 + bedCover_8c.html | 156 + beedle_8c.html | 207 + beetle_8c.html | 242 + bell_8c.html | 133 + bench_8c.html | 143 + bigBarrel_8c.html | 205 + bigGoron_8c.html | 324 + bigGoron_8h.html | 125 + bigIceBlock_8c.html | 181 + bigPushableLever_8c.html | 197 + bigVortex_8c.html | 163 + bird_8c.html | 213 + bladeBrothers_8c.html | 387 + bladeTrap_8c.html | 145 + blockPushed_8c.html | 182 + board_8c.html | 157 + bobomb_8c.html | 245 + bollard_8c.html | 167 + bombPeahat_8c.html | 331 + bombableWallManager_8c.html | 175 + bombableWallManager_8h.html | 125 + bombarossa_8c.html | 165 + boneProjectile_8c.html | 171 + book_8c.html | 182 + bossDoor_8c.html | 202 + bowMoblin_8c.html | 241 + bridgeManager_8c.html | 157 + bridgeManager_8h.html | 125 + brocco_8c.html | 167 + bug.html | 105 + bush_8c.html | 185 + businessScrubPrologue_8c.html | 248 + businessScrub_8c.html | 279 + button_8c.html | 219 + cabinFurniture_8c.html | 151 + cameraTargetManager_8c.html | 141 + cameraTargetManager_8h.html | 125 + cameraTarget_8c.html | 160 + cannonballProjectile_8c.html | 167 + carlovObject_8c.html | 202 + carlov_8c.html | 125 + carpenter_8c.html | 170 + castleMaid_8c.html | 161 + castorWildsStatue_8c.html | 198 + cat_8c.html | 263 + caveBorderMapData_8c.html | 349 + chaser_8c.html | 159 + chestSpawner_8c.html | 226 + chuchuBossCutscene_8c.html | 157 + chuchuBossParticle_8c.html | 133 + chuchuBossStartParticle_8c.html | 195 + chuchuBoss_8c.html | 506 + chuchu_8c.html | 369 + clothesRack_8c.html | 133 + cloudOverlayManager_8c.html | 133 + cloudOverlayManager_8h.html | 125 + cloudPiranha_8c.html | 194 + cloudStaircaseTransitionManager_8c.html | 125 + cloudStaircaseTransitionManager_8h.html | 125 + cloud_8c.html | 201 + code__08049CD4_8c.html | 151 + code__08049DF4_8c.html | 224 + code__0805EC04_8c.html | 169 + collision_8c.html | 421 + collision_8h.html | 279 + color_8c.html | 211 + color_8h.html | 188 + common_8c.html | 904 ++ common_8h.html | 499 + cow_8c.html | 187 + crackingGround_8c.html | 125 + crenelBeanSprout_8c.html | 199 + crow_8c.html | 213 + cuccoAggr_8c.html | 295 + cuccoChickAggr_8c.html | 191 + cuccoChick_8c.html | 163 + cuccoMinigame_8c.html | 225 + cucco_8c.html | 185 + curtain_8c.html | 167 + cutsceneMiscObject_8c.html | 712 + cutsceneMiscObject_8h.html | 125 + cutsceneOrchestrator_8c.html | 125 + cutsceneOrchestrator_8h.html | 125 + cutscene_8c.html | 583 + cutscene_8h.html | 129 + dampe_8c.html | 162 + darkNutSwordSlash_8c.html | 359 + darkNut_8c.html | 391 + data__080046A4_8c.html | 231 + deathFx_8c.html | 171 + deathFx_8h.html | 125 + debug_8c.html | 175 + defines_8h.html | 367 + definitions_8h.html | 479 + dekuSeedProjectile_8c.html | 175 + delayedEntityLoadManager_8c.html | 149 + delayedEntityLoadManager_8h.html | 105 + demo_8c.html | 172 + destructibleTileObserveManager_8c.html | 130 + destructibleTileObserveManager_8h.html | 129 + diggingCaveEntranceManager_8c.html | 228 + diggingCaveEntranceManager_8h.html | 176 + din_8c.html | 143 + dir_16868fd6e7928a79ae3b5a53d6d6463f.html | 123 + dir_1a56cc8cdc1689899910be5fa4716ee4.html | 129 + dir_1de8e194c9fd658523cdf314441303a7.html | 235 + dir_23d5af2e228901f93ce64754cbbfed9f.html | 143 + dir_273b505eba68143ad73c3ab62a0a86cb.html | 295 + dir_444e38ffd97fcb85e9131365e968ea13.html | 131 + dir_5b47c55200ee4247af70f2ee369e156e.html | 123 + dir_5bf7dd0a8a52a280c5880004a0f430cd.html | 143 + dir_68267d1309a1af8e8297ef4c3efbcdba.html | 283 + dir_7f3c543466604c3c9c610247f30bd681.html | 327 + dir_7f94da18cd8294a3fda96ccb6a5adc9d.html | 125 + dir_812b32f576a0d5053dd513094080cb8a.html | 157 + dir_8a584a518ab7570d0d6c7375a96e1fb0.html | 131 + dir_a20aec8ece1f55e78e59406218e639b0.html | 235 + dir_b7c18c58fa92fd2b9023cfd375a18ba8.html | 171 + dir_bb043af75e54e1af3032f67529bb720c.html | 505 + dir_c1be8d27e7f84178e95f152701110b19.html | 139 + dir_d44c64559bbebec7f509842c48db8b23.html | 261 + dir_dc176e3d98aca08d5e74d18511208cd7.html | 151 + dir_e688c776445918d3b53b564807389a22.html | 195 + dir_f9a1117c5f0bb68ff650146b37fcdeb1.html | 123 + dirtBallProjectile_8c.html | 177 + dirtParticle_8c.html | 165 + dog_8c.html | 261 + doorMimic_8c.html | 301 + doubleBookshelf_8c.html | 175 + drLeft_8c.html | 147 + droptables_8c.html | 141 + droptables_8h.html | 163 + dust_8c.html | 228 + eeprom_8c.html | 271 + eeprom_8h.html | 212 + effects_8h.html | 312 + elementsBackground_8c.html | 141 + emma_8c.html | 137 + enemy4D_8c.html | 250 + enemy50_8c.html | 297 + enemy64_8c.html | 265 + enemy66_8c.html | 139 + enemyE_8c.html | 168 + enemyInteractionManager_8c.html | 162 + enemyInteractionManager_8h.html | 125 + enemyItem_8c.html | 147 + enemyUtils_8c.html | 208 + enemyUtils_8h.html | 125 + enemy_8c.html | 317 + enemy_8h.html | 872 ++ enterPortalSubtask_8c.html | 223 + enterPortalSubtask_8h.html | 125 + enterRoomTextboxManager_8c.html | 168 + enterRoomTextboxManager_8h.html | 125 + entitySpawnManager_8c.html | 126 + entitySpawnManager_8h.html | 125 + entity_8c.html | 800 ++ entity_8h.html | 1390 ++ epona_8c.html | 171 + evilSpirit_8c.html | 151 + eyeSwitch_8c.html | 155 + eyegore_8c.html | 242 + ezloCapFlying_8c.html | 155 + ezloCap_8c.html | 172 + ezloHintManager_8c.html | 153 + ezloHintManager_8h.html | 125 + ezlo_8c.html | 160 + fade_8c.html | 339 + fade_8h.html | 325 + fairy_8c.html | 188 + fallingBoulder_8c.html | 197 + fallingItemManager_8c.html | 134 + fallingItemManager_8h.html | 125 + fanWind_8c.html | 125 + fan_8c.html | 184 + farmers_8c.html | 168 + farore_8c.html | 143 + festari_8c.html | 156 + fightManager_8c.html | 187 + fightManager_8h.html | 129 + figurineDevice_8c.html | 241 + figurineMenuData_8c.html | 129 + figurineMenu_8c.html | 277 + figurineMenu_8h.html | 152 + fileScreenObjects_8c.html | 242 + files.html | 993 ++ fileselect_8c.html | 508 + fileselect_8h.html | 195 + fireProjectile_8c.html | 151 + fireballChain_8c.html | 125 + fireballGuy_8c.html | 190 + fireplace_8c.html | 151 + flagAndOperatorManager_8c.html | 125 + flagAndOperatorManager_8h.html | 125 + flagDebug_8c.html | 173 + flags_8c.html | 210 + flags_8h.html | 11663 ++++++++++++++++ flameManager_8c.html | 126 + flameManager_8h.html | 125 + flame_8c.html | 159 + flash__internal_8h.html | 156 + floatingBlock_8c.html | 125 + floatingPlatformManager_8c.html | 133 + floatingPlatformManager_8h.html | 125 + floatingPlatform_8c.html | 147 + flyingPot_8c.html | 246 + flyingSkull_8c.html | 261 + forestMinish_8c.html | 326 + fourElements_8c.html | 194 + frozenFlower_8c.html | 133 + frozenOctorok_8c.html | 212 + frozenWaterElement_8c.html | 155 + functions_8h.html | 131 + furniture_8c.html | 324 + fusionMenuNPC_8c.html | 130 + gameData_8c.html | 315 + gameOverTask_8c.html | 169 + gameUtils_8c.html | 829 ++ game_8c.html | 298 + game_8h.html | 1032 ++ gba_8h.html | 105 + gentariCurtain_8c.html | 167 + gentari_8c.html | 139 + gfx_8h.html | 125 + ghini_8c.html | 293 + ghostBrothers_8c.html | 201 + giantBookLadder_8c.html | 143 + giantLeaf_8c.html | 129 + giantRock2_8c.html | 143 + giantRock_8c.html | 125 + giantTwig_8c.html | 179 + gibdo_8c.html | 254 + gina_8c.html | 139 + gleerokParticle_8c.html | 173 + gleerokProjectile_8c.html | 185 + gleerok_8c.html | 396 + global_8h.html | 255 + gorman_8c.html | 240 + goronMerchantShopManager_8c.html | 139 + goronMerchantShopManager_8h.html | 125 + goronMerchant_8c.html | 192 + goron_8c.html | 186 + graveyardKey_8c.html | 174 + greatFairy_8c.html | 436 + gregal_8c.html | 207 + group__Enemies.html | 325 + group__Entities.html | 134 + group__Items.html | 155 + group__Managers.html | 235 + group__NPCs.html | 295 + group__Objects.html | 497 + group__Player.html | 123 + group__Projectiles.html | 191 + group__Subtasks.html | 134 + group__Tasks.html | 134 + group__WorldEvents.html | 170 + guardLineOfSight_8c.html | 139 + guardWithSpear_8c.html | 192 + guard_8c.html | 231 + guruguruBarProjectile_8c.html | 129 + guruguruBar_8c.html | 143 + gustJarParticle_8c.html | 133 + gyorgBossObject_8c.html | 226 + gyorgChild_8c.html | 175 + gyorgFemaleEye_8c.html | 193 + gyorgFemaleMouth_8c.html | 171 + gyorgFemale_8c.html | 239 + gyorgMaleEnergyProjectile_8c.html | 163 + gyorgMaleEye_8c.html | 189 + gyorgMale_8c.html | 451 + gyorgTail_8c.html | 179 + gyorg_8h.html | 161 + hangingSeed_8c.html | 159 + heartContainer_8c.html | 165 + helmasaur_8c.html | 321 + hiddenLadderDown_8c.html | 143 + hitSwitch_8c.html | 135 + hitbox_8c.html | 645 + hitbox_8h.html | 633 + hittableLever_8c.html | 161 + holeManager_8c.html | 205 + holeManager_8h.html | 125 + horizontalMinishPathBackgroundManager_8c.html | 166 + horizontalMinishPathBackgroundManager_8h.html | 135 + houseDoorExterior_8c.html | 187 + houseDoorInterior_8c.html | 169 + houseSignManager_8c.html | 136 + houseSignManager_8h.html | 125 + houseSign_8c.html | 125 + houseSign_8h.html | 125 + hurdyGurdyMan_8c.html | 165 + hyruleTownBellManager_8c.html | 125 + hyruleTownBellManager_8h.html | 125 + hyruleTownTileSetManager_8c.html | 209 + hyruleTownTileSetManager_8h.html | 135 + iceProjectile_8c.html | 151 + index.html | 110 + interrupts_8c.html | 207 + interrupts_8h.html | 125 + io__reg_8h.html | 2909 ++++ isagbprint_8h.html | 179 + itemBomb_8c.html | 146 + itemBoomerang_8c.html | 136 + itemBow_8c.html | 156 + itemDebug_8c.html | 135 + itemDefinitions_8c.html | 125 + itemDefinitions_8h.html | 125 + itemForSale_8c.html | 171 + itemForSale_8h.html | 125 + itemGustJar_8c.html | 156 + itemJarEmpty_8c.html | 146 + itemLantern_8c.html | 166 + itemMetaData_8c.html | 129 + itemMetaData_8h.html | 163 + itemMoleMitts_8c.html | 164 + itemOcarina_8c.html | 140 + itemOnGround_8c.html | 286 + itemOnGround_8h.html | 145 + itemPacciCane_8c.html | 136 + itemPegasusBoots_8c.html | 155 + itemRocsCape_8c.html | 135 + itemShield_8c.html | 141 + itemSword_8c.html | 181 + itemTryPickupObject_8c.html | 198 + itemUtils_8c.html | 414 + item_8c.html | 136 + item_8h.html | 375 + jailBars_8c.html | 156 + japaneseSubtitle_8c.html | 162 + jarPortal_8c.html | 177 + keatonDagger_8c.html | 155 + keaton_8c.html | 226 + keese_8c.html | 211 + keyStealingTakkuri_8c.html | 340 + kid_8c.html | 319 + kingDaltus_8c.html | 171 + kingGustaf_8c.html | 125 + kinstoneMenu_8c.html | 331 + kinstoneSpark_8c.html | 158 + kinstone_8c.html | 276 + kinstone_8h.html | 428 + ladderHoleInBookshelf_8c.html | 137 + ladderUp_8c.html | 125 + lakituCloudProjectile_8c.html | 184 + lakituCloud_8c.html | 197 + lakituLightning_8c.html | 155 + lakitu_8c.html | 271 + lampParticle_8c.html | 133 + lamp_8c.html | 133 + lavaPlatform_8c.html | 211 + leever_8c.html | 221 + librari_8c.html | 148 + librarians_8c.html | 159 + lightDoor_8c.html | 159 + lightLevelSetManager_8c.html | 154 + lightLevelSetManager_8h.html | 125 + lightManager_8c.html | 188 + lightManager_8h.html | 135 + lightRayManager_8c.html | 225 + lightRayManager_8h.html | 125 + lightRay_8c.html | 168 + lightableSwitch_8c.html | 179 + likeLike_8c.html | 217 + lilypadLargeFalling_8c.html | 125 + lilypadLarge_8c.html | 213 + lilypadLarge_8h.html | 125 + lilypadSmall_8c.html | 143 + linkAnimation_8c.html | 150 + linkAnimation_8h.html | 125 + linkEmptyingBottle_8c.html | 159 + linkFire_8c.html | 147 + linkHoldingItem_8c.html | 151 + litArea_8c.html | 135 + lockedDoor_8c.html | 241 + lockedDoor_8h.html | 126 + m-dark+documentation.compiled.css | 2923 ++++ m4a_8c.html | 893 ++ m4a_8h.html | 288 + macroAcorn_8c.html | 147 + macroBook_8c.html | 169 + macroDecorations_8c.html | 160 + macroMushroomStalk_8c.html | 151 + macroPlayer_8c.html | 195 + macroShoe_8c.html | 151 + macro_8h.html | 400 + madderpillar_8c.html | 327 + mailbox_8c.html | 145 + main_8c.html | 270 + main_8h.html | 390 + malon_8c.html | 163 + mama_8c.html | 170 + manager29_8c.html | 137 + manager29_8h.html | 125 + manager_8c.html | 135 + manager_8h.html | 460 + mandiblesProjectile_8c.html | 250 + mapActTileToSurfaceType_8c.html | 125 + map_8h.html | 207 + marcy_8c.html | 135 + mask_8c.html | 151 + mayorHagen_8c.html | 147 + mazaalBossObject_8c.html | 207 + mazaalBracelet_8c.html | 516 + mazaalEnergyBeam_8c.html | 147 + mazaalHand_8c.html | 143 + mazaalHead_8c.html | 420 + mazaalMacro_8c.html | 245 + mazaalObject_8c.html | 125 + melari_8c.html | 181 + menu_8h.html | 195 + message_8c.html | 665 + message_8h.html | 520 + metalDoor_8c.html | 163 + milkCart_8c.html | 133 + minecartDoor_8c.html | 189 + minecart_8c.html | 217 + mineralWaterSource_8c.html | 143 + miniFireballGuy_8c.html | 173 + miniSlime_8c.html | 182 + minishEmoticon_8c.html | 133 + minishEzlo_8c.html | 153 + minishLight_8c.html | 133 + minishPortalCloseup_8c.html | 151 + minishPortalManager_8c.html | 135 + minishPortalManager_8h.html | 125 + minishPortalStone_8c.html | 177 + minishRaftersBackgroundManager_8c.html | 170 + minishRaftersBackgroundManager_8h.html | 135 + minishSizedArchway_8c.html | 125 + minishSizedEntranceManager_8c.html | 139 + minishSizedEntranceManager_8h.html | 125 + minishSizedEntrance_8c.html | 133 + minishVillageObject_8c.html | 187 + minishVillageTileSetManager_8c.html | 169 + minishVillageTileSetManager_8h.html | 125 + ministerPotho_8c.html | 163 + miscManager_8c.html | 268 + miscManager_8h.html | 139 + moblinLady_8c.html | 125 + moblinSpear_8c.html | 151 + modules.html | 135 + moldorm_8c.html | 201 + moldworm_8c.html | 297 + moleMittsParticle_8c.html | 137 + mountainMinish_8c.html | 198 + moveableObjectManager_8c.html | 126 + moveableObjectManager_8h.html | 125 + movement_8c.html | 439 + mulldozerSpawnPoint_8c.html | 133 + mulldozer_8c.html | 270 + multi__boot_8h.html | 223 + mutoh_8c.html | 165 + namespaces.html | 120 + nayru_8c.html | 143 + npc23_8c.html | 172 + npc26_8c.html | 159 + npc4E_8c.html | 246 + npc4F_8c.html | 125 + npc58_8c.html | 156 + npc5_8c.html | 466 + npc9_8c.html | 141 + npcDefinitions_8c.html | 235 + npcFunctions_8c.html | 129 + npcUtils_8c.html | 306 + npc_8c.html | 139 + npc_8h.html | 1040 ++ objPalettes_8c.html | 125 + object1D_8c.html | 151 + object1F_8c.html | 151 + object30_8c.html | 165 + object37_8c.html | 147 + object53_8c.html | 143 + object63_8c.html | 142 + object70_8c.html | 133 + objectA2_8c.html | 183 + objectA7_8c.html | 125 + objectA8_8c.html | 188 + objectA_8c.html | 145 + objectBF_8c.html | 125 + objectBlockingStairs_8c.html | 207 + objectDefinitions_8c.html | 407 + objectOnPillar_8c.html | 213 + objectOnSpinyBeetle_8c.html | 245 + objectUtils_8c.html | 272 + object_8c.html | 135 + object_8h.html | 1202 ++ octorokBossObject_8c.html | 204 + octorokBossProjectile_8c.html | 182 + octorokBoss_8c.html | 357 + octorokBoss_8h.html | 177 + octorokGolden_8c.html | 189 + octorok_8c.html | 227 + pages.html | 122 + palaceArchway_8c.html | 133 + paper_8c.html | 145 + parallaxRoomView_8c.html | 135 + pauseMenuScreen6_8c.html | 186 + pauseMenu_8c.html | 486 + pauseMenu_8h.html | 208 + peahat_8c.html | 300 + percy_8c.html | 181 + pesto_8c.html | 301 + phonograph_8c.html | 159 + physics_8c.html | 513 + physics_8h.html | 366 + picoBloom_8c.html | 137 + picolyteBottle_8c.html | 189 + pina_8c.html | 187 + pinwheel_8c.html | 161 + pita_8c.html | 155 + playerClone_8c.html | 176 + playerHitbox_8c.html | 129 + playerItemBomb_8c.html | 201 + playerItemBoomerang_8c.html | 185 + playerItemBottle_8c.html | 163 + playerItemBottle_8h.html | 125 + playerItemBow_8c.html | 200 + playerItemCellOverwriteSet_8c.html | 153 + playerItemDashSword_8c.html | 152 + playerItemDefinitions_8c.html | 152 + playerItemFireRodProjectile_8c.html | 153 + playerItemGustBig_8c.html | 197 + playerItemGustJar_8c.html | 173 + playerItemGust_8c.html | 245 + playerItemHeldObject_8c.html | 177 + playerItemLantern_8c.html | 133 + playerItemPacciCaneProjectile_8c.html | 188 + playerItemPacciCane_8c.html | 137 + playerItemShield_8c.html | 185 + playerItemSpiralBeam_8c.html | 153 + playerItemSwordBeam_8c.html | 165 + playerItemSword_8c.html | 186 + playerItemUtils_8c.html | 163 + playerItem_8c.html | 247 + playerUtils_8c.html | 1520 ++ player_8c.html | 1612 +++ player_8h.html | 1291 ++ playeritem_8h.html | 162 + postman_8c.html | 476 + pot_8c.html | 231 + pot_8h.html | 128 + powBackgroundManager_8c.html | 129 + powBackgroundManager_8h.html | 125 + pressurePlate_8c.html | 211 + projectile5_8c.html | 169 + projectileUtils_8c.html | 152 + projectile_8c.html | 199 + projectile_8h.html | 323 + puffstool_8c.html | 345 + pullableLever_8c.html | 221 + pullableMushroom_8c.html | 216 + pushableFurnitureManager_8c.html | 141 + pushableFurnitureManager_8h.html | 129 + pushableFurniture_8c.html | 224 + pushableFurniture_8h.html | 125 + pushableGrave_8c.html | 185 + pushableLever_8c.html | 197 + pushableRock_8c.html | 169 + pushableStatue_8c.html | 233 + railIntersectionManager_8c.html | 137 + railIntersectionManager_8h.html | 125 + railtrack_8c.html | 177 + rainfallManager_8c.html | 133 + rainfallManager_8h.html | 125 + regionTriggerManager_8c.html | 144 + regionTriggerManager_8h.html | 125 + rem_8c.html | 254 + removableDust_8c.html | 190 + repeatedSoundManager_8c.html | 145 + repeatedSoundManager_8h.html | 125 + rockChuchu_8c.html | 163 + rockProjectile_8c.html | 167 + rollingBarrelManager_8c.html | 207 + rollingBarrelManager_8h.html | 129 + rollobite_8c.html | 273 + roomInit_8c.html | 6419 +++++++++ room_8c.html | 285 + room_8h.html | 301 + roomid_8h.html | 955 ++ ropeGolden_8c.html | 181 + rope_8c.html | 193 + rotatingTrapdoor_8c.html | 138 + rupeeLike_8c.html | 241 + rupee_8c.html | 141 + sanctuaryStoneTablet_8c.html | 143 + save_8c.html | 509 + save_8h.html | 325 + scissorsBeetle_8c.html | 210 + screenTileMap_8c.html | 136 + screenTransitions_8c.html | 289 + screenTransitions_8h.html | 245 + screen_8h.html | 159 + script_8c.html | 1348 ++ script_8h.html | 260 + scroll_8c.html | 387 + scroll_8h.html | 169 + search-v2.js | 897 ++ searchdata-v2.bin | Bin 0 -> 4403414 bytes secretManager_8c.html | 158 + secretManager_8h.html | 125 + sensorBladeTrap_8c.html | 184 + shrinkingHieroglyphs_8c.html | 151 + simon_8c.html | 152 + sineTable_8c.html | 125 + sittingPerson_8c.html | 220 + slime_8c.html | 188 + sluggula_8c.html | 191 + smallIceBlock_8c.html | 205 + smallPesto_8c.html | 197 + smallTownMinish_8c.html | 129 + smith_8c.html | 205 + smokeParticle_8c.html | 163 + smoke_8c.html | 141 + sound_8c.html | 2287 +++ sound_8h.html | 747 + spark_8c.html | 163 + spearMoblin_8c.html | 246 + specialChest_8c.html | 134 + specialFx_8c.html | 209 + specialWarpManager_8c.html | 125 + specialWarpManager_8h.html | 129 + spiderWeb_8c.html | 187 + spikedBeetle_8c.html | 209 + spikedRollers_8c.html | 157 + spinyBeetle_8c.html | 224 + spinyChuchu_8c.html | 213 + sprite_8h.html | 133 + staffroll_8c.html | 251 + stalfosProjectile_8c.html | 229 + stalfos_8c.html | 314 + stamp_8c.html | 157 + staticBackgroundManager_8c.html | 159 + staticBackgroundManager_8h.html | 135 + steamOverlayManager_8c.html | 188 + steamOverlayManager_8h.html | 125 + steam_8c.html | 145 + stockwell_8c.html | 246 + stoneTablet_8c.html | 133 + structAcroBanditEntity.html | 182 + structActiveScriptInfo.html | 142 + structAngryStatueManager.html | 190 + structAnimatedBackgroundManager.html | 126 + structAnjuEntity.html | 130 + structArea.html | 250 + structAreaHeader.html | 138 + structArmosData.html | 134 + structArmosEntity.html | 162 + structArmosInteriorManager.html | 126 + structBackgroundCloudEntity.html | 138 + structBakerOvenEntity.html | 134 + structBallAndChainEntity.html | 150 + structBallChainSoldierEntity.html | 158 + structBeanstalkEntity.html | 142 + structBedCoverEntity.html | 138 + structBeetleEntity.html | 138 + structBenchEntity.html | 134 + structBgAffSettings.html | 142 + structBgAffineDstData.html | 146 + structBgAffineSrcData.html | 150 + structBgAnimation.html | 134 + structBgAnimationFrame.html | 130 + structBgAnimationGfx.html | 147 + structBgCnt.html | 154 + structBgControls.html | 170 + structBgSettings.html | 142 + structBgTransformationSettings.html | 154 + structBigBarrelEntity.html | 130 + structBigGoronEntity.html | 130 + structBigIceBlockEntity.html | 146 + structBigPushableLeverEntity.html | 158 + structBigVortexEntity.html | 134 + structBirdEntity.html | 130 + structBladeBrothersEntity.html | 138 + structBladeTrapEntity.html | 134 + structBlockPushedEntity.html | 130 + structBoardEntity.html | 158 + structBobombEntity.html | 146 + structBollardEntity.html | 154 + structBombPeahatEntity.html | 162 + structBombableWallManager.html | 158 + structBombarossaEntity.html | 134 + structBookEntity.html | 142 + structBossDoorEntity.html | 170 + structBowMoblinEntity.html | 158 + structBridgeManager.html | 174 + structBroccoEntity.html | 134 + structBushEntity.html | 138 + structBusinessScrubEntity.html | 166 + structBusinessScrubPrologueEntity.html | 146 + structButtonEntity.html | 154 + structCabinFurnitureEntity.html | 134 + structCameraTargetManager.html | 158 + structCarlovObjectEntity.html | 146 + structCarpenterEntity.html | 142 + structCarriedEntity.html | 154 + structCastleMaidEntity.html | 138 + structCastorWildsStatueEntity.html | 134 + structCatEntity.html | 166 + structCgbChannel.html | 270 + structChargeState.html | 146 + structChestSpawnerEntity.html | 146 + structChooseFileState.html | 166 + structChuchuBossEntity.html | 190 + structChuchuBossStartParticleEntity.html | 166 + structChuchuEntity.html | 158 + structChuchuStruct.html | 130 + structCloudEntity.html | 130 + structCloudOverlayManager.html | 130 + structCloudPiranhaEntity.html | 142 + structCloudStaircaseTransitionManager.html | 154 + structColSettings.html | 179 + structCowEntity.html | 142 + structCrenelBeanSproutEntity.html | 138 + structCrowEntity.html | 158 + structCuccoAggrEntity.html | 142 + structCuccoChickEntity.html | 130 + structCuccoEntity.html | 130 + structCuccoMinigameEntity.html | 146 + structCuccoMinigameGoal.html | 130 + structCuccoMinigamePrizeData.html | 138 + structCutsceneData.html | 146 + structCutsceneMiscObjectEntity.html | 150 + structCutsceneMiscObjectEntityType15.html | 130 + structCutsceneOrchestratorEntity.html | 134 + structDMARegisters.html | 150 + structDampeEntity.html | 130 + structDarkNutEntity.html | 170 + structData.html | 146 + structDeathFxObject.html | 142 + structDelayedEntityLoadManager.html | 134 + structDestructibleTileObserveManager.html | 126 + ...ctDestructibleTileObserveManager__unk.html | 142 + structDialog.html | 158 + structDiggingCaveEntrance.html | 173 + structDiggingCaveEntranceManager.html | 126 + structDiggingCaveEntranceTransition.html | 150 + structDinEntity.html | 130 + structDirtBallProjectileEntity.html | 134 + structDirtParticleEntity.html | 138 + structDogEntity.html | 158 + structDoorMimicEntity.html | 146 + structDoubleBookshelfEntity.html | 150 + structDungeonFloorMetadata.html | 134 + structDungeonLayout.html | 142 + structDustEntity.html | 142 + structEEPROMConfig.html | 138 + structEnemy.html | 190 + structEnemy4DEntity.html | 198 + structEnemy50Entity.html | 178 + structEnemy64Entity.html | 174 + structEnemyDefinition.html | 182 + structEnemyInteractionManager.html | 134 + structEnemyItemEntity.html | 134 + structEnterRoomTextboxManager.html | 158 + structEntity.html | 482 + structEntityData.html | 154 + structEntitySpawnManager.html | 146 + structEntityWithHitFlag.html | 134 + structEntity_1_1Palette_1_1PaletteB.html | 130 + structEntity_1_1SpriteOrientation.html | 134 + structEntity_1_1SpriteRendering.html | 138 + structEntity_1_1SpriteSettings.html | 156 + structEponaEntity.html | 134 + structEvilSpiritEntity.html | 162 + structEyeSwitchEntity.html | 146 + structEyegoreEntity.html | 190 + structEzloCapEntity.html | 138 + structEzloCapFlyingEntity.html | 150 + structEzloHintManager.html | 178 + structFadeControl.html | 189 + structFairyEntity.html | 150 + structFallingBoulderEntity.html | 154 + structFallingItemManager.html | 158 + structFanEntity.html | 174 + structFaroreEntity.html | 130 + structFestariEntity.html | 146 + structFightManager.html | 154 + structFightManagerHelper.html | 130 + structFigurine.html | 138 + structFigurineDeviceEntity.html | 170 + structFigurineMenu.html | 182 + structFileScreenObjectsEntity.html | 146 + structFireballGuyEntity.html | 134 + structFireplaceEntity.html | 134 + structFlagAndOperatorManager.html | 138 + structFlameEntity.html | 134 + structFlameManager.html | 138 + structFlashSector.html | 138 + structFlashSetupInfo.html | 150 + structFlashType.html | 154 + structFloatingPlatformEntity.html | 134 + structFloatingPlatformManager.html | 126 + structFlyingPotEntity.html | 134 + structFlyingSkullEntity.html | 138 + structFont.html | 182 + structForestMinishEntity.html | 150 + structFourElementsEntity.html | 134 + structFrameGfxData.html | 130 + structFrozenOctorokEntity.html | 170 + structFrozenWaterElementEntity.html | 146 + structFurnitureCfg.html | 150 + structFurnitureEntity.html | 158 + structFuseInfo.html | 171 + structGenericEntity.html | 126 + structGenericEntityData.html | 106 + structGenericMenu.html | 226 + structGentariCurtainEntity.html | 154 + structGentariEntity.html | 130 + structGfxItem.html | 150 + structGfxSlot.html | 154 + structGfxSlotList.html | 142 + structGhiniEntity.html | 146 + structGhostBrothersEntity.html | 138 + structGiantBookLadderEntity.html | 138 + structGiantRock2Entity.html | 134 + structGiantTwigEntity.html | 142 + structGibdoEntity.html | 166 + structGinaEntity.html | 130 + structGleerokEntity.html | 186 + structGleerokParticleEntity.html | 150 + structGleerokProjectileEntity.html | 134 + structGleerok__HeapStruct.html | 158 + structGleerok__HeapStruct2.html | 134 + structGormanEntity.html | 134 + structGoronEntity.html | 138 + structGoronMerchantShopManager.html | 130 + structGoronShopSpawnData.html | 138 + structGreatFairyEntity.html | 142 + structGregalEntity.html | 134 + structGuardEntity.html | 146 + structGuardWithSpearEntity.html | 150 + structGuruguruBarEntity.html | 146 + structGyorgBossObjectEntity.html | 178 + structGyorgChildEntity.html | 154 + structGyorgChildSpawns.html | 134 + structGyorgFemaleEntity.html | 182 + structGyorgFemaleEyeEntity.html | 130 + structGyorgFemaleMouthEntity.html | 130 + structGyorgHeap.html | 158 + structGyorgMaleEntity.html | 182 + structGyorgMaleEyeEntity.html | 134 + structGyorgTailEntity.html | 150 + structHUD.html | 254 + structHeartContainerEntity.html | 138 + structHelmasaurEntity.html | 138 + structHelper.html | 170 + structHelperStruct.html | 166 + structHiddenLadderDownEntity.html | 142 + structHitSwitchEntity.html | 142 + structHitbox.html | 142 + structHitbox3D.html | 150 + structHitboxCfg.html | 134 + structHitboxChange.html | 138 + structHittableLeverEntity.html | 142 + structHoleManager.html | 170 + structHoleTransition.html | 170 + structHoleTransitionParallaxBackground.html | 142 + structHoleTransitionParallaxEntity.html | 146 + ...HorizontalMinishPathBackgroundManager.html | 142 + structHouseDoorExteriorEntity.html | 146 + structHouseDoorInteriorEntity.html | 142 + structHouseSignEntity.html | 138 + structHouseSignManager.html | 130 + structHurdyGurdyManEntity.html | 134 + structHyruleTownBellManager.html | 126 + structHyruleTownTileSetManager.html | 138 + structHyruleTownTileSetManagerGfxInfo.html | 138 + structInput.html | 142 + structInteractCollisionData.html | 148 + structInteractableObject.html | 146 + structIntroState.html | 170 + structItemBehavior.html | 208 + structItemDefinition.html | 158 + structItemForSaleEntity.html | 138 + structItemMenuTableEntry.html | 154 + structItemMetaData.html | 154 + structItemOnGroundEntity.html | 158 + structJailBarsEntity.html | 134 + structJarPortalEntity.html | 138 + structJoyCnt.html | 146 + structJoyStat.html | 146 + structKeatonEntity.html | 150 + structKeeseEntity.html | 138 + structKeyStealingTakkuriEntity.html | 142 + structKeyValuePair.html | 130 + structKidEntity.html | 166 + structKingDaltusEntity.html | 130 + structKinstoneMenu.html | 166 + structKinstoneSave.html | 179 + structKinstoneWorldEvent.html | 154 + structLakituCloudEntity.html | 146 + structLakituEntity.html | 146 + structLavaPlatformEntity.html | 150 + structLavaPlatformEntry.html | 154 + structLcdControls.html | 138 + structLeeverEntity.html | 134 + structLibrariEntity.html | 130 + structLightDoorEntity.html | 134 + structLightLevelSetManager.html | 162 + structLightManager.html | 130 + structLightRayEntity.html | 134 + structLightRayManager.html | 154 + structLightableSwitchEntity.html | 146 + structLikeLikeEntity.html | 146 + structLilypadLargeEntity.html | 170 + structLilypadSmallEntity.html | 134 + structLinkAnimationEntity.html | 166 + structLinkEmptyingBottleEntity.html | 130 + structLinkFireEntity.html | 134 + structLinkHoldingItemEntity.html | 130 + structLinkedList.html | 130 + structLinkedList2.html | 138 + structLitAreaEntity.html | 142 + structLockedDoorEntity.html | 166 + structMacroAcornEntity.html | 134 + structMacroBookEntity.html | 146 + structMacroDecorationEntity.html | 134 + structMacroPlayerEntity.html | 134 + structMadderpillarEntity.html | 198 + structMain.html | 174 + structMalonEntity.html | 130 + structMamaEntity.html | 134 + structManager.html | 211 + structManager29.html | 174 + structMandiblesProjectileEntity.html | 146 + structMapDataDefinition.html | 152 + structMapLayer.html | 199 + structMaskEntity.html | 154 + structMayorHagenEntity.html | 134 + structMazaalBossObjectEntity.html | 134 + structMazaalBraceletEntity.html | 186 + structMazaalHeadEntity.html | 166 + structMazaalMacroEntity.html | 150 + structMelariEntity.html | 130 + structMenu.html | 166 + structMenuControls.html | 166 + structMessage.html | 182 + structMetalDoorEntity.html | 166 + structMinecartData.html | 146 + structMinecartDoorEntity.html | 162 + structMinecartEntity.html | 134 + structMiniFireballGuyEntity.html | 134 + structMiniSlimeEntity.html | 138 + structMinishEntranceSpawnData.html | 138 + structMinishEzloEntity.html | 146 + structMinishPortalCloseupEntity.html | 130 + structMinishPortalManager.html | 166 + structMinishPortalStoneEntity.html | 134 + structMinishRaftersBackgroundManager.html | 134 + structMinishSizedEntranceManager.html | 130 + structMinishVillageObjectEntity.html | 126 + structMinishVillageTileSetManager.html | 134 + structMinishVillageTileSetManagerGfxInfo.html | 130 + structMinisterPothoEntity.html | 130 + structMiscManager.html | 146 + structModifiedParentEntity.html | 130 + structMoldormEntity.html | 210 + structMoldwormEntity.html | 210 + structMountainMinishEntity.html | 134 + structMoveableObjectManager.html | 162 + structMulldozerEntity.html | 146 + structMultiBootParam.html | 198 + structMusicPlayer.html | 138 + structMusicPlayerInfo.html | 206 + structMusicPlayerTrack.html | 278 + structMutohEntity.html | 138 + structNPC23Entity.html | 150 + structNPC4EEntity.html | 134 + structNPC58Entity.html | 138 + structNPC5Entity.html | 158 + structNPCData.html | 134 + structNPCDefinition.html | 190 + structNPCStruct.html | 158 + structNayruEntity.html | 130 + structOAMCommand.html | 142 + structOAMControls.html | 158 + structOAMObj.html | 150 + structOamData.html | 174 + structObj11.html | 146 + structObjAffineSrcData.html | 134 + structObject1FEntity.html | 134 + structObject30Entity.html | 142 + structObject37Entity.html | 142 + structObjectA8Entity.html | 146 + structObjectAEntity.html | 142 + structObjectBlockingStairsEntity.html | 150 + structObjectDefinition.html | 190 + structObjectOnPillarEntity.html | 178 + structObjectOnSpinyBeetleEntity.html | 126 + structOctorokBossEntity.html | 198 + structOctorokBossHeap.html | 166 + structOctorokBossObjectEntity.html | 158 + structOctorokBossProjectileEntity.html | 142 + structOverworldLocation.html | 146 + structPACKED.html | 957 ++ structPalette.html | 138 + structPalette2.html | 138 + structPaletteGroup.html | 134 + structParallaxRoomViewEntity.html | 134 + structPauseMenu.html | 130 + structPauseMenuOptions.html | 162 + structPeahatEntity.html | 156 + structPercyEntity.html | 138 + structPestoEntity.html | 178 + structPhonographEntity.html | 138 + structPicolyteBottleEntity.html | 146 + structPinaEntity.html | 134 + structPinwheelEntity.html | 130 + structPitaEntity.html | 134 + structPlayerCloneEntity.html | 154 + structPlayerEntity.html | 178 + structPlayerInput.html | 163 + structPlayerItemBombEntity.html | 130 + structPlayerItemBoomerangEntity.html | 154 + structPlayerItemBottleEntity.html | 153 + structPlayerItemBowEntity.html | 150 + structPlayerItemCellOverwriteSetEntity.html | 134 + structPlayerItemDefinition.html | 150 + structPlayerItemFireRodProjectileEntity.html | 138 + structPlayerItemGustBigEntity.html | 138 + structPlayerItemGustEntity.html | 142 + structPlayerItemHeldObjectEntity.html | 138 + ...ctPlayerItemPacciCaneProjectileEntity.html | 150 + structPlayerItemShieldEntity.html | 154 + structPlayerItemSpiralBeamEntity.html | 134 + structPlayerItemSwordBeamEntity.html | 142 + structPlayerItemSwordEntity.html | 130 + structPlayerMacroEntry.html | 130 + structPlayerRoomStatus.html | 190 + structPlayerState.html | 423 + structPlttData.html | 138 + structPopupOption.html | 138 + structPosOffset.html | 130 + structPossibleInteraction.html | 146 + structPostmanEntity.html | 146 + structPotEntity.html | 150 + structPowBackgroundManager.html | 126 + structPressurePlateEntity.html | 158 + structPriorityHandler.html | 175 + structProjectile5Entity.html | 134 + structProjectileDefinition.html | 186 + structPuffstoolEntity.html | 174 + structPullableLeverEntity.html | 178 + structPullableMushroomEntity.html | 146 + structPushableFurnitureEntity.html | 186 + structPushableFurnitureManager.html | 142 + structPushableGraveEntity.html | 174 + structPushableLeverEntity.html | 150 + structPushableRockEntity.html | 154 + structPushableStatueEntity.html | 150 + structRCnt.html | 166 + structRailIntersectionManager.html | 158 + structRailtrackEntity.html | 162 + structRainfallManager.html | 126 + structRect.html | 138 + structRegionTriggerManager.html | 154 + structRemEntity.html | 154 + structRemovableDustEntity.html | 138 + structRepeatedSoundManager.html | 126 + structRepeatedSoundManager__unk.html | 130 + structRollingBarrelManager.html | 146 + structRollobiteEntity.html | 138 + structRoomControls.html | 250 + structRoomMemory.html | 148 + structRoomResInfo.html | 162 + structRoomTransition.html | 254 + structRoomVars.html | 202 + structRopeEntity.html | 142 + structRopeGoldenEntity.html | 142 + structRupeeLikeEntity.html | 150 + structSalesOffering.html | 163 + structSanctuaryStoneTabletEntity.html | 134 + structSaveFile.html | 309 + structSaveFileEEPROMAddresses.html | 142 + structSaveFileStatus.html | 134 + structSaveHeader.html | 154 + structScissorsBeetleEntity.html | 146 + structScreen.html | 150 + structScriptExecutionContext.html | 174 + structSecretManager.html | 150 + structSensorBladeTrapEntity.html | 158 + structShrinkingHieroglyphsEntity.html | 158 + structSioMultiCnt.html | 166 + structSioNormalCnt.html | 170 + structSioUartCnt.html | 186 + structSittingPersonEntity.html | 142 + structSlimeEntity.html | 134 + structSmallIceBlockEntity.html | 150 + structSmallPestoEntity.html | 134 + structSmithEntity.html | 138 + structSong.html | 134 + structSongHeader.html | 146 + structSoundChannel.html | 254 + structSoundInfo.html | 226 + structSoundPlayingInfo.html | 166 + structSpawnData.html | 146 + structSpearMoblinEntity.html | 158 + structSpecialFxObject.html | 134 + structSpecialTileEntry.html | 130 + structSpecialWarpManager.html | 130 + structSpecialWarpManagerWarpData.html | 170 + structSpiderWebEntity.html | 142 + structSpikedRollersEntity.html | 150 + structSpinyBeetleEntity.html | 166 + structSpinyChuchuEntity.html | 138 + structSpriteDataC.html | 146 + structSpriteFrame.html | 134 + structSpriteLoadData.html | 134 + structSpritePtr.html | 138 + structStaffrollMenu.html | 166 + structStalfosEntity.html | 150 + structStaticBackgroundManager.html | 130 + structStats.html | 214 + structSteamEntity.html | 130 + structSteamOverlayManager.html | 146 + structStockwellEntity.html | 134 + structSturgeonEntity.html | 130 + structSwordParticleEntity.html | 142 + structSyrupEntity.html | 134 + structTakkuriEntity.html | 158 + structTalonEntity.html | 146 + structTeachersEntity.html | 134 + structTektiteEntity.html | 146 + structTektiteGoldenEntity.html | 134 + structTemp.html | 134 + structTempleOfDropletsManager.html | 186 + structTextRender.html | 266 + structThunderboltEntity.html | 126 + structTileChangeObserveManager.html | 226 + structTileData.html | 130 + structTileEntity.html | 150 + structTilePuzzleManager.html | 174 + structTingleSiblingsEntity.html | 130 + structTmpStruct.html | 142 + structToken.html | 166 + structToneData.html | 158 + structTorchTrapEntity.html | 166 + structTownMinishEntity.html | 150 + structTownspersonEntity.html | 142 + structTransition.html | 187 + structTreeHidingPortalEntity.html | 134 + structTreeItemEntity.html | 130 + structType15Vars.html | 150 + structType1F.html | 134 + structUI.html | 210 + structUIElement.html | 227 + structUIElementDefinition.html | 158 + structUStruct.html | 130 + ...kPushableFurnitureManagerHelperStruct.html | 146 + structUnkStruct.html | 134 + structUnkStruct__MineralWater.html | 138 + structUnk__0811E84C.html | 138 + structUnk__struct__in__08077EC8.html | 126 + structUnusedSkullEntity.html | 134 + structUpdateContext.html | 138 + structV1DarkMagicProjectileEntity.html | 158 + structV1EyeLaserEntity.html | 134 + structV1FireProjectileEntity.html | 134 + structV2ProjectileEntity.html | 138 + structV3ElectricProjectileEntity.html | 138 + structVBlankDMA.html | 146 + structVStruct.html | 126 + structVaati3BackgroundManager.html | 126 + structVaati3InsideArmManager.html | 130 + structVaati3StartManager.html | 126 + structVaatiAppearingManager.html | 138 + structVaatiArmEntity.html | 162 + structVaatiArm__HeapStruct.html | 134 + structVaatiArm__HeapStruct1.html | 162 + structVaatiBallEntity.html | 182 + structVaatiEntity.html | 150 + structVaatiEyesMacroEntity.html | 138 + structVaatiProjectileEntity.html | 134 + structVaatiRebornEnemyEntity.html | 186 + structVaatiTransfiguredEntity.html | 202 + structVaatiTransfiguredEyeEntity.html | 166 + structVaatiWrathEntity.html | 170 + structVaatiWrathHeapStruct.html | 150 + ...ctVerticalMinishPathBackgroundManager.html | 138 + structWStruct.html | 158 + structWallMaster2Entity.html | 154 + structWallMasterEntity.html | 158 + structWallet.html | 130 + structWarpPointEntity.html | 158 + structWaterfallBottomManager.html | 126 + structWaterfallOpeningEntity.html | 130 + structWaveData.html | 146 + structWeatherChangeManager.html | 146 + structWellEntity.html | 134 + structWhiteTriangleEffectEntity.html | 162 + structWindTribeTeleporterEntity.html | 130 + structWindTribespeopleEntity.html | 130 + structWinderEntity.html | 130 + structWindow.html | 154 + structWispEntity.html | 146 + structWizzrobeEntity.html | 186 + structWorldEvent.html | 183 + structZeldaData.html | 162 + structZeldaEntity.html | 134 + structZeldaFollowerEntity.html | 142 + structgUnk__080D9348__struct.html | 130 + structgUnk__0811B9A8__struct.html | 146 + structgUnk__08120A18__struct.html | 138 + structgUnk__08122288__struct.html | 138 + structgUnk__081227CC__struct.html | 138 + structgUnk__081229D0__struct.html | 138 + structgUnk__081229F0__struct.html | 146 + structgUnk__08128DE8__struct.html | 146 + structstruct__02000010.html | 146 + structstruct__02000040.html | 134 + structstruct__02017AA0.html | 126 + structstruct__02018EB0.html | 162 + structstruct__02019EE0.html | 247 + structstruct__02034480.html | 130 + structstruct__020354C0.html | 134 + structstruct__03003DB8.html | 130 + structstruct__08064050.html | 130 + structstruct__0806C2A0.html | 130 + structstruct__080B3E40.html | 158 + structstruct__080B44D0.html | 130 + structstruct__080CC1B8.html | 138 + structstruct__080D8E54.html | 150 + structstruct__080FC3E4.html | 147 + structstruct__080FCCB4.html | 142 + structstruct__080FCF04.html | 142 + structstruct__080FCFB8.html | 146 + structstruct__080FD964.html | 138 + structstruct__08108228.html | 138 + structstruct__0810B680.html | 138 + structstruct__08114104.html | 138 + structstruct__0811F680.html | 130 + structstruct__0811F730.html | 130 + structstruct__0811F960.html | 138 + structstruct__08120588.html | 134 + structstruct__08120DFC.html | 138 + structstruct__08120E3C.html | 130 + structstruct__081215E8.html | 162 + structstruct__08121D54.html | 150 + structstruct__08122950.html | 134 + structstruct__08125014.html | 142 + structstruct__0812816C.html | 146 + structstruct__08128184.html | 138 + structstruct__08128A38.html | 134 + structstruct__08128AD8.html | 142 + structstruct__081299F8.html | 142 + structstruct__086D4460.html | 130 + structstruct__area__28.html | 142 + structstruct__gUnk__020000C0.html | 126 + structstruct__gUnk__020000C0__1.html | 166 + structstruct__gUnk__02034330.html | 146 + structstruct__gUnk__080B3D20.html | 138 + structstruct__gUnk__08122898.html | 134 + structstruct__gUnk__08123FB0.html | 190 + structstruct__gUnk__08128C14.html | 154 + structstruct__gUnk__08128D70.html | 150 + structstruct__gUnk__08128E94.html | 154 + structstruct__gUnk__08128F58.html | 146 + structstruct__gUnk__081320B8.html | 138 + structstruct__sub__080A698C.html | 142 + structunk__08050B3C.html | 130 + structunk__0806D138param__1.html | 126 + structunk__0806D138param__2.html | 130 + structunk__DoorProperty.html | 150 + structures_8h.html | 143 + structxy.html | 177 + sturgeon_8c.html | 201 + style.css | 43 + sub__080451CC_8c.html | 126 + subtask2_8h.html | 149 + subtaskAuxCutscene_8c.html | 206 + subtaskFastTravel_8c.html | 171 + subtaskLocalMapHint_8c.html | 133 + subtaskMapHint_8c.html | 137 + subtaskWorldEvent_8c.html | 164 + subtask_8c.html | 252 + subtask_8h.html | 362 + swordParticle_8c.html | 155 + swordsmanNewsletter_8c.html | 147 + syrup_8c.html | 173 + syscall_8h.html | 275 + takkuri_8c.html | 225 + talon_8c.html | 194 + teachers_8c.html | 161 + tektiteGolden_8c.html | 181 + tektite_8c.html | 185 + templeOfDropletsManager_8c.html | 285 + templeOfDropletsManager_8h.html | 125 + text_8c.html | 310 + thoughtBubble_8c.html | 143 + thunderbolt_8c.html | 165 + tileChangeObserveManager_8c.html | 138 + tileChangeObserveManager_8h.html | 125 + tileMap_8h.html | 129 + tilePuzzleManager_8c.html | 139 + tilePuzzleManager_8h.html | 125 + tiles_8h.html | 1881 +++ tingleSiblings_8c.html | 190 + titleScreenObject_8c.html | 161 + title_8c.html | 220 + torchTrapProjectile_8c.html | 159 + torchTrap_8c.html | 189 + townMinish_8c.html | 264 + townsperson_8c.html | 268 + transitions_8c.html | 2091 +++ transitions_8h.html | 204 + trapdoor_8c.html | 153 + treeHidingPortal_8c.html | 173 + treeItem_8c.html | 163 + treeThorns_8c.html | 125 + types_8h.html | 501 + ui_8c.html | 333 + ui_8h.html | 227 + unionCoords.html | 138 + unionDroptable.html | 194 + unionEntity_1_1Palette.html | 140 + unionKidHeapItem.html | 154 + unionSplitDWord.html | 154 + unionSplitHWord.html | 138 + unionSplitSHWord.html | 138 + unionSplitWord.html | 174 + unionString8.html | 130 + unionZeldaFollowerItem.html | 154 + unusedSkull_8c.html | 157 + v1DarkMagicProjectile_8c.html | 210 + v1EyeLaser_8c.html | 195 + v1FireProjectile_8c.html | 185 + v2Projectile_8c.html | 213 + v3ElectricProjectile_8c.html | 189 + v3HandProjectile_8c.html | 143 + v3TennisBallProjectile_8c.html | 167 + vaati1Portal_8c.html | 145 + vaati2Particle_8c.html | 137 + vaati3Arm_8c.html | 141 + vaati3BackgroundManager_8c.html | 129 + vaati3BackgroundManager_8h.html | 125 + vaati3Death_8c.html | 125 + vaati3InsideArmManager_8c.html | 145 + vaati3InsideArmManager_8h.html | 125 + vaati3PlayerObject_8c.html | 125 + vaati3StartManager_8c.html | 165 + vaati3StartManager_8h.html | 125 + vaatiAppearingManager_8c.html | 181 + vaatiAppearingManager_8h.html | 125 + vaatiArm_8c.html | 583 + vaatiBall_8c.html | 172 + vaatiEyesMacro_8c.html | 237 + vaatiProjectile_8c.html | 221 + vaatiRebornEnemy_8c.html | 265 + vaatiReborn_8c.html | 165 + vaatiTransfiguredEye_8c.html | 201 + vaatiTransfigured_8c.html | 315 + vaatiWrathEye_8c.html | 195 + vaatiWrath_8c.html | 351 + vaatiWrath_8h.html | 125 + vaati_8c.html | 183 + verticalMinishPathBackgroundManager_8c.html | 151 + verticalMinishPathBackgroundManager_8h.html | 139 + vram_8c.html | 210 + vram_8h.html | 225 + wallMaster2_8c.html | 205 + wallMaster_8c.html | 201 + warpPoint_8c.html | 193 + waterDropObject_8c.html | 125 + waterDrop_8c.html | 163 + waterElement_8c.html | 133 + waterfallBottomManager_8c.html | 125 + waterfallBottomManager_8h.html | 125 + waterfallOpening_8c.html | 149 + weatherChangeManager_8c.html | 186 + weatherChangeManager_8h.html | 125 + well_8c.html | 143 + wheaton_8c.html | 125 + whirlwind_8c.html | 137 + whiteTriangleEffect_8c.html | 180 + windProjectile_8c.html | 151 + windTribeFlag_8c.html | 125 + windTribeTeleporter_8c.html | 159 + windTribespeople_8c.html | 237 + windcrest_8c.html | 133 + windcrest_8h.html | 121 + winder_8c.html | 173 + winder_8h.html | 135 + wisp_8c.html | 185 + wizzrobeFire_8c.html | 159 + wizzrobeIce_8c.html | 159 + wizzrobeWind_8c.html | 183 + wizzrobe_8h.html | 143 + worldEvent0_8c.html | 147 + worldEvent10_8c.html | 151 + worldEvent11_8c.html | 147 + worldEvent12_8c.html | 151 + worldEvent13_8c.html | 151 + worldEvent14_8c.html | 151 + worldEvent15_8c.html | 155 + worldEvent16_8c.html | 155 + worldEvent17_8c.html | 246 + worldEvent19_8c.html | 159 + worldEvent1_8c.html | 147 + worldEvent20_8c.html | 151 + worldEvent21_8c.html | 151 + worldEvent22_8c.html | 167 + worldEvent23_8c.html | 147 + worldEvent24_8c.html | 147 + worldEvent25_8c.html | 178 + worldEvent2_8c.html | 151 + worldEvent3_8c.html | 147 + worldEvent4_8c.html | 158 + worldEvent5_8c.html | 159 + worldEvent6_8c.html | 155 + worldEvent7_8c.html | 155 + worldEvent8_8c.html | 151 + worldEvent9_8c.html | 155 + zeldaFollower_8c.html | 193 + zelda_8c.html | 218 + zelda_8h.html | 129 + 1450 files changed, 300102 insertions(+) create mode 100644 .nojekyll create mode 100644 README_8md.html create mode 100644 TileMap.html create mode 100644 acroBandits_8c.html create mode 100644 affine_8c.html create mode 100644 affine_8h.html create mode 100644 ambientClouds_8c.html create mode 100644 angryStatueManager_8c.html create mode 100644 angryStatueManager_8h.html create mode 100644 angryStatue_8c.html create mode 100644 animatedBackgroundManager_8c.html create mode 100644 animatedBackgroundManager_8h.html create mode 100644 anju_8c.html create mode 100644 annotated.html create mode 100644 archway_8c.html create mode 100644 areaMetadata_8c.html create mode 100644 area_8h.html create mode 100644 armosInteriorManager_8c.html create mode 100644 armosInteriorManager_8h.html create mode 100644 armos_8c.html create mode 100644 armos_8h.html create mode 100644 arrowProjectile_8c.html create mode 100644 asm_8h.html create mode 100644 backgroundAnimations_8c.html create mode 100644 backgroundAnimations_8h.html create mode 100644 backgroundCloud_8c.html create mode 100644 bakerOven_8c.html create mode 100644 ballAndChain_8c.html create mode 100644 ballChainSoldier_8c.html create mode 100644 barrelInside_8c.html create mode 100644 barrelSpiderweb_8c.html create mode 100644 beanstalk-bg.png create mode 100644 beanstalkSubtask_8c.html create mode 100644 beanstalkSubtask_8h.html create mode 100644 beanstalk_8c.html create mode 100644 bedCover_8c.html create mode 100644 beedle_8c.html create mode 100644 beetle_8c.html create mode 100644 bell_8c.html create mode 100644 bench_8c.html create mode 100644 bigBarrel_8c.html create mode 100644 bigGoron_8c.html create mode 100644 bigGoron_8h.html create mode 100644 bigIceBlock_8c.html create mode 100644 bigPushableLever_8c.html create mode 100644 bigVortex_8c.html create mode 100644 bird_8c.html create mode 100644 bladeBrothers_8c.html create mode 100644 bladeTrap_8c.html create mode 100644 blockPushed_8c.html create mode 100644 board_8c.html create mode 100644 bobomb_8c.html create mode 100644 bollard_8c.html create mode 100644 bombPeahat_8c.html create mode 100644 bombableWallManager_8c.html create mode 100644 bombableWallManager_8h.html create mode 100644 bombarossa_8c.html create mode 100644 boneProjectile_8c.html create mode 100644 book_8c.html create mode 100644 bossDoor_8c.html create mode 100644 bowMoblin_8c.html create mode 100644 bridgeManager_8c.html create mode 100644 bridgeManager_8h.html create mode 100644 brocco_8c.html create mode 100644 bug.html create mode 100644 bush_8c.html create mode 100644 businessScrubPrologue_8c.html create mode 100644 businessScrub_8c.html create mode 100644 button_8c.html create mode 100644 cabinFurniture_8c.html create mode 100644 cameraTargetManager_8c.html create mode 100644 cameraTargetManager_8h.html create mode 100644 cameraTarget_8c.html create mode 100644 cannonballProjectile_8c.html create mode 100644 carlovObject_8c.html create mode 100644 carlov_8c.html create mode 100644 carpenter_8c.html create mode 100644 castleMaid_8c.html create mode 100644 castorWildsStatue_8c.html create mode 100644 cat_8c.html create mode 100644 caveBorderMapData_8c.html create mode 100644 chaser_8c.html create mode 100644 chestSpawner_8c.html create mode 100644 chuchuBossCutscene_8c.html create mode 100644 chuchuBossParticle_8c.html create mode 100644 chuchuBossStartParticle_8c.html create mode 100644 chuchuBoss_8c.html create mode 100644 chuchu_8c.html create mode 100644 clothesRack_8c.html create mode 100644 cloudOverlayManager_8c.html create mode 100644 cloudOverlayManager_8h.html create mode 100644 cloudPiranha_8c.html create mode 100644 cloudStaircaseTransitionManager_8c.html create mode 100644 cloudStaircaseTransitionManager_8h.html create mode 100644 cloud_8c.html create mode 100644 code__08049CD4_8c.html create mode 100644 code__08049DF4_8c.html create mode 100644 code__0805EC04_8c.html create mode 100644 collision_8c.html create mode 100644 collision_8h.html create mode 100644 color_8c.html create mode 100644 color_8h.html create mode 100644 common_8c.html create mode 100644 common_8h.html create mode 100644 cow_8c.html create mode 100644 crackingGround_8c.html create mode 100644 crenelBeanSprout_8c.html create mode 100644 crow_8c.html create mode 100644 cuccoAggr_8c.html create mode 100644 cuccoChickAggr_8c.html create mode 100644 cuccoChick_8c.html create mode 100644 cuccoMinigame_8c.html create mode 100644 cucco_8c.html create mode 100644 curtain_8c.html create mode 100644 cutsceneMiscObject_8c.html create mode 100644 cutsceneMiscObject_8h.html create mode 100644 cutsceneOrchestrator_8c.html create mode 100644 cutsceneOrchestrator_8h.html create mode 100644 cutscene_8c.html create mode 100644 cutscene_8h.html create mode 100644 dampe_8c.html create mode 100644 darkNutSwordSlash_8c.html create mode 100644 darkNut_8c.html create mode 100644 data__080046A4_8c.html create mode 100644 deathFx_8c.html create mode 100644 deathFx_8h.html create mode 100644 debug_8c.html create mode 100644 defines_8h.html create mode 100644 definitions_8h.html create mode 100644 dekuSeedProjectile_8c.html create mode 100644 delayedEntityLoadManager_8c.html create mode 100644 delayedEntityLoadManager_8h.html create mode 100644 demo_8c.html create mode 100644 destructibleTileObserveManager_8c.html create mode 100644 destructibleTileObserveManager_8h.html create mode 100644 diggingCaveEntranceManager_8c.html create mode 100644 diggingCaveEntranceManager_8h.html create mode 100644 din_8c.html create mode 100644 dir_16868fd6e7928a79ae3b5a53d6d6463f.html create mode 100644 dir_1a56cc8cdc1689899910be5fa4716ee4.html create mode 100644 dir_1de8e194c9fd658523cdf314441303a7.html create mode 100644 dir_23d5af2e228901f93ce64754cbbfed9f.html create mode 100644 dir_273b505eba68143ad73c3ab62a0a86cb.html create mode 100644 dir_444e38ffd97fcb85e9131365e968ea13.html create mode 100644 dir_5b47c55200ee4247af70f2ee369e156e.html create mode 100644 dir_5bf7dd0a8a52a280c5880004a0f430cd.html create mode 100644 dir_68267d1309a1af8e8297ef4c3efbcdba.html create mode 100644 dir_7f3c543466604c3c9c610247f30bd681.html create mode 100644 dir_7f94da18cd8294a3fda96ccb6a5adc9d.html create mode 100644 dir_812b32f576a0d5053dd513094080cb8a.html create mode 100644 dir_8a584a518ab7570d0d6c7375a96e1fb0.html create mode 100644 dir_a20aec8ece1f55e78e59406218e639b0.html create mode 100644 dir_b7c18c58fa92fd2b9023cfd375a18ba8.html create mode 100644 dir_bb043af75e54e1af3032f67529bb720c.html create mode 100644 dir_c1be8d27e7f84178e95f152701110b19.html create mode 100644 dir_d44c64559bbebec7f509842c48db8b23.html create mode 100644 dir_dc176e3d98aca08d5e74d18511208cd7.html create mode 100644 dir_e688c776445918d3b53b564807389a22.html create mode 100644 dir_f9a1117c5f0bb68ff650146b37fcdeb1.html create mode 100644 dirtBallProjectile_8c.html create mode 100644 dirtParticle_8c.html create mode 100644 dog_8c.html create mode 100644 doorMimic_8c.html create mode 100644 doubleBookshelf_8c.html create mode 100644 drLeft_8c.html create mode 100644 droptables_8c.html create mode 100644 droptables_8h.html create mode 100644 dust_8c.html create mode 100644 eeprom_8c.html create mode 100644 eeprom_8h.html create mode 100644 effects_8h.html create mode 100644 elementsBackground_8c.html create mode 100644 emma_8c.html create mode 100644 enemy4D_8c.html create mode 100644 enemy50_8c.html create mode 100644 enemy64_8c.html create mode 100644 enemy66_8c.html create mode 100644 enemyE_8c.html create mode 100644 enemyInteractionManager_8c.html create mode 100644 enemyInteractionManager_8h.html create mode 100644 enemyItem_8c.html create mode 100644 enemyUtils_8c.html create mode 100644 enemyUtils_8h.html create mode 100644 enemy_8c.html create mode 100644 enemy_8h.html create mode 100644 enterPortalSubtask_8c.html create mode 100644 enterPortalSubtask_8h.html create mode 100644 enterRoomTextboxManager_8c.html create mode 100644 enterRoomTextboxManager_8h.html create mode 100644 entitySpawnManager_8c.html create mode 100644 entitySpawnManager_8h.html create mode 100644 entity_8c.html create mode 100644 entity_8h.html create mode 100644 epona_8c.html create mode 100644 evilSpirit_8c.html create mode 100644 eyeSwitch_8c.html create mode 100644 eyegore_8c.html create mode 100644 ezloCapFlying_8c.html create mode 100644 ezloCap_8c.html create mode 100644 ezloHintManager_8c.html create mode 100644 ezloHintManager_8h.html create mode 100644 ezlo_8c.html create mode 100644 fade_8c.html create mode 100644 fade_8h.html create mode 100644 fairy_8c.html create mode 100644 fallingBoulder_8c.html create mode 100644 fallingItemManager_8c.html create mode 100644 fallingItemManager_8h.html create mode 100644 fanWind_8c.html create mode 100644 fan_8c.html create mode 100644 farmers_8c.html create mode 100644 farore_8c.html create mode 100644 festari_8c.html create mode 100644 fightManager_8c.html create mode 100644 fightManager_8h.html create mode 100644 figurineDevice_8c.html create mode 100644 figurineMenuData_8c.html create mode 100644 figurineMenu_8c.html create mode 100644 figurineMenu_8h.html create mode 100644 fileScreenObjects_8c.html create mode 100644 files.html create mode 100644 fileselect_8c.html create mode 100644 fileselect_8h.html create mode 100644 fireProjectile_8c.html create mode 100644 fireballChain_8c.html create mode 100644 fireballGuy_8c.html create mode 100644 fireplace_8c.html create mode 100644 flagAndOperatorManager_8c.html create mode 100644 flagAndOperatorManager_8h.html create mode 100644 flagDebug_8c.html create mode 100644 flags_8c.html create mode 100644 flags_8h.html create mode 100644 flameManager_8c.html create mode 100644 flameManager_8h.html create mode 100644 flame_8c.html create mode 100644 flash__internal_8h.html create mode 100644 floatingBlock_8c.html create mode 100644 floatingPlatformManager_8c.html create mode 100644 floatingPlatformManager_8h.html create mode 100644 floatingPlatform_8c.html create mode 100644 flyingPot_8c.html create mode 100644 flyingSkull_8c.html create mode 100644 forestMinish_8c.html create mode 100644 fourElements_8c.html create mode 100644 frozenFlower_8c.html create mode 100644 frozenOctorok_8c.html create mode 100644 frozenWaterElement_8c.html create mode 100644 functions_8h.html create mode 100644 furniture_8c.html create mode 100644 fusionMenuNPC_8c.html create mode 100644 gameData_8c.html create mode 100644 gameOverTask_8c.html create mode 100644 gameUtils_8c.html create mode 100644 game_8c.html create mode 100644 game_8h.html create mode 100644 gba_8h.html create mode 100644 gentariCurtain_8c.html create mode 100644 gentari_8c.html create mode 100644 gfx_8h.html create mode 100644 ghini_8c.html create mode 100644 ghostBrothers_8c.html create mode 100644 giantBookLadder_8c.html create mode 100644 giantLeaf_8c.html create mode 100644 giantRock2_8c.html create mode 100644 giantRock_8c.html create mode 100644 giantTwig_8c.html create mode 100644 gibdo_8c.html create mode 100644 gina_8c.html create mode 100644 gleerokParticle_8c.html create mode 100644 gleerokProjectile_8c.html create mode 100644 gleerok_8c.html create mode 100644 global_8h.html create mode 100644 gorman_8c.html create mode 100644 goronMerchantShopManager_8c.html create mode 100644 goronMerchantShopManager_8h.html create mode 100644 goronMerchant_8c.html create mode 100644 goron_8c.html create mode 100644 graveyardKey_8c.html create mode 100644 greatFairy_8c.html create mode 100644 gregal_8c.html create mode 100644 group__Enemies.html create mode 100644 group__Entities.html create mode 100644 group__Items.html create mode 100644 group__Managers.html create mode 100644 group__NPCs.html create mode 100644 group__Objects.html create mode 100644 group__Player.html create mode 100644 group__Projectiles.html create mode 100644 group__Subtasks.html create mode 100644 group__Tasks.html create mode 100644 group__WorldEvents.html create mode 100644 guardLineOfSight_8c.html create mode 100644 guardWithSpear_8c.html create mode 100644 guard_8c.html create mode 100644 guruguruBarProjectile_8c.html create mode 100644 guruguruBar_8c.html create mode 100644 gustJarParticle_8c.html create mode 100644 gyorgBossObject_8c.html create mode 100644 gyorgChild_8c.html create mode 100644 gyorgFemaleEye_8c.html create mode 100644 gyorgFemaleMouth_8c.html create mode 100644 gyorgFemale_8c.html create mode 100644 gyorgMaleEnergyProjectile_8c.html create mode 100644 gyorgMaleEye_8c.html create mode 100644 gyorgMale_8c.html create mode 100644 gyorgTail_8c.html create mode 100644 gyorg_8h.html create mode 100644 hangingSeed_8c.html create mode 100644 heartContainer_8c.html create mode 100644 helmasaur_8c.html create mode 100644 hiddenLadderDown_8c.html create mode 100644 hitSwitch_8c.html create mode 100644 hitbox_8c.html create mode 100644 hitbox_8h.html create mode 100644 hittableLever_8c.html create mode 100644 holeManager_8c.html create mode 100644 holeManager_8h.html create mode 100644 horizontalMinishPathBackgroundManager_8c.html create mode 100644 horizontalMinishPathBackgroundManager_8h.html create mode 100644 houseDoorExterior_8c.html create mode 100644 houseDoorInterior_8c.html create mode 100644 houseSignManager_8c.html create mode 100644 houseSignManager_8h.html create mode 100644 houseSign_8c.html create mode 100644 houseSign_8h.html create mode 100644 hurdyGurdyMan_8c.html create mode 100644 hyruleTownBellManager_8c.html create mode 100644 hyruleTownBellManager_8h.html create mode 100644 hyruleTownTileSetManager_8c.html create mode 100644 hyruleTownTileSetManager_8h.html create mode 100644 iceProjectile_8c.html create mode 100644 index.html create mode 100644 interrupts_8c.html create mode 100644 interrupts_8h.html create mode 100644 io__reg_8h.html create mode 100644 isagbprint_8h.html create mode 100644 itemBomb_8c.html create mode 100644 itemBoomerang_8c.html create mode 100644 itemBow_8c.html create mode 100644 itemDebug_8c.html create mode 100644 itemDefinitions_8c.html create mode 100644 itemDefinitions_8h.html create mode 100644 itemForSale_8c.html create mode 100644 itemForSale_8h.html create mode 100644 itemGustJar_8c.html create mode 100644 itemJarEmpty_8c.html create mode 100644 itemLantern_8c.html create mode 100644 itemMetaData_8c.html create mode 100644 itemMetaData_8h.html create mode 100644 itemMoleMitts_8c.html create mode 100644 itemOcarina_8c.html create mode 100644 itemOnGround_8c.html create mode 100644 itemOnGround_8h.html create mode 100644 itemPacciCane_8c.html create mode 100644 itemPegasusBoots_8c.html create mode 100644 itemRocsCape_8c.html create mode 100644 itemShield_8c.html create mode 100644 itemSword_8c.html create mode 100644 itemTryPickupObject_8c.html create mode 100644 itemUtils_8c.html create mode 100644 item_8c.html create mode 100644 item_8h.html create mode 100644 jailBars_8c.html create mode 100644 japaneseSubtitle_8c.html create mode 100644 jarPortal_8c.html create mode 100644 keatonDagger_8c.html create mode 100644 keaton_8c.html create mode 100644 keese_8c.html create mode 100644 keyStealingTakkuri_8c.html create mode 100644 kid_8c.html create mode 100644 kingDaltus_8c.html create mode 100644 kingGustaf_8c.html create mode 100644 kinstoneMenu_8c.html create mode 100644 kinstoneSpark_8c.html create mode 100644 kinstone_8c.html create mode 100644 kinstone_8h.html create mode 100644 ladderHoleInBookshelf_8c.html create mode 100644 ladderUp_8c.html create mode 100644 lakituCloudProjectile_8c.html create mode 100644 lakituCloud_8c.html create mode 100644 lakituLightning_8c.html create mode 100644 lakitu_8c.html create mode 100644 lampParticle_8c.html create mode 100644 lamp_8c.html create mode 100644 lavaPlatform_8c.html create mode 100644 leever_8c.html create mode 100644 librari_8c.html create mode 100644 librarians_8c.html create mode 100644 lightDoor_8c.html create mode 100644 lightLevelSetManager_8c.html create mode 100644 lightLevelSetManager_8h.html create mode 100644 lightManager_8c.html create mode 100644 lightManager_8h.html create mode 100644 lightRayManager_8c.html create mode 100644 lightRayManager_8h.html create mode 100644 lightRay_8c.html create mode 100644 lightableSwitch_8c.html create mode 100644 likeLike_8c.html create mode 100644 lilypadLargeFalling_8c.html create mode 100644 lilypadLarge_8c.html create mode 100644 lilypadLarge_8h.html create mode 100644 lilypadSmall_8c.html create mode 100644 linkAnimation_8c.html create mode 100644 linkAnimation_8h.html create mode 100644 linkEmptyingBottle_8c.html create mode 100644 linkFire_8c.html create mode 100644 linkHoldingItem_8c.html create mode 100644 litArea_8c.html create mode 100644 lockedDoor_8c.html create mode 100644 lockedDoor_8h.html create mode 100644 m-dark+documentation.compiled.css create mode 100644 m4a_8c.html create mode 100644 m4a_8h.html create mode 100644 macroAcorn_8c.html create mode 100644 macroBook_8c.html create mode 100644 macroDecorations_8c.html create mode 100644 macroMushroomStalk_8c.html create mode 100644 macroPlayer_8c.html create mode 100644 macroShoe_8c.html create mode 100644 macro_8h.html create mode 100644 madderpillar_8c.html create mode 100644 mailbox_8c.html create mode 100644 main_8c.html create mode 100644 main_8h.html create mode 100644 malon_8c.html create mode 100644 mama_8c.html create mode 100644 manager29_8c.html create mode 100644 manager29_8h.html create mode 100644 manager_8c.html create mode 100644 manager_8h.html create mode 100644 mandiblesProjectile_8c.html create mode 100644 mapActTileToSurfaceType_8c.html create mode 100644 map_8h.html create mode 100644 marcy_8c.html create mode 100644 mask_8c.html create mode 100644 mayorHagen_8c.html create mode 100644 mazaalBossObject_8c.html create mode 100644 mazaalBracelet_8c.html create mode 100644 mazaalEnergyBeam_8c.html create mode 100644 mazaalHand_8c.html create mode 100644 mazaalHead_8c.html create mode 100644 mazaalMacro_8c.html create mode 100644 mazaalObject_8c.html create mode 100644 melari_8c.html create mode 100644 menu_8h.html create mode 100644 message_8c.html create mode 100644 message_8h.html create mode 100644 metalDoor_8c.html create mode 100644 milkCart_8c.html create mode 100644 minecartDoor_8c.html create mode 100644 minecart_8c.html create mode 100644 mineralWaterSource_8c.html create mode 100644 miniFireballGuy_8c.html create mode 100644 miniSlime_8c.html create mode 100644 minishEmoticon_8c.html create mode 100644 minishEzlo_8c.html create mode 100644 minishLight_8c.html create mode 100644 minishPortalCloseup_8c.html create mode 100644 minishPortalManager_8c.html create mode 100644 minishPortalManager_8h.html create mode 100644 minishPortalStone_8c.html create mode 100644 minishRaftersBackgroundManager_8c.html create mode 100644 minishRaftersBackgroundManager_8h.html create mode 100644 minishSizedArchway_8c.html create mode 100644 minishSizedEntranceManager_8c.html create mode 100644 minishSizedEntranceManager_8h.html create mode 100644 minishSizedEntrance_8c.html create mode 100644 minishVillageObject_8c.html create mode 100644 minishVillageTileSetManager_8c.html create mode 100644 minishVillageTileSetManager_8h.html create mode 100644 ministerPotho_8c.html create mode 100644 miscManager_8c.html create mode 100644 miscManager_8h.html create mode 100644 moblinLady_8c.html create mode 100644 moblinSpear_8c.html create mode 100644 modules.html create mode 100644 moldorm_8c.html create mode 100644 moldworm_8c.html create mode 100644 moleMittsParticle_8c.html create mode 100644 mountainMinish_8c.html create mode 100644 moveableObjectManager_8c.html create mode 100644 moveableObjectManager_8h.html create mode 100644 movement_8c.html create mode 100644 mulldozerSpawnPoint_8c.html create mode 100644 mulldozer_8c.html create mode 100644 multi__boot_8h.html create mode 100644 mutoh_8c.html create mode 100644 namespaces.html create mode 100644 nayru_8c.html create mode 100644 npc23_8c.html create mode 100644 npc26_8c.html create mode 100644 npc4E_8c.html create mode 100644 npc4F_8c.html create mode 100644 npc58_8c.html create mode 100644 npc5_8c.html create mode 100644 npc9_8c.html create mode 100644 npcDefinitions_8c.html create mode 100644 npcFunctions_8c.html create mode 100644 npcUtils_8c.html create mode 100644 npc_8c.html create mode 100644 npc_8h.html create mode 100644 objPalettes_8c.html create mode 100644 object1D_8c.html create mode 100644 object1F_8c.html create mode 100644 object30_8c.html create mode 100644 object37_8c.html create mode 100644 object53_8c.html create mode 100644 object63_8c.html create mode 100644 object70_8c.html create mode 100644 objectA2_8c.html create mode 100644 objectA7_8c.html create mode 100644 objectA8_8c.html create mode 100644 objectA_8c.html create mode 100644 objectBF_8c.html create mode 100644 objectBlockingStairs_8c.html create mode 100644 objectDefinitions_8c.html create mode 100644 objectOnPillar_8c.html create mode 100644 objectOnSpinyBeetle_8c.html create mode 100644 objectUtils_8c.html create mode 100644 object_8c.html create mode 100644 object_8h.html create mode 100644 octorokBossObject_8c.html create mode 100644 octorokBossProjectile_8c.html create mode 100644 octorokBoss_8c.html create mode 100644 octorokBoss_8h.html create mode 100644 octorokGolden_8c.html create mode 100644 octorok_8c.html create mode 100644 pages.html create mode 100644 palaceArchway_8c.html create mode 100644 paper_8c.html create mode 100644 parallaxRoomView_8c.html create mode 100644 pauseMenuScreen6_8c.html create mode 100644 pauseMenu_8c.html create mode 100644 pauseMenu_8h.html create mode 100644 peahat_8c.html create mode 100644 percy_8c.html create mode 100644 pesto_8c.html create mode 100644 phonograph_8c.html create mode 100644 physics_8c.html create mode 100644 physics_8h.html create mode 100644 picoBloom_8c.html create mode 100644 picolyteBottle_8c.html create mode 100644 pina_8c.html create mode 100644 pinwheel_8c.html create mode 100644 pita_8c.html create mode 100644 playerClone_8c.html create mode 100644 playerHitbox_8c.html create mode 100644 playerItemBomb_8c.html create mode 100644 playerItemBoomerang_8c.html create mode 100644 playerItemBottle_8c.html create mode 100644 playerItemBottle_8h.html create mode 100644 playerItemBow_8c.html create mode 100644 playerItemCellOverwriteSet_8c.html create mode 100644 playerItemDashSword_8c.html create mode 100644 playerItemDefinitions_8c.html create mode 100644 playerItemFireRodProjectile_8c.html create mode 100644 playerItemGustBig_8c.html create mode 100644 playerItemGustJar_8c.html create mode 100644 playerItemGust_8c.html create mode 100644 playerItemHeldObject_8c.html create mode 100644 playerItemLantern_8c.html create mode 100644 playerItemPacciCaneProjectile_8c.html create mode 100644 playerItemPacciCane_8c.html create mode 100644 playerItemShield_8c.html create mode 100644 playerItemSpiralBeam_8c.html create mode 100644 playerItemSwordBeam_8c.html create mode 100644 playerItemSword_8c.html create mode 100644 playerItemUtils_8c.html create mode 100644 playerItem_8c.html create mode 100644 playerUtils_8c.html create mode 100644 player_8c.html create mode 100644 player_8h.html create mode 100644 playeritem_8h.html create mode 100644 postman_8c.html create mode 100644 pot_8c.html create mode 100644 pot_8h.html create mode 100644 powBackgroundManager_8c.html create mode 100644 powBackgroundManager_8h.html create mode 100644 pressurePlate_8c.html create mode 100644 projectile5_8c.html create mode 100644 projectileUtils_8c.html create mode 100644 projectile_8c.html create mode 100644 projectile_8h.html create mode 100644 puffstool_8c.html create mode 100644 pullableLever_8c.html create mode 100644 pullableMushroom_8c.html create mode 100644 pushableFurnitureManager_8c.html create mode 100644 pushableFurnitureManager_8h.html create mode 100644 pushableFurniture_8c.html create mode 100644 pushableFurniture_8h.html create mode 100644 pushableGrave_8c.html create mode 100644 pushableLever_8c.html create mode 100644 pushableRock_8c.html create mode 100644 pushableStatue_8c.html create mode 100644 railIntersectionManager_8c.html create mode 100644 railIntersectionManager_8h.html create mode 100644 railtrack_8c.html create mode 100644 rainfallManager_8c.html create mode 100644 rainfallManager_8h.html create mode 100644 regionTriggerManager_8c.html create mode 100644 regionTriggerManager_8h.html create mode 100644 rem_8c.html create mode 100644 removableDust_8c.html create mode 100644 repeatedSoundManager_8c.html create mode 100644 repeatedSoundManager_8h.html create mode 100644 rockChuchu_8c.html create mode 100644 rockProjectile_8c.html create mode 100644 rollingBarrelManager_8c.html create mode 100644 rollingBarrelManager_8h.html create mode 100644 rollobite_8c.html create mode 100644 roomInit_8c.html create mode 100644 room_8c.html create mode 100644 room_8h.html create mode 100644 roomid_8h.html create mode 100644 ropeGolden_8c.html create mode 100644 rope_8c.html create mode 100644 rotatingTrapdoor_8c.html create mode 100644 rupeeLike_8c.html create mode 100644 rupee_8c.html create mode 100644 sanctuaryStoneTablet_8c.html create mode 100644 save_8c.html create mode 100644 save_8h.html create mode 100644 scissorsBeetle_8c.html create mode 100644 screenTileMap_8c.html create mode 100644 screenTransitions_8c.html create mode 100644 screenTransitions_8h.html create mode 100644 screen_8h.html create mode 100644 script_8c.html create mode 100644 script_8h.html create mode 100644 scroll_8c.html create mode 100644 scroll_8h.html create mode 100644 search-v2.js create mode 100644 searchdata-v2.bin create mode 100644 secretManager_8c.html create mode 100644 secretManager_8h.html create mode 100644 sensorBladeTrap_8c.html create mode 100644 shrinkingHieroglyphs_8c.html create mode 100644 simon_8c.html create mode 100644 sineTable_8c.html create mode 100644 sittingPerson_8c.html create mode 100644 slime_8c.html create mode 100644 sluggula_8c.html create mode 100644 smallIceBlock_8c.html create mode 100644 smallPesto_8c.html create mode 100644 smallTownMinish_8c.html create mode 100644 smith_8c.html create mode 100644 smokeParticle_8c.html create mode 100644 smoke_8c.html create mode 100644 sound_8c.html create mode 100644 sound_8h.html create mode 100644 spark_8c.html create mode 100644 spearMoblin_8c.html create mode 100644 specialChest_8c.html create mode 100644 specialFx_8c.html create mode 100644 specialWarpManager_8c.html create mode 100644 specialWarpManager_8h.html create mode 100644 spiderWeb_8c.html create mode 100644 spikedBeetle_8c.html create mode 100644 spikedRollers_8c.html create mode 100644 spinyBeetle_8c.html create mode 100644 spinyChuchu_8c.html create mode 100644 sprite_8h.html create mode 100644 staffroll_8c.html create mode 100644 stalfosProjectile_8c.html create mode 100644 stalfos_8c.html create mode 100644 stamp_8c.html create mode 100644 staticBackgroundManager_8c.html create mode 100644 staticBackgroundManager_8h.html create mode 100644 steamOverlayManager_8c.html create mode 100644 steamOverlayManager_8h.html create mode 100644 steam_8c.html create mode 100644 stockwell_8c.html create mode 100644 stoneTablet_8c.html create mode 100644 structAcroBanditEntity.html create mode 100644 structActiveScriptInfo.html create mode 100644 structAngryStatueManager.html create mode 100644 structAnimatedBackgroundManager.html create mode 100644 structAnjuEntity.html create mode 100644 structArea.html create mode 100644 structAreaHeader.html create mode 100644 structArmosData.html create mode 100644 structArmosEntity.html create mode 100644 structArmosInteriorManager.html create mode 100644 structBackgroundCloudEntity.html create mode 100644 structBakerOvenEntity.html create mode 100644 structBallAndChainEntity.html create mode 100644 structBallChainSoldierEntity.html create mode 100644 structBeanstalkEntity.html create mode 100644 structBedCoverEntity.html create mode 100644 structBeetleEntity.html create mode 100644 structBenchEntity.html create mode 100644 structBgAffSettings.html create mode 100644 structBgAffineDstData.html create mode 100644 structBgAffineSrcData.html create mode 100644 structBgAnimation.html create mode 100644 structBgAnimationFrame.html create mode 100644 structBgAnimationGfx.html create mode 100644 structBgCnt.html create mode 100644 structBgControls.html create mode 100644 structBgSettings.html create mode 100644 structBgTransformationSettings.html create mode 100644 structBigBarrelEntity.html create mode 100644 structBigGoronEntity.html create mode 100644 structBigIceBlockEntity.html create mode 100644 structBigPushableLeverEntity.html create mode 100644 structBigVortexEntity.html create mode 100644 structBirdEntity.html create mode 100644 structBladeBrothersEntity.html create mode 100644 structBladeTrapEntity.html create mode 100644 structBlockPushedEntity.html create mode 100644 structBoardEntity.html create mode 100644 structBobombEntity.html create mode 100644 structBollardEntity.html create mode 100644 structBombPeahatEntity.html create mode 100644 structBombableWallManager.html create mode 100644 structBombarossaEntity.html create mode 100644 structBookEntity.html create mode 100644 structBossDoorEntity.html create mode 100644 structBowMoblinEntity.html create mode 100644 structBridgeManager.html create mode 100644 structBroccoEntity.html create mode 100644 structBushEntity.html create mode 100644 structBusinessScrubEntity.html create mode 100644 structBusinessScrubPrologueEntity.html create mode 100644 structButtonEntity.html create mode 100644 structCabinFurnitureEntity.html create mode 100644 structCameraTargetManager.html create mode 100644 structCarlovObjectEntity.html create mode 100644 structCarpenterEntity.html create mode 100644 structCarriedEntity.html create mode 100644 structCastleMaidEntity.html create mode 100644 structCastorWildsStatueEntity.html create mode 100644 structCatEntity.html create mode 100644 structCgbChannel.html create mode 100644 structChargeState.html create mode 100644 structChestSpawnerEntity.html create mode 100644 structChooseFileState.html create mode 100644 structChuchuBossEntity.html create mode 100644 structChuchuBossStartParticleEntity.html create mode 100644 structChuchuEntity.html create mode 100644 structChuchuStruct.html create mode 100644 structCloudEntity.html create mode 100644 structCloudOverlayManager.html create mode 100644 structCloudPiranhaEntity.html create mode 100644 structCloudStaircaseTransitionManager.html create mode 100644 structColSettings.html create mode 100644 structCowEntity.html create mode 100644 structCrenelBeanSproutEntity.html create mode 100644 structCrowEntity.html create mode 100644 structCuccoAggrEntity.html create mode 100644 structCuccoChickEntity.html create mode 100644 structCuccoEntity.html create mode 100644 structCuccoMinigameEntity.html create mode 100644 structCuccoMinigameGoal.html create mode 100644 structCuccoMinigamePrizeData.html create mode 100644 structCutsceneData.html create mode 100644 structCutsceneMiscObjectEntity.html create mode 100644 structCutsceneMiscObjectEntityType15.html create mode 100644 structCutsceneOrchestratorEntity.html create mode 100644 structDMARegisters.html create mode 100644 structDampeEntity.html create mode 100644 structDarkNutEntity.html create mode 100644 structData.html create mode 100644 structDeathFxObject.html create mode 100644 structDelayedEntityLoadManager.html create mode 100644 structDestructibleTileObserveManager.html create mode 100644 structDestructibleTileObserveManager__unk.html create mode 100644 structDialog.html create mode 100644 structDiggingCaveEntrance.html create mode 100644 structDiggingCaveEntranceManager.html create mode 100644 structDiggingCaveEntranceTransition.html create mode 100644 structDinEntity.html create mode 100644 structDirtBallProjectileEntity.html create mode 100644 structDirtParticleEntity.html create mode 100644 structDogEntity.html create mode 100644 structDoorMimicEntity.html create mode 100644 structDoubleBookshelfEntity.html create mode 100644 structDungeonFloorMetadata.html create mode 100644 structDungeonLayout.html create mode 100644 structDustEntity.html create mode 100644 structEEPROMConfig.html create mode 100644 structEnemy.html create mode 100644 structEnemy4DEntity.html create mode 100644 structEnemy50Entity.html create mode 100644 structEnemy64Entity.html create mode 100644 structEnemyDefinition.html create mode 100644 structEnemyInteractionManager.html create mode 100644 structEnemyItemEntity.html create mode 100644 structEnterRoomTextboxManager.html create mode 100644 structEntity.html create mode 100644 structEntityData.html create mode 100644 structEntitySpawnManager.html create mode 100644 structEntityWithHitFlag.html create mode 100644 structEntity_1_1Palette_1_1PaletteB.html create mode 100644 structEntity_1_1SpriteOrientation.html create mode 100644 structEntity_1_1SpriteRendering.html create mode 100644 structEntity_1_1SpriteSettings.html create mode 100644 structEponaEntity.html create mode 100644 structEvilSpiritEntity.html create mode 100644 structEyeSwitchEntity.html create mode 100644 structEyegoreEntity.html create mode 100644 structEzloCapEntity.html create mode 100644 structEzloCapFlyingEntity.html create mode 100644 structEzloHintManager.html create mode 100644 structFadeControl.html create mode 100644 structFairyEntity.html create mode 100644 structFallingBoulderEntity.html create mode 100644 structFallingItemManager.html create mode 100644 structFanEntity.html create mode 100644 structFaroreEntity.html create mode 100644 structFestariEntity.html create mode 100644 structFightManager.html create mode 100644 structFightManagerHelper.html create mode 100644 structFigurine.html create mode 100644 structFigurineDeviceEntity.html create mode 100644 structFigurineMenu.html create mode 100644 structFileScreenObjectsEntity.html create mode 100644 structFireballGuyEntity.html create mode 100644 structFireplaceEntity.html create mode 100644 structFlagAndOperatorManager.html create mode 100644 structFlameEntity.html create mode 100644 structFlameManager.html create mode 100644 structFlashSector.html create mode 100644 structFlashSetupInfo.html create mode 100644 structFlashType.html create mode 100644 structFloatingPlatformEntity.html create mode 100644 structFloatingPlatformManager.html create mode 100644 structFlyingPotEntity.html create mode 100644 structFlyingSkullEntity.html create mode 100644 structFont.html create mode 100644 structForestMinishEntity.html create mode 100644 structFourElementsEntity.html create mode 100644 structFrameGfxData.html create mode 100644 structFrozenOctorokEntity.html create mode 100644 structFrozenWaterElementEntity.html create mode 100644 structFurnitureCfg.html create mode 100644 structFurnitureEntity.html create mode 100644 structFuseInfo.html create mode 100644 structGenericEntity.html create mode 100644 structGenericEntityData.html create mode 100644 structGenericMenu.html create mode 100644 structGentariCurtainEntity.html create mode 100644 structGentariEntity.html create mode 100644 structGfxItem.html create mode 100644 structGfxSlot.html create mode 100644 structGfxSlotList.html create mode 100644 structGhiniEntity.html create mode 100644 structGhostBrothersEntity.html create mode 100644 structGiantBookLadderEntity.html create mode 100644 structGiantRock2Entity.html create mode 100644 structGiantTwigEntity.html create mode 100644 structGibdoEntity.html create mode 100644 structGinaEntity.html create mode 100644 structGleerokEntity.html create mode 100644 structGleerokParticleEntity.html create mode 100644 structGleerokProjectileEntity.html create mode 100644 structGleerok__HeapStruct.html create mode 100644 structGleerok__HeapStruct2.html create mode 100644 structGormanEntity.html create mode 100644 structGoronEntity.html create mode 100644 structGoronMerchantShopManager.html create mode 100644 structGoronShopSpawnData.html create mode 100644 structGreatFairyEntity.html create mode 100644 structGregalEntity.html create mode 100644 structGuardEntity.html create mode 100644 structGuardWithSpearEntity.html create mode 100644 structGuruguruBarEntity.html create mode 100644 structGyorgBossObjectEntity.html create mode 100644 structGyorgChildEntity.html create mode 100644 structGyorgChildSpawns.html create mode 100644 structGyorgFemaleEntity.html create mode 100644 structGyorgFemaleEyeEntity.html create mode 100644 structGyorgFemaleMouthEntity.html create mode 100644 structGyorgHeap.html create mode 100644 structGyorgMaleEntity.html create mode 100644 structGyorgMaleEyeEntity.html create mode 100644 structGyorgTailEntity.html create mode 100644 structHUD.html create mode 100644 structHeartContainerEntity.html create mode 100644 structHelmasaurEntity.html create mode 100644 structHelper.html create mode 100644 structHelperStruct.html create mode 100644 structHiddenLadderDownEntity.html create mode 100644 structHitSwitchEntity.html create mode 100644 structHitbox.html create mode 100644 structHitbox3D.html create mode 100644 structHitboxCfg.html create mode 100644 structHitboxChange.html create mode 100644 structHittableLeverEntity.html create mode 100644 structHoleManager.html create mode 100644 structHoleTransition.html create mode 100644 structHoleTransitionParallaxBackground.html create mode 100644 structHoleTransitionParallaxEntity.html create mode 100644 structHorizontalMinishPathBackgroundManager.html create mode 100644 structHouseDoorExteriorEntity.html create mode 100644 structHouseDoorInteriorEntity.html create mode 100644 structHouseSignEntity.html create mode 100644 structHouseSignManager.html create mode 100644 structHurdyGurdyManEntity.html create mode 100644 structHyruleTownBellManager.html create mode 100644 structHyruleTownTileSetManager.html create mode 100644 structHyruleTownTileSetManagerGfxInfo.html create mode 100644 structInput.html create mode 100644 structInteractCollisionData.html create mode 100644 structInteractableObject.html create mode 100644 structIntroState.html create mode 100644 structItemBehavior.html create mode 100644 structItemDefinition.html create mode 100644 structItemForSaleEntity.html create mode 100644 structItemMenuTableEntry.html create mode 100644 structItemMetaData.html create mode 100644 structItemOnGroundEntity.html create mode 100644 structJailBarsEntity.html create mode 100644 structJarPortalEntity.html create mode 100644 structJoyCnt.html create mode 100644 structJoyStat.html create mode 100644 structKeatonEntity.html create mode 100644 structKeeseEntity.html create mode 100644 structKeyStealingTakkuriEntity.html create mode 100644 structKeyValuePair.html create mode 100644 structKidEntity.html create mode 100644 structKingDaltusEntity.html create mode 100644 structKinstoneMenu.html create mode 100644 structKinstoneSave.html create mode 100644 structKinstoneWorldEvent.html create mode 100644 structLakituCloudEntity.html create mode 100644 structLakituEntity.html create mode 100644 structLavaPlatformEntity.html create mode 100644 structLavaPlatformEntry.html create mode 100644 structLcdControls.html create mode 100644 structLeeverEntity.html create mode 100644 structLibrariEntity.html create mode 100644 structLightDoorEntity.html create mode 100644 structLightLevelSetManager.html create mode 100644 structLightManager.html create mode 100644 structLightRayEntity.html create mode 100644 structLightRayManager.html create mode 100644 structLightableSwitchEntity.html create mode 100644 structLikeLikeEntity.html create mode 100644 structLilypadLargeEntity.html create mode 100644 structLilypadSmallEntity.html create mode 100644 structLinkAnimationEntity.html create mode 100644 structLinkEmptyingBottleEntity.html create mode 100644 structLinkFireEntity.html create mode 100644 structLinkHoldingItemEntity.html create mode 100644 structLinkedList.html create mode 100644 structLinkedList2.html create mode 100644 structLitAreaEntity.html create mode 100644 structLockedDoorEntity.html create mode 100644 structMacroAcornEntity.html create mode 100644 structMacroBookEntity.html create mode 100644 structMacroDecorationEntity.html create mode 100644 structMacroPlayerEntity.html create mode 100644 structMadderpillarEntity.html create mode 100644 structMain.html create mode 100644 structMalonEntity.html create mode 100644 structMamaEntity.html create mode 100644 structManager.html create mode 100644 structManager29.html create mode 100644 structMandiblesProjectileEntity.html create mode 100644 structMapDataDefinition.html create mode 100644 structMapLayer.html create mode 100644 structMaskEntity.html create mode 100644 structMayorHagenEntity.html create mode 100644 structMazaalBossObjectEntity.html create mode 100644 structMazaalBraceletEntity.html create mode 100644 structMazaalHeadEntity.html create mode 100644 structMazaalMacroEntity.html create mode 100644 structMelariEntity.html create mode 100644 structMenu.html create mode 100644 structMenuControls.html create mode 100644 structMessage.html create mode 100644 structMetalDoorEntity.html create mode 100644 structMinecartData.html create mode 100644 structMinecartDoorEntity.html create mode 100644 structMinecartEntity.html create mode 100644 structMiniFireballGuyEntity.html create mode 100644 structMiniSlimeEntity.html create mode 100644 structMinishEntranceSpawnData.html create mode 100644 structMinishEzloEntity.html create mode 100644 structMinishPortalCloseupEntity.html create mode 100644 structMinishPortalManager.html create mode 100644 structMinishPortalStoneEntity.html create mode 100644 structMinishRaftersBackgroundManager.html create mode 100644 structMinishSizedEntranceManager.html create mode 100644 structMinishVillageObjectEntity.html create mode 100644 structMinishVillageTileSetManager.html create mode 100644 structMinishVillageTileSetManagerGfxInfo.html create mode 100644 structMinisterPothoEntity.html create mode 100644 structMiscManager.html create mode 100644 structModifiedParentEntity.html create mode 100644 structMoldormEntity.html create mode 100644 structMoldwormEntity.html create mode 100644 structMountainMinishEntity.html create mode 100644 structMoveableObjectManager.html create mode 100644 structMulldozerEntity.html create mode 100644 structMultiBootParam.html create mode 100644 structMusicPlayer.html create mode 100644 structMusicPlayerInfo.html create mode 100644 structMusicPlayerTrack.html create mode 100644 structMutohEntity.html create mode 100644 structNPC23Entity.html create mode 100644 structNPC4EEntity.html create mode 100644 structNPC58Entity.html create mode 100644 structNPC5Entity.html create mode 100644 structNPCData.html create mode 100644 structNPCDefinition.html create mode 100644 structNPCStruct.html create mode 100644 structNayruEntity.html create mode 100644 structOAMCommand.html create mode 100644 structOAMControls.html create mode 100644 structOAMObj.html create mode 100644 structOamData.html create mode 100644 structObj11.html create mode 100644 structObjAffineSrcData.html create mode 100644 structObject1FEntity.html create mode 100644 structObject30Entity.html create mode 100644 structObject37Entity.html create mode 100644 structObjectA8Entity.html create mode 100644 structObjectAEntity.html create mode 100644 structObjectBlockingStairsEntity.html create mode 100644 structObjectDefinition.html create mode 100644 structObjectOnPillarEntity.html create mode 100644 structObjectOnSpinyBeetleEntity.html create mode 100644 structOctorokBossEntity.html create mode 100644 structOctorokBossHeap.html create mode 100644 structOctorokBossObjectEntity.html create mode 100644 structOctorokBossProjectileEntity.html create mode 100644 structOverworldLocation.html create mode 100644 structPACKED.html create mode 100644 structPalette.html create mode 100644 structPalette2.html create mode 100644 structPaletteGroup.html create mode 100644 structParallaxRoomViewEntity.html create mode 100644 structPauseMenu.html create mode 100644 structPauseMenuOptions.html create mode 100644 structPeahatEntity.html create mode 100644 structPercyEntity.html create mode 100644 structPestoEntity.html create mode 100644 structPhonographEntity.html create mode 100644 structPicolyteBottleEntity.html create mode 100644 structPinaEntity.html create mode 100644 structPinwheelEntity.html create mode 100644 structPitaEntity.html create mode 100644 structPlayerCloneEntity.html create mode 100644 structPlayerEntity.html create mode 100644 structPlayerInput.html create mode 100644 structPlayerItemBombEntity.html create mode 100644 structPlayerItemBoomerangEntity.html create mode 100644 structPlayerItemBottleEntity.html create mode 100644 structPlayerItemBowEntity.html create mode 100644 structPlayerItemCellOverwriteSetEntity.html create mode 100644 structPlayerItemDefinition.html create mode 100644 structPlayerItemFireRodProjectileEntity.html create mode 100644 structPlayerItemGustBigEntity.html create mode 100644 structPlayerItemGustEntity.html create mode 100644 structPlayerItemHeldObjectEntity.html create mode 100644 structPlayerItemPacciCaneProjectileEntity.html create mode 100644 structPlayerItemShieldEntity.html create mode 100644 structPlayerItemSpiralBeamEntity.html create mode 100644 structPlayerItemSwordBeamEntity.html create mode 100644 structPlayerItemSwordEntity.html create mode 100644 structPlayerMacroEntry.html create mode 100644 structPlayerRoomStatus.html create mode 100644 structPlayerState.html create mode 100644 structPlttData.html create mode 100644 structPopupOption.html create mode 100644 structPosOffset.html create mode 100644 structPossibleInteraction.html create mode 100644 structPostmanEntity.html create mode 100644 structPotEntity.html create mode 100644 structPowBackgroundManager.html create mode 100644 structPressurePlateEntity.html create mode 100644 structPriorityHandler.html create mode 100644 structProjectile5Entity.html create mode 100644 structProjectileDefinition.html create mode 100644 structPuffstoolEntity.html create mode 100644 structPullableLeverEntity.html create mode 100644 structPullableMushroomEntity.html create mode 100644 structPushableFurnitureEntity.html create mode 100644 structPushableFurnitureManager.html create mode 100644 structPushableGraveEntity.html create mode 100644 structPushableLeverEntity.html create mode 100644 structPushableRockEntity.html create mode 100644 structPushableStatueEntity.html create mode 100644 structRCnt.html create mode 100644 structRailIntersectionManager.html create mode 100644 structRailtrackEntity.html create mode 100644 structRainfallManager.html create mode 100644 structRect.html create mode 100644 structRegionTriggerManager.html create mode 100644 structRemEntity.html create mode 100644 structRemovableDustEntity.html create mode 100644 structRepeatedSoundManager.html create mode 100644 structRepeatedSoundManager__unk.html create mode 100644 structRollingBarrelManager.html create mode 100644 structRollobiteEntity.html create mode 100644 structRoomControls.html create mode 100644 structRoomMemory.html create mode 100644 structRoomResInfo.html create mode 100644 structRoomTransition.html create mode 100644 structRoomVars.html create mode 100644 structRopeEntity.html create mode 100644 structRopeGoldenEntity.html create mode 100644 structRupeeLikeEntity.html create mode 100644 structSalesOffering.html create mode 100644 structSanctuaryStoneTabletEntity.html create mode 100644 structSaveFile.html create mode 100644 structSaveFileEEPROMAddresses.html create mode 100644 structSaveFileStatus.html create mode 100644 structSaveHeader.html create mode 100644 structScissorsBeetleEntity.html create mode 100644 structScreen.html create mode 100644 structScriptExecutionContext.html create mode 100644 structSecretManager.html create mode 100644 structSensorBladeTrapEntity.html create mode 100644 structShrinkingHieroglyphsEntity.html create mode 100644 structSioMultiCnt.html create mode 100644 structSioNormalCnt.html create mode 100644 structSioUartCnt.html create mode 100644 structSittingPersonEntity.html create mode 100644 structSlimeEntity.html create mode 100644 structSmallIceBlockEntity.html create mode 100644 structSmallPestoEntity.html create mode 100644 structSmithEntity.html create mode 100644 structSong.html create mode 100644 structSongHeader.html create mode 100644 structSoundChannel.html create mode 100644 structSoundInfo.html create mode 100644 structSoundPlayingInfo.html create mode 100644 structSpawnData.html create mode 100644 structSpearMoblinEntity.html create mode 100644 structSpecialFxObject.html create mode 100644 structSpecialTileEntry.html create mode 100644 structSpecialWarpManager.html create mode 100644 structSpecialWarpManagerWarpData.html create mode 100644 structSpiderWebEntity.html create mode 100644 structSpikedRollersEntity.html create mode 100644 structSpinyBeetleEntity.html create mode 100644 structSpinyChuchuEntity.html create mode 100644 structSpriteDataC.html create mode 100644 structSpriteFrame.html create mode 100644 structSpriteLoadData.html create mode 100644 structSpritePtr.html create mode 100644 structStaffrollMenu.html create mode 100644 structStalfosEntity.html create mode 100644 structStaticBackgroundManager.html create mode 100644 structStats.html create mode 100644 structSteamEntity.html create mode 100644 structSteamOverlayManager.html create mode 100644 structStockwellEntity.html create mode 100644 structSturgeonEntity.html create mode 100644 structSwordParticleEntity.html create mode 100644 structSyrupEntity.html create mode 100644 structTakkuriEntity.html create mode 100644 structTalonEntity.html create mode 100644 structTeachersEntity.html create mode 100644 structTektiteEntity.html create mode 100644 structTektiteGoldenEntity.html create mode 100644 structTemp.html create mode 100644 structTempleOfDropletsManager.html create mode 100644 structTextRender.html create mode 100644 structThunderboltEntity.html create mode 100644 structTileChangeObserveManager.html create mode 100644 structTileData.html create mode 100644 structTileEntity.html create mode 100644 structTilePuzzleManager.html create mode 100644 structTingleSiblingsEntity.html create mode 100644 structTmpStruct.html create mode 100644 structToken.html create mode 100644 structToneData.html create mode 100644 structTorchTrapEntity.html create mode 100644 structTownMinishEntity.html create mode 100644 structTownspersonEntity.html create mode 100644 structTransition.html create mode 100644 structTreeHidingPortalEntity.html create mode 100644 structTreeItemEntity.html create mode 100644 structType15Vars.html create mode 100644 structType1F.html create mode 100644 structUI.html create mode 100644 structUIElement.html create mode 100644 structUIElementDefinition.html create mode 100644 structUStruct.html create mode 100644 structUnkPushableFurnitureManagerHelperStruct.html create mode 100644 structUnkStruct.html create mode 100644 structUnkStruct__MineralWater.html create mode 100644 structUnk__0811E84C.html create mode 100644 structUnk__struct__in__08077EC8.html create mode 100644 structUnusedSkullEntity.html create mode 100644 structUpdateContext.html create mode 100644 structV1DarkMagicProjectileEntity.html create mode 100644 structV1EyeLaserEntity.html create mode 100644 structV1FireProjectileEntity.html create mode 100644 structV2ProjectileEntity.html create mode 100644 structV3ElectricProjectileEntity.html create mode 100644 structVBlankDMA.html create mode 100644 structVStruct.html create mode 100644 structVaati3BackgroundManager.html create mode 100644 structVaati3InsideArmManager.html create mode 100644 structVaati3StartManager.html create mode 100644 structVaatiAppearingManager.html create mode 100644 structVaatiArmEntity.html create mode 100644 structVaatiArm__HeapStruct.html create mode 100644 structVaatiArm__HeapStruct1.html create mode 100644 structVaatiBallEntity.html create mode 100644 structVaatiEntity.html create mode 100644 structVaatiEyesMacroEntity.html create mode 100644 structVaatiProjectileEntity.html create mode 100644 structVaatiRebornEnemyEntity.html create mode 100644 structVaatiTransfiguredEntity.html create mode 100644 structVaatiTransfiguredEyeEntity.html create mode 100644 structVaatiWrathEntity.html create mode 100644 structVaatiWrathHeapStruct.html create mode 100644 structVerticalMinishPathBackgroundManager.html create mode 100644 structWStruct.html create mode 100644 structWallMaster2Entity.html create mode 100644 structWallMasterEntity.html create mode 100644 structWallet.html create mode 100644 structWarpPointEntity.html create mode 100644 structWaterfallBottomManager.html create mode 100644 structWaterfallOpeningEntity.html create mode 100644 structWaveData.html create mode 100644 structWeatherChangeManager.html create mode 100644 structWellEntity.html create mode 100644 structWhiteTriangleEffectEntity.html create mode 100644 structWindTribeTeleporterEntity.html create mode 100644 structWindTribespeopleEntity.html create mode 100644 structWinderEntity.html create mode 100644 structWindow.html create mode 100644 structWispEntity.html create mode 100644 structWizzrobeEntity.html create mode 100644 structWorldEvent.html create mode 100644 structZeldaData.html create mode 100644 structZeldaEntity.html create mode 100644 structZeldaFollowerEntity.html create mode 100644 structgUnk__080D9348__struct.html create mode 100644 structgUnk__0811B9A8__struct.html create mode 100644 structgUnk__08120A18__struct.html create mode 100644 structgUnk__08122288__struct.html create mode 100644 structgUnk__081227CC__struct.html create mode 100644 structgUnk__081229D0__struct.html create mode 100644 structgUnk__081229F0__struct.html create mode 100644 structgUnk__08128DE8__struct.html create mode 100644 structstruct__02000010.html create mode 100644 structstruct__02000040.html create mode 100644 structstruct__02017AA0.html create mode 100644 structstruct__02018EB0.html create mode 100644 structstruct__02019EE0.html create mode 100644 structstruct__02034480.html create mode 100644 structstruct__020354C0.html create mode 100644 structstruct__03003DB8.html create mode 100644 structstruct__08064050.html create mode 100644 structstruct__0806C2A0.html create mode 100644 structstruct__080B3E40.html create mode 100644 structstruct__080B44D0.html create mode 100644 structstruct__080CC1B8.html create mode 100644 structstruct__080D8E54.html create mode 100644 structstruct__080FC3E4.html create mode 100644 structstruct__080FCCB4.html create mode 100644 structstruct__080FCF04.html create mode 100644 structstruct__080FCFB8.html create mode 100644 structstruct__080FD964.html create mode 100644 structstruct__08108228.html create mode 100644 structstruct__0810B680.html create mode 100644 structstruct__08114104.html create mode 100644 structstruct__0811F680.html create mode 100644 structstruct__0811F730.html create mode 100644 structstruct__0811F960.html create mode 100644 structstruct__08120588.html create mode 100644 structstruct__08120DFC.html create mode 100644 structstruct__08120E3C.html create mode 100644 structstruct__081215E8.html create mode 100644 structstruct__08121D54.html create mode 100644 structstruct__08122950.html create mode 100644 structstruct__08125014.html create mode 100644 structstruct__0812816C.html create mode 100644 structstruct__08128184.html create mode 100644 structstruct__08128A38.html create mode 100644 structstruct__08128AD8.html create mode 100644 structstruct__081299F8.html create mode 100644 structstruct__086D4460.html create mode 100644 structstruct__area__28.html create mode 100644 structstruct__gUnk__020000C0.html create mode 100644 structstruct__gUnk__020000C0__1.html create mode 100644 structstruct__gUnk__02034330.html create mode 100644 structstruct__gUnk__080B3D20.html create mode 100644 structstruct__gUnk__08122898.html create mode 100644 structstruct__gUnk__08123FB0.html create mode 100644 structstruct__gUnk__08128C14.html create mode 100644 structstruct__gUnk__08128D70.html create mode 100644 structstruct__gUnk__08128E94.html create mode 100644 structstruct__gUnk__08128F58.html create mode 100644 structstruct__gUnk__081320B8.html create mode 100644 structstruct__sub__080A698C.html create mode 100644 structunk__08050B3C.html create mode 100644 structunk__0806D138param__1.html create mode 100644 structunk__0806D138param__2.html create mode 100644 structunk__DoorProperty.html create mode 100644 structures_8h.html create mode 100644 structxy.html create mode 100644 sturgeon_8c.html create mode 100644 style.css create mode 100644 sub__080451CC_8c.html create mode 100644 subtask2_8h.html create mode 100644 subtaskAuxCutscene_8c.html create mode 100644 subtaskFastTravel_8c.html create mode 100644 subtaskLocalMapHint_8c.html create mode 100644 subtaskMapHint_8c.html create mode 100644 subtaskWorldEvent_8c.html create mode 100644 subtask_8c.html create mode 100644 subtask_8h.html create mode 100644 swordParticle_8c.html create mode 100644 swordsmanNewsletter_8c.html create mode 100644 syrup_8c.html create mode 100644 syscall_8h.html create mode 100644 takkuri_8c.html create mode 100644 talon_8c.html create mode 100644 teachers_8c.html create mode 100644 tektiteGolden_8c.html create mode 100644 tektite_8c.html create mode 100644 templeOfDropletsManager_8c.html create mode 100644 templeOfDropletsManager_8h.html create mode 100644 text_8c.html create mode 100644 thoughtBubble_8c.html create mode 100644 thunderbolt_8c.html create mode 100644 tileChangeObserveManager_8c.html create mode 100644 tileChangeObserveManager_8h.html create mode 100644 tileMap_8h.html create mode 100644 tilePuzzleManager_8c.html create mode 100644 tilePuzzleManager_8h.html create mode 100644 tiles_8h.html create mode 100644 tingleSiblings_8c.html create mode 100644 titleScreenObject_8c.html create mode 100644 title_8c.html create mode 100644 torchTrapProjectile_8c.html create mode 100644 torchTrap_8c.html create mode 100644 townMinish_8c.html create mode 100644 townsperson_8c.html create mode 100644 transitions_8c.html create mode 100644 transitions_8h.html create mode 100644 trapdoor_8c.html create mode 100644 treeHidingPortal_8c.html create mode 100644 treeItem_8c.html create mode 100644 treeThorns_8c.html create mode 100644 types_8h.html create mode 100644 ui_8c.html create mode 100644 ui_8h.html create mode 100644 unionCoords.html create mode 100644 unionDroptable.html create mode 100644 unionEntity_1_1Palette.html create mode 100644 unionKidHeapItem.html create mode 100644 unionSplitDWord.html create mode 100644 unionSplitHWord.html create mode 100644 unionSplitSHWord.html create mode 100644 unionSplitWord.html create mode 100644 unionString8.html create mode 100644 unionZeldaFollowerItem.html create mode 100644 unusedSkull_8c.html create mode 100644 v1DarkMagicProjectile_8c.html create mode 100644 v1EyeLaser_8c.html create mode 100644 v1FireProjectile_8c.html create mode 100644 v2Projectile_8c.html create mode 100644 v3ElectricProjectile_8c.html create mode 100644 v3HandProjectile_8c.html create mode 100644 v3TennisBallProjectile_8c.html create mode 100644 vaati1Portal_8c.html create mode 100644 vaati2Particle_8c.html create mode 100644 vaati3Arm_8c.html create mode 100644 vaati3BackgroundManager_8c.html create mode 100644 vaati3BackgroundManager_8h.html create mode 100644 vaati3Death_8c.html create mode 100644 vaati3InsideArmManager_8c.html create mode 100644 vaati3InsideArmManager_8h.html create mode 100644 vaati3PlayerObject_8c.html create mode 100644 vaati3StartManager_8c.html create mode 100644 vaati3StartManager_8h.html create mode 100644 vaatiAppearingManager_8c.html create mode 100644 vaatiAppearingManager_8h.html create mode 100644 vaatiArm_8c.html create mode 100644 vaatiBall_8c.html create mode 100644 vaatiEyesMacro_8c.html create mode 100644 vaatiProjectile_8c.html create mode 100644 vaatiRebornEnemy_8c.html create mode 100644 vaatiReborn_8c.html create mode 100644 vaatiTransfiguredEye_8c.html create mode 100644 vaatiTransfigured_8c.html create mode 100644 vaatiWrathEye_8c.html create mode 100644 vaatiWrath_8c.html create mode 100644 vaatiWrath_8h.html create mode 100644 vaati_8c.html create mode 100644 verticalMinishPathBackgroundManager_8c.html create mode 100644 verticalMinishPathBackgroundManager_8h.html create mode 100644 vram_8c.html create mode 100644 vram_8h.html create mode 100644 wallMaster2_8c.html create mode 100644 wallMaster_8c.html create mode 100644 warpPoint_8c.html create mode 100644 waterDropObject_8c.html create mode 100644 waterDrop_8c.html create mode 100644 waterElement_8c.html create mode 100644 waterfallBottomManager_8c.html create mode 100644 waterfallBottomManager_8h.html create mode 100644 waterfallOpening_8c.html create mode 100644 weatherChangeManager_8c.html create mode 100644 weatherChangeManager_8h.html create mode 100644 well_8c.html create mode 100644 wheaton_8c.html create mode 100644 whirlwind_8c.html create mode 100644 whiteTriangleEffect_8c.html create mode 100644 windProjectile_8c.html create mode 100644 windTribeFlag_8c.html create mode 100644 windTribeTeleporter_8c.html create mode 100644 windTribespeople_8c.html create mode 100644 windcrest_8c.html create mode 100644 windcrest_8h.html create mode 100644 winder_8c.html create mode 100644 winder_8h.html create mode 100644 wisp_8c.html create mode 100644 wizzrobeFire_8c.html create mode 100644 wizzrobeIce_8c.html create mode 100644 wizzrobeWind_8c.html create mode 100644 wizzrobe_8h.html create mode 100644 worldEvent0_8c.html create mode 100644 worldEvent10_8c.html create mode 100644 worldEvent11_8c.html create mode 100644 worldEvent12_8c.html create mode 100644 worldEvent13_8c.html create mode 100644 worldEvent14_8c.html create mode 100644 worldEvent15_8c.html create mode 100644 worldEvent16_8c.html create mode 100644 worldEvent17_8c.html create mode 100644 worldEvent19_8c.html create mode 100644 worldEvent1_8c.html create mode 100644 worldEvent20_8c.html create mode 100644 worldEvent21_8c.html create mode 100644 worldEvent22_8c.html create mode 100644 worldEvent23_8c.html create mode 100644 worldEvent24_8c.html create mode 100644 worldEvent25_8c.html create mode 100644 worldEvent2_8c.html create mode 100644 worldEvent3_8c.html create mode 100644 worldEvent4_8c.html create mode 100644 worldEvent5_8c.html create mode 100644 worldEvent6_8c.html create mode 100644 worldEvent7_8c.html create mode 100644 worldEvent8_8c.html create mode 100644 worldEvent9_8c.html create mode 100644 zeldaFollower_8c.html create mode 100644 zelda_8c.html create mode 100644 zelda_8h.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/README_8md.html b/README_8md.html new file mode 100644 index 00000000..859bb8cf --- /dev/null +++ b/README_8md.html @@ -0,0 +1,105 @@ + + + + + README.md file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ README.md file +

+

+
+
+
+
+ + + + + + diff --git a/TileMap.html b/TileMap.html new file mode 100644 index 00000000..bae0ea9d --- /dev/null +++ b/TileMap.html @@ -0,0 +1,106 @@ + + + + + Tile Map | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Tile Map +

+

The map consists of tiles to create the world.

+

GBA graphics are made out of tiles with a size of 8px by 8px. We call those tiles subTiles. Four of those subTiles are combined together to form a bigger 16px by 16px tile (usually called metaTile). We call these tiles.

Each map can be up to 64 * 64 tiles big. The map consists of two layers of tiles gMapTop and gMapBottom. To access the map array the tilePos index can be used which goes from 0 to 64 * 64 = 4096. Each value in the MapLayer.mapData is a tileIndex which defined which tile of the tileSet should be used. The tileSet contains tiles from 0 to 2048. Special tileIndex from 0x4000 to 0x4096 can be used to denote special tiles.

A tile is created from four subTiles. The subTiles for each tile in the tileSet are stored in MapLayer.subTiles. This is loaded for the current area from gAreaTileSets_*. The subTiles can also be flipped or the palette changed. This is stored in bits 0xa to 0xf, see https://www.coranac.com/tonc/text/regbg.htm#sec-map.

Each tile in the tileSet also has a tileType defined. This is stored in MapLayer.tileTypes and loaded from gAreaTileSetTypes_*. The inverse dictionary from tileType to tileIndex is stored in MapLayer.tileIndices.

The map also stores the collision for each tile in the tileMap layer in MapLayer.collisionData. By default this is filled from gMapTileTypeToCollisionData based on the tileType of the tiles. But it can also be loaded from gRoomCollisionMap_*. In MapLayer.actTiles some additional type for each tile is stored which is filled from gMapTileTypeToActTile based on the tileType of the tiles.

+
+
+
+
+ + + + + + diff --git a/acroBandits_8c.html b/acroBandits_8c.html new file mode 100644 index 00000000..501edd0c --- /dev/null +++ b/acroBandits_8c.html @@ -0,0 +1,270 @@ + + + + + src/enemy/acroBandits.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/acroBandits.c file +

+

Acro Bandits enemy.

+ +
+

Classes

+
+
+ struct AcroBanditEntity +
+
+
+
+
+

Functions

+
+
+ static void sub_08031E48(AcroBanditEntity* this, + AcroBanditEntity* child) +
+
+
+ static void sub_08032290(AcroBanditEntity* this) +
+
+
+ static auto sub_080322A4(AcroBanditEntity* this) -> bool32 +
+
+
+ static void sub_08032338(AcroBanditEntity* this) +
+
+
+ static void sub_080322E8(AcroBanditEntity* this) +
+
+
+ static auto sub_08031E04(AcroBanditEntity* this) -> bool32 +
+
+
+ void AcroBandit_OnTick(AcroBanditEntity* this) +
+
+
+ void AcroBandit_OnCollision(AcroBanditEntity* this) +
+
+
+ void AcroBandit_OnKnockback(AcroBanditEntity* this) +
+
+
+ void AcroBandit_OnGrabbed(AcroBanditEntity* this) +
+
+
+ void AcroBandit_Type0(AcroBanditEntity* this) +
+
+
+ void AcroBandit_Type1(AcroBanditEntity* this) +
+
+
+ void AcroBandit_Type0Action0(AcroBanditEntity* this) +
+
+
+ void AcroBandit_Type0Action1(AcroBanditEntity* this) +
+
+
+ void AcroBandit_Type0Action2(AcroBanditEntity* this) +
+
+
+ void AcroBandit_Type0Action3(AcroBanditEntity* this) +
+
+
+ void AcroBandit_Type0Action4(AcroBanditEntity* this) +
+
+
+ void AcroBandit_Type0Action5(AcroBanditEntity* this) +
+
+
+ void AcroBandit_Type0Action6(AcroBanditEntity* this) +
+
+
+ void AcroBandit_Type0Action7(AcroBanditEntity* this) +
+
+
+ void AcroBandit_Type0Action8(AcroBanditEntity* this) +
+
+
+ void AcroBandit_Type1Init(AcroBanditEntity* this) +
+
+
+ void AcroBandit_Type1Action1(AcroBanditEntity* this) +
+
+
+ void AcroBandit_Type1Action2(AcroBanditEntity* this) +
+
+
+ void AcroBandit_Type1Action3(AcroBanditEntity* this) +
+
+
+ void AcroBandit_Type1Action4(AcroBanditEntity* this) +
+
+
+ void AcroBandit_Type1Action5(AcroBanditEntity* this) +
+
+
+ void AcroBandit_Type1Action6(AcroBanditEntity* this) +
+
+
+ void AcroBandit_Type1Action7(AcroBanditEntity* this) +
+
+
+ void AcroBandit_Type1Action8(AcroBanditEntity* this) +
+
+
+ void AcroBandit_Type1Action9(AcroBanditEntity* this) +
+
+
+ void AcroBandit(AcroBanditEntity* this) +
+
+
+
+
+

Variables

+
+
+ static void(*const AcroBandit_Functions +
+
+
+
+
+
+
+
+ + + + + + diff --git a/affine_8c.html b/affine_8c.html new file mode 100644 index 00000000..a2fad484 --- /dev/null +++ b/affine_8c.html @@ -0,0 +1,173 @@ + + + + + src/affine.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/affine.c file +

+

+ +
+

Functions

+
+
+ void ram_DrawEntities(void) +
+
+
+ void ram_sub_080ADA04(OAMCommand*, + void*) +
+
+
+ void ram_DrawDirect(OAMCommand*, + u32, + u32) +
+
+
+ auto sub_080AD8F0(u32 sprite, + u32 frame) -> void* +
+
+
+ void FlushSprites(void) +
+
+
+ void CopyOAM(void) +
+
+
+ void DrawEntities(void) +
+
+
+ void sub_080ADA04(OAMCommand* cmd, + void* dst) +
+
+
+ void DrawDirect(u32 spriteIndex, + u32 frameIndex) +
+
+
+
+
+

Variables

+
+
+ u32 gFrameObjLists +
+
+
+
+
+
+
+
+ + + + + + diff --git a/affine_8h.html b/affine_8h.html new file mode 100644 index 00000000..a8188326 --- /dev/null +++ b/affine_8h.html @@ -0,0 +1,163 @@ + + + + + include/affine.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + + + + diff --git a/ambientClouds_8c.html b/ambientClouds_8c.html new file mode 100644 index 00000000..5523ad48 --- /dev/null +++ b/ambientClouds_8c.html @@ -0,0 +1,141 @@ + + + + + src/object/ambientClouds.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + + + + diff --git a/angryStatueManager_8c.html b/angryStatueManager_8c.html new file mode 100644 index 00000000..ef8155f0 --- /dev/null +++ b/angryStatueManager_8c.html @@ -0,0 +1,141 @@ + + + + + src/manager/angryStatueManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + + + + diff --git a/angryStatueManager_8h.html b/angryStatueManager_8h.html new file mode 100644 index 00000000..96eb3312 --- /dev/null +++ b/angryStatueManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/angryStatueManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + + + + diff --git a/angryStatue_8c.html b/angryStatue_8c.html new file mode 100644 index 00000000..63a60277 --- /dev/null +++ b/angryStatue_8c.html @@ -0,0 +1,145 @@ + + + + + src/object/angryStatue.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + + + + diff --git a/animatedBackgroundManager_8c.html b/animatedBackgroundManager_8c.html new file mode 100644 index 00000000..a8c2f4e0 --- /dev/null +++ b/animatedBackgroundManager_8c.html @@ -0,0 +1,133 @@ + + + + + src/manager/animatedBackgroundManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + + + + diff --git a/animatedBackgroundManager_8h.html b/animatedBackgroundManager_8h.html new file mode 100644 index 00000000..0a505b2b --- /dev/null +++ b/animatedBackgroundManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/animatedBackgroundManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + + + + diff --git a/anju_8c.html b/anju_8c.html new file mode 100644 index 00000000..eaaf3910 --- /dev/null +++ b/anju_8c.html @@ -0,0 +1,143 @@ + + + + + src/npc/anju.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + + + + diff --git a/annotated.html b/annotated.html new file mode 100644 index 00000000..a0f65e73 --- /dev/null +++ b/annotated.html @@ -0,0 +1,764 @@ + + + + + The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

Classes

+ + +
+
+
+
+ + + + + + diff --git a/archway_8c.html b/archway_8c.html new file mode 100644 index 00000000..0fa5f8ae --- /dev/null +++ b/archway_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/archway.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + + + + diff --git a/areaMetadata_8c.html b/areaMetadata_8c.html new file mode 100644 index 00000000..d71e9f92 --- /dev/null +++ b/areaMetadata_8c.html @@ -0,0 +1,139 @@ + + + + + src/data/areaMetadata.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + + + + diff --git a/area_8h.html b/area_8h.html new file mode 100644 index 00000000..faba5be2 --- /dev/null +++ b/area_8h.html @@ -0,0 +1,415 @@ + + + + + include/area.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/area.h file +

+

+ +
+

Classes

+
+
+ struct RoomResInfo +
+
+
+ struct struct_area_28 +
+
+
+ struct Area +
+
+
+ struct PACKED +
+
+
+ struct AreaHeader +
+
+
+
+
+

Enums

+
+
+ enum PortalTypes { PT_TREESTUMP, + PT_ROCK, + PT_2, + PT_DUNGEON, + PT_JAR, + PT_5, + PT_TOD } +
+
+
+ enum AreaFlags { AR_IS_OVERWORLD = 0x1, + AR_HAS_KEYS = 0x2, + AR_IS_DUNGEON = 0x4, + AR_HAS_MAP = 0x8, + AR_HAS_ENEMIES = 0x10, + AR_IS_MOLE_CAVE = 0x20, + AR_HAS_NO_ENEMIES = 0x40, + AR_ALLOWS_WARP = 0x80 } +
+
+
+ enum AreaID { AREA_MINISH_WOODS, + AREA_MINISH_VILLAGE, + AREA_HYRULE_TOWN, + AREA_HYRULE_FIELD, + AREA_CASTOR_WILDS, + AREA_RUINS, + AREA_MT_CRENEL, + AREA_CASTLE_GARDEN, + AREA_CLOUD_TOPS, + AREA_ROYAL_VALLEY, + AREA_VEIL_FALLS, + AREA_LAKE_HYLIA, + AREA_LAKE_WOODS_CAVE, + AREA_BEANSTALKS, + AREA_EMPTY, + AREA_HYRULE_DIG_CAVES, + AREA_MELARIS_MINE, + AREA_MINISH_PATHS, + AREA_CRENEL_MINISH_PATHS, + AREA_DIG_CAVES, + AREA_CRENEL_DIG_CAVE, + AREA_FESTIVAL_TOWN, + AREA_VEIL_FALLS_DIG_CAVE, + AREA_CASTOR_WILDS_DIG_CAVE, + AREA_OUTER_FORTRESS_OF_WINDS, + AREA_HYLIA_DIG_CAVES, + AREA_VEIL_FALLS_TOP, + AREA_NULL_1B, + AREA_NULL_1C, + AREA_NULL_1D, + AREA_NULL_1E, + AREA_NULL_1F, + AREA_MINISH_HOUSE_INTERIORS, + AREA_HOUSE_INTERIORS_1, + AREA_HOUSE_INTERIORS_2, + AREA_HOUSE_INTERIORS_3, + AREA_TREE_INTERIORS, + AREA_DOJOS, + AREA_CRENEL_CAVES, + AREA_MINISH_CRACKS, + AREA_HOUSE_INTERIORS_4, + AREA_GREAT_FAIRIES, + AREA_CASTOR_CAVES, + AREA_CASTOR_DARKNUT, + AREA_ARMOS_INTERIORS, + AREA_TOWN_MINISH_HOLES, + AREA_MINISH_RAFTERS, + AREA_GORON_CAVE, + AREA_WIND_TRIBE_TOWER, + AREA_WIND_TRIBE_TOWER_ROOF, + AREA_CAVES, + AREA_VEIL_FALLS_CAVES, + AREA_ROYAL_VALLEY_GRAVES, + AREA_MINISH_CAVES, + AREA_CASTLE_GARDEN_MINISH_HOLES, + AREA_37, + AREA_EZLO_CUTSCENE, + AREA_NULL_39, + AREA_NULL_3A, + AREA_NULL_3B, + AREA_NULL_3C, + AREA_NULL_3D, + AREA_NULL_3E, + AREA_NULL_3F, + AREA_40, + AREA_HYRULE_TOWN_UNDERGROUND, + AREA_GARDEN_FOUNTAINS, + AREA_HYRULE_CASTLE_CELLAR, + AREA_SIMONS_SIMULATION, + AREA_45, + AREA_NULL_46, + AREA_47, + AREA_DEEPWOOD_SHRINE, + AREA_DEEPWOOD_SHRINE_BOSS, + AREA_DEEPWOOD_SHRINE_ENTRY, + AREA_NULL_4B, + AREA_NULL_4C, + AREA_4D, + AREA_NULL_4E, + AREA_NULL_4F, + AREA_CAVE_OF_FLAMES, + AREA_CAVE_OF_FLAMES_BOSS, + AREA_NULL_52, + AREA_NULL_53, + AREA_NULL_54, + AREA_NULL_55, + AREA_NULL_56, + AREA_57, + AREA_FORTRESS_OF_WINDS, + AREA_FORTRESS_OF_WINDS_TOP, + AREA_INNER_MAZAAL, + AREA_NULL_5B, + AREA_NULL_5C, + AREA_NULL_5D, + AREA_NULL_5E, + AREA_5F, + AREA_TEMPLE_OF_DROPLETS, + AREA_NULL_61, + AREA_HYRULE_TOWN_MINISH_CAVES, + AREA_NULL_63, + AREA_NULL_64, + AREA_NULL_65, + AREA_NULL_66, + AREA_67, + AREA_ROYAL_CRYPT, + AREA_NULL_69, + AREA_NULL_6A, + AREA_NULL_6B, + AREA_NULL_6C, + AREA_NULL_6D, + AREA_NULL_6E, + AREA_6F, + AREA_PALACE_OF_WINDS, + AREA_PALACE_OF_WINDS_BOSS, + AREA_NULL_72, + AREA_NULL_73, + AREA_NULL_74, + AREA_NULL_75, + AREA_NULL_76, + AREA_77, + AREA_SANCTUARY, + AREA_NULL_79, + AREA_NULL_7A, + AREA_NULL_7B, + AREA_NULL_7C, + AREA_NULL_7D, + AREA_NULL_7E, + AREA_7F, + AREA_HYRULE_CASTLE, + AREA_SANCTUARY_ENTRANCE, + AREA_NULL_82, + AREA_NULL_83, + AREA_NULL_84, + AREA_NULL_85, + AREA_NULL_86, + AREA_87, + AREA_DARK_HYRULE_CASTLE, + AREA_DARK_HYRULE_CASTLE_OUTSIDE, + AREA_VAATIS_ARMS, + AREA_VAATI_3, + AREA_VAATI_2, + AREA_DARK_HYRULE_CASTLE_BRIDGE, + AREA_NULL_8E, + AREA_8F, + AREA_90, + AREA_91, + AREA_92, + AREA_93, + AREA_94, + AREA_95, + AREA_96, + AREA_97, + AREA_98 } +
+
+
+
+
+

Variables

+
+
+ Area gArea +
+
+
+ RoomHeader* gAreaRoomHeaders +
+
+
+ const AreaHeader gAreaMetadata +
+
+
+
+
+

Defines

+
+
+ #define MAX_ROOMS +
+
+
+
+
+

Enum documentation

+
+

+ enum AreaFlags +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
AR_IS_OVERWORLD +

+
AR_HAS_KEYS +

+
AR_IS_DUNGEON +

Causes the area to have a red name.

+
AR_HAS_MAP +

+
AR_HAS_ENEMIES +

+
AR_IS_MOLE_CAVE +

+
AR_HAS_NO_ENEMIES +

+
AR_ALLOWS_WARP +

Not used in EU.

+

Allows to warp in areas that do not have AR_OVERWORLD set.

+
+
+
+
+
+
+
+ + + + + + diff --git a/armosInteriorManager_8c.html b/armosInteriorManager_8c.html new file mode 100644 index 00000000..9a4e56a4 --- /dev/null +++ b/armosInteriorManager_8c.html @@ -0,0 +1,145 @@ + + + + + src/manager/armosInteriorManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/armosInteriorManager.c file +

+

Armos Interior Manager.

+ +
+

Functions

+
+
+ auto sub_0805C920(ArmosInteriorManager*) -> bool32 +
+
+
+ void ArmosInteriorManager_Init(ArmosInteriorManager*) +
+
+
+ void ArmosInteriorManager_Action1(ArmosInteriorManager*) +
+
+
+ void ArmosInteriorManager_Action2(ArmosInteriorManager*) +
+
+
+ void ArmosInteriorManager_Action3(ArmosInteriorManager*) +
+
+
+ void ArmosInteriorManager_Main(ArmosInteriorManager* this) +
+
+
+
+
+
+
+
+ + + + + + diff --git a/armosInteriorManager_8h.html b/armosInteriorManager_8h.html new file mode 100644 index 00000000..96c90ce5 --- /dev/null +++ b/armosInteriorManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/armosInteriorManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + + + + diff --git a/armos_8c.html b/armos_8c.html new file mode 100644 index 00000000..22431774 --- /dev/null +++ b/armos_8c.html @@ -0,0 +1,282 @@ + + + + + src/enemy/armos.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/armos.c file +

+

Armos enemy.

+ +
+

Classes

+
+
+ struct ArmosEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08030150(ArmosEntity*) +
+
+
+ void sub_080309C8(ArmosEntity*, + u32) +
+
+
+ void sub_080309E8(ArmosEntity*) +
+
+
+ void sub_08030580(ArmosEntity*) +
+
+
+ void sub_080307EC(ArmosEntity*) +
+
+
+ auto sub_0803086C(ArmosEntity*) -> bool32 +
+
+
+ auto sub_08030650(ArmosEntity*) -> bool32 +
+
+
+ void sub_080309A8(ArmosEntity*) +
+
+
+ void sub_08030834(ArmosEntity*) +
+
+
+ void sub_080306C4(ArmosEntity*) +
+
+
+ void sub_08030A04(ArmosEntity*) +
+
+
+ auto sub_080305BC(ArmosEntity*) -> bool32 +
+
+
+ void sub_080307D4(ArmosEntity*) +
+
+
+ void sub_08030590(ArmosEntity*) +
+
+
+ void ClearArmosData(void) +
+
+
+ void sub_080300C4(void) +
+
+
+ void sub_080300E8(void) +
+
+
+ void Armos_SetFlagFromTransition(u32 armosId) +
+
+
+ void Armos(ArmosEntity* this) +
+
+
+ void sub_080301BC(ArmosEntity* this) +
+
+
+ void sub_080301D4(ArmosEntity* this) +
+
+
+ void sub_08030240(ArmosEntity* this) +
+
+
+ void nullsub_17(ArmosEntity* this) +
+
+
+ void sub_0803026C(ArmosEntity* this) +
+
+
+ void sub_0803030C(ArmosEntity* this) +
+
+
+ void sub_08030338(ArmosEntity* this) +
+
+
+ void sub_08030430(ArmosEntity* this) +
+
+
+ void sub_08030474(ArmosEntity* this) +
+
+
+ void sub_080304BC(ArmosEntity* this) +
+
+
+ void sub_080304F4(ArmosEntity* this) +
+
+
+ void sub_08030524(ArmosEntity* this) +
+
+
+ void sub_08030554(ArmosEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const gUnk_080CE124 +
+
+
+ void(*const gUnk_080CE13C +
+
+
+ const u8 gUnk_080CE160 +
+
+
+ const s8 gUnk_080CE164 +
+
+
+
+
+
+
+
+ + + + + + diff --git a/armos_8h.html b/armos_8h.html new file mode 100644 index 00000000..af4f3834 --- /dev/null +++ b/armos_8h.html @@ -0,0 +1,125 @@ + + + + + include/enemy/armos.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + + + + diff --git a/arrowProjectile_8c.html b/arrowProjectile_8c.html new file mode 100644 index 00000000..351c6529 --- /dev/null +++ b/arrowProjectile_8c.html @@ -0,0 +1,198 @@ + + + + + src/projectile/arrowProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/arrowProjectile.c file +

+

Arrow Projectile.

+ +
+

Classes

+
+
+ struct struct_081299F8 +
+
+
+
+
+

Functions

+
+
+ void sub_080A9488(Entity*) +
+
+
+ void sub_080A94C0(Entity*, + u32) +
+
+
+ void ArrowProjectile(Entity* this) +
+
+
+ void ArrowProjectile_OnTick(Entity* this) +
+
+
+ void ArrowProjectile_OnCollision(Entity* this) +
+
+
+ void ArrowProjectile_Init(Entity* this) +
+
+
+ void ArrowProjectile_Action1(Entity* this) +
+
+
+ void ArrowProjectile_Action2(Entity* this) +
+
+
+ void ArrowProjectile_Action3(Entity* this) +
+
+
+ void ArrowProjectile_Action4(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const ArrowProjectile_Functions +
+
+
+ void(*const ArrowProjectile_Actions +
+
+
+ const struct_081299F8 gUnk_081299F8 +
+
+
+ const Hitbox gUnk_08129A18 +
+
+
+ const Hitbox gUnk_08129A20 +
+
+
+
+
+
+
+
+ + + + + + diff --git a/asm_8h.html b/asm_8h.html new file mode 100644 index 00000000..f2c12458 --- /dev/null +++ b/asm_8h.html @@ -0,0 +1,504 @@ + + + + + include/asm.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/asm.h file +

+

+ +
+

Classes

+
+
+ struct KeyValuePair +
+
+
+
+
+

Enums

+
+
+ enum (anonymous) { BOUNCE_DONE_ALL, + BOUNCE_INIT_NEXT, + BOUNCE_AIRBORNE } +
+
+
+
+
+

Functions

+
+
+ auto Random(void) -> u32 +
+
+
+ auto GetRandomByWeight(const u8*) -> u32 +
+
+
+ void CloneTile(u32, + u32, + u32) +
+
+
+ void SetTile(u32 tileIndex, + u32 tilePos, + u32 layer) +
+
+
+ void UpdateScrollVram(void) +
+
+
+ auto sub_080B1BA4(u32, + u32, + u32) -> u32 +
+
+
+ void LoadResourceAsync(const void* src, + void* dest, + u32 size) +
+
+
+ auto GetFuserId(struct Entity_*) -> u32 +
+
+
+ auto CheckPlayerInRegion(u32 centerX, + u32 centerY, + u32 radiusX, + u32 radiusY) -> u32 +
+
+
+ auto GravityUpdate(struct Entity_* entity, + u32 gravity) -> u32 +
+
+
+ auto BounceUpdate(struct Entity_*, + u32 acceleration) -> u32 +
+
+
+ auto CheckOnScreen(struct Entity_*) -> u32 +
+
+
+ auto EntityInRectRadius(struct Entity_*, + struct Entity_*, + u32, + u32) -> bool32 +
+
+
+ void UpdateAnimationVariableFrames(struct Entity_*, + u32) +
+
+
+ auto GetTileHazardType(struct Entity_*) -> u32 +
+
+
+ void CalcCollisionStaticEntity(struct Entity_*, + struct Entity_*) +
+
Basic collision, only used between player and dazed enemies.
+
+ void ResetCollisionLayer(struct Entity_*) +
+
+
+ void sub_08004596(struct Entity_*, + u32) +
+
+
+ auto sub_080045B4(struct Entity_*, + u32, + u32) -> u32 +
+
+
+ auto CalculateDirectionTo(u32, + u32, + u32, + u32) -> u32 +
+
+
+ auto CalculateDirectionFromOffsets(s32, + s32) -> u32 +
+
+
+ void sub_0800417E(struct Entity_*, + u32) +
+
+
+ auto sub_0800442E(struct Entity_*) -> u32 +
+
+
+ void SoundReqClipped(struct Entity_*, + u32) +
+
+
+ auto sub_0800445C(struct Entity_*) -> u32 +
+
+
+ auto CheckRectOnScreen(s32, + s32, + u32, + u32) -> u32 +
+
+
+ auto GetTileTypeRelativeToEntity(struct Entity_* entity, + s32 xOffset, + s32 yOffset) -> u32 +
+
+
+ auto GetTileTypeAtEntity(struct Entity_* entity) -> u32 +
+
+
+ auto GetTileTypeAtWorldCoords(s32 worldX, + s32 worldY, + u32 layer) -> u32 +
+
+
+ auto GetTileTypeAtRoomCoords(u32 roomX, + u32 roomY, + u32 layer) -> u32 +
+
+
+ auto GetTileTypeAtTilePos(u32 tilePos, + u32 layer) -> u32 +
+
+
+ auto GetActTileRelativeToEntity(struct Entity_* entity, + s32 xOffset, + s32 yOffset) -> u32 +
+
+
+ auto GetActTileAtEntity(struct Entity_* entity) -> u32 +
+
+
+ auto GetActTileAtWorldCoords(u32 worldX, + u32 worldY, + u32 layer) -> u32 +
+
+
+ auto GetActTileAtRoomCoords(u32 roomX, + u32 roomY, + u32 layer) -> u32 +
+
+
+ auto GetActTileAtRoomTile(u32 roomTileX, + u32 roomTileY, + u32 layer) -> u32 +
+
+
+ auto GetActTileAtTilePos(u16 tilePos, + u8 layer) -> u32 +
+
+
+ void SetActTileAtTilePos(u32 actTile, + u32 tilePos, + u32 layer) +
+
Sets actTile for a tilePos.
+
+ auto GetCollisionDataRelativeTo(struct Entity_* entity, + s32 xOffset, + s32 yOffset) -> u32 +
+
+
+ auto GetCollisionDataAtEntity(struct Entity_* entity) -> u32 +
+
+
+ auto GetCollisionDataAtWorldCoords(u32 worldX, + u32 worldY, + u32 layer) -> u32 +
+
Returns the collision data for one tile.
+
+ auto GetCollisionDataAtRoomCoords(u32 roomX, + u32 roomY, + u32 layer) -> u32 +
+
Returns the collision data for one tile.
+
+ auto GetCollisionDataAtRoomTile(u32 roomTileX, + u32 roomTileY, + u32 layer) -> u32 +
+
Returns the collision data for one tile.
+
+ auto GetCollisionDataAtTilePos(u32 tilePos, + u32 layer) -> u32 +
+
Returns the collision data for one tile.
+
+ void SetCollisionData(u32 collisionData, + u32 tilePos, + u32 layer) +
+
Sets the collision data for one tile.
+
+ auto GetActTileForTileType(u32 tileType) -> u32 +
+
+
+ auto FindValueForKey(u32 key, + const KeyValuePair* keyValuePairList) -> u32 +
+
Searches for a KeyValuePair with the key in the keyValuePairList and returns its value.
+
+ auto GetTileIndex(u32 tilePos, + u32 layer) -> u32 +
+
+
+ void LinearMoveDirectionOLD(struct Entity_*, + u32, + u32) +
+
+
+ void sub_080028E0(struct Entity_*) +
+
+
+ void SnapToTile(struct Entity_*) +
+
+
+ auto sub_0800419C(struct Entity_*, + struct Entity_*, + u32, + u32) -> u32 +
+
+
+ auto sub_080041DC(struct Entity_*, + u32, + u32) -> u32 +
+
+
+ void sub_080042BA(struct Entity_*, + u32) +
+
+
+ void sub_080042D0(struct Entity_*, + u32, + u16) +
+
+
+ void sub_080044AE(struct Entity_*, + u32, + u32) +
+
+
+ void sub_0800451C(struct Entity_*) +
+
+
+ void sub_08004542(struct Entity_*) +
+
+
+
+
+

Defines

+
+
+ #define GetFuserIdAndFuserTextId(ent) +
+
+
+
+
+

Function documentation

+
+

+ void CalcCollisionStaticEntity(struct Entity_*, + struct Entity_*) +

+

Basic collision, only used between player and dazed enemies.

+

(Probablity leftover from Four Swords)

+
+
+

+ u32 GetCollisionDataAtWorldCoords(u32 worldX, + u32 worldY, + u32 layer) +

+

Returns the collision data for one tile.

+

(x, y in pixels relative to the world)

+
+
+

+ u32 GetCollisionDataAtRoomCoords(u32 roomX, + u32 roomY, + u32 layer) +

+

Returns the collision data for one tile.

+

(x, y in pixels relative to the room)

+
+
+

+ u32 GetCollisionDataAtRoomTile(u32 roomTileX, + u32 roomTileY, + u32 layer) +

+

Returns the collision data for one tile.

+

(x, y in tiles relative to the room)

+
+
+

+ u32 FindValueForKey(u32 key, + const KeyValuePair* keyValuePairList) +

+

Searches for a KeyValuePair with the key in the keyValuePairList and returns its value.

+

Returns 0 if the key is not found.

+
+
+
+
+
+
+ + + + + + diff --git a/backgroundAnimations_8c.html b/backgroundAnimations_8c.html new file mode 100644 index 00000000..7dce814c --- /dev/null +++ b/backgroundAnimations_8c.html @@ -0,0 +1,3311 @@ + + + + + src/backgroundAnimations.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/backgroundAnimations.c file +

+

Animations of background tiles.

+ +
+

Functions

+
+
+ void LoadBgAnimationGfx(const BgAnimationGfx*) +
+
+
+ auto GetBgAnimationTimer(const s32*) -> u32 +
+
+
+ void ClearBgAnimations(void) +
+
+
+ void UpdateBgAnimations(void) +
+
+
+ void LoadBgAnimations(u16* param_1) +
+
+
+
+
+

Variables

+
+
+ const u16 gUnk_080B44F0 +
+
+
+ const u16 gUnk_080B4500 +
+
+
+ const u16 gUnk_080B4510 +
+
+
+ const u16 gUnk_080B4520 +
+
+
+ const u16 gUnk_080B4530 +
+
+
+ const u16 gUnk_080B4540 +
+
+
+ const u16*const gUnk_080B4550 +
+
+
+ const BgAnimationFrame*const gUnk_080B7278 +
+
+
+ const BgAnimationGfx gUnk_080B4568 +
+
+
+ const BgAnimationGfx gUnk_080B4570 +
+
+
+ const BgAnimationGfx gUnk_080B4578 +
+
+
+ const BgAnimationGfx gUnk_080B4580 +
+
+
+ const BgAnimationFrame gUnk_080B4588 +
+
+
+ const BgAnimationGfx gUnk_080B45B0 +
+
+
+ const BgAnimationGfx gUnk_080B45B8 +
+
+
+ const BgAnimationGfx gUnk_080B45C0 +
+
+
+ const BgAnimationGfx gUnk_080B45C8 +
+
+
+ const BgAnimationFrame gUnk_080B45D0 +
+
+
+ const BgAnimationGfx gUnk_080B45F8 +
+
+
+ const BgAnimationGfx gUnk_080B4600 +
+
+
+ const BgAnimationGfx gUnk_080B4608 +
+
+
+ const BgAnimationGfx gUnk_080B4610 +
+
+
+ const BgAnimationFrame gUnk_080B4618 +
+
+
+ const BgAnimationGfx gUnk_080B4640 +
+
+
+ const BgAnimationGfx gUnk_080B4648 +
+
+
+ const BgAnimationGfx gUnk_080B4650 +
+
+
+ const BgAnimationGfx gUnk_080B4658 +
+
+
+ const BgAnimationFrame gUnk_080B4660 +
+
+
+ const BgAnimationGfx gUnk_080B4688 +
+
+
+ const BgAnimationGfx gUnk_080B4690 +
+
+
+ const BgAnimationGfx gUnk_080B4698 +
+
+
+ const BgAnimationGfx gUnk_080B46A0 +
+
+
+ const BgAnimationFrame gUnk_080B46A8 +
+
+
+ const BgAnimationGfx gUnk_080B46D0 +
+
+
+ const BgAnimationGfx gUnk_080B46D8 +
+
+
+ const BgAnimationGfx gUnk_080B46E0 +
+
+
+ const BgAnimationGfx gUnk_080B46E8 +
+
+
+ const BgAnimationFrame gUnk_080B46F0 +
+
+
+ const BgAnimationGfx gUnk_080B4718 +
+
+
+ const BgAnimationGfx gUnk_080B4720 +
+
+
+ const BgAnimationGfx gUnk_080B4728 +
+
+
+ const BgAnimationGfx gUnk_080B4730 +
+
+
+ const BgAnimationFrame gUnk_080B4738 +
+
+
+ const BgAnimationGfx gUnk_080B4760 +
+
+
+ const BgAnimationGfx gUnk_080B4768 +
+
+
+ const BgAnimationGfx gUnk_080B4770 +
+
+
+ const BgAnimationGfx gUnk_080B4778 +
+
+
+ const BgAnimationFrame gUnk_080B4780 +
+
+
+ const BgAnimationGfx gUnk_080B47A8 +
+
+
+ const BgAnimationGfx gUnk_080B47B0 +
+
+
+ const BgAnimationGfx gUnk_080B47B8 +
+
+
+ const BgAnimationGfx gUnk_080B47C0 +
+
+
+ const BgAnimationFrame gUnk_080B47C8 +
+
+
+ const BgAnimationGfx gUnk_080B47F0 +
+
+
+ const BgAnimationGfx gUnk_080B47F8 +
+
+
+ const BgAnimationGfx gUnk_080B4800 +
+
+
+ const BgAnimationGfx gUnk_080B4808 +
+
+
+ const BgAnimationFrame gUnk_080B4810 +
+
+
+ const BgAnimationGfx gUnk_080B4838 +
+
+
+ const BgAnimationGfx gUnk_080B4848 +
+
+
+ const BgAnimationGfx gUnk_080B4858 +
+
+
+ const BgAnimationGfx gUnk_080B4868 +
+
+
+ const BgAnimationFrame gUnk_080B4878 +
+
+
+ const BgAnimationGfx gUnk_080B48A0 +
+
+
+ const BgAnimationGfx gUnk_080B48A8 +
+
+
+ const BgAnimationGfx gUnk_080B48B0 +
+
+
+ const BgAnimationGfx gUnk_080B48B8 +
+
+
+ const BgAnimationGfx gUnk_080B48C0 +
+
+
+ const BgAnimationGfx gUnk_080B48C8 +
+
+
+ const BgAnimationFrame gUnk_080B48D0 +
+
+
+ const BgAnimationGfx gUnk_080B4908 +
+
+
+ const BgAnimationGfx gUnk_080B4910 +
+
+
+ const BgAnimationGfx gUnk_080B4918 +
+
+
+ const BgAnimationGfx gUnk_080B4920 +
+
+
+ const BgAnimationGfx gUnk_080B4928 +
+
+
+ const BgAnimationGfx gUnk_080B4930 +
+
+
+ const BgAnimationFrame gUnk_080B4938 +
+
+
+ const BgAnimationGfx gUnk_080B4970 +
+
+
+ const BgAnimationGfx gUnk_080B4978 +
+
+
+ const BgAnimationGfx gUnk_080B4980 +
+
+
+ const BgAnimationGfx gUnk_080B4988 +
+
+
+ const BgAnimationGfx gUnk_080B4990 +
+
+
+ const BgAnimationGfx gUnk_080B4998 +
+
+
+ const BgAnimationFrame gUnk_080B49A0 +
+
+
+ const BgAnimationGfx gUnk_080B49D8 +
+
+
+ const BgAnimationGfx gUnk_080B49E0 +
+
+
+ const BgAnimationGfx gUnk_080B49E8 +
+
+
+ const BgAnimationGfx gUnk_080B49F0 +
+
+
+ const BgAnimationFrame gUnk_080B49F8 +
+
+
+ const BgAnimationGfx gUnk_080B4A20 +
+
+
+ const BgAnimationGfx gUnk_080B4A28 +
+
+
+ const BgAnimationGfx gUnk_080B4A30 +
+
+
+ const BgAnimationGfx gUnk_080B4A38 +
+
+
+ const BgAnimationFrame gUnk_080B4A40 +
+
+
+ const BgAnimationGfx gUnk_080B4A68 +
+
+
+ const BgAnimationGfx gUnk_080B4A70 +
+
+
+ const BgAnimationGfx gUnk_080B4A78 +
+
+
+ const BgAnimationGfx gUnk_080B4A80 +
+
+
+ const BgAnimationFrame gUnk_080B4A88 +
+
+
+ const BgAnimationGfx gUnk_080B4AB0 +
+
+
+ const BgAnimationGfx gUnk_080B4AB8 +
+
+
+ const BgAnimationGfx gUnk_080B4AC0 +
+
+
+ const BgAnimationGfx gUnk_080B4AC8 +
+
+
+ const BgAnimationFrame gUnk_080B4AD0 +
+
+
+ const BgAnimationGfx gUnk_080B4AF8 +
+
+
+ const BgAnimationGfx gUnk_080B4B00 +
+
+
+ const BgAnimationGfx gUnk_080B4B08 +
+
+
+ const BgAnimationGfx gUnk_080B4B10 +
+
+
+ const BgAnimationFrame gUnk_080B4B18 +
+
+
+ const BgAnimationGfx gUnk_080B4B40 +
+
+
+ const BgAnimationGfx gUnk_080B4B48 +
+
+
+ const BgAnimationGfx gUnk_080B4B50 +
+
+
+ const BgAnimationGfx gUnk_080B4B58 +
+
+
+ const BgAnimationFrame gUnk_080B4B60 +
+
+
+ const BgAnimationGfx gUnk_080B4B88 +
+
+
+ const BgAnimationGfx gUnk_080B4B90 +
+
+
+ const BgAnimationGfx gUnk_080B4B98 +
+
+
+ const BgAnimationGfx gUnk_080B4BA0 +
+
+
+ const BgAnimationFrame gUnk_080B4BA8 +
+
+
+ const BgAnimationGfx gUnk_080B4BD0 +
+
+
+ const BgAnimationGfx gUnk_080B4BD8 +
+
+
+ const BgAnimationGfx gUnk_080B4BE0 +
+
+
+ const BgAnimationGfx gUnk_080B4BE8 +
+
+
+ const BgAnimationFrame gUnk_080B4BF0 +
+
+
+ const BgAnimationGfx gUnk_080B4C18 +
+
+
+ const BgAnimationGfx gUnk_080B4C20 +
+
+
+ const BgAnimationGfx gUnk_080B4C28 +
+
+
+ const BgAnimationGfx gUnk_080B4C30 +
+
+
+ const BgAnimationFrame gUnk_080B4C38 +
+
+
+ const BgAnimationGfx gUnk_080B4C60 +
+
+
+ const BgAnimationGfx gUnk_080B4C68 +
+
+
+ const BgAnimationGfx gUnk_080B4C70 +
+
+
+ const BgAnimationGfx gUnk_080B4C78 +
+
+
+ const BgAnimationFrame gUnk_080B4C80 +
+
+
+ const BgAnimationGfx gUnk_080B4CA8 +
+
+
+ const BgAnimationGfx gUnk_080B4CB0 +
+
+
+ const BgAnimationGfx gUnk_080B4CB8 +
+
+
+ const BgAnimationGfx gUnk_080B4CC0 +
+
+
+ const BgAnimationFrame gUnk_080B4CC8 +
+
+
+ const BgAnimationGfx gUnk_080B4CF0 +
+
+
+ const BgAnimationGfx gUnk_080B4D00 +
+
+
+ const BgAnimationFrame gUnk_080B4D10 +
+
+
+ const BgAnimationGfx gUnk_080B4D28 +
+
+
+ const BgAnimationGfx gUnk_080B4D30 +
+
+
+ const BgAnimationGfx gUnk_080B4D38 +
+
+
+ const BgAnimationGfx gUnk_080B4D40 +
+
+
+ const BgAnimationGfx gUnk_080B4D48 +
+
+
+ const BgAnimationGfx gUnk_080B4D50 +
+
+
+ const BgAnimationGfx gUnk_080B4D58 +
+
+
+ const BgAnimationGfx gUnk_080B4D60 +
+
+
+ const BgAnimationGfx gUnk_080B4D68 +
+
+
+ const BgAnimationGfx gUnk_080B4D70 +
+
+
+ const BgAnimationGfx gUnk_080B4D78 +
+
+
+ const BgAnimationGfx gUnk_080B4D80 +
+
+
+ const BgAnimationGfx gUnk_080B4D88 +
+
+
+ const BgAnimationGfx gUnk_080B4D90 +
+
+
+ const BgAnimationGfx gUnk_080B4D98 +
+
+
+ const BgAnimationGfx gUnk_080B4DA0 +
+
+
+ const BgAnimationFrame gUnk_080B4DA8 +
+
+
+ const BgAnimationGfx gUnk_080B4E30 +
+
+
+ const BgAnimationGfx gUnk_080B4E38 +
+
+
+ const BgAnimationGfx gUnk_080B4E40 +
+
+
+ const BgAnimationGfx gUnk_080B4E48 +
+
+
+ const BgAnimationFrame gUnk_080B4E50 +
+
+
+ const BgAnimationGfx gUnk_080B4E78 +
+
+
+ const BgAnimationGfx gUnk_080B4E80 +
+
+
+ const BgAnimationGfx gUnk_080B4E88 +
+
+
+ const BgAnimationGfx gUnk_080B4E90 +
+
+
+ const BgAnimationFrame gUnk_080B4E98 +
+
+
+ const BgAnimationGfx gUnk_080B4EC0 +
+
+
+ const BgAnimationGfx gUnk_080B4EC8 +
+
+
+ const BgAnimationGfx gUnk_080B4ED0 +
+
+
+ const BgAnimationGfx gUnk_080B4ED8 +
+
+
+ const BgAnimationFrame gUnk_080B4EE0 +
+
+
+ const BgAnimationGfx gUnk_080B4F08 +
+
+
+ const BgAnimationGfx gUnk_080B4F10 +
+
+
+ const BgAnimationGfx gUnk_080B4F18 +
+
+
+ const BgAnimationGfx gUnk_080B4F20 +
+
+
+ const BgAnimationFrame gUnk_080B4F28 +
+
+
+ const BgAnimationGfx gUnk_080B4F50 +
+
+
+ const BgAnimationGfx gUnk_080B4F58 +
+
+
+ const BgAnimationGfx gUnk_080B4F60 +
+
+
+ const BgAnimationGfx gUnk_080B4F68 +
+
+
+ const BgAnimationFrame gUnk_080B4F70 +
+
+
+ const BgAnimationGfx gUnk_080B4F98 +
+
+
+ const BgAnimationGfx gUnk_080B4FA8 +
+
+
+ const BgAnimationGfx gUnk_080B4FB8 +
+
+
+ const BgAnimationGfx gUnk_080B4FC8 +
+
+
+ const BgAnimationFrame gUnk_080B4FD8 +
+
+
+ const BgAnimationGfx gUnk_080B5000 +
+
+
+ const BgAnimationGfx gUnk_080B5008 +
+
+
+ const BgAnimationGfx gUnk_080B5010 +
+
+
+ const BgAnimationGfx gUnk_080B5018 +
+
+
+ const BgAnimationFrame gUnk_080B5020 +
+
+
+ const BgAnimationGfx gUnk_080B5048 +
+
+
+ const BgAnimationGfx gUnk_080B5050 +
+
+
+ const BgAnimationGfx gUnk_080B5058 +
+
+
+ const BgAnimationGfx gUnk_080B5060 +
+
+
+ const BgAnimationGfx gUnk_080B5068 +
+
+
+ const BgAnimationGfx gUnk_080B5070 +
+
+
+ const BgAnimationGfx gUnk_080B5078 +
+
+
+ const BgAnimationGfx gUnk_080B5080 +
+
+
+ const BgAnimationGfx gUnk_080B5088 +
+
+
+ const BgAnimationGfx gUnk_080B5090 +
+
+
+ const BgAnimationGfx gUnk_080B5098 +
+
+
+ const BgAnimationGfx gUnk_080B50A0 +
+
+
+ const BgAnimationGfx gUnk_080B50A8 +
+
+
+ const BgAnimationGfx gUnk_080B50B0 +
+
+
+ const BgAnimationGfx gUnk_080B50B8 +
+
+
+ const BgAnimationGfx gUnk_080B50C0 +
+
+
+ const BgAnimationFrame gUnk_080B50C8 +
+
+
+ const BgAnimationGfx gUnk_080B5150 +
+
+
+ const BgAnimationGfx gUnk_080B5158 +
+
+
+ const BgAnimationGfx gUnk_080B5160 +
+
+
+ const BgAnimationGfx gUnk_080B5168 +
+
+
+ const BgAnimationFrame gUnk_080B5170 +
+
+
+ const BgAnimationGfx gUnk_080B5198 +
+
+
+ const BgAnimationGfx gUnk_080B51A0 +
+
+
+ const BgAnimationGfx gUnk_080B51A8 +
+
+
+ const BgAnimationGfx gUnk_080B51B0 +
+
+
+ const BgAnimationFrame gUnk_080B51B8 +
+
+
+ const BgAnimationGfx gUnk_080B51E0 +
+
+
+ const BgAnimationGfx gUnk_080B51E8 +
+
+
+ const BgAnimationGfx gUnk_080B51F0 +
+
+
+ const BgAnimationGfx gUnk_080B51F8 +
+
+
+ const BgAnimationGfx gUnk_080B5200 +
+
+
+ const BgAnimationGfx gUnk_080B5208 +
+
+
+ const BgAnimationGfx gUnk_080B5210 +
+
+
+ const BgAnimationGfx gUnk_080B5218 +
+
+
+ const BgAnimationGfx gUnk_080B5220 +
+
+
+ const BgAnimationGfx gUnk_080B5228 +
+
+
+ const BgAnimationGfx gUnk_080B5230 +
+
+
+ const BgAnimationGfx gUnk_080B5238 +
+
+
+ const BgAnimationGfx gUnk_080B5240 +
+
+
+ const BgAnimationGfx gUnk_080B5248 +
+
+
+ const BgAnimationGfx gUnk_080B5250 +
+
+
+ const BgAnimationGfx gUnk_080B5258 +
+
+
+ const BgAnimationFrame gUnk_080B5260 +
+
+
+ const BgAnimationGfx gUnk_080B52E8 +
+
+
+ const BgAnimationGfx gUnk_080B52F0 +
+
+
+ const BgAnimationGfx gUnk_080B52F8 +
+
+
+ const BgAnimationGfx gUnk_080B5300 +
+
+
+ const BgAnimationFrame gUnk_080B5308 +
+
+
+ const BgAnimationGfx gUnk_080B5330 +
+
+
+ const BgAnimationGfx gUnk_080B5338 +
+
+
+ const BgAnimationGfx gUnk_080B5340 +
+
+
+ const BgAnimationGfx gUnk_080B5348 +
+
+
+ const BgAnimationFrame gUnk_080B5350 +
+
+
+ const BgAnimationGfx gUnk_080B5378 +
+
+
+ const BgAnimationGfx gUnk_080B5380 +
+
+
+ const BgAnimationGfx gUnk_080B5388 +
+
+
+ const BgAnimationGfx gUnk_080B5390 +
+
+
+ const BgAnimationFrame gUnk_080B5398 +
+
+
+ const BgAnimationGfx gUnk_080B53C0 +
+
+
+ const BgAnimationGfx gUnk_080B53C8 +
+
+
+ const BgAnimationGfx gUnk_080B53D0 +
+
+
+ const BgAnimationGfx gUnk_080B53D8 +
+
+
+ const BgAnimationFrame gUnk_080B53E0 +
+
+
+ const BgAnimationGfx gUnk_080B5408 +
+
+
+ const BgAnimationGfx gUnk_080B5410 +
+
+
+ const BgAnimationGfx gUnk_080B5418 +
+
+
+ const BgAnimationGfx gUnk_080B5420 +
+
+
+ const BgAnimationFrame gUnk_080B5428 +
+
+
+ const BgAnimationGfx gUnk_080B5450 +
+
+
+ const BgAnimationGfx gUnk_080B5458 +
+
+
+ const BgAnimationGfx gUnk_080B5460 +
+
+
+ const BgAnimationGfx gUnk_080B5468 +
+
+
+ const BgAnimationGfx gUnk_080B5470 +
+
+
+ const BgAnimationGfx gUnk_080B5478 +
+
+
+ const BgAnimationGfx gUnk_080B5480 +
+
+
+ const BgAnimationGfx gUnk_080B5488 +
+
+
+ const BgAnimationGfx gUnk_080B5490 +
+
+
+ const BgAnimationGfx gUnk_080B5498 +
+
+
+ const BgAnimationGfx gUnk_080B54A0 +
+
+
+ const BgAnimationGfx gUnk_080B54A8 +
+
+
+ const BgAnimationGfx gUnk_080B54B0 +
+
+
+ const BgAnimationGfx gUnk_080B54B8 +
+
+
+ const BgAnimationGfx gUnk_080B54C0 +
+
+
+ const BgAnimationGfx gUnk_080B54C8 +
+
+
+ const BgAnimationFrame gUnk_080B54D0 +
+
+
+ const BgAnimationGfx gUnk_080B5558 +
+
+
+ const BgAnimationGfx gUnk_080B5560 +
+
+
+ const BgAnimationGfx gUnk_080B5568 +
+
+
+ const BgAnimationGfx gUnk_080B5570 +
+
+
+ const BgAnimationGfx gUnk_080B5578 +
+
+
+ const BgAnimationGfx gUnk_080B5580 +
+
+
+ const BgAnimationGfx gUnk_080B5588 +
+
+
+ const BgAnimationGfx gUnk_080B5590 +
+
+
+ const BgAnimationGfx gUnk_080B5598 +
+
+
+ const BgAnimationGfx gUnk_080B55A0 +
+
+
+ const BgAnimationGfx gUnk_080B55A8 +
+
+
+ const BgAnimationGfx gUnk_080B55B0 +
+
+
+ const BgAnimationGfx gUnk_080B55B8 +
+
+
+ const BgAnimationGfx gUnk_080B55C0 +
+
+
+ const BgAnimationGfx gUnk_080B55C8 +
+
+
+ const BgAnimationGfx gUnk_080B55D0 +
+
+
+ const BgAnimationFrame gUnk_080B55D8 +
+
+
+ const BgAnimationGfx gUnk_080B5660 +
+
+
+ const BgAnimationGfx gUnk_080B5668 +
+
+
+ const BgAnimationGfx gUnk_080B5670 +
+
+
+ const BgAnimationGfx gUnk_080B5678 +
+
+
+ const BgAnimationGfx gUnk_080B5680 +
+
+
+ const BgAnimationGfx gUnk_080B5688 +
+
+
+ const BgAnimationGfx gUnk_080B5690 +
+
+
+ const BgAnimationGfx gUnk_080B5698 +
+
+
+ const BgAnimationGfx gUnk_080B56A0 +
+
+
+ const BgAnimationGfx gUnk_080B56A8 +
+
+
+ const BgAnimationGfx gUnk_080B56B0 +
+
+
+ const BgAnimationGfx gUnk_080B56B8 +
+
+
+ const BgAnimationGfx gUnk_080B56C0 +
+
+
+ const BgAnimationGfx gUnk_080B56C8 +
+
+
+ const BgAnimationGfx gUnk_080B56D0 +
+
+
+ const BgAnimationGfx gUnk_080B56D8 +
+
+
+ const BgAnimationFrame gUnk_080B56E0 +
+
+
+ const BgAnimationGfx gUnk_080B5768 +
+
+
+ const BgAnimationGfx gUnk_080B5770 +
+
+
+ const BgAnimationGfx gUnk_080B5778 +
+
+
+ const BgAnimationGfx gUnk_080B5780 +
+
+
+ const BgAnimationGfx gUnk_080B5788 +
+
+
+ const BgAnimationGfx gUnk_080B5790 +
+
+
+ const BgAnimationGfx gUnk_080B5798 +
+
+
+ const BgAnimationGfx gUnk_080B57A0 +
+
+
+ const BgAnimationGfx gUnk_080B57A8 +
+
+
+ const BgAnimationGfx gUnk_080B57B0 +
+
+
+ const BgAnimationGfx gUnk_080B57B8 +
+
+
+ const BgAnimationGfx gUnk_080B57C0 +
+
+
+ const BgAnimationGfx gUnk_080B57C8 +
+
+
+ const BgAnimationGfx gUnk_080B57D0 +
+
+
+ const BgAnimationGfx gUnk_080B57D8 +
+
+
+ const BgAnimationGfx gUnk_080B57E0 +
+
+
+ const BgAnimationFrame gUnk_080B57E8 +
+
+
+ const BgAnimationGfx gUnk_080B5870 +
+
+
+ const BgAnimationGfx gUnk_080B5878 +
+
+
+ const BgAnimationGfx gUnk_080B5880 +
+
+
+ const BgAnimationGfx gUnk_080B5888 +
+
+
+ const BgAnimationGfx gUnk_080B5890 +
+
+
+ const BgAnimationGfx gUnk_080B5898 +
+
+
+ const BgAnimationGfx gUnk_080B58A0 +
+
+
+ const BgAnimationGfx gUnk_080B58A8 +
+
+
+ const BgAnimationGfx gUnk_080B58B0 +
+
+
+ const BgAnimationGfx gUnk_080B58B8 +
+
+
+ const BgAnimationGfx gUnk_080B58C0 +
+
+
+ const BgAnimationGfx gUnk_080B58C8 +
+
+
+ const BgAnimationGfx gUnk_080B58D0 +
+
+
+ const BgAnimationGfx gUnk_080B58D8 +
+
+
+ const BgAnimationGfx gUnk_080B58E0 +
+
+
+ const BgAnimationGfx gUnk_080B58E8 +
+
+
+ const BgAnimationFrame gUnk_080B58F0 +
+
+
+ const BgAnimationGfx gUnk_080B5978 +
+
+
+ const BgAnimationGfx gUnk_080B5980 +
+
+
+ const BgAnimationGfx gUnk_080B5988 +
+
+
+ const BgAnimationGfx gUnk_080B5990 +
+
+
+ const BgAnimationFrame gUnk_080B5998 +
+
+
+ const BgAnimationGfx gUnk_080B59C0 +
+
+
+ const BgAnimationGfx gUnk_080B59C8 +
+
+
+ const BgAnimationGfx gUnk_080B59D0 +
+
+
+ const BgAnimationGfx gUnk_080B59D8 +
+
+
+ const BgAnimationFrame gUnk_080B59E0 +
+
+
+ const BgAnimationGfx gUnk_080B5A08 +
+
+
+ const BgAnimationGfx gUnk_080B5A10 +
+
+
+ const BgAnimationGfx gUnk_080B5A18 +
+
+
+ const BgAnimationGfx gUnk_080B5A20 +
+
+
+ const BgAnimationFrame gUnk_080B5A28 +
+
+
+ const BgAnimationGfx gUnk_080B5A50 +
+
+
+ const BgAnimationGfx gUnk_080B5A58 +
+
+
+ const BgAnimationGfx gUnk_080B5A60 +
+
+
+ const BgAnimationGfx gUnk_080B5A68 +
+
+
+ const BgAnimationFrame gUnk_080B5A70 +
+
+
+ const BgAnimationGfx gUnk_080B5A98 +
+
+
+ const BgAnimationGfx gUnk_080B5AA0 +
+
+
+ const BgAnimationGfx gUnk_080B5AA8 +
+
+
+ const BgAnimationGfx gUnk_080B5AB0 +
+
+
+ const BgAnimationFrame gUnk_080B5AB8 +
+
+
+ const BgAnimationGfx gUnk_080B5AE0 +
+
+
+ const BgAnimationGfx gUnk_080B5AF0 +
+
+
+ const BgAnimationGfx gUnk_080B5B00 +
+
+
+ const BgAnimationGfx gUnk_080B5B10 +
+
+
+ const BgAnimationFrame gUnk_080B5B20 +
+
+
+ const BgAnimationGfx gUnk_080B5B48 +
+
+
+ const BgAnimationGfx gUnk_080B5B50 +
+
+
+ const BgAnimationGfx gUnk_080B5B58 +
+
+
+ const BgAnimationGfx gUnk_080B5B60 +
+
+
+ const BgAnimationFrame gUnk_080B5B68 +
+
+
+ const BgAnimationGfx gUnk_080B5B90 +
+
+
+ const BgAnimationGfx gUnk_080B5B98 +
+
+
+ const BgAnimationGfx gUnk_080B5BA0 +
+
+
+ const BgAnimationGfx gUnk_080B5BA8 +
+
+
+ const BgAnimationFrame gUnk_080B5BB0 +
+
+
+ const BgAnimationGfx gUnk_080B5BD8 +
+
+
+ const BgAnimationGfx gUnk_080B5BE0 +
+
+
+ const BgAnimationGfx gUnk_080B5BE8 +
+
+
+ const BgAnimationGfx gUnk_080B5BF0 +
+
+
+ const BgAnimationGfx gUnk_080B5BF8 +
+
+
+ const BgAnimationGfx gUnk_080B5C00 +
+
+
+ const BgAnimationGfx gUnk_080B5C08 +
+
+
+ const BgAnimationGfx gUnk_080B5C10 +
+
+
+ const BgAnimationGfx gUnk_080B5C18 +
+
+
+ const BgAnimationGfx gUnk_080B5C20 +
+
+
+ const BgAnimationGfx gUnk_080B5C28 +
+
+
+ const BgAnimationGfx gUnk_080B5C30 +
+
+
+ const BgAnimationGfx gUnk_080B5C38 +
+
+
+ const BgAnimationGfx gUnk_080B5C40 +
+
+
+ const BgAnimationGfx gUnk_080B5C48 +
+
+
+ const BgAnimationGfx gUnk_080B5C50 +
+
+
+ const BgAnimationFrame gUnk_080B5C58 +
+
+
+ const BgAnimationGfx gUnk_080B5CE0 +
+
+
+ const BgAnimationGfx gUnk_080B5CF8 +
+
+
+ const BgAnimationGfx gUnk_080B5D10 +
+
+
+ const BgAnimationGfx gUnk_080B5D28 +
+
+
+ const BgAnimationFrame gUnk_080B5D40 +
+
+
+ const BgAnimationGfx gUnk_080B5D68 +
+
+
+ const BgAnimationGfx gUnk_080B5D78 +
+
+
+ const BgAnimationGfx gUnk_080B5D88 +
+
+
+ const BgAnimationGfx gUnk_080B5D98 +
+
+
+ const BgAnimationFrame gUnk_080B5DA8 +
+
+
+ const BgAnimationGfx gUnk_080B5DD0 +
+
+
+ const BgAnimationGfx gUnk_080B5DD8 +
+
+
+ const BgAnimationGfx gUnk_080B5DE0 +
+
+
+ const BgAnimationGfx gUnk_080B5DE8 +
+
+
+ const BgAnimationFrame gUnk_080B5DF0 +
+
+
+ const BgAnimationGfx gUnk_080B5E18 +
+
+
+ const BgAnimationGfx gUnk_080B5E20 +
+
+
+ const BgAnimationGfx gUnk_080B5E28 +
+
+
+ const BgAnimationGfx gUnk_080B5E30 +
+
+
+ const BgAnimationFrame gUnk_080B5E38 +
+
+
+ const BgAnimationGfx gUnk_080B5E60 +
+
+
+ const BgAnimationGfx gUnk_080B5E68 +
+
+
+ const BgAnimationGfx gUnk_080B5E70 +
+
+
+ const BgAnimationGfx gUnk_080B5E78 +
+
+
+ const BgAnimationGfx gUnk_080B5E80 +
+
+
+ const BgAnimationFrame gUnk_080B5E88 +
+
+
+ const BgAnimationGfx gUnk_080B5EB8 +
+
+
+ const BgAnimationGfx gUnk_080B5EC0 +
+
+
+ const BgAnimationGfx gUnk_080B5EC8 +
+
+
+ const BgAnimationGfx gUnk_080B5ED0 +
+
+
+ const BgAnimationFrame gUnk_080B5ED8 +
+
+
+ const BgAnimationGfx gUnk_080B5F00 +
+
+
+ const BgAnimationGfx gUnk_080B5F08 +
+
+
+ const BgAnimationGfx gUnk_080B5F10 +
+
+
+ const BgAnimationGfx gUnk_080B5F18 +
+
+
+ const BgAnimationGfx gUnk_080B5F20 +
+
+
+ const BgAnimationFrame gUnk_080B5F28 +
+
+
+ const BgAnimationGfx gUnk_080B5F58 +
+
+
+ const BgAnimationGfx gUnk_080B5F60 +
+
+
+ const BgAnimationGfx gUnk_080B5F68 +
+
+
+ const BgAnimationGfx gUnk_080B5F70 +
+
+
+ const BgAnimationGfx gUnk_080B5F78 +
+
+
+ const BgAnimationFrame gUnk_080B5F80 +
+
+
+ const BgAnimationGfx gUnk_080B5FB0 +
+
+
+ const BgAnimationGfx gUnk_080B5FB8 +
+
+
+ const BgAnimationGfx gUnk_080B5FC0 +
+
+
+ const BgAnimationGfx gUnk_080B5FC8 +
+
+
+ const BgAnimationFrame gUnk_080B5FD0 +
+
+
+ const BgAnimationGfx gUnk_080B5FF8 +
+
+
+ const BgAnimationGfx gUnk_080B6000 +
+
+
+ const BgAnimationGfx gUnk_080B6008 +
+
+
+ const BgAnimationGfx gUnk_080B6010 +
+
+
+ const BgAnimationGfx gUnk_080B6018 +
+
+
+ const BgAnimationGfx gUnk_080B6020 +
+
+
+ const BgAnimationGfx gUnk_080B6028 +
+
+
+ const BgAnimationGfx gUnk_080B6030 +
+
+
+ const BgAnimationGfx gUnk_080B6038 +
+
+
+ const BgAnimationGfx gUnk_080B6040 +
+
+
+ const BgAnimationGfx gUnk_080B6048 +
+
+
+ const BgAnimationGfx gUnk_080B6050 +
+
+
+ const BgAnimationGfx gUnk_080B6058 +
+
+
+ const BgAnimationGfx gUnk_080B6060 +
+
+
+ const BgAnimationGfx gUnk_080B6068 +
+
+
+ const BgAnimationGfx gUnk_080B6070 +
+
+
+ const BgAnimationFrame gUnk_080B6078 +
+
+
+ const BgAnimationGfx gUnk_080B6100 +
+
+
+ const BgAnimationGfx gUnk_080B6108 +
+
+
+ const BgAnimationGfx gUnk_080B6110 +
+
+
+ const BgAnimationGfx gUnk_080B6118 +
+
+
+ const BgAnimationFrame gUnk_080B6120 +
+
+
+ const BgAnimationGfx gUnk_080B6148 +
+
+
+ const BgAnimationGfx gUnk_080B6150 +
+
+
+ const BgAnimationGfx gUnk_080B6158 +
+
+
+ const BgAnimationGfx gUnk_080B6160 +
+
+
+ const BgAnimationFrame gUnk_080B6168 +
+
+
+ const BgAnimationGfx gUnk_080B6190 +
+
+
+ const BgAnimationGfx gUnk_080B6198 +
+
+
+ const BgAnimationGfx gUnk_080B61A0 +
+
+
+ const BgAnimationGfx gUnk_080B61A8 +
+
+
+ const BgAnimationFrame gUnk_080B61B0 +
+
+
+ const BgAnimationGfx gUnk_080B61D8 +
+
+
+ const BgAnimationGfx gUnk_080B61E0 +
+
+
+ const BgAnimationGfx gUnk_080B61E8 +
+
+
+ const BgAnimationGfx gUnk_080B61F0 +
+
+
+ const BgAnimationFrame gUnk_080B61F8 +
+
+
+ const BgAnimationGfx gUnk_080B6220 +
+
+
+ const BgAnimationGfx gUnk_080B6228 +
+
+
+ const BgAnimationGfx gUnk_080B6230 +
+
+
+ const BgAnimationGfx gUnk_080B6238 +
+
+
+ const BgAnimationGfx gUnk_080B6240 +
+
+
+ const BgAnimationGfx gUnk_080B6248 +
+
+
+ const BgAnimationGfx gUnk_080B6250 +
+
+
+ const BgAnimationGfx gUnk_080B6258 +
+
+
+ const BgAnimationGfx gUnk_080B6260 +
+
+
+ const BgAnimationGfx gUnk_080B6268 +
+
+
+ const BgAnimationGfx gUnk_080B6270 +
+
+
+ const BgAnimationGfx gUnk_080B6278 +
+
+
+ const BgAnimationGfx gUnk_080B6280 +
+
+
+ const BgAnimationGfx gUnk_080B6288 +
+
+
+ const BgAnimationGfx gUnk_080B6290 +
+
+
+ const BgAnimationGfx gUnk_080B6298 +
+
+
+ const BgAnimationFrame gUnk_080B62A0 +
+
+
+ const BgAnimationGfx gUnk_080B6328 +
+
+
+ const BgAnimationGfx gUnk_080B6330 +
+
+
+ const BgAnimationGfx gUnk_080B6338 +
+
+
+ const BgAnimationGfx gUnk_080B6340 +
+
+
+ const BgAnimationGfx gUnk_080B6348 +
+
+
+ const BgAnimationGfx gUnk_080B6350 +
+
+
+ const BgAnimationGfx gUnk_080B6358 +
+
+
+ const BgAnimationGfx gUnk_080B6360 +
+
+
+ const BgAnimationGfx gUnk_080B6368 +
+
+
+ const BgAnimationGfx gUnk_080B6370 +
+
+
+ const BgAnimationGfx gUnk_080B6378 +
+
+
+ const BgAnimationGfx gUnk_080B6380 +
+
+
+ const BgAnimationGfx gUnk_080B6388 +
+
+
+ const BgAnimationGfx gUnk_080B6390 +
+
+
+ const BgAnimationGfx gUnk_080B6398 +
+
+
+ const BgAnimationGfx gUnk_080B63A0 +
+
+
+ const BgAnimationFrame gUnk_080B63A8 +
+
+
+ const BgAnimationGfx gUnk_080B6430 +
+
+
+ const BgAnimationGfx gUnk_080B6438 +
+
+
+ const BgAnimationGfx gUnk_080B6440 +
+
+
+ const BgAnimationGfx gUnk_080B6448 +
+
+
+ const BgAnimationFrame gUnk_080B6450 +
+
+
+ const BgAnimationGfx gUnk_080B6478 +
+
+
+ const BgAnimationGfx gUnk_080B6480 +
+
+
+ const BgAnimationGfx gUnk_080B6488 +
+
+
+ const BgAnimationGfx gUnk_080B6490 +
+
+
+ const BgAnimationFrame gUnk_080B6498 +
+
+
+ const BgAnimationGfx gUnk_080B64C0 +
+
+
+ const BgAnimationGfx gUnk_080B64C8 +
+
+
+ const BgAnimationGfx gUnk_080B64D0 +
+
+
+ const BgAnimationGfx gUnk_080B64D8 +
+
+
+ const BgAnimationFrame gUnk_080B64E0 +
+
+
+ const BgAnimationGfx gUnk_080B6508 +
+
+
+ const BgAnimationGfx gUnk_080B6510 +
+
+
+ const BgAnimationGfx gUnk_080B6518 +
+
+
+ const BgAnimationGfx gUnk_080B6520 +
+
+
+ const BgAnimationFrame gUnk_080B6528 +
+
+
+ const BgAnimationGfx gUnk_080B6550 +
+
+
+ const BgAnimationGfx gUnk_080B6558 +
+
+
+ const BgAnimationGfx gUnk_080B6560 +
+
+
+ const BgAnimationGfx gUnk_080B6568 +
+
+
+ const BgAnimationFrame gUnk_080B6570 +
+
+
+ const BgAnimationGfx gUnk_080B6598 +
+
+
+ const BgAnimationGfx gUnk_080B65A0 +
+
+
+ const BgAnimationGfx gUnk_080B65A8 +
+
+
+ const BgAnimationGfx gUnk_080B65B0 +
+
+
+ const BgAnimationGfx gUnk_080B65B8 +
+
+
+ const BgAnimationGfx gUnk_080B65C0 +
+
+
+ const BgAnimationGfx gUnk_080B65C8 +
+
+
+ const BgAnimationGfx gUnk_080B65D0 +
+
+
+ const BgAnimationGfx gUnk_080B65D8 +
+
+
+ const BgAnimationGfx gUnk_080B65E0 +
+
+
+ const BgAnimationGfx gUnk_080B65E8 +
+
+
+ const BgAnimationGfx gUnk_080B65F0 +
+
+
+ const BgAnimationGfx gUnk_080B65F8 +
+
+
+ const BgAnimationGfx gUnk_080B6600 +
+
+
+ const BgAnimationGfx gUnk_080B6608 +
+
+
+ const BgAnimationGfx gUnk_080B6610 +
+
+
+ const BgAnimationFrame gUnk_080B6618 +
+
+
+ const BgAnimationGfx gUnk_080B66A0 +
+
+
+ const BgAnimationGfx gUnk_080B66A8 +
+
+
+ const BgAnimationGfx gUnk_080B66B0 +
+
+
+ const BgAnimationGfx gUnk_080B66B8 +
+
+
+ const BgAnimationGfx gUnk_080B66C0 +
+
+
+ const BgAnimationGfx gUnk_080B66C8 +
+
+
+ const BgAnimationGfx gUnk_080B66D0 +
+
+
+ const BgAnimationGfx gUnk_080B66D8 +
+
+
+ const BgAnimationGfx gUnk_080B66E0 +
+
+
+ const BgAnimationGfx gUnk_080B66E8 +
+
+
+ const BgAnimationGfx gUnk_080B66F0 +
+
+
+ const BgAnimationGfx gUnk_080B66F8 +
+
+
+ const BgAnimationGfx gUnk_080B6700 +
+
+
+ const BgAnimationGfx gUnk_080B6708 +
+
+
+ const BgAnimationGfx gUnk_080B6710 +
+
+
+ const BgAnimationGfx gUnk_080B6718 +
+
+
+ const BgAnimationFrame gUnk_080B6720 +
+
+
+ const BgAnimationGfx gUnk_080B67A8 +
+
+
+ const BgAnimationGfx gUnk_080B67B0 +
+
+
+ const BgAnimationGfx gUnk_080B67B8 +
+
+
+ const BgAnimationGfx gUnk_080B67C0 +
+
+
+ const BgAnimationFrame gUnk_080B67C8 +
+
+
+ const BgAnimationGfx gUnk_080B67F0 +
+
+
+ const BgAnimationGfx gUnk_080B67F8 +
+
+
+ const BgAnimationGfx gUnk_080B6800 +
+
+
+ const BgAnimationGfx gUnk_080B6808 +
+
+
+ const BgAnimationFrame gUnk_080B6810 +
+
+
+ const BgAnimationGfx gUnk_080B6838 +
+
+
+ const BgAnimationGfx gUnk_080B6840 +
+
+
+ const BgAnimationGfx gUnk_080B6848 +
+
+
+ const BgAnimationGfx gUnk_080B6850 +
+
+
+ const BgAnimationFrame gUnk_080B6858 +
+
+
+ const BgAnimationGfx gUnk_080B6880 +
+
+
+ const BgAnimationGfx gUnk_080B6888 +
+
+
+ const BgAnimationGfx gUnk_080B6890 +
+
+
+ const BgAnimationGfx gUnk_080B6898 +
+
+
+ const BgAnimationFrame gUnk_080B68A0 +
+
+
+ const BgAnimationGfx gUnk_080B68C8 +
+
+
+ const BgAnimationGfx gUnk_080B68D0 +
+
+
+ const BgAnimationGfx gUnk_080B68D8 +
+
+
+ const BgAnimationGfx gUnk_080B68E0 +
+
+
+ const BgAnimationFrame gUnk_080B68E8 +
+
+
+ const BgAnimationGfx gUnk_080B6910 +
+
+
+ const BgAnimationGfx gUnk_080B6918 +
+
+
+ const BgAnimationGfx gUnk_080B6920 +
+
+
+ const BgAnimationGfx gUnk_080B6928 +
+
+
+ const BgAnimationGfx gUnk_080B6930 +
+
+
+ const BgAnimationFrame gUnk_080B6938 +
+
+
+ const BgAnimationGfx gUnk_080B6980 +
+
+
+ const BgAnimationGfx gUnk_080B6988 +
+
+
+ const BgAnimationGfx gUnk_080B6990 +
+
+
+ const BgAnimationGfx gUnk_080B6998 +
+
+
+ const BgAnimationGfx gUnk_080B69A0 +
+
+
+ const BgAnimationGfx gUnk_080B69A8 +
+
+
+ const BgAnimationGfx gUnk_080B69B0 +
+
+
+ const BgAnimationGfx gUnk_080B69B8 +
+
+
+ const BgAnimationGfx gUnk_080B69C0 +
+
+
+ const BgAnimationGfx gUnk_080B69C8 +
+
+
+ const BgAnimationGfx gUnk_080B69D0 +
+
+
+ const BgAnimationGfx gUnk_080B69D8 +
+
+
+ const BgAnimationGfx gUnk_080B69E0 +
+
+
+ const BgAnimationGfx gUnk_080B69E8 +
+
+
+ const BgAnimationGfx gUnk_080B69F0 +
+
+
+ const BgAnimationGfx gUnk_080B69F8 +
+
+
+ const BgAnimationFrame gUnk_080B6A00 +
+
+
+ const BgAnimationGfx gUnk_080B6A88 +
+
+
+ const BgAnimationGfx gUnk_080B6A90 +
+
+
+ const BgAnimationGfx gUnk_080B6A98 +
+
+
+ const BgAnimationGfx gUnk_080B6AA0 +
+
+
+ const BgAnimationGfx gUnk_080B6AA8 +
+
+
+ const BgAnimationGfx gUnk_080B6AB0 +
+
+
+ const BgAnimationGfx gUnk_080B6AB8 +
+
+
+ const BgAnimationGfx gUnk_080B6AC0 +
+
+
+ const BgAnimationGfx gUnk_080B6AC8 +
+
+
+ const BgAnimationGfx gUnk_080B6AD0 +
+
+
+ const BgAnimationGfx gUnk_080B6AD8 +
+
+
+ const BgAnimationGfx gUnk_080B6AE0 +
+
+
+ const BgAnimationGfx gUnk_080B6AE8 +
+
+
+ const BgAnimationGfx gUnk_080B6AF0 +
+
+
+ const BgAnimationGfx gUnk_080B6AF8 +
+
+
+ const BgAnimationGfx gUnk_080B6B00 +
+
+
+ const BgAnimationFrame gUnk_080B6B08 +
+
+
+ const BgAnimationGfx gUnk_080B6B90 +
+
+
+ const BgAnimationGfx gUnk_080B6B98 +
+
+
+ const BgAnimationGfx gUnk_080B6BA0 +
+
+
+ const BgAnimationGfx gUnk_080B6BA8 +
+
+
+ const BgAnimationFrame gUnk_080B6BB0 +
+
+
+ const BgAnimationGfx gUnk_080B6BD8 +
+
+
+ const BgAnimationGfx gUnk_080B6BE0 +
+
+
+ const BgAnimationGfx gUnk_080B6BE8 +
+
+
+ const BgAnimationGfx gUnk_080B6BF0 +
+
+
+ const BgAnimationFrame gUnk_080B6BF8 +
+
+
+ const BgAnimationGfx gUnk_080B6C20 +
+
+
+ const BgAnimationGfx gUnk_080B6C28 +
+
+
+ const BgAnimationGfx gUnk_080B6C30 +
+
+
+ const BgAnimationGfx gUnk_080B6C38 +
+
+
+ const BgAnimationGfx gUnk_080B6C40 +
+
+
+ const BgAnimationGfx gUnk_080B6C48 +
+
+
+ const BgAnimationGfx gUnk_080B6C50 +
+
+
+ const BgAnimationFrame gUnk_080B6C58 +
+
+
+ const BgAnimationGfx gUnk_080B6C98 +
+
+
+ const BgAnimationGfx gUnk_080B6CA0 +
+
+
+ const BgAnimationGfx gUnk_080B6CA8 +
+
+
+ const BgAnimationGfx gUnk_080B6CB0 +
+
+
+ const BgAnimationFrame gUnk_080B6CB8 +
+
+
+ const BgAnimationGfx gUnk_080B6CE0 +
+
+
+ const BgAnimationGfx gUnk_080B6CE8 +
+
+
+ const BgAnimationGfx gUnk_080B6CF0 +
+
+
+ const BgAnimationGfx gUnk_080B6CF8 +
+
+
+ const BgAnimationFrame gUnk_080B6D00 +
+
+
+ const BgAnimationGfx gUnk_080B6D28 +
+
+
+ const BgAnimationGfx gUnk_080B6D30 +
+
+
+ const BgAnimationGfx gUnk_080B6D38 +
+
+
+ const BgAnimationGfx gUnk_080B6D40 +
+
+
+ const BgAnimationGfx gUnk_080B6D48 +
+
+
+ const BgAnimationGfx gUnk_080B6D50 +
+
+
+ const BgAnimationGfx gUnk_080B6D58 +
+
+
+ const BgAnimationGfx gUnk_080B6D60 +
+
+
+ const BgAnimationGfx gUnk_080B6D68 +
+
+
+ const BgAnimationGfx gUnk_080B6D70 +
+
+
+ const BgAnimationGfx gUnk_080B6D78 +
+
+
+ const BgAnimationGfx gUnk_080B6D80 +
+
+
+ const BgAnimationGfx gUnk_080B6D88 +
+
+
+ const BgAnimationGfx gUnk_080B6D90 +
+
+
+ const BgAnimationGfx gUnk_080B6D98 +
+
+
+ const BgAnimationGfx gUnk_080B6DA0 +
+
+
+ const BgAnimationFrame gUnk_080B6DA8 +
+
+
+ const BgAnimationGfx gUnk_080B6EA8 +
+
+
+ const BgAnimationGfx gUnk_080B6EB0 +
+
+
+ const BgAnimationGfx gUnk_080B6EB8 +
+
+
+ const BgAnimationGfx gUnk_080B6EC0 +
+
+
+ const BgAnimationGfx gUnk_080B6EC8 +
+
+
+ const BgAnimationGfx gUnk_080B6ED0 +
+
+
+ const BgAnimationGfx gUnk_080B6ED8 +
+
+
+ const BgAnimationGfx gUnk_080B6EE0 +
+
+
+ const BgAnimationGfx gUnk_080B6EE8 +
+
+
+ const BgAnimationGfx gUnk_080B6EF0 +
+
+
+ const BgAnimationGfx gUnk_080B6EF8 +
+
+
+ const BgAnimationGfx gUnk_080B6F00 +
+
+
+ const BgAnimationGfx gUnk_080B6F08 +
+
+
+ const BgAnimationGfx gUnk_080B6F10 +
+
+
+ const BgAnimationGfx gUnk_080B6F18 +
+
+
+ const BgAnimationGfx gUnk_080B6F20 +
+
+
+ const BgAnimationFrame gUnk_080B6F28 +
+
+
+ const BgAnimationGfx gUnk_080B6FB0 +
+
+
+ const BgAnimationGfx gUnk_080B6FB8 +
+
+
+ const BgAnimationGfx gUnk_080B6FC0 +
+
+
+ const BgAnimationGfx gUnk_080B6FC8 +
+
+
+ const BgAnimationGfx gUnk_080B6FD0 +
+
+
+ const BgAnimationGfx gUnk_080B6FD8 +
+
+
+ const BgAnimationGfx gUnk_080B6FE0 +
+
+
+ const BgAnimationGfx gUnk_080B6FE8 +
+
+
+ const BgAnimationFrame gUnk_080B6FF0 +
+
+
+ const BgAnimationGfx gUnk_080B7068 +
+
+
+ const BgAnimationGfx gUnk_080B7070 +
+
+
+ const BgAnimationGfx gUnk_080B7078 +
+
+
+ const BgAnimationGfx gUnk_080B7080 +
+
+
+ const BgAnimationGfx gUnk_080B7088 +
+
+
+ const BgAnimationGfx gUnk_080B7090 +
+
+
+ const BgAnimationGfx gUnk_080B7098 +
+
+
+ const BgAnimationGfx gUnk_080B70A0 +
+
+
+ const BgAnimationGfx gUnk_080B70A8 +
+
+
+ const BgAnimationGfx gUnk_080B70B0 +
+
+
+ const BgAnimationGfx gUnk_080B70B8 +
+
+
+ const BgAnimationGfx gUnk_080B70C0 +
+
+
+ const BgAnimationGfx gUnk_080B70C8 +
+
+
+ const BgAnimationGfx gUnk_080B70D0 +
+
+
+ const BgAnimationGfx gUnk_080B70D8 +
+
+
+ const BgAnimationGfx gUnk_080B70E0 +
+
+
+ const BgAnimationFrame gUnk_080B70E8 +
+
+
+ const BgAnimationGfx gUnk_080B7170 +
+
+
+ const BgAnimationGfx gUnk_080B7178 +
+
+
+ const BgAnimationGfx gUnk_080B7180 +
+
+
+ const BgAnimationGfx gUnk_080B7188 +
+
+
+ const BgAnimationGfx gUnk_080B7190 +
+
+
+ const BgAnimationGfx gUnk_080B7198 +
+
+
+ const BgAnimationGfx gUnk_080B71A0 +
+
+
+ const BgAnimationGfx gUnk_080B71A8 +
+
+
+ const BgAnimationGfx gUnk_080B71B0 +
+
+
+ const BgAnimationGfx gUnk_080B71B8 +
+
+
+ const BgAnimationGfx gUnk_080B71C0 +
+
+
+ const BgAnimationGfx gUnk_080B71C8 +
+
+
+ const BgAnimationGfx gUnk_080B71D0 +
+
+
+ const BgAnimationGfx gUnk_080B71D8 +
+
+
+ const BgAnimationGfx gUnk_080B71E0 +
+
+
+ const BgAnimationGfx gUnk_080B71E8 +
+
+
+ const BgAnimationFrame gUnk_080B71F0 +
+
+
+ const u16 gUnk_080B7400 +
+
+
+ const u16 gUnk_080B740A +
+
+
+ const u16 gUnk_080B741C +
+
+
+ const u16 gUnk_080B742E +
+
+
+ const u16 gUnk_080B743A +
+
+
+ const u16 gUnk_080B7444 +
+
+
+ const u16 gUnk_080B7450 +
+
+
+ const u16 gUnk_080B745A +
+
+
+ const u16 gUnk_080B7460 +
+
+
+ const u16 gUnk_080B7464 +
+
+
+ const u16 gUnk_080B746E +
+
+
+ const u16 gUnk_080B747A +
+
+
+ const u16 gUnk_080B7480 +
+
+
+ const u16 gUnk_080B748A +
+
+
+ const u16 gUnk_080B748E +
+
+
+ const u16 gUnk_080B749C +
+
+
+ const u16 gUnk_080B74AA +
+
+
+ const u16 gUnk_080B74B8 +
+
+
+ const u16 gUnk_080B74C6 +
+
+
+ const u16 gUnk_080B74D4 +
+
+
+ const u16 gUnk_080B74DC +
+
+
+ const u16 gUnk_080B74E4 +
+
+
+ const u16 gUnk_080B74EC +
+
+
+ const u16 gUnk_080B74F4 +
+
+
+ const u16 gUnk_080B7500 +
+
+
+ const u16 gUnk_080B7506 +
+
+
+ const u16 gUnk_080B7512 +
+
+
+ const u16 gUnk_080B751A +
+
+
+ const u16 gUnk_080B7524 +
+
+
+ const u16 gUnk_080B7528 +
+
+
+ const u16 gUnk_080B7538 +
+
+
+ const u16 gUnk_080B7542 +
+
+
+ const u16 gUnk_080B7546 +
+
+
+ const u16 gUnk_080B754A +
+
+
+ const u16 gUnk_080B754E +
+
+
+ const u16 gUnk_080B7556 +
+
+
+ const u16*const gUnk_080B755C +
+
+
+ const u16 gUnk_080B77C0 +
+
+
+
+
+
+
+
+ + + + + + diff --git a/backgroundAnimations_8h.html b/backgroundAnimations_8h.html new file mode 100644 index 00000000..dffefb48 --- /dev/null +++ b/backgroundAnimations_8h.html @@ -0,0 +1,187 @@ + + + + + include/backgroundAnimations.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/backgroundAnimations.h file +

+

+ +
+

Classes

+
+
+ struct BgAnimationGfx +
+
+
+ struct BgAnimationFrame +
+
+
+ struct BgAnimation +
+
+
+
+
+

Enums

+
+
+ enum BgAnimFlags { BG_ANIM_DEFAULT = 0, + BG_ANIM_PALETTE = 16, + BG_ANIM_MULTIPLE = 128 } +
+
+
+
+
+

Functions

+
+
+ void LoadBgAnimations(u16* param_1) +
+
+
+ void ClearBgAnimations(void) +
+
+
+
+
+

Variables

+
+
+ BgAnimation gBgAnimations +
+
+
+ const u16*const gUnk_080B755C +
+
+
+ const u16 gUnk_080B77C0 +
+
+
+
+
+

Defines

+
+
+ #define MAX_BG_ANIMATIONS +
+
+
+
+
+
+
+
+ + + + + + diff --git a/backgroundCloud_8c.html b/backgroundCloud_8c.html new file mode 100644 index 00000000..ab4664d1 --- /dev/null +++ b/backgroundCloud_8c.html @@ -0,0 +1,147 @@ + + + + + src/object/backgroundCloud.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + + + + diff --git a/bakerOven_8c.html b/bakerOven_8c.html new file mode 100644 index 00000000..7766493f --- /dev/null +++ b/bakerOven_8c.html @@ -0,0 +1,156 @@ + + + + + src/object/bakerOven.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + + + + diff --git a/ballAndChain_8c.html b/ballAndChain_8c.html new file mode 100644 index 00000000..3fcc6808 --- /dev/null +++ b/ballAndChain_8c.html @@ -0,0 +1,169 @@ + + + + + src/projectile/ballAndChain.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/ballAndChain.c file +

+

Ball and Chain Projectile.

+ +
+

Classes

+
+
+ struct BallAndChainEntity +
+
+
+ struct PACKED +
+
+
+
+
+

Functions

+
+
+ auto sub_080AB12C(Entity* this) -> bool32 +
+
+
+ void BallAndChain(BallAndChainEntity* this) +
+
+
+ void sub_080AB074(BallAndChainEntity* this) +
+
+
+ void sub_080AB170(BallAndChainEntity* this) +
+
+
+ void sub_080AB26C(BallAndChainEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const gUnk_0812A494 +
+
+
+ const PosOffset gUnk_0812A4A8 +
+
+
+
+
+
+
+
+ + + + + + diff --git a/ballChainSoldier_8c.html b/ballChainSoldier_8c.html new file mode 100644 index 00000000..afd0c771 --- /dev/null +++ b/ballChainSoldier_8c.html @@ -0,0 +1,259 @@ + + + + + src/enemy/ballChainSoldier.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/ballChainSoldier.c file +

+

Ball Chain Soldier enemy.

+ +
+

Classes

+
+
+ struct BallChainSoldierEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0803E86C(BallChainSoldierEntity*) +
+
+
+ void sub_0803E9A4(BallChainSoldierEntity*) +
+
+
+ auto sub_0803E9D4(BallChainSoldierEntity*) -> bool32 +
+
+
+ void sub_0803E8CC(BallChainSoldierEntity*) +
+
+
+ void sub_0803E92C(BallChainSoldierEntity*) +
+
+
+ auto sub_0803EA64(BallChainSoldierEntity*) -> bool32 +
+
+
+ void sub_0803E94C(BallChainSoldierEntity*, + u32) +
+
+
+ auto sub_0803EAD0(BallChainSoldierEntity*, + u32) -> bool32 +
+
+
+ void BallChainSoldier(Entity* this) +
+
+
+ void BallChainSoldier_OnTick(BallChainSoldierEntity* this) +
+
+
+ void BallChainSoldier_OnCollision(BallChainSoldierEntity* this) +
+
+
+ void BallChainSoldier_OnKnockback(BallChainSoldierEntity* this) +
+
+
+ void BallChainSoldier_OnDeath(BallChainSoldierEntity* this) +
+
+
+ void BallChainSoldier_OnGrabbed(BallChainSoldierEntity* this) +
+
+
+ void BallChainSoldier_Init(BallChainSoldierEntity* this) +
+
+
+ void sub_0803E5E8(BallChainSoldierEntity* this) +
+
+
+ void sub_0803E61C(BallChainSoldierEntity* this) +
+
+
+ void sub_0803E66C(BallChainSoldierEntity* this) +
+
+
+ void sub_0803E6B4(BallChainSoldierEntity* this) +
+
+
+ void sub_0803E6E0(BallChainSoldierEntity* this) +
+
+
+ void sub_0803E71C(BallChainSoldierEntity* this) +
+
+
+ void sub_0803E75C(BallChainSoldierEntity* this) +
+
+
+ void sub_0803E7B4(BallChainSoldierEntity* this) +
+
+
+ void sub_0803E7CC(BallChainSoldierEntity* this) +
+
+
+ void sub_0803E818(BallChainSoldierEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const BallChainSoldier_Functions +
+
+
+ void(*const gUnk_080D06F8 +
+
+
+ const u8 gUnk_080D0724 +
+
+
+ const u16 gUnk_080D0728 +
+
+
+ const u16 gUnk_080D0730 +
+
+
+
+
+
+
+
+ + + + + + diff --git a/barrelInside_8c.html b/barrelInside_8c.html new file mode 100644 index 00000000..421ab94e --- /dev/null +++ b/barrelInside_8c.html @@ -0,0 +1,135 @@ + + + + + src/object/barrelInside.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + + + + diff --git a/barrelSpiderweb_8c.html b/barrelSpiderweb_8c.html new file mode 100644 index 00000000..f928916b --- /dev/null +++ b/barrelSpiderweb_8c.html @@ -0,0 +1,149 @@ + + + + + src/object/barrelSpiderweb.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + + + + diff --git a/beanstalk-bg.png b/beanstalk-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..e2662231bd504f009a050b0b7f045f277d8cdcd1 GIT binary patch literal 30419 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 CW&vdY literal 0 HcmV?d00001 diff --git a/beanstalkSubtask_8c.html b/beanstalkSubtask_8c.html new file mode 100644 index 00000000..8fe45599 --- /dev/null +++ b/beanstalkSubtask_8c.html @@ -0,0 +1,427 @@ + + + + + src/beanstalkSubtask.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/beanstalkSubtask.c file +

+

+ +
+

Classes

+
+
+ struct Data +
+
+
+
+
+

Functions

+
+
+ void sub_0807C898(void) +
+
+
+ void sub_0805BB74(s32 lightLevel) +
+
+
+ void LoadRoomGfx(void) +
+
+
+ void LoadRoomTileSet(void) +
+
+
+ void sub_0807C4F8(void) +
+
+
+ void sub_0801AD6C(const Data*, + u32) +
+
+
+ auto sub_0801A4F8(void) -> bool32 +
+
+
+ auto sub_0801AA58(Entity*, + u32, + u32) -> bool32 +
+
+
+ void RenderMapLayerToSubTileMap(u16* tileMap, + MapLayer* mapLayer) +
+
Renders a tileMap with 16x16 tiles into a subTileMap with 8x8 tiles.
+
+ auto GetTileSetIndexForSpecialTile(u32 position, + u32 tileIndex) -> u32 +
+
+
+ auto sub_0807BDB8(Entity* this, + u32 param_2) -> u32 +
+
+
+ void sub_0804B388(u32 a1, + u32 a2) +
+
+
+ auto sub_080A7CFC(u32 a1, + u32 tmp) -> u32 +
+
+
+ void OpenSmallChest(u32 pos, + u32 layer) +
+
+
+ auto sub_08079778() -> bool32 +
+
+
+ auto FindApplicableAreaTransition(u32 pos_x, + u32 pos_y) -> Transition* +
+
+
+ auto sub_0801A2B0(MapLayer* mapLayer, + u32 position, + u32 collisionType) -> bool32 +
+
+
+ auto sub_0801A9F0(u32 param_1, + u32 param_2, + u32 param_3) -> bool32 +
+
+
+ auto sub_0801A570(Entity*, + u32) -> u32 +
+
+
+ auto sub_0801A458(MapLayer* mapLayer, + u32 position, + u32 collisionType) -> bool32 +
+
+
+ auto sub_0801A370(MapLayer* mapLayer, + u32 position) -> bool32 +
+
+
+ auto sub_0801A8D0(Entity* this, + u32 param_2) -> u32 +
+
+
+ void sub_0801967C(void) +
+
+
+ void sub_08019698(void) +
+
+
+ void sub_08019740(void) +
+
+
+ void sub_08019764(void) +
+
+
+ void sub_080197A0(void) +
+
+
+ void SetBGDefaults(void) +
+
+
+ void LoadMapData(MapDataDefinition* dataDefinition) +
+
+
+ auto UpdatePlayerCollision(void) -> u32 +
+
+
+ auto sub_0801A980(void) -> bool32 +
+
+
+ void sub_0801AC98(void) +
+
+
+ auto sub_0801AE30(void) -> bool32 +
+
+
+ auto sub_0801AE34(void) -> u32 +
+
+
+ void sub_0801AE44(bool32 loadGfx) +
+
+
+ void SetMultipleTiles(const TileData* tileData, + u32 basePosition, + u32 layer) +
+
Sets multiple tiles at once.
+
+ void RegisterInteractTile(u32 tileIndex, + u32 tilePos, + u32 layer) +
+
+
+ void UnregisterInteractTile(u32 tilePos, + s32 layer) +
+
+
+ void sub_0801AFE4(void) +
+
+
+
+
+

Variables

+
+
+ void gMapData +
+
+
+ u8 gUpdateVisibleTiles +
+
+
+ u16 gMapDataTopSpecial +
+
+
+ u16 gMapDataBottomSpecial +
+
+
+ const u8 gGlobalGfxAndPalettes +
+
+
+ const u8 gEntityListLUT +
+
+
+ const u16 gUnk_080B4410 +
+
+
+ void(*const gUnk_080B4458 +
+
+
+ const s16 gUnk_080B4468 +
+
+
+ const s16 gUnk_080B4478 +
+
+
+ const s16 gUnk_080B4488 +
+
+
+ const s16 gUnk_080B4490 +
+
+
+ const u16 gUnk_080B44A0 +
+
+
+ const s16 gUnk_080B44A8 +
+
+
+ const u32 gUnk_080B44B8 +
+
+
+ const Data gUnk_080B44C0 +
+
+
+ const Data gUnk_080B44C2 +
+
+
+ const struct_080B44D0 gUnk_080B44D0 +
+
+
+
+
+

Function documentation

+
+

+ void RenderMapLayerToSubTileMap(u16* tileMap, + MapLayer* mapLayer) +

+

Renders a tileMap with 16x16 tiles into a subTileMap with 8x8 tiles.

+

Takes into account the special tile indicess >= 0x4000 using GetTileSetIndexForSpecialTile.

+
+
+

+ void SetMultipleTiles(const TileData* tileData, + u32 basePosition, + u32 layer) +

+

Sets multiple tiles at once.

+ + + + + + + + + + + + + + + + + + +
Parameters
tileData[u16 tileIndex, s16 positionOffset], ends with 0xffff
basePositionthe position the offsets in tileData are based on
layerthe tile layer
+
+
+
+
+
+
+ + + +
+ + diff --git a/beanstalkSubtask_8h.html b/beanstalkSubtask_8h.html new file mode 100644 index 00000000..3b60baca --- /dev/null +++ b/beanstalkSubtask_8h.html @@ -0,0 +1,228 @@ + + + + + include/beanstalkSubtask.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/beanstalkSubtask.h file +

+

+ +
+

Classes

+
+
+ struct SpecialTileEntry +
+
+
+ struct struct_080B44D0 +
+
+
+ struct TileData +
+
+
+ struct struct_02018EB0 +
+
+
+
+
+

Functions

+
+
+ void LoadMapData(MapDataDefinition* dataDefinition) +
+
+
+ void RenderMapLayerToSubTileMap(u16* tileMap, + MapLayer* mapLayer) +
+
Renders a tileMap with 16x16 tiles into a subTileMap with 8x8 tiles.
+
+ void sub_0801AFE4(void) +
+
+
+ void SetBGDefaults(void) +
+
+
+ void SetMultipleTiles(const TileData* tileData, + u32 basePosition, + u32 layer) +
+
Sets multiple tiles at once.
+
+
+
+

Variables

+
+
+ SpecialTileEntry gTilesForSpecialTiles +
+
+
+ struct_02018EB0 gUnk_02018EB0 +
+
+
+
+
+

Defines

+
+
+ #define MAX_SPECIAL_TILES +
+
+
+
+
+

Function documentation

+
+

+ void RenderMapLayerToSubTileMap(u16* tileMap, + MapLayer* mapLayer) +

+

Renders a tileMap with 16x16 tiles into a subTileMap with 8x8 tiles.

+

Takes into account the special tile indicess >= 0x4000 using GetTileSetIndexForSpecialTile.

+
+
+

+ void SetMultipleTiles(const TileData* tileData, + u32 basePosition, + u32 layer) +

+

Sets multiple tiles at once.

+ + + + + + + + + + + + + + + + + + +
Parameters
tileData[u16 tileIndex, s16 positionOffset], ends with 0xffff
basePositionthe position the offsets in tileData are based on
layerthe tile layer
+
+
+
+
+
+
+ + + +
+ + diff --git a/beanstalk_8c.html b/beanstalk_8c.html new file mode 100644 index 00000000..0246ee2a --- /dev/null +++ b/beanstalk_8c.html @@ -0,0 +1,209 @@ + + + + + src/object/beanstalk.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/bedCover_8c.html b/bedCover_8c.html new file mode 100644 index 00000000..61d2833c --- /dev/null +++ b/bedCover_8c.html @@ -0,0 +1,156 @@ + + + + + src/object/bedCover.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/beedle_8c.html b/beedle_8c.html new file mode 100644 index 00000000..aa9a8c17 --- /dev/null +++ b/beedle_8c.html @@ -0,0 +1,207 @@ + + + + + src/npc/beedle.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/beedle.c file +

+

Beedle NPC.

+ +
+

Classes

+
+
+ struct InteractCollisionData +
+
+
+
+
+

Functions

+
+
+ void Beedle_Init(Entity* this) +
+
+
+ void Beedle_Action1(Entity* this) +
+
+
+ void Beedle_Action2(Entity* this) +
+
+
+ void Beedle_Action3(Entity* this) +
+
+
+ void Beedle_Update(Entity* this) +
+
+
+ void sub_08063410(Entity* this) +
+
+
+ auto Beedle_GetAnimIndexFacingPlayer(Entity* this) -> s32 +
+
+
+ void sub_0806346C(Entity* this) +
+
+
+ void Beedle(Entity* this) +
+
+
+ void Beedle_Head(Entity* this) +
+
+
+ void Beedle_GetObjectType(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void Beedle_ConfirmBuyItem(Entity* this) +
+
+
+ void Beedle_IsBottleInInventory(Entity* this, + ScriptExecutionContext* context) +
+
+
+
+
+

Variables

+
+
+ static const u8 gBeedleItems +
+
+
+ static const Hitbox gUnk_0810C894 +
+
+
+ static const InteractCollisionData gBeedleCollisionData +
+
+
+ static const SpriteLoadData gUnk_0810C8D4 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/beetle_8c.html b/beetle_8c.html new file mode 100644 index 00000000..af51fe4c --- /dev/null +++ b/beetle_8c.html @@ -0,0 +1,242 @@ + + + + + src/enemy/beetle.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/beetle.c file +

+

Beetle enemy.

+ +
+

Classes

+
+
+ struct BeetleEntity +
+
+
+
+
+

Functions

+
+
+ auto sub_08021D00(BeetleEntity*) -> u32 +
+
+
+ void sub_08021D44(BeetleEntity* this, + u32 direction) +
+
+
+ void Beetle(BeetleEntity* this) +
+
+
+ void Beetle_OnTick(BeetleEntity* this) +
+
+
+ void Beetle_OnCollision(BeetleEntity* this) +
+
+
+ void Beetle_OnDeath(BeetleEntity* this) +
+
+
+ void Beetle_OnGrabbed(BeetleEntity* this) +
+
+
+ void sub_0802187C(BeetleEntity* this) +
+
+
+ void nullsub_130(BeetleEntity* this) +
+
+
+ void sub_08021888(BeetleEntity* this) +
+
+
+ void Beetle_Initialize(BeetleEntity* this) +
+
+
+ void sub_080218B4(BeetleEntity* this) +
+
+
+ void sub_080218CC(BeetleEntity* this) +
+
+
+ void sub_08021984(BeetleEntity* this) +
+
+
+ void sub_08021A10(BeetleEntity* this) +
+
+
+ void sub_08021A64(BeetleEntity* this) +
+
+
+ void sub_08021AD8(BeetleEntity* this) +
+
+
+ void sub_08021B64(BeetleEntity* this) +
+
+
+ void sub_08021C58(BeetleEntity* this) +
+
+
+ void sub_08021CD0(BeetleEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Beetle_Functions +
+
+
+ void(*const gUnk_080CB5A8 +
+
+
+ void(*const gUnk_080CB5C8 +
+
+
+ void(*const gUnk_080CB5D4 +
+
+
+ const s8 gUnk_080CB5DC +
+
+
+ const s8 gUnk_080CB5E4 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bell_8c.html b/bell_8c.html new file mode 100644 index 00000000..75683d34 --- /dev/null +++ b/bell_8c.html @@ -0,0 +1,133 @@ + + + + + src/object/bell.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/bench_8c.html b/bench_8c.html new file mode 100644 index 00000000..a42da10e --- /dev/null +++ b/bench_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/bench.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/bigBarrel_8c.html b/bigBarrel_8c.html new file mode 100644 index 00000000..aa4dd082 --- /dev/null +++ b/bigBarrel_8c.html @@ -0,0 +1,205 @@ + + + + + src/object/bigBarrel.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/bigBarrel.c file +

+

Big Barrel object.

+ +
+

Classes

+
+
+ struct BigBarrelEntity +
+
+
+
+
+

Functions

+
+
+ void BigBarrel_Type0(BigBarrelEntity* this) +
+
+
+ void BigBarrel_Type1(BigBarrelEntity* this) +
+
+
+ void BigBarrel_Type2(BigBarrelEntity* this) +
+
+
+ void BigBarrel_Type3(BigBarrelEntity* this) +
+
+
+ void BigBarrel_Type4(BigBarrelEntity* this) +
+
+
+ void sub_08088BE0(BigBarrelEntity* this) +
+
+
+ void sub_08089094(BigBarrelEntity* this) +
+
+
+ void sub_080890EC(BigBarrelEntity* this, + const s16*, + s32) +
+
+
+ auto sub_08088C78(BigBarrelEntity*, + u32, + u32, + u32) -> Entity* +
+
+
+ auto sub_0806FB38(Entity*) -> bool32 +
+
+
+ void sub_0806FB00(Entity*, + u32, + u32, + u32) +
+
+
+ void BigBarrel(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const s8 gUnk_08120C1C +
+
+
+ const s8 gUnk_08120C25 +
+
+
+ const s8 gUnk_08120C2E +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bigGoron_8c.html b/bigGoron_8c.html new file mode 100644 index 00000000..da891368 --- /dev/null +++ b/bigGoron_8c.html @@ -0,0 +1,324 @@ + + + + + src/npc/bigGoron.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/bigGoron.c file +

+

BigGoron NPC.

+ +
+

Classes

+
+
+ struct BigGoronEntity +
+
+
+ struct unk_0806D138param_1 +
+
+
+ struct unk_0806D138param_2 +
+
+
+ struct struct_08114104 +
+
+
+
+
+

Functions

+
+
+ void sub_0806D520(BigGoronEntity* this, + u32) +
+
+
+ void sub_0806CF30(BigGoronEntity* this) +
+
+
+ void sub_0806D1D0(BigGoronEntity* this) +
+
+
+ void sub_0806D274(BigGoronEntity* this) +
+
+
+ void sub_0806D348(BigGoronEntity* this) +
+
+
+ void sub_0806D3C0(BigGoronEntity* this) +
+
+
+ void sub_0806D41C(BigGoronEntity* this) +
+
+
+ void sub_0806D4F0(BigGoronEntity* this) +
+
+
+ void sub_0806D4FC(BigGoronEntity* this) +
+
+
+ void sub_0806D508(BigGoronEntity* this) +
+
+
+ void sub_0806D514(BigGoronEntity* this) +
+
+
+ void sub_0806D40C(BigGoronEntity* this) +
+
+
+ static void sub_0806D02C(Entity* this) +
+
+
+ void sub_0806D138(unk_0806D138param_1* param_1, + unk_0806D138param_2* param_2) +
+
+
+ void InitBiggoronTimer(void) +
+
+
+ void sub_0806D110(void) +
+
+
+ void sub_0806D164(Entity* this) +
+
+
+ auto sub_0806D00C(Entity* this) -> Entity* +
+
+
+ void sub_0806D4C0(BigGoronEntity* this, + u32 type) +
+
+
+ void BigGoron(BigGoronEntity* this) +
+
+
+ void sub_0806D0B0(Entity* this) +
+
+
+ void sub_0806D0F8(void) +
+
+
+ void sub_0806D5D4(void) +
+
+
+ void sub_0806D600(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806D620(void) +
+
+
+ void sub_0806D638(Entity* this) +
+
+
+ void sub_0806D640(Entity* this) +
+
+
+ void sub_0806D650(Entity* this) +
+
+
+ void sub_0806D658(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806D660(Entity* this) +
+
+
+ void sub_0806D66C(Entity* this) +
+
+
+ void sub_0806D67C(Entity* this) +
+
+
+ void sub_0806D6D0(void) +
+
+
+ void sub_0806D70C(void) +
+
+
+ void sub_0806D74C(void) +
+
+
+ void sub_0806D788(void) +
+
+
+ void sub_0806D7C4(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806D804(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806D858(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const u16 goronSounds +
+
+
+ u8 gMapDataTopSpecial +
+
+
+ u8 gUnk_02006F00 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bigGoron_8h.html b/bigGoron_8h.html new file mode 100644 index 00000000..a429f42a --- /dev/null +++ b/bigGoron_8h.html @@ -0,0 +1,125 @@ + + + + + include/npc/bigGoron.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/bigIceBlock_8c.html b/bigIceBlock_8c.html new file mode 100644 index 00000000..531ab250 --- /dev/null +++ b/bigIceBlock_8c.html @@ -0,0 +1,181 @@ + + + + + src/object/bigIceBlock.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/bigIceBlock.c file +

+

Big Ice Block object.

+ +
+

Classes

+
+
+ struct BigIceBlockEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08099D30(BigIceBlockEntity*) +
+
+
+ void sub_08099910(BigIceBlockEntity*) +
+
+
+ auto sub_0809963C(BigIceBlockEntity*) -> bool32 +
+
+
+ void BigIceBlock_Action2(BigIceBlockEntity*) +
+
+
+ void sub_08099C18(BigIceBlockEntity*) +
+
+
+ void BigIceBlock(BigIceBlockEntity* this) +
+
+
+ void BigIceBlock_Init(BigIceBlockEntity* this) +
+
+
+ void BigIceBlock_Action1(BigIceBlockEntity* this) +
+
+
+ void sub_08099880(BigIceBlockEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const BigIceBlock_Actions +
+
+
+ const u16 gUnk_081237B0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bigPushableLever_8c.html b/bigPushableLever_8c.html new file mode 100644 index 00000000..4a55113f --- /dev/null +++ b/bigPushableLever_8c.html @@ -0,0 +1,197 @@ + + + + + src/object/bigPushableLever.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/bigPushableLever.c file +

+

Big Pushable Lever object.

+ +
+

Classes

+
+
+ struct BigPushableLeverEntity +
+
+
+
+
+

Enums

+
+
+ enum BigPushableLeverAction { INIT, + IDLE, + PUSHING } +
+
+
+
+
+

Functions

+
+
+ void BigPushableLever_SetIdle(BigPushableLeverEntity*) +
+
+
+ auto BigPushableLever_ShouldStartPushing(BigPushableLeverEntity*) -> bool32 +
+
+
+ void BigPushableLever_SetTiles(BigPushableLeverEntity*) +
+
+
+ void BigPushableLever_CalculateSpriteOffsets(BigPushableLeverEntity*) +
+
+
+ void BigPushableLever(BigPushableLeverEntity* this) +
+
+
+ void BigPushableLever_Init(BigPushableLeverEntity* this) +
+
+
+ void BigPushableLever_Idle(BigPushableLeverEntity* this) +
+
+
+ void BigPushableLever_Pushing(BigPushableLeverEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const BigPushableLever_Actions +
+
+
+ const u16 gUnk_081236E8 +
+
+
+ const u8 BigPushableLever_InitialOffsets +
+
+
+ const u8 BigPushableLever_PushedOffsets +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bigVortex_8c.html b/bigVortex_8c.html new file mode 100644 index 00000000..6d331e4a --- /dev/null +++ b/bigVortex_8c.html @@ -0,0 +1,163 @@ + + + + + src/object/bigVortex.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/bigVortex.c file +

+

Big Vortex object.

+ +
+

Classes

+
+
+ struct BigVortexEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08098E3C(Entity*) +
+
+
+ void sub_08098E88(Entity*) +
+
+
+ void BigVortex_Init(BigVortexEntity* this) +
+
+
+ void BigVortex_Action1(BigVortexEntity* this) +
+
+
+ void BigVortex_Action2(BigVortexEntity* this) +
+
+
+ void BigVortex_Action3(BigVortexEntity* this) +
+
+
+ void BigVortex_Action4(BigVortexEntity* this) +
+
+
+ void BigVortex(BigVortexEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bird_8c.html b/bird_8c.html new file mode 100644 index 00000000..d2db217c --- /dev/null +++ b/bird_8c.html @@ -0,0 +1,213 @@ + + + + + src/object/bird.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/bird.c file +

+

Bird object.

+ +
+

Classes

+
+
+ struct BirdEntity +
+
+
+
+
+

Functions

+
+
+ void Bird_Type0(BirdEntity* this) +
+
+
+ void Bird_Type1(BirdEntity* this) +
+
+
+ void Bird_Type2(BirdEntity* this) +
+
+
+ void Bird_Type3(BirdEntity* this) +
+
+
+ void Bird_Type8(BirdEntity* this) +
+
+
+ void Bird_Type9(BirdEntity* this) +
+
+
+ void Bird_Type10(BirdEntity* this) +
+
+
+ void Bird_Type0_Init(BirdEntity* this) +
+
+
+ void Bird_Type0_Action1(BirdEntity* this) +
+
+
+ void Bird_Type1_Init(BirdEntity* this) +
+
+
+ void Bird_Type1_Action1(BirdEntity* this) +
+
+
+ void Bird_Type1_Action1_Subaction0(BirdEntity* this) +
+
+
+ void Bird_Type1_Action1_Subaction1(BirdEntity* this) +
+
+
+ void Bird_Type2_Init(BirdEntity* this) +
+
+
+ void Bird_Type2_Action1(BirdEntity* this) +
+
+
+ void Bird(BirdEntity* this) +
+
+
+ void CreateBird(Entity* this) +
+
+
+ void sub_0809D738(void) +
+
+
+
+
+

Variables

+
+
+ u16 script_EzloTalkOcarina +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bladeBrothers_8c.html b/bladeBrothers_8c.html new file mode 100644 index 00000000..6cd5b43f --- /dev/null +++ b/bladeBrothers_8c.html @@ -0,0 +1,387 @@ + + + + + src/npc/bladeBrothers.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/bladeBrothers.c file +

+

Blade Brothers NPC.

+ +
+

Classes

+
+
+ struct BladeBrothersEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08068A1C(Entity*) +
+
+
+ void sub_08068A4C(Entity*) +
+
+
+ void sub_08068AA4(Entity*) +
+
+
+ void sub_08068ADC(Entity*) +
+
+
+ void sub_08068AFC(BladeBrothersEntity*) +
+
+
+ void sub_08068b2c(BladeBrothersEntity*) +
+
+
+ void sub_08068B70(BladeBrothersEntity*) +
+
+
+ static void sub_08068BEC(Entity* this, + u32 unused) +
+
+
+ void BladeBrothers(BladeBrothersEntity* this) +
+
+
+ void BladeBrothers_StartPlayerDemonstration(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_08068BB4(BladeBrothersEntity* this) +
+
+
+ void sub_08068BD0(BladeBrothersEntity* this) +
+
+
+ void sub_08068C28(Entity* this) +
+
+
+ void BladeBrothers_GetScroll(Entity* this) +
+
+
+ void sub_08068C8C(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_08068CA0(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_08068CFC(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_08068DB8(Entity* this) +
+
+
+ void sub_08068DD0(Entity* this) +
+
+
+ void sub_08068DE8(Entity* this) +
+
+
+ void sub_08068E00(Entity* this) +
+
+
+ void sub_08068E18(Entity* this) +
+
+
+ void sub_08068E30(Entity* this) +
+
+
+ void sub_08068E48(Entity* this) +
+
+
+ void sub_08068E60(Entity* this) +
+
+
+ void sub_08068E78(Entity* this) +
+
+
+ void BladeBrothers_LearnSkill(Entity* this) +
+
+
+ void BladeBrothers_ResetLastSwordMove(void) +
+
+
+ void BladeBrothers_CheckLastSwordMove(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_08068F00(Entity* this) +
+
+
+ void sub_08068F14(Entity* this) +
+
+
+ void sub_08068F3C(Entity* this) +
+
+
+ void BladeBrothers_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const gUnk_081115C0 +
+
+
+ void(*const gUnk_081115D0 +
+
+
+ const u16 gUnk_081115DC +
+
+
+ const PlayerMacroEntry gPlayerMacroBladeBrothers0 +
+
+
+ const PlayerMacroEntry gPlayerMacroBladeBrothers1 +
+
+
+ const PlayerMacroEntry gPlayerMacroBladeBrothers2 +
+
+
+ const PlayerMacroEntry gPlayerMacroBladeBrothers3 +
+
+
+ const PlayerMacroEntry gPlayerMacroBladeBrothers4 +
+
+
+ const PlayerMacroEntry gPlayerMacroBladeBrothers5 +
+
+
+ const PlayerMacroEntry gPlayerMacroBladeBrothers6 +
+
+
+ const PlayerMacroEntry gPlayerMacroBladeBrothers7 +
+
+
+ const PlayerMacroEntry*const BladeBrothers_PlayerMacros +
+
+
+ const u8 BladeBrothers_EquippedItem +
+
+
+ const u8 gUnk_08111623 +
+
+
+ const u8 gUnk_0811162B +
+
+
+ const u16 gUnk_08111664 +
+
+
+ const u16 gUnk_0811167A +
+
+
+ const u16 gUnk_08111690 +
+
+
+ const u16 gUnk_081116A6 +
+
+
+ const u16 gUnk_081116BC +
+
+
+ const u16 gUnk_081116D2 +
+
+
+ const u16 gUnk_081116E8 +
+
+
+ const u16 gUnk_081116FE +
+
+
+ const u16 gUnk_08111714 +
+
+
+ const u16 gUnk_0811172A +
+
+
+ const u32 gUnk_08111740 +
+
+
+ u32 gUnk_0300402B +
+
+
+ EntityData gUnk_080F3494 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bladeTrap_8c.html b/bladeTrap_8c.html new file mode 100644 index 00000000..4c4574f1 --- /dev/null +++ b/bladeTrap_8c.html @@ -0,0 +1,145 @@ + + + + + src/enemy/bladeTrap.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/blockPushed_8c.html b/blockPushed_8c.html new file mode 100644 index 00000000..156a8154 --- /dev/null +++ b/blockPushed_8c.html @@ -0,0 +1,182 @@ + + + + + src/object/blockPushed.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/blockPushed.c file +

+

Block Pushed object.

+ +
+

Classes

+
+
+ struct BlockPushedEntity +
+
+
+
+
+

Functions

+
+
+ void sub_080832D8(u32, + BlockPushedEntity*) +
+
+
+ void sub_080830B8(BlockPushedEntity*) +
+
+
+ void BlockPushed(BlockPushedEntity* this) +
+
+
+ void BlockPushed_Init(BlockPushedEntity* this) +
+
+
+ void BlockPushed_Action1(BlockPushedEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const BlockPushed_Actions +
+
+
+ const Hitbox*const gUnk_0811F64C +
+
+
+ const Hitbox gUnk_0811F62C +
+
+
+ const Hitbox gUnk_0811F634 +
+
+
+ const Hitbox gUnk_0811F63C +
+
+
+ const Hitbox gUnk_0811F644 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/board_8c.html b/board_8c.html new file mode 100644 index 00000000..a99e2abc --- /dev/null +++ b/board_8c.html @@ -0,0 +1,157 @@ + + + + + src/object/board.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/bobomb_8c.html b/bobomb_8c.html new file mode 100644 index 00000000..0a6ca0a4 --- /dev/null +++ b/bobomb_8c.html @@ -0,0 +1,245 @@ + + + + + src/enemy/bobomb.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/bobomb.c file +

+

Bobomb enemy.

+ +
+

Classes

+
+
+ struct BobombEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0802CB68(BobombEntity* this) +
+
+
+ void sub_0802CBC4(BobombEntity* this) +
+
+
+ void sub_0802CC18(BobombEntity* this) +
+
+
+ void Bobomb(BobombEntity* this) +
+
+
+ void Bobomb_OnTick(BobombEntity* this) +
+
+
+ void Bobomb_OnCollision(BobombEntity* this) +
+
+
+ void Bobomb_OnGrabbed(BobombEntity* this) +
+
+
+ void sub_0802C820(BobombEntity* this) +
+
+
+ void sub_0802C82C(BobombEntity* this) +
+
+
+ void sub_0802C834(BobombEntity* this) +
+
+
+ void sub_0802C83C(BobombEntity* this) +
+
+
+ void nullsub_149(BobombEntity* this) +
+
+
+ void sub_0802C8B8(BobombEntity* this) +
+
+
+ void Bobomb_OnDeath(BobombEntity* this) +
+
+
+ void sub_0802C8D8(BobombEntity* this) +
+
+
+ void sub_0802C91C(BobombEntity* this) +
+
+
+ void sub_0802C9B8(BobombEntity* this) +
+
+
+ void sub_0802C9D0(BobombEntity* this) +
+
+
+ void sub_0802CA10(BobombEntity* this) +
+
+
+ void sub_0802CA6C(BobombEntity* this) +
+
+
+ void sub_0802CA94(BobombEntity* this) +
+
+
+ void sub_0802CAF8(BobombEntity* this) +
+
+
+ void nullsub_150(BobombEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Bobomb_Functions +
+
+
+ void(*const gUnk_080CD5EC +
+
+
+ void(*const gUnk_080CD600 +
+
+
+ void(*const gUnk_080CD618 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bollard_8c.html b/bollard_8c.html new file mode 100644 index 00000000..10c67fc8 --- /dev/null +++ b/bollard_8c.html @@ -0,0 +1,167 @@ + + + + + src/object/bollard.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/bollard.c file +

+

Bollard object.

+ +
+

Classes

+
+
+ struct BollardEntity +
+
+
+
+
+

Functions

+
+
+ void Bollard_Init(BollardEntity*) +
+
+
+ void Bollard_Action1(BollardEntity*) +
+
+
+ void Bollard_Action2(BollardEntity*) +
+
+
+ void Bollard_Action3(BollardEntity*) +
+
+
+ void Bollard_Action4(BollardEntity*) +
+
+
+ void sub_0808B41C(BollardEntity*) +
+
+
+ void sub_0808B3AC(BollardEntity*) +
+
+
+ void sub_0808B42C(BollardEntity*) +
+
+
+ void Bollard(Entity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bombPeahat_8c.html b/bombPeahat_8c.html new file mode 100644 index 00000000..7f10b582 --- /dev/null +++ b/bombPeahat_8c.html @@ -0,0 +1,331 @@ + + + + + src/enemy/bombPeahat.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/bombPeahat.c file +

+

Bomb Peahat enemy.

+ +
+

Classes

+
+
+ struct BombPeahatEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0802AD1C(BombPeahatEntity*, + u32) +
+
+
+ void sub_0802AD54(BombPeahatEntity*) +
+
+
+ void sub_0802B048(BombPeahatEntity*) +
+
+
+ void sub_0802ACDC(BombPeahatEntity*, + u32) +
+
+
+ void sub_0802ADDC(BombPeahatEntity*) +
+
+
+ void sub_0802AC40(BombPeahatEntity*) +
+
+
+ auto sub_0802B234(BombPeahatEntity*) -> bool32 +
+
+
+ auto sub_0802B250(BombPeahatEntity*) -> BombPeahatEntity* +
+
+
+ void sub_0802B264(BombPeahatEntity*) +
+
+
+ void BombPeahat(BombPeahatEntity* this) +
+
+
+ void BombPeahat_OnTick(BombPeahatEntity* this) +
+
+
+ void BombPeahat_OnCollision(BombPeahatEntity* this) +
+
+
+ void BombPeahat_OnGrabbed(BombPeahatEntity* this) +
+
+
+ void sub_0802A8E0(BombPeahatEntity* this) +
+
+
+ void sub_0802A8EC(BombPeahatEntity* this) +
+
+
+ void sub_0802A8F4(BombPeahatEntity* this) +
+
+
+ void sub_0802A8FC(BombPeahatEntity* this) +
+
+
+ void nullsub_143(BombPeahatEntity* this) +
+
+
+ void sub_0802A91C(BombPeahatEntity* this) +
+
+
+ void sub_0802A924(BombPeahatEntity* this) +
+
+
+ void sub_0802A9A8(BombPeahatEntity* this) +
+
+
+ void sub_0802AA40(BombPeahatEntity* this) +
+
+
+ void sub_0802AAC0(BombPeahatEntity* this) +
+
+
+ void sub_0802AB40(BombPeahatEntity* this) +
+
+
+ void sub_0802AC08(BombPeahatEntity* this) +
+
+
+ void sub_0802AE24(BombPeahatEntity* this) +
+
+
+ void sub_0802AE68(BombPeahatEntity* this) +
+
+
+ void sub_0802AEBC(BombPeahatEntity* this) +
+
+
+ void sub_0802AED4(BombPeahatEntity* this) +
+
+
+ void sub_0802AF28(BombPeahatEntity* this) +
+
+
+ void sub_0802AF50(BombPeahatEntity* this) +
+
+
+ void sub_0802AF58(BombPeahatEntity* this) +
+
+
+ void sub_0802AF74(BombPeahatEntity* this) +
+
+
+ void sub_0802AF94(BombPeahatEntity* this) +
+
+
+ void sub_0802AF9C(BombPeahatEntity* this) +
+
+
+ void sub_0802AFC8(BombPeahatEntity* this) +
+
+
+ void sub_0802B1A0(BombPeahatEntity* this) +
+
+
+ void sub_0802B1BC(BombPeahatEntity* this) +
+
+
+ void sub_0802B204(BombPeahatEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const BombPeahat_Functions +
+
+
+ void(*const gUnk_080CD108 +
+
+
+ void(*const gUnk_080CD120 +
+
+
+ void(*const gUnk_080CD134 +
+
+
+ void(*const gUnk_080CD140 +
+
+
+ void(*const gUnk_080CD158 +
+
+
+ const Hitbox gUnk_080CD16C +
+
+
+ const Hitbox gUnk_080CD174 +
+
+
+ const Hitbox gUnk_080CD17C +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bombableWallManager_8c.html b/bombableWallManager_8c.html new file mode 100644 index 00000000..0b6b357c --- /dev/null +++ b/bombableWallManager_8c.html @@ -0,0 +1,175 @@ + + + + + src/manager/bombableWallManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/bombableWallManager.c file +

+

Manages bombable walls.

+ +
+

Functions

+
+
+ auto BombableWallManager_GetBombableType(u32 tilePos, + u32 layer) -> u32 +
+
+
+ void BombableWallManager_DestroyWall(BombableWallManager*) +
+
+
+ auto getArchwayType(void) -> u32 +
+
+
+ void BombableWallManager_Init(BombableWallManager*) +
+
+
+ void BombableWallManager_Action1(BombableWallManager*) +
+
+
+ void BombableWallManager_Action2(BombableWallManager*) +
+
+
+ void BombableWallManager_DestroyWall0(u32, + u32) +
+
+
+ void BombableWallManager_DestroyWall1(u32, + u32) +
+
+
+ void BombableWallManager_DestroyWall2(u32, + u32) +
+
+
+ void BombableWallManager_DestroyWall3(u32, + u32) +
+
+
+ void BombableWallManager_DestroyWall4(u32, + u32) +
+
+
+ void BombableWallManager_Main(BombableWallManager* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bombableWallManager_8h.html b/bombableWallManager_8h.html new file mode 100644 index 00000000..b441c1da --- /dev/null +++ b/bombableWallManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/bombableWallManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/bombarossa_8c.html b/bombarossa_8c.html new file mode 100644 index 00000000..e41cc713 --- /dev/null +++ b/bombarossa_8c.html @@ -0,0 +1,165 @@ + + + + + src/enemy/bombarossa.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/bombarossa.c file +

+

Bombarossa enemy.

+ +
+

Classes

+
+
+ struct BombarossaEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0803350C(BombarossaEntity* this) +
+
+
+ void Bombarossa(Entity* this) +
+
+
+ void Bombarossa_OnTick(BombarossaEntity* this) +
+
+
+ void Bombarossa_OnCollision(BombarossaEntity* this) +
+
+
+ void Bombarossa_OnGrabbed() +
+
+
+
+
+

Variables

+
+
+ void(*const Bombarossa_Functions +
+
+
+ const s8 gUnk_080CEB50 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/boneProjectile_8c.html b/boneProjectile_8c.html new file mode 100644 index 00000000..501074dd --- /dev/null +++ b/boneProjectile_8c.html @@ -0,0 +1,171 @@ + + + + + src/projectile/boneProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/boneProjectile.c file +

+

Bone Projectile.

+ +
+

Functions

+
+
+ void sub_080A82D8(Entity*) +
+
+
+ void BoneProjectile(Entity* this) +
+
+
+ void BoneProjectile_OnTick(Entity* this) +
+
+
+ void BoneProjectile_OnCollision(Entity* this) +
+
+
+ void BoneProjectile_Init(Entity* this) +
+
+
+ void BoneProjectile_Action1(Entity* this) +
+
+
+ void BoneProjectile_Action2(Entity* this) +
+
+
+ void BoneProjectile_Action3(Entity* this) +
+
+
+ void BoneProjectile_Action4(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const BoneProjectile_Functions +
+
+
+ void(*const BoneProjectile_Actions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/book_8c.html b/book_8c.html new file mode 100644 index 00000000..9f5f5003 --- /dev/null +++ b/book_8c.html @@ -0,0 +1,182 @@ + + + + + src/object/book.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/book.c file +

+

Book object.

+ +
+

Classes

+
+
+ struct BookEntity +
+
+
+
+
+

Functions

+
+
+ auto sub_0809B688(Entity*) -> u32 +
+
+
+ void sub_0809B6B0(Entity*, + Entity*) +
+
+
+ void Book(BookEntity* this) +
+
+
+ void Book_Init(BookEntity* this) +
+
+
+ void Book_Action1(BookEntity* this) +
+
+
+ void Book_Action2(BookEntity* this) +
+
+
+ void Book_Action3(BookEntity* this) +
+
+
+ void Book_Action4(BookEntity* this) +
+
+
+ void Book_Action5(BookEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Book_Actions +
+
+
+ s8 const gUnk_08123D94 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bossDoor_8c.html b/bossDoor_8c.html new file mode 100644 index 00000000..4de0bbb5 --- /dev/null +++ b/bossDoor_8c.html @@ -0,0 +1,202 @@ + + + + + src/object/bossDoor.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/bossDoor.c file +

+

Boss Door object.

+ +
+

Classes

+
+
+ struct BossDoorEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0808C500(BossDoorEntity*) +
+
+
+ void sub_0808C4BC(BossDoorEntity*) +
+
+
+ void sub_0808C5D0(BossDoorEntity*) +
+
+
+ void BossDoor_Init(BossDoorEntity*) +
+
+
+ void BossDoor_Action1(BossDoorEntity*) +
+
+
+ void BossDoor_Action2(BossDoorEntity*) +
+
+
+ void BossDoor_Action3(BossDoorEntity*) +
+
+
+ void BossDoor_Action4(BossDoorEntity*) +
+
+
+ void BossDoor_Action5(BossDoorEntity*) +
+
+
+ void BossDoor_Action6(BossDoorEntity*) +
+
+
+ void BossDoor(BossDoorEntity* this) +
+
+
+ void sub_0808C650(Entity* this, + u32 param_2) +
+
+
+ auto sub_0808C67C(void) -> bool32 +
+
+
+ void sub_0808C688(void) +
+
+
+
+
+

Variables

+
+
+ bool32 gUnk_02036BB8 +
+
+
+ const u8 gLockedDoorInteractDirections +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bowMoblin_8c.html b/bowMoblin_8c.html new file mode 100644 index 00000000..6400d856 --- /dev/null +++ b/bowMoblin_8c.html @@ -0,0 +1,241 @@ + + + + + src/enemy/bowMoblin.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/bowMoblin.c file +

+

Bow Moblin enemy.

+ +
+

Classes

+
+
+ struct BowMoblinEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0803C5F0(BowMoblinEntity*) +
+
+
+ void sub_0803C690(BowMoblinEntity*) +
+
+
+ void sub_0803C4B0(BowMoblinEntity*) +
+
+
+ void sub_0803C5C4(BowMoblinEntity*) +
+
+
+ void sub_0803C624(BowMoblinEntity*) +
+
+
+ void sub_0803C6DC(BowMoblinEntity*) +
+
+
+ void sub_0803C714(BowMoblinEntity*) +
+
+
+ void sub_0803C634(BowMoblinEntity*) +
+
+
+ auto sub_0803C6F8(BowMoblinEntity*) -> bool32 +
+
+
+ auto sub_0803C568(BowMoblinEntity*) -> bool32 +
+
+
+ void sub_0803C664(BowMoblinEntity*) +
+
+
+ void BowMoblin(Entity* this) +
+
+
+ void BowMoblin_OnTick(BowMoblinEntity* this) +
+
+
+ void BowMoblin_OnCollision(BowMoblinEntity* this) +
+
+
+ void BowMoblin_OnGrabbed(BowMoblinEntity* this) +
+
+
+ void sub_0803C1E0(BowMoblinEntity* this) +
+
+
+ void sub_0803C234(BowMoblinEntity* this) +
+
+
+ void sub_0803C2DC(BowMoblinEntity* this) +
+
+
+ void sub_0803C344(BowMoblinEntity* this) +
+
+
+ void sub_0803C400(BowMoblinEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const BowMoblin_Functions +
+
+
+ void(*const gUnk_080CFF90 +
+
+
+ const s8 gUnk_080CFFA4 +
+
+
+ const s8 gUnk_080CFFAC +
+
+
+ const u16 gUnk_080CFFBC +
+
+
+ const s8 gUnk_080CFFC4 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bridgeManager_8c.html b/bridgeManager_8c.html new file mode 100644 index 00000000..a1d9395d --- /dev/null +++ b/bridgeManager_8c.html @@ -0,0 +1,157 @@ + + + + + src/manager/bridgeManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/bridgeManager.c file +

+

Manages spawn/removal of bridges.

+ +
+

Functions

+
+
+ void BridgeManager_Init(BridgeManager*) +
+
+
+ void BridgeManager_Action1(BridgeManager*) +
+
+
+ void BridgeManager_Action2(BridgeManager*) +
+
+
+ void BridgeManager_Main(BridgeManager* this) +
+
+
+ void sub_08057CA4(BridgeManager*, + u32, + u32) +
+
+
+
+
+

Variables

+
+
+ static const u16 gUnk_08108024 +
+
+
+ static const u16 gUnk_08108034 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bridgeManager_8h.html b/bridgeManager_8h.html new file mode 100644 index 00000000..14ab9ad3 --- /dev/null +++ b/bridgeManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/bridgeManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/brocco_8c.html b/brocco_8c.html new file mode 100644 index 00000000..6c13e0a8 --- /dev/null +++ b/brocco_8c.html @@ -0,0 +1,167 @@ + + + + + src/npc/brocco.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/brocco.c file +

+

Brocco NPC.

+ +
+

Classes

+
+
+ struct BroccoEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08063544(Entity*) +
+
+
+ void sub_0806362C(BroccoEntity*) +
+
+
+ void sub_0806355C(Entity*) +
+
+
+ void sub_08063584(Entity*) +
+
+
+ void sub_08063608(Entity*) +
+
+
+ void Brocco(BroccoEntity* this) +
+
+
+ void sub_080636D8(Entity* this) +
+
+
+ void Brocco_MakeInteractable(BroccoEntity* this) +
+
+
+ void Brocco_Fusion(Entity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/bug.html b/bug.html new file mode 100644 index 00000000..ec2b39f0 --- /dev/null +++ b/bug.html @@ -0,0 +1,105 @@ + + + + + Bug List | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Bug List +

+
Global ClearAllDeletedEntities (void)
if prev pointed to a VALID location higher than a signed int, would still be deleted
Global CreateVaatiApparateManager (VaatiAppearingManager*this, u32 type)
: this always variable points to ROM, not a Manager*
Global DispString (void)
abnormally big width causes tile idx to overwrite other tile attributes
Global LilypadLarge_Action1 (LilypadLargeEntity*)
: tmp could be uninitialized here
Global OctorokGolden (Entity*this)
index (r4) is uninitialized
Global sub_0803901C (CuccoAggrEntity*this)
This if was meant to check r5 instead of r3.
Global sub_0804A044 (Entity*entA, Entity*entB, u32 arg2)
flags & 5 can never equal 0xA
Global sub_08062EDC (Entity*this, ScriptExecutionContext*context)
: tmp is uninitialized, in practice player must have an item here
Global sub_080650CC (StockwellEntity*)
itemPrice (r8) is not initialized if gRoomVars.shopItemType == 0
Global sub_0806AFBC (Entity*this, ScriptExecutionContext*context)
sub_0806B004 uses context but ShowNPCDialogue doesn't pass it.
Global SurfaceAction_CloneTile (PlayerEntity*this)
: n is not initialized
Global Winder_SetPositions (WinderEntity*)
Undefined behaviour for source and destination to overlap in a memcpy. In this case it is okay because the copy will always be sequential, incremental and in chunks of <= 4 bytes, so it will copy the contents of positions[0] and positions[1] to positions[2] and positions[3], then that of positions[2] and positions[3] to positions[4] and positions[5], and so on. A safer way to do this would be a manual loop as in Winder_Move.
Global ZeldaDoLostAnim (NPC5Entity*)
bVar4 (r6) is uninitialized.
Global ZeldaFollowAction (NPC5Entity*)
: r5 is uninitialized
+
+
+
+
+ + + +
+ + diff --git a/bush_8c.html b/bush_8c.html new file mode 100644 index 00000000..a64642ce --- /dev/null +++ b/bush_8c.html @@ -0,0 +1,185 @@ + + + + + src/object/bush.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/bush.c file +

+

Bush object.

+ +
+

Classes

+
+
+ struct BushEntity +
+
+
+ struct struct_08120588 +
+
+
+
+
+

Functions

+
+
+ void Bush_Init(BushEntity*) +
+
+
+ void Bush_Action1(BushEntity*) +
+
+
+ void Bush_Action2(BushEntity*) +
+
+
+ void Bush_Action2SubAction0(BushEntity*) +
+
+
+ void Bush_Action2SubAction1(BushEntity*) +
+
+
+ void Bush_Action2SubAction2(BushEntity*) +
+
+
+ void Bush_Action2SubAction3(BushEntity*) +
+
+
+ void Bush_Action2SubAction4(BushEntity*) +
+
+
+ void Bush_Action2SubAction5(BushEntity*) +
+
+
+ void Bush(BushEntity* this) +
+
+
+
+
+

Variables

+
+
+ const Hitbox gUnk_081205B4 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/businessScrubPrologue_8c.html b/businessScrubPrologue_8c.html new file mode 100644 index 00000000..5de46653 --- /dev/null +++ b/businessScrubPrologue_8c.html @@ -0,0 +1,248 @@ + + + + + src/enemy/businessScrubPrologue.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/businessScrubPrologue.c file +

+

Business Scrub Prologue enemy.

+ +
+

Classes

+
+
+ struct BusinessScrubPrologueEntity +
+
+
+
+
+

Functions

+
+
+ void sub_080954AC(Entity*, + u32) +
+
+
+ void sub_08046030(BusinessScrubPrologueEntity*, + u32) +
+
+
+ auto sub_08045F54(BusinessScrubPrologueEntity*, + u32) -> bool32 +
+
+
+ void sub_08045FF0(BusinessScrubPrologueEntity*) +
+
+
+ auto sub_08045F98(BusinessScrubPrologueEntity*) -> bool32 +
+
+
+ void sub_0804604C(BusinessScrubPrologueEntity*) +
+
+
+ void sub_08045FA0(BusinessScrubPrologueEntity*) +
+
+
+ void BusinessScrubPrologue(Entity* this) +
+
+
+ void BusinessScrubPrologue_OnTick(BusinessScrubPrologueEntity* this) +
+
+
+ void BusinessScrubPrologue_OnCollision(BusinessScrubPrologueEntity* this) +
+
+
+ void BusinessScrubPrologue_OnGrabbed(BusinessScrubPrologueEntity* this) +
+
+
+ void sub_08045C3C(BusinessScrubPrologueEntity* this) +
+
+
+ void sub_08045CA4(BusinessScrubPrologueEntity* this) +
+
+
+ void nullsub_24(BusinessScrubPrologueEntity* this) +
+
+
+ void sub_08045CE0(BusinessScrubPrologueEntity* this) +
+
+
+ void sub_08045E14(BusinessScrubPrologueEntity* this) +
+
+
+ void sub_08045EC8(BusinessScrubPrologueEntity* this) +
+
+
+ void sub_08045ED4(BusinessScrubPrologueEntity* this) +
+
+
+ void sub_08045EDC(BusinessScrubPrologueEntity* this) +
+
+
+ void nullsub_25(BusinessScrubPrologueEntity* this) +
+
+
+ void sub_08046078(BusinessScrubPrologueEntity* this) +
+
+
+
+
+

Variables

+
+
+ u16 script_BusinessScrubIntro +
+
+
+ void(*const BusinessScrubPrologue_Functions +
+
+
+ void(*const gUnk_080D1A14 +
+
+
+ const u8 gUnk_080D1A38 +
+
+
+ const s8 gUnk_080D1A3E +
+
+
+ const u16 gUnk_080D1A4E +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/businessScrub_8c.html b/businessScrub_8c.html new file mode 100644 index 00000000..330079cf --- /dev/null +++ b/businessScrub_8c.html @@ -0,0 +1,279 @@ + + + + + src/enemy/businessScrub.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/businessScrub.c file +

+

Business Scrub enemy.

+ +
+

Classes

+
+
+ struct SalesOffering +
+
+
+ struct BusinessScrubEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08028E9C(BusinessScrubEntity*) +
+
+
+ void sub_08028EDC(BusinessScrubEntity*) +
+
+
+ auto sub_08028F98(BusinessScrubEntity*, + u32) -> bool32 +
+
+
+ auto sub_08028FDC(BusinessScrubEntity*) -> bool32 +
+
+
+ void sub_08028FFC(BusinessScrubEntity*) +
+
+
+ void sub_08029078(BusinessScrubEntity*) +
+
+
+ void sub_080290E0(BusinessScrubEntity*, + u32) +
+
+
+ void sub_080290FC(BusinessScrubEntity*) +
+
+
+ auto sub_0802915C(BusinessScrubEntity*) -> bool32 +
+
+
+ auto BusinessScrub_CheckRefillFitsBag(BusinessScrubEntity*) -> bool32 +
+
+
+ void sub_0802922C(BusinessScrubEntity*) +
+
+
+ void sub_0802925C(BusinessScrubEntity*) +
+
+
+ void BusinessScrub(BusinessScrubEntity* this) +
+
+
+ void BusinessScrub_OnTick(BusinessScrubEntity* this) +
+
+
+ void BusinessScrub_OnCollision(BusinessScrubEntity* this) +
+
+
+ void BusinessScrub_OnGrabbed(BusinessScrubEntity* this) +
+
+
+ void BusinessScrub_Action0(BusinessScrubEntity* this) +
+
+
+ void BusinessScrub_Action1(BusinessScrubEntity* this) +
+
+
+ void BusinessScrub_Action2(BusinessScrubEntity* this) +
+
+
+ void BusinessScrub_Action3(BusinessScrubEntity* this) +
+
+
+ void EnemyDetachFX(Entity* entity) +
+
+
+ void sub_08028F0C(BusinessScrubEntity*) +
+
+
+ void BusinessScrub_Action4(BusinessScrubEntity* this) +
+
+
+ void BusinessScrub_Action5(BusinessScrubEntity* this) +
+
+
+ void BusinessScrub_Action6(BusinessScrubEntity* this) +
+
+
+ void BusinessScrub_Action7(BusinessScrubEntity* this) +
+
+
+ void BusinessScrub_Action8(BusinessScrubEntity* this) +
+
+
+ auto sub_08029198(const struct SalesOffering*) -> bool32 +
+
+
+ void sub_08029270(BusinessScrubEntity* this) +
+
+
+
+
+

Variables

+
+
+ const struct SalesOffering gUnk_080CC954 +
+
+
+ const u8 kinstoneTypes +
+
+
+ void(*const BusinessScrub_Functions +
+
+
+ void(*const BusinessScrub_Actions +
+
+
+ const u8 gUnk_080CCA04 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/button_8c.html b/button_8c.html new file mode 100644 index 00000000..9e97378e --- /dev/null +++ b/button_8c.html @@ -0,0 +1,219 @@ + + + + + src/object/button.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/button.c file +

+

Button object.

+ +
+

Classes

+
+
+ struct ButtonEntity +
+
+
+
+
+

Functions

+
+
+ void Button_Init(ButtonEntity* this) +
+
+
+ void Button_Action1(ButtonEntity* this) +
+
+
+ void Button_Action2(ButtonEntity* this) +
+
+
+ void Button_Action3(ButtonEntity* this) +
+
+
+ void Button_Action4(ButtonEntity* this) +
+
+
+ void Button_Action5(ButtonEntity* this) +
+
+
+ void Button(ButtonEntity* this) +
+
+
+ auto sub_08081E3C(ButtonEntity*) -> u32 +
+
+
+ auto sub_08081CB0(ButtonEntity*) -> u32 +
+
+
+ void sub_08081FF8(Entity*) +
+
+
+ auto sub_08081F7C(ButtonEntity*, + u32 tileType) -> u32 +
+
+
+ auto sub_08081D28(ButtonEntity*) -> u32 +
+
+
+ void sub_08081E6C(ButtonEntity*) +
+
+
+ auto sub_08081D74(ButtonEntity*) -> Entity* +
+
+
+ auto sub_08081E0C(Entity*) -> u32 +
+
+
+ auto sub_08081F00(u32*, + u32*) -> u32 +
+
+
+ void sub_08081F24(Entity* this) +
+
+
+
+
+

Variables

+
+
+ Entity* gPlayerClones +
+
+
+ u16 gMapDataTopSpecial +
+
+
+ u16 gMapDataBottomSpecial +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/cabinFurniture_8c.html b/cabinFurniture_8c.html new file mode 100644 index 00000000..7848e9fd --- /dev/null +++ b/cabinFurniture_8c.html @@ -0,0 +1,151 @@ + + + + + src/object/cabinFurniture.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/cameraTargetManager_8c.html b/cameraTargetManager_8c.html new file mode 100644 index 00000000..ab1b976e --- /dev/null +++ b/cameraTargetManager_8c.html @@ -0,0 +1,141 @@ + + + + + src/manager/cameraTargetManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/cameraTargetManager_8h.html b/cameraTargetManager_8h.html new file mode 100644 index 00000000..e88b4f20 --- /dev/null +++ b/cameraTargetManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/cameraTargetManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/cameraTarget_8c.html b/cameraTarget_8c.html new file mode 100644 index 00000000..f3940240 --- /dev/null +++ b/cameraTarget_8c.html @@ -0,0 +1,160 @@ + + + + + src/object/cameraTarget.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/cameraTarget.c file +

+

Camera Target object.

+ +
+

Functions

+
+
+ void sub_080ADDD8(u32 index, + u32 paletteIndex) +
+
+
+ void sub_080838DC(Entity*) +
+
+
+ void sub_08083A40(Entity*) +
+
+
+ void CameraTarget_Init(Entity*) +
+
+
+ void CameraTarget_Action1(Entity*) +
+
+
+ void CameraTarget_Action2(Entity*) +
+
+
+ void CameraTarget(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const s32 gUnk_0811F744 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/cannonballProjectile_8c.html b/cannonballProjectile_8c.html new file mode 100644 index 00000000..4b44203b --- /dev/null +++ b/cannonballProjectile_8c.html @@ -0,0 +1,167 @@ + + + + + src/projectile/cannonballProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/cannonballProjectile.c file +

+

Cannonball Projectile.

+ +
+

Functions

+
+
+ auto sub_080AB5F4(Entity*) -> bool32 +
+
+
+ auto sub_080AB634(Entity*) -> bool32 +
+
+
+ void CannonballProjectile(Entity* this) +
+
+
+ void CannonballProjectile_OnTick(Entity* this) +
+
+
+ void CannonballProjectile_OnCollision(Entity* this) +
+
+
+ void CannonballProjectile_Init(Entity* this) +
+
+
+ void CannonballProjectile_Action1(Entity* this) +
+
+
+ void CannonballProjectile_Action2(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const CannonballProjectile_Functions +
+
+
+ void(*const CannonballProjectile_Actions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/carlovObject_8c.html b/carlovObject_8c.html new file mode 100644 index 00000000..f8c83a03 --- /dev/null +++ b/carlovObject_8c.html @@ -0,0 +1,202 @@ + + + + + src/object/carlovObject.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/carlov_8c.html b/carlov_8c.html new file mode 100644 index 00000000..11e3d962 --- /dev/null +++ b/carlov_8c.html @@ -0,0 +1,125 @@ + + + + + src/npc/carlov.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/carpenter_8c.html b/carpenter_8c.html new file mode 100644 index 00000000..3a327046 --- /dev/null +++ b/carpenter_8c.html @@ -0,0 +1,170 @@ + + + + + src/npc/carpenter.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/carpenter.c file +

+

Carpenter NPC.

+ +
+

Classes

+
+
+ struct CarpenterEntity +
+
+
+
+
+

Functions

+
+
+ void Carpenter(CarpenterEntity* this) +
+
+
+ void Carpenter_Head(Entity* this) +
+
+
+ void sub_080672B0(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_080672C8(Entity* this) +
+
+
+ void sub_08067304(Entity* this) +
+
+
+ void Carpenter_MakeInteractable(CarpenterEntity* this) +
+
+
+ void Carpenter_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const SpriteLoadData gUnk_08110CA8 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/castleMaid_8c.html b/castleMaid_8c.html new file mode 100644 index 00000000..da775f57 --- /dev/null +++ b/castleMaid_8c.html @@ -0,0 +1,161 @@ + + + + + src/npc/castleMaid.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/castleMaid.c file +

+

Castle Maid NPC.

+ +
+

Classes

+
+
+ struct CastleMaidEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08064570(CastleMaidEntity* this) +
+
+
+ void Maid(Entity* this) +
+
+
+ void Maid_Head(Entity* this) +
+
+
+ void CastleMaid_SetDialogFunc(CastleMaidEntity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806464C(Entity* this) +
+
+
+ void sub_08064688(Entity* this) +
+
+
+ void sub_080646A4(CastleMaidEntity* this, + ScriptExecutionContext* context) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/castorWildsStatue_8c.html b/castorWildsStatue_8c.html new file mode 100644 index 00000000..09cb08d7 --- /dev/null +++ b/castorWildsStatue_8c.html @@ -0,0 +1,198 @@ + + + + + src/npc/castorWildsStatue.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/castorWildsStatue.c file +

+

Castor Wilds Statue NPC.

+ +
+

Classes

+
+
+ struct CastorWildsStatueEntity +
+
+
+ struct PACKED +
+
+
+
+
+

Functions

+
+
+ void sub_080673C0(Entity*) +
+
+
+ void sub_080673F4(Entity*) +
+
+
+ void sub_08067410(Entity*) +
+
+
+ void sub_0806752C(Entity*) +
+
+
+ void sub_08067418(CastorWildsStatueEntity*) +
+
+
+ void sub_08067514(CastorWildsStatueEntity*) +
+
+
+ void CastorWildsStatue(CastorWildsStatueEntity* this) +
+
+
+ void sub_08067534(Entity* this) +
+
+
+ void sub_0806757C(Entity* this) +
+
+
+ void sub_080675D4(Entity* this) +
+
+
+ void sub_080676D8(Entity* this) +
+
+
+ void sub_080676E0(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void CastorWildsStatue_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const Hitbox gUnk_08110E94 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/cat_8c.html b/cat_8c.html new file mode 100644 index 00000000..f0f7719d --- /dev/null +++ b/cat_8c.html @@ -0,0 +1,263 @@ + + + + + src/npc/cat.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/cat.c file +

+

Cat NPC.

+ +
+

Classes

+
+
+ struct CatEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08067C44(CatEntity*) +
+
+
+ void sub_08067B08(CatEntity*) +
+
+
+ auto sub_08067D20(CatEntity*) -> bool32 +
+
+
+ void sub_08067AAC(CatEntity*) +
+
+
+ void sub_08067B34(CatEntity*) +
+
+
+ void sub_08067B80(CatEntity*, + u32) +
+
+
+ void sub_08067B70(CatEntity*) +
+
+
+ void sub_08067C24(CatEntity*) +
+
+
+ void sub_08067BD4(Entity*) +
+
+
+ auto sub_08067D74(Entity*) -> bool32 +
+
+
+ void sub_08067C18(Entity*) +
+
+
+ void sub_08067DCC(CatEntity*, + u32) +
+
+
+ void sub_08067DDC(Entity*) +
+
+
+ void sub_080677EC(CatEntity*) +
+
+
+ void sub_080678AC(CatEntity*) +
+
+
+ void sub_08067904(CatEntity*) +
+
+
+ void sub_0806797C(CatEntity*) +
+
+
+ void sub_0806799C(CatEntity*) +
+
+
+ void sub_080679C4(CatEntity*) +
+
+
+ void sub_08067A0C(CatEntity*) +
+
+
+ void sub_08067A78(CatEntity*) +
+
+
+ void sub_08067A98(CatEntity*) +
+
+
+ void sub_08067790(Entity* this) +
+
+
+ void Cat(CatEntity* this) +
+
+
+ void Cat_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const Hitbox gUnk_08110EF0 +
+
+
+ Hitbox* gUnk_08111154 +
+
+
+ static const u16 gUnk_081110FC +
+
+
+ static const u16 gUnk_08111104 +
+
+
+ static const u8 gUnk_0811110C +
+
+
+ static const u8 gUnk_0811110F +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/caveBorderMapData_8c.html b/caveBorderMapData_8c.html new file mode 100644 index 00000000..71e52d05 --- /dev/null +++ b/caveBorderMapData_8c.html @@ -0,0 +1,349 @@ + + + + + src/data/caveBorderMapData.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/data/caveBorderMapData.c file +

+

+ +
+

Variables

+
+
+ const MapDataDefinition gCaveBorder_LakeWoods_enter_start +
+
+
+ const MapDataDefinition gCaveBorder_LakeWoods_enter_end +
+
+
+ const MapDataDefinition*const gCaveBorder_LakeWoods_enter +
+
+
+ const MapDataDefinition gCaveBorder_LakeWoods_leave_start +
+
+
+ const MapDataDefinition gCaveBorder_LakeWoods_leave_end +
+
+
+ const MapDataDefinition*const gCaveBorder_LakeWoods_leave +
+
+
+ const MapDataDefinition gCaveBorder_HyruleTown_enter_start +
+
+
+ const MapDataDefinition gCaveBorder_HyruleTown_enter_end +
+
+
+ const MapDataDefinition*const gCaveBorder_HyruleTown_enter +
+
+
+ const MapDataDefinition gCaveBorder_HyruleTown_leave_start +
+
+
+ const MapDataDefinition gCaveBorder_HyruleTown_leave_end +
+
+
+ const MapDataDefinition*const gCaveBorder_HyruleTown_leave +
+
+
+ const MapDataDefinition gCaveBorder_EasternHills_enter_start +
+
+
+ const MapDataDefinition gCaveBorder_EasternHills_enter_end +
+
+
+ const MapDataDefinition*const gCaveBorder_EasternHills_enter +
+
+
+ const MapDataDefinition gCaveBorder_EasternHills_leave_start +
+
+
+ const MapDataDefinition gCaveBorder_EasternHills_leave_end +
+
+
+ const MapDataDefinition*const gCaveBorder_EasternHills_leave +
+
+
+ const MapDataDefinition gCaveBorder_Crenel_enter_start +
+
+
+ const MapDataDefinition gCaveBorder_Crenel_enter_end +
+
+
+ const MapDataDefinition*const gCaveBorder_Crenel_enter +
+
+
+ const MapDataDefinition gCaveBorder_Crenel_leave_start +
+
+
+ const MapDataDefinition gCaveBorder_Crenel_leave_end +
+
+
+ const MapDataDefinition*const gCaveBorder_Crenel_leave +
+
+
+ const MapDataDefinition gCaveBorder_VeilFalls_enter_start +
+
+
+ const MapDataDefinition gCaveBorder_VeilFalls_enter_end +
+
+
+ const MapDataDefinition*const gCaveBorder_VeilFalls_enter +
+
+
+ const MapDataDefinition gCaveBorder_VeilFalls_leave_start +
+
+
+ const MapDataDefinition gCaveBorder_VeilFalls_leave_end +
+
+
+ const MapDataDefinition*const gCaveBorder_VeilFalls_leave +
+
+
+ const MapDataDefinition gCaveBorder_TrilbyHighlands_enter_start +
+
+
+ const MapDataDefinition gCaveBorder_TrilbyHighlands_enter_end +
+
+
+ const MapDataDefinition*const gCaveBorder_TrilbyHighlands_enter +
+
+
+ const MapDataDefinition gCaveBorder_TrilbyHighlands_leave_start +
+
+
+ const MapDataDefinition gCaveBorder_TrilbyHighlands_leave_end +
+
+
+ const MapDataDefinition*const gCaveBorder_TrilbyHighlands_leave +
+
+
+ const MapDataDefinition gCaveBorder_CastorWilds_enter_start +
+
+
+ const MapDataDefinition gCaveBorder_CastorWilds_enter_end +
+
+
+ const MapDataDefinition*const gCaveBorder_CastorWilds_enter +
+
+
+ const MapDataDefinition gCaveBorder_CastorWilds_leave_start +
+
+
+ const MapDataDefinition gCaveBorder_CastorWilds_leave_end +
+
+
+ const MapDataDefinition*const gCaveBorder_CastorWilds_leave +
+
+
+ const MapDataDefinition gCaveBorder_LakeHyliaNorth_enter_start +
+
+
+ const MapDataDefinition gCaveBorder_LakeHyliaNorth_enter_end +
+
+
+ const MapDataDefinition*const gCaveBorder_LakeHyliaNorth_enter +
+
+
+ const MapDataDefinition gCaveBorder_LakeHyliaNorth_leave_start +
+
+
+ const MapDataDefinition gCaveBorder_LakeHyliaNorth_leave_end +
+
+
+ const MapDataDefinition*const gCaveBorder_LakeHyliaNorth_leave +
+
+
+ const MapDataDefinition gCaveBorder_LonLonRanch_enter_start +
+
+
+ const MapDataDefinition*const gCaveBorder_LonLonRanch_enter +
+
+
+ const MapDataDefinition gCaveBorder_LonLonRanch_leave_end +
+
+
+ const MapDataDefinition*const gCaveBorder_LonLonRanch_leave +
+
+
+ const MapDataDefinition gCaveBorder_LakeHyliaCenter_enter_end +
+
+
+ const MapDataDefinition*const gCaveBorder_LakeHyliaCenter_enter +
+
+
+ const MapDataDefinition gCaveBorder_LakeHyliaCenter_leave_start +
+
+
+ const MapDataDefinition*const gCaveBorder_LakeHyliaCenter_leave +
+
+
+ const MapDataDefinition*const *const gCaveBorderMapData +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/chaser_8c.html b/chaser_8c.html new file mode 100644 index 00000000..77b5e7e1 --- /dev/null +++ b/chaser_8c.html @@ -0,0 +1,159 @@ + + + + + src/enemy/chaser.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/chestSpawner_8c.html b/chestSpawner_8c.html new file mode 100644 index 00000000..f7dbed0d --- /dev/null +++ b/chestSpawner_8c.html @@ -0,0 +1,226 @@ + + + + + src/object/chestSpawner.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/chuchuBossCutscene_8c.html b/chuchuBossCutscene_8c.html new file mode 100644 index 00000000..59d328e7 --- /dev/null +++ b/chuchuBossCutscene_8c.html @@ -0,0 +1,157 @@ + + + + + src/object/chuchuBossCutscene.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/chuchuBossCutscene.c file +

+

Chuchu Boss Cutscene object.

+ +
+

Functions

+
+
+ void ChuchuBossCutscene_Init(Entity*) +
+
+
+ void ChuchuBossCutscene_Action1(Entity*) +
+
+
+ void ChuchuBossCutscene_Action2(Entity*) +
+
+
+ void ChuchuBossCutscene_Action3(Entity*) +
+
+
+ void ChuchuBossCutscene_Action4(Entity*) +
+
+
+ void ChuchuBossCutscene_Action5(Entity*) +
+
+
+ void ChuchuBossCutscene_Action6(Entity*) +
+
+
+ void ChuchuBossCutscene_Action7(Entity*) +
+
+
+ void ChuchuBossCutscene(Entity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/chuchuBossParticle_8c.html b/chuchuBossParticle_8c.html new file mode 100644 index 00000000..be6ff4b0 --- /dev/null +++ b/chuchuBossParticle_8c.html @@ -0,0 +1,133 @@ + + + + + src/object/chuchuBossParticle.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/chuchuBossStartParticle_8c.html b/chuchuBossStartParticle_8c.html new file mode 100644 index 00000000..b6f01497 --- /dev/null +++ b/chuchuBossStartParticle_8c.html @@ -0,0 +1,195 @@ + + + + + src/object/chuchuBossStartParticle.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/chuchuBoss_8c.html b/chuchuBoss_8c.html new file mode 100644 index 00000000..f299a9a4 --- /dev/null +++ b/chuchuBoss_8c.html @@ -0,0 +1,506 @@ + + + + + src/enemy/chuchuBoss.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/chuchuBoss.c file +

+

Chuchu Boss enemy.

+ +
+

Classes

+
+
+ struct Helper +
+
+
+ struct ChuchuBossEntity +
+
+
+ struct struct_080CC1B8 +
+
+
+ struct ChuchuStruct +
+
+
+
+
+

Functions

+
+
+ void ChuchuBoss(Entity* this) +
+
+
+ void ChuchuBoss_OnKnockback(ChuchuBossEntity* this) +
+
+
+ void ChuchuBoss_OnTick(ChuchuBossEntity*) +
+
+
+ void ChuchuBoss_OnDeath(ChuchuBossEntity*) +
+
+
+ void sub_08025DD8(ChuchuBossEntity*) +
+
+
+ void sub_08026060(ChuchuBossEntity*) +
+
+
+ void sub_08026090(ChuchuBossEntity*) +
+
+
+ void sub_08026110(ChuchuBossEntity*) +
+
+
+ void sub_0802626C(ChuchuBossEntity*) +
+
+
+ void sub_080262A8(ChuchuBossEntity*) +
+
+
+ void sub_08026328(ChuchuBossEntity*) +
+
+
+ void sub_08026358(ChuchuBossEntity*) +
+
+
+ void sub_080263B4(ChuchuBossEntity*) +
+
+
+ void sub_08026414(ChuchuBossEntity*) +
+
+
+ void sub_0802647C(ChuchuBossEntity*) +
+
+
+ void sub_080264AC(ChuchuBossEntity*) +
+
+
+ void sub_080264D4(ChuchuBossEntity*) +
+
+
+ void sub_0802650C(ChuchuBossEntity*) +
+
+
+ void sub_0802653C(ChuchuBossEntity*) +
+
+
+ void sub_08026580(ChuchuBossEntity*) +
+
+
+ void sub_08026634(ChuchuBossEntity*) +
+
+
+ void sub_08026750(ChuchuBossEntity*) +
+
+
+ void sub_08026774(ChuchuBossEntity*) +
+
+
+ void sub_080267D0(ChuchuBossEntity*) +
+
+
+ void sub_08026808(ChuchuBossEntity*) +
+
+
+ void sub_0802686C(ChuchuBossEntity*) +
+
+
+ void sub_080268C8(ChuchuBossEntity*) +
+
+
+ void sub_080268EC(ChuchuBossEntity*) +
+
+
+ void sub_08026914(ChuchuBossEntity*) +
+
+
+ void sub_0802694C(ChuchuBossEntity*) +
+
+
+ void sub_08026968(ChuchuBossEntity*) +
+
+
+ void sub_080269CC(ChuchuBossEntity*) +
+
+
+ void sub_08026BE8(ChuchuBossEntity*) +
+
+
+ void sub_08026C40(ChuchuBossEntity*) +
+
+
+ void sub_08026E1C(ChuchuBossEntity*) +
+
+
+ void sub_08026F1C(ChuchuBossEntity*) +
+
+
+ void sub_08026FA4(ChuchuBossEntity*) +
+
+
+ void sub_08027064(ChuchuBossEntity*) +
+
+
+ void sub_0802720C(ChuchuBossEntity*) +
+
+
+ void sub_080272D4(ChuchuBossEntity*) +
+
+
+ void sub_08027548() +
+
+
+ void sub_0802757C() +
+
+
+ void sub_080276F4() +
+
+
+ void sub_080277B8() +
+
+
+ void sub_080277F8() +
+
+
+ void sub_08027870(ChuchuBossEntity*) +
+
+
+ void sub_08027984() +
+
+
+ void sub_080279AC() +
+
+
+ auto sub_080279E8(ChuchuBossEntity*) -> bool32 +
+
+
+ void sub_08027A60() +
+
+
+ auto sub_08027AA4(ChuchuBossEntity*) -> bool32 +
+
+
+ void sub_08027B98() +
+
+
+ void sub_08027BBC() +
+
+
+ auto sub_08027C54() -> bool32 +
+
+
+ void sub_08027C7C(ChuchuBossEntity*, + u32) +
+
+
+ void sub_08027C9C() +
+
+
+ auto sub_08027D20(ChuchuBossEntity*) -> Entity* +
+
+
+ void sub_08027548(ChuchuBossEntity* this, + u32 param_2) +
+
+
+ void sub_0802757C(ChuchuBossEntity* this) +
+
+
+ void sub_080276F4(ChuchuBossEntity* this, + u32 param_2, + u32 param_3) +
+
+
+ void sub_080277B8(ChuchuBossEntity* this, + u32 param_2, + s32 param_3) +
+
+
+ void sub_080277F8(ChuchuBossEntity* this) +
+
+
+ void sub_08027984(ChuchuBossEntity* this) +
+
+
+ void sub_080279AC(ChuchuBossEntity* this, + Entity* param_2, + s32 param_3) +
+
+
+ void sub_08027A60(ChuchuBossEntity* this) +
+
+
+ void sub_08027B98(ChuchuBossEntity* this, + u32 unk1, + u32 unk2, + u32 unk3, + u32 unk4) +
+
+
+ void sub_08027BBC(ChuchuBossEntity* this) +
+
+
+ auto sub_08027C54(ChuchuBossEntity* this) -> bool32 +
+
+
+ void sub_08027C9C(ChuchuBossEntity* this, + u32 param_2) +
+
+
+
+
+

Variables

+
+
+ void(*const ChuchuBoss_Functions +
+
+
+ void(*const gUnk_080CC1B0 +
+
+
+ const struct_080CC1B8 gUnk_080CC1B8 +
+
+
+ void(*const gUnk_080CC1C8 +
+
+
+ void(*const gUnk_080CC1DC +
+
+
+ void(*const gUnk_080CC20C +
+
+
+ const u8 gUnk_080CC234 +
+
+
+ const u8 gUnk_080CC24F +
+
+
+ void(*const gUnk_080CC258 +
+
+
+ void(*const gUnk_080CC264 +
+
+
+ void(*const gUnk_080CC26C +
+
+
+ const u8 gUnk_080CC278 +
+
+
+ const ChuchuStruct gUnk_080CC27C +
+
+
+ const ChuchuStruct gUnk_080CC29C +
+
+
+ const ChuchuStruct gUnk_080CC2BC +
+
+
+ const s8 gUnk_080CC2DC +
+
+
+ Hitbox gUnk_080FD238 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/chuchu_8c.html b/chuchu_8c.html new file mode 100644 index 00000000..bf59d94a --- /dev/null +++ b/chuchu_8c.html @@ -0,0 +1,369 @@ + + + + + src/enemy/chuchu.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/chuchu.c file +

+

Chuchu enemy.

+ +
+

Classes

+
+
+ struct ChuchuEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0801F328(ChuchuEntity* this) +
+
+
+ void sub_0801F340(ChuchuEntity* this) +
+
+
+ void sub_0801F360(ChuchuEntity* this) +
+
+
+ void sub_0801F3AC(ChuchuEntity* this) +
+
+
+ void sub_0801F730(ChuchuEntity* this) +
+
+
+ void sub_0801F748(ChuchuEntity* this) +
+
+
+ void sub_0801F764(ChuchuEntity* this) +
+
+
+ void sub_0801FAE0(ChuchuEntity* this) +
+
+
+ void sub_0801FAF8(ChuchuEntity* this) +
+
+
+ void sub_0801FB14(ChuchuEntity* this) +
+
+
+ void sub_0801FB34(ChuchuEntity* this) +
+
+
+ void sub_0801FB68(ChuchuEntity* this) +
+
+
+ auto CheckWaterTile(ChuchuEntity* this) -> u32 +
+
+
+ void Chuchu_JumpAtPlayer(ChuchuEntity* this) +
+
+
+ void Chuchu(ChuchuEntity* this) +
+
+
+ void Chuchu_OnTick(ChuchuEntity* this) +
+
+
+ void Chuchu_OnCollision(ChuchuEntity* this) +
+
+
+ void Chuchu_OnGrabbed(ChuchuEntity* this) +
+
+
+ void Chuchu_OnKnockback(ChuchuEntity* this) +
+
+
+ void Chuchu_OnDeath(ChuchuEntity* this) +
+
+
+ void Chuchu_OnConfused(ChuchuEntity* this) +
+
+
+ void sub_0801F0A4(ChuchuEntity* this) +
+
+
+ void nullsub_4(ChuchuEntity* this) +
+
+
+ void sub_0801F0C8(ChuchuEntity* this) +
+
+
+ void sub_0801F12C(ChuchuEntity* this) +
+
+
+ void sub_0801F1B0(ChuchuEntity* this) +
+
+
+ void sub_0801F228(ChuchuEntity* this) +
+
+
+ void sub_0801F250(ChuchuEntity* this) +
+
+
+ void sub_0801F270(ChuchuEntity* this) +
+
+
+ void sub_0801F2CC(ChuchuEntity* this) +
+
+
+ void sub_0801F2F8(ChuchuEntity* this) +
+
+
+ void sub_0801F428(ChuchuEntity* this) +
+
+
+ void sub_0801F48C(ChuchuEntity* this) +
+
+
+ void sub_0801F494(ChuchuEntity* this) +
+
+
+ void sub_0801F4EC(ChuchuEntity* this) +
+
+
+ void sub_0801F508(ChuchuEntity* this) +
+
+
+ void sub_0801F584(ChuchuEntity* this) +
+
+
+ void sub_0801F61C(ChuchuEntity* this) +
+
+
+ void sub_0801F638(ChuchuEntity* this) +
+
+
+ void sub_0801F688(ChuchuEntity* this) +
+
+
+ void sub_0801F6CC(ChuchuEntity* this) +
+
+
+ void sub_0801F6F8(ChuchuEntity* this) +
+
+
+ void sub_0801F7D8(ChuchuEntity* this) +
+
+
+ void sub_0801F7FC(ChuchuEntity* this) +
+
+
+ void sub_0801F840(ChuchuEntity* this) +
+
+
+ void sub_0801F884(ChuchuEntity* this) +
+
+
+ void sub_0801F8C0(ChuchuEntity* this) +
+
+
+ void sub_0801F940(ChuchuEntity* this) +
+
+
+ void sub_0801F9C4(ChuchuEntity* this) +
+
+
+ void sub_0801F9E0(ChuchuEntity* this) +
+
+
+ void sub_0801FA30(ChuchuEntity* this) +
+
+
+ void sub_0801FA78(ChuchuEntity* this) +
+
+
+ void sub_0801FAAC(ChuchuEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Chuchu_Functions +
+
+
+ void(*const gUnk_080CA234 +
+
+
+ void(*const gUnk_080CA25C +
+
+
+ void(*const gUnk_080CA288 +
+
+
+ const s8 gUnk_080CA2B4 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/clothesRack_8c.html b/clothesRack_8c.html new file mode 100644 index 00000000..ceceff7b --- /dev/null +++ b/clothesRack_8c.html @@ -0,0 +1,133 @@ + + + + + src/npc/clothesRack.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/cloudOverlayManager_8c.html b/cloudOverlayManager_8c.html new file mode 100644 index 00000000..3057dc45 --- /dev/null +++ b/cloudOverlayManager_8c.html @@ -0,0 +1,133 @@ + + + + + src/manager/cloudOverlayManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/cloudOverlayManager_8h.html b/cloudOverlayManager_8h.html new file mode 100644 index 00000000..e4232cd3 --- /dev/null +++ b/cloudOverlayManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/cloudOverlayManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/cloudPiranha_8c.html b/cloudPiranha_8c.html new file mode 100644 index 00000000..581f29cc --- /dev/null +++ b/cloudPiranha_8c.html @@ -0,0 +1,194 @@ + + + + + src/enemy/cloudPiranha.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/cloudPiranha.c file +

+

Cloud Piranha enemy.

+ +
+

Classes

+
+
+ struct CloudPiranhaEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08038754(CloudPiranhaEntity*) +
+
+
+ void sub_080387F0(CloudPiranhaEntity*) +
+
+
+ auto sub_0803872C(CloudPiranhaEntity*, + u32) -> bool32 +
+
+
+ void CloudPiranha_OnTick(CloudPiranhaEntity*) +
+
+
+ void CloudPiranha_OnCollision(CloudPiranhaEntity*) +
+
+
+ void CloudPiranha_OnGrabbed(CloudPiranhaEntity*) +
+
+
+ void CloudPiranha_Init(CloudPiranhaEntity*) +
+
+
+ void CloudPiranha_Action1(CloudPiranhaEntity*) +
+
+
+ void sub_080385CC(CloudPiranhaEntity*) +
+
+
+ void CloudPiranha_Action3(CloudPiranhaEntity*) +
+
+
+ void CloudPiranha_Action4(CloudPiranhaEntity*) +
+
+
+ void CloudPiranha_Action5(CloudPiranhaEntity*) +
+
+
+ void CloudPiranha(CloudPiranhaEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const gUnk_080CF4F0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/cloudStaircaseTransitionManager_8c.html b/cloudStaircaseTransitionManager_8c.html new file mode 100644 index 00000000..48eadbee --- /dev/null +++ b/cloudStaircaseTransitionManager_8c.html @@ -0,0 +1,125 @@ + + + + + src/manager/cloudStaircaseTransitionManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/cloudStaircaseTransitionManager_8h.html b/cloudStaircaseTransitionManager_8h.html new file mode 100644 index 00000000..91c3521e --- /dev/null +++ b/cloudStaircaseTransitionManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/cloudStaircaseTransitionManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/cloud_8c.html b/cloud_8c.html new file mode 100644 index 00000000..a01059b9 --- /dev/null +++ b/cloud_8c.html @@ -0,0 +1,201 @@ + + + + + src/object/cloud.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/cloud.c file +

+

Cloud object.

+ +
+

Classes

+
+
+ struct CloudEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0809F814(u32 r0) +
+
+
+ void sub_0809F7BC(CloudEntity* this) +
+
+
+ void sub_0809F7F4(CloudEntity* this) +
+
+
+ void Cloud_Type0(CloudEntity* this) +
+
+
+ void Cloud_Type1(CloudEntity* this) +
+
+
+ void sub_0809F514(CloudEntity* this) +
+
+
+ void sub_0809F548(CloudEntity* this) +
+
+
+ void sub_0809F5B0(CloudEntity* this) +
+
+
+ void sub_0809F6CC(CloudEntity* this) +
+
+
+ void sub_0809F69C(CloudEntity* this) +
+
+
+ void sub_0809F61C(CloudEntity* this) +
+
+
+ void sub_0809F5F0(CloudEntity* this) +
+
+
+ void sub_0809F5DC(CloudEntity* this) +
+
+
+ void Cloud(CloudEntity* this) +
+
+
+ auto sub_0809F770(CloudEntity* this) -> Entity* +
+
+
+
+
+

Variables

+
+
+ void* gUnk_080DD750 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/code__08049CD4_8c.html b/code__08049CD4_8c.html new file mode 100644 index 00000000..d157f25f --- /dev/null +++ b/code__08049CD4_8c.html @@ -0,0 +1,151 @@ + + + + + src/code_08049CD4.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/code__08049DF4_8c.html b/code__08049DF4_8c.html new file mode 100644 index 00000000..470a4ed2 --- /dev/null +++ b/code__08049DF4_8c.html @@ -0,0 +1,224 @@ + + + + + src/code_08049DF4.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/code_08049DF4.c file +

+

+ +
+

Functions

+
+
+ auto sub_08049DF4(u32 arg0) -> Entity* +
+
+
+ auto sub_08049E18(void) -> Entity* +
+
+
+ auto sub_08049E4C(void) -> Entity* +
+
+
+ auto sub_08049E80(void) -> Entity* +
+
+
+ auto sub_08049EB0(void) -> Entity* +
+
+
+ auto sub_08049EE4(Entity* ent) -> u32 +
+
+
+ auto sub_08049F1C(Entity* entA, + Entity* entB, + s32 maxDist) -> bool32 +
+
+
+ auto PlayerInRange(Entity* ent, + u32 arg1, + s32 maxDist) -> bool32 +
+
+
+ auto sub_08049F84(Entity* ent, + s32 arg2) -> u32 +
+
+
+ auto sub_08049FA0(Entity* ent) -> bool32 +
+
+
+ auto sub_08049FDC(Entity* ent, + u32 arg1) -> bool32 +
+
+
+ auto sub_0804A024(Entity* ent, + u32 arg1, + u32 arg2) -> u32 +
+
+
+ auto sub_0804A168(Entity*, + Entity*, + MapLayer* mapLayer) -> u32 +
+
+
+ auto sub_0804A318(Entity*, + Entity*, + MapLayer* mapLayer) -> u32 +
+
+
+ auto sub_0804A044(Entity* entA, + Entity* entB, + u32 arg2) -> u32 +
+
+
+ auto sub_0804A4BC(u8* from, + u8* to, + s32 step, + u32 bitmask) -> bool32 +
+
+
+
+
+

Variables

+
+
+ Entity*(*const gUnk_080D3BE8 +
+
+
+
+
+

Function documentation

+
+

+ u32 sub_0804A044(Entity* entA, + Entity* entB, + u32 arg2) +

+

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/code__0805EC04_8c.html b/code__0805EC04_8c.html new file mode 100644 index 00000000..8b1dc698 --- /dev/null +++ b/code__0805EC04_8c.html @@ -0,0 +1,169 @@ + + + + + src/code_0805EC04.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/code_0805EC04.c file +

+

+ +
+

Functions

+
+
+ auto ConvInputToState(u32 keys) -> u32 +
+
+
+ auto sub_0805EC04(Entity* this) -> bool32 +
+
+
+ void sub_0805EC60(Entity* this) +
+
+
+ auto SetAffineInfo(Entity* ent, + u32 param_2, + u32 param_3, + u32 param_4) -> bool32 +
+
+
+ void sub_0805ECEC(int param_1, + u32 param_2, + u32 param_3, + u32 param_4) +
+
+
+ void InitPlayerMacro(PlayerMacroEntry* playerMacro) +
+
+
+ void UpdatePlayerInput(void) +
+
+
+ void sub_0805EE88(void) +
+
+
+
+
+

Variables

+
+
+ const u8 gUnk_08109202 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/collision_8c.html b/collision_8c.html new file mode 100644 index 00000000..f07b36a8 --- /dev/null +++ b/collision_8c.html @@ -0,0 +1,421 @@ + + + + + src/collision.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/collision.c file +

+

+ +
+

Classes

+
+
+ struct ColSettings +
+
+
+ struct LinkedList2 +
+
+
+
+
+

Enums

+
+
+ enum ColSettingsFlags { COL_FLAG_1 = 1, + COL_FLAG_2 = 2, + COL_FLAG_4 = 4, + COL_FLAG_8 = 8 } +
+
+
+
+
+

Typedefs

+
+
+ using CollisionHandler = CollisionResult(*)(Entity*org, Entity*tgt, u32 direction, ColSettings*settings) +
+
+
+
+
+

Functions

+
+
+ void ram_CollideAll(void) +
+
+
+ auto ItemOnGround_PickUp(Entity*) -> u32 +
+
+
+ void SoundReqClipped(Entity*, + u32) +
+
+
+ void sub_08079D84(void) +
+
+
+ void sub_080180BC(Entity*, + Entity*) +
+
+
+ void ClearHitboxList(void) +
+
+
+ void CollisionMain(void) +
+
+
+ void RegisterPlayerHitbox(void) +
+
+
+ auto sub_0801766C(Entity* this) -> u32 +
+
+
+ auto sub_080176E4(Entity* this) -> u32 +
+
+
+ void sub_08017744(Entity* this) +
+
+
+ auto IsColliding(Entity* this, + Entity* that) -> bool32 +
+
+
+ auto IsCollidingPlayer(Entity* this) -> bool32 +
+
+
+ auto CalculateDamage(Entity* org, + Entity* tgt) -> s32 +
+
+
+ void sub_08017940(Entity* org, + Entity* tgt) +
+
+
+ void sub_080179EC(Entity* a1, + Entity* a2) +
+
+
+ auto sub_08017A90(Entity* a1, + Entity* parent) -> Entity* +
+
+
+ auto CollisionDefault(Entity* org, + Entity* tgt, + u32 direction, + ColSettings* settings) -> CollisionResult +
+
+
+ auto CollisionNoOp(Entity* org, + Entity* tgt, + u32 direction, + ColSettings* settings) -> CollisionResult +
+
+
+ auto CollisionGroundItem(Entity* org, + Entity* tgt, + u32 direction, + ColSettings* settings) -> CollisionResult +
+
+
+ auto sub_08017B58(Entity* org, + Entity* tgt, + u32 direction, + ColSettings* settings) -> CollisionResult +
+
+
+ auto sub_08017EB0(Entity* org, + Entity* tgt, + u32 direction, + ColSettings* settings) -> CollisionResult +
+
+
+ auto sub_08017F3C(Entity* org, + Entity* tgt, + u32 direction, + ColSettings* settings) -> CollisionResult +
+
+
+ auto sub_08017F40(Entity* org, + Entity* tgt, + u32 direction, + ColSettings* settings) -> CollisionResult +
+
+
+ auto sub_0801802C(Entity* org, + Entity* tgt, + u32 direction, + ColSettings* settings) -> CollisionResult +
+
+
+ auto sub_08017DD4(Entity* org, + Entity* tgt, + u32 direction, + ColSettings* settings) -> CollisionResult +
+
+
+ auto sub_080180E8(Entity* org, + Entity* tgt, + u32 direction, + ColSettings* settings) -> CollisionResult +
+
+
+ auto sub_08017BBC(Entity* org, + Entity* tgt, + u32 direction, + ColSettings* settings) -> CollisionResult +
+
+
+ auto sub_08017C40(Entity* org, + Entity* tgt, + u32 direction, + ColSettings* settings) -> CollisionResult +
+
+
+ auto sub_08017D6C(Entity* org, + Entity* tgt, + u32 direction, + ColSettings* settings) -> CollisionResult +
+
+
+ auto sub_08017D28(Entity* org, + Entity* tgt, + u32 direction, + ColSettings* settings) -> CollisionResult +
+
+
+ auto sub_08018168(Entity* org, + Entity* tgt, + u32 direction, + ColSettings* settings) -> CollisionResult +
+
+
+ auto sub_08018228(Entity* org, + Entity* tgt, + u32 direction, + ColSettings* settings) -> CollisionResult +
+
+
+ auto sub_08018250(Entity* org, + Entity* tgt, + u32 direction, + ColSettings* settings) -> CollisionResult +
+
+
+ auto CollisionMazaalShrinkRay(Entity* org, + Entity* tgt, + u32 direction, + ColSettings* settings) -> CollisionResult +
+
+
+ auto sub_080182A8(Entity* org, + Entity* tgt, + u32 direction, + ColSettings* settings) -> CollisionResult +
+
+
+ auto sub_08017B1C(Entity* org, + Entity* tgt, + u32 direction, + ColSettings* settings) -> CollisionResult +
+
+
+ auto sub_08017CBC(Entity* org, + Entity* tgt, + u32 direction, + ColSettings* settings) -> CollisionResult +
+
+
+ auto sub_08017E88(Entity* org, + Entity* tgt, + u32 direction, + ColSettings* settings) -> CollisionResult +
+
+
+
+
+

Variables

+
+
+ u8 gCollidableCount +
+
+
+ u8 gUnk_080B3740 +
+
+
+ ColSettings gCollisionMtx +
+
+
+ LinkedList2 gUnk_03003C70 +
+
+
+ LinkedList2* gUnk_02018EA0 +
+
+
+ const CollisionHandler gCollisionHandlers +
+
+
+ const u8 gMapTileTypeToActTile +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/collision_8h.html b/collision_8h.html new file mode 100644 index 00000000..eb2d8447 --- /dev/null +++ b/collision_8h.html @@ -0,0 +1,279 @@ + + + + + include/collision.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/collision.h file +

+

+ +
+

Enums

+
+
+ enum (anonymous) { COL_LANTERN = 0x7, + COL_SMALL_GUST = 0x13, + COL_BOOMERANG = 0x14, + COL_ARROW = 0x15, + COL_BIG_GUST = 0x1b, + COL_PACCI = 0x1d, + COL_SWORD_BEAM = 0x21 } +
+
Collisions.
+
+ enum Collisions { COL_NONE = 0x0, + COL_NORTH_WEST = 0x2, + COL_NORTH_EAST = 0x4, + COL_NORTH_FULL = 0x6, + COL_NORTH_ANY = 0xe, + COL_SOUTH_WEST = 0x20, + COL_SOUTH_EAST = 0x40, + COL_SOUTH_FULL = 0x60, + COL_SOUTH_ANY = 0xe0, + COL_WEST_SOUTH = 0x200, + COL_WEST_NORTH = 0x400, + COL_WEST_FULL = 0x600, + COL_WEST_ANY = 0xe00, + COL_EAST_SOUTH = 0x2000, + COL_EAST_NORTH = 0x4000, + COL_EAST_FULL = 0x6000, + COL_EAST_ANY = 0xe000 } +
+
+
+ enum CollisionResult { RESULT_NO_COLLISION = 0, + RESULT_COLLISION = 1, + RESULT_COLLISION_WITHOUT_SET = 2 } +
+
+
+
+
+

Functions

+
+
+ auto IsTileCollision(const u8* collisionData, + s32 x, + s32 y, + u32 collisionType) -> bool32 +
+
+
+ auto IsColliding(Entity* this, + Entity* that) -> bool32 +
+
+
+ auto IsCollidingPlayer(Entity* this) -> bool32 +
+
+
+ void CalculateEntityTileCollisions(Entity* this, + u32 direction, + u32 collisionType) +
+
Calculates the collisions with the tiles around the entity and stores the result in Entity.collisions.
+
+ auto ProcessMovementInternal(Entity* this, + s32 radius, + s32 direction, + u32 collisionType) -> bool32 +
+
+
+ auto sub_080176E4(Entity* this) -> u32 +
+
+
+ auto sub_0801766C(Entity* this) -> u32 +
+
+
+
+
+

Variables

+
+
+ const u8 gMapTileTypeToActTile +
+
+
+
+
+

Function documentation

+
+

+ bool32 IsTileCollision(const u8* collisionData, + s32 x, + s32 y, + u32 collisionType) +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Parameters
collisionData
xx world coordinate
yy world coordinate
collisionType
Returnsbool32
+ +
+
+

+ void CalculateEntityTileCollisions(Entity* this, + u32 direction, + u32 collisionType) +

+

Calculates the collisions with the tiles around the entity and stores the result in Entity.collisions.

+ + + + + + + + + + + + + + + + + + +
Parameters
this
direction
collisionType
+ +
+
+
+
+
+
+ + + +
+ + diff --git a/color_8c.html b/color_8c.html new file mode 100644 index 00000000..a250349f --- /dev/null +++ b/color_8c.html @@ -0,0 +1,211 @@ + + + + + src/color.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/color.c file +

+

+ +
+

Classes

+
+
+ struct Palette2 +
+
+
+
+
+

Functions

+
+
+ void LoadObjPaletteAtIndex(u32 a1, + u32 paletteIndex) +
+
+
+ void CleanUpObjPalettes() +
+
+
+ auto FindFreeObjPalette(u32) -> u32 +
+
+
+ void SetEntityObjPalette(Entity*, + s32) +
+
+
+ auto sub_0801D458(u32) -> u32 +
+
+
+ void sub_0801D48C(u32, + u32) +
+
+
+ static void sub_0801CFD0(u32 a1) +
+
+
+ void ResetPaletteTable(u32 a1) +
+
+
+ void sub_0801D000(u32 a1) +
+
+
+ auto LoadObjPalette(Entity* entity, + u32 objPaletteId) -> u32 +
+
+
+ auto FindPalette(u32 objPaletteId) -> s32 +
+
+
+ void UnloadOBJPalette(Entity* entity) +
+
+
+ void sub_0801D244(u32 a1) +
+
+
+ void sub_0801D28C(Entity* entity, + u32 objPaletteId) +
+
+
+ void ChangeObjPalette(Entity* entity, + u32 objPaletteId) +
+
+
+
+
+

Variables

+
+
+ Palette gUnk_02001A3C +
+
+
+ union SplitWord gUnk_08133368 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/color_8h.html b/color_8h.html new file mode 100644 index 00000000..31772c06 --- /dev/null +++ b/color_8h.html @@ -0,0 +1,188 @@ + + + + + include/color.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/color.h file +

+

+ +
+

Classes

+
+
+ struct Palette +
+
+
+ struct struct_gUnk_020000C0_1 +
+
+
+ struct struct_gUnk_020000C0 +
+
+
+
+
+

Functions

+
+
+ void ResetPaletteTable(u32 a1) +
+
+
+ void sub_0801D000(u32 a1) +
+
+
+ auto LoadObjPalette(struct Entity_*, + u32) -> u32 +
+
+
+ void UnloadOBJPalette(struct Entity_* entity) +
+
+
+ void sub_0801D244(u32 a1) +
+
+
+ void sub_0801D28C(struct Entity_* entity, + u32 palette) +
+
+
+ void ChangeObjPalette(struct Entity_* entity, + u32 palette) +
+
+
+ auto FindPalette(u32 a1) -> s32 +
+
+
+
+
+

Variables

+
+
+ Palette gPaletteList +
+
+
+ struct_gUnk_020000C0 gUnk_020000C0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/common_8c.html b/common_8c.html new file mode 100644 index 00000000..0a405bdb --- /dev/null +++ b/common_8c.html @@ -0,0 +1,904 @@ + + + + + src/common.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/common.c file +

+

+ +
+

Classes

+
+
+ struct PaletteGroup +
+
+
+ struct GfxItem +
+
+
+ struct struct_02017AA0 +
+
+
+ struct PACKED +
+
+
+
+
+

Enums

+
+
+ enum DungeonMapObjectTypes { DMO_TYPE_NONE, + DMO_TYPE_PLAYER, + DMO_TYPE_CHEST, + DMO_TYPE_ENTRY, + DMO_TYPE_BOSS } +
+
+
+
+
+

Functions

+
+
+ static void StoreKeyInput(Input* input, + u32 keyInput) +
+
+
+ void ClearOAM(void) +
+
+
+ void ResetScreenRegs(void) +
+
+
+ void MessageFromFusionTarget(u32) +
+
+
+ void sub_0801E24C(s32, + s32) +
+
+
+ void sub_0801E290(u32, + u32, + u32) +
+
+
+ auto GetIndexInKinstoneBag(u32) -> s32 +
+
+
+ auto sub_0807CB24(u32, + u32) -> u32 +
+
+
+ void SortKinstoneBag(void) +
+
+
+ auto GetRoomProperty(u32 area, + u32 room, + u32 property) -> void* +
+
+
+ auto sub_0801DF10(const DungeonLayout* lyt) -> u32 +
+
+
+ auto IsRoomVisited(TileEntity* tileEntity, + u32 bank) -> bool32 +
+
+
+ auto sub_0801DF60(u32 a1, + u8* p) -> u32 +
+
+
+ auto sub_0801DF78(u32 a1, + u32 a2) -> u32 +
+
+
+ void DrawMapPixel(u32 x, + u32 y, + s32 color) +
+
+
+ void sub_0801E64C(s32 x1, + s32 y1, + s32 x2, + s32 y2, + s32 offset) +
+
+
+ auto EncodeBCD(u32 value) -> u32 +
+
+
+ auto ReadBit(void* src, + u32 bit) -> u32 +
+
+
+ auto WriteBit(void* src, + u32 bit) -> u32 +
+
+
+ auto ClearBit(void* src, + u32 bit) -> u32 +
+
+
+ void MemFill16(u32 value, + void* dest, + u32 size) +
+
Fill memory with 16 bit value.
+
+ void MemFill32(u32 value, + void* dest, + u32 size) +
+
Fill memory with 32 bit value.
+
+ void MemClear(void* dest, + u32 size) +
+
Clear memory.
+
+ void MemCopy(const void* src, + void* dest, + u32 size) +
+
Copy memory.
+
+ void ReadKeyInput(void) +
+
Refresh gInput from system registers.
+
+ void LoadPaletteGroup(u32 group) +
+
Loads a packed group of palettes.
+
+ void LoadPalettes(const u8* src, + s32 destPaletteNum, + s32 numPalettes) +
+
+
+ void SetColor(u32 colorIndex, + u32 color) +
+
Set color in the palette.
+
+ void SetFillColor(u32 color, + u32 disable_layers) +
+
+
+ void LoadGfxGroup(u32 group) +
+
Loads a packed group of tiles.
+
+ void sub_0801D898(void* dest, + void* src, + u32 word, + u32 size) +
+
+
+ auto zMalloc(u32 size) -> void* +
+
Allocate memory on heap.
+
+ void zFree(void* ptr) +
+
Free memory from heap.
+
+ void zMallocInit(void) +
+
Initialize the heap.
+
+ void DispReset(bool32 refresh) +
+
Reset All display system registers.
+
+ auto sub_0801DB94(void) -> u32 +
+
+
+ void DrawDungeonMap(u32 floor, + DungeonMapObject* specialData, + u32 size) +
+
+
+ void sub_0801DD58(u32 area, + u32 room) +
+
+
+ void LoadDungeonMap(void) +
+
+
+ void DrawDungeonFeatures(u32 floor, + void* data, + u32 size) +
+
+
+ void InitializeFuseInfo(Entity* entity, + u32 textIndex, + u32 cancelledTextIndex, + u32 fusingTextIndex) +
+
+
+ auto PerformFuseAction(void) -> u32 +
+
+
+ void Fuse_Action0(void) +
+
+
+ void Fuse_Action1(void) +
+
+
+ void Fuse_Action2(void) +
+
+
+ void Fuse_Action3(void) +
+
+
+ void sub_0801E104(void) +
+
+
+ void sub_0801E120(void) +
+
+
+ void sub_0801E154(u32 a1) +
+
+
+ void sub_0801E160(u32 a1, + u32 a2, + u32 a3) +
+
+
+ void sub_0801E1B8(u32 a1, + u32 a2) +
+
+
+ void sub_0801E1EC(u32 a1, + u32 a2, + u32 a3) +
+
+
+ void sub_0801E31C(u32 sp00, + u32 sp04, + s32 r10, + s32 r9) +
+
+
+ void sub_0801E49C(s32 baseX, + s32 baseY, + s32 radius, + u32 baseAngle) +
+
+
+ void NotifyFusersOnFusionDone(KinstoneId kinstoneId) +
+
+
+ void AddKinstoneToBag(KinstoneId kinstoneId) +
+
+
+ void RemoveKinstoneFromBag(KinstoneId kinstoneId) +
+
+
+ auto GetAmountInKinstoneBag(KinstoneId kinstoneId) -> u32 +
+
+
+ auto CheckKinstoneFused(KinstoneId kinstoneId) -> u32 +
+
+
+ auto CheckFusionMapMarkerDisabled(KinstoneId kinstoneId) -> bool32 +
+
+
+ auto GetIndexInKinstoneBag(KinstoneId kinstoneId) -> s32 +
+
+
+ void UpdateVisibleFusionMapMarkers(void) +
+
+
+ auto GetFusionToOffer(Entity* entity) -> KinstoneId +
+
+
+ auto GetRandomSharedFusion(u8* fuserData) -> u32 +
+
+
+
+
+

Variables

+
+
+ u8 gUnk_03003DE0 +
+
+
+ u8 gzHeap +
+
+
+ u8 gUnk_02035542 +
+
+
+ u32 gDungeonMap +
+
+
+ s16 gUnk_02018EE0 +
+
+
+ void(*const gFuseActions +
+
+
+ struct_02017AA0 gUnk_02017AA0 +
+
+
+ const PaletteGroup* gPaletteGroups +
+
+
+ const u8 gGlobalGfxAndPalettes +
+
+
+ u32 gUsedPalettes +
+
+
+ u16 gPaletteBuffer +
+
+
+ const GfxItem* gGfxGroups +
+
+
+ const u32 gUnk_080C9460 +
+
+
+ u8 gMapData +
+
+
+ const DungeonLayout*const *const gDungeonLayouts +
+
+
+ u8 gMapDataBottomSpecial +
+
+
+ u8* gUnk_08001DCC +
+
+
+ const u16 gUnk_080C93E0 +
+
+
+ const DungeonLayout gDungeonLayouts_None_None +
+
+
+ const DungeonLayout*const gDungeonLayouts_None +
+
+
+ const DungeonLayout gDungeonLayouts_DeepwoodShrine_1F +
+
+
+ const DungeonLayout gDungeonLayouts_DeepwoodShrine_B1 +
+
+
+ const DungeonLayout gDungeonLayouts_DeepwoodShrine_B2 +
+
+
+ const DungeonLayout*const gDungeonLayouts_DeepwoodShrine +
+
+
+ const DungeonLayout gDungeonLayouts_CaveOfFlames_1F +
+
+
+ const DungeonLayout gDungeonLayouts_CaveOfFlames_B1 +
+
+
+ const DungeonLayout gDungeonLayouts_CaveOfFlames_B2 +
+
+
+ const DungeonLayout gDungeonLayouts_CaveOfFlames_B3 +
+
+
+ const DungeonLayout*const gDungeonLayouts_CaveOfFlames +
+
+
+ const DungeonLayout gDungeonLayouts_FortressOfWinds_3F +
+
+
+ const DungeonLayout gDungeonLayouts_FortressOfWinds_2F +
+
+
+ const DungeonLayout gDungeonLayouts_FortressOfWinds_1F +
+
+
+ const DungeonLayout*const gDungeonLayouts_FortressOfWinds +
+
+
+ const DungeonLayout gDungeonLayouts_TempleOfDroplets_B1 +
+
+
+ const DungeonLayout gDungeonLayouts_TempleOfDroplets_B2 +
+
+
+ const DungeonLayout gDungeonLayouts_TempleOfDroplets_B3 +
+
+
+ const DungeonLayout*const gDungeonLayouts_TempleOfDroplets +
+
+
+ const DungeonLayout gDungeonLayouts_PalaceOfWinds_5F +
+
+
+ const DungeonLayout gDungeonLayouts_PalaceOfWinds_4F +
+
+
+ const DungeonLayout gDungeonLayouts_PalaceOfWinds_3F +
+
+
+ const DungeonLayout gDungeonLayouts_PalaceOfWinds_2F +
+
+
+ const DungeonLayout gDungeonLayouts_PalaceOfWinds_1F +
+
+
+ const DungeonLayout*const gDungeonLayouts_PalaceOfWinds +
+
+
+ const DungeonLayout gDungeonLayouts_DarkHyruleCastle_3F +
+
+
+ const DungeonLayout gDungeonLayouts_DarkHyruleCastle_2F +
+
+
+ const DungeonLayout gDungeonLayouts_DarkHyruleCastle_1F +
+
+
+ const DungeonLayout gDungeonLayouts_DarkHyruleCastle_B1 +
+
+
+ const DungeonLayout gDungeonLayouts_DarkHyruleCastle_B2 +
+
+
+ const DungeonLayout*const gDungeonLayouts_DarkHyruleCastle +
+
+
+ const DungeonFloorMetadata gDungeonFloorMetadatas +
+
+
+ const KinstoneWorldEvent gKinstoneWorldEvents +
+
+
+ const u32 gUnk_080CA06C +
+
+
+ const u8 SharedFusions +
+
+
+
+
+

Function documentation

+
+

+ void MemFill16(u32 value, + void* dest, + u32 size) +

+

Fill memory with 16 bit value.

+ + + + + + + + + + + + + + + + + + +
Parameters
valueFill value.
destDestination.
sizeByte count.
+
+
+

+ void MemFill32(u32 value, + void* dest, + u32 size) +

+

Fill memory with 32 bit value.

+ + + + + + + + + + + + + + + + + + +
Parameters
valueFill value.
destDestination.
sizeByte count.
+
+
+

+ void MemClear(void* dest, + u32 size) +

+

Clear memory.

+ + + + + + + + + + + + + + +
Parameters
destDestination
sizeByte count.
+
+
+

+ void MemCopy(const void* src, + void* dest, + u32 size) +

+

Copy memory.

+ + + + + + + + + + + + + + + + + + +
Parameters
srcSource.
destDestination.
sizeByte count.
+
+
+

+ void LoadPaletteGroup(u32 group) +

+

Loads a packed group of palettes.

+ + + + + + + + + + +
Parameters
groupGroup number.
+
+
+

+ void SetColor(u32 colorIndex, + u32 color) +

+

Set color in the palette.

+ + + + + + + + + + + + + + +
Parameters
colorIndexColor index.
colorColor.
+
+
+

+ void LoadGfxGroup(u32 group) +

+

Loads a packed group of tiles.

+ + + + + + + + + + +
Parameters
groupGroup number.
+
+
+

+ void* zMalloc(u32 size) +

+

Allocate memory on heap.

+ + + + + + + + + + + + + + + + +
Parameters
sizeu32 Size to be allocated.
ReturnsPointer to allocated memory.
+

The heap size is 0x1000 bytes and should be used sparingly. It is customary for entities store the returned pointer in the Entity.myHeap field.

+
+
+

+ void zFree(void* ptr) +

+

Free memory from heap.

+ + + + + + + + + + +
Parameters
ptrPointer to be freed.
+

The Entity system will automatically free the pointer stored in the Entity.myHeap field.

+
+
+

+ void DispReset(bool32 refresh) +

+

Reset All display system registers.

+ + + + + + + + + + +
Parameters
refreshRequest refresh of HUD layer (bg 0).
+
+
+
+
+
+
+ + + +
+ + diff --git a/common_8h.html b/common_8h.html new file mode 100644 index 00000000..ed25a105 --- /dev/null +++ b/common_8h.html @@ -0,0 +1,499 @@ + + + + + include/common.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/common.h file +

+

+ +
+

Classes

+
+
+ struct Input +
+
Holds input information from system registers.
+
+ struct DungeonFloorMetadata +
+
+
+ struct DungeonLayout +
+
+
+
+
+

Functions

+
+
+ void LoadPalettes(const u8* src, + s32 destPaletteNum, + s32 numPalettes) +
+
+
+ void LoadPaletteGroup(u32 group) +
+
Loads a packed group of palettes.
+
+ void LoadGfxGroup(u32 group) +
+
Loads a packed group of tiles.
+
+ void SetColor(u32 colorIndex, + u32 color) +
+
Set color in the palette.
+
+ void SetFillColor(u32 color, + u32 arg1) +
+
+
+ void MemFill16(u32 value, + void* dest, + u32 size) +
+
Fill memory with 16 bit value.
+
+ void MemFill32(u32 value, + void* dest, + u32 size) +
+
Fill memory with 32 bit value.
+
+ void MemClear(void* dest, + u32 size) +
+
Clear memory.
+
+ void MemCopy(const void* src, + void* dest, + u32 size) +
+
Copy memory.
+
+ void ReadKeyInput(void) +
+
Refresh gInput from system registers.
+
+ void zMallocInit(void) +
+
Initialize the heap.
+
+ auto zMalloc(u32 size) -> void* +
+
Allocate memory on heap.
+
+ void zFree(void* ptr) +
+
Free memory from heap.
+
+ void DispReset(bool32 refresh) +
+
Reset All display system registers.
+
+ auto CheckPlayerProximity(u32 x, + u32 y, + u32 distX, + u32 DistY) -> u32 +
+
+
+ auto CheckKinstoneFused(u32) -> u32 +
+
+
+ void sub_0801E1EC(u32 a1, + u32 a2, + u32 a3) +
+
+
+ void sub_0801DD58(u32 area, + u32 room) +
+
+
+ void sub_0801E1B8(u32 a1, + u32 a2) +
+
+
+ void AddKinstoneToBag(u32) +
+
+
+ void InitializeFuseInfo(struct Entity_* entity, + u32 textIndex, + u32 cancelledTextIndex, + u32 fusingTextIndex) +
+
+
+ auto PerformFuseAction(void) -> u32 +
+
+
+ auto CheckFusionMapMarkerDisabled(u32) -> bool32 +
+
+
+ auto sub_0801DB94(void) -> u32 +
+
+
+ auto GetRandomSharedFusion(u8* fuserData) -> u32 +
+
+
+ void sub_0801E104(void) +
+
+
+
+
+

Variables

+
+
+ Input gInput +
+
Input instance.
+
+ const DungeonFloorMetadata gDungeonFloorMetadatas +
+
+
+
+
+

Function documentation

+
+

+ void LoadPaletteGroup(u32 group) +

+

Loads a packed group of palettes.

+ + + + + + + + + + +
Parameters
groupGroup number.
+
+
+

+ void LoadGfxGroup(u32 group) +

+

Loads a packed group of tiles.

+ + + + + + + + + + +
Parameters
groupGroup number.
+
+
+

+ void SetColor(u32 colorIndex, + u32 color) +

+

Set color in the palette.

+ + + + + + + + + + + + + + +
Parameters
colorIndexColor index.
colorColor.
+
+
+

+ void MemFill16(u32 value, + void* dest, + u32 size) +

+

Fill memory with 16 bit value.

+ + + + + + + + + + + + + + + + + + +
Parameters
valueFill value.
destDestination.
sizeByte count.
+
+
+

+ void MemFill32(u32 value, + void* dest, + u32 size) +

+

Fill memory with 32 bit value.

+ + + + + + + + + + + + + + + + + + +
Parameters
valueFill value.
destDestination.
sizeByte count.
+
+
+

+ void MemClear(void* dest, + u32 size) +

+

Clear memory.

+ + + + + + + + + + + + + + +
Parameters
destDestination
sizeByte count.
+
+
+

+ void MemCopy(const void* src, + void* dest, + u32 size) +

+

Copy memory.

+ + + + + + + + + + + + + + + + + + +
Parameters
srcSource.
destDestination.
sizeByte count.
+
+
+

+ void* zMalloc(u32 size) +

+

Allocate memory on heap.

+ + + + + + + + + + + + + + + + +
Parameters
sizeu32 Size to be allocated.
ReturnsPointer to allocated memory.
+

The heap size is 0x1000 bytes and should be used sparingly. It is customary for entities store the returned pointer in the Entity.myHeap field.

+
+
+

+ void zFree(void* ptr) +

+

Free memory from heap.

+ + + + + + + + + + +
Parameters
ptrPointer to be freed.
+

The Entity system will automatically free the pointer stored in the Entity.myHeap field.

+
+
+

+ void DispReset(bool32 refresh) +

+

Reset All display system registers.

+ + + + + + + + + + +
Parameters
refreshRequest refresh of HUD layer (bg 0).
+
+
+
+
+
+
+ + + +
+ + diff --git a/cow_8c.html b/cow_8c.html new file mode 100644 index 00000000..429847f3 --- /dev/null +++ b/cow_8c.html @@ -0,0 +1,187 @@ + + + + + src/npc/cow.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/cow.c file +

+

Cow NPC.

+ +
+

Classes

+
+
+ struct CowEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0806920C(CowEntity* this) +
+
+
+ void sub_0806924C(CowEntity* this) +
+
+
+ void sub_08068FC0(CowEntity* this) +
+
+
+ void sub_08069018(CowEntity* this) +
+
+
+ void sub_08069068(CowEntity* this) +
+
+
+ void sub_08069124(CowEntity* this) +
+
+
+ void sub_080691E0(CowEntity* this) +
+
+
+ void sub_08069148(CowEntity* this) +
+
+
+ void sub_08069168(CowEntity* this) +
+
+
+ void sub_08069188(CowEntity* this) +
+
+
+ void sub_080691BC(CowEntity* this) +
+
+
+ void Cow(CowEntity* this) +
+
+
+ void Cow_ShowDialogue(CowEntity* this) +
+
+
+ void Cow_Fusion(CowEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/crackingGround_8c.html b/crackingGround_8c.html new file mode 100644 index 00000000..2c5f4924 --- /dev/null +++ b/crackingGround_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/crackingGround.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/crenelBeanSprout_8c.html b/crenelBeanSprout_8c.html new file mode 100644 index 00000000..3fefa7cd --- /dev/null +++ b/crenelBeanSprout_8c.html @@ -0,0 +1,199 @@ + + + + + src/object/crenelBeanSprout.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/crow_8c.html b/crow_8c.html new file mode 100644 index 00000000..ff6575d7 --- /dev/null +++ b/crow_8c.html @@ -0,0 +1,213 @@ + + + + + src/enemy/crow.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/crow.c file +

+

Crow enemy.

+ +
+

Classes

+
+
+ struct CrowEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08032AF4(CrowEntity* this) +
+
+
+ void sub_08032AB0(CrowEntity* this) +
+
+
+ void sub_08032B38(CrowEntity* this) +
+
+
+ void sub_08032B10(CrowEntity* this) +
+
+
+ void Crow(Entity* this) +
+
+
+ void Crow_OnTick(CrowEntity* this) +
+
+
+ void Crow_OnCollision(CrowEntity* this) +
+
+
+ void Crow_OnGrabbed(CrowEntity* this) +
+
+
+ void sub_08032900(CrowEntity* this) +
+
+
+ void sub_0803290C(CrowEntity* this) +
+
+
+ void sub_08032914(CrowEntity* this) +
+
+
+ void sub_08032928(CrowEntity* this) +
+
+
+ void sub_0803298C(CrowEntity* this) +
+
+
+ void sub_080329E8(CrowEntity* this) +
+
+
+ void sub_080329F0(CrowEntity* this) +
+
+
+ void sub_08032A48(CrowEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Crow_Functions +
+
+
+ void(*const gUnk_080CE990 +
+
+
+ void(*const gUnk_080CE9A4 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/cuccoAggr_8c.html b/cuccoAggr_8c.html new file mode 100644 index 00000000..01ac508a --- /dev/null +++ b/cuccoAggr_8c.html @@ -0,0 +1,295 @@ + + + + + src/enemy/cuccoAggr.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/cuccoAggr.c file +

+

Cucco Aggr enemy.

+ +
+

Classes

+
+
+ struct CuccoAggrEntity +
+
+
+ struct PosOffset +
+
+
+
+
+

Functions

+
+
+ void sub_080391B4(CuccoAggrEntity* this) +
+
+
+ void sub_08039218(CuccoAggrEntity* this) +
+
+
+ void CuccoAggr_CreateFx(CuccoAggrEntity* this) +
+
+
+ void sub_08039120(CuccoAggrEntity* this) +
+
+
+ void sub_08039140(CuccoAggrEntity* this) +
+
+
+ void sub_0803901C(CuccoAggrEntity* this) +
+
+
+ void sub_08039298(CuccoAggrEntity* this) +
+
+
+ void sub_080390F8(CuccoAggrEntity* this) +
+
+
+ void sub_080390C0(CuccoAggrEntity* this) +
+
+
+ auto CuccoAggr_IsOutsideScroll(CuccoAggrEntity* this) -> bool32 +
+
+
+ void CuccoAggr(Entity* this) +
+
+
+ void CuccoAggr_OnTick(CuccoAggrEntity* this) +
+
+
+ void CuccoAggr_OnCollision(CuccoAggrEntity* this) +
+
+
+ void CuccoAggr_OnGrabbed(CuccoAggrEntity* this) +
+
+
+ void sub_08038D78(CuccoAggrEntity* this) +
+
+
+ void sub_08038DA0(CuccoAggrEntity* this) +
+
+
+ void sub_08038DC0(CuccoAggrEntity* this) +
+
+
+ void sub_08038DD8(CuccoAggrEntity* this) +
+
+
+ void sub_08038E18(CuccoAggrEntity* this) +
+
+
+ void sub_08038EAC(CuccoAggrEntity* this) +
+
+
+ void sub_08038ED0(CuccoAggrEntity* this) +
+
+
+ void sub_08038EE0(CuccoAggrEntity* this) +
+
+
+ void sub_08038F20(CuccoAggrEntity* this) +
+
+
+ void sub_08038F44(CuccoAggrEntity* this) +
+
+
+ void sub_08038FA0(CuccoAggrEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const CuccoAggr_Functions +
+
+
+ void(*const gUnk_080CF790 +
+
+
+ void(*const gUnk_080CF7AC +
+
+
+ const u8 gUnk_080CF7BC +
+
+
+ const u8 gUnk_080CF7BE +
+
+
+ const u8 gUnk_080CF7C2 +
+
+
+ const PosOffset gCuccoAggrSpawnPoints +
+
+
+ const u16 gUnk_080CF824 +
+
+
+ const u16 gUnk_080CF828 +
+
+
+ const s8 gCuccoAggrFxHorizontalOffsets +
+
+
+ const u8 gCuccoAggrFx +
+
+
+
+
+

Function documentation

+
+

+ void sub_0803901C(CuccoAggrEntity* this) +

+

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/cuccoChickAggr_8c.html b/cuccoChickAggr_8c.html new file mode 100644 index 00000000..111cad15 --- /dev/null +++ b/cuccoChickAggr_8c.html @@ -0,0 +1,191 @@ + + + + + src/enemy/cuccoChickAggr.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/cuccoChickAggr.c file +

+

Cucco Chick Aggr enemy.

+ +
+

Functions

+
+
+ void sub_08022A88(Entity*) +
+
+
+ void sub_08022AA4(Entity*) +
+
+
+ void sub_08022B0C(Entity*) +
+
+
+ auto sub_08022B20(Entity*) -> u32 +
+
+
+ void sub_08022B44(Entity*) +
+
+
+ void CuccoChickAggr(Entity* this) +
+
+
+ void CuccoChickAggr_OnTick(Entity* this) +
+
+
+ void CuccoChickAggr_OnCollision(Entity* this) +
+
+
+ void CuccoChickAggr_OnGrabbed(Entity* this) +
+
+
+ void sub_08022960(Entity* this) +
+
+
+ void sub_08022970(Entity* this) +
+
+
+ void sub_08022988(Entity* this) +
+
+
+ void sub_080229F8(Entity* this) +
+
+
+ void sub_08022A40(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const CuccoChickAggr_Functions +
+
+
+ void(*const gUnk_080CBB7C +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/cuccoChick_8c.html b/cuccoChick_8c.html new file mode 100644 index 00000000..fad8556f --- /dev/null +++ b/cuccoChick_8c.html @@ -0,0 +1,163 @@ + + + + + src/npc/cuccoChick.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/cuccoChick.c file +

+

Cucco Chick NPC.

+ +
+

Classes

+
+
+ struct CuccoChickEntity +
+
+
+
+
+

Functions

+
+
+ void CuccoChick_Init(CuccoChickEntity*) +
+
+
+ void sub_0806E764(CuccoChickEntity*) +
+
+
+ void CuccoChick_Fly(CuccoChickEntity*) +
+
+
+ void sub_0806E824(CuccoChickEntity*) +
+
+
+ void sub_0806E838(CuccoChickEntity* this) +
+
+
+ void sub_0806E884(CuccoChickEntity* this) +
+
+
+ void CuccoChick(CuccoChickEntity* this) +
+
+
+ void CuccoChick_Fusion(CuccoChickEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/cuccoMinigame_8c.html b/cuccoMinigame_8c.html new file mode 100644 index 00000000..63eb274d --- /dev/null +++ b/cuccoMinigame_8c.html @@ -0,0 +1,225 @@ + + + + + src/object/cuccoMinigame.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/cuccoMinigame.c file +

+

Cucco Minigame object.

+ +
+

Classes

+
+
+ struct CuccoMinigameEntity +
+
+
+ struct CuccoMinigameGoal +
+
+
+ struct CuccoMinigamePrizeData +
+
+
+
+
+

Typedefs

+
+
+ using CuccoMinigameHeap = Entity*[10] +
+
+
+
+
+

Functions

+
+
+ auto CuccoMinigame_GetLevel() -> u32 +
+
+
+ void CuccoMinigame(CuccoMinigameEntity* this) +
+
+
+ void sub_080A1270(CuccoMinigameEntity* this) +
+
+
+ void CuccoMinigame_Cleanup(CuccoMinigameEntity* this) +
+
+
+ void CuccoMinigame_Results(CuccoMinigameEntity* this, + ScriptExecutionContext* context) +
+
+
+ void CuccoMinigame_WinItem(CuccoMinigameEntity* this) +
+
+
+ void CuccoMinigame_WinRupees(CuccoMinigameEntity* this) +
+
+
+ void CuccoMinigame_AdvanceLevel(void) +
+
+
+ void CuccoMinigame_Init(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void CuccoMinigame_TellObjective(void) +
+
+
+ void sub_080A1648(void) +
+
+
+ void sub_080A169C(void) +
+
+
+
+
+

Variables

+
+
+ const CuccoMinigameGoal goalData +
+
+
+ static const u16 pCuccoMinigame_MinigameCuccoDefs +
+
+
+ static const CuccoMinigamePrizeData prizeData +
+
+
+ static const u16 CuccoMinigame_Sounds +
+
+
+ static const u8 CuccoMinigameRupees +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/cucco_8c.html b/cucco_8c.html new file mode 100644 index 00000000..687c15cd --- /dev/null +++ b/cucco_8c.html @@ -0,0 +1,185 @@ + + + + + src/npc/cucco.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/cucco.c file +

+

Cucco NPC.

+ +
+

Classes

+
+
+ struct CuccoEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0806E4EC(CuccoEntity*) +
+
+
+ void Cucco_ShowMessage(Entity*) +
+
+
+ void sub_0806E65C(Entity* this) +
+
+
+ void Cucco(CuccoEntity* this) +
+
+
+ void Cucco_Init(CuccoEntity* this) +
+
+
+ void Cucco_Fly(CuccoEntity* this) +
+
+
+ void Cucco_Idle(CuccoEntity* this) +
+
+
+ void sub_0806E648(CuccoEntity* this) +
+
+
+ void Cucco_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Cucco_Actions +
+
+
+ const u16 Cucco_Sounds +
+
+
+ const u16 Cucco_Messages +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/curtain_8c.html b/curtain_8c.html new file mode 100644 index 00000000..5246b5cf --- /dev/null +++ b/curtain_8c.html @@ -0,0 +1,167 @@ + + + + + src/enemy/curtain.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/curtain.c file +

+

Curtain enemy.

+ +
+

Functions

+
+
+ void Curtain(Entity* this) +
+
+
+ void Curtain_OnTick(Entity* this) +
+
+
+ void Curtain_OnCollision(Entity* this) +
+
+
+ void Curtain_OnGrabbed() +
+
+
+ void sub_08048224(Entity* this) +
+
+
+ void sub_08048268(Entity* this) +
+
+
+ void sub_08048294(Entity* this) +
+
+
+ void nullsub_27() +
+
+
+
+
+

Variables

+
+
+ void(*const Curtain_Functions +
+
+
+ void(*const gUnk_080D1CE0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/cutsceneMiscObject_8c.html b/cutsceneMiscObject_8c.html new file mode 100644 index 00000000..2ae938eb --- /dev/null +++ b/cutsceneMiscObject_8c.html @@ -0,0 +1,712 @@ + + + + + src/object/cutsceneMiscObject.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/cutsceneMiscObject.c file +

+

Cutscene Misc object.

+ +
+

Classes

+
+
+ struct HitboxCfg +
+
+
+ struct CutsceneMiscObjectEntity +
+
+
+ struct Type15Vars +
+
+
+ struct CutsceneMiscObjectEntityType15 +
+
+
+ struct Type1F +
+
+
+
+
+

Typedefs

+
+
+ using CutsceneMiscObjectTypeAction = void()(CutsceneMiscObjectEntity*) +
+
+
+
+
+

Functions

+
+
+ void sub_08095754(CutsceneMiscObjectEntity*) +
+
+
+ void sub_080957B4(CutsceneMiscObjectEntity*) +
+
+
+ void sub_08095954(CutsceneMiscObjectEntity*) +
+
+
+ void sub_08095D30(CutsceneMiscObjectEntity*, + u32) +
+
+
+ static void sub_0809629C(CutsceneMiscObjectEntity*, + u32) +
+
+
+ void CutsceneMiscObject(Entity* this) +
+
+
+ void CutsceneMiscObject_Type0(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type1(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08094AE8(Entity* this, + ScriptExecutionContext* ctx) +
+
+
+ void sub_08094B0C(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08094B3C(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08094B6C(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08094B80(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08094B94(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08094BE0(Entity* this) +
+
+
+ void CutsceneMiscObject_Type2(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type3(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08094CDC(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08094D10(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08094D34(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08094D70(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type4(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08094DD8(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08094E0C(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type5(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08094F98(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type6(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type7(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type8(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08095164(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type9(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type10(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08095244(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type11(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08095330(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08095364(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type12(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08095420(CutsceneMiscObjectEntity* this, + ScriptExecutionContext* ctx) +
+
+
+ void nullsub_527(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_0809545C(CutsceneMiscObjectEntity* this, + ScriptExecutionContext* ctx) +
+
+
+ void sub_080954AC(CutsceneMiscObjectEntity* this, + u32 arg2) +
+
+
+ void CutsceneMiscObject_Type14(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_0809567C(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type15(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type16(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type17(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08095810(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type18(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type19(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type20(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type22(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08095A1C(CutsceneMiscObjectEntity* this, + ScriptExecutionContext* ctx) +
+
+
+ void sub_08095A68(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type23(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type24(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08095BE0(CutsceneMiscObjectEntity* this, + u32 val) +
+
+
+ void CutsceneMiscObject_Type25(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08095C48(Entity* this) +
+
+
+ void CutsceneMiscObject_Type27(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08095CB0(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type28(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08095D54(CutsceneMiscObjectEntity* this, + ScriptExecutionContext* ctx) +
+
+
+ void sub_08095D8C(CutsceneMiscObjectEntity* this, + ScriptExecutionContext* ctx) +
+
+
+ void CutsceneMiscObject_Type30(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08095E7C(CutsceneMiscObjectEntity* this, + ScriptExecutionContext* ctx) +
+
+
+ void sub_08095EAC(Entity* this, + ScriptExecutionContext* ctx) +
+
+
+ void CutsceneMiscObject_Type31(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08096028(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type32(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type35(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_080960C4(CutsceneMiscObjectEntity* this, + ScriptExecutionContext* ctx) +
+
+
+ void CutsceneMiscObject_Type37(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_080961B0(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type38(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08096208(CutsceneMiscObjectEntity* this, + u32 x) +
+
+
+ void sub_0809623C(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_08096260(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type41(CutsceneMiscObjectEntity* this) +
+
+
+ void CutsceneMiscObject_Type42(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_080962D8(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_080962E8(CutsceneMiscObjectEntity* this) +
+
+
+ void sub_080962F8(CutsceneMiscObjectEntity* this, + ScriptExecutionContext* ctx) +
+
+
+
+
+

Variables

+
+
+ u8 gUnk_08122AE0 +
+
+
+ u16 gUnk_08122AE8 +
+
+
+ s8 gUnk_08122AF8 +
+
+
+ u16 gUnk_08122B00 +
+
+
+ s16 gUnk_08122B0E +
+
+
+ u16 gUnk_08122B1E +
+
+
+ Coords8 gUnk_08122B2E +
+
+
+ HitboxCfg gUnk_08122B3C +
+
+
+ u8 gUnk_08114F30 +
+
+
+ u8 gUnk_08114F34 +
+
+
+ u16 script_CutsceneMiscObjectTheLittleHat +
+
+
+ u16 script_CutsceneMiscObjectSwordInChest +
+
+
+ u16 script_08015B14 +
+
+
+ u16 script_ZeldaMagic +
+
+
+ u16 script_08012C48 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type0 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type1 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type2 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type3 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type4 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type5 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type6 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type7 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type8 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type9 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type10 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type11 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type12 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type14 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type15 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type16 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type17 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type18 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type19 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type20 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type22 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type23 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type24 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type25 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type27 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type28 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type30 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type31 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type32 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type35 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type37 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type38 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type41 +
+
+
+ CutsceneMiscObjectTypeAction CutsceneMiscObject_Type42 +
+
+
+
+
+

Defines

+
+
+ #define local +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/cutsceneMiscObject_8h.html b/cutsceneMiscObject_8h.html new file mode 100644 index 00000000..c6b1dc96 --- /dev/null +++ b/cutsceneMiscObject_8h.html @@ -0,0 +1,125 @@ + + + + + include/object/cutsceneMiscObject.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/cutsceneOrchestrator_8c.html b/cutsceneOrchestrator_8c.html new file mode 100644 index 00000000..fb616684 --- /dev/null +++ b/cutsceneOrchestrator_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/cutsceneOrchestrator.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/cutsceneOrchestrator_8h.html b/cutsceneOrchestrator_8h.html new file mode 100644 index 00000000..f6004f8c --- /dev/null +++ b/cutsceneOrchestrator_8h.html @@ -0,0 +1,125 @@ + + + + + include/object/cutsceneOrchestrator.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/cutscene_8c.html b/cutscene_8c.html new file mode 100644 index 00000000..70e6a97e --- /dev/null +++ b/cutscene_8c.html @@ -0,0 +1,583 @@ + + + + + src/cutscene.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/cutscene.c file +

+

Cutscenes.

+ +
+

Functions

+
+
+ void sub_08051F78(void) +
+
+
+ void sub_08051FF0(void) +
+
+
+ void sub_08052004(void) +
+
+
+ void sub_080535AC(void) +
+
+
+ void sub_080535F4(void) +
+
+
+ void nullsub_481(void) +
+
+
+ void sub_08053618(void) +
+
+
+ void CutsceneMain_Init(void) +
+
+
+ void sub_08053634(void) +
+
+
+ void sub_08053648(void) +
+
+
+ void sub_0805367C(void) +
+
+
+ void sub_0805368C(void) +
+
+
+ void sub_080536A8(void) +
+
+
+ void sub_080536B8(void) +
+
+
+ void sub_08053758(void) +
+
+
+ void sub_08053800(void) +
+
+
+ void sub_08053894(void) +
+
+
+ void sub_08053904(void) +
+
+
+ void sub_08053974(void) +
+
+
+ void nullsub_482(void) +
+
+
+ void sub_080539BC(void) +
+
+
+ void sub_080536D4(void) +
+
+
+ void sub_0805370C(void) +
+
+
+ void sub_080536F0(void) +
+
+
+ void sub_080539F4(void) +
+
+
+ void sub_08053A1C(void) +
+
+
+ void sub_08053A5C(void) +
+
+
+ void sub_08053A90(void) +
+
+
+ void sub_0805373C(void) +
+
+
+ void sub_08053ACC(void) +
+
+
+ void sub_08053B00(void) +
+
+
+ void sub_08053B10(void) +
+
+
+ void sub_08053AB0(void) +
+
+
+ void sub_08053B3C(void) +
+
+
+ void sub_08053B74(void) +
+
+
+ void sub_08053BAC(void) +
+
+
+ void sub_08053BBC(void) +
+
+
+ void sub_08053B58(void) +
+
+
+ void sub_08053BE8(void) +
+
+
+ void sub_08053C20(void) +
+
+
+ void nullsub_483(void) +
+
+
+ void sub_08053C60(void) +
+
+
+ void sub_08053C04(void) +
+
+
+ void sub_08053C84(void) +
+
+
+ void sub_08053CAC(void) +
+
+
+ void sub_08053E58(void) +
+
+
+ void CutsceneMain_Exit(void) +
+
+
+ void sub_08053CC8(void) +
+
+
+ void sub_08053D34(void) +
+
+
+ void sub_08053D90(void) +
+
+
+ void sub_08053DB4(void) +
+
+
+ void sub_08053E30(void) +
+
+
+ void sub_08053E74(void) +
+
+
+ void sub_08053EC4(void) +
+
+
+ void sub_08053EFC(void) +
+
+
+ void sub_08053F20(void) +
+
+
+ void sub_08053F88(void) +
+
+
+ void CutsceneMain_Update(void) +
+
+
+
+
+

Variables

+
+
+ const EntityData gUnk_080FCB94 +
+
+
+ void(*const gUnk_080FCBB4 +
+
+
+ Script script_IntroCameraTarget +
+
+
+ Script script_ZeldaMoveToLinksHouse +
+
+
+ Script script_HouseDoorIntro +
+
+
+ Script script_CutsceneOrchestratorIntro2 +
+
+
+ const EntityData gUnk_080FCBC4 +
+
+
+ Script script_CutsceneOrchestratorIntro +
+
+
+ Script script_SmithIntro +
+
+
+ Script script_ZeldaIntro +
+
+
+ const EntityData gUnk_080FCC14 +
+
+
+ Script script_ZeldaLeaveLinksHouse +
+
+
+ const EntityData gUnk_080FCC54 +
+
+
+ const Font gUnk_080FCC84 +
+
+
+ const Font gUnk_080FCC9C +
+
+
+ const struct_080FCCB4 gUnk_080FCCB4 +
+
+
+ void(*const gUnk_080FCCFC +
+
+
+ void(*const gUnk_080FCD38 +
+
+
+ void(*const gUnk_080FCD40 +
+
+
+ Script script_CutsceneOrchestratorMinishVaati +
+
+
+ Script script_MinishEzlo +
+
+
+ Script script_CutsceneMiscObjectMinishCap +
+
+
+ Script script_Vaati +
+
+
+ const EntityData gUnk_080FCD84 +
+
+
+ void(*const gUnk_080FCDD4 +
+
+
+ Script script_CutsceneOrchestratorTakeoverCutscene +
+
+
+ Script script_KingDaltusTakeover +
+
+
+ Script script_VaatiTakeover +
+
+
+ Script script_ZeldaStoneTakeover +
+
+
+ const EntityData gUnk_080FCDE0 +
+
+
+ Script script_MinisterPothoTakeover +
+
+
+ Script script_GuardTakeover +
+
+
+ const EntityData gUnk_080FCE30 +
+
+
+ void(*const gUnk_080FCEB0 +
+
+
+ Script script_ZeldaStoneInDHC +
+
+
+ Script script_ZeldaStoneDHC +
+
+
+ const EntityData gUnk_080FCEBC +
+
+
+ void(*const gUnk_080FCEEC +
+
+
+ void(*const gUnk_080FCEF8 +
+
+
+ const EntityData gUnk_080FCF24 +
+
+
+ const EntityData gUnk_080FCF44 +
+
+
+ const EntityData gUnk_080FCF64 +
+
+
+ const EntityData gUnk_080FCF84 +
+
+
+ const struct_080FCF04 gUnk_080FCF04 +
+
+
+ void(*const gUnk_080FCFA4 +
+
+
+ const EntityData gUnk_080FCFE8 +
+
+
+ const EntityData gUnk_080FD008 +
+
+
+ const EntityData gUnk_080FD028 +
+
+
+ const EntityData gUnk_080FD048 +
+
+
+ const EntityData gUnk_080FD078 +
+
+
+ const EntityData gUnk_080FD098 +
+
+
+ const EntityData gUnk_080FD0C8 +
+
+
+ const EntityData gUnk_080FD0E8 +
+
+
+ const struct_080FCFB8 gUnk_080FCFB8 +
+
+
+ void(*const gUnk_080FD108 +
+
+
+ void(*const gUnk_080FD138 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/cutscene_8h.html b/cutscene_8h.html new file mode 100644 index 00000000..9d325c73 --- /dev/null +++ b/cutscene_8h.html @@ -0,0 +1,129 @@ + + + + + include/cutscene.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/dampe_8c.html b/dampe_8c.html new file mode 100644 index 00000000..d210b346 --- /dev/null +++ b/dampe_8c.html @@ -0,0 +1,162 @@ + + + + + src/npc/dampe.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/dampe.c file +

+

Dampe NPC.

+ +
+

Classes

+
+
+ struct DampeEntity +
+
+
+
+
+

Functions

+
+
+ void Dampe(Entity* this) +
+
+
+ void Dampe_MakeInteractable(DampeEntity* this) +
+
+
+ void Dampe_Fusion(Entity* this) +
+
+
+ void sub_0806BE84(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806BEC8(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806BEFC(void) +
+
+
+ void sub_0806BF44(Entity* this, + ScriptExecutionContext* context) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/darkNutSwordSlash_8c.html b/darkNutSwordSlash_8c.html new file mode 100644 index 00000000..db4e017c --- /dev/null +++ b/darkNutSwordSlash_8c.html @@ -0,0 +1,359 @@ + + + + + src/projectile/darkNutSwordSlash.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/darkNutSwordSlash.c file +

+

Dark Nut Sword Slash Projectile.

+ +
+

Functions

+
+
+ void DarkNutSwordSlash_Init(Entity*) +
+
+
+ void DarkNutSwordSlash_OnTick(Entity*) +
+
+
+ void DarkNutSwordSlash(Entity* this) +
+
+
+ void DarkNutSwordSlash_UpdateType0(Entity* this) +
+
+
+ void DarkNutSwordSlash_UpdateType2(Entity* this) +
+
+
+ void DarkNutSwordSlash_UpdateType34(Entity* this) +
+
+
+ void DarkNutSwordSlash_UpdateType1(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const u8 DarkNutSwordSlash_hitTypes +
+
+
+ void(*const DarkNutSwordSlash_UpdatesForType +
+
+
+ Hitbox const *const *const gUnk_081293E0 +
+
+
+ const Hitbox*const gUnk_081293F0 +
+
+
+ const Hitbox*const gUnk_08129400 +
+
+
+ const Hitbox*const gUnk_08129410 +
+
+
+ const Hitbox*const gUnk_08129420 +
+
+
+ const Hitbox*const gUnk_08129460 +
+
+
+ const Hitbox*const gUnk_081294A8 +
+
+
+ const Hitbox*const gUnk_081294F0 +
+
+
+ const Hitbox*const gUnk_08129538 +
+
+
+ const Hitbox gUnk_08129550 +
+
+
+ const Hitbox gUnk_08129558 +
+
+
+ const Hitbox gUnk_08129560 +
+
+
+ const Hitbox gUnk_08129568 +
+
+
+ const Hitbox gUnk_08129590 +
+
+
+ const Hitbox gUnk_081295A0 +
+
+
+ const Hitbox gUnk_081295B0 +
+
+
+ const Hitbox gUnk_081295C0 +
+
+
+ const Hitbox gUnk_08129598 +
+
+
+ const Hitbox gUnk_081295A8 +
+
+
+ const Hitbox gUnk_081295B8 +
+
+
+ const Hitbox gUnk_081295C8 +
+
+
+ const Hitbox gUnk_08129570 +
+
+
+ const Hitbox gUnk_08129578 +
+
+
+ const Hitbox gUnk_08129580 +
+
+
+ const Hitbox gUnk_08129588 +
+
+
+ const Hitbox gUnk_08129430 +
+
+
+ const Hitbox gUnk_08129438 +
+
+
+ const Hitbox gUnk_08129440 +
+
+
+ const Hitbox gUnk_08129448 +
+
+
+ const Hitbox gUnk_08129450 +
+
+
+ const Hitbox gUnk_08129458 +
+
+
+ const Hitbox gUnk_08129478 +
+
+
+ const Hitbox gUnk_08129480 +
+
+
+ const Hitbox gUnk_08129488 +
+
+
+ const Hitbox gUnk_08129490 +
+
+
+ const Hitbox gUnk_08129498 +
+
+
+ const Hitbox gUnk_081294A0 +
+
+
+ const Hitbox gUnk_081294C0 +
+
+
+ const Hitbox gUnk_081294C8 +
+
+
+ const Hitbox gUnk_081294D0 +
+
+
+ const Hitbox gUnk_081294D8 +
+
+
+ const Hitbox gUnk_081294E0 +
+
+
+ const Hitbox gUnk_081294E8 +
+
+
+ const Hitbox gUnk_08129508 +
+
+
+ const Hitbox gUnk_08129510 +
+
+
+ const Hitbox gUnk_08129518 +
+
+
+ const Hitbox gUnk_08129520 +
+
+
+ const Hitbox gUnk_08129528 +
+
+
+ const Hitbox gUnk_08129530 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/darkNut_8c.html b/darkNut_8c.html new file mode 100644 index 00000000..6739cf27 --- /dev/null +++ b/darkNut_8c.html @@ -0,0 +1,391 @@ + + + + + src/enemy/darkNut.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/darkNut.c file +

+

Dark Nut enemy.

+ +
+

Classes

+
+
+ struct DarkNutEntity +
+
+
+ struct PACKED +
+
+
+
+
+

Functions

+
+
+ void sub_08021218(DarkNutEntity*, + u32, + u32) +
+
+
+ void sub_0802124C(DarkNutEntity*) +
+
+
+ auto sub_08021274(u32, + u32) -> u32 +
+
+
+ void sub_08021390(DarkNutEntity*) +
+
+
+ void sub_080213B0(DarkNutEntity*) +
+
+
+ void sub_080213D0(DarkNutEntity*, + u32) +
+
+
+ void sub_080213F0(DarkNutEntity*) +
+
+
+ void sub_08021400(DarkNutEntity*) +
+
+
+ void sub_08021414(DarkNutEntity*) +
+
+
+ void sub_08021424(DarkNutEntity*) +
+
+
+ auto sub_080214FC(DarkNutEntity*) -> u32 +
+
+
+ void sub_08021540(DarkNutEntity*) +
+
+
+ void sub_08021588(DarkNutEntity*) +
+
+
+ void sub_0802159C(DarkNutEntity*) +
+
+
+ void sub_08021600(DarkNutEntity*) +
+
+
+ void sub_08021644(DarkNutEntity*) +
+
+
+ auto sub_08021664(DarkNutEntity*, + Entity*) -> u32 +
+
+
+ auto sub_0802169C(DarkNutEntity*, + Entity*) -> u32 +
+
+
+ void DarkNut(DarkNutEntity* this) +
+
+
+ void DarkNut_OnTick(DarkNutEntity* this) +
+
+
+ void DarkNut_OnCollision(DarkNutEntity* this) +
+
+
+ void DarkNut_OnGrabbed(DarkNutEntity* this) +
+
+
+ void sub_08020D70(DarkNutEntity* this) +
+
+
+ void sub_08020D9C(DarkNutEntity* this) +
+
+
+ void sub_08020DB4(DarkNutEntity* this) +
+
+
+ void sub_08020DD4(DarkNutEntity* this) +
+
+
+ void sub_08020E28(DarkNutEntity* this) +
+
+
+ void sub_08020E48(DarkNutEntity* this) +
+
+
+ void sub_08020E78(DarkNutEntity* this) +
+
+
+ void sub_08020E98(DarkNutEntity* this) +
+
+
+ void sub_08020F28(DarkNutEntity* this) +
+
+
+ void sub_08020F48(DarkNutEntity* this) +
+
+
+ void sub_08020FAC(DarkNutEntity* this) +
+
+
+ void sub_08020FE4(DarkNutEntity* this) +
+
+
+ void sub_08021010(DarkNutEntity* this) +
+
+
+ void sub_08021038(DarkNutEntity* this) +
+
+
+ void sub_080210A8(DarkNutEntity* this) +
+
+
+ void sub_080210E4(DarkNutEntity* this) +
+
+
+ void sub_08021170(DarkNutEntity* this) +
+
+
+ void sub_080211A0(DarkNutEntity* this) +
+
+
+ void sub_080211D0(DarkNutEntity* this) +
+
+
+ void sub_080211F4(DarkNutEntity* this) +
+
+
+ void sub_080212B0(DarkNutEntity* this) +
+
+
+ void sub_08021328(DarkNutEntity* this) +
+
+
+ void sub_0802134C(DarkNutEntity* this) +
+
+
+ void sub_08021370(DarkNutEntity* this) +
+
+
+ void sub_08021380(DarkNutEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const DarkNut_Functions +
+
+
+ void(*const gUnk_080CAAB0 +
+
+
+ const s8 gUnk_080CAB00 +
+
+
+ const s8 gUnk_080CAB04 +
+
+
+ const u8 gUnk_080CAB08 +
+
+
+ const s8 gUnk_080CAB0C +
+
+
+ const s8 gUnk_080CAB10 +
+
+
+ const stuct_080CAB14 gUnk_080CAB14 +
+
+
+ const u8 gUnk_080CAB3A +
+
+
+ const u8 gUnk_080CAB42 +
+
+
+ const u8 gUnk_080CAB4A +
+
+
+ const u8 gUnk_080CAB52 +
+
+
+ const u8 gUnk_080CAB68 +
+
+
+ void(*const gUnk_080CAB58 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/data__080046A4_8c.html b/data__080046A4_8c.html new file mode 100644 index 00000000..0f3c13ee --- /dev/null +++ b/data__080046A4_8c.html @@ -0,0 +1,231 @@ + + + + + src/data/data_080046A4.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/deathFx_8c.html b/deathFx_8c.html new file mode 100644 index 00000000..b737a07d --- /dev/null +++ b/deathFx_8c.html @@ -0,0 +1,171 @@ + + + + + src/object/deathFx.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/deathFx.c file +

+

Death Fx object.

+ +
+

Functions

+
+
+ void sub_08081790(DeathFxObject* this) +
+
+
+ void DeathFx_Delete(DeathFxObject* this) +
+
+
+ void DeathFx_Action0(DeathFxObject* this) +
+
+
+ void DeathFx_Action1(DeathFxObject* this) +
+
+
+ void DeathFx_Action2(DeathFxObject* this) +
+
+
+ void DeathFx(Entity* this) +
+
+
+ void DeathFx_DropRandom9(DeathFxObject* this) +
+
+
+ void DeathFx_DropRandom13(DeathFxObject* this) +
+
+
+ void DeathFx_DropRandom1(DeathFxObject* this) +
+
+
+ void DeathFx_DropRandom14(DeathFxObject* this) +
+
+
+ void DeathFx_DropFixedItem(DeathFxObject* this) +
+
+
+ auto CreateItemDrop(Entity* arg0, + u32 itemID, + u32 itemParameter) -> u32 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/deathFx_8h.html b/deathFx_8h.html new file mode 100644 index 00000000..5c44e61a --- /dev/null +++ b/deathFx_8h.html @@ -0,0 +1,125 @@ + + + + + include/object/deathFx.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/debug_8c.html b/debug_8c.html new file mode 100644 index 00000000..7012f019 --- /dev/null +++ b/debug_8c.html @@ -0,0 +1,175 @@ + + + + + src/debug.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/debug.c file +

+

Debug task.

+ +
+

Functions

+
+
+ void sub_0805FA04(void) +
+
+
+ void sub_0805FA98(void) +
+
+
+ void sub_0805FBC4(void) +
+
+
+ void DebugTask(void) +
+
+
+
+
+

Variables

+
+
+ const char gUnk_08109A58 +
+
+
+ const char gUnk_08109A68 +
+
+
+ const char gUnk_08109A78 +
+
+
+ const char gUnk_08109A88 +
+
+
+ const char gUnk_08109A98 +
+
+
+ const char gUnk_08109AA8 +
+
+
+ const char gUnk_08109AB8 +
+
+
+ const char*const *const unusedLanguageEnum +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/defines_8h.html b/defines_8h.html new file mode 100644 index 00000000..9320dc09 --- /dev/null +++ b/defines_8h.html @@ -0,0 +1,367 @@ + + + + + include/gba/defines.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/gba/defines.h file +

+

+ +
+

Defines

+
+
+ #define TRUE +
+
+
+ #define FALSE +
+
+
+ #define IWRAM_DATA +
+
+
+ #define EWRAM_DATA +
+
+
+ #define NAKED +
+
+
+ #define UNUSED +
+
+
+ #define PACKED +
+
+
+ #define ALIGNED(n) +
+
+
+ #define SOUND_INFO_PTR +
+
+
+ #define INTR_CHECK +
+
+
+ #define INTR_VECTOR +
+
+
+ #define EWRAM_START +
+
+
+ #define EWRAM_END +
+
+
+ #define IWRAM_START +
+
+
+ #define IWRAM_END +
+
+
+ #define PLTT +
+
+
+ #define PLTT_SIZE +
+
+
+ #define PAL_RAM +
+
+
+ #define BG_PLTT +
+
+
+ #define BG_PLTT_SIZE +
+
+
+ #define OBJ_PLTT +
+
+
+ #define OBJ_PLTT_SIZE +
+
+
+ #define VRAM +
+
+
+ #define VRAM_SIZE +
+
+
+ #define BG_VRAM +
+
+
+ #define BG_VRAM_SIZE +
+
+
+ #define BG_CHAR_SIZE +
+
+
+ #define BG_SCREEN_SIZE +
+
+
+ #define BG_CHAR_ADDR(n) +
+
+
+ #define BG_SCREEN_ADDR(n) +
+
+
+ #define BG_TILE_ADDR(n) +
+
+
+ #define BG_TILE_H_FLIP(n) +
+
+
+ #define BG_TILE_V_FLIP(n) +
+
+
+ #define OBJ_VRAM0 +
+
+
+ #define OBJ_VRAM0_SIZE +
+
+
+ #define OBJ_VRAM1 +
+
+
+ #define OBJ_VRAM1_SIZE +
+
+
+ #define OAM +
+
+
+ #define OAM_SIZE +
+
+
+ #define ROM_HEADER_SIZE +
+
+
+ #define DISPLAY_WIDTH +
+
+
+ #define DISPLAY_HEIGHT +
+
+
+ #define TILE_SIZE_4BPP +
+
+
+ #define TILE_SIZE_8BPP +
+
+
+ #define TILE_OFFSET_4BPP(n) +
+
+
+ #define TILE_OFFSET_8BPP(n) +
+
+
+ #define TOTAL_OBJ_TILE_COUNT +
+
+
+ #define RGB(r, + g, + b) +
+
+
+ #define RGB2(r, + g, + b) +
+
+
+ #define _RGB(r, + g, + b) +
+
+
+ #define RGB_BLACK +
+
+
+ #define RGB_WHITE +
+
+
+ #define RGB_RED +
+
+
+ #define RGB_GREEN +
+
+
+ #define RGB_BLUE +
+
+
+ #define RGB_YELLOW +
+
+
+ #define RGB_MAGENTA +
+
+
+ #define RGB_CYAN +
+
+
+ #define RGB_WHITEALPHA +
+
+
+ #define SYSTEM_CLOCK +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/definitions_8h.html b/definitions_8h.html new file mode 100644 index 00000000..93426168 --- /dev/null +++ b/definitions_8h.html @@ -0,0 +1,479 @@ + + + + + include/definitions.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/definitions.h file +

+

+ +
+

Classes

+
+
+ struct EnemyDefinition +
+
+
+ struct ProjectileDefinition +
+
+
+ struct ObjectDefinition +
+
+
+ struct NPCDefinition +
+
+
+ struct SpriteDataC +
+
+
+
+
+

Enums

+
+
+ enum Sprites { SPRITE_0, + SPRITE_1, + SPRITE_2, + SPRITE_3, + SPRITE_4, + SPRITE_5, + SPRITE_6, + SPRITE_7, + SPRITE_8, + SPRITE_9, + SPRITE_MINISHEMOTICON, + SPRITE_EZLOCAP, + SPRITE_12, + SPRITE_13, + SPRITE_14, + SPRITE_15, + SPRITE_16, + SPRITE_17, + SPRITE_18, + SPRITE_19, + SPRITE_20, + SPRITE_21, + SPRITE_22, + SPRITE_ITEMGUSTJAR, + SPRITE_GENTARI, + SPRITE_FESTARI, + SPRITE_MELARI, + SPRITE_MOUNTAINMINISH, + SPRITE_28, + SPRITE_TOWNMINISH, + SPRITE_LIBRARI, + SPRITE_FORESTMINISH, + SPRITE_VAATI, + SPRITE_OBJECT6A_9, + SPRITE_OBJECT6A_0, + SPRITE_OBJECT6A_1, + SPRITE_OBJECT6A_2, + SPRITE_MINISHEZLO, + SPRITE_OBJECT6A_3, + SPRITE_DIN, + SPRITE_NAYRU, + SPRITE_FARORE, + SPRITE_NPC5, + SPRITE_GUARDWITHSPEAR, + SPRITE_KINGDALTUS, + SPRITE_MINISTERPOTHO, + SPRITE_NPC26, + SPRITE_MAID, + SPRITE_TINGLESIBLINGS, + SPRITE_BEEDLE, + SPRITE_BROCCO, + SPRITE_PINA, + SPRITE_POSTMAN, + SPRITE_MALON, + SPRITE_EPONA, + SPRITE_MILKCART, + SPRITE_SMITH, + SPRITE_TOWNSPERSON, + SPRITE_58, + SPRITE_KID, + SPRITE_MAILBOX, + SPRITE_SITTINGPERSON, + SPRITE_MUTOH, + SPRITE_CARPENTER, + SPRITE_GORMAN, + SPRITE_CAT, + SPRITE_CAT_1, + SPRITE_DOG, + SPRITE_DOG_1, + SPRITE_DOG_2, + SPRITE_SYRUP, + SPRITE_PERCY, + SPRITE_FARMERS_0, + SPRITE_FARMERS_1, + SPRITE_DAMPE, + SPRITE_KINGGUSTAF, + SPRITE_GINA, + SPRITE_SIMON, + SPRITE_MAMA, + SPRITE_TEACHERS, + SPRITE_TEACHERS_1, + SPRITE_WINDTRIBESPEOPLE_0, + SPRITE_WINDTRIBESPEOPLE_1, + SPRITE_WINDTRIBESPEOPLE_2, + SPRITE_WINDTRIBESPEOPLE_3, + SPRITE_WINDTRIBESPEOPLE_4, + SPRITE_WINDTRIBESPEOPLE_5, + SPRITE_MAYORHAGEN, + SPRITE_GHOSTBROTHERS, + SPRITE_HURDYGURDYMAN, + SPRITE_COW, + SPRITE_GORONMERCHANT, + SPRITE_GORONMERCHANT_1, + SPRITE_GORON, + SPRITE_CASTORWILDSSTATUE, + SPRITE_NPC4F, + SPRITE_OBJECT6A_4, + SPRITE_97, + SPRITE_DARKNUT_0, + SPRITE_DARKNUT_1, + SPRITE_CHUCHUBOSS_0, + SPRITE_DEATHFX_0, + SPRITE_MADDERPILLAR_0, + SPRITE_GLEEROK_0, + SPRITE_KEATON, + SPRITE_MAZAALHAND, + SPRITE_SCISSORSBEETLE, + SPRITE_MANDIBLESPROJECTILE, + SPRITE_STALFOS, + SPRITE_GIBDO, + SPRITE_LAKITU, + SPRITE_LAKITUCLOUDPROJECTILE, + SPRITE_VAATIREBORNENEMY_0, + SPRITE_VAATIREBORNENEMY_1, + SPRITE_VAATIREBORNENEMY_2, + SPRITE_VAATIREBORNENEMY_3, + SPRITE_VAATIBALL, + SPRITE_VAATITRANSFIGURED_0, + SPRITE_VAATITRANSFIGURED_1, + SPRITE_VAATITRANSFIGURED_2, + SPRITE_VAATITRANSFIGURED_3, + SPRITE_VAATIARM, + SPRITE_VAATIWRATH, + SPRITE_VAATIREBORN, + SPRITE_MOBLINLADY_1, + SPRITE_BALLCHAINSOLDIER, + SPRITE_GYORGMALE, + SPRITE_JARPORTAL, + SPRITE_BEANSTALK_0, + SPRITE_MINECART, + SPRITE_LAVAPLATFORM_1, + SPRITE_WHIRLWIND, + SPRITE_BIGVORTEX, + SPRITE_MACROBOOK, + SPRITE_GENTARICURTAINS, + SPRITE_SPIDERWEB, + SPRITE_OBJECT79, + SPRITE_OCTOROKBOSS_0, + SPRITE_BELL, + SPRITE_TALON, + SPRITE_STURGEON, + SPRITE_LIBRARIANS_0, + SPRITE_LIBRARIANS_1, + SPRITE_STAMP, + SPRITE_MARCY, + SPRITE_STOCKWELL, + SPRITE_WHEATON, + SPRITE_PITA, + SPRITE_CUCCOAGGR, + SPRITE_BLADEBROTHERS_0, + SPRITE_BLADEBROTHERS_1, + SPRITE_REM, + SPRITE_CARLOV_0, + SPRITE_CARLOV_1, + SPRITE_DRLEFT, + SPRITE_155, + SPRITE_ANJU, + SPRITE_EMMA, + SPRITE_GREGAL, + SPRITE_159, + SPRITE_CASTORWILDSSTATUE_1, + SPRITE_CHUCHU, + SPRITE_SPECIALFX, + SPRITE_SPECIALFX_1, + SPRITE_OBJECT64, + SPRITE_BEETLE, + SPRITE_166, + SPRITE_POT, + SPRITE_DEATHFX_1, + SPRITE_PEAHAT, + SPRITE_RAILTRACK, + SPRITE_ROLLOBITE, + SPRITE_OBJECTD, + SPRITE_OBJECT2A, + SPRITE_OCTOROK, + SPRITE_OBJECT43, + SPRITE_ROCKPROJECTILE, + SPRITE_KEESE, + SPRITE_DOORMIMIC, + SPRITE_DOORMIMIC_1, + SPRITE_ROCKCHUCHU, + SPRITE_SPINYCHUCHU, + SPRITE_PRESSUREPLATE, + SPRITE_OBJECT1E, + SPRITE_CHESTSPAWNER, + SPRITE_BIGBARREL, + SPRITE_PUSHABLESTATUE, + SPRITE_MOLDWORM, + SPRITE_SLUGGULA, + SPRITE_SLUGGULA_1, + SPRITE_SLUGGULA_2, + SPRITE_PESTO, + SPRITE_PUFFSTOOL, + SPRITE_PUSHABLEROCK, + SPRITE_BEANSTALK_1, + SPRITE_OBJECTB3, + SPRITE_PULLABLEMUSHROOM, + SPRITE_BOLLARD, + SPRITE_WARPPOINT, + SPRITE_AMBIENTCLOUDS, + SPRITE_CHUCHUBOSS_1, + SPRITE_CHUCHUBOSS_2, + SPRITE_OBJECT9, + SPRITE_BOSSDOOR, + SPRITE_OBJECT45, + SPRITE_LIKELIKE, + SPRITE_SPEARMOBLIN, + SPRITE_BOWMOBLIN, + SPRITE_BUSINESSSCRUB, + SPRITE_RUPEELIKE, + SPRITE_MINISHSIZEDENTRANCE, + SPRITE_PULLABLELEVER, + SPRITE_THOUGHTBUBBLE, + SPRITE_MADDERPILLAR_1, + SPRITE_LAVAPLATFORM, + SPRITE_WATERDROP, + SPRITE_WALLMASTER, + SPRITE_DIRTBALLPROJECTILE, + SPRITE_CRENELBEANSPROUT, + SPRITE_BOMBPEAHAT, + SPRITE_SPARK, + SPRITE_CHASER, + SPRITE_SPIKEDBEETLE, + SPRITE_HELMASAUR, + SPRITE_FALLINGBOULDER, + SPRITE_BOBOMB, + SPRITE_GLEEROK_1, + SPRITE_GREATFAIRY, + SPRITE_TEKTITE, + SPRITE_WIZZROBEWIND, + SPRITE_WIZZROBEFIRE, + SPRITE_WIZZROBEICE, + SPRITE_WINDPROJECTILE, + SPRITE_FIREPROJECTILE, + SPRITE_ICEPROJECTILE, + SPRITE_ARMOS, + SPRITE_LEEVER, + SPRITE_ROPE, + SPRITE_EYEGORE, + SPRITE_PESTO_1, + SPRITE_ACROBANDITS, + SPRITE_CROW, + SPRITE_MULLDOZER, + SPRITE_PUSHABLELEVER, + SPRITE_BIGPUSHABLELEVER, + SPRITE_BOMBAROSSA, + SPRITE_WISP, + SPRITE_SPINYBEETLE, + SPRITE_MAZAALHEAD, + SPRITE_MAZAALBRACELET, + SPRITE_MAZAALENERGYBEAM, + SPRITE_MAZAALENERGYBEAM_1, + SPRITE_MAZAALMACRO, + SPRITE_EYESWITCH, + SPRITE_OCTOROKBOSS_1, + SPRITE_PICOBLOOM, + SPRITE_OBJECT35, + SPRITE_BIGICEBLOCK, + SPRITE_BIGICEBLOCK_1, + SPRITE_SMALLICEBLOCK, + SPRITE_OBJECT86, + SPRITE_EVILSPIRIT, + SPRITE_CLOUDPIRANHA, + SPRITE_FLYINGSKULL, + SPRITE_BONEPROJECTILE, + SPRITE_BAKEROVEN, + SPRITE_LAMP_0, + SPRITE_LAKITULIGHTNING, + SPRITE_OBJECT6A_5, + SPRITE_BIRD_1, + SPRITE_BIRD, + SPRITE_TORCHTRAPPROJECTILE_0, + SPRITE_TORCHTRAPPROJECTILE_1, + SPRITE_OBJECT98, + SPRITE_LAMP_1, + SPRITE_FIGURINEDEVICE, + SPRITE_PULLABLELEVER_1, + SPRITE_VAATIPROJECTILE, + SPRITE_OBJECT44, + SPRITE_GHINI, + SPRITE_VAATIARM_1, + SPRITE_VAATIWRATH_1, + SPRITE_OBJECTBF, + SPRITE_WRATHEYE, + SPRITE_V3HANDPROJECTILE, + SPRITE_VAATIWRATH_2, + SPRITE_VAATIEYESMACRO, + SPRITE_OBJECTB4, + SPRITE_OBJECTB4_1, + SPRITE_FAN, + SPRITE_ANGRYSTATUE, + SPRITE_CANNONBALLPROJECTILE, + SPRITE_V1EYELASER, + SPRITE_V1DARKMAGICPROJECTILE, + SPRITE_SLIME, + SPRITE_CURTAIN, + SPRITE_OBJECT9B, + SPRITE_ENEMY5A, + SPRITE_VAATITRANSFIGURED_4, + SPRITE_VAATITRANSFIGURED_5, + SPRITE_OBJECTA6, + SPRITE_FIREBALLGUY, + SPRITE_SPIKEDROLLERS, + SPRITE_OBJECT6A_6, + SPRITE_MOBLINLADY, + SPRITE_OBJECTAB, + SPRITE_GYORGMALEENERGYPROJECTILE, + SPRITE_CLOTHESRACK, + SPRITE_OBJECT6A_7, + SPRITE_JAILBARS, + SPRITE_OBJECTB2, + SPRITE_ENEMY62, + SPRITE_GYORGFEMALEEYE, + SPRITE_GYORGCHILD, + SPRITE_SMALLTOWNMINISH, + SPRITE_GYORGFEMALEMOUTH, + SPRITE_V2PROJECTILE, + SPRITE_OBJECT6A_8, + SPRITE_PINWHEEL, + SPRITE_SPEARMOBLIN_1, + SPRITE_BOWMOBLIN_1, + SPRITE_ARROWPROJECTILE, + SPRITE_322, + SPRITE_323, + SPRITE_324, + SPRITE_FILESCREENOBJECTS, + SPRITE_OBJECTA2, + SPRITE_OBJECT6A_10, + SPRITE_VAATI_1 } +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/dekuSeedProjectile_8c.html b/dekuSeedProjectile_8c.html new file mode 100644 index 00000000..b3e5a7b0 --- /dev/null +++ b/dekuSeedProjectile_8c.html @@ -0,0 +1,175 @@ + + + + + src/projectile/dekuSeedProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/dekuSeedProjectile.c file +

+

Deku Seed Projectile.

+ +
+

Functions

+
+
+ void sub_080A8680(Entity*) +
+
+
+ void sub_080A86A0(Entity*) +
+
+
+ void DekuSeedProjectile(Entity* this) +
+
+
+ void DekuSeedProjectile_OnTick(Entity* this) +
+
+
+ void DekuSeedProjectile_OnCollision(Entity* this) +
+
+
+ void DekuSeedProjectile_Init(Entity* this) +
+
+
+ void DekuSeedProjectile_Action1(Entity* this) +
+
+
+ void DekuSeedProjectile_Action2(Entity* this) +
+
+
+ void DekuSeedProjectile_Action3(Entity* this) +
+
+
+ void DekuSeedProjectile_Action4(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const DekuSeedProjectile_Functions +
+
+
+ void(*const DekuSeedProjectile_Actions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/delayedEntityLoadManager_8c.html b/delayedEntityLoadManager_8c.html new file mode 100644 index 00000000..350462fd --- /dev/null +++ b/delayedEntityLoadManager_8c.html @@ -0,0 +1,149 @@ + + + + + src/manager/delayedEntityLoadManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/delayedEntityLoadManager_8h.html b/delayedEntityLoadManager_8h.html new file mode 100644 index 00000000..7b30f28d --- /dev/null +++ b/delayedEntityLoadManager_8h.html @@ -0,0 +1,105 @@ + + + + + include/manager/delayedEntityLoadManager.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/manager/delayedEntityLoadManager.h file +

+

+
+
+
+
+ + + +
+ + diff --git a/demo_8c.html b/demo_8c.html new file mode 100644 index 00000000..911321d1 --- /dev/null +++ b/demo_8c.html @@ -0,0 +1,172 @@ + + + + + src/demo.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/destructibleTileObserveManager_8c.html b/destructibleTileObserveManager_8c.html new file mode 100644 index 00000000..ecf0cd01 --- /dev/null +++ b/destructibleTileObserveManager_8c.html @@ -0,0 +1,130 @@ + + + + + src/manager/destructibleTileObserveManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/destructibleTileObserveManager_8h.html b/destructibleTileObserveManager_8h.html new file mode 100644 index 00000000..3f4c2df0 --- /dev/null +++ b/destructibleTileObserveManager_8h.html @@ -0,0 +1,129 @@ + + + + + include/manager/destructibleTileObserveManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/diggingCaveEntranceManager_8c.html b/diggingCaveEntranceManager_8c.html new file mode 100644 index 00000000..27a541ba --- /dev/null +++ b/diggingCaveEntranceManager_8c.html @@ -0,0 +1,228 @@ + + + + + src/manager/diggingCaveEntranceManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/diggingCaveEntranceManager.c file +

+

Manages digging cave entrances.

+ +
+

Functions

+
+
+ void DiggingCaveEntranceManager_Main(DiggingCaveEntranceManager*) +
+
+
+ void DiggingCaveEntranceManager_Init(DiggingCaveEntranceManager*) +
+
+
+ void DiggingCaveEntranceManager_Action1(DiggingCaveEntranceManager*) +
+
+
+ auto DiggingCaveEntranceManager_CheckEnterEntrance(DiggingCaveEntranceManager*, + const DiggingCaveEntrance*) -> bool32 +
+
+
+ void DiggingCaveEntranceManager_EnterEntrance(DiggingCaveEntranceManager*, + const DiggingCaveEntrance*) +
+
+
+ auto GetDiggingCaveEntranceForRoom(const DiggingCaveEntrance*, + int) -> const DiggingCaveEntrance* +
+
+
+
+
+

Variables

+
+
+ static const DiggingCaveEntrance diggingCaveEntrancesEmpty +
+
+
+ static const DiggingCaveEntrance diggingCaveEntrancesMinishWoods +
+
+
+ static const DiggingCaveEntrance diggingCaveEntrancesHyruleField +
+
+
+ static const DiggingCaveEntrance diggingCaveEntrancesHyruleTown +
+
+
+ static const DiggingCaveEntrance diggingCaveEntrancesMtCrenel +
+
+
+ static const DiggingCaveEntrance diggingCaveEntrancesVeilFalls +
+
+
+ static const DiggingCaveEntrance diggingCaveEntrancesCastorWilds +
+
+
+ static const DiggingCaveEntrance diggingCaveEntrancesLakeHylia +
+
+
+ static const DiggingCaveEntrance diggingCaveEntrancesLakeWoodsCave +
+
+
+ static const DiggingCaveEntrance diggingCaveEntrancesHyruleDigCaves +
+
+
+ static const DiggingCaveEntrance diggingCaveEntrancesAreaDigCaves +
+
+
+ static const DiggingCaveEntrance diggingCaveEntrancesCrenelDigCave +
+
+
+ static const DiggingCaveEntrance diggingCaveEntrancesVeilFallsDigCave +
+
+
+ static const DiggingCaveEntrance diggingCaveEntrancesCastorWildsDigCave +
+
+
+ static const DiggingCaveEntrance diggingCaveEntrancesHyliaDigCaves +
+
+
+ static const DiggingCaveEntrance*const diggingCaveEntrances +
+
Holds the lists of DiggingCaveEntrances indexed by area id.
+
+
+
+

Defines

+
+
+ #define END_OF_LIST +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/diggingCaveEntranceManager_8h.html b/diggingCaveEntranceManager_8h.html new file mode 100644 index 00000000..4a3fef93 --- /dev/null +++ b/diggingCaveEntranceManager_8h.html @@ -0,0 +1,176 @@ + + + + + include/manager/diggingCaveEntranceManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/din_8c.html b/din_8c.html new file mode 100644 index 00000000..cb59be4c --- /dev/null +++ b/din_8c.html @@ -0,0 +1,143 @@ + + + + + src/npc/din.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/dir_16868fd6e7928a79ae3b5a53d6d6463f.html b/dir_16868fd6e7928a79ae3b5a53d6d6463f.html new file mode 100644 index 00000000..b7ec3337 --- /dev/null +++ b/dir_16868fd6e7928a79ae3b5a53d6d6463f.html @@ -0,0 +1,123 @@ + + + + + src/gba/ directory | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/gba/ directory +

+

+ +
+

Files

+
+
file m4a.c
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/dir_1a56cc8cdc1689899910be5fa4716ee4.html b/dir_1a56cc8cdc1689899910be5fa4716ee4.html new file mode 100644 index 00000000..d893df84 --- /dev/null +++ b/dir_1a56cc8cdc1689899910be5fa4716ee4.html @@ -0,0 +1,129 @@ + + + + + src/menu/ directory | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/dir_1de8e194c9fd658523cdf314441303a7.html b/dir_1de8e194c9fd658523cdf314441303a7.html new file mode 100644 index 00000000..e70dad32 --- /dev/null +++ b/dir_1de8e194c9fd658523cdf314441303a7.html @@ -0,0 +1,235 @@ + + + + + include/manager/ directory | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/manager/ directory +

+

+ +
+

Files

+
+
file angryStatueManager.h
+
+
file animatedBackgroundManager.h
+
+
file armosInteriorManager.h
+
+
file bombableWallManager.h
+
+
file bridgeManager.h
+
+
file cameraTargetManager.h
+
+
file cloudOverlayManager.h
+
+
file cloudStaircaseTransitionManager.h
+
+
file delayedEntityLoadManager.h
+
+
file destructibleTileObserveManager.h
+
+
file diggingCaveEntranceManager.h
+
+
file enemyInteractionManager.h
+
+
file enterRoomTextboxManager.h
+
+
file entitySpawnManager.h
+
+
file ezloHintManager.h
+
+
file fallingItemManager.h
+
+
file fightManager.h
+
+
file flagAndOperatorManager.h
+
+
file flameManager.h
+
+
file floatingPlatformManager.h
+
+
file goronMerchantShopManager.h
+
+
file holeManager.h
+
+
file horizontalMinishPathBackgroundManager.h
+
+
file houseSignManager.h
+
+
file hyruleTownBellManager.h
+
+
file hyruleTownTileSetManager.h
+
+
file lightLevelSetManager.h
+
+
file lightManager.h
+
+
file lightRayManager.h
+
+
file manager29.h
+
+
file minishPortalManager.h
+
+
file minishRaftersBackgroundManager.h
+
+
file minishSizedEntranceManager.h
+
+
file minishVillageTileSetManager.h
+
+
file miscManager.h
+
+
file moveableObjectManager.h
+
+
file powBackgroundManager.h
+
+
file pushableFurnitureManager.h
+
+
file railIntersectionManager.h
+
+
file rainfallManager.h
+
+
file regionTriggerManager.h
+
+
file repeatedSoundManager.h
+
+
file rollingBarrelManager.h
+
+
file secretManager.h
+
+
file specialWarpManager.h
+
+
file staticBackgroundManager.h
+
+
file steamOverlayManager.h
+
+
file templeOfDropletsManager.h
+
+
file tileChangeObserveManager.h
+
+
file tilePuzzleManager.h
+
+
file vaati3BackgroundManager.h
+
+
file vaati3InsideArmManager.h
+
+
file vaati3StartManager.h
+
+
file vaatiAppearingManager.h
+
+
file verticalMinishPathBackgroundManager.h
+
+
file waterfallBottomManager.h
+
+
file weatherChangeManager.h
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/dir_23d5af2e228901f93ce64754cbbfed9f.html b/dir_23d5af2e228901f93ce64754cbbfed9f.html new file mode 100644 index 00000000..4da8763e --- /dev/null +++ b/dir_23d5af2e228901f93ce64754cbbfed9f.html @@ -0,0 +1,143 @@ + + + + + include/object/ directory | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/dir_273b505eba68143ad73c3ab62a0a86cb.html b/dir_273b505eba68143ad73c3ab62a0a86cb.html new file mode 100644 index 00000000..7a45b315 --- /dev/null +++ b/dir_273b505eba68143ad73c3ab62a0a86cb.html @@ -0,0 +1,295 @@ + + + + + src/npc/ directory | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/ directory +

+

+ +
+

Files

+
+
file anju.c
+
Anju NPC.
+
file beedle.c
+
Beedle NPC.
+
file bigGoron.c
+
BigGoron NPC.
+
file bladeBrothers.c
+
Blade Brothers NPC.
+
file brocco.c
+
Brocco NPC.
+
file carlov.c
+
Carlov NPC.
+
file carpenter.c
+
Carpenter NPC.
+
file castleMaid.c
+
Castle Maid NPC.
+
file castorWildsStatue.c
+
Castor Wilds Statue NPC.
+
file cat.c
+
Cat NPC.
+
file clothesRack.c
+
Clothes Rack NPC.
+
file cow.c
+
Cow NPC.
+
file cucco.c
+
Cucco NPC.
+
file cuccoChick.c
+
Cucco Chick NPC.
+
file dampe.c
+
Dampe NPC.
+
file din.c
+
Din NPC.
+
file dog.c
+
Dog NPC.
+
file drLeft.c
+
Dr Left NPC.
+
file emma.c
+
Emma NPC.
+
file epona.c
+
Epona NPC.
+
file ezlo.c
+
Ezlo NPC.
+
file farmers.c
+
Farmers NPC.
+
file farore.c
+
Farore NPC.
+
file festari.c
+
Festari NPC.
+
file forestMinish.c
+
Forest Minish NPC.
+
file fusionMenuNPC.c
+
Fusion Menu NPC.
+
file gentari.c
+
Gentari NPC.
+
file ghostBrothers.c
+
Ghost Brothers NPC.
+
file gina.c
+
Gina NPC.
+
file gorman.c
+
Gorman NPC.
+
file goron.c
+
Goron NPC.
+
file goronMerchant.c
+
Goron Merchant NPC.
+
file gregal.c
+
Gregal NPC.
+
file guard.c
+
Guard NPC.
+
file guardWithSpear.c
+
Guard with Spear NPC.
+
file hurdyGurdyMan.c
+
Hurdy Gurdy Man NPC.
+
file kid.c
+
Kid NPC.
+
file kingDaltus.c
+
King Daltus NPC.
+
file kingGustaf.c
+
King Gustaf NPC.
+
file librari.c
+
Librari NPC.
+
file librarians.c
+
Librarians NPC.
+
file mailbox.c
+
Mailbox NPC.
+
file malon.c
+
Malon NPC.
+
file mama.c
+
Mama NPC.
+
file marcy.c
+
Marcy NPC.
+
file mayorHagen.c
+
Mayor Hagen NPC.
+
file melari.c
+
Melari NPC.
+
file milkCart.c
+
Milk Cart NPC.
+
file minishEzlo.c
+
Minish Ezlo NPC.
+
file ministerPotho.c
+
Minister Potho NPC.
+
file moblinLady.c
+
Moblin Lady NPC.
+
file mountainMinish.c
+
Mountain Minish NPC.
+
file mutoh.c
+
Mutoh NPC.
+
file nayru.c
+
Nayru NPC.
+
file npc23.c
+
NPC 23.
+
file npc26.c
+
NPC 26.
+
file npc4E.c
+
NPC 4E.
+
file npc4F.c
+
NPC 4F.
+
file npc5.c
+
Unused Zelda follower NPC.
+
file npc58.c
+
NPC 58.
+
file npc9.c
+
NPC 9.
+
file percy.c
+
Percy NPC.
+
file phonograph.c
+
Phonograph NPC.
+
file picolyteBottle.c
+
Picolyte Bottle NPC.
+
file pina.c
+
Pina NPC.
+
file pita.c
+
Pita NPC.
+
file postman.c
+
Postman NPC.
+
file rem.c
+
Rem NPC.
+
file simon.c
+
Simon NPC.
+
file sittingPerson.c
+
Sitting Person NPC.
+
file smallTownMinish.c
+
Small Town Minish NPC.
+
file smith.c
+
Smith NPC.
+
file stamp.c
+
Stamp NPC.
+
file stockwell.c
+
Stockwell NPC.
+
file sturgeon.c
+
Sturgeon NPC.
+
file syrup.c
+
Syrup NPC.
+
file talon.c
+
Talon NPC.
+
file teachers.c
+
Teachers NPC.
+
file tingleSiblings.c
+
Tingle Siblings NPC.
+
file townMinish.c
+
Town Minish NPC.
+
file townsperson.c
+
Townsperson NPC.
+
file vaati.c
+
Vaati NPC.
+
file vaatiReborn.c
+
Vaati Reborn NPC.
+
file wheaton.c
+
Wheaton NPC.
+
file windTribespeople.c
+
Wind Tribespeople NPC.
+
file zelda.c
+
Zelda NPC.
+
file zeldaFollower.c
+
Zelda Follower NPC.
+
+
+
+
+
+
+ + + +
+ + diff --git a/dir_444e38ffd97fcb85e9131365e968ea13.html b/dir_444e38ffd97fcb85e9131365e968ea13.html new file mode 100644 index 00000000..8b22b535 --- /dev/null +++ b/dir_444e38ffd97fcb85e9131365e968ea13.html @@ -0,0 +1,131 @@ + + + + + include/enemy/ directory | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/dir_5b47c55200ee4247af70f2ee369e156e.html b/dir_5b47c55200ee4247af70f2ee369e156e.html new file mode 100644 index 00000000..618c65be --- /dev/null +++ b/dir_5b47c55200ee4247af70f2ee369e156e.html @@ -0,0 +1,123 @@ + + + + + include/playerItem/ directory | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/dir_5bf7dd0a8a52a280c5880004a0f430cd.html b/dir_5bf7dd0a8a52a280c5880004a0f430cd.html new file mode 100644 index 00000000..3d8be310 --- /dev/null +++ b/dir_5bf7dd0a8a52a280c5880004a0f430cd.html @@ -0,0 +1,143 @@ + + + + + include/gba/ directory | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/dir_68267d1309a1af8e8297ef4c3efbcdba.html new file mode 100644 index 00000000..fc7cadb8 --- /dev/null +++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -0,0 +1,283 @@ + + + + + src/ directory | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/ directory +

+

+ +
+

Directories

+
+
directory data/
+
+
directory enemy/
+
+
directory gba/
+
+
directory item/
+
+
directory manager/
+
+
directory menu/
+
+
directory npc/
+
+
directory object/
+
+
directory playerItem/
+
+
directory projectile/
+
+
directory subtask/
+
+
directory worldEvent/
+
+
+
+
+

Files

+
+
file affine.c
+
+
file backgroundAnimations.c
+
Animations of background tiles.
+
file beanstalkSubtask.c
+
+
file code_08049CD4.c
+
+
file code_08049DF4.c
+
+
file code_0805EC04.c
+
+
file collision.c
+
+
file color.c
+
+
file common.c
+
+
file cutscene.c
+
Cutscenes.
+
file debug.c
+
Debug task.
+
file demo.c
+
Demo task.
+
file droptables.c
+
+
file eeprom.c
+
+
file enemy.c
+
+
file enemyUtils.c
+
+
file enterPortalSubtask.c
+
Enter Portal Subtask.
+
file entity.c
+
+
file fade.c
+
+
file fileselect.c
+
File select task.
+
file flagDebug.c
+
+
file flags.c
+
+
file game.c
+
Game task.
+
file gameData.c
+
+
file gameOverTask.c
+
Game Over Task.
+
file gameUtils.c
+
Game Utils.
+
file interrupts.c
+
+
file item.c
+
+
file itemDefinitions.c
+
+
file itemMetaData.c
+
+
file itemUtils.c
+
Item Utils.
+
file kinstone.c
+
+
file main.c
+
Contains the main game loop.
+
file manager.c
+
+
file message.c
+
+
file movement.c
+
+
file npc.c
+
+
file npcDefinitions.c
+
+
file npcFunctions.c
+
+
file npcUtils.c
+
+
file object.c
+
+
file objectDefinitions.c
+
+
file objectUtils.c
+
+
file physics.c
+
+
file player.c
+
Player entity.
+
file playerHitbox.c
+
+
file playerItem.c
+
+
file playerItemDefinitions.c
+
+
file playerItemUtils.c
+
+
file playerUtils.c
+
+
file projectile.c
+
+
file projectileUtils.c
+
+
file room.c
+
+
file roomInit.c
+
+
file save.c
+
+
file screenTileMap.c
+
+
file script.c
+
+
file scroll.c
+
+
file sineTable.c
+
+
file sound.c
+
+
file staffroll.c
+
Staffroll task.
+
file subtask.c
+
Map Hint Subtask.
+
file text.c
+
+
file title.c
+
Title task.
+
file ui.c
+
+
file vram.c
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/dir_7f3c543466604c3c9c610247f30bd681.html b/dir_7f3c543466604c3c9c610247f30bd681.html new file mode 100644 index 00000000..3b95e391 --- /dev/null +++ b/dir_7f3c543466604c3c9c610247f30bd681.html @@ -0,0 +1,327 @@ + + + + + src/enemy/ directory | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/ directory +

+

+ +
+

Files

+
+
file acroBandits.c
+
Acro Bandits enemy.
+
file armos.c
+
Armos enemy.
+
file ballChainSoldier.c
+
Ball Chain Soldier enemy.
+
file beetle.c
+
Beetle enemy.
+
file bladeTrap.c
+
Blade Trap enemy.
+
file bobomb.c
+
Bobomb enemy.
+
file bombarossa.c
+
Bombarossa enemy.
+
file bombPeahat.c
+
Bomb Peahat enemy.
+
file bowMoblin.c
+
Bow Moblin enemy.
+
file businessScrub.c
+
Business Scrub enemy.
+
file businessScrubPrologue.c
+
Business Scrub Prologue enemy.
+
file chaser.c
+
Chaser enemy.
+
file chuchu.c
+
Chuchu enemy.
+
file chuchuBoss.c
+
Chuchu Boss enemy.
+
file cloudPiranha.c
+
Cloud Piranha enemy.
+
file crow.c
+
Crow enemy.
+
file cuccoAggr.c
+
Cucco Aggr enemy.
+
file cuccoChickAggr.c
+
Cucco Chick Aggr enemy.
+
file curtain.c
+
Curtain enemy.
+
file darkNut.c
+
Dark Nut enemy.
+
file doorMimic.c
+
Door Mimic enemy.
+
file dust.c
+
Dust enemy.
+
file enemy4D.c
+
Enemy4D enemy.
+
file enemy50.c
+
Enemy50 enemy.
+
file enemy64.c
+
Enemy64 enemy.
+
file enemy66.c
+
Enemy66 enemy.
+
file enemyE.c
+
EnemyE enemy.
+
file eyegore.c
+
Eyegore enemy.
+
file fallingBoulder.c
+
Falling Boulder enemy.
+
file fireballGuy.c
+
Fireball Guy enemy.
+
file flyingPot.c
+
Flying pot enemy.
+
file flyingSkull.c
+
Flying Skull enemy.
+
file ghini.c
+
Ghini enemy.
+
file gibdo.c
+
Gibdo enemy.
+
file gleerok.c
+
Gleerok enemy.
+
file gyorgChild.c
+
Gyorg Child enemy.
+
file gyorgFemale.c
+
Gyorg Female enemy.
+
file gyorgFemaleEye.c
+
Gyorg Female Eye enemy.
+
file gyorgFemaleMouth.c
+
Gyorg Female Mouth enemy.
+
file gyorgMale.c
+
Gyorg Male enemy.
+
file gyorgMaleEye.c
+
GyorgMaleEye enemy.
+
file hangingSeed.c
+
Hanging Seed enemy.
+
file helmasaur.c
+
Helmasaur enemy.
+
file keaton.c
+
keaton enemy
+
file keese.c
+
Keese enemy.
+
file lakitu.c
+
Lakitu enemy.
+
file lakituCloud.c
+
Lakitu Cloud enemy.
+
file leever.c
+
Leever enemy.
+
file likeLike.c
+
Like Like enemy.
+
file madderpillar.c
+
Madderpillar enemy.
+
file mazaalBracelet.c
+
Mazaal Bracelet enemy.
+
file mazaalHand.c
+
Mazaal Hand enemy.
+
file mazaalHead.c
+
Mazaal Head enemy.
+
file mazaalMacro.c
+
Mazaal Macro enemy.
+
file miniFireballGuy.c
+
Mini Fireball Guy enemy.
+
file miniSlime.c
+
Mini Slime enemy.
+
file moldorm.c
+
Moldorm enemy.
+
file moldworm.c
+
Moldworm enemy.
+
file mulldozer.c
+
Mulldozer enemy.
+
file octorok.c
+
Octorok enemy.
+
file octorokBoss.c
+
Octorok boss enemy.
+
file octorokGolden.c
+
Golden Octorock enemy.
+
file peahat.c
+
Peahat enemy.
+
file pesto.c
+
Pesto enemy.
+
file puffstool.c
+
Puffstool enemy.
+
file rockChuchu.c
+
Rock Chuchu enemy.
+
file rollobite.c
+
Rollobite enemy.
+
file rope.c
+
Rope enemy.
+
file ropeGolden.c
+
Golden Rope enemy.
+
file rupeeLike.c
+
Rupee Like enemy.
+
file scissorsBeetle.c
+
Scissors Beetle enemy.
+
file sensorBladeTrap.c
+
Sensor Blade Trap enemy.
+
file slime.c
+
Slime enemy.
+
file sluggula.c
+
Sluggula enemy.
+
file smallPesto.c
+
Small Pesto enemy.
+
file spark.c
+
Spark enemy.
+
file spearMoblin.c
+
Spear Moblin enemy.
+
file spikedBeetle.c
+
Spiked Beetle enemy.
+
file spinyBeetle.c
+
Spiny Beetle enemy.
+
file spinyChuchu.c
+
Spiny Chuchu enemy.
+
file stalfos.c
+
Stalfos enemy.
+
file sub_080451CC.c
+
+
file takkuri.c
+
Takkuri enemy.
+
file tektite.c
+
Tektite enemy.
+
file tektiteGolden.c
+
Golden Tektite enemy.
+
file torchTrap.c
+
Torch Trap enemy.
+
file treeItem.c
+
Tree Item enemy.
+
file vaatiArm.c
+
Vaati Arm enemy.
+
file vaatiBall.c
+
Vaati Ball enemy.
+
file vaatiEyesMacro.c
+
Vaati Eyes Macro enemy.
+
file vaatiProjectile.c
+
Vaati Projectile enemy.
+
file vaatiRebornEnemy.c
+
Vaati Reborn enemy.
+
file vaatiTransfigured.c
+
Vaati Transfigured enemy.
+
file vaatiTransfiguredEye.c
+
Vaati Transfigured Eye enemy.
+
file vaatiWrath.c
+
Vaati Wrath enemy.
+
file vaatiWrathEye.c
+
Vaati Wrath Eye enemy.
+
file wallMaster.c
+
Wall Master enemy.
+
file wallMaster2.c
+
Wall Master 2 enemy.
+
file waterDrop.c
+
Water Drop enemy.
+
file wisp.c
+
Wisp enemy.
+
file wizzrobeFire.c
+
Wizzrobe Fire enemy.
+
file wizzrobeIce.c
+
Wizzrobe Ice enemy.
+
file wizzrobeWind.c
+
Wizzrobe Wind enemy.
+
+
+
+
+
+
+ + + +
+ + diff --git a/dir_7f94da18cd8294a3fda96ccb6a5adc9d.html b/dir_7f94da18cd8294a3fda96ccb6a5adc9d.html new file mode 100644 index 00000000..ed5386a3 --- /dev/null +++ b/dir_7f94da18cd8294a3fda96ccb6a5adc9d.html @@ -0,0 +1,125 @@ + + + + + include/npc/ directory | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/dir_812b32f576a0d5053dd513094080cb8a.html b/dir_812b32f576a0d5053dd513094080cb8a.html new file mode 100644 index 00000000..b75b7cdf --- /dev/null +++ b/dir_812b32f576a0d5053dd513094080cb8a.html @@ -0,0 +1,157 @@ + + + + + src/playerItem/ directory | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/playerItem/ directory +

+

+ +
+

Files

+
+
file playerItemBomb.c
+
Bomb Player Item.
+
file playerItemBoomerang.c
+
Boomerang Player Item.
+
file playerItemBottle.c
+
Bottle Player Item.
+
file playerItemBow.c
+
Bow Player Item.
+
file playerItemCellOverwriteSet.c
+
Cell Overwrite Set Player Item.
+
file playerItemDashSword.c
+
Dash Sword Player Item.
+
file playerItemFireRodProjectile.c
+
Fire Rod Projectile Player Item.
+
file playerItemGust.c
+
Gust Player Item.
+
file playerItemGustBig.c
+
Gust Big Player Item.
+
file playerItemGustJar.c
+
Gust Jar Player Item.
+
file playerItemHeldObject.c
+
Held Object Player Item.
+
file playerItemLantern.c
+
Lantern Player Item.
+
file playerItemPacciCane.c
+
Pacci Cane Player Item.
+
file playerItemPacciCaneProjectile.c
+
Pacci Cane Projectile Player Item.
+
file playerItemShield.c
+
Shield Player Item.
+
file playerItemSpiralBeam.c
+
+
file playerItemSword.c
+
Sword Player Item.
+
file playerItemSwordBeam.c
+
Sword Beam Player Item.
+
+
+
+
+
+
+ + + +
+ + diff --git a/dir_8a584a518ab7570d0d6c7375a96e1fb0.html b/dir_8a584a518ab7570d0d6c7375a96e1fb0.html new file mode 100644 index 00000000..2d457563 --- /dev/null +++ b/dir_8a584a518ab7570d0d6c7375a96e1fb0.html @@ -0,0 +1,131 @@ + + + + + src/subtask/ directory | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/dir_a20aec8ece1f55e78e59406218e639b0.html b/dir_a20aec8ece1f55e78e59406218e639b0.html new file mode 100644 index 00000000..ff1db319 --- /dev/null +++ b/dir_a20aec8ece1f55e78e59406218e639b0.html @@ -0,0 +1,235 @@ + + + + + src/manager/ directory | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/ directory +

+

+ +
+

Files

+
+
file angryStatueManager.c
+
Manages the synchronized shooting and destruction of the AngryStatues.
+
file animatedBackgroundManager.c
+
Set up bg3 for cloud tops, vaati2 and some beanstalks.
+
file armosInteriorManager.c
+
Armos Interior Manager.
+
file bombableWallManager.c
+
Manages bombable walls.
+
file bridgeManager.c
+
Manages spawn/removal of bridges.
+
file cameraTargetManager.c
+
Creates a camera target object when a flag is set.
+
file cloudOverlayManager.c
+
Cloud bg overlay for Hyrule Fields.
+
file cloudStaircaseTransitionManager.c
+
Manages the transition on top of a cloud staircase.
+
file delayedEntityLoadManager.c
+
Delayed entity loader.
+
file destructibleTileObserveManager.c
+
Sets a flag when a tile changes, e.g.
+
file diggingCaveEntranceManager.c
+
Manages digging cave entrances.
+
file enemyInteractionManager.c
+
Interaction between enemies.
+
file enterRoomTextboxManager.c
+
Shows textbox when entering the room.
+
file entitySpawnManager.c
+
Load a entity list when a flag is set.
+
file ezloHintManager.c
+
Shows Ezlo hints.
+
file fallingItemManager.c
+
Item that is falling from the sky.
+
file fightManager.c
+
Manages fights with multiple enemies.
+
file flagAndOperatorManager.c
+
Sets a flag if all of the flags are set.
+
file flameManager.c
+
Manages flame that can be ignited with the lamp.
+
file floatingPlatformManager.c
+
Spawns lists of floating platforms together.
+
file goronMerchantShopManager.c
+
Spawns the shop items for the kinstones for the goron merchant.
+
file holeManager.c
+
Hole that you can fall into.
+
file horizontalMinishPathBackgroundManager.c
+
Parallax scrolling for horizontal MinishPaths.
+
file houseSignManager.c
+
Keeps track in its bitfield of whether 0x10 x 0x10 rects at certain positions are on the screen.
+
file hyruleTownBellManager.c
+
Spawns the heart piece if the player jumps against the bell in Hyrule Town.
+
file hyruleTownTileSetManager.c
+
Swap tileSet data in hyrule town depending on the position.
+
file lightLevelSetManager.c
+
Changes the light level when a flag is set.
+
file lightManager.c
+
Manages the light in dark rooms.
+
file lightRayManager.c
+
Creates and updates light rays.
+
file manager29.c
+
Unused? Not yet encountered.
+
file minishPortalManager.c
+
Facilitates the usage of minish portals.
+
file minishRaftersBackgroundManager.c
+
Parallax background for minish rafters.
+
file minishSizedEntranceManager.c
+
Spawns MINISH_SIZED_ENTRANCE at the locations in the room property super->unk_0a when they are visible on the screen.
+
file minishVillageTileSetManager.c
+
Swap tileSet data in minish village depending on the position.
+
file miscManager.c
+
Various different functionalities selected with paramA/unk_0a.
+
file moveableObjectManager.c
+
Create object at different place depending on if the flag is set.
+
file powBackgroundManager.c
+
Palace of Wind background animation.
+
file pushableFurnitureManager.c
+
Creates pushable furniture based on a room property list.
+
file railIntersectionManager.c
+
Change the rail next to the rotating rail so that it connects.
+
file rainfallManager.c
+
Rainfall on the crenel minish path.
+
file regionTriggerManager.c
+
Set a flag if the player moves into a region.
+
file repeatedSoundManager.c
+
Repeatedly plays the same sound with a fixed wait time.
+
file rollingBarrelManager.c
+
Rolling barrel in Deepwood Shrine.
+
file secretManager.c
+
Sets a flag and plays a sound if another flag is set.
+
file specialWarpManager.c
+
Handles some special warps, like beanstalks, minish holes or the entrances into minish village.
+
file staticBackgroundManager.c
+
Sets up static bg 3 images?
+
file steamOverlayManager.c
+
Steamy overlay bg in Cave of Flames.
+
file templeOfDropletsManager.c
+
Various managers in Temple of Droplets, e.g.
+
file tileChangeObserveManager.c
+
Loads entity lists when a tile changes.
+
file tilePuzzleManager.c
+
Tile puzzles (step on all blue tiles exactly once).
+
file vaati3BackgroundManager.c
+
Scrolling background during Vaati 3.
+
file vaati3InsideArmManager.c
+
Manages the inside of the arms of Vaati3.
+
file vaati3StartManager.c
+
Manages the transition to and start of Vaati3.
+
file vaatiAppearingManager.c
+
Handles the appearing and disappearing effect for Vaati.
+
file verticalMinishPathBackgroundManager.c
+
Parallax scrolling for MinishPaths vertical.
+
file waterfallBottomManager.c
+
Sets a tile at the bottom of the climb next to the waterfall in Temple of Droplets.
+
file weatherChangeManager.c
+
Weather change on top of Mount Crenel.
+
+
+
+
+
+
+ + + +
+ + diff --git a/dir_b7c18c58fa92fd2b9023cfd375a18ba8.html b/dir_b7c18c58fa92fd2b9023cfd375a18ba8.html new file mode 100644 index 00000000..bd29b45e --- /dev/null +++ b/dir_b7c18c58fa92fd2b9023cfd375a18ba8.html @@ -0,0 +1,171 @@ + + + + + src/worldEvent/ directory | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/worldEvent/ directory +

+

+ +
+

Files

+
+
file worldEvent0.c
+
World Event 0.
+
file worldEvent1.c
+
World Event 1.
+
file worldEvent10.c
+
World Event 10.
+
file worldEvent11.c
+
World Event 11.
+
file worldEvent12.c
+
World Event 12.
+
file worldEvent13.c
+
World Event 13.
+
file worldEvent14.c
+
World Event 14.
+
file worldEvent15.c
+
World Event 15.
+
file worldEvent16.c
+
World Event 16.
+
file worldEvent17.c
+
World Event 17.
+
file worldEvent19.c
+
World Event 19.
+
file worldEvent2.c
+
World Event 2.
+
file worldEvent20.c
+
World Event 20.
+
file worldEvent21.c
+
World Event 21.
+
file worldEvent22.c
+
World Event 22.
+
file worldEvent23.c
+
World Event 23.
+
file worldEvent24.c
+
World Event 24.
+
file worldEvent25.c
+
World Event 25.
+
file worldEvent3.c
+
World Event 3.
+
file worldEvent4.c
+
World Event 4.
+
file worldEvent5.c
+
World Event 5.
+
file worldEvent6.c
+
World Event 6.
+
file worldEvent7.c
+
World Event 7.
+
file worldEvent8.c
+
World Event 8.
+
file worldEvent9.c
+
World Event 9.
+
+
+
+
+
+
+ + + +
+ + diff --git a/dir_bb043af75e54e1af3032f67529bb720c.html b/dir_bb043af75e54e1af3032f67529bb720c.html new file mode 100644 index 00000000..b0e7d894 --- /dev/null +++ b/dir_bb043af75e54e1af3032f67529bb720c.html @@ -0,0 +1,505 @@ + + + + + src/object/ directory | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/ directory +

+

+ +
+

Files

+
+
file ambientClouds.c
+
Ambient Clouds object.
+
file angryStatue.c
+
Angry Statue object.
+
file archway.c
+
Archway object.
+
file backgroundCloud.c
+
BackgroundCloud object.
+
file bakerOven.c
+
Baker Oven object.
+
file barrelInside.c
+
Barrel Inside object.
+
file barrelSpiderweb.c
+
Barrel Spiderweb object.
+
file beanstalk.c
+
Beanstalk object.
+
file bedCover.c
+
Bed Cover object.
+
file bell.c
+
Bell object.
+
file bench.c
+
Bench object.
+
file bigBarrel.c
+
Big Barrel object.
+
file bigIceBlock.c
+
Big Ice Block object.
+
file bigPushableLever.c
+
Big Pushable Lever object.
+
file bigVortex.c
+
Big Vortex object.
+
file bird.c
+
Bird object.
+
file blockPushed.c
+
Block Pushed object.
+
file board.c
+
Board object.
+
file bollard.c
+
Bollard object.
+
file book.c
+
Book object.
+
file bossDoor.c
+
Boss Door object.
+
file bush.c
+
Bush object.
+
file button.c
+
Button object.
+
file cabinFurniture.c
+
Cabin Furniture object.
+
file cameraTarget.c
+
Camera Target object.
+
file carlovObject.c
+
Carlov Object object.
+
file chestSpawner.c
+
Chest Spawner object.
+
file chuchuBossCutscene.c
+
Chuchu Boss Cutscene object.
+
file chuchuBossParticle.c
+
Chuchu Boss Particle object.
+
file chuchuBossStartParticle.c
+
Chuchu Boss Start Particle object.
+
file cloud.c
+
Cloud object.
+
file crackingGround.c
+
Cracking Ground object.
+
file crenelBeanSprout.c
+
Crenel Bean Sprout object.
+
file cuccoMinigame.c
+
Cucco Minigame object.
+
file cutsceneMiscObject.c
+
Cutscene Misc object.
+
file cutsceneOrchestrator.c
+
Cutscene Orchestrator object.
+
file deathFx.c
+
Death Fx object.
+
file dirtParticle.c
+
Dirt Particle object.
+
file doubleBookshelf.c
+
Double Bookshelf object.
+
file elementsBackground.c
+
Elements Background object.
+
file enemyItem.c
+
Enemy Item object.
+
file evilSpirit.c
+
+
file eyeSwitch.c
+
EyeSwitch object.
+
file ezloCap.c
+
Ezlo Cap object.
+
file ezloCapFlying.c
+
Ezlo Cap Flying object.
+
file fairy.c
+
Fairy object.
+
file fan.c
+
Fan object.
+
file fanWind.c
+
Fan Wind object.
+
file figurineDevice.c
+
Figurine Device object.
+
file fileScreenObjects.c
+
File Screen Objects object.
+
file fireballChain.c
+
Fireball Chain object.
+
file fireplace.c
+
Fireplace object.
+
file flame.c
+
Flame object.
+
file floatingBlock.c
+
Floating Block object.
+
file floatingPlatform.c
+
Floating Platform object.
+
file fourElements.c
+
Four Elements object.
+
file frozenFlower.c
+
Frozen Flower object.
+
file frozenOctorok.c
+
Frozen Octorok object.
+
file frozenWaterElement.c
+
Frozen Water Element object.
+
file furniture.c
+
Furniture object.
+
file gentariCurtain.c
+
Gentari Curtain object.
+
file giantBookLadder.c
+
Giant Book Ladder object.
+
file giantLeaf.c
+
Giant Leaf object.
+
file giantRock.c
+
Giant Rock object.
+
file giantRock2.c
+
Giant Rock 2 object.
+
file giantTwig.c
+
Giant Twig object.
+
file gleerokParticle.c
+
Gleerok Particle object.
+
file graveyardKey.c
+
Graveyard Key object.
+
file greatFairy.c
+
Great Fairy object.
+
file guruguruBar.c
+
Guruguru Bar object.
+
file gustJarParticle.c
+
Gust Jar Particle object.
+
file gyorgBossObject.c
+
Gyorg Boss object.
+
file heartContainer.c
+
HeartContainer object.
+
file hiddenLadderDown.c
+
Hidden Ladder Down object.
+
file hitSwitch.c
+
Hit Switch object.
+
file hittableLever.c
+
Hittable Lever object.
+
file houseDoorExterior.c
+
House Door Exterior object.
+
file houseDoorInterior.c
+
House Door Interior object.
+
file houseSign.c
+
HouseSign object.
+
file itemForSale.c
+
Item for Sale object.
+
file itemOnGround.c
+
Item On Ground object.
+
file jailBars.c
+
Jail Bars object.
+
file japaneseSubtitle.c
+
Japanese Subtitle object.
+
file jarPortal.c
+
Jar Portal object.
+
file keyStealingTakkuri.c
+
Key Stealing Takkuri object.
+
file kinstoneSpark.c
+
Kinstone Fusion Particle object.
+
file ladderHoleInBookshelf.c
+
Ladder Hole In Bookshelf object.
+
file ladderUp.c
+
Ladder Up object.
+
file lamp.c
+
Lamp object.
+
file lampParticle.c
+
LampParticle object.
+
file lavaPlatform.c
+
Lava Platform object.
+
file lightableSwitch.c
+
Lightable Switch object.
+
file lightDoor.c
+
Light Door object.
+
file lightRay.c
+
Light Ray object.
+
file lilypadLarge.c
+
Large Lilypad object.
+
file lilypadLargeFalling.c
+
LilypadLargeFalling object.
+
file lilypadSmall.c
+
Lilypad Small object.
+
file linkAnimation.c
+
Link Animation object.
+
file linkEmptyingBottle.c
+
Link Emptying Bottle object Handles effects of using water, mineral water or a fairy in a bottle in PlayerItemBottle_UseOther.
+
file linkFire.c
+
Link Fire object.
+
file linkHoldingItem.c
+
Link Holding Item object.
+
file litArea.c
+
Lit Area object.
+
file lockedDoor.c
+
+
file macroAcorn.c
+
Macro Acorn object.
+
file macroBook.c
+
Macro Book object.
+
file macroDecorations.c
+
+
file macroMushroomStalk.c
+
Macro Mushroom Stalk object.
+
file macroPlayer.c
+
Macro Player object.
+
file macroShoe.c
+
Macro Shoe object.
+
file mask.c
+
Mask object.
+
file mazaalBossObject.c
+
Mazaal Boss object.
+
file mazaalObject.c
+
Mazaal Object object.
+
file metalDoor.c
+
Metal Door object.
+
file minecart.c
+
Minecart object.
+
file minecartDoor.c
+
Minecart Door object.
+
file mineralWaterSource.c
+
Mineral Water Source object.
+
file minishEmoticon.c
+
Minish Emoticon object.
+
file minishLight.c
+
Minish Light object.
+
file minishPortalCloseup.c
+
Minish Portal Closeup object.
+
file minishPortalStone.c
+
Minish Portal Stone object.
+
file minishSizedArchway.c
+
Minish Sized Archway object.
+
file minishSizedEntrance.c
+
MinishSizedEntrance object.
+
file minishVillageObject.c
+
Minish Village Object object.
+
file moleMittsParticle.c
+
Mole Mitts Particle object.
+
file mulldozerSpawnPoint.c
+
Mulldozer Spawn Point object.
+
file object1D.c
+
Object1D object.
+
file object1F.c
+
Object1F object.
+
file object30.c
+
Object30 object.
+
file object37.c
+
Object37 object.
+
file object53.c
+
Object53 object.
+
file object63.c
+
Object63 object.
+
file object70.c
+
Object70 object.
+
file objectA.c
+
ObjectA object.
+
file objectA2.c
+
Object A2 object.
+
file objectA7.c
+
Object A7 object.
+
file objectA8.c
+
ObjectA8 object.
+
file objectBF.c
+
Object BF object.
+
file objectBlockingStairs.c
+
Object Blocking Stairs object.
+
file objectOnPillar.c
+
Object on Pillar object.
+
file objectOnSpinyBeetle.c
+
Object on Spiny Beetle object.
+
file octorokBossObject.c
+
Octorok Boss Object object.
+
file palaceArchway.c
+
Palace Archway object.
+
file paper.c
+
Paper object.
+
file parallaxRoomView.c
+
Parallax Room View object.
+
file picoBloom.c
+
Pico Bloom object.
+
file pinwheel.c
+
Pinwheel object.
+
file playerClone.c
+
Player Clone object.
+
file pot.c
+
Pot object.
+
file pressurePlate.c
+
Pressure Plate object.
+
file pullableLever.c
+
Pullable Lever object.
+
file pullableMushroom.c
+
Pullable Mushroom object.
+
file pushableFurniture.c
+
Pushable Furniture object.
+
file pushableGrave.c
+
Pushable Grave object.
+
file pushableLever.c
+
Pushable Lever object.
+
file pushableRock.c
+
Pushable Rock object.
+
file pushableStatue.c
+
Pushable Statue object.
+
file railtrack.c
+
Railtrack object.
+
file rotatingTrapdoor.c
+
Rotating Trapdoor object.
+
file rupee.c
+
Rupee object.
+
file sanctuaryStoneTablet.c
+
Sanctuary Stone Tablet object.
+
file shrinkingHieroglyphs.c
+
Shrinking Hieroglyphs object.
+
file smallIceBlock.c
+
Small Ice Block object.
+
file smoke.c
+
Smoke object.
+
file smokeParticle.c
+
Smoke Particle object.
+
file specialChest.c
+
Special Chest object.
+
file specialFx.c
+
Special FX object.
+
file steam.c
+
Steam object.
+
file stoneTablet.c
+
Stone Tablet object.
+
file swordParticle.c
+
Sword Particle object.
+
file swordsmanNewsletter.c
+
Swordsman Newsletter object.
+
file thoughtBubble.c
+
Thought Bubble object.
+
file thunderbolt.c
+
Thunderbolt object.
+
file titleScreenObject.c
+
Title Screen object.
+
file trapdoor.c
+
Trapdoor object.
+
file treeHidingPortal.c
+
Tree Hiding Portal object.
+
file treeThorns.c
+
+
file unusedSkull.c
+
Unused Skull object.
+
file vaati1Portal.c
+
Vaati1 Portal object.
+
file vaati2Particle.c
+
Vaati2 Particle object.
+
file vaati3Arm.c
+
Vaati3 Arm object.
+
file vaati3Death.c
+
Vaati3 Death object.
+
file vaati3PlayerObject.c
+
Vaati3 Player object.
+
file warpPoint.c
+
Warp Point object.
+
file waterDropObject.c
+
Water Drop object.
+
file waterElement.c
+
Water Element object.
+
file waterfallOpening.c
+
Waterfall Opening object.
+
file well.c
+
Well object.
+
file whirlwind.c
+
Whirlwind object.
+
file whiteTriangleEffect.c
+
White Triangle Effect object.
+
file windcrest.c
+
Windcrest object.
+
file windTribeFlag.c
+
Wind Tribe Flag object.
+
file windTribeTeleporter.c
+
Wind Tribe Teleporter object.
+
+
+
+
+
+
+ + + +
+ + diff --git a/dir_c1be8d27e7f84178e95f152701110b19.html b/dir_c1be8d27e7f84178e95f152701110b19.html new file mode 100644 index 00000000..0007a679 --- /dev/null +++ b/dir_c1be8d27e7f84178e95f152701110b19.html @@ -0,0 +1,139 @@ + + + + + src/data/ directory | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html new file mode 100644 index 00000000..d4b7f53d --- /dev/null +++ b/dir_d44c64559bbebec7f509842c48db8b23.html @@ -0,0 +1,261 @@ + + + + + include/ directory | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/ directory +

+

+ +
+

Directories

+
+
directory enemy/
+
+
directory gba/
+
+
directory manager/
+
+
directory npc/
+
+
directory object/
+
+
directory playerItem/
+
+
directory projectile/
+
+
+
+
+

Files

+
+
file affine.h
+
+
file area.h
+
+
file asm.h
+
+
file backgroundAnimations.h
+
+
file beanstalkSubtask.h
+
+
file collision.h
+
+
file color.h
+
+
file common.h
+
+
file cutscene.h
+
+
file definitions.h
+
+
file droptables.h
+
+
file effects.h
+
+
file enemy.h
+
+
file enemyUtils.h
+
+
file enterPortalSubtask.h
+
+
file entity.h
+
+
file fade.h
+
+
file figurineMenu.h
+
+
file fileselect.h
+
+
file flags.h
+
+
file functions.h
+
+
file game.h
+
+
file gfx.h
+
+
file global.h
+
+
file hitbox.h
+
+
file interrupts.h
+
+
file item.h
+
+
file itemDefinitions.h
+
+
file itemMetaData.h
+
+
file kinstone.h
+
+
file main.h
+
+
file manager.h
+
+
file map.h
+
+
file menu.h
+
+
file message.h
+
+
file npc.h
+
+
file object.h
+
+
file pauseMenu.h
+
+
file physics.h
+
+
file player.h
+
+
file playeritem.h
+
+
file projectile.h
+
+
file room.h
+
+
file roomid.h
+
+
file save.h
+
+
file screen.h
+
+
file screenTransitions.h
+
+
file script.h
+
+
file scroll.h
+
+
file sound.h
+
+
file sprite.h
+
+
file structures.h
+
+
file subtask.h
+
+
file subtask2.h
+
+
file tileMap.h
+
+
file tiles.h
+
+
file transitions.h
+
+
file ui.h
+
+
file vram.h
+
+
file windcrest.h
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/dir_dc176e3d98aca08d5e74d18511208cd7.html b/dir_dc176e3d98aca08d5e74d18511208cd7.html new file mode 100644 index 00000000..df308b9a --- /dev/null +++ b/dir_dc176e3d98aca08d5e74d18511208cd7.html @@ -0,0 +1,151 @@ + + + + + src/item/ directory | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/dir_e688c776445918d3b53b564807389a22.html b/dir_e688c776445918d3b53b564807389a22.html new file mode 100644 index 00000000..257eda88 --- /dev/null +++ b/dir_e688c776445918d3b53b564807389a22.html @@ -0,0 +1,195 @@ + + + + + src/projectile/ directory | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/ directory +

+

+ +
+

Files

+
+
file arrowProjectile.c
+
Arrow Projectile.
+
file ballAndChain.c
+
Ball and Chain Projectile.
+
file boneProjectile.c
+
Bone Projectile.
+
file cannonballProjectile.c
+
Cannonball Projectile.
+
file darkNutSwordSlash.c
+
Dark Nut Sword Slash Projectile.
+
file dekuSeedProjectile.c
+
Deku Seed Projectile.
+
file dirtBallProjectile.c
+
Dirt Ball Projectile.
+
file fireProjectile.c
+
Fire Projectile.
+
file gleerokProjectile.c
+
Gleerok Projectile.
+
file guardLineOfSight.c
+
+
file guruguruBarProjectile.c
+
Guruguru Bar Projectile.
+
file gyorgMaleEnergyProjectile.c
+
Gyorg Male Energy Projectile.
+
file gyorgTail.c
+
Gyorg Tail Projectile.
+
file iceProjectile.c
+
Ice Projectile.
+
file keatonDagger.c
+
Keaton Dagger Projectile.
+
file lakituCloudProjectile.c
+
Lakitu Cloud Projectile.
+
file lakituLightning.c
+
Lakitu Lightning Projectile.
+
file mandiblesProjectile.c
+
Mandibles Projectile.
+
file mazaalEnergyBeam.c
+
Mazaal Energy Beam Projectile.
+
file moblinSpear.c
+
Moblin Spear Projectile.
+
file octorokBossProjectile.c
+
+
file projectile5.c
+
Projectile 5.
+
file removableDust.c
+
Removable Dust Projectile.
+
file rockProjectile.c
+
Rock Projectile.
+
file spiderWeb.c
+
Spider Web Projectile.
+
file spikedRollers.c
+
Spiked Rollers Projectile.
+
file stalfosProjectile.c
+
Stalfos Projectile.
+
file torchTrapProjectile.c
+
Torch Trap Projectile.
+
file v1DarkMagicProjectile.c
+
V1 Dark Magic Projectile.
+
file v1EyeLaser.c
+
V1 Eye Laser Projectile.
+
file v1FireProjectile.c
+
V1 Fire Projectile.
+
file v2Projectile.c
+
V2 Projectile.
+
file v3ElectricProjectile.c
+
V3 Electric Projectile.
+
file v3HandProjectile.c
+
V3 Hand Projectile.
+
file v3TennisBallProjectile.c
+
V3 Tennis Ball Projectile.
+
file winder.c
+
Winder Projectile.
+
file windProjectile.c
+
Wind Projectile.
+
+
+
+
+
+
+ + + +
+ + diff --git a/dir_f9a1117c5f0bb68ff650146b37fcdeb1.html b/dir_f9a1117c5f0bb68ff650146b37fcdeb1.html new file mode 100644 index 00000000..e1533f12 --- /dev/null +++ b/dir_f9a1117c5f0bb68ff650146b37fcdeb1.html @@ -0,0 +1,123 @@ + + + + + include/projectile/ directory | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/projectile/ directory +

+

+ +
+

Files

+
+
file winder.h
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/dirtBallProjectile_8c.html b/dirtBallProjectile_8c.html new file mode 100644 index 00000000..60d8d510 --- /dev/null +++ b/dirtBallProjectile_8c.html @@ -0,0 +1,177 @@ + + + + + src/projectile/dirtBallProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/dirtBallProjectile.c file +

+

Dirt Ball Projectile.

+ +
+

Classes

+
+
+ struct DirtBallProjectileEntity +
+
+
+
+
+

Functions

+
+
+ void DirtBallProjectile(Entity* this) +
+
+
+ void DirtBallProjectile_OnTick(Entity* this) +
+
+
+ void DirtBallProjectile_OnCollision(Entity* this) +
+
+
+ void DirtBallProjectile_Init(Entity* this) +
+
+
+ void DirtBallProjectile_Action1(Entity* this) +
+
+
+ void DirtBallProjectile_Action2(Entity* this) +
+
+
+ void DirtBallProjectile_Action3(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const DirtBallProjectile_Functions +
+
+
+ void(*const DirtBallProjectile_Actions +
+
+
+ const Hitbox3D gUnk_08129764 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/dirtParticle_8c.html b/dirtParticle_8c.html new file mode 100644 index 00000000..31fd0cb9 --- /dev/null +++ b/dirtParticle_8c.html @@ -0,0 +1,165 @@ + + + + + src/object/dirtParticle.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/dirtParticle.c file +

+

Dirt Particle object.

+ +
+

Classes

+
+
+ struct DirtParticleEntity +
+
+
+
+
+

Functions

+
+
+ void DirtParticle_Init(DirtParticleEntity*) +
+
+
+ void DirtParticle_Action1(DirtParticleEntity*) +
+
+
+ void DirtParticle_Action3(DirtParticleEntity*) +
+
+
+ void sub_08087B88(DirtParticleEntity*) +
+
+
+ void sub_08087B9C(DirtParticleEntity*) +
+
+
+ void DirtParticle(DirtParticleEntity* this) +
+
+
+
+
+

Variables

+
+
+ const Hitbox gUnk_08120A8C +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/dog_8c.html b/dog_8c.html new file mode 100644 index 00000000..0dfc45ab --- /dev/null +++ b/dog_8c.html @@ -0,0 +1,261 @@ + + + + + src/npc/dog.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/dog.c file +

+

Dog NPC.

+ +
+

Classes

+
+
+ struct DogEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08069FE8(DogEntity*) +
+
+
+ auto sub_08069EF0(DogEntity*) -> bool32 +
+
+
+ auto sub_08069F90(DogEntity*) -> bool32 +
+
+
+ void sub_08069F6C(DogEntity*) +
+
+
+ void sub_08069D00(DogEntity*) +
+
+
+ void sub_08069CB8(DogEntity*) +
+
+
+ void sub_0806A028(DogEntity*) +
+
+
+ void sub_08069FBC(DogEntity*) +
+
+
+ void sub_0806A080(DogEntity*) +
+
+
+ void sub_08069B44(DogEntity*) +
+
+
+ void sub_08069C40(DogEntity*) +
+
+
+ void sub_08069D54(DogEntity*) +
+
+
+ void sub_08069DF8(DogEntity*) +
+
+
+ void sub_08069E44(DogEntity*) +
+
+
+ void sub_08069E50(DogEntity*) +
+
+
+ void sub_08069ECC(DogEntity*) +
+
+
+ void sub_08069EE0(DogEntity*) +
+
+
+ void sub_0806A0A4(Entity*) +
+
+
+ void sub_0806A144(Entity*) +
+
+
+ void Dog(DogEntity* this) +
+
+
+ void sub_08069EE8(DogEntity* this) +
+
+
+ void Dog_Head(DogEntity* this) +
+
+
+ void Dog_Fusion(DogEntity* this) +
+
+
+
+
+

Variables

+
+
+ const SpriteLoadData gUnk_08111D58 +
+
+
+ void(*const gUnk_08111D88 +
+
+
+ const u8 gUnk_08111DA8 +
+
+
+ const u8 gUnk_08111DB0 +
+
+
+ const u8 gUnk_08111E30 +
+
+
+ const Dialog gUnk_08111E34 +
+
+
+ const u16 gUnk_08111F74 +
+
+
+ const u16 gUnk_08111FD8 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/doorMimic_8c.html b/doorMimic_8c.html new file mode 100644 index 00000000..df391089 --- /dev/null +++ b/doorMimic_8c.html @@ -0,0 +1,301 @@ + + + + + src/enemy/doorMimic.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/doorMimic.c file +

+

Door Mimic enemy.

+ +
+

Classes

+
+
+ struct DoorMimicEntity +
+
+
+ struct PACKED +
+
+
+
+
+

Functions

+
+
+ void sub_080221C0(DoorMimicEntity*) +
+
+
+ void DoorMimic(DoorMimicEntity* this) +
+
+
+ void DoorMimic_OnTick(DoorMimicEntity* this) +
+
+
+ void DoorMimic_OnCollision(DoorMimicEntity* this) +
+
+
+ void DoorMimic_OnDeath(DoorMimicEntity* this) +
+
+
+ void sub_08022034(DoorMimicEntity* this) +
+
+
+ void sub_0802209C(DoorMimicEntity* this) +
+
+
+ void sub_080220D8(DoorMimicEntity* this) +
+
+
+ void sub_080220F0(DoorMimicEntity* this) +
+
+
+ void sub_08022174(DoorMimicEntity* this) +
+
+
+ void sub_08022198(DoorMimicEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const DoorMimic_Functions +
+
+
+ void(*const gUnk_080CB74C +
+
+
+ const s8 gUnk_080CB764 +
+
+
+ const PosOffset gUnk_080CB76C +
+
+
+ const u16 gUnk_080CB79C +
+
+
+ const Hitbox*const *const gUnk_080CB8A4 +
+
+
+ s16 gUnk_080B4488 +
+
+
+ const Hitbox gUnk_080CB7A4 +
+
+
+ const Hitbox gUnk_080CB7AC +
+
+
+ const Hitbox gUnk_080CB7B4 +
+
+
+ const Hitbox gUnk_080CB7BC +
+
+
+ const Hitbox gUnk_080CB7C4 +
+
+
+ const Hitbox gUnk_080CB7CC +
+
+
+ const Hitbox gUnk_080CB7D4 +
+
+
+ const Hitbox gUnk_080CB7DC +
+
+
+ const Hitbox gUnk_080CB7E4 +
+
+
+ const Hitbox gUnk_080CB7EC +
+
+
+ const Hitbox*const gUnk_080CB7F4 +
+
+
+ const Hitbox gUnk_080CB824 +
+
+
+ const Hitbox gUnk_080CB82C +
+
+
+ const Hitbox gUnk_080CB834 +
+
+
+ const Hitbox gUnk_080CB83C +
+
+
+ const Hitbox gUnk_080CB844 +
+
+
+ const Hitbox gUnk_080CB84C +
+
+
+ const Hitbox gUnk_080CB854 +
+
+
+ const Hitbox gUnk_080CB85C +
+
+
+ const Hitbox gUnk_080CB864 +
+
+
+ const Hitbox gUnk_080CB86C +
+
+
+ const Hitbox*const gUnk_080CB874 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/doubleBookshelf_8c.html b/doubleBookshelf_8c.html new file mode 100644 index 00000000..5308367a --- /dev/null +++ b/doubleBookshelf_8c.html @@ -0,0 +1,175 @@ + + + + + src/object/doubleBookshelf.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/doubleBookshelf.c file +

+

Double Bookshelf object.

+ +
+

Classes

+
+
+ struct DoubleBookshelfEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0809B334(DoubleBookshelfEntity*) +
+
+
+ void sub_0809B0B0(DoubleBookshelfEntity*) +
+
+
+ void sub_0809B234(DoubleBookshelfEntity*) +
+
+
+ void sub_0809B274(DoubleBookshelfEntity*) +
+
+
+ void sub_0809B358(DoubleBookshelfEntity*) +
+
+
+ void sub_0809B38C(DoubleBookshelfEntity*) +
+
+
+ void DoubleBookshelf_Init(DoubleBookshelfEntity*) +
+
+
+ void DoubleBookshelf_Action1(DoubleBookshelfEntity*) +
+
+
+ void DoubleBookshelf_Action2(DoubleBookshelfEntity*) +
+
+
+ void DoubleBookshelf_Action3(DoubleBookshelfEntity*) +
+
+
+ void DoubleBookshelf(DoubleBookshelfEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/drLeft_8c.html b/drLeft_8c.html new file mode 100644 index 00000000..1e096c42 --- /dev/null +++ b/drLeft_8c.html @@ -0,0 +1,147 @@ + + + + + src/npc/drLeft.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/droptables_8c.html b/droptables_8c.html new file mode 100644 index 00000000..3811e78f --- /dev/null +++ b/droptables_8c.html @@ -0,0 +1,141 @@ + + + + + src/droptables.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/droptables_8h.html b/droptables_8h.html new file mode 100644 index 00000000..db6994c5 --- /dev/null +++ b/droptables_8h.html @@ -0,0 +1,163 @@ + + + + + include/droptables.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/dust_8c.html b/dust_8c.html new file mode 100644 index 00000000..b8abe3b5 --- /dev/null +++ b/dust_8c.html @@ -0,0 +1,228 @@ + + + + + src/enemy/dust.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/dust.c file +

+

Dust enemy.

+ +
+

Classes

+
+
+ struct DustEntity +
+
+
+ struct PACKED +
+
+
+
+
+

Functions

+
+
+ void Dust_OnTick(DustEntity*) +
+
+
+ void Dust_OnCollision(DustEntity*) +
+
+
+ void Dust_OnGrabbed(DustEntity*) +
+
+
+ void sub_080441E0(DustEntity*) +
+
+
+ void sub_080442A0(DustEntity*) +
+
+
+ void sub_080441CC(DustEntity*) +
+
+
+ void sub_080441C4(DustEntity*) +
+
+
+ void sub_080441BC(DustEntity*) +
+
+
+ void sub_08044310(DustEntity*) +
+
+
+ void sub_080445C0(DustEntity*) +
+
+
+ void sub_080442BC(DustEntity*) +
+
+
+ void sub_08044498(DustEntity*) +
+
+
+ void sub_08044550(DustEntity*) +
+
+
+ auto sub_080AD8F0(u32 sprite, + u32 frame) -> void* +
+
+
+ void Dust(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const s8 gUnk_08126EE4 +
+
+
+ void(*const Dust_Functions +
+
+
+ const u8 gUnk_080D15B4 +
+
+
+
+
+

Defines

+
+
+ #define HEAP +
+
+
+ #define DUST_SPRITE_INDEX +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/eeprom_8c.html b/eeprom_8c.html new file mode 100644 index 00000000..bca97620 --- /dev/null +++ b/eeprom_8c.html @@ -0,0 +1,271 @@ + + + + + src/eeprom.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/eeprom.c file +

+

+ +
+

Classes

+
+
+ struct EEPROMConfig +
+
+
+
+
+

Functions

+
+
+ auto EEPROMWrite(u16, + const u16*, + u8) -> u16 +
+
+
+ auto EEPROMConfigure(u16 unk_1) -> u16 +
+
selects EEPROM type selects 512byte on invalid argument
+
+ static void DMA3Transfer(const void* src, + void* dest, + u16 count) +
+
+
+ auto EEPROMRead(u16 address, + u16* data) -> u16 +
+
reads 64 bit (8 byte) from eeprom
+
+ auto EEPROMWrite1(u16 address, + const u16* data) -> u16 +
+
+
+ auto EEPROMCompare(u16 address, + const u16* data) -> u16 +
+
+
+ auto EEPROMWrite1_check(u16 address, + const u16* data) -> u16 +
+
+
+ auto EEPROMWrite0_8k(u16 address, + const u16* data) -> u16 +
+
+
+ auto EEPROMWrite0_8k_Check(u16 address, + const u16* data) -> u16 +
+
+
+
+
+

Variables

+
+
+ const char EEPROM_V124 +
+
+
+ const EEPROMConfig* gEEPROMConfig +
+
+
+ const EEPROMConfig gEEPROMConfig512 +
+
+
+ const EEPROMConfig gEEPROMConfig8k +
+
+
+ const char EEPROM_NOWAIT +
+
+
+ const char thing +
+
+
+
+
+

Defines

+
+
+ #define REG_EEPROM +
+
+
+
+
+

Function documentation

+
+

+ u16 EEPROMConfigure(u16 unk_1) +

+

selects EEPROM type selects 512byte on invalid argument

+ + + + + + + + + + + + + + + + +
Parameters
unk_14 for 512 byte, 0x40 for 8k
Returns1 on invalid argument, 0 otherwise
+
+
+

+ u16 EEPROMRead(u16 address, + u16* data) +

+

reads 64 bit (8 byte) from eeprom

+ + + + + + + + + + + + + + + + + + + + +
Parameters
address6/14 bit depending on eeprom size
datau16[4]
Returnserrorcode, 0 on success
+
+
+
+
+
+
+ + + +
+ + diff --git a/eeprom_8h.html b/eeprom_8h.html new file mode 100644 index 00000000..b32612d0 --- /dev/null +++ b/eeprom_8h.html @@ -0,0 +1,212 @@ + + + + + include/gba/eeprom.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/gba/eeprom.h file +

+

+ +
+

Functions

+
+
+ auto EEPROMConfigure(u16 unk_1) -> u16 +
+
selects EEPROM type selects 512byte on invalid argument
+
+ auto EEPROMRead(u16 address, + u16* data) -> u16 +
+
reads 64 bit (8 byte) from eeprom
+
+ auto EEPROMCompare(u16 address, + const u16* data) -> u16 +
+
+
+ auto EEPROMWrite0_8k_Check(u16 address, + const u16* data) -> u16 +
+
+
+
+
+

Defines

+
+
+ #define EEPROM_OUT_OF_RANGE +
+
+
+ #define EEPROM_COMPARE_FAILED +
+
+
+ #define EEPROM_UNSUPPORTED_TYPE +
+
+
+
+
+

Function documentation

+
+

+ u16 EEPROMConfigure(u16 unk_1) +

+

selects EEPROM type selects 512byte on invalid argument

+ + + + + + + + + + + + + + + + +
Parameters
unk_14 for 512 byte, 0x40 for 8k
Returns1 on invalid argument, 0 otherwise
+
+
+

+ u16 EEPROMRead(u16 address, + u16* data) +

+

reads 64 bit (8 byte) from eeprom

+ + + + + + + + + + + + + + + + + + + + +
Parameters
address6/14 bit depending on eeprom size
datau16[4]
Returnserrorcode, 0 on success
+
+
+
+
+
+
+ + + +
+ + diff --git a/effects_8h.html b/effects_8h.html new file mode 100644 index 00000000..2ef46372 --- /dev/null +++ b/effects_8h.html @@ -0,0 +1,312 @@ + + + + + include/effects.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/effects.h file +

+

+ +
+

Enums

+
+
+ enum Effect { FX_FALL_DOWN, + FX_EXPLOSION, + FX_DEATH, + FX_BUSH, + FX_ROCK, + FX_POT_SHATTER, + FX_6, + FX_SPARKLE, + FX_8, + FX_9, + FX_A, + FX_WATER_SPLASH, + FX_LAVA_SPLASH, + FX_ICE, + FX_ROCK_HUGE, + FX_ROCK_SMALL, + FX_REFLECT, + FX_DASH, + FX_BLUE_SPARKLE, + FX_RED_BUSH, + FX_SPARKLE2, + FX_ROCK2, + FX_FIRE, + FX_GRASS_CUT, + FX_18, + FX_SWORD_MAGIC, + FX_LIGHTNING, + FX_LIGHTNING_STRIKE, + FX_STARS, + FX_STARS_STRIKE, + FX_STARS_STRIKE2, + FX_REFLECT2, + FX_RIPPLE, + FX_RIPPLE_LARGE, + FX_BROWN_SMOKE, + FX_BROWN_SMOKE_LARGE, + FX_BROWN_SMOKE2, + FX_SWEAT, + FX_SPARKLE4, + FX_27, + FX_SLOW_EXPLOSION, + FX_CONFETTI, + FX_CONFETTI_LARGE, + FX_GREEN_SPLASH2, + FX_REFECT3, + FX_SIGN, + FX_SLOW_SMOKE2, + FX_SLOW_SMOKE_SMALL, + FX_SPARKLE_SECRET, + FX_MAILBOX_UNUSED, + FX_32, + FX_33, + FX_34, + FX_BIG_EXPLOSION, + FX_LAVA_SPLASH_HUGE, + FX_GRASS_CUT2, + FX_BUSH_CUT2, + FX_BUSH_CUT3, + FX_EGG, + FX_WOOD, + FX_BONE, + FX_STARS2, + FX_GRASS_CUT3, + FX_GRASS_CUT4, + FX_GRASS_CUT5, + FX_REFLECT4, + FX_STEAM_EFC, + FX_BIG_EXPLOSION2, + FX_WHITE_SPLASH, + FX_WHITE_ROCK, + FX_GIANT_EXPLOSION, + FX_GIANT_EXPLOSION2, + FX_GIANT_EXPLOSION3, + FX_GREEN_ORB, + FX_GREEN_ORB_SLOW, + FX_WHITE_AURA, + FX_WOOD2, + FX_SPARKLE3, + FX_MAGIC_STORM, + FX_BLUE_EFC, + FX_REFLECT5, + FX_GIANT_EXPLOSION4, + FX_GREEN_SPLASH, + FX_BLUE_PUFF, + FX_WHITE_PUFF, + FX_AURA_BASE, + FX_RED_AURA, + FX_BLUE_AURA, + FX_58, + FX_59, + FX_5A, + FX_5B, + FX_BARREL_BEAM, + FX_BARREL, + FX_5E, + FX_5F, + FX_60, + FX_STONE_BLOCK, + FX_62, + FX_63, + FX_64, + FX_65, + FX_66, + FX_67, + FX_68, + FX_69, + FX_6A, + FX_6B, + FX_6C } +
+
+
+
+
+

Functions

+
+
+ auto CreateFx(Entity* parent, + Effect type, + u32 type2) -> Entity* +
+
+
+ void CreateDeathFx(Entity* parent) +
+
+
+ void CreateDeathFxAt(s32 xOff, + s32 yOff, + u32 layer) +
+
+
+ void CreateDashFx(Entity* parent) +
+
+
+ void CreateExplosionBrokenFx(Entity* parent) +
+
+
+ void CreateWaterSplashFx(Entity* parent) +
+
+
+ auto CreateRippleFx(Entity* parent) -> Entity* +
+
+
+ void CreateRippleFxRandom(Entity* parent, + s32 range) +
+
+
+ auto CreateLargeRippleFx(Entity* parent) -> Entity* +
+
+
+ void CreateLargeRippleFxRandom(Entity* parent, + s32 minDistance, + s32 maxDistance) +
+
+
+ void CreateSparkleFx(Entity* parent) +
+
+
+ void CreateDrownFx(Entity*) +
+
+
+ void CreateLavaDrownFx(Entity* parent) +
+
+
+ void CreateSwampDrownFx(Entity* parent) +
+
+
+ void CreatePitFallFx(Entity* parent) +
+
+
+ void CreateMagicSparklesFxAt(u32 baseX, + u32 baseY, + u32 layer) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/elementsBackground_8c.html b/elementsBackground_8c.html new file mode 100644 index 00000000..b5a2f8f4 --- /dev/null +++ b/elementsBackground_8c.html @@ -0,0 +1,141 @@ + + + + + src/object/elementsBackground.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/emma_8c.html b/emma_8c.html new file mode 100644 index 00000000..526885c1 --- /dev/null +++ b/emma_8c.html @@ -0,0 +1,137 @@ + + + + + src/npc/emma.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/enemy4D_8c.html b/enemy4D_8c.html new file mode 100644 index 00000000..8a3d478d --- /dev/null +++ b/enemy4D_8c.html @@ -0,0 +1,250 @@ + + + + + src/enemy/enemy4D.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/enemy4D.c file +

+

Enemy4D enemy.

+ +
+

Classes

+
+
+ struct Enemy4DEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0803E9A4(Entity*) +
+
+
+ void sub_0803E94C(Entity*, + u32) +
+
+
+ void sub_0803EE8C(Enemy4DEntity*) +
+
+
+ auto sub_0803EF20(Enemy4DEntity*) -> bool32 +
+
+
+ auto sub_0803EEA4(Enemy4DEntity*) -> bool32 +
+
+
+ auto sub_0803EF04(Enemy4DEntity*, + u32) -> bool32 +
+
+
+ void Enemy4D_OnTick(Enemy4DEntity*) +
+
+
+ void Enemy4D_OnCollision(Enemy4DEntity*) +
+
+
+ void Enemy4D_OnKnockback(Enemy4DEntity*) +
+
+
+ void Enemy4D_OnDeath(Enemy4DEntity*) +
+
+
+ void Enemy4D_OnGrabbed(Enemy4DEntity*) +
+
+
+ void Enemy4D_Init(Enemy4DEntity*) +
+
+
+ void Enemy4D_Action1(Enemy4DEntity*) +
+
+
+ void Enemy4D_Action2(Enemy4DEntity*) +
+
+
+ void Enemy4D_Action3(Enemy4DEntity*) +
+
+
+ void Enemy4D_Action4(Enemy4DEntity*) +
+
+
+ void Enemy4D_Action5(Enemy4DEntity*) +
+
+
+ void Enemy4D_Action6(Enemy4DEntity*) +
+
+
+ void Enemy4D_Action7(Enemy4DEntity*) +
+
+
+ void Enemy4D_Action8(Enemy4DEntity*) +
+
+
+ void Enemy4D_Action9(Enemy4DEntity*) +
+
+
+ void Enemy4D_Action10(Enemy4DEntity*) +
+
+
+ auto sub_0803EF70(Entity*, + Entity*) -> bool32 +
+
+
+ auto sub_0803EF74(Entity*, + Entity*) -> bool32 +
+
+
+ auto sub_0803EFAC(Entity*, + Entity*) -> bool32 +
+
+
+ void Enemy4D(Enemy4DEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Enemy4D_Functions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/enemy50_8c.html b/enemy50_8c.html new file mode 100644 index 00000000..f93c5fc7 --- /dev/null +++ b/enemy50_8c.html @@ -0,0 +1,297 @@ + + + + + src/enemy/enemy50.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/enemy50.c file +

+

Enemy50 enemy.

+ +
+

Classes

+
+
+ struct Enemy50Entity +
+
+
+
+
+

Functions

+
+
+ void sub_0803F58C(Enemy50Entity*) +
+
+
+ void sub_0803F6EC(Enemy50Entity*) +
+
+
+ void sub_0803F66C(Enemy50Entity*) +
+
+
+ auto sub_0803F5A8(Enemy50Entity*) -> bool32 +
+
+
+ void sub_0803F738(Enemy50Entity*) +
+
+
+ void sub_0803F6C0(Enemy50Entity*) +
+
+
+ void sub_0803F528(Enemy50Entity*) +
+
+
+ auto sub_0806FD54(Entity* this) -> bool32 +
+
+
+ auto sub_08041300(Enemy50Entity*) -> bool32 +
+
+
+ void sub_08041134(Enemy50Entity*) +
+
+
+ void sub_08041128(Enemy50Entity*) +
+
+
+ void sub_080411CC(Enemy50Entity*) +
+
+
+ auto sub_080411E8(Enemy50Entity*) -> bool32 +
+
+
+ void sub_0804122C(Enemy50Entity*) +
+
+
+ auto sub_08041170(Enemy50Entity*) -> bool32 +
+
+
+ void Enemy50(Enemy50Entity* this) +
+
+
+ void Enemy50_OnTick(Enemy50Entity* this) +
+
+
+ void Enemy50_OnCollision(Enemy50Entity* this) +
+
+
+ void Enemy50_OnKnockback(Enemy50Entity* this) +
+
+
+ void Enemy50_OnConfused(Enemy50Entity* this) +
+
+
+ void Enemy50_OnGrabbed(Enemy50Entity* this) +
+
+
+ void Enemy50_SubAction0(Enemy50Entity* this) +
+
+
+ void Enemy50_SubAction1(Enemy50Entity* this) +
+
+
+ void Enemy50_SubAction2(Enemy50Entity* this) +
+
+
+ void Enemy50_Init(Enemy50Entity* this) +
+
+
+ void Enemy50_Action1(Enemy50Entity* this) +
+
+
+ void Enemy50_Action2(Enemy50Entity* this) +
+
+
+ void Enemy50_Action3(Enemy50Entity* this) +
+
+
+ void Enemy50_Action4(Enemy50Entity* this) +
+
+
+ void Enemy50_Action5(Enemy50Entity* this) +
+
+
+ void Enemy50_Action6(Enemy50Entity* this) +
+
+
+ void Enemy50_Action7(Enemy50Entity* this) +
+
+
+ void Enemy50_Action8(Enemy50Entity* this) +
+
+
+ void Enemy50_Action9(Enemy50Entity* this) +
+
+
+ void Enemy50_Action10(Enemy50Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Enemy50_Functions +
+
+
+ void(*const Enemy50_Actions +
+
+
+ void(*const Enemy50_SubActions +
+
+
+ const u8 gUnk_080D0E14 +
+
+
+ const u8 gUnk_080D0E18 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/enemy64_8c.html b/enemy64_8c.html new file mode 100644 index 00000000..bba24d4e --- /dev/null +++ b/enemy64_8c.html @@ -0,0 +1,265 @@ + + + + + src/enemy/enemy64.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/enemy64.c file +

+

Enemy64 enemy.

+ +
+

Classes

+
+
+ struct Enemy64Entity +
+
+
+
+
+

Functions

+
+
+ void sub_08047EA4(Entity*, + u32) +
+
+
+ void sub_080499F0(Enemy64Entity*) +
+
+
+ void sub_08049998(Enemy64Entity*, + u32) +
+
+
+ void Enemy64_Action2_SubAction1(Enemy64Entity*) +
+
+
+ void sub_08049944(Enemy64Entity*) +
+
+
+ auto sub_08049A8C(Enemy64Entity*) -> bool32 +
+
+
+ void sub_08049AB0(Enemy64Entity*) +
+
+
+ void sub_08049B20(Enemy64Entity*) +
+
+
+ void Enemy64_Init(Enemy64Entity* this) +
+
+
+ void Enemy64_Action1(Enemy64Entity* this) +
+
+
+ void Enemy64_Action2(Enemy64Entity* this) +
+
+
+ void Enemy64_Action3(Enemy64Entity* this) +
+
+
+ void Enemy64_Action4(Enemy64Entity* this) +
+
+
+ void Enemy64_Action1_SubAction0(Enemy64Entity* this) +
+
+
+ void Enemy64_Action1_SubAction1(Enemy64Entity* this) +
+
+
+ void Enemy64_Action2_SubAction0(Enemy64Entity* this) +
+
+
+ void Enemy64_Action2_SubAction2(Enemy64Entity* this) +
+
+
+ void Enemy64_Action2_SubAction3(Enemy64Entity* this) +
+
+
+ void Enemy64_Action2_SubAction4(Enemy64Entity* this) +
+
+
+ void Enemy64_Action2_SubAction5(Enemy64Entity* this) +
+
+
+ void Enemy64_Action3_SubAction0(Enemy64Entity* this) +
+
+
+ void Enemy64_Action3_SubAction1(Enemy64Entity* this) +
+
+
+ void Enemy64_Action3_SubAction2(Enemy64Entity* this) +
+
+
+ void Enemy64_Action3_SubAction3(Enemy64Entity* this) +
+
+
+ void Enemy64_Action4_SubAction0(Enemy64Entity* this) +
+
+
+ void Enemy64_Action4_SubAction1(Enemy64Entity* this) +
+
+
+ void Enemy64_Action4_SubAction2(Enemy64Entity* this) +
+
+
+ void Enemy64_Action4_SubAction3(Enemy64Entity* this) +
+
+
+ void Enemy64_Action4_SubAction4(Enemy64Entity* this) +
+
+
+ void Enemy64_Action4_SubAction5(Enemy64Entity* this) +
+
+
+ void Enemy64_Action4_SubAction6(Enemy64Entity* this) +
+
+
+ void Enemy64_Action4_SubAction7(Enemy64Entity* this) +
+
+
+ void Enemy64(Enemy64Entity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/enemy66_8c.html b/enemy66_8c.html new file mode 100644 index 00000000..a2d8d453 --- /dev/null +++ b/enemy66_8c.html @@ -0,0 +1,139 @@ + + + + + src/enemy/enemy66.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/enemyE_8c.html b/enemyE_8c.html new file mode 100644 index 00000000..211d4602 --- /dev/null +++ b/enemyE_8c.html @@ -0,0 +1,168 @@ + + + + + src/enemy/enemyE.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/enemyE.c file +

+

EnemyE enemy.

+ +
+

Functions

+
+
+ void sub_08023000(Entity*, + int) +
+
+
+ void EnemyE(Entity* this) +
+
+
+ void EnemyE_OnTick(Entity* this) +
+
+
+ void EnemyE_OnCollision(Entity* this) +
+
+
+ void sub_08022FD0(Entity* this) +
+
+
+ void sub_08022FEC(Entity* this) +
+
+
+ void sub_08022FF8(Entity* this) +
+
+
+ void sub_08022FFC(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const EnemyE_Functions +
+
+
+ void(*const gUnk_080CBBDC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/enemyInteractionManager_8c.html b/enemyInteractionManager_8c.html new file mode 100644 index 00000000..70153f78 --- /dev/null +++ b/enemyInteractionManager_8c.html @@ -0,0 +1,162 @@ + + + + + src/manager/enemyInteractionManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/enemyInteractionManager.c file +

+

Interaction between enemies.

+ +

Makes them not overlap.

+
+

Enums

+
+
+ enum EnemyInteractionManager_Action { Init = 0, + Main = 1 } +
+
+
+ enum EnemyInteractionManager_InitState { DoInit = 0, + DoNotInit = 1 } +
+
+
+
+
+

Functions

+
+
+ void EnemyInteractionManager_Init(EnemyInteractionManager*) +
+
+
+ void EnemyInteractionManager_Action1(EnemyInteractionManager*) +
+
+
+ auto EnemyInteractionManager_FindMatchingEntities(EnemyInteractionManager*) -> u32 +
+
+
+ auto EnemyInteractionManager_FindMatchingEntity(EntityData*) -> Entity* +
+
+
+ void EnemyInteractionManager_RemoveDeletedEntities(EnemyInteractionManager*) +
+
+
+ void EnemyInteractionManager_Main(EnemyInteractionManager* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/enemyInteractionManager_8h.html b/enemyInteractionManager_8h.html new file mode 100644 index 00000000..a07243d5 --- /dev/null +++ b/enemyInteractionManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/enemyInteractionManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/enemyItem_8c.html b/enemyItem_8c.html new file mode 100644 index 00000000..1cc35ab7 --- /dev/null +++ b/enemyItem_8c.html @@ -0,0 +1,147 @@ + + + + + src/object/enemyItem.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/enemyUtils_8c.html b/enemyUtils_8c.html new file mode 100644 index 00000000..71ac4041 --- /dev/null +++ b/enemyUtils_8c.html @@ -0,0 +1,208 @@ + + + + + src/enemyUtils.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemyUtils.c file +

+

+ +
+

Functions

+
+
+ void ReplaceMonitoredEntity(Entity* old, + Entity* new) +
+
Replace an entity that is currently being monitored with a new one.
+
+ auto GetEnemyDefinition(Entity* entity) -> const EnemyDefinition* +
+
+
+ auto LoadEnemySprite(Entity* entity, + const EnemyDefinition* definition) -> bool32 +
+
+
+ void EnemyCopyParams(Entity* src, + Entity* dest) +
+
+
+ auto EnemyInit(Enemy* this) -> bool32 +
+
+
+ void sub_0804A720(Entity* parent) +
+
+
+ void EnemyCreateDeathFX(Enemy* parent, + u32 parentId, + u32 fixedItem) +
+
+
+ void GenericDeath(Entity* this) +
+
+
+ auto EnemyCreateProjectile(Entity* parent, + u32 projectileId, + u32 projectileType) -> Entity* +
+
+
+ void EnemySetFXOffset(Entity* entity, + s32 xOffset, + s32 yOffset, + s32 zOffset) +
+
+
+ auto EnemyCreateFX(Entity* parent, + u32 fxType) -> Entity* +
+
+
+ void EnemyDetachFX(Entity* entity) +
+
+
+ void EnemyFunctionHandlerAfterCollision(Entity* entity, + void(*[])() fntable) +
+
Unsets bitfield 0x80 before calling GetNextFunction, so that the enemyFunction 1 is not called.
+
+ auto CreateEnemy(u32 subtype, + u32 form) -> Entity* +
+
+
+
+
+

Variables

+
+
+ EnemyDefinition gEnemyDefinitions +
+
+
+ const struct_080D3D94 gUnk_080D3D94 +
+
+
+ const u16 gUnk_080D3E74 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/enemyUtils_8h.html b/enemyUtils_8h.html new file mode 100644 index 00000000..9a2a0d2f --- /dev/null +++ b/enemyUtils_8h.html @@ -0,0 +1,125 @@ + + + + + include/enemyUtils.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/enemyUtils.h file +

+

+ +
+

Classes

+
+
+ struct PACKED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/enemy_8c.html b/enemy_8c.html new file mode 100644 index 00000000..ca28a452 --- /dev/null +++ b/enemy_8c.html @@ -0,0 +1,317 @@ + + + + + src/enemy.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy.c file +

+

+ +
+

Functions

+
+
+ auto sub_08049E18(void) -> Entity* +
+
+
+ auto sub_08049E4C(void) -> Entity* +
+
+
+ auto sub_08049E80(void) -> Entity* +
+
+
+ auto sub_08049EB0(void) -> Entity* +
+
+
+
+
+

Variables

+
+
+ const EnemyDefinition gEnemyDefinitions +
+
+
+ const EnemyDefinition gEnemyDefinition_1 +
+
+
+ const EnemyDefinition gEnemyDefinition_2 +
+
+
+ const EnemyDefinition gEnemyDefinition_9 +
+
+
+ const EnemyDefinition gEnemyDefinition_D +
+
+
+ const EnemyDefinition gEnemyDefinition_F +
+
+
+ const EnemyDefinition gEnemyDefinition_10 +
+
+
+ const EnemyDefinition gEnemyDefinition_11 +
+
+
+ const EnemyDefinition gEnemyDefinition_12 +
+
+
+ const EnemyDefinition gEnemyDefinition_0 +
+
+
+ const EnemyDefinition gEnemyDefinition_13 +
+
+
+ const EnemyDefinition gEnemyDefinition_1B +
+
+
+ const EnemyDefinition gEnemyDefinition_18 +
+
+
+ const EnemyDefinition gEnemyDefinition_24 +
+
+
+ const EnemyDefinition gEnemyDefinition_26 +
+
+
+ const EnemyDefinition gEnemyDefinition_27 +
+
+
+ const EnemyDefinition gEnemyDefinition_2D +
+
+
+ const EnemyDefinition gEnemyDefinition_32 +
+
+
+ const EnemyDefinition gEnemyDefinition_34 +
+
+
+ const EnemyDefinition gEnemyDefinition_36 +
+
+
+ const EnemyDefinition gEnemyDefinition_38 +
+
+
+ const EnemyDefinition gEnemyDefinition_37 +
+
+
+ const EnemyDefinition gEnemyDefinition_39 +
+
+
+ const EnemyDefinition gEnemyDefinition_41 +
+
+
+ const EnemyDefinition gEnemyDefinition_44 +
+
+
+ const EnemyDefinition gEnemyDefinition_42 +
+
+
+ const EnemyDefinition gEnemyDefinition_4A +
+
+
+ const EnemyDefinition gEnemyDefinition_4F +
+
+
+ const EnemyDefinition gEnemyDefinition_51 +
+
+
+ const EnemyDefinition gEnemyDefinition_52 +
+
+
+ const EnemyDefinition gEnemyDefinition_56 +
+
+
+ const EnemyDefinition gEnemyDefinition_57 +
+
+
+ const EnemyDefinition gEnemyDefinition_7 +
+
+
+ const EnemyDefinition gEnemyDefinition_25 +
+
+
+ const EnemyDefinition gEnemyDefinition_5A +
+
+
+ const EnemyDefinition gEnemyDefinition_5 +
+
+
+ const EnemyDefinition gEnemyDefinition_30 +
+
+
+ const EnemyDefinition gEnemyDefinition_15 +
+
+
+ const EnemyDefinition gEnemyDefinition_46 +
+
+
+ Entity*(*const gUnk_080D3BE8 +
+
+
+ void(*const gEnemyFunctions +
+
+
+
+
+

Defines

+
+
+ #define MULTI_FORM(definition_ptr) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/enemy_8h.html b/enemy_8h.html new file mode 100644 index 00000000..c57bdb6c --- /dev/null +++ b/enemy_8h.html @@ -0,0 +1,872 @@ + + + + + include/enemy.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/enemy.h file +

+

+ +
+

Classes

+
+
+ struct Enemy +
+
+
+
+
+

Enums

+
+
+ enum (anonymous) { OCTOROK, + CHUCHU, + LEEVER, + PEAHAT, + ROLLOBITE, + DARK_NUT, + HANGING_SEED, + BEETLE, + KEESE, + DOOR_MIMIC, + ROCK_CHUCHU, + SPINY_CHUCHU, + CUCCO_CHICK_AGGR, + MOLDORM, + ENEMY_E, + MOLDWORM, + SLUGGULA, + PESTO, + PUFFSTOOL, + CHUCHU_BOSS, + LIKE_LIKE, + SPEAR_MOBLIN, + BUSINESS_SCRUB, + RUPEE_LIKE, + MADDERPILLAR, + WATER_DROP, + WALL_MASTER, + BOMB_PEAHAT, + SPARK, + CHASER, + SPIKED_BEETLE, + SENSOR_BLADE_TRAP, + HELMASAUR, + FALLING_BOULDER, + BOBOMB, + WALL_MASTER_2, + GLEEROK, + VAATI_EYES_MACRO, + TEKTITE, + WIZZROBE_WIND, + WIZZROBE_FIRE, + WIZZROBE_ICE, + ARMOS, + EYEGORE, + ROPE, + SMALL_PESTO, + ACRO_BANDIT, + BLADE_TRAP, + KEATON, + CROW, + MULLDOZER, + BOMBAROSSA, + WISP, + SPINY_BEETLE, + MAZAAL_HEAD, + MAZAAL_MACRO, + MAZAAL_HAND, + OCTOROK_BOSS, + FLYING_POT, + GOBDO, + OCTOROK_GOLDEN, + TEKTITE_GOLDEN, + ROPE_GOLDEN, + CLOUD_PIRANHA, + SCISSORS_BEETLE, + CUCCO_AGGR, + STALFOS, + FLYING_SKULL, + MAZAAL_BRACELET, + TAKKURI, + BOW_MOBLIN, + LAKITU, + LAKITU_CLOUD, + TORCH_TRAP, + VAATI_REBORN_ENEMY, + VAATI_PROJECTILE, + BALL_CHAIN_SOLIDER, + ENEMY_4D, + GHINI, + VAATI_TRANSFIGURED, + ENEMY_50, + VAATI_WRATH, + VAATI_ARM, + DUST, + VAATI_BALL, + OCTOROK2, + SLIME, + MINI_SLIME, + FIREBALL_GUY, + MINI_FIREBALL_GUY, + VAATI_TRANSFIGURED_EYE, + BUSINESS_SCRUB_PROLOGUE, + GYORG_FEMALE, + GYORG_MALE, + CURTAIN, + VAATI_WRATH_EYE, + GYORG_CHILD, + GYORG_FEMALE_EYE, + GYORG_MALE_EYE, + GYORG_FEMALE_MOUTH, + ENEMY_64, + TREE_ITEM, + ENEMY_66 } +
+
+
+
+
+

Functions

+
+
+ auto EnemyInit(Enemy* this) -> bool32 +
+
+
+ auto GetNextFunction(Entity*) -> u32 +
+
0: _OnTick 1: _OnCollision 2: _OnKnockback 3: _OnDeath 4: _OnConfused 5: _OnGrabbed
+
+ void EnemyFunctionHandler(Entity*, + EntityActionArray) +
+
+
+ void EnemyFunctionHandlerAfterCollision(Entity* entity, + void(*[])() const fntable) +
+
Unsets bitfield 0x80 before calling GetNextFunction, so that the enemyFunction 1 is not called.
+
+ void GenericKnockback(Entity*) +
+
+
+ void EnemyCreateDeathFX(Enemy* parent, + u32 parentId, + u32 fixedItem) +
+
+
+ void sub_0804A720(Entity* parent) +
+
+
+ auto sub_08049FDC(Entity* ent, + u32 arg1) -> bool32 +
+
+
+ auto EnemyCreateFX(Entity* parent, + u32 fxType) -> Entity* +
+
+
+ void EnemySetFXOffset(Entity* entity, + s32 xOffset, + s32 yOffset, + s32 zOffset) +
+
+
+ auto EnemyCreateProjectile(Entity* parent, + u32 projectileId, + u32 projectileType) -> Entity* +
+
+
+ void GenericDeath(Entity* this) +
+
+
+ void sub_080026C4(u8*, + u8*, + u8*, + u32) +
+
+
+ void sub_080026F2(u8*, + void*, + u8*, + u32) +
+
+
+ auto sub_08049FA0(Entity* ent) -> bool32 +
+
+
+ auto sub_08049EE4(Entity* ent) -> u32 +
+
+
+ auto sub_08049F84(Entity* ent, + s32 arg2) -> bool32 +
+
+
+ auto sub_08049DF4(u32 arg0) -> Entity* +
+
+
+ auto sub_0804A044(Entity* entA, + Entity* entB, + u32 arg2) -> u32 +
+
+
+ auto sub_080012DC(Entity*) -> s32 +
+
+
+ void EnemyDetachFX(Entity* entity) +
+
+
+ auto sub_08049F1C(Entity* entA, + Entity* entB, + s32 maxDist) -> bool32 +
+
+
+ auto PlayerInRange(Entity* ent, + u32 arg1, + s32 maxDist) -> bool32 +
+
+
+ void EnemyCopyParams(Entity* src, + Entity* dest) +
+
+
+ void GenericKnockback2(Entity*) +
+
+
+ void GenericConfused(struct Entity_*) +
+
+
+ void sub_08001318(Entity*) +
+
+
+ void sub_08001290(Entity*, + u32) +
+
+
+ auto sub_0800132C(struct Entity_*, + struct Entity_*) -> u32 +
+
+
+ void StealRupees(Entity* this) +
+
+
+ void EnemyDisableRespawn(Enemy* ent) +
+
+
+ void Octorok() +
+
+
+ void Chuchu() +
+
+
+ void Leever() +
+
+
+ void Peahat() +
+
+
+ void Rollobite() +
+
+
+ void DarkNut() +
+
+
+ void HangingSeed() +
+
+
+ void Beetle() +
+
+
+ void Keese() +
+
+
+ void DoorMimic() +
+
+
+ void RockChuchu() +
+
+
+ void SpinyChuchu() +
+
+
+ void CuccoChickAggr() +
+
+
+ void Moldorm() +
+
+
+ void EnemyE() +
+
+
+ void Moldworm() +
+
+
+ void Sluggula() +
+
+
+ void Pesto() +
+
+
+ void Puffstool() +
+
+
+ void ChuchuBoss() +
+
+
+ void LikeLike() +
+
+
+ void SpearMoblin() +
+
+
+ void BusinessScrub() +
+
+
+ void RupeeLike() +
+
+
+ void Madderpillar() +
+
+
+ void WaterDrop() +
+
+
+ void WallMaster() +
+
+
+ void BombPeahat() +
+
+
+ void Spark() +
+
+
+ void Chaser() +
+
+
+ void SpikedBeetle() +
+
+
+ void SensorBladeTrap() +
+
+
+ void Helmasaur() +
+
+
+ void FallingBoulder() +
+
+
+ void Bobomb() +
+
+
+ void WallMaster2() +
+
+
+ void Gleerok() +
+
+
+ void VaatiEyesMacro() +
+
+
+ void Tektite() +
+
+
+ void WizzrobeWind() +
+
+
+ void WizzrobeFire() +
+
+
+ void WizzrobeIce() +
+
+
+ void Armos() +
+
+
+ void Eyegore() +
+
+
+ void Rope() +
+
+
+ void SmallPesto() +
+
+
+ void AcroBandit() +
+
+
+ void BladeTrap() +
+
+
+ void Keaton() +
+
+
+ void Crow() +
+
+
+ void Mulldozer() +
+
+
+ void Bombarossa() +
+
+
+ void Wisp() +
+
+
+ void SpinyBeetle() +
+
+
+ void MazaalHead() +
+
+
+ void MazaalMacro() +
+
+
+ void MazaalHand() +
+
+
+ void OctorokBoss() +
+
+
+ void FlyingPot() +
+
+
+ void Gibdo() +
+
+
+ void OctorokGolden() +
+
+
+ void TektiteGolden() +
+
+
+ void RopeGolden() +
+
+
+ void CloudPiranha() +
+
+
+ void ScissorsBeetle() +
+
+
+ void CuccoAggr() +
+
+
+ void Stalfos() +
+
+
+ void FlyingSkull() +
+
+
+ void MazaalBracelet() +
+
+
+ void Takkuri() +
+
+
+ void BowMoblin() +
+
+
+ void Lakitu() +
+
+
+ void LakituCloud() +
+
+
+ void TorchTrap() +
+
+
+ void VaatiRebornEnemy() +
+
+
+ void VaatiProjectile() +
+
+
+ void BallChainSoldier() +
+
+
+ void Enemy4D() +
+
+
+ void Ghini() +
+
+
+ void VaatiTransfigured() +
+
+
+ void Enemy50() +
+
+
+ void VaatiWrath() +
+
+
+ void VaatiArm() +
+
+
+ void Dust() +
+
+
+ void VaatiBall() +
+
+
+ void Slime() +
+
+
+ void MiniSlime() +
+
+
+ void FireballGuy() +
+
+
+ void MiniFireballGuy() +
+
+
+ void VaatiTransfiguredEye() +
+
+
+ void BusinessScrubPrologue() +
+
+
+ void GyorgFemale() +
+
+
+ void GyorgMale() +
+
+
+ void Curtain() +
+
+
+ void VaatiWrathEye() +
+
+
+ void GyorgChild() +
+
+
+ void GyorgFemaleEye() +
+
+
+ void GyorgMaleEye() +
+
+
+ void GyorgFemaleMouth() +
+
+
+ void Enemy64() +
+
+
+ void TreeItem() +
+
+
+ void Enemy66() +
+
+
+
+
+

Variables

+
+
+ void(*const gUnk_080012C8 +
+
+
+ Entity* gEnemyTarget +
+
The Entity targeted by enemies.
+
+
+
+

Defines

+
+
+ #define EM_FLAG_BOSS +
+
+
+ #define EM_FLAG_BOSS_KILLED +
+
+
+ #define EM_FLAG_HAS_HOME +
+
+
+ #define EM_FLAG_NO_DEATH_FX +
+
+
+ #define EM_FLAG_SUPPORT +
+
+
+ #define EM_FLAG_CAPTAIN +
+
+
+ #define EM_FLAG_MONITORED +
+
+
+
+
+

Function documentation

+
+

+ u32 sub_0804A044(Entity* entA, + Entity* entB, + u32 arg2) +

+

+ +
+
+
+

Variable documentation

+
+

+ Entity* gEnemyTarget +

+

The Entity targeted by enemies.

+

This is usually the player.

+
+
+
+
+
+
+ + + +
+ + diff --git a/enterPortalSubtask_8c.html b/enterPortalSubtask_8c.html new file mode 100644 index 00000000..a05f27c7 --- /dev/null +++ b/enterPortalSubtask_8c.html @@ -0,0 +1,223 @@ + + + + + src/enterPortalSubtask.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enterPortalSubtask.c file +

+

Enter Portal Subtask.

+ +
+

Functions

+
+
+ void ClearArmosData(void) +
+
+
+ void sub_080300C4(void) +
+
+
+ auto sub_0804AD18(void) -> bool32 +
+
+
+ void sub_0804AD6C(RoomControls*) +
+
+
+ auto sub_0804ACA8(void) -> bool32 +
+
+
+ void sub_0804AAD4(void) +
+
+
+ void sub_0804AB04(void) +
+
+
+ void sub_0804AB24(void) +
+
+
+ void Subtask_PortalCutscene_0(void) +
+
+
+ void Subtask_PortalCutscene_1(void) +
+
+
+ void Subtask_PortalCutscene_2(void) +
+
+
+ auto CheckInitPortal(void) -> bool32 +
+
+
+ void GameMain_MinishPortal(void) +
+
+
+ void Subtask_PortalCutscene(void) +
+
+
+ void RespawnAsMinish(void) +
+
+
+
+
+

Variables

+
+
+ const EntityData gUnk_080D3E90 +
+
+
+ const EntityData gUnk_080D3F30 +
+
+
+ const EntityData gUnk_080D3FD0 +
+
+
+ const EntityData gUnk_080D4070 +
+
+
+ const EntityData*const gUnk_080D4110 +
+
+
+ void(*const gUnk_080D4120 +
+
+
+ void(*const Subtask_PortalCutscene_Functions +
+
+
+ const struct_080D4138 gUnk_080D4138 +
+
+
+ const s16 gUnk_080D4140 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/enterPortalSubtask_8h.html b/enterPortalSubtask_8h.html new file mode 100644 index 00000000..d35b1c4a --- /dev/null +++ b/enterPortalSubtask_8h.html @@ -0,0 +1,125 @@ + + + + + include/enterPortalSubtask.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/enterPortalSubtask.h file +

+

+ +
+

Classes

+
+
+ struct PACKED +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/enterRoomTextboxManager_8c.html b/enterRoomTextboxManager_8c.html new file mode 100644 index 00000000..6e06ff5b --- /dev/null +++ b/enterRoomTextboxManager_8c.html @@ -0,0 +1,168 @@ + + + + + src/manager/enterRoomTextboxManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/enterRoomTextboxManager.c file +

+

Shows textbox when entering the room.

+ +
+

Functions

+
+
+ void sub_0805E140(EnterRoomTextboxManager*) +
+
+
+ void sub_0805E18C(EnterRoomTextboxManager*) +
+
+
+ void sub_0805E1D8(EnterRoomTextboxManager*) +
+
+
+ void sub_0805E1F8(u32, + bool32) +
+
+
+ void EnterRoomTextboxManager_Main(EnterRoomTextboxManager* this) +
+
+
+
+
+

Variables

+
+
+ const u16 gUnk_08108DE8 +
+
+
+ void(*const EnterRoomTextboxManager_Actions +
+
+
+ const Font gUnk_08108E30 +
+
+
+ const Font gUnk_08108E48 +
+
+
+ const u8 gUnk_08108E60 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/enterRoomTextboxManager_8h.html b/enterRoomTextboxManager_8h.html new file mode 100644 index 00000000..14c5a045 --- /dev/null +++ b/enterRoomTextboxManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/enterRoomTextboxManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/entitySpawnManager_8c.html b/entitySpawnManager_8c.html new file mode 100644 index 00000000..77e356ad --- /dev/null +++ b/entitySpawnManager_8c.html @@ -0,0 +1,126 @@ + + + + + src/manager/entitySpawnManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/entitySpawnManager_8h.html b/entitySpawnManager_8h.html new file mode 100644 index 00000000..3c825f20 --- /dev/null +++ b/entitySpawnManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/entitySpawnManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/entity_8c.html b/entity_8c.html new file mode 100644 index 00000000..cda39059 --- /dev/null +++ b/entity_8c.html @@ -0,0 +1,800 @@ + + + + + src/entity.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/entity.c file +

+

+ +
+

Classes

+
+
+ struct Temp +
+
+
+ struct UpdateContext +
+
+
+
+
+

Typedefs

+
+
+ using Getter = void*(*)(void) +
+
+
+ using Deleter = void(*)(void*) +
+
+
+
+
+

Functions

+
+
+ void UpdatePlayerInput(void) +
+
+
+ void ClearHitboxList(void) +
+
+
+ void sub_0805EE88(void) +
+
+
+ void ClearAllDeletedEntities(void) +
+
+
+ void DeleteAllEntities(void) +
+
+
+ void sub_0805E98C(void) +
+
+
+ void UnloadOBJPalette2(Entity* ent) +
+
+
+ void sub_08017744(Entity* this) +
+
+
+ void EnemyDetachFX(Entity* entity) +
+
+
+ void ClearDeletedEntity(Entity*) +
+
+
+ void ram_ClearAndUpdateEntities(void) +
+
+
+ void ram_UpdateEntities(u32) +
+
+
+ static void UpdatePriorityTimer(void) +
+
+
+ static void ReleaseTransitionManager(void*) +
+
+
+ static void UnlinkEntity(Entity*) +
+
+
+ void sub_0805E248(void) +
+
+
+ void InitDefaultPriority(Entity* e) +
+
+
+ void SetEntityPriority(Entity* entity, + u32 prio) +
+
Set the default priority for entity.
+
+ auto EntityDisabled(Entity* entity) -> bool32 +
+
Check if entity is disabled.
+
+ auto AnyPrioritySet(void) -> bool32 +
+
Check if system or entity is blocking updates.
+
+ static void UpdatePriority(void) +
+
+
+ auto SetMinPriority(u32 prio) -> s32 +
+
Set the minimum Entity priority.
+
+ void ResetEntityPriority(void) +
+
Reset a priority event requested by an Entity.
+
+ void RequestPriority(Entity* entity) +
+
Request indefinite priority for an Entity.
+
+ void RequestPriorityOverPlayer(Entity* entity) +
+
Request priority over player update.
+
+ void RevokePriorityOverPlayer(Entity* entity) +
+
Revoke priority over player update.
+
+ void RequestPriorityDuration(Entity* entity, + u32 time) +
+
Request update priority over other Entity's for a period of time.
+
+ void SetPriorityTimer(u32 time) +
+
Set the remaining frames of Entity priority.
+
+ void SetPlayerEventPriority(void) +
+
Set entity and system priority to PRIO_PLAYER_EVENT.
+
+ void ResetPlayerEventPriority(void) +
+
Reset entity and system priority to defaults.
+
+ void RevokePriority(Entity* entity) +
+
Revoke priority from an Entity.
+
+ void SetRoomReloadPriority(void) +
+
Set system priority to PRIO_PLAYER_EVENT.
+
+ void SetInitializationPriority(void) +
+
Set system priority to PRIO_HIGHEST.
+
+ void ClearEventPriority(void) +
+
Reset the system update priority.
+
+ void UpdateEntities(void) +
+
Iteratively execute every Entity.
+
+ void UpdateManagers(void) +
+
Iteratively execute every Manager.
+
+ void EraseAllEntities(void) +
+
Erase all Entity's.
+
+ auto GetEmptyEntity(void) -> Entity* +
+
Allocate a new Entity.
+
+ auto CreateAuxPlayerEntity(void) -> Entity* +
+
+
+ auto GetEmptyEntityByKind(u32 kind) -> void* +
+
+
+ void DeleteThisEntity(void) +
+
Delete the Entity currently in execution.
+
+ void DeleteEntityAny(Entity* entity) +
+
Delete Manager or Entity.
+
+ void DeleteEntity(Entity* entity) +
+
Delete an Entity.
+
+ auto GetEmptyManager(void) -> Manager* +
+
+
+ void DeleteManager(void* manager) +
+
Delete a manager.
+
+ void sub_0805E958(void) +
+
+
+ void sub_0805E974(void) +
+
+
+ void RecycleEntities(void) +
+
+
+ void DeleteSleepingEntities(void) +
+
+
+ void AppendEntityToList(Entity* entity, + u32 listIndex) +
+
Add an Entity to the end of a LinkedList.
+
+ void PrependEntityToList(Entity* entity, + u32 listIndex) +
+
Add an Entity to the start of a LinkedList.
+
+ auto EntityHasDuplicateID(Entity* entity) -> bool32 +
+
Search all lists for Entity of same kind and id.
+
+ auto FindEntityByID(u32 kind, + u32 id, + u32 listIndex) -> Entity* +
+
Find an Entity for a given kind and id, and LinkedList.
+
+ auto FindEntity(u32 kind, + u32 id, + u32 listIndex, + u32 type, + u32 type2) -> Entity* +
+
Find an Entity with full identifiers.
+
+ auto FindNextDuplicateID(Entity* entity, + int listIndex) -> Entity* +
+
Find an Entity of same kind and id in LinkedList.
+
+ auto DeepFindEntityByID(u32 kind, + u32 id) -> Entity* +
+
Search all lists for an Entity of same kind and id.
+
+ void DeleteAllEnemies(void) +
+
+
+
+
+

Variables

+
+
+ u8 gUpdateVisibleTiles +
+
+
+ Manager gUnk_02033290 +
+
+
+ UpdateContext gUpdateContext +
+
+
+ const u8 gEntityListLUT +
+
+
+ const u8 gPrioritiesDefault +
+
+
+ const u8 gPrioritiesKinstoneMenu +
+
+
+ LinkedList gEntityListsBackup +
+
+
+
+
+

Function documentation

+
+

+ void ClearAllDeletedEntities(void) +

+

+ +
+
+

+ void SetEntityPriority(Entity* entity, + u32 prio) +

+

Set the default priority for entity.

+ + + + + + + + + + + + + + +
Parameters
entityEntity to set the priority of.
prioPriority level.
+
+
+

+ bool32 EntityDisabled(Entity* entity) +

+

Check if entity is disabled.

+

Entities are disabled if:

  • They are deleted.
  • There is an event and the entity doesn't have priority (n/a if entity is in action 0).
+
+
+

+ s32 SetMinPriority(u32 prio) +

+

Set the minimum Entity priority.

+ + + + + + + + + + + + + + + + +
Parameters
prioMinimum Priority.
ReturnsSuccess.
+
+
+

+ void RequestPriority(Entity* entity) +

+

Request indefinite priority for an Entity.

+ + + + + + + + + + +
Parameters
entityEntity requesting priority.
+
+
+

+ void RequestPriorityOverPlayer(Entity* entity) +

+

Request priority over player update.

+ + + + + + + + + + +
Parameters
entityEntity requesting priority.
+
+
+

+ void RevokePriorityOverPlayer(Entity* entity) +

+

Revoke priority over player update.

+ + + + + + + + + + +
Parameters
entityEntity which requested priority.
+
+
+

+ void RequestPriorityDuration(Entity* entity, + u32 time) +

+

Request update priority over other Entity's for a period of time.

+ + + + + + + + + + + + + + +
Parameters
entityEntity requesting priority.
timeNumber of frames.
+
+
+

+ void SetPriorityTimer(u32 time) +

+

Set the remaining frames of Entity priority.

+ + + + + + + + + + +
Parameters
timeNumber of frames.
+
+
+

+ void RevokePriority(Entity* entity) +

+

Revoke priority from an Entity.

+ + + + + + + + + + +
Parameters
entityEntity which requested priority.
+
+
+

+ void UpdateEntities(void) +

+

Iteratively execute every Entity.

+

Call once per frame.

+
+
+

+ void UpdateManagers(void) +

+

Iteratively execute every Manager.

+

Call once per frame.

+
+
+

+ Entity* GetEmptyEntity(void) +

+

Allocate a new Entity.

+ + + + + + + +
ReturnsAllocated Entity or NULL if failed.
+
+
+

+ void DeleteThisEntity(void) +

+

Delete the Entity currently in execution.

+ +
+
+

+ void DeleteEntityAny(Entity* entity) +

+

Delete Manager or Entity.

+ + + + + + + + + + +
Parameters
entityEntity or Manager to be deleted.
+
+
+

+ void DeleteEntity(Entity* entity) +

+

Delete an Entity.

+ + + + + + + + + + +
Parameters
entityEntity to delete.
+
+
+

+ void DeleteManager(void* manager) +

+

Delete a manager.

+ + + + + + + + + + +
Parameters
managerManager to delete.
+
+
+

+ void AppendEntityToList(Entity* entity, + u32 listIndex) +

+

Add an Entity to the end of a LinkedList.

+ + + + + + + + + + + + + + +
Parameters
entityEntity to add.
listIndexTarget LinkedList.
+
+
+

+ void PrependEntityToList(Entity* entity, + u32 listIndex) +

+

Add an Entity to the start of a LinkedList.

+ + + + + + + + + + + + + + +
Parameters
entityEntity to add.
listIndexTarget LinkedList.
+
+
+

+ bool32 EntityHasDuplicateID(Entity* entity) +

+

Search all lists for Entity of same kind and id.

+ + + + + + + +
Returnsbool32 Duplicate was found.
+
+
+

+ Entity* FindEntityByID(u32 kind, + u32 id, + u32 listIndex) +

+

Find an Entity for a given kind and id, and LinkedList.

+ + + + + + + +
ReturnsEntity* First result or NULL if none found.
+
+
+

+ Entity* FindEntity(u32 kind, + u32 id, + u32 listIndex, + u32 type, + u32 type2) +

+

Find an Entity with full identifiers.

+ + + + + + + +
ReturnsEntity* First result or NULL if none found.
+
+
+

+ Entity* FindNextDuplicateID(Entity* entity, + int listIndex) +

+

Find an Entity of same kind and id in LinkedList.

+ + + + + + + +
ReturnsEntity* First result or NULL if none found.
+
+
+

+ Entity* DeepFindEntityByID(u32 kind, + u32 id) +

+

Search all lists for an Entity of same kind and id.

+ + + + + + + +
ReturnsEntity* First result or NULL if none found.
+
+
+
+
+
+
+ + + +
+ + diff --git a/entity_8h.html b/entity_8h.html new file mode 100644 index 00000000..865d9e2b --- /dev/null +++ b/entity_8h.html @@ -0,0 +1,1390 @@ + + + + + include/entity.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/entity.h file +

+

+ +
+

Classes

+
+
+ struct UnkStruct +
+
+
+ struct Hitbox +
+
Hitbox structure.
+
+ struct Hitbox3D +
+
Hitbox structure supporting depth.
+
+ struct PACKED +
+
+
+ struct Entity +
+
Container for instantiable behavior.
+
+ struct Entity::SpriteSettings +
+
+
+ struct Entity::SpriteRendering +
+
+
+ union Entity::Palette +
+
+
+ struct Entity::Palette::PaletteB +
+
+
+ struct Entity::SpriteOrientation +
+
+
+ struct GenericEntityData +
+
+
+ struct GenericEntity +
+
+
+ struct LinkedList +
+
Entity linked list structure.
+
+ struct CarriedEntity +
+
+
+ struct PriorityHandler +
+
+
+
+
+

Enums

+
+
+ enum EntityKind { PLAYER = 1, + ENEMY = 3, + PROJECTILE = 4, + OBJECT = 6, + NPC = 7, + PLAYER_ITEM = 8, + MANAGER = 9 } +
+
Kinds of Entity's supported by the game.
+
+ enum EntityFlags { ENT_DID_INIT = 0x1, + ENT_SCRIPTED = 0x2, + ENT_UNUSED1 = 0x4, + ENT_UNUSED2 = 0x8, + ENT_DELETED = 0x10, + ENT_PERSIST = 0x20, + ENT_COLLIDE = 0x80 } +
+
Entity flags.
+
+ enum Priority { PRIO_MIN, + PRIO_PLAYER, + PRIO_MESSAGE, + PRIO_NO_BLOCK, + PRIO_4, + PRIO_5, + PRIO_PLAYER_EVENT, + PRIO_HIGHEST } +
+
Priority level to determine what events will block an Entity from updating.
+
+ enum AnimationState { IdleNorth = 0x0, + IdleEast = 0x2, + IdleSouth = 0x4, + IdleWest = 0x6 } +
+
Animation state.
+
+ enum Direction { DirectionNorth = 0x00, + DirectionNorthEast = 0x04, + DirectionEast = 0x08, + DirectionSouthEast = 0x0c, + DirectionSouth = 0x10, + DirectionSouthWest = 0x14, + DirectionWest = 0x18, + DirectionNorthWest = 0x1c } +
+
Direction.
+
+ enum CollisionLayer { COL_LAYER_NONE = 0x0, + COL_LAYER_BOTTOM = 0x1, + COL_LAYER_TOP = 0x2, + COL_LAYER_BOTH = 0x3 } +
+
Collision layer flags.
+
+ enum CollisionClass { COL_CLASS_NONE = 0x0, + COL_CLASS_PLAYER = 0x1, + COL_CLASS_ITEM = 0x2, + COL_CLASS_FLAMMABLE = 0x3, + COL_CLASS_4 = 0x4, + COL_CLASS_5 = 0x5, + COL_CLASS_6 = 0x6, + COL_CLASS_PACCI_OBJ = 0x7 } +
+
Collision class flags.
+
+ enum CollisionFlags { COL_FLAG_3D = 0x10, + COL_FLAG_SOLID = 0x20, + COL_FLAG_REFLECT = 0x80 } +
+
Collision flags.
+
+
+
+

Typedefs

+
+
+ using EntityAction = void()(Entity*) +
+
+
+ using EntityActionPtr = void(*)(Entity*) +
+
+
+ using EntityActionArray = void(*const)(Entity*) +
+
+
+
+
+

Functions

+
+
+ void DrawEntity(Entity* entity) +
+
Draw an Entity.
+
+ void InitializeAnimation(Entity* entity, + u32 animIndex) +
+
+
+ void InitAnimationForceUpdate(Entity* entity, + u32 animIndex) +
+
+
+ void UpdateAnimationSingleFrame(Entity* entity) +
+
+
+ void UpdateSpriteForCollisionLayer(Entity* entity) +
+
+
+ void GetNextFrame(Entity* entity) +
+
+
+ auto LoadExtraSpriteData(Entity* entity, + const SpriteLoadData* spriteData) -> bool32 +
+
+
+ void SetExtraSpriteFrame(Entity* this, + u32 param_2, + u32 param_3) +
+
+
+ void SetSpriteSubEntryOffsetData1(Entity* this, + u32 param_2, + u32 param_3) +
+
+
+ void SetSpriteSubEntryOffsetData2(Entity* this, + u32 param_2, + u32 param_3) +
+
+
+ auto GetSpriteSubEntryOffsetDataPointer(u32 param_1, + u32 param_2) -> u8* +
+
+
+ auto SetAffineInfo(Entity* ent, + u32 param_2, + u32 param_3, + u32 param_4) -> bool32 +
+
+
+ auto GetFacingDirection(Entity* origin, + Entity* target) -> u32 +
+
Return the direction pointing from one Entity to another.
+
+ auto ProcessMovement0(Entity* this) -> bool32 +
+
+
+ void UpdateEntities(void) +
+
Iteratively execute every Entity.
+
+ void UpdateManagers(void) +
+
Iteratively execute every Manager.
+
+ void DeleteManager(void* manager) +
+
Delete a manager.
+
+ void DeleteEntityAny(Entity* entity) +
+
Delete Manager or Entity.
+
+ void EraseAllEntities(void) +
+
Erase all Entity's.
+
+ void DeleteThisEntity(void) +
+
Delete the Entity currently in execution.
+
+ void DeleteEntity(Entity* entity) +
+
Delete an Entity.
+
+ void AppendEntityToList(Entity* entity, + u32 listIndex) +
+
Add an Entity to the end of a LinkedList.
+
+ void PrependEntityToList(Entity* entity, + u32 listIndex) +
+
Add an Entity to the start of a LinkedList.
+
+ auto FindEntityByID(u32 kind, + u32 id, + u32 listIndex) -> Entity* +
+
Find an Entity for a given kind and id, and LinkedList.
+
+ auto DeepFindEntityByID(u32 kind, + u32 id) -> Entity* +
+
Search all lists for an Entity of same kind and id.
+
+ auto EntityHasDuplicateID(Entity* entity) -> bool32 +
+
Search all lists for Entity of same kind and id.
+
+ auto FindNextDuplicateID(Entity* entity, + int listIndex) -> Entity* +
+
Find an Entity of same kind and id in LinkedList.
+
+ auto FindEntity(u32 kind, + u32 id, + u32 listIndex, + u32 type, + u32 type2) -> Entity* +
+
Find an Entity with full identifiers.
+
+ void SetEntityPriority(Entity* entity, + u32 prio) +
+
Set the default priority for entity.
+
+ auto EntityDisabled(Entity* entity) -> bool32 +
+
Check if entity is disabled.
+
+ auto AnyPrioritySet(void) -> bool32 +
+
Check if system or entity is blocking updates.
+
+ auto SetMinPriority(u32 prio) -> s32 +
+
Set the minimum Entity priority.
+
+ void RequestPriority(Entity* entity) +
+
Request indefinite priority for an Entity.
+
+ void RevokePriority(Entity* entity) +
+
Revoke priority from an Entity.
+
+ void RequestPriorityDuration(Entity* entity, + u32 time) +
+
Request update priority over other Entity's for a period of time.
+
+ void SetPriorityTimer(u32 time) +
+
Set the remaining frames of Entity priority.
+
+ void RequestPriorityOverPlayer(Entity* entity) +
+
Request priority over player update.
+
+ void RevokePriorityOverPlayer(Entity* entity) +
+
Revoke priority over player update.
+
+ void ResetEntityPriority(void) +
+
Reset a priority event requested by an Entity.
+
+ void SetPlayerEventPriority(void) +
+
Set entity and system priority to PRIO_PLAYER_EVENT.
+
+ void ResetPlayerEventPriority(void) +
+
Reset entity and system priority to defaults.
+
+ void SetRoomReloadPriority(void) +
+
Set system priority to PRIO_PLAYER_EVENT.
+
+ void SetInitializationPriority(void) +
+
Set system priority to PRIO_HIGHEST.
+
+ void ClearEventPriority(void) +
+
Reset the system update priority.
+
+ void sub_0805E958(void) +
+
+
+ void DeleteAllEntities(void) +
+
+
+
+
+

Variables

+
+
+ LinkedList gEntityLists +
+
LinkedList's which point to allocate Entities.
+
+ GenericEntity gAuxPlayerEntities +
+
+
+ GenericEntity gEntities +
+
+
+ CarriedEntity gCarriedEntity +
+
+
+ PriorityHandler gPriorityHandler +
+
+
+ u8 gEntCount +
+
Current number of entities.
+
+ u8 gManagerCount +
+
Current number of managers.
+
+
+
+

Defines

+
+
+ #define MAX_ENTITIES +
+
+
+ #define MAX_MANAGERS +
+
+
+ #define MAX_AUX_PLAYER_ENTITIES +
+
+
+ #define COLLISION_MASK(layer) +
+
+
+ #define CONTACT_NOW +
+
+
+ #define GENERIC_ENTITY_FIELDS +
+
+
+ #define COLLISION_OFF(entity) +
+
+
+ #define COLLISION_ON(entity) +
+
+
+ #define ANIM_DONE +
+
+
+
+
+

Tile Macros

+
+
+ #define TILE(x, + y) +
+
+
+ #define TILE_LOCAL(x, + y) +
+
+
+ #define TILE_POS(x, + y) +
+
+
+ #define TILE_POS_X_COMPONENT +
+
+
+ #define TILE_POS_Y_COMPONENT +
+
+
+ #define COORD_TO_TILE(entity) +
+
+
+ #define COORD_TO_TILE_OFFSET(entity, + xOff, + yOff) +
+
+
+
+
+

Animation State Macros

+
+
+ #define AnimationStateFlip90(expr) +
+
+
+ #define AnimationStateFlip180(expr) +
+
+
+ #define AnimationStateIdle(expr) +
+
+
+ #define AnimationStateWalk(expr) +
+
+
+
+
+

Direction Macros

+
+
+ #define DirectionRound(expr) +
+
+
+ #define DirectionRoundUp(expr) +
+
+
+ #define DirectionIsHorizontal(expr) +
+
+
+ #define DirectionIsVertical(expr) +
+
+
+ #define DirectionTurnAround(expr) +
+
+
+ #define DirectionToAnimationState(expr) +
+
+
+ #define DirectionFromAnimationState(expr) +
+
+
+ #define DirectionNormalize(expr) +
+
+
+ #define Direction8Round(expr) +
+
+
+ #define Direction8RoundUp(expr) +
+
+
+ #define Direction8TurnAround(expr) +
+
+
+ #define Direction8ToAnimationState(expr) +
+
+
+ #define Direction8FromAnimationState(expr) +
+
+
+
+
+

Enum documentation

+
+

+ enum EntityKind +

+

Kinds of Entity's supported by the game.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
PLAYER +

There is only one id assigned to the Player kind.

+

The player Entity shares much of its code with LTTP GBA, however the game only supports one player Entity active at a time, assigned to the global gPlayerEntity. Works next to PlayerState to control player behavior.

+
ENEMY +

Can give and take damage in relation to the player.

+

Most enemies call the a set of external helper functions which calculate what behavior to execute.

+
PROJECTILE +

May damage the player.

+

They are typically spawned by enemies.

+
OBJECT +

Encapsulates any sort of prop.

+

Generally they cannot be interacted with directly, but they may react to a player action or script event.

+
NPC +

May be interacted with by the player.

+

Almost every NPC is assigned a script. NPCs have three entry points: one for the head, one for the body, and one for kinstone fusion.

+
PLAYER_ITEM +

Displays sprites for items outside of the inventory (check).

+
MANAGER +

Utility Entity's that serve as a proxy between gameplay and the engine.

+

Examples: drawing clouds, ezlo hints, playing cutscenes. Updates independently of other entities, and does not add to maximum entity count.

+
+
+
+

+ enum EntityFlags +

+

Entity flags.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
ENT_DID_INIT +

Graphics and other data loaded.

+
ENT_SCRIPTED +

Execute in a scripted environment.

+
ENT_UNUSED1 +

Unused delete flag.

+
ENT_UNUSED2 +

Unused delete flag.

+
ENT_DELETED +

Queue deletion next frame.

+
ENT_PERSIST +

Persist between rooms.

+
ENT_COLLIDE +

Collide with other Entity's.

+
+
+
+

+ enum Priority +

+

Priority level to determine what events will block an Entity from updating.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
PRIO_MIN +

Default priority.

+
PRIO_PLAYER +

Default priority for player.

+
PRIO_MESSAGE +

Do not block during message.

+
PRIO_NO_BLOCK +

Do not block during entity requested priority.

+ +
PRIO_4 +

Unused.

+
PRIO_5 +

Unused.

+
PRIO_PLAYER_EVENT +

Do not block during special player event.

+
PRIO_HIGHEST +

Do not block EVER.

+
+
+
+

+ enum AnimationState +

+

Animation state.

+ + + + + + + + + + + + + + + + + + + + +
Enumerators
IdleNorth +

Idle facing north.

+
IdleEast +

Idle facing east.

+
IdleSouth +

Idle facing south.

+
IdleWest +

Idle facing west.

+
+
+
+

+ enum Direction +

+

Direction.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
DirectionNorth +

North.

+
DirectionNorthEast +

North East.

+
DirectionEast +

East.

+
DirectionSouthEast +

South East.

+
DirectionSouth +

South.

+
DirectionSouthWest +

South West.

+
DirectionWest +

West.

+
DirectionNorthWest +

North West.

+
+
+
+

+ enum CollisionClass +

+

Collision class flags.

+

An Entity's collision class is determined by the first 3 bits of Entity::collisionFlags. What classes an Entity collides with is determined by the bitfield Entity::collisionMask.

+
+
+
+

Function documentation

+
+

+ void DrawEntity(Entity* entity) +

+

Draw an Entity.

+ + + + + + + + + + +
Parameters
entityEntity to be drawn.
+
+
+

+ u32 GetFacingDirection(Entity* origin, + Entity* target) +

+

Return the direction pointing from one Entity to another.

+ + + + + + + + + + + + + + + + + + + + +
Parameters
originEntity to orient.
targetEntity to look at.
ReturnsDirection facing target.
+
+
+

+ void UpdateEntities(void) +

+

Iteratively execute every Entity.

+

Call once per frame.

+
+
+

+ void UpdateManagers(void) +

+

Iteratively execute every Manager.

+

Call once per frame.

+
+
+

+ void DeleteManager(void* manager) +

+

Delete a manager.

+ + + + + + + + + + +
Parameters
managerManager to delete.
+
+
+

+ void DeleteEntityAny(Entity* entity) +

+

Delete Manager or Entity.

+ + + + + + + + + + +
Parameters
entityEntity or Manager to be deleted.
+
+
+

+ void DeleteThisEntity(void) +

+

Delete the Entity currently in execution.

+ +
+
+

+ void DeleteEntity(Entity* entity) +

+

Delete an Entity.

+ + + + + + + + + + +
Parameters
entityEntity to delete.
+
+
+

+ void AppendEntityToList(Entity* entity, + u32 listIndex) +

+

Add an Entity to the end of a LinkedList.

+ + + + + + + + + + + + + + +
Parameters
entityEntity to add.
listIndexTarget LinkedList.
+
+
+

+ void PrependEntityToList(Entity* entity, + u32 listIndex) +

+

Add an Entity to the start of a LinkedList.

+ + + + + + + + + + + + + + +
Parameters
entityEntity to add.
listIndexTarget LinkedList.
+
+
+

+ Entity* FindEntityByID(u32 kind, + u32 id, + u32 listIndex) +

+

Find an Entity for a given kind and id, and LinkedList.

+ + + + + + + +
ReturnsEntity* First result or NULL if none found.
+
+
+

+ Entity* DeepFindEntityByID(u32 kind, + u32 id) +

+

Search all lists for an Entity of same kind and id.

+ + + + + + + +
ReturnsEntity* First result or NULL if none found.
+
+
+

+ bool32 EntityHasDuplicateID(Entity* entity) +

+

Search all lists for Entity of same kind and id.

+ + + + + + + +
Returnsbool32 Duplicate was found.
+
+
+

+ Entity* FindNextDuplicateID(Entity* entity, + int listIndex) +

+

Find an Entity of same kind and id in LinkedList.

+ + + + + + + +
ReturnsEntity* First result or NULL if none found.
+
+
+

+ Entity* FindEntity(u32 kind, + u32 id, + u32 listIndex, + u32 type, + u32 type2) +

+

Find an Entity with full identifiers.

+ + + + + + + +
ReturnsEntity* First result or NULL if none found.
+
+
+

+ void SetEntityPriority(Entity* entity, + u32 prio) +

+

Set the default priority for entity.

+ + + + + + + + + + + + + + +
Parameters
entityEntity to set the priority of.
prioPriority level.
+
+
+

+ bool32 EntityDisabled(Entity* entity) +

+

Check if entity is disabled.

+

Entities are disabled if:

  • They are deleted.
  • There is an event and the entity doesn't have priority (n/a if entity is in action 0).
+
+
+

+ s32 SetMinPriority(u32 prio) +

+

Set the minimum Entity priority.

+ + + + + + + + + + + + + + + + +
Parameters
prioMinimum Priority.
ReturnsSuccess.
+
+
+

+ void RequestPriority(Entity* entity) +

+

Request indefinite priority for an Entity.

+ + + + + + + + + + +
Parameters
entityEntity requesting priority.
+
+
+

+ void RevokePriority(Entity* entity) +

+

Revoke priority from an Entity.

+ + + + + + + + + + +
Parameters
entityEntity which requested priority.
+
+
+

+ void RequestPriorityDuration(Entity* entity, + u32 time) +

+

Request update priority over other Entity's for a period of time.

+ + + + + + + + + + + + + + +
Parameters
entityEntity requesting priority.
timeNumber of frames.
+
+
+

+ void SetPriorityTimer(u32 time) +

+

Set the remaining frames of Entity priority.

+ + + + + + + + + + +
Parameters
timeNumber of frames.
+
+
+

+ void RequestPriorityOverPlayer(Entity* entity) +

+

Request priority over player update.

+ + + + + + + + + + +
Parameters
entityEntity requesting priority.
+
+
+

+ void RevokePriorityOverPlayer(Entity* entity) +

+

Revoke priority over player update.

+ + + + + + + + + + +
Parameters
entityEntity which requested priority.
+
+
+
+

Variable documentation

+
+

+ LinkedList gEntityLists +

+

LinkedList's which point to allocate Entities.

+

These work together with Entity.prev and Entity.next fields to allow the iteration of all Entity's.

+
+
+

+ u8 gEntCount +

+

Current number of entities.

+ +
+
+

+ u8 gManagerCount +

+

Current number of managers.

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/epona_8c.html b/epona_8c.html new file mode 100644 index 00000000..349780c4 --- /dev/null +++ b/epona_8c.html @@ -0,0 +1,171 @@ + + + + + src/npc/epona.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/epona.c file +

+

Epona NPC.

+ +
+

Classes

+
+
+ struct EponaEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08065A64(EponaEntity* this) +
+
+
+ void sub_08065AA4(EponaEntity* this) +
+
+
+ void sub_080659B8(EponaEntity* this) +
+
+
+ void sub_080659F0(EponaEntity* this) +
+
+
+ void sub_08065A00(EponaEntity* this) +
+
+
+ void sub_08065A10(EponaEntity* this) +
+
+
+ void sub_08065A34(EponaEntity* this) +
+
+
+ void Epona(EponaEntity* this) +
+
+
+ void sub_08065A50(EponaEntity* this) +
+
+
+ void Epona_Fusion(EponaEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/evilSpirit_8c.html b/evilSpirit_8c.html new file mode 100644 index 00000000..ea19044d --- /dev/null +++ b/evilSpirit_8c.html @@ -0,0 +1,151 @@ + + + + + src/object/evilSpirit.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/eyeSwitch_8c.html b/eyeSwitch_8c.html new file mode 100644 index 00000000..de1e40fc --- /dev/null +++ b/eyeSwitch_8c.html @@ -0,0 +1,155 @@ + + + + + src/object/eyeSwitch.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/eyeSwitch.c file +

+

EyeSwitch object.

+ +
+

Classes

+
+
+ struct EyeSwitchEntity +
+
+
+
+
+

Functions

+
+
+ void EyeSwitch_Init(EyeSwitchEntity* this) +
+
+
+ void EyeSwitch_Action1(EyeSwitchEntity* this) +
+
+
+ void EyeSwitch_Action2(EyeSwitchEntity* this) +
+
+
+ void EyeSwitch_Action3(EyeSwitchEntity* this) +
+
+
+ void EyeSwitch_Action4(EyeSwitchEntity* this) +
+
+
+ void EyeSwitch(Entity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/eyegore_8c.html b/eyegore_8c.html new file mode 100644 index 00000000..99a27f6b --- /dev/null +++ b/eyegore_8c.html @@ -0,0 +1,242 @@ + + + + + src/enemy/eyegore.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/eyegore.c file +

+

Eyegore enemy.

+ +
+

Classes

+
+
+ struct EyegoreEntity +
+
+
+
+
+

Functions

+
+
+ auto sub_08017A90(Entity* a1, + Entity* parent) -> Entity* +
+
+
+ void sub_08031344(EyegoreEntity*) +
+
+
+ void sub_08031320(EyegoreEntity*) +
+
+
+ void sub_08030F00(EyegoreEntity*) +
+
+
+ void sub_08030E58(EyegoreEntity*) +
+
+
+ void sub_08030FB4(EyegoreEntity*) +
+
+
+ void sub_08031024(EyegoreEntity*) +
+
+
+ void sub_08030E3C(EyegoreEntity*) +
+
+
+ void sub_08031250(EyegoreEntity*) +
+
+
+ void sub_08030E70(EyegoreEntity*) +
+
+
+ void sub_08030E80(EyegoreEntity*) +
+
+
+ void Eyegore_OnTick(EyegoreEntity*) +
+
+
+ void Eyegore_OnCollision(EyegoreEntity*) +
+
+
+ void Eyegore_OnDeath(EyegoreEntity*) +
+
+
+ void Eyegore_OnGrabbed(EyegoreEntity*) +
+
+
+ void Eyegore_Init(EyegoreEntity*) +
+
+
+ void Eyegore_Action1(EyegoreEntity*) +
+
+
+ void Eyegore_Action2(EyegoreEntity*) +
+
+
+ void Eyegore_Action3(EyegoreEntity*) +
+
+
+ void Eyegore_Action4(EyegoreEntity*) +
+
+
+ void Eyegore_Action5(EyegoreEntity*) +
+
+
+ void Eyegore_Action6(EyegoreEntity*) +
+
+
+ void Eyegore(EyegoreEntity* this) +
+
+
+
+
+

Variables

+
+
+ const u8 gMapTileTypeToCollisionData +
+
+
+ void(*const Eyegore_Functions +
+
+
+ const s8 gUnk_080CE2C0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/ezloCapFlying_8c.html b/ezloCapFlying_8c.html new file mode 100644 index 00000000..c8efc1d5 --- /dev/null +++ b/ezloCapFlying_8c.html @@ -0,0 +1,155 @@ + + + + + src/object/ezloCapFlying.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/ezloCapFlying.c file +

+

Ezlo Cap Flying object.

+ +
+

Classes

+
+
+ struct EzloCapFlyingEntity +
+
+
+
+
+

Functions

+
+
+ void EzloCapFlying_Init(EzloCapFlyingEntity*) +
+
+
+ void EzloCapFlying_Action1(EzloCapFlyingEntity*) +
+
+
+ void EzloCapFlying_Action1Type0(EzloCapFlyingEntity*) +
+
+
+ void EzloCapFlying_Action1Type1(EzloCapFlyingEntity*) +
+
+
+ void sub_080936C8(EzloCapFlyingEntity*) +
+
+
+ void EzloCapFlying(EzloCapFlyingEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/ezloCap_8c.html b/ezloCap_8c.html new file mode 100644 index 00000000..80bfe30b --- /dev/null +++ b/ezloCap_8c.html @@ -0,0 +1,172 @@ + + + + + src/object/ezloCap.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/ezloCap.c file +

+

Ezlo Cap object.

+ +
+

Classes

+
+
+ struct EzloCapEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08082D20(EzloCapEntity*, + ScriptExecutionContext*) +
+
+
+ void sub_08082C5C(EzloCapEntity*) +
+
+
+ void EzloCap_Type0Init(EzloCapEntity*) +
+
+
+ void EzloCap_Type0Action1(EzloCapEntity*) +
+
+
+ void EzloCap_Type1Action1(EzloCapEntity*) +
+
+
+ void EzloCap_ScriptedInit(EzloCapEntity*) +
+
+
+ void EzloCap_ScriptedAction1(EzloCapEntity*) +
+
+
+ void EzloCap_ScriptedAction2(EzloCapEntity*) +
+
+
+ void EzloCap_ScriptedAction3(EzloCapEntity*) +
+
+
+ void EzloCap(EzloCapEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/ezloHintManager_8c.html b/ezloHintManager_8c.html new file mode 100644 index 00000000..5f9edf8d --- /dev/null +++ b/ezloHintManager_8c.html @@ -0,0 +1,153 @@ + + + + + src/manager/ezloHintManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/ezloHintManager.c file +

+

Shows Ezlo hints.

+ +
+

Functions

+
+
+ static void EzloHintManager_Init(EzloHintManager*) +
+
+
+ static void EzloHintManager_Action1(EzloHintManager*) +
+
+
+ static void EzloHintManager_Action2(EzloHintManager*) +
+
+
+ static void EzloHintManager_Action3(EzloHintManager*) +
+
+
+ static void EzloHintManager_Action4(EzloHintManager*) +
+
+
+ static auto PlayerStateValid(EzloHintManager*) -> u32 +
+
+
+ static void sub_080585DC(EzloHintManager*) +
+
+
+ void EzloHintManager_Main(EzloHintManager* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/ezloHintManager_8h.html b/ezloHintManager_8h.html new file mode 100644 index 00000000..6bdb0da2 --- /dev/null +++ b/ezloHintManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/ezloHintManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/ezlo_8c.html b/ezlo_8c.html new file mode 100644 index 00000000..2453d534 --- /dev/null +++ b/ezlo_8c.html @@ -0,0 +1,160 @@ + + + + + src/npc/ezlo.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/fade_8c.html b/fade_8c.html new file mode 100644 index 00000000..80921379 --- /dev/null +++ b/fade_8c.html @@ -0,0 +1,339 @@ + + + + + src/fade.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/fade.c file +

+

+ +
+

Classes

+
+
+ struct struct_020354C0 +
+
+
+
+
+

Typedefs

+
+
+ using fptrMakeFadeBuff256 = void(*)(u8*, u8*, u16, u8) +
+
+
+
+
+

Functions

+
+
+ static auto sub_080501C0(FadeControl* ctl) -> u32 +
+
+
+ static auto sub_08050230(FadeControl* ctl) -> u32 +
+
+
+ static auto sub_080502A4(FadeControl* ctl) -> u32 +
+
+
+ void SetBrightness(u32 brightness) +
+
Set game brightness.
+
+ void FadeVBlank(void) +
+
Fade VBlank entry point.
+
+ void InitFade(void) +
+
Initialize the fade system.
+
+ void ResetFadeMask(void) +
+
Reset the fade palette mask.
+
+ static void sub_08050024(void) +
+
+
+ void SetFadeProgress(u32 progress) +
+
Set the fade progress.
+
+ void SetFade(u32 type, + u32 speed) +
+
Start a fade effect.
+
+ void SetFadeInverted(u32 speed) +
+
Perform the last fade effect in reverse.
+
+ void SetFadeIris(u32 x, + u32 y, + u32 type, + u32 speed) +
+
Peform an iris fade.
+
+ void FadeMain(void) +
+
Entry point for the fade system.
+
+
+
+

Variables

+
+
+ struct_020354C0 gUnk_020354C0 +
+
+
+ u16 gPaletteBuffer +
+
+
+ u16 gUnk_080FC3C4 +
+
+
+ u32 ram_MakeFadeBuff256 +
+
+
+ const u16 gMosaicSizes +
+
+
+
+
+

Function documentation

+
+

+ void SetBrightness(u32 brightness) +

+

Set game brightness.

+ + + + + + + + + + +
Parameters
brightnessbrightness level, 0-2
+
+
+

+ void InitFade(void) +

+

Initialize the fade system.

+

This will misbehave if called while a fade is active.

+
+
+

+ void SetFadeProgress(u32 progress) +

+

Set the fade progress.

+ + + + + + + + + + +
Parameters
progressProgress value. 0-256.
+

When used on a fade in effect, this will set the progress of the fade. When used on a fade out effect, progress will be sustained at the value.

+
+
+

+ void SetFade(u32 type, + u32 speed) +

+

Start a fade effect.

+ + + + + + + + + + + + + + +
Parameters
type

Fade type. The following flags are supported:

0x10x20x40x80x10
in/outblack/whiteinstantmosaiciris fade
speedEffect speed, lower is slower. Negative values trigger an acid-like experience.
+
+
+

+ void SetFadeInverted(u32 speed) +

+

Perform the last fade effect in reverse.

+ + + + + + + + + + +
Parameters
speedFade speed.
+
+
+

+ void SetFadeIris(u32 x, + u32 y, + u32 type, + u32 speed) +

+

Peform an iris fade.

+ + + + + + + + + + + + + + + + + + + + + + +
Parameters
xScreen x coordinate.
yScreen y coordinate.
typeFade type.
speedFade speed.
+
+
+
+
+
+
+ + + +
+ + diff --git a/fade_8h.html b/fade_8h.html new file mode 100644 index 00000000..8ddebb01 --- /dev/null +++ b/fade_8h.html @@ -0,0 +1,325 @@ + + + + + include/fade.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/fade.h file +

+

+ +
+

Classes

+
+
+ struct FadeControl +
+
Controls screen fading effects.
+
+
+
+

Enums

+
+
+ enum FadeFlags { FADE_IN_OUT = 0x1, + FADE_BLACK_WHITE = 0x2, + FADE_INSTANT = 0x4, + FADE_MOSAIC = 0x8, + FADE_IRIS = 0x10 } +
+
+
+
+
+

Functions

+
+
+ void SetBrightness(u32 brightness) +
+
Set game brightness.
+
+ void SetFade(u32 type, + u32 speed) +
+
Start a fade effect.
+
+ void SetFadeInverted(u32 speed) +
+
Perform the last fade effect in reverse.
+
+ void SetFadeIris(u32 x, + u32 y, + u32 type, + u32 speed) +
+
Peform an iris fade.
+
+ void SetFadeProgress(u32 progress) +
+
Set the fade progress.
+
+ void InitFade(void) +
+
Initialize the fade system.
+
+ void FadeMain(void) +
+
Entry point for the fade system.
+
+ void FadeVBlank(void) +
+
Fade VBlank entry point.
+
+ void ResetFadeMask(void) +
+
Reset the fade palette mask.
+
+
+
+

Variables

+
+
+ FadeControl gFadeControl +
+
FadeControl instance.
+
+ u32 gUsedPalettes +
+
+
+
+
+

Defines

+
+
+ #define USE_PALETTE(i) +
+
+
+
+
+

Function documentation

+
+

+ void SetBrightness(u32 brightness) +

+

Set game brightness.

+ + + + + + + + + + +
Parameters
brightnessbrightness level, 0-2
+
+
+

+ void SetFade(u32 type, + u32 speed) +

+

Start a fade effect.

+ + + + + + + + + + + + + + +
Parameters
type

Fade type. The following flags are supported:

0x10x20x40x80x10
in/outblack/whiteinstantmosaiciris fade
speedEffect speed, lower is slower. Negative values trigger an acid-like experience.
+
+
+

+ void SetFadeInverted(u32 speed) +

+

Perform the last fade effect in reverse.

+ + + + + + + + + + +
Parameters
speedFade speed.
+
+
+

+ void SetFadeIris(u32 x, + u32 y, + u32 type, + u32 speed) +

+

Peform an iris fade.

+ + + + + + + + + + + + + + + + + + + + + + +
Parameters
xScreen x coordinate.
yScreen y coordinate.
typeFade type.
speedFade speed.
+
+
+

+ void SetFadeProgress(u32 progress) +

+

Set the fade progress.

+ + + + + + + + + + +
Parameters
progressProgress value. 0-256.
+

When used on a fade in effect, this will set the progress of the fade. When used on a fade out effect, progress will be sustained at the value.

+
+
+

+ void InitFade(void) +

+

Initialize the fade system.

+

This will misbehave if called while a fade is active.

+
+
+
+
+
+
+ + + +
+ + diff --git a/fairy_8c.html b/fairy_8c.html new file mode 100644 index 00000000..20282561 --- /dev/null +++ b/fairy_8c.html @@ -0,0 +1,188 @@ + + + + + src/object/fairy.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/fairy.c file +

+

Fairy object.

+ +
+

Classes

+
+
+ struct FairyEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0808D76C(FairyEntity*) +
+
+
+ void sub_0808DAD0(FairyEntity*) +
+
+
+ void sub_0808DB2C(FairyEntity*) +
+
+
+ auto sub_0808DAA0(FairyEntity*) -> bool32 +
+
+
+ void Fairy_Init(FairyEntity*) +
+
+
+ void Fairy_Action1(FairyEntity*) +
+
+
+ void Fairy_Action2(FairyEntity*) +
+
+
+ void Fairy_Action3(FairyEntity*) +
+
+
+ void Fairy_Action4(FairyEntity*) +
+
+
+ void Fairy_SubAction0(FairyEntity*) +
+
+
+ void Fairy_SubAction1(FairyEntity*) +
+
+
+ void Fairy_SubAction2(FairyEntity*) +
+
+
+ void ItemOnGround_SetFlagAndDelete(Entity*, + u32) +
+
+
+ void Fairy(FairyEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/fallingBoulder_8c.html b/fallingBoulder_8c.html new file mode 100644 index 00000000..47eeb541 --- /dev/null +++ b/fallingBoulder_8c.html @@ -0,0 +1,197 @@ + + + + + src/enemy/fallingBoulder.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/fallingBoulder.c file +

+

Falling Boulder enemy.

+ +
+

Classes

+
+
+ struct FallingBoulderEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0802C4B0(FallingBoulderEntity* this) +
+
+
+ void sub_0802C62C(FallingBoulderEntity* this) +
+
+
+ void FallingBoulder(FallingBoulderEntity* this) +
+
+
+ void FallingBoulder_OnTick(FallingBoulderEntity* this) +
+
+
+ void FallingBoulder_OnCollision(FallingBoulderEntity* this) +
+
+
+ void FallingBoulder_OnGrabbed(FallingBoulderEntity* this) +
+
+
+ void sub_0802C258(FallingBoulderEntity* this) +
+
+
+ void sub_0802C318(FallingBoulderEntity* this) +
+
+
+ void sub_0802C334(FallingBoulderEntity* this) +
+
+
+ void nullsub_148(FallingBoulderEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const FallingBoulder_Functions +
+
+
+ void(*const gUnk_080CD558 +
+
+
+ const u16 gUnk_080CD568 +
+
+
+ const u8 gUnk_080CD580 +
+
+
+ const s16 gUnk_080CD58C +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/fallingItemManager_8c.html b/fallingItemManager_8c.html new file mode 100644 index 00000000..bd9f2722 --- /dev/null +++ b/fallingItemManager_8c.html @@ -0,0 +1,134 @@ + + + + + src/manager/fallingItemManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/fallingItemManager_8h.html b/fallingItemManager_8h.html new file mode 100644 index 00000000..b9827b89 --- /dev/null +++ b/fallingItemManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/fallingItemManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/fanWind_8c.html b/fanWind_8c.html new file mode 100644 index 00000000..0b900e7c --- /dev/null +++ b/fanWind_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/fanWind.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/fan_8c.html b/fan_8c.html new file mode 100644 index 00000000..6f5ca6cc --- /dev/null +++ b/fan_8c.html @@ -0,0 +1,184 @@ + + + + + src/object/fan.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/fan.c file +

+

Fan object.

+ +
+

Classes

+
+
+ struct FanEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0809EFB0(FanEntity*) +
+
+
+ void sub_0809EE44(FanEntity*) +
+
+
+ void sub_0809F08C(FanEntity*) +
+
+
+ void sub_0809EE24(FanEntity*) +
+
+
+ void sub_0809EE08(FanEntity*) +
+
+
+ void sub_0809EE34(FanEntity*) +
+
+
+ void sub_0809F0E4(FanEntity*) +
+
+
+ void Fan_Init(FanEntity* this) +
+
+
+ void Fan_Action1(FanEntity* this) +
+
+
+ void Fan_Action2(FanEntity* this) +
+
+
+ void Fan_Action3(FanEntity* this) +
+
+
+ auto sub_0809EF78(FanEntity*, + Entity*) -> bool32 +
+
+
+ void Fan(Entity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/farmers_8c.html b/farmers_8c.html new file mode 100644 index 00000000..d5a1794b --- /dev/null +++ b/farmers_8c.html @@ -0,0 +1,168 @@ + + + + + src/npc/farmers.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/farmers.c file +

+

Farmers NPC.

+ +
+

Functions

+
+
+ void sub_0806BC58(Entity* this) +
+
+
+ void Farmers(Entity* this) +
+
+
+ void Farmers_Head(Entity* this) +
+
+
+ void sub_0806BC94(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806BCB8(Entity* this) +
+
+
+ void Farmers_MarkEenieFuserDoner(Entity* this) +
+
+
+ void Farmers_MakeInteractable(Entity* this) +
+
+
+ void sub_0806BCE8(Entity* this) +
+
+
+ void Farmers_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const SpriteLoadData gUnk_08113140 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/farore_8c.html b/farore_8c.html new file mode 100644 index 00000000..2063f153 --- /dev/null +++ b/farore_8c.html @@ -0,0 +1,143 @@ + + + + + src/npc/farore.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/festari_8c.html b/festari_8c.html new file mode 100644 index 00000000..02dcbab8 --- /dev/null +++ b/festari_8c.html @@ -0,0 +1,156 @@ + + + + + src/npc/festari.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/fightManager_8c.html b/fightManager_8c.html new file mode 100644 index 00000000..b0b5027a --- /dev/null +++ b/fightManager_8c.html @@ -0,0 +1,187 @@ + + + + + src/manager/fightManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/fightManager.c file +

+

Manages fights with multiple enemies.

+ +

It possibly waits for an inhibitor flag to be set, then spawns a bunch of entities (based on room data). Once all enemies created this way are dead, it sets a flag. (There is also a part about changing the music and setting it back when the fight is done, which is song 0x33 (a fight theme) by default but can be overridden through room data)

+
+

Enums

+
+
+ enum FightManager_State { Init, + WaitForFlag, + WaitForDone } +
+
+
+
+
+

Functions

+
+
+ void FightManager_LoadFight(FightManager*) +
+
+
+ auto FightManager_CreateHelper(FightManager*) -> FightManagerHelper* +
+
Create a helper and increment the counter for the number of helpers (unk_0e).
+
+ void FightManagerHelper_Monitor(FightManagerHelper*, + Entity*, + u32) +
+
+
+ void FightManager_Init(FightManager*) +
+
+
+ void FightManager_WaitForFlag(FightManager*) +
+
+
+ void FightManager_WaitForDone(FightManager*) +
+
+
+ void FightManager_Main2(FightManager*) +
+
+
+ void FightManagerHelper_Main(FightManagerHelper*) +
+
+
+ void FightManager_Main(Manager* this) +
+
+
+ void ReplaceMonitoredEntity(Entity* old, + Entity* new) +
+
Replace an entity that is currently being monitored with a new one.
+
+
+
+

Function documentation

+
+

+ FightManagerHelper* FightManager_CreateHelper(FightManager*) +

+

Create a helper and increment the counter for the number of helpers (unk_0e).

+

The helper will decrease said counter when it deletes itself (when none of the enemies it monitors remain).

+
+
+
+
+
+
+ + + +
+ + diff --git a/fightManager_8h.html b/fightManager_8h.html new file mode 100644 index 00000000..01875965 --- /dev/null +++ b/fightManager_8h.html @@ -0,0 +1,129 @@ + + + + + include/manager/fightManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/figurineDevice_8c.html b/figurineDevice_8c.html new file mode 100644 index 00000000..a2137e49 --- /dev/null +++ b/figurineDevice_8c.html @@ -0,0 +1,241 @@ + + + + + src/object/figurineDevice.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/figurineDevice.c file +

+

Figurine Device object.

+ +
+

Classes

+
+
+ struct FigurineDeviceEntity +
+
+
+
+
+

Functions

+
+
+ void ModShells(s32 shells) +
+
+
+ void sub_0808804C(FigurineDeviceEntity*) +
+
+
+ void sub_08087F58(FigurineDeviceEntity*) +
+
+
+ void FigurineDevice_Draw(FigurineDeviceEntity*) +
+
+
+ void sub_0808826C(FigurineDeviceEntity*) +
+
+
+ void sub_080882A8(FigurineDeviceEntity*) +
+
+
+ void sub_080880D8(FigurineDeviceEntity*) +
+
+
+ void FigurineDevice_ChangeShellAmount(FigurineDeviceEntity*, + s32) +
+
+
+ void FigurineDevice_PlayErrorSound(FigurineDeviceEntity*) +
+
+
+ auto sub_08088160(FigurineDeviceEntity*, + s32) -> bool32 +
+
+
+ void FigurineDevice_GetChanceBasedOffFigurineCount(FigurineDeviceEntity*) +
+
+
+ void FigurineDevice_Init(FigurineDeviceEntity*) +
+
+
+ void FigurineDevice_Action1(FigurineDeviceEntity*) +
+
+
+ void FigurineDevice_Action2(FigurineDeviceEntity*) +
+
+
+ void FigurineDevice_Action3(FigurineDeviceEntity*) +
+
+
+ void FigurineDevice_Action4(FigurineDeviceEntity*) +
+
+
+ void FigurineDevice(FigurineDeviceEntity* this) +
+
+
+ void FigurineDevice_NoFigurinesLeftMessage(void) +
+
+
+ void FigurineDevice_NothingNewToDrawMessage(void) +
+
+
+ void FigurineDevice_NewFigurinesMessage(void) +
+
+
+ void FigurineDevice_TryAgainMessage(void) +
+
+
+ void FigurineDevice_LostOrFinishedMessage(void) +
+
+
+ void sub_0808861C(FigurineDeviceEntity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_08088658(FigurineDeviceEntity* this, + ScriptExecutionContext* context) +
+
+
+
+
+

Variables

+
+
+ u8 gUnk_020227F0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/figurineMenuData_8c.html b/figurineMenuData_8c.html new file mode 100644 index 00000000..efccad00 --- /dev/null +++ b/figurineMenuData_8c.html @@ -0,0 +1,129 @@ + + + + + src/data/figurineMenuData.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/figurineMenu_8c.html b/figurineMenu_8c.html new file mode 100644 index 00000000..5044f766 --- /dev/null +++ b/figurineMenu_8c.html @@ -0,0 +1,277 @@ + + + + + src/menu/figurineMenu.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/menu/figurineMenu.c file +

+

Figurine Menu Subtask.

+ +
+

Classes

+
+
+ struct Figurine +
+
+
+ struct struct_0812816C +
+
+
+ struct struct_08128184 +
+
+
+
+
+

Functions

+
+
+ void sub_080A4DA8(u32) +
+
+
+ void sub_080A4B44(void) +
+
+
+ void FigurineMenu_080A4978(void) +
+
+
+ auto sub_080A4CBC(u32) -> u32 +
+
+
+ void sub_080A4BA0(u32, + u32) +
+
+
+ void sub_080A4DB8(u32) +
+
+
+ void Subtask_FigurineMenu(void) +
+
+
+ void FigurineMenu_080A4608(void) +
+
+
+ void FigurineMenu_ExitMenu(void) +
+
+
+ auto FigurineMenu_isFigurineOwned(s32 figurineIndex) -> u32 +
+
+
+ void ShowTextBox(u32, + const struct_0812816C*) +
+
+
+ void sub_080A4D34(void) +
+
+
+ void InitPauseMenu(void) +
+
+
+ void sub_080A4E84(u8 param_1) +
+
+
+ void sub_080A4E90(u8 param_1) +
+
+
+
+
+

Variables

+
+
+ const KeyButtonLayout gUnk_0812813C +
+
+
+ u8 gUnk_020344A0 +
+
+
+ const struct_08128AD8 gUnk_08128AD8 +
+
+
+ Subtask FigurineMenu0_Type0 +
+
+
+ Subtask FigurineMenu0_Type1 +
+
+
+ Subtask FigurineMenu0_Type2 +
+
+
+ Subtask FigurineMenu0_ViewFigurineAfterDrawing +
+
+
+ Subtask FigurineMenu1_Type0 +
+
+
+ Subtask FigurineMenu1_ViewAllFigurines +
+
+
+ Subtask FigurineMenu1_Type2 +
+
+
+ Subtask FigurineMenu1_ExitMenu +
+
+
+ const Figurine gFigurines +
+
+
+ const struct_0812816C gUnk_0812816C +
+
+
+ const struct_08128184 gUnk_08128184 +
+
+
+ const struct_0812816C gUnk_08128190 +
+
+
+
+
+

Defines

+
+
+ #define sub_080A4978_draw_constant +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/figurineMenu_8h.html b/figurineMenu_8h.html new file mode 100644 index 00000000..a784b0b6 --- /dev/null +++ b/figurineMenu_8h.html @@ -0,0 +1,152 @@ + + + + + include/figurineMenu.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/fileScreenObjects_8c.html b/fileScreenObjects_8c.html new file mode 100644 index 00000000..7fe9e132 --- /dev/null +++ b/fileScreenObjects_8c.html @@ -0,0 +1,242 @@ + + + + + src/object/fileScreenObjects.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/fileScreenObjects.c file +

+

File Screen Objects object.

+ +
+

Classes

+
+
+ struct FileScreenObjectsEntity +
+
+
+ struct PACKED +
+
+
+ struct struct_08121D54 +
+
+
+
+
+

Functions

+
+
+ auto CalcDistance(s32, + s32) -> u32 +
+
+
+ static auto sub_0808E950(void) -> bool32 +
+
+
+ static void sub_0808EABC(FileScreenObjectsEntity*) +
+
+
+ static auto sub_0808EC80(s32) -> Entity* +
+
+
+ static auto sub_0808EF6C(FileScreenObjectsEntity*) -> u32 +
+
+
+ static void sub_0808EFF0(FileScreenObjectsEntity*) +
+
+
+ static void FileScreenObjects_Type0(FileScreenObjectsEntity*) +
+
+
+ static void FileScreenObjects_Type23(FileScreenObjectsEntity*) +
+
+
+ static void FileScreenObjects_Type24(FileScreenObjectsEntity*) +
+
+
+ static void FileScreenObjects_Type25(FileScreenObjectsEntity*) +
+
+
+ static void FileScreenObjects_Type16(FileScreenObjectsEntity*) +
+
+
+ static void FileScreenObjects_Type4(FileScreenObjectsEntity*) +
+
+
+ static void FileScreenObjects_Type8(FileScreenObjectsEntity*) +
+
+
+ static void FileScreenObjects_Type9(FileScreenObjectsEntity*) +
+
+
+ static void FileScreenObjects_Type10(FileScreenObjectsEntity*) +
+
+
+ static void FileScreenObjects_Type17(FileScreenObjectsEntity*) +
+
+
+ static void FileScreenObjects_Type15(FileScreenObjectsEntity*) +
+
+
+ static void FileScreenObjects_Type18(FileScreenObjectsEntity*) +
+
+
+ static void FileScreenObjects_Type19(FileScreenObjectsEntity*) +
+
+
+ static void FileScreenObjects_Type21(FileScreenObjectsEntity*) +
+
+
+ static void FileScreenObjects_Type23_LinkPreview(FileScreenObjectsEntity*) +
+
+
+ static void FileScreenObjects_Type23_Init(FileScreenObjectsEntity*) +
+
+
+ void FileScreenObjects(FileScreenObjectsEntity* this) +
+
+
+
+
+

Variables

+
+
+ const s32 gUnk_08133368 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/files.html b/files.html new file mode 100644 index 00000000..9df7fb8b --- /dev/null +++ b/files.html @@ -0,0 +1,993 @@ + + + + + The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

Files

+ + +
+
+
+
+ + + +
+ + diff --git a/fileselect_8c.html b/fileselect_8c.html new file mode 100644 index 00000000..868c2908 --- /dev/null +++ b/fileselect_8c.html @@ -0,0 +1,508 @@ + + + + + src/fileselect.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/fileselect.c file +

+

File select task.

+ +
+

Classes

+
+
+ struct unk_08050B3C +
+
+
+
+
+

Enums

+
+
+ enum FileSelectState { STATE_NONE, + STATE_NEW, + STATE_CHOOSE_LANG, + STATE_OPTIONS, + STATE_VIEW, + STATE_COPY, + STATE_ERASE, + STATE_START } +
+
+
+ enum SaveStatus { SAVE_EMPTY = 0, + SAVE_VALID = 1, + SAVE_DELETED = 0xFFFFFFFF } +
+
+
+ enum CharResult { RESULT_INVALID = 0, + RESULT_ASCII = 1 } +
+
+
+
+
+

Functions

+
+
+ static void HandleFileScreenEnter(void) +
+
+
+ static void HandleFileScreenActive(void) +
+
+
+ static void HandleFileScreenExit(void) +
+
+
+ static void HandleFileSelect(void) +
+
+
+ void HandleFileNew(void) +
+
+
+ static void HandleFileLanguageSelect(void) +
+
+
+ void HandleFileOptions(void) +
+
+
+ static void HandleFileView(void) +
+
+
+ void HandleFileCopy(void) +
+
+
+ void HandleFileDelete(void) +
+
+
+ void HandleFileStart(void) +
+
+
+ static void sub_08050848(void) +
+
+
+ static void sub_0805086C(void) +
+
+
+ static void sub_08050940(void) +
+
+
+ void sub_08051358(void) +
+
+
+ void sub_08051574(u32) +
+
+
+ void sub_08051480(u32) +
+
+
+ static void ResetEmptyOrDeletedSaveFile(u32) +
+
+
+ static void sub_0805066C(void) +
+
+
+ static void HideButtonR(void) +
+
+
+ static void ShowButtonR(void) +
+
+
+ void sub_08051458(void) +
+
+
+ void sub_08050888(void) +
+
+
+ void sub_080508E4(void) +
+
+
+ void sub_08050910(void) +
+
+
+ void CreateDialogBox(u32 arg0, + u32 arg1) +
+
+
+ void sub_08050384(void) +
+
+
+ void sub_080503A8(u32 gfxGroup) +
+
+
+ void SetFileSelectState(FileSelectState mode) +
+
+
+ void LoadOptionsFromSave(u32 idx) +
+
+
+ void SetActiveSave(u32 idx) +
+
+
+ void FileSelectTask(void) +
+
+
+ void sub_0805070C(void) +
+
+
+ void sub_08050790(void) +
+
+
+ void sub_08050A64(u32 idx) +
+
+
+ void sub_08050B3C(u16*) +
+
+
+ void sub_08050AFC(u32 idx) +
+
+
+ void sub_08050C54(void) +
+
+
+ void sub_08050D68(void) +
+
+
+ void sub_08050DB8(void) +
+
+
+ void sub_08050DE4(void) +
+
+
+ void sub_08050E88(void) +
+
+
+ void sub_08050EB8(void) +
+
+
+ void sub_08050EF4(void) +
+
+
+ void sub_08050FFC(void) +
+
+
+ void sub_0805103C(void) +
+
+
+ void sub_08051090(void) +
+
+
+ void sub_080610B8(void) +
+
+
+ void sub_0805138C(void) +
+
+
+ void sub_0805144C(void) +
+
+
+ void sub_080513A8(void) +
+
+
+ void sub_080513C0(void) +
+
+
+ void sub_0805141C(void) +
+
+
+ auto sub_080514BC(u32) -> u32 +
+
+
+ void sub_080515C8(void) +
+
+
+ void sub_080515D4(void) +
+
+
+ void sub_080516E0(void) +
+
+
+ void sub_08051738(void) +
+
+
+ void sub_080517EC(void) +
+
+
+ void sub_08051874(void) +
+
+
+ void sub_080518E4(void) +
+
+
+ auto sub_080517B4(s32 a1) -> s32 +
+
+
+ void ResetSaveFile(u32 save_idx) +
+
+
+
+
+

Variables

+
+
+ const struct_080FC3E4 gUnk_080FC3E4 +
+
+
+ const Font gUnk_080FC844 +
+
+
+ const u16 gUnk_080FC85C +
+
+
+ static void(*const sTaskHandlers +
+
+
+ static void(*const sFileScreenSubHandlers +
+
+
+ static const KeyButtonLayout gUnk_080FC8D0 +
+
+
+ static const u16 gUnk_080FC8DE +
+
+
+ static void(*const sFileSelectDefaultHandlers +
+
+
+ void(*const gUnk_080FC944 +
+
+
+ void(*const gUnk_080FC950 +
+
+
+ void(*const gUnk_080FC960 +
+
+
+ void(*const gUnk_080FC9B0 +
+
+
+ void(*const gUnk_080FC9BC +
+
+
+ void(*const gUnk_080FC9C8 +
+
+
+ const u8 gUnk_080FC970 +
+
+
+ const u8 gUnk_080FC980 +
+
+
+ const u8 gUnk_080FC9A0 +
+
+
+ void(*const gUnk_080FC908 +
+
+
+ const u16 gUnk_080FC914 +
+
+
+ void(*const gUnk_080FC93C +
+
+
+
+
+

Defines

+
+
+ #define NUM_FILE_OPERATIONS +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/fileselect_8h.html b/fileselect_8h.html new file mode 100644 index 00000000..4408ad7f --- /dev/null +++ b/fileselect_8h.html @@ -0,0 +1,195 @@ + + + + + include/fileselect.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/fileselect.h file +

+

+ +
+

Classes

+
+
+ struct ChooseFileState +
+
+
+ struct struct_02019EE0 +
+
+
+
+
+

Functions

+
+
+ auto ShowTextBox(u32 textIndexOrPtr, + const Font* font) -> u32 +
+
+
+ void ClearTileMaps(void) +
+
+
+ void ResetSaveFile(u32 save_idx) +
+
+
+ void sub_08050A64(u32 idx) +
+
+
+ void sub_08050AFC(u32 idx) +
+
+
+ void sub_08050384() +
+
+
+ void CreateDialogBox(u32 arg0, + u32 arg1) +
+
+
+
+
+

Variables

+
+
+ ChooseFileState gChooseFileState +
+
+
+ struct_02019EE0 gMapDataBottomSpecial +
+
+
+ const Font gUnk_080FC844 +
+
+
+ const u16 gUnk_080FC85C +
+
+
+ void(*const gUnk_080FC908 +
+
+
+ u8 gTextGfxBuffer +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/fireProjectile_8c.html b/fireProjectile_8c.html new file mode 100644 index 00000000..27955023 --- /dev/null +++ b/fireProjectile_8c.html @@ -0,0 +1,151 @@ + + + + + src/projectile/fireProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/fireballChain_8c.html b/fireballChain_8c.html new file mode 100644 index 00000000..309787fc --- /dev/null +++ b/fireballChain_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/fireballChain.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/fireballGuy_8c.html b/fireballGuy_8c.html new file mode 100644 index 00000000..bb2e3205 --- /dev/null +++ b/fireballGuy_8c.html @@ -0,0 +1,190 @@ + + + + + src/enemy/fireballGuy.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/fireballGuy.c file +

+

Fireball Guy enemy.

+ +
+

Classes

+
+
+ struct FireballGuyEntity +
+
+
+ struct PACKED +
+
+
+
+
+

Functions

+
+
+ void sub_08045524(FireballGuyEntity*) +
+
+
+ void sub_08045178(Entity*, + Entity*, + int, + int) +
+
+
+ void FireballGuy_OnTick(FireballGuyEntity*) +
+
+
+ void FireballGuy_OnCollision(FireballGuyEntity*) +
+
+
+ void FireballGuy_OnGrabbed(FireballGuyEntity*) +
+
+
+ void FireballGuy_Init(FireballGuyEntity*) +
+
+
+ void FireballGuy_Action1(FireballGuyEntity*) +
+
+
+ void FireballGuy_Action2(FireballGuyEntity*) +
+
+
+ void FireballGuy(FireballGuyEntity* this) +
+
+
+ auto sub_0804A024(Entity* ent, + u32 arg1, + u32 arg2) -> u32 +
+
+
+
+
+

Variables

+
+
+ static void(*const FireballGuy_Functions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/fireplace_8c.html b/fireplace_8c.html new file mode 100644 index 00000000..7c068e8b --- /dev/null +++ b/fireplace_8c.html @@ -0,0 +1,151 @@ + + + + + src/object/fireplace.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/flagAndOperatorManager_8c.html b/flagAndOperatorManager_8c.html new file mode 100644 index 00000000..b4946004 --- /dev/null +++ b/flagAndOperatorManager_8c.html @@ -0,0 +1,125 @@ + + + + + src/manager/flagAndOperatorManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/flagAndOperatorManager_8h.html b/flagAndOperatorManager_8h.html new file mode 100644 index 00000000..52600310 --- /dev/null +++ b/flagAndOperatorManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/flagAndOperatorManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/flagDebug_8c.html b/flagDebug_8c.html new file mode 100644 index 00000000..4ce2a0c0 --- /dev/null +++ b/flagDebug_8c.html @@ -0,0 +1,173 @@ + + + + + src/flagDebug.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/flagDebug.c file +

+

+ +
+

Variables

+
+
+ const char*const globalFlagNames +
+
+
+ const char*const localFlags1Names +
+
+
+ const char*const localFlags2Names +
+
+
+ const char*const localFlags3Names +
+
+
+ const char*const localFlags4Names +
+
+
+ const char*const localFlags5Names +
+
+
+ const char*const localFlags6Names +
+
+
+ const char*const localFlags7Names +
+
+
+ const char*const localFlags8Names +
+
+
+ const char*const localFlags9Names +
+
+
+ const char*const localFlags10Names +
+
+
+ const char*const localFlags11Names +
+
+
+ const char*const localFlags12Names +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/flags_8c.html b/flags_8c.html new file mode 100644 index 00000000..06801eba --- /dev/null +++ b/flags_8c.html @@ -0,0 +1,210 @@ + + + + + src/flags.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/flags.c file +

+

+ +
+

Functions

+
+
+ auto CheckLocalFlag(u32 flag) -> u32 +
+
+
+ auto CheckFlags(u32 flags) -> u32 +
+
+
+ auto CheckGlobalFlag(u32 flag) -> u32 +
+
+
+ auto CheckRoomFlag(u32 flag) -> u32 +
+
+
+ auto CheckLocalFlagsByBank(u32 offset, + u32 flag, + u32 count) -> u32 +
+
+
+ auto CheckLocalFlags(u32 flag, + u32 count) -> u32 +
+
+
+ auto CheckGlobalFlags(u32 flag, + u32 count) -> u32 +
+
+
+ auto CheckRoomFlags(u32 flag, + u32 count) -> u32 +
+
+
+ void SetLocalFlagByBank(u32 offset, + u32 flag) +
+
+
+ void SetLocalFlag(u32 flag) +
+
+
+ void SetFlag(u32 flag) +
+
+
+ void SetGlobalFlag(u32 flag) +
+
+
+ void SetRoomFlag(u32 flag) +
+
+
+ void ClearLocalFlagByBank(u32 offset, + u32 flag) +
+
+
+ void ClearLocalFlag(u32 flag) +
+
+
+ void ClearFlag(u32 flag) +
+
+
+ void ClearGlobalFlag(u32 flag) +
+
+
+ void ClearRoomFlag(u32 flag) +
+
+
+
+
+

Variables

+
+
+ const u16 gLocalFlagBanks +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/flags_8h.html b/flags_8h.html new file mode 100644 index 00000000..197d4140 --- /dev/null +++ b/flags_8h.html @@ -0,0 +1,11663 @@ + + + + + include/flags.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/flags.h file +

+

+ +
+

Enums

+
+
+ enum LocalBanks { LOCAL_BANK_G, + LOCAL_BANK_0, + LOCAL_BANK_1, + LOCAL_BANK_2, + LOCAL_BANK_3, + LOCAL_BANK_4, + LOCAL_BANK_5, + LOCAL_BANK_6, + LOCAL_BANK_7, + LOCAL_BANK_8, + LOCAL_BANK_9, + LOCAL_BANK_10, + LOCAL_BANK_11, + LOCAL_BANK_12 } +
+
For indexing into gLocalFlagBanks.
+
+ enum LocalFlagOffsets { FLAG_BANK_G = 0, + FLAG_BANK_0 = 0, + FLAG_BANK_1 = 0x100, + FLAG_BANK_2 = 0x200, + FLAG_BANK_3 = 0x300, + FLAG_BANK_4 = 0x400, + FLAG_BANK_5 = 0x500, + FLAG_BANK_6 = 0x5C0, + FLAG_BANK_7 = 0x680, + FLAG_BANK_8 = 0x740, + FLAG_BANK_9 = 0x800, + FLAG_BANK_10 = 0x8C0, + FLAG_BANK_11 = 0x9C0, + FLAG_BANK_12 = 0xA80 } +
+
+
+ enum Flag { BEGIN, + LV0_CLEAR, + LV1_CLEAR, + LV2_CLEAR, + LV3_CLEAR, + LV4_CLEAR, + LV5_CLEAR, + LV6_CLEAR, + LV7_CLEAR, + LV8_CLEAR, + MACHI_SET_1, + MACHI_SET_2, + MACHI_SET_3, + MACHI_SET_4, + MACHI_SET_5, + MACHI_SET_6, + MACHI_SET_7, + MACHI_SET_8, + MACHI_MACHIHOKORI, + START, + EZERO_1ST, + TABIDACHI, + LV1TARU, + LV1TARU_OPEN, + TATEKAKE_HOUSE, + TATEKAKE_TOCHU, + WATERBEAN_OUT, + WATERBEAN_PUT, + ZELDA_CHASE, + INLOCK, + DASHBOOTS, + LEFT_DOOR_OPEN, + HAKA_KEY_LOST, + HAKA_KEY_FOUND, + ENTRANCE_OK, + TATSUMAKI, + KUMOTATSUMAKI, + KAITENGIRI, + DAIKAITENGIRI, + GATOTSU, + KABUTOWARI, + MIZUKAKI_START, + MIZUKAKI_HARIFALL, + RENTED_HOUSE_DIN, + RENTED_HOUSE_NAYRU, + RENTED_HOUSE_FARORE, + NEW_HOUSE_DIN, + NEW_HOUSE_NAYRU, + NEW_HOUSE_FARORE, + OUGONTEKI_A, + OUGONTEKI_B, + OUGONTEKI_C, + OUGONTEKI_D, + OUGONTEKI_E, + OUGONTEKI_F, + OUGONTEKI_G, + OUGONTEKI_H, + OUGONTEKI_I, + KAKERA_COMPLETE, + DRUG_1, + DRUG_2, + DRUG_3, + GORON_KAKERA_LV2, + GORON_KAKERA_LV3, + GORON_KAKERA_LV4, + GORON_KAKERA_LV5, + GORON_KAKERA_L, + GORON_KAKERA_M, + GORON_KAKERA_R, + CHIKATSURO_SHUTTER, + ENTRANCE_USED, + GOMAN_RENTED_HOUSE, + GOMAN_NEW_HOUSE, + OUTDOOR, + POWERGLOVE_HINT, + ANJU_LV_BIT0, + ANJU_LV_BIT1, + ANJU_LV_BIT2, + ANJU_LV_BIT3, + ANJU_HEART, + MAROYA_WAKEUP, + ENDING, + WARP_1ST, + WARP_MONUMENT, + DRUG_COUNT, + GAMECLEAR, + WHITE_SWORD_END, + SOUGEN_06_HASHIGO, + WARP_EVENT_END, + FIGURE_ALLCOMP, + AKINDO_BOTTLE_SELL, + BIN_DOGFOOD, + TINGLE_TALK1ST, + SEIIKI_BGM, + ENTRANCE_0, + ENTRANCE_1, + ENTRANCE_2, + MIZUKAKI_NECHAN, + MAZE_CLEAR, + TINY_ENTRANCE, + CASTLE_BGM, + END } +
+
+
+ enum LocalFlags1 { BEGIN_1, + LV1_CLEAR_MES, + LV2_CLEAR_MES, + LV3_CLEAR_MES, + LV4_CLEAR_MES, + LV5_CLEAR_MES, + MIZUUMI_00_BENT, + MIZUUMI_00_00, + MIZUUMI_00_H00, + MIZUUMI_00_H01, + MIZUUMI_00_H02, + MIZUUMI_00_CAP_0, + MAENIWA_00_00, + MAENIWA_00_01, + MAENIWA_00_02, + MAENIWA_00_BENT, + MAENIWA_00_WARP, + MAENIWA_00_T0, + MAENIWA_00_T1, + MAENIWA_00_CAP_0, + NAKANIWA_00_EZERO, + HIKYOU_00_00, + HIKYOU_00_01, + HIKYOU_00_02, + HIKYOU_00_03, + HIKYOU_00_04, + HIKYOU_00_CAP_0, + HIKYOU_00_CAP_1, + HIKYOU_00_CAP_2, + HIKYOU_00_SEKIZOU, + HIKYOU_00_14, + HIKYOU_00_BOSEKI, + HIKYOU_00_M0, + HIKYOU_00_M1, + HIKYOU_00_M2, + HIKYOU_00_T1, + LOST_00_ENTER, + LOST_00_00, + LOST_00_01, + LOST_02_00, + LOST_03_00, + LOST_03_T0, + LOST_04_00, + LOST_04_SIBA0, + LOST_04_SIBA1, + LOST_04_SIBA2, + LOST_04_SIBA3, + LOST_04_SIBA4, + LOST_05_00, + LOST_05_01, + LOST_05_02, + LOST_05_03, + LOST_05_T0, + LOST_05_T1, + MORI_00_HIBI_0, + MORI_00_HIBI_1, + MORI_00_HIBI_2, + MORI_00_HIBI_3, + MORI_00_HIBI_4, + MORI_00_KOBITO, + MORI_00_H0, + MORI_00_H1, + MORI_ENTRANCE_1ST, + YAMA_00_00, + YAMA_00_01, + YAMA_01_BW00, + YAMA_02_00, + YAMA_03_00, + YAMA_03_01, + YAMA_03_02, + YAMA_03_DOKU_0, + YAMA_03_DOKU_1, + YAMA_03_DOKU_2, + YAMA_04_CAP_0, + YAMA_04_CAP_1, + YAMA_04_R00, + YAMA_04_HIBI_0, + YAMA_04_HIBI_1, + YAMA_04_00, + YAMA_04_01, + YAMA_04_04, + YAMA_04_05, + YAMA_04_06, + YAMA_04_ENTHOUSHI, + YAMA_04_ANAHOUSHI, + YAMA_04_BOMBWALL0, + HAKA_BUNSHIN_00, + HAKA_BOSEKI_00, + HAKA_BOSEKI_01, + HAKA_BOSEKI_02, + HAKA_00_CAP_0, + HAKA_00_BW00, + HAKA_01_T0, + HAKA_KEY_GET, + SOUGEN_01_WAKAGI_0, + SOUGEN_01_WAKAGI_1, + SOUGEN_01_WAKAGI_2, + SOUGEN_01_WAKAGI_3, + SOUGEN_01_WAKAGI_4, + SOUGEN_01_WAKAGI_5, + SOUGEN_01_WAKAGI_6, + SOUGEN_01_WAKAGI_7, + SOUGEN_01_WAKAGI_8, + SOUGEN_01_WAKAGI_9, + SOUGEN_01_WAKAGI_10, + SOUGEN_01_WAKAGI_11, + SOUGEN_01_WAKAGI_12, + SOUGEN_01_00, + SOUGEN_01_BENT, + SOUGEN_01_ZELDA, + SOUGEN_02_HIBI_0, + SOUGEN_02_HIBI_1, + SOUGEN_03_BOMBWALL, + SOUGEN_04_HIBI_0, + SOUGEN_04_HIBI_1, + SOUGEN_04_HIBI_2, + SOUGEN_04_HIBI_3, + SOUGEN_05_HIBI_0, + SOUGEN_05_HIBI_1, + SOUGEN_05_HIBI_2, + SOUGEN_05_HIBI_3, + SOUGEN_05_BOMB_00, + SOUGEN_05_00, + SOUGEN_05_01, + SOUGEN_05_IWA02, + SOUGEN_05_BENT, + SOUGEN_05_H00, + SOUGEN_05_R0, + SOUGEN_05_CAP_0, + SOUGEN_06_WAKAGI_0, + SOUGEN_06_WAKAGI_1, + SOUGEN_06_WAKAGI_2, + SOUGEN_06_WAKAGI_3, + SOUGEN_06_HIBI_0, + SOUGEN_06_HIBI_1, + SOUGEN_06_HIBI_2, + SOUGEN_06_HIBI_3, + SOUGEN_06_HIBI_4, + SOUGEN_06_IWA_0, + SOUGEN_06_AKINDO, + SOUGEN_06_SAIKAI, + SOUGEN_06_BENT, + SOUGEN_06_SLIDE, + SOUGEN_06_R1, + SOUGEN_07_00, + SOUGEN_07_01, + SOUGEN_07_02, + SOUGEN_08_00, + SOUGEN_08_01, + SOUGEN_08_02, + SOUGEN_08_03, + SOUGEN_08_04, + SOUGEN_08_05, + SOUGEN_08_06, + SOUGEN_08_07, + SOUGEN_08_08, + SOUGEN_08_TORITSUKI, + SOUGEN_08_T00, + CASTLE_00_00, + CASTLE_04_MEZAME, + CASTLE_04_MAID_TALK, + SUIGEN_00_h0, + SUIGEN_00_T0, + SUIGEN_00_r0, + SUIGEN_00_r1, + SUIGEN_00_r2, + SUIGEN_00_CAP_0, + SUIGEN_00_CAP_1, + SUIGEN_00_R0, + SUIGEN_00_R1, + SUIGEN_00_R2, + SUIGEN_00_h1, + SUIGENGORON_00_CAP_0, + DAIGORON_SHIELD, + DAIGORON_EXCHG, + BEANDEMO_00, + BEANDEMO_01, + BEANDEMO_02, + BEANDEMO_03, + BEANDEMO_04, + KAKERA_TAKARA_A, + KAKERA_TAKARA_E, + KAKERA_TAKARA_J, + KAKERA_TAKARA_K, + KAKERA_TAKARA_L, + KAKERA_TAKARA_M, + KAKERA_TAKARA_N, + KAKERA_TAKARA_O, + KAKERA_TAKARA_P, + KAKERA_TAKARA_Q, + KAKERA_TAKARA_R, + KAKERA_TAKARA_S, + KAKERA_TAKARA_T, + KAKERA_TAKARA_U, + KAKERA_TAKARA_V, + KAKERA_TAKARA_W, + KAKERA_TAKARA_X, + KAKERA_TAKARA_Y, + KAKERA_TAKARA_Z, + MACHI_02_HEISHI_TALK, + MACHI00_00, + MACHI00_02, + MACHI00_03, + MACHI_00_T00, + MACHI_00_T01, + MACHI_01_DEMO, + MACHI_02_HEISHI, + MACHI_02_DOG, + MACHI_07_BELL, + SHOP05_OPEN, + MACHI_MES_20, + MACHI_MES_21, + MACHI_MES_22, + MACHI_MES_23, + MACHI_MES_24, + MACHI_MES_30, + MACHI_MES_40, + MACHI_MES_60, + MACHI_MES_50, + MACHI_DOG_C, + KUMOUE_00_CAP_0, + KUMOUE_01_CAP_0, + KUMOUE_01_T0, + KUMOUE_01_T1, + KUMOUE_01_T2, + KUMOUE_01_T3, + KUMOUE_01_T4, + KUMOUE_01_T5, + KUMOUE_01_T6, + KUMOUR_01_K0, + KUMOUR_01_K1, + KUMOUR_01_K2, + KUMOUR_01_K3, + KUMOUR_01_K4, + KUMOUR_01_K5, + KUMOUR_01_K6, + KUMONOUE_01_KAKERA, + KUMOUE_02_CAP_0, + KUMOUE_02_AWASE_01, + KUMOUE_02_AWASE_02, + KUMOUE_02_AWASE_03, + KUMOUE_02_AWASE_04, + KUMOUE_02_AWASE_05, + KUMOUE_02_00, + KUMOUE_02_01, + KUMOUE_02_02, + KUMOUE_02_03, + KUMOUE_UNCLE_TALK, + KUMOUE_GIRL_TALK, + KS_A06, + KS_B18, + KS_C21, + KS_C25, + END_1 } +
+
+
+ enum LocalFlags2 { BEGIN_2, + BILL05_YADO1F_MATSU_T0, + BILL06_YADO1F_TAKE_T0, + BILL07_YADO1F_UME_T0, + BILL0A_YADO_TAKARA_T0, + SHOUSE_00_T0, + SHOUSE_00_T1, + SHOUSE_01_T0, + SHOUSE_02_T0, + SHOUSE_02_T1, + SHOUSE_02_T2, + SHOUSE_02_XXXX0, + SHOUSE_02_XXXX1, + SHOUSE_02_XXXX2, + SHOUSE_03_T0, + SHOUSE_03_T1, + KOBITOANA_06_T0, + KOBITOANA_03_T0, + KOBITOANA_07_T0, + KOBITOANA_09_T0, + KOBITOANA_0A_T0, + KOBITOANA_0B_T0, + MHOUSE11_T0, + URO_08_T0, + URO_0A_T0, + URO_0B_T0, + BILL00_SHICHOU_00, + BILL00_SHICHOU_01, + BILL00_SHICHOU_02, + BILL00_SHICHOU_03, + BILL00_SHICHOU_04, + BILL01_TESSIN_1, + BILL01_TESSIN_2, + BILL01_TESSIN_3, + BILL01_TESSIN_4, + BILL01_TESSIN_5, + BILL01_TESSIN_6, + BILL01_TESSIN_7, + BILL01_TESSIN_8, + BILL09_YADO2F_POEMN, + BILL0A_YADO_TAKARA_00, + BILL0B_SCHOOLL_00, + BILL0C_SCHOOLR_00, + MHOUSE00_00, + MHOUSE00_01, + MHOUSE00_02, + MHOUSE00_03, + MHOUSE00_04, + MHOUSE00_05, + MHOUSE01_00, + MHOUSE01_01, + MHOUSE01_02, + MHOUSE01_03, + MHOUSE03_00, + MHOUSE03_01, + MHOUSE04_00, + MHOUSE04_01, + MHOUSE04_02, + MHOUSE04_03, + MHOUSE04_04, + MHOUSE06_00, + MHOUSE07_00, + MHOUSE07_01, + MHOUSE08_00, + MHOUSE08_01, + MHOUSE08_02, + MHOUSE08_03, + MHOUSE08_04, + MHOUSE0C_00, + MHOUSE14_00, + MHOUSE15_OP1ST, + MHOUSE2_00_00, + MHOUSE2_00_01, + MHOUSE2_00_02, + MHOUSE2_00_03, + MHOUSE2_01_T0, + MHOUSE2_02_KAME, + MHOUSE2_02_KEY, + MHOUSE2_03_00, + MHOUSE2_05_00, + SHOP00_ITEM_00, + SHOP00_ITEM_01, + SHOP00_ITEM_02, + SHOP00_ITEM_03, + SHOP00_ITEM_04, + SHOP00_SAIFU, + SHOP00_YAZUTSU, + SHOP01_CAFE_00, + SHOP01_CAFE_01, + SHOP01_TALK, + HOUSE_XXXXX, + SHOP03_PAN_1ST, + SHOP07_TALK1ST, + SHOP07_GACHAPON, + SHOP07_TANA, + SHOP07_COMPLETE, + SHOP02_KUTSU_00, + NPC37_REM_TALK1ST, + NPC37_REM_SLEEP, + SORA_ELDER_RECOVER, + SORA_CHIEF_TALK, + SORA_ELDER_TALK1ST, + SORA_ELDER_TALK2ND, + NPC06_19GUY_QUESTION, + NPC06_19GUY_ANSWER, + DANPEI_TALK1ST, + MIZUKAKI_KOBITO, + MIZUKAKI_HINT1, + MIZUKAKI_BOOK1_FALL, + MIZUKAKI_HINT2, + MIZUKAKI_HINT2_2ND, + MIZUKAKI_BOOK2_FALL, + MIZUKAKI_HINT3, + MIZUKAKI_HINT3_MAYOR, + MIZUKAKI_BOOK3_FALL, + MIZUKAKI_BOOK_ALLBACK, + MIZUKAKI_STAIR, + MIZUKAKI_STAIR_WARP_OK, + KHOUSE27_00, + NO_USE_00, + KHOUSE51_00, + NO_USE_01, + KHOUSE51_02, + KHOUSE42_00, + NO_USE_02, + NO_USE_03, + OYAKATA_DEMO, + YAMAKOBITO_OPEN, + M_PRIEST_TALK, + M_ELDER_TALK1ST, + M_PRIEST_MOVE, + M_ELDER_TALK2ND, + MHOUSE04_DANRO, + MHOUSE06_DANRO, + URO_POEMN_TALK, + MHOUSE06_MES_20, + MHOUSE07_MES_20, + MAYOR_2_TALK1ST, + MAYOR_4_TALK1ST, + BILL01_TESSIN_RESERVED, + BILL01_TESSIN_BRANDNEW, + KOBITO_MORI_1ST, + KOBITO_YAMA_ENTER, + KHOUSE52_KINOKO, + SORA_YAKATA_ENTER, + YADO_CHECKIN, + MINIGAME_GAMEEND, + MINIGAME_LEVEL2, + MHOUSE_DIN_TALK, + MHOUSE_NAYRU_TALK, + MHOUSE_FARORE_TALK, + URO_12_H0, + URO_19_H0, + URO_1F_H0, + BILL09_TSW0, + BILL09_TSW1, + KHOUSE41_TALK1ST, + TAIMA_SAIBAI_1ST, + IZUMI_00_FAIRY, + IZUMI_01_FAIRY, + IZUMI_02_FAIRY, + BILL0B_DOUZOU_L, + BILL0B_DOUZOU_R, + KOBITOANA_08_T0, + KOBITOANA_0C_T0, + KOBITOANA_0D_T0, + KOBITOHOUSE_23_H0, + MHOUSE08_DANRO, + MHOUSE09_DANRO, + MHOUSE0A_DANRO, + MHOUSE0B_DANRO, + MHOUSE0C_DANRO, + MHOUSE12_DANRO, + SORA_DANRO, + MIZUKAKI_HINT3_MAP, + LEFT_TALK, + KHOUSE26_REMOCON, + SORA_KIDS_MOVE, + KOBITOANA_00_T0, + KHOUSE23_TALK1ST, + SHOP05_ELEMENT_H00, + SHOP05_ELEMENT_T00, + SHOP05_ELEMENT_T01, + SHOP05_ELEMENT_T02, + BILL0a_YADO_TAKARA_H00, + KOBITOYAMA_00_R00, + KOBITOYAMA_00_R01, + KOBITOYAMA_00_R02, + KOBITOYAMA_00_R03, + KOBITOYAMA_00_R04, + KOBITOYAMA_00_R05, + KOBITOYAMA_00_R06, + KOBITOYAMA_00_R07, + KOBITO_MORI_00_H00, + KOBITO_MORI_00_H0, + CAFE_01_CAP_0, + BILL_00_CAP_0, + BILL_02_CAP_0, + MHOUSE_07_CAP_0, + MHOUSE_07_CAP_1, + MHOUSE_10_CAP_0, + MHOUSE_15_CAP_0, + MHOUSE_15_CAP_1, + SHOP_03_CAP_0, + MHOUSE_07_CAP_2, + SHOP00_BOMBBAG, + CAFE_01_CAP_1, + KS_A02, + KS_A09, + KS_A18, + KS_B07, + KS_B16, + END_2 } +
+
+
+ enum LocalFlags3 { BEGIN_3, + MAROYA_TAKARA, + MACHI_CHIKA_00_00, + MACHI_CHIKA_00_01, + MACHI_CHIKA_00_02, + MACHI_CHIKA_00_03, + MACHI_CHIKA_00_T0, + MACHI_CHIKA_00_T1, + MACHI_CHIKA_00_T2, + MACHI_CHIKA_00_T3, + MACHI_CHIKA_00_T4, + MACHI_CHIKA2_00_T0, + MACHI_CHIKA2_01_T0, + MACHI_CHIKA2_03_00, + MACHI_CHIKA2_03_01, + MACHI_CHIKA2_03_T0, + MACHI_CHIKA2_04_T0, + MACHI_CHIKA2_10_00, + MACHI_CHIKA2_10_01, + MACHI_CHIKA2_10_02, + MACHI_CHIKA2_10_T0, + MACHI_CHIKA2_12_T0, + LV4_HAKA_05_T0, + LV4_HAKA_04_T0, + LV4_HAKA_04_T1, + LV4_HAKA_01_00, + LV4_HAKA_01_01, + LV4_HAKA_03_00, + LV4_HAKA_04_R0, + LV4_HAKA_04_R1, + LV4_HAKA_04_R2, + LV4_HAKA_04_R3, + LV4_HAKA_04_R4, + LV4_HAKA_04_R5, + LV4_HAKA_04_R6, + LV4_HAKA_04_R8, + LV4_HAKA_04_R9, + LV4_HAKA_04_R10, + LV4_HAKA_04_R11, + LV4_HAKA_04_KB0, + LV4_HAKA_04_KB1, + LV4_HAKA_05_H0, + LV4_HAKA_05_H1, + LV4_HAKA_05_H2, + LV4_HAKA_05_H3, + OUBO_02_BW0, + OUBO_02_BW1, + OUBO_06_BW0, + OUBO_06_BW1, + OUBO_07_ENTER, + OUBO_KAKERA, + MOGURA_00_T0, + MOGURA_00_T1, + MOGURA_00_T2, + MOGURA_01_T0, + MOGURA_02_T0, + MOGURA_02_T1, + MOGURA_02_T2, + MOGURA_02_T3, + MOGURA_02_T4, + MOGURA_02_T5, + MOGURA_02_T6, + MOGURA_02_T7, + MOGURA_02_T8, + MOGURA_09_T0, + MOGURA_09_T1, + MOGURA_10_T0, + MOGURA_10_T1, + MOGURA_10_T2, + MOGURA_1c_T0, + MOGURA_21_r0, + MOGURA_27_T0, + MOGURA_27_T1, + MOGURA_27_T2, + MOGURA_41_T0, + MOGURA_41_T1, + MOGURA_41_T2, + MOGURA_41_T3, + MOGURA_50_00, + MOGURA_50_T0, + MOGURA_51_T0, + MOGURA_51_T1, + MOGURA_51_T2, + MOGURA_51_00, + MOGURA_51_01, + MOGURA_51_02, + MOGURA_51_03, + MOGURA_51_04, + MOGURA_51_05, + MOGURA_51_06, + MOGURA_51_07, + MOGURA_51_08, + MOGURA_52_00, + MOGURA_52_T0, + MOGURA_52_T1, + MOGURA_53_00, + MOGURA_53_T0, + MOGURA_53_T1, + MOGURA_53_WALK, + MOGURA_54_00, + MOGURA_54_01, + MOGURA_54_02, + MOGURA_54_WALK, + AMOS_00_00, + AMOS_01_00, + AMOS_02_00, + AMOS_03_00, + AMOS_04_00, + AMOS_05_00, + AMOS_06_00, + AMOS_07_00, + AMOS_08_00, + AMOS_09_00, + AMOS_0A_00, + AMOS_0B_00, + AMOS_0C_00, + AMOS_0D_00, + AMOS_0E_00, + AMOS_0F_00, + HARI_01_T0, + SEIIKI_STAINED_GLASS, + SEIIKI_ENTER, + SEIIKI_SWORD_1ST, + SEIIKI_SWORD_2ND, + SEIIKI_SWORD_3RD, + SEIIKI_BUNSHIN, + BAGUZU_MORI_02_00, + BAGUZU_MORI_02_T0, + BAGUZU_MORI_02_T1, + BAGUZU_MORI_02_T2, + CHIKATSURO_01_BW00, + SORA_10_H00, + SORA_11_H00, + SORA_11_T00, + SORA_11_T01, + SORA_12_T00, + SORA_13_H00, + SORA_13_T00, + SORA_13_T01, + SORA_14_T00, + SORA_14_R00, + SORA_14_R01, + SORA_14_R02, + SORA_14_R03, + SORA_14_R04, + SORA_14_R05, + SORA_14_R06, + SORA_14_R07, + IZUMIGARE_00_H00, + IZUMIGARE_00_H01, + SORA_10_R00, + SORA_10_R01, + SORA_10_R02, + SORA_10_R03, + SORA_10_R04, + SORA_10_R05, + SORA_10_R06, + SORA_10_R07, + SORA_14_R08, + SORA_14_R09, + SORA_14_R0a, + SORA_14_R0b, + SORA_14_R0c, + SORA_14_R0d, + SORA_14_R0e, + SORA_14_R0f, + KAKERA_TAKARA_B, + KAKERA_TAKARA_C, + KAKERA_TAKARA_D, + KAKERA_TAKARA_F, + KAKERA_TAKARA_G, + KAKERA_TAKARA_H, + KAKERA_TAKARA_I, + KAKERA_TAKARA_XXXX, + TESTMAP00_00, + TESTMAP01_00, + TESTMAP01_01, + TESTMAP02_00, + LV4_HAKA_08_T0, + LV4_HAKA_07_00, + LV4_HAKA_04_00, + LV4_HAKA_04_01, + LV4_HAKA_04_K0, + LV4_HAKA_04_K1, + LV4_HAKA_01_02, + LV4_HAKA_08_XX, + BAGUZU_MORI_03_H00, + MOGURAU_00_H00, + HARI_01_H00, + HARI_03_T00, + MACHI_CHIKA2_00_CAP_0, + MACHI_CHIKA2_11_CAP_0, + LV4_HAKA_08_CAP_0, + BAGUZUIWA_02_CAP_0, + MACHI_CHIKA2_01_CAP_0, + MACHI_CHIKA2_01_HK, + LV4_HAKA_08_B0, + LV4_HAKA_08_K0, + MAROYA_1ST, + MACHI_CHIKA2_10_CAP_0, + KS_C02, + END_3 } +
+
+
+ enum LocalFlags4 { BEGIN_4, + DOUKUTU_00_T0, + DOUKUTU_00_T1, + DOUKUTU_05_EVENT, + SOUGEN_DOUKUTU_00_T0, + SOUGEN_DOUKUTU_00_T1, + SOUGEN_DOUKUTU_00_T2, + SOUGEN_DOUKUTU_00_T3, + SOUGEN_DOUKUTU_00_T4, + SOUGEN_DOUKUTU_00_SW0, + SOUGEN_DOUKUTU_00_SW1, + SOUGEN_DOUKUTU_00_SW2, + SOUGEN_DOUKUTU_00_SW3, + SOUGEN_DOUKUTU_07_T0, + SOUGEN_DOUKUTU_0B_T0, + SOUGEN_DOUKUTU_0C_T0, + SOUGEN_DOUKUTU_0C_BW00, + SOUGEN_DOUKUTU_0D_00, + SOUGEN_DOUKUTU_0D_T0, + SOUGEN_DOUKUTU_0E_BW00, + SOUGEN_DOUKUTU_0F_T00, + SOUGEN_DOUKUTU_10_R00, + SOUGEN_DOUKUTU_10_R01, + SOUGEN_DOUKUTU_10_R02, + SOUGEN_DOUKUTU_10_R03, + SOUGEN_DOUKUTU_10_R04, + SOUGEN_DOUKUTU_10_R05, + SOUGEN_DOUKUTU_10_R06, + SOUGEN_DOUKUTU_10_R07, + SOUGEN_DOUKUTU_10_R08, + SOUGEN_DOUKUTU_10_R09, + SOUGEN_DOUKUTU_10_R0A, + SOUGEN_DOUKUTU_10_R0B, + SOUGEN_DOUKUTU_10_R0C, + SOUGEN_DOUKUTU_10_R0D, + SOUGEN_DOUKUTU_10_R0E, + SOUGEN_DOUKUTU_11_R00, + SOUGEN_DOUKUTU_11_R01, + SOUGEN_DOUKUTU_11_R02, + SOUGEN_DOUKUTU_11_R03, + SOUGEN_DOUKUTU_11_R04, + SOUGEN_DOUKUTU_11_R05, + SOUGEN_DOUKUTU_11_R06, + SOUGEN_DOUKUTU_11_R07, + SOUGEN_DOUKUTU_11_R08, + SOUGEN_DOUKUTU_11_R09, + SOUGEN_DOUKUTU_11_R0A, + SOUGEN_DOUKUTU_11_R0B, + SOUGEN_DOUKUTU_11_R0C, + SOUGEN_DOUKUTU_11_R0D, + SOUGEN_DOUKUTU_11_R0E, + SOUGEN_DOUKUTU_13_T0, + HIKYOU_DOUKUTU0_00_T0, + HIKYOU_DOUKUTU0_01_T0, + HIKYOU_DOUKUTU0_01_T1, + HIKYOU_DOUKUTU0_02_KAIGARA, + HIKYOU_DOUKUTU0_04_H00, + HIKYOU_DOUKUTU1_00_00, + HIKYOU_DOUKUTU1_00_T0, + YAMADOUKUTU_01_00, + YAMADOUKUTU_02_00, + YAMADOUKUTU_03_T0, + YAMADOUKUTU_06_H0, + YAMADOUKUTU_07_T0, + YAMADOUKUTU_08_h0, + YAMADOUKUTU_08_h1, + YAMADOUKUTU_08_h2, + YAMADOUKUTU_09_r0, + YAMADOUKUTU_09_r1, + YAMADOUKUTU_09_r2, + YAMADOUKUTU_0F_00, + YAMADOUKUTU_10_00, + SUIGEN_DOUKUTU_00_T0, + SUIGEN_DOUKUTU_01_BW00, + SUIGEN_DOUKUTU_02_T0, + SUIGEN_DOUKUTU_04_BW00, + SUIGEN_DOUKUTU_05_T0, + SUIGEN_DOUKUTU_08_R0, + SUIGEN_DOUKUTU_08_R1, + SUIGEN_DOUKUTU_08_R2, + SUIGEN_DOUKUTU_08_R3, + SUIGEN_DOUKUTU_08_R4, + SUIGEN_DOUKUTU_08_R5, + SUIGEN_DOUKUTU_08_R6, + SUIGEN_DOUKUTU_08_R7, + SUIGEN_DOUKUTU_08_R8, + SUIGEN_DOUKUTU_08_R9, + SUIGEN_DOUKUTU_08_R10, + SUIGEN_DOUKUTU_08_R11, + SUIGEN_DOUKUTU_08_R12, + SUIGEN_DOUKUTU_08_R13, + SUIGEN_DOUKUTU_08_R14, + SUIGEN_DOUKUTU_09_H00, + HAKA_DOUKUTU_00_H0, + HAKA_DOUKUTU_01_T0, + HAKA_DOUKUTU_01_GEENE, + KOBITO_DOUKUTU_00_T0, + KOBITO_DOUKUTU_02_T0, + KOBITO_DOUKUTU_05_T0, + KOBITO_SHIRO_DOUKUTU_00_H0, + KOBITO_SHIRO_DOUKUTU_00_T0, + KOBITO_SHIRO_DOUKUTU_01_T0, + KOBITO_URA_DOUKUTU_00_T0, + KOBITO_URA_DOUKUTU_01_T0, + GORON_DOUKUTU_APPEAR, + KOBITO_DOUKUTU_03_T0, + HIKYOU_DOUKUTU0_01_AKINDO, + SOUGEN_DOUKUTU_14_AKINDO, + SOUGEN_DOUKUTU_17_AKINDO, + YAMADOUKUTU_04_AKINDO, + YAMADOUKUTU_0D_AKINDO, + YAMADOUKUTU_0F_AKINDO, + YAMADOUKUTU_0E_SENNIN, + KOBITO_DOUKUTU_04_T0, + KOBITO_DOUKUTU_07_T0, + KOBITO_DOUKUTU_09_T0, + KOBITO_DOUKUTU_09_T1, + KOBITO_DOUKUTU_09_T2, + GORON_DOUKUTU_01_T0, + GORON_DOUKUTU_01_T1, + GORON_DOUKUTU_01_T2, + GORON_DOUKUTU_01_T3, + KOBITO_DOUKUTU_09_H0, + SOUGEN_DOUKUTU_15_H0, + KOBITO_DOUKUTU_01_H00, + YAMADOUKUTU_05_H00, + KOBITO_DOUKUTU_03_H00, + DOUKUTU_04_H00, + DOUKUTU_00_H00, + KOBITO_DOUKUTU_04_H00, + DOUKUTU_06_H00, + DOUKUTU_05_H00, + KOBITO_DOUKUTU_02_H00, + KOBITO_DOUKUTU_01_T0, + YAMADOUKUTU_04_CAP_0, + KS_B06, + KS_B15, + KS_B01, + KS_B12, + KS_C12, + KS_C37, + END_4 } +
+
+
+ enum LocalFlags5 { BEGIN_5, + LV1_00_WALK, + LV1_01_WALK, + LV1_02_WALK, + LV1_03_WALK, + LV1_04_WALK, + LV1_05_WALK, + LV1_06_WALK, + LV1_07_WALK, + LV1_08_WALK, + LV1_09_WALK, + LV1_0A_WALK, + LV1_0B_WALK, + LV1_10_WALK, + LV1_11_WALK, + LV1_12_WALK, + LV1_13_WALK, + LV1_14_WALK, + LV1_15_WALK, + LV1_16_WALK, + LV1_17_WALK, + LV1_TARU_0, + LV1_TARU_1, + LV1_00_00, + LV1_00_01, + LV1_00_02, + LV1_00_03, + LV1_00_T0, + LV1_01_00, + LV1_01_01, + LV1_01_02, + LV1_01_03, + LV1_01_04, + LV1_01_T0, + LV1_01_T1, + LV1_01_T2, + LV1_02_T0, + LV1_03_CAP_0, + LV1_04_02, + LV1_04_T0, + LV1_05_T0, + LV1_05_T1, + LV1_06_03, + LV1_06_T0, + LV1_06_CAP_0, + LV1_07_00, + LV1_07_CAP_0, + LV1_08_00, + LV1_08_KEY, + LV1_09_00, + LV1_0A_00, + LV1_0A_CAP_0, + LV1_0B_01, + LV1_0B_02, + LV1_0B_15, + LV1_0B_CAP_0, + LV1_10_00, + LV1_10_01, + LV1_10_02, + LV1_10_03, + LV1_10_KEY, + LV1_10_T0, + LV1_11_01, + LV1_11_T0, + LV1_12_15, + LV1_12_T0, + LV1_12_T1, + LV1_12_00, + LV1_12_01, + LV1_14_00, + LV1_14_CAP_0, + LV1_16_UTSUWA, + LV1_16_1STEND, + LV1_17_00, + LV1_17_T0, + LV1_02_00, + LV1_02_01, + LV1_10_04, + LV1_20_CAP_0, + LV1_01_HK, + LV1_04_CAP_0, + LV1_03_00, + LV1_05_HK, + LV1_08_01, + LV1_01_05, + LV1_10_CAP_0, + LV1_12_CAP_0, + END_5 } +
+
+
+ enum LocalFlags6 { BEGIN_6, + LV2_00_WALK, + LV2_01_WALK, + LV2_02_WALK, + LV2_03_WALK, + LV2_04_WALK, + LV2_05_WALK, + LV2_06_WALK, + LV2_07_WALK, + LV2_08_WALK, + LV2_09_WALK, + LV2_10_WALK, + LV2_11_WALK, + LV2_12_WALK, + LV2_13_WALK, + LV2_14_WALK, + LV2_15_WALK, + LV2_16_WALK, + LV2_17_WALK, + LV2_BOSS_00_WALK, + LV2_00_00, + LV2_00_01, + LV2_01_01, + LV2_01_02, + LV2_01_T0, + LV2_01_T1, + LV2_02_01, + LV2_03_CAP_0, + LV2_04_00, + LV2_04_01, + LV2_04_CAP_0, + LV2_06_00, + LV2_06_T0, + LV2_06_CAP_0, + LV2_07_00, + LV2_07_CAP_0, + LV2_08_00, + LV2_08_01, + LV2_08_T0, + LV2_08_T1, + LV2_09_00, + LV2_09_T0, + LV2_09_T1, + LV2_10_00, + LV2_10_T0, + LV2_10_T1, + LV2_11_00, + LV2_11_01, + LV2_14_T0, + LV2_15_01, + LV2_15_T0, + LV2_15_CAP_0, + LV2_16_00, + LV2_17_00, + LV2_17_15, + LV2_17_T0, + LV2_17_T1, + LV2_17_T2, + LV2_20_UTSUWA, + LV2_00_02, + LV2_06_HK, + LV2_11_02, + LV2_05_R1, + LV2_05_R2, + LV2_05_R3, + LV2_05_R4, + LV2_05_R5, + LV2_00_CAP_0, + LV2_09_CAP_0, + END_6 } +
+
+
+ enum LocalFlags7 { BEGIN_7, + LV3_00_WALK, + LV3_01_WALK, + LV3_02_WALK, + LV3_03_WALK, + LV3_04_WALK, + LV3_05_WALK, + LV3_06_WALK, + LV3_10_WALK, + LV3_11_WALK, + LV3_12_WALK, + LV3_13_WALK, + LV3_14_WALK, + LV3_15_WALK, + LV3_16_WALK, + LV3_17_WALK, + LV3_18_WALK, + LV3_19_WALK, + LV3_1A_WALK, + LV3_1B_WALK, + LV3_1C_WALK, + LV3_1D_WALK, + LV3_20_WALK, + LV3_21_WALK, + LV3_22_WALK, + LV3_23_WALK, + LV3_24_WALK, + LV3_00_00, + LV3_00_T0, + LV3_02_00, + LV3_02_01, + LV3_02_02, + LV3_02_KEYFALL, + LV3_03_00, + LV3_03_01, + LV3_04_00, + LV3_04_KEYFALL, + LV3_04_WARP_0, + LV3_04_BOSSDOOR, + LV3_10_00, + LV3_11_00, + LV3_12_CAP_0, + LV3_13_00, + LV3_14_00, + LV3_14_01, + LV3_14_02, + LV3_14_KEY, + LV3_15_00, + LV3_17_00, + LV3_16_BOSSDIE, + LV3_16_GETUTSUWA, + LV3_18_00, + LV3_18_00_BW00, + LV3_19_01, + LV3_19_02, + LV3_19_03, + LV3_19_04, + LV3_19_T0, + LV3_1B_T0, + LV3_1D_00, + LV3_1D_01, + LV3_1D_T0, + LV3_1D_T1, + LV3_20_00, + LV3_20_CAP_0, + LV3_22_00, + LV3_23_01, + LV3_23_T0, + LV3_24_T0, + LV3_OCARINA_FALL, + LV3_02_CAP_0, + LV3_24_HK, + LV3_10_01, + LV3_17_01, + END_7 } +
+
+
+ enum LocalFlags8 { BEGIN_8, + LV4_00_WALK, + LV4_01_WALK, + LV4_02_WALK, + LV4_03_WALK, + LV4_04_WALK, + LV4_05_WALK, + LV4_06_WALK, + LV4_07_WALK, + LV4_08_WALK, + LV4_09_WALK, + LV4_0A_WALK, + LV4_0B_WALK, + LV4_0C_WALK, + LV4_0D_WALK, + LV4_0E_WALK, + LV4_0F_WALK, + LV4_10_WALK, + LV4_11_WALK, + LV4_20_WALK, + LV4_21_WALK, + LV4_22_WALK, + LV4_23_WALK, + LV4_24_WALK, + LV4_25_WALK, + LV4_26_WALK, + LV4_27_WALK, + LV4_28_WALK, + LV4_29_WALK, + LV4_2A_WALK, + LV4_2B_WALK, + LV4_2C_WALK, + LV4_2D_WALK, + LV4_2E_WALK, + LV4_2F_WALK, + LV4_30_WALK, + LV4_31_WALK, + LV4_32_WALK, + LV4_33_WALK, + LV4_34_WALK, + LV4_35_WALK, + LV4_INIT, + LV4_01_00, + LV4_03_CAP_0, + LV4_03_BOSSDOOR, + LV4_05_00, + LV4_05_01, + LV4_06_00, + LV4_07_00, + LV4_08_00, + LV4_08_01, + LV4_08_02, + LV4_08_RAY_HALF, + LV4_08_RAY_HALF_E, + LV4_08_RAY_FULL, + LV4_08_RAY_FULL_E, + LV4_09_T0, + LV4_0a_TSUBO, + LV4_0a_T0, + LV4_0c_00, + LV4_0d_00, + LV4_0d_01, + LV4_0d_02, + LV4_0d_T0, + LV4_0e_UTSUWA, + LV4_0f_00, + LV4_0f_01, + LV4_0f_02, + LV4_0f_03, + LV4_0f_04, + LV4_10_RAY, + LV4_10_T0, + LV4_10_BOSSDIE, + LV4_11_00, + LV4_11_RAY_SP, + LV4_11_RAY, + LV4_11_T0, + LV4_20_00, + LV4_20_RAY, + LV4_20_BOSSKEY, + LV4_21_00, + LV4_21_RAY, + LV4_21_KEY, + LV4_21_CAP_0, + LV4_22_00, + LV4_23_00, + LV4_24_00, + LV4_27_00, + LV4_28_00, + LV4_28_01, + LV4_28_T0, + LV4_28_T1, + LV4_29_CAP_0, + LV4_2b_T0, + LV4_2b_T1, + LV4_2b_T2, + LV4_2b_BKABE, + LV4_2b_00, + LV4_2b_01, + LV4_2b_02, + LV4_2b_03, + LV4_2b_04, + LV4_2c_00, + LV4_2c_02, + LV4_2c_T0, + LV4_2d_00, + LV4_2d_01, + LV4_2d_02, + LV4_2e_RAY, + LV4_2f_00, + LV4_2f_01, + LV4_2f_KEY, + LV4_30_00, + LV4_30_BKABE, + LV4_31_00, + LV4_31_01, + LV4_32_00, + LV4_32_01, + LV4_32_T0, + LV4_32_T1, + LV4_33_01, + LV4_34_00, + LV4_34_01, + LV4_35_00, + LV4_35_01, + LV4_22_01, + LV4_2d_T0, + LV4_03_CAP_1, + LV4_08_CAP_0, + LV4_08_CAP_1, + LV4_36_WALK, + LV4_36_T0, + LV4_21_CAP_1, + LV4_0d_03, + LV4_0d_04, + LV4_0d_05, + LV4_0d_06, + LV4_0d_07, + LV4_25_00, + LV4_25_01, + LV4_25_02, + LV4_25_03, + LV4_25_04, + LV4_31_02, + LV4_31_03, + LV4_31_04, + LV4_31_05, + LV4_31_06, + LV4_31_07, + LV4_06_01, + LV4_06_02, + LV4_06_03, + LV4_06_04, + LV4_06_05, + LV4_06_06, + LV4_08_OCT, + LV4_05_02, + LV4_28_02, + LV4_2c_01, + LV4_33_02, + LV4_31_08, + LV4_34_02, + LV4_20_RAY_SW, + LV4_21_RAY_SW, + END_8 } +
+
+
+ enum LocalFlags9 { BEGIN_9, + LV5_00_WALK, + LV5_01_WALK, + LV5_02_WALK, + LV5_03_WALK, + LV5_04_WALK, + LV5_05_WALK, + LV5_06_WALK, + LV5_07_WALK, + LV5_08_WALK, + LV5_09_WALK, + LV5_0A_WALK, + LV5_0B_WALK, + LV5_0C_WALK, + LV5_0D_WALK, + LV5_0E_WALK, + LV5_0F_WALK, + LV5_10_WALK, + LV5_11_WALK, + LV5_12_WALK, + LV5_13_WALK, + LV5_14_WALK, + LV5_15_WALK, + LV5_16_WALK, + LV5_17_WALK, + LV5_18_WALK, + LV5_19_WALK, + LV5_1A_WALK, + LV5_1B_WALK, + LV5_1C_WALK, + LV5_1D_WALK, + LV5_1E_WALK, + LV5_1F_WALK, + LV5_20_WALK, + LV5_21_WALK, + LV5_22_WALK, + LV5_23_WALK, + LV5_24_WALK, + LV5_25_WALK, + LV5_26_WALK, + LV5_27_WALK, + LV5_28_WALK, + LV5_29_WALK, + LV5_2A_WALK, + LV5_2B_WALK, + LV5_2C_WALK, + LV5_2D_WALK, + LV5_2E_WALK, + LV5_2F_WALK, + LV5_30_WALK, + LV5_31_WALK, + LV5_32_WALK, + LV5_01_T0, + LV5_03_T0, + LV5_03_BOSSDOOR, + LV5_04_T0, + LV5_05_00, + LV5_05_01, + LV5_05_02, + LV5_06_00, + LV5_07_00, + LV5_07_01, + LV5_07_T0, + LV5_08_00, + LV5_08_01, + LV5_08_KEY, + LV5_08_BOSSDOOR, + LV5_0b_B0, + LV5_0b_B1, + LV5_0d_00, + LV5_0e_00, + LV5_0f_T0, + LV5_0f_T1, + LV5_10_T0, + LV5_15_00, + LV5_15_01, + LV5_15_02, + LV5_15_03, + LV5_15_04, + LV5_15_T0, + LV5_15_B0, + LV5_15_B1, + LV5_1a_00, + LV5_1a_01, + LV5_1b_00, + LV5_1b_T0, + LV5_1c_00, + LV5_1c_T0, + LV5_20_00, + LV5_20_01, + LV5_21_00, + LV5_21_01, + LV5_21_02, + LV5_21_03, + LV5_21_04, + LV5_21_05, + LV5_21_06, + LV5_21_07, + LV5_21_08, + LV5_21_09, + LV5_21_0a, + LV5_21_CAP_0, + LV5_22_00, + LV5_22_01, + LV5_22_CAP_0, + LV5_23_00, + LV5_23_01, + LV5_27_00, + LV5_29_00, + LV5_29_01, + LV5_29_T0, + LV5_2b_T0, + LV5_2c_00, + LV5_2c_01, + LV5_2c_02, + LV5_2c_03, + LV5_2c_T0, + LV5_2c_CAP_0, + LV5_2d_T0, + LV5_31_CAP_0, + LV5_32_CAP_0, + LV5_32_T0, + LV5_32_T1, + LV5_BOSSDIE, + LV5_MBOSSDIE, + LV5_00_UTSUWA, + LV5_0c_00, + LV5_0A_CAP_0, + LV5_0f_HK, + LV5_05_03, + LV5_08_02, + LV5_0c_01, + LV5_0c_02, + LV5_22_02, + LV5_15_05, + LV5_20_02, + END_9 } +
+
+
+ enum LocalFlags10 { BEGIN_10, + LV6_00_WALK, + LV6_01_WALK, + LV6_02_WALK, + LV6_03_WALK, + LV6_04_WALK, + LV6_05_WALK, + LV6_06_WALK, + LV6_07_WALK, + LV6_08_WALK, + LV6_09_WALK, + LV6_0A_WALK, + LV6_0B_WALK, + LV6_0C_WALK, + LV6_0D_WALK, + LV6_0E_WALK, + LV6_0F_WALK, + LV6_10_WALK, + LV6_11_WALK, + LV6_12_WALK, + LV6_13_WALK, + LV6_14_WALK, + LV6_15_WALK, + LV6_16_WALK, + LV6_17_WALK, + LV6_18_WALK, + LV6_19_WALK, + LV6_1A_WALK, + LV6_1B_WALK, + LV6_1C_WALK, + LV6_1D_WALK, + LV6_1E_WALK, + LV6_1F_WALK, + LV6_20_WALK, + LV6_21_WALK, + LV6_22_WALK, + LV6_23_WALK, + LV6_24_WALK, + LV6_25_WALK, + LV6_26_WALK, + LV6_27_WALK, + LV6_28_WALK, + LV6_29_WALK, + LV6_2A_WALK, + LV6_2B_WALK, + LV6_2C_WALK, + LV6_2D_WALK, + LV6_2E_WALK, + LV6_2F_WALK, + LV6_30_WALK, + LV6_31_WALK, + LV6_32_WALK, + LV6_33_WALK, + LV6_34_WALK, + LV6_35_WALK, + LV6_36_WALK, + LV6_37_WALK, + LV6_38_WALK, + LV6_39_WALK, + LV6_3A_WALK, + LV6_3B_WALK, + LV6_00_00, + LV6_01_T0, + LV6_02_T0, + LV6_03_T0, + LV6_04_T0, + LV6_07_00, + LV6_09_T0, + LV6_09_KB0, + LV6_09_KB1, + LV6_09_KB2, + LV6_09_KB3, + LV6_0a_01, + LV6_0b_00, + LV6_0c_00, + LV6_0c_01, + LV6_0e_00, + LV6_10_00, + LV6_11_00, + LV6_11_01, + LV6_11_B0, + LV6_11_B1, + LV6_11_B2, + LV6_13_00, + LV6_14_00, + LV6_14_BOSSDOOR, + LV6_15_00, + LV6_16_00, + LV6_17_00, + LV6_17_01, + LV6_18_00, + LV6_1a_00, + LV6_1c_CAP_0, + LV6_1d_00, + LV6_1f_00, + LV6_20_T0, + LV6_24_00, + LV6_26_00, + LV6_26_01, + LV6_26_CAP_0, + LV6_27_00, + LV6_27_T0, + LV6_30_00, + LV6_32_00, + LV6_34_00, + LV6_34_01, + LV6_35_00, + LV6_37_T0, + LV6_39_00, + LV6_39_01, + LV6_39_02, + LV6_1f_CHAIR_L, + LV6_1f_CHAIR_R, + LV6_1d_KEYGET, + LV6_1b_TAREMAKU, + LV6SOTO_01_KAIJO, + LV6_SEKIKA_END, + LV6_GUFUU1_FIGURE, + LV6_GUFUU2_FIGURE, + LV6_GUFUU1_GISHIKI, + LV6_GUFUU1_DEMO, + LV6_ZELDA_DISCURSE, + LV6_00_ESCAPE, + LV6_GUFUU2_DEAD, + LV6_KANE_START, + LV6_KANE_1ST, + LV6_KANE_2ND, + LV6_SOTO_ENDING, + LV6_08_00, + LV6_39_03, + LV6_SOTO_06_00, + LV6_SOTO_06_01, + LV6_0A_CAP_0, + LV6SOTO_01_CAP_0, + LV6_0a_00, + LV6_0b_01, + LV6_0e_01, + LV6_10_01, + LV6_13_01, + LV6_14_01, + LV6_15_01, + LV6_1a_01, + LV6_1f_01, + LV6_39_04, + LV6_17_02, + LV6_18_01, + LV6_08_01, + LV6_SOTO_01_00, + LV6_SOTO_01_01, + LV6_SOTO_01_02, + LV6_39_KING, + END_10 } +
+
+
+ enum LocalFlags11 { BEGIN_11, + END_11 } +
+
+
+ enum LocalFlags12 { BEGIN_12, + END_12 } +
+
+
+
+
+

Functions

+
+
+ auto CheckFlags(u32 flags) -> bool32 +
+
+
+ auto CheckGlobalFlag(u32 flag) -> bool32 +
+
+
+ auto CheckGlobalFlags(u32 flag, + u32 count) -> bool32 +
+
+
+ auto CheckLocalFlag(u32 flag) -> bool32 +
+
+
+ auto CheckLocalFlagByBank(u32 bank, + u32 flag) -> bool32 +
+
+
+ auto CheckLocalFlags(u32 flag, + u32 count) -> bool32 +
+
+
+ auto CheckLocalFlagsByBank(u32 offset, + u32 flag, + u32 count) -> bool32 +
+
+
+ auto CheckRoomFlag(u32 flag) -> bool32 +
+
+
+ auto CheckRoomFlags(u32 flag, + u32 count) -> bool32 +
+
+
+ void ClearFlag(u32 flag) +
+
+
+ void ClearGlobalFlag(u32 flag) +
+
+
+ void ClearLocalFlag(u32 flag) +
+
+
+ void ClearLocalFlagByBank(u32 offset, + u32 flag) +
+
+
+ void ClearRoomFlag(u32 flag) +
+
+
+ void SetFlag(u32 flag) +
+
+
+ void SetGlobalFlag(u32 flag) +
+
+
+ void SetLocalFlag(u32 flag) +
+
+
+ void SetLocalFlagByBank(u32 offset, + u32 flag) +
+
+
+ void SetRoomFlag(u32 flag) +
+
+
+ auto ReadBit(void* src, + u32 bit) -> u32 +
+
+
+ auto CheckBits(void*, + u32, + u32) -> u32 +
+
+
+ auto WriteBit(void* src, + u32 bit) -> u32 +
+
+
+ auto ClearBit(void* src, + u32 bit) -> u32 +
+
+
+
+
+

Variables

+
+
+ const u16 gLocalFlagBanks +
+
+
+
+
+

Enum documentation

+
+

+ enum LocalBanks +

+

For indexing into gLocalFlagBanks.

+

Annoyingly they are offset by 1. Needs to be taken into account whereever gLocalFlagBanks is used.

+
+
+

+ enum Flag +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
BEGIN +

+
LV0_CLEAR +

undocumented

+
LV1_CLEAR +

undocumented

+
LV2_CLEAR +

undocumented

+
LV3_CLEAR +

undocumented

+
LV4_CLEAR +

undocumented

+
LV5_CLEAR +

undocumented

+
LV6_CLEAR +

undocumented

+
LV7_CLEAR +

undocumented

+
LV8_CLEAR +

undocumented

+
MACHI_SET_1 +

Defeated Big Green Chuchu.

+
MACHI_SET_2 +

Defeated Gleerok.

+
MACHI_SET_3 +

undocumented

+
MACHI_SET_4 +

Defeated Big Octorok.

+
MACHI_SET_5 +

Defeated Gyorg Pair.

+
MACHI_SET_6 +

undocumented

+
MACHI_SET_7 +

undocumented

+
MACHI_SET_8 +

undocumented

+
MACHI_MACHIHOKORI +

Sucked dust from carpet.

+
START +

Met Zelda.

+
EZERO_1ST +

Met Ezlo.

+
TABIDACHI +

Talked to Daltus and Smith.

+
LV1TARU +

undocumented

+
LV1TARU_OPEN +

Sucked barrel web.

+
TATEKAKE_HOUSE +

Red house complete.

+
TATEKAKE_TOCHU +

Red house frame.

+
WATERBEAN_OUT +

Holding bean.

+
WATERBEAN_PUT +

Threw bean in hole.

+
ZELDA_CHASE +

Enter town festival.

+
INLOCK +

Gave key to Talon.

+
DASHBOOTS +

Read Castor Wilds sign.

+
LEFT_DOOR_OPEN +

Spoke to Dr.

+

Left

+
HAKA_KEY_LOST +

Graveyard key stolen.

+
HAKA_KEY_FOUND +

Graveyard key obtained back.

+
ENTRANCE_OK +

undocumented

+
TATSUMAKI +

undocumented

+
KUMOTATSUMAKI +

Vortex spawned.

+
KAITENGIRI +

undocumented

+
DAIKAITENGIRI +

undocumented

+
GATOTSU +

undocumented

+
KABUTOWARI +

undocumented

+
MIZUKAKI_START +

Spoke to Lake Hylia Minish.

+
MIZUKAKI_HARIFALL +

Library book falling.

+
RENTED_HOUSE_DIN +

Din moves to blue house.

+
RENTED_HOUSE_NAYRU +

Nayru moves to blue house.

+
RENTED_HOUSE_FARORE +

Farore moves to blue house.

+
NEW_HOUSE_DIN +

Din moves to red house.

+
NEW_HOUSE_NAYRU +

Nayru moves to red house.

+
NEW_HOUSE_FARORE +

Farore moves to red house.

+
OUGONTEKI_A +

Golden Octorok defeated.

+
OUGONTEKI_B +

Golden Tektite defeated.

+
OUGONTEKI_C +

Golden Rope defeated.

+
OUGONTEKI_D +

Golden Rope defeated.

+
OUGONTEKI_E +

Golden Rope defeated.

+
OUGONTEKI_F +

Golden Tektite defeated.

+
OUGONTEKI_G +

Golden Tektite defeated.

+
OUGONTEKI_H +

Golden Octorok defeated.

+
OUGONTEKI_I +

Golden Octorok defeated.

+
KAKERA_COMPLETE +

All fusions complete.

+
DRUG_1 +

Yellow pico bloomed.

+
DRUG_2 +

Blue pico bloomed.

+
DRUG_3 +

Orange pico bloomed.

+
GORON_KAKERA_LV2 +

Goron merchant restock 1.

+
GORON_KAKERA_LV3 +

Goron merchant restock 2.

+
GORON_KAKERA_LV4 +

Goron merchant restock 3.

+
GORON_KAKERA_LV5 +

Goron merchant restock 4.

+
GORON_KAKERA_L +

Red kinstone sold out.

+
GORON_KAKERA_M +

Blue kinstone sold out.

+
GORON_KAKERA_R +

Green kinstone sold out.

+
CHIKATSURO_SHUTTER +

Castle basement door open.

+
ENTRANCE_USED +

undocumented

+
GOMAN_RENTED_HOUSE +

Spoke to Gorman blue house.

+
GOMAN_NEW_HOUSE +

Spoke to Gorman red house.

+
OUTDOOR +

Exited Link's house.

+
POWERGLOVE_HINT +

Spoke to Dr.

+

Left Minish

+
ANJU_LV_BIT0 +

Cucco game 1 bit.

+
ANJU_LV_BIT1 +

Cucco game 2 bit.

+
ANJU_LV_BIT2 +

Cucco game 4 bit.

+
ANJU_LV_BIT3 +

Cucco game 8 bit.

+
ANJU_HEART +

Cucco heart piece.

+
MAROYA_WAKEUP +

undocumented

+
ENDING +

Vaati's wrath defeated.

+
WARP_1ST +

Wind ocarina unlocked.

+
WARP_MONUMENT +

First windcrest discovered.

+
DRUG_COUNT +

Pico bloom minish items.

+
GAMECLEAR +

Watched end cutscene.

+
WHITE_SWORD_END +

Exit mines with white sword.

+
SOUGEN_06_HASHIGO +

Boomerang cave ladder.

+
WARP_EVENT_END +

Wind tribe tower state.

+
FIGURE_ALLCOMP +

Obtained Carlov Medal.

+
AKINDO_BOTTLE_SELL +

Bought bottle from scrub.

+
BIN_DOGFOOD +

undocumented

+
TINGLE_TALK1ST +

Spoke to Tingle.

+
SEIIKI_BGM +

Elemental sanctuary BGM.

+
ENTRANCE_0 +

Trunk entrance cutscene.

+
ENTRANCE_1 +

Rock entrance cutscene.

+
ENTRANCE_2 +

Pot entrance cutscene.

+
MIZUKAKI_NECHAN +

Spoke to librarian.

+
MAZE_CLEAR +

Cleared Castle maze.

+
TINY_ENTRANCE +

Ezlo described entrances.

+
CASTLE_BGM +

Castle intro BGM.

+
END +

+
+
+
+

+ enum LocalFlags1 +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
BEGIN_1 +

+
LV1_CLEAR_MES +

Ezlo talks about going to Elder after Earth Element in Outside Deepwood Shrine.

+
LV2_CLEAR_MES +

Ezlo talks after exiting with the Fire Element in Outside Cave of Flames.

+
LV3_CLEAR_MES +

Ezlo talks about the Wind Element in Outside Fortress of Winds.

+
LV4_CLEAR_MES +

King Gustaf Talks to Link in Lake Hylia, after Temple of Droplets.

+
LV5_CLEAR_MES +

Ezlo talks after completing Palace of Winds in Wind Tribe Tower Roof.

+
MIZUUMI_00_BENT +

Minish Tree Pegasus Bonked in Lake Hylia.

+
MIZUUMI_00_00 +

West Shortcut Open in Lake Hylia.

+
MIZUUMI_00_H00 +

Obtained Heart Piece in Lake Hylia, north.

+
MIZUUMI_00_H01 +

Obtained Heart Piece in Lake Hylia, next to Stockwell's House.

+
MIZUUMI_00_H02 +

Obtained Heart Piece in Lake Hylia, south.

+
MIZUUMI_00_CAP_0 +

undocumented

+
MAENIWA_00_00 +

Ladder to Hyrule Castle Basement revealed in Hyrule Castle Garden.

+
MAENIWA_00_01 +

undocumented

+
MAENIWA_00_02 +

Ladder to Grimblade revealed in Hyrule Castle Garden.

+
MAENIWA_00_BENT +

Minish Tree Pegasus Bonked in Hyrule Castle Garden.

+
MAENIWA_00_WARP +

Caught by guard in Hyrule Castle Garden, after Water Element.

+
MAENIWA_00_T0 +

100 Shell Chest Open in Hyrule Castle Garden (Water Entry)

+
MAENIWA_00_T1 +

200 Rupee Chest Open in Hyrule Castle Garden (Water Entry)

+
MAENIWA_00_CAP_0 +

Ezlo talks about Castle entrance in Hyrule Castle Garden.

+
NAKANIWA_00_EZERO +

Ezlo talks about Sanctuary entrance in Hyrule Castle Entrance to Sanctuary.

+
HIKYOU_00_00 +

Middle shortcut open in Castor Wilds.

+
HIKYOU_00_01 +

South shortcut open in Castor Wilds.

+
HIKYOU_00_02 +

undocumented

+
HIKYOU_00_03 +

undocumented

+
HIKYOU_00_04 +

undocumented

+
HIKYOU_00_CAP_0 +

Ezlo talks about Castor Wilds in Castor Wilds, entrance.

+
HIKYOU_00_CAP_1 +

Ezlo talks about sinking in the swamp in Castor Wilds.

+
HIKYOU_00_CAP_2 +

Ezlo talks about Eyegore in Castor Wilds.

+
HIKYOU_00_SEKIZOU +

Square block destroyed in Castor Wilds.

+
HIKYOU_00_14 +

North shortcut open in Castor Wilds.

+
HIKYOU_00_BOSEKI +

Opened Swiftblade I's Grave in Castor Wilds.

+
HIKYOU_00_M0 +

Red W Kinstone Obtained in Castor Wilds, underwater.

+
HIKYOU_00_M1 +

Red (> Kinstone Obtained in Castor Wilds, underwater.

+
HIKYOU_00_M2 +

Red 3 Prong Kinstone Obtained in Castor Wilds, underwater.

+
HIKYOU_00_T1 +

undocumented

+
LOST_00_ENTER +

??? in Wind Ruins

+
LOST_00_00 +

Shortcut 1 Open in Wind Ruins.

+
LOST_00_01 +

Blew up wall to chest cave in Wind Ruins.

+
LOST_02_00 +

Defeated Tektites in Wind Ruins.

+
LOST_03_00 +

undocumented

+
LOST_03_T0 +

undocumented

+
LOST_04_00 +

Shortcut 2 Open in Wind Ruins.

+
LOST_04_SIBA0 +

Cut top grass in Wind Ruins Minish Grass Path.

+
LOST_04_SIBA1 +

Cut middle grass in Wind Ruins Minish Grass Path.

+
LOST_04_SIBA2 +

Cut left grass in Wind Ruins Minish Grass Path.

+
LOST_04_SIBA3 +

Cut right grass in Wind Ruins Minish Grass Path.

+
LOST_04_SIBA4 +

Cut bottom grass in Wind Ruins Minish Grass Path.

+
LOST_05_00 +

Defeated Armoses in Wind Ruins Running Armos.

+
LOST_05_01 +

Defeated Beetles & Ropes in Wind Ruins.

+
LOST_05_02 +

undocumented

+
LOST_05_03 +

undocumented

+
LOST_05_T0 +

100 Rupee Chest Open in Wind Ruins

+
LOST_05_T1 +

50 Shell Chest Open in Wind Ruins

+
MORI_00_HIBI_0 +

Left rock "blown up in Minish Woods.

+
MORI_00_HIBI_1 +

Right rock "blown up in Minish Woods.

+
MORI_00_HIBI_2 +

Blew up left rock in Minish Woods.

+
MORI_00_HIBI_3 +

Blew up middle rock in Minish Woods.

+
MORI_00_HIBI_4 +

Blew up right rock in Minish Woods.

+
MORI_00_KOBITO +

Ezlo explains Minish Portals 1 in Minish Woods.

+
MORI_00_H0 +

Obtained Heart Piece (Witch's Hut) in Minish Woods.

+
MORI_00_H1 +

Obtained Heart Piece (Next to Deepwood) in Minish Woods.

+
MORI_ENTRANCE_1ST +

Ezlo explains Minish Portals 2 in Minish Woods.

+
YAMA_00_00 +

Middle Rock Pushed to Hole in Rainy Mount Crenel.

+
YAMA_00_01 +

Right Rock Pushed to Hole in Rainy Mount Crenel.

+
YAMA_01_BW00 +

Great Fairy Fountain cave blown open in Mount Crenel Wall.

+
YAMA_02_00 +

Cave to Grip Ring Business Scrub blown open in Mount Crenel.

+
YAMA_03_00 +

Fairy Heart Piece cave blown open in Mount Crenel.

+
YAMA_03_01 +

Crenel Mines" cave blown open in Mount Crenel.

+
YAMA_03_02 +

Heart Piece cave blown open in Mount Crenel.

+
YAMA_03_DOKU_0 +

Pathway tile to cave "blown up in Mount Crenel, front of Heart Piece cave.

+
YAMA_03_DOKU_1 +

Upper wall tile "blown up in Mount Crenel Wall Entrance.

+
YAMA_03_DOKU_2 +

Bottom wall tile "blown up in Mount Crenel Wall Entrance.

+
YAMA_04_CAP_0 +

Ezlo talks about Whirlwind in Mount Crenel Base.

+
YAMA_04_CAP_1 +

undocumented

+
YAMA_04_R00 +

Grabbed Red Rupee in Mount Crenel Base.

+
YAMA_04_HIBI_0 +

undocumented

+
YAMA_04_HIBI_1 +

Rock to Spring blown up in Mount Crenel Base.

+
YAMA_04_00 +

Bean 2 sprouted in Mount Crenel.

+
YAMA_04_01 +

Bean 1 sprouted in Mount Crenel Base.

+
YAMA_04_04 +

Fairy Blue Rupee cave blown open in Mount Crenel Base.

+
YAMA_04_05 +

Cave to above blown open in Mount Crenel Base.

+
YAMA_04_06 +

Cave to Crenel Spring blown open in Mount Crenel Base.

+
YAMA_04_ENTHOUSHI +

Sucked Spikes from Crenel Minish Rock in Mount Crenel.

+
YAMA_04_ANAHOUSHI +

Sucked Spike from Minish Hole in Mount Crenel.

+
YAMA_04_BOMBWALL0 +

Cave next to entrance blown open in Mount Crenel Base.

+
HAKA_BUNSHIN_00 +

King Gustaf's Grave Open in Royal Valley.

+
HAKA_BOSEKI_00 +

Gina's Grave Open in Royal Valley.

+
HAKA_BOSEKI_01 +

Heart Piece Grave Open in Royal Valley.

+
HAKA_BOSEKI_02 +

Grave in the way of clones pushed in Royal Valley.

+
HAKA_00_CAP_0 +

Ezlo talks about Royal Valley in Royal Valley Entrance.

+
HAKA_00_BW00 +

Blew up wall to Great Fairy Fountain in Royal Valley Entrance.

+
HAKA_01_T0 +

200 Shell Chest Open in Royal Valley Maze Secret Chest

+
HAKA_KEY_GET +

Ezlo talks about getting the key back in Royal Valley.

+
SOUGEN_01_WAKAGI_0 +

Top bush cut west of Town Entrance in South Hyrule Field.

+
SOUGEN_01_WAKAGI_1 +

Middle bush cut west of Town Entrance in South Hyrule Field.

+
SOUGEN_01_WAKAGI_2 +

Bottom bush cut west of Town Entrance in South Hyrule Field.

+
SOUGEN_01_WAKAGI_3 +

Top bush cut southwest of Link's House in South Hyrule Field.

+
SOUGEN_01_WAKAGI_4 +

Middle bush cut southwest of Link's House in South Hyrule Field.

+
SOUGEN_01_WAKAGI_5 +

Bottom bush cut southwest of Link's House in South Hyrule Field.

+
SOUGEN_01_WAKAGI_6 +

Top bush cut southeast of Link's House in South Hyrule Field.

+
SOUGEN_01_WAKAGI_7 +

Middle bush cut southeast of Link's House in South Hyrule Field.

+
SOUGEN_01_WAKAGI_8 +

Bottom bush cut southeast of Link's House in South Hyrule Field.

+
SOUGEN_01_WAKAGI_9 +

Top bush cut east of Town entrance in South Hyrule Field.

+
SOUGEN_01_WAKAGI_10 +

Middle bush cut east of Town entrance in South Hyrule Field.

+
SOUGEN_01_WAKAGI_11 +

Bottom left bush cut east of Town entrance in South Hyrule Field.

+
SOUGEN_01_WAKAGI_12 +

Bottom right bush cut east of Town entrance (hidden behind tree) in South Hyrule Field.

+
SOUGEN_01_00 +

Cave west of Town entrance blown open in South Hyrule Field.

+
SOUGEN_01_BENT +

Minish Tree Pegasus Bonked in South Hyrule Field.

+
SOUGEN_01_ZELDA +

Zelda enters Town in South Hyrule Field.

+
SOUGEN_02_HIBI_0 +

Blown up left rock in Hyrule Field, from Minish Woods Exit.

+
SOUGEN_02_HIBI_1 +

Blown up right rock in Hyrule Field, from Minish Woods Exit.

+
SOUGEN_03_BOMBWALL +

Cave blown open in Hyrule Field, north from Minish Woods Exit.

+
SOUGEN_04_HIBI_0 +

Blown up top rock in Eastern Hills.

+
SOUGEN_04_HIBI_1 +

Blown up middle left rock in Eastern Hills.

+
SOUGEN_04_HIBI_2 +

Blown up middle right rock in Eastern Hills.

+
SOUGEN_04_HIBI_3 +

Blown up bottom rock in Eastern Hills.

+
SOUGEN_05_HIBI_0 +

Blown up left top rock in Lon Lon Ranch.

+
SOUGEN_05_HIBI_1 +

Blown up right top rock in Lon Lon Ranch.

+
SOUGEN_05_HIBI_2 +

Blown up right bottom rock in Lon Lon Ranch.

+
SOUGEN_05_HIBI_3 +

Blown up left bottom rock in Lon Lon Ranch.

+
SOUGEN_05_BOMB_00 +

Goron Cave Entrance Open in Lon Lon Ranch.

+
SOUGEN_05_00 +

Northern Lon Lon - Lake Shortcut Open in Lon Lon Ranch.

+
SOUGEN_05_01 +

Southern Lon Lon - Lake Shortcut Open in Lon Lon Ranch.

+
SOUGEN_05_IWA02 +

Southern Lon Lon - Goron Cave Shortcut Open in Lon Lon Ranch.

+
SOUGEN_05_BENT +

Revealed the tree stump minish portal in Lon Lon Ranch.

+
SOUGEN_05_H00 +

Obtained Heart Piece in Lon Lon Ranch (From Lake Hylia Cave)

+
SOUGEN_05_R0 +

Obtained hidden 50 Rupee in Lon Lon Ranch.

+
SOUGEN_05_CAP_0 +

Ezlo talks about cows looking delicious in Lon Lon Ranch.

+
SOUGEN_06_WAKAGI_0 +

Top bush cut east of Town entrance in Outside Castle.

+
SOUGEN_06_WAKAGI_1 +

Top middle bush cut east of Town entrance in Outside Castle.

+
SOUGEN_06_WAKAGI_2 +

Bottom middle bush cut east of Town entrance in Outside Castle.

+
SOUGEN_06_WAKAGI_3 +

Bottom bush cut east of Town entrance in Outside Castle.

+
SOUGEN_06_HIBI_0 +

Blew up left rock to Veil Falls in Outside Castle.

+
SOUGEN_06_HIBI_1 +

Blew up right rock to Veil Falls in Outside Castle.

+
SOUGEN_06_HIBI_2 +

Left fence piece "blown up in Outside Castle.

+
SOUGEN_06_HIBI_3 +

Right fence piece "blown up in Outside Castle.

+
SOUGEN_06_HIBI_4 +

Blew up west rock in Outside Castle.

+
SOUGEN_06_IWA_0 +

Minish Hole Open in Outside Castle, East Rock.

+
SOUGEN_06_AKINDO +

Defeated Deku Scrub in Outside Castle.

+
SOUGEN_06_SAIKAI +

Defeated Vaati Moblins in Outside Castle.

+
SOUGEN_06_BENT +

Minish Tree Pegasus Bonked in Outside Castle.

+
SOUGEN_06_SLIDE +

Shortcut bridge opened in Outside Castle.

+
SOUGEN_06_R1 +

Obtained hidden 50 Rupees in Outside Castle.

+
SOUGEN_07_00 +

Blown open Keese chest cave in Trilby Highlands, above exit ladder.

+
SOUGEN_07_01 +

Blown open Fairy Fountain in Trilby Highlands, next to shortcut.

+
SOUGEN_07_02 +

Trilby - South Trilby Shortcut Open in Trilby Highlands.

+
SOUGEN_08_00 +

South Hyrule Field - Western Wood Shortcut Open in Western Wood.

+
SOUGEN_08_01 +

Dug Up Top Left 50 Rupee in Western Wood.

+
SOUGEN_08_02 +

Dug Up Bottom Left 50 Rupee in Western Wood.

+
SOUGEN_08_03 +

Dug Up Top Center 50 Rupee in Western Wood.

+
SOUGEN_08_04 +

Dug Up Bottom Center 50 Rupee in Western Wood.

+
SOUGEN_08_05 +

Dug Up Top Right 50 Rupee in Western Wood.

+
SOUGEN_08_06 +

Dug Up Bottom Right 50 Rupee in Western Wood.

+
SOUGEN_08_07 +

Dug Up Left 200 Rupee in Western Wood.

+
SOUGEN_08_08 +

Dug Up Right 200 Rupee in Western Wood.

+
SOUGEN_08_TORITSUKI +

Vaati takes over King Daltus in West Hyrule.

+
SOUGEN_08_T00 +

100 Shell Chest Open in Western Wood

+
CASTLE_00_00 +

undocumented

+
CASTLE_04_MEZAME +

Disable sleeping cutscene (Intro) in Hyrule Castle Garden, bedroom.

+
CASTLE_04_MAID_TALK +

Spoke to Vassal (Intro) in Hyrule Castle Garden, bedroom.

+
SUIGEN_00_h0 +

Obtained Heart Piece in Veil Falls Outside West Digging Cave.

+
SUIGEN_00_T0 +

100 Shell Chest Open in Veil Falls Entrance Cave Secret Area

+
SUIGEN_00_r0 +

Obtained Red Rupee (Top left) in Veil Falls Outside East Digging Cave.

+
SUIGEN_00_r1 +

Obtained Red Rupee (Bottom left) in Veil Falls Outside East Digging Cave.

+
SUIGEN_00_r2 +

Obtained Red Rupee (Bottom right) in Veil Falls Outside East Digging Cave.

+
SUIGEN_00_CAP_0 +

Ezlo talks about waterfall in Veil Falls, near Kinstone door.

+
SUIGEN_00_CAP_1 +

undocumented

+
SUIGEN_00_R0 +

Obtained hidden 50 Rupee in Veil Falls, rock circle.

+
SUIGEN_00_R1 +

undocumented

+
SUIGEN_00_R2 +

undocumented

+
SUIGEN_00_h1 +

Obtained Heart Piece in Veil Falls South.

+
SUIGENGORON_00_CAP_0 +

Ezlo talks about vortex in Veil Springs.

+
DAIGORON_SHIELD +

Gave biggoron the first shield in Veil Falls, Biggoron.

+
DAIGORON_EXCHG +

Biggoron is tasting a shield in Veil Falls, Biggoron.

+
BEANDEMO_00 +

Crenel Summit Beanstalk has grown in Melari's mines, fuse with Melari.

+
BEANDEMO_01 +

Lake Hylia Beanstalk has grown in Lake Hylia, fuse with minish elder impersonator.

+
BEANDEMO_02 +

Wind Ruins Beanstalk has grown in Wind Ruins, Minish Hole, fuse with minish.

+
BEANDEMO_03 +

Eastern Hills Beanstalk has grown in Eastern Hills, Minish house, fuse with minish.

+
BEANDEMO_04 +

Western Wood Beanstalk has grown in Western Wood, Minish house, fuse with minish.

+
KAKERA_TAKARA_A +

Bottle Chest Opened in Eastern Hills.

+
KAKERA_TAKARA_E +

Blue S Kinstone Chest Open in Minish Woods, northwest.

+
KAKERA_TAKARA_J +

undocumented

+
KAKERA_TAKARA_K +

Bomb Bag Chest Open in Wind Ruins, near entrance to Fortress of Winds.

+
KAKERA_TAKARA_L +

Red W Kinstone Chest Open in Minish Woods.

+
KAKERA_TAKARA_M +

Red (> Kinstone Chest Open in Trilby Highlands.

+
KAKERA_TAKARA_N +

Red 3 Prong Kinstone Chest Open in Minish Woods.

+
KAKERA_TAKARA_O +

200 Rupee Chest Opened in Minish Woods

+
KAKERA_TAKARA_P +

200 Shell Chest Open in South Hyrule Field

+
KAKERA_TAKARA_Q +

Red 3 Prong Kinstone Chest Open in Royal Valley Graveyard, northwest chest.

+
KAKERA_TAKARA_R +

Red (> Kinstone Chest Open in Royal Valley Graveyard, northeast chest.

+
KAKERA_TAKARA_S +

Red W Kinstone Chest Open in Trilby Highlands.

+
KAKERA_TAKARA_T +

200 Shell Chest Open in North Hyrule Field

+
KAKERA_TAKARA_U +

200 Rupee Chest Open in Lon Lon Ranch

+
KAKERA_TAKARA_V +

Blue S Kinstone Chest Open in Veil Falls.

+
KAKERA_TAKARA_W +

Blue L Kinstone Chest Open in Mt.

+

Crenel

+
KAKERA_TAKARA_X +

200 Rupee Chest Open in Crenel base

+
KAKERA_TAKARA_Y +

200 Shell Chest Open in Wind Ruins Tektite Room

+
KAKERA_TAKARA_Z +

undocumented

+
MACHI_02_HEISHI_TALK +

Spoke to Westside Soldier in Hyrule Town.

+
MACHI00_00 +

Flipped Minish Pot in Hyrule Town, Top of Library.

+
MACHI00_02 +

Un-Flipped Minish Pot in Hyrule Town, Top of School.

+
MACHI00_03 +

Pushed box in the minish cat path in Hyrule Town.

+
MACHI_00_T00 +

Red > Kinstone Chest Open in Hyrule Town, Happy Hearth Balcony.

+
MACHI_00_T01 +

Opened Red W Kinstone Chest in Hyrule Town, Top of School.

+
MACHI_01_DEMO +

Lolly and Candy Moved in Hyrule Town, Festival.

+
MACHI_02_HEISHI +

Showed Spin Attack to Westside Soldier in Hyrule Town.

+
MACHI_02_DOG +

Talk to dog as minish.

+
MACHI_07_BELL +

Obtained Heart Piece in Bell in Hyrule Town.

+
SHOP05_OPEN +

Figurine House Open in Hyrule Town.

+
MACHI_MES_20 +

Talked to gossip woman (right of well) in Hyrule Town.

+
MACHI_MES_21 +

Talked to gossip woman (left of well) in Hyrule Town.

+
MACHI_MES_22 +

Talked to the boy next to the girl at the water fountain in Hyrule Town.

+
MACHI_MES_23 +

Talked to the girl next to the boy at the water fountain in Hyrule Town.

+
MACHI_MES_24 +

Talked to man near mushroom house in Hyrule Town, State 2.

+
MACHI_MES_30 +

Talked to man near mushroom house in Hyrule Town, State 4.

+
MACHI_MES_40 +

Talked to man near mushroom house in Hyrule Town, State 5.

+
MACHI_MES_60 +

Spoke to Jasmine (Woman outside Cafe) in Hyrule Town.

+
MACHI_MES_50 +

Spoke to Herb (Figurine House Owner) in Hyrule Town.

+
MACHI_DOG_C +

Seen all dog dialogue.

+
KUMOUE_00_CAP_0 +

Ezlo talks about Wind Tribe Tower in Cloud Tops 3F.

+
KUMOUE_01_CAP_0 +

Ezlo talks about Wind Tribe Tower in Cloud Tops 2F.

+
KUMOUE_01_T0 +

East Gold E Kinstone Chest Open in Cloud Tops 2F East.

+
KUMOUE_01_T1 +

Middle Gold Jagged Kinstone Chest Open in Cloud Tops 2F Middle.

+
KUMOUE_01_T2 +

Top West Gold Jagged Kinstone Chest Open in Cloud Tops 2F Top West.

+
KUMOUE_01_T3 +

50 Shell Chest Open in Cloud Tops 2F Top West Left Chest

+
KUMOUE_01_T4 +

50 Shell Chest Open in Cloud Tops 2F Top West Right Chest

+
KUMOUE_01_T5 +

50 Shell Chest Open in Cloud Tops 2F Bottom West Chest

+
KUMOUE_01_T6 +

50 Shell Chest Open in Cloud Tops 2F Middle Chest

+
KUMOUR_01_K0 +

Green < Kinstone Obtained in Cloud Tops 2F.

+
KUMOUR_01_K1 +

Red (> Kinstone Obtained in Cloud Tops 2F.

+
KUMOUR_01_K2 +

Blue L Kinstone Obtained in Cloud Tops 2F.

+
KUMOUR_01_K3 +

Green [ Kinstone Obtained in Cloud Tops 2F.

+
KUMOUR_01_K4 +

Green / Kinstone Obtained in Cloud Tops 2F.

+
KUMOUR_01_K5 +

Red W Kinstone Obtained in Cloud Tops 2F.

+
KUMOUR_01_K6 +

Blue S Kinstone Obtained in Cloud Tops 2F.

+
KUMONOUE_01_KAKERA +

undocumented

+
KUMOUE_02_CAP_0 +

Ezlo talks after landing in Cloud Tops Entrance.

+
KUMOUE_02_AWASE_01 +

Top Right Pinwheel Spinning in Cloud Tops, fuse with Top Right Cloud.

+
KUMOUE_02_AWASE_02 +

Bottom Left Pinwheel Spinning in Cloud Tops, fuse with Bottom Left Cloud.

+
KUMOUE_02_AWASE_03 +

Top Left Pinwheel Spinning in Cloud Tops, fuse with Top Left Cloud.

+
KUMOUE_02_AWASE_04 +

Middle Pinwheel Spinning in Cloud Tops, fuse with Middle Cloud.

+
KUMOUE_02_AWASE_05 +

Bottom Right Pinwheel Spinning in Cloud Tops, fuse with Bottom Right Cloud.

+
KUMOUE_02_00 +

Defeated Top Cloud Piranhas in Cloud Tops North.

+
KUMOUE_02_01 +

Obtained Top Gold Σ Kinstone in Cloud Tops, Top Piranhas.

+
KUMOUE_02_02 +

Defeated Bottom Cloud Piranhas in Cloud Tops South.

+
KUMOUE_02_03 +

Obtained Bottom Σ Gold Kinstone in Cloud Tops, Bottom Piranhas.

+
KUMOUE_UNCLE_TALK +

Talked to Gale in Cloud Tops Entrance.

+
KUMOUE_GIRL_TALK +

Talked to Hailey in Cloud Tops Entrance.

+
KS_A06 +

undocumented

+
KS_B18 +

undocumented

+
KS_C21 +

undocumented

+
KS_C25 +

undocumented

+
END_1 +

+
+
+
+

+ enum LocalFlags2 +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
BEGIN_2 +

+
BILL05_YADO1F_MATSU_T0 +

Luxury Room" Chest Open in Hyrule Town, Happy Hearth.

+
BILL06_YADO1F_TAKE_T0 +

Regular Room" Chest Open in Hyrule Town, Happy Hearth.

+
BILL07_YADO1F_UME_T0 +

Cheap Room" Chest Open in Hyrule Town, Happy Hearth.

+
BILL0A_YADO_TAKARA_T0 +

undocumented

+
SHOUSE_00_T0 +

Green (< Kinstone Chest Open in Wind Tribe Tower 1F Left Chest.

+
SHOUSE_00_T1 +

Green Rectangle Kinstone Chest Open in Wind Tribe Tower 1F Right Chest.

+
SHOUSE_01_T0 +

Green / Kinstone Chest Open in Wind Tribe Tower 2F.

+
SHOUSE_02_T0 +

Red W Kinstone Chest Open in Wind Tribe Tower 3F Right Chest.

+
SHOUSE_02_T1 +

Blue S Kinstone Chest Open in Wind Tribe Tower 3F Middle Chest.

+
SHOUSE_02_T2 +

Blue L Kinstone Chest Open in Wind Tribe Tower 3F Left Chest.

+
SHOUSE_02_XXXX0 +

undocumented

+
SHOUSE_02_XXXX1 +

undocumented

+
SHOUSE_02_XXXX2 +

undocumented

+
SHOUSE_03_T0 +

Red (> Kinstone Chest Open in Wind Tribe Tower 4F Left Chest.

+
SHOUSE_03_T1 +

Red 3 Prong Chest Open in Wind Tribe Tower 4F Right Chest.

+
KOBITOANA_06_T0 +

Bow Chest Open in Castor Wilds.

+
KOBITOANA_03_T0 +

Red (> Kinstone Chest Open in Mount Crenel Minish Hole near Bean.

+
KOBITOANA_07_T0 +

Red 3 Prong Chest Open in Wind Ruins Minish Hole.

+
KOBITOANA_09_T0 +

Blue S Kinstone Chest Open in Castor Wilds North Minish Hole.

+
KOBITOANA_0A_T0 +

Red W Kinstone Chest Open in Castor Wilds West Minish Hole.

+
KOBITOANA_0B_T0 +

Red (> Kinstone Chest Open in Castor Wilds Middle Minish Hole.

+
MHOUSE11_T0 +

Red Rupee Chest Open in Link's House.

+
URO_08_T0 +

undocumented

+
URO_0A_T0 +

undocumented

+
URO_0B_T0 +

undocumented

+
BILL00_SHICHOU_00 +

Flipped Pot in Hyrule Town, Mayor Hagen's house.

+
BILL00_SHICHOU_01 +

Bounced off the left red mask in Hyrule Town, Mayor Hagen's house.

+
BILL00_SHICHOU_02 +

Bounced off the left blue mask in Hyrule Town, Mayor Hagen's house.

+
BILL00_SHICHOU_03 +

Bounced off the right red mask in Hyrule Town, Mayor Hagen's house.

+
BILL00_SHICHOU_04 +

Bounced off the right blue mask in Hyrule Town, Mayor Hagen's house.

+
BILL01_TESSIN_1 +

Swordsman Newsletter #1 is on the table in Hyrule Town, Post Office.

+
BILL01_TESSIN_2 +

Swordsman Newsletter #2 is on the table in Hyrule Town, Post Office.

+
BILL01_TESSIN_3 +

Swordsman Newsletter #3 is on the table in Hyrule Town, Post Office.

+
BILL01_TESSIN_4 +

Swordsman Newsletter #4 is on the table in Hyrule Town, Post Office.

+
BILL01_TESSIN_5 +

Swordsman Newsletter #5 is on the table in Hyrule Town, Post Office.

+
BILL01_TESSIN_6 +

Swordsman Newsletter #6 is on the table in Hyrule Town, Post Office.

+
BILL01_TESSIN_7 +

Swordsman Newsletter #7 is on the table in Hyrule Town, Post Office.

+
BILL01_TESSIN_8 +

Swordsman Newsletter #8 is on the table in Hyrule Town, Post Office.

+
BILL09_YADO2F_POEMN +

Broken the bottom right pot for a red 3 prong kinstone in Hyrule Town, Happy Hearth 2F.

+
BILL0A_YADO_TAKARA_00 +

undocumented

+
BILL0B_SCHOOLL_00 +

undocumented

+
BILL0C_SCHOOLR_00 +

Minish pot flipped in Hyrule Town, School.

+
MHOUSE00_00 +

undocumented

+
MHOUSE00_01 +

undocumented

+
MHOUSE00_02 +

undocumented

+
MHOUSE00_03 +

undocumented

+
MHOUSE00_04 +

undocumented

+
MHOUSE00_05 +

undocumented

+
MHOUSE01_00 +

Pushed Left Cupboard Into Place in Hyrule Town, Red Oracle House.

+
MHOUSE01_01 +

Pushed Right Cupboard Into Place in Hyrule Town, Red Oracle House.

+
MHOUSE01_02 +

Broke Left Pot in Hyrule Town, Red Oracle House.

+
MHOUSE01_03 +

Broke Right Pot in Hyrule Town, Red Oracle House.

+
MHOUSE03_00 +

undocumented

+
MHOUSE03_01 +

Pushed Cupboard Into Place in Hyrule Town, Unused Red Oracle House (Din?)

+
MHOUSE04_00 +

Pushed Left Cupboard in Hyrule Town, Dr.

+

Left's House

+
MHOUSE04_01 +

Pushed Right Cupboard in Hyrule Town, Dr.

+

Left's House

+
MHOUSE04_02 +

undocumented

+
MHOUSE04_03 +

undocumented

+
MHOUSE04_04 +

undocumented

+
MHOUSE06_00 +

Flipped Minish Pot in Hyrule Town, Romio's House.

+
MHOUSE07_00 +

undocumented

+
MHOUSE07_01 +

undocumented

+
MHOUSE08_00 +

Received 100 Shells from Percy in Percy's House.

+
MHOUSE08_01 +

undocumented

+
MHOUSE08_02 +

undocumented

+
MHOUSE08_03 +

Received 50 Rupees from Bow Moblin in Percy's House.

+
MHOUSE08_04 +

Bow Moblin Revealed in Percy's House.

+
MHOUSE0C_00 +

undocumented

+
MHOUSE14_00 +

Flipped Minish Pot in Lake Hylia, Stockwell's House.

+
MHOUSE15_OP1ST +

Seen Intro (Stain Windows -> Zelda talks to Smith) in Link's House.

+
MHOUSE2_00_00 +

undocumented

+
MHOUSE2_00_01 +

undocumented

+
MHOUSE2_00_02 +

undocumented

+
MHOUSE2_00_03 +

undocumented

+
MHOUSE2_01_T0 +

undocumented

+
MHOUSE2_02_KAME +

undocumented

+
MHOUSE2_02_KEY +

Obtain the Lon Lon Ranch key in Lon Lon Ranch, Inside the house.

+
MHOUSE2_03_00 +

undocumented

+
MHOUSE2_05_00 +

Pushed cupboard in Lake Hylia, Mayor's House.

+
SHOP00_ITEM_00 +

undocumented

+
SHOP00_ITEM_01 +

Un-Flipped Minish Pot in Hyrule Town Shop.

+
SHOP00_ITEM_02 +

undocumented

+
SHOP00_ITEM_03 +

Stockwell talks about feeling someone in Hyrule Town Shop.

+
SHOP00_ITEM_04 +

Stockwell sees you after you unshrink in Hyrule Town Shop.

+
SHOP00_SAIFU +

Bought Wallet in Hyrule Town Shop.

+
SHOP00_YAZUTSU +

Bought Quiver in Hyrule Town Shop.

+
SHOP01_CAFE_00 +

Pushed cupboard in Hyrule Town Cafe.

+
SHOP01_CAFE_01 +

Flipped Minish Pot in Hyrule Town Cafe.

+
SHOP01_TALK +

Spoke to Hurdy-Gurdy Man in Hyrule Town Cafe.

+
HOUSE_XXXXX +

undocumented

+
SHOP03_PAN_1ST +

Eaten a pastry in Hyrule Town Bakery.

+
SHOP07_TALK1ST +

Spoke to Carlov in Carlov's Room.

+
SHOP07_GACHAPON +

undocumented

+
SHOP07_TANA +

Pulled Lever in Carlov's Room.

+
SHOP07_COMPLETE +

Exhausted new figurines in Carlov's Room.

+
SHOP02_KUTSU_00 +

Rem falling asleep cutscene seen in Rem's Shoe Shop.

+
NPC37_REM_TALK1ST +

Spoke to Rem in Rem's Shoe Shop.

+
NPC37_REM_SLEEP +

Rem is in his sleeping animation in Rem's Shoe Shop.

+
SORA_ELDER_RECOVER +

Saved Gregal in Wind Tribe Tower 2F.

+
SORA_CHIEF_TALK +

Spoke to Wind Tribe Leader Siroc in Wind Tribe Tower 4F.

+
SORA_ELDER_TALK1ST +

Spoke to Gregal after Sucking Ghost in Wind Tribe Tower 2F.

+
SORA_ELDER_TALK2ND +

Spoke to Gregal after Cloud Tops in Wind Tribe Tower 2F.

+
NPC06_19GUY_QUESTION +

undocumented

+
NPC06_19GUY_ANSWER +

undocumented

+
DANPEI_TALK1ST +

Spoke to Dampe in Royal Valley, Dampe's House.

+
MIZUKAKI_KOBITO +

Spoke to Yellow Library Minish in Hyrule Town Library.

+
MIZUKAKI_HINT1 +

Spoke to Library Receptionist in Hyrule Town Library.

+
MIZUKAKI_BOOK1_FALL +

Dropped Library Book to Floor in Hyrule Town, Julietta's House.

+
MIZUKAKI_HINT2 +

Spoke to Library Receptionist after Book 1 in Hyrule Town Library.

+
MIZUKAKI_HINT2_2ND +

undocumented

+
MIZUKAKI_BOOK2_FALL +

Library Book hit ground in Hyrule Town, Dr.

+

Left's House

+
MIZUKAKI_HINT3 +

Spoke to Library Receptionist after Book 2 in Hyrule Town Library.

+
MIZUKAKI_HINT3_MAYOR +

Spoke to Mayor Hagen about the book in Hyrule Town, Mayor Hagen's House.

+
MIZUKAKI_BOOK3_FALL +

Dropped Book 3 to Floor in Lake Hylia, Mayor's House.

+
MIZUKAKI_BOOK_ALLBACK +

Completed Book Quest in Hyrule Town Library.

+
MIZUKAKI_STAIR +

Librari Opens Trap Door in Hyrule Town Library, Librari's Book House.

+
MIZUKAKI_STAIR_WARP_OK +

Screen fades out to the Flipper Cave in Hyrule Town Library, Librari's Book House.

+
KHOUSE27_00 +

undocumented

+
NO_USE_00 +

undocumented

+
KHOUSE51_00 +

Got 50 Rupees from the bottom minish for returning the books in Hyrule Town Library, Minish Bookshelf.

+
NO_USE_01 +

undocumented

+
KHOUSE51_02 +

Spoke to Librari in Hyrule Town Library, Librari's Book House Before Book Quest.

+
KHOUSE42_00 +

Spoke to Minish in Hyrule Town, Dr.

+

Left's House After obtaining Power Bracelets

+
NO_USE_02 +

undocumented

+
NO_USE_03 +

undocumented

+
OYAKATA_DEMO +

Spoke to Melari in Melari's Mines.

+
YAMAKOBITO_OPEN +

Minish Moved from Exit in Melari's Mines.

+
M_PRIEST_TALK +

Talked to Festari in Minish Village.

+
M_ELDER_TALK1ST +

Talked to Minish Elder Gentari in Minish Village.

+
M_PRIEST_MOVE +

Festari moves to side in Minish Village.

+
M_ELDER_TALK2ND +

Minish Elder Gentari opens curtains in Minish Village.

+
MHOUSE04_DANRO +

Put out Fireplace in Hyrule Town, Dr.

+

Left's House

+
MHOUSE06_DANRO +

Put out Fireplace in Hyrule Town, Romio's House.

+
URO_POEMN_TALK +

Talked to percy in the tree cave in Trilby Highlands, Tree Cave.

+
MHOUSE06_MES_20 +

Talked to Romio in Hyrule Town, Romio's House.

+
MHOUSE07_MES_20 +

Talked to Julietta in Hyrule Town, Julietta's House.

+
MAYOR_2_TALK1ST +

Talked to Mayor Hagen in Hyrule Town, Mayor Hagen's House, after flippers.

+
MAYOR_4_TALK1ST +

undocumented

+
BILL01_TESSIN_RESERVED +

Paid for new newsletter in Hyrule Town, Post Office.

+
BILL01_TESSIN_BRANDNEW +

New newsletter has arrived in Hyrule Town, Post Office.

+
KOBITO_MORI_1ST +

Seen Minish Village Entrance Scene in Minish Village.

+
KOBITO_YAMA_ENTER +

Visited Melari's Mines? in Melari's Mines.

+
KHOUSE52_KINOKO +

Talked to Shoe Shop Minish in Rem's Shoe Shop.

+
SORA_YAKATA_ENTER +

Entered Main Entrance? in Cloud Tops, House.

+
YADO_CHECKIN +

Sleeping is Active in Happy Hearth Inn.

+
MINIGAME_GAMEEND +

Chest Mini-Game Result Active in Hyrule Town, Chest Mini-Game Shop.

+
MINIGAME_LEVEL2 +

Hard Mode Active in Hyrule Town, Chest Mini-Game Shop.

+
MHOUSE_DIN_TALK +

Talked To Din in Hyrule Town, Blue/Red House.

+
MHOUSE_NAYRU_TALK +

Talked To Nayru in Hyrule Town, Blue/Red House.

+
MHOUSE_FARORE_TALK +

Talked To Farore in Hyrule Town, Blue/Red House.

+
URO_12_H0 +

Obtained Heart Piece in Tree southeast of Link's House.

+
URO_19_H0 +

Obtained Heart Piece in Tree House in Western Wood.

+
URO_1F_H0 +

Obtained Heart Container in Unused Tree House (Lake Hylia)

+
BILL09_TSW0 +

Left Torch Lit in Hyrule Town, Happy Hearth 2F.

+
BILL09_TSW1 +

Right Torch Lit in Hyrule Town, Happy Hearth 2F.

+
KHOUSE41_TALK1ST +

Talk to the minish in Hyrule Town, Red House.

+
TAIMA_SAIBAI_1ST +

Talk to the pico bloom minish in Minish Village.

+
IZUMI_00_FAIRY +

Obtained Quiver upgrade from Great Fairy in Royal Valley.

+
IZUMI_01_FAIRY +

Obtained Wallet upgrade from Great Fairy in Minish Woods.

+
IZUMI_02_FAIRY +

Obtained Bomb Bag upgrade from Great Fairy in Mount Crenel Wall.

+
BILL0B_DOUZOU_L +

undocumented

+
BILL0B_DOUZOU_R +

undocumented

+
KOBITOANA_08_T0 +

Blue L Kinstone Chest Open in Minish Woods South Minish Hole, shared fuse.

+
KOBITOANA_0C_T0 +

Red 3 Prong Kinstone Chest Open in Wind Ruins Pillar Room Minish Hole.

+
KOBITOANA_0D_T0 +

Red W Kinstone Chest Open in Castor Wilds, Minish Hole next to Bow.

+
KOBITOHOUSE_23_H0 +

undocumented

+
MHOUSE08_DANRO +

undocumented

+
MHOUSE09_DANRO +

Put out Fireplace in Hyrule Town, Blue Oracle House.

+
MHOUSE0A_DANRO +

Put out Fireplace in Hyrule Town, Blue Oracle House (Nayru?)

+
MHOUSE0B_DANRO +

Put out Fireplace in Hyrule Town, Blue Oracle House (Din?)

+
MHOUSE0C_DANRO +

undocumented

+
MHOUSE12_DANRO +

Put out Fireplace in Dampé's Hut.

+
SORA_DANRO +

Put out Fireplace in Wind Tribe Tower 1F.

+
MIZUKAKI_HINT3_MAP +

Spoke with the minish after talking to Hagen in Hyrule Town, Mayor Hagen's House.

+
LEFT_TALK +

Spoke to Dr.

+

Left inside his house in Hyrule Town, Dr. Left's House

+
KHOUSE26_REMOCON +

Swapped Bombs with Belari once in Minish Woods, Belari's house.

+
SORA_KIDS_MOVE +

Hailey Moves to Side of Stairs in Wind Tribe Tower 4F.

+
KOBITOANA_00_T0 +

Red (> Kinstone Chest Open in Lon Lon Ranch, north Minish Hole.

+
KHOUSE23_TALK1ST +

Obtained Heart Container in Lake Hylia, Librari's House.

+
SHOP05_ELEMENT_H00 +

Obtained Heart Piece in Hyrule Town Figurine House.

+
SHOP05_ELEMENT_T00 +

Left 200 Rupee Chest Open in Hyrule Town Figurine House.

+
SHOP05_ELEMENT_T01 +

Middle 200 Rupee Chest Open in Hyrule Town Figurine House.

+
SHOP05_ELEMENT_T02 +

Right 200 Rupee Chest Open in Hyrule Town Figurine House.

+
BILL0a_YADO_TAKARA_H00 +

Obtained Heart Piece in Hyrule Town, Happy Hearth minish backdoor.

+
KOBITOYAMA_00_R00 +

Hidden Blue L Kinstone Obtained in Melari's Mine.

+
KOBITOYAMA_00_R01 +

Hidden Red Rupee Obtained in Melari's Mine.

+
KOBITOYAMA_00_R02 +

Hidden Blue S Kinstone Obtained in Melari's Mine.

+
KOBITOYAMA_00_R03 +

Hidden Red Rupee Obtained in Melari's Mine.

+
KOBITOYAMA_00_R04 +

Hidden Red Rupee Obtained in Melari's Mine.

+
KOBITOYAMA_00_R05 +

Hidden Green [ Kinstone Obtained in Melari's Mine.

+
KOBITOYAMA_00_R06 +

Hidden Red Rupee Obtained in Melari's Mine.

+
KOBITOYAMA_00_R07 +

Hidden Red W Kinstone Obtained in Melari's Mine.

+
KOBITO_MORI_00_H00 +

undocumented

+
KOBITO_MORI_00_H0 +

Obtained Heart Piece in Minish Village.

+
CAFE_01_CAP_0 +

Ezlo talks after Pot Minish Cutscene in Hyrule Town.

+
BILL_00_CAP_0 +

Ezlo talks about Mayor's House in Mayor's House.

+
BILL_02_CAP_0 +

Ezlo talks about books in Hyrule Town Library 2F, bottom right bookshelf.

+
MHOUSE_07_CAP_0 +

Ezlo talks about cat 1 in Hyrule Town, Julietta's House.

+
MHOUSE_07_CAP_1 +

Ezlo talks about cat 2 in Hyrule Town, Julietta's House.

+
MHOUSE_10_CAP_0 +

links house entrance

+
MHOUSE_15_CAP_0 +

links bedroom

+
MHOUSE_15_CAP_1 +

Ezlo talks about something being unusual in Link's House, bottom left corner of bedroom.

+
SHOP_03_CAP_0 +

Ezlo talks about pastries in Hyrule Town Bakery.

+
MHOUSE_07_CAP_2 +

Ezlo talks about library book in Hyrule Town, Julietta's House.

+
SHOP00_BOMBBAG +

undocumented

+
CAFE_01_CAP_1 +

undocumented

+
KS_A02 +

undocumented

+
KS_A09 +

undocumented

+
KS_A18 +

undocumented

+
KS_B07 +

undocumented

+
KS_B16 +

undocumented

+
END_2 +

+
+
+
+

+ enum LocalFlags3 +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
BEGIN_3 +

+
MAROYA_TAKARA +

undocumented

+
MACHI_CHIKA_00_00 +

Top Rock In Place in Hyrule Town, Well Sewer Puzzle.

+
MACHI_CHIKA_00_01 +

Middle Rock In Place in Hyrule Town, Well Sewer Puzzle.

+
MACHI_CHIKA_00_02 +

Bottom Rock In Place in Hyrule Town, Well Sewer Puzzle.

+
MACHI_CHIKA_00_03 +

Chest Pillar In Place in Hyrule Town, Well Sewer Puzzle.

+
MACHI_CHIKA_00_T0 +

100 Rupee Chest Open in Hyrule Town, Well Sewer Puzzle North

+
MACHI_CHIKA_00_T1 +

100 Rupee Chest Open in Hyrule Town, Well Sewer Puzzle West

+
MACHI_CHIKA_00_T2 +

Red 3 Prong Kinstone Chest Open in Hyrule Town, Well Sewer Puzzle East.

+
MACHI_CHIKA_00_T3 +

100 Rupee Chest Open in Hyrule Town, Well Sewer Puzzle South

+
MACHI_CHIKA_00_T4 +

200 Rupee Pillar Chest Open in Hyrule Town, Well Sewer Puzzle

+
MACHI_CHIKA2_00_T0 +

undocumented

+
MACHI_CHIKA2_01_T0 +

undocumented

+
MACHI_CHIKA2_03_00 +

undocumented

+
MACHI_CHIKA2_03_01 +

Defeated Mulldozers in Hyrule Town Fountain (Power Bracelets)

+
MACHI_CHIKA2_03_T0 +

Power Bracelets Chest Open in Hyrule Town Fountain (Power Bracelets)

+
MACHI_CHIKA2_04_T0 +

100 Rupee Chest Open in Hyrule Town Fountain (Power Bracelets)

+
MACHI_CHIKA2_10_00 +

Scissors Beetles Spawned in Hyrule Town Sewer Flippers Room.

+
MACHI_CHIKA2_10_01 +

Defeated Scissors Beetles in Hyrule Town Sewer Flippers Room.

+
MACHI_CHIKA2_10_02 +

Picked up 50 rupees hidden beneath waterfall in Hyrule Town Sewer Flippers Room.

+
MACHI_CHIKA2_10_T0 +

Flippers Chest Open in Hyrule Town Sewer Flippers Room.

+
MACHI_CHIKA2_12_T0 +

100 Shell Chest Open in Hyrule Town Sewer Ice Chest Room

+
LV4_HAKA_05_T0 +

Blue S Kinstone Chest Open in Royal Crypt Unused Block Room.

+
LV4_HAKA_04_T0 +

undocumented

+
LV4_HAKA_04_T1 +

undocumented

+
LV4_HAKA_01_00 +

Defeated Gibdos in Royal Crypt Gibdo Fight Room.

+
LV4_HAKA_01_01 +

undocumented

+
LV4_HAKA_03_00 +

undocumented

+
LV4_HAKA_04_R0 +

undocumented

+
LV4_HAKA_04_R1 +

undocumented

+
LV4_HAKA_04_R2 +

undocumented

+
LV4_HAKA_04_R3 +

undocumented

+
LV4_HAKA_04_R4 +

undocumented

+
LV4_HAKA_04_R5 +

undocumented

+
LV4_HAKA_04_R6 +

undocumented

+
LV4_HAKA_04_R8 +

undocumented

+
LV4_HAKA_04_R9 +

undocumented

+
LV4_HAKA_04_R10 +

undocumented

+
LV4_HAKA_04_R11 +

undocumented

+
LV4_HAKA_04_KB0 +

Second Key Block Open in Royal Crypt Key Block Room.

+
LV4_HAKA_04_KB1 +

First Key Block Open in Royal Crypt Key Block Room.

+
LV4_HAKA_05_H0 +

undocumented

+
LV4_HAKA_05_H1 +

undocumented

+
LV4_HAKA_05_H2 +

undocumented

+
LV4_HAKA_05_H3 +

undocumented

+
OUBO_02_BW0 +

undocumented

+
OUBO_02_BW1 +

undocumented

+
OUBO_06_BW0 +

undocumented

+
OUBO_06_BW1 +

undocumented

+
OUBO_07_ENTER +

undocumented

+
OUBO_KAKERA +

Spoke to King Gustaf in Royal Crypt King Gustaf's Room.

+
MOGURA_00_T0 +

Blue L Kinstone Chest Open in Minish Woods <-> Hylia Cabin Digging Cave.

+
MOGURA_00_T1 +

50 Rupee Chest Open in Minish Woods Mole Cave

+
MOGURA_00_T2 +

Blue S Kinstone Chest Open in Minish Woods Mole Cave.

+
MOGURA_01_T0 +

50 Rupee Chest Open in Lake Hylia Middle Digging Cave

+
MOGURA_02_T0 +

50 Shell Chest Open in Lake Hylia North Digging Cave, Northeast Chest

+
MOGURA_02_T1 +

50 Shell Chest Open in Lake Hylia North Digging Cave, OoB

+
MOGURA_02_T2 +

50 Shell Chest Open in Lake Hylia North Digging Cave, South top left Chest

+
MOGURA_02_T3 +

Blue L Kinstone Chest Open in Lake Hylia North Digging Cave, Northwest Left Chest.

+
MOGURA_02_T4 +

Red 3 Prong Kinstone Chest Open in Lake Hylia North Digging Cave, Northwest Right Chest.

+
MOGURA_02_T5 +

Red (> Kinstone Chest Open in Lake Hylia North Digging Cave, East Chest.

+
MOGURA_02_T6 +

Red W Kinstone Chest Open in Lake Hylia North Digging Cave, South right Chest.

+
MOGURA_02_T7 +

Blue S Kinstone Chest Open in Lake Hylia North Digging Cave, South left Chest.

+
MOGURA_02_T8 +

undocumented

+
MOGURA_09_T0 +

50 Shell Chest Open in Castor Wilds Digging Cave Left Chest

+
MOGURA_09_T1 +

Red W Kinstone Chest Open in Castor Wilds Digging Cave Right Chest.

+
MOGURA_10_T0 +

Red W Kinstone Chest Open in Hyrule Town, Mole Cave Middle.

+
MOGURA_10_T1 +

Red > Kinstone Chest Open in Hyrule Town, Mole Cave East.

+
MOGURA_10_T2 +

Red 3 Prong Kinstone Chest Open in Hyrule Town, Mole Cave West.

+
MOGURA_1c_T0 +

Obtained Heart Piece in Mt.

+

Crenel, Mole Cave

+
MOGURA_21_r0 +

Red Rupee Collected in Eastern Hills, Mole Cave.

+
MOGURA_27_T0 +

Blue L Kinstone Chest Open in Trilby Highlands, Mole Cave Left.

+
MOGURA_27_T1 +

Red > Kinstone Chest Open in Trilby Highlands, Water Mole Cave.

+
MOGURA_27_T2 +

Blue S Kinstone Chest Open in Trilby Highlands, Mole Cave Right.

+
MOGURA_41_T0 +

50 Shell Chest Open in Veil Falls West Digging Cave

+
MOGURA_41_T1 +

50 Shell Chest Open in Veil Falls East Digging Cave

+
MOGURA_41_T2 +

50 Rupee Chest Open in Veil Falls East Digging Cave

+
MOGURA_41_T3 +

Obtained Heart Piece in Veil Falls West Digging Cave.

+
MOGURA_50_00 +

Obtained 50 Rupee in Fortress of Winds Entrance Hall East Corner.

+
MOGURA_50_T0 +

Blue S Kinstone Chest Open in Fortress of Winds Entrance Hall West Corner.

+
MOGURA_51_T0 +

Red 3 Prong Kinstone Chest Open in Fortress of Winds Entrance Left Side 2F.

+
MOGURA_51_T1 +

Blue L Kinstone Chest Open in Fortress of Winds Entrance Center 2F.

+
MOGURA_51_T2 +

Red 3 Prong Kinstone Chest Open in Fortress of Winds Entrance Right Side 2F.

+
MOGURA_51_00 +

Broke the 50 Rupee Pot in Fortress of Winds, Entrance Right Side 2F.

+
MOGURA_51_01 +

Broke Mysterious Shell Pot in Fortress of Winds, Entrance Right Side 2F.

+
MOGURA_51_02 +

Grabbed Top Left Green Rupee in Fortress of Winds Entrance Left Side 2F.

+
MOGURA_51_03 +

Grabbed Top Right Green Rupee in Fortress of Winds Entrance Left Side 2F.

+
MOGURA_51_04 +

Grabbed Bottom Left Green Rupee in Fortress of Winds Entrance Left Side 2F.

+
MOGURA_51_05 +

Grabbed Bottom Right Green Rupee in Fortress of Winds Entrance Left Side 2F.

+
MOGURA_51_06 +

Grabbed 2nd Blue Rupee in Fortress of Winds Entrance Left Side 2F.

+
MOGURA_51_07 +

Grabbed Blue Rupee in Fortress of Winds Entrance Left Side 2F.

+
MOGURA_51_08 +

Grabbed Green Rupee in Fortress of Winds Entrance Left Side 2F.

+
MOGURA_52_00 +

Hit Button in Fortress of Winds Entrance Left Side 3F Button.

+
MOGURA_52_T0 +

Red (> Kinstone Chest Open in Fortress of Winds Entrance Left Side 3F Button.

+
MOGURA_52_T1 +

Red W Kinstone Chest Open in Fortress of Winds Entrance Right Side 3F Spike Chu.

+
MOGURA_53_00 +

??? in Fortress of Winds, Mole Mitts Room

+
MOGURA_53_T0 +

Mole Mitts Chest Open in Fortress of Winds, Mole Mitts Room.

+
MOGURA_53_T1 +

100 Rupee Chest Open in Fortress of Winds, Mole Mitts Room

+
MOGURA_53_WALK +

??? in Fortress of Winds, Mole Mitts Room

+
MOGURA_54_00 +

Hit Button in Fortress of Winds, Minish Hole Key Room.

+
MOGURA_54_01 +

Obtained Key in Fortress of Winds, Minish Hole Key Room.

+
MOGURA_54_02 +

Key Fallen in Fortress of Winds, Minish Hole Key Room.

+
MOGURA_54_WALK +

??? in Fortress of Winds, Minish Hole Key Room

+
AMOS_00_00 +

Armos Switch Hit in Wind Ruins Entrance Armos 1.

+
AMOS_01_00 +

Armos Switch Hit in Wind Ruins Entrance Armos 2.

+
AMOS_02_00 +

Running Armos Switch Hit in Wind Ruins Running Armos, Running Armos.

+
AMOS_03_00 +

Armos Switch Hit in Wind Ruins Running Armos, Left Armos.

+
AMOS_04_00 +

Armos Switch Hit in Wind Ruins Running Armos, Middle Armos.

+
AMOS_05_00 +

Armos Switch Hit in Wind Ruins Running Armos, Right Armos.

+
AMOS_06_00 +

Armos Switch Hit in Wind Ruins Running Armos, Right Unused.

+
AMOS_07_00 +

Armos Switch Hit in Wind Ruins Minish Grass Path.

+
AMOS_08_00 +

Armos Switch Hit in Wind Ruins Entrance Unused.

+
AMOS_09_00 +

Armos Switch Hit in Fortress of Winds, Right Side Key Armos 1.

+
AMOS_0A_00 +

Armos Switch Hit in Fortress of Winds, Right Side Key Armos 2.

+
AMOS_0B_00 +

undocumented

+
AMOS_0C_00 +

undocumented

+
AMOS_0D_00 +

undocumented

+
AMOS_0E_00 +

undocumented

+
AMOS_0F_00 +

undocumented

+
HARI_01_T0 +

10 Shell Chest Open in Hyrule Town, Stockwell Shop Minish Roof

+
SEIIKI_STAINED_GLASS +

Seen stained glass scene in Elemental Sanctuary.

+
SEIIKI_ENTER +

Ezlo talks about Sanctuary in Elemental Sanctuary.

+
SEIIKI_SWORD_1ST +

Ezlo talks about stone tablet in Elemental Sanctuary.

+
SEIIKI_SWORD_2ND +

Water Element on pedestal in Elemental Sanctuary.

+
SEIIKI_SWORD_3RD +

Ezlo talks after opening secret room in Elemental Sanctuary.

+
SEIIKI_BUNSHIN +

Ezlo talks after first time cloning in Elemental Sanctuary.

+
BAGUZU_MORI_02_00 +

Obtained Heart Piece in Hyrule Town Schoolyard Minish Path.

+
BAGUZU_MORI_02_T0 +

Red (> Kinstone Chest Open (Top left) in Hyrule Town Schoolyard Minish Path.

+
BAGUZU_MORI_02_T1 +

Red 3 Prong Kinstone Chest Open (Top right) in Hyrule Town Schoolyard Minish Path.

+
BAGUZU_MORI_02_T2 +

Red (> Kinstone Chest Open (Bottom right) in Hyrule Town Schoolyard Minish Path.

+
CHIKATSURO_01_BW00 +

undocumented

+
SORA_10_H00 +

Obtained Heart Piece in Crenel Summit Beanstalk.

+
SORA_11_H00 +

Obtained Heart Piece in Lake Hylia Beanstalk.

+
SORA_11_T00 +

200 Rupee Chest Open in Lake Hylia Beanstalk

+
SORA_11_T01 +

200 Shell Chest Open in Lake Hylia Beanstalk

+
SORA_12_T00 +

Quiver Big Chest Open in Wind Ruins Beanstalk.

+
SORA_13_H00 +

Obtained Heart Piece in Eastern Hills Beanstalk.

+
SORA_13_T00 +

200 Rupee Chest Open in Eastern Hills Beanstalk

+
SORA_13_T01 +

200 Shell Chest Open in Eastern Hills Beanstalk

+
SORA_14_T00 +

Red (> Kinstone Chest Open in Southwest Hyrule Beanstalk.

+
SORA_14_R00 +

Grabbed Top Left Red Rupee in Southwest Hyrule Beanstalk.

+
SORA_14_R01 +

Grabbed Top Row 2nd Red Rupee in Southwest Hyrule Beanstalk.

+
SORA_14_R02 +

Grabbed Top Row 3rd Red Rupee in Southwest Hyrule Beanstalk.

+
SORA_14_R03 +

Grabbed Top Row 4th Red Rupee in Southwest Hyrule Beanstalk.

+
SORA_14_R04 +

Grabbed Top Right Red Rupee in Southwest Hyrule Beanstalk.

+
SORA_14_R05 +

Grabbed Right Row 2nd Red Rupee in Southwest Hyrule Beanstalk.

+
SORA_14_R06 +

Grabbed Right Row 3rd Red Rupee in Southwest Hyrule Beanstalk.

+
SORA_14_R07 +

Grabbed Right Row 4th Red Rupee in Southwest Hyrule Beanstalk.

+
IZUMIGARE_00_H00 +

Obtained Heart Piece in Castle Garden East Fountain Stairs.

+
IZUMIGARE_00_H01 +

undocumented

+
SORA_10_R00 +

Grabbed Top Red Rupee in Crenel Summit Beanstalk.

+
SORA_10_R01 +

Grabbed Top Right Red Rupee in Crenel Summit Beanstalk.

+
SORA_10_R02 +

Grabbed Right Red Rupee in Crenel Summit Beanstalk.

+
SORA_10_R03 +

Grabbed Bottom Right Red Rupee in Crenel Summit Beanstalk.

+
SORA_10_R04 +

Grabbed Bottom Red Rupee in Crenel Summit Beanstalk.

+
SORA_10_R05 +

Grabbed Bottom Left Red Rupee in Crenel Summit Beanstalk.

+
SORA_10_R06 +

Grabbed Left Red Rupee in Crenel Summit Beanstalk.

+
SORA_10_R07 +

Grabbed Top Left Red Rupee in Crenel Summit Beanstalk.

+
SORA_14_R08 +

Grabbed Bottom Right Red Rupee in Southwest Hyrule Beanstalk.

+
SORA_14_R09 +

Grabbed Bottom Left Red Rupee in Southwest Hyrule Beanstalk.

+
SORA_14_R0a +

Grabbed Bottom Row 2nd Red Rupee in Southwest Hyrule Beanstalk.

+
SORA_14_R0b +

Grabbed Bottom Row 3rd Red Rupee in Southwest Hyrule Beanstalk.

+
SORA_14_R0c +

Grabbed Bottom Row 4th Red Rupee in Southwest Hyrule Beanstalk.

+
SORA_14_R0d +

Grabbed Left Row 2nd Red Rupee in Southwest Hyrule Beanstalk.

+
SORA_14_R0e +

Grabbed Left Row 3rd Red Rupee in Southwest Hyrule Beanstalk.

+
SORA_14_R0f +

Grabbed Left Row 4th Red Rupee in Southwest Hyrule Beanstalk.

+
KAKERA_TAKARA_B +

Blue L Kinstone Chest Open in Mt.

+

Crenel, Minish Raindrop Path

+
KAKERA_TAKARA_C +

Blue S Kinstone Chest Open in Crenel Base, Mineral Water Minish Path.

+
KAKERA_TAKARA_D +

Red W Kinstone Chest Open in Hyrule Town, School Minish Path.

+
KAKERA_TAKARA_F +

Red 3 Prong Kinstone Chest Open in Lon Lon Ranch, Minish Path.

+
KAKERA_TAKARA_G +

100 Rupee Chest Open in Minish Woods, Minish Path

+
KAKERA_TAKARA_H +

200 Shell Chest Open in Minish Path to Melari's Mine

+
KAKERA_TAKARA_I +

Blue L Kinstone Chest Open in Lake Hylia Mayor's Cabin Minish Path.

+
KAKERA_TAKARA_XXXX +

undocumented

+
TESTMAP00_00 +

undocumented

+
TESTMAP01_00 +

undocumented

+
TESTMAP01_01 +

undocumented

+
TESTMAP02_00 +

undocumented

+
LV4_HAKA_08_T0 +

undocumented

+
LV4_HAKA_07_00 +

Door Open in Royal Crypt Mushroom Pit.

+
LV4_HAKA_04_00 +

Left Key Revealed in Royal Crypt Key Block Room.

+
LV4_HAKA_04_01 +

Right Key Revealed in Royal Crypt Key Block Room.

+
LV4_HAKA_04_K0 +

Obtained Left Key in Royal Crypt Key Block Room.

+
LV4_HAKA_04_K1 +

Obtained Right Key in Royal Crypt Key Block Room.

+
LV4_HAKA_01_02 +

undocumented

+
LV4_HAKA_08_XX +

undocumented

+
BAGUZU_MORI_03_H00 +

Obtained Heart Piece in Lon Lon Ranch Minish Path.

+
MOGURAU_00_H00 +

undocumented

+
HARI_01_H00 +

undocumented

+
HARI_03_T00 +

Opened 100 rupee chest in Hyrule Town Bakery, minish attic.

+
MACHI_CHIKA2_00_CAP_0 +

Ezlo talks about fountain in Hyrule Town Fountain (Power Bracelets)

+
MACHI_CHIKA2_11_CAP_0 +

Ezlo talks about Librari dropping them in Hyrule Town, Minish Flipper Cave.

+
LV4_HAKA_08_CAP_0 +

Ezlo talks about Royal Crypt in Royal Crypt Entrance.

+
BAGUZUIWA_02_CAP_0 +

Ezlo talks about raindrops in Mount Crenel Rainy Minish Path.

+
MACHI_CHIKA2_01_CAP_0 +

undocumented

+
MACHI_CHIKA2_01_HK +

Obtained Heart Piece in Hyrule Town Fountain (Power Bracelets)

+
LV4_HAKA_08_B0 +

Obtained Bomb Drop in Royal Crypt Entrance.

+
LV4_HAKA_08_K0 +

Obtained Small Key in Royal Crypt Entrance.

+
MAROYA_1ST +

undocumented

+
MACHI_CHIKA2_10_CAP_0 +

undocumented

+
KS_C02 +

undocumented

+
END_3 +

+
+
+
+

+ enum LocalFlags4 +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
BEGIN_4 +

+
DOUKUTU_00_T0 +

Opened the left 50 rupee chest in Mount Crenel, Grayblade's dojo.

+
DOUKUTU_00_T1 +

Opened the right 50 rupee chest in Mount Crenel, Grayblade's dojo.

+
DOUKUTU_05_EVENT +

Lit up Grimblade's Torches in Hyrule Castle Garden.

+

Grimblade

+
SOUGEN_DOUKUTU_00_T0 +

Red W Kinstone Chest Open in Magical Boomerang Cave (top left)

+
SOUGEN_DOUKUTU_00_T1 +

Red > Kinstone Chest Open in Magical Boomerang Cave.

+
SOUGEN_DOUKUTU_00_T2 +

Red 3 Prong Kinstone Chest Open in Magical Boomerang Cave.

+
SOUGEN_DOUKUTU_00_T3 +

200 Shell Chest Open in Magical Boomerang Cave

+
SOUGEN_DOUKUTU_00_T4 +

Large Chest Opened in Magical Boomerang Cave.

+
SOUGEN_DOUKUTU_00_SW0 +

Top Left Button Pressed in Magical Boomerang Cave.

+
SOUGEN_DOUKUTU_00_SW1 +

Top Right Button Pressed in Magical Boomerang Cave.

+
SOUGEN_DOUKUTU_00_SW2 +

Bottom Left Button Pressed in Magical Boomerang Cave.

+
SOUGEN_DOUKUTU_00_SW3 +

Bottom Right Button Pressed in Magical Boomerang Cave.

+
SOUGEN_DOUKUTU_07_T0 +

Red 3 Prong Kinstone Chest Open in Trilby Highlands Keese Chest Cave.

+
SOUGEN_DOUKUTU_0B_T0 +

200 Shell Chest Open in Hyrule Town, Waterfall Cave

+
SOUGEN_DOUKUTU_0C_T0 +

50 Rupee Chest Open in Lon Lon Ranch Cave

+
SOUGEN_DOUKUTU_0C_BW00 +

Wall to secret room blown open in Lon Lon Ranch Cave.

+
SOUGEN_DOUKUTU_0D_00 +

Lit torches in Lon Lon Ranch Cave.

+
SOUGEN_DOUKUTU_0D_T0 +

Blue S Kinstone Chest Open in Lon Lon Ranch Cave.

+
SOUGEN_DOUKUTU_0E_BW00 +

Wall to Bottle Business Scrub blown open in West Hyrule Underground.

+
SOUGEN_DOUKUTU_0F_T00 +

Opened the wallet chest in the opened pool cave in Lon Lon Ranch Pool cave.

+
SOUGEN_DOUKUTU_10_R00 +

Grabbed Top Left Blue Rupee in Rupee Cave, South Hyrule Field.

+
SOUGEN_DOUKUTU_10_R01 +

Grabbed Top Middle Left Blue Rupee in Rupee Cave, South Hyrule Field.

+
SOUGEN_DOUKUTU_10_R02 +

Grabbed Top Middle Blue Rupee in Rupee Cave, South Hyrule Field.

+
SOUGEN_DOUKUTU_10_R03 +

Grabbed Top Middle Right Blue Rupee in Rupee Cave, South Hyrule Field.

+
SOUGEN_DOUKUTU_10_R04 +

Grabbed Top Right Blue Rupee in Rupee Cave, South Hyrule Field.

+
SOUGEN_DOUKUTU_10_R05 +

Grabbed Leftmost Blue Rupee in Rupee Cave, South Hyrule Field.

+
SOUGEN_DOUKUTU_10_R06 +

Grabbed Middle Left Blue Rupee in Rupee Cave, South Hyrule Field.

+
SOUGEN_DOUKUTU_10_R07 +

Grabbed Middle Blue Rupee in Rupee Cave, South Hyrule Field.

+
SOUGEN_DOUKUTU_10_R08 +

Grabbed Middle Right Blue Rupee in Rupee Cave, South Hyrule Field.

+
SOUGEN_DOUKUTU_10_R09 +

Grabbed Rightmost Blue Rupee in Rupee Cave, South Hyrule Field.

+
SOUGEN_DOUKUTU_10_R0A +

Grabbed Bottom Left Blue Rupee in Rupee Cave, South Hyrule Field.

+
SOUGEN_DOUKUTU_10_R0B +

Grabbed Bottom Middle Left Blue Rupee in Rupee Cave, South Hyrule Field.

+
SOUGEN_DOUKUTU_10_R0C +

Grabbed Bottom Blue Rupee in Rupee Cave, South Hyrule Field.

+
SOUGEN_DOUKUTU_10_R0D +

Grabbed Bottom Middle Right Blue Rupee in Rupee Cave, South Hyrule Field.

+
SOUGEN_DOUKUTU_10_R0E +

Grabbed Bottom Right Blue Rupee in Rupee Cave, South Hyrule Field.

+
SOUGEN_DOUKUTU_11_R00 +

Grabbed Top Left Blue Rupee in Rupee Cave, Trilby Highlands.

+
SOUGEN_DOUKUTU_11_R01 +

Grabbed Top Middle Left Blue Rupee in Rupee Cave, Trilby Highlands.

+
SOUGEN_DOUKUTU_11_R02 +

Grabbed Top Middle Blue Rupee in Rupee Cave, Trilby Highlands.

+
SOUGEN_DOUKUTU_11_R03 +

Grabbed Top Middle Right Blue Rupee in Rupee Cave, Trilby Highlands.

+
SOUGEN_DOUKUTU_11_R04 +

Grabbed Top Right Blue Rupee in Rupee Cave, Trilby Highlands.

+
SOUGEN_DOUKUTU_11_R05 +

Grabbed Leftmost Blue Rupee in Rupee Cave, Trilby Highlands.

+
SOUGEN_DOUKUTU_11_R06 +

Grabbed Middle Left Blue Rupee in Rupee Cave, Trilby Highlands.

+
SOUGEN_DOUKUTU_11_R07 +

Grabbed Middle Blue Rupee in Rupee Cave, Trilby Highlands.

+
SOUGEN_DOUKUTU_11_R08 +

Grabbed Middle Right Blue Rupee in Rupee Cave, Trilby Highlands.

+
SOUGEN_DOUKUTU_11_R09 +

Grabbed Rightmost Blue Rupee in Rupee Cave, Trilby Highlands.

+
SOUGEN_DOUKUTU_11_R0A +

Grabbed Bottom Left Blue Rupee in Rupee Cave, Trilby Highlands.

+
SOUGEN_DOUKUTU_11_R0B +

Grabbed Bottom Middle Left Blue Rupee in Rupee Cave, Trilby Highlands.

+
SOUGEN_DOUKUTU_11_R0C +

Grabbed Bottom Blue Rupee in Rupee Cave, Trilby Highlands.

+
SOUGEN_DOUKUTU_11_R0D +

Grabbed Bottom Middle Right Blue Rupee in Rupee Cave, Trilby Highlands.

+
SOUGEN_DOUKUTU_11_R0E +

Grabbed Bottom Right Blue Rupee in Rupee Cave, Trilby Highlands.

+
SOUGEN_DOUKUTU_13_T0 +

20 Shell Chest Open in Hyrule Field Cave, north from Minish Woods Exit

+
HIKYOU_DOUKUTU0_00_T0 +

Gold Kinstone Chest Open in Castor Wilds South Cave.

+
HIKYOU_DOUKUTU0_01_T0 +

undocumented

+
HIKYOU_DOUKUTU0_01_T1 +

Gold Kinstone Chest Open in Castor Wilds North Cave.

+
HIKYOU_DOUKUTU0_02_KAIGARA +

Blue S Kinstone Chest Open in Wind Ruins Cave.

+
HIKYOU_DOUKUTU0_04_H00 +

Obtained Heart Piece in Castor Wilds North East Cave.

+
HIKYOU_DOUKUTU1_00_00 +

Defeated Darknut in Castor Wilds.

+
HIKYOU_DOUKUTU1_00_T0 +

Gold Kinstone Chest Open in Castor Wilds Darknut.

+
YAMADOUKUTU_01_00 +

Rock pushed to Hole in Mount Crenel Pillar Cave.

+
YAMADOUKUTU_02_00 +

Bridge Button Activated in Mount Crenel Bridge Cave.

+
YAMADOUKUTU_03_T0 +

Blue S Kinstone Chest Open in Mount Crenel Pillar Cave.

+
YAMADOUKUTU_06_H0 +

undocumented

+
YAMADOUKUTU_07_T0 +

Blue L Kinstone Chest Open in Crenel Mines" cave.

+
YAMADOUKUTU_08_h0 +

Obtained Heart Piece in Mount Crenel Heart Piece Cave.

+
YAMADOUKUTU_08_h1 +

Blue S Kinstone Chest Open in Mount Crenel Heart Piece Cave.

+
YAMADOUKUTU_08_h2 +

50 Rupee Chest Open in Mount Crenel Heart Piece Cave

+
YAMADOUKUTU_09_r0 +

Grabbed Left Blue Rupee in Mount Crenel Fairy Blue Rupee Cave.

+
YAMADOUKUTU_09_r1 +

Grabbed Middle Blue Rupee in Mount Crenel Fairy Blue Rupee Cave.

+
YAMADOUKUTU_09_r2 +

Grabbed Right Blue Rupee in Mount Crenel Fairy Blue Rupee Cave.

+
YAMADOUKUTU_0F_00 +

Talk to the Crenel Base Hint Scrub in Mount Crenel Base Entrance Cave.

+
YAMADOUKUTU_10_00 +

Open the door leading to Grayblade's dojo in Mount Crenel, Dojo Cave.

+
SUIGEN_DOUKUTU_00_T0 +

100 Rupee Chest Open in Veil Falls Helmasaur Keese Cave 2F

+
SUIGEN_DOUKUTU_01_BW00 +

Wall to chest room blown open in Veil Falls Helmasaur Keese Cave 1F.

+
SUIGEN_DOUKUTU_02_T0 +

50 Shell Chest Open in Veil Falls Helmasaur Keese Cave 1F

+
SUIGEN_DOUKUTU_04_BW00 +

Wall to secret area blown open in Veil Falls Entrance Cave.

+
SUIGEN_DOUKUTU_05_T0 +

50 Shell Chest Open in Veil Falls Entrance Cave Secret Chest

+
SUIGEN_DOUKUTU_08_R0 +

Grabbed Top Green Rupee in Veil Falls Water Rupee Path (Top Diamond)

+
SUIGEN_DOUKUTU_08_R1 +

Grabbed Left Green Rupee in Veil Falls Water Rupee Path (Top Diamond)

+
SUIGEN_DOUKUTU_08_R2 +

Grabbed Red Rupee in Veil Falls Water Rupee Path (Top Diamond)

+
SUIGEN_DOUKUTU_08_R3 +

Grabbed Right Green Rupee in Veil Falls Water Rupee Path (Top Diamond)

+
SUIGEN_DOUKUTU_08_R4 +

Grabbed Bottom Green Rupee in Veil Falls Water Rupee Path (Top Diamond)

+
SUIGEN_DOUKUTU_08_R5 +

Grabbed Top Green Rupee in Veil Falls Water Rupee Path (Bottom Diamond)

+
SUIGEN_DOUKUTU_08_R6 +

Grabbed Left Green Rupee in Veil Falls Water Rupee Path (Bottom Diamond)

+
SUIGEN_DOUKUTU_08_R7 +

Grabbed Right Green Rupee in Veil Falls Water Rupee Path (Bottom Diamond)

+
SUIGEN_DOUKUTU_08_R8 +

Grabbed Bottom Green Rupee in Veil Falls Water Rupee Path (Bottom Diamond)

+
SUIGEN_DOUKUTU_08_R9 +

Grabbed Underwater Left Green Rupee in Veil Falls Water Rupee Path (Top Pool)

+
SUIGEN_DOUKUTU_08_R10 +

Grabbed Underwater Right Green Rupee in Veil Falls Water Rupee Path (Top Pool)

+
SUIGEN_DOUKUTU_08_R11 +

Grabbed Underwater Left Blue Rupee in Veil Falls Water Rupee Path (Middle Pool)

+
SUIGEN_DOUKUTU_08_R12 +

Grabbed Underwater Right Blue Rupee in Veil Falls Water Rupee Path (Middle Pool)

+
SUIGEN_DOUKUTU_08_R13 +

Grabbed Underwater Left Red Rupee in Veil Falls Water Rupee Path (Bottom Pool)

+
SUIGEN_DOUKUTU_08_R14 +

Grabbed Underwater Right Red Rupee in Veil Falls Water Rupee Path (Bottom Pool)

+
SUIGEN_DOUKUTU_09_H00 +

Obtained Heart Piece in Veil Falls Top Left Waterfall Cave.

+
HAKA_DOUKUTU_00_H0 +

Obtained Heart Piece in Royal Valley Clone Block Grave.

+
HAKA_DOUKUTU_01_T0 +

100 Shell Chest Open in Royal Valley, Gina Grave

+
HAKA_DOUKUTU_01_GEENE +

Talked to Gina in Royal Valley, Gina Grave.

+
KOBITO_DOUKUTU_00_T0 +

Blue L Kinstone Chest Open in Mount Crenel Minish Pesto Cave.

+
KOBITO_DOUKUTU_02_T0 +

undocumented

+
KOBITO_DOUKUTU_05_T0 +

Red 3 Prong Kinstone Chest Open in Minish Woods North Minish Cave.

+
KOBITO_SHIRO_DOUKUTU_00_H0 +

undocumented

+
KOBITO_SHIRO_DOUKUTU_00_T0 +

50 Shell Chest Open in Castle Garden East Minish Cave

+
KOBITO_SHIRO_DOUKUTU_01_T0 +

50 Shell Chest Open in Castle Garden West Minish Cave

+
KOBITO_URA_DOUKUTU_00_T0 +

100 Shell Chest Open in Castle Garden East Minish Cave (Unused)

+
KOBITO_URA_DOUKUTU_01_T0 +

100 Shell Chest Open in Castle Garden West Minish Cave (Unused)

+
GORON_DOUKUTU_APPEAR +

Goron Figurine Available in Figurine Pool in Lon Lon Ranch, Goron Cave.

+
KOBITO_DOUKUTU_03_T0 +

undocumented

+
HIKYOU_DOUKUTU0_01_AKINDO +

Stunned 30 Arrow Business Scrub in Castor Wilds North Cave.

+
SOUGEN_DOUKUTU_14_AKINDO +

Stunned Bottle Business Scrub in West Hyrule Underground.

+
SOUGEN_DOUKUTU_17_AKINDO +

Stunned Kinstone Business Scrub in Minish Woods, Tree House.

+
YAMADOUKUTU_04_AKINDO +

Stunned Grip Ring Business Scrub in Mount Crenel Far Right Cave.

+
YAMADOUKUTU_0D_AKINDO +

Stunned Bomb Business Scrub in Mount Crenel Base.

+
YAMADOUKUTU_0F_AKINDO +

Stunned Hint Scrub in Mount Crenel Base.

+
YAMADOUKUTU_0E_SENNIN +

Visited Crenel Hermit's Cave in Mt.

+

Crenel

+
KOBITO_DOUKUTU_04_T0 +

undocumented

+
KOBITO_DOUKUTU_07_T0 +

Red W Kinstone Chest Open in Lake Hylia North Minish Cave.

+
KOBITO_DOUKUTU_09_T0 +

Blue L Kinstone Chest Open in Minish Woods Middle Minish Hole.

+
KOBITO_DOUKUTU_09_T1 +

Blue S Kinstone Chest Open in Minish Woods Right Minish Hole.

+
KOBITO_DOUKUTU_09_T2 +

Red 3 Prong Kinstone Chest Open in Minish Woods Left Minish Hole.

+
GORON_DOUKUTU_01_T0 +

Bottle Chest Open in Lon Lon Ranch, Goron Cave.

+
GORON_DOUKUTU_01_T1 +

200 Rupee Chest Open in Lon Lon Ranch, Goron Cave

+
GORON_DOUKUTU_01_T2 +

undocumented

+
GORON_DOUKUTU_01_T3 +

undocumented

+
KOBITO_DOUKUTU_09_H0 +

Obtained Heart Piece in Minish Woods Left Minish Hole.

+
SOUGEN_DOUKUTU_15_H0 +

Obtained Heart Piece in North Hyrule Field, Western Cave.

+
KOBITO_DOUKUTU_01_H00 +

undocumented

+
YAMADOUKUTU_05_H00 +

Obtained Heart Piece in Mount Crenel Fairy Heart Piece Cave.

+
KOBITO_DOUKUTU_03_H00 +

Obtained Heart Piece in Wind Ruins Minish Cave.

+
DOUKUTU_04_H00 +

Obtained Heart Piece in Castor Wilds, Swiftblade I grave.

+
DOUKUTU_00_H00 +

Obtained Heart Piece in Mount Crenel, Grayblade's dojo.

+
KOBITO_DOUKUTU_04_H00 +

Obtained Heart Piece in South Hyrule Field, Water Minish Cave.

+
DOUKUTU_06_H00 +

Obtained Heart Piece in Lake Hylia, Waveblade's Room.

+
DOUKUTU_05_H00 +

Obtained Heart Piece in Hyrule Castle Garden, Grimblade's Room.

+
KOBITO_DOUKUTU_02_H00 +

Obtained Heart Piece in Castor Wilds Southeast Water Cave.

+
KOBITO_DOUKUTU_01_T0 +

Red (> Kinstone Chest Open in Castor Wilds Southeast Water Cave Left Chest.

+
YAMADOUKUTU_04_CAP_0 +

Ezlo talks about Helmasaurs in Mount Crenel Base Cave.

+
KS_B06 +

undocumented

+
KS_B15 +

undocumented

+
KS_B01 +

undocumented

+
KS_B12 +

undocumented

+
KS_C12 +

undocumented

+
KS_C37 +

undocumented

+
END_4 +

+
+
+
+

+ enum LocalFlags5 +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
BEGIN_5 +

+
LV1_00_WALK +

Visited Room 13 in Deepwood Shrine 13 (Madderpillar)

+
LV1_01_WALK +

Visited Room 12 in Deepwood Shrine 12 (To Madderpillar)

+
LV1_02_WALK +

Visited Room 11 in Deepwood Shrine 11 (Stairs to B2)

+
LV1_03_WALK +

Visited Room 6 in Deepwood Shrine 6 (Pressure Button Bridge)

+
LV1_04_WALK +

Visited Room 7 in Deepwood Shrine 7 (Double Pillar Small Key)

+
LV1_05_WALK +

Visited Room 5 in Deepwood Shrine 5 (Heart Piece & Map)

+
LV1_06_WALK +

Visited Room 4 in Deepwood Shrine 4 (Barrel)

+
LV1_07_WALK +

Visited Room 8 in Deepwood Shrine 8 (Mushrooms)

+
LV1_08_WALK +

Visited Room 10 in Deepwood Shrine 10 (Mulldozer Fight)

+
LV1_09_WALK +

Visited Room 9 in Deepwood Shrine 9 (Pillars & Slugs)

+
LV1_0A_WALK +

Visited Room 3 in Deepwood Shrine 3 (Bridge & Mushroom)

+
LV1_0B_WALK +

Visited Entrance in Deepwood Shrine 1 (Entrance)

+
LV1_10_WALK +

Visited Room 2 in Deepwood Shrine 2 (Slug & Torches)

+
LV1_11_WALK +

Visited Room 17 in Deepwood Shrine 17 (Boss Key)

+
LV1_12_WALK +

Visited Room 16 in Deepwood Shrine 16 (Lilypad North)

+
LV1_13_WALK +

undocumented

+
LV1_14_WALK +

Visited Room 14 in Deepwood Shrine 14 (Lilypad West)

+
LV1_15_WALK +

Visited Room 15 in Deepwood Shrine 15 (Lilypad East)

+
LV1_16_WALK +

Visited Room 19 in Deepwood Shrine 19 (Big Green Chuchu)

+
LV1_17_WALK +

Visited Room 18 in Deepwood Shrine 18 (Boss Door)

+
LV1_TARU_0 +

Left Buttons Pressed in Deepwood Shrine 4 (Barrel)

+
LV1_TARU_1 +

Right Button Pressed in Deepwood Shrine 4 (Barrel)

+
LV1_00_00 +

Defeated Madderpillar in Deepwood Shrine 13 (Madderpillar)

+
LV1_00_01 +

undocumented

+
LV1_00_02 +

Sucked East Web in Deepwood Shrine 13 (Madderpillar)

+
LV1_00_03 +

Sucked South Web in Deepwood Shrine 13 (Madderpillar)

+
LV1_00_T0 +

Gust Jar Chest Open in Deepwood Shrine 13 (Madderpillar)

+
LV1_01_00 +

Shortcut Door to Barrel Room Open in Deepwood Shrine 12 (To Madderpillar)

+
LV1_01_01 +

Blue Portal Hidden Button Pressed in Deepwood Shrine 12 (To Madderpillar)

+
LV1_01_02 +

Door to Madderpillar Open in Deepwood Shrine 12 (To Madderpillar)

+
LV1_01_03 +

Left Hidden Chest Button Pressed in Deepwood Shrine 12 (To Madderpillar)

+
LV1_01_04 +

Right Hidden Chest Button Pressed in Deepwood Shrine 12 (To Madderpillar)

+
LV1_01_T0 +

undocumented

+
LV1_01_T1 +

Left 10 Shell Chest Open in Deepwood Shrine 12 (To Madderpillar)

+
LV1_01_T2 +

Right 10 Shell Chest Open in Deepwood Shrine 12 (To Madderpillar)

+
LV1_02_T0 +

20 Shell Chest Open in Deepwood Shrine 11 (Stairs to B2)

+
LV1_03_CAP_0 +

Ezlo talks about bridge pressure button in Deepwood Shrine 6 (Pressure Button Bridge)

+
LV1_04_02 +

Pot set on button in Room 6 in Deepwood Shrine 7 (Double Pillar Small Key)

+
LV1_04_T0 +

Small Key Chest Open in Deepwood Shrine 7 (Double Pillar Small Key)

+
LV1_05_T0 +

undocumented

+
LV1_05_T1 +

Map Chest Open in Deepwood Shrine 5 (Heart Piece & Map)

+
LV1_06_03 +

East Door Open in Deepwood Shrine 4 (Barrel)

+
LV1_06_T0 +

10 Shell Chest Open in Deepwood Shrine 4 (Barrel)

+
LV1_06_CAP_0 +

Ezlo talks about barrel in Deepwood Shrine 4 (Barrel)

+
LV1_07_00 +

Hit bridge button in Deepwood Shrine 8 (Mushrooms)

+
LV1_07_CAP_0 +

undocumented

+
LV1_08_00 +

Defeated Mulldozers in Deepwood Shrine 10 (Mulldozer Fight)

+
LV1_08_KEY +

Obtained Small Key in Deepwood Shrine 10 (Mulldozer Fight)

+
LV1_09_00 +

undocumented

+
LV1_0A_00 +

Lever pulled in Deepwood Shrine 3 (Bridge & Mushroom)

+
LV1_0A_CAP_0 +

Ezlo talks about pull lever in Deepwood Shrine 3 (Bridge & Mushroom)

+
LV1_0B_01 +

Sucked West Web in Deepwood Shrine 1 (Entrance)

+
LV1_0B_02 +

Sucked East Web in Deepwood Shrine 1 (Entrance)

+
LV1_0B_15 +

Blue and Red Portals Activate in Deepwood Shrine 1 (Entrance)

+
LV1_0B_CAP_0 +

Ezlo talks about Deepwood Shrine in Deepwood Shrine 1 (Entrance)

+
LV1_10_00 +

Hit top left button in Deepwood Shrine 2 (Slug & Torches)

+
LV1_10_01 +

Hit bottom left button in Deepwood Shrine 2 (Slug & Torches)

+
LV1_10_02 +

Hit top right button in Deepwood Shrine 2 (Slug & Torches)

+
LV1_10_03 +

Hit bottom right button in Deepwood Shrine 2 (Slug & Torches)

+
LV1_10_KEY +

Door open in Deepwood Shrine 2 (Slug & Torches)

+
LV1_10_T0 +

Small Key Chest Open in Deepwood Shrine 2 (Slug & Torches)

+
LV1_11_01 +

Red Portal Button Pressed in Deepwood Shrine 17 (Boss Key)

+
LV1_11_T0 +

Boss Key Chest Open in Deepwood Shrine 17 (Boss Key)

+
LV1_12_15 +

Lily pad appears in Room 16 in Deepwood Shrine 16 (Compass & Small Key)

+
LV1_12_T0 +

Small Key Chest Open in Deepwood Shrine 16 (Compass & Small Key)

+
LV1_12_T1 +

Compass Chest Open in Deepwood Shrine 16 (Compass & Small Key)

+
LV1_12_00 +

Pot set on Chest button in Deepwood Shrine 16 (Compass & Small Key)

+
LV1_12_01 +

Pot set on button in Room 15 in Deepwood Shrine 16 (Compass & Small Key)

+
LV1_14_00 +

Door open in Deepwood Shrine 14 (Lilypad West)

+
LV1_14_CAP_0 +

Ezlo talks about lilypad in Deepwood Shrine 14 (Lilypad West)

+
LV1_16_UTSUWA +

Obtained Heart Container in Deepwood Shrine 19 (Big Green Chuchu)

+
LV1_16_1STEND +

Seen Green Chuchu Cutscene in Deepwood Shrine 18 (Boss Door)

+
LV1_17_00 +

Boss Door Open in Deepwood Shrine 18 (Boss Door)

+
LV1_17_T0 +

Red Rupee Chest Open in Deepwood Shrine 18 (Boss Door)

+
LV1_02_00 +

Revealed Chest Button in Deepwood Shrine 11 (Stairs to B2)

+
LV1_02_01 +

Hit Chest Button in Deepwood Shrine 11 (Stairs to B2)

+
LV1_10_04 +

Small Key Chest Spawned in Deepwood Shrine 2 (Slug & Torches)

+
LV1_20_CAP_0 +

Ezlo talks about moving barrel in Deepwood Shrine (Inside Barrel)

+
LV1_01_HK +

Obtained Heart Piece in Deepwood Shrine 12 (To Madderpillar)

+
LV1_04_CAP_0 +

Ezlo talks about pushing and pulling pillars in Deepwood Shrine 7 (Double Pillar Small Key)

+
LV1_03_00 +

??? in Deepwood Shrine 6 (Pressure Button Bridge)

+
LV1_05_HK +

Obtained Heart Piece in Deepwood Shrine 5 (Heart Piece & Map)

+
LV1_08_01 +

Key Falls & Door Open in Deepwood Shrine 10 (Mulldozer fight)

+
LV1_01_05 +

Blue Portal Activated in Deepwood Shrine 12 (To Madderpillar)

+
LV1_10_CAP_0 +

Ezlo talks about locked door in Deepwood Shrine 2 (Slug & Torches)

+
LV1_12_CAP_0 +

undocumented

+
END_5 +

+
+
+
+

+ enum LocalFlags6 +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
BEGIN_6 +

+
LV2_00_WALK +

Visited Room 12 in Cave of Flames 12 (Stairs to B2)

+
LV2_01_WALK +

Visited Room 11 in Cave of Flames 11 (Spiny Chu Fight)

+
LV2_02_WALK +

Visited Room 10 in Cave of Flames 10 (Lava Minecart)

+
LV2_03_WALK +

Visited Entrance in Cave of Flames 1 (Entrance)

+
LV2_04_WALK +

Visited Room 5 in Cave of Flames 5 (Minecart)

+
LV2_05_WALK +

Visited Room 4 in Cave of Flames 4 (Rupee Like)

+
LV2_06_WALK +

Visited Room 6 in Cave of Flames 6 (B1 West)

+
LV2_07_WALK +

Visited Room 7 in Cave of Flames 7 (Helmasaurs)

+
LV2_08_WALK +

Visited Room 9 in Cave of Flames 9 (Whirlwind)

+
LV2_09_WALK +

Visited Room 8 in Cave of Flames 8 (Minish Lava)

+
LV2_10_WALK +

Visited Room 13 in Cave of Flames 13 (Minish Spike Traps)

+
LV2_11_WALK +

Visited Room 14 in Cave of Flames 14 (Quad Rollobite)

+
LV2_12_WALK +

Visited Room 18 in Cave of Flames 18 (Hole to Gleerok)

+
LV2_13_WALK +

Visited Room 16 in Cave of Flames 16 (Pacci Whirlwind)

+
LV2_14_WALK +

Visited Room 17 in Cave of Flames 17 (Spike Trap Kinstone)

+
LV2_15_WALK +

Visited Room 3 in Cave of Flames 3 (Spinies)

+
LV2_16_WALK +

Visited Room 1 in Cave of Flames 2 (Bob-ombs)

+
LV2_17_WALK +

Visited Room 15 in Cave of Flames 15 (Boss Key Room)

+
LV2_BOSS_00_WALK +

Visited Room 19 in Cave of Flames 19 (Gleerok)

+
LV2_00_00 +

Opened Stairs Door in Cave of Flames 12 (Stairs to B2)

+
LV2_00_01 +

Hit Door Button in Cave of Flames 12 (Stairs to B2)

+
LV2_01_01 +

Defeated Spiny Chus in Cave of Flames 11 (Spiny Chu Fight)

+
LV2_01_02 +

Pushed Chest Pillar to Hole in Cave of Flames 11 (Spiny Chu Fight)

+
LV2_01_T0 +

Small Key Chest Open in Cave of Flames 11 (Spiny Chu Fight)

+
LV2_01_T1 +

Cane of Pacci Chest Open in Cave of Flames 11 (Spiny Chu Fight)

+
LV2_02_01 +

Blew up wall to Heart Piece in Cave of Flames 10 (Lava Minecart)

+
LV2_03_CAP_0 +

Ezlo talks about Cave of Flames in Cave of Flames (Entrance)

+
LV2_04_00 +

Minecart Switch Flipped in Cave of Flames 5 (Minecart)

+
LV2_04_01 +

Opened Doors to Switch in Cave of Flames 5 (Minecart)

+
LV2_04_CAP_0 +

Ezlo talks about Minecart in Cave of Flames 5 (Minecart)

+
LV2_06_00 +

Blew up wall in Cave of Flames 6 (B1 West)

+
LV2_06_T0 +

undocumented

+
LV2_06_CAP_0 +

Ezlo talks after Minecart in Cave of Flames 6 (B1 West)

+
LV2_07_00 +

Defeated Helmasaurs in Cave of Flames 7 (Helmasaurs)

+
LV2_07_CAP_0 +

Ezlo talks about Portal in Cave of Flames 7 (Helmasaurs)

+
LV2_08_00 +

Hit Door Button in Cave of Flames 9 (Whirlwind)

+
LV2_08_01 +

Pushed Chest Pillar to Hole in Cave of Flames 9 (Whirlwind)

+
LV2_08_T0 +

Small Key Chest Open in Cave of Flames 9 (Whirlwind)

+
LV2_08_T1 +

50 Rupee Chest Open in Cave of Flames 9 (Whirlwind)

+
LV2_09_00 +

Hit Door Button in Cave of Flames 8 (Minish Lava)

+
LV2_09_T0 +

Blue L Kinstone Chest Open in Cave of Flames 8 (Minish Lava)

+
LV2_09_T1 +

Map Chest Open in Cave of Flames 8 (Minish Lava)

+
LV2_10_00 +

Minecart Switch Flipped in Cave of Flames 13 (Minish Spike Traps)

+
LV2_10_T0 +

Blue S Kinstone Chest Open in Cave of Flames 13 (Minish Spike Traps)

+
LV2_10_T1 +

Green (< Kinstone Chest Open in Cave of Flames 13 (Minish Spike Traps)

+
LV2_11_00 +

Flipped Barrier Switch in Cave of Flames 14 (Quad Rollobite)

+
LV2_11_01 +

Pushed Switch Pillar to Hole in Cave of Flames 14 (Quad Rollobite)

+
LV2_14_T0 +

Green [ Kinstone Chest Open in Cave of Flames 17 (Spike Trap Kinstone)

+
LV2_15_01 +

Defeated Spinies in Cave of Flames 3 (Spinies)

+
LV2_15_T0 +

Compass Chest Open in Cave of Flames 3 (Spinies)

+
LV2_15_CAP_0 +

Ezlo talks about Spinies in Cave of Flames 3 (Spinies)

+
LV2_16_00 +

Blew up wall in Cave of Flames 2 (Bob-ombs)

+
LV2_17_00 +

Activated Red Portal in Cave of Flames 15 (Boss Key Room)

+
LV2_17_15 +

Boss Door Open in Cave of Flames 15 (Boss Key Room)

+
LV2_17_T0 +

Green / Kinstone Chest Open in Cave of Flames 15 (Boss Key Room)

+
LV2_17_T1 +

100 Rupee Chest Open in Cave of Flames 15 (Boss Key Room)

+
LV2_17_T2 +

Boss Key Chest Open in Cave of Flames 15 (Boss Key Room)

+
LV2_20_UTSUWA +

Obtained Heart Container in Cave of Flames 19 (Gleerok)

+
LV2_00_02 +

Jumped up to Blue Portal Button? in Cave of Flames 12 (Stairs to B2)

+
LV2_06_HK +

Obtained Heart Piece in Cave of Flames 6 (B1 West)

+
LV2_11_02 +

Barrier Down in Cave of Flames 14 (Quad Rollobite)

+
LV2_05_R1 +

Grabbed Top Left Green Rupee in Cave of Flames 4 (Rupee Like)

+
LV2_05_R2 +

Grabbed Top Green Rupee in Cave of Flames 4 (Rupee Like)

+
LV2_05_R3 +

Grabbed Top Right Green Rupee in Cave of Flames 4 (Rupee Like)

+
LV2_05_R4 +

Grabbed Bottom Left Green Rupee in Cave of Flames 4 (Rupee Like)

+
LV2_05_R5 +

Grabbed Bottom Right Green Rupee in Cave of Flames 4 (Rupee Like)

+
LV2_00_CAP_0 +

Ezlo talks about using Cane on hole in Cave of Flames 12 (Stairs to B2)

+
LV2_09_CAP_0 +

Ezlo talks about falling in lava in Cave of Flames 8 (Minish Lava)

+
END_6 +

+
+
+
+

+ enum LocalFlags7 +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
BEGIN_7 +

+
LV3_00_WALK +

Visited Room in Fortress of Winds, Left Side 3F Eyegores.

+
LV3_01_WALK +

Visited Room in Fortress of Winds, Before Mazaal.

+
LV3_02_WALK +

Visited Room in Fortress of Winds, Right Side 3F Key.

+
LV3_03_WALK +

Visited Room in Fortress of Winds, Left Side 3F Pit Platforms.

+
LV3_04_WALK +

Visited Room in Fortress of Winds, Left Side 3F Key.

+
LV3_05_WALK +

undocumented

+
LV3_06_WALK +

undocumented

+
LV3_10_WALK +

Visited Room in Fortress of Winds, Center Door 2F Darknut.

+
LV3_11_WALK +

Visited Room in Fortress of Winds, Center Door 2F Eyes.

+
LV3_12_WALK +

Visited Room in Fortress of Winds, Center Door 2F Pit Hall Left.

+
LV3_13_WALK +

Visited Room in Fortress of Winds, Center Door 2F Wallmasters.

+
LV3_14_WALK +

Visited Room in Fortress of Winds, Center Door 2F Pillar Clone Buttons.

+
LV3_15_WALK +

Visited Room in Fortress of Winds, Center Door 2F Spike Traps.

+
LV3_16_WALK +

Visited Room in Fortress of Winds, Mazaal.

+
LV3_17_WALK +

Visited Room in Fortress of Winds, Left Side 2F Stalfos.

+
LV3_18_WALK +

Visited Room in Fortress of Winds, Left Side 2F Eyes.

+
LV3_19_WALK +

Visited Room in Fortress of Winds, Center Door 2F.

+
LV3_1A_WALK +

Visited Room in Fortress of Winds, Center Door 2F Minish Hole to Key.

+
LV3_1B_WALK +

Visited Room in Fortress of Winds, Center Door 2F Boss Key.

+
LV3_1C_WALK +

Visited Room in Fortress of Winds, Left Side 2F.

+
LV3_1D_WALK +

Visited Room in Fortress of Winds, Right Side 2F.

+
LV3_20_WALK +

Visited Room in Fortress of Winds, Left Door.

+
LV3_21_WALK +

Visited Room in Fortress of Winds, Center Door.

+
LV3_22_WALK +

Visited Room in Fortress of Winds, Right Door.

+
LV3_23_WALK +

Visited Room in Fortress of Winds, Leftmost Door Wizzrobes.

+
LV3_24_WALK +

Visited Room in Fortress of Winds, Rightmost Door Heart Piece.

+
LV3_00_00 +

Defeated Eyegores in Fortress of Winds, Left Side 3F Eyegores.

+
LV3_00_T0 +

Compass Chest Open in Fortress of Winds, Left Side 3F Eyegores.

+
LV3_02_00 +

Door Open in Fortress of Winds, Right Side Key Boss Key Side.

+
LV3_02_01 +

Door Open in Fortress of Winds, Right Side 3F Key.

+
LV3_02_02 +

Key drop animation has finished in Fortress of Winds, Right Side 3F Key.

+
LV3_02_KEYFALL +

Pulled Lever, Key falls in Fortress of Winds, Right Side 3F Key.

+
LV3_03_00 +

Shot Arrows at Top Eyes in Fortress of Winds, Left Side 3F Eyes.

+
LV3_03_01 +

Shot Arrows at East Eyes in Fortress of Winds, Left Side 3F Eyes.

+
LV3_04_00 +

Key drop animation has finished in Fortress of Winds, Left Side 3F Key.

+
LV3_04_KEYFALL +

Pulled Lever, Key falls in Fortress of Winds, Left Side 3F Key.

+
LV3_04_WARP_0 +

Red Portal Active in Fortress of Winds, Left Side 3F Key.

+
LV3_04_BOSSDOOR +

Boss Door Open in Fortress of Winds, Left Side 3F Key.

+
LV3_10_00 +

Defeated Darknut in Fortress of Winds, Center Door 2F Darknut.

+
LV3_11_00 +

Shot Arrows at Eyes in Fortress of Winds, Center Door 2F Eyes.

+
LV3_12_CAP_0 +

Ezlo talks about bridge in Fortress of Winds, Center Door 2F Pit Hall Right.

+
LV3_13_00 +

Defeated Wallmasters in Fortress of Winds, Center Door 2F Wallmasters.

+
LV3_14_00 +

Buttons Hit in Fortress of Winds, Center Door 2F Pillar Clone Buttons.

+
LV3_14_01 +

Door Open in Fortress of Winds, Center Door 2F Pillar Clone Buttons.

+
LV3_14_02 +

Key Fallen in Fortress of Winds, Center Door 2F Pillar Clone Buttons.

+
LV3_14_KEY +

Obtained Key in Fortress of Winds, Center Door 2F Pillar Clone Buttons.

+
LV3_15_00 +

Hit Button in Fortress of Winds, Center Door 2F Spike Traps.

+
LV3_17_00 +

Defeated Stalfos in Fortress of Winds, Left Side 2F Stalfos.

+
LV3_16_BOSSDIE +

Defeated Mazaal in Fortress of Winds, Mazaal.

+
LV3_16_GETUTSUWA +

Obtained Heart Container in Fortress of Winds, Mazaal.

+
LV3_18_00 +

Shot Arrow at Eye in Fortress of Winds, Left Side 2F Eye.

+
LV3_18_00_BW00 +

Blew up wall in Fortress of Winds, Left Side 2F Eye.

+
LV3_19_01 +

Left Eyegore Defeated in Fortress of Winds, Center Room 2F.

+
LV3_19_02 +

Door Open in Fortress of Winds, Center Door 2F Left Door.

+
LV3_19_03 +

Door Open in Fortress of Winds, Center Door 2F Right Door.

+
LV3_19_04 +

Right Eyegore defeated in Fortress of Winds, Center Room 2F.

+
LV3_19_T0 +

Map Chest Open in Fortress of Winds, Center Room 2F.

+
LV3_1B_T0 +

Boss Key Chest Open in Fortress of Winds, Center Room 2F Boss Key.

+
LV3_1D_00 +

Pulled Left Lever in Fortress of Winds, Right Side 2F.

+
LV3_1D_01 +

Pulled Right Lever in Fortress of Winds, Right Side 2F.

+
LV3_1D_T0 +

Blue L Kinstone Chest Open in Fortress of Winds, Right Side 2F Left Chest.

+
LV3_1D_T1 +

Blue S Kinstone Chest Open in Fortress of Winds, Right Side 2F Right Chest.

+
LV3_20_00 +

Obtained Key in Fortress of Winds, Left Door.

+
LV3_20_CAP_0 +

Ezlo talks about Fortress of Winds in Fortress of Winds.

+
LV3_22_00 +

Obtained Key in Fortress of Winds, Right Door.

+
LV3_23_01 +

Defeated Wizzrobes in Fortress of Winds, Leftmost Door Wizzrobes.

+
LV3_23_T0 +

80 Shell Chest Open in Fortress of Winds, Leftmost Door Wizzrobes

+
LV3_24_T0 +

undocumented

+
LV3_OCARINA_FALL +

Zeffa drops Ocarina on ground in Fortress of Winds, Ocarina of Wind Room.

+
LV3_02_CAP_0 +

Ezlo talks about fallen Key in Fortress of Winds Right Side 3F Key.

+
LV3_24_HK +

Obtained Heart Piece in Fortress of Winds, Rightmost Heart Piece Room.

+
LV3_10_01 +

Doors opened in Fortress of Winds, Center Door 2F Darknut.

+
LV3_17_01 +

Doors opened in Fortress of Winds, Left Side 2F Stalfos.

+
END_7 +

+
+
+
+

+ enum LocalFlags8 +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
BEGIN_8 +

+
LV4_00_WALK +

Visited Room in Temple of Droplets West Hole to Boss Key.

+
LV4_01_WALK +

Visited Room in Temple of Droplets North Split to Keys.

+
LV4_02_WALK +

Visited Room in Temple of Droplets East Hole to Key.

+
LV4_03_WALK +

Visited Room in Temple of Droplets Entrance.

+
LV4_04_WALK +

Visited Room in Temple of Droplets Stairs to West Lever.

+
LV4_05_WALK +

Visited Room in Temple of Droplets Scissors Beetle Miniboss.

+
LV4_06_WALK +

Visited Room in Temple of Droplets West Waterfall Northwest.

+
LV4_07_WALK +

Visited Room in Temple of Droplets West Waterfall Northeast.

+
LV4_08_WALK +

Visited Room in Temple of Droplets Main Room.

+
LV4_09_WALK +

Visited Room in Temple of Droplets Corner from Beetle Miniboss.

+
LV4_0A_WALK +

Visited Room in Temple of Droplets Ice Pit Maze.

+
LV4_0B_WALK +

Visited Room in Temple of Droplets, Hole to Blue Chuchu Key.

+
LV4_0C_WALK +

Visited Room in Temple of Droplets West Waterfall Southwest.

+
LV4_0D_WALK +

Visited Room in Temple of Droplets West Waterfall Southeast.

+
LV4_0E_WALK +

Visited Room in Temple of Droplets, Big Octorok.

+
LV4_0F_WALK +

Visited Room in Temple of Droplets, Door to Big Blue Chuchu.

+
LV4_10_WALK +

Visited Room in Temple of Droplets Big Blue Chuchu.

+
LV4_11_WALK +

Visited Room in Temple of Droplets Blue Chuchu Key.

+
LV4_20_WALK +

Visited Room in Temple of Droplets Boss Key Room.

+
LV4_21_WALK +

Visited Room in Temple of Droplets Key 1 Room.

+
LV4_22_WALK +

Visited Room in Temple of Droplets Block Clone Button Puzzle.

+
LV4_23_WALK +

Visited Room in Temple of Droplets Block Clone Puzzle 1.

+
LV4_24_WALK +

Visited Room in Temple of Droplets Block Clone Ice Bridge.

+
LV4_25_WALK +

Visited Room in Temple of Droplets Stairs to Beetle Miniboss.

+
LV4_26_WALK +

Visited Room in Temple of Droplets Spikebars after 9 Lantern.

+
LV4_27_WALK +

Visited Room in Temple of Droplets 9 Lantern Room.

+
LV4_28_WALK +

Visited Room in Temple of Droplets Lilypad Ice Blocks.

+
LV4_29_WALK +

Visited Room in Temple of Droplets The 1 Frame Roll.

+
LV4_2A_WALK +

Visited Room in Temple of Droplets Mulldozers & Firebars.

+
LV4_2B_WALK +

Visited Room in Temple of Droplets Dark Lantern Maze.

+
LV4_2C_WALK +

Visited Room in Temple of Droplets Twin Madderpillars.

+
LV4_2D_WALK +

Visited Room in Temple of Droplets After Twin Madderpillars.

+
LV4_2E_WALK +

Visited Room in Temple of Droplets Blue Chuchu Key Lever.

+
LV4_2F_WALK +

Visited Room in Temple of Droplets Mulldozer Key Room.

+
LV4_30_WALK +

Visited Room in Temple of Droplets Bombwall to Twin Madderpillars.

+
LV4_31_WALK +

Visited Room in Temple of Droplets Lilypad B2 West.

+
LV4_32_WALK +

Visited Room in Temple of Droplets Compass Room.

+
LV4_33_WALK +

Visited Room in Temple of Droplets 4 Lantern Scissors Beetles.

+
LV4_34_WALK +

Visited Room in Temple of Droplets Lilypad B2 Middle Room.

+
LV4_35_WALK +

Visited Room in Temple of Droplets Lilypad B2 East Madderpillar.

+
LV4_INIT +

Open Hole Setup Completed in Temple of Droplets West Hole to Boss Key.

+
LV4_01_00 +

Door Open in Temple of Droplets North Split to Keys.

+
LV4_03_CAP_0 +

Ezlo talks about Temple of Droplets in Temple of Droplets Entrance.

+
LV4_03_BOSSDOOR +

Boss Door Open in Temple of Droplets Entrance.

+
LV4_05_00 +

undocumented

+
LV4_05_01 +

Defeated Scissors Beetles in Temple of Droplets Scissors Beetle Miniboss.

+
LV4_06_00 +

undocumented

+
LV4_07_00 +

Opened Door to Lilypad in Temple of Droplets West Waterfall Northeast.

+
LV4_08_00 +

Ice Block Melted in Temple of Droplets Main Room.

+
LV4_08_01 +

undocumented

+
LV4_08_02 +

undocumented

+
LV4_08_RAY_HALF +

East Lever Pushed in Temple of Droplets Main Room.

+
LV4_08_RAY_HALF_E +

East Ice Block Thawing Zone active in Temple of Droplets Main Room.

+
LV4_08_RAY_FULL +

West Lever Pushed in Temple of Droplets Main Room.

+
LV4_08_RAY_FULL_E +

Water Element Ice Melts in Temple of Droplets Main Room.

+
LV4_09_T0 +

Blue L Kinstone Chest Open in Temple of Droplets Corner from Beetle Miniboss.

+
LV4_0a_TSUBO +

Green < Kinstone Taken From Pot in Temple of Droplets Ice Pit Maze.

+
LV4_0a_T0 +

Blue S Kinstone Chest Open in Temple of Droplets Ice Pit Maze.

+
LV4_0c_00 +

Hit Button in Temple of Droplets West Waterfall Southwest.

+
LV4_0d_00 +

Hit Button in Temple of Droplets West Waterfall Southeast.

+
LV4_0d_01 +

Blocking Pillars Down in Temple of Droplets West Waterfall Southeast.

+
LV4_0d_02 +

undocumented

+
LV4_0d_T0 +

Map Chest Open in Temple of Droplets West Waterfall Southeast.

+
LV4_0e_UTSUWA +

Obtained Heart Container in Temple of Droplets, Big Octorok.

+
LV4_0f_00 +

Door Open in Temple of Droplets, Door to Big Blue Chuchu.

+
LV4_0f_01 +

Melted Top Left Ice Block in Temple of Droplets, Door to Big Blue Chuchu.

+
LV4_0f_02 +

Melted Bottom Left Ice Block in Temple of Droplets, Door to Big Blue Chuchu.

+
LV4_0f_03 +

Melted Top Right Ice Block in Temple of Droplets, Door to Big Blue Chuchu.

+
LV4_0f_04 +

Melted Bottom Right Ice Block in Temple of Droplets, Door to Big Blue Chuchu.

+
LV4_10_RAY +

Lever Pushed in Temple of Droplets Big Blue Chuchu.

+
LV4_10_T0 +

Lantern Chest Open in Temple of Droplets Big Blue Chuchu.

+
LV4_10_BOSSDIE +

Defeated Big Blue Chuchu in Temple of Droplets Big Blue Chuchu.

+
LV4_11_00 +

Ice Block Melts in Temple of Droplets Blue Chuchu Key.

+
LV4_11_RAY_SP +

Thawing Zone Active in Temple of Droplets Blue Chuchu Key.

+
LV4_11_RAY +

Lever Turned in Blue Chuchu Key Room in Temple of Droplets West Hole to Boss Key.

+
LV4_11_T0 +

Obtained Key in Temple of Droplets Blue Chuchu Key Lever.

+
LV4_20_00 +

undocumented

+
LV4_20_RAY +

Turned Lever in Temple of Droplets Boss Key Room.

+
LV4_20_BOSSKEY +

Boss Key Ice Block Gone in Temple of Droplets Boss Key Room.

+
LV4_21_00 +

Ezlo trigger active in Temple of Droplets Key 1 Room.

+
LV4_21_RAY +

Turned Lever in Temple of Droplets Key 1 Room.

+
LV4_21_KEY +

Obtained Key in Temple of Droplets Key 1 Room.

+
LV4_21_CAP_0 +

Ezlo talks about sunlight in Temple of Droplets Key 1 Room.

+
LV4_22_00 +

Door Open in Temple of Droplets Block Clone Button Puzzle.

+
LV4_23_00 +

Door Open in Temple of Droplets Flamebar Block Puzzle.

+
LV4_24_00 +

Melted Ice Block in Temple of Droplets Block Clone Ice Bridge.

+
LV4_27_00 +

9 Lanterns Lit in Temple of Droplets 9 Lantern Room

+
LV4_28_00 +

Hit Button in Temple of Droplets Lilypad Ice Blocks.

+
LV4_28_01 +

Lilypad Ice Blocks Gate Stays Open in Temple of Droplets The 1 Frame Roll.

+
LV4_28_T0 +

100 Shell Chest Open (Frozen) in Temple of Droplets Lilypad Ice Blocks

+
LV4_28_T1 +

50 Rupee Chest Open in Temple of Droplets Lilypad Ice Blocks

+
LV4_29_CAP_0 +

Ezlo talks about darkness in Temple of Droplets The 1 Frame Roll.

+
LV4_2b_T0 +

Red W Kinstone Chest Open in Temple of Droplets Dark Lantern Maze, Top Right Chest.

+
LV4_2b_T1 +

Red (> Kinstone Chest Open in Temple of Droplets Dark Lantern Maze, Top Left Chest.

+
LV4_2b_T2 +

Red 3 Prong Kinstone Chest Open in Temple of Droplets Dark Lantern Maze, Bottom Chest.

+
LV4_2b_BKABE +

Blew up wall to Mulldozer Key Room in Temple of Droplets Dark Lantern Maze.

+
LV4_2b_00 +

Lit Top Left Torch in Temple of Droplets Dark Lantern Maze.

+
LV4_2b_01 +

Lit Top Right Torch in Temple of Droplets Dark Lantern Maze.

+
LV4_2b_02 +

Door Open in Temple of Droplets Dark Lantern Maze.

+
LV4_2b_03 +

Lit Middle Right Torch in Temple of Droplets Dark Lantern Maze.

+
LV4_2b_04 +

Lit Bottom Right Torch in Temple of Droplets Dark Lantern Maze.

+
LV4_2c_00 +

Defeated Twin Madderpillars in Temple of Droplets Twin Madderpillars.

+
LV4_2c_02 +

Burnt Entrance Web in Temple of Droplets Twin Madderpillars.

+
LV4_2c_T0 +

undocumented

+
LV4_2d_00 +

undocumented

+
LV4_2d_01 +

undocumented

+
LV4_2d_02 +

undocumented

+
LV4_2e_RAY +

Turned Lever in Temple of Droplets Blue Chuchu Key Lever.

+
LV4_2f_00 +

Defeated Mulldozers in Temple of Droplets Mulldozer Key Room.

+
LV4_2f_01 +

Small Key Falls in Temple of Droplets Mulldozer Key Room.

+
LV4_2f_KEY +

Obtained Small Key in Temple of Droplets Mulldozer Key Room.

+
LV4_30_00 +

Red Portal Activated in Temple of Droplets To Twin Madderpillars.

+
LV4_30_BKABE +

Blew up wall to Twin Madderpillars in Temple of Droplets To Twin Madderpillars.

+
LV4_31_00 +

Hit Button in Temple of Droplets Lilypad B2 West.

+
LV4_31_01 +

Lilypad Fallen to B2 in Temple of Droplets West Waterfall Southeast.

+
LV4_32_00 +

Melted Left Ice Block in Temple of Droplets Compass Room.

+
LV4_32_01 +

Melted Right Ice Block in Temple of Droplets Compass Room.

+
LV4_32_T0 +

100 Rupee Chest Open in Temple of Droplets Compass Room

+
LV4_32_T1 +

Compass Chest Open in Temple of Droplets Compass Room.

+
LV4_33_01 +

Defeated Scissors Beetles in Temple of Droplets, 4 Lantern Scissors Beetles.

+
LV4_34_00 +

Hit Button in Temple of Droplets Lilypad B2 Middle Room.

+
LV4_34_01 +

Obtained Small Key in Temple of Droplets Lilypad B2 Middle Room.

+
LV4_35_00 +

Defeated Madderpillar in Temple of Droplets Lilypad B2 East Madderpillar.

+
LV4_35_01 +

Door Open in Temple of Droplets Lilypad B2 East Madderpillar.

+
LV4_22_01 +

undocumented

+
LV4_2d_T0 +

Red 3 Prong Kinstone Chest Open (Frozen) in Temple of Droplets After Twin Madderpillars.

+
LV4_03_CAP_1 +

Ezlo talks about slippery floor in Temple of Droplets Entrance.

+
LV4_08_CAP_0 +

Ezlo talks about frozen Element in Temple of Droplets Main Room.

+
LV4_08_CAP_1 +

Ezlo talks after pushing East Lever in Temple of Droplets Main Room.

+
LV4_36_WALK +

Visited Room in Temple of Droplets Flamebar Block Puzzle.

+
LV4_36_T0 +

undocumented

+
LV4_21_CAP_1 +

Ezlo talks about frozen key in Temple of Droplets Key 1 Room.

+
LV4_0d_03 +

Grabbed 1st Green Rupee in Temple of Droplets West Waterfall Southeast.

+
LV4_0d_04 +

Grabbed 2nd Green Rupee in Temple of Droplets West Waterfall Southeast.

+
LV4_0d_05 +

Grabbed 3rd Green Rupee in Temple of Droplets West Waterfall Southeast.

+
LV4_0d_06 +

Grabbed 4th Green Rupee in Temple of Droplets West Waterfall Southeast.

+
LV4_0d_07 +

Grabbed 5th Green Rupee in Temple of Droplets West Waterfall Southeast.

+
LV4_25_00 +

Grabbed 5th Green Rupee in Temple of Droplets Stairs to Beetle Miniboss.

+
LV4_25_01 +

Grabbed 4th Green Rupee in Temple of Droplets Stairs to Beetle Miniboss.

+
LV4_25_02 +

Grabbed 3rd Green Rupee in Temple of Droplets Stairs to Beetle Miniboss.

+
LV4_25_03 +

Grabbed 2nd Green Rupee in Temple of Droplets Stairs to Beetle Miniboss.

+
LV4_25_04 +

Grabbed 1st Green Rupee in Temple of Droplets Stairs to Beetle Miniboss.

+
LV4_31_02 +

Picked up upper left underwater waterfall blue rupee in Temple of Droplets Lilypad B2 West.

+
LV4_31_03 +

Picked up upper middle underwater waterfall blue rupee in Temple of Droplets Lilypad B2 West.

+
LV4_31_04 +

Picked up upper right underwater waterfall blue rupee in Temple of Droplets Lilypad B2 West.

+
LV4_31_05 +

Picked up lower left underwater waterfall blue rupee in Temple of Droplets Lilypad B2 West.

+
LV4_31_06 +

Picked up lower middle underwater waterfall blue rupee in Temple of Droplets Lilypad B2 West.

+
LV4_31_07 +

Picked up lower right underwater waterfall blue rupee in Temple of Droplets Lilypad B2 West.

+
LV4_06_01 +

Picked up upper left underwater waterfall blue rupee in Temple of Droplets West Waterfall Northwest.

+
LV4_06_02 +

Picked up upper middle underwater waterfall blue rupee in Temple of Droplets West Waterfall Northwest.

+
LV4_06_03 +

Picked up upper right underwater waterfall blue rupee in Temple of Droplets West Waterfall Northwest.

+
LV4_06_04 +

Picked up lower left underwater waterfall blue rupee in Temple of Droplets West Waterfall Northwest.

+
LV4_06_05 +

Picked up lower middle underwater waterfall blue rupee in Temple of Droplets West Waterfall Northwest.

+
LV4_06_06 +

Picked up lower right underwater waterfall blue rupee in Temple of Droplets West Waterfall Northwest.

+
LV4_08_OCT +

Big Octo Sucked Element & Left Room in Temple of Droplets Main Room.

+
LV4_05_02 +

Doors Open in Temple of Droplets Scissors Beetle Miniboss.

+
LV4_28_02 +

Blocking Pillars Down in Temple of Droplets Lilypad Ice Blocks.

+
LV4_2c_01 +

Door Open in Temple of Droplets Twin Madderpillars.

+
LV4_33_02 +

Doors Open in Temple of Droplets, 4 Lantern Scissors Beetles.

+
LV4_31_08 +

Gate Opened in Temple of Droplets Lilypad B2 West.

+
LV4_34_02 +

Gate Opened in Temple of Droplets Lilypad B2 Middle Room.

+
LV4_20_RAY_SW +

Thawing zone active in Temple of Droplets Boss Key Room.

+
LV4_21_RAY_SW +

Thawing zone active in Temple of Droplets Key 1 Room.

+
END_8 +

+
+
+
+

+ enum LocalFlags9 +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
BEGIN_9 +

+
LV5_00_WALK +

Visited Room in Palace of Winds 46 (Vortex to Gyorg)

+
LV5_01_WALK +

Visited Room in Palace of Winds 24 (5F Boss Key Chest)

+
LV5_02_WALK +

Visited Room in Palace of Winds 19 (5F Before Boss Door Hall)

+
LV5_03_WALK +

Visited Room in Palace of Winds 44 (5F Real Boss Door)

+
LV5_04_WALK +

Visited Room in Palace of Winds 5F East Kinstone Chest from Boss.

+
LV5_05_WALK +

Visited Room in Palace of Winds 23 (5F Moblin & Wizzrobe Fight)

+
LV5_06_WALK +

Visited Room in Palace of Winds 22 (5F Stalfos & Clone Buttons)

+
LV5_07_WALK +

Visited Room in Palace of Winds 21 (5F Key Chest & Blocks)

+
LV5_08_WALK +

Visited Room in Palace of Winds 20 (5F Boss Door Hall)

+
LV5_09_WALK +

Visited Room in Palace of Winds 43 (5F Bombarossa Switch Maze)

+
LV5_0A_WALK +

Visited Room in Palace of Winds 25 (5F Hole to Darknut Miniboss)

+
LV5_0B_WALK +

Visited Room in Palace of Winds 42 (5F North Corner)

+
LV5_0C_WALK +

Visited Room in Palace of Winds 26 (1F Darknut Miniboss)

+
LV5_0D_WALK +

Visited Room in Palace of Winds 40 (5F Gibdo Corner)

+
LV5_0E_WALK +

Visited Room in Palace of Winds 41 (5F Outside Wall)

+
LV5_0F_WALK +

Visited Room in Palace of Winds 18 (4F Cloud Jumps to 5F)

+
LV5_10_WALK +

Visited Room in Palace of Winds 45 (4F Block Maze to Boss)

+
LV5_11_WALK +

Visited Room in Palace of Winds 17 (4F Lakitu Platforms)

+
LV5_12_WALK +

Visited Room in Palace of Winds 4F Bridge to Heart Piece.

+
LV5_13_WALK +

Visited Room in Palace of Winds 16 (4F Bridge & Fan)

+
LV5_14_WALK +

Visited Room in Palace of Winds 15 (4F Moblin Corner)

+
LV5_15_WALK +

Visited Room in Palace of Winds 39 (4F Bombarossa Block Hole)

+
LV5_16_WALK +

Visited Room in Palace of Winds 8 (3F Northwest)

+
LV5_17_WALK +

Visited Room in Palace of Winds 14 (3F Corner after Key)

+
LV5_18_WALK +

Visited Room in Palace of Winds 9 (3F Southwest)

+
LV5_19_WALK +

Visited Room in Palace of Winds 10 (3F Platform & Cloud to 4F)

+
LV5_1A_WALK +

Visited Room in Palace of Winds 11 (3F Spike Bar & Pots)

+
LV5_1B_WALK +

Visited Room in Palace of Winds 37 (3F Floormaster Lever)

+
LV5_1C_WALK +

Visited Room in Palace of Winds 36 (3F Map Chest Fire Wizzrobes)

+
LV5_1D_WALK +

Visited Room in Palace of Winds 13 (3F Key Switch Minish Portal)

+
LV5_1E_WALK +

Visited Room in Palace of Winds 38 (3F Stairs to 4F)

+
LV5_1F_WALK +

Visited Room in Palace of Winds 3F Hole to Kinstone Wizzrobe Fight.

+
LV5_20_WALK +

Visited Room in Palace of Winds 12 (3F Key Switch)

+
LV5_21_WALK +

Visited Room in Palace of Winds 6 (2F West)

+
LV5_22_WALK +

Visited Room in Palace of Winds 7 (2F East)

+
LV5_23_WALK +

Visited Room in Palace of Winds 32 (2F Peahat Clone Switches)

+
LV5_24_WALK +

Visited Room in Palace of Winds 34 (2F Bombarossa Whirlwinds)

+
LV5_25_WALK +

Visited Room in Palace of Winds 30 (2F Stalfos Corner)

+
LV5_26_WALK +

Visited Room in Palace of Winds 31 (2F Stalfos Firebars)

+
LV5_27_WALK +

Visited Room in Palace of Winds (2F Shortcut Door Switches)

+
LV5_28_WALK +

Visited Room in Palace of Winds 29 (2F Stairs)

+
LV5_29_WALK +

Visited Room in Palace of Winds, Kinstone Wizzrobe Fight.

+
LV5_2A_WALK +

Visited Room in Palace of Winds 35 (2F Gibdo Corner)

+
LV5_2B_WALK +

Visited Room in Palace of Winds 33 (2F Spikebar Key Chest)

+
LV5_2C_WALK +

Visited Room in Palace of Winds 5 (Roc's Cape)

+
LV5_2D_WALK +

Visited Room in Palace of Winds 4 (Firebar Bob-omb Grate)

+
LV5_2E_WALK +

Visited Room in Palace of Winds 3 (Platform Ride Bombarossas)

+
LV5_2F_WALK +

Visited Room in Palace of Winds 27 (1F Bridge after Darknut)

+
LV5_30_WALK +

Visited Room in Palace of Winds 2 (Bridge Switches & Clone Block)

+
LV5_31_WALK +

Visited Room in Palace of Winds Entrance.

+
LV5_32_WALK +

Visited Room in Palace of Winds 28 (1F Dark Room)

+
LV5_01_T0 +

Boss Key Chest Open in Palace of Winds 24 (5F Boss Key Chest)

+
LV5_03_T0 +

Small Key Chest Open in Palace of Winds 44, West of Boss Door.

+
LV5_03_BOSSDOOR +

Boss Door Open in Palace of Winds 44, Boss Door.

+
LV5_04_T0 +

Red W Kinstone Chest Open in Palace of Winds, East Kinstone Chest from Boss.

+
LV5_05_00 +

Hit Fan Floor Button in Palace of Winds 23 (5F Moblin & Wizzrobe Fight)

+
LV5_05_01 +

undocumented

+
LV5_05_02 +

Defeated Moblins & Wizzrobes in Palace of Winds 23 (5F Moblin & Wizzrobe Fight)

+
LV5_06_00 +

Door Open in Palace of Winds 22 (5F Stalfos & Clone Buttons)

+
LV5_07_00 +

Door Open in Palace of Winds 21 (5F Key Chest & Blocks)

+
LV5_07_01 +

Hit Fan Floor Button in Palace of Winds 21 (5F Key Chest & Blocks)

+
LV5_07_T0 +

Small Key Chest Open in Palace of Winds 21 (5F Key Chest & Blocks)

+
LV5_08_00 +

Door Open in Palace of Winds 20 (5F Boss Door Hall)

+
LV5_08_01 +

Defeated Ball & Chain Soldiers in Palace of Winds 20 (5F Boss Door Hall)

+
LV5_08_KEY +

Obtained Key in Palace of Winds 20 (5F Boss Door Hall)

+
LV5_08_BOSSDOOR +

Boss Door Open in Palace of Winds 20 (5F Boss Door Hall)

+
LV5_0b_B0 +

Top Block Destroyed in Palace of Winds 42 (5F North Corner)

+
LV5_0b_B1 +

Bottom Block Destroyed in Palace of Winds 42 (5F North Corner)

+
LV5_0d_00 +

Blew up wall in Palace of Winds 40 (5F Gibdo Corner)

+
LV5_0e_00 +

Blew up wall in Palace of Winds 41 (5F Outside Wall)

+
LV5_0f_T0 +

Blue L Kinstone Chest Open in Palace of Winds 18 (4F Cloud Jumps to 5F)

+
LV5_0f_T1 +

undocumented

+
LV5_10_T0 +

Blue S Kinstone Chest Open in Palace of Winds 45 (4F Block Maze to Boss)

+
LV5_15_00 +

North Locked Door Open in Palace of Winds 39 (4F Bombarossa Block Hole)

+
LV5_15_01 +

East Locked Door Open in Palace of Winds 39 (4F Bombarossa Block Hole)

+
LV5_15_02 +

Switch Door Open in Palace of Winds 39 (4F Bombarossa Block Hole)

+
LV5_15_03 +

Lit Left Torch in Palace of Winds 39 (4F Bombarossa Block Hole)

+
LV5_15_04 +

Lit Right Torch in Palace of Winds 39 (4F Bombarossa Block Hole)

+
LV5_15_T0 +

200 Rupee Chest Open in Palace of Winds 39 (4F Bombarossa Block Hole)

+
LV5_15_B0 +

Top Block Destroyed in Palace of Winds 39 (4F Bombarossa Block Hole)

+
LV5_15_B1 +

Bottom Block Destroyed in Palace of Winds 39 (4F Bombarossa Block Hole)

+
LV5_1a_00 +

Hit 3 Switches in Palace of Winds 11 (3F Spike Bar & Pots)

+
LV5_1a_01 +

Door Open in Palace of Winds 11 (3F Spike Bar & Pots)

+
LV5_1b_00 +

Door Open in Palace of Winds 36 (3F Floormaster Lever)

+
LV5_1b_T0 +

undocumented

+
LV5_1c_00 +

Defeated Fire Wizzrobes in Palace of Winds 35 (3F Map Chest Fire Wizzrobes)

+
LV5_1c_T0 +

Map Chest Open in Palace of Winds 35 (3F Map Chest Fire Wizzrobes)

+
LV5_20_00 +

Hit Key Switch in Palace of Winds 12 (3F Key Switch)

+
LV5_20_01 +

Obtained Key in Palace of Winds 12 (3F Key Switch)

+
LV5_21_00 +

Grabbed Top Left Green Rupee in Palace of Winds 6 (2F West)

+
LV5_21_01 +

Grabbed Top Green Rupee in Palace of Winds 6 (2F West)

+
LV5_21_02 +

Grabbed Bottom Left Green Rupee in Palace of Winds 6 (2F West)

+
LV5_21_03 +

Grabbed Bottom Green Rupee in Palace of Winds 6 (2F West)

+
LV5_21_04 +

Grabbed Bottom Right Green Rupee in Palace of Winds 6 (2F West)

+
LV5_21_05 +

undocumented

+
LV5_21_06 +

undocumented

+
LV5_21_07 +

undocumented

+
LV5_21_08 +

undocumented

+
LV5_21_09 +

undocumented

+
LV5_21_0a +

undocumented

+
LV5_21_CAP_0 +

Ezlo talks about grates in Palace of Winds 6 (2F West)

+
LV5_22_00 +

undocumented

+
LV5_22_01 +

Defeated Spinies in Palace of Winds 7 (2F East)

+
LV5_22_CAP_0 +

Ezlo talks about fans in Palace of Winds 7 (2F East)

+
LV5_23_00 +

Hit Switches in Palace of Winds 31 (2F Peahat Clone Switches)

+
LV5_23_01 +

Locked Door Open in Palace of Winds 31 (2F Peahat Clone Switches)

+
LV5_27_00 +

Hit Switches in Palace of Winds (2F Shortcut Door Switches)

+
LV5_29_00 +

undocumented

+
LV5_29_01 +

Defeated Wizzrobes in Palace of Winds, Kinstone Wizzrobe Fight.

+
LV5_29_T0 +

Red (> Kinstone Chest Open in Palace of Winds, Kinstone Wizzrobe Fight.

+
LV5_2b_T0 +

Small Key Chest Open in Palace of Winds 32 (2F Spikebar Key Chest)

+
LV5_2c_00 +

Defeated Wizzrobes in Palace of Winds 5 (Roc's Cape)

+
LV5_2c_01 +

undocumented

+
LV5_2c_02 +

undocumented

+
LV5_2c_03 +

undocumented

+
LV5_2c_T0 +

Roc's Cape Chest Open in Palace of Winds 5 (Roc's Cape)

+
LV5_2c_CAP_0 +

Ezlo talks about clouds in Palace of Winds 5 (Roc's Cape)

+
LV5_2d_T0 +

Red 3 Prong Kinstone Chest Open in Palace of Winds 4 (Firebar Bob-omb Grate)

+
LV5_31_CAP_0 +

Ezlo talks about Palace of Winds in Palace of Winds Entrance.

+
LV5_32_CAP_0 +

Ezlo talks about dark room in Palace of Winds 28 (1F Dark Room)

+
LV5_32_T0 +

Compass Chest Open in Palace of Winds 28 (1F Dark Room)

+
LV5_32_T1 +

Small Key Chest Open in Palace of Winds 28 (1F Dark Room)

+
LV5_BOSSDIE +

Vortex to Gyorg Removed + Receive Element in Palace of Winds 46 (Vortex to Gyorg)

+
LV5_MBOSSDIE +

undocumented

+
LV5_00_UTSUWA +

Obtained Heart Container in Palace of Winds 46 (Vortex to Gyorg)

+
LV5_0c_00 +

Defeated Red Darknut in Palace of Winds 26 (1F Darknut Miniboss)

+
LV5_0A_CAP_0 +

Ezlo talks about hole in Palace of Winds 25 (5F Hole to Darknut Miniboss)

+
LV5_0f_HK +

Obtained Heart Piece in Palace of Winds 18 (4F Cloud Jumps to 5F)

+
LV5_05_03 +

Door Open in Palace of Winds 23 (5F Moblin & Wizzrobe Fight)

+
LV5_08_02 +

Key Falls in Palace of Winds 20 (5F Boss Door Hall)

+
LV5_0c_01 +

undocumented

+
LV5_0c_02 +

Blue Portal & Bridge Appeared in Palace of Winds 26 (1F Darknut Miniboss)

+
LV5_22_02 +

Door Open after Spinies in Palace of Winds 7 (2F East)

+
LV5_15_05 +

Red Portal Active in Palace of Winds 39 (4F Bombarossa Block Hole)

+
LV5_20_02 +

Key Falls & Door Open in Palace of Winds 12 (3F Key Switch)

+
END_9 +

+
+
+
+

+ enum LocalFlags10 +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
BEGIN_10 +

+
LV6_00_WALK +

Visited Room in Dark Hyrule Castle 10 (1F Entrance)

+
LV6_01_WALK +

Visited Room in Dark Hyrule Castle 51 (3F Northwest Key Chest)

+
LV6_02_WALK +

Visited Room in Dark Hyrule Castle 41 (3F Northeast Key Chest)

+
LV6_03_WALK +

Visited Room in Dark Hyrule Castle 48 (3F Southwest Key Chest)

+
LV6_04_WALK +

Visited Room in Dark Hyrule Castle 45 (3F Southeast Key Chest)

+
LV6_05_WALK +

Visited Room in Dark Hyrule Castle 53 (3F Vaati Keaton Hallway)

+
LV6_06_WALK +

Visited Room in Dark Hyrule Castle 54 (3F Vaati Triple Darknuts)

+
LV6_07_WALK +

Visited Room in Dark Hyrule Castle 50 (2F Northwest Corner)

+
LV6_08_WALK +

Visited Room in Dark Hyrule Castle 49 (2F Northwest Eye Switches)

+
LV6_09_WALK +

Visited Room in Dark Hyrule Castle 52 (2F Boss Key)

+
LV6_0A_WALK +

Visited Room in Dark Hyrule Castle 37 (2F North Darknut)

+
LV6_0B_WALK +

Visited Room in Dark Hyrule Castle 40 (2F Northeast Ghini)

+
LV6_0C_WALK +

Visited Room in Dark Hyrule Castle 39 (2F Northeast Firebar)

+
LV6_0D_WALK +

Visited Room in Dark Hyrule Castle 29 (2F Northeast Corner)

+
LV6_0E_WALK +

Visited Room in Dark Hyrule Castle 35 (2F Center Northwest)

+
LV6_0F_WALK +

Visited Room in Dark Hyrule Castle 36 (2F Center North, Sparks)

+
LV6_10_WALK +

Visited Room in Dark Hyrule Castle 38 (2F Center Northeast)

+
LV6_11_WALK +

undocumented

+
LV6_12_WALK +

Visited Room in Dark Hyrule Castle 30/34 (2F Center East/Center West)

+
LV6_13_WALK +

Visited Room in Dark Hyrule Castle 33 (2F Center Southwest)

+
LV6_14_WALK +

Visited Room in Dark Hyrule Castle 32 (2F Center South, Boss Door)

+
LV6_15_WALK +

Visited Room in Dark Hyrule Castle 42 (2F Center Southeast)

+
LV6_16_WALK +

Visited Room in Dark Hyrule Castle 46 (2F Southwest Floortiles)

+
LV6_17_WALK +

Visited Room in Dark Hyrule Castle 31 (2F South Entrance)

+
LV6_18_WALK +

Visited Room in Dark Hyrule Castle 43 (2F Southeast Clone Switches)

+
LV6_19_WALK +

Visited Room in Dark Hyrule Castle 48 (2F Southwest Corner)

+
LV6_1A_WALK +

Visited Room in Dark Hyrule Castle 47 (2F Southwest Ghini)

+
LV6_1B_WALK +

undocumented

+
LV6_1C_WALK +

Visited Room in Dark Hyrule Castle 1 (B1 Entrance to Garden)

+
LV6_1D_WALK +

Visited Room in Dark Hyrule Castle 44 (2F Southeast Corner)

+
LV6_1E_WALK +

Visited Room in Dark Hyrule Castle (1F Northwest Gibdo Corner)

+
LV6_1F_WALK +

Visited Room in Dark Hyrule Castle 24 (1F Throne Room)

+
LV6_20_WALK +

Visited Room in Dark Hyrule Castle 27 (1F Compass Room)

+
LV6_21_WALK +

Visited Room in Dark Hyrule Castle 28 (1F Stairs to 2F)

+
LV6_22_WALK +

Visited Room in Dark Hyrule Castle 23 (1F Entrance to Throne Room)

+
LV6_23_WALK +

Visited Room in Dark Hyrule Castle 14 (1F Center Northwest)

+
LV6_24_WALK +

Visited Room in Dark Hyrule Castle 15 (1F Center North)

+
LV6_25_WALK +

Visited Room in Dark Hyrule Castle 16 (1F Center Northeast)

+
LV6_26_WALK +

Visited Room in Dark Hyrule Castle 13 (1F Center West)

+
LV6_27_WALK +

Visited Room in Dark Hyrule Castle 17 (1F Center East)

+
LV6_28_WALK +

Visited Room in Dark Hyrule Castle 12 (1F Center Southwest)

+
LV6_29_WALK +

Visited Room in Dark Hyrule Castle 11 (1F Center South)

+
LV6_2A_WALK +

Visited Room in Dark Hyrule Castle 18 (1F Center Southeast)

+
LV6_2B_WALK +

Visited Room in Dark Hyrule Castle (1F Pot Corner)

+
LV6_2C_WALK +

Visited Room in Dark Hyrule Castle (1F Southeast Gibdo Corner)

+
LV6_2D_WALK +

Visited Room in Dark Hyrule Castle 25 (B1 Dark Hall West)

+
LV6_2E_WALK +

Visited Room in Dark Hyrule Castle 26 (B1 Dark Hall East)

+
LV6_2F_WALK +

Visited Room in Dark Hyrule Castle 22 (B1 North Stairs)

+
LV6_30_WALK +

Visited Room in Dark Hyrule Castle 4 (B1 Center Northwest, Stairs to B2)

+
LV6_31_WALK +

Visited Room in Dark Hyrule Castle 5 (B1 Center North, Minish Portal)

+
LV6_32_WALK +

Visited Room in Dark Hyrule Castle 21 (B1 Center Northeast, Keatons)

+
LV6_33_WALK +

Visited Room in Dark Hyrule Castle 3 (B1 Center West, Firebars)

+
LV6_34_WALK +

Visited Room in Dark Hyrule Castle 20 (B1 Center East, Cannons)

+
LV6_35_WALK +

Visited Room in Dark Hyrule Castle 2 (B1 Center Southwest)

+
LV6_36_WALK +

Visited Room in Dark Hyrule Castle 19 (B1 Center East)

+
LV6_37_WALK +

Visited Room in Dark Hyrule Castle 9 (B1 South Stairs)

+
LV6_38_WALK +

Visited Room in Dark Hyrule Castle 7 (B2 Prison West)

+
LV6_39_WALK +

Visited Room in Dark Hyrule Castle 8 (B2 Prison East)

+
LV6_3A_WALK +

Visited Room in Dark Hyrule Castle 6 (B2 Prison Southwest)

+
LV6_3B_WALK +

undocumented

+
LV6_00_00 +

Locked Door Open in Dark Hyrule Castle 10 (1F Entrance)

+
LV6_01_T0 +

Small Key Chest Open in Dark Hyrule Castle 51 (3F Northwest Key Chest)

+
LV6_02_T0 +

Small Key Chest Open in Dark Hyrule Castle 41 (3F Northeast Key Chest)

+
LV6_03_T0 +

Small Key Chest Open in Dark Hyrule Castle 48 (3F Southwest Key Chest)

+
LV6_04_T0 +

Small Key Chest Open in Dark Hyrule Castle 45 (3F Southeast Key Chest)

+
LV6_07_00 +

Hit Door Button in Dark Hyrule Castle 50 (2F Northwest Corner)

+
LV6_09_T0 +

Boss Key Chest Open in Dark Hyrule Castle 52 (2F Boss Key)

+
LV6_09_KB0 +

Opened Top Key Block in Dark Hyrule Castle 52 (2F Boss Key)

+
LV6_09_KB1 +

Opened Top Middle Key Block in Dark Hyrule Castle 52 (2F Boss Key)

+
LV6_09_KB2 +

Opened Bottom Middle Key Block in Dark Hyrule Castle 52 (2F Boss Key)

+
LV6_09_KB3 +

Opened Bottom Key Block in Dark Hyrule Castle 52 (2F Boss Key)

+
LV6_0a_01 +

Defeated Darknut in Dark Hyrule Castle 37 (2F North Darknut)

+
LV6_0b_00 +

Defeated Ghini in Dark Hyrule Castle 40 (2F Northeast Ghini)

+
LV6_0c_00 +

All Torches Lit in Dark Hyrule Castle 39 (2F Northeast Firebar)

+
LV6_0c_01 +

Door Open in Dark Hyrule Castle 39 (2F Northeast Firebar)

+
LV6_0e_00 +

Door Open & Camera Moves in Dark Hyrule Castle 35 (2F Center Northwest)

+
LV6_10_00 +

Doors Open & Camera Moves in Dark Hyrule Castle 38 (2F Center Northeast)

+
LV6_11_00 +

Hit Left Switch in Dark Hyrule Castle 34 (2F Center West)

+
LV6_11_01 +

Hit Right Switch in Dark Hyrule Castle 34 (2F Center West)

+
LV6_11_B0 +

Blew up left block in Dark Hyrule Castle 34 (2F Center West)

+
LV6_11_B1 +

Blew up middle block in Dark Hyrule Castle 34 (2F Center West)

+
LV6_11_B2 +

Blew up right block in Dark Hyrule Castle 34 (2F Center West)

+
LV6_13_00 +

Door Open & Camera Moves in Dark Hyrule Castle 33 (2F Center Southwest)

+
LV6_14_00 +

Defeated Ball and Chain Soldiers in Dark Hyrule Castle 32 (2F Center South, Boss Door)

+
LV6_14_BOSSDOOR +

Boss Door Open in Dark Hyrule Castle 32 (2F Center South, Boss Door)

+
LV6_15_00 +

Door Open & Camera Moves in Dark Hyrule Castle 42 (2F Center Southeast)

+
LV6_16_00 +

Door Open in Dark Hyrule Castle 46 (2F Southwest Floortiles)

+
LV6_17_00 +

Hit Switches in Dark Hyrule Castle 31 (2F South Entrance)

+
LV6_17_01 +

Door Open in Dark Hyrule Castle 31 (2F South Entrance)

+
LV6_18_00 +

Hit Switches in Dark Hyrule Castle 43 (2F Southeast Clone Switches)

+
LV6_1a_00 +

Defeated Ghini in Dark Hyrule Castle 47 (2F Southwest Ghini)

+
LV6_1c_CAP_0 +

Ezlo talks about Dark Hyrule Castle in Dark Hyrule Castle 1 (B1 Entrance to Garden)

+
LV6_1d_00 +

Hit Door Button in Dark Hyrule Castle 44 (2F Southeast Corner)

+
LV6_1f_00 +

Defeated Darknut in Dark Hyrule Castle 24 (1F Throne Room)

+
LV6_20_T0 +

Compass Chest Open in Dark Hyrule Castle, Compass Room.

+
LV6_24_00 +

Tile Puzzle Complete in Dark Hyrule Castle 15 (1F Center North)

+
LV6_26_00 +

Cannons Destroyed in Dark Hyrule Castle 12 (1F Center West)

+
LV6_26_01 +

Pillars Down in Dark Hyrule Castle 12 (1F Center West)

+
LV6_26_CAP_0 +

Ezlo talks about cannons in Dark Hyrule Castle 12 (1F Center West)

+
LV6_27_00 +

Small Key Chest Appeared in Dark Hyrule Castle 17 (1F Center East)

+
LV6_27_T0 +

Small Key Chest Open in Dark Hyrule Castle 17 (1F Center East)

+
LV6_30_00 +

Blew up wall in Dark Hyrule Castle 4 (B1 Stairs to B2)

+
LV6_32_00 +

Blew up wall in Dark Hyrule Castle 21 (B1 Center Northeast, Keatons)

+
LV6_34_00 +

Cannons Destroyed in Dark Hyrule Castle 20 (B1 Center East)

+
LV6_34_01 +

Pillars Down in Dark Hyrule Castle 20 (B1 Center East)

+
LV6_35_00 +

Locked Door Open in Dark Hyrule Castle 2 (B1 Center Southwest)

+
LV6_37_T0 +

Map Chest Open in Dark Hyrule Castle 9 (B1 South Stairs)

+
LV6_39_00 +

undocumented

+
LV6_39_01 +

Hit Button in Dark Hyrule Castle 8 (B2 Prison East)

+
LV6_39_02 +

undocumented

+
LV6_1f_CHAIR_L +

Moved Throne in Dark Hyrule Castle 24 (1F Throne Room)

+
LV6_1f_CHAIR_R +

undocumented

+
LV6_1d_KEYGET +

Obtained Small Key from Daltus in Dark Hyrule Castle 8 (B2 Prison East)

+
LV6_1b_TAREMAKU +

undocumented

+
LV6SOTO_01_KAIJO +

Soldier moves out of the way in Dark Hyrule Castle, Garden to Sanctuary.

+
LV6_SEKIKA_END +

undocumented

+
LV6_GUFUU1_FIGURE +

Entered Vaati 1 boss room in Dark Hyrule Castle 54 (3F Vaati Triple Darknuts)

+
LV6_GUFUU2_FIGURE +

Auto walk after defeating Vaati? in Dark Hyrule Castle 54 (3F Vaati Triple Darknuts)

+
LV6_GUFUU1_GISHIKI +

Falling in pit in Dark Hyrule Castle 54 (3F Vaati Triple Darknuts)

+
LV6_GUFUU1_DEMO +

Started Vaati 1? in Dark Hyrule Castle 54 (3F Vaati Triple Darknuts)

+
LV6_ZELDA_DISCURSE +

Transition to castle escape start in Dark Hyrule Castle (Zelda)

+
LV6_00_ESCAPE +

Ezlo talks about entrance being blocked in Dark Hyrule Castle 10 (1F Entrance)

+
LV6_GUFUU2_DEAD +

Defeated Vaati 2? in Dark Hyrule Castle Boss (Vaati 2)

+
LV6_KANE_START +

Ezlo talks about bell in Dark Hyrule Castle Boss (Ball & Chain Soldier)

+
LV6_KANE_1ST +

Ezlo talks about bell again in Dark Hyrule Castle 53 (3F Vaati Keaton Hallway)

+
LV6_KANE_2ND +

Ezlo talks about bell yet again in Dark Hyrule Castle 54 (3F Vaati Triple Darknuts)

+
LV6_SOTO_ENDING +

Warped back to garden? in Dark Hyrule Castle Boss (Vaati 3)

+
LV6_08_00 +

Hit Eye Switches in Dark Hyrule Castle 49 (2F Northwest Eye Switches)

+
LV6_39_03 +

Prison Doors Open in Dark Hyrule Castle 8 (B2 Prison East)

+
LV6_SOTO_06_00 +

Hit East Bridge Switch in Dark Hyrule Castle Outside 2F South.

+
LV6_SOTO_06_01 +

Hit West Bridge Switch in Dark Hyrule Castle Outside 2F South.

+
LV6_0A_CAP_0 +

undocumented

+
LV6SOTO_01_CAP_0 +

Ezlo talks about frozen people in Dark Hyrule Castle, Garden to Sanctuary.

+
LV6_0a_00 +

Doors Open & Blue Portal Activated in Dark Hyrule Castle 37 (2F North Darknut)

+
LV6_0b_01 +

Door Open in Dark Hyrule Castle 40 (2F Northeast Ghini)

+
LV6_0e_01 +

Big Door Open in Dark Hyrule Castle 35 (2F Center Northwest)

+
LV6_10_01 +

Doors Open in Dark Hyrule Castle 38 (2F Center Northeast)

+
LV6_13_01 +

Big Door Open in Dark Hyrule Castle 33 (2F Center Southwest)

+
LV6_14_01 +

Doors Open & Red Portal Activated in Dark Hyrule Castle 32 (2F Center South, Boss Door)

+
LV6_15_01 +

Big Door Open in Dark Hyrule Castle 42 (2F Center Southeast)

+
LV6_1a_01 +

Door Open in Dark Hyrule Castle 47 (2F Southwest Ghini)

+
LV6_1f_01 +

Doors Open in Dark Hyrule Castle 24 (1F Throne Room)

+
LV6_39_04 +

Camera moves to middle in Dark Hyrule Castle 8 (B2 Prison East)

+
LV6_17_02 +

Camera moves to door in Dark Hyrule Castle 31 (2F South Entrance)

+
LV6_18_01 +

Door Open in Dark Hyrule Castle 43 (2F Southeast Clone Switches)

+
LV6_08_01 +

Door Open in Dark Hyrule Castle 49 (2F Northwest Eye Switches)

+
LV6_SOTO_01_00 +

Unfroze Minister Potho in Dark Hyrule Castle, Garden to Sanctuary.

+
LV6_SOTO_01_01 +

Unfroze Left Soldier in Dark Hyrule Castle, Garden to Sanctuary.

+
LV6_SOTO_01_02 +

Unfroze Bottom Soldier in Dark Hyrule Castle, Garden to Sanctuary.

+
LV6_39_KING +

Unfroze King Daltus in Dark Hyrule Castle 8 (B2 Prison East)

+
END_10 +

+
+
+
+
+
+
+
+ + + +
+ + diff --git a/flameManager_8c.html b/flameManager_8c.html new file mode 100644 index 00000000..c70ef33b --- /dev/null +++ b/flameManager_8c.html @@ -0,0 +1,126 @@ + + + + + src/manager/flameManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/flameManager.c file +

+

Manages flame that can be ignited with the lamp.

+ +

However, this manager is deleted when the flame is ignited the first time.

+
+

Functions

+
+
+ void FlameManager_Main(FlameManager* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/flameManager_8h.html b/flameManager_8h.html new file mode 100644 index 00000000..9568c10e --- /dev/null +++ b/flameManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/flameManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/flame_8c.html b/flame_8c.html new file mode 100644 index 00000000..3c276be0 --- /dev/null +++ b/flame_8c.html @@ -0,0 +1,159 @@ + + + + + src/object/flame.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/flash__internal_8h.html b/flash__internal_8h.html new file mode 100644 index 00000000..93791aad --- /dev/null +++ b/flash__internal_8h.html @@ -0,0 +1,156 @@ + + + + + include/gba/flash_internal.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/floatingBlock_8c.html b/floatingBlock_8c.html new file mode 100644 index 00000000..4c1ec8f3 --- /dev/null +++ b/floatingBlock_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/floatingBlock.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/floatingPlatformManager_8c.html b/floatingPlatformManager_8c.html new file mode 100644 index 00000000..671df392 --- /dev/null +++ b/floatingPlatformManager_8c.html @@ -0,0 +1,133 @@ + + + + + src/manager/floatingPlatformManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/floatingPlatformManager_8h.html b/floatingPlatformManager_8h.html new file mode 100644 index 00000000..14f9f4bc --- /dev/null +++ b/floatingPlatformManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/floatingPlatformManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/floatingPlatform_8c.html b/floatingPlatform_8c.html new file mode 100644 index 00000000..1537030c --- /dev/null +++ b/floatingPlatform_8c.html @@ -0,0 +1,147 @@ + + + + + src/object/floatingPlatform.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/flyingPot_8c.html b/flyingPot_8c.html new file mode 100644 index 00000000..7879fc9e --- /dev/null +++ b/flyingPot_8c.html @@ -0,0 +1,246 @@ + + + + + src/enemy/flyingPot.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/flyingPot.c file +

+

Flying pot enemy.

+ +
+

Classes

+
+
+ struct FlyingPotEntity +
+
+
+
+
+

Enums

+
+
+ enum FlyingPotActions { FLYING_POT_ACTION_0, + FLYING_POT_ACTION_1, + FLYING_POT_ACTION_2, + FLYING_POT_ACTION_3, + FLYING_POT_ACTION_4, + FLYING_POT_ACTION_5, + FLYING_POT_ACTION_6 } +
+
+
+ enum FlyingPotSubActions { FLYING_POT_SUBACTION_0, + FLYING_POT_SUBACTION_1, + FLYING_POT_SUBACTION_2, + FLYING_POT_SUBACTION_3, + FLYING_POT_SUBACTION_DO_NOTHING, + FLYING_POT_SUBACTION_5 } +
+
+
+
+
+

Functions

+
+
+ void FlyingPot_OnTick(FlyingPotEntity*) +
+
+
+ void FlyingPot_OnCollision(FlyingPotEntity*) +
+
+
+ void FlyingPot_OnGrabbed(FlyingPotEntity*) +
+
+
+ void FlyingPot_SubAction0(FlyingPotEntity*) +
+
+
+ void FlyingPot_SubAction1(FlyingPotEntity*) +
+
+
+ void FlyingPot_SubAction2(FlyingPotEntity*) +
+
+
+ void FlyingPot_SubAction3(FlyingPotEntity*) +
+
+
+ void FlyingPot_SubActionDoNothing(FlyingPotEntity*) +
+
+
+ void FlyingPot_SubAction5(FlyingPotEntity*) +
+
+
+ void FlyingPot_Init(FlyingPotEntity*) +
+
+
+ void FlyingPot_Action1(FlyingPotEntity*) +
+
+
+ void FlyingPot_Action2(FlyingPotEntity*) +
+
+
+ void FlyingPot_Action3(FlyingPotEntity*) +
+
+
+ void FlyingPot_Action4(FlyingPotEntity*) +
+
+
+ void FlyingPot_Action5(FlyingPotEntity*) +
+
+
+ void FlyingPot_Action6(FlyingPotEntity*) +
+
+
+ void sub_08037408(FlyingPotEntity*) +
+
+
+ void sub_08037418(FlyingPotEntity*) +
+
+
+ void FlyingPot(Entity* thisx) +
+
+
+
+
+

Variables

+
+
+ Hitbox gUnk_080FD34C +
+
+
+ void(*const FlyingPot_Functions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/flyingSkull_8c.html b/flyingSkull_8c.html new file mode 100644 index 00000000..acad106f --- /dev/null +++ b/flyingSkull_8c.html @@ -0,0 +1,261 @@ + + + + + src/enemy/flyingSkull.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/flyingSkull.c file +

+

Flying Skull enemy.

+ +
+

Classes

+
+
+ struct FlyingSkullEntity +
+
+
+
+
+

Functions

+
+
+ auto sub_080012DC(Entity*) -> s32 +
+
+
+ void RegisterCarryEntity(Entity* this) +
+
+
+ void sub_0803A100(FlyingSkullEntity* this) +
+
+
+ void sub_0803A0E0(FlyingSkullEntity* this) +
+
+
+ void FlyingSkull(Entity* this) +
+
+
+ void FlyingSkull_OnTick(FlyingSkullEntity* this) +
+
+
+ void FlyingSkull_OnCollision(FlyingSkullEntity* this) +
+
+
+ void FlyingSkull_OnGrabbed(FlyingSkullEntity* this) +
+
+
+ void sub_08039C98(FlyingSkullEntity* this) +
+
+
+ void sub_08039CB0(FlyingSkullEntity* this) +
+
+
+ void sub_08039CE0(FlyingSkullEntity* this) +
+
+
+ void sub_08039D4C(FlyingSkullEntity* this) +
+
+
+ void nullsub_166(FlyingSkullEntity* this) +
+
+
+ void sub_08039D6C(FlyingSkullEntity* this) +
+
+
+ void sub_08039D74(FlyingSkullEntity* this) +
+
+
+ void sub_08039DD8(FlyingSkullEntity* this) +
+
+
+ void sub_08039ECC(FlyingSkullEntity* this) +
+
+
+ void sub_08039EE4(FlyingSkullEntity* this) +
+
+
+ void sub_08039F4C(FlyingSkullEntity* this) +
+
+
+ void sub_08039F78(FlyingSkullEntity* this) +
+
+
+ void sub_08039FA4(FlyingSkullEntity* this) +
+
+
+ void sub_08039FAC(FlyingSkullEntity* this) +
+
+
+ void sub_0803A048(FlyingSkullEntity* this) +
+
+
+ void sub_0803A080(FlyingSkullEntity* this) +
+
+
+ void sub_0803A09C(FlyingSkullEntity* this) +
+
+
+ void sub_0803A0B8(FlyingSkullEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const FlyingSkull_Functions +
+
+
+ void(*const gUnk_080CFB9C +
+
+
+ void(*const gUnk_080CFBBC +
+
+
+ void(*const gUnk_080CFBD4 +
+
+
+ const s8 gUnk_080CFBE4 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/forestMinish_8c.html b/forestMinish_8c.html new file mode 100644 index 00000000..7cc2ef4f --- /dev/null +++ b/forestMinish_8c.html @@ -0,0 +1,326 @@ + + + + + src/npc/forestMinish.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/forestMinish.c file +

+

Forest Minish NPC.

+ +
+

Classes

+
+
+ struct ForestMinishEntity +
+
+
+
+
+

Functions

+
+
+ void sub_080601D4(Entity*) +
+
+
+ static void sub_080600F0(ForestMinishEntity* this) +
+
+
+ void sub_08060158(ForestMinishEntity* this) +
+
+
+ void ForestMinish(ForestMinishEntity* this) +
+
+
+ void ForestMinish_MakeInteractable(ForestMinishEntity* this) +
+
+
+ void ForestMinish_Head(Entity* this) +
+
+
+ void sub_0806014C(ForestMinishEntity* this) +
+
+
+ void sub_08060208(Entity* this) +
+
+
+ void sub_0806021C(Entity* this) +
+
+
+ void sub_0806025C(Entity* this) +
+
+
+ void sub_08060270(Entity* this) +
+
+
+ void sub_080602BC(Entity* this) +
+
+
+ void script_ModBombs(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_08060318(void) +
+
+
+ void sub_08060340(void) +
+
+
+ auto sub_08060354(void) -> u32 +
+
+
+ void ForestMinish_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const FrameStruct gUnk_08109C98 +
+
+
+ Script script_BombMinish +
+
+
+ Script script_BombMinishKinstone +
+
+
+ Script script_ForestMinish1 +
+
+
+ Script script_ForestMinish2 +
+
+
+ Script script_ForestMinish3 +
+
+
+ Script script_ForestMinish4 +
+
+
+ Script script_ForestMinish5 +
+
+
+ Script script_ForestMinish6 +
+
+
+ Script script_ForestMinish7 +
+
+
+ Script script_ForestMinish8 +
+
+
+ Script script_ForestMinish9 +
+
+
+ Script script_ForestMinish10 +
+
+
+ Script script_ForestMinish11 +
+
+
+ Script script_ForestMinish12 +
+
+
+ Script script_ForestMinish13 +
+
+
+ Script script_ForestMinish14 +
+
+
+ Script script_ForestMinish15 +
+
+
+ Script script_ForestMinish16 +
+
+
+ Script script_ForestMinish17 +
+
+
+ Script script_ForestMinish18 +
+
+
+ Script script_ForestMinish19 +
+
+
+ Script script_ForestMinish20 +
+
+
+ Script script_ForestMinish21 +
+
+
+ Script*const gUnk_08109D18 +
+
+
+ const Dialog gUnk_08109DC8 +
+
+
+ const SpriteLoadData gUnk_0810A348 +
+
+
+ const u16 gUnk_0810A354 +
+
+
+ const u16 gUnk_0810A35A +
+
+
+ const u16 gUnk_0810A362 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/fourElements_8c.html b/fourElements_8c.html new file mode 100644 index 00000000..822f897d --- /dev/null +++ b/fourElements_8c.html @@ -0,0 +1,194 @@ + + + + + src/object/fourElements.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/fourElements.c file +

+

Four Elements object.

+ +
+

Classes

+
+
+ struct FourElementsEntity +
+
+
+
+
+

Functions

+
+
+ auto getItemMetaDataGetTextIndex(u32) -> u32 +
+
+
+ void EnablePauseMenu(void) +
+
+
+ void FourElements_Init(FourElementsEntity*) +
+
+
+ void FourElements_Action1(FourElementsEntity*) +
+
+
+ void FourElements_Action2(FourElementsEntity*) +
+
+
+ void FourElements_Action3(FourElementsEntity*) +
+
+
+ void FourElements_Action4(FourElementsEntity*) +
+
+
+ void FourElements_Action5(FourElementsEntity*) +
+
+
+ void FourElements_Action6(FourElementsEntity*) +
+
+
+ void sub_080A0424(FourElementsEntity*) +
+
+
+ void sub_080A0444(FourElementsEntity*) +
+
+
+ void FourElements(FourElementsEntity* this) +
+
+
+ void sub_080A0464(FourElementsEntity* this, + ScriptExecutionContext* context) +
+
+
+
+
+

Variables

+
+
+ u16 script_PlayerGetElement +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/frozenFlower_8c.html b/frozenFlower_8c.html new file mode 100644 index 00000000..374dd295 --- /dev/null +++ b/frozenFlower_8c.html @@ -0,0 +1,133 @@ + + + + + src/object/frozenFlower.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/frozenOctorok_8c.html b/frozenOctorok_8c.html new file mode 100644 index 00000000..a9d6fbff --- /dev/null +++ b/frozenOctorok_8c.html @@ -0,0 +1,212 @@ + + + + + src/object/frozenOctorok.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/frozenWaterElement_8c.html b/frozenWaterElement_8c.html new file mode 100644 index 00000000..69a063f5 --- /dev/null +++ b/frozenWaterElement_8c.html @@ -0,0 +1,155 @@ + + + + + src/object/frozenWaterElement.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/frozenWaterElement.c file +

+

Frozen Water Element object.

+ +
+

Classes

+
+
+ struct FrozenWaterElementEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0809C0A8(FrozenWaterElementEntity*) +
+
+
+ void sub_0809C23C(FrozenWaterElementEntity*) +
+
+
+ void FrozenWaterElement_Init(FrozenWaterElementEntity*) +
+
+
+ void FrozenWaterElement_Action1(FrozenWaterElementEntity*) +
+
+
+ void FrozenWaterElement_Action2(FrozenWaterElementEntity*) +
+
+
+ void FrozenWaterElement(FrozenWaterElementEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/functions_8h.html b/functions_8h.html new file mode 100644 index 00000000..129b4f8e --- /dev/null +++ b/functions_8h.html @@ -0,0 +1,131 @@ + + + + + include/functions.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/furniture_8c.html b/furniture_8c.html new file mode 100644 index 00000000..cddd5bd8 --- /dev/null +++ b/furniture_8c.html @@ -0,0 +1,324 @@ + + + + + src/object/furniture.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/furniture.c file +

+

Furniture object.

+ +
+

Classes

+
+
+ struct FurnitureEntity +
+
+
+ struct FurnitureCfg +
+
+
+
+
+

Enums

+
+
+ enum (anonymous) { FURNITURE_INIT, + FURNITURE_UPDATE } +
+
+
+ enum FurnitureFlag { TMP } +
+
+
+ enum FurnitureType { BOOKSHELF, + CRATE, + BULLETIN_BOARD, + CERAMIC_SHELF1, + FLOUR_SACK, + LOGS, + WATER_BARREL, + WEAPON_RACK, + RED_CAULDRON, + SMITH_FORGE, + LARGE_CERAMIC_SHELF, + LADDER, + GLOWING_PLANT, + GLOWING_SPORES, + LOG_SHELF, + KINSTONE_SHELF, + BLUE_CAULDRON, + HAY_BED, + MILK_JUG, + HAY_BALE, + FLOWER_BED_SMALL, + FLOWER_BED_VERT, + FLOWER_BED_HORIZ, + CARPENTER_MACHINE, + SPROUT_CART, + ENVELOPE_SHELF, + BREAD_SHELF, + MAYOR_DESK, + SHOES, + REPAIRED_SHOE, + SHOE_DESK, + STAIRCASE, + DECORATED_STONE, + BIRD_STATUE, + CLOSET, + DRAWERS, + CERAMIC_SHELF2, + LARGE_BOOKCASE, + MINISH_BED, + MINISH_BUTTONS, + MINISH_CHEESE, + MINISH_CHERRIES, + MINISH_CHESSPIECE, + MINISH_COOKIES, + MINISH_MUG, + DR_LEFT_DESK1, + DR_LEFT_DESK2, + MINISH_DIE, + MINISH_GEAR, + MINISH_PINCUSHION, + MINISH_THREAD, + MINISH_MALLET, + MINISH_SCROLL_BOX, + MINISH_APPLE, + MINISH_CANDLE, + MINISH_WOOD_PLANK, + GBA_SCREEN, + PHONOGRAPH, + BAKERY_TABLE, + WOODEN_TABLE, + LOW_BOOKSHELF, + FIGURINE_DEVICE_STATIC, + FORGE_HELPER, + MINISH_UNLIT_CANDLE, + MINISH_GEARS, + DOUBLE_BOOKSHELF_STATIC, + MINISH_DECOR1, + MINISH_DECOR2, + MINISH_JAM, + MINISH_BREAD, + POSTER1, + POSTER2, + NOTE } +
+
+
+
+
+

Typedefs

+
+
+ using FurnitureAction = void()(FurnitureEntity*) +
+
+
+
+
+

Functions

+
+
+ static void sub_08090DC4(FurnitureEntity*) +
+
+
+ static void sub_08090E64(FurnitureEntity*) +
+
+
+ static void sub_08090B6C(FurnitureEntity*) +
+
+
+ static void sub_08090E4C(FurnitureEntity*) +
+
+
+ static void sub_08090CDC(u32, + u32, + u32) +
+
+
+ void Furniture(Entity* this) +
+
+
+ static void FurnitureInit(FurnitureEntity* this) +
+
+
+ static void FurnitureUpdate(FurnitureEntity* this) +
+
+
+
+
+

Variables

+
+
+ static FurnitureAction FurnitureInit +
+
+
+ static FurnitureAction FurnitureUpdate +
+
+
+ static const FurnitureCfg gUnk_08121EF8 +
+
+
+ static const FurnitureCfg gUnk_08122128 +
+
+
+ static const FurnitureCfg gUnk_08122198 +
+
+
+ static const FurnitureCfg gUnk_081221A8 +
+
+
+ static const FurnitureCfg gUnk_081221B8 +
+
+
+ static const FurnitureCfg gUnk_081221C8 +
+
+
+ static const FurnitureCfg gUnk_081221D8 +
+
+
+ static const FurnitureCfg gUnk_081221E8 +
+
+
+ static const FurnitureCfg gUnk_081221F8 +
+
+
+ static const FurnitureCfg gUnk_08122208 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/fusionMenuNPC_8c.html b/fusionMenuNPC_8c.html new file mode 100644 index 00000000..fd634e41 --- /dev/null +++ b/fusionMenuNPC_8c.html @@ -0,0 +1,130 @@ + + + + + src/npc/fusionMenuNPC.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/gameData_8c.html b/gameData_8c.html new file mode 100644 index 00000000..a12dfc75 --- /dev/null +++ b/gameData_8c.html @@ -0,0 +1,315 @@ + + + + + src/gameData.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/gameData.c file +

+

+ +
+

Functions

+
+
+ void Subtask_WorldEvent_Init(void) +
+
+
+ void Subtask_WorldEvent_Update(void) +
+
+
+ void Subtask_WorldEvent_End(void) +
+
+
+ void WorldEvent_0(void) +
+
+
+ void WorldEvent_1(void) +
+
+
+ void WorldEvent_2(void) +
+
+
+ void WorldEvent_3(void) +
+
+
+ void WorldEvent_4(void) +
+
+
+ void WorldEvent_5(void) +
+
+
+ void WorldEvent_6(void) +
+
+
+ void WorldEvent_7(void) +
+
+
+ void WorldEvent_8(void) +
+
+
+ void WorldEvent_9(void) +
+
+
+ void WorldEvent_Beanstalk(void) +
+
+
+ void WorldEvent_11(void) +
+
+
+ void WorldEvent_12(void) +
+
+
+ void WorldEvent_13(void) +
+
+
+ void WorldEvent_14(void) +
+
+
+ void WorldEvent_15(void) +
+
+
+ void WorldEvent_16(void) +
+
+
+ void WorldEvent_17(void) +
+
+
+ void WorldEvent_19(void) +
+
+
+ void WorldEvent_20(void) +
+
+
+ void WorldEvent_21(void) +
+
+
+ void WorldEvent_22(void) +
+
+
+ void WorldEvent_23(void) +
+
+
+ void WorldEvent_24(void) +
+
+
+ void WorldEvent_25(void) +
+
+
+
+
+

Variables

+
+
+ const u8 gUnk_080FE1B4 +
+
+
+ const u8 gUnk_080FE1C6 +
+
+
+ const u8 gUnk_080FE1DD +
+
+
+ const u8 gPadding +
+
+
+ void(*const gUnk_080FE2A0 +
+
+
+ void(*const gWorldEventFunctions +
+
+
+ const WorldEvent gWorldEvents +
+
+
+ TileEntity gUnk_080FEAC8 +
+
+
+ const EntityData gUnk_080FEBE8 +
+
+
+ EntityData gUnk_080FECC8 +
+
+
+ EntityData gUnk_080FEC28 +
+
+
+ const EntityData gUnk_080FED18 +
+
+
+ EntityData gUnk_080FED58 +
+
+
+ const void* gLilypadRails +
+
+
+ const EntityData gUnk_080FEE18 +
+
+
+ const EntityData gUnk_080FEE38 +
+
+
+ const EntityData gUnk_080FEE48 +
+
+
+ const EntityData gUnk_080FEE58 +
+
+
+ EntityData gUnk_080FEE78 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gameOverTask_8c.html b/gameOverTask_8c.html new file mode 100644 index 00000000..93c1c14c --- /dev/null +++ b/gameOverTask_8c.html @@ -0,0 +1,169 @@ + + + + + src/gameOverTask.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/gameOverTask.c file +

+

Game Over Task.

+ +
+

Typedefs

+
+
+ using GameOverState = void()(void) +
+
+
+
+
+

Functions

+
+
+ void DrawGameOverText(void) +
+
+
+ void GameOverTask(void) +
+
+
+ void switch_state(u32 idx) +
+
+
+
+
+

Variables

+
+
+ static GameOverState GameOver_Init +
+
+
+ static GameOverState GameOver_FadeIn +
+
+
+ static GameOverState GameOver_TextMove +
+
+
+ static GameOverState GameOver_Update +
+
+
+ static GameOverState GameOver_Exit +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gameUtils_8c.html b/gameUtils_8c.html new file mode 100644 index 00000000..f136b7cf --- /dev/null +++ b/gameUtils_8c.html @@ -0,0 +1,829 @@ + + + + + src/gameUtils.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/gameUtils.c file +

+

Game Utils.

+ +
+

Classes

+
+
+ struct PopupOption +
+
+
+
+
+

Functions

+
+
+ auto StairsAreValid(void) -> u32 +
+
+
+ void ClearFlagArray(const u16*) +
+
+
+ void DummyHandler(u32* a1) +
+
+
+ void DarknutTimerHandler(u32* a1) +
+
+
+ void BiggoronTimerHandler(u32* a1) +
+
+
+ void InitAllRoomResInfo(void) +
+
+
+ void InitRoomResInfo(RoomResInfo* info, + RoomHeader* hdr, + u32 area, + u32 room) +
+
+
+ void sub_080532E4(void) +
+
+
+ void ResetTimerFlags(void) +
+
+
+ void SetPopupState(u32 type, + u32 choice_idx) +
+
Set the dislayed popup state.
+
+ void InitializePlayer(void) +
+
+
+ auto AreaIsOverworld(void) -> bool32 +
+
Check if the current area is overworld.
+
+ auto CheckAreaOverworld(u32 area) -> bool32 +
+
Check if an area is overworld (not dungeon or inside).
+
+ auto AreaAllowsWarp(void) -> bool32 +
+
This function was introduced to allow warping from indoor areas (palace of winds).
+
+ auto AreaIsDungeon(void) -> bool32 +
+
Check if the current area is a dungeon.
+
+ auto AreaHasEnemies(void) -> bool32 +
+
Check if the current area has enemies.
+
+ auto AreaHasNoEnemies(void) -> bool32 +
+
Check if the current area has no enemies.
+
+ auto AreaHasMap(void) -> bool32 +
+
Check if the current area has a map.
+
+ auto ModHealth(s32 delta) -> s32 +
+
+
+ void ModRupees(s32 delta) +
+
+
+ void ModDungeonKeys(s32 keys) +
+
Modify the number of keys the player has for the current dungeon.
+
+ auto AreaHasKeys(void) -> bool32 +
+
Check if current area has keys.
+
+ auto HasDungeonSmallKey(void) -> bool32 +
+
Check if the player has at least one small key for the current dungeon.
+
+ auto HasDungeonBigKey(void) -> bool32 +
+
Check if the player has the big key for the current dungeon.
+
+ auto HasDungeonCompass(void) -> bool32 +
+
Check if the player has the compass for the current dungeon.
+
+ auto HasDungeonMap(void) -> bool32 +
+
Check if the player has the map for the current dungeon.
+
+ void RestoreGameTask(bool32 loadGfx) +
+
Restore the game task from a subtask.
+
+ void LoadRoomBgm(void) +
+
+
+ void sub_08052878(void) +
+
Related to a music bug?
+
+ void sub_0805289C(void) +
+
+
+ auto CheckGameOver(void) -> bool32 +
+
+
+ void RoomExitCallback(void) +
+
Call the room exit callback.
+
+ auto CheckRoomExit(void) -> bool32 +
+
+
+ void InitParachuteRoom(void) +
+
Initialize a parachute room.
+
+ void InitRoomTransition(void) +
+
+
+ auto CanDispEzloMessage(void) -> bool32 +
+
Check if an Ezlo message can be displayed.
+
+ void DisplayEzloMessage(void) +
+
Display an Ezlo message.
+
+ void DecreasePortalTimer(void) +
+
+
+ void UpdatePlayerMapCoords(void) +
+
+
+ void SetWorldMapPos(u32 area, + u32 room, + u32 x, + u32 y) +
+
Set the player's world map position.
+
+ void SetDungeonMapPos(u32 area, + u32 room, + u32 x, + u32 y) +
+
Set the player's dungeon map position.
+
+ void InitRoom(void) +
+
Initialize a loaded room.
+
+ auto GetFlagBankOffset(u32 idx) -> u32 +
+
Get flag bank offset for area.
+
+ void RegisterTransitionHandler(void* mgr, + void(*)() onEnter, + void(*)() onExit) +
+
Register a manager for room changes.
+
+ auto GetCurrentRoomInfo(void) -> RoomResInfo* +
+
Retrieve information about the current room.
+
+ void sub_08052EA0(void) +
+
+
+ auto sub_08052EF4(s32 idx) -> u32 +
+
+
+ void UpdateFakeScroll(void) +
+
If enabled, this type of transition does not change the room and keeps all entities.
+
+ void LoadAuxiliaryRoom(u32 area, + u32 room) +
+
Load an auxiliary room (no player present).
+
+ void sub_08052FF4(u32 area, + u32 room) +
+
+
+ void ChangeLightLevel(s32 level) +
+
Change the light level of the room.
+
+ void sub_080530B0(void) +
+
+
+ void UpdateGlobalProgress(void) +
+
Update the global progress (0 - 10).
+
+ auto sub_08053144(void) -> u32 +
+
+
+ void CheckAreaDiscovery(void) +
+
+
+ void UpdatePlayerRoomStatus(void) +
+
+
+ void sub_08053250(void) +
+
+
+ void sub_0805329C(void) +
+
+
+ void LoadGfxGroups(void) +
+
Automatically load overworld graphics groups.
+
+ void LoadItemGfx(void) +
+
+
+ void sub_080533CC(void) +
+
+
+ void UpdateTimerCallbacks(void) +
+
+
+ void StartDarkNutTimer(void) +
+
+
+ void sub_080534AC(void) +
+
+
+ void InitBiggoronTimer(void) +
+
+
+ void ResetTmpFlags(void) +
+
+
+
+
+

Variables

+
+
+ void** gAreaTileSets +
+
+
+ void** gAreaRoomMaps +
+
+
+ void* gAreaTiles +
+
+
+ void** gAreaTable +
+
+
+ u8 gUnk_0200AF14 +
+
+
+ u8 gPaletteBufferBackup +
+
+
+
+
+

Function documentation

+
+

+ void SetPopupState(u32 type, + u32 choice_idx) +

+

Set the dislayed popup state.

+ + + + + + + + + + + + + + +
Parameters
typeThe popup type.
choice_idxThe choice index.
+
+
+

+ bool32 AreaIsOverworld(void) +

+

Check if the current area is overworld.

+ + + + + + + +
ReturnsTrue if the current area is overworld.
+
+
+

+ bool32 CheckAreaOverworld(u32 area) +

+

Check if an area is overworld (not dungeon or inside).

+ + + + + + + + + + + + + + + + +
Parameters
areaThe area to check.
ReturnsTrue if the area is overworld.
+
+
+

+ bool32 AreaAllowsWarp(void) +

+

This function was introduced to allow warping from indoor areas (palace of winds).

+ + + + + + + +
ReturnsTrue if the current area allows warping.
+
+
+

+ bool32 AreaIsDungeon(void) +

+

Check if the current area is a dungeon.

+ + + + + + + +
ReturnsTrue if the current area is a dungeon.
+
+
+

+ bool32 AreaHasEnemies(void) +

+

Check if the current area has enemies.

+ + + + + + + +
ReturnsTrue if the current area has enemies.
+
+
+

+ bool32 AreaHasNoEnemies(void) +

+

Check if the current area has no enemies.

+ + + + + + + +
ReturnsTrue if the current area has no enemies.
+
+
+

+ bool32 AreaHasMap(void) +

+

Check if the current area has a map.

+ + + + + + + +
ReturnsTrue if the current area has a map.
+
+
+

+ bool32 AreaHasKeys(void) +

+

Check if current area has keys.

+ + + + + + + +
ReturnsTrue if the current area has keys.
+
+
+

+ bool32 HasDungeonSmallKey(void) +

+

Check if the player has at least one small key for the current dungeon.

+ + + + + + + +
ReturnsTrue if the player has a small key.
+
+
+

+ bool32 HasDungeonBigKey(void) +

+

Check if the player has the big key for the current dungeon.

+ + + + + + + +
ReturnsTrue if the player has the big key.
+
+
+

+ bool32 HasDungeonCompass(void) +

+

Check if the player has the compass for the current dungeon.

+ + + + + + + +
ReturnsTrue if the player has the compass.
+
+
+

+ bool32 HasDungeonMap(void) +

+

Check if the player has the map for the current dungeon.

+ + + + + + + +
ReturnsTrue if the player has the map.
+
+
+

+ bool32 CanDispEzloMessage(void) +

+

Check if an Ezlo message can be displayed.

+ + + + + + + +
ReturnsTrue if an Ezlo message can be displayed.
+
+
+

+ void SetWorldMapPos(u32 area, + u32 room, + u32 x, + u32 y) +

+

Set the player's world map position.

+ + + + + + + + + + + + + + + + + + + + + + +
Parameters
areaArea index.
roomRoom index.
xX position.
yY position.
+
+
+

+ void SetDungeonMapPos(u32 area, + u32 room, + u32 x, + u32 y) +

+

Set the player's dungeon map position.

+ + + + + + + + + + + + + + + + + + + + + + +
Parameters
areaArea index.
roomRoom index.
xX position.
yY position.
+
+
+

+ u32 GetFlagBankOffset(u32 idx) +

+

Get flag bank offset for area.

+ + + + + + + + + + + + + + + + +
Parameters
idxArea index.
ReturnsFlag bank offset.
+
+
+

+ void RegisterTransitionHandler(void* mgr, + void(*)() onEnter, + void(*)() onExit) +

+

Register a manager for room changes.

+ + + + + + + + + + + + + + + + + + +
Parameters
mgrManager to register.
onEnterRoom enter callback.
onExitRoom exit callback.
+
+
+

+ RoomResInfo* GetCurrentRoomInfo(void) +

+

Retrieve information about the current room.

+ + + + + + + +
ReturnsRoomResInfo object.
+
+
+

+ void LoadAuxiliaryRoom(u32 area, + u32 room) +

+

Load an auxiliary room (no player present).

+ + + + + + + + + + + + + + +
Parameters
areaArea index.
roomRoom index.
+
+
+

+ void ChangeLightLevel(s32 level) +

+

Change the light level of the room.

+ + + + + + + + + + +
Parameters
levelThe new light level.
+
+
+

+ void UpdateGlobalProgress(void) +

+

Update the global progress (0 - 10).

+

There are 10 different indicators of game completion: 9 : Flag SEIIKI_STAINED_GLASS 8 : Flag LV5_CLEAR 7 : Flag OUBO_KAKERA 6 : Flag LV4_CLEAR 5 : Flag LV3_CLEAR 4 : Flag SOUGEN_08_TORITSUKI 2 : Flag LV1_CLEAR 1 : Default }

+
+
+
+
+
+
+ + + +
+ + diff --git a/game_8c.html b/game_8c.html new file mode 100644 index 00000000..0fdc67c3 --- /dev/null +++ b/game_8c.html @@ -0,0 +1,298 @@ + + + + + src/game.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/game.c file +

+

Game task.

+ +
+

Typedefs

+
+
+ using GameState = void()(void) +
+
+
+ using GameMainState = void()(void) +
+
+
+
+
+

Functions

+
+
+ void FinalizeSave(void) +
+
+
+ void ClearArmosData(void) +
+
+
+ void ClearRoomMemory(void) +
+
+
+ void ClearMenuSavestate(void) +
+
+
+ void ResetUI(void) +
+
+
+ void sub_0806FD8C(void) +
+
+
+ void sub_080300C4(void) +
+
+
+ auto sub_0805BC04(void) -> u32 +
+
+
+ void DeleteSleepingEntities(void) +
+
+
+ auto UpdateLightLevel(void) -> bool32 +
+
+
+ void sub_080185F8(void) +
+
+
+ void UpdateDoorTransition(void) +
+
+
+ auto CheckInitPortal(void) -> bool32 +
+
+
+ void UpdateCarriedObject(void) +
+
+
+ void CollisionMain(void) +
+
+
+ void sub_0805BB74(s32 lightLevel) +
+
+
+ void CreateZeldaFollower(void) +
+
+
+ void LoadRoomGfx(void) +
+
+
+ void RecycleEntities(void) +
+
+
+ void sub_0804AF90(void) +
+
+
+ void CallRoomProp6(void) +
+
+
+ static void UpdateWindcrests(void) +
+
+
+ static void InitializeEntities(void) +
+
+
+ static void sub_08051D98(void) +
+
+
+ static void sub_08051DCC(void) +
+
+
+ void sub_08054974(u32 worldEventId, + bool32 param_2) +
+
+
+ void GameTask(void) +
+
+
+
+
+

Variables

+
+
+ static GameState GameTask_Transition +
+
+
+ static GameState GameTask_Init +
+
+
+ static GameState GameTask_Exit +
+
+
+ static GameState GameTask_Main +
+
+
+ static GameMainState GameMain_InitRoom +
+
+
+ static GameMainState GameMain_ChangeRoom +
+
+
+ static GameMainState GameMain_Update +
+
+
+ static GameMainState GameMain_ChangeArea +
+
+
+ GameMainState GameMain_MinishPortal +
+
+
+ static GameMainState GameMain_BarrelUpdate +
+
+
+ GameMainState GameMain_Subtask +
+
+
+ u8 gUpdateVisibleTiles +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/game_8h.html b/game_8h.html new file mode 100644 index 00000000..0bdaf099 --- /dev/null +++ b/game_8h.html @@ -0,0 +1,1032 @@ + + + + + include/game.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/game.h file +

+

+ +
+

Classes

+
+
+ struct OverworldLocation +
+
+
+ struct struct_080FCCB4 +
+
+
+ struct struct_080FD964 +
+
+
+
+
+

Enums

+
+
+ enum EGameTaskState { GAMETASK_TRANSITION, + GAMETASK_INIT, + GAMETASK_MAIN, + GAMETASK_EXIT } +
+
Game tasks states.
+
+ enum EGameMainState { GAMEMAIN_INITROOM, + GAMEMAIN_CHANGEROOM, + GAMEMAIN_UPDATE, + GAMEMAIN_CHANGEAREA, + GAMEMAIN_MINISHPORTAL, + GAMEMAIN_BARRELUPDATE, + GAMEMAIN_RESERVED, + GAMEMAIN_SUBTASK } +
+
game task main substates
+
+
+
+

Functions

+
+
+ void ChangeLightLevel(s32 level) +
+
Change the light level of the room.
+
+ void SetPopupState(u32 type, + u32 choice_idx) +
+
Set the dislayed popup state.
+
+ auto CheckAreaOverworld(u32 area) -> bool32 +
+
Check if an area is overworld (not dungeon or inside).
+
+ auto AreaIsOverworld(void) -> bool32 +
+
Check if the current area is overworld.
+
+ auto AreaIsDungeon(void) -> bool32 +
+
Check if the current area is a dungeon.
+
+ auto AreaHasEnemies(void) -> bool32 +
+
Check if the current area has enemies.
+
+ auto AreaHasNoEnemies(void) -> bool32 +
+
Check if the current area has no enemies.
+
+ auto AreaHasMap(void) -> bool32 +
+
Check if the current area has a map.
+
+ auto AreaHasKeys(void) -> bool32 +
+
Check if current area has keys.
+
+ auto AreaAllowsWarp(void) -> u32 +
+
This function was introduced to allow warping from indoor areas (palace of winds).
+
+ void sub_08052878(void) +
+
Related to a music bug?
+
+ void ModDungeonKeys(s32 keys) +
+
Modify the number of keys the player has for the current dungeon.
+
+ auto HasDungeonSmallKey(void) -> bool32 +
+
Check if the player has at least one small key for the current dungeon.
+
+ auto HasDungeonBigKey(void) -> bool32 +
+
Check if the player has the big key for the current dungeon.
+
+ auto HasDungeonCompass(void) -> bool32 +
+
Check if the player has the compass for the current dungeon.
+
+ auto HasDungeonMap(void) -> bool32 +
+
Check if the player has the map for the current dungeon.
+
+ auto ItemIsSword(u32 item) -> bool32 +
+
Check if item is a sword.
+
+ auto ItemIsShield(u32 item) -> bool32 +
+
Check if item is a shield.
+
+ auto GetBottleContaining(u32 item) -> u32 +
+
Get the index of the bottle containing the specified item.
+
+ void PutItemOnSlot(u32 item) +
+
Put an item in A or B slot.
+
+ void ForceEquipItem(u32 item, + u32 slot) +
+
Force equip an item.
+
+ auto GetItemPrice(u32 item) -> s32 +
+
Get item price.
+
+ auto GetSaleItemConfirmMessageID(u32 item) -> u32 +
+
Get the item purchase enquiry message.
+
+ void LoadGfxGroups(void) +
+
Automatically load overworld graphics groups.
+
+ void LoadAuxiliaryRoom(u32 area, + u32 room) +
+
Load an auxiliary room (no player present).
+
+ void InitRoom(void) +
+
Initialize a loaded room.
+
+ void InitParachuteRoom(void) +
+
Initialize a parachute room.
+
+ void RegisterTransitionHandler(void* mgr, + void(*)() onEnter, + void(*)() onExit) +
+
Register a manager for room changes.
+
+ void RoomExitCallback(void) +
+
Call the room exit callback.
+
+ void RestoreGameTask(bool32 loadGfx) +
+
Restore the game task from a subtask.
+
+ auto CanDispEzloMessage(void) -> bool32 +
+
Check if an Ezlo message can be displayed.
+
+ void DisplayEzloMessage(void) +
+
Display an Ezlo message.
+
+ void SetWorldMapPos(u32 area, + u32 room, + u32 x, + u32 y) +
+
Set the player's world map position.
+
+ void SetDungeonMapPos(u32 area, + u32 room, + u32 x, + u32 y) +
+
Set the player's dungeon map position.
+
+ auto GetFlagBankOffset(u32 idx) -> u32 +
+
Get flag bank offset for area.
+
+ auto GetCurrentRoomInfo(void) -> RoomResInfo* +
+
Retrieve information about the current room.
+
+ void sub_08052EA0(void) +
+
+
+ void sub_08053250(void) +
+
+
+ void sub_080533CC(void) +
+
+
+ void StartDarkNutTimer(void) +
+
+
+ void sub_080534AC(void) +
+
+
+ void InitBiggoronTimer(void) +
+
+
+ void ResetTmpFlags(void) +
+
+
+ void UpdateFakeScroll(void) +
+
If enabled, this type of transition does not change the room and keeps all entities.
+
+ void UpdatePlayerMapCoords(void) +
+
+
+ void CreateMiscManager(void) +
+
+
+ void CheckAreaDiscovery(void) +
+
+
+ void UpdateTimerCallbacks(void) +
+
+
+ void DecreasePortalTimer(void) +
+
+
+ auto CheckRoomExit(void) -> bool32 +
+
+
+ auto CheckGameOver(void) -> bool32 +
+
+
+ void InitializePlayer(void) +
+
+
+ void LoadRoomBgm(void) +
+
+
+ void sub_0805329C(void) +
+
+
+ void UpdatePlayerRoomStatus(void) +
+
+
+ void sub_08054524(void) +
+
+
+ void sub_08052FF4(u32 area, + u32 room) +
+
+
+ void InitScriptData(void) +
+
+
+ void LoadItemGfx(void) +
+
+
+ void CloneMapData(void) +
+
This function is used to create a copy of the map data for temporary cutscene changes.
+
+ void InitializeCamera(void) +
+
+
+ void ForceSetPlayerState(u32 framestate) +
+
+
+ void sub_080186D4(void) +
+
+
+ void sub_0806F364(void) +
+
+
+ void UpdateRoomTracker(void) +
+
+
+ void GenerateAreaHint(void) +
+
+
+ void sub_0801AE44(bool32 loadGfx) +
+
+
+ void sub_080ADE24(void) +
+
+
+ void CleanUpGFXSlots(void) +
+
+
+ void sub_08051F9C(u32 a1, + u32 a2, + u32 a3, + u32 a4) +
+
+
+ void UpdateBgAnimations(void) +
+
+
+ void UpdateScroll(void) +
+
+
+ void sub_08018710(u32 previousworldEventId) +
+
+
+ void sub_0806F38C(void) +
+
+
+ void sub_08052010(void) +
+
+
+ void ModArrows(s32 arrows) +
+
+
+ auto ItemIsBottle(u32 id) -> bool32 +
+
+
+ void ModShells(s32 shells) +
+
+
+
+
+

Variables

+
+
+ const OverworldLocation gOverworldLocations +
+
+
+ const struct_080FD964 gUnk_080FD964 +
+
+
+
+
+

Function documentation

+
+

+ void ChangeLightLevel(s32 level) +

+

Change the light level of the room.

+ + + + + + + + + + +
Parameters
levelThe new light level.
+
+
+

+ void SetPopupState(u32 type, + u32 choice_idx) +

+

Set the dislayed popup state.

+ + + + + + + + + + + + + + +
Parameters
typeThe popup type.
choice_idxThe choice index.
+
+
+

+ bool32 CheckAreaOverworld(u32 area) +

+

Check if an area is overworld (not dungeon or inside).

+ + + + + + + + + + + + + + + + +
Parameters
areaThe area to check.
ReturnsTrue if the area is overworld.
+
+
+

+ bool32 AreaIsOverworld(void) +

+

Check if the current area is overworld.

+ + + + + + + +
ReturnsTrue if the current area is overworld.
+
+
+

+ bool32 AreaIsDungeon(void) +

+

Check if the current area is a dungeon.

+ + + + + + + +
ReturnsTrue if the current area is a dungeon.
+
+
+

+ bool32 AreaHasEnemies(void) +

+

Check if the current area has enemies.

+ + + + + + + +
ReturnsTrue if the current area has enemies.
+
+
+

+ bool32 AreaHasNoEnemies(void) +

+

Check if the current area has no enemies.

+ + + + + + + +
ReturnsTrue if the current area has no enemies.
+
+
+

+ bool32 AreaHasMap(void) +

+

Check if the current area has a map.

+ + + + + + + +
ReturnsTrue if the current area has a map.
+
+
+

+ bool32 AreaHasKeys(void) +

+

Check if current area has keys.

+ + + + + + + +
ReturnsTrue if the current area has keys.
+
+
+

+ u32 AreaAllowsWarp(void) +

+

This function was introduced to allow warping from indoor areas (palace of winds).

+ + + + + + + +
ReturnsTrue if the current area allows warping.
+
+
+

+ bool32 HasDungeonSmallKey(void) +

+

Check if the player has at least one small key for the current dungeon.

+ + + + + + + +
ReturnsTrue if the player has a small key.
+
+
+

+ bool32 HasDungeonBigKey(void) +

+

Check if the player has the big key for the current dungeon.

+ + + + + + + +
ReturnsTrue if the player has the big key.
+
+
+

+ bool32 HasDungeonCompass(void) +

+

Check if the player has the compass for the current dungeon.

+ + + + + + + +
ReturnsTrue if the player has the compass.
+
+
+

+ bool32 HasDungeonMap(void) +

+

Check if the player has the map for the current dungeon.

+ + + + + + + +
ReturnsTrue if the player has the map.
+
+
+

+ bool32 ItemIsSword(u32 item) +

+

Check if item is a sword.

+ + + + + + + + + + + + + + + + +
Parameters
itemThe item to check.
ReturnsTrue if the item is a sword.
+
+
+

+ bool32 ItemIsShield(u32 item) +

+

Check if item is a shield.

+ + + + + + + +
ReturnsTrue if the item is a shield.
+
+
+

+ u32 GetBottleContaining(u32 item) +

+

Get the index of the bottle containing the specified item.

+ + + + + + + + + + + + + + + + +
Parameters
itemThe item to check.
ReturnsBottle index, or 0 if the item is not in a bottle.
+
+
+

+ void PutItemOnSlot(u32 item) +

+

Put an item in A or B slot.

+ + + + + + + + + + +
Parameters
itemThe item to put.
+
+
+

+ void ForceEquipItem(u32 item, + u32 slot) +

+

Force equip an item.

+ + + + + + + + + + + + + + +
Parameters
itemThe item to equip.
slotThe slot to equip the item in.
+
+
+

+ s32 GetItemPrice(u32 item) +

+

Get item price.

+ + + + + + + + + + + + + + + + +
Parameters
itemThe item to get the price of.
ReturnsThe price of the item.
+
+
+

+ u32 GetSaleItemConfirmMessageID(u32 item) +

+

Get the item purchase enquiry message.

+ + + + + + + + + + + + + + + + +
Parameters
itemThe item to get the message for.
ReturnsThe message index.
+
+
+

+ void LoadAuxiliaryRoom(u32 area, + u32 room) +

+

Load an auxiliary room (no player present).

+ + + + + + + + + + + + + + +
Parameters
areaArea index.
roomRoom index.
+
+
+

+ void RegisterTransitionHandler(void* mgr, + void(*)() onEnter, + void(*)() onExit) +

+

Register a manager for room changes.

+ + + + + + + + + + + + + + + + + + +
Parameters
mgrManager to register.
onEnterRoom enter callback.
onExitRoom exit callback.
+
+
+

+ bool32 CanDispEzloMessage(void) +

+

Check if an Ezlo message can be displayed.

+ + + + + + + +
ReturnsTrue if an Ezlo message can be displayed.
+
+
+

+ void SetWorldMapPos(u32 area, + u32 room, + u32 x, + u32 y) +

+

Set the player's world map position.

+ + + + + + + + + + + + + + + + + + + + + + +
Parameters
areaArea index.
roomRoom index.
xX position.
yY position.
+
+
+

+ void SetDungeonMapPos(u32 area, + u32 room, + u32 x, + u32 y) +

+

Set the player's dungeon map position.

+ + + + + + + + + + + + + + + + + + + + + + +
Parameters
areaArea index.
roomRoom index.
xX position.
yY position.
+
+
+

+ u32 GetFlagBankOffset(u32 idx) +

+

Get flag bank offset for area.

+ + + + + + + + + + + + + + + + +
Parameters
idxArea index.
ReturnsFlag bank offset.
+
+
+

+ RoomResInfo* GetCurrentRoomInfo(void) +

+

Retrieve information about the current room.

+ + + + + + + +
ReturnsRoomResInfo object.
+
+
+
+
+
+
+ + + +
+ + diff --git a/gba_8h.html b/gba_8h.html new file mode 100644 index 00000000..6b1bed4e --- /dev/null +++ b/gba_8h.html @@ -0,0 +1,105 @@ + + + + + include/gba/gba.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/gentariCurtain_8c.html b/gentariCurtain_8c.html new file mode 100644 index 00000000..19cef2c0 --- /dev/null +++ b/gentariCurtain_8c.html @@ -0,0 +1,167 @@ + + + + + src/object/gentariCurtain.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/gentariCurtain.c file +

+

Gentari Curtain object.

+ +
+

Classes

+
+
+ struct GentariCurtainEntity +
+
+
+
+
+

Functions

+
+
+ void GentariCurtain_Init(GentariCurtainEntity* this) +
+
+
+ void GentariCurtain_Action1(GentariCurtainEntity* this) +
+
+
+ void GentariCurtain_Action2(GentariCurtainEntity* this) +
+
+
+ void GentariCurtain_Action3(GentariCurtainEntity* this) +
+
+
+ void sub_0809223C(GentariCurtainEntity* this) +
+
+
+ void sub_080921BC(GentariCurtainEntity* this) +
+
+
+ void sub_080921F0(GentariCurtainEntity* this) +
+
+
+ void sub_08092214(GentariCurtainEntity* this) +
+
+
+ void GentariCurtain(Entity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gentari_8c.html b/gentari_8c.html new file mode 100644 index 00000000..7e4e775b --- /dev/null +++ b/gentari_8c.html @@ -0,0 +1,139 @@ + + + + + src/npc/gentari.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/gfx_8h.html b/gfx_8h.html new file mode 100644 index 00000000..1285ff60 --- /dev/null +++ b/gfx_8h.html @@ -0,0 +1,125 @@ + + + + + include/gfx.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/ghini_8c.html b/ghini_8c.html new file mode 100644 index 00000000..e140d5b9 --- /dev/null +++ b/ghini_8c.html @@ -0,0 +1,293 @@ + + + + + src/enemy/ghini.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/ghini.c file +

+

Ghini enemy.

+ +
+

Classes

+
+
+ struct GhiniEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0803F694(GhiniEntity*) +
+
+
+ void sub_0803F630(GhiniEntity*) +
+
+
+ void sub_0803F6EC(GhiniEntity*) +
+
+
+ void sub_0803F51C(GhiniEntity*) +
+
+
+ void sub_0803F50C(GhiniEntity*) +
+
+
+ auto sub_0803F5A8(GhiniEntity*) -> bool32 +
+
+
+ auto sub_0803F5D4(GhiniEntity*) -> bool32 +
+
+
+ void sub_0803F58C(GhiniEntity*) +
+
+
+ void sub_0803F66C(GhiniEntity*) +
+
+
+ void sub_0803F738(GhiniEntity*) +
+
+
+ void sub_0803F6C0(GhiniEntity*) +
+
+
+ void sub_0803F528(GhiniEntity*) +
+
+
+ void Ghini(GhiniEntity* this) +
+
+
+ void Ghini_OnTick(GhiniEntity* this) +
+
+
+ void Ghini_OnCollision(GhiniEntity* this) +
+
+
+ void Ghini_OnKnockback(GhiniEntity* this) +
+
+
+ void Ghini_OnConfused(GhiniEntity* this) +
+
+
+ void Ghini_OnGrabbed(GhiniEntity* this) +
+
+
+ void Ghini_SubAction0(GhiniEntity* this) +
+
+
+ void Ghini_SubAction1(GhiniEntity* this) +
+
+
+ void Ghini_SubAction2(GhiniEntity* this) +
+
+
+ void Ghini_Init(GhiniEntity* this) +
+
+
+ void Ghini_Action1(GhiniEntity* this) +
+
+
+ void Ghini_Action2(GhiniEntity* this) +
+
+
+ void Ghini_Action3(GhiniEntity* this) +
+
+
+ void Ghini_Action4(GhiniEntity* this) +
+
+
+ void Ghini_Action5(GhiniEntity* this) +
+
+
+ void Ghini_Action6(GhiniEntity* this) +
+
+
+ void Ghini_Action7(GhiniEntity* this) +
+
+
+ void Ghini_Action8(GhiniEntity* this) +
+
+
+ void Ghini_Action9(GhiniEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Ghini_Functions +
+
+
+ void(*const Ghini_Actions +
+
+
+ void(*const Ghini_SubActions +
+
+
+ const u8 gUnk_080D0970 +
+
+
+ const u8 gUnk_080D0974 +
+
+
+ const s8 gUnk_080D0978 +
+
+
+ const u8 gUnk_080D0980 +
+
+
+ const s8 gUnk_080D0984 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/ghostBrothers_8c.html b/ghostBrothers_8c.html new file mode 100644 index 00000000..f6c4c271 --- /dev/null +++ b/ghostBrothers_8c.html @@ -0,0 +1,201 @@ + + + + + src/npc/ghostBrothers.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/ghostBrothers.c file +

+

Ghost Brothers NPC.

+ +
+

Classes

+
+
+ struct GhostBrothersEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08065C0C(GhostBrothersEntity* this) +
+
+
+ void sub_08065BF4(GhostBrothersEntity* this) +
+
+
+ void sub_08065EBC(GhostBrothersEntity* this) +
+
+
+ void sub_08065D18(GhostBrothersEntity* this) +
+
+
+ void sub_08065D74(GhostBrothersEntity* this) +
+
+
+ void sub_08065DB8(GhostBrothersEntity* this) +
+
+
+ void sub_08065EDC(GhostBrothersEntity* this) +
+
+
+ void sub_08065F20(GhostBrothersEntity* this) +
+
+
+ void GhostBrothers(GhostBrothersEntity* this) +
+
+
+ void sub_08065CCC(GhostBrothersEntity* this) +
+
+
+ void GhostBrothers_MakeInteractable(GhostBrothersEntity* this) +
+
+
+ void sub_08065F64(Entity* this) +
+
+
+ void GhostBrothers_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ u32 gSpriteAnimations_GhostBrothers +
+
+
+ static const u16 gUnk_08110188 +
+
+
+ static const u16 gUnk_0811022E +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/giantBookLadder_8c.html b/giantBookLadder_8c.html new file mode 100644 index 00000000..25676086 --- /dev/null +++ b/giantBookLadder_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/giantBookLadder.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/giantLeaf_8c.html b/giantLeaf_8c.html new file mode 100644 index 00000000..651c48cf --- /dev/null +++ b/giantLeaf_8c.html @@ -0,0 +1,129 @@ + + + + + src/object/giantLeaf.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/giantRock2_8c.html b/giantRock2_8c.html new file mode 100644 index 00000000..13d6de8d --- /dev/null +++ b/giantRock2_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/giantRock2.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/giantRock_8c.html b/giantRock_8c.html new file mode 100644 index 00000000..07f8bd14 --- /dev/null +++ b/giantRock_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/giantRock.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/giantTwig_8c.html b/giantTwig_8c.html new file mode 100644 index 00000000..57ce52d2 --- /dev/null +++ b/giantTwig_8c.html @@ -0,0 +1,179 @@ + + + + + src/object/giantTwig.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/giantTwig.c file +

+

Giant Twig object.

+ +
+

Classes

+
+
+ struct GiantTwigEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08093A1C(GiantTwigEntity*) +
+
+
+ void sub_08093C70(GiantTwigEntity*) +
+
+
+ void sub_08093984(GiantTwigEntity*) +
+
+
+ void GiantTwig_Type0Init(GiantTwigEntity*) +
+
+
+ void GiantTwig_Type0Idle(GiantTwigEntity*) +
+
+
+ void GiantTwig_Type1Init(GiantTwigEntity*) +
+
+
+ void GiantTwig_Type1Idle(GiantTwigEntity*) +
+
+
+ void GiantTwig_Type2Init(GiantTwigEntity*) +
+
+
+ void GiantTwig_Type2Idle(GiantTwigEntity*) +
+
+
+ void GiantTwig_Type3Init(GiantTwigEntity*) +
+
+
+ void GiantTwig_Type3Idle(GiantTwigEntity*) +
+
+
+ void GiantTwig(GiantTwigEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gibdo_8c.html b/gibdo_8c.html new file mode 100644 index 00000000..585d7459 --- /dev/null +++ b/gibdo_8c.html @@ -0,0 +1,254 @@ + + + + + src/enemy/gibdo.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/gibdo.c file +

+

Gibdo enemy.

+ +
+

Classes

+
+
+ struct GibdoEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08037794(GibdoEntity*) +
+
+
+ void sub_08037B10(GibdoEntity*) +
+
+
+ void sub_0803797C(GibdoEntity*) +
+
+
+ void sub_080379BC(GibdoEntity*) +
+
+
+ void Gibdo_MoveObjectsToStalfos(GibdoEntity*, + Entity*) +
+
+
+ auto sub_08037810(GibdoEntity*) -> bool32 +
+
+
+ void sub_080377B0(GibdoEntity*) +
+
+
+ auto sub_080378B0(GibdoEntity*) -> bool32 +
+
+
+ auto sub_08037914(GibdoEntity*) -> bool32 +
+
+
+ auto sub_080379EC(GibdoEntity*) -> bool32 +
+
+
+ void sub_08037A58(GibdoEntity*) +
+
+
+ void sub_08037ACC(GibdoEntity*) +
+
+
+ void Gibdo_CreateObjects(GibdoEntity*) +
+
+
+ void sub_08037A14(GibdoEntity*) +
+
+
+ void Gibdo(Entity* this) +
+
+
+ void Gibdo_OnTick(GibdoEntity* this) +
+
+
+ void Gibdo_OnCollision(GibdoEntity* this) +
+
+
+ void Gibdo_OnGrabbed(GibdoEntity* this) +
+
+
+ void sub_08037558(GibdoEntity* this) +
+
+
+ void sub_08037580(GibdoEntity* this) +
+
+
+ void sub_080375A4(GibdoEntity* this) +
+
+
+ void sub_080375F8(GibdoEntity* this) +
+
+
+ void sub_08037624(GibdoEntity* this) +
+
+
+ void sub_08037690(GibdoEntity* this) +
+
+
+ void sub_080376D0(GibdoEntity* this) +
+
+
+ void sub_0803773C(GibdoEntity* this) +
+
+
+ void sub_0803775C(GibdoEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Gibdo_Functions +
+
+
+ void(*const gUnk_080CF2AC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gina_8c.html b/gina_8c.html new file mode 100644 index 00000000..2541e1e8 --- /dev/null +++ b/gina_8c.html @@ -0,0 +1,139 @@ + + + + + src/npc/gina.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/gleerokParticle_8c.html b/gleerokParticle_8c.html new file mode 100644 index 00000000..c189b810 --- /dev/null +++ b/gleerokParticle_8c.html @@ -0,0 +1,173 @@ + + + + + src/object/gleerokParticle.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/gleerokParticle.c file +

+

Gleerok Particle object.

+ +
+

Classes

+
+
+ struct GleerokParticleEntity +
+
+
+ struct gUnk_081229D0_struct +
+
+
+ struct gUnk_081229F0_struct +
+
+
+
+
+

Functions

+
+
+ void GleerokParticle_Init(GleerokParticleEntity*) +
+
+
+ void GleerokParticle_Action1(GleerokParticleEntity*) +
+
+
+ void GleerokParticle_Action2(GleerokParticleEntity*) +
+
+
+ void GleerokParticle_Action3(GleerokParticleEntity*) +
+
+
+ void GleerokParticle_Action4(GleerokParticleEntity*) +
+
+
+ void sub_08094660(GleerokParticleEntity*) +
+
+
+ void sub_08094708(GleerokParticleEntity*, + u32, + u32) +
+
+
+ void GleerokParticle(Entity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gleerokProjectile_8c.html b/gleerokProjectile_8c.html new file mode 100644 index 00000000..32eaf7d8 --- /dev/null +++ b/gleerokProjectile_8c.html @@ -0,0 +1,185 @@ + + + + + src/projectile/gleerokProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/gleerokProjectile.c file +

+

Gleerok Projectile.

+ +
+

Classes

+
+
+ struct GleerokProjectileEntity +
+
+
+
+
+

Functions

+
+
+ void sub_080A90D8(GleerokProjectileEntity*) +
+
+
+ void GleerokProjectile(GleerokProjectileEntity* this) +
+
+
+ void GleerokProjectile_OnTick(GleerokProjectileEntity* this) +
+
+
+ void GleerokProjectile_Init(GleerokProjectileEntity* this) +
+
+
+ void GleerokProjectile_Action1(GleerokProjectileEntity* this) +
+
+
+ void GleerokProjectile_Action2(GleerokProjectileEntity* this) +
+
+
+ void GleerokProjectile_Action3(GleerokProjectileEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const GleerokProjectile_Functions +
+
+
+ void(*const GleerokProjectile_Actions +
+
+
+ const s8 gUnk_08129978 +
+
+
+ const s8 gUnk_08129980 +
+
+
+ const s8 gUnk_08129988 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gleerok_8c.html b/gleerok_8c.html new file mode 100644 index 00000000..67f356eb --- /dev/null +++ b/gleerok_8c.html @@ -0,0 +1,396 @@ + + + + + src/enemy/gleerok.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/gleerok.c file +

+

Gleerok enemy.

+ +
+

Classes

+
+
+ struct Gleerok_HeapStruct2 +
+
+
+ struct Gleerok_HeapStruct +
+
+
+ struct GleerokEntity +
+
+
+
+
+

Functions

+
+
+ auto sub_0806FC80(Entity* ent, + Entity* ent2, + s32 param_3) -> u32 +
+
+
+ void sub_0802E518(GleerokEntity* this) +
+
+
+ void sub_0802E7E4(Gleerok_HeapStruct* this) +
+
+
+ void sub_0802E1D0(GleerokEntity* this) +
+
+
+ void sub_0802EB9C(GleerokEntity* this) +
+
+
+ void sub_0802D86C(GleerokEntity* this) +
+
+
+ void sub_0802E430(GleerokEntity* this) +
+
+
+ void sub_0802EBC4(GleerokEntity* this) +
+
+
+ void sub_0802E9B0(GleerokEntity* this) +
+
+
+ auto sub_0802EB08(Gleerok_HeapStruct* param_1, + u32 param_2, + s32 param_3) -> bool32 +
+
+
+ auto sub_0802EA18(u32 param_1, + u32 param_2, + u32 param_3) -> bool32 +
+
+
+ void sub_0802EA48(Gleerok_HeapStruct* param_1, + u32 param_2, + u32 param_3, + u32 param_4) +
+
+
+ void sub_0802EA68(Gleerok_HeapStruct* param_1, + u32 param_2, + u32 param_3, + u32 param_4) +
+
+
+ auto sub_0802E7CC(Gleerok_HeapStruct* param_1, + u32 param_2, + u32 param_3, + u32 param_4) -> bool32 +
+
+
+ auto sub_0802EA88(Gleerok_HeapStruct* param_1) -> bool32 +
+
+
+ void sub_0802E768(Gleerok_HeapStruct* param_1) +
+
+
+ void Gleerok_OnTick(GleerokEntity* this) +
+
+
+ void Gleerok_OnDeath(GleerokEntity* this) +
+
+
+ void sub_0802D158(GleerokEntity* this) +
+
+
+ void sub_0802D170(GleerokEntity* this) +
+
+
+ void sub_0802D218(GleerokEntity* this) +
+
+
+ void sub_0802D258(GleerokEntity* this) +
+
+
+ void sub_0802D33C(GleerokEntity* this) +
+
+
+ void sub_0802D3B8(GleerokEntity* this) +
+
+
+ void sub_0802D650(GleerokEntity* this) +
+
+
+ void Gleerok(GleerokEntity* this) +
+
+
+ void sub_0802D674(GleerokEntity* this) +
+
+
+ void sub_0802D6F0(GleerokEntity* this) +
+
+
+ void sub_0802D714(GleerokEntity* this) +
+
+
+ void sub_0802D77C(GleerokEntity* this) +
+
+
+ void sub_0802D7B4(GleerokEntity* this) +
+
+
+ void sub_0802DB84(GleerokEntity* this) +
+
+
+ void sub_0802DC1C(GleerokEntity* this) +
+
+
+ void sub_0802DCE0(GleerokEntity* this) +
+
+
+ void sub_0802DDD8(GleerokEntity* this) +
+
+
+ void sub_0802DFA8(GleerokEntity* this) +
+
+
+ void sub_0802DFC0(GleerokEntity* this) +
+
+
+ void sub_0802E034(GleerokEntity* this) +
+
+
+ void sub_0802E0B8(GleerokEntity* this) +
+
+
+ void sub_0802E300(GleerokEntity* this) +
+
+
+ void sub_0802E448(GleerokEntity* this) +
+
+
+ void sub_0802E4C0(GleerokEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Gleerok_Functions +
+
+
+ void(*const gUnk_080CD75C +
+
+
+ void(*const gUnk_080CD7B8 +
+
+
+ void(*const gUnk_080CD7E4 +
+
+
+ void(*const gUnk_080CD810 +
+
+
+ void(*const gUnk_080CD828 +
+
+
+ void(*const gUnk_080CD848 +
+
+
+ Gleerok_HeapStruct2 gUnk_080CD7C4 +
+
+
+ u8 gUnk_080CD884 +
+
+
+ u8 gUnk_080CD7F8 +
+
+
+ u8 gUnk_080CD840 +
+
+
+ u8 gUnk_080CD844 +
+
+
+ u8 gUnk_080CD850 +
+
+
+ u8 gUnk_080CD854 +
+
+
+ const u8* gUnk_080CD86C +
+
+
+ const u8* gUnk_080CD878 +
+
+
+ const u8 gUnk_080CD774 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/global_8h.html b/global_8h.html new file mode 100644 index 00000000..bf941743 --- /dev/null +++ b/global_8h.html @@ -0,0 +1,255 @@ + + + + + include/global.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/global.h file +

+

+ +
+

Classes

+
+
+ union Coords +
+
+
+ struct PACKED +
+
+
+ union SplitDWord +
+
+
+ union SplitWord +
+
+
+ union SplitHWord +
+
+
+
+
+

Typedefs

+
+
+ using MultiReturnTypeSingleEntityArg = u64(*)(struct Entity_*) +
+
Multi return function data type casts.
+
+ using MultiReturnTypeTwoS32Arg = s64(*)(s32, s32) +
+
+
+
+
+

Variables

+
+
+ union SplitHWord PACKED +
+
+
+
+
+

Defines

+
+
+ #define BLOCK_CROSS_JUMP +
+
+
+ #define asm_comment(x) +
+
+
+ #define asm_unified(x) +
+
+
+ #define ARRAY_COUNT(array) +
+
+
+ #define SWAP(a, + b, + temp) +
+
+
+ #define Q_8_8(n) +
+
+
+ #define Q_16_16(n) +
+
+
+ #define min(a, + b) +
+
+
+ #define max(a, + b) +
+
+
+ #define static_assert(cond) +
+
+
+ #define super +
+
+
+ #define ASM_FUNC(path, + decl) +
+
+
+ #define NONMATCH(path, + decl) +
+
+
+ #define END_NONMATCH +
+
+
+ #define FORCE_REGISTER(var, + reg) +
+
+
+ #define MEMORY_BARRIER +
+
+
+ #define FORCE_WORD_ALIGNED +
+
+
+ #define BIT(bit) +
+
bitset macros
+
+ #define IS_BIT_SET(value, + bit) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gorman_8c.html b/gorman_8c.html new file mode 100644 index 00000000..6932edfc --- /dev/null +++ b/gorman_8c.html @@ -0,0 +1,240 @@ + + + + + src/npc/gorman.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/gorman.c file +

+

Gorman NPC.

+ +
+

Classes

+
+
+ struct GormanEntity +
+
+
+
+
+

Functions

+
+
+ void sub_080697A4(Entity* this) +
+
+
+ void sub_08069838(GormanEntity* this) +
+
+
+ void sub_08069888(Entity* this) +
+
+
+ void sub_080697C4(Entity*) +
+
+
+ void sub_080697EC(Entity*) +
+
+
+ void Gorman(GormanEntity* this) +
+
+
+ void sub_0806991C(GormanEntity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_080699AC(GormanEntity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_08069A3C(GormanEntity* this) +
+
+
+ void sub_08069A60(GormanEntity* this) +
+
+
+ void sub_08069A84(GormanEntity* this) +
+
+
+ void sub_08069AA8(GormanEntity* this) +
+
+
+ void sub_08069ACC(GormanEntity* this, + ScriptExecutionContext* context) +
+
+
+ void Gorman_Head(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const SpriteLoadData gUnk_08111C3C +
+
+
+ void(*const gUnk_08111C48 +
+
+
+ const u16 gUnk_08111C50 +
+
+
+ const Coords gUnk_08111C5C +
+
+
+ const u8 gUnk_08111C74 +
+
+
+ const Coords gUnk_08111C84 +
+
+
+ const u8 gUnk_08111C8C +
+
+
+ const u8 gUnk_08111C9C +
+
+
+ const u8 gUnk_08111CA8 +
+
+
+ const u8 gUnk_08111CB4 +
+
+
+ const u8 gUnk_08111CB8 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/goronMerchantShopManager_8c.html b/goronMerchantShopManager_8c.html new file mode 100644 index 00000000..50c1f3dc --- /dev/null +++ b/goronMerchantShopManager_8c.html @@ -0,0 +1,139 @@ + + + + + src/manager/goronMerchantShopManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/goronMerchantShopManager_8h.html b/goronMerchantShopManager_8h.html new file mode 100644 index 00000000..6df8c105 --- /dev/null +++ b/goronMerchantShopManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/goronMerchantShopManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/goronMerchant_8c.html b/goronMerchant_8c.html new file mode 100644 index 00000000..42e33fc3 --- /dev/null +++ b/goronMerchant_8c.html @@ -0,0 +1,192 @@ + + + + + src/npc/goronMerchant.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/goronMerchant.c file +

+

Goron Merchant NPC.

+ +
+

Functions

+
+
+ static auto GoronMerchant_GetSalePrice(Entity*) -> u32 +
+
+
+ auto GetAmountInKinstoneBag(u32) -> u32 +
+
+
+ void GoronMerchant(Entity* this) +
+
+
+ void sub_08069584(Entity* this) +
+
+
+ void sub_080695AC(Entity* this) +
+
+
+ void sub_080695E8(Entity* this) +
+
+
+ void sub_0806961C(Entity* this) +
+
+
+ void sub_0806963C(Entity* this) +
+
+
+ void sub_08069654(Entity* this) +
+
+
+ void sub_08069660(Entity* this) +
+
+
+ void sub_08069684(void) +
+
+
+ void sub_080696B0(void) +
+
+
+ void GoronMerchant_TryToBuyKinstone(Entity* this, + ScriptExecutionContext* context) +
+
+
+
+
+

Variables

+
+
+ void(*const gUnk_08111B88 +
+
+
+ void(*const gUnk_08111B98 +
+
+
+ static const u16 sKinstonePrices +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/goron_8c.html b/goron_8c.html new file mode 100644 index 00000000..4a1e785e --- /dev/null +++ b/goron_8c.html @@ -0,0 +1,186 @@ + + + + + src/npc/goron.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/goron.c file +

+

Goron NPC.

+ +
+

Classes

+
+
+ struct GoronEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08069310(Entity*) +
+
+
+ void sub_08069328(Entity*) +
+
+
+ void sub_08069390(Entity*) +
+
+
+ void sub_080693C4(GoronEntity*) +
+
+
+ void sub_080693D0(GoronEntity*) +
+
+
+ void Goron(GoronEntity* this) +
+
+
+ void sub_08069428(Entity* this, + s32 offsetX, + bool32 createFx65) +
+
+
+ auto sub_08069480(Entity* this) -> u32 +
+
+
+ void sub_0806948C(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void Goron_MakeInteractable(Entity* this) +
+
+
+ void sub_080694D8(Entity* this) +
+
+
+ void sub_080694EC(GoronEntity* this) +
+
+
+ void Goron_Fusion(Entity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/graveyardKey_8c.html b/graveyardKey_8c.html new file mode 100644 index 00000000..b0203c54 --- /dev/null +++ b/graveyardKey_8c.html @@ -0,0 +1,174 @@ + + + + + src/object/graveyardKey.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/graveyardKey.c file +

+

Graveyard Key object.

+ +
+

Classes

+
+
+ struct struct_gUnk_08123FB0 +
+
+
+
+
+

Functions

+
+
+ void sub_0809D91C(Entity*) +
+
+
+ auto sub_0809D93C(Entity*, + const struct_gUnk_08123FB0*) -> bool32 +
+
+
+ void GraveyardKey_Init(Entity*, + const struct_gUnk_08123FB0*) +
+
+
+ void GraveyardKey_Action1(Entity*, + const struct_gUnk_08123FB0*) +
+
+
+ void GraveyardKey_Action2(Entity*, + const struct_gUnk_08123FB0*) +
+
+
+ void GraveyardKey_Action3(Entity*, + const struct_gUnk_08123FB0*) +
+
+
+ void GraveyardKey(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const struct_gUnk_08123FB0 gUnk_08123FB0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/greatFairy_8c.html b/greatFairy_8c.html new file mode 100644 index 00000000..68c33249 --- /dev/null +++ b/greatFairy_8c.html @@ -0,0 +1,436 @@ + + + + + src/object/greatFairy.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/greatFairy.c file +

+

Great Fairy object.

+ +
+

Classes

+
+
+ struct GreatFairyEntity +
+
+
+
+
+

Enums

+
+
+ enum (anonymous) { BEHAVIORS, + WINGS, + WAKE, + MINI, + MINIAFFINE, + DROPLET, + RIPPLE, + BIGRIPPLE, + FORM8, + FORM9 } +
+
+
+
+
+

Functions

+
+
+ void GreatFairy_InitializeAnimation(GreatFairyEntity*) +
+
+
+ auto GreatFairy_CreateForm(GreatFairyEntity*, + u32, + u32) -> Entity* +
+
+
+ void sub_080873D0(GreatFairyEntity*) +
+
+
+ void GreatFairy(GreatFairyEntity* this) +
+
+
+ void GreatFairy_CallBehavior(GreatFairyEntity* this) +
+
+
+ void GreatFairy_Init(GreatFairyEntity* this) +
+
+
+ void GreatFairy_DormantUpdate(GreatFairyEntity* this) +
+
+
+ void GreatFairy_CreateBigRipple(GreatFairyEntity* this) +
+
+
+ void GreatFairy_SpawningUpdate(GreatFairyEntity* this) +
+
+
+ void GreatFairy_MiniUpdate(GreatFairyEntity* this) +
+
+
+ void GreatFairy_FinalUpdate(GreatFairyEntity* this) +
+
+
+ void GreatFairy_WingsCallBehavior(GreatFairyEntity* this) +
+
+
+ void GreatFairy_WingsInit(GreatFairyEntity* this) +
+
+
+ void GreatFairy_WingsUpdate(GreatFairyEntity* this) +
+
+
+ void nullsub_116(GreatFairyEntity* this) +
+
+
+ void GreatFairy_WakeCallBehavior(GreatFairyEntity* this) +
+
+
+ void GreatFairy_WakeInit(GreatFairyEntity* this) +
+
+
+ void GreatFairy_WakeUpdate(GreatFairyEntity* this) +
+
+
+ void GreatFairy_MiniCallBehavior(GreatFairyEntity* this) +
+
+
+ void GreatFairy_MiniInit(GreatFairyEntity* this) +
+
+
+ void GreatFairy_MiniRisingUpdate(GreatFairyEntity* this) +
+
+
+ void GreatFairy_MiniRemoveMe(GreatFairyEntity* this) +
+
+
+ void GreatFairy_MiniAffineCallBehavior(GreatFairyEntity* this) +
+
+
+ void GreatFairy_MiniAffineInit(GreatFairyEntity* this) +
+
+
+ void GreatFairy_MiniAffineInit2(GreatFairyEntity* this) +
+
+
+ void GreatFairy_MiniAffineUpdate(GreatFairyEntity* this) +
+
+
+ void GreatFairy_DropletCallBehavior(GreatFairyEntity* this) +
+
+
+ void GreatFairy_DropletInit(GreatFairyEntity* this) +
+
+
+ void GreatFairy_DropletUpdate(GreatFairyEntity* this) +
+
+
+ void GreatFairy_RippleCallBehavior(GreatFairyEntity* this) +
+
+
+ void GreatFairy_RippleInit(GreatFairyEntity* this) +
+
+
+ void GreatFairy_RippleUpdate(GreatFairyEntity* this) +
+
+
+ void GreatFairy_BigRippleCallBehavior(GreatFairyEntity* this) +
+
+
+ void GreatFairy_BigRippleInit(GreatFairyEntity* this) +
+
+
+ void GreatFairy_BigRippleUpdate(GreatFairyEntity* this) +
+
+
+ void GreatFairy_EnergyCallBehavior(GreatFairyEntity* this) +
+
+
+ void GreatFairy_EnergyInit(GreatFairyEntity* this) +
+
+
+ void GreatFairy_EnergyUpdate(GreatFairyEntity* this) +
+
+
+ void sub_08087114(GreatFairyEntity* this) +
+
+
+ void sub_08087150(GreatFairyEntity* this) +
+
+
+ void nullsub_516(GreatFairyEntity* this) +
+
+
+ void sub_080871A8(GreatFairyEntity* this) +
+
+
+ void sub_080871D0(GreatFairyEntity* this) +
+
+
+ void sub_080871F8(GreatFairyEntity* this) +
+
+
+ void sub_08087240(GreatFairyEntity* this) +
+
+
+ void sub_08087264(GreatFairyEntity* this) +
+
+
+ void sub_0808727C(GreatFairyEntity* this) +
+
+
+ void sub_08087294(GreatFairyEntity* this) +
+
+
+ void sub_080872AC(GreatFairyEntity* this) +
+
+
+ void sub_080872F8(GreatFairyEntity* this) +
+
+
+ void sub_080873FC(void) +
+
+
+ void sub_08087424(GreatFairyEntity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0808747C(GreatFairyEntity* this, + ScriptExecutionContext* context) +
+
+
+
+
+

Variables

+
+
+ void(*const GreatFairy_Main +
+
+
+ void(*const GreatFairy_Behaviors +
+
+
+ void(*const GreatFairy_WingsBehaviors +
+
+
+ void(*const GreatFairy_WakeBehaviors +
+
+
+ void(*const GreatFairy_MiniBehaviors +
+
+
+ void(*const GreatFairy_MiniAffineBehaviors +
+
+
+ void(*const GreatFairy_DropletBehaviors +
+
+
+ void(*const GreatFairy_RippleBehaviors +
+
+
+ void(*const GreatFairy_BigRippleBehaviors +
+
+
+ void(*const GreatFairy_EnergyBehaviors +
+
+
+ void(*const GreatFairy_Form1Behaviors +
+
+
+ void(*const GreatFairy_Form2Behaviors +
+
+
+ void(*const gUnk_081207A4 +
+
+
+ const s16 GreatFairy_RippleOffsets +
+
+
+ u8 gUnk_0812079C +
+
+
+ s8 gUnk_081207AC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gregal_8c.html b/gregal_8c.html new file mode 100644 index 00000000..99304506 --- /dev/null +++ b/gregal_8c.html @@ -0,0 +1,207 @@ + + + + + src/npc/gregal.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/gregal.c file +

+

Gregal NPC.

+ +
+

Classes

+
+
+ struct GregalEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0806CAF4(GregalEntity*) +
+
+
+ void sub_0806CB80(GregalEntity*) +
+
+
+ void sub_0806CBB4(GregalEntity*) +
+
+
+ void sub_0806CC08(GregalEntity*) +
+
+
+ void Gregal(GregalEntity* this) +
+
+
+ void sub_0806CCB4(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806CCD0(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806CCF8(Entity* this) +
+
+
+ void sub_0806CD04(Entity* this) +
+
+
+ void sub_0806CD14(Entity* this) +
+
+
+ void sub_0806CD20(Entity* this) +
+
+
+ void sub_0806CD30(Entity* this) +
+
+
+ void sub_0806CD3C(Entity* this) +
+
+
+ void sub_0806CD4C(Entity* this) +
+
+
+ void Gregal_MakeInteractable(GregalEntity* this) +
+
+
+ void Gregal_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const u32 gUnk_08113D84 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/group__Enemies.html b/group__Enemies.html new file mode 100644 index 00000000..100e3610 --- /dev/null +++ b/group__Enemies.html @@ -0,0 +1,325 @@ + + + + + Entities » Enemies module | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Entities » + Enemies module

+

+ +
+

Files

+
+
file acroBandits.c
+
Acro Bandits enemy.
+
file armos.c
+
Armos enemy.
+
file ballChainSoldier.c
+
Ball Chain Soldier enemy.
+
file beetle.c
+
Beetle enemy.
+
file bladeTrap.c
+
Blade Trap enemy.
+
file bobomb.c
+
Bobomb enemy.
+
file bombarossa.c
+
Bombarossa enemy.
+
file bombPeahat.c
+
Bomb Peahat enemy.
+
file bowMoblin.c
+
Bow Moblin enemy.
+
file businessScrub.c
+
Business Scrub enemy.
+
file businessScrubPrologue.c
+
Business Scrub Prologue enemy.
+
file chaser.c
+
Chaser enemy.
+
file chuchu.c
+
Chuchu enemy.
+
file chuchuBoss.c
+
Chuchu Boss enemy.
+
file cloudPiranha.c
+
Cloud Piranha enemy.
+
file crow.c
+
Crow enemy.
+
file cuccoAggr.c
+
Cucco Aggr enemy.
+
file cuccoChickAggr.c
+
Cucco Chick Aggr enemy.
+
file curtain.c
+
Curtain enemy.
+
file darkNut.c
+
Dark Nut enemy.
+
file doorMimic.c
+
Door Mimic enemy.
+
file dust.c
+
Dust enemy.
+
file enemy4D.c
+
Enemy4D enemy.
+
file enemy50.c
+
Enemy50 enemy.
+
file enemy64.c
+
Enemy64 enemy.
+
file enemy66.c
+
Enemy66 enemy.
+
file enemyE.c
+
EnemyE enemy.
+
file eyegore.c
+
Eyegore enemy.
+
file fallingBoulder.c
+
Falling Boulder enemy.
+
file fireballGuy.c
+
Fireball Guy enemy.
+
file flyingPot.c
+
Flying pot enemy.
+
file flyingSkull.c
+
Flying Skull enemy.
+
file ghini.c
+
Ghini enemy.
+
file gibdo.c
+
Gibdo enemy.
+
file gleerok.c
+
Gleerok enemy.
+
file gyorgChild.c
+
Gyorg Child enemy.
+
file gyorgFemale.c
+
Gyorg Female enemy.
+
file gyorgFemaleEye.c
+
Gyorg Female Eye enemy.
+
file gyorgFemaleMouth.c
+
Gyorg Female Mouth enemy.
+
file gyorgMale.c
+
Gyorg Male enemy.
+
file gyorgMaleEye.c
+
GyorgMaleEye enemy.
+
file hangingSeed.c
+
Hanging Seed enemy.
+
file helmasaur.c
+
Helmasaur enemy.
+
file keaton.c
+
keaton enemy
+
file keese.c
+
Keese enemy.
+
file lakitu.c
+
Lakitu enemy.
+
file lakituCloud.c
+
Lakitu Cloud enemy.
+
file leever.c
+
Leever enemy.
+
file likeLike.c
+
Like Like enemy.
+
file madderpillar.c
+
Madderpillar enemy.
+
file mazaalBracelet.c
+
Mazaal Bracelet enemy.
+
file mazaalHand.c
+
Mazaal Hand enemy.
+
file mazaalHead.c
+
Mazaal Head enemy.
+
file mazaalMacro.c
+
Mazaal Macro enemy.
+
file miniFireballGuy.c
+
Mini Fireball Guy enemy.
+
file miniSlime.c
+
Mini Slime enemy.
+
file moldorm.c
+
Moldorm enemy.
+
file moldworm.c
+
Moldworm enemy.
+
file mulldozer.c
+
Mulldozer enemy.
+
file octorok.c
+
Octorok enemy.
+
file octorokBoss.c
+
Octorok boss enemy.
+
file octorokGolden.c
+
Golden Octorock enemy.
+
file peahat.c
+
Peahat enemy.
+
file pesto.c
+
Pesto enemy.
+
file puffstool.c
+
Puffstool enemy.
+
file rockChuchu.c
+
Rock Chuchu enemy.
+
file rollobite.c
+
Rollobite enemy.
+
file rope.c
+
Rope enemy.
+
file ropeGolden.c
+
Golden Rope enemy.
+
file rupeeLike.c
+
Rupee Like enemy.
+
file scissorsBeetle.c
+
Scissors Beetle enemy.
+
file sensorBladeTrap.c
+
Sensor Blade Trap enemy.
+
file slime.c
+
Slime enemy.
+
file sluggula.c
+
Sluggula enemy.
+
file smallPesto.c
+
Small Pesto enemy.
+
file spark.c
+
Spark enemy.
+
file spearMoblin.c
+
Spear Moblin enemy.
+
file spikedBeetle.c
+
Spiked Beetle enemy.
+
file spinyBeetle.c
+
Spiny Beetle enemy.
+
file spinyChuchu.c
+
Spiny Chuchu enemy.
+
file stalfos.c
+
Stalfos enemy.
+
file takkuri.c
+
Takkuri enemy.
+
file tektite.c
+
Tektite enemy.
+
file tektiteGolden.c
+
Golden Tektite enemy.
+
file torchTrap.c
+
Torch Trap enemy.
+
file treeItem.c
+
Tree Item enemy.
+
file vaatiArm.c
+
Vaati Arm enemy.
+
file vaatiBall.c
+
Vaati Ball enemy.
+
file vaatiEyesMacro.c
+
Vaati Eyes Macro enemy.
+
file vaatiProjectile.c
+
Vaati Projectile enemy.
+
file vaatiRebornEnemy.c
+
Vaati Reborn enemy.
+
file vaatiTransfigured.c
+
Vaati Transfigured enemy.
+
file vaatiTransfiguredEye.c
+
Vaati Transfigured Eye enemy.
+
file vaatiWrath.c
+
Vaati Wrath enemy.
+
file vaatiWrathEye.c
+
Vaati Wrath Eye enemy.
+
file wallMaster.c
+
Wall Master enemy.
+
file wallMaster2.c
+
Wall Master 2 enemy.
+
file waterDrop.c
+
Water Drop enemy.
+
file wisp.c
+
Wisp enemy.
+
file wizzrobeFire.c
+
Wizzrobe Fire enemy.
+
file wizzrobeIce.c
+
Wizzrobe Ice enemy.
+
file wizzrobeWind.c
+
Wizzrobe Wind enemy.
+
+
+
+
+
+
+ + + +
+ + diff --git a/group__Entities.html b/group__Entities.html new file mode 100644 index 00000000..72e18c36 --- /dev/null +++ b/group__Entities.html @@ -0,0 +1,134 @@ + + + + + Entities module | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/group__Items.html b/group__Items.html new file mode 100644 index 00000000..82427868 --- /dev/null +++ b/group__Items.html @@ -0,0 +1,155 @@ + + + + + Entities » Items module | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Entities » + Items module

+

+ +
+

Files

+
+
file playerItemBomb.c
+
Bomb Player Item.
+
file playerItemBoomerang.c
+
Boomerang Player Item.
+
file playerItemBottle.c
+
Bottle Player Item.
+
file playerItemBow.c
+
Bow Player Item.
+
file playerItemCellOverwriteSet.c
+
Cell Overwrite Set Player Item.
+
file playerItemDashSword.c
+
Dash Sword Player Item.
+
file playerItemFireRodProjectile.c
+
Fire Rod Projectile Player Item.
+
file playerItemGust.c
+
Gust Player Item.
+
file playerItemGustBig.c
+
Gust Big Player Item.
+
file playerItemGustJar.c
+
Gust Jar Player Item.
+
file playerItemHeldObject.c
+
Held Object Player Item.
+
file playerItemLantern.c
+
Lantern Player Item.
+
file playerItemPacciCane.c
+
Pacci Cane Player Item.
+
file playerItemPacciCaneProjectile.c
+
Pacci Cane Projectile Player Item.
+
file playerItemShield.c
+
Shield Player Item.
+
file playerItemSword.c
+
Sword Player Item.
+
file playerItemSwordBeam.c
+
Sword Beam Player Item.
+
+
+
+
+
+
+ + + +
+ + diff --git a/group__Managers.html b/group__Managers.html new file mode 100644 index 00000000..323cad19 --- /dev/null +++ b/group__Managers.html @@ -0,0 +1,235 @@ + + + + + Entities » Managers module | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Entities » + Managers module

+

Entities with a smaller footprint of 0x40 bytes.

+ +
+

Files

+
+
file angryStatueManager.c
+
Manages the synchronized shooting and destruction of the AngryStatues.
+
file animatedBackgroundManager.c
+
Set up bg3 for cloud tops, vaati2 and some beanstalks.
+
file armosInteriorManager.c
+
Armos Interior Manager.
+
file bombableWallManager.c
+
Manages bombable walls.
+
file bridgeManager.c
+
Manages spawn/removal of bridges.
+
file cameraTargetManager.c
+
Creates a camera target object when a flag is set.
+
file cloudOverlayManager.c
+
Cloud bg overlay for Hyrule Fields.
+
file cloudStaircaseTransitionManager.c
+
Manages the transition on top of a cloud staircase.
+
file delayedEntityLoadManager.c
+
Delayed entity loader.
+
file destructibleTileObserveManager.c
+
Sets a flag when a tile changes, e.g.
+
file diggingCaveEntranceManager.c
+
Manages digging cave entrances.
+
file enemyInteractionManager.c
+
Interaction between enemies.
+
file enterRoomTextboxManager.c
+
Shows textbox when entering the room.
+
file entitySpawnManager.c
+
Load a entity list when a flag is set.
+
file ezloHintManager.c
+
Shows Ezlo hints.
+
file fallingItemManager.c
+
Item that is falling from the sky.
+
file fightManager.c
+
Manages fights with multiple enemies.
+
file flagAndOperatorManager.c
+
Sets a flag if all of the flags are set.
+
file flameManager.c
+
Manages flame that can be ignited with the lamp.
+
file floatingPlatformManager.c
+
Spawns lists of floating platforms together.
+
file goronMerchantShopManager.c
+
Spawns the shop items for the kinstones for the goron merchant.
+
file holeManager.c
+
Hole that you can fall into.
+
file horizontalMinishPathBackgroundManager.c
+
Parallax scrolling for horizontal MinishPaths.
+
file houseSignManager.c
+
Keeps track in its bitfield of whether 0x10 x 0x10 rects at certain positions are on the screen.
+
file hyruleTownBellManager.c
+
Spawns the heart piece if the player jumps against the bell in Hyrule Town.
+
file hyruleTownTileSetManager.c
+
Swap tileSet data in hyrule town depending on the position.
+
file lightLevelSetManager.c
+
Changes the light level when a flag is set.
+
file lightManager.c
+
Manages the light in dark rooms.
+
file lightRayManager.c
+
Creates and updates light rays.
+
file manager29.c
+
Unused? Not yet encountered.
+
file minishPortalManager.c
+
Facilitates the usage of minish portals.
+
file minishRaftersBackgroundManager.c
+
Parallax background for minish rafters.
+
file minishSizedEntranceManager.c
+
Spawns MINISH_SIZED_ENTRANCE at the locations in the room property super->unk_0a when they are visible on the screen.
+
file minishVillageTileSetManager.c
+
Swap tileSet data in minish village depending on the position.
+
file miscManager.c
+
Various different functionalities selected with paramA/unk_0a.
+
file moveableObjectManager.c
+
Create object at different place depending on if the flag is set.
+
file powBackgroundManager.c
+
Palace of Wind background animation.
+
file pushableFurnitureManager.c
+
Creates pushable furniture based on a room property list.
+
file railIntersectionManager.c
+
Change the rail next to the rotating rail so that it connects.
+
file rainfallManager.c
+
Rainfall on the crenel minish path.
+
file regionTriggerManager.c
+
Set a flag if the player moves into a region.
+
file repeatedSoundManager.c
+
Repeatedly plays the same sound with a fixed wait time.
+
file rollingBarrelManager.c
+
Rolling barrel in Deepwood Shrine.
+
file secretManager.c
+
Sets a flag and plays a sound if another flag is set.
+
file specialWarpManager.c
+
Handles some special warps, like beanstalks, minish holes or the entrances into minish village.
+
file staticBackgroundManager.c
+
Sets up static bg 3 images?
+
file steamOverlayManager.c
+
Steamy overlay bg in Cave of Flames.
+
file templeOfDropletsManager.c
+
Various managers in Temple of Droplets, e.g.
+
file tileChangeObserveManager.c
+
Loads entity lists when a tile changes.
+
file tilePuzzleManager.c
+
Tile puzzles (step on all blue tiles exactly once).
+
file vaati3BackgroundManager.c
+
Scrolling background during Vaati 3.
+
file vaati3InsideArmManager.c
+
Manages the inside of the arms of Vaati3.
+
file vaati3StartManager.c
+
Manages the transition to and start of Vaati3.
+
file vaatiAppearingManager.c
+
Handles the appearing and disappearing effect for Vaati.
+
file verticalMinishPathBackgroundManager.c
+
Parallax scrolling for MinishPaths vertical.
+
file waterfallBottomManager.c
+
Sets a tile at the bottom of the climb next to the waterfall in Temple of Droplets.
+
file weatherChangeManager.c
+
Weather change on top of Mount Crenel.
+
+
+
+
+
+
+ + + +
+ + diff --git a/group__NPCs.html b/group__NPCs.html new file mode 100644 index 00000000..f91fb96f --- /dev/null +++ b/group__NPCs.html @@ -0,0 +1,295 @@ + + + + + Entities » NPCs module | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Entities » + NPCs module

+

+ +
+

Files

+
+
file anju.c
+
Anju NPC.
+
file beedle.c
+
Beedle NPC.
+
file bigGoron.c
+
BigGoron NPC.
+
file bladeBrothers.c
+
Blade Brothers NPC.
+
file brocco.c
+
Brocco NPC.
+
file carlov.c
+
Carlov NPC.
+
file carpenter.c
+
Carpenter NPC.
+
file castleMaid.c
+
Castle Maid NPC.
+
file castorWildsStatue.c
+
Castor Wilds Statue NPC.
+
file cat.c
+
Cat NPC.
+
file clothesRack.c
+
Clothes Rack NPC.
+
file cow.c
+
Cow NPC.
+
file cucco.c
+
Cucco NPC.
+
file cuccoChick.c
+
Cucco Chick NPC.
+
file dampe.c
+
Dampe NPC.
+
file din.c
+
Din NPC.
+
file dog.c
+
Dog NPC.
+
file drLeft.c
+
Dr Left NPC.
+
file emma.c
+
Emma NPC.
+
file epona.c
+
Epona NPC.
+
file ezlo.c
+
Ezlo NPC.
+
file farmers.c
+
Farmers NPC.
+
file farore.c
+
Farore NPC.
+
file festari.c
+
Festari NPC.
+
file forestMinish.c
+
Forest Minish NPC.
+
file fusionMenuNPC.c
+
Fusion Menu NPC.
+
file gentari.c
+
Gentari NPC.
+
file ghostBrothers.c
+
Ghost Brothers NPC.
+
file gina.c
+
Gina NPC.
+
file gorman.c
+
Gorman NPC.
+
file goron.c
+
Goron NPC.
+
file goronMerchant.c
+
Goron Merchant NPC.
+
file gregal.c
+
Gregal NPC.
+
file guard.c
+
Guard NPC.
+
file guardWithSpear.c
+
Guard with Spear NPC.
+
file hurdyGurdyMan.c
+
Hurdy Gurdy Man NPC.
+
file kid.c
+
Kid NPC.
+
file kingDaltus.c
+
King Daltus NPC.
+
file kingGustaf.c
+
King Gustaf NPC.
+
file librari.c
+
Librari NPC.
+
file librarians.c
+
Librarians NPC.
+
file mailbox.c
+
Mailbox NPC.
+
file malon.c
+
Malon NPC.
+
file mama.c
+
Mama NPC.
+
file marcy.c
+
Marcy NPC.
+
file mayorHagen.c
+
Mayor Hagen NPC.
+
file melari.c
+
Melari NPC.
+
file milkCart.c
+
Milk Cart NPC.
+
file minishEzlo.c
+
Minish Ezlo NPC.
+
file ministerPotho.c
+
Minister Potho NPC.
+
file moblinLady.c
+
Moblin Lady NPC.
+
file mountainMinish.c
+
Mountain Minish NPC.
+
file mutoh.c
+
Mutoh NPC.
+
file nayru.c
+
Nayru NPC.
+
file npc23.c
+
NPC 23.
+
file npc26.c
+
NPC 26.
+
file npc4E.c
+
NPC 4E.
+
file npc4F.c
+
NPC 4F.
+
file npc5.c
+
Unused Zelda follower NPC.
+
file npc58.c
+
NPC 58.
+
file npc9.c
+
NPC 9.
+
file percy.c
+
Percy NPC.
+
file phonograph.c
+
Phonograph NPC.
+
file picolyteBottle.c
+
Picolyte Bottle NPC.
+
file pina.c
+
Pina NPC.
+
file pita.c
+
Pita NPC.
+
file postman.c
+
Postman NPC.
+
file rem.c
+
Rem NPC.
+
file simon.c
+
Simon NPC.
+
file sittingPerson.c
+
Sitting Person NPC.
+
file smallTownMinish.c
+
Small Town Minish NPC.
+
file smith.c
+
Smith NPC.
+
file stamp.c
+
Stamp NPC.
+
file stockwell.c
+
Stockwell NPC.
+
file sturgeon.c
+
Sturgeon NPC.
+
file syrup.c
+
Syrup NPC.
+
file talon.c
+
Talon NPC.
+
file teachers.c
+
Teachers NPC.
+
file tingleSiblings.c
+
Tingle Siblings NPC.
+
file townMinish.c
+
Town Minish NPC.
+
file townsperson.c
+
Townsperson NPC.
+
file vaati.c
+
Vaati NPC.
+
file vaatiReborn.c
+
Vaati Reborn NPC.
+
file wheaton.c
+
Wheaton NPC.
+
file windTribespeople.c
+
Wind Tribespeople NPC.
+
file zelda.c
+
Zelda NPC.
+
file zeldaFollower.c
+
Zelda Follower NPC.
+
+
+
+
+
+
+ + + +
+ + diff --git a/group__Objects.html b/group__Objects.html new file mode 100644 index 00000000..27d6cc18 --- /dev/null +++ b/group__Objects.html @@ -0,0 +1,497 @@ + + + + + Entities » Objects module | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Entities » + Objects module

+

+ +
+

Files

+
+
file ambientClouds.c
+
Ambient Clouds object.
+
file angryStatue.c
+
Angry Statue object.
+
file archway.c
+
Archway object.
+
file backgroundCloud.c
+
BackgroundCloud object.
+
file bakerOven.c
+
Baker Oven object.
+
file barrelInside.c
+
Barrel Inside object.
+
file barrelSpiderweb.c
+
Barrel Spiderweb object.
+
file beanstalk.c
+
Beanstalk object.
+
file bedCover.c
+
Bed Cover object.
+
file bell.c
+
Bell object.
+
file bench.c
+
Bench object.
+
file bigBarrel.c
+
Big Barrel object.
+
file bigIceBlock.c
+
Big Ice Block object.
+
file bigPushableLever.c
+
Big Pushable Lever object.
+
file bigVortex.c
+
Big Vortex object.
+
file bird.c
+
Bird object.
+
file blockPushed.c
+
Block Pushed object.
+
file board.c
+
Board object.
+
file bollard.c
+
Bollard object.
+
file book.c
+
Book object.
+
file bossDoor.c
+
Boss Door object.
+
file bush.c
+
Bush object.
+
file button.c
+
Button object.
+
file cabinFurniture.c
+
Cabin Furniture object.
+
file cameraTarget.c
+
Camera Target object.
+
file carlovObject.c
+
Carlov Object object.
+
file chestSpawner.c
+
Chest Spawner object.
+
file chuchuBossCutscene.c
+
Chuchu Boss Cutscene object.
+
file chuchuBossParticle.c
+
Chuchu Boss Particle object.
+
file chuchuBossStartParticle.c
+
Chuchu Boss Start Particle object.
+
file cloud.c
+
Cloud object.
+
file crackingGround.c
+
Cracking Ground object.
+
file crenelBeanSprout.c
+
Crenel Bean Sprout object.
+
file cuccoMinigame.c
+
Cucco Minigame object.
+
file cutsceneMiscObject.c
+
Cutscene Misc object.
+
file cutsceneOrchestrator.c
+
Cutscene Orchestrator object.
+
file deathFx.c
+
Death Fx object.
+
file dirtParticle.c
+
Dirt Particle object.
+
file doubleBookshelf.c
+
Double Bookshelf object.
+
file elementsBackground.c
+
Elements Background object.
+
file enemyItem.c
+
Enemy Item object.
+
file eyeSwitch.c
+
EyeSwitch object.
+
file ezloCap.c
+
Ezlo Cap object.
+
file ezloCapFlying.c
+
Ezlo Cap Flying object.
+
file fairy.c
+
Fairy object.
+
file fan.c
+
Fan object.
+
file fanWind.c
+
Fan Wind object.
+
file figurineDevice.c
+
Figurine Device object.
+
file fileScreenObjects.c
+
File Screen Objects object.
+
file fireballChain.c
+
Fireball Chain object.
+
file fireplace.c
+
Fireplace object.
+
file flame.c
+
Flame object.
+
file floatingBlock.c
+
Floating Block object.
+
file floatingPlatform.c
+
Floating Platform object.
+
file fourElements.c
+
Four Elements object.
+
file frozenFlower.c
+
Frozen Flower object.
+
file frozenOctorok.c
+
Frozen Octorok object.
+
file frozenWaterElement.c
+
Frozen Water Element object.
+
file furniture.c
+
Furniture object.
+
file gentariCurtain.c
+
Gentari Curtain object.
+
file giantBookLadder.c
+
Giant Book Ladder object.
+
file giantLeaf.c
+
Giant Leaf object.
+
file giantRock.c
+
Giant Rock object.
+
file giantRock2.c
+
Giant Rock 2 object.
+
file giantTwig.c
+
Giant Twig object.
+
file gleerokParticle.c
+
Gleerok Particle object.
+
file graveyardKey.c
+
Graveyard Key object.
+
file greatFairy.c
+
Great Fairy object.
+
file guruguruBar.c
+
Guruguru Bar object.
+
file gustJarParticle.c
+
Gust Jar Particle object.
+
file gyorgBossObject.c
+
Gyorg Boss object.
+
file heartContainer.c
+
HeartContainer object.
+
file hiddenLadderDown.c
+
Hidden Ladder Down object.
+
file hitSwitch.c
+
Hit Switch object.
+
file hittableLever.c
+
Hittable Lever object.
+
file houseDoorExterior.c
+
House Door Exterior object.
+
file houseDoorInterior.c
+
House Door Interior object.
+
file houseSign.c
+
HouseSign object.
+
file itemForSale.c
+
Item for Sale object.
+
file itemOnGround.c
+
Item On Ground object.
+
file jailBars.c
+
Jail Bars object.
+
file japaneseSubtitle.c
+
Japanese Subtitle object.
+
file jarPortal.c
+
Jar Portal object.
+
file keyStealingTakkuri.c
+
Key Stealing Takkuri object.
+
file kinstoneSpark.c
+
Kinstone Fusion Particle object.
+
file ladderHoleInBookshelf.c
+
Ladder Hole In Bookshelf object.
+
file ladderUp.c
+
Ladder Up object.
+
file lamp.c
+
Lamp object.
+
file lampParticle.c
+
LampParticle object.
+
file lavaPlatform.c
+
Lava Platform object.
+
file lightableSwitch.c
+
Lightable Switch object.
+
file lightDoor.c
+
Light Door object.
+
file lightRay.c
+
Light Ray object.
+
file lilypadLarge.c
+
Large Lilypad object.
+
file lilypadLargeFalling.c
+
LilypadLargeFalling object.
+
file lilypadSmall.c
+
Lilypad Small object.
+
file linkAnimation.c
+
Link Animation object.
+
file linkEmptyingBottle.c
+
Link Emptying Bottle object Handles effects of using water, mineral water or a fairy in a bottle in PlayerItemBottle_UseOther.
+
file linkFire.c
+
Link Fire object.
+
file linkHoldingItem.c
+
Link Holding Item object.
+
file litArea.c
+
Lit Area object.
+
file macroAcorn.c
+
Macro Acorn object.
+
file macroBook.c
+
Macro Book object.
+
file macroMushroomStalk.c
+
Macro Mushroom Stalk object.
+
file macroPlayer.c
+
Macro Player object.
+
file macroShoe.c
+
Macro Shoe object.
+
file mask.c
+
Mask object.
+
file mazaalBossObject.c
+
Mazaal Boss object.
+
file mazaalObject.c
+
Mazaal Object object.
+
file metalDoor.c
+
Metal Door object.
+
file minecart.c
+
Minecart object.
+
file minecartDoor.c
+
Minecart Door object.
+
file mineralWaterSource.c
+
Mineral Water Source object.
+
file minishEmoticon.c
+
Minish Emoticon object.
+
file minishLight.c
+
Minish Light object.
+
file minishPortalCloseup.c
+
Minish Portal Closeup object.
+
file minishPortalStone.c
+
Minish Portal Stone object.
+
file minishSizedArchway.c
+
Minish Sized Archway object.
+
file minishSizedEntrance.c
+
MinishSizedEntrance object.
+
file minishVillageObject.c
+
Minish Village Object object.
+
file moleMittsParticle.c
+
Mole Mitts Particle object.
+
file mulldozerSpawnPoint.c
+
Mulldozer Spawn Point object.
+
file object1D.c
+
Object1D object.
+
file object1F.c
+
Object1F object.
+
file object30.c
+
Object30 object.
+
file object37.c
+
Object37 object.
+
file object53.c
+
Object53 object.
+
file object63.c
+
Object63 object.
+
file object70.c
+
Object70 object.
+
file objectA.c
+
ObjectA object.
+
file objectA2.c
+
Object A2 object.
+
file objectA7.c
+
Object A7 object.
+
file objectA8.c
+
ObjectA8 object.
+
file objectBF.c
+
Object BF object.
+
file objectBlockingStairs.c
+
Object Blocking Stairs object.
+
file objectOnPillar.c
+
Object on Pillar object.
+
file objectOnSpinyBeetle.c
+
Object on Spiny Beetle object.
+
file octorokBossObject.c
+
Octorok Boss Object object.
+
file palaceArchway.c
+
Palace Archway object.
+
file paper.c
+
Paper object.
+
file parallaxRoomView.c
+
Parallax Room View object.
+
file picoBloom.c
+
Pico Bloom object.
+
file pinwheel.c
+
Pinwheel object.
+
file playerClone.c
+
Player Clone object.
+
file pot.c
+
Pot object.
+
file pressurePlate.c
+
Pressure Plate object.
+
file pullableLever.c
+
Pullable Lever object.
+
file pullableMushroom.c
+
Pullable Mushroom object.
+
file pushableFurniture.c
+
Pushable Furniture object.
+
file pushableGrave.c
+
Pushable Grave object.
+
file pushableLever.c
+
Pushable Lever object.
+
file pushableRock.c
+
Pushable Rock object.
+
file pushableStatue.c
+
Pushable Statue object.
+
file railtrack.c
+
Railtrack object.
+
file rotatingTrapdoor.c
+
Rotating Trapdoor object.
+
file rupee.c
+
Rupee object.
+
file sanctuaryStoneTablet.c
+
Sanctuary Stone Tablet object.
+
file shrinkingHieroglyphs.c
+
Shrinking Hieroglyphs object.
+
file smallIceBlock.c
+
Small Ice Block object.
+
file smoke.c
+
Smoke object.
+
file smokeParticle.c
+
Smoke Particle object.
+
file specialChest.c
+
Special Chest object.
+
file specialFx.c
+
Special FX object.
+
file steam.c
+
Steam object.
+
file stoneTablet.c
+
Stone Tablet object.
+
file swordParticle.c
+
Sword Particle object.
+
file swordsmanNewsletter.c
+
Swordsman Newsletter object.
+
file thoughtBubble.c
+
Thought Bubble object.
+
file thunderbolt.c
+
Thunderbolt object.
+
file titleScreenObject.c
+
Title Screen object.
+
file trapdoor.c
+
Trapdoor object.
+
file treeHidingPortal.c
+
Tree Hiding Portal object.
+
file unusedSkull.c
+
Unused Skull object.
+
file vaati1Portal.c
+
Vaati1 Portal object.
+
file vaati2Particle.c
+
Vaati2 Particle object.
+
file vaati3Arm.c
+
Vaati3 Arm object.
+
file vaati3Death.c
+
Vaati3 Death object.
+
file vaati3PlayerObject.c
+
Vaati3 Player object.
+
file warpPoint.c
+
Warp Point object.
+
file waterDropObject.c
+
Water Drop object.
+
file waterElement.c
+
Water Element object.
+
file waterfallOpening.c
+
Waterfall Opening object.
+
file well.c
+
Well object.
+
file whirlwind.c
+
Whirlwind object.
+
file whiteTriangleEffect.c
+
White Triangle Effect object.
+
file windcrest.c
+
Windcrest object.
+
file windTribeFlag.c
+
Wind Tribe Flag object.
+
file windTribeTeleporter.c
+
Wind Tribe Teleporter object.
+
+
+
+
+
+
+ + + +
+ + diff --git a/group__Player.html b/group__Player.html new file mode 100644 index 00000000..80fc94d3 --- /dev/null +++ b/group__Player.html @@ -0,0 +1,123 @@ + + + + + Entities » Player module | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Entities » + Player module

+

+ +
+

Files

+
+
file player.c
+
Player entity.
+
+
+
+
+
+
+ + + +
+ + diff --git a/group__Projectiles.html b/group__Projectiles.html new file mode 100644 index 00000000..4d747c47 --- /dev/null +++ b/group__Projectiles.html @@ -0,0 +1,191 @@ + + + + + Entities » Projectiles module | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Entities » + Projectiles module

+

+ +
+

Files

+
+
file arrowProjectile.c
+
Arrow Projectile.
+
file ballAndChain.c
+
Ball and Chain Projectile.
+
file boneProjectile.c
+
Bone Projectile.
+
file cannonballProjectile.c
+
Cannonball Projectile.
+
file darkNutSwordSlash.c
+
Dark Nut Sword Slash Projectile.
+
file dekuSeedProjectile.c
+
Deku Seed Projectile.
+
file dirtBallProjectile.c
+
Dirt Ball Projectile.
+
file fireProjectile.c
+
Fire Projectile.
+
file gleerokProjectile.c
+
Gleerok Projectile.
+
file guruguruBarProjectile.c
+
Guruguru Bar Projectile.
+
file gyorgMaleEnergyProjectile.c
+
Gyorg Male Energy Projectile.
+
file gyorgTail.c
+
Gyorg Tail Projectile.
+
file iceProjectile.c
+
Ice Projectile.
+
file keatonDagger.c
+
Keaton Dagger Projectile.
+
file lakituCloudProjectile.c
+
Lakitu Cloud Projectile.
+
file lakituLightning.c
+
Lakitu Lightning Projectile.
+
file mandiblesProjectile.c
+
Mandibles Projectile.
+
file mazaalEnergyBeam.c
+
Mazaal Energy Beam Projectile.
+
file moblinSpear.c
+
Moblin Spear Projectile.
+
file projectile5.c
+
Projectile 5.
+
file removableDust.c
+
Removable Dust Projectile.
+
file rockProjectile.c
+
Rock Projectile.
+
file spiderWeb.c
+
Spider Web Projectile.
+
file spikedRollers.c
+
Spiked Rollers Projectile.
+
file stalfosProjectile.c
+
Stalfos Projectile.
+
file torchTrapProjectile.c
+
Torch Trap Projectile.
+
file v1DarkMagicProjectile.c
+
V1 Dark Magic Projectile.
+
file v1EyeLaser.c
+
V1 Eye Laser Projectile.
+
file v1FireProjectile.c
+
V1 Fire Projectile.
+
file v2Projectile.c
+
V2 Projectile.
+
file v3ElectricProjectile.c
+
V3 Electric Projectile.
+
file v3HandProjectile.c
+
V3 Hand Projectile.
+
file v3TennisBallProjectile.c
+
V3 Tennis Ball Projectile.
+
file winder.c
+
Winder Projectile.
+
file windProjectile.c
+
Wind Projectile.
+
+
+
+
+
+
+ + + +
+ + diff --git a/group__Subtasks.html b/group__Subtasks.html new file mode 100644 index 00000000..2cbe95e2 --- /dev/null +++ b/group__Subtasks.html @@ -0,0 +1,134 @@ + + + + + Subtasks module | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/group__Tasks.html b/group__Tasks.html new file mode 100644 index 00000000..058515fe --- /dev/null +++ b/group__Tasks.html @@ -0,0 +1,134 @@ + + + + + Tasks module | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/group__WorldEvents.html b/group__WorldEvents.html new file mode 100644 index 00000000..9ce311c5 --- /dev/null +++ b/group__WorldEvents.html @@ -0,0 +1,170 @@ + + + + + World Events module | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ World Events module

+

Cutscenes that happen after a kinstone fusion.

+ +
+

Files

+
+
file worldEvent0.c
+
World Event 0.
+
file worldEvent1.c
+
World Event 1.
+
file worldEvent10.c
+
World Event 10.
+
file worldEvent11.c
+
World Event 11.
+
file worldEvent12.c
+
World Event 12.
+
file worldEvent13.c
+
World Event 13.
+
file worldEvent14.c
+
World Event 14.
+
file worldEvent15.c
+
World Event 15.
+
file worldEvent16.c
+
World Event 16.
+
file worldEvent17.c
+
World Event 17.
+
file worldEvent19.c
+
World Event 19.
+
file worldEvent2.c
+
World Event 2.
+
file worldEvent20.c
+
World Event 20.
+
file worldEvent21.c
+
World Event 21.
+
file worldEvent22.c
+
World Event 22.
+
file worldEvent23.c
+
World Event 23.
+
file worldEvent24.c
+
World Event 24.
+
file worldEvent25.c
+
World Event 25.
+
file worldEvent3.c
+
World Event 3.
+
file worldEvent4.c
+
World Event 4.
+
file worldEvent5.c
+
World Event 5.
+
file worldEvent6.c
+
World Event 6.
+
file worldEvent7.c
+
World Event 7.
+
file worldEvent8.c
+
World Event 8.
+
file worldEvent9.c
+
World Event 9.
+
+
+
+
+
+
+ + + +
+ + diff --git a/guardLineOfSight_8c.html b/guardLineOfSight_8c.html new file mode 100644 index 00000000..4a400e00 --- /dev/null +++ b/guardLineOfSight_8c.html @@ -0,0 +1,139 @@ + + + + + src/projectile/guardLineOfSight.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/guardWithSpear_8c.html b/guardWithSpear_8c.html new file mode 100644 index 00000000..689fee8f --- /dev/null +++ b/guardWithSpear_8c.html @@ -0,0 +1,192 @@ + + + + + src/npc/guardWithSpear.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/guardWithSpear.c file +

+

Guard with Spear NPC.

+ +
+

Classes

+
+
+ struct GuardWithSpearEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0806407C(GuardWithSpearEntity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_08064180(void) +
+
+
+ void sub_08064198(GuardWithSpearEntity* this) +
+
+
+ void sub_080642B8(GuardWithSpearEntity* this) +
+
+
+ void sub_080643D8(GuardWithSpearEntity* this) +
+
+
+ void sub_08064428(GuardWithSpearEntity* this) +
+
+
+ void GuardWithSpear_CheckSwordMoveSpin(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void GuardWithSpear_ResetLastSwordMoveIfNotInSwordState(void) +
+
+
+ void GuardWithSpear_ResetLastSwordMove(void) +
+
+
+ void CheckLastSwordMove(Entity* this, + ScriptExecutionContext* context) +
+
+
+ auto sub_080644C8(GuardWithSpearEntity* this) -> u32 +
+
+
+
+
+

Variables

+
+
+ Dialog gUnk_0810CF4C +
+
+
+ Dialog gUnk_0810D0A4 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/guard_8c.html b/guard_8c.html new file mode 100644 index 00000000..60a952c3 --- /dev/null +++ b/guard_8c.html @@ -0,0 +1,231 @@ + + + + + src/npc/guard.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/guard.c file +

+

Guard NPC.

+ +
+

Classes

+
+
+ struct GuardEntity +
+
+
+ struct struct_03003DB8 +
+
+
+ struct struct_08064050 +
+
+
+
+
+

Functions

+
+
+ void sub_08063D24(Entity*) +
+
+
+ void sub_08064428(Entity*) +
+
+
+ void sub_08063DC8(Entity*) +
+
+
+ void sub_08063E90(GuardEntity*) +
+
+
+ void sub_08063F20(GuardEntity*) +
+
+
+ void sub_08063F78(GuardEntity*) +
+
+
+ void sub_08063D44(Entity*) +
+
+
+ void sub_08063E54(Entity*) +
+
+
+ void sub_08063E6C(Entity*) +
+
+
+ void Guard(GuardEntity* this) +
+
+
+ void Guard_Head(Entity* this) +
+
+
+ void sub_08064030(Entity* arg0, + Entity* arg1) +
+
+
+ void sub_08064044(void) +
+
+
+ void sub_08064050(Entity* this, + ScriptExecutionContext* context) +
+
+
+
+
+

Variables

+
+
+ const Dialog gUnk_0810CF4C +
+
+
+ const Dialog gUnk_0810D0A4 +
+
+
+ const u32 emptyDialogs +
+
+
+ const SpriteLoadData gUnk_0810F524 +
+
+
+ void(*const gUnk_0810F544 +
+
+
+ void(*const gUnk_0810F550 +
+
+
+ void* gUnk_0810F6BC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/guruguruBarProjectile_8c.html b/guruguruBarProjectile_8c.html new file mode 100644 index 00000000..4a0c433d --- /dev/null +++ b/guruguruBarProjectile_8c.html @@ -0,0 +1,129 @@ + + + + + src/projectile/guruguruBarProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/guruguruBar_8c.html b/guruguruBar_8c.html new file mode 100644 index 00000000..c82c9257 --- /dev/null +++ b/guruguruBar_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/guruguruBar.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/gustJarParticle_8c.html b/gustJarParticle_8c.html new file mode 100644 index 00000000..220d9785 --- /dev/null +++ b/gustJarParticle_8c.html @@ -0,0 +1,133 @@ + + + + + src/object/gustJarParticle.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/gyorgBossObject_8c.html b/gyorgBossObject_8c.html new file mode 100644 index 00000000..4d894bd1 --- /dev/null +++ b/gyorgBossObject_8c.html @@ -0,0 +1,226 @@ + + + + + src/object/gyorgBossObject.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/gyorgBossObject.c file +

+

Gyorg Boss object.

+ +
+

Classes

+
+
+ struct GyorgChildSpawns +
+
+
+
+
+

Functions

+
+
+ void sub_080A1DCC(GyorgBossObjectEntity*) +
+
+
+ void sub_080A1C9C(GyorgBossObjectEntity*) +
+
+
+ void sub_080A1E54(GyorgBossObjectEntity*) +
+
+
+ void sub_080A1D8C(GyorgBossObjectEntity*, + s32) +
+
+
+ void sub_080A1FF0(GyorgBossObjectEntity*) +
+
+
+ auto sub_080A20B8(GyorgBossObjectEntity*, + GyorgMaleEntity*) -> u32 +
+
+
+ void sub_080A1D70(GyorgBossObjectEntity*, + u32) +
+
+
+ void GyorgBossObject_SetupStart(GyorgBossObjectEntity* this) +
+
+
+ void GyorgBossObject_Setup(GyorgBossObjectEntity* this) +
+
+
+ void GyorgBossObject_FemalePhase1(GyorgBossObjectEntity* this) +
+
+
+ void GyorgBossObject_MalePhase1(GyorgBossObjectEntity* this) +
+
+
+ void GyorgBossObject_FemalePhase2(GyorgBossObjectEntity* this) +
+
+
+ void GyorgBossObject_MalePhase2(GyorgBossObjectEntity* this) +
+
+
+ void GyorgBossObject_FemalePhase3(GyorgBossObjectEntity* this) +
+
+
+ void GyorgBossObject_MalePhase3(GyorgBossObjectEntity* this) +
+
+
+ void GyorgBossObject_FemalePhase4(GyorgBossObjectEntity* this) +
+
+
+ void GyorgBossObject_FightEnd(GyorgBossObjectEntity* this) +
+
+
+ void GyorgBossObject(Entity* this) +
+
+
+ void GyorgBossObject_SpawnChildren(u32 unk0, + bool32 fromBlue, + u32 animationState) +
+
+
+
+
+

Variables

+
+
+ struct GyorgChildSpawns FORCE_WORD_ALIGNED +
+
+
+ struct GyorgChildSpawns*const gUnk_08124FF0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorgChild_8c.html b/gyorgChild_8c.html new file mode 100644 index 00000000..7f07132e --- /dev/null +++ b/gyorgChild_8c.html @@ -0,0 +1,175 @@ + + + + + src/enemy/gyorgChild.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/gyorgChild.c file +

+

Gyorg Child enemy.

+ +
+

Functions

+
+
+ void GyorgChild_OnTick(GyorgChildEntity*) +
+
+
+ void GyorgChild_OnCollision(GyorgChildEntity*) +
+
+
+ void GyorgChild_OnGrabbed(GyorgChildEntity*) +
+
+
+ void GyorgChild(Entity* this) +
+
+
+ void GyorgChild_Action0(GyorgChildEntity* this) +
+
+
+ void GyorgChild_Action1(GyorgChildEntity* this) +
+
+
+ void GyorgChild_Action2(GyorgChildEntity* this) +
+
+
+ void GyorgChild_Action3(GyorgChildEntity* this) +
+
+
+ void GyordChild_OnGrabbed_Action0(GyorgChildEntity* this) +
+
+
+ void GyorgChild_OnGrabbed_Action1(GyorgChildEntity* this) +
+
+
+ void GyorgChild_OnGrabbed_Action3(GyorgChildEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const GyorgChild_Functions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorgFemaleEye_8c.html b/gyorgFemaleEye_8c.html new file mode 100644 index 00000000..e89f5291 --- /dev/null +++ b/gyorgFemaleEye_8c.html @@ -0,0 +1,193 @@ + + + + + src/enemy/gyorgFemaleEye.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/gyorgFemaleEye.c file +

+

Gyorg Female Eye enemy.

+ +
+

Classes

+
+
+ struct xy +
+
+
+
+
+

Functions

+
+
+ void GyorgFemaleEye_OnTick(GyorgFemaleEyeEntity*) +
+
+
+ void GyorgFemaleEye_OnCollision(GyorgFemaleEyeEntity*) +
+
+
+ void sub_08048AF0(GyorgFemaleEyeEntity*) +
+
+
+ void sub_08048B2C(GyorgFemaleEyeEntity*) +
+
+
+ void sub_08048B84(GyorgFemaleEyeEntity*) +
+
+
+ void sub_08048BB0(GyorgFemaleEyeEntity*) +
+
+
+ void sub_08048CEC(GyorgFemaleEyeEntity*) +
+
+
+ void sub_08048D20(GyorgFemaleEyeEntity*) +
+
+
+ auto sub_08048D70(GyorgFemaleEntity*) -> u32 +
+
+
+ void GyorgFemaleEye(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const GyorgFemaleEye_Functions +
+
+
+ const xy gUnk_080D1F90 +
+
+
+ const u8 gUnk_080D2010 +
+
+
+ const u8 gUnk_080D2030 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorgFemaleMouth_8c.html b/gyorgFemaleMouth_8c.html new file mode 100644 index 00000000..2f5899e1 --- /dev/null +++ b/gyorgFemaleMouth_8c.html @@ -0,0 +1,171 @@ + + + + + src/enemy/gyorgFemaleMouth.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/gyorgFemaleMouth.c file +

+

Gyorg Female Mouth enemy.

+ +
+

Functions

+
+
+ void GyorgFemaleMouth(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const Hitbox gUnk_080D28DC +
+
+
+ const Hitbox gUnk_080D28E4 +
+
+
+ const Hitbox gUnk_080D28EC +
+
+
+ const Hitbox gUnk_080D28F4 +
+
+
+ const Hitbox gUnk_080D28FC +
+
+
+ const Hitbox gUnk_080D2904 +
+
+
+ const Hitbox gUnk_080D290C +
+
+
+ const Hitbox gUnk_080D2914 +
+
+
+ const Hitbox*const gUnk_080D28AC +
+
+
+ const u16 gUnk_080D28CC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorgFemale_8c.html b/gyorgFemale_8c.html new file mode 100644 index 00000000..28f29140 --- /dev/null +++ b/gyorgFemale_8c.html @@ -0,0 +1,239 @@ + + + + + src/enemy/gyorgFemale.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/gyorgFemale.c file +

+

Gyorg Female enemy.

+ +
+

Functions

+
+
+ auto sub_08000E62(u32) -> u32 +
+
+
+ void GyorgFemale_OnEnterRoom() +
+
+
+ void sub_0804660C(GyorgFemaleEntity*, + u32) +
+
+
+ void GyorgFemale_Reset(GyorgFemaleEntity*) +
+
+
+ void GyorgFemale_SpawnChildren(GyorgFemaleEntity* this, + bool32 unlimit_tmp) +
+
+
+ void sub_080465C8(void) +
+
+
+ void GyorgFemale_ProcessEyeHit(GyorgFemaleEntity* this) +
+
+
+ void GyorgFemale_ChooseEyePattern(GyorgFemaleEntity* this) +
+
+
+ void sub_08046518(void) +
+
+
+ void sub_080467DC(GyorgFemaleEntity*) +
+
+
+ void GyorgFemale_Setup(GyorgFemaleEntity* this) +
+
+
+ void GyorgFemale_Action1(GyorgFemaleEntity* this) +
+
+
+ void GyorgFemale_Action2(GyorgFemaleEntity* this) +
+
+
+ void GyorgFemale_Action3(GyorgFemaleEntity* this) +
+
+
+ void GyorgFemale(Entity* this) +
+
+
+ void GyorgFemale_OnEnterRoom(GyorgFemaleEntity* this) +
+
+
+
+
+

Variables

+
+
+ u8 gEntCount +
+
+
+ u8 gMapDataTopSpecial +
+
+
+ u16 gMapDataBottomSpecial +
+
+
+ u8 gUpdateVisibleTiles +
+
+
+ u8 gMapTileTypeToCollisionData +
+
+
+ const MapDataDefinition gGyorgMapping0 +
+
+
+ const MapDataDefinition gGyorgMapping1 +
+
+
+ const MapDataDefinition gGyorgMapping2 +
+
+
+ const MapDataDefinition gGyorgMapping3 +
+
+
+
+
+

Defines

+
+
+ #define sub_08046518_offset +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorgMaleEnergyProjectile_8c.html b/gyorgMaleEnergyProjectile_8c.html new file mode 100644 index 00000000..a211330b --- /dev/null +++ b/gyorgMaleEnergyProjectile_8c.html @@ -0,0 +1,163 @@ + + + + + src/projectile/gyorgMaleEnergyProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/gyorgMaleEnergyProjectile.c file +

+

Gyorg Male Energy Projectile.

+ +
+

Functions

+
+
+ void GyorgMaleEnergyProjectile_Action1(Entity*) +
+
+
+ void GyorgMaleEnergyProjectile(Entity* this) +
+
+
+ void GyorgMaleEnergyProjectile_OnTick(Entity* this) +
+
+
+ void GyorgMaleEnergyProjectile_OnCollision(Entity* this) +
+
+
+ void GyorgMaleEnergyProjectile_Init(Entity* this) +
+
+
+ void GyorgMaleEnergyProjectile_Action2(Entity* this) +
+
+
+ void GyorgMaleEnergyProjectile_Action3(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const GyorgMaleEnergyProjectile_Functions +
+
+
+ void(*const GyorgMaleEnergyProjectile_Actions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorgMaleEye_8c.html b/gyorgMaleEye_8c.html new file mode 100644 index 00000000..468e5543 --- /dev/null +++ b/gyorgMaleEye_8c.html @@ -0,0 +1,189 @@ + + + + + src/enemy/gyorgMaleEye.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/gyorgMaleEye.c file +

+

GyorgMaleEye enemy.

+ +
+

Classes

+
+
+ struct GyorgMaleEyeEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08048F50(GyorgMaleEyeEntity*) +
+
+
+ void sub_08048F74(GyorgMaleEyeEntity*) +
+
+
+ void GyorgMaleEye(GyorgMaleEyeEntity* this) +
+
+
+ void GyorgMaleEye_OnTick(GyorgMaleEyeEntity* this) +
+
+
+ void GyorgMaleEye_OnCollision(GyorgMaleEyeEntity* this) +
+
+
+ void GyorgMaleEye_Init(GyorgMaleEyeEntity* this) +
+
+
+ void GyorgMaleEye_Action1(GyorgMaleEyeEntity* this) +
+
+
+ void GyorgMaleEye_Action2(GyorgMaleEyeEntity* this) +
+
+
+ void GyorgMaleEye_Action3(GyorgMaleEyeEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const GyorgMaleEye_Functions +
+
+
+ void(*const GyorgMaleEye_Actions +
+
+
+ const u8 gUnk_080D2300 +
+
+
+ const u8 gUnk_080D2348 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorgMale_8c.html b/gyorgMale_8c.html new file mode 100644 index 00000000..0d507c65 --- /dev/null +++ b/gyorgMale_8c.html @@ -0,0 +1,451 @@ + + + + + src/enemy/gyorgMale.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/gyorgMale.c file +

+

Gyorg Male enemy.

+ +
+

Functions

+
+
+ void sub_080A1D70(Entity*, + u32) +
+
+
+ void sub_08046898(GyorgMaleEntity*) +
+
+
+ void sub_08046910(GyorgMaleEntity*) +
+
+
+ void sub_08046930(GyorgMaleEntity*) +
+
+
+ void sub_0804696C(GyorgMaleEntity*) +
+
+
+ void sub_080469CC(GyorgMaleEntity*) +
+
+
+ void sub_080469F4(GyorgMaleEntity*) +
+
+
+ void sub_08046A30(GyorgMaleEntity*) +
+
+
+ void sub_08046A54(GyorgMaleEntity*) +
+
+
+ void sub_08046A78(GyorgMaleEntity*) +
+
+
+ void sub_08046A9C(GyorgMaleEntity*) +
+
+
+ void sub_08046AE8(GyorgMaleEntity*) +
+
+
+ void sub_08046B18(GyorgMaleEntity*) +
+
+
+ void sub_08046B8C(GyorgMaleEntity*) +
+
+
+ void sub_08046C04(GyorgMaleEntity*) +
+
+
+ void sub_08046C88(GyorgMaleEntity*) +
+
+
+ void sub_08046CEC(GyorgMaleEntity*) +
+
+
+ void sub_08046D44(GyorgMaleEntity*) +
+
+
+ void sub_08046D98(GyorgMaleEntity*) +
+
+
+ void sub_08046E0C(GyorgMaleEntity*) +
+
+
+ void sub_08046E68(GyorgMaleEntity*) +
+
+
+ void sub_08046EF4(GyorgMaleEntity*) +
+
+
+ void sub_08046F64(GyorgMaleEntity*) +
+
+
+ void sub_08046FE8(GyorgMaleEntity*) +
+
+
+ void sub_0804702C(GyorgMaleEntity*) +
+
+
+ void sub_080470B4(GyorgMaleEntity*) +
+
+
+ void sub_08047140(GyorgMaleEntity*) +
+
+
+ void sub_0804717C(GyorgMaleEntity*) +
+
+
+ void sub_080471C8(GyorgMaleEntity*) +
+
+
+ void sub_0804723C(GyorgMaleEntity*) +
+
+
+ void sub_08047284(GyorgMaleEntity*) +
+
+
+ void sub_080472BC(GyorgMaleEntity*) +
+
+
+ void sub_08047310(GyorgMaleEntity*) +
+
+
+ void sub_0804736C(GyorgMaleEntity*) +
+
+
+ void sub_080473B8(GyorgMaleEntity*) +
+
+
+ void sub_080473F0(GyorgMaleEntity*) +
+
+
+ void sub_08047484(GyorgMaleEntity*) +
+
+
+ void sub_08047508(GyorgMaleEntity*) +
+
+
+ void sub_080475F4(GyorgMaleEntity*) +
+
+
+ void sub_0804763C(GyorgMaleEntity*) +
+
+
+ void sub_0804772C(GyorgMaleEntity*) +
+
+
+ void sub_08047778(GyorgMaleEntity*) +
+
+
+ void sub_08047798(GyorgMaleEntity*) +
+
+
+ void sub_080477F0(GyorgMaleEntity*) +
+
+
+ void sub_08047914(GyorgMaleEntity*) +
+
+
+ void sub_08047978(GyorgMaleEntity*) +
+
+
+ void sub_08047B08(GyorgMaleEntity*) +
+
+
+ void sub_08047B84(GyorgMaleEntity*) +
+
+
+ void sub_08047BA4(GyorgMaleEntity*) +
+
+
+ void sub_08047BF0(GyorgMaleEntity*) +
+
+
+ void sub_08047D24(GyorgMaleEntity*) +
+
+
+ void sub_08047D88(GyorgMaleEntity*) +
+
+
+ void sub_08047DF0(GyorgMaleEntity*, + u32) +
+
+
+ void sub_08047E48(GyorgMaleEntity*) +
+
+
+ void sub_08047E58(GyorgMaleEntity*) +
+
+
+ void sub_08047EA4(GyorgMaleEntity*, + u32) +
+
+
+ auto sub_08047F68(GyorgMaleEntity*) -> u32 +
+
+
+ void sub_08048004(GyorgMaleEntity*) +
+
+
+ void GyorgMale_SpawnChildren(GyorgMaleEntity* this) +
+
+
+ auto sub_08048158(u32) -> u32 +
+
+
+ void sub_08048178(GyorgMaleEntity*, + u32) +
+
+
+ void GyorgMale(GyorgMaleEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const gUnk_080D1AFC +
+
+
+ void(*const gUnk_080D1B1C +
+
+
+ void(*const gUnk_080D1B38 +
+
+
+ void(*const gUnk_080D1B4C +
+
+
+ const u16 gUnk_080D1B60 +
+
+
+ const s16 gUnk_080D1B70 +
+
+
+ const u16 gUnk_080D1B74 +
+
+
+ void(*const gUnk_080D1B94 +
+
+
+ const u16 gUnk_080D1BBC +
+
+
+ void(*const gUnk_080D1BC0 +
+
+
+ void(*const gUnk_080D1BDC +
+
+
+ const s16 gUnk_080D1BF0 +
+
+
+ void(*const gUnk_080D1BF4 +
+
+
+ const s8 gUnk_080D1C00 +
+
+
+ const u16 gUnk_080D1C04 +
+
+
+ const u8 gUnk_080D1C44 +
+
+
+ const u16 gUnk_080D1C50 +
+
+
+ const u16 gUnk_080D1C60 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorgTail_8c.html b/gyorgTail_8c.html new file mode 100644 index 00000000..2578cb9a --- /dev/null +++ b/gyorgTail_8c.html @@ -0,0 +1,179 @@ + + + + + src/projectile/gyorgTail.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/gyorgTail.c file +

+

Gyorg Tail Projectile.

+ +
+

Classes

+
+
+ struct GyorgTailEntity +
+
+
+
+
+

Functions

+
+
+ auto sub_080AC5E4(GyorgTailEntity*) -> bool32 +
+
+
+ void GyorgTail_Action1(GyorgTailEntity*) +
+
+
+ void sub_080AC6F0(Entity*) +
+
+
+ void sub_080AC760(Entity*) +
+
+
+ void sub_080AC7C4(GyorgTailEntity*) +
+
+
+ void sub_080AC328(GyorgTailEntity*) +
+
+
+ void sub_080AC510(GyorgTailEntity*) +
+
+
+ void sub_080AC560(GyorgTailEntity*) +
+
+
+ void sub_080AC884(GyorgTailEntity*) +
+
+
+ void GyorgTail_Action2(GyorgTailEntity*) +
+
+
+ void GyorgTail_Init(GyorgTailEntity*) +
+
+
+ void GyorgTail(GyorgTailEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorg_8h.html b/gyorg_8h.html new file mode 100644 index 00000000..9278446c --- /dev/null +++ b/gyorg_8h.html @@ -0,0 +1,161 @@ + + + + + include/enemy/gyorg.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/hangingSeed_8c.html b/hangingSeed_8c.html new file mode 100644 index 00000000..84eb5de0 --- /dev/null +++ b/hangingSeed_8c.html @@ -0,0 +1,159 @@ + + + + + src/enemy/hangingSeed.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/hangingSeed.c file +

+

Hanging Seed enemy.

+ +
+

Functions

+
+
+ void HangingSeed(Entity* this) +
+
+
+ void HangingSeed_OnTick(Entity* this) +
+
+
+ void HangingSeed_OnCollision(Entity* this) +
+
+
+ void HangingSeed_OnGrabbed(Entity* this) +
+
+
+ void HangingSeed_Initialize(Entity* this) +
+
+
+ void HangingSeed_Hang(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const HangingSeed_Functions +
+
+
+ void(*const gUnk_080CB588 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/heartContainer_8c.html b/heartContainer_8c.html new file mode 100644 index 00000000..28367375 --- /dev/null +++ b/heartContainer_8c.html @@ -0,0 +1,165 @@ + + + + + src/object/heartContainer.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/heartContainer.c file +

+

HeartContainer object.

+ +
+

Classes

+
+
+ struct HeartContainerEntity +
+
+
+
+
+

Functions

+
+
+ static void HeartContainer_Init(HeartContainerEntity* this) +
+
+
+ static void HeartContainer_Action1(HeartContainerEntity* this) +
+
+
+ static void HeartContainer_Action2(HeartContainerEntity* this) +
+
+
+ static void HeartContainer_Action3(HeartContainerEntity* this) +
+
+
+ void HeartContainer(HeartContainerEntity* this) +
+
+
+
+
+

Variables

+
+
+ static void(*const HeartContainer_Actions +
+
+
+ const Hitbox3D gUnk_08121C58 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/helmasaur_8c.html b/helmasaur_8c.html new file mode 100644 index 00000000..88646bfe --- /dev/null +++ b/helmasaur_8c.html @@ -0,0 +1,321 @@ + + + + + src/enemy/helmasaur.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/helmasaur.c file +

+

Helmasaur enemy.

+ +
+

Classes

+
+
+ struct HelmasaurEntity +
+
+
+
+
+

Functions

+
+
+ auto sub_0804A024(Entity* ent, + u32 arg1, + u32 arg2) -> u32 +
+
+
+ void sub_0802C18C(HelmasaurEntity*) +
+
+
+ void sub_0802C218(HelmasaurEntity*) +
+
+
+ void sub_0802C1C0(HelmasaurEntity*) +
+
+
+ auto sub_0802C020(HelmasaurEntity*) -> u32 +
+
+
+ void sub_0802C058(HelmasaurEntity*, + u32) +
+
+
+ auto sub_0802C06C(HelmasaurEntity*) -> bool32 +
+
+
+ void sub_0802C1CC(HelmasaurEntity*) +
+
+
+ auto sub_0802C0E8(HelmasaurEntity*) -> bool32 +
+
+
+ void Helmasaur(HelmasaurEntity* this) +
+
+
+ void Helmasaur_OnTick(HelmasaurEntity* this) +
+
+
+ void Helmasaur_OnCollision(HelmasaurEntity* this) +
+
+
+ void Helmasaur_OnGrabbed(HelmasaurEntity* this) +
+
+
+ void sub_0802BC74(HelmasaurEntity* this) +
+
+
+ void sub_0802BCA0(HelmasaurEntity* this) +
+
+
+ void sub_0802BCA8(HelmasaurEntity* this) +
+
+
+ void sub_0802BCFC(HelmasaurEntity* this) +
+
+
+ void sub_0802BD08(HelmasaurEntity* this) +
+
+
+ void sub_0802BD10(HelmasaurEntity* this) +
+
+
+ void nullsub_145(HelmasaurEntity* this) +
+
+
+ void sub_0802BD28(HelmasaurEntity* this) +
+
+
+ void sub_0802BD54(HelmasaurEntity* this) +
+
+
+ void sub_0802BD8C(HelmasaurEntity* this) +
+
+
+ void sub_0802BDE0(HelmasaurEntity* this) +
+
+
+ void sub_0802BE18(HelmasaurEntity* this) +
+
+
+ void sub_0802BE48(HelmasaurEntity* this) +
+
+
+ void sub_0802BE80(HelmasaurEntity* this) +
+
+
+ void sub_0802BEBC(HelmasaurEntity* this) +
+
+
+ void sub_0802BEEC(HelmasaurEntity* this) +
+
+
+ void sub_0802BF3C(HelmasaurEntity* this) +
+
+
+ void sub_0802BF78(HelmasaurEntity* this) +
+
+
+ void sub_0802BF98(HelmasaurEntity* this) +
+
+
+ void sub_0802BFD0(HelmasaurEntity* this) +
+
+
+ void sub_0802BFD8(HelmasaurEntity* this) +
+
+
+ void sub_0802BFE0(HelmasaurEntity* this) +
+
+
+ void sub_0802BFF4(HelmasaurEntity* this) +
+
+
+ auto sub_0806FC24(u32 param_1, + u32 param_2) -> bool32 +
+
+
+
+
+

Variables

+
+
+ void(*const Helmasaur_Functions +
+
+
+ void(*const gUnk_080CD3FC +
+
+
+ void(*const gUnk_080CD408 +
+
+
+ void(*const gUnk_080CD42C +
+
+
+ void(*const gUnk_080CD438 +
+
+
+ void(*const gUnk_080CD450 +
+
+
+ const s8 gUnk_080CD45C +
+
+
+ const s8 gUnk_080CD464 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/hiddenLadderDown_8c.html b/hiddenLadderDown_8c.html new file mode 100644 index 00000000..c69acfb6 --- /dev/null +++ b/hiddenLadderDown_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/hiddenLadderDown.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/hitSwitch_8c.html b/hitSwitch_8c.html new file mode 100644 index 00000000..188b91d2 --- /dev/null +++ b/hitSwitch_8c.html @@ -0,0 +1,135 @@ + + + + + src/object/hitSwitch.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/hitbox_8c.html b/hitbox_8c.html new file mode 100644 index 00000000..819b55cf --- /dev/null +++ b/hitbox_8c.html @@ -0,0 +1,645 @@ + + + + + src/data/hitbox.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/data/hitbox.c file +

+

Hitboxes.

+ +
+

Variables

+
+
+ const Hitbox gHitbox_0 +
+
+
+ const Hitbox gHitbox_30 +
+
+
+ const Hitbox gHitbox_31 +
+
+
+ const Hitbox gHitbox_1 +
+
+
+ const Hitbox gHitbox_2 +
+
+
+ const Hitbox gUnk_080FD178 +
+
+
+ const Hitbox gHitbox_3 +
+
+
+ const Hitbox gHitbox_4 +
+
+
+ const Hitbox gUnk_080FD190 +
+
+
+ const Hitbox gHitbox_5 +
+
+
+ const Hitbox gHitbox_6 +
+
+
+ const Hitbox3D gUnk_080FD1A8 +
+
+
+ const Hitbox gUnk_080FD1B4 +
+
+
+ const Hitbox unused1 +
+
+
+ const Hitbox gHitbox_7 +
+
+
+ const Hitbox gHitbox_8 +
+
+
+ const Hitbox gUnk_080FD1D4 +
+
+
+ const Hitbox gUnk_080FD1DC +
+
+
+ const Hitbox gUnk_080FD1E4 +
+
+
+ const Hitbox gUnk_080FD1EC +
+
+
+ const Hitbox gUnk_080FD1F4 +
+
+
+ const Hitbox gUnk_080FD1FC +
+
+
+ const Hitbox gUnk_080FD204 +
+
+
+ const Hitbox gUnk_080FD20C +
+
+
+ const Hitbox gUnk_080FD214 +
+
+
+ const Hitbox gUnk_080FD21C +
+
+
+ const Hitbox gUnk_080FD224 +
+
+
+ const Hitbox3D gUnk_080FD22C +
+
+
+ const Hitbox gUnk_080FD238 +
+
+
+ const Hitbox gUnk_080FD240 +
+
+
+ const Hitbox gUnk_080FD248 +
+
+
+ const Hitbox gHitbox_9 +
+
+
+ const Hitbox gUnk_080FD258 +
+
+
+ const Hitbox gUnk_080FD260 +
+
+
+ const Hitbox gHitbox_10 +
+
+
+ const Hitbox gUnk_080FD270 +
+
+
+ const Hitbox gUnk_080FD278 +
+
+
+ const Hitbox gUnk_080FD280 +
+
+
+ const Hitbox gUnk_080FD288 +
+
+
+ const Hitbox gUnk_080FD290 +
+
+
+ const Hitbox gUnk_080FD298 +
+
+
+ const Hitbox gUnk_080FD2A0 +
+
+
+ const Hitbox gUnk_080FD2A8 +
+
+
+ const Hitbox gHitbox_11 +
+
+
+ const Hitbox gHitbox_12 +
+
+
+ const Hitbox gHitbox_13 +
+
+
+ const Hitbox gHitbox_14 +
+
+
+ const Hitbox gUnk_080FD2D0 +
+
+
+ const Hitbox gUnk_080FD2D8 +
+
+
+ const Hitbox gUnk_080FD2E0 +
+
+
+ const Hitbox gUnk_080FD2E8 +
+
+
+ const Hitbox gUnk_080FD2F0 +
+
+
+ const Hitbox gHitbox_15 +
+
+
+ const Hitbox gHitbox_16 +
+
+
+ const Hitbox gUnk_080FD308 +
+
+
+ const Hitbox gUnk_080FD310 +
+
+
+ const Hitbox gHitbox_17 +
+
+
+ const Hitbox gUnk_080FD320 +
+
+
+ const Hitbox gUnk_080FD328 +
+
+
+ const Hitbox gUnk_080FD330 +
+
+
+ const Hitbox gHitbox_18 +
+
+
+ const Hitbox3D gUnk_080FD340 +
+
+
+ const Hitbox gUnk_080FD34C +
+
+
+ const Hitbox gUnk_080FD354 +
+
+
+ const Hitbox gUnk_080FD35C +
+
+
+ const Hitbox gUnk_080FD364 +
+
+
+ const Hitbox gUnk_080FD36C +
+
+
+ const Hitbox gUnk_080FD374 +
+
+
+ const Hitbox gUnk_080FD37C +
+
+
+ const Hitbox gUnk_080FD384 +
+
+
+ const Hitbox gUnk_080FD38C +
+
+
+ const Hitbox gUnk_080FD394 +
+
+
+ const Hitbox gUnk_080FD39C +
+
+
+ const Hitbox gUnk_080FD3A4 +
+
+
+ const Hitbox gUnk_080FD3AC +
+
+
+ const Hitbox gUnk_080FD3B4 +
+
+
+ const Hitbox gUnk_080FD3BC +
+
+
+ const Hitbox gUnk_080FD3C4 +
+
+
+ const Hitbox gUnk_080FD3CC +
+
+
+ const Hitbox unused2 +
+
+
+ const Hitbox gUnk_080FD3DC +
+
+
+ const Hitbox gUnk_080FD3E4 +
+
+
+ const Hitbox gUnk_080FD3EC +
+
+
+ const Hitbox gUnk_080FD3F4 +
+
+
+ const Hitbox3D gUnk_080FD3FC +
+
+
+ const Hitbox gUnk_080FD408 +
+
+
+ const Hitbox3D gHitbox_19 +
+
+
+ const Hitbox gUnk_080FD41C +
+
+
+ const Hitbox gUnk_080FD424 +
+
+
+ const Hitbox gUnk_080FD42C +
+
+
+ const Hitbox gUnk_080FD434 +
+
+
+ const Hitbox3D gUnk_080FD43C +
+
+
+ const Hitbox gHitbox_20 +
+
+
+ const Hitbox gUnk_080FD450 +
+
+
+ const Hitbox gHitbox_21 +
+
+
+ const Hitbox gHitbox_22 +
+
+
+ const Hitbox gHitbox_23 +
+
+
+ const Hitbox gHitbox_32 +
+
+
+ const Hitbox unused3 +
+
+
+ const Hitbox gHitbox_24 +
+
+
+ const Hitbox gUnk_080FD488 +
+
+
+ const Hitbox gUnk_080FD490 +
+
+
+ const Hitbox3D gHitbox_25 +
+
+
+ const Hitbox3D gHitbox_26 +
+
+
+ const Hitbox unused4 +
+
+
+ const Hitbox gUnk_080FD4B8 +
+
+
+ const Hitbox gUnk_080FD4C0 +
+
+
+ const Hitbox gUnk_080FD4C8 +
+
+
+ const Hitbox gUnk_080FD4D0 +
+
+
+ const Hitbox gUnk_080FD4D8 +
+
+
+ const Hitbox gUnk_080FD4E0 +
+
+
+ const Hitbox gUnk_080FD4E8 +
+
+
+ const Hitbox gUnk_080FD4F0 +
+
+
+ const Hitbox gUnk_080FD4F8 +
+
+
+ const Hitbox gUnk_080FD500 +
+
+
+ const Hitbox gUnk_080FD508 +
+
+
+ const Hitbox gUnk_080FD510 +
+
+
+ const Hitbox gUnk_080FD518 +
+
+
+ const Hitbox gUnk_080FD520 +
+
+
+ const Hitbox gHitbox_27 +
+
+
+ const Hitbox gUnk_080FD530 +
+
+
+ const Hitbox3D gUnk_080FD538 +
+
+
+ const Hitbox gUnk_080FD544 +
+
+
+ const Hitbox3D gHitbox_28 +
+
+
+ const Hitbox gUnk_080FD558 +
+
+
+ const Hitbox gUnk_080FD560 +
+
+
+ const Hitbox gHitbox_29 +
+
+
+ const Hitbox gUnk_080FD570 +
+
+
+ const Hitbox gUnk_080FD578 +
+
+
+ const Hitbox gUnk_080FD580 +
+
+
+ const Hitbox gUnk_080FD588 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/hitbox_8h.html b/hitbox_8h.html new file mode 100644 index 00000000..c3b05fa4 --- /dev/null +++ b/hitbox_8h.html @@ -0,0 +1,633 @@ + + + + + include/hitbox.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/hitbox.h file +

+

+ +
+

Variables

+
+
+ const Hitbox gHitbox_0 +
+
+
+ const Hitbox gHitbox_1 +
+
+
+ const Hitbox gHitbox_2 +
+
+
+ const Hitbox gHitbox_3 +
+
+
+ const Hitbox gHitbox_4 +
+
+
+ const Hitbox gHitbox_5 +
+
+
+ const Hitbox gHitbox_6 +
+
+
+ const Hitbox gHitbox_7 +
+
+
+ const Hitbox gHitbox_8 +
+
+
+ const Hitbox gHitbox_9 +
+
+
+ const Hitbox gHitbox_10 +
+
+
+ const Hitbox gHitbox_11 +
+
+
+ const Hitbox gHitbox_12 +
+
+
+ const Hitbox gHitbox_13 +
+
+
+ const Hitbox gHitbox_14 +
+
+
+ const Hitbox gHitbox_15 +
+
+
+ const Hitbox gHitbox_16 +
+
+
+ const Hitbox gHitbox_17 +
+
+
+ const Hitbox gHitbox_18 +
+
+
+ const Hitbox3D gHitbox_19 +
+
+
+ const Hitbox gHitbox_20 +
+
+
+ const Hitbox gHitbox_21 +
+
+
+ const Hitbox gHitbox_22 +
+
+
+ const Hitbox gHitbox_23 +
+
+
+ const Hitbox gHitbox_24 +
+
+
+ const Hitbox3D gHitbox_25 +
+
+
+ const Hitbox3D gHitbox_26 +
+
+
+ const Hitbox gHitbox_27 +
+
+
+ const Hitbox3D gHitbox_28 +
+
+
+ const Hitbox gHitbox_29 +
+
+
+ const Hitbox gHitbox_30 +
+
+
+ const Hitbox gHitbox_31 +
+
+
+ const Hitbox gHitbox_32 +
+
+
+ const Hitbox gUnk_080FD178 +
+
+
+ const Hitbox gUnk_080FD190 +
+
+
+ const Hitbox3D gUnk_080FD1A8 +
+
+
+ const Hitbox gUnk_080FD1B4 +
+
+
+ const Hitbox gUnk_080FD1D4 +
+
+
+ const Hitbox gUnk_080FD1DC +
+
+
+ const Hitbox gUnk_080FD1E4 +
+
+
+ const Hitbox gUnk_080FD1EC +
+
+
+ const Hitbox gUnk_080FD1F4 +
+
+
+ const Hitbox gUnk_080FD1FC +
+
+
+ const Hitbox gUnk_080FD204 +
+
+
+ const Hitbox gUnk_080FD20C +
+
+
+ const Hitbox gUnk_080FD214 +
+
+
+ const Hitbox gUnk_080FD21C +
+
+
+ const Hitbox gUnk_080FD224 +
+
+
+ const Hitbox3D gUnk_080FD22C +
+
+
+ const Hitbox gUnk_080FD238 +
+
+
+ const Hitbox gUnk_080FD240 +
+
+
+ const Hitbox gUnk_080FD248 +
+
+
+ const Hitbox gUnk_080FD258 +
+
+
+ const Hitbox gUnk_080FD260 +
+
+
+ const Hitbox gUnk_080FD270 +
+
+
+ const Hitbox gUnk_080FD278 +
+
+
+ const Hitbox gUnk_080FD280 +
+
+
+ const Hitbox gUnk_080FD288 +
+
+
+ const Hitbox gUnk_080FD290 +
+
+
+ const Hitbox gUnk_080FD298 +
+
+
+ const Hitbox gUnk_080FD2A0 +
+
+
+ const Hitbox gUnk_080FD2A8 +
+
+
+ const Hitbox gUnk_080FD2D0 +
+
+
+ const Hitbox gUnk_080FD2D8 +
+
+
+ const Hitbox gUnk_080FD2E0 +
+
+
+ const Hitbox gUnk_080FD2E8 +
+
+
+ const Hitbox gUnk_080FD2F0 +
+
+
+ const Hitbox gUnk_080FD308 +
+
+
+ const Hitbox gUnk_080FD310 +
+
+
+ const Hitbox gUnk_080FD320 +
+
+
+ const Hitbox gUnk_080FD328 +
+
+
+ const Hitbox gUnk_080FD330 +
+
+
+ const Hitbox3D gUnk_080FD340 +
+
+
+ const Hitbox gUnk_080FD34C +
+
+
+ const Hitbox gUnk_080FD354 +
+
+
+ const Hitbox gUnk_080FD35C +
+
+
+ const Hitbox gUnk_080FD364 +
+
+
+ const Hitbox gUnk_080FD36C +
+
+
+ const Hitbox gUnk_080FD374 +
+
+
+ const Hitbox gUnk_080FD37C +
+
+
+ const Hitbox gUnk_080FD384 +
+
+
+ const Hitbox gUnk_080FD38C +
+
+
+ const Hitbox gUnk_080FD394 +
+
+
+ const Hitbox gUnk_080FD39C +
+
+
+ const Hitbox gUnk_080FD3A4 +
+
+
+ const Hitbox gUnk_080FD3AC +
+
+
+ const Hitbox gUnk_080FD3B4 +
+
+
+ const Hitbox gUnk_080FD3BC +
+
+
+ const Hitbox gUnk_080FD3C4 +
+
+
+ const Hitbox gUnk_080FD3CC +
+
+
+ const Hitbox gUnk_080FD3DC +
+
+
+ const Hitbox gUnk_080FD3E4 +
+
+
+ const Hitbox gUnk_080FD3EC +
+
+
+ const Hitbox gUnk_080FD3F4 +
+
+
+ const Hitbox3D gUnk_080FD3FC +
+
+
+ const Hitbox gUnk_080FD408 +
+
+
+ const Hitbox gUnk_080FD41C +
+
+
+ const Hitbox gUnk_080FD424 +
+
+
+ const Hitbox gUnk_080FD42C +
+
+
+ const Hitbox gUnk_080FD434 +
+
+
+ const Hitbox3D gUnk_080FD43C +
+
+
+ const Hitbox gUnk_080FD450 +
+
+
+ const Hitbox gUnk_080FD488 +
+
+
+ const Hitbox gUnk_080FD490 +
+
+
+ const Hitbox gUnk_080FD4B8 +
+
+
+ const Hitbox gUnk_080FD4C0 +
+
+
+ const Hitbox gUnk_080FD4C8 +
+
+
+ const Hitbox gUnk_080FD4D0 +
+
+
+ const Hitbox gUnk_080FD4D8 +
+
+
+ const Hitbox gUnk_080FD4E0 +
+
+
+ const Hitbox gUnk_080FD4E8 +
+
+
+ const Hitbox gUnk_080FD4F0 +
+
+
+ const Hitbox gUnk_080FD4F8 +
+
+
+ const Hitbox gUnk_080FD500 +
+
+
+ const Hitbox gUnk_080FD508 +
+
+
+ const Hitbox gUnk_080FD510 +
+
+
+ const Hitbox gUnk_080FD518 +
+
+
+ const Hitbox gUnk_080FD520 +
+
+
+ const Hitbox gUnk_080FD530 +
+
+
+ const Hitbox3D gUnk_080FD538 +
+
+
+ const Hitbox gUnk_080FD544 +
+
+
+ const Hitbox gUnk_080FD558 +
+
+
+ const Hitbox gUnk_080FD560 +
+
+
+ const Hitbox gUnk_080FD570 +
+
+
+ const Hitbox gUnk_080FD578 +
+
+
+ const Hitbox gUnk_080FD580 +
+
+
+ const Hitbox gUnk_080FD588 +
+
+
+ const Hitbox gPlayerHitbox +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/hittableLever_8c.html b/hittableLever_8c.html new file mode 100644 index 00000000..35cc9ef5 --- /dev/null +++ b/hittableLever_8c.html @@ -0,0 +1,161 @@ + + + + + src/object/hittableLever.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/hittableLever.c file +

+

Hittable Lever object.

+ +
+

Classes

+
+
+ struct HittableLeverEntity +
+
+
+
+
+

Functions

+
+
+ void HittableLever_UpdateTile(HittableLeverEntity*) +
+
+
+ void HittableLever(HittableLeverEntity* this) +
+
+
+ void HittableLever_Init(HittableLeverEntity* this) +
+
+
+ void HittableLever_Idle(HittableLeverEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const HittableLever_Actions +
+
+
+ const Hitbox HittableLever_Hitbox +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/holeManager_8c.html b/holeManager_8c.html new file mode 100644 index 00000000..85bacee9 --- /dev/null +++ b/holeManager_8c.html @@ -0,0 +1,205 @@ + + + + + src/manager/holeManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/holeManager.c file +

+

Hole that you can fall into.

+ +
+

Classes

+
+
+ struct HoleTransitionParallaxBackground +
+
+
+ struct HoleTransitionParallaxEntity +
+
+
+ struct HoleTransition +
+
+
+
+
+

Enums

+
+
+ enum HoleTransitionType { HOLE_TRANSITION_ABSOLUTE, + HOLE_TRANSITION_RELATIVE, + HOLE_TRANSITION_ABSOLUTE_MINISH } +
+
+
+
+
+

Functions

+
+
+ void HoleManager_Init(HoleManager*) +
+
+
+ void HoleManager_Update(HoleManager*) +
+
+
+ void HoleManager_Main(HoleManager* this) +
+
+
+ auto IsPlayerOnHole(HoleManager*) -> bool32 +
+
+
+ void DoHoleTransition(HoleManager*) +
+
+
+ void HoleManager_UpdateParallaxBackground(HoleManager*) +
+
+
+ void HoleManager_OnEnterRoom(HoleManager*) +
+
+
+ void CreateHoleManager(u32 type) +
+
+
+
+
+

Variables

+
+
+ void(*const HoleManager_Actions +
+
+
+ const HoleTransitionParallaxBackground gHoleTransitionParallaxBackgrounds +
+
+
+ const HoleTransitionParallaxEntity gHoleTransitionParallaxEntities +
+
+
+ const HoleTransition gHoleTransitions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/holeManager_8h.html b/holeManager_8h.html new file mode 100644 index 00000000..4c310b3b --- /dev/null +++ b/holeManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/holeManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/horizontalMinishPathBackgroundManager_8c.html b/horizontalMinishPathBackgroundManager_8c.html new file mode 100644 index 00000000..fb4b59e4 --- /dev/null +++ b/horizontalMinishPathBackgroundManager_8c.html @@ -0,0 +1,166 @@ + + + + + src/manager/horizontalMinishPathBackgroundManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/horizontalMinishPathBackgroundManager.c file +

+

Parallax scrolling for horizontal MinishPaths.

+ +
+

Functions

+
+
+ void sub_08057F20(HorizontalMinishPathBackgroundManager*) +
+
+
+ void HorizontalMinishPathBackgroundManager_OnEnterRoom(HorizontalMinishPathBackgroundManager*) +
+
+
+ void sub_08058034(void) +
+
+
+ void sub_08058084(u16*, + u16*) +
+
+
+ void sub_08058004(u32, + void*, + void*) +
+
+
+ void HorizontalMinishPathBackgroundManager_Main(HorizontalMinishPathBackgroundManager* this) +
+
+
+ void sub_080580B0(u32 unk1) +
+
+
+
+
+

Variables

+
+
+ u8 gUnk_02006F00 +
+
+
+ u16 gMapDataTopSpecial +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/horizontalMinishPathBackgroundManager_8h.html b/horizontalMinishPathBackgroundManager_8h.html new file mode 100644 index 00000000..a55afe5e --- /dev/null +++ b/horizontalMinishPathBackgroundManager_8h.html @@ -0,0 +1,135 @@ + + + + + include/manager/horizontalMinishPathBackgroundManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/houseDoorExterior_8c.html b/houseDoorExterior_8c.html new file mode 100644 index 00000000..78cbcadd --- /dev/null +++ b/houseDoorExterior_8c.html @@ -0,0 +1,187 @@ + + + + + src/object/houseDoorExterior.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/houseDoorExterior.c file +

+

House Door Exterior object.

+ +
+

Classes

+
+
+ struct HouseDoorExteriorEntity +
+
+
+ struct unk_DoorProperty +
+
+
+
+
+

Functions

+
+
+ static void sub_080868EC(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ static auto sub_080867CC(u32) -> bool32 +
+
+
+ void HouseDoorExterior_Type2(HouseDoorExteriorEntity* this) +
+
+
+ void HouseDoorExterior_Type0(HouseDoorExteriorEntity* this) +
+
+
+ void HouseDoorExterior_Type1(HouseDoorExteriorEntity* this) +
+
+
+ void HouseDoorExterior_Type3(HouseDoorExteriorEntity* this) +
+
+
+ static auto sub_08086954(HouseDoorExteriorEntity* this) -> u8 +
+
+
+ void HouseDoorExterior(HouseDoorExteriorEntity* this) +
+
+
+ void sub_0808692C(HouseDoorExteriorEntity* this) +
+
+
+ void sub_080869A4(HouseDoorExteriorEntity* this, + ScriptExecutionContext* context) +
+
+
+
+
+

Variables

+
+
+ static const Hitbox gUnk_081206AC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/houseDoorInterior_8c.html b/houseDoorInterior_8c.html new file mode 100644 index 00000000..3c3829c5 --- /dev/null +++ b/houseDoorInterior_8c.html @@ -0,0 +1,169 @@ + + + + + src/object/houseDoorInterior.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/houseDoorInterior.c file +

+

House Door Interior object.

+ +
+

Classes

+
+
+ struct HouseDoorInteriorEntity +
+
+
+ struct PACKED +
+
+
+ struct gUnk_081227CC_struct +
+
+
+
+
+

Functions

+
+
+ void HouseDoorInterior_Init(HouseDoorInteriorEntity*) +
+
+
+ void HouseDoorInterior_Action1(HouseDoorInteriorEntity*) +
+
+
+ void HouseDoorInterior_Delete(HouseDoorInteriorEntity*) +
+
+
+ void HouseDoorInterior(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const HouseDoorInteriorFrameIndices_struct HouseDoorInteriorFrameIndices +
+
+
+ static const gUnk_081227CC_struct gUnk_081227CC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/houseSignManager_8c.html b/houseSignManager_8c.html new file mode 100644 index 00000000..86e8696a --- /dev/null +++ b/houseSignManager_8c.html @@ -0,0 +1,136 @@ + + + + + src/manager/houseSignManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/houseSignManager.c file +

+

Keeps track in its bitfield of whether 0x10 x 0x10 rects at certain positions are on the screen.

+ +

Spawns HOUSE_SIGN objects that check this and unsets the value in the bitfield. Creates the signs on the houses in hyrule town.

+
+

Classes

+
+
+ struct SpawnData +
+
+
+
+
+

Functions

+
+
+ void HouseSignManager_Main(HouseSignManager* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/houseSignManager_8h.html b/houseSignManager_8h.html new file mode 100644 index 00000000..7594bb86 --- /dev/null +++ b/houseSignManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/houseSignManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/houseSign_8c.html b/houseSign_8c.html new file mode 100644 index 00000000..cd0a26dd --- /dev/null +++ b/houseSign_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/houseSign.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/houseSign_8h.html b/houseSign_8h.html new file mode 100644 index 00000000..33beeb31 --- /dev/null +++ b/houseSign_8h.html @@ -0,0 +1,125 @@ + + + + + include/object/houseSign.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/hurdyGurdyMan_8c.html b/hurdyGurdyMan_8c.html new file mode 100644 index 00000000..94c51404 --- /dev/null +++ b/hurdyGurdyMan_8c.html @@ -0,0 +1,165 @@ + + + + + src/npc/hurdyGurdyMan.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/hurdyGurdyMan.c file +

+

Hurdy Gurdy Man NPC.

+ +
+

Classes

+
+
+ struct HurdyGurdyManEntity +
+
+
+
+
+

Functions

+
+
+ void HurdyGurdyMan(HurdyGurdyManEntity* this) +
+
+
+ void HurdyGurdyMan_Head(Entity* this) +
+
+
+ void sub_0806E418(Entity* this) +
+
+
+ void HurdyGurdyMan_MakeInteractable(HurdyGurdyManEntity* this) +
+
+
+ void HurdyGurdyMan_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const SpriteLoadData gUnk_081144F0 +
+
+
+ u16* gUnk_08001A7C +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/hyruleTownBellManager_8c.html b/hyruleTownBellManager_8c.html new file mode 100644 index 00000000..7650b621 --- /dev/null +++ b/hyruleTownBellManager_8c.html @@ -0,0 +1,125 @@ + + + + + src/manager/hyruleTownBellManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/hyruleTownBellManager_8h.html b/hyruleTownBellManager_8h.html new file mode 100644 index 00000000..08b195e0 --- /dev/null +++ b/hyruleTownBellManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/hyruleTownBellManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/hyruleTownTileSetManager_8c.html b/hyruleTownTileSetManager_8c.html new file mode 100644 index 00000000..1c95f2a8 --- /dev/null +++ b/hyruleTownTileSetManager_8c.html @@ -0,0 +1,209 @@ + + + + + src/manager/hyruleTownTileSetManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/hyruleTownTileSetManager_8h.html b/hyruleTownTileSetManager_8h.html new file mode 100644 index 00000000..1fb63654 --- /dev/null +++ b/hyruleTownTileSetManager_8h.html @@ -0,0 +1,135 @@ + + + + + include/manager/hyruleTownTileSetManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/iceProjectile_8c.html b/iceProjectile_8c.html new file mode 100644 index 00000000..2ff42db9 --- /dev/null +++ b/iceProjectile_8c.html @@ -0,0 +1,151 @@ + + + + + src/projectile/iceProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/index.html b/index.html new file mode 100644 index 00000000..a95f3260 --- /dev/null +++ b/index.html @@ -0,0 +1,110 @@ + + + + + The Legend of Zelda: The Minish Cap | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ The Legend of Zelda: The Minish Cap +

+

Image Image Image Image

- WARNING! -
+
+This repository is a work in progress, and while it can be used to make certain changes, it's still
+constantly evolving. If you use it for modding purposes in its current state, please be aware that
+the codebase can drastically change at any time. Also note that some parts of the ROM may not be
+'shiftable' yet, so modifying them could be difficult at this point.

This is a WIP decompilation of The Legend of Zelda: The Minish Cap. The purpose of the project is to recreate a source code base for the game from scratch, using information found inside the game along with static and/or dynamic analysis.

It can target the following ROMs:

  • tmc.gba sha1: b4bd50e4131b027c334547b4524e2dbbd4227130
  • tmc_jp.gba sha1: 6c5404a1effb17f481f352181d0f1c61a2765c5d
  • tmc_eu.gba sha1: cff199b36ff173fb6faf152653d1bccf87c26fb7
  • tmc_demo_usa.gba sha1: 63fcad218f9047b6a9edbb68c98bd0dec322d7a1
  • tmc_demo_jp.gba sha1: 9cdb56fa79bba13158b81925c1f3641251326412

Note: This repository does not include any of the assets necessary to build the ROM. A prior copy of the game is required to extract the needed assets.

Website: https://zelda64.dev

Discord: https://discord.zelda64.dev

Documentation: https://zeldaret.github.io/tmc

Installation

To set up the repository, see INSTALL.md.

Contributing

All contributions are welcome. This is a group effort, and even small contributions can make a difference. Some tasks also don't require much knowledge to get started.

Most discussions happen on our Discord Server, where you are welcome to ask if you need help getting started, or if you have any questions regarding this project and other decompilation projects.

+
+
+
+
+ + + +
+ + diff --git a/interrupts_8c.html b/interrupts_8c.html new file mode 100644 index 00000000..2cc802d2 --- /dev/null +++ b/interrupts_8c.html @@ -0,0 +1,207 @@ + + + + + src/interrupts.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/interrupts.c file +

+

+ +
+

Functions

+
+
+ void ram_IntrMain(void) +
+
+
+ static void sub_080171F0(void) +
+
+
+ static void HandlePlayerLife(Entity* this) +
+
+
+ void sub_08016CA8(BgSettings* bg) +
+
+
+ void PerformVBlankDMA(void) +
+
+
+ void DispCtrlSet(void) +
+
+
+ void DummyIntr(void) +
+
+
+ void EnableVBlankIntr(void) +
+
+
+ void VBlankIntr(void) +
+
+
+ void HBlankIntr(void) +
+
+
+ void UpdateDisplayControls(void) +
+
+
+ void LoadResources(void) +
+
+
+ void WaitForNextFrame(void) +
+
+
+ void PlayerUpdate(PlayerEntity* this) +
+
+
+
+
+

Variables

+
+
+ u8 gUnk_03003DE0 +
+
+
+ u8 gUnk_03000C30 +
+
+
+ u8 gUpdateVisibleTiles +
+
+
+ Entity* gPlayerClones +
+
+
+ u16 gUnk_080B2CD8 +
+
+
+ VBlankDMA gVBlankDMA +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/interrupts_8h.html b/interrupts_8h.html new file mode 100644 index 00000000..0d8c618a --- /dev/null +++ b/interrupts_8h.html @@ -0,0 +1,125 @@ + + + + + include/interrupts.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/io__reg_8h.html b/io__reg_8h.html new file mode 100644 index 00000000..32ddb11d --- /dev/null +++ b/io__reg_8h.html @@ -0,0 +1,2909 @@ + + + + + include/gba/io_reg.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/gba/io_reg.h file +

+

+ +
+

Defines

+
+
+ #define REG_BASE +
+
+
+ #define REG_OFFSET_DISPCNT +
+
+
+ #define REG_OFFSET_DISPSTAT +
+
+
+ #define REG_OFFSET_VCOUNT +
+
+
+ #define REG_OFFSET_BG0CNT +
+
+
+ #define REG_OFFSET_BG1CNT +
+
+
+ #define REG_OFFSET_BG2CNT +
+
+
+ #define REG_OFFSET_BG3CNT +
+
+
+ #define REG_OFFSET_BG0HOFS +
+
+
+ #define REG_OFFSET_BG0VOFS +
+
+
+ #define REG_OFFSET_BG1HOFS +
+
+
+ #define REG_OFFSET_BG1VOFS +
+
+
+ #define REG_OFFSET_BG2HOFS +
+
+
+ #define REG_OFFSET_BG2VOFS +
+
+
+ #define REG_OFFSET_BG3HOFS +
+
+
+ #define REG_OFFSET_BG3VOFS +
+
+
+ #define REG_OFFSET_BG2PA +
+
+
+ #define REG_OFFSET_BG2PB +
+
+
+ #define REG_OFFSET_BG2PC +
+
+
+ #define REG_OFFSET_BG2PD +
+
+
+ #define REG_OFFSET_BG2X +
+
+
+ #define REG_OFFSET_BG2X_L +
+
+
+ #define REG_OFFSET_BG2X_H +
+
+
+ #define REG_OFFSET_BG2Y +
+
+
+ #define REG_OFFSET_BG2Y_L +
+
+
+ #define REG_OFFSET_BG2Y_H +
+
+
+ #define REG_OFFSET_BG3PA +
+
+
+ #define REG_OFFSET_BG3PB +
+
+
+ #define REG_OFFSET_BG3PC +
+
+
+ #define REG_OFFSET_BG3PD +
+
+
+ #define REG_OFFSET_BG3X +
+
+
+ #define REG_OFFSET_BG3X_L +
+
+
+ #define REG_OFFSET_BG3X_H +
+
+
+ #define REG_OFFSET_BG3Y +
+
+
+ #define REG_OFFSET_BG3Y_L +
+
+
+ #define REG_OFFSET_BG3Y_H +
+
+
+ #define REG_OFFSET_WIN0H +
+
+
+ #define REG_OFFSET_WIN1H +
+
+
+ #define REG_OFFSET_WIN0V +
+
+
+ #define REG_OFFSET_WIN1V +
+
+
+ #define REG_OFFSET_WININ +
+
+
+ #define REG_OFFSET_WINOUT +
+
+
+ #define REG_OFFSET_MOSAIC +
+
+
+ #define REG_OFFSET_BLDCNT +
+
+
+ #define REG_OFFSET_BLDALPHA +
+
+
+ #define REG_OFFSET_BLDY +
+
+
+ #define REG_OFFSET_SOUND1CNT_L +
+
+
+ #define REG_OFFSET_NR10 +
+
+
+ #define REG_OFFSET_SOUND1CNT_H +
+
+
+ #define REG_OFFSET_NR11 +
+
+
+ #define REG_OFFSET_NR12 +
+
+
+ #define REG_OFFSET_SOUND1CNT_X +
+
+
+ #define REG_OFFSET_NR13 +
+
+
+ #define REG_OFFSET_NR14 +
+
+
+ #define REG_OFFSET_SOUND2CNT_L +
+
+
+ #define REG_OFFSET_NR21 +
+
+
+ #define REG_OFFSET_NR22 +
+
+
+ #define REG_OFFSET_SOUND2CNT_H +
+
+
+ #define REG_OFFSET_NR23 +
+
+
+ #define REG_OFFSET_NR24 +
+
+
+ #define REG_OFFSET_SOUND3CNT_L +
+
+
+ #define REG_OFFSET_NR30 +
+
+
+ #define REG_OFFSET_SOUND3CNT_H +
+
+
+ #define REG_OFFSET_NR31 +
+
+
+ #define REG_OFFSET_NR32 +
+
+
+ #define REG_OFFSET_SOUND3CNT_X +
+
+
+ #define REG_OFFSET_NR33 +
+
+
+ #define REG_OFFSET_NR34 +
+
+
+ #define REG_OFFSET_SOUND4CNT_L +
+
+
+ #define REG_OFFSET_NR41 +
+
+
+ #define REG_OFFSET_NR42 +
+
+
+ #define REG_OFFSET_SOUND4CNT_H +
+
+
+ #define REG_OFFSET_NR43 +
+
+
+ #define REG_OFFSET_NR44 +
+
+
+ #define REG_OFFSET_SOUNDCNT_L +
+
+
+ #define REG_OFFSET_NR50 +
+
+
+ #define REG_OFFSET_NR51 +
+
+
+ #define REG_OFFSET_SOUNDCNT_H +
+
+
+ #define REG_OFFSET_SOUNDCNT_X +
+
+
+ #define REG_OFFSET_NR52 +
+
+
+ #define REG_OFFSET_SOUNDBIAS +
+
+
+ #define REG_OFFSET_SOUNDBIAS_L +
+
+
+ #define REG_OFFSET_SOUNDBIAS_H +
+
+
+ #define REG_OFFSET_WAVE_RAM0 +
+
+
+ #define REG_OFFSET_WAVE_RAM1 +
+
+
+ #define REG_OFFSET_WAVE_RAM2 +
+
+
+ #define REG_OFFSET_WAVE_RAM3 +
+
+
+ #define REG_OFFSET_FIFO_A +
+
+
+ #define REG_OFFSET_FIFO_B +
+
+
+ #define REG_OFFSET_DMA0 +
+
+
+ #define REG_OFFSET_DMA0SAD +
+
+
+ #define REG_OFFSET_DMA0SAD_L +
+
+
+ #define REG_OFFSET_DMA0SAD_H +
+
+
+ #define REG_OFFSET_DMA0DAD +
+
+
+ #define REG_OFFSET_DMA0DAD_L +
+
+
+ #define REG_OFFSET_DMA0DAD_H +
+
+
+ #define REG_OFFSET_DMA0CNT +
+
+
+ #define REG_OFFSET_DMA0CNT_L +
+
+
+ #define REG_OFFSET_DMA0CNT_H +
+
+
+ #define REG_OFFSET_DMA1 +
+
+
+ #define REG_OFFSET_DMA1SAD +
+
+
+ #define REG_OFFSET_DMA1SAD_L +
+
+
+ #define REG_OFFSET_DMA1SAD_H +
+
+
+ #define REG_OFFSET_DMA1DAD +
+
+
+ #define REG_OFFSET_DMA1DAD_L +
+
+
+ #define REG_OFFSET_DMA1DAD_H +
+
+
+ #define REG_OFFSET_DMA1CNT +
+
+
+ #define REG_OFFSET_DMA1CNT_L +
+
+
+ #define REG_OFFSET_DMA1CNT_H +
+
+
+ #define REG_OFFSET_DMA2 +
+
+
+ #define REG_OFFSET_DMA2SAD +
+
+
+ #define REG_OFFSET_DMA2SAD_L +
+
+
+ #define REG_OFFSET_DMA2SAD_H +
+
+
+ #define REG_OFFSET_DMA2DAD +
+
+
+ #define REG_OFFSET_DMA2DAD_L +
+
+
+ #define REG_OFFSET_DMA2DAD_H +
+
+
+ #define REG_OFFSET_DMA2CNT +
+
+
+ #define REG_OFFSET_DMA2CNT_L +
+
+
+ #define REG_OFFSET_DMA2CNT_H +
+
+
+ #define REG_OFFSET_DMA3 +
+
+
+ #define REG_OFFSET_DMA3SAD +
+
+
+ #define REG_OFFSET_DMA3SAD_L +
+
+
+ #define REG_OFFSET_DMA3SAD_H +
+
+
+ #define REG_OFFSET_DMA3DAD +
+
+
+ #define REG_OFFSET_DMA3DAD_L +
+
+
+ #define REG_OFFSET_DMA3DAD_H +
+
+
+ #define REG_OFFSET_DMA3CNT +
+
+
+ #define REG_OFFSET_DMA3CNT_L +
+
+
+ #define REG_OFFSET_DMA3CNT_H +
+
+
+ #define REG_OFFSET_TMCNT +
+
+
+ #define REG_OFFSET_TMCNT_L +
+
+
+ #define REG_OFFSET_TMCNT_H +
+
+
+ #define REG_OFFSET_TM0CNT +
+
+
+ #define REG_OFFSET_TM0CNT_L +
+
+
+ #define REG_OFFSET_TM0CNT_H +
+
+
+ #define REG_OFFSET_TM1CNT +
+
+
+ #define REG_OFFSET_TM1CNT_L +
+
+
+ #define REG_OFFSET_TM1CNT_H +
+
+
+ #define REG_OFFSET_TM2CNT +
+
+
+ #define REG_OFFSET_TM2CNT_L +
+
+
+ #define REG_OFFSET_TM2CNT_H +
+
+
+ #define REG_OFFSET_TM3CNT +
+
+
+ #define REG_OFFSET_TM3CNT_L +
+
+
+ #define REG_OFFSET_TM3CNT_H +
+
+
+ #define REG_OFFSET_SIOCNT +
+
+
+ #define REG_OFFSET_SIODATA8 +
+
+
+ #define REG_OFFSET_SIODATA32 +
+
+
+ #define REG_OFFSET_SIOMLT_SEND +
+
+
+ #define REG_OFFSET_SIOMLT_RECV +
+
+
+ #define REG_OFFSET_SIOMULTI0 +
+
+
+ #define REG_OFFSET_SIOMULTI1 +
+
+
+ #define REG_OFFSET_SIOMULTI2 +
+
+
+ #define REG_OFFSET_SIOMULTI3 +
+
+
+ #define REG_OFFSET_KEYINPUT +
+
+
+ #define REG_OFFSET_KEYCNT +
+
+
+ #define REG_OFFSET_RCNT +
+
+
+ #define REG_OFFSET_JOYCNT +
+
+
+ #define REG_OFFSET_JOYSTAT +
+
+
+ #define REG_OFFSET_JOY_RECV +
+
+
+ #define REG_OFFSET_JOY_RECV_L +
+
+
+ #define REG_OFFSET_JOY_RECV_H +
+
+
+ #define REG_OFFSET_JOY_TRANS +
+
+
+ #define REG_OFFSET_JOY_TRANS_L +
+
+
+ #define REG_OFFSET_JOY_TRANS_H +
+
+
+ #define REG_OFFSET_IME +
+
+
+ #define REG_OFFSET_IE +
+
+
+ #define REG_OFFSET_IF +
+
+
+ #define REG_OFFSET_WAITCNT +
+
+
+ #define REG_ADDR_DISPCNT +
+
+
+ #define REG_ADDR_DISPSTAT +
+
+
+ #define REG_ADDR_VCOUNT +
+
+
+ #define REG_ADDR_BG0CNT +
+
+
+ #define REG_ADDR_BG1CNT +
+
+
+ #define REG_ADDR_BG2CNT +
+
+
+ #define REG_ADDR_BG3CNT +
+
+
+ #define REG_ADDR_BG0HOFS +
+
+
+ #define REG_ADDR_BG0VOFS +
+
+
+ #define REG_ADDR_BG1HOFS +
+
+
+ #define REG_ADDR_BG1VOFS +
+
+
+ #define REG_ADDR_BG2HOFS +
+
+
+ #define REG_ADDR_BG2VOFS +
+
+
+ #define REG_ADDR_BG3HOFS +
+
+
+ #define REG_ADDR_BG3VOFS +
+
+
+ #define REG_ADDR_BG2PA +
+
+
+ #define REG_ADDR_BG2PB +
+
+
+ #define REG_ADDR_BG2PC +
+
+
+ #define REG_ADDR_BG2PD +
+
+
+ #define REG_ADDR_BG2X +
+
+
+ #define REG_ADDR_BG2X_L +
+
+
+ #define REG_ADDR_BG2X_H +
+
+
+ #define REG_ADDR_BG2Y +
+
+
+ #define REG_ADDR_BG2Y_L +
+
+
+ #define REG_ADDR_BG2Y_H +
+
+
+ #define REG_ADDR_BG3PA +
+
+
+ #define REG_ADDR_BG3PB +
+
+
+ #define REG_ADDR_BG3PC +
+
+
+ #define REG_ADDR_BG3PD +
+
+
+ #define REG_ADDR_BG3X +
+
+
+ #define REG_ADDR_BG3X_L +
+
+
+ #define REG_ADDR_BG3X_H +
+
+
+ #define REG_ADDR_BG3Y +
+
+
+ #define REG_ADDR_BG3Y_L +
+
+
+ #define REG_ADDR_BG3Y_H +
+
+
+ #define REG_ADDR_WIN0H +
+
+
+ #define REG_ADDR_WIN1H +
+
+
+ #define REG_ADDR_WIN0V +
+
+
+ #define REG_ADDR_WIN1V +
+
+
+ #define REG_ADDR_WININ +
+
+
+ #define REG_ADDR_WINOUT +
+
+
+ #define REG_ADDR_MOSAIC +
+
+
+ #define REG_ADDR_BLDCNT +
+
+
+ #define REG_ADDR_BLDALPHA +
+
+
+ #define REG_ADDR_BLDY +
+
+
+ #define REG_ADDR_SOUND1CNT_L +
+
+
+ #define REG_ADDR_NR10 +
+
+
+ #define REG_ADDR_SOUND1CNT_H +
+
+
+ #define REG_ADDR_NR11 +
+
+
+ #define REG_ADDR_NR12 +
+
+
+ #define REG_ADDR_SOUND1CNT_X +
+
+
+ #define REG_ADDR_NR13 +
+
+
+ #define REG_ADDR_NR14 +
+
+
+ #define REG_ADDR_SOUND2CNT_L +
+
+
+ #define REG_ADDR_NR21 +
+
+
+ #define REG_ADDR_NR22 +
+
+
+ #define REG_ADDR_SOUND2CNT_H +
+
+
+ #define REG_ADDR_NR23 +
+
+
+ #define REG_ADDR_NR24 +
+
+
+ #define REG_ADDR_SOUND3CNT_L +
+
+
+ #define REG_ADDR_NR30 +
+
+
+ #define REG_ADDR_SOUND3CNT_H +
+
+
+ #define REG_ADDR_NR31 +
+
+
+ #define REG_ADDR_NR32 +
+
+
+ #define REG_ADDR_SOUND3CNT_X +
+
+
+ #define REG_ADDR_NR33 +
+
+
+ #define REG_ADDR_NR34 +
+
+
+ #define REG_ADDR_SOUND4CNT_L +
+
+
+ #define REG_ADDR_NR41 +
+
+
+ #define REG_ADDR_NR42 +
+
+
+ #define REG_ADDR_SOUND4CNT_H +
+
+
+ #define REG_ADDR_NR43 +
+
+
+ #define REG_ADDR_NR44 +
+
+
+ #define REG_ADDR_SOUNDCNT_L +
+
+
+ #define REG_ADDR_NR50 +
+
+
+ #define REG_ADDR_NR51 +
+
+
+ #define REG_ADDR_SOUNDCNT_H +
+
+
+ #define REG_ADDR_SOUNDCNT_X +
+
+
+ #define REG_ADDR_NR52 +
+
+
+ #define REG_ADDR_SOUNDBIAS +
+
+
+ #define REG_ADDR_SOUNDBIAS_L +
+
+
+ #define REG_ADDR_SOUNDBIAS_H +
+
+
+ #define REG_ADDR_WAVE_RAM0 +
+
+
+ #define REG_ADDR_WAVE_RAM1 +
+
+
+ #define REG_ADDR_WAVE_RAM2 +
+
+
+ #define REG_ADDR_WAVE_RAM3 +
+
+
+ #define REG_ADDR_FIFO_A +
+
+
+ #define REG_ADDR_FIFO_B +
+
+
+ #define REG_ADDR_DMA0 +
+
+
+ #define REG_ADDR_DMA0SAD +
+
+
+ #define REG_ADDR_DMA0DAD +
+
+
+ #define REG_ADDR_DMA0CNT +
+
+
+ #define REG_ADDR_DMA0CNT_L +
+
+
+ #define REG_ADDR_DMA0CNT_H +
+
+
+ #define REG_ADDR_DMA1 +
+
+
+ #define REG_ADDR_DMA1SAD +
+
+
+ #define REG_ADDR_DMA1DAD +
+
+
+ #define REG_ADDR_DMA1CNT +
+
+
+ #define REG_ADDR_DMA1CNT_L +
+
+
+ #define REG_ADDR_DMA1CNT_H +
+
+
+ #define REG_ADDR_DMA2 +
+
+
+ #define REG_ADDR_DMA2SAD +
+
+
+ #define REG_ADDR_DMA2DAD +
+
+
+ #define REG_ADDR_DMA2CNT +
+
+
+ #define REG_ADDR_DMA2CNT_L +
+
+
+ #define REG_ADDR_DMA2CNT_H +
+
+
+ #define REG_ADDR_DMA3 +
+
+
+ #define REG_ADDR_DMA3SAD +
+
+
+ #define REG_ADDR_DMA3DAD +
+
+
+ #define REG_ADDR_DMA3CNT +
+
+
+ #define REG_ADDR_DMA3CNT_L +
+
+
+ #define REG_ADDR_DMA3CNT_H +
+
+
+ #define REG_ADDR_TMCNT +
+
+
+ #define REG_ADDR_TMCNT_L +
+
+
+ #define REG_ADDR_TMCNT_H +
+
+
+ #define REG_ADDR_TM0CNT +
+
+
+ #define REG_ADDR_TM0CNT_L +
+
+
+ #define REG_ADDR_TM0CNT_H +
+
+
+ #define REG_ADDR_TM1CNT +
+
+
+ #define REG_ADDR_TM1CNT_L +
+
+
+ #define REG_ADDR_TM1CNT_H +
+
+
+ #define REG_ADDR_TM2CNT +
+
+
+ #define REG_ADDR_TM2CNT_L +
+
+
+ #define REG_ADDR_TM2CNT_H +
+
+
+ #define REG_ADDR_TM3CNT +
+
+
+ #define REG_ADDR_TM3CNT_L +
+
+
+ #define REG_ADDR_TM3CNT_H +
+
+
+ #define REG_ADDR_SIOCNT +
+
+
+ #define REG_ADDR_SIODATA8 +
+
+
+ #define REG_ADDR_SIODATA32 +
+
+
+ #define REG_ADDR_SIOMLT_SEND +
+
+
+ #define REG_ADDR_SIOMLT_RECV +
+
+
+ #define REG_ADDR_SIOMULTI0 +
+
+
+ #define REG_ADDR_SIOMULTI1 +
+
+
+ #define REG_ADDR_SIOMULTI2 +
+
+
+ #define REG_ADDR_SIOMULTI3 +
+
+
+ #define REG_ADDR_KEYINPUT +
+
+
+ #define REG_ADDR_KEYCNT +
+
+
+ #define REG_ADDR_RCNT +
+
+
+ #define REG_ADDR_JOYCNT +
+
+
+ #define REG_ADDR_JOYSTAT +
+
+
+ #define REG_ADDR_JOY_RECV +
+
+
+ #define REG_ADDR_JOY_RECV_L +
+
+
+ #define REG_ADDR_JOY_RECV_H +
+
+
+ #define REG_ADDR_JOY_TRANS +
+
+
+ #define REG_ADDR_JOY_TRANS_L +
+
+
+ #define REG_ADDR_JOY_TRANS_H +
+
+
+ #define REG_ADDR_IME +
+
+
+ #define REG_ADDR_IE +
+
+
+ #define REG_ADDR_IF +
+
+
+ #define REG_ADDR_WAITCNT +
+
+
+ #define REG_DISPCNT +
+
+
+ #define REG_DISPSTAT +
+
+
+ #define REG_VCOUNT +
+
+
+ #define REG_BG0CNT +
+
+
+ #define REG_BG1CNT +
+
+
+ #define REG_BG2CNT +
+
+
+ #define REG_BG3CNT +
+
+
+ #define REG_BG0HOFS +
+
+
+ #define REG_BG0VOFS +
+
+
+ #define REG_BG1HOFS +
+
+
+ #define REG_BG1VOFS +
+
+
+ #define REG_BG2HOFS +
+
+
+ #define REG_BG2VOFS +
+
+
+ #define REG_BG3HOFS +
+
+
+ #define REG_BG3VOFS +
+
+
+ #define REG_BG2PA +
+
+
+ #define REG_BG2PB +
+
+
+ #define REG_BG2PC +
+
+
+ #define REG_BG2PD +
+
+
+ #define REG_BG2X +
+
+
+ #define REG_BG2X_L +
+
+
+ #define REG_BG2X_H +
+
+
+ #define REG_BG2Y +
+
+
+ #define REG_BG2Y_L +
+
+
+ #define REG_BG2Y_H +
+
+
+ #define REG_BG3PA +
+
+
+ #define REG_BG3PB +
+
+
+ #define REG_BG3PC +
+
+
+ #define REG_BG3PD +
+
+
+ #define REG_BG3X +
+
+
+ #define REG_BG3X_L +
+
+
+ #define REG_BG3X_H +
+
+
+ #define REG_BG3Y +
+
+
+ #define REG_BG3Y_L +
+
+
+ #define REG_BG3Y_H +
+
+
+ #define REG_WIN0H +
+
+
+ #define REG_WIN1H +
+
+
+ #define REG_WIN0V +
+
+
+ #define REG_WIN1V +
+
+
+ #define REG_WININ +
+
+
+ #define REG_WINOUT +
+
+
+ #define REG_MOSAIC +
+
+
+ #define REG_BLDCNT +
+
+
+ #define REG_BLDALPHA +
+
+
+ #define REG_BLDY +
+
+
+ #define REG_SOUND1CNT_L +
+
+
+ #define REG_NR10 +
+
+
+ #define REG_SOUND1CNT_H +
+
+
+ #define REG_NR11 +
+
+
+ #define REG_NR12 +
+
+
+ #define REG_SOUND1CNT_X +
+
+
+ #define REG_NR13 +
+
+
+ #define REG_NR14 +
+
+
+ #define REG_SOUND2CNT_L +
+
+
+ #define REG_NR21 +
+
+
+ #define REG_NR22 +
+
+
+ #define REG_SOUND2CNT_H +
+
+
+ #define REG_NR23 +
+
+
+ #define REG_NR24 +
+
+
+ #define REG_SOUND3CNT_L +
+
+
+ #define REG_NR30 +
+
+
+ #define REG_SOUND3CNT_H +
+
+
+ #define REG_NR31 +
+
+
+ #define REG_NR32 +
+
+
+ #define REG_SOUND3CNT_X +
+
+
+ #define REG_NR33 +
+
+
+ #define REG_NR34 +
+
+
+ #define REG_SOUND4CNT_L +
+
+
+ #define REG_NR41 +
+
+
+ #define REG_NR42 +
+
+
+ #define REG_SOUND4CNT_H +
+
+
+ #define REG_NR43 +
+
+
+ #define REG_NR44 +
+
+
+ #define REG_SOUNDCNT_L +
+
+
+ #define REG_NR50 +
+
+
+ #define REG_NR51 +
+
+
+ #define REG_SOUNDCNT_H +
+
+
+ #define REG_SOUNDCNT_X +
+
+
+ #define REG_NR52 +
+
+
+ #define REG_SOUNDBIAS +
+
+
+ #define REG_SOUNDBIAS_L +
+
+
+ #define REG_SOUNDBIAS_H +
+
+
+ #define REG_WAVE_RAM0 +
+
+
+ #define REG_WAVE_RAM1 +
+
+
+ #define REG_WAVE_RAM2 +
+
+
+ #define REG_WAVE_RAM3 +
+
+
+ #define REG_FIFO_A +
+
+
+ #define REG_FIFO_B +
+
+
+ #define REG_DMA0SAD +
+
+
+ #define REG_DMA0DAD +
+
+
+ #define REG_DMA0CNT +
+
+
+ #define REG_DMA0CNT_L +
+
+
+ #define REG_DMA0CNT_H +
+
+
+ #define REG_DMA1SAD +
+
+
+ #define REG_DMA1DAD +
+
+
+ #define REG_DMA1CNT +
+
+
+ #define REG_DMA1CNT_L +
+
+
+ #define REG_DMA1CNT_H +
+
+
+ #define REG_DMA2SAD +
+
+
+ #define REG_DMA2DAD +
+
+
+ #define REG_DMA2CNT +
+
+
+ #define REG_DMA2CNT_L +
+
+
+ #define REG_DMA2CNT_H +
+
+
+ #define REG_DMA3SAD +
+
+
+ #define REG_DMA3DAD +
+
+
+ #define REG_DMA3CNT +
+
+
+ #define REG_DMA3CNT_L +
+
+
+ #define REG_DMA3CNT_H +
+
+
+ #define REG_TMCNT(n) +
+
+
+ #define REG_TMCNT_L(n) +
+
+
+ #define REG_TMCNT_H(n) +
+
+
+ #define REG_TM0CNT +
+
+
+ #define REG_TM0CNT_L +
+
+
+ #define REG_TM0CNT_H +
+
+
+ #define REG_TM1CNT +
+
+
+ #define REG_TM1CNT_L +
+
+
+ #define REG_TM1CNT_H +
+
+
+ #define REG_TM2CNT +
+
+
+ #define REG_TM2CNT_L +
+
+
+ #define REG_TM2CNT_H +
+
+
+ #define REG_TM3CNT +
+
+
+ #define REG_TM3CNT_L +
+
+
+ #define REG_TM3CNT_H +
+
+
+ #define REG_SIOCNT +
+
+
+ #define REG_SIODATA8 +
+
+
+ #define REG_SIODATA32 +
+
+
+ #define REG_SIOMLT_SEND +
+
+
+ #define REG_SIOMLT_RECV +
+
+
+ #define REG_SIOMULTI0 +
+
+
+ #define REG_SIOMULTI1 +
+
+
+ #define REG_SIOMULTI2 +
+
+
+ #define REG_SIOMULTI3 +
+
+
+ #define REG_KEYINPUT +
+
+
+ #define REG_KEYCNT +
+
+
+ #define REG_RCNT +
+
+
+ #define REG_IME +
+
+
+ #define REG_IE +
+
+
+ #define REG_IF +
+
+
+ #define REG_WAITCNT +
+
+
+ #define DISPCNT_MODE_0 +
+
+
+ #define DISPCNT_MODE_1 +
+
+
+ #define DISPCNT_MODE_2 +
+
+
+ #define DISPCNT_MODE_3 +
+
+
+ #define DISPCNT_MODE_4 +
+
+
+ #define DISPCNT_MODE_5 +
+
+
+ #define DISPCNT_OBJ_1D_MAP +
+
+
+ #define DISPCNT_FORCED_BLANK +
+
+
+ #define DISPCNT_BG0_ON +
+
+
+ #define DISPCNT_BG1_ON +
+
+
+ #define DISPCNT_BG2_ON +
+
+
+ #define DISPCNT_BG3_ON +
+
+
+ #define DISPCNT_BG_ALL_ON +
+
+
+ #define DISPCNT_OBJ_ON +
+
+
+ #define DISPCNT_WIN0_ON +
+
+
+ #define DISPCNT_WIN1_ON +
+
+
+ #define DISPCNT_OBJWIN_ON +
+
+
+ #define DISPSTAT_VBLANK +
+
+
+ #define DISPSTAT_HBLANK +
+
+
+ #define DISPSTAT_VCOUNT +
+
+
+ #define DISPSTAT_VBLANK_INTR +
+
+
+ #define DISPSTAT_HBLANK_INTR +
+
+
+ #define DISPSTAT_VCOUNT_INTR +
+
+
+ #define BGCNT_PRIORITY(n) +
+
+
+ #define BGCNT_CHARBASE(n) +
+
+
+ #define BGCNT_MOSAIC +
+
+
+ #define BGCNT_16COLOR +
+
+
+ #define BGCNT_256COLOR +
+
+
+ #define BGCNT_SCREENBASE(n) +
+
+
+ #define BGCNT_WRAP +
+
+
+ #define BGCNT_TXT256x256 +
+
+
+ #define BGCNT_TXT512x256 +
+
+
+ #define BGCNT_TXT256x512 +
+
+
+ #define BGCNT_TXT512x512 +
+
+
+ #define BGCNT_AFF128x128 +
+
+
+ #define BGCNT_AFF256x256 +
+
+
+ #define BGCNT_AFF512x512 +
+
+
+ #define BGCNT_AFF1024x1024 +
+
+
+ #define WININ_WIN0_BG0 +
+
+
+ #define WININ_WIN0_BG1 +
+
+
+ #define WININ_WIN0_BG2 +
+
+
+ #define WININ_WIN0_BG3 +
+
+
+ #define WININ_WIN0_BG_ALL +
+
+
+ #define WININ_WIN0_OBJ +
+
+
+ #define WININ_WIN0_CLR +
+
+
+ #define WININ_WIN1_BG0 +
+
+
+ #define WININ_WIN1_BG1 +
+
+
+ #define WININ_WIN1_BG2 +
+
+
+ #define WININ_WIN1_BG3 +
+
+
+ #define WININ_WIN1_BG_ALL +
+
+
+ #define WININ_WIN1_OBJ +
+
+
+ #define WININ_WIN1_CLR +
+
+
+ #define WINOUT_WIN01_BG0 +
+
+
+ #define WINOUT_WIN01_BG1 +
+
+
+ #define WINOUT_WIN01_BG2 +
+
+
+ #define WINOUT_WIN01_BG3 +
+
+
+ #define WINOUT_WIN01_BG_ALL +
+
+
+ #define WINOUT_WIN01_OBJ +
+
+
+ #define WINOUT_WIN01_CLR +
+
+
+ #define WINOUT_WINOBJ_BG0 +
+
+
+ #define WINOUT_WINOBJ_BG1 +
+
+
+ #define WINOUT_WINOBJ_BG2 +
+
+
+ #define WINOUT_WINOBJ_BG3 +
+
+
+ #define WINOUT_WINOBJ_BG_ALL +
+
+
+ #define WINOUT_WINOBJ_OBJ +
+
+
+ #define WINOUT_WINOBJ_CLR +
+
+
+ #define WIN_RANGE(a, + b) +
+
+
+ #define WIN_RANGE2(a, + b) +
+
+
+ #define BLDCNT_TGT1_BG0 +
+
+
+ #define BLDCNT_TGT1_BG1 +
+
+
+ #define BLDCNT_TGT1_BG2 +
+
+
+ #define BLDCNT_TGT1_BG3 +
+
+
+ #define BLDCNT_TGT1_OBJ +
+
+
+ #define BLDCNT_TGT1_BD +
+
+
+ #define BLDCNT_EFFECT_NONE +
+
+
+ #define BLDCNT_EFFECT_BLEND +
+
+
+ #define BLDCNT_EFFECT_LIGHTEN +
+
+
+ #define BLDCNT_EFFECT_DARKEN +
+
+
+ #define BLDCNT_TGT2_BG0 +
+
+
+ #define BLDCNT_TGT2_BG1 +
+
+
+ #define BLDCNT_TGT2_BG2 +
+
+
+ #define BLDCNT_TGT2_BG3 +
+
+
+ #define BLDCNT_TGT2_OBJ +
+
+
+ #define BLDCNT_TGT2_BD +
+
+
+ #define BLDCNT_TGT2_ALL +
+
+
+ #define BLDALPHA_BLEND(target1, + target2) +
+
+
+ #define BLDALPHA_BLEND2(target1, + target2) +
+
+
+ #define SOUND_CGB_MIX_QUARTER +
+
+
+ #define SOUND_CGB_MIX_HALF +
+
+
+ #define SOUND_CGB_MIX_FULL +
+
+
+ #define SOUND_A_MIX_HALF +
+
+
+ #define SOUND_A_MIX_FULL +
+
+
+ #define SOUND_B_MIX_HALF +
+
+
+ #define SOUND_B_MIX_FULL +
+
+
+ #define SOUND_ALL_MIX_FULL +
+
+
+ #define SOUND_A_RIGHT_OUTPUT +
+
+
+ #define SOUND_A_LEFT_OUTPUT +
+
+
+ #define SOUND_A_TIMER_0 +
+
+
+ #define SOUND_A_TIMER_1 +
+
+
+ #define SOUND_A_FIFO_RESET +
+
+
+ #define SOUND_B_RIGHT_OUTPUT +
+
+
+ #define SOUND_B_LEFT_OUTPUT +
+
+
+ #define SOUND_B_TIMER_0 +
+
+
+ #define SOUND_B_TIMER_1 +
+
+
+ #define SOUND_B_FIFO_RESET +
+
+
+ #define SOUND_1_ON +
+
+
+ #define SOUND_2_ON +
+
+
+ #define SOUND_3_ON +
+
+
+ #define SOUND_4_ON +
+
+
+ #define SOUND_MASTER_ENABLE +
+
+
+ #define DMA_DEST_INC +
+
+
+ #define DMA_DEST_DEC +
+
+
+ #define DMA_DEST_FIXED +
+
+
+ #define DMA_DEST_RELOAD +
+
+
+ #define DMA_SRC_INC +
+
+
+ #define DMA_SRC_DEC +
+
+
+ #define DMA_SRC_FIXED +
+
+
+ #define DMA_REPEAT +
+
+
+ #define DMA_16BIT +
+
+
+ #define DMA_32BIT +
+
+
+ #define DMA_DREQ_ON +
+
+
+ #define DMA_START_NOW +
+
+
+ #define DMA_START_VBLANK +
+
+
+ #define DMA_START_HBLANK +
+
+
+ #define DMA_START_SPECIAL +
+
+
+ #define DMA_START_MASK +
+
+
+ #define DMA_INTR_ENABLE +
+
+
+ #define DMA_ENABLE +
+
+
+ #define TIMER_1CLK +
+
+
+ #define TIMER_64CLK +
+
+
+ #define TIMER_256CLK +
+
+
+ #define TIMER_1024CLK +
+
+
+ #define TIMER_INTR_ENABLE +
+
+
+ #define TIMER_ENABLE +
+
+
+ #define SIO_ID +
+
+
+ #define SIO_8BIT_MODE +
+
+
+ #define SIO_32BIT_MODE +
+
+
+ #define SIO_MULTI_MODE +
+
+
+ #define SIO_UART_MODE +
+
+
+ #define SIO_SCK_OUT +
+
+
+ #define SIO_SCK_IN +
+
+
+ #define SIO_IN_SCK_256K +
+
+
+ #define SIO_IN_SCK_2M +
+
+
+ #define SIO_ACK_RECV +
+
+
+ #define SIO_ACK_SEND +
+
+
+ #define SIO_9600_BPS +
+
+
+ #define SIO_38400_BPS +
+
+
+ #define SIO_57600_BPS +
+
+
+ #define SIO_115200_BPS +
+
+
+ #define SIO_MULTI_CONNECT +
+
+
+ #define SIO_MULTI_DISCONNECT +
+
+
+ #define SIO_MULTI_PARENT +
+
+
+ #define SIO_MULTI_CHILD +
+
+
+ #define SIO_MULTI_SI +
+
+
+ #define SIO_MULTI_SD +
+
+
+ #define SIO_MULTI_BUSY +
+
+
+ #define SIO_CTS_ENABLE +
+
+
+ #define SIO_UART_7BIT +
+
+
+ #define SIO_UART_8BIT +
+
+
+ #define SIO_ERROR +
+
+
+ #define SIO_START +
+
+
+ #define SIO_ENABLE +
+
+
+ #define SIO_PARITY_ENABLE +
+
+
+ #define SIO_PARITY_EVEN +
+
+
+ #define SIO_PARITY_ODD +
+
+
+ #define SIO_TRANS_ENABLE +
+
+
+ #define SIO_TRANS_DATA_FULL +
+
+
+ #define SIO_RECV_ENABLE +
+
+
+ #define SIO_RECV_DATA_EMPTY +
+
+
+ #define SIO_INTR_ENABLE +
+
+
+ #define SIO_MULTI_SI_SHIFT +
+
+
+ #define SIO_MULTI_SI_MASK +
+
+
+ #define SIO_MULTI_DI_SHIFT +
+
+
+ #define SIO_MULTI_DI_MASK +
+
+
+ #define A_BUTTON +
+
+
+ #define B_BUTTON +
+
+
+ #define SELECT_BUTTON +
+
+
+ #define START_BUTTON +
+
+
+ #define DPAD_RIGHT +
+
+
+ #define DPAD_LEFT +
+
+
+ #define DPAD_UP +
+
+
+ #define DPAD_DOWN +
+
+
+ #define R_BUTTON +
+
+
+ #define L_BUTTON +
+
+
+ #define KEYS_MASK +
+
+
+ #define KEY_INTR_ENABLE +
+
+
+ #define KEY_OR_INTR +
+
+
+ #define KEY_AND_INTR +
+
+
+ #define DPAD_ANY +
+
+
+ #define JOY_EXCL_DPAD +
+
+
+ #define INTR_FLAG_VBLANK +
+
+
+ #define INTR_FLAG_HBLANK +
+
+
+ #define INTR_FLAG_VCOUNT +
+
+
+ #define INTR_FLAG_TIMER0 +
+
+
+ #define INTR_FLAG_TIMER1 +
+
+
+ #define INTR_FLAG_TIMER2 +
+
+
+ #define INTR_FLAG_TIMER3 +
+
+
+ #define INTR_FLAG_SERIAL +
+
+
+ #define INTR_FLAG_DMA0 +
+
+
+ #define INTR_FLAG_DMA1 +
+
+
+ #define INTR_FLAG_DMA2 +
+
+
+ #define INTR_FLAG_DMA3 +
+
+
+ #define INTR_FLAG_KEYPAD +
+
+
+ #define INTR_FLAG_GAMEPAK +
+
+
+ #define WAITCNT_SRAM_4 +
+
+
+ #define WAITCNT_SRAM_3 +
+
+
+ #define WAITCNT_SRAM_2 +
+
+
+ #define WAITCNT_SRAM_8 +
+
+
+ #define WAITCNT_SRAM_MASK +
+
+
+ #define WAITCNT_WS0_N_4 +
+
+
+ #define WAITCNT_WS0_N_3 +
+
+
+ #define WAITCNT_WS0_N_2 +
+
+
+ #define WAITCNT_WS0_N_8 +
+
+
+ #define WAITCNT_WS0_N_MASK +
+
+
+ #define WAITCNT_WS0_S_2 +
+
+
+ #define WAITCNT_WS0_S_1 +
+
+
+ #define WAITCNT_WS1_N_4 +
+
+
+ #define WAITCNT_WS1_N_3 +
+
+
+ #define WAITCNT_WS1_N_2 +
+
+
+ #define WAITCNT_WS1_N_8 +
+
+
+ #define WAITCNT_WS1_N_MASK +
+
+
+ #define WAITCNT_WS1_S_4 +
+
+
+ #define WAITCNT_WS1_S_1 +
+
+
+ #define WAITCNT_WS2_N_4 +
+
+
+ #define WAITCNT_WS2_N_3 +
+
+
+ #define WAITCNT_WS2_N_2 +
+
+
+ #define WAITCNT_WS2_N_8 +
+
+
+ #define WAITCNT_WS2_N_MASK +
+
+
+ #define WAITCNT_WS2_S_8 +
+
+
+ #define WAITCNT_WS2_S_1 +
+
+
+ #define WAITCNT_PHI_OUT_NONE +
+
+
+ #define WAITCNT_PHI_OUT_4MHZ +
+
+
+ #define WAITCNT_PHI_OUT_8MHZ +
+
+
+ #define WAITCNT_PHI_OUT_16MHZ +
+
+
+ #define WAITCNT_PHI_OUT_MASK +
+
+
+ #define WAITCNT_PREFETCH_ENABLE +
+
+
+ #define WAITCNT_AGB +
+
+
+ #define WAITCNT_CGB +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/isagbprint_8h.html b/isagbprint_8h.html new file mode 100644 index 00000000..cb36fd20 --- /dev/null +++ b/isagbprint_8h.html @@ -0,0 +1,179 @@ + + + + + include/gba/isagbprint.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/gba/isagbprint.h file +

+

+ +
+

Functions

+
+
+ void AGBPrintInit(void) +
+
+
+ void AGBPutc(const char cChr) +
+
+
+ void AGBPrint(const char* pBuf) +
+
+
+ void AGBPrintf(const char* pBuf, + ...) +
+
+
+ void AGBPrintFlush1Block(void) +
+
+
+ void AGBPrintFlush(void) +
+
+
+ void AGBAssert(const char* pFile, + int nLine, + const char* pExpression, + int nStopProgram) +
+
+
+
+
+

Defines

+
+
+ #define AGB_ASSERT(exp) +
+
+
+ #define AGB_WARNING(exp) +
+
+
+ #define AGB_ASSERT_EX(exp, + file, + line) +
+
+
+ #define AGB_WARNING_EX(exp, + file, + line) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/itemBomb_8c.html b/itemBomb_8c.html new file mode 100644 index 00000000..8bc6a328 --- /dev/null +++ b/itemBomb_8c.html @@ -0,0 +1,146 @@ + + + + + src/item/itemBomb.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemBoomerang_8c.html b/itemBoomerang_8c.html new file mode 100644 index 00000000..da745c75 --- /dev/null +++ b/itemBoomerang_8c.html @@ -0,0 +1,136 @@ + + + + + src/item/itemBoomerang.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemBow_8c.html b/itemBow_8c.html new file mode 100644 index 00000000..a7e9a828 --- /dev/null +++ b/itemBow_8c.html @@ -0,0 +1,156 @@ + + + + + src/item/itemBow.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemDebug_8c.html b/itemDebug_8c.html new file mode 100644 index 00000000..d34431fd --- /dev/null +++ b/itemDebug_8c.html @@ -0,0 +1,135 @@ + + + + + src/item/itemDebug.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemDefinitions_8c.html b/itemDefinitions_8c.html new file mode 100644 index 00000000..baa70966 --- /dev/null +++ b/itemDefinitions_8c.html @@ -0,0 +1,125 @@ + + + + + src/itemDefinitions.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemDefinitions_8h.html b/itemDefinitions_8h.html new file mode 100644 index 00000000..a34db9c3 --- /dev/null +++ b/itemDefinitions_8h.html @@ -0,0 +1,125 @@ + + + + + include/itemDefinitions.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemForSale_8c.html b/itemForSale_8c.html new file mode 100644 index 00000000..f77a5fb7 --- /dev/null +++ b/itemForSale_8c.html @@ -0,0 +1,171 @@ + + + + + src/object/itemForSale.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/itemForSale.c file +

+

Item for Sale object.

+ +
+

Classes

+
+
+ struct ModifiedParentEntity +
+
+
+
+
+

Functions

+
+
+ auto AddInteractableShopItem(Entity* ent) -> u32 +
+
+
+ auto sub_080784E4(void) -> void* +
+
+
+ void ItemForSale_Init(ItemForSaleEntity*) +
+
+
+ void ItemForSale_Action1(ItemForSaleEntity*) +
+
+
+ void ItemForSale_Action2(ItemForSaleEntity*) +
+
+
+ void ItemForSale_Action3(ItemForSaleEntity*) +
+
+
+ void ItemForSale_MakeInteractable(ItemForSaleEntity*) +
+
+
+ void sub_080819B4(ItemForSaleEntity*) +
+
+
+ void sub_08081AB0(void) +
+
+
+ void ItemForSale(ItemForSaleEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/itemForSale_8h.html b/itemForSale_8h.html new file mode 100644 index 00000000..755a605b --- /dev/null +++ b/itemForSale_8h.html @@ -0,0 +1,125 @@ + + + + + include/object/itemForSale.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemGustJar_8c.html b/itemGustJar_8c.html new file mode 100644 index 00000000..2da2cb00 --- /dev/null +++ b/itemGustJar_8c.html @@ -0,0 +1,156 @@ + + + + + src/item/itemGustJar.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemJarEmpty_8c.html b/itemJarEmpty_8c.html new file mode 100644 index 00000000..93c130c7 --- /dev/null +++ b/itemJarEmpty_8c.html @@ -0,0 +1,146 @@ + + + + + src/item/itemJarEmpty.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemLantern_8c.html b/itemLantern_8c.html new file mode 100644 index 00000000..a7ac1ba9 --- /dev/null +++ b/itemLantern_8c.html @@ -0,0 +1,166 @@ + + + + + src/item/itemLantern.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/item/itemLantern.c file +

+

+ +
+

Functions

+
+
+ auto CreatePlayerItemForItemIfNotExists(ItemBehavior* this) -> Entity* +
+
+
+ void sub_0807AB44(Entity* this, + s32 xOffset, + s32 yOffset) +
+
+
+ void sub_08075A0C(ItemBehavior*, + u32) +
+
+
+ void sub_08075ADC(ItemBehavior*, + u32) +
+
+
+ void sub_08075B54(ItemBehavior*, + u32) +
+
+
+ void sub_08075C9C(ItemBehavior*, + u32) +
+
+
+ void ItemLantern(ItemBehavior* this, + u32 index) +
+
+
+
+
+

Variables

+
+
+ s8 gUnk_08126EEC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/itemMetaData_8c.html b/itemMetaData_8c.html new file mode 100644 index 00000000..4e9f5753 --- /dev/null +++ b/itemMetaData_8c.html @@ -0,0 +1,129 @@ + + + + + src/itemMetaData.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemMetaData_8h.html b/itemMetaData_8h.html new file mode 100644 index 00000000..05beab6a --- /dev/null +++ b/itemMetaData_8h.html @@ -0,0 +1,163 @@ + + + + + include/itemMetaData.h file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/itemMoleMitts_8c.html b/itemMoleMitts_8c.html new file mode 100644 index 00000000..f0d8fc43 --- /dev/null +++ b/itemMoleMitts_8c.html @@ -0,0 +1,164 @@ + + + + + src/item/itemMoleMitts.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/item/itemMoleMitts.c file +

+

+ +
+

Functions

+
+
+ auto sub_080774A0(void) -> s32 +
+
+
+ auto DoItemTileInteraction(Entity*, + u32, + ItemBehavior*) -> s32 +
+
+
+ void UpdatePlayerMovement(void) +
+
+
+ auto sub_0807B5B0(Entity* this) -> bool32 +
+
+
+ void sub_08077130(ItemBehavior*, + u32) +
+
+
+ void sub_080771C8(ItemBehavior*, + u32) +
+
+
+ void sub_080772A8(ItemBehavior*, + u32) +
+
+
+ void sub_08077448(ItemBehavior*, + u32) +
+
+
+ void ItemMoleMitts(ItemBehavior* this, + u32 index) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/itemOcarina_8c.html b/itemOcarina_8c.html new file mode 100644 index 00000000..c0d7160a --- /dev/null +++ b/itemOcarina_8c.html @@ -0,0 +1,140 @@ + + + + + src/item/itemOcarina.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemOnGround_8c.html b/itemOnGround_8c.html new file mode 100644 index 00000000..0ef2da7d --- /dev/null +++ b/itemOnGround_8c.html @@ -0,0 +1,286 @@ + + + + + src/object/itemOnGround.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/itemOnGround.c file +

+

Item On Ground object.

+ +
+

Classes

+
+
+ struct Unk_0811E84C +
+
+
+
+
+

Functions

+
+
+ void ItemOnGround_Kind2_Init(ItemOnGroundEntity* this) +
+
+
+ auto sub_0808147C(u32) -> u8 +
+
+
+ void sub_080814A4(ItemOnGroundEntity* this) +
+
+
+ auto sub_080814C0(ItemOnGroundEntity* this) -> u32 +
+
+
+ void sub_08081500(ItemOnGroundEntity* this) +
+
+
+ void sub_0808153C(ItemOnGroundEntity* this) +
+
+
+ void sub_08081598(ItemOnGroundEntity* this) +
+
+
+ void sub_080813BC(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Kind1_Init(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Init(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Action1(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Action2(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Action3(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Action4(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Kindx_Init(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Kind3_Init(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Kind4_Init(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Burried_Init(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Sunken_Init(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Kind9_Init(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Kindx_Action2(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Kind2_Action2(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Kind3_Action2(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Kind4_Action2(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Kind5_Action2(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Burried_Action2(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Sunken_Action2(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Kind9_Action2(ItemOnGroundEntity* this) +
+
+
+ void sub_080813D4(ItemOnGroundEntity* this) +
+
+
+ void sub_080813E8(ItemOnGroundEntity* this) +
+
+
+ void sub_080813F0(ItemOnGroundEntity* this) +
+
+
+ auto CheckShouldPlayItemGetCutscene(ItemOnGroundEntity* this) -> bool32 +
+
+
+ void ItemOnGround_SetFlagAndDelete(ItemOnGroundEntity*, + u32) +
+
+
+ void ItemOnGround(ItemOnGroundEntity* this) +
+
+
+ auto ItemOnGround_PickUp(ItemOnGroundEntity* this) -> bool32 +
+
+
+ void sub_0808148C(u32 arg0) +
+
+
+
+
+

Variables

+
+
+ static const Unk_0811E84C gUnk_0811E84C +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/itemOnGround_8h.html b/itemOnGround_8h.html new file mode 100644 index 00000000..c6f94055 --- /dev/null +++ b/itemOnGround_8h.html @@ -0,0 +1,145 @@ + + + + + include/object/itemOnGround.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemPacciCane_8c.html b/itemPacciCane_8c.html new file mode 100644 index 00000000..1509df8d --- /dev/null +++ b/itemPacciCane_8c.html @@ -0,0 +1,136 @@ + + + + + src/item/itemPacciCane.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemPegasusBoots_8c.html b/itemPegasusBoots_8c.html new file mode 100644 index 00000000..d1dab010 --- /dev/null +++ b/itemPegasusBoots_8c.html @@ -0,0 +1,155 @@ + + + + + src/item/itemPegasusBoots.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemRocsCape_8c.html b/itemRocsCape_8c.html new file mode 100644 index 00000000..b63b00aa --- /dev/null +++ b/itemRocsCape_8c.html @@ -0,0 +1,135 @@ + + + + + src/item/itemRocsCape.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemShield_8c.html b/itemShield_8c.html new file mode 100644 index 00000000..a177deb9 --- /dev/null +++ b/itemShield_8c.html @@ -0,0 +1,141 @@ + + + + + src/item/itemShield.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemSword_8c.html b/itemSword_8c.html new file mode 100644 index 00000000..11a51cfe --- /dev/null +++ b/itemSword_8c.html @@ -0,0 +1,181 @@ + + + + + src/item/itemSword.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/item/itemSword.c file +

+

+ +
+

Functions

+
+
+ void sub_080759B8(ItemBehavior*, + u32) +
+
+
+ void sub_080754B8(ItemBehavior*, + u32) +
+
+
+ void sub_08075898(ItemBehavior*, + u32) +
+
+
+ void sub_08075580(ItemBehavior*, + u32) +
+
+
+ void sub_08075338(ItemBehavior*, + u32) +
+
+
+ void sub_080755F0(ItemBehavior*, + u32) +
+
+
+ void sub_0807564C(ItemBehavior*, + u32) +
+
+
+ void sub_08075738(ItemBehavior*, + u32) +
+
+
+ void sub_080758B0(ItemBehavior*, + u32) +
+
+
+ void sub_08075900(ItemBehavior*, + u32) +
+
+
+ void sub_08075694(ItemBehavior*, + u32) +
+
+
+ void ItemSword(ItemBehavior* this, + u32 index) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/itemTryPickupObject_8c.html b/itemTryPickupObject_8c.html new file mode 100644 index 00000000..a711cc25 --- /dev/null +++ b/itemTryPickupObject_8c.html @@ -0,0 +1,198 @@ + + + + + src/item/itemTryPickupObject.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/item/itemTryPickupObject.c file +

+

+ +
+

Functions

+
+
+ auto sub_08077F64(ItemBehavior* arg0, + u32 index) -> u32 +
+
+
+ auto sub_080789A8(void) -> u32 +
+
+
+ void sub_080762C4(ItemBehavior*, + Entity*, + u8, + u32) +
+
+
+ void sub_08076088(ItemBehavior*, + Entity*, + u32) +
+
+
+ void ItemPickupCheck(ItemBehavior*, + u32) +
+
+
+ void sub_080762D8(ItemBehavior*, + u32) +
+
+
+ void sub_08076488(ItemBehavior*, + u32) +
+
+
+ void sub_08076518(ItemBehavior*, + u32) +
+
+
+ void sub_080765E0(ItemBehavior*, + u32) +
+
+
+ void sub_0807660C(ItemBehavior*, + u32) +
+
+
+ auto DoItemTileInteraction(Entity*, + u32, + ItemBehavior*) -> s32 +
+
+
+ void ItemTryPickupObject(ItemBehavior* this, + u32 index) +
+
+
+
+
+

Variables

+
+
+ const u16 gUnk_0811BE38 +
+
+
+ const u16 gUnk_0811BE40 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/itemUtils_8c.html b/itemUtils_8c.html new file mode 100644 index 00000000..326dc540 --- /dev/null +++ b/itemUtils_8c.html @@ -0,0 +1,414 @@ + + + + + src/itemUtils.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/itemUtils.c file +

+

Item Utils.

+ +
+

Functions

+
+
+ auto GetSaleItemConfirmMessageID(u32 item) -> u32 +
+
Get the item purchase enquiry message.
+
+ auto GetItemPrice(u32 item) -> s32 +
+
Get item price.
+
+ auto GiveItem(Item item, + u32 param_2) -> u32 +
+
+
+ void sub_08054288(s32 param_1) +
+
+
+ auto getItemMetaDataGetTextIndex(s32 itemIndex) -> u32 +
+
+
+ auto IsMinishItem(u32 param_1) -> u32 +
+
+
+ void ModShells(s32 shells) +
+
+
+ void ModBombs(s32 bombs) +
+
+
+ void ModArrows(s32 arrows) +
+
+
+ auto IsItemEquipped(u32 itemId) -> EquipSlot +
+
Returns the slot the item is equipped in.
+
+ void PutItemOnSlot(u32 item) +
+
Put an item in A or B slot.
+
+ void ForceEquipItem(u32 item, + u32 slot) +
+
Force equip an item.
+
+ auto SetBottleContents(u32 itemId, + u32 bottleIndex) -> u32 +
+
+
+ auto ItemIsSword(u32 item) -> bool32 +
+
Check if item is a sword.
+
+ auto ItemIsShield(u32 item) -> bool32 +
+
Check if item is a shield.
+
+ auto ItemIsBottle(u32 id) -> bool32 +
+
+
+ auto GetBottleContaining(u32 item) -> u32 +
+
Get the index of the bottle containing the specified item.
+
+ void sub_08054524(void) +
+
+
+ void DisableRandomDrops(void) +
+
+
+ void EnableRandomDrops(void) +
+
+
+ void SumDropProbabilities(s16*, + const s16*, + const s16*, + const s16*) +
+
+
+ auto SumDropProbabilities2(s16*, + const s16*, + const s16*, + const s16*) -> u32 +
+
+
+ auto CreateItemDrop(Entity* arg0, + u32 itemId, + u32 itemParameter) -> u32 +
+
+
+ auto CreateRandomItemDrop(Entity* arg0, + u32 arg1) -> u32 +
+
+
+
+
+

Variables

+
+
+ const Wallet gWalletSizes +
+
+
+ const u8 gBombBagSizes +
+
+
+ const u8 gQuiverSizes +
+
+
+ const u16 gUnk_080FD5A8 +
+
+
+ u8 gUnk_080FE1C6 +
+
+
+ u8 gUnk_080FE1DD +
+
+
+
+
+

Function documentation

+
+

+ u32 GetSaleItemConfirmMessageID(u32 item) +

+

Get the item purchase enquiry message.

+ + + + + + + + + + + + + + + + +
Parameters
itemThe item to get the message for.
ReturnsThe message index.
+
+
+

+ s32 GetItemPrice(u32 item) +

+

Get item price.

+ + + + + + + + + + + + + + + + +
Parameters
itemThe item to get the price of.
ReturnsThe price of the item.
+
+
+

+ EquipSlot IsItemEquipped(u32 itemId) +

+

Returns the slot the item is equipped in.

+

0: A 1: B 2: Not equipped

+
+
+

+ void PutItemOnSlot(u32 item) +

+

Put an item in A or B slot.

+ + + + + + + + + + +
Parameters
itemThe item to put.
+
+
+

+ void ForceEquipItem(u32 item, + u32 slot) +

+

Force equip an item.

+ + + + + + + + + + + + + + +
Parameters
itemThe item to equip.
slotThe slot to equip the item in.
+
+
+

+ bool32 ItemIsSword(u32 item) +

+

Check if item is a sword.

+ + + + + + + + + + + + + + + + +
Parameters
itemThe item to check.
ReturnsTrue if the item is a sword.
+
+
+

+ bool32 ItemIsShield(u32 item) +

+

Check if item is a shield.

+ + + + + + + +
ReturnsTrue if the item is a shield.
+
+
+

+ u32 GetBottleContaining(u32 item) +

+

Get the index of the bottle containing the specified item.

+ + + + + + + + + + + + + + + + +
Parameters
itemThe item to check.
ReturnsBottle index, or 0 if the item is not in a bottle.
+
+
+
+
+
+
+ + + +
+ + diff --git a/item_8c.html b/item_8c.html new file mode 100644 index 00000000..91b8bbc9 --- /dev/null +++ b/item_8c.html @@ -0,0 +1,136 @@ + + + + + src/item.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/item_8h.html b/item_8h.html new file mode 100644 index 00000000..85484b90 --- /dev/null +++ b/item_8h.html @@ -0,0 +1,375 @@ + + + + + include/item.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/item.h file +

+

+ +
+

Enums

+
+
+ enum Item { ITEM_NONE, + ITEM_SMITH_SWORD, + ITEM_GREEN_SWORD, + ITEM_RED_SWORD, + ITEM_BLUE_SWORD, + ITEM_UNUSED_SWORD, + ITEM_FOURSWORD, + ITEM_BOMBS, + ITEM_REMOTE_BOMBS, + ITEM_BOW, + ITEM_LIGHT_ARROW, + ITEM_BOOMERANG, + ITEM_MAGIC_BOOMERANG, + ITEM_SHIELD, + ITEM_MIRROR_SHIELD, + ITEM_LANTERN_OFF, + ITEM_LANTERN_ON, + ITEM_GUST_JAR, + ITEM_PACCI_CANE, + ITEM_MOLE_MITTS, + ITEM_ROCS_CAPE, + ITEM_PEGASUS_BOOTS, + ITEM_FIRE_ROD, + ITEM_OCARINA, + ITEM_ORB_GREEN, + ITEM_ORB_BLUE, + ITEM_ORB_RED, + ITEM_TRY_PICKUP_OBJECT, + ITEM_BOTTLE1, + ITEM_BOTTLE2, + ITEM_BOTTLE3, + ITEM_BOTTLE4, + ITEM_BOTTLE_EMPTY, + ITEM_BOTTLE_BUTTER, + ITEM_BOTTLE_MILK, + ITEM_BOTTLE_HALF_MILK, + ITEM_BOTTLE_RED_POTION, + ITEM_BOTTLE_BLUE_POTION, + ITEM_BOTTLE_WATER, + ITEM_BOTTLE_MINERAL_WATER, + ITEM_BOTTLE_FAIRY, + ITEM_BOTTLE_PICOLYTE_RED, + ITEM_BOTTLE_PICOLYTE_ORANGE, + ITEM_BOTTLE_PICOLYTE_YELLOW, + ITEM_BOTTLE_PICOLYTE_GREEN, + ITEM_BOTTLE_PICOLYTE_BLUE, + ITEM_BOTTLE_PICOLYTE_WHITE, + BOTTLE_CHARM_NAYRU, + BOTTLE_CHARM_FARORE, + BOTTLE_CHARM_DIN, + ITEM_32, + ITEM_33, + ITEM_QST_SWORD, + ITEM_QST_BROKEN_SWORD, + ITEM_QST_DOGFOOD, + ITEM_QST_LONLON_KEY, + ITEM_QST_MUSHROOM, + ITEM_QST_BOOK1, + ITEM_QST_BOOK2, + ITEM_QST_BOOK3, + ITEM_QST_GRAVEYARD_KEY, + ITEM_QST_TINGLE_TROPHY, + ITEM_QST_CARLOV_MEDAL, + ITEM_SHELLS, + ITEM_EARTH_ELEMENT, + ITEM_FIRE_ELEMENT, + ITEM_WATER_ELEMENT, + ITEM_WIND_ELEMENT, + ITEM_GRIP_RING, + ITEM_POWER_BRACELETS, + ITEM_FLIPPERS, + ITEM_MAP, + ITEM_SKILL_SPIN_ATTACK, + ITEM_SKILL_ROLL_ATTACK, + ITEM_SKILL_DASH_ATTACK, + ITEM_SKILL_ROCK_BREAKER, + ITEM_SKILL_SWORD_BEAM, + ITEM_SKILL_GREAT_SPIN, + ITEM_SKILL_DOWN_THRUST, + ITEM_SKILL_PERIL_BEAM, + ITEM_DUNGEON_MAP, + ITEM_COMPASS, + ITEM_BIG_KEY, + ITEM_SMALL_KEY, + ITEM_RUPEE1, + ITEM_RUPEE5, + ITEM_RUPEE20, + ITEM_RUPEE50, + ITEM_RUPEE100, + ITEM_RUPEE200, + ITEM_5A, + ITEM_JABBERNUT, + ITEM_KINSTONE, + ITEM_BOMBS5, + ITEM_ARROWS5, + ITEM_HEART, + ITEM_FAIRY, + ITEM_SHELLS30, + ITEM_HEART_CONTAINER, + ITEM_HEART_PIECE, + ITEM_WALLET, + ITEM_BOMBBAG, + ITEM_LARGE_QUIVER, + ITEM_KINSTONE_BAG, + ITEM_BRIOCHE, + ITEM_CROISSANT, + ITEM_PIE, + ITEM_CAKE, + ITEM_BOMBS10, + ITEM_BOMBS30, + ITEM_ARROWS10, + ITEM_ARROWS30, + ITEM_ARROW_BUTTERFLY, + ITEM_DIG_BUTTERFLY, + ITEM_SWIM_BUTTERFLY, + ITEM_SKILL_FAST_SPIN, + ITEM_SKILL_FAST_SPLIT, + ITEM_SKILL_LONG_SPIN, + ITEM_KINSTONE_RED = 0xfc, + ITEM_KINSTONE_BLUE, + ITEM_KINSTONE_GREEN, + ITEM_ENEMY_BEETLE } +
+
+
+ enum EquipSlot { EQUIP_SLOT_A, + EQUIP_SLOT_B, + EQUIP_SLOT_NONE } +
+
Slot that the item is equipped in.
+
+ enum CreateItemFunc { CREATE_ITEM_0, + CREATE_ITEM_1, + CREATE_ITEM_2, + CREATE_ITEM_3, + CREATE_ITEM_4, + CREATE_ITEM_5 } +
+
Function used to create the item.
+
+
+
+

Functions

+
+
+ auto CreateRandomItemDrop(Entity* arg0, + u32 arg1) -> u32 +
+
+
+ void DisableRandomDrops() +
+
+
+ void EnableRandomDrops(void) +
+
+
+ auto IsMinishItem(u32 param_1) -> u32 +
+
+
+ void CreateItemEntity(u32 type, + u32 type2, + u32 delay) +
+
+
+ void ExecuteItemFunction(ItemBehavior* this, + u32 index) +
+
+
+ void ItemDebug(ItemBehavior* this, + u32 index) +
+
+
+ void ItemSword(ItemBehavior* this, + u32 index) +
+
+
+ void ItemBomb(ItemBehavior* this, + u32 index) +
+
+
+ void ItemBow(ItemBehavior* this, + u32 index) +
+
+
+ void ItemBoomerang(ItemBehavior* this, + u32 index) +
+
+
+ void ItemShield(ItemBehavior* this, + u32 index) +
+
+
+ void ItemLantern(ItemBehavior* this, + u32 index) +
+
+
+ void ItemGustJar(ItemBehavior* this, + u32 index) +
+
+
+ void ItemPacciCane(ItemBehavior* this, + u32 index) +
+
+
+ void ItemMoleMitts(ItemBehavior* this, + u32 index) +
+
+
+ void ItemRocsCape(ItemBehavior* this, + u32 index) +
+
+
+ void ItemPegasusBoots(ItemBehavior* this, + u32 index) +
+
+
+ void ItemOcarina(ItemBehavior* this, + u32 index) +
+
+
+ void ItemTryPickupObject(ItemBehavior* this, + u32 index) +
+
+
+ void ItemJarEmpty(ItemBehavior* this, + u32 index) +
+
+
+ auto GiveItem(Item item, + u32 param_2) -> u32 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/jailBars_8c.html b/jailBars_8c.html new file mode 100644 index 00000000..96b5bddd --- /dev/null +++ b/jailBars_8c.html @@ -0,0 +1,156 @@ + + + + + src/object/jailBars.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/jailBars.c file +

+

Jail Bars object.

+ +
+

Classes

+
+
+ struct JailBarsEntity +
+
+
+
+
+

Functions

+
+
+ static void SetJailBarTiles(JailBarsEntity* this, + u32) +
+
+
+ void JailBars_Init(JailBarsEntity* this) +
+
+
+ void JailBars_Action1(JailBarsEntity* this) +
+
+
+ void JailBars_Action2(JailBarsEntity* this) +
+
+
+ void JailBars_Action3(JailBarsEntity* this) +
+
+
+ void JailBars(JailBarsEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/japaneseSubtitle_8c.html b/japaneseSubtitle_8c.html new file mode 100644 index 00000000..6e85e856 --- /dev/null +++ b/japaneseSubtitle_8c.html @@ -0,0 +1,162 @@ + + + + + src/object/japaneseSubtitle.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/japaneseSubtitle.c file +

+

Japanese Subtitle object.

+ +
+

Functions

+
+
+ void sub_0806FB00(Entity*, + u32, + u32, + u32) +
+
+
+ auto sub_0806FB38(Entity*) -> bool32 +
+
+
+ void JapaneseSubtitle_Type0(Entity*) +
+
+
+ void JapaneseSubtitle_Type1(Entity*) +
+
+
+ void JapaneseSubtitle_Type2(Entity*) +
+
+
+ void JapaneseSubtitle_Type3(Entity*) +
+
+
+ void JapaneseSubtitle(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const u16 gUnk_08124B10 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/jarPortal_8c.html b/jarPortal_8c.html new file mode 100644 index 00000000..3fa0d7f8 --- /dev/null +++ b/jarPortal_8c.html @@ -0,0 +1,177 @@ + + + + + src/object/jarPortal.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/jarPortal.c file +

+

Jar Portal object.

+ +
+

Classes

+
+
+ struct JarPortalEntity +
+
+
+
+
+

Functions

+
+
+ auto PortalReadyForMinish(void) -> u32 +
+
+
+ auto sub_0808C128(JarPortalEntity* this) -> u32 +
+
+
+ void sub_0808C13C(JarPortalEntity* this) +
+
+
+ void JarPortal_Init(JarPortalEntity* this) +
+
+
+ void JarPortal_Action1(JarPortalEntity* this) +
+
+
+ void JarPortal_Action2(JarPortalEntity* this) +
+
+
+ void JarPortal_Action3(JarPortalEntity* this) +
+
+
+ void JarPortal_Action4(JarPortalEntity* this) +
+
+
+ void sub_0808C148(JarPortalEntity* this, + bool32) +
+
+
+ void sub_0808C01C(JarPortalEntity* this, + u32) +
+
+
+ void JarPortal(JarPortalEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/keatonDagger_8c.html b/keatonDagger_8c.html new file mode 100644 index 00000000..315bcbb5 --- /dev/null +++ b/keatonDagger_8c.html @@ -0,0 +1,155 @@ + + + + + src/projectile/keatonDagger.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/keaton_8c.html b/keaton_8c.html new file mode 100644 index 00000000..2b17bc6b --- /dev/null +++ b/keaton_8c.html @@ -0,0 +1,226 @@ + + + + + src/enemy/keaton.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/keaton.c file +

+

keaton enemy

+ +
+

Classes

+
+
+ struct KeatonEntity +
+
+
+
+
+

Functions

+
+
+ void Keaton_OnTick(KeatonEntity*) +
+
+
+ void Keaton_OnCollision(KeatonEntity*) +
+
+
+ void Keaton_OnGrabbed(KeatonEntity*) +
+
+
+ void Keaton_Init(KeatonEntity*) +
+
+
+ void Keaton_Action1(KeatonEntity*) +
+
+
+ void Keaton_Action2(KeatonEntity*) +
+
+
+ void Keaton_Action3(KeatonEntity*) +
+
+
+ void Keaton_Action4(KeatonEntity*) +
+
+
+ void Keaton_Action5(KeatonEntity*) +
+
+
+ auto sub_080325E8(KeatonEntity* this) -> bool32 +
+
+
+ void sub_08032650(KeatonEntity* this) +
+
+
+ void sub_0803269C(KeatonEntity* this, + u32 direction) +
+
+
+ void sub_080326FC(KeatonEntity* this) +
+
+
+ auto sub_0803271C(KeatonEntity* this) -> bool32 +
+
+
+ void sub_08032740(KeatonEntity* this) +
+
+
+ void sub_0803275C(KeatonEntity* this) +
+
+
+ void sub_08032784(KeatonEntity* this) +
+
+
+ void sub_08032794(KeatonEntity* this) +
+
+
+ void sub_080327C8(KeatonEntity* this) +
+
+
+ void sub_080327E0(KeatonEntity* this) +
+
+
+ void Keaton(KeatonEntity* this) +
+
+
+
+
+

Variables

+
+
+ static void(*const Keaton_Functions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/keese_8c.html b/keese_8c.html new file mode 100644 index 00000000..218dc776 --- /dev/null +++ b/keese_8c.html @@ -0,0 +1,211 @@ + + + + + src/enemy/keese.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/keese.c file +

+

Keese enemy.

+ +
+

Classes

+
+
+ struct KeeseEntity +
+
+
+
+
+

Enums

+
+
+ enum KeeseAnimations { KeeseAnimation_Fly, + KeeseAnimation_Rest } +
+
+
+ enum KeeseActions { KEESE_ACTION_INITIALIZE, + KEESE_ACTION_FLY, + KEESE_ACTION_REST, + KEESE_ACTION_SLEEP } +
+
+
+
+
+

Functions

+
+
+ void Keese_OnTick(Entity*) +
+
+
+ void Keese_OnCollision(Entity*) +
+
+
+ void Keese_OnGrabbed(Entity*) +
+
+
+ void Keese_Initialize(KeeseEntity*) +
+
+
+ void Keese_Fly(KeeseEntity*) +
+
+
+ void Keese_Rest(KeeseEntity*) +
+
+
+ void Keese_Sleep(KeeseEntity*) +
+
+
+ void Keese_StartFly(KeeseEntity*) +
+
+
+ void sub_08021F24(KeeseEntity*) +
+
+
+ void sub_08021DCC(KeeseEntity*) +
+
+
+ void sub_08021DD4(KeeseEntity*) +
+
+
+ void sub_08021DDC(KeeseEntity*) +
+
+
+ void Keese(Entity* thisx) +
+
+
+
+
+

Variables

+
+
+ void(*const Keese_Functions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/keyStealingTakkuri_8c.html b/keyStealingTakkuri_8c.html new file mode 100644 index 00000000..b96a2219 --- /dev/null +++ b/keyStealingTakkuri_8c.html @@ -0,0 +1,340 @@ + + + + + src/object/keyStealingTakkuri.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/keyStealingTakkuri.c file +

+

Key Stealing Takkuri object.

+ +
+

Classes

+
+
+ struct KeyStealingTakkuriEntity +
+
+
+ struct TmpStruct +
+
+
+
+
+

Functions

+
+
+ void sub_0809E1C8(KeyStealingTakkuriEntity*, + u32) +
+
+
+ void sub_0809E1F0(KeyStealingTakkuriEntity*) +
+
+
+ void sub_0809E210(KeyStealingTakkuriEntity*) +
+
+
+ void KeyStealingTakkuri_Type1_Init(KeyStealingTakkuriEntity*) +
+
+
+ void KeyStealingTakkuri_Type1_Action1(KeyStealingTakkuriEntity*) +
+
+
+ void sub_0809E238(KeyStealingTakkuriEntity*) +
+
+
+ void sub_0809E29C(KeyStealingTakkuriEntity*) +
+
+
+ auto sub_0809E2C4(KeyStealingTakkuriEntity*, + u32) -> u32 +
+
+
+ void KeyStealingTakkuri_Type3_Action3(KeyStealingTakkuriEntity*) +
+
+
+ void KeyStealingTakkuri(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type0(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type0_Init(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type0_Action1(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type0_Action2(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type0_Action3(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type0_Action4(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type1(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type5(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type5_Init(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type5_Action1(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type2(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type2_Init(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type2_Action1(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type2_Action2(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type2_Action3(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type2_Action4(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type2_Action5(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type3(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type3_Init(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type3_Action1(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type3_Action2(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type4(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type4_Init(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type4_Action1(KeyStealingTakkuriEntity* this) +
+
+
+ void sub_0809E0A0(KeyStealingTakkuriEntity* this) +
+
+
+ void sub_0809E0D4(KeyStealingTakkuriEntity* this, + ScriptExecutionContext* context) +
+
+
+
+
+

Variables

+
+
+ void(*const KeyStealingTakkuri_Types +
+
+
+ void(*const KeyStealingTakkuri_Type0_Actions +
+
+
+ void(*const KeyStealingTakkuri_Type1_Actions +
+
+
+ void(*const KeyStealingTakkuri_Type5_Actions +
+
+
+ void(*const KeyStealingTakkuri_Type2_Actions +
+
+
+ void(*const KeyStealingTakkuri_Type3_Actions +
+
+
+ const u8 gUnk_08124128 +
+
+
+ const u8 gUnk_0812412D +
+
+
+ const u16 gUnk_08124132 +
+
+
+ const u8 gUnk_08124146 +
+
+
+ void(*const KeyStealingTakkuri_Type4_Actions +
+
+
+ const TmpStruct gUnk_08124158 +
+
+
+ const u16 gUnk_08124178 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/kid_8c.html b/kid_8c.html new file mode 100644 index 00000000..3195826b --- /dev/null +++ b/kid_8c.html @@ -0,0 +1,319 @@ + + + + + src/npc/kid.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/kid.c file +

+

Kid NPC.

+ +
+

Classes

+
+
+ struct KidEntity +
+
+
+ union KidHeapItem +
+
+
+
+
+

Typedefs

+
+
+ using KidHeap = KidHeapItem[KID_HEAP_COUNT] +
+
+
+
+
+

Functions

+
+
+ void sub_080620F4(KidEntity*) +
+
+
+ void sub_08062130(KidEntity*) +
+
+
+ void sub_08062194(KidEntity*) +
+
+
+ auto sub_080041E8(s32 x1, + s32 y1, + s32 x2, + s32 y2) -> s32 +
+
+
+ void sub_080621AC(KidEntity* this) +
+
+
+ void sub_080622F4(KidEntity* this) +
+
+
+ void sub_0806265C(KidEntity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806252C(KidEntity* this) +
+
+
+ void Kid(KidEntity* this) +
+
+
+ void sub_08062500(KidEntity* this) +
+
+
+ void sub_08062634(Entity* this) +
+
+
+ void sub_08062698(Entity* this) +
+
+
+ void sub_080626AC(Entity* this) +
+
+
+ void sub_080626C0(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_080626E0(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_08062788(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_080627E8(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void Kid_Head(Entity* this) +
+
+
+ void sub_08062948(KidEntity* this, + ScriptExecutionContext* context) +
+
+
+ void Kid_MakeInteractable(KidEntity* this, + ScriptExecutionContext* context) +
+
+
+ void Kid_Fusion(Entity* this) +
+
+
+ void sub_08062AB8(Entity* this) +
+
+
+ void sub_08062AD0(Entity* this) +
+
+
+ void sub_08062AD4(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const SpriteLoadData gUnk_0810BD7C +
+
+
+ const SpriteLoadData gUnk_0810BD8C +
+
+
+ const SpriteLoadData gUnk_0810BD9C +
+
+
+ const SpriteLoadData gUnk_0810BDAC +
+
+
+ const SpriteLoadData gUnk_0810BDB8 +
+
+
+ const SpriteLoadData*const gUnk_0810BDC4 +
+
+
+ const u16 gUnk_0810BDE8 +
+
+
+ void(*const gUnk_0810BE0C +
+
+
+ const Dialog gUnk_0810BE10 +
+
+
+ const FrameStruct gUnk_0810C0A0 +
+
+
+ void(*const gUnk_0810C268 +
+
+
+
+
+

Defines

+
+
+ #define KID_HEAP_COUNT +
+
+
+ #define KID_HEAP +
+
+
+ #define KID_HEAP_SHIFT_RIGHT +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/kingDaltus_8c.html b/kingDaltus_8c.html new file mode 100644 index 00000000..fa130175 --- /dev/null +++ b/kingDaltus_8c.html @@ -0,0 +1,171 @@ + + + + + src/npc/kingDaltus.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/kingDaltus.c file +

+

King Daltus NPC.

+ +
+

Classes

+
+
+ struct KingDaltusEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08066654(KingDaltusEntity*) +
+
+
+ void sub_08066688(KingDaltusEntity*) +
+
+
+ void sub_080666DC(KingDaltusEntity*) +
+
+
+ void sub_080666E4(KingDaltusEntity*) +
+
+
+ void sub_0806670C(KingDaltusEntity*) +
+
+
+ void sub_08066718(KingDaltusEntity*) +
+
+
+ void KingDaltus(KingDaltusEntity* this) +
+
+
+ void KingDaltus_MakeInteractable(KingDaltusEntity* this) +
+
+
+ void sub_0806673C(Entity* this) +
+
+
+ void KingDaltus_Fusion(Entity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/kingGustaf_8c.html b/kingGustaf_8c.html new file mode 100644 index 00000000..178d6014 --- /dev/null +++ b/kingGustaf_8c.html @@ -0,0 +1,125 @@ + + + + + src/npc/kingGustaf.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/kinstoneMenu_8c.html b/kinstoneMenu_8c.html new file mode 100644 index 00000000..1e3d6e0c --- /dev/null +++ b/kinstoneMenu_8c.html @@ -0,0 +1,331 @@ + + + + + src/menu/kinstoneMenu.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/menu/kinstoneMenu.c file +

+

Kinstone Menu Subtask.

+ +
+

Classes

+
+
+ struct DMARegisters +
+
+
+ struct struct_02019EE0 +
+
+
+
+
+

Functions

+
+
+ auto sub_08000E44(u32) -> u32 +
+
+
+ void sub_080A3B74(void) +
+
+
+ auto sub_080A3B48(void) -> u32 +
+
+
+ void sub_0805ECEC(u32, + u32, + u32, + u32) +
+
+
+ void NotifyFusersOnFusionDone(u32) +
+
+
+ void RemoveKinstoneFromBag(u32) +
+
+
+ auto sub_0805F2C8(void) -> WStruct* +
+
+
+ void sub_0805F300(WStruct* param_1) +
+
+
+ auto sub_0805F76C(u8*, + WStruct*) -> u32 +
+
+
+ auto sub_080A44E0(WStruct*, + u8*, + u32) -> u32 +
+
+
+ auto sub_080A4418(u32, + u32) -> u32 +
+
+
+ auto sub_080A43DC(u32) -> u32 +
+
+
+ auto sub_080A43A8(u32) -> u32 +
+
+
+ void sub_080A42E0(u32, + u32) +
+
+
+ void KinstoneMenu_080A4054(void) +
+
+
+ void KinstoneMenu_080A4468(void) +
+
+
+ void KinstoneMenu_080A422C(void) +
+
+
+ void KinstoneMenu_080A414C(void) +
+
+
+ void KinstoneMenu_080A4080(void) +
+
+
+ auto KinstoneMenu_080A4494(void) -> u32 +
+
+
+ void KinstoneMenu_080A4528(void) +
+
+
+ void Subtask_KinstoneMenu(void) +
+
+
+ void sub_080A4398(void) +
+
+
+
+
+

Variables

+
+
+ const u32 gUnk_080CA06C +
+
+
+ const u8 gGlobalGfxAndPalettes +
+
+
+ u8 gTextGfxBuffer +
+
+
+ Subtask KinstoneMenu_Type0 +
+
+
+ Subtask KinstoneMenu_Type1 +
+
+
+ Subtask KinstoneMenu_Type2 +
+
+
+ Subtask KinstoneMenu_Type3 +
+
+
+ Subtask KinstoneMenu_Type4 +
+
+
+ Subtask KinstoneMenu_Type5 +
+
+
+ const Transition gUnk_08128024 +
+
+
+ const u8 gUnk_081280DC +
+
+
+ const u8 gUnk_081280EE +
+
+
+ Subtask KinstoneMenu_Type3_Overlay0 +
+
+
+ Subtask KinstoneMenu_Type3_Overlay1 +
+
+
+ Subtask KinstoneMenu_Type3_Overlay2 +
+
+
+ Subtask KinstoneMenu_Type5_Overlay0 +
+
+
+ Subtask KinstoneMenu_Type5_Overlay1 +
+
+
+ Subtask KinstoneMenu_Type5_Overlay2 +
+
+
+ Subtask KinstoneMenu_Type5_Overlay3 +
+
+
+ struct_02019EE0 gMapDataBottomSpecial +
+
+
+
+
+

Defines

+
+
+ #define DMA3 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/kinstoneSpark_8c.html b/kinstoneSpark_8c.html new file mode 100644 index 00000000..0ffe44a0 --- /dev/null +++ b/kinstoneSpark_8c.html @@ -0,0 +1,158 @@ + + + + + src/object/kinstoneSpark.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/kinstoneSpark.c file +

+

Kinstone Fusion Particle object.

+ +
+

Functions

+
+
+ void sub_080A0ADC(Entity*) +
+
+
+ void sub_080A0AF0(Entity*) +
+
+
+ void sub_080A0AC4(Entity*) +
+
+
+ void sub_080A0AD0(Entity*) +
+
+
+ void sub_080A0B4C(Entity*) +
+
+
+ void sub_080A0B60(Entity*) +
+
+
+ void sub_080A0B80(Entity*) +
+
+
+ void KinstoneSpark(Entity* this) +
+
+
+ void sub_080A0B28(Entity* this, + ScriptExecutionContext* context) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/kinstone_8c.html b/kinstone_8c.html new file mode 100644 index 00000000..44ab44a5 --- /dev/null +++ b/kinstone_8c.html @@ -0,0 +1,276 @@ + + + + + src/kinstone.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/kinstone.c file +

+

+ +
+

Functions

+
+
+ void sub_08018AB4(int) +
+
+
+ void sub_08018BB4(u32 worldEventId) +
+
+
+ void sub_08018A58(u32 worldEventId) +
+
+
+ void sub_08018B50(u32 worldEventId) +
+
+
+ void sub_080189EC(u32 worldEventId) +
+
+
+ void sub_0801876C(u32 worldEventId, + bool32 isKinstoneFused) +
+
+
+ void sub_08018738(u32 kinstoneId, + u32 worldEventId) +
+
+
+ void ShuffleEzloHints(int count, + u16* basePtr) +
+
+
+ void sub_08018500() +
+
+
+ auto sub_080185B4(const struct_gUnk_080B3D20* param_1) -> bool32 +
+
+
+ void sub_0801855C(void) +
+
+
+ void sub_080185F8(void) +
+
+
+ void GenerateAreaHint(void) +
+
+
+ void SetNextAreaHint(u32 textId) +
+
+
+ void sub_080186D4(void) +
+
+
+ void sub_080186EC(u32 param_1) +
+
+
+ void sub_08018710(u32 previousworldEventId) +
+
+
+ void sub_08018B10(int tilePos) +
+
+
+ void CreateMinishEntrance(u32 tilePos) +
+
+
+ void sub_08018C58(u32 tilePos) +
+
+
+
+
+

Variables

+
+
+ const struct_gUnk_080B3D20 gUnk_080B3D20 +
+
+
+ const EntityData gUnk_080FEC28 +
+
+
+ const EntityData gUnk_080FEBE8 +
+
+
+ const EntityData gUnk_080FECC8 +
+
+
+ const EntityData gUnk_080FEE78 +
+
+
+ const EntityData gUnk_080FED58 +
+
+
+ const EntityData gUnk_080FED18 +
+
+
+ const EntityData gUnk_080FEE38 +
+
+
+ const EntityData gUnk_080FEE18 +
+
+
+ const EntityData gUnk_080FEE48 +
+
+
+ const EntityData gUnk_080FEE58 +
+
+
+ const void* gLilypadRails +
+
+
+ const u16 gEzloHintTextBase +
+
+
+
+
+

Defines

+
+
+ #define CHECK_ITEM +
+
+
+ #define CHECK_KINSTONE +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/kinstone_8h.html b/kinstone_8h.html new file mode 100644 index 00000000..7d2ea455 --- /dev/null +++ b/kinstone_8h.html @@ -0,0 +1,428 @@ + + + + + include/kinstone.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/kinstone.h file +

+

+ +
+

Classes

+
+
+ struct FuseInfo +
+
+
+ struct KinstoneWorldEvent +
+
+
+ struct struct_gUnk_080B3D20 +
+
+
+ struct WorldEvent +
+
+
+
+
+

Enums

+
+
+ enum FusionState { FUSION_STATE_0, + FUSION_STATE_1, + FUSION_STATE_2, + FUSION_STATE_3, + FUSION_STATE_4, + FUSION_STATE_5, + FUSION_STATE_6 } +
+
+
+ enum KinstoneId { KINSTONE_NONE, + KINSTONE_MYSTERIOUS_CLOUD_TOP_RIGHT, + KINSTONE_MYSTERIOUS_CLOUD_BOTTOM_LEFT, + KINSTONE_MYSTERIOUS_CLOUD_TOP_LEFT, + KINSTONE_MYSTERIOUS_CLOUD_MIDDLE, + KINSTONE_MYSTERIOUS_CLOUD_BOTTOM_RIGHT, + KINSTONE_CASTOR_WILDS_STATUE_LEFT, + KINSTONE_CASTOR_WILDS_STATUE_MIDDLE, + KINSTONE_CASTOR_WILDS_STATUE_RIGHT, + KINSTONE_SOURCE_FLOW, + KINSTONE_A, + KINSTONE_B, + KINSTONE_C, + KINSTONE_D, + KINSTONE_E, + KINSTONE_F, + KINSTONE_10, + KINSTONE_11, + KINSTONE_12, + KINSTONE_13, + KINSTONE_14, + KINSTONE_15, + KINSTONE_16, + KINSTONE_17, + KINSTONE_18, + KINSTONE_19, + KINSTONE_1A, + KINSTONE_1B, + KINSTONE_1C, + KINSTONE_1D, + KINSTONE_1E, + KINSTONE_1F, + KINSTONE_20, + KINSTONE_21, + KINSTONE_22, + KINSTONE_23, + KINSTONE_24, + KINSTONE_25, + KINSTONE_26, + KINSTONE_27, + KINSTONE_28, + KINSTONE_29, + KINSTONE_2A, + KINSTONE_2B, + KINSTONE_2C, + KINSTONE_2D, + KINSTONE_2E, + KINSTONE_2F, + KINSTONE_30, + KINSTONE_31, + KINSTONE_32, + KINSTONE_33, + KINSTONE_34, + KINSTONE_35, + KINSTONE_36, + KINSTONE_37, + KINSTONE_38, + KINSTONE_39, + KINSTONE_3A, + KINSTONE_3B, + KINSTONE_3C, + KINSTONE_3D, + KINSTONE_3E, + KINSTONE_3F, + KINSTONE_40, + KINSTONE_41, + KINSTONE_42, + KINSTONE_43, + KINSTONE_44, + KINSTONE_45, + KINSTONE_46, + KINSTONE_47, + KINSTONE_48, + KINSTONE_49, + KINSTONE_4A, + KINSTONE_4B, + KINSTONE_4C, + KINSTONE_4D, + KINSTONE_4E, + KINSTONE_4F, + KINSTONE_50, + KINSTONE_51, + KINSTONE_52, + KINSTONE_53, + KINSTONE_54, + KINSTONE_55, + KINSTONE_56, + KINSTONE_57, + KINSTONE_58, + KINSTONE_59, + KINSTONE_5A, + KINSTONE_5B, + KINSTONE_5C, + KINSTONE_5D, + KINSTONE_5E, + KINSTONE_5F, + KINSTONE_60, + KINSTONE_61, + KINSTONE_62, + KINSTONE_63, + KINSTONE_64, + KINSTONE_NEEDS_REPLACEMENT = 0xF1, + KINSTONE_JUST_FUSED = 0xF2, + KINSTONE_FUSER_DONE = 0xF3, + KINSTONE_RANDOM = 0xFF } +
+
+
+ enum WorldEventId { WORLD_EVENT_0, + WORLD_EVENT_1, + WORLD_EVENT_2, + WORLD_EVENT_3, + WORLD_EVENT_4, + WORLD_EVENT_5 } +
+
+
+ enum WorldEventCondition { CND_0, + CND_1, + CND_2, + CND_3, + CND_4, + CND_5, + CND_6, + CND_7, + CND_8, + CND_9, + CND_10 } +
+
+
+ enum WorldEventType { WORLD_EVENT_TYPE_0, + WORLD_EVENT_TYPE_1, + WORLD_EVENT_TYPE_2, + WORLD_EVENT_TYPE_3, + WORLD_EVENT_TYPE_4, + WORLD_EVENT_TYPE_5, + WORLD_EVENT_TYPE_6, + WORLD_EVENT_TYPE_7, + WORLD_EVENT_TYPE_8, + WORLD_EVENT_TYPE_9, + WORLD_EVENT_TYPE_BEANSTALK, + WORLD_EVENT_TYPE_11, + WORLD_EVENT_TYPE_12, + WORLD_EVENT_TYPE_13, + WORLD_EVENT_TYPE_14, + WORLD_EVENT_TYPE_15, + WORLD_EVENT_TYPE_16, + WORLD_EVENT_TYPE_17, + WORLD_EVENT_TYPE_18, + WORLD_EVENT_TYPE_19, + WORLD_EVENT_TYPE_20, + WORLD_EVENT_TYPE_21, + WORLD_EVENT_TYPE_22, + WORLD_EVENT_TYPE_23, + WORLD_EVENT_TYPE_24, + WORLD_EVENT_TYPE_25, + WORLD_EVENT_TYPE_26, + WORLD_EVENT_TYPE_27, + WORLD_EVENT_TYPE_28 } +
+
+
+
+
+

Functions

+
+
+ void CreateMinishEntrance(u32 tile) +
+
+
+ void sub_08018C58(u32 tilePos) +
+
+
+
+
+

Variables

+
+
+ FuseInfo gFuseInfo +
+
+
+ const KinstoneWorldEvent gKinstoneWorldEvents +
+
+
+ const WorldEvent gWorldEvents +
+
+
+
+
+

Enum documentation

+
+

+ enum WorldEventCondition +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
CND_0 +

Always false.

+
CND_1 +

+
CND_2 +

+
CND_3 +

+
CND_4 +

+
CND_5 +

+
CND_6 +

+
CND_7 +

+
CND_8 +

+
CND_9 +

+
CND_10 +

+
+
+
+
+
+
+
+ + + +
+ + diff --git a/ladderHoleInBookshelf_8c.html b/ladderHoleInBookshelf_8c.html new file mode 100644 index 00000000..a89b3464 --- /dev/null +++ b/ladderHoleInBookshelf_8c.html @@ -0,0 +1,137 @@ + + + + + src/object/ladderHoleInBookshelf.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/ladderUp_8c.html b/ladderUp_8c.html new file mode 100644 index 00000000..5dc4da09 --- /dev/null +++ b/ladderUp_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/ladderUp.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/lakituCloudProjectile_8c.html b/lakituCloudProjectile_8c.html new file mode 100644 index 00000000..319cfe45 --- /dev/null +++ b/lakituCloudProjectile_8c.html @@ -0,0 +1,184 @@ + + + + + src/projectile/lakituCloudProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/lakituCloudProjectile.c file +

+

Lakitu Cloud Projectile.

+ +
+

Functions

+
+
+ void SoundReqClipped(Entity*, + u32) +
+
+
+ void sub_08079D84(void) +
+
+
+ void LakituCloudProjectile(Entity* this) +
+
+
+ void LakituCloudProjectile_OnTick(Entity* this) +
+
+
+ void LakituCloudProjectile_OnCollision(Entity* this) +
+
+
+ void LakituCloudProjectile_OnGrabbed(Entity* this) +
+
+
+ void LakituCloudProjectile_SubAction0(Entity* this) +
+
+
+ void LakituCloudProjectile_SubAction1(Entity* this) +
+
+
+ void LakituCloudProjectile_SubAction2(Entity* this) +
+
+
+ void LakituCloudProjectile_Init(Entity* this) +
+
+
+ void LakituCloudProjectile_Action1(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const LakituCloudProjectile_Functions +
+
+
+ void(*const LakituCloudProjectile_Actions +
+
+
+ void(*const LakituCloudProjectile_SubActions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lakituCloud_8c.html b/lakituCloud_8c.html new file mode 100644 index 00000000..b5b2d62a --- /dev/null +++ b/lakituCloud_8c.html @@ -0,0 +1,197 @@ + + + + + src/enemy/lakituCloud.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/lakituCloud.c file +

+

Lakitu Cloud enemy.

+ +
+

Classes

+
+
+ struct LakituCloudEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0803CE14(LakituCloudEntity*) +
+
+
+ void sub_0803CE3C(LakituCloudEntity*) +
+
+
+ void LakituCloud(LakituCloudEntity* this) +
+
+
+ void LakituCloud_OnTick(LakituCloudEntity* this) +
+
+
+ void LakituCloud_OnKnockback(LakituCloudEntity* this) +
+
+
+ void LakituCloud_OnGrabbed(LakituCloudEntity* this) +
+
+
+ void sub_0803CD2C(LakituCloudEntity* this) +
+
+
+ void sub_0803CD38(LakituCloudEntity* this) +
+
+
+ void sub_0803CD40(LakituCloudEntity* this) +
+
+
+ void sub_0803CD6C(LakituCloudEntity* this) +
+
+
+ void sub_0803CDA8(LakituCloudEntity* this) +
+
+
+ void sub_0803CDD8(LakituCloudEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const LakituCloud_Functions +
+
+
+ void(*const gUnk_080D0430 +
+
+
+ void(*const gUnk_080D043C +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lakituLightning_8c.html b/lakituLightning_8c.html new file mode 100644 index 00000000..1c4ad44e --- /dev/null +++ b/lakituLightning_8c.html @@ -0,0 +1,155 @@ + + + + + src/projectile/lakituLightning.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/lakituLightning.c file +

+

Lakitu Lightning Projectile.

+ +
+

Functions

+
+
+ void LakituLightning_OnTick(Entity*) +
+
+
+ void LakituLightning(Entity* this) +
+
+
+ void LakituLightning_OnCollision(Entity* this) +
+
+
+ void LakituLightning_Init(Entity* this) +
+
+
+ void LakituLightning_Action1(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const LakituLightning_Functions +
+
+
+ void(*const LakituLightning_Actions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lakitu_8c.html b/lakitu_8c.html new file mode 100644 index 00000000..f6a2ca35 --- /dev/null +++ b/lakitu_8c.html @@ -0,0 +1,271 @@ + + + + + src/enemy/lakitu.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/lakitu.c file +

+

Lakitu enemy.

+ +
+

Classes

+
+
+ struct LakituEntity +
+
+
+ struct PACKED +
+
+
+
+
+

Enums

+
+
+ enum (anonymous) { INIT, + HIDDEN, + END_HIDE, + IDLE, + BEGIN_HIDE, + LIGHTNING_THROW, + LIGHTNING_DELAY, + CLOUDLESS } +
+
+
+
+
+

Functions

+
+
+ void sub_0803CAD0(LakituEntity* this) +
+
+
+ void sub_0803CBAC(LakituEntity* this) +
+
+
+ void sub_0803CA84(LakituEntity* this, + u32) +
+
+
+ auto sub_0803CA4C(LakituEntity* this) -> bool32 +
+
+
+ auto sub_0803CB04(LakituEntity* this) -> bool32 +
+
+
+ void Lakitu_SpawnLightning(LakituEntity* this) +
+
+
+ void sub_0803CB34(LakituEntity* this) +
+
+
+ void sub_0803CC08(LakituEntity* this) +
+
+
+ void Lakitu(LakituEntity* this) +
+
+
+ void Lakitu_OnTick(LakituEntity* this) +
+
+
+ void Lakitu_OnCollision(LakituEntity* this) +
+
+
+ void Lakitu_OnGrabbed(LakituEntity* this) +
+
+
+ void sub_0803C844(LakituEntity* this) +
+
+
+ void sub_0803C850(LakituEntity* this) +
+
+
+ void sub_0803C86C(LakituEntity* this) +
+
+
+ void Lakitu_Initialize(LakituEntity* this) +
+
+
+ void Lakitu_Hide(LakituEntity* this) +
+
+
+ void Lakitu_EndHide(LakituEntity* this) +
+
+
+ void Lakitu_Idle(LakituEntity* this) +
+
+
+ void Lakitu_BeginHide(LakituEntity* this) +
+
+
+ void Lakitu_Lightning(LakituEntity* this) +
+
+
+ void Lakitu_LightningDelay(LakituEntity* this) +
+
+
+ void Lakitu_Cloudless(LakituEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const LakituActionFuncs +
+
+
+ void(*const Lakitu_Functions +
+
+
+ void(*const gUnk_080D0128 +
+
+
+ void(*const gUnk_080D0148 +
+
+
+ const OffsetCoords gUnk_080D0154 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lampParticle_8c.html b/lampParticle_8c.html new file mode 100644 index 00000000..acb6eaa8 --- /dev/null +++ b/lampParticle_8c.html @@ -0,0 +1,133 @@ + + + + + src/object/lampParticle.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/lamp_8c.html b/lamp_8c.html new file mode 100644 index 00000000..4115e8d8 --- /dev/null +++ b/lamp_8c.html @@ -0,0 +1,133 @@ + + + + + src/object/lamp.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/lavaPlatform_8c.html b/lavaPlatform_8c.html new file mode 100644 index 00000000..40c7162c --- /dev/null +++ b/lavaPlatform_8c.html @@ -0,0 +1,211 @@ + + + + + src/object/lavaPlatform.c file | The Minish Cap Docs + + + + + + + + +
+
+
+ +
+
+ + + +
+ + diff --git a/leever_8c.html b/leever_8c.html new file mode 100644 index 00000000..69321886 --- /dev/null +++ b/leever_8c.html @@ -0,0 +1,221 @@ + + + + + src/enemy/leever.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/leever.c file +

+

Leever enemy.

+ +
+

Classes

+
+
+ struct LeeverEntity +
+
+
+
+
+

Enums

+
+
+ enum (anonymous) { LeeverAnimation_DigUp, + LeeverAnimation_DigDown, + LeeverAnimation_Attack } +
+
+
+ enum (anonymous) { LeeverForm_Red, + LeeverForm_Blue } +
+
+
+
+
+

Functions

+
+
+ auto Leever_PlayerInRange(Entity*, + s32) -> bool32 +
+
+
+ void Leever_Move(LeeverEntity*) +
+
+
+ void Leever(LeeverEntity* this) +
+
+
+ void Leever_OnTick(LeeverEntity* this) +
+
+
+ void Leever_OnCollision(LeeverEntity* this) +
+
+
+ void Leever_OnDeath(LeeverEntity* this) +
+
+
+ void Leever_Initialize(LeeverEntity* this) +
+
+
+ void Leever_Idle(LeeverEntity* this) +
+
+
+ void Leever_DigUp(LeeverEntity* this) +
+
+
+ void Leever_Attack(LeeverEntity* this) +
+
+
+ void Leever_DigDown(LeeverEntity* this) +
+
+
+ auto sub_0801FDE4(Entity* entity, + s32 x, + s32 y) -> bool32 +
+
+
+
+
+

Variables

+
+
+ void(*const Leever_Functions +
+
+
+ void(*const gLeeverActions +
+
+
+ const s8 gLeeverDrift +
+
+
+ const u16 gUnk_080CA4CA +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/librari_8c.html b/librari_8c.html new file mode 100644 index 00000000..8bb1bc6d --- /dev/null +++ b/librari_8c.html @@ -0,0 +1,148 @@ + + + + + src/npc/librari.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/librarians_8c.html b/librarians_8c.html new file mode 100644 index 00000000..47841fd9 --- /dev/null +++ b/librarians_8c.html @@ -0,0 +1,159 @@ + + + + + src/npc/librarians.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/librarians.c file +

+

Librarians NPC.

+ +
+

Functions

+
+
+ void sub_08095BE0(Entity*, + u32) +
+
+
+ void Librarians(Entity* this) +
+
+
+ void sub_0806BA34(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806BB1C(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806BB7C(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806BBB0(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const u8 gUnk_08114F30 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lightDoor_8c.html b/lightDoor_8c.html new file mode 100644 index 00000000..574435d0 --- /dev/null +++ b/lightDoor_8c.html @@ -0,0 +1,159 @@ + + + + + src/object/lightDoor.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/lightDoor.c file +

+

Light Door object.

+ +
+

Classes

+
+
+ struct LightDoorEntity +
+
+
+
+
+

Functions

+
+
+ void LightDoor_Init(LightDoorEntity*) +
+
+
+ void LightDoor_Action1(LightDoorEntity*) +
+
+
+ void LightDoor_Action2(LightDoorEntity*) +
+
+
+ void LightDoor_Action3(LightDoorEntity*) +
+
+
+ void LightDoor_Action4(LightDoorEntity*) +
+
+
+ void sub_080850FC(LightDoorEntity*) +
+
+
+ void LightDoor(LightDoorEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lightLevelSetManager_8c.html b/lightLevelSetManager_8c.html new file mode 100644 index 00000000..2631dc0d --- /dev/null +++ b/lightLevelSetManager_8c.html @@ -0,0 +1,154 @@ + + + + + src/manager/lightLevelSetManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/lightLevelSetManager.c file +

+

Changes the light level when a flag is set.

+ +
+

Functions

+
+
+ void sub_0805BE94(LightLevelSetManager*) +
+
+
+ void sub_0805BEC4(LightLevelSetManager*) +
+
+
+ void LightLevelSetManager_Type0(LightLevelSetManager*) +
+
+
+ void LightLevelSetManager_Type1(LightLevelSetManager*) +
+
+
+ void LightLevelSetManager_Type2(LightLevelSetManager*) +
+
+
+ void LightLevelSetManager_Type3(LightLevelSetManager*) +
+
+
+ void sub_0805BE70(LightLevelSetManager* this, + u32 tileType) +
+
+
+ void LightLevelSetManager_Main(Manager* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lightLevelSetManager_8h.html b/lightLevelSetManager_8h.html new file mode 100644 index 00000000..7d4e1f14 --- /dev/null +++ b/lightLevelSetManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/lightLevelSetManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/lightManager_8c.html b/lightManager_8c.html new file mode 100644 index 00000000..1473eca7 --- /dev/null +++ b/lightManager_8c.html @@ -0,0 +1,188 @@ + + + + + src/manager/lightManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/lightManager.c file +

+

Manages the light in dark rooms.

+ +
+

Functions

+
+
+ void sub_0801E120(void) +
+
+
+ void sub_0801E154(u32 a1) +
+
+
+ void sub_0801E160(u32 a1, + u32 a2, + u32 a3) +
+
+
+ auto LerpLightLevel() -> bool32 +
+
+
+ void UpdateLightAlpha() +
+
+
+ void LightManager_Main(LightManager* this) +
+
+
+ void sub_0805BB00(s32 lightLevel, + s32 param_2) +
+
+
+ void sub_0805BB74(s32 lightLevel) +
+
+
+ auto UpdateLightLevel() -> bool32 +
+
+
+ auto sub_0805BC04(void) -> s32 +
+
+
+ void UnDarkRoom() +
+
+
+
+
+

Variables

+
+
+ u16 gUnk_08108CA8 +
+
+
+
+
+

Defines

+
+
+ #define ABS(x) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lightManager_8h.html b/lightManager_8h.html new file mode 100644 index 00000000..71bc8d3b --- /dev/null +++ b/lightManager_8h.html @@ -0,0 +1,135 @@ + + + + + include/manager/lightManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/lightRayManager_8c.html b/lightRayManager_8c.html new file mode 100644 index 00000000..38c747b0 --- /dev/null +++ b/lightRayManager_8c.html @@ -0,0 +1,225 @@ + + + + + src/manager/lightRayManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/lightRayManager.c file +

+

Creates and updates light rays.

+ +

Light rays at the left of minish woods Light rays in the barrel minish house

+
+

Classes

+
+
+ struct PACKED +
+
+
+
+
+

Functions

+
+
+ void DisableVBlankDMA(void) +
+
+
+ void LightRayManager_Main(LightRayManager* this) +
+
+
+ static void LightRayManager_OnEnterRoom(LightRayManager* this) +
+
+
+ static void LightRayManager_OnExitRoom(void) +
+
+
+ void LightRayManager_Init(LightRayManager* this) +
+
+
+ void LightRayManager_Action1(LightRayManager* this) +
+
+
+ void LightRayManager_Action2(LightRayManager* this) +
+
+
+ void LightRayManager_Action3(LightRayManager* this) +
+
+
+ void sub_0805732C(u32 param_1, + u32 param_2) +
+
+
+ void nullsub_494() +
+
+
+ void sub_080573AC(LightRayManager* this) +
+
+
+ void sub_08057450(LightRayManager* this) +
+
+
+
+
+

Variables

+
+
+ void(*const LightRayManager_Actions +
+
+
+ void(*const gUnk_08107C48 +
+
+
+ const u16 gUnk_08107C1C +
+
+
+ const u16 gUnk_08107C30 +
+
+
+ const u8 gLightRayManagerGfxGroups +
+
+
+ u16 gUnk_02017AA0 +
+
+
+ u16 gUnk_085B4180 +
+
+
+
+
+

Defines

+
+
+ #define ZS(this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lightRayManager_8h.html b/lightRayManager_8h.html new file mode 100644 index 00000000..54376321 --- /dev/null +++ b/lightRayManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/lightRayManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/lightRay_8c.html b/lightRay_8c.html new file mode 100644 index 00000000..31f4a426 --- /dev/null +++ b/lightRay_8c.html @@ -0,0 +1,168 @@ + + + + + src/object/lightRay.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/lightRay.c file +

+

Light Ray object.

+ +
+

Classes

+
+
+ struct LightRayEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0805AAF0(u32 unk0) +
+
+
+ void sub_0809B97C(LightRayEntity*, + u32) +
+
+
+ auto sub_0809BE78(LightRayEntity*) -> bool32 +
+
+
+ void LightRay_Type0(LightRayEntity*) +
+
+
+ void LightRay_Type1(LightRayEntity*) +
+
+
+ void LightRay_Type2(LightRayEntity*) +
+
+
+ void LightRay_Type3(LightRayEntity*) +
+
+
+ void LightRay_Type4(LightRayEntity*) +
+
+
+ void LightRay(LightRayEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lightableSwitch_8c.html b/lightableSwitch_8c.html new file mode 100644 index 00000000..74a081f1 --- /dev/null +++ b/lightableSwitch_8c.html @@ -0,0 +1,179 @@ + + + + + src/object/lightableSwitch.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/lightableSwitch.c file +

+

Lightable Switch object.

+ +
+

Classes

+
+
+ struct LightableSwitchEntity +
+
+
+
+
+

Functions

+
+
+ static void sub_0809EB30(LightableSwitchEntity* this) +
+
+
+ static void sub_0809EAD8(LightableSwitchEntity* this) +
+
+
+ static void sub_0809EABC(LightableSwitchEntity* this) +
+
+
+ static void LightableSwitch_Type0(LightableSwitchEntity* this) +
+
+
+ static void LightableSwitch_Type1(LightableSwitchEntity* this) +
+
+
+ static void LightableSwitch_Type0_Init(LightableSwitchEntity* this) +
+
+
+ static void LightableSwitch_Type0_Action1(LightableSwitchEntity* this) +
+
+
+ static void LightableSwitch_Type1_Action3(LightableSwitchEntity* this) +
+
+
+ static void LightableSwitch_Type1_Action2(LightableSwitchEntity* this) +
+
+
+ static void LightableSwitch_Type1_Action1(LightableSwitchEntity* this) +
+
+
+ static void LightableSwitch_Type1_Init(LightableSwitchEntity* this) +
+
+
+ void LightableSwitch(LightableSwitchEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/likeLike_8c.html b/likeLike_8c.html new file mode 100644 index 00000000..263e3060 --- /dev/null +++ b/likeLike_8c.html @@ -0,0 +1,217 @@ + + + + + src/enemy/likeLike.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/likeLike.c file +

+

Like Like enemy.

+ +
+

Classes

+
+
+ struct LikeLikeEntity +
+
+
+
+
+

Functions

+
+
+ auto ItemIsShield(u32 id) -> bool32 +
+
+
+ void LikeLike_ReleasePlayer(LikeLikeEntity*) +
+
+
+ void sub_080281A0(LikeLikeEntity*) +
+
+
+ auto LikeLike_StealItem(u32) -> bool32 +
+
+
+ void LikeLike_ReturnStolenItem(u32) +
+
+
+ void LikeLike(Entity* this) +
+
+
+ void LikeLike_OnTick(LikeLikeEntity* this) +
+
+
+ void LikeLike_OnCollision(LikeLikeEntity* this) +
+
+
+ void LikeLike_OnDeath(LikeLikeEntity* this) +
+
+
+ void LikeLike_OnGrabbed(LikeLikeEntity* this) +
+
+
+ void LikeLike_Init(LikeLikeEntity* this) +
+
+
+ void sub_08027EFC(LikeLikeEntity* this) +
+
+
+ void nullsub_12(LikeLikeEntity* this) +
+
+
+ void sub_08027F84(LikeLikeEntity* this) +
+
+
+ void sub_08027FB4(LikeLikeEntity* this) +
+
+
+ void sub_08027FE0(LikeLikeEntity* this) +
+
+
+ void sub_0802802C(LikeLikeEntity* this) +
+
+
+ void sub_0802805C(LikeLikeEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const LikeLike_Functions +
+
+
+ void(*const gUnk_080CC714 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lilypadLargeFalling_8c.html b/lilypadLargeFalling_8c.html new file mode 100644 index 00000000..88a7fd99 --- /dev/null +++ b/lilypadLargeFalling_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/lilypadLargeFalling.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/lilypadLarge_8c.html b/lilypadLarge_8c.html new file mode 100644 index 00000000..7b75ef60 --- /dev/null +++ b/lilypadLarge_8c.html @@ -0,0 +1,213 @@ + + + + + src/object/lilypadLarge.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/lilypadLarge.c file +

+

Large Lilypad object.

+ +
+

Functions

+
+
+ auto sub_080040A2(Entity*) -> u32 +
+
+
+ void LilypadLarge_Action1(LilypadLargeEntity*) +
+
+
+ void LilypadLarge_Action4(LilypadLargeEntity*) +
+
+
+ void sub_08085EFC(LilypadLargeEntity*) +
+
+
+ void sub_08085F1C(LilypadLargeEntity*) +
+
+
+ void sub_08085E74(LilypadLargeEntity*) +
+
+
+ void sub_08085F48(LilypadLargeEntity*) +
+
+
+ void sub_08085D28(LilypadLargeEntity*) +
+
+
+ void sub_08085D60(LilypadLargeEntity*) +
+
+
+ void LilypadLarge_Init(LilypadLargeEntity*) +
+
+
+ void LilypadLarge_Action2(LilypadLargeEntity*) +
+
+
+ void LilypadLarge_Action3(LilypadLargeEntity*) +
+
+
+ void LilypadLarge_Action5(LilypadLargeEntity*) +
+
+
+ void sub_08085B40(LilypadLargeEntity*) +
+
+
+ void sub_08085A98(LilypadLargeEntity*) +
+
+
+ void sub_08085A44(LilypadLargeEntity*) +
+
+
+ void LilypadLarge(LilypadLargeEntity* this) +
+
+
+
+
+

Variables

+
+
+ s8 gUnk_08126EE4 +
+
+
+ static const Hitbox gUnk_08120640 +
+
+
+
+
+

Function documentation

+
+

+ void LilypadLarge_Action1(LilypadLargeEntity*) +

+

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/lilypadLarge_8h.html b/lilypadLarge_8h.html new file mode 100644 index 00000000..26e6cfca --- /dev/null +++ b/lilypadLarge_8h.html @@ -0,0 +1,125 @@ + + + + + include/object/lilypadLarge.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/lilypadSmall_8c.html b/lilypadSmall_8c.html new file mode 100644 index 00000000..1d7ed301 --- /dev/null +++ b/lilypadSmall_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/lilypadSmall.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/linkAnimation_8c.html b/linkAnimation_8c.html new file mode 100644 index 00000000..d7f4b8de --- /dev/null +++ b/linkAnimation_8c.html @@ -0,0 +1,150 @@ + + + + + src/object/linkAnimation.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/linkAnimation.c file +

+

Link Animation object.

+ +

This is used during "item get" sequences and replaces the player entity for the duration.

+
+

Enums

+
+
+ enum ItemGetState { ITEMGET_INIT, + ITEMGET_UPDATE, + ITEMGET_WAIT } +
+
+
+
+
+

Functions

+
+
+ void LinkAnimation_Init(LinkAnimationEntity*) +
+
+
+ void LinkAnimation_Default(LinkAnimationEntity*) +
+
+
+ void LinkAnimation_ItemGet(LinkAnimationEntity*) +
+
+
+ void LinkAnimation(LinkAnimationEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/linkAnimation_8h.html b/linkAnimation_8h.html new file mode 100644 index 00000000..630096f1 --- /dev/null +++ b/linkAnimation_8h.html @@ -0,0 +1,125 @@ + + + + + include/object/linkAnimation.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/linkEmptyingBottle_8c.html b/linkEmptyingBottle_8c.html new file mode 100644 index 00000000..a476b5e7 --- /dev/null +++ b/linkEmptyingBottle_8c.html @@ -0,0 +1,159 @@ + + + + + src/object/linkEmptyingBottle.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/linkEmptyingBottle.c file +

+

Link Emptying Bottle object Handles effects of using water, mineral water or a fairy in a bottle in PlayerItemBottle_UseOther.

+ +
+

Classes

+
+
+ struct LinkEmptyingBottleEntity +
+
+
+
+
+

Functions

+
+
+ auto GetTileTypeRelativeToEntity(Entity*, + s32, + s32) -> u32 +
+
+
+ void LinkEmptyingBottle_Init(LinkEmptyingBottleEntity*) +
+
+
+ void LinkEmptyingBottle_Action1(LinkEmptyingBottleEntity*) +
+
+
+ void sub_080948E8(LinkEmptyingBottleEntity*) +
+
+
+ void sub_08094980(LinkEmptyingBottleEntity*, + u32, + u32) +
+
+
+ void LinkEmptyingBottle(LinkEmptyingBottleEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/linkFire_8c.html b/linkFire_8c.html new file mode 100644 index 00000000..89bab6a6 --- /dev/null +++ b/linkFire_8c.html @@ -0,0 +1,147 @@ + + + + + src/object/linkFire.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/linkHoldingItem_8c.html b/linkHoldingItem_8c.html new file mode 100644 index 00000000..73741b6b --- /dev/null +++ b/linkHoldingItem_8c.html @@ -0,0 +1,151 @@ + + + + + src/object/linkHoldingItem.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/linkHoldingItem.c file +

+

Link Holding Item object.

+ +
+

Classes

+
+
+ struct LinkHoldingItemEntity +
+
+
+
+
+

Functions

+
+
+ void LinkHoldingItem_Init(LinkHoldingItemEntity*) +
+
+
+ void LinkHoldingItem_Action1(LinkHoldingItemEntity*) +
+
+
+ void LinkHoldingItem_Action2(LinkHoldingItemEntity*) +
+
+
+ void LinkHoldingItem_Action3(LinkHoldingItemEntity*) +
+
+
+ void LinkHoldingItem(LinkHoldingItemEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/litArea_8c.html b/litArea_8c.html new file mode 100644 index 00000000..533eebd7 --- /dev/null +++ b/litArea_8c.html @@ -0,0 +1,135 @@ + + + + + src/object/litArea.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/lockedDoor_8c.html b/lockedDoor_8c.html new file mode 100644 index 00000000..2e413737 --- /dev/null +++ b/lockedDoor_8c.html @@ -0,0 +1,241 @@ + + + + + src/object/lockedDoor.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/lockedDoor.c file +

+

+ +
+

Classes

+
+
+ struct LockedDoorEntity +
+
+
+ struct struct_0811F680 +
+
+
+ struct struct_0811F730 +
+
+
+
+
+

Functions

+
+
+ void LockedDoor_Init(LockedDoorEntity* this) +
+
+
+ void LockedDoor_Action1(LockedDoorEntity* this) +
+
+
+ void LockedDoor_Action2(LockedDoorEntity* this) +
+
+
+ void LockedDoor_Action3(LockedDoorEntity* this) +
+
+
+ void LockedDoor_Action4(LockedDoorEntity* this) +
+
+
+ void LockedDoor_Action5(LockedDoorEntity* this) +
+
+
+ void LockedDoor_Action6(LockedDoorEntity* this) +
+
+
+ void LockedDoor_Action7(LockedDoorEntity* this) +
+
+
+ void LockedDoor_Action8(LockedDoorEntity* this) +
+
+
+ void sub_08083638(LockedDoorEntity* this) +
+
+
+ void sub_08083658(LockedDoorEntity* this) +
+
+
+ void sub_080836A0(LockedDoorEntity* this) +
+
+
+ void sub_080836DC(Entity* this, + u32, + u32) +
+
+
+ auto sub_080837B0(LockedDoorEntity* this) -> u32 +
+
+
+ void sub_08083814(LockedDoorEntity* this, + u32) +
+
+
+ void LockedDoor(LockedDoorEntity* this) +
+
+
+ auto sub_08083734(Entity* this, + u32 unk0) -> u32 +
+
+
+
+
+

Variables

+
+
+ void(*const LockedDoor_Actions +
+
+
+ const struct_0811F680 gUnk_0811F680 +
+
+
+ const struct_0811F680 gUnk_0811F688 +
+
+
+ const u16 gUnk_0811F690 +
+
+
+ const struct_0811F730 gUnk_0811F730 +
+
+
+ const u8 gLockedDoorInteractDirections +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lockedDoor_8h.html b/lockedDoor_8h.html new file mode 100644 index 00000000..f994fac5 --- /dev/null +++ b/lockedDoor_8h.html @@ -0,0 +1,126 @@ + + + + + include/object/lockedDoor.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/m-dark+documentation.compiled.css b/m-dark+documentation.compiled.css new file mode 100644 index 00000000..8cc82fb6 --- /dev/null +++ b/m-dark+documentation.compiled.css @@ -0,0 +1,2923 @@ +/* Generated using `./postprocess.py m-dark.css m-documentation.css -o m-dark+documentation.compiled.css`. Do not edit. */ + +/* + This file is part of m.css. + + Copyright © 2017, 2018, 2019, 2020, 2021, 2022 + Vladimír Vondruš + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. +*/ + +*, ::before, ::after { box-sizing: border-box; } +body { margin: 0; } +.m-container { + width: 100%; + margin: auto; + padding-left: 1rem; + padding-right: 1rem; +} +.m-row { + margin-left: -1rem; + margin-right: -1rem; +} +.m-row::after { + content: ' '; + clear: both; + display: table; +} +.m-row > [class*='m-col-'] { + position: relative; + padding: 1rem; +} +[class*='m-clearfix-']::after { + display: block; + content: ' '; + clear: both; +} +[class*='m-show-'] { + display: none; +} +.m-container-inflate, :not(.m-row) > [class*='m-col-'] { + margin-bottom: 1rem; +} +.m-container-inflate:last-child, :not(.m-row) > [class*='m-col-']:last-child { + margin-bottom: 0; +} +.m-container.m-nopad, [class*='m-col-'].m-nopad, +.m-container.m-nopadx, [class*='m-col-'].m-nopadx, +.m-container.m-nopadl, [class*='m-col-'].m-nopadl { + padding-left: 0; +} +.m-container.m-nopad, [class*='m-col-'].m-nopad, +.m-container.m-nopadx, [class*='m-col-'].m-nopadx, +.m-container.m-nopadr, [class*='m-col-'].m-nopadr { + padding-right: 0; +} +[class*='m-col-'].m-nopad, [class*='m-col-'].m-nopady, [class*='m-col-'].m-nopadt { + padding-top: 0; +} +[class*='m-col-'].m-nopad, [class*='m-col-'].m-nopady, [class*='m-col-'].m-nopadb, +.m-container-inflate.m-nopadb { + padding-bottom: 0; +} +[class*='m-col-t-'] { float: left; } +.m-left-t { + padding-right: 1rem; + float: left; +} +.m-right-t, [class*='m-col-t-'].m-right-t { + padding-left: 1rem; + float: right; +} +.m-center-t, [class*='m-col-t-'].m-center-t { + float: none; +} +.m-center-t, [class*='m-col-t-'].m-center-t { + margin-left: auto; + margin-right: auto; + float: none; +} +.m-col-t-1 { width: calc(1 * 100% / 12); } +.m-col-t-2 { width: calc(2 * 100% / 12); } +.m-col-t-3 { width: calc(3 * 100% / 12); } +.m-col-t-4 { width: calc(4 * 100% / 12); } +.m-col-t-5 { width: calc(5 * 100% / 12); } +.m-col-t-6 { width: calc(6 * 100% / 12); } +.m-col-t-7 { width: calc(7 * 100% / 12); } +.m-col-t-8 { width: calc(8 * 100% / 12); } +.m-col-t-9 { width: calc(9 * 100% / 12); } +.m-col-t-10 { width: calc(10 * 100% / 12); } +.m-col-t-11 { width: calc(11 * 100% / 12); } +.m-col-t-12 { width: calc(12 * 100% / 12); } +.m-push-t-1 { left: calc(1 * 100% / 12); } +.m-push-t-2 { left: calc(2 * 100% / 12); } +.m-push-t-3 { left: calc(3 * 100% / 12); } +.m-push-t-4 { left: calc(4 * 100% / 12); } +.m-push-t-5 { left: calc(5 * 100% / 12); } +.m-push-t-6 { left: calc(6 * 100% / 12); } +.m-push-t-7 { left: calc(7 * 100% / 12); } +.m-push-t-8 { left: calc(8 * 100% / 12); } +.m-push-t-9 { left: calc(9 * 100% / 12); } +.m-push-t-10 { left: calc(10 * 100% / 12); } +.m-push-t-11 { left: calc(11 * 100% / 12); } +.m-pull-t-1 { right: calc(1 * 100% / 12); } +.m-pull-t-2 { right: calc(2 * 100% / 12); } +.m-pull-t-3 { right: calc(3 * 100% / 12); } +.m-pull-t-4 { right: calc(4 * 100% / 12); } +.m-pull-t-5 { right: calc(5 * 100% / 12); } +.m-pull-t-6 { right: calc(6 * 100% / 12); } +.m-pull-t-7 { right: calc(7 * 100% / 12); } +.m-pull-t-8 { right: calc(8 * 100% / 12); } +.m-pull-t-9 { right: calc(9 * 100% / 12); } +.m-pull-t-10 { right: calc(10 * 100% / 12); } +.m-pull-t-11 { right: calc(11 * 100% / 12); } +@media screen and (min-width: 576px) { + .m-container { width: 560px; } + .m-container-inflatable .m-col-s-10 .m-container-inflate:not([class*='m-left-']):not([class*='m-right-']) { + margin-left: -10%; + margin-right: -10%; + } + .m-container-inflatable .m-col-s-10 .m-container-inflate.m-left-s { + margin-left: -10%; + } + .m-container-inflatable .m-col-s-10 .m-container-inflate.m-right-s { + margin-right: -10%; + } + [class*='m-col-s-'] { float: left; } + .m-left-s { + padding-right: 1rem; + float: left; + } + .m-right-s, [class*='m-col-s-'].m-right-s { + padding-left: 1rem; + float: right; + } + .m-center-s, [class*='m-col-s-'].m-center-s { + margin-left: auto; + margin-right: auto; + float: none; + } + .m-col-s-1 { width: calc(1 * 100% / 12); } + .m-col-s-2 { width: calc(2 * 100% / 12); } + .m-col-s-3 { width: calc(3 * 100% / 12); } + .m-col-s-4 { width: calc(4 * 100% / 12); } + .m-col-s-5 { width: calc(5 * 100% / 12); } + .m-col-s-6 { width: calc(6 * 100% / 12); } + .m-col-s-7 { width: calc(7 * 100% / 12); } + .m-col-s-8 { width: calc(8 * 100% / 12); } + .m-col-s-9 { width: calc(9 * 100% / 12); } + .m-col-s-10 { width: calc(10 * 100% / 12); } + .m-col-s-11 { width: calc(11 * 100% / 12); } + .m-col-s-12 { width: calc(12 * 100% / 12); } + .m-push-s-0 { left: calc(0 * 100% / 12); } + .m-push-s-1 { left: calc(1 * 100% / 12); } + .m-push-s-2 { left: calc(2 * 100% / 12); } + .m-push-s-3 { left: calc(3 * 100% / 12); } + .m-push-s-4 { left: calc(4 * 100% / 12); } + .m-push-s-5 { left: calc(5 * 100% / 12); } + .m-push-s-6 { left: calc(6 * 100% / 12); } + .m-push-s-7 { left: calc(7 * 100% / 12); } + .m-push-s-8 { left: calc(8 * 100% / 12); } + .m-push-s-9 { left: calc(9 * 100% / 12); } + .m-push-s-10 { left: calc(10 * 100% / 12); } + .m-push-s-11 { left: calc(11 * 100% / 12); } + .m-pull-s-0 { right: calc(0 * 100% / 12); } + .m-pull-s-1 { right: calc(1 * 100% / 12); } + .m-pull-s-2 { right: calc(2 * 100% / 12); } + .m-pull-s-3 { right: calc(3 * 100% / 12); } + .m-pull-s-4 { right: calc(4 * 100% / 12); } + .m-pull-s-5 { right: calc(5 * 100% / 12); } + .m-pull-s-6 { right: calc(6 * 100% / 12); } + .m-pull-s-7 { right: calc(7 * 100% / 12); } + .m-pull-s-8 { right: calc(8 * 100% / 12); } + .m-pull-s-9 { right: calc(9 * 100% / 12); } + .m-pull-s-10 { right: calc(10 * 100% / 12); } + .m-pull-s-11 { right: calc(11 * 100% / 12); } + .m-clearfix-t::after { display: none; } + .m-hide-s { display: none; } + .m-show-s { display: block; } + .m-col-s-none { + width: auto; + float: none; + } +} +@media screen and (min-width: 768px) { + .m-container { width: 750px; } + .m-container-inflatable .m-col-m-10 .m-container-inflate:not([class*='m-left-']):not([class*='m-right-']) { + margin-left: -10%; + margin-right: -10%; + } + .m-container-inflatable .m-col-m-10 .m-container-inflate.m-left-m { + margin-left: -10%; + } + .m-container-inflatable .m-col-m-10 .m-container-inflate.m-right-m { + margin-right: -10%; + } + [class*='m-col-m-'] { float: left; } + .m-left-m { + padding-right: 1rem; + float: left; + } + .m-right-m, [class*='m-col-m-'].m-right-m { + padding-left: 1rem; + float: right; + } + .m-center-m, [class*='m-col-m-'].m-center-m { + margin-left: auto; + margin-right: auto; + float: none; + } + .m-col-m-1 { width: calc(1 * 100% / 12); } + .m-col-m-2 { width: calc(2 * 100% / 12); } + .m-col-m-3 { width: calc(3 * 100% / 12); } + .m-col-m-4 { width: calc(4 * 100% / 12); } + .m-col-m-5 { width: calc(5 * 100% / 12); } + .m-col-m-6 { width: calc(6 * 100% / 12); } + .m-col-m-7 { width: calc(7 * 100% / 12); } + .m-col-m-8 { width: calc(8 * 100% / 12); } + .m-col-m-9 { width: calc(9 * 100% / 12); } + .m-col-m-10 { width: calc(10 * 100% / 12); } + .m-col-m-11 { width: calc(11 * 100% / 12); } + .m-col-m-12 { width: calc(12 * 100% / 12); } + .m-push-m-0 { left: calc(0 * 100% / 12); } + .m-push-m-1 { left: calc(1 * 100% / 12); } + .m-push-m-2 { left: calc(2 * 100% / 12); } + .m-push-m-3 { left: calc(3 * 100% / 12); } + .m-push-m-4 { left: calc(4 * 100% / 12); } + .m-push-m-5 { left: calc(5 * 100% / 12); } + .m-push-m-6 { left: calc(6 * 100% / 12); } + .m-push-m-7 { left: calc(7 * 100% / 12); } + .m-push-m-8 { left: calc(8 * 100% / 12); } + .m-push-m-9 { left: calc(9 * 100% / 12); } + .m-push-m-10 { left: calc(10 * 100% / 12); } + .m-push-m-11 { left: calc(11 * 100% / 12); } + .m-pull-m-0 { right: calc(0 * 100% / 12); } + .m-pull-m-1 { right: calc(1 * 100% / 12); } + .m-pull-m-2 { right: calc(2 * 100% / 12); } + .m-pull-m-3 { right: calc(3 * 100% / 12); } + .m-pull-m-4 { right: calc(4 * 100% / 12); } + .m-pull-m-5 { right: calc(5 * 100% / 12); } + .m-pull-m-6 { right: calc(6 * 100% / 12); } + .m-pull-m-7 { right: calc(7 * 100% / 12); } + .m-pull-m-8 { right: calc(8 * 100% / 12); } + .m-pull-m-9 { right: calc(9 * 100% / 12); } + .m-pull-m-10 { right: calc(10 * 100% / 12); } + .m-pull-m-11 { right: calc(11 * 100% / 12); } + .m-clearfix-s::after { display: none; } + .m-hide-m { display: none; } + .m-show-m { display: block; } + .m-col-m-none { + width: auto; + float: none; + } +} +@media screen and (min-width: 992px) { + .m-container { width: 960px; } + .m-container-inflatable .m-col-l-10 .m-container-inflate:not([class*='m-left-']):not([class*='m-right-']) { + margin-left: -10%; + margin-right: -10%; + } + .m-container-inflatable .m-col-l-10 .m-container-inflate.m-left-l { + margin-left: -10%; + } + .m-container-inflatable .m-col-l-10 .m-container-inflate.m-right-l { + margin-right: -10%; + } + [class*='m-col-l-'] { float: left; } + .m-left-l { + padding-right: 1rem; + float: left; + } + .m-right-l, [class*='m-col-l-'].m-right-l { + padding-left: 1rem; + float: right; + } + .m-center-l, [class*='m-col-l-'].m-center-l { + margin-left: auto; + margin-right: auto; + float: none; + } + .m-col-l-1 { width: calc(1 * 100% / 12); } + .m-col-l-2 { width: calc(2 * 100% / 12); } + .m-col-l-3 { width: calc(3 * 100% / 12); } + .m-col-l-4 { width: calc(4 * 100% / 12); } + .m-col-l-5 { width: calc(5 * 100% / 12); } + .m-col-l-6 { width: calc(6 * 100% / 12); } + .m-col-l-7 { width: calc(7 * 100% / 12); } + .m-col-l-8 { width: calc(8 * 100% / 12); } + .m-col-l-9 { width: calc(9 * 100% / 12); } + .m-col-l-10 { width: calc(10 * 100% / 12); } + .m-col-l-11 { width: calc(11 * 100% / 12); } + .m-col-l-12 { width: calc(12 * 100% / 12); } + .m-push-l-0 { left: calc(0 * 100% / 12); } + .m-push-l-1 { left: calc(1 * 100% / 12); } + .m-push-l-2 { left: calc(2 * 100% / 12); } + .m-push-l-3 { left: calc(3 * 100% / 12); } + .m-push-l-4 { left: calc(4 * 100% / 12); } + .m-push-l-5 { left: calc(5 * 100% / 12); } + .m-push-l-6 { left: calc(6 * 100% / 12); } + .m-push-l-7 { left: calc(7 * 100% / 12); } + .m-push-l-8 { left: calc(8 * 100% / 12); } + .m-push-l-9 { left: calc(9 * 100% / 12); } + .m-push-l-10 { left: calc(10 * 100% / 12); } + .m-push-l-11 { left: calc(11 * 100% / 12); } + .m-pull-l-0 { right: calc(0 * 100% / 12); } + .m-pull-l-1 { right: calc(1 * 100% / 12); } + .m-pull-l-2 { right: calc(2 * 100% / 12); } + .m-pull-l-3 { right: calc(3 * 100% / 12); } + .m-pull-l-4 { right: calc(4 * 100% / 12); } + .m-pull-l-5 { right: calc(5 * 100% / 12); } + .m-pull-l-6 { right: calc(6 * 100% / 12); } + .m-pull-l-7 { right: calc(7 * 100% / 12); } + .m-pull-l-8 { right: calc(8 * 100% / 12); } + .m-pull-l-9 { right: calc(9 * 100% / 12); } + .m-pull-l-10 { right: calc(10 * 100% / 12); } + .m-pull-l-11 { right: calc(11 * 100% / 12); } + .m-clearfix-m::after { display: none; } + .m-hide-l { display: none; } + .m-show-l { display: block; } + .m-col-l-none { + width: auto; + float: none; + } +} + +html { + font-size: 16px; + background-color: #2f363f; +} +body { + font-family: 'Source Sans Pro', sans-serif; + font-size: 1rem; + line-height: normal; + color: #dcdcdc; +} +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + font-weight: 600; +} +h1 { + margin-bottom: 1rem; +} +h2, h3, h4, h5, h6 { + margin-bottom: 0.5rem; +} +p, ul, ol, dl { + margin-top: 0; +} +ul, ol { + padding-left: 2rem; +} +ul ol, ul ul, ol ol, ol ul { + margin-bottom: 0; +} +main p { + text-indent: 1.5rem; + text-align: justify; +} +main p.m-noindent, li > p, dd > p, table.m-table td > p { + text-indent: 0; + text-align: left; +} +blockquote { + margin-top: 0; + margin-left: 1rem; + margin-right: 1rem; + padding: 1rem; + border-left-style: solid; + border-left-width: 0.25rem; +} +hr { + width: 75%; + border-width: 0.0625rem; + border-style: solid; +} +blockquote, hr { + border-color: #405363; +} +strong, .m-text.m-strong { font-weight: bold; } +em, .m-text.m-em { font-style: italic; } +s, .m-text.m-s { text-decoration: line-through; } +sub, sup, .m-text.m-sub, .m-text.m-sup { + font-size: 0.75rem; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup, .m-text.m-sup { top: -0.35rem; } +sub, .m-text.m-sub { bottom: -0.2rem; } +abbr { + cursor: help; + text-decoration: underline dotted; +} +a { + color: #5b9dd9; +} +a.m-flat { + text-decoration: none; +} +a:hover, a:focus, a:active { + color: #a5c9ea; +} +a img { border: 0; } +svg a { cursor: pointer; } +mark { + padding: 0.0625rem; + background-color: #c7cf2f; + color: #2f83cc; +} +.m-link-wrap { + word-break: break-all; +} +pre, code { + font-family: 'Source Code Pro', monospace, monospace, monospace; + font-size: 0.9em; + color: #e6e6e6; + background-color: #282e36; +} +pre.m-console, code.m-console { + color: #e6e6e6; + background-color: #1a1c1d; +} +pre { + padding: 0.5rem 1rem; + border-radius: 0.2rem; + overflow-x: auto; + margin-top: 0; +} +pre.m-console-wrap { + white-space: pre-wrap; + word-break: break-all; +} +code { + padding: 0.125rem; +} +*:focus { outline-color: #5b9dd9; } +div.m-scroll { + max-width: 100%; + overflow-x: auto; +} +.m-fullwidth { + width: 100%; +} +.m-spacing-150 { + line-height: 1.5rem; +} +.m-text-center, .m-text-center.m-noindent, table.m-table th.m-text-center, .m-text-center p { + text-align: center; +} +.m-text-left, .m-text-left.m-noindent, table.m-table th.m-text-left, .m-text-right p { + text-align: left; +} +.m-text-right, .m-text-right.m-noindent, table.m-table th.m-text-right, .m-text-right p { + text-align: right; +} +.m-text-top, table.m-table th.m-text-top, table.m-table td.m-text-top { + vertical-align: top; +} +.m-text-middle, table.m-table th.m-text-middle, table.m-table td.m-text-middle { + vertical-align: middle; +} +.m-text-bottom, table.m-table th.m-text-bottom, table.m-table td.m-text-bottom { + vertical-align: bottom; +} +.m-text.m-tiny { font-size: 50.0%; } +.m-text.m-small { font-size: 85.4%; } +.m-text.m-big { font-size: 117%; } +h1 .m-thin, h2 .m-thin, h3 .m-thin, h4 .m-thin, h5 .m-thin, h6 .m-thin { + font-weight: normal; +} +ul.m-unstyled, ol.m-unstyled { + list-style-type: none; + padding-left: 0; +} +ul[class*='m-block-'], ol[class*='m-block-'] { + padding-left: 0; +} +ul[class*='m-block-'] li, ol[class*='m-block-'] li { + display: inline; +} +ul[class*='m-block-bar-'] li:not(:last-child)::after, ol[class*='m-block-bar-'] li:not(:last-child)::after { + content: " | "; +} +ul[class*='m-block-dot-'] li:not(:last-child)::after, ol[class*='m-block-dot-'] li:not(:last-child)::after { + content: " • "; +} +@media screen and (min-width: 576px) { + ul.m-block-bar-s, ol.m-block-bar-s, + ul.m-block-dot-s, ol.m-block-dot-s { padding-left: 2rem; } + ul.m-block-bar-s li, ol.m-block-bar-s li, + ul.m-block-dot-s li, ol.m-block-dot-s li { display: list-item; } + ul.m-block-bar-s li:not(:last-child)::after, ol.m-block-bar-s li:not(:last-child)::after, + ul.m-block-dot-s li:not(:last-child)::after, ol.m-block-dot-s li:not(:last-child)::after { content: ""; } +} +@media screen and (min-width: 768px) { + ul.m-block-bar-m, ol.m-block-bar-m, + ul.m-block-dot-m, ol.m-block-dot-m { padding-left: 2rem; } + ul.m-block-bar-m li, ol.m-block-bar-m li, + ul.m-block-dot-m li, ol.m-block-dot-m li { display: list-item; } + ul.m-block-bar-m li:not(:last-child)::after, ol.m-block-bar-m li:not(:last-child)::after, + ul.m-block-dot-m li:not(:last-child)::after, ol.m-block-dot-m li:not(:last-child)::after { content: ""; } +} +@media screen and (min-width: 992px) { + ul.m-block-bar-l, ol.m-block-bar-l, + ul.m-block-dot-l, ol.m-block-dot-l { padding-left: 2rem; } + ul.m-block-bar-l li, ol.m-block-bar-l li, + ul.m-block-dot-l li, ol.m-block-dot-l li { display: list-item; } + ul.m-block-bar-l li:not(:last-child)::after, ol.m-block-bar-l li:not(:last-child)::after, + ul.m-block-dot-l li:not(:last-child)::after, ol.m-block-dot-l li:not(:last-child)::after { content: ""; } +} +p.m-poem { + text-indent: 0; + text-align: left; + margin-left: 1.5rem; +} +p.m-transition { + color: #405363; + text-indent: 0; + text-align: center; + font-size: 2rem; +} +dl.m-diary { + margin-bottom: 1.25rem; +} +dl.m-diary:last-child { + margin-bottom: 0.25rem; +} +dl.m-diary dt { + font-weight: bold; + width: 6rem; + float: left; + clear: both; + padding-top: 0.25rem; +} +dl.m-diary dd { + padding-top: 0.25rem; + padding-left: 6rem; + margin-left: 0; +} +a.m-footnote, dl.m-footnote dd span.m-footnote { + top: -0.35rem; + font-size: 0.75rem; + line-height: 0; + position: relative; + vertical-align: baseline; +} +a.m-footnote, dl.m-footnote dd span.m-footnote a { + text-decoration: none; +} +a.m-footnote::before { content: '['; } +a.m-footnote::after { content: ']'; } +dl.m-footnote dt { + width: 1.5rem; + float: left; + clear: both; +} +dl.m-footnote dd { + margin-left: 1.5rem; +} +dl.m-footnote { + font-size: 85.4%; +} +dl.m-footnote dd span.m-footnote a { + font-weight: bold; + font-style: italic; +} +.m-note { + border-radius: 0.2rem; + padding: 1rem; +} +.m-frame { + background-color: #2f363f; + border-style: solid; + border-width: 0.125rem; + border-radius: 0.2rem; + border-color: #405363; + padding: 0.875rem; +} +.m-block { + border-style: solid; + border-width: 0.0625rem; + border-left-width: 0.25rem; + border-radius: 0.2rem; + border-color: #405363; + padding: 0.9375rem 0.9375rem 0.9375rem 0.75rem; +} +.m-block.m-badge::after { + content: ' '; + display: block; + clear: both; +} +.m-block.m-badge h3 { + margin-left: 5rem; +} +.m-block.m-badge p { + margin-left: 5rem; + text-indent: 0; +} +.m-block.m-badge img { + width: 4rem; + height: 4rem; + border-radius: 2rem; + float: left; +} +div.m-button { + text-align: center; +} +div.m-button a { + display: inline-block; + border-radius: 0.2rem; + padding-top: 0.75rem; + padding-bottom: 0.75rem; + padding-left: 1.5rem; + padding-right: 1.5rem; + text-decoration: none; + font-size: 1.17rem; +} +div.m-button.m-fullwidth a { + display: block; + padding-left: 0.5rem; + padding-right: 0.5rem; +} +div.m-button a .m-big:first-child { + font-size: 1.37rem; + font-weight: bold; +} +div.m-button a .m-small:last-child { + font-size: 0.854rem; +} +.m-label { + border-radius: 0.2rem; + font-size: 75%; + font-weight: normal; + padding: 0.125rem 0.25rem; + vertical-align: 7.5%; +} +.m-label.m-flat { + border-width: 0.0625rem; + border-style: solid; + border-color: #747474; + padding: 0.0625rem 0.1875rem; +} +table.m-table { + border-collapse: collapse; + margin-left: auto; + margin-right: auto; +} +table.m-table.m-big { + margin-top: 1.75rem; +} +div.m-scroll > table.m-table:last-child { + margin-bottom: 0.0625rem; +} +table.m-table:not(.m-flat) tbody tr:hover { + background-color: #405363; +} +table.m-table th, table.m-table td { + vertical-align: top; + border-style: solid; + border-top-width: 0.0625rem; + border-left-width: 0; + border-right-width: 0; + border-bottom-width: 0; + border-color: #405363; +} +table.m-table caption { + padding-bottom: 0.5rem; +} +table.m-table thead tr:first-child th, table.m-table thead tr:first-child td { + border-top-width: 0.125rem; +} +table.m-table thead th, table.m-table thead td { + border-bottom-width: 0.125rem; + vertical-align: bottom; +} +table.m-table tfoot th, table.m-table tfoot td { + border-top-width: 0.125rem; +} +table.m-table th, table.m-table td { + padding: 0.5rem; +} +table.m-table.m-big th, table.m-table.m-big td { + padding: 0.75rem 1rem; +} +table.m-table th { + text-align: left; +} +table.m-table th.m-thin { + font-weight: normal; +} +table.m-table td.m-default, table.m-table th.m-default, +table.m-table td.m-primary, table.m-table th.m-primary, +table.m-table td.m-success, table.m-table th.m-success, +table.m-table td.m-warning, table.m-table th.m-warning, +table.m-table td.m-danger, table.m-table th.m-danger, +table.m-table td.m-info, table.m-table th.m-info, +table.m-table td.m-dim, table.m-table th.m-dim { + padding-left: 0.4375rem; + padding-right: 0.4375rem; + border-left-width: 0.0625rem; +} +table.m-table.m-big td.m-default, table.m-table.m-big th.m-default, +table.m-table.m-big td.m-primary, table.m-table.m-big th.m-primary, +table.m-table.m-big td.m-success, table.m-table.m-big th.m-success, +table.m-table.m-big td.m-warning, table.m-table.m-big th.m-warning, +table.m-table.m-big td.m-danger, table.m-table.m-big th.m-danger, +table.m-table.m-big td.m-info, table.m-table.m-big th.m-info, +table.m-table.m-big td.m-dim, table.m-table.m-big th.m-dim { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + border-left-width: 0.0625rem; +} +table.m-table tr.m-default td, table.m-table td.m-default, +table.m-table tr.m-default th, table.m-table th.m-default, +table.m-table tr.m-primary td, table.m-table td.m-primary, +table.m-table tr.m-primary th, table.m-table th.m-primary, +table.m-table tr.m-success td, table.m-table td.m-success, +table.m-table tr.m-success th, table.m-table th.m-success, +table.m-table tr.m-warning td, table.m-table td.m-warning, +table.m-table tr.m-warning th, table.m-table th.m-warning, +table.m-table tr.m-danger td, table.m-table td.m-danger, +table.m-table tr.m-danger th, table.m-table th.m-danger, +table.m-table tr.m-info td, table.m-table td.m-info, +table.m-table tr.m-info th, table.m-table th.m-info, +table.m-table tr.m-dim td, table.m-table td.m-dim, +table.m-table tr.m-dim th, table.m-table th.m-dim { + border-color: #2f363f; +} +.m-note pre, .m-note code, +table.m-table tr.m-default pre, table.m-table tr.m-default code, +table.m-table td.m-default pre, table.m-table td.m-default code, +table.m-table th.m-default pre, table.m-table th.m-default code, +table.m-table tr.m-primary pre, table.m-table tr.m-primary code, +table.m-table td.m-primary pre, table.m-table td.m-primary code, +table.m-table th.m-primary pre, table.m-table th.m-primary code, +table.m-table tr.m-success pre, table.m-table tr.m-success code, +table.m-table td.m-success pre, table.m-table td.m-success code, +table.m-table th.m-success pre, table.m-table th.m-success code, +table.m-table tr.m-warning pre, table.m-table tr.m-warning code, +table.m-table td.m-warning pre, table.m-table td.m-warning code, +table.m-table th.m-warning pre, table.m-table th.m-warning code, +table.m-table tr.m-danger pre, table.m-table tr.m-danger code, +table.m-table td.m-danger pre, table.m-table td.m-danger code, +table.m-table th.m-danger pre, table.m-table th.m-danger code, +table.m-table tr.m-info pre, table.m-table tr.m-info code, +table.m-table td.m-info pre, table.m-table td.m-info code, +table.m-table th.m-info pre, table.m-table th.m-info code, +table.m-table tr.m-dim pre, table.m-table tr.m-dim code, +table.m-table td.m-dim pre, table.m-table td.m-dim code, +table.m-table th.m-dim pre, table.m-table th.m-dim code { + background-color: rgba(34, 39, 46, 0.5); +} +img.m-image, svg.m-image { + display: block; + margin-left: auto; + margin-right: auto; +} +div.m-image { + text-align: center; +} +img.m-image, svg.m-image, div.m-image img, div.m-image svg { + max-width: 100%; + border-radius: 0.2rem; +} +div.m-image.m-fullwidth img, div.m-image.m-fullwidth svg { + width: 100%; +} +img.m-image.m-badge, div.m-image.m-badge img { + border-radius: 50%; +} +figure.m-figure { + max-width: 100%; + margin-top: 0; + margin-left: auto; + margin-right: auto; + position: relative; + display: table; +} +figure.m-figure::before { + position: absolute; + content: ' '; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: -1; + border-style: solid; + border-width: 0.125rem; + border-radius: 0.2rem; + border-color: #405363; +} +figure.m-figure.m-flat::before { + border-color: transparent; +} +figure.m-figure > * { + margin-left: 1rem; + margin-right: 1rem; + display: table-caption; + caption-side: bottom; +} +figure.m-figure > *:first-child { + display: inline; +} +figure.m-figure > *:last-child { + margin-bottom: 1rem !important; +} +figure.m-figure img, figure.m-figure svg { + position: relative; + margin-left: 0; + margin-right: 0; + margin-bottom: 0; + border-top-left-radius: 0.2rem; + border-top-right-radius: 0.2rem; + max-width: 100%; +} +figure.m-figure.m-flat img, figure.m-figure.m-flat svg { + border-bottom-left-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} +figure.m-figure a img, figure.m-figure a svg { + margin-left: -1rem; + margin-right: -1rem; +} +figure.m-figure.m-fullwidth, figure.m-figure.m-fullwidth > * { + display: block; +} +figure.m-figure.m-fullwidth > *:first-child { + display: inline; +} +figure.m-figure.m-fullwidth img, figure.m-figure.m-fullwidth svg { + width: 100%; +} +figure.m-figure.m-fullwidth::after { + content: ' '; + display: block; + margin-top: 1rem; + height: 1px; +} +.m-code-figure, .m-console-figure { + margin-top: 0; + margin-left: 0; + margin-right: 0; + position: relative; + padding: 1rem; +} +.m-code-figure::before, .m-console-figure::before { + position: absolute; + content: ' '; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: -1; + border-style: solid; + border-width: 0.125rem; + border-radius: 0.2rem; +} +.m-code-figure::before { + border-color: #282e36; +} +.m-console-figure::before { + border-color: #1a1c1d; +} +.m-code-figure.m-flat::before, .m-console-figure.m-flat::before { + border-color: transparent; +} +.m-code-figure > pre:first-child, .m-console-figure > pre:first-child { + position: relative; + margin: -1rem -1rem 1rem -1rem; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.m-code-figure > pre.m-nopad, .m-console-figure > pre.m-nopad { + margin-left: -0.875rem; + margin-right: -0.875rem; + margin-top: -1rem; + margin-bottom: -0.875rem; + padding-left: 0.875rem; +} +figure.m-figure figcaption, .m-code-figure figcaption, .m-console-figure figcaption { + margin-top: 0.5rem; + margin-bottom: 0.5rem; + font-weight: 600; + font-size: 1.17rem; +} +figure.m-figure figcaption a, .m-code-figure figcaption a, .m-console-figure figcaption a { + text-decoration: none; +} +figure.m-figure figcaption .m-figure-description { + margin-top: 0.5rem; + font-weight: normal; + font-size: 1rem; +} +figure.m-figure figcaption .m-figure-description a { + text-decoration: underline; +} +.m-imagegrid > div { + background-color: #2f363f; +} +.m-imagegrid > div > figure { + display: block; + float: left; + position: relative; + margin: 0; +} +.m-imagegrid > div > figure > div, +.m-imagegrid > div > figure > figcaption, +.m-imagegrid > div > figure > a > div, +.m-imagegrid > div > figure > a > figcaption { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border-color: #2f363f; + border-style: solid; + border-width: 0.25rem; + padding: 0.5rem; +} +.m-imagegrid > div > figure:first-child > div, +.m-imagegrid > div > figure:first-child > figcaption, +.m-imagegrid > div > figure:first-child > a > div, +.m-imagegrid > div > figure:first-child > a > figcaption { + border-left-width: 0; +} +.m-imagegrid > div > figure:last-child > div, +.m-imagegrid > div > figure:last-child > figcaption, +.m-imagegrid > div > figure:last-child > a > div, +.m-imagegrid > div > figure:last-child > a > figcaption { + border-right-width: 0; +} +.m-imagegrid > div > figure > figcaption, +.m-imagegrid > div > figure > a > figcaption { + color: transparent; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 0.75rem; +} +.m-imagegrid > div > figure > div::before, +.m-imagegrid > div > figure > figcaption::before, +.m-imagegrid > div > figure > a > div::before, +.m-imagegrid > div > figure > a > figcaption::before { + content: ''; + display: inline-block; + height: 100%; + vertical-align: bottom; + width: 0; +} +.m-imagegrid > div > figure:hover > figcaption, +.m-imagegrid > div > figure:hover > a > figcaption { + background: linear-gradient(transparent 0%, transparent 75%, rgba(0, 0, 0, 0.85) 100%); + color: #ffffff; +} +.m-imagegrid > div > figure > img, +.m-imagegrid > div > figure > a > img { + width: 100%; + height: 100%; +} +.m-imagegrid > div::after { + display: block; + content: ' '; + clear: both; +} +@media screen and (max-width: 767px) { + .m-imagegrid > div > figure { + float: none; + width: 100% !important; + } + .m-imagegrid > div > figure > div, + .m-imagegrid > div > figure > figcaption, + .m-imagegrid > div > figure > a > div, + .m-imagegrid > div > figure > a > figcaption { + border-left-width: 0; + border-right-width: 0; + } +} +.m-container-inflatable > .m-row > [class*='m-col-'] > .m-note, +.m-container-inflatable > .m-row > [class*='m-col-'] > .m-frame, +.m-container-inflatable > .m-row > [class*='m-col-'] > .m-block, +.m-container-inflatable > .m-row > [class*='m-col-'] > .m-imagegrid, +.m-container-inflatable > .m-row > [class*='m-col-'] > pre, +.m-container-inflatable > .m-row > [class*='m-col-'] > .m-code-figure, +.m-container-inflatable > .m-row > [class*='m-col-'] > .m-console-figure, +.m-container-inflatable > .m-row > [class*='m-col-'] section > .m-note, +.m-container-inflatable > .m-row > [class*='m-col-'] section > .m-frame, +.m-container-inflatable > .m-row > [class*='m-col-'] section > .m-block, +.m-container-inflatable > .m-row > [class*='m-col-'] section > .m-imagegrid, +.m-container-inflatable > .m-row > [class*='m-col-'] section > pre, +.m-container-inflatable > .m-row > [class*='m-col-'] section > .m-code-figure, +.m-container-inflatable > .m-row > [class*='m-col-'] section > .m-console-figure, +.m-container-inflatable [class*='m-center-'] > .m-note, +.m-container-inflatable [class*='m-center-'] > .m-frame, +.m-container-inflatable [class*='m-center-'] > .m-block, +.m-container-inflatable [class*='m-center-'] > .m-imagegrid, +.m-container-inflatable [class*='m-center-'] > pre, +.m-container-inflatable [class*='m-center-'] > .m-code-figure, +.m-container-inflatable [class*='m-center-'] > .m-console-figure, +.m-container-inflatable [class*='m-left-'] > .m-note, +.m-container-inflatable [class*='m-left-'] > .m-frame, +.m-container-inflatable [class*='m-left-'] > .m-block, +.m-container-inflatable [class*='m-left-'] > .m-imagegrid, +.m-container-inflatable [class*='m-left-'] > pre, +.m-container-inflatable [class*='m-left-'] > .m-code-figure, +.m-container-inflatable [class*='m-left-'] > .m-console-figure, +.m-container-inflatable [class*='m-right-'] > .m-note, +.m-container-inflatable [class*='m-right-'] > .m-frame, +.m-container-inflatable [class*='m-right-'] > .m-block, +.m-container-inflatable [class*='m-right-'] > .m-imagegrid, +.m-container-inflatable [class*='m-right-'] > pre, +.m-container-inflatable [class*='m-right-'] > .m-code-figure, +.m-container-inflatable [class*='m-right-'] > .m-console-figure, +.m-container-inflatable .m-container-inflate > .m-note, +.m-container-inflatable .m-container-inflate > .m-frame, +.m-container-inflatable .m-container-inflate > .m-block, +.m-container-inflatable .m-container-inflate > .m-imagegrid, +.m-container-inflatable .m-container-inflate > pre, +.m-container-inflatable .m-container-inflate > .m-code-figure, +.m-container-inflatable .m-container-inflate > .m-console-figure +{ + margin-left: -1rem; + margin-right: -1rem; +} +@media screen and (min-width: 576px) { + .m-container-inflatable .m-center-s > .m-note, + .m-container-inflatable .m-center-s > .m-frame, + .m-container-inflatable .m-center-s > .m-block, + .m-container-inflatable .m-center-s > .m-imagegrid, + .m-container-inflatable .m-center-s > pre, + .m-container-inflatable .m-center-s > .m-code-figure, + .m-container-inflatable .m-center-s > .m-console-figure { + margin-left: -1rem; + margin-right: -1rem; + } + .m-container-inflatable .m-left-s > .m-note, + .m-container-inflatable .m-left-s > .m-frame, + .m-container-inflatable .m-left-s > .m-block, + .m-container-inflatable .m-left-s > .m-imagegrid, + .m-container-inflatable .m-left-s > pre, + .m-container-inflatable .m-left-s > .m-code-figure, + .m-container-inflatable .m-left-s > .m-console-figure { + margin-left: -1rem; + margin-right: 0; + } + .m-container-inflatable .m-right-s > .m-note, + .m-container-inflatable .m-right-s > .m-frame, + .m-container-inflatable .m-right-s > .m-block, + .m-container-inflatable .m-right-s > .m-imagegrid, + .m-container-inflatable .m-right-s > pre, + .m-container-inflatable .m-right-s > .m-code-figure, + .m-container-inflatable .m-right-s > .m-console-figure { + margin-left: 0; + margin-right: -1rem; + } + .m-container-inflatable > .m-row > .m-col-s-10 > .m-imagegrid.m-container-inflate, + .m-container-inflatable > .m-row > .m-col-s-10 section > .m-imagegrid.m-container-inflate { + margin-left: -10%; + margin-right: -10%; + } +} +@media screen and (min-width: 768px) { + .m-container-inflatable .m-center-m > .m-note, + .m-container-inflatable .m-center-m > .m-frame, + .m-container-inflatable .m-center-m > .m-block, + .m-container-inflatable .m-center-m > .m-imagegrid, + .m-container-inflatable .m-center-m > pre, + .m-container-inflatable .m-center-m > .m-code-figure, + .m-container-inflatable .m-center-m > .m-console-figure { + margin-left: -1rem; + margin-right: -1rem; + } + .m-container-inflatable .m-left-m > .m-note, + .m-container-inflatable .m-left-m > .m-frame, + .m-container-inflatable .m-left-m > .m-block, + .m-container-inflatable .m-left-m > .m-imagegrid, + .m-container-inflatable .m-left-m > pre, + .m-container-inflatable .m-left-m > .m-code-figure, + .m-container-inflatable .m-left-m > .m-console-figure { + margin-left: -1rem; + margin-right: 0; + } + .m-container-inflatable .m-right-m > .m-note, + .m-container-inflatable .m-right-m > .m-frame, + .m-container-inflatable .m-right-m > .m-block, + .m-container-inflatable .m-right-m > .m-imagegrid, + .m-container-inflatable .m-right-m > pre, + .m-container-inflatable .m-right-m > .m-code-figure, + .m-container-inflatable .m-right-m > .m-console-figure { + margin-left: 0; + margin-right: -1rem; + } + .m-container-inflatable > .m-row > .m-col-m-10 > .m-imagegrid.m-container-inflate, + .m-container-inflatable > .m-row > .m-col-m-10 section > .m-imagegrid.m-container-inflate { + margin-left: -10%; + margin-right: -10%; + } +} +@media screen and (min-width: 992px) { + .m-container-inflatable .m-center-l > .m-note, + .m-container-inflatable .m-center-l > .m-frame, + .m-container-inflatable .m-center-l > .m-block, + .m-container-inflatable .m-center-l > .m-imagegrid, + .m-container-inflatable .m-center-l > pre, + .m-container-inflatable .m-center-l > .m-code-figure, + .m-container-inflatable .m-center-l > .m-console-figure { + margin-left: -1rem; + margin-right: -1rem; + } + .m-container-inflatable .m-left-l > .m-note, + .m-container-inflatable .m-left-l > .m-frame, + .m-container-inflatable .m-left-l > .m-block, + .m-container-inflatable .m-left-l > .m-imagegrid, + .m-container-inflatable .m-left-l > pre, + .m-container-inflatable .m-left-l > .m-code-figure, + .m-container-inflatable .m-left-l > .m-console-figure { + margin-left: -1rem; + margin-right: 0; + } + .m-container-inflatable .m-right-l > .m-note, + .m-container-inflatable .m-right-l > .m-frame, + .m-container-inflatable .m-right-l > .m-block, + .m-container-inflatable .m-right-l > .m-imagegrid, + .m-container-inflatable .m-right-l > pre, + .m-container-inflatable .m-right-l > .m-code-figure, + .m-container-inflatable .m-right-l > .m-console-figure { + margin-left: 0; + margin-right: -1rem; + } + .m-container-inflatable > .m-row > .m-col-l-10 > .m-imagegrid.m-container-inflate, + .m-container-inflatable > .m-row > .m-col-l-10 section > .m-imagegrid.m-container-inflate { + margin-left: -10%; + margin-right: -10%; + } +} +pre.m-code span.hll { + margin-left: -1.0rem; + margin-right: -1.0rem; + padding-left: 1.0rem; +} +.m-code.m-inverted > span, .m-console.m-inverted > span { + opacity: 0.3333; +} +.m-code.m-inverted > span.hll, .m-console.m-inverted > span.hll { + opacity: 1; + background-color: transparent; + border-color: transparent; +} +.m-code.m-inverted { color: rgba(230, 230, 230, 0.33); } +.m-console.m-inverted { color: rgba(230, 230, 230, 0.33); } +.m-code.m-inverted > span.hll { color: #e6e6e6; } +.m-cosole.m-inverted > span.hll { color: #e6e6e6; } +.m-code-color { + display: inline-block; + width: 0.75rem; + height: 0.75rem; + vertical-align: -0.05rem; + margin-left: 0.2rem; + margin-right: 0.1rem; + border-radius: 0.1rem; +} +div.m-math { + overflow-x: auto; + overflow-y: hidden; +} +div.m-math svg { + margin-left: auto; + margin-right: auto; + display: block; +} +div.m-button a svg.m-math { fill: #22272e; } +div.m-button.m-flat a svg.m-math { fill: #dcdcdc; } +div.m-button.m-flat a:hover svg.m-math, div.m-button.m-default a:focus svg.m-math, +div.m-button.m-default a:active svg.m-math { + fill: #a5c9ea; +} +.m-graph { font-size: 16px; } +div.m-plot svg, div.m-graph svg { + max-width: 100%; + margin-left: auto; + margin-right: auto; + display: block; +} +div.m-plot .m-background { fill: #34424d; } +div.m-plot svg .m-label { font-size: 11px; } +div.m-plot svg .m-title { font-size: 13px; } +div.m-plot svg .m-label, div.m-plot svg .m-title { fill: #dcdcdc; } +div.m-plot svg .m-line { + stroke: #dcdcdc; + stroke-width: 0.8; +} +div.m-plot svg .m-error { + stroke: #ffffff; + stroke-width: 1.5; +} +div.m-plot svg .m-label.m-dim { fill: #747474; } +.m-graph g.m-edge path, .m-graph g.m-cluster polygon, +.m-graph g.m-node.m-flat ellipse, +.m-graph g.m-node.m-flat polygon { + fill: none; +} +.m-graph g.m-node:not(.m-flat) text { + fill: #22272e; +} +figure.m-figure > svg.m-math:first-child, +figure.m-figure > svg.m-graph:first-child { + padding: 1rem; + box-sizing: content-box; +} +figure.m-figure:not(.m-flat) > svg.m-math:first-child, +figure.m-figure:not(.m-flat) > svg.m-graph:first-child { + background-color: #405363; +} +.m-block.m-default { border-left-color: #405363; } +.m-block.m-default h3, .m-block.m-default h4, .m-block.m-default h5, .m-block.m-default h6, +.m-text.m-default, .m-label.m-flat.m-default { + color: #dcdcdc; +} +.m-block.m-default h3 a, .m-block.m-default h4 a, .m-block.m-default h5 a, .m-block.m-default h6 a { + color: #5b9dd9; +} +.m-block.m-primary { border-left-color: #a5c9ea; } +.m-block.m-primary h3, .m-block.m-primary h4, .m-block.m-primary h5, .m-block.m-primary h6, +.m-block.m-primary h3 a, .m-block.m-primary h4 a, .m-block.m-primary h5 a, .m-block.m-primary h6 a, +.m-text.m-primary, .m-label.m-flat.m-primary { + color: #a5c9ea; +} +.m-block.m-success { border-left-color: #3bd267; } +.m-block.m-success h3, .m-block.m-success h4, .m-block.m-success h5, .m-block.m-success h6, +.m-block.m-success h3 a, .m-block.m-success h4 a, .m-block.m-success h5 a, .m-block.m-success h6 a, +.m-text.m-success, .m-label.m-flat.m-success { + color: #3bd267; +} +.m-block.m-warning { border-left-color: #c7cf2f; } +.m-block.m-warning h3, .m-block.m-warning h4, .m-block.m-warning h5, .m-block.m-warning h6, +.m-block.m-warning h3 a, .m-block.m-warning h4 a, .m-block.m-warning h5 a, .m-block.m-warning h6 a, +.m-text.m-warning, .m-label.m-flat.m-warning { + color: #c7cf2f; +} +.m-block.m-danger { border-left-color: #cd3431; } +.m-block.m-danger h3, .m-block.m-danger h4, .m-block.m-danger h5, .m-block.m-danger h6, +.m-block.m-danger h3 a, .m-block.m-danger h4 a, .m-block.m-danger h5 a, .m-block.m-danger h6 a, +.m-text.m-danger, .m-label.m-flat.m-danger { + color: #cd3431; +} +.m-block.m-info { border-left-color: #2f83cc; } +.m-block.m-info h3, .m-block.m-info h4, .m-block.m-info h5, .m-block.m-info h6, +.m-block.m-info h3 a, .m-block.m-info h4 a, .m-block.m-info h5 a, .m-block.m-info h6 a, +.m-text.m-info, .m-label.m-flat.m-info { + color: #2f83cc; +} +.m-block.m-dim { border-left-color: #747474; } +.m-block.m-dim, .m-text.m-dim, .m-label.m-flat.m-dim { + color: #747474; +} +.m-block.m-dim a, .m-text.m-dim a { color: #acacac; } +.m-block.m-dim a:hover, .m-block.m-dim a:focus, .m-block.m-dim a:active, +.m-text.m-dim a:hover, .m-text.m-dim a:focus, .m-text.m-dim a:active { + color: #747474; +} +.m-block.m-flat { border-color: transparent; } +.m-block.m-flat h3, .m-block.m-flat h4, .m-block.m-flat h5, .m-block.m-flat h6 { + color: #dcdcdc; +} +.m-block.m-default h3 a:hover, .m-block.m-default h3 a:focus, .m-block.m-default h3 a:active, +.m-block.m-default h4 a:hover, .m-block.m-default h4 a:focus, .m-block.m-default h4 a:active, +.m-block.m-default h5 a:hover, .m-block.m-default h5 a:focus, .m-block.m-default h5 a:active, +.m-block.m-default h6 a:hover, .m-block.m-default h6 a:focus, .m-block.m-default h6 a:active { + color: #a5c9ea; +} +.m-block.m-primary h3 a:hover, .m-block.m-primary h3 a:focus, .m-block.m-primary h3 a:active, +.m-block.m-primary h4 a:hover, .m-block.m-primary h4 a:focus, .m-block.m-primary h4 a:active, +.m-block.m-primary h5 a:hover, .m-block.m-primary h5 a:focus, .m-block.m-primary h5 a:active, +.m-block.m-primary h6 a:hover, .m-block.m-primary h6 a:focus, .m-block.m-primary h6 a:active { + color: #dcdcdc; +} +.m-block.m-success h3 a:hover, .m-block.m-success h3 a:focus, .m-block.m-success h3 a:active, +.m-block.m-success h4 a:hover, .m-block.m-success h4 a:focus, .m-block.m-success h4 a:active, +.m-block.m-success h5 a:hover, .m-block.m-success h5 a:focus, .m-block.m-success h5 a:active, +.m-block.m-success h6 a:hover, .m-block.m-success h6 a:focus, .m-block.m-success h6 a:active { + color: #acecbe; +} +.m-block.m-warning h3 a:hover, .m-block.m-warning h3 a:focus, .m-block.m-warning h3 a:active, +.m-block.m-warning h4 a:hover, .m-block.m-warning h4 a:focus, .m-block.m-warning h4 a:active, +.m-block.m-warning h5 a:hover, .m-block.m-warning h5 a:focus, .m-block.m-warning h5 a:active, +.m-block.m-warning h6 a:hover, .m-block.m-warning h6 a:focus, .m-block.m-warning h6 a:active { + color: #e9ecae; +} +.m-block.m-danger h3 a:hover, .m-block.m-danger h3 a:focus, .m-block.m-danger h3 a:active, +.m-block.m-danger h4 a:hover, .m-block.m-danger h4 a:focus, .m-block.m-danger h4 a:active, +.m-block.m-danger h5 a:hover, .m-block.m-danger h5 a:focus, .m-block.m-danger h5 a:active, +.m-block.m-danger h6 a:hover, .m-block.m-danger h6 a:focus, .m-block.m-danger h6 a:active { + color: #ff9391; +} +.m-block.m-info h3 a:hover, .m-block.m-info h3 a:focus, .m-block.m-info h3 a:active, +.m-block.m-info h4 a:hover, .m-block.m-info h4 a:focus, .m-block.m-info h4 a:active, +.m-block.m-info h5 a:hover, .m-block.m-info h5 a:focus, .m-block.m-info h5 a:active, +.m-block.m-info h6 a:hover, .m-block.m-info h6 a:focus, .m-block.m-info h6 a:active { + color: #5297d7; +} +div.m-button a, .m-label { color: #22272e; } +div.m-button.m-flat a { color: #dcdcdc; } +div.m-button.m-flat a:hover, div.m-button.m-default a:focus, div.m-button.m-default a:active { + color: #a5c9ea; +} +div.m-button.m-default a, .m-label:not(.m-flat).m-default { background-color: #dcdcdc; } +div.m-button.m-primary a, .m-label:not(.m-flat).m-primary { background-color: #a5c9ea; } +div.m-button.m-success a, .m-label:not(.m-flat).m-success { background-color: #3bd267; } +div.m-button.m-warning a, .m-label:not(.m-flat).m-warning { background-color: #c7cf2f; } +div.m-button.m-danger a, .m-label:not(.m-flat).m-danger { background-color: #cd3431; } +div.m-button.m-info a, .m-label:not(.m-flat).m-info { background-color: #2f83cc; } +div.m-button.m-dim a, .m-label:not(.m-flat).m-dim { background-color: #747474; } +div.m-button.m-default a:hover, div.m-button.m-default a:focus, div.m-button.m-default a:active { + background-color: #a5c9ea; +} +div.m-button.m-primary a:hover, div.m-button.m-primary a:focus, div.m-button.m-primary a:active { + background-color: #dcdcdc; +} +div.m-button.m-success a:hover, div.m-button.m-success a:focus, div.m-button.m-success a:active { + background-color: #acecbe; +} +div.m-button.m-warning a:hover, div.m-button.m-warning a:focus, div.m-button.m-warning a:active { + background-color: #e9ecae; +} +div.m-button.m-danger a:hover, div.m-button.m-danger a:focus, div.m-button.m-danger a:active { + background-color: #ff9391; +} +div.m-button.m-info a:hover, div.m-button.m-info a:focus, div.m-button.m-info a:active { + background-color: #5297d7; +} +div.m-button.m-dim a:hover, div.m-button.m-dim a:focus, div.m-button.m-dim a:active { + background-color: #acacac; +} +.m-note.m-default { background-color: #34424d; } +.m-note.m-default, +table.m-table tr.m-default td, table.m-table td.m-default, +table.m-table tr.m-default th, table.m-table th.m-default { + color: #dcdcdc; +} +.m-note.m-default a:hover, +table.m-table tr.m-default td a:hover, table.m-table td.m-default a:hover, +table.m-table tr.m-default th a:hover, table.m-table th.m-default a:hover, +.m-note.m-default a:focus, +table.m-table tr.m-default td a:focus, table.m-table td.m-default a:focus, +table.m-table tr.m-default th a:focus, table.m-table th.m-default a:focus, +.m-note.m-default a:active, +table.m-table tr.m-default td a:active, table.m-table td.m-default a:active, +table.m-table tr.m-default th a:active, table.m-table th.m-default a:active { + color: #a5c9ea; +} +.m-note.m-primary a, +table.m-table tr.m-primary td a, table.m-table td.m-primary a, +table.m-table tr.m-primary th a, table.m-table th.m-primary a { + color: #5b9dd9; +} +.m-note.m-primary, +table.m-table tr.m-primary td, table.m-table td.m-primary, +table.m-table tr.m-primary th, table.m-table th.m-primary { + background-color: #a5c2db; + color: #2f363f; +} +.m-note.m-primary a, +table.m-table tr.m-primary td a, table.m-table td.m-primary a, +table.m-table tr.m-primary th a, table.m-table th.m-primary a { + color: #2a75b6; +} +.m-note.m-primary a:hover, +table.m-table tr.m-primary td a:hover, table.m-table td.m-primary a:hover, +table.m-table tr.m-primary th a:hover, table.m-table th.m-primary a:hover, +.m-note.m-primary a:focus, +table.m-table tr.m-primary td a:focus, table.m-table td.m-primary a:focus, +table.m-table tr.m-primary th a:focus, table.m-table th.m-primary a:focus, +.m-note.m-primary a:active, +table.m-table tr.m-primary td a:active, table.m-table td.m-primary a:active, +table.m-table tr.m-primary th a:active, table.m-table th.m-primary a:active { + color: #2f363f; +} +.m-note.m-success, +table.m-table tr.m-success td, table.m-table td.m-success, +table.m-table tr.m-success th, table.m-table th.m-success { + background-color: #2a703f; + color: #acecbe; +} +.m-note.m-success a, +table.m-table tr.m-success td a, table.m-table td.m-success a, +table.m-table tr.m-success th a, table.m-table th.m-success a { + color: #3bd267; +} +.m-note.m-success a:hover, +table.m-table tr.m-success td a:hover, table.m-table td.m-success a:hover, +table.m-table tr.m-success th a:hover, table.m-table th.m-success a:hover, +.m-note.m-success a:focus, +table.m-table tr.m-success td a:focus, table.m-table td.m-success a:focus, +table.m-table tr.m-success th a:focus, table.m-table th.m-success a:focus, +.m-note.m-success a:active, +table.m-table tr.m-success td a:active, table.m-table td.m-success a:active, +table.m-table tr.m-success th a:active, table.m-table th.m-success a:active { + color: #acecbe; +} +.m-note.m-warning, table.m-table tr.m-warning td, table.m-table td.m-warning, + table.m-table tr.m-warning th, table.m-table th.m-warning { + background-color: #6d702a; + color: #e9ecae; +} +.m-note.m-warning a, table.m-table tr.m-warning td a, table.m-table td.m-warning a, + table.m-table tr.m-warning th a, table.m-table th.m-warning a { + color: #b8bf2b; +} +.m-note.m-warning a:hover, +table.m-table tr.m-warning td a:hover, table.m-table td.m-warning a:hover, +table.m-table tr.m-warning th a:hover, table.m-table th.m-warning a:hover, +.m-note.m-warning a:focus, +table.m-table tr.m-warning td a:focus, table.m-table td.m-warning a:focus, +table.m-table tr.m-warning th a:focus, table.m-table th.m-warning a:focus, +.m-note.m-warning a:active, +table.m-table tr.m-warning td a:active, table.m-table td.m-warning a:active, +table.m-table tr.m-warning th a:active, table.m-table th.m-warning a:active { + color: #e9ecae; +} +.m-note.m-danger, +table.m-table tr.m-danger td, table.m-table td.m-danger, +table.m-table tr.m-danger th, table.m-table th.m-danger { + background-color: #702b2a; + color: #ff9391; +} +.m-note.m-danger a, +table.m-table tr.m-danger td a, table.m-table td.m-danger a, +table.m-table tr.m-danger th a, table.m-table th.m-danger a { + color: #d85c59; +} +.m-note.m-danger a:hover, +table.m-table tr.m-danger td a:hover, table.m-table td.m-danger a:hover, +table.m-table tr.m-danger th a:hover, table.m-table th.m-danger a:hover, +.m-note.m-danger a:focus, +table.m-table tr.m-danger td a:focus, table.m-table td.m-danger a:focus, +table.m-table tr.m-danger th a:focus, table.m-table th.m-danger a:focus, +.m-note.m-danger a:active, +table.m-table tr.m-danger td a:active, table.m-table td.m-danger a:active, +table.m-table tr.m-danger th a:active, table.m-table th.m-danger a:active { + color: #ff9391; +} +.m-note.m-info, +table.m-table tr.m-info td, table.m-table td.m-info, +table.m-table tr.m-info th, table.m-table th.m-info { + background-color: #2a4f70; + color: #a5caeb; +} +.m-note.m-info a, +table.m-table tr.m-info td a, table.m-table td.m-info a, +table.m-table tr.m-info th a, table.m-table th.m-info a { + color: #5297d7; +} +.m-note.m-info a:hover, +table.m-table tr.m-info td a:hover, table.m-table td.m-info a:hover, +table.m-table tr.m-info th a:hover, table.m-table th.m-info a:hover, +.m-note.m-info a:focus, +table.m-table tr.m-info td a:focus, table.m-table td.m-info a:focus, +table.m-table tr.m-info th a:focus, table.m-table th.m-info a:focus, +.m-note.m-info a:active, +table.m-table tr.m-info td a:active, table.m-table td.m-info a:active, +table.m-table tr.m-info th a:active, table.m-table th.m-info a:active { + color: #a5caeb; +} +.m-note.m-dim, +table.m-table tr.m-dim td, table.m-table td.m-dim, +table.m-table tr.m-dim th, table.m-table th.m-dim { + background-color: #2d3236; + color: #747474; +} +.m-note.m-dim a, +table.m-table tr.m-dim td a, table.m-table td.m-dim a, +table.m-table tr.m-dim th a, table.m-table th.m-dim a { + color: #acacac; +} +.m-note.m-dim a:hover, +table.m-table tr.m-dim td a:hover, table.m-table td.m-dim a:hover, +table.m-table tr.m-dim th a:hover, table.m-table th.m-dim a:hover, +.m-note.m-dim a:focus, +table.m-table tr.m-dim td a:focus, table.m-table td.m-dim a:focus, +table.m-table tr.m-dim th a:focus, table.m-table th.m-dim a:focus, +.m-note.m-dim a:active, +table.m-table tr.m-dim td a:active, table.m-table td.m-dim a:active, +table.m-table tr.m-dim th a:active, table.m-table th.m-dim a:active { + color: #747474; +} +figure.m-figure.m-default::before { border-color: #34424d; } +figure.m-figure.m-default figcaption { color: #dcdcdc; } +figure.m-figure.m-primary::before { border-color: #a5c2db; } +figure.m-figure.m-primary figcaption { color: #a5c9ea; } +figure.m-figure.m-primary figcaption .m-figure-description { color: #dcdcdc; } +figure.m-figure.m-success::before { border-color: #2a703f; } +figure.m-figure.m-success figcaption { color: #3bd267; } +figure.m-figure.m-success figcaption .m-figure-description { color: #dcdcdc; } +figure.m-figure.m-warning:::before { border-color: #6d702a; } +figure.m-figure.m-warning figcaption { color: #c7cf2f; } +figure.m-figure.m-warning figcaption .m-figure-description { color: #dcdcdc; } +figure.m-figure.m-danger:::before { border-color: #702b2a; } +figure.m-figure.m-danger figcaption { color: #cd3431; } +figure.m-figure.m-danger figcaption .m-figure-description { color: #dcdcdc; } +figure.m-figure.m-info:::before { border-color: #2a4f70; } +figure.m-figure.m-info figcaption { color: #2f83cc; } +figure.m-figure.m-info figcaption .m-figure-description { color: #dcdcdc; } +figure.m-figure.m-dim:::before { border-color: #2d3236; } +figure.m-figure.m-dim { color: #747474; } +figure.m-figure.m-dim a { color: #acacac; } +figure.m-figure.m-dim a:hover, figure.m-figure.m-dim a:focus, figure.m-figure.m-dim a:active { + color: #747474; +} +.m-math { fill: #dcdcdc; } +.m-math.m-default, .m-math g.m-default, .m-math rect.m-default, +div.m-plot svg .m-bar.m-default, +.m-graph g.m-edge polygon, +.m-graph g.m-node:not(.m-flat) ellipse, +.m-graph g.m-node:not(.m-flat) polygon, +.m-graph g.m-edge text, +.m-graph g.m-node.m-flat text, +.m-graph g.m-cluster text, +.m-graph.m-default g.m-edge polygon, +.m-graph.m-default g.m-node:not(.m-flat) ellipse, +.m-graph.m-default g.m-node:not(.m-flat) polygon, +.m-graph.m-default g.m-edge text, +.m-graph.m-default g.m-node.m-flat text, +.m-graph.m-default g.m-cluster text { + fill: #dcdcdc; +} +.m-graph g.m-edge polygon, +.m-graph g.m-edge path, +.m-graph g.m-node ellipse, +.m-graph g.m-node polygon, +.m-graph g.m-node polyline, +.m-graph g.m-cluster polygon, +.m-graph.m-default g.m-edge polygon, +.m-graph.m-default g.m-edge path, +.m-graph.m-default g.m-node ellipse, +.m-graph.m-default g.m-node polygon, +.m-graph.m-default g.m-node polyline, +.m-graph.m-default g.m-cluster polygon { + stroke: #dcdcdc; +} +.m-math.m-primary, .m-math g.m-primary, .m-math rect.m-primary, +div.m-plot svg .m-bar.m-primary, +.m-graph.m-primary g.m-edge polygon, +.m-graph.m-primary g.m-node:not(.m-flat) ellipse, +.m-graph.m-primary g.m-node:not(.m-flat) polygon, +.m-graph.m-primary g.m-edge text, +.m-graph.m-primary g.m-node.m-flat text, +.m-graph.m-primary g.m-cluster text { + fill: #a5c9ea; +} +.m-graph.m-primary g.m-edge polygon, +.m-graph.m-primary g.m-edge path, +.m-graph.m-primary g.m-node ellipse, +.m-graph.m-primary g.m-node polygon, +.m-graph.m-primary g.m-node polyline, +.m-graph.m-primary g.m-cluster polygon { + stroke: #a5c9ea; +} +.m-math.m-success, .m-math g.m-success, .m-math rect.m-success, +div.m-plot svg .m-bar.m-success, +.m-graph.m-success g.m-edge polygon, +.m-graph.m-success g.m-node:not(.m-flat) ellipse, +.m-graph.m-success g.m-node:not(.m-flat) polygon, +.m-graph.m-success g.m-edge text, +.m-graph.m-success g.m-node.m-flat text, +.m-graph.m-success g.m-cluster text { + fill: #3bd267; +} +.m-graph.m-success g.m-edge polygon, +.m-graph.m-success g.m-edge path, +.m-graph.m-success g.m-node ellipse, +.m-graph.m-success g.m-node polygon, +.m-graph.m-success g.m-node polyline, +.m-graph.m-success g.m-cluster polygon { + stroke: #3bd267; +} +.m-math.m-warning, .m-math g.m-warning, .m-math rect.m-warning, +div.m-plot svg .m-bar.m-warning, +.m-graph.m-warning g.m-edge polygon, +.m-graph.m-warning g.m-node:not(.m-flat) ellipse, +.m-graph.m-warning g.m-node:not(.m-flat) polygon, +.m-graph.m-warning g.m-edge text, +.m-graph.m-warning g.m-node.m-flat text, +.m-graph.m-warning g.m-cluster text { + fill: #c7cf2f; +} +.m-graph.m-warning g.m-edge polygon, +.m-graph.m-warning g.m-edge path, +.m-graph.m-warning g.m-node ellipse, +.m-graph.m-warning g.m-node polygon, +.m-graph.m-warning g.m-node polyline, +.m-graph.m-warning g.m-cluster polygon { + stroke: #c7cf2f; +} +.m-math.m-danger, .m-math g.m-danger, .m-math rect.m-danger, +div.m-plot svg .m-bar.m-danger, +.m-graph.m-danger g.m-edge polygon, +.m-graph.m-danger g.m-node:not(.m-flat) ellipse, +.m-graph.m-danger g.m-node:not(.m-flat) polygon, +.m-graph.m-danger g.m-edge text, +.m-graph.m-danger g.m-node.m-flat text, +.m-graph.m-danger g.m-cluster text { + fill: #cd3431; +} +.m-graph.m-danger g.m-edge polygon, +.m-graph.m-danger g.m-edge path, +.m-graph.m-danger g.m-node ellipse, +.m-graph.m-danger g.m-node polygon, +.m-graph.m-danger g.m-node polyline, +.m-graph.m-danger g.m-cluster polygon { + stroke: #cd3431; +} +.m-math.m-info, .m-math g.m-info, .m-math rect.m-info, +div.m-plot svg .m-bar.m-info, +.m-graph.m-info g.m-edge polygon, +.m-graph.m-info g.m-node:not(.m-flat) ellipse, +.m-graph.m-info g.m-node:not(.m-flat) polygon, +.m-graph.m-info g.m-edge text, +.m-graph.m-info g.m-node.m-flat text, +.m-graph.m-info g.m-cluster text { + fill: #2f83cc; +} +.m-graph.m-info g.m-edge polygon, +.m-graph.m-info g.m-edge path, +.m-graph.m-info g.m-node ellipse, +.m-graph.m-info g.m-node polygon, +.m-graph.m-info g.m-node polyline, +.m-graph.m-info g.m-cluster polygon { + stroke: #2f83cc; +} +.m-math.m-dim, .m-math g.m-dim, .m-math rect.m-dim, +div.m-plot svg .m-bar.m-dim, +.m-graph.m-dim g.m-edge polygon, +.m-graph.m-dim g.m-node:not(.m-flat) ellipse, +.m-graph.m-dim g.m-node:not(.m-flat) polygon, +.m-graph.m-dim g.m-edge text, +.m-graph.m-dim g.m-node.m-flat text, +.m-graph.m-dim g.m-cluster text { + fill: #747474; +} +.m-graph.m-dim g.m-edge polygon, +.m-graph.m-dim g.m-edge path, +.m-graph.m-dim g.m-node ellipse, +.m-graph.m-dim g.m-node polygon, +.m-graph.m-dim g.m-node polyline, +.m-graph.m-dim g.m-cluster polygon { + stroke: #747474; +} +.m-graph g.m-edge.m-default polygon, +.m-graph g.m-node.m-default:not(.m-flat) ellipse, +.m-graph g.m-node.m-default:not(.m-flat) polygon, +.m-graph g.m-edge.m-default text, +.m-graph g.m-node.m-default.m-flat text, +.m-graph g.m-cluster.m-default text { + fill: #dcdcdc; +} +.m-graph g.m-edge.m-default polygon, +.m-graph g.m-edge.m-default path, +.m-graph g.m-node.m-default ellipse, +.m-graph g.m-node.m-default polygon, +.m-graph g.m-node.m-default polyline, +.m-graph g.m-cluster.m-default polygon { + stroke: #dcdcdc; +} +.m-graph g.m-edge.m-primary polygon, +.m-graph g.m-node.m-primary:not(.m-flat) ellipse, +.m-graph g.m-node.m-primary:not(.m-flat) polygon, +.m-graph g.m-edge.m-primary text, +.m-graph g.m-node.m-primary.m-flat text, +.m-graph g.m-cluster.m-primary text { + fill: #a5c9ea; +} +.m-graph g.m-edge.m-primary polygon, +.m-graph g.m-edge.m-primary path, +.m-graph g.m-node.m-primary ellipse, +.m-graph g.m-node.m-primary polygon, +.m-graph g.m-node.m-primary polyline, +.m-graph g.m-cluster.m-primary polygon { + stroke: #a5c9ea; +} +.m-graph g.m-edge.m-success polygon, +.m-graph g.m-node.m-success:not(.m-flat) ellipse, +.m-graph g.m-node.m-success:not(.m-flat) polygon, +.m-graph g.m-edge.m-success text, +.m-graph g.m-node.m-success.m-flat text, +.m-graph g.m-cluster.m-success text { + fill: #3bd267; +} +.m-graph g.m-edge.m-success polygon, +.m-graph g.m-edge.m-success path, +.m-graph g.m-node.m-success ellipse, +.m-graph g.m-node.m-success polygon, +.m-graph g.m-node.m-success polyline, +.m-graph g.m-cluster.m-success polygon { + stroke: #3bd267; +} +.m-graph g.m-edge.m-warning polygon, +.m-graph g.m-node.m-warning:not(.m-flat) ellipse, +.m-graph g.m-node.m-warning:not(.m-flat) polygon, +.m-graph g.m-edge.m-warning text, +.m-graph g.m-node.m-warning.m-flat text, +.m-graph g.m-cluster.m-warning text { + fill: #c7cf2f; +} +.m-graph g.m-edge.m-warning polygon, +.m-graph g.m-edge.m-warning path, +.m-graph g.m-node.m-warning ellipse, +.m-graph g.m-node.m-warning polygon, +.m-graph g.m-node.m-warning polyline, +.m-graph g.m-cluster.m-warning polygon { + stroke: #c7cf2f; +} +.m-graph g.m-edge.m-danger polygon, +.m-graph g.m-node.m-danger:not(.m-flat) ellipse, +.m-graph g.m-node.m-danger:not(.m-flat) polygon, +.m-graph g.m-edge.m-danger text, +.m-graph g.m-node.m-danger.m-flat text, +.m-graph g.m-cluster.m-danger text { + fill: #cd3431; +} +.m-graph g.m-edge.m-danger polygon, +.m-graph g.m-edge.m-danger path, +.m-graph g.m-node.m-danger ellipse, +.m-graph g.m-node.m-danger polygon, +.m-graph g.m-node.m-danger polyline, +.m-graph g.m-cluster.m-danger polygon { + stroke: #cd3431; +} +.m-graph g.m-edge.m-info polygon, +.m-graph g.m-node.m-info:not(.m-flat) ellipse, +.m-graph g.m-node.m-info:not(.m-flat) polygon, +.m-graph g.m-edge.m-info text, +.m-graph g.m-node.m-info.m-flat text, +.m-graph g.m-cluster.m-info text { + fill: #2f83cc; +} +.m-graph g.m-edge.m-info polygon, +.m-graph g.m-edge.m-info path, +.m-graph g.m-node.m-info ellipse, +.m-graph g.m-node.m-info polygon, +.m-graph g.m-node.m-info polyline, +.m-graph g.m-cluster.m-info polygon { + stroke: #2f83cc; +} +.m-graph g.m-edge.m-dim polygon, +.m-graph g.m-node.m-dim:not(.m-flat) ellipse, +.m-graph g.m-node.m-dim:not(.m-flat) polygon, +.m-graph g.m-edge.m-dim text, +.m-graph g.m-node.m-dim.m-flat text, +.m-graph g.m-cluster.m-dim text { + fill: #747474; +} +.m-graph g.m-edge.m-dim polygon, +.m-graph g.m-edge.m-dim path, +.m-graph g.m-node.m-dim ellipse, +.m-graph g.m-node.m-dim polygon, +.m-graph g.m-node.m-dim polyline, +.m-graph g.m-cluster.m-dim polygon { + stroke: #747474; +} +p, ul, ol, dl, blockquote, pre, .m-code-figure, .m-console-figure, hr, .m-note, +.m-frame, .m-block, div.m-button, div.m-scroll, table.m-table, div.m-image, +img.m-image, svg.m-image, figure.m-figure, .m-imagegrid, div.m-math, +div.m-graph, div.m-plot { + margin-bottom: 1rem; +} +p:last-child, p.m-nopadb, ul:last-child, ul.m-nopadb, +ol:last-child, ol.m-nopadb, dl:last-child, dl.m-nopadb, +blockquote:last-child, blockquote.m-nopadb, pre:last-child, pre.m-nopadb, +.m-code-figure:last-child, .m-code-figure.m-nopadb, +.m-console-figure:last-child, .m-console-figure.m-nopadb, +hr:last-child, hr.m-nopadb, .m-note:last-child, .m-note.m-nopadb, +.m-frame:last-child, .m-frame.m-nopadb, .m-block:last-child, .m-block.m-nopadb, +div.m-button:last-child, div.m-button.m-nopadb, +div.m-scroll:last-child, div.m-scroll.m-nopadb, +table.m-table:last-child, table.m-table.m-nopadb, +img.m-image:last-child, img.m-image.m-nopadb, +svg.m-image:last-child, svg.m-image.m-nopadb, +div.m-image:last-child, div.m-image.m-nopadb, +figure.m-figure:last-child, figure.m-figure.m-nopadb, +.m-imagegrid:last-child, .m-imagegrid.m-nopadb, +div.m-math:last-child, div.m-math.m-nopadb, +div.m-graph:last-child, div.m-graph.m-nopadb, +div.m-plot:last-child, div.m-plot.m-nopadb { + margin-bottom: 0; +} +li > p:last-child, li > blockquote:last-child, li > pre:last-child, +li > .m-code-figure:last-child, li > .m-console-figure:last-child, +li > .m-note:last-child, li > .m-frame:last-child, li > .m-block:last-child, +li > div.m-button:last-child, li > div.m-scroll:last-child, li > table.m-table:last-child, +li > img.m-image:last-child, li > svg.m-image:last-child, li > div.m-image:last-child, +li > figure.m-figure:last-child, li > div.m-math:last-child, +li > div.m-graph:last-child, li > div.m-plot:last-child { + margin-bottom: 1rem; +} +li:last-child > p:last-child, li:last-child > p.m-nopadb, +li:last-child > blockquote:last-child, li:last-child > blockquote.m-nopadb, +li:last-child > pre:last-child, li:last-child > pre.m-nopadb, +li:last-child > .m-code-figure:last-child, li:last-child > .m-code-figure.m-nopadb, +li:last-child > .m-console-figure:last-child, li:last-child > .m-console-figure.m-nopadb, +li:last-child > .m-note:last-child, li:last-child > .m-note.m-nopadb, +li:last-child > .m-frame:last-child, li:last-child > .m-frame.m-nopadb, +li:last-child > .m-block:last-child, li:last-child > .m-block.m-nopadb, +li:last-child > div.m-button:last-child, li:last-child > div.m-button.m-nopadb, +li:last-child > div.m-scroll:last-child, li:last-child > div.m-scroll.m-nopadb, +li:last-child > table.m-table:last-child, li:last-child > table.m-table.m-nopadb, +li:last-child > img.m-image:last-child, li:last-child > img.m-image.m-nopadb, +li:last-child > svg.m-image:last-child, li:last-child > svg.m-image.m-nopadb, +li:last-child > div.m-image:last-child, li:last-child > div.m-image.m-nopadb, +li:last-child > figure.m-figure:last-child, li:last-child > figure.m-figure.m-nopadb, +li:last-child > div.m-math:last-child, li:last-child > div.m-math.m-nopadb, +li:last-child > div.m-graph:last-child, li:last-child > div.m-graph.m-nopadb, +li:last-child > div.m-plot:last-child, li:last-child > div.m-plot.m-nopadb { + margin-bottom: 0; +} + +body > header > nav { + width: 100%; + background-color: #22272e; + min-height: 3rem; +} +body > header > nav.m-navbar-landing, +body > header > nav.m-navbar-cover { + background-color: transparent; + position: relative; +} +body > header > nav.m-navbar-landing { + opacity: 0.8; +} +body > header > nav.m-navbar-cover { + background-color: rgba(34, 39, 46, 0.25); + opacity: 1; +} +body > header > nav.m-navbar-landing:hover, +body > header > nav.m-navbar-cover:hover { + background-color: rgba(34, 39, 46, 0.75); + opacity: 1; +} +body> header > nav.m-navbar-landing:target, +body> header > nav.m-navbar-cover:target { + background-color: #22272e; + opacity: 1; +} +body > header > nav.m-navbar-landing #m-navbar-brand.m-navbar-brand-hidden { + visibility: hidden; +} +body > header > nav.m-navbar-landing:target #m-navbar-brand.m-navbar-brand-hidden { + visibility: visible; +} +body > header > nav { + margin-left: auto; + margin-right: auto; + color: #ffffff; +} +body > header > nav a { + text-decoration: none; + text-transform: none; + display: inline-block; + vertical-align: middle; + line-height: 2.75rem; + color: #ffffff; +} +body > header > nav #m-navbar-brand, body > header > nav a#m-navbar-show, body > header > nav a#m-navbar-hide { + font-weight: 600; + font-size: 1.125rem; + padding-left: 1rem; + padding-right: 1rem; +} +body > header > nav a#m-navbar-brand, body > header > nav #m-navbar-brand a { + text-transform: uppercase; +} +body > header > nav a#m-navbar-brand img, body > header > nav #m-navbar-brand a img { + width: 1.75rem; + height: 1.75rem; + vertical-align: -22.5%; + margin-right: 0.5rem; +} +body > header > nav #m-navbar-brand a { + padding-left: 0; + padding-right: 0; +} +body > header > nav #m-navbar-brand .m-thin { + font-weight: normal; +} +body > header > nav #m-navbar-brand .m-breadcrumb { + color: #747474; +} +body > header > nav a#m-navbar-show::before, body > header > nav a#m-navbar-hide::before { + content:'\2630'; +} +body > header > nav #m-navbar-collapse { + padding-bottom: 1rem; +} +body > header > nav #m-navbar-collapse li { + border-style: solid; + border-color: transparent; + border-width: 0 0 0 0.25rem; + margin-left: -1rem; +} +body > header > nav #m-navbar-collapse li a { + border-style: solid; + border-color: transparent; + line-height: 1.5rem; + margin-left: -0.25rem; + padding-left: 0.75rem; + border-width: 0 0 0 0.25rem; + width: 100%; +} +body > header > nav #m-navbar-collapse li a#m-navbar-current { + color: #5b9dd9; + border-color: #5b9dd9; +} +body > header > nav ol { + list-style-type: none; + margin: 0; +} +body > header > nav ol ol { + padding-left: 1.5rem; +} +body > header > nav .m-row > [class*='m-col-'] { + padding-top: 0; + padding-bottom: 0; +} +body > header > nav a:hover, body > header > nav a:focus, body > header > nav a:active { + color: #a5c9ea; +} +body > header > nav #m-navbar-collapse li:hover { + border-color: #a5c9ea; +} +body > header > nav #m-navbar-collapse li a:hover, +body > header > nav #m-navbar-collapse li a:focus, +body > header > nav #m-navbar-collapse li a:active { + border-color: #a5c9ea; + background-color: #292f37; +} +body > header > nav.m-navbar-landing #m-navbar-collapse li a:hover, +body > header > nav.m-navbar-cover #m-navbar-collapse li a:hover, +body > header > nav.m-navbar-landing #m-navbar-collapse li a:focus, +body > header > nav.m-navbar-cover #m-navbar-collapse li a:focus, +body > header > nav.m-navbar-landing #m-navbar-collapse li a:active, +body > header > nav.m-navbar-cover #m-navbar-collapse li a:active { + background-color: rgba(41, 47, 55, 0.5); +} +body > header > nav #m-navbar-hide { + display: none; +} +body > header > nav:target #m-navbar-collapse { + display: block; +} +body > header > nav:target #m-navbar-show { + display: none; +} +body > header > nav:target #m-navbar-hide { + display: inline-block; +} +@media screen and (min-width: 768px) { + body > header > nav #m-navbar-show, body > header > nav #m-navbar-hide, + body > header > nav:target #m-navbar-show, body > header > nav:target #m-navbar-hide { + display: none; + } + body > header > nav #m-navbar-collapse li a { + line-height: 2.75rem; + } + body > header > nav a, body > header > nav #m-navbar-collapse li a { + margin-left: 0; + padding-left: 1rem; + padding-right: 1rem; + white-space: nowrap; + } + body > header > nav #m-navbar-collapse { + padding-bottom: 0; + } + body > header > nav #m-navbar-collapse li ol { + background-color: #22272e; + } + body > header > nav #m-navbar-collapse ol ol li { + margin-left: 0; + padding-left: 0; + border-left-width: 0; + } + body > header > nav #m-navbar-collapse ol ol li a { + padding-left: 0.75rem; + } + body > header > nav #m-navbar-collapse > .m-row > ol > li { + margin-left: 0; + border-left-width: 0; + } + body > header > nav #m-navbar-collapse > .m-row > ol > li > a { + border-width: 0 0 0.25rem 0; + } + body > header > nav #m-navbar-collapse ol { + padding-left: 0; + padding-right: 0; + } + body > header > nav #m-navbar-collapse > .m-row > ol, body > header > nav #m-navbar-collapse > .m-row > ol > li { + float: left; + } + body > header > nav #m-navbar-collapse ol ol { + z-index: 99999; + position: absolute; + visibility: hidden; + } + body > header > nav #m-navbar-collapse li:hover ol { + visibility: visible; + } +} +body > footer { + width: 100%; +} +body > footer > nav { + padding-top: 1rem; + padding-bottom: 1rem; + font-size: 0.85rem; + text-align: center; + color: #c5c5c5; + background-color: #444e5c; +} +body > footer > nav h3, body > footer > nav h3 a { + text-transform: uppercase; + font-weight: normal; +} +body > footer > nav ul { + list-style-type: none; + padding: 0; + margin: 0; +} +body > footer > nav a { + text-decoration: none; + text-transform: none; + color: #ffffff; +} +body > footer > nav a:hover, body > footer > nav a:focus, body > footer > nav a:active { + color: #a5c9ea; +} +body > main { + padding-top: 1rem; + padding-bottom: 1rem; +} +article h1 { + font-size: 1.75rem; +} +article h1 .m-breadcrumb { + color: #747474; + font-weight: normal; +} +article h1 .m-breadcrumb a { + color: #a5c9ea; +} +article h1 .m-breadcrumb a:hover, article h1 a:focus, article h1 a:active { + color: #dcdcdc; +} +article > header h1 { + font-size: 2rem; + margin-bottom: 0.5rem; +} +article h1 a, article > header h1, article > header h1 a, +article section > h2, article section > h2 a, +article section > h3, article section > h3 a, +article section > h4, article section > h4 a, +article section > h5, article section > h5 a, +article section > h6, article section > h6 a { + color: #a5c9ea; +} +article h1 a:hover, article > header h1 a:hover, article > header h1 a:focus, article > header h1 a:active, +article section > h2 a:hover, article section > h2 a:focus, article section > h2 a:active, +article section > h3 a:hover, article section > h3 a:focus, article section > h3 a:active, +article section > h4 a:hover, article section > h4 a:focus, article section > h4 a:active, +article section > h5 a:hover, article section > h5 a:focus, article section > h5 a:active, +article section > h6 a:hover, article section > h6 a:focus, article section > h6 a:active { + color: #dcdcdc; +} +article > header .m-date { + display: block; + width: 2.5rem; + float: left; + text-align: center; + line-height: 95%; + font-size: 0.75rem; + font-weight: normal; + white-space: nowrap; + border-right-style: solid; + border-right-width: 0.125rem; + border-color: #a5c9ea; + padding-right: 0.75rem; + margin-top: -0.1rem; + margin-right: 0.75rem; + margin-bottom: 0.25rem; +} +article > header .m-date-day { + display: block; + font-weight: bold; + padding-top: 0.2rem; + padding-bottom: 0.15rem; + font-size: 1.25rem; +} +article > header p { + color: #f0f0f0; + font-size: 1.125rem; +} +article > header h1::after { + content: " "; + clear: both; + display: table; +} +article > footer { + color: #c5c5c5; +} +article > footer p { + font-style: italic; + font-size: 0.85rem; + text-indent: 0; +} +article section:target { + margin-left: -1.0rem; + border-left-style: solid; + border-left-width: 0.25rem; + padding-left: 0.75rem; + border-color: #a5c9ea; +} +article h1 a, article > header h1 a, article section > h2 a, article section > h3 a, +article section > h4 a, article section > h5 a, article section > h6 a { + text-decoration: none; +} +#m-landing-image, #m-cover-image, article#m-jumbo > header #m-jumbo-image { + background-size: cover; + background-color: #0f1217; + background-position: center center; + background-repeat: no-repeat; + margin-top: -4rem; + padding-top: 5rem; +} +#m-landing-image { + color: #ffffff; +} +#m-cover-image { + height: 30rem; + margin-bottom: -26rem; +} +#m-landing-cover h1 { + font-size: 2.8rem; + margin-top: -0.5rem; + padding-left: 1.5rem; + padding-bottom: 1rem; + text-transform: lowercase; +} +#m-landing-cover { + padding-bottom: 10rem; + margin-bottom: -6rem; +} +article#m-jumbo { + margin-top: -1rem; +} +#m-landing-cover, #m-cover-image > div, article#m-jumbo > header #m-jumbo-cover { + background: linear-gradient(transparent 0%, transparent 50%, #2f363f 100%); + width: 100%; + height: 100%; +} +article#m-jumbo > header h1, article#m-jumbo > header h2 { + text-align: center; + font-weight: bold; +} +article#m-jumbo > header a { + text-decoration: none; +} +article#m-jumbo > header #m-jumbo-cover { + padding-bottom: 5rem; +} +article#m-jumbo > header #m-jumbo-image { + font-size: 2.5vmin; + margin-bottom: -3rem; +} +article#m-jumbo > header h1 { + font-size: 10vmin; +} +article#m-jumbo > header h2 { + font-size: 3vmin; +} +@media screen and (max-height: 640px) , screen and (max-width: 640px) { + article#m-jumbo > header h1 { + font-size: 3rem; + } + article#m-jumbo > header #m-jumbo-image, article#m-jumbo > header h2 { + font-size: 1rem; + } +} +article#m-jumbo > header, article#m-jumbo > header h1, article#m-jumbo > header a { + color: #ffffff; +} +article#m-jumbo > header a:hover, article#m-jumbo > header a:focus, article#m-jumbo > header a:active { + color: #f0f0f0; +} +article#m-jumbo.m-inverted > header, article#m-jumbo.m-inverted > header h1, article#m-jumbo.m-inverted > header a { + color: #000000; +} +article#m-jumbo.m-inverted > header a:hover, article#m-jumbo.m-inverted > header a:focus, article#m-jumbo.m-inverted > header a:active { + color: #0f0f0f; +} +.m-landing-news h3 a { + color: #dcdcdc; + text-decoration: none; + text-transform: uppercase; +} +.m-landing-news h3 a:hover, .m-landing-news h3 a:hover, .m-landing-news h3 a:focus, .m-landing-news h3 a:active { + color: #a5c9ea; +} +.m-landing-news time { + display: inline-block; + margin-left: 1rem; + float: right; +} +.m-article-pagination { + text-align: center; + padding: 1rem; +} +nav.m-navpanel { + text-align: center; +} +nav.m-navpanel h3 { + text-transform: uppercase; + font-weight: normal; +} +nav.m-navpanel ol { + text-transform: lowercase; +} +nav.m-navpanel ol, nav.m-navpanel ul { + list-style-type: none; + padding: 0; +} +nav.m-navpanel a { + color: #ffffff; + text-decoration: none; +} +nav.m-navpanel a:hover, nav.m-navpanel a:focus, nav.m-navpanel a:active { + color: #a5c9ea; +} +ul.m-tagcloud li { display: inline; } +ul.m-tagcloud li.m-tag-1 { font-size: 0.75rem; } +ul.m-tagcloud li.m-tag-2 { font-size: 0.825rem; } +ul.m-tagcloud li.m-tag-3 { font-size: 1rem; } +ul.m-tagcloud li.m-tag-4 { font-size: 1.25rem; } +ul.m-tagcloud li.m-tag-5 { font-size: 1.5rem; } +article section:target figure.m-code-figure, article section:target figure.m-console-figure { + z-index: 1; +} +article, article > header, article section { margin-bottom: 1rem; } +article:last-child, article section:last-child { margin-bottom: 0; } +.m-container-inflatable section:target > .m-note, +.m-container-inflatable section:target > .m-frame, +.m-container-inflatable section:target > .m-block, +.m-container-inflatable section:target > pre, +.m-container-inflatable section:target > .m-code-figure > pre:first-child, +.m-container-inflatable section:target > .m-console-figure > pre:first-child, +.m-container-inflatable section:target section > .m-note, +.m-container-inflatable section:target section > .m-frame, +.m-container-inflatable section:target section > .m-block, +.m-container-inflatable section:target section > pre, +.m-container-inflatable section:target section > .m-code-figure > pre:first-child, +.m-container-inflatable section:target section > .m-console-figure > pre:first-child, +.m-container-inflatable section:target [class*='m-center-'] > .m-note, +.m-container-inflatable section:target [class*='m-center-'] > .m-frame, +.m-container-inflatable section:target [class*='m-center-'] > .m-block, +.m-container-inflatable section:target [class*='m-center-'] > pre, +.m-container-inflatable section:target [class*='m-center-'] > .m-code-figure > pre:first-child, +.m-container-inflatable section:target [class*='m-center-'] > .m-console-figure > pre:first-child, +.m-container-inflatable section:target [class*='m-left-'] > .m-note, +.m-container-inflatable section:target [class*='m-left-'] > .m-frame, +.m-container-inflatable section:target [class*='m-left-'] > .m-block, +.m-container-inflatable section:target [class*='m-left-'] > pre, +.m-container-inflatable section:target [class*='m-left-'] > .m-code-figure > pre:first-child, +.m-container-inflatable section:target [class*='m-left-'] > .m-console-figure > pre:first-child, +.m-container-inflatable section:target [class*='m-right-'] > .m-note, +.m-container-inflatable section:target [class*='m-right-'] > .m-frame, +.m-container-inflatable section:target [class*='m-right-'] > .m-block, +.m-container-inflatable section:target [class*='m-right-'] > pre, +.m-container-inflatable section:target [class*='m-right-'] > .m-code-figure > pre:first-child, +.m-container-inflatable section:target [class*='m-right-'] > .m-console-figure > pre:first-child, +.m-container-inflatable section:target .m-container-inflate > .m-note, +.m-container-inflatable section:target .m-container-inflate > .m-frame, +.m-container-inflatable section:target .m-container-inflate > .m-block, +.m-container-inflatable section:target .m-container-inflate > pre, +.m-container-inflatable section:target .m-container-inflate > .m-code-figure > pre:first-child, +.m-container-inflatable section:target .m-container-inflate > .m-console-figure > pre:first-child { + margin-left: -1.0rem; + border-left-style: solid; + border-left-width: 0.25rem; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + padding-left: 0.75rem; +} +.m-container-inflatable section:target > .m-code-figure::before, +.m-container-inflatable section:target > .m-console-figure::before, +.m-container-inflatable section:target section > .m-code-figure::before, +.m-container-inflatable section:target section > .m-console-figure::before, +.m-container-inflatable section:target [class*='m-center-'] > .m-code-figure::before, +.m-container-inflatable section:target [class*='m-center-'] > .m-console-figure::before, +.m-container-inflatable section:target [class*='m-left-'] > .m-code-figure::before, +.m-container-inflatable section:target [class*='m-left-'] > .m-console-figure::before, +.m-container-inflatable section:target [class*='m-right-'] > .m-code-figure::before, +.m-container-inflatable section:target [class*='m-right-'] > .m-console-figure::before, +.m-container-inflatable section:target .m-container-inflate > .m-code-figure::before, +.m-container-inflatable section:target .m-container-inflate > .m-console-figure::before { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-left-width: 0.25rem; +} +.m-container-inflatable section:target > .m-code-figure > pre.m-nopad, +.m-container-inflatable section:target > .m-console-figure > pre.m-nopad { + margin-left: -0.75rem; + padding-left: -0.75rem; +} +@media screen and (min-width: 576px) { + .m-container-inflatable section:target .m-center-s > .m-note, + .m-container-inflatable section:target .m-center-s > pre, + .m-container-inflatable section:target .m-center-s > figure.m-code-figure > pre:first-child, + .m-container-inflatable section:target .m-center-s > figure.m-console-figure > pre:first-child, + .m-container-inflatable section:target .m-right-s > figure.m-code-figure > pre:first-child, + .m-container-inflatable section:target .m-right-s > figure.m-console-figure > pre:first-child { + border-left-width: 0; + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; + padding-left: 1rem; + } + .m-container-inflatable section:target .m-center-s > .m-block, + .m-container-inflatable section:target .m-right-s > .m-block { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; + } + .m-container-inflatable section:target .m-center-s > .m-frame, + .m-container-inflatable section:target .m-right-s > .m-frame { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; + border-left-width: 0.125rem; + padding-left: 0.875rem; + } + .m-container-inflatable section:target .m-right-s > .m-block, + .m-container-inflatable section:target .m-right-s > .m-frame { + margin-left: 0; + } + .m-container-inflatable section:target .m-right-s > .m-note, + .m-container-inflatable section:target .m-right-s > pre { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; + margin-left: 0; + border-left-width: 0; + padding-left: 1rem; + } + .m-container-inflatable section:target .m-center-s > figure.m-code-figure::before, + .m-container-inflatable section:target .m-center-s > figure.m-console-figure::before, + .m-container-inflatable section:target .m-right-s > figure.m-code-figure::before, + .m-container-inflatable section:target .m-right-s > figure.m-console-figure::before { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; + border-left-width: 0.125rem; + } +} +@media screen and (min-width: 768px) { + .m-container-inflatable section:target .m-center-m > .m-note, + .m-container-inflatable section:target .m-center-m > pre, + .m-container-inflatable section:target .m-center-m > figure.m-code-figure > pre:first-child, + .m-container-inflatable section:target .m-center-m > figure.m-console-figure > pre:first-child, + .m-container-inflatable section:target .m-right-m > figure.m-code-figure > pre:first-child, + .m-container-inflatable section:target .m-right-m > figure.m-console-figure > pre:first-child { + border-left-width: 0; + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; + padding-left: 1rem; + } + .m-container-inflatable section:target .m-center-m > .m-block, + .m-container-inflatable section:target .m-right-m > .m-block { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; + } + .m-container-inflatable section:target .m-center-m > .m-frame, + .m-container-inflatable section:target .m-right-m > .m-frame { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; + border-left-width: 0.125rem; + padding-left: 0.875rem; + } + .m-container-inflatable section:target .m-right-m > .m-block, + .m-container-inflatable section:target .m-right-m > .m-frame { + margin-left: 0; + } + .m-container-inflatable section:target .m-right-m > .m-note, + .m-container-inflatable section:target .m-right-m > pre { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; + margin-left: 0; + border-left-width: 0; + padding-left: 1rem; + } + .m-container-inflatable section:target .m-center-m > figure.m-code-figure::before, + .m-container-inflatable section:target .m-center-m > figure.m-console-figure::before, + .m-container-inflatable section:target .m-right-m > figure.m-code-figure::before, + .m-container-inflatable section:target .m-right-m > figure.m-console-figure::before { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; + border-left-width: 0.125rem; + } +} +@media screen and (min-width: 992px) { + .m-container-inflatable section:target .m-center-l > .m-note, + .m-container-inflatable section:target .m-center-l > pre, + .m-container-inflatable section:target .m-center-l > figure.m-code-figure > pre:first-child, + .m-container-inflatable section:target .m-center-l > figure.m-console-figure > pre:first-child, + .m-container-inflatable section:target .m-right-l > figure.m-code-figure > pre:first-child, + .m-container-inflatable section:target .m-right-l > figure.m-console-figure > pre:first-child { + border-left-width: 0; + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; + padding-left: 1rem; + } + .m-container-inflatable section:target .m-center-l > .m-block, + .m-container-inflatable section:target .m-right-l > .m-block { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; + } + .m-container-inflatable section:target .m-center-l > .m-frame, + .m-container-inflatable section:target .m-right-l > .m-frame { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; + border-left-width: 0.125rem; + padding-left: 0.875rem; + } + .m-container-inflatable section:target .m-right-l > .m-block, + .m-container-inflatable section:target .m-right-l > .m-frame { + margin-left: 0; + } + .m-container-inflatable section:target .m-right-l > .m-note, + .m-container-inflatable section:target .m-right-l > pre { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; + margin-left: 0; + border-left-width: 0; + padding-left: 1rem; + } + .m-container-inflatable section:target .m-center-l > figure.m-code-figure::before, + .m-container-inflatable section:target .m-center-l > figure.m-console-figure::before, + .m-container-inflatable section:target .m-right-l > figure.m-code-figure::before, + .m-container-inflatable section:target .m-right-l > figure.m-console-figure::before { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; + border-left-width: 0.125rem; + } +} +.m-container-inflatable section:target > figure.m-code-figure::before, +.m-container-inflatable section:target > figure.m-console-figure::before, +.m-container-inflatable section:target section > figure.m-code-figure::before, +.m-container-inflatable section:target section > figure.m-console-figure::before, +.m-container-inflatable section:target [class*='m-center-'] > figure.m-code-figure::before, +.m-container-inflatable section:target [class*='m-center-'] > figure.m-console-figure::before, +.m-container-inflatable section:target [class*='m-left-'] > figure.m-code-figure::before, +.m-container-inflatable section:target [class*='m-left-'] > figure.m-console-figure::before, +.m-container-inflatable section:target [class*='m-right-'] > figure.m-code-figure::before, +.m-container-inflatable section:target [class*='m-right-'] > figure.m-console-figure::before, +.m-container-inflatable section:target .m-container-inflatable > figure.m-code-figure::before, +.m-container-inflatable section:target .m-container-inflatable > figure.m-console-figure::before { + border-left-color: #405363; +} +@media screen and (min-width: 576px) { + .m-container-inflatable section:target .m-center-s > figure.m-code-figure::before, + .m-container-inflatable section:target .m-right-s > figure.m-code-figure::before { + border-color: #282e36; + } + .m-container-inflatable section:target .m-center-s > figure.m-console-figure::before, + .m-container-inflatable section:target .m-right-s > figure.m-console-figure::before { + border-color: #1a1c1d; + } +} +@media screen and (min-width: 768px) { + .m-container-inflatable section:target .m-center-m > figure.m-code-figure::before, + .m-container-inflatable section:target .m-right-m > figure.m-code-figure::before { + border-color: #282e36; + } + .m-container-inflatable section:target .m-center-m > figure.m-console-figure::before, + .m-container-inflatable section:target .m-right-m > figure.m-console-figure::before { + border-color: #1a1c1d; + } +} +@media screen and (min-width: 992px) { + .m-container-inflatable section:target .m-center-l > figure.m-code-figure::before, + .m-container-inflatable section:target .m-right-l > figure.m-code-figure::before { + border-color: #282e36; + } + .m-container-inflatable section:target .m-center-l > figure.m-console-figure::before, + .m-container-inflatable section:target .m-right-l > figure.m-console-figure::before { + border-color: #1a1c1d; + } +} +.m-container-inflatable section:target pre, +.m-container-inflatable section:target figure.m-code-figure > pre:first-child, +.m-container-inflatable section:target figure.m-console-figure > pre:first-child { + border-color: #405363; +} +.m-container-inflatable section:target .m-note.m-default { + border-color: #405363; +} +.m-container-inflatable section:target .m-note.m-primary { + border-color: #a5c9ea; +} +.m-container-inflatable section:target .m-note.m-success { + border-color: #3bd267; +} +.m-container-inflatable section:target .m-note.m-warning { + border-color: #c7cf2f; +} +.m-container-inflatable section:target .m-note.m-danger { + border-color: #cd3431; +} +.m-container-inflatable section:target .m-note.m-info { + border-color: #2f83cc; +} +.m-container-inflatable section:target .m-note.m-dim { + border-color: #747474; +} + +.m-code .hll { background-color: #34424d } +.m-code .c { color: #a5c9ea } +.m-code .k { color: #ffffff; font-weight: bold } +.m-code .n { color: #dcdcdc } +.m-code .o { color: #aaaaaa } +.m-code .p { color: #aaaaaa } +.m-code .ch { color: #a5c9ea } +.m-code .cm { color: #a5c9ea } +.m-code .cp { color: #3bd267 } +.m-code .cpf { color: #c7cf2f } +.m-code .c1 { color: #a5c9ea } +.m-code .cs { color: #a5c9ea } +.m-code .gd { color: #cd3431 } +.m-code .ge { color: #e6e6e6; font-style: italic } +.m-code .gh { color: #ffffff; font-weight: bold } +.m-code .gi { color: #3bd267 } +.m-code .gs { color: #e6e6e6; font-weight: bold } +.m-code .gu { color: #5b9dd9 } +.m-code .kc { color: #ffffff; font-weight: bold } +.m-code .kd { color: #ffffff; font-weight: bold } +.m-code .kn { color: #ffffff; font-weight: bold } +.m-code .kp { color: #ffffff; font-weight: bold } +.m-code .kr { color: #ffffff; font-weight: bold } +.m-code .kt { color: #ffffff; font-weight: bold } +.m-code .m { color: #c7cf2f } +.m-code .s { color: #e07f7c } +.m-code .na { color: #dcdcdc; font-weight: bold } +.m-code .nb { color: #ffffff; font-weight: bold } +.m-code .nc { color: #dcdcdc; font-weight: bold } +.m-code .no { color: #dcdcdc } +.m-code .nd { color: #dcdcdc } +.m-code .ni { color: #dcdcdc } +.m-code .ne { color: #dcdcdc } +.m-code .nf { color: #dcdcdc } +.m-code .nl { color: #dcdcdc } +.m-code .nn { color: #dcdcdc } +.m-code .nx { color: #dcdcdc } +.m-code .py { color: #dcdcdc } +.m-code .nt { color: #dcdcdc; font-weight: bold } +.m-code .nv { color: #c7cf2f } +.m-code .ow { color: #dcdcdc; font-weight: bold } +.m-code .mb { color: #c7cf2f } +.m-code .mf { color: #c7cf2f } +.m-code .mh { color: #c7cf2f } +.m-code .mi { color: #c7cf2f } +.m-code .mo { color: #c7cf2f } +.m-code .sa { color: #e07f7c } +.m-code .sb { color: #e07f7c } +.m-code .sc { color: #e07cdc } +.m-code .dl { color: #e07f7c } +.m-code .sd { color: #e07f7c } +.m-code .s2 { color: #e07f7c } +.m-code .se { color: #e07cdc } +.m-code .sh { color: #e07f7c } +.m-code .si { color: #a5c9ea } +.m-code .sx { color: #e07f7c } +.m-code .sr { color: #e07f7c } +.m-code .s1 { color: #e07f7c } +.m-code .ss { color: #e07f7c } +.m-code .bp { color: #ffffff; font-weight: bold } +.m-code .fm { color: #dcdcdc } +.m-code .vc { color: #c7cf2f } +.m-code .vg { color: #c7cf2f } +.m-code .vi { color: #c7cf2f } +.m-code .vm { color: #c7cf2f } +.m-code .il { color: #c7cf2f } + +.m-console .hll { background-color: #ffffcc } +.m-console .g-AnsiBackgroundBlack { background-color: #232627 } +.m-console .g-AnsiBackgroundBlue { background-color: #1d99f3 } +.m-console .g-AnsiBackgroundBrightBlack { background-color: #7f8c8d } +.m-console .g-AnsiBackgroundBrightBlue { background-color: #3daee9 } +.m-console .g-AnsiBackgroundBrightCyan { background-color: #16a085 } +.m-console .g-AnsiBackgroundBrightGreen { background-color: #1cdc9a } +.m-console .g-AnsiBackgroundBrightMagenta { background-color: #8e44ad } +.m-console .g-AnsiBackgroundBrightRed { background-color: #c0392b } +.m-console .g-AnsiBackgroundBrightWhite { background-color: #ffffff } +.m-console .g-AnsiBackgroundBrightYellow { background-color: #fdbc4b } +.m-console .g-AnsiBackgroundCyan { background-color: #1abc9c } +.m-console .g-AnsiBackgroundGreen { background-color: #11d116 } +.m-console .g-AnsiBackgroundMagenta { background-color: #9b59b6 } +.m-console .g-AnsiBackgroundRed { background-color: #ed1515 } +.m-console .g-AnsiBackgroundWhite { background-color: #fcfcfc } +.m-console .g-AnsiBackgroundYellow { background-color: #f67400 } +.m-console .g-AnsiBlack { color: #232627 } +.m-console .g-AnsiBlue { color: #1d99f3 } +.m-console .g-AnsiBrightBlack { color: #7f8c8d; font-weight: bold } +.m-console .g-AnsiBrightBlue { color: #3daee9; font-weight: bold } +.m-console .g-AnsiBrightCyan { color: #16a085; font-weight: bold } +.m-console .g-AnsiBrightDefault { color: #ffffff; font-weight: bold } +.m-console .g-AnsiBrightGreen { color: #1cdc9a; font-weight: bold } +.m-console .g-AnsiBrightMagenta { color: #8e44ad; font-weight: bold } +.m-console .g-AnsiBrightRed { color: #c0392b; font-weight: bold } +.m-console .g-AnsiBrightWhite { color: #ffffff; font-weight: bold } +.m-console .g-AnsiBrightYellow { color: #fdbc4b; font-weight: bold } +.m-console .g-AnsiCyan { color: #1abc9c } +.m-console .g-AnsiGreen { color: #11d116 } +.m-console .g-AnsiMagenta { color: #9b59b6 } +.m-console .g-AnsiRed { color: #ed1515 } +.m-console .g-AnsiWhite { color: #fcfcfc } +.m-console .g-AnsiYellow { color: #f67400 } +.m-console .go { color: #fcfcfc } +.m-console .gp { color: #16a085; font-weight: bold } +.m-console .w { color: #fcfcfc } + +a.m-doc, a.m-doc-self, a.m-doc-external, +ul.m-doc li.m-doc-expansible > a:first-child, ul.m-doc li.m-doc-collapsible > a:first-child, +.m-code.m-inverted.m-doc-include > a { + text-decoration: none; +} +a.m-doc, a.m-doc-self { + font-weight: bold; +} +.m-thin a.m-doc, .m-thin a.m-doc-self { + font-weight: normal; +} +ul.m-doc li.m-doc-expansible > a:first-child, +ul.m-doc li.m-doc-collapsible > a:first-child, +ul.m-doc li.m-doc-expansible > a:first-child:hover, +ul.m-doc li.m-doc-expansible > a:first-child:focus, +ul.m-doc li.m-doc-expansible > a:first-child:active, +ul.m-doc li.m-doc-collapsible > a:first-child:hover, +ul.m-doc li.m-doc-collapsible > a:first-child:focus, +ul.m-doc li.m-doc-collapsible > a:first-child:active { + color: #dcdcdc; +} +a.m-doc-self, +ul.m-doc li.m-doc-expansible > a:first-child::before, +ul.m-doc li.m-doc-collapsible > a:first-child::before { + color: #a5c9ea; +} +a.m-doc-self:hover, a.m-doc-self:focus, a.m-doc-self:active, +ul.m-doc li.m-doc-expansible > a:first-child:hover::before, +ul.m-doc li.m-doc-expansible > a:first-child:focus::before, +ul.m-doc li.m-doc-expansible > a:first-child:active::before, +ul.m-doc li.m-doc-collapsible > a:first-child:hover::before, +ul.m-doc li.m-doc-collapsible > a:first-child:focus::before, +ul.m-doc li.m-doc-collapsible > a:first-child:active::before { + color: #dcdcdc; +} +h3 a.m-doc-external { + font-weight: normal; +} +span.m-doc-wrap-bumper { + margin-right: -1rem; +} +span.m-doc-wrap { + margin-left: 1rem; + display: inline-block; + vertical-align: text-top; + white-space: pre-line; + max-width: 100%; +} +dl.m-doc dd { + margin-bottom: 0.5rem; +} +dl.m-doc dd { + margin-left: 0; + padding-left: 2.5rem; +} +dl.m-doc dt:target, dl.m-doc dt:target + dd { + margin-left: -1.0rem; + border-left-style: solid; + border-left-width: 0.25rem; + border-color: #a5c9ea; +} +dl.m-doc dt:target { padding-left: 0.75rem; } +dl.m-doc dt:target + dd { padding-left: 3.25rem; } +ul.m-doc { + list-style: none; + margin-left: 1.0375rem; + padding-left: 0.9rem; + border-left-color: #405363; + border-left-width: 0.0625rem; + border-left-style: solid; +} +ul.m-doc li { + text-indent: -1rem; + padding-left: 1rem; +} +ul.m-doc li.m-doc-expansible > ul { + display: none; +} +ul.m-doc li.m-doc-expansible, ul.m-doc li.m-doc-collapsible { + padding-left: 0.6rem; +} +ul.m-doc li.m-doc-expansible > ul.m-doc, ul.m-doc li.m-doc-collapsible > ul.m-doc { + margin-left: 0.5rem; +} +ul.m-doc li.m-doc-expansible > a:first-child::before, ul.m-doc li.m-doc-collapsible > a:first-child::before { + background-color: #2f363f; + display: inline-block; + width: 0.4rem; + font-weight: bold; +} +ul.m-doc li.m-doc-expansible > a:first-child::before { content: '⊕'; } +ul.m-doc li.m-doc-collapsible > a:first-child::before { content: '⊖'; } +h1 .m-doc-template, h1 .m-doc-include { + font-size: 1.3rem; + font-weight: normal; +} +h1 .m-doc-include:last-child { + margin-bottom: -0.5rem; +} +h3 .m-doc-template, h3 .m-doc-include { + font-size: 1rem; + font-weight: normal; +} +.m-doc-template, dl.m-doc dd, ul.m-doc li > span.m-doc { + color: #747474; +} +dl.m-doc dd svg.m-math, ul.m-doc li > span.m-doc svg.m-math { + fill: #747474; +} +.m-doc-template a, dl.m-doc dd a, ul.m-doc li > span.m-doc a { + color: #acacac; +} +.m-doc-template a:hover, .m-doc-template a:focus, .m-doc-template a:active, +dl.m-doc dd a:hover, dl.m-doc dd a:focus, dl.m-doc dd a:active, +ul.m-doc li > span.m-doc a:hover, ul.m-doc li > span.m-doc a:focus, ul.m-doc li > span.m-doc a:active { + color: #747474; +} +.m-code.m-inverted.m-doc-include > a:link, +.m-code.m-inverted.m-doc-include > a:visited { + opacity: 0.6666; +} +.m-code.m-inverted.m-doc-include > a:hover, +.m-code.m-inverted.m-doc-include > a:focus, +.m-code.m-inverted.m-doc-include > a:active { + opacity: 1; +} +article section.m-doc-details > div { + margin-top: 0; + margin-left: 0; + margin-right: 0; + position: relative; + padding: 1rem; +} +article section.m-doc-details > div::before { + position: absolute; + content: ' '; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: -1; + border-style: solid; + border-width: 0.125rem; + border-radius: 0.2rem; + border-color: #282e36; +} +article section.m-doc-details > div > h3:first-child { + position: relative; + margin: -1rem -1rem 1rem -1rem; + padding: 0.5rem 1rem; + background-color: #282e36; + border-top-left-radius: 0.2rem; + border-top-right-radius: 0.2rem; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +article section.m-doc-details:target { + border-color: transparent; +} +article section.m-doc-details:target > div { + z-index: 1; +} +.m-container-inflatable > .m-row > [class*='m-col-'] section.m-doc-details > div { + margin-left: -1rem; + margin-right: -1rem; +} +.m-container-inflatable section.m-doc-details:target > div > h3:first-child, +.m-container-inflatable section.m-doc-details:target section > div > h3:first-child { + margin-left: -1.0rem; + border-left-style: solid; + border-left-color: #dcdcdc; + border-left-width: 0.25rem; + padding-left: 0.75rem; +} +.m-container-inflatable section.m-doc-details:target > div::before, +.m-container-inflatable section-dox-details:target section > div.m::before { + border-left-width: 0.25rem; + border-left-color: #a5c9ea; +} +a.m-doc-search-icon { + padding-left: 1rem; + padding-right: 1rem; +} +a.m-doc-search-icon svg { + fill: #ffffff; +} +body > header > nav #m-navbar-collapse a.m-doc-search-icon svg { + vertical-align: -5%; +} +a.m-doc-search-icon:focus svg, a.m-doc-search-icon:hover svg, a.m-doc-search-icon:active svg { + fill: #a5c9ea; +} +.m-doc-search { + display: none; + z-index: 10; + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + background-color: rgba(34, 39, 46, 0.75); +} +.m-doc-search:target { + display: block; +} +.m-doc-search > a { + display: block; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; +} +.m-doc-search-header { + margin-top: 2.5rem; + padding: 0.5rem 1rem; + height: 2rem; +} +.m-doc-search-header > div:first-child { + float: right; +} +.m-doc-search-content { + background-color: #22272e; + border-radius: 0.2rem; + padding: 1rem; +} +.m-doc-search input { + width: 100%; + height: 3rem; + font-size: 1.2rem; + border-width: 0; + color: #dcdcdc; + background-color: #34424d; + border-radius: 0.2rem; + margin-bottom: 1rem; + padding: 0 1rem; +} +.m-doc-search #search-notfound { + display: none; +} +.m-doc-search ul#search-results { + list-style-type: none; + padding-left: 0; + max-height: calc(100vh - 12.5rem); + overflow-y: auto; + display: none; +} +.m-doc-search ul#search-results li a { + display: block; + padding-left: 1rem; + padding-right: 1rem; + text-decoration: none; + width: 100%; + line-height: 1.5rem; + color: #dcdcdc; +} +.m-doc-search ul#search-results li a > div { + white-space: nowrap; + overflow: hidden; +} +.m-doc-search ul#search-results li a > div:not(.m-doc-search-alias) { + direction: rtl; +} +.m-doc-search ul#search-results li a .m-label { + float: right; + line-height: 1rem; + margin-top: 0.1rem; + margin-left: 0.25rem; +} +.m-doc-search ul#search-results li a .m-label.m-flat { + margin-right: -0.75rem; +} +.m-doc-search ul#search-results li#search-current a { + background-color: #34424d; +} +.m-doc-search ul#search-results li#search-current.m-doc-search-copied a { + background-color: #2a703f; +} +.m-doc-search-typed { + color: #5b9dd9; +} +.m-doc-search input[type="search"] { -webkit-appearance: textfield; } +.m-doc-search input[type="search"]::-webkit-search-decoration, +.m-doc-search input[type="search"]::-webkit-search-cancel-button, +.m-doc-search input[type="search"]::-webkit-search-results-button, +.m-doc-search input[type="search"]::-webkit-search-results-decoration { + display: none; +} diff --git a/m4a_8c.html b/m4a_8c.html new file mode 100644 index 00000000..be3d606c --- /dev/null +++ b/m4a_8c.html @@ -0,0 +1,893 @@ + + + + + src/gba/m4a.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/gba/m4a.c file +

+

+ +
+

Classes

+
+
+ struct CgbChannel +
+
+
+ struct SoundInfo +
+
+
+
+
+

Typedefs

+
+
+ using MPlayFunc = void(*)() +
+
+
+ using PlyNoteFunc = void(*)(u32, MusicPlayerInfo*, MusicPlayerTrack*) +
+
+
+ using CgbSoundFunc = void(*)(void) +
+
+
+ using CgbOscOffFunc = void(*)(u8) +
+
+
+ using MidiKeyToCgbFreqFunc = u32(*)(u8, u8, u8) +
+
+
+ using ExtVolPitFunc = void(*)(void) +
+
+
+ using XcmdFunc = void(*)(MusicPlayerInfo*, MusicPlayerTrack*) +
+
+
+
+
+

Functions

+
+
+ auto umul3232H32(u32 multiplier, + u32 multiplicand) -> u32 +
+
+
+ void SoundMain(void) +
+
+
+ void SoundMainBTM(void) +
+
+
+ void TrackStop(MusicPlayerInfo* mplayInfo, + MusicPlayerTrack* track) +
+
+
+ void MPlayMain() +
+
+
+ void RealClearChain(void* x) +
+
+
+ void MPlayContinue(MusicPlayerInfo* mplayInfo) +
+
+
+ void MPlayStart(MusicPlayerInfo* mplayInfo, + const SongHeader* songHeader) +
+
+
+ void MPlayStop(MusicPlayerInfo* mplayInfo) +
+
+
+ void FadeOutBody(MusicPlayerInfo* mplayInfo) +
+
+
+ void TrkVolPitSet(MusicPlayerInfo* mplayInfo, + MusicPlayerTrack* track) +
+
+
+ void MPlayFadeOut(MusicPlayerInfo* mplayInfo, + u16 speed) +
+
+
+ void ClearChain(void* x) +
+
+
+ void Clear64byte(void* addr) +
+
+
+ void SoundInit(SoundInfo* soundInfo) +
+
+
+ void MPlayExtender(CgbChannel* cgbChans) +
+
+
+ void m4aSoundMode(u32 mode) +
+
+
+ void MPlayOpen(MusicPlayerInfo* mplayInfo, + MusicPlayerTrack* track, + u8 trackCount) +
+
+
+ void CgbSound(void) +
+
+
+ void CgbOscOff(u8) +
+
+
+ auto MidiKeyToCgbFreq(u8, + u8, + u8) -> u32 +
+
+
+ void nullsub_141(void) +
+
+
+ void MPlayJumpTableCopy(void** mplayJumpTable) +
+
+
+ void SampleFreqSet(u32 freq) +
+
+
+ void m4aMPlayVolumeControl(MusicPlayerInfo* mplayInfo, + u16 trackBits, + u16 volume) +
+
+
+ void m4aMPlayPitchControl(MusicPlayerInfo* mplayInfo, + u16 trackBits, + s16 pitch) +
+
+
+ void m4aMPlayPanpotControl(MusicPlayerInfo* mplayInfo, + u16 trackBits, + s8 pan) +
+
+
+ void ClearModM(MusicPlayerTrack* track) +
+
+
+ void m4aMPlayModDepthSet(MusicPlayerInfo* mplayInfo, + u16 trackBits, + u8 modDepth) +
+
+
+ void m4aMPlayLFOSpeedSet(MusicPlayerInfo* mplayInfo, + u16 trackBits, + u8 lfoSpeed) +
+
+
+ void ply_fine(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_goto(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_patt(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_pend(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_rept(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_memacc(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_prio(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_tempo(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_keysh(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_voice(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_vol(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_pan(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_bend(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_bendr(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_lfos(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_lfodl(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_mod(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_modt(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_tune(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_port(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_xcmd(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_endtie(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_note(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_xxx(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_xwave(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_xtype(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_xatta(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_xdeca(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_xsust(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_xrele(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_xiecv(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_xiecl(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_xleng(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void ply_xswee(MusicPlayerInfo*, + MusicPlayerTrack*) +
+
+
+ void nullsub_544() +
+
+
+ auto MidiKeyToFreq(WaveData* wav, + u8 key, + u8 fineAdjust) -> u32 +
+
+
+ void nullsub_543() +
+
+
+ void m4aSoundInit(void) +
+
+
+ void m4aSoundMain(void) +
+
+
+ void m4aSongNumStart(u16 n) +
+
+
+ void m4aSongNumStartOrChange(u16 n) +
+
+
+ void m4aSongNumStartOrContinue(u16 n) +
+
+
+ void m4aSongNumStop(u16 n) +
+
+
+ void m4aSongNumContinue(u16 n) +
+
+
+ void m4aMPlayAllStop(void) +
+
+
+ void m4aMPlayContinue(MusicPlayerInfo* mplayInfo) +
+
+
+ void m4aMPlayAllContinue(void) +
+
+
+ void m4aMPlayFadeOut(MusicPlayerInfo* mplayInfo, + u16 speed) +
+
+
+ void m4aMPlayFadeOutTemporarily(MusicPlayerInfo* mplayInfo, + u16 speed) +
+
+
+ void m4aMPlayFadeIn(MusicPlayerInfo* mplayInfo, + u16 speed) +
+
+
+ void m4aMPlayImmInit(MusicPlayerInfo* mplayInfo) +
+
+
+ void MusicPlayerJumpTableCopy(void) +
+
+
+ void SoundClear(void) +
+
+
+ void m4aSoundVSyncOff(void) +
+
+
+ void m4aSoundVSyncOn(void) +
+
+
+ void m4aSoundVSync(void) +
+
+
+ static auto CgbPan(CgbChannel* chan) -> int +
+
+
+ void CgbModVol(CgbChannel* chan) +
+
+
+ void m4aMPlayTempoControl(MusicPlayerInfo* mplayInfo, + u16 tempo) +
+
+
+
+
+

Variables

+
+
+ u8 gMPlayMemAccArea +
+
+
+ char SoundMainRAM +
+
+
+ void* gMPlayJumpTable +
+
+
+ CgbChannel gCgbChans +
+
+
+ char gNumMusicPlayers +
+
+
+ char gMaxLines +
+
+
+ u8 SoundMainRAM_Buffer +
+
+
+ SoundInfo gSoundInfo +
+
+
+ void*const gMPlayJumpTableTemplate +
+
+
+ const u8 gScaleTable +
+
+
+ const u32 gFreqTable +
+
+
+ const u16 gPcmSamplesPerVBlankTable +
+
+
+ const u8 gCgbScaleTable +
+
+
+ const s16 gCgbFreqTable +
+
+
+ const u8 gNoiseTable +
+
+
+ const u8 gCgb3Vol +
+
+
+ const u8 gClockTable +
+
+
+ const XcmdFunc gXcmdTable +
+
+
+
+
+

Defines

+
+
+ #define ID_NUMBER +
+
+
+ #define C_V +
+
+
+ #define SOUND_MODE_REVERB_VAL +
+
+
+ #define SOUND_MODE_REVERB_SET +
+
+
+ #define SOUND_MODE_MAXCHN +
+
+
+ #define SOUND_MODE_MAXCHN_SHIFT +
+
+
+ #define SOUND_MODE_MASVOL +
+
+
+ #define SOUND_MODE_MASVOL_SHIFT +
+
+
+ #define SOUND_MODE_FREQ_05734 +
+
+
+ #define SOUND_MODE_FREQ_07884 +
+
+
+ #define SOUND_MODE_FREQ_10512 +
+
+
+ #define SOUND_MODE_FREQ_13379 +
+
+
+ #define SOUND_MODE_FREQ_15768 +
+
+
+ #define SOUND_MODE_FREQ_18157 +
+
+
+ #define SOUND_MODE_FREQ_21024 +
+
+
+ #define SOUND_MODE_FREQ_26758 +
+
+
+ #define SOUND_MODE_FREQ_31536 +
+
+
+ #define SOUND_MODE_FREQ_36314 +
+
+
+ #define SOUND_MODE_FREQ_40137 +
+
+
+ #define SOUND_MODE_FREQ_42048 +
+
+
+ #define SOUND_MODE_FREQ +
+
+
+ #define SOUND_MODE_FREQ_SHIFT +
+
+
+ #define SOUND_MODE_DA_BIT_9 +
+
+
+ #define SOUND_MODE_DA_BIT_8 +
+
+
+ #define SOUND_MODE_DA_BIT_7 +
+
+
+ #define SOUND_MODE_DA_BIT_6 +
+
+
+ #define SOUND_MODE_DA_BIT +
+
+
+ #define SOUND_MODE_DA_BIT_SHIFT +
+
+
+ #define MAX_DIRECTSOUND_CHANNELS +
+
+
+ #define PCM_DMA_BUF_SIZE +
+
+
+ #define MUSICPLAYER_STATUS_TRACK +
+
+
+ #define MUSICPLAYER_STATUS_PAUSE +
+
+
+ #define MAX_MUSICPLAYER_TRACKS +
+
+
+ #define TEMPORARY_FADE +
+
+
+ #define FADE_IN +
+
+
+ #define FADE_VOL_MAX +
+
+
+ #define FADE_VOL_SHIFT +
+
+
+ #define NUM_MUSIC_PLAYERS +
+
+
+ #define MAX_LINES +
+
+
+ #define SOUND_CHANNEL_SF_START +
+
+
+ #define SOUND_CHANNEL_SF_STOP +
+
+
+ #define SOUND_CHANNEL_SF_LOOP +
+
+
+ #define SOUND_CHANNEL_SF_IEC +
+
+
+ #define SOUND_CHANNEL_SF_ENV +
+
+
+ #define SOUND_CHANNEL_SF_ENV_ATTACK +
+
+
+ #define SOUND_CHANNEL_SF_ENV_DECAY +
+
+
+ #define SOUND_CHANNEL_SF_ENV_SUSTAIN +
+
+
+ #define SOUND_CHANNEL_SF_ENV_RELEASE +
+
+
+ #define SOUND_CHANNEL_SF_ON +
+
+
+ #define CGB_CHANNEL_MO_PIT +
+
+
+ #define CGB_CHANNEL_MO_VOL +
+
+
+ #define CGB_NRx2_ENV_DIR_DEC +
+
+
+ #define CGB_NRx2_ENV_DIR_INC +
+
+
+ #define REG_VCOUNT_8 +
+
+
+ #define MEMACC_COND_JUMP(cond) +
+
+
+ #define READ_XCMD_BYTE(var, + n) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/m4a_8h.html b/m4a_8h.html new file mode 100644 index 00000000..c361e518 --- /dev/null +++ b/m4a_8h.html @@ -0,0 +1,288 @@ + + + + + include/gba/m4a.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/gba/m4a.h file +

+

+ +
+

Classes

+
+
+ struct WaveData +
+
+
+ struct ToneData +
+
+
+ struct SongHeader +
+
+
+ struct Song +
+
+
+ struct SoundChannel +
+
+
+ struct MusicPlayerInfo +
+
+
+ struct MusicPlayerTrack +
+
+
+ struct MusicPlayer +
+
+
+
+
+

Typedefs

+
+
+ using MPlayMainFunc = void(*)(MusicPlayerInfo*) +
+
+
+
+
+

Functions

+
+
+ void m4aSoundMain(void) +
+
+
+ void m4aSoundVSync(void) +
+
+
+ void m4aSoundInit(void) +
+
+
+ void m4aSongNumStart(u16 n) +
+
+
+ void m4aSongNumStartOrContinue(u16 n) +
+
+
+ void m4aSongNumStop(u16 n) +
+
+
+ void m4aMPlayAllStop(void) +
+
+
+ void m4aMPlayImmInit(MusicPlayerInfo* mplayInfo) +
+
+
+ void m4aMPlayTempoControl(MusicPlayerInfo* mplayInfo, + u16 tempo) +
+
+
+ void m4aMPlayVolumeControl(MusicPlayerInfo* mplayInfo, + u16 trackBits, + u16 volume) +
+
+
+ void m4aSoundVSyncOn(void) +
+
+
+ void m4aSoundVSyncOff(void) +
+
+
+
+
+

Variables

+
+
+ const MusicPlayer gMusicPlayers +
+
+
+ const Song gSongTable +
+
+
+
+
+

Defines

+
+
+ #define TONEDATA_TYPE_CGB +
+
+
+ #define TONEDATA_TYPE_FIX +
+
+
+ #define TONEDATA_TYPE_SPL +
+
+
+ #define TONEDATA_TYPE_RHY +
+
+
+ #define TONEDATA_P_S_PAN +
+
+
+ #define TONEDATA_P_S_PAM +
+
+
+ #define MPT_FLG_VOLSET +
+
+
+ #define MPT_FLG_VOLCHG +
+
+
+ #define MPT_FLG_PITSET +
+
+
+ #define MPT_FLG_PITCHG +
+
+
+ #define MPT_FLG_START +
+
+
+ #define MPT_FLG_EXIST +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/macroAcorn_8c.html b/macroAcorn_8c.html new file mode 100644 index 00000000..e3e98217 --- /dev/null +++ b/macroAcorn_8c.html @@ -0,0 +1,147 @@ + + + + + src/object/macroAcorn.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/macroBook_8c.html b/macroBook_8c.html new file mode 100644 index 00000000..db9d696a --- /dev/null +++ b/macroBook_8c.html @@ -0,0 +1,169 @@ + + + + + src/object/macroBook.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/macroBook.c file +

+

Macro Book object.

+ +
+

Classes

+
+
+ struct MacroBookEntity +
+
+
+
+
+

Functions

+
+
+ void MacroBook_Init(MacroBookEntity*) +
+
+
+ void MacroBook_Action1(MacroBookEntity*) +
+
+
+ void MacroBook_Action2(MacroBookEntity*) +
+
+
+ void MacroBook_Action3(MacroBookEntity*) +
+
+
+ void sub_0809A958(MacroBookEntity*) +
+
+
+ void sub_0809AA00(MacroBookEntity*) +
+
+
+ void sub_0809A9D4(MacroBookEntity*) +
+
+
+ void sub_0809AA9C(MacroBookEntity*, + Entity*, + u32) +
+
+
+ void MacroBook(Entity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/macroDecorations_8c.html b/macroDecorations_8c.html new file mode 100644 index 00000000..c3642731 --- /dev/null +++ b/macroDecorations_8c.html @@ -0,0 +1,160 @@ + + + + + src/object/macroDecorations.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/macroDecorations.c file +

+

+ +
+

Classes

+
+
+ struct MacroDecorationEntity +
+
+
+
+
+

Functions

+
+
+ void MacroDecoration_Init(MacroDecorationEntity*) +
+
+
+ void MacroDecoration_Action1(MacroDecorationEntity*) +
+
+
+ void sub_08097EB8(MacroDecorationEntity*) +
+
+
+ void sub_08097F34(MacroDecorationEntity*) +
+
+
+ void sub_08097F10(MacroDecorationEntity*) +
+
+
+ auto sub_08097F60(MacroDecorationEntity*, + s32) -> s32 +
+
+
+ void MacroDecoration(Entity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/macroMushroomStalk_8c.html b/macroMushroomStalk_8c.html new file mode 100644 index 00000000..550e4957 --- /dev/null +++ b/macroMushroomStalk_8c.html @@ -0,0 +1,151 @@ + + + + + src/object/macroMushroomStalk.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/macroPlayer_8c.html b/macroPlayer_8c.html new file mode 100644 index 00000000..df97aaf9 --- /dev/null +++ b/macroPlayer_8c.html @@ -0,0 +1,195 @@ + + + + + src/object/macroPlayer.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/macroShoe_8c.html b/macroShoe_8c.html new file mode 100644 index 00000000..b6b36f01 --- /dev/null +++ b/macroShoe_8c.html @@ -0,0 +1,151 @@ + + + + + src/object/macroShoe.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/macro_8h.html b/macro_8h.html new file mode 100644 index 00000000..ac03cbf4 --- /dev/null +++ b/macro_8h.html @@ -0,0 +1,400 @@ + + + + + include/gba/macro.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/gba/macro.h file +

+

+ +
+

Defines

+
+
+ #define CPU_FILL(value, + dest, + size, + bit) +
+
+
+ #define CpuFill16(value, + dest, + size) +
+
+
+ #define CpuFill32(value, + dest, + size) +
+
+
+ #define CPU_COPY(src, + dest, + size, + bit) +
+
+
+ #define CpuCopy16(src, + dest, + size) +
+
+
+ #define CpuCopy32(src, + dest, + size) +
+
+
+ #define CpuFastFill(value, + dest, + size) +
+
+
+ #define CpuFastFill16(value, + dest, + size) +
+
+
+ #define CpuFastFill8(value, + dest, + size) +
+
+
+ #define CpuFastCopy(src, + dest, + size) +
+
+
+ #define DmaSet(dmaNum, + src, + dest, + control) +
+
+
+ #define DMA_FILL(dmaNum, + value, + dest, + size, + bit) +
+
+
+ #define DmaFill16(dmaNum, + value, + dest, + size) +
+
+
+ #define DmaFill32(dmaNum, + value, + dest, + size) +
+
+
+ #define DMA_CLEAR(dmaNum, + dest, + size, + bit) +
+
+
+ #define DmaClear16(dmaNum, + dest, + size) +
+
+
+ #define DmaClear32(dmaNum, + dest, + size) +
+
+
+ #define DMA_COPY(dmaNum, + src, + dest, + size, + bit) +
+
+
+ #define DmaCopy16(dmaNum, + src, + dest, + size) +
+
+
+ #define DmaCopy32(dmaNum, + src, + dest, + size) +
+
+
+ #define DmaStop(dmaNum) +
+
+
+ #define DmaCopyLarge(dmaNum, + src, + dest, + size, + block, + bit) +
+
+
+ #define DmaClearLarge(dmaNum, + dest, + size, + block, + bit) +
+
+
+ #define DmaFillLarge(dmaNum, + value, + dest, + size, + block, + bit) +
+
+
+ #define DmaCopyLarge16(dmaNum, + src, + dest, + size, + block) +
+
+
+ #define DmaCopyLarge32(dmaNum, + src, + dest, + size, + block) +
+
+
+ #define DmaFillLarge16(dmaNum, + value, + dest, + size, + block) +
+
+
+ #define DmaFillLarge32(dmaNum, + value, + dest, + size, + block) +
+
+
+ #define DmaClearLarge16(dmaNum, + dest, + size, + block) +
+
+
+ #define DmaClearLarge32(dmaNum, + dest, + size, + block) +
+
+
+ #define DmaCopyDefvars(dmaNum, + src, + dest, + size, + bit) +
+
+
+ #define DmaCopy16Defvars(dmaNum, + src, + dest, + size) +
+
+
+ #define DmaCopy32Defvars(dmaNum, + src, + dest, + size) +
+
+
+ #define DmaFillDefvars(dmaNum, + value, + dest, + size, + bit) +
+
+
+ #define DmaFill16Defvars(dmaNum, + value, + dest, + size) +
+
+
+ #define DmaFill32Defvars(dmaNum, + value, + dest, + size) +
+
+
+ #define DmaClearDefvars(dmaNum, + dest, + size, + bit) +
+
+
+ #define DmaClear16Defvars(dmaNum, + dest, + size) +
+
+
+ #define DmaClear32Defvars(dmaNum, + dest, + size) +
+
+
+ #define DmaWait(DmaNo) +
+
+
+ #define IntrEnable(flags) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/madderpillar_8c.html b/madderpillar_8c.html new file mode 100644 index 00000000..b5d7bf0e --- /dev/null +++ b/madderpillar_8c.html @@ -0,0 +1,327 @@ + + + + + src/enemy/madderpillar.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/madderpillar.c file +

+

Madderpillar enemy.

+ +
+

Classes

+
+
+ struct MadderpillarEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08029E0C(MadderpillarEntity* this) +
+
+
+ void sub_08029EEC(MadderpillarEntity* this) +
+
+
+ void sub_0802A098(MadderpillarEntity* this) +
+
+
+ void sub_0802A16C(MadderpillarEntity* this) +
+
+
+ void sub_0802A058(MadderpillarEntity* this) +
+
+
+ auto sub_0802A14C(MadderpillarEntity* this) -> bool32 +
+
+
+ void sub_0802A18C(MadderpillarEntity* this) +
+
+
+ auto sub_08029FE4(MadderpillarEntity* this) -> bool32 +
+
+
+ void sub_08029FB4(MadderpillarEntity* this, + u32, + u32) +
+
+
+ void sub_0802A0F8(MadderpillarEntity* this) +
+
+
+ void sub_08029F0C(MadderpillarEntity* this) +
+
+
+ void Madderpillar(MadderpillarEntity* this) +
+
+
+ void sub_08029870(MadderpillarEntity* this) +
+
+
+ void Madderpillar_OnTick(MadderpillarEntity* this) +
+
+
+ void Madderpillar_OnCollision(MadderpillarEntity* this) +
+
+
+ void Madderpillar_OnDeath(MadderpillarEntity* this) +
+
+
+ void Madderpillar_OnGrabbed(MadderpillarEntity* this) +
+
+
+ void sub_0802999C(MadderpillarEntity* this) +
+
+
+ void sub_08029A94(MadderpillarEntity* this) +
+
+
+ void sub_08029AA4(MadderpillarEntity* this) +
+
+
+ void sub_08029AE0(MadderpillarEntity* this) +
+
+
+ void sub_08029B2C(MadderpillarEntity* this) +
+
+
+ void sub_08029B90(MadderpillarEntity* this) +
+
+
+ void sub_08029BC4(MadderpillarEntity* this) +
+
+
+ void sub_08029C08(MadderpillarEntity* this) +
+
+
+ void sub_08029C2C(MadderpillarEntity* this) +
+
+
+ void sub_08029C50(MadderpillarEntity* this) +
+
+
+ void sub_08029C6C(MadderpillarEntity* this) +
+
+
+ void sub_08029C98(MadderpillarEntity* this) +
+
+
+ void sub_08029CCC(MadderpillarEntity* this) +
+
+
+ void sub_08029CF0(MadderpillarEntity* this) +
+
+
+ void sub_08029D08(MadderpillarEntity* this) +
+
+
+ void sub_08029D14(MadderpillarEntity* this) +
+
+
+ void sub_08029D78(MadderpillarEntity* this) +
+
+
+ void sub_08029DAC(MadderpillarEntity* this) +
+
+
+ void sub_08029DDC(MadderpillarEntity* this) +
+
+
+ void sub_08029DE4(MadderpillarEntity* this) +
+
+
+ auto sub_08029F48(MadderpillarEntity* this) -> bool32 +
+
+
+
+
+

Variables

+
+
+ s16 gUnk_080B4488 +
+
+
+ void(*const gUnk_080CCD44 +
+
+
+ void(*const Madderpillar_Functions +
+
+
+ void(*const gUnk_080CCD78 +
+
+
+ void(*const gUnk_080CCD88 +
+
+
+ const u8 gUnk_080CCDA0 +
+
+
+ void(*const gUnk_080CCDA8 +
+
+
+ const u8 gUnk_080CCDC8 +
+
+
+ const u16 gUnk_080CCDD4 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/mailbox_8c.html b/mailbox_8c.html new file mode 100644 index 00000000..6e5ab321 --- /dev/null +++ b/mailbox_8c.html @@ -0,0 +1,145 @@ + + + + + src/npc/mailbox.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/main_8c.html b/main_8c.html new file mode 100644 index 00000000..316a97a1 --- /dev/null +++ b/main_8c.html @@ -0,0 +1,270 @@ + + + + + src/main.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/main.c file +

+

Contains the main game loop.

+ +
+

Functions

+
+
+ static void InitOverlays(void) +
+
+
+ static auto SoftResetKeysPressed(void) -> bool32 +
+
+
+ auto CheckHeaderValid(void) -> u32 +
+
+
+ void InitSaveHeader(void) +
+
+
+ void AgbMain(void) +
+
Program entry point.
+
+ void SetTask(u32 task) +
+
Begin a new task.
+
+ void DisableInterruptsAndDMA(void) +
+
+
+ void DoSoftReset(void) +
+
Soft reset the system.
+
+ void InitDMA(void) +
+
Initialize the DMA system.
+
+ void InitVBlankDMA(void) +
+
+
+ void SetVBlankDMA(u16* src, + u16* dest, + u32 size) +
+
Sets a DMA to be performed at next VBlank.
+
+ void DisableVBlankDMA(void) +
+
+
+ void SetSleepMode(void) +
+
Put the system into sleep mode.
+
+ auto CheckRegionOnScreen(u32 x0, + u32 y0, + u32 x1, + u32 y1) -> u32 +
+
+
+ auto CheckRegionsOnScreen(const u16* arr) -> u32 +
+
Iterate over array of AABBs and check if any fit on screen.
+
+ void PlayerItemNulled2(void) +
+
+
+ void PlayerItemNulled(void) +
+
+
+
+
+

Variables

+
+
+ u32 gRand +
+
+
+ void(*const sTaskHandlers +
+
+
+ u8 gUnk_02000030 +
+
+
+ u8 sub_080B197C +
+
+
+ u8 ram_sub_080B197C +
+
+
+ u8 RAMFUNCS_END +
+
+
+ u8 gCopyToEndOfEwram_Start +
+
+
+ u8 gCopyToEndOfEwram_End +
+
+
+ u8 gEndOfEwram +
+
+
+ const SaveHeader sDefaultSettings +
+
+
+
+
+

Defines

+
+
+ #define SOFT_RESET_KEYS +
+
+
+
+
+

Function documentation

+
+

+ void SetTask(u32 task) +

+

Begin a new task.

+ + + + + + + + + + +
Parameters
taskTask to begin.
+
+
+
+
+
+
+ + + +
+ + diff --git a/main_8h.html b/main_8h.html new file mode 100644 index 00000000..92dbbf02 --- /dev/null +++ b/main_8h.html @@ -0,0 +1,390 @@ + + + + + include/main.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/main.h file +

+

+ +
+

Classes

+
+
+ struct Main +
+
Main system structure.
+
+ struct UI +
+
HUD structure.
+
+ struct struct_02000010 +
+
+
+
+
+

Enums

+
+
+ enum Language { LANGUAGE_JP, + LANGUAGE_EN, + LANGUAGE_FR, + LANGUAGE_DE, + LANGUAGE_ES, + LANGUAGE_IT, + NUM_LANGUAGES } +
+
Supported game languages.
+
+ enum Task { TASK_TITLE, + TASK_FILE_SELECT, + TASK_GAME, + TASK_GAMEOVER, + TASK_STAFFROLL, + TASK_DEBUG } +
+
Program tasks.
+
+ enum SleepStatus { DEFAULT, + SLEEP } +
+
System sleep status.
+
+
+
+

Functions

+
+
+ void AgbMain(void) +
+
Program entry point.
+
+ void SetTask(u32 task) +
+
Begin a new task.
+
+ void InitDMA(void) +
+
Initialize the DMA system.
+
+ void DoSoftReset(void) +
+
Soft reset the system.
+
+ void SetSleepMode(void) +
+
Put the system into sleep mode.
+
+ void SetVBlankDMA(u16* src, + u16* dest, + u32 size) +
+
Sets a DMA to be performed at next VBlank.
+
+ void InitVBlankDMA(void) +
+
+
+ void ResetPalettes(void) +
+
+
+ void VBlankIntrWait() +
+
+
+ void VBlankInterruptWait(void) +
+
+
+ void DisableInterruptsAndDMA(void) +
+
+
+ void EnableVBlankIntr(void) +
+
+
+ void DisableVBlankDMA(void) +
+
+
+ auto CheckRegionOnScreen(u32 x0, + u32 y0, + u32 x1, + u32 y1) -> u32 +
+
+
+ auto CheckRegionsOnScreen(const u16* arr) -> u32 +
+
Iterate over array of AABBs and check if any fit on screen.
+
+
+
+

Variables

+
+
+ Main gMain +
+
Main instance.
+
+ UI gUI +
+
UI instance.
+
+ struct_02000010 gUnk_02000010 +
+
+
+ u8 gUnk_03003DE4 +
+
+
+ u16 gPaletteBuffer +
+
+
+
+
+

Defines

+
+
+ #define SIGNATURE +
+
File signature.
+
+ #define MAX_MSG_SPEED +
+
Maximum message speed.
+
+ #define NUM_SAVE_SLOTS +
+
Number of save slots.
+
+ #define MAX_BRIGHTNESS +
+
Maximum brightness.
+
+ #define GAME_LANGUAGE +
+
+
+
+
+

Task entrypoints

+
+
+ void TitleTask(void) +
+
Task entrypoint.
+
+ void FileSelectTask(void) +
+
Task entrypoint.
+
+ void GameTask(void) +
+
Task entrypoint.
+
+ void GameOverTask(void) +
+
Task entrypoint.
+
+ void StaffrollTask(void) +
+
Task entrypoint.
+
+ void DebugTask(void) +
+
Task entrypoint.
+
+
+
+

Enum documentation

+
+

+ enum Task +

+

Program tasks.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
TASK_TITLE +

Title task.

+

This is the first task to be entered.

+
TASK_FILE_SELECT +

File selection task.

+
TASK_GAME +

Gameplay task.

+

Overworld, menus, cutscenes are all contained here.

+
TASK_GAMEOVER +

Gameover task.

+
TASK_STAFFROLL +

Staffroll task.

+

Only accessible through the script played during the game ending.

+
TASK_DEBUG +

Debug task.

+

Inaccessible in normal gameplay.

+
+
+
+
+

Function documentation

+
+

+ void SetTask(u32 task) +

+

Begin a new task.

+ + + + + + + + + + +
Parameters
taskTask to begin.
+
+
+
+
+
+
+ + + +
+ + diff --git a/malon_8c.html b/malon_8c.html new file mode 100644 index 00000000..451d3b0f --- /dev/null +++ b/malon_8c.html @@ -0,0 +1,163 @@ + + + + + src/npc/malon.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/malon.c file +

+

Malon NPC.

+ +
+

Classes

+
+
+ struct MalonEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08065864(Entity* this) +
+
+
+ void sub_08065880(Entity* this) +
+
+
+ void sub_08065888(MalonEntity* this) +
+
+
+ void sub_080658BC(MalonEntity* this) +
+
+
+ void sub_08065900(MalonEntity* this) +
+
+
+ void Malon(MalonEntity* this) +
+
+
+ void sub_08065914(Entity* this) +
+
+
+ void Malon_Fusion(Entity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/mama_8c.html b/mama_8c.html new file mode 100644 index 00000000..d39c2cdc --- /dev/null +++ b/mama_8c.html @@ -0,0 +1,170 @@ + + + + + src/npc/mama.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/mama.c file +

+

Mama NPC.

+ +
+

Classes

+
+
+ struct MamaEntity +
+
+
+
+
+

Functions

+
+
+ auto sub_0806C454(Entity* this) -> bool32 +
+
+
+ void Mama(MamaEntity* this) +
+
+
+ void Mama_Head(Entity* this) +
+
+
+ void sub_0806C4A8(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806C4DC(Entity* this) +
+
+
+ void Mama_MakeInteractable(MamaEntity* this) +
+
+
+ void Mama_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const SpriteLoadData gUnk_08113754 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/manager29_8c.html b/manager29_8c.html new file mode 100644 index 00000000..97c9f194 --- /dev/null +++ b/manager29_8c.html @@ -0,0 +1,137 @@ + + + + + src/manager/manager29.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/manager29_8h.html b/manager29_8h.html new file mode 100644 index 00000000..7d0cd4df --- /dev/null +++ b/manager29_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/manager29.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/manager_8c.html b/manager_8c.html new file mode 100644 index 00000000..ca9eb38e --- /dev/null +++ b/manager_8c.html @@ -0,0 +1,135 @@ + + + + + src/manager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/manager_8h.html b/manager_8h.html new file mode 100644 index 00000000..d929cd5c --- /dev/null +++ b/manager_8h.html @@ -0,0 +1,460 @@ + + + + + include/manager.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/manager.h file +

+

+ +
+

Classes

+
+
+ union SplitSHWord +
+
+
+ struct Manager +
+
+
+
+
+

Enums

+
+
+ enum Managers { MANAGER_NONE, + LIGHT_RAY_MANAGER, + VERTICAL_MINISH_PATH_BACKGROUND_MANAGER, + MINISH_PORTAL_MANAGER, + DIGGING_CAVE_ENTRANCE_MANAGER, + BRIDGE_MANAGER, + SPECIAL_WARP_MANAGER, + MINISH_VILLAGE_MANAGER, + HORIZONTAL_MINISH_PATH_BACKGROUND_MANAGER, + MINISH_RAFTERS_BACKGROUND_MANAGER, + EZLO_HINT_MANAGER, + FIGHT_MANAGER, + ROLLING_BARREL_MANAGER, + TILE_CHANGE_OBSERVE_MANAGER, + ENTITY_SPAWN_MANAGER, + MISC_MANAGER, + WEATHER_CHANGE_MANAGER, + FLAG_AND_OPERATOR_MANAGER, + HYRULE_TOWN_TILESET_MANAGER, + HOUSE_SIGN_MANAGER, + STEAM_OVERLAY_MANAGER, + TEMPLE_OF_DROPLETS_MANAGER, + DELAYED_ENTITY_LOAD_MANAGER, + FALLING_ITEM_MANAGER, + CLOUD_OVERLAY_MANAGER, + POW_BACKGROUND_MANAGER, + HOLE_MANAGER, + STATIC_BACKGROUND_MANAGER, + RAINFALL_MANAGER, + ANIMATED_BACKGROUND_MANAGER, + REGION_TRIGGER_MANAGER, + RAIL_INTERSECTION_MANAGER, + MOVEABLE_OBJECT_MANAGER, + MINISH_SIZED_ENTRANCE_MANAGER, + LIGHT_MANAGER, + LIGHT_LEVEL_SET_MANAGER, + BOMBABLE_WALL_MANAGER, + FLAME_MANAGER, + PUSHABLE_FURNITURE_MANAGER, + ARMOS_INTERIOR_MANAGER, + ENEMY_INTERACTION_MANAGER, + MANAGER_29, + DESTRUCTIBLE_TILE_OBSERVE_MANAGER, + ANGRY_STATUE_MANAGER, + CLOUD_STAIRCASE_TRANSITION_MANAGER, + WATERFALL_BOTTOM_MANAGER, + SECRET_MANAGER, + VAATI3_BACKGROUND_MANAGER, + TILE_PUZZLE_MANAGER, + GORON_MERCHANT_SHOP_MANAGER, + VAATI_APPARATE_MANAGER, + HYRULE_TOWN_BELL_MANAGER, + VAATI3_INSIDE_ARM_MANAGER, + CAMERA_TARGET_MANAGER, + REPEATED_SOUND_MANAGER, + VAATI3_START_MANAGER, + FLOATING_PLATFORM_MANAGER, + ENTER_ROOM_TEXTBOX_MANAGER } +
+
+
+
+
+

Functions

+
+
+ void LightRayManager_Main() +
+
+
+ void VerticalMinishPathBackgroundManager_Main() +
+
+
+ void MinishPortalManager_Main() +
+
+
+ void DiggingCaveEntranceManager_Main() +
+
+
+ void BridgeManager_Main() +
+
+
+ void SpecialWarpManager_Main() +
+
+
+ void MinishVillageTileSetManager_Main() +
+
+
+ void HorizontalMinishPathBackgroundManager_Main() +
+
+
+ void MinishRaftersBackgroundManager_Main() +
+
+
+ void EzloHintManager_Main() +
+
+
+ void FightManager_Main() +
+
+
+ void RollingBarrelManager_Main() +
+
+
+ void TileChangeObserveManager_Main() +
+
+
+ void EntitySpawnManager_Main() +
+
+
+ void MiscManager_Main() +
+
+
+ void WeatherChangeManager_Main() +
+
+
+ void FlagAndOperatorManager_Main() +
+
+
+ void HyruleTownTileSetManager_Main() +
+
+
+ void HouseSignManager_Main() +
+
+
+ void SteamOverlayManager_Main() +
+
+
+ void TempleOfDropletsManager_Main() +
+
+
+ void DelayedEntityLoadManager_Main() +
+
+
+ void FallingItemManager_Main() +
+
+
+ void CloudOverlayManager_Main() +
+
+
+ void PowBackgroundManager_Main() +
+
+
+ void HoleManager_Main() +
+
+
+ void StaticBackgroundManager_Main() +
+
+
+ void RainfallManager_Main() +
+
+
+ void AnimatedBackgroundManager_Main() +
+
+
+ void RegionTriggerManager_Main() +
+
+
+ void RailIntersectionManager_Main() +
+
+
+ void MoveableObjectManager_Main() +
+
+
+ void MinishSizedEntranceManager_Main() +
+
+
+ void LightManager_Main() +
+
+
+ void LightLevelSetManager_Main() +
+
+
+ void BombableWallManager_Main() +
+
+
+ void FlameManager_Main() +
+
+
+ void PushableFurnitureManager_Main() +
+
+
+ void ArmosInteriorManager_Main() +
+
+
+ void EnemyInteractionManager_Main() +
+
+
+ void Manager29_Main() +
+
+
+ void DestructibleTileObserveManager_Main() +
+
+
+ void AngryStatueManager_Main() +
+
+
+ void CloudStaircaseTransitionManager_Main() +
+
+
+ void WaterfallBottomManager_Main() +
+
+
+ void SecretManager_Main() +
+
+
+ void Vaati3BackgroundManager_Main() +
+
+
+ void TilePuzzleManager_Main() +
+
+
+ void GoronMerchantShopManager_Main() +
+
+
+ void VaatiAppearingManager_Main() +
+
+
+ void HyruleTownBellManager_Main() +
+
+
+ void Vaati3InsideArmManager_Main() +
+
+
+ void CameraTargetManager_Main() +
+
+
+ void RepeatedSoundManager_Main() +
+
+
+ void Vaati3StartManager_Main() +
+
+
+ void FloatingPlatformManager_Main() +
+
+
+ void EnterRoomTextboxManager_Main() +
+
+
+ auto GetEmptyManager(void) -> Manager* +
+
+
+ auto sub_0805ACC0(Entity* param_1) -> u32 +
+
+
+ void sub_0801855C(void) +
+
+
+ void SetNextAreaHint(u32 textId) +
+
+
+
+
+

Variables

+
+
+ union SplitSHWord PACKED +
+
+
+ void(*const gMiscManagerunctions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/mandiblesProjectile_8c.html b/mandiblesProjectile_8c.html new file mode 100644 index 00000000..6bac9610 --- /dev/null +++ b/mandiblesProjectile_8c.html @@ -0,0 +1,250 @@ + + + + + src/projectile/mandiblesProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/mandiblesProjectile.c file +

+

Mandibles Projectile.

+ +
+

Classes

+
+
+ struct MandiblesProjectileEntity +
+
+
+
+
+

Functions

+
+
+ void sub_080AA1D8(Entity*) +
+
+
+ void sub_080AA270(MandiblesProjectileEntity*) +
+
+
+ auto sub_080AA2E0(Entity*) -> bool32 +
+
+
+ void sub_080AA320(MandiblesProjectileEntity*) +
+
+
+ void sub_080AA3E0(MandiblesProjectileEntity*, + u32) +
+
+
+ auto sub_080AA374(Entity*) -> bool32 +
+
+
+ void MandiblesProjectile(MandiblesProjectileEntity* this) +
+
+
+ void MandiblesProjectile_OnTick(MandiblesProjectileEntity* this) +
+
+
+ void MandiblesProjectile_OnCollision(MandiblesProjectileEntity* this) +
+
+
+ void MandiblesProjectile_Init(MandiblesProjectileEntity* this) +
+
+
+ void MandiblesProjectile_Action1(MandiblesProjectileEntity* this) +
+
+
+ void MandiblesProjectile_Action2(MandiblesProjectileEntity* this) +
+
+
+ void MandiblesProjectile_Action3(MandiblesProjectileEntity* this) +
+
+
+ void MandiblesProjectile_Action4(MandiblesProjectileEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const MandiblesProjectile_Functions +
+
+
+ void(*const MandiblesProjectile_Actions +
+
+
+ const u8 gUnk_08129CA4 +
+
+
+ const Hitbox*const gUnk_08129CF4 +
+
+
+ const u8 gUnk_08129CAC +
+
+
+ const s8 gUnk_08129D14 +
+
+
+ const Hitbox gUnk_08129CB4 +
+
+
+ const Hitbox gUnk_08129CBC +
+
+
+ const Hitbox gUnk_08129CC4 +
+
+
+ const Hitbox gUnk_08129CCC +
+
+
+ const Hitbox gUnk_08129CD4 +
+
+
+ const Hitbox gUnk_08129CDC +
+
+
+ const Hitbox gUnk_08129CE4 +
+
+
+ const Hitbox gUnk_08129CEC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/mapActTileToSurfaceType_8c.html b/mapActTileToSurfaceType_8c.html new file mode 100644 index 00000000..0eecf81a --- /dev/null +++ b/mapActTileToSurfaceType_8c.html @@ -0,0 +1,125 @@ + + + + + src/data/mapActTileToSurfaceType.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/map_8h.html b/map_8h.html new file mode 100644 index 00000000..50da555f --- /dev/null +++ b/map_8h.html @@ -0,0 +1,207 @@ + + + + + include/map.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/map.h file +

+

+ +
+

Classes

+
+
+ struct MapLayer +
+
Layer of the TileMap.
+
+ struct MapDataDefinition +
+
Definition where some map data is found and where it should be copied to.
+
+
+
+

Enums

+
+
+ enum LayerIndex { LAYER_BOTTOM = 1, + LAYER_TOP = 2 } +
+
+
+
+
+

Functions

+
+
+ auto GetLayerByIndex(u32 layer) -> MapLayer* +
+
Returns the MapLayer for a layer of the map.
+
+
+
+

Variables

+
+
+ MapLayer gMapTop +
+
+
+ MapLayer gMapBottom +
+
+
+
+
+

Defines

+
+
+ #define MAX_MAP_SIZE +
+
+
+ #define TILESET_SIZE +
+
+
+ #define MAP_MULTIPLE +
+
+
+ #define MAP_COMPRESSED +
+
+
+
+
+

Function documentation

+
+

+ MapLayer* GetLayerByIndex(u32 layer) +

+

Returns the MapLayer for a layer of the map.

+ + + + + + + + + + +
Parameters
layer
+ +
+
+
+
+
+
+ + + +
+ + diff --git a/marcy_8c.html b/marcy_8c.html new file mode 100644 index 00000000..6dd379a9 --- /dev/null +++ b/marcy_8c.html @@ -0,0 +1,135 @@ + + + + + src/npc/marcy.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/mask_8c.html b/mask_8c.html new file mode 100644 index 00000000..7ae098d5 --- /dev/null +++ b/mask_8c.html @@ -0,0 +1,151 @@ + + + + + src/object/mask.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/mayorHagen_8c.html b/mayorHagen_8c.html new file mode 100644 index 00000000..30f99c66 --- /dev/null +++ b/mayorHagen_8c.html @@ -0,0 +1,147 @@ + + + + + src/npc/mayorHagen.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/mazaalBossObject_8c.html b/mazaalBossObject_8c.html new file mode 100644 index 00000000..09bb03a0 --- /dev/null +++ b/mazaalBossObject_8c.html @@ -0,0 +1,207 @@ + + + + + src/object/mazaalBossObject.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/mazaalBracelet_8c.html b/mazaalBracelet_8c.html new file mode 100644 index 00000000..702919cf --- /dev/null +++ b/mazaalBracelet_8c.html @@ -0,0 +1,516 @@ + + + + + src/enemy/mazaalBracelet.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/mazaalBracelet.c file +

+

Mazaal Bracelet enemy.

+ +
+

Classes

+
+
+ struct MazaalBraceletEntity +
+
+
+
+
+

Functions

+
+
+ void SoundReqClipped(Entity*, + u32) +
+
+
+ void sub_0803B538(MazaalBraceletEntity*) +
+
+
+ auto sub_0803B4E4(MazaalBraceletEntity*) -> bool32 +
+
+
+ void sub_0803B55C(MazaalBraceletEntity*) +
+
+
+ void sub_0803B4D4(MazaalBraceletEntity*) +
+
+
+ void sub_0803B59C(MazaalBraceletEntity*) +
+
+
+ void sub_0803B5C0(MazaalBraceletEntity*) +
+
+
+ auto sub_0803B610(MazaalBraceletEntity*) -> u32 +
+
+
+ void sub_0803B63C(MazaalBraceletEntity*) +
+
+
+ void sub_0803B6A4(MazaalBraceletEntity*) +
+
+
+ auto sub_0803B6F4(MazaalBraceletEntity*) -> bool32 +
+
+
+ void sub_0803B8E8(MazaalBraceletEntity*, + u32) +
+
+
+ auto sub_0803B870(MazaalBraceletEntity*) -> u32 +
+
+
+ void sub_0803B824(MazaalBraceletEntity*) +
+
+
+ void sub_0803B804(MazaalBraceletEntity*) +
+
+
+ void sub_0803B798(void) +
+
+
+ void sub_0803BA8C(MazaalBraceletEntity*, + u32) +
+
+
+ void sub_0803B724(MazaalBraceletEntity*) +
+
+
+ void MazaalBracelet_OnTick(MazaalBraceletEntity*) +
+
+
+ void MazaalBracelet_OnCollision(MazaalBraceletEntity*) +
+
+
+ void MazaalBracelet_OnGrabbed(MazaalBraceletEntity*) +
+
+
+ void sub_0803A254(MazaalBraceletEntity*) +
+
+
+ void sub_0803B8F8(MazaalBraceletEntity*) +
+
+
+ void sub_0803A274(MazaalBraceletEntity*) +
+
+
+ void sub_0803A364(MazaalBraceletEntity*) +
+
+
+ void sub_0803A548(MazaalBraceletEntity*) +
+
+
+ void sub_0803A58C(MazaalBraceletEntity*) +
+
+
+ void sub_0803A5D0(MazaalBraceletEntity*) +
+
+
+ void sub_0803A60C(MazaalBraceletEntity*) +
+
+
+ void sub_0803A660(MazaalBraceletEntity*) +
+
+
+ void sub_0803A6E8(MazaalBraceletEntity*) +
+
+
+ void sub_0803A720(MazaalBraceletEntity*) +
+
+
+ void sub_0803A740(MazaalBraceletEntity*) +
+
+
+ void sub_0803A780(MazaalBraceletEntity*) +
+
+
+ void sub_0803A7AC(MazaalBraceletEntity*) +
+
+
+ void sub_0803A7CC(MazaalBraceletEntity*) +
+
+
+ void sub_0803A814(MazaalBraceletEntity*) +
+
+
+ void sub_0803A86C(MazaalBraceletEntity*) +
+
+
+ void sub_0803A8B8(MazaalBraceletEntity*) +
+
+
+ void sub_0803A90C(MazaalBraceletEntity*) +
+
+
+ void sub_0803A978(MazaalBraceletEntity*) +
+
+
+ void sub_0803AA00(MazaalBraceletEntity*) +
+
+
+ void sub_0803AA98(MazaalBraceletEntity*) +
+
+
+ void sub_0803AB10(MazaalBraceletEntity*) +
+
+
+ void sub_0803AB5C(MazaalBraceletEntity*) +
+
+
+ void sub_0803ABB4(MazaalBraceletEntity*) +
+
+
+ void sub_0803AC1C(MazaalBraceletEntity*) +
+
+
+ void sub_0803AC60(MazaalBraceletEntity*) +
+
+
+ void sub_0803ACC0(MazaalBraceletEntity*) +
+
+
+ void sub_0803ADAC(MazaalBraceletEntity*) +
+
+
+ void sub_0803ADF4(MazaalBraceletEntity*) +
+
+
+ void sub_0803AE48(MazaalBraceletEntity*) +
+
+
+ void sub_0803AEC4(MazaalBraceletEntity*) +
+
+
+ void sub_0803AF18(MazaalBraceletEntity*) +
+
+
+ void sub_0803AF50(MazaalBraceletEntity*) +
+
+
+ void sub_0803AF7C(MazaalBraceletEntity*) +
+
+
+ void sub_0803AF9C(MazaalBraceletEntity*) +
+
+
+ void sub_0803AFC8(MazaalBraceletEntity*) +
+
+
+ void sub_0803AFE0(MazaalBraceletEntity*) +
+
+
+ void sub_0803B01C(MazaalBraceletEntity*) +
+
+
+ void sub_0803B04C(MazaalBraceletEntity*) +
+
+
+ void sub_0803B074(MazaalBraceletEntity*) +
+
+
+ void sub_0803B0D4(MazaalBraceletEntity*) +
+
+
+ void sub_0803B100(MazaalBraceletEntity*) +
+
+
+ void sub_0803B144(MazaalBraceletEntity*) +
+
+
+ void sub_0803B17C(MazaalBraceletEntity*) +
+
+
+ void sub_0803B1B8(MazaalBraceletEntity*) +
+
+
+ void sub_0803B2D0(MazaalBraceletEntity*) +
+
+
+ void sub_0803B30C(MazaalBraceletEntity*) +
+
+
+ void sub_0803B338(MazaalBraceletEntity*) +
+
+
+ void sub_0803B35C(MazaalBraceletEntity*) +
+
+
+ void sub_0803B398(MazaalBraceletEntity*) +
+
+
+ void sub_0803B3F4(MazaalBraceletEntity*) +
+
+
+ void sub_0803B480(MazaalBraceletEntity*) +
+
+
+ void sub_0803B910(MazaalBraceletEntity*) +
+
+
+ void sub_0803B978(MazaalBraceletEntity*) +
+
+
+ void sub_0803BA6C(MazaalBraceletEntity*) +
+
+
+ void sub_0803BA80(MazaalBraceletEntity*) +
+
+
+ void MazaalBracelet(MazaalBraceletEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const MazaalBracelet_Functions +
+
+
+ void(*const gUnk_080CFC2C +
+
+
+ void(*const gUnk_080CFC3C +
+
+
+ const s8 gUnk_080CFD08 +
+
+
+ const s8 gUnk_080CFD0A +
+
+
+ const u8 gUnk_080CFD0C +
+
+
+ const s8 gUnk_080CFD19 +
+
+
+ const s8 gUnk_080CFD1B +
+
+
+ const s8 gUnk_080CFD1D +
+
+
+ void(*const gUnk_080CFD20 +
+
+
+ const u16 gUnk_080CFD30 +
+
+
+ const u16 gUnk_080CFD44 +
+
+
+ const u16 gUnk_080CFD58 +
+
+
+ const u16 gUnk_080CFD5C +
+
+
+ s8 gUnk_080CED6C +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/mazaalEnergyBeam_8c.html b/mazaalEnergyBeam_8c.html new file mode 100644 index 00000000..03eb970e --- /dev/null +++ b/mazaalEnergyBeam_8c.html @@ -0,0 +1,147 @@ + + + + + src/projectile/mazaalEnergyBeam.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/mazaalHand_8c.html b/mazaalHand_8c.html new file mode 100644 index 00000000..93108863 --- /dev/null +++ b/mazaalHand_8c.html @@ -0,0 +1,143 @@ + + + + + src/enemy/mazaalHand.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/mazaalHead_8c.html b/mazaalHead_8c.html new file mode 100644 index 00000000..ef839025 --- /dev/null +++ b/mazaalHead_8c.html @@ -0,0 +1,420 @@ + + + + + src/enemy/mazaalHead.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/mazaalHead.c file +

+

Mazaal Head enemy.

+ +
+

Classes

+
+
+ struct MazaalHeadEntity +
+
+
+
+
+

Functions

+
+
+ void UnloadOBJPalette(Entity* entity) +
+
+
+ void sub_0803499C(MazaalHeadEntity*) +
+
+
+ void sub_08034420(MazaalHeadEntity*) +
+
+
+ void sub_08034830(MazaalHeadEntity*) +
+
+
+ auto sub_080349D8(MazaalHeadEntity*) -> bool32 +
+
+
+ void sub_0803442C(MazaalHeadEntity*, + u32) +
+
+
+ void sub_0803443C(MazaalHeadEntity*) +
+
+
+ void sub_080347B4(MazaalHeadEntity*) +
+
+
+ void sub_0803473C(MazaalHeadEntity*) +
+
+
+ auto sub_08034A10(MazaalHeadEntity*) -> u32 +
+
+
+ void sub_080347FC(MazaalHeadEntity*) +
+
+
+ void sub_080344BC(MazaalHeadEntity*) +
+
+
+ void sub_08034498(MazaalHeadEntity*) +
+
+
+ void sub_08034474(MazaalHeadEntity*) +
+
+
+ void sub_080345A0(MazaalHeadEntity*) +
+
+
+ void sub_080345B8(MazaalHeadEntity*) +
+
+
+ void sub_08034638(MazaalHeadEntity*) +
+
+
+ void sub_08034618(MazaalHeadEntity*) +
+
+
+ void sub_08034658(MazaalHeadEntity*) +
+
+
+ void sub_0803467C(MazaalHeadEntity*) +
+
+
+ auto sub_080348A4(MazaalHeadEntity*, + MazaalHeadEntity*, + u32) -> u32 +
+
+
+ void sub_08034C00(MazaalHeadEntity*) +
+
+
+ void MazaalHead_OnTick(MazaalHeadEntity* this) +
+
+
+ void MazaalHead_OnCollision(MazaalHeadEntity* this) +
+
+
+ void MazaalHead_OnGrabbed(MazaalHeadEntity* this) +
+
+
+ void sub_08033F1C(MazaalHeadEntity* this) +
+
+
+ void sub_08034A84(MazaalHeadEntity* this) +
+
+
+ void sub_08034AC4(MazaalHeadEntity* this) +
+
+
+ void sub_08034BC8(MazaalHeadEntity* this) +
+
+
+ void sub_08033F3C(MazaalHeadEntity* this) +
+
+
+ void sub_08033FFC(MazaalHeadEntity* this) +
+
+
+ void sub_0803414C(MazaalHeadEntity* this) +
+
+
+ void sub_080341B8(MazaalHeadEntity* this) +
+
+
+ void sub_080341D0(MazaalHeadEntity* this) +
+
+
+ void sub_080341F4(MazaalHeadEntity* this) +
+
+
+ void sub_08034210(MazaalHeadEntity* this) +
+
+
+ void sub_08034240(MazaalHeadEntity* this) +
+
+
+ void sub_08034274(MazaalHeadEntity* this) +
+
+
+ void sub_080342A0(MazaalHeadEntity* this) +
+
+
+ void sub_080342B4(MazaalHeadEntity* this) +
+
+
+ void sub_080342C8(MazaalHeadEntity* this) +
+
+
+ void sub_08034348(MazaalHeadEntity* this) +
+
+
+ void sub_0803438C(MazaalHeadEntity* this) +
+
+
+ void sub_08034578(MazaalHeadEntity* this) +
+
+
+ void sub_080344E0(MazaalHeadEntity* this) +
+
+
+ void sub_0803451C(MazaalHeadEntity* this) +
+
+
+ void sub_08034558(MazaalHeadEntity* this) +
+
+
+ void sub_080346A0(MazaalHeadEntity* this) +
+
+
+ void sub_080345D0(MazaalHeadEntity* this) +
+
+
+ void sub_080346C8(MazaalHeadEntity* this) +
+
+
+ void sub_08034AEC(MazaalHeadEntity* this) +
+
+
+ void sub_08034B0C(MazaalHeadEntity* this) +
+
+
+ void sub_08034B38(MazaalHeadEntity* this) +
+
+
+ void sub_08034BA0(MazaalHeadEntity* this) +
+
+
+ void MazaalHead(MazaalHeadEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const MazaalHead_Functions +
+
+
+ void(*const gUnk_080CECA0 +
+
+
+ void(*const gUnk_080CECB4 +
+
+
+ const u8 gUnk_080CECEC +
+
+
+ const s8 gUnk_080CECF4 +
+
+
+ const u8 gUnk_080CED02 +
+
+
+ const u8 gUnk_080CED06 +
+
+
+ void(*const gUnk_080CED0C +
+
+
+ void(*const gUnk_080CED2C +
+
+
+ void(*const gUnk_080CED4C +
+
+
+ const s8 gUnk_080CED6C +
+
+
+ void(*const gUnk_080CED74 +
+
+
+ const s8 gUnk_080CED84 +
+
+
+ const Transition gUnk_080CED88 +
+
+
+ const Transition gUnk_080CED9C +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/mazaalMacro_8c.html b/mazaalMacro_8c.html new file mode 100644 index 00000000..a511e4ab --- /dev/null +++ b/mazaalMacro_8c.html @@ -0,0 +1,245 @@ + + + + + src/enemy/mazaalMacro.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/mazaalMacro.c file +

+

Mazaal Macro enemy.

+ +
+

Classes

+
+
+ struct MazaalMacroEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0807B600(u32 tilePos) +
+
+
+ void sub_08034E18(MazaalMacroEntity* this) +
+
+
+ void sub_08034FA0(MazaalMacroEntity* this) +
+
+
+ auto sub_08035084(MazaalMacroEntity* this) -> u32 +
+
+
+ void sub_08034F70(MazaalMacroEntity* this) +
+
+
+ void sub_08035120(MazaalMacroEntity* this) +
+
+
+ void sub_08035050(MazaalMacroEntity* this) +
+
+
+ void MazaalMacro_OnTick(MazaalMacroEntity* this) +
+
+
+ void MazaalMacro_OnCollision(MazaalMacroEntity* this) +
+
+
+ void MazaalMacro_OnDeath(MazaalMacroEntity* this) +
+
+
+ void sub_08034CC4(MazaalMacroEntity* this) +
+
+
+ void sub_08034D4C(MazaalMacroEntity* this) +
+
+
+ void sub_08034DC8(MazaalMacroEntity* this) +
+
+
+ void sub_08034E30(MazaalMacroEntity* this) +
+
+
+ void sub_08034E68(MazaalMacroEntity* this) +
+
+
+ void sub_08034EC0(MazaalMacroEntity* this) +
+
+
+ void sub_08034ED8(MazaalMacroEntity* this) +
+
+
+ void sub_08034EE4(MazaalMacroEntity* this) +
+
+
+ void sub_08034F58(MazaalMacroEntity* this) +
+
+
+ void MazaalMacro(MazaalMacroEntity* this) +
+
+
+
+
+

Variables

+
+
+ const u16 script_MazaalMacroDefeated +
+
+
+ void(*const MazaalMacro_Functions +
+
+
+ void(*const gUnk_080CEEA4 +
+
+
+ void(*const gUnk_080CEEB0 +
+
+
+ const u8 gUnk_080CEEC8 +
+
+
+ const u8 gUnk_080CEECC +
+
+
+ const s16 gUnk_080CEED8 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/mazaalObject_8c.html b/mazaalObject_8c.html new file mode 100644 index 00000000..9202a2a6 --- /dev/null +++ b/mazaalObject_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/mazaalObject.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/melari_8c.html b/melari_8c.html new file mode 100644 index 00000000..c361c913 --- /dev/null +++ b/melari_8c.html @@ -0,0 +1,181 @@ + + + + + src/npc/melari.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/melari.c file +

+

Melari NPC.

+ +
+

Classes

+
+
+ struct MelariEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08068780(Entity*) +
+
+
+ void sub_08068708(Entity*) +
+
+
+ void sub_08068730(Entity*) +
+
+
+ void Melari(Entity* this) +
+
+
+ void Melari_MakeInteractable(MelariEntity* this) +
+
+
+ void Melari_Head(Entity* this) +
+
+
+ void sub_08068910(Entity* this) +
+
+
+ void sub_08068964(Entity* this) +
+
+
+ void Melari_Fusion(Entity* this) +
+
+
+ void nullsub_502(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const SpriteLoadData gUnk_08111520 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/menu_8h.html b/menu_8h.html new file mode 100644 index 00000000..ae65c28d --- /dev/null +++ b/menu_8h.html @@ -0,0 +1,195 @@ + + + + + include/menu.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/menu.h file +

+

+ +
+

Classes

+
+
+ struct MenuControls +
+
+
+ struct PACKED +
+
+
+ struct Menu +
+
+
+ struct GenericMenu +
+
+
+ struct KinstoneMenu +
+
+
+ struct FigurineMenu +
+
+
+ struct PauseMenu +
+
+
+
+
+

Functions

+
+
+ void sub_080A70AC(const KeyButtonLayout* layout) +
+
+
+
+
+

Variables

+
+
+ Menu gMenu +
+
+
+ u8 gUpdateVisibleTiles +
+
+
+
+
+

Defines

+
+
+ #define gGenericMenu +
+
+
+ #define gKinstoneMenu +
+
+
+ #define gFigurineMenu +
+
+
+ #define gPauseMenu +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/message_8c.html b/message_8c.html new file mode 100644 index 00000000..2b71a1ec --- /dev/null +++ b/message_8c.html @@ -0,0 +1,665 @@ + + + + + src/message.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/message.c file +

+

+ +
+

Classes

+
+
+ struct Window +
+
+
+
+
+

Enums

+
+
+ enum (anonymous) { MSG_BORDER_CORNER = 0x7B, + MSG_BORDER_H_CORNER = 0x7C, + MSG_BORDER_H_STRAIGHT = 0x7D, + MSG_BORDER_V_CORNER = 0x7E, + MSG_BORDER_V_STRAIGHT = 0x7F, + MSG_CURSOR = 0x80, + MSG_BACKGROUND = 0x81, + MSG_TEXT_LINE1TOP = 0x82, + MSG_TEXT_LINE1BOTTOM = 0x83, + MSG_TEXT_LINE2TOP = 0xb6, + MSG_TEXT_LINE2BOTTOM = 0xb7 } +
+
+
+ enum MessageStatus { MSG_IDLE, + MSG_INIT, + MSG_UPDATE, + MSG_OPEN, + MSG_CLOSE, + MSG_DIE } +
+
+
+ enum TextRenderStatus { RENDER_INIT, + RENDER_UPDATE, + RENDER_DIE, + RENDER_WAIT, + RENDER_ROLL, + RENDER_ENQUIRY } +
+
+
+
+
+

Typedefs

+
+
+ using MessageFunction = u32(*)(void) +
+
+
+ using TextRenderFunction = void(*)(TextRender*) +
+
+
+
+
+

Functions

+
+
+ void WriteBit(u32*, + u32) +
+
+
+ auto sub_0805EF40(Token* tok, + const u8* param_2) -> bool32 +
+
+
+ void sub_0805F918(u32 idx, + u32 idx2, + void* dest) +
+
+
+ auto EncodeBCD(u32 value) -> u32 +
+
+
+ auto GetCharacter(Token* tok) -> u32 +
+
+
+ void sub_0805EEB4(Token* tok, + u32 textIdx) +
+
+
+ auto sub_0805F7DC(u32 r0, + WStruct* r1) -> u32 +
+
+
+ auto GetFontStrWith(Token* param_1, + u32 param_2) -> u32 +
+
+
+ static void StatusUpdate(u32 status) +
+
+
+ auto RunTextCommand(TextRender* this) -> u16 +
+
+
+ void PaletteChange(TextRender* this, + u32 id) +
+
+
+ static void SwitchChoice(u32 to, + u32 from) +
+
+
+ static void MsgChangeLine(u32 lineNo) +
+
+
+ static void SetState(u32 status) +
+
+
+ static void DeleteWindow(void) +
+
+
+ static auto ChangeWindowSize(u32 delta) -> u32 +
+
+
+ static void CreateWindow(void) +
+
+
+ static void DispString(void) +
+
+
+ static void DispCursor(void) +
+
+
+ static void DrawCanvasLine(void) +
+
+
+ static void sub_08056F88(u32, + u32) +
+
+
+ static void sub_08056FBC(TextRender*) +
+
+
+ static auto MsgIdle(void) -> u32 +
+
+
+ auto MsgInit(void) -> u32 +
+
+
+ static auto MsgUpdate(void) -> u32 +
+
+
+ auto MsgOpen(void) -> u32 +
+
+
+ static auto MsgClose(void) -> u32 +
+
+
+ static auto MsgDie(void) -> u32 +
+
+
+ static void TextDispInit(TextRender* this) +
+
+
+ static void TextDispUpdate(TextRender* this) +
+
+
+ static void TextDispDie(TextRender* this) +
+
+
+ static void TextDispWait(TextRender* this) +
+
+
+ static void TextDispRoll(TextRender* this) +
+
+
+ void TextDispEnquiry(TextRender* this) +
+
+
+ auto sub_08056338(void) -> s32 +
+
+
+ void MessageClose(void) +
+
Close message.
+
+ void MessageFromTarget(u32 index) +
+
Show a message that attempts not to obscure the camera target.
+
+ void MessageNoOverlap(u32 index, + Entity* entity) +
+
Show a message that attempts not to obscure the entity.
+
+ void MessageAtHeight(u32 index, + u32 y) +
+
Display message at y position.
+
+ void MessageAtPos(u32 index, + u32 x, + u32 y) +
+
Show a message at screen posiiton.
+
+ void MessageRequest(u32 index) +
+
Show a message on screen.
+
+ void MessageInitialize(void) +
+
Initialize the message system.
+
+ void MessageMain(void) +
+
Update the message system.
+
+ static void StatusUpdate(MessageStatus status) +
+
+
+ void DispMessageFrame(u16* buffer, + s32 width, + s32 height, + u32 flags) +
+
+
+ auto NumberToAscii(u32 number, + String8* string) -> u32 +
+
convert number to ascii string
+
+ void NumberToAsciiPad3Digits(u32 number, + String8* string, + u32 filler) +
+
converts number to ascii string, padding to 3 characters with specified filler filler will break if not '0' of ' ' filler should include no more than 3 characters and might break on small number with less
+
+
+
+

Variables

+
+
+ Window gCurrentWindow +
+
+
+ Window gNewWindow +
+
+
+ u8 unk_00 +
+
+
+ u8 unk_01 +
+
+
+ s8 choiceCount +
+
+
+ s8 currentChoice +
+
+
+ u8 unk_04 +
+
+
+ u16 unk_08 +
+
+
+ u16 unk_10 +
+
+
+ struct @23 gMessageChoices +
+
+
+ u8 gTextGfxBuffer +
+
+
+ u8 gUnk_020227DC +
+
+
+ u8 gUnk_020227F0 +
+
+
+ u8 gUnk_020227F8 +
+
+
+ u8 gUnk_02022800 +
+
+
+ u8*const gUnk_08107BE0 +
+
+
+ const u8 gUnk_08107C0F +
+
+
+ const u8 gUnk_08107C14 +
+
+
+
+
+

Defines

+
+
+ #define MESSAGE_ADVANCE_KEYS +
+
+
+ #define MESSAGE_PRESS_ANY_ADVANCE_KEYS +
+
+
+ #define MESSAGE_WIDTH +
+
+
+ #define MESSAGE_POSITION_INDEX(window) +
+
+
+ #define MESSAGE_PALETTE +
+
+
+
+
+

Function documentation

+
+

+ static void DispString(void) +

+

+ +
+
+

+ void MessageFromTarget(u32 index) +

+

Show a message that attempts not to obscure the camera target.

+ + + + + + + + + + +
Parameters
indexu32 Message index
+
+
+

+ void MessageNoOverlap(u32 index, + Entity* entity) +

+

Show a message that attempts not to obscure the entity.

+ + + + + + + + + + + + + + +
Parameters
indexu32 Message index
entityEntity* Your important entity
+
+
+

+ void MessageAtHeight(u32 index, + u32 y) +

+

Display message at y position.

+ + + + + + + + + + + + + + +
Parameters
indexu32 Message index
yu32 Screen y
+
+
+

+ void MessageAtPos(u32 index, + u32 x, + u32 y) +

+

Show a message at screen posiiton.

+ + + + + + + + + + + + + + + + + + +
Parameters
indexu32 Message index
xu32 Screen x
yu32 Screen y
+
+
+

+ void MessageRequest(u32 index) +

+

Show a message on screen.

+ + + + + + + + + + +
Parameters
indexu32 Message index
+
+
+

+ u32 NumberToAscii(u32 number, + String8* string) +

+

convert number to ascii string

+ + + + + + + + + + + + + + + + + + + + +
Parameters
numbernumber to convert
stringoutput string buffer (at least 8 bytes in size)
Returnsnumber of character written (NOT including null terminator)
+
+
+

+ void NumberToAsciiPad3Digits(u32 number, + String8* string, + u32 filler) +

+

converts number to ascii string, padding to 3 characters with specified filler filler will break if not '0' of ' ' filler should include no more than 3 characters and might break on small number with less

+ + + + + + + + + + + + + + + + + + +
Parameters
numbernumber to convert
stringoutput string buffer
fillerfiller characters
+
+
+
+
+
+
+ + + +
+ + diff --git a/message_8h.html b/message_8h.html new file mode 100644 index 00000000..22505f59 --- /dev/null +++ b/message_8h.html @@ -0,0 +1,520 @@ + + + + + include/message.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/message.h file +

+

+ +
+

Classes

+
+
+ struct WStruct +
+
+
+ union String8 +
+
+
+ struct Font +
+
+
+ struct Message +
+
+
+ struct Token +
+
+
+ struct TextRender +
+
+
+ struct struct_02000040 +
+
+
+
+
+

Enums

+
+
+ enum TextCategory { TEXT_SAVE, + TEXT_CREDITS, + TEXT_NAMES, + TEXT_NEWSLETTER, + TEXT_ITEMS, + TEXT_ITEM_GET, + TEXT_LOCATIONS, + TEXT_WINDCRESTS, + TEXT_FIGURINE_NAMES, + TEXT_FIGURINE_DESCRIPTIONS, + TEXT_EMPTY, + TEXT_EZLO, + TEXT_EZLO2, + TEXT_MINISH, + TEXT_KINSTONE, + TEXT_PICORI, + TEXT_PROLOGUE, + TEXT_FINDING_EZLO, + TEXT_MINISH2, + TEXT_VAATI, + TEXT_GUSTAF, + TEXT_PANEL_TUTORIAL, + TEXT_VAATI2, + TEXT_GUSTAF2, + TEXT_EMPTY2, + TEXT_EMPTY3, + TEXT_FARMERS, + TEXT_CARPENTERS, + TEXT_EZLO_ELEMENTS_DONE, + TEXT_GORONS, + TEXT_EMPTY4, + TEXT_BELARI, + TEXT_LON_LON, + TEXT_FOREST_MINISH, + TEXT_EZLO_PORTAL, + TEXT_PERCY, + TEXT_BREAK_VAATI_CURSE, + TEXT_FESTIVAL, + TEXT_EMPTY5, + TEXT_TREASURE_GUARDIAN, + TEXT_DAMPE, + TEXT_BUSINESS_SCRUB, + TEXT_EMPTY6, + TEXT_PICOLYTE, + TEXT_STOCKWELL, + TEXT_SYRUP, + TEXT_ITEM_PRICES, + TEXT_WIND_TRIBE, + TEXT_ANJU, + TEXT_GORMAN_ORACLES, + TEXT_SMITH, + TEXT_PHONOGRAPH, + TEXT_TOWN, + TEXT_TOWN2, + TEXT_TOWN3, + TEXT_TOWN4, + TEXT_TOWN5, + TEXT_TOWN6, + TEXT_TOWN7, + TEXT_MILK, + TEXT_BAKERY, + TEXT_SIMON, + TEXT_SCHOOL, + TEXT_TINGLE, + TEXT_POST, + TEXT_MUTOH, + TEXT_BURLOV, + TEXT_CARLOV, + TEXT_REM, + TEXT_HAPPY_HEARTH, + TEXT_BLADE_MASTERS, + TEXT_ANSWER_HOUSE, + TEXT_UNK_WISE, + TEXT_LIBRARY, + TEXT_TOWN_MINISH1, + TEXT_TOWN_MINISH2, + TEXT_HAGEN, + TEXT_DR_LEFT, + TEXT_TOWN8, + TEXT_CAFE } +
+
+
+
+
+

Functions

+
+
+ auto NumberToAscii(u32 number, + String8* string) -> u32 +
+
convert number to ascii string
+
+ auto sub_0805F2C8(void) -> WStruct* +
+
+
+ auto sub_0805F7DC(u32 r0, + WStruct* r1) -> u32 +
+
+
+ void sub_0805F300(WStruct* param_1) +
+
+
+ void sub_0805F8E4(u32 r0, + WStruct* r1) +
+
+
+ auto sub_08056338(void) -> s32 +
+
+
+ void MessageInitialize(void) +
+
Initialize the message system.
+
+ void MessageMain(void) +
+
Update the message system.
+
+ void MessageRequest(u32 index) +
+
Show a message on screen.
+
+ void MessageAtPos(u32 index, + u32 x, + u32 y) +
+
Show a message at screen posiiton.
+
+ void MessageNoOverlap(u32 index, + Entity* entity) +
+
Show a message that attempts not to obscure the entity.
+
+ void MessageFromTarget(u32 index) +
+
Show a message that attempts not to obscure the camera target.
+
+ void MessageAtHeight(u32 index, + u32 y) +
+
Display message at y position.
+
+ void MessageClose(void) +
+
Close message.
+
+ void DispMessageFrame(u16* buffer, + s32 width, + s32 height, + u32 flags) +
+
+
+ void NumberToAsciiPad3Digits(u32 number, + String8* string, + u32 filler) +
+
converts number to ascii string, padding to 3 characters with specified filler filler will break if not '0' of ' ' filler should include no more than 3 characters and might break on small number with less
+
+
+
+

Variables

+
+
+ String8 gUnk_020227E8 +
+
+
+ Message gMessage +
+
+
+ TextRender gTextRender +
+
+
+ struct_02000040 gUnk_02000040 +
+
+
+
+
+

Defines

+
+
+ #define MESSAGE_ACTIVE +
+
+
+ #define TEXT_INDEX(category, + index) +
+
+
+
+
+

Function documentation

+
+

+ u32 NumberToAscii(u32 number, + String8* string) +

+

convert number to ascii string

+ + + + + + + + + + + + + + + + + + + + +
Parameters
numbernumber to convert
stringoutput string buffer (at least 8 bytes in size)
Returnsnumber of character written (NOT including null terminator)
+
+
+

+ void MessageRequest(u32 index) +

+

Show a message on screen.

+ + + + + + + + + + +
Parameters
indexu32 Message index
+
+
+

+ void MessageAtPos(u32 index, + u32 x, + u32 y) +

+

Show a message at screen posiiton.

+ + + + + + + + + + + + + + + + + + +
Parameters
indexu32 Message index
xu32 Screen x
yu32 Screen y
+
+
+

+ void MessageNoOverlap(u32 index, + Entity* entity) +

+

Show a message that attempts not to obscure the entity.

+ + + + + + + + + + + + + + +
Parameters
indexu32 Message index
entityEntity* Your important entity
+
+
+

+ void MessageFromTarget(u32 index) +

+

Show a message that attempts not to obscure the camera target.

+ + + + + + + + + + +
Parameters
indexu32 Message index
+
+
+

+ void MessageAtHeight(u32 index, + u32 y) +

+

Display message at y position.

+ + + + + + + + + + + + + + +
Parameters
indexu32 Message index
yu32 Screen y
+
+
+

+ void NumberToAsciiPad3Digits(u32 number, + String8* string, + u32 filler) +

+

converts number to ascii string, padding to 3 characters with specified filler filler will break if not '0' of ' ' filler should include no more than 3 characters and might break on small number with less

+ + + + + + + + + + + + + + + + + + +
Parameters
numbernumber to convert
stringoutput string buffer
fillerfiller characters
+
+
+
+
+
+
+ + + +
+ + diff --git a/metalDoor_8c.html b/metalDoor_8c.html new file mode 100644 index 00000000..10032d8d --- /dev/null +++ b/metalDoor_8c.html @@ -0,0 +1,163 @@ + + + + + src/object/metalDoor.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/metalDoor.c file +

+

Metal Door object.

+ +
+

Classes

+
+
+ struct MetalDoorEntity +
+
+
+
+
+

Functions

+
+
+ void sub_080A080C(MetalDoorEntity* this) +
+
+
+ void sub_080A0870(MetalDoorEntity* this) +
+
+
+ void MetalDoor_Init(MetalDoorEntity* this) +
+
+
+ void MetalDoor_Action1(MetalDoorEntity* this) +
+
+
+ void MetalDoor_Action2(MetalDoorEntity* this) +
+
+
+ void MetalDoor_Action3(MetalDoorEntity* this) +
+
+
+ void MetalDoor_Action4(MetalDoorEntity* this) +
+
+
+ void MetalDoor(MetalDoorEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/milkCart_8c.html b/milkCart_8c.html new file mode 100644 index 00000000..15718980 --- /dev/null +++ b/milkCart_8c.html @@ -0,0 +1,133 @@ + + + + + src/npc/milkCart.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/minecartDoor_8c.html b/minecartDoor_8c.html new file mode 100644 index 00000000..665b4343 --- /dev/null +++ b/minecartDoor_8c.html @@ -0,0 +1,189 @@ + + + + + src/object/minecartDoor.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/minecartDoor.c file +

+

Minecart Door object.

+ +
+

Classes

+
+
+ struct MinecartDoorEntity +
+
+
+
+
+

Functions

+
+
+ auto sub_080837B0(Entity*) -> bool32 +
+
+
+ void sub_080836DC(Entity* this, + u32 unk_0, + u32 unk_1) +
+
+
+ void sub_08083814(Entity*, + u32) +
+
+
+ auto sub_08096CEC(MinecartDoorEntity*) -> bool32 +
+
+
+ void sub_08096E04(MinecartDoorEntity*) +
+
+
+ auto sub_08096D84(MinecartDoorEntity*) -> bool32 +
+
+
+ auto sub_08096D68(s32, + s32, + s32, + s32) -> bool32 +
+
+
+ void MinecartDoor_Init(MinecartDoorEntity*) +
+
+
+ void MinecartDoor_Action1(MinecartDoorEntity*) +
+
+
+ void MinecartDoor_Action2(MinecartDoorEntity*) +
+
+
+ void MinecartDoor_Action3(MinecartDoorEntity*) +
+
+
+ void MinecartDoor_Action4(MinecartDoorEntity*) +
+
+
+ void MinecartDoor(MinecartDoorEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/minecart_8c.html b/minecart_8c.html new file mode 100644 index 00000000..9a41be93 --- /dev/null +++ b/minecart_8c.html @@ -0,0 +1,217 @@ + + + + + src/object/minecart.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/minecart.c file +

+

Minecart object.

+ +
+

Classes

+
+
+ struct MinecartEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08017744(Entity* this) +
+
+
+ auto sub_08091DDC(MinecartEntity* this) -> u32 +
+
+
+ void Minecart_Init(MinecartEntity* this) +
+
+
+ void Minecart_Action1(MinecartEntity* this) +
+
+
+ void Minecart_Action2(MinecartEntity* this) +
+
+
+ void Minecart_Action3(MinecartEntity* this) +
+
+
+ void Minecart_Action4(MinecartEntity* this) +
+
+
+ void Minecart_Action5(MinecartEntity* this) +
+
+
+ void Minecart_Action6(MinecartEntity* this) +
+
+
+ void Minecart_Action7(MinecartEntity* this) +
+
+
+ void Minecart(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const KeyValuePair*const gUnk_081223D8 +
+
+
+ const KeyValuePair gUnk_081223E8 +
+
+
+ const KeyValuePair gUnk_08122402 +
+
+
+ const KeyValuePair gUnk_0812241C +
+
+
+ const KeyValuePair gUnk_08122436 +
+
+
+ const u16 gUnk_081223E8End +
+
+
+ const u16 gUnk_08122402End +
+
+
+ const u16 gUnk_0812241CEnd +
+
+
+ const u16 gUnk_08122436End +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/mineralWaterSource_8c.html b/mineralWaterSource_8c.html new file mode 100644 index 00000000..20eb046a --- /dev/null +++ b/mineralWaterSource_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/mineralWaterSource.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/miniFireballGuy_8c.html b/miniFireballGuy_8c.html new file mode 100644 index 00000000..4f762433 --- /dev/null +++ b/miniFireballGuy_8c.html @@ -0,0 +1,173 @@ + + + + + src/enemy/miniFireballGuy.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/miniFireballGuy.c file +

+

Mini Fireball Guy enemy.

+ +
+

Classes

+
+
+ struct MiniFireballGuyEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08045678(MiniFireballGuyEntity* this) +
+
+
+ void MiniFireballGuy_OnTick(MiniFireballGuyEntity* this) +
+
+
+ void MiniFireballGuy_OnCollision(MiniFireballGuyEntity* this) +
+
+
+ void MiniFireballGuy_OnDeath(MiniFireballGuyEntity* this) +
+
+
+ void MiniFireballGuy_OnGrabbed(MiniFireballGuyEntity* this) +
+
+
+ void sub_08045618(MiniFireballGuyEntity* this) +
+
+
+ void sub_08045654(MiniFireballGuyEntity* this) +
+
+
+ void MiniFireballGuy(MiniFireballGuyEntity* this) +
+
+
+
+
+

Variables

+
+
+ static void(*const MiniFireballGuy_Functions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/miniSlime_8c.html b/miniSlime_8c.html new file mode 100644 index 00000000..4754085f --- /dev/null +++ b/miniSlime_8c.html @@ -0,0 +1,182 @@ + + + + + src/enemy/miniSlime.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/miniSlime.c file +

+

Mini Slime enemy.

+ +
+

Classes

+
+
+ struct MiniSlimeEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08045374(MiniSlimeEntity* this) +
+
+
+ void MiniSlime_OnTick(MiniSlimeEntity* this) +
+
+
+ void MiniSlime_OnCollision(MiniSlimeEntity* this) +
+
+
+ void MiniSlime_OnDeath(MiniSlimeEntity* this) +
+
+
+ void MiniSlime_OnGrabbed(MiniSlimeEntity* this) +
+
+
+ void sub_080452A4(MiniSlimeEntity* this) +
+
+
+ void sub_080452E4(MiniSlimeEntity* this) +
+
+
+ void sub_080452FC(MiniSlimeEntity* this) +
+
+
+ void ReplaceMonitoredEntity(Entity* old, + Entity* new) +
+
Replace an entity that is currently being monitored with a new one.
+
+ void MiniSlime(MiniSlimeEntity* this) +
+
+
+
+
+

Variables

+
+
+ static void(*const MiniSlime_Functions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/minishEmoticon_8c.html b/minishEmoticon_8c.html new file mode 100644 index 00000000..392c0c19 --- /dev/null +++ b/minishEmoticon_8c.html @@ -0,0 +1,133 @@ + + + + + src/object/minishEmoticon.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/minishEzlo_8c.html b/minishEzlo_8c.html new file mode 100644 index 00000000..8086ffe3 --- /dev/null +++ b/minishEzlo_8c.html @@ -0,0 +1,153 @@ + + + + + src/npc/minishEzlo.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/minishLight_8c.html b/minishLight_8c.html new file mode 100644 index 00000000..c90b6de8 --- /dev/null +++ b/minishLight_8c.html @@ -0,0 +1,133 @@ + + + + + src/object/minishLight.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/minishPortalCloseup_8c.html b/minishPortalCloseup_8c.html new file mode 100644 index 00000000..033110ad --- /dev/null +++ b/minishPortalCloseup_8c.html @@ -0,0 +1,151 @@ + + + + + src/object/minishPortalCloseup.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/minishPortalCloseup.c file +

+

Minish Portal Closeup object.

+ +
+

Classes

+
+
+ struct MinishPortalCloseupEntity +
+
+
+
+
+

Functions

+
+
+ void MinishPortalCloseup_Init(MinishPortalCloseupEntity*) +
+
+
+ void MinishPortalCloseup_Action1(MinishPortalCloseupEntity*) +
+
+
+ void MinishPortalCloseup_Action2(MinishPortalCloseupEntity*) +
+
+
+ void sub_0808D030(void) +
+
+
+ void MinishPortalCloseup(MinishPortalCloseupEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/minishPortalManager_8c.html b/minishPortalManager_8c.html new file mode 100644 index 00000000..82cf88fe --- /dev/null +++ b/minishPortalManager_8c.html @@ -0,0 +1,135 @@ + + + + + src/manager/minishPortalManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/minishPortalManager_8h.html b/minishPortalManager_8h.html new file mode 100644 index 00000000..43a6d25c --- /dev/null +++ b/minishPortalManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/minishPortalManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/minishPortalStone_8c.html b/minishPortalStone_8c.html new file mode 100644 index 00000000..cbc12e51 --- /dev/null +++ b/minishPortalStone_8c.html @@ -0,0 +1,177 @@ + + + + + src/object/minishPortalStone.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/minishPortalStone.c file +

+

Minish Portal Stone object.

+ +
+

Classes

+
+
+ struct MinishPortalStoneEntity +
+
+
+
+
+

Functions

+
+
+ void MinishPortalStone_Init(MinishPortalStoneEntity* this) +
+
+
+ void MinishPortalStone_Action1(MinishPortalStoneEntity* this) +
+
+
+ void MinishPortalStone_Action2(MinishPortalStoneEntity* this) +
+
+
+ void MinishPortalStone_Action3(MinishPortalStoneEntity* this) +
+
+
+ void MinishPortalStone_Action4(MinishPortalStoneEntity* this) +
+
+
+ void sub_08097CFC(MinishPortalStoneEntity* this) +
+
+
+ auto sub_08097CB0(MinishPortalStoneEntity* this) -> bool32 +
+
+
+ void sub_08097CB4(MinishPortalStoneEntity* this) +
+
+
+ void MinishPortalStone(MinishPortalStoneEntity* this) +
+
+
+
+
+

Variables

+
+
+ const Hitbox gUnk_08123328 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/minishRaftersBackgroundManager_8c.html b/minishRaftersBackgroundManager_8c.html new file mode 100644 index 00000000..67d9143b --- /dev/null +++ b/minishRaftersBackgroundManager_8c.html @@ -0,0 +1,170 @@ + + + + + src/manager/minishRaftersBackgroundManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/minishRaftersBackgroundManager.c file +

+

Parallax background for minish rafters.

+ +
+

Functions

+
+
+ void MinishRaftersBackgroundManager_OnEnterRoom(MinishRaftersBackgroundManager*) +
+
+
+ void sub_08058210(MinishRaftersBackgroundManager*) +
+
+
+ auto sub_08058244(int) -> u32 +
+
+
+ void sub_080582A0(u32, + u32*, + u16*) +
+
+
+ void sub_080582F8(u8*, + u8*) +
+
+
+ void MinishRaftersBackgroundManager_Main(MinishRaftersBackgroundManager* this) +
+
+
+ void sub_080582D0(void) +
+
+
+ void sub_08058324(u32 unk) +
+
+
+
+
+

Variables

+
+
+ u8 gMapDataTopSpecial +
+
+
+ u32 gUnk_02006F00 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/minishRaftersBackgroundManager_8h.html b/minishRaftersBackgroundManager_8h.html new file mode 100644 index 00000000..c24f9428 --- /dev/null +++ b/minishRaftersBackgroundManager_8h.html @@ -0,0 +1,135 @@ + + + + + include/manager/minishRaftersBackgroundManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/minishSizedArchway_8c.html b/minishSizedArchway_8c.html new file mode 100644 index 00000000..edcb5a04 --- /dev/null +++ b/minishSizedArchway_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/minishSizedArchway.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/minishSizedEntranceManager_8c.html b/minishSizedEntranceManager_8c.html new file mode 100644 index 00000000..6635f4ae --- /dev/null +++ b/minishSizedEntranceManager_8c.html @@ -0,0 +1,139 @@ + + + + + src/manager/minishSizedEntranceManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/minishSizedEntranceManager_8h.html b/minishSizedEntranceManager_8h.html new file mode 100644 index 00000000..dd8574bc --- /dev/null +++ b/minishSizedEntranceManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/minishSizedEntranceManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/minishSizedEntrance_8c.html b/minishSizedEntrance_8c.html new file mode 100644 index 00000000..b9fbd62c --- /dev/null +++ b/minishSizedEntrance_8c.html @@ -0,0 +1,133 @@ + + + + + src/object/minishSizedEntrance.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/minishVillageObject_8c.html b/minishVillageObject_8c.html new file mode 100644 index 00000000..e85d4fcc --- /dev/null +++ b/minishVillageObject_8c.html @@ -0,0 +1,187 @@ + + + + + src/object/minishVillageObject.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/minishVillageTileSetManager_8c.html b/minishVillageTileSetManager_8c.html new file mode 100644 index 00000000..c36acc16 --- /dev/null +++ b/minishVillageTileSetManager_8c.html @@ -0,0 +1,169 @@ + + + + + src/manager/minishVillageTileSetManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/minishVillageTileSetManager.c file +

+

Swap tileSet data in minish village depending on the position.

+ +
+

Classes

+
+
+ struct MinishVillageTileSetManagerGfxInfo +
+
+
+
+
+

Functions

+
+
+ void MinishVillageTileSetManager_OnEnterRoom(void*) +
+
+
+ auto MinishVillageTileSetManager_UpdateRoomGfxGroup(MinishVillageTileSetManager*) -> bool32 +
+
+
+ void MinishVillageTileSetManager_LoadGfxGroup(u32) +
+
+
+ void MinishVillageTileSetManager_Main(MinishVillageTileSetManager* this) +
+
+
+ void MinishVillageTileSetManger_LoadInitialGfxGroup(void) +
+
+
+
+
+

Variables

+
+
+ const u16 gMinishVillageTileSetManagerRegions +
+
+
+ const MinishVillageTileSetManagerGfxInfo gMinishVillageTileSetManagerGfxInfos +
+
+
+ const u8 gMinishVillateTileSetManagerPaletteGroups +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/minishVillageTileSetManager_8h.html b/minishVillageTileSetManager_8h.html new file mode 100644 index 00000000..5d230eb7 --- /dev/null +++ b/minishVillageTileSetManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/minishVillageTileSetManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/ministerPotho_8c.html b/ministerPotho_8c.html new file mode 100644 index 00000000..55212bc3 --- /dev/null +++ b/ministerPotho_8c.html @@ -0,0 +1,163 @@ + + + + + src/npc/ministerPotho.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/ministerPotho.c file +

+

Minister Potho NPC.

+ +
+

Classes

+
+
+ struct MinisterPothoEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08066864(MinisterPothoEntity*) +
+
+
+ void sub_080667E4(Entity*) +
+
+
+ void sub_08066808(Entity*) +
+
+
+ void sub_0806685C(Entity*) +
+
+
+ void MinisterPotho(MinisterPothoEntity* this) +
+
+
+ void MinisterPotho_MakeInteractable(Entity* this) +
+
+
+ void sub_08066904(Entity* this) +
+
+
+ void MinisterPotho_Fusion(Entity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/miscManager_8c.html b/miscManager_8c.html new file mode 100644 index 00000000..bcd81073 --- /dev/null +++ b/miscManager_8c.html @@ -0,0 +1,268 @@ + + + + + src/manager/miscManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/miscManager.c file +

+

Various different functionalities selected with paramA/unk_0a.

+ +
+

Classes

+
+
+ struct PACKED +
+
+
+
+
+

Functions

+
+
+ void MiscManager_Type0(MiscManager*) +
+
+
+ void MiscManager_Type1(MiscManager*) +
+
+
+ void MiscManager_Type3(MiscManager*) +
+
+
+ void MiscManager_Type4(MiscManager*) +
+
+
+ void MiscManager_Type5(MiscManager*) +
+
+
+ void MiscManager_Type6(MiscManager*) +
+
+
+ void MiscManager_Type7(MiscManager*) +
+
+
+ void MiscManager_Type8(MiscManager*) +
+
+
+ void MiscManager_Type9(MiscManager*) +
+
+
+ void MiscManager_TypeA(MiscManager*) +
+
+
+ void MiscManager_TypeB(MiscManager*) +
+
+
+ void MiscManager_TypeC(MiscManager*) +
+
+
+ void MiscManager_TypeD(MiscManager*) +
+
+
+ void MiscManager_TypeE(MiscManager*) +
+
+
+ void sub_08058F44(u32, + u32, + u32) +
+
+
+ void sub_08058F84(u32, + u32) +
+
+
+ void sub_08059064(MiscManager*) +
+
+
+ void sub_080592EC(MiscManager*) +
+
+
+ void sub_0805930C(MiscManager*) +
+
+
+ auto sub_080593CC(MiscManager*) -> u32 +
+
+
+ void MiscManager_Main(MiscManager* this) +
+
+
+ void sub_08059278(void) +
+
+
+ void SetDirtTile(u32 tilePos) +
+
+
+
+
+

Variables

+
+
+ void(*const MiscManager_Types +
+
+
+ const MiscManager_HelperStruct gUnk_08108354 +
+
+
+ const u32 gUnk_08108354_terminator +
+
+
+ u16 script_PlayerAtDarkNut1 +
+
+
+ u16 script_PlayerAtDarkNut2 +
+
+
+ u16 script_PlayerAtDarkNut3 +
+
+
+ u16 script_PlayerAtMadderpillar +
+
+
+ u16*const gUnk_08108380 +
+
+
+ EntityData gUnk_080F4B88 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/miscManager_8h.html b/miscManager_8h.html new file mode 100644 index 00000000..c19f60d4 --- /dev/null +++ b/miscManager_8h.html @@ -0,0 +1,139 @@ + + + + + include/manager/miscManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/moblinLady_8c.html b/moblinLady_8c.html new file mode 100644 index 00000000..c2a69ac5 --- /dev/null +++ b/moblinLady_8c.html @@ -0,0 +1,125 @@ + + + + + src/npc/moblinLady.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/moblinSpear_8c.html b/moblinSpear_8c.html new file mode 100644 index 00000000..d69e2a80 --- /dev/null +++ b/moblinSpear_8c.html @@ -0,0 +1,151 @@ + + + + + src/projectile/moblinSpear.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/modules.html b/modules.html new file mode 100644 index 00000000..5c0f0756 --- /dev/null +++ b/modules.html @@ -0,0 +1,135 @@ + + + + + The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

Modules

+ + +
+
+
+
+ + + +
+ + diff --git a/moldorm_8c.html b/moldorm_8c.html new file mode 100644 index 00000000..148ec9fa --- /dev/null +++ b/moldorm_8c.html @@ -0,0 +1,201 @@ + + + + + src/enemy/moldorm.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/moldorm.c file +

+

Moldorm enemy.

+ +
+

Classes

+
+
+ struct MoldormEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08022EAC(MoldormEntity*) +
+
+
+ void sub_08022F14(MoldormEntity*) +
+
+
+ void Moldorm(MoldormEntity* this) +
+
+
+ void sub_08022BA0(MoldormEntity* this) +
+
+
+ void Moldorm_OnTick(MoldormEntity* this) +
+
+
+ void Moldorm_OnCollision(MoldormEntity* this) +
+
+
+ void sub_08022C58(MoldormEntity* this) +
+
+
+ void sub_08022D40(MoldormEntity* this) +
+
+
+ void sub_08022D90(MoldormEntity* this) +
+
+
+ void sub_08022DE8(MoldormEntity* this) +
+
+
+ void sub_08022E40(MoldormEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const gUnk_080CBB90 +
+
+
+ void(*const Moldorm_Functions +
+
+
+ void(*const gUnk_080CBBB4 +
+
+
+ void(*const gUnk_080CBBBC +
+
+
+ const s8 gUnk_080CBBC4 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/moldworm_8c.html b/moldworm_8c.html new file mode 100644 index 00000000..4bc6d290 --- /dev/null +++ b/moldworm_8c.html @@ -0,0 +1,297 @@ + + + + + src/enemy/moldworm.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/moldworm.c file +

+

Moldworm enemy.

+ +
+

Classes

+
+
+ struct MoldwormEntity +
+
+
+
+
+

Functions

+
+
+ void SoundReqClipped(Entity*, + u32) +
+
+
+ auto sub_08023A38(u32 tileType) -> bool32 +
+
+
+ void sub_08023990(MoldwormEntity*, + u32, + u32) +
+
+
+ void sub_08023A88(MoldwormEntity*, + u32) +
+
+
+ void sub_080235BC(MoldwormEntity*) +
+
+
+ void sub_08023644(MoldwormEntity*) +
+
+
+ void sub_08023730(MoldwormEntity*) +
+
+
+ void sub_080237D8(MoldwormEntity*) +
+
+
+ void sub_0802390C(MoldwormEntity*) +
+
+
+ void sub_080239F0(MoldwormEntity*) +
+
+
+ auto sub_08023B38(MoldwormEntity*) -> bool32 +
+
+
+ void sub_08023A68(MoldwormEntity*) +
+
+
+ void sub_08023AB0(MoldwormEntity*) +
+
+
+ void Moldworm(MoldwormEntity* this) +
+
+
+ void Moldworm_OnTick(MoldwormEntity* this) +
+
+
+ void Moldworm_OnCollision(MoldwormEntity* this) +
+
+
+ void Moldworm_OnKnockback(MoldwormEntity* this) +
+
+
+ void Moldworm_OnGrabbed(MoldwormEntity* this) +
+
+
+ void sub_080231BC(MoldwormEntity* this) +
+
+
+ void nullsub_136(MoldwormEntity* this) +
+
+
+ void sub_08023288(MoldwormEntity* this) +
+
+
+ void sub_08023330(MoldwormEntity* this) +
+
+
+ void sub_08023398(MoldwormEntity* this) +
+
+
+ void sub_080234A4(MoldwormEntity* this) +
+
+
+ void sub_080234D8(MoldwormEntity* this) +
+
+
+ void sub_0802351C(MoldwormEntity* this) +
+
+
+ void sub_080235D4(MoldwormEntity* this) +
+
+
+ void sub_08023604(MoldwormEntity* this) +
+
+
+ void sub_080236F8(MoldwormEntity* this) +
+
+
+ void sub_08023748(MoldwormEntity* this) +
+
+
+ void sub_0802376C(MoldwormEntity* this) +
+
+
+ void sub_08023894(MoldwormEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Moldworm_Functions +
+
+
+ void(*const gUnk_080CBC50 +
+
+
+ const s8 gUnk_080CBC70 +
+
+
+ const s8 gUnk_080CBC90 +
+
+
+ void(*const gUnk_080CBC98 +
+
+
+ void(*const gUnk_080CBCA8 +
+
+
+ const s8 gUnk_080CBCB8 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/moleMittsParticle_8c.html b/moleMittsParticle_8c.html new file mode 100644 index 00000000..00c0b170 --- /dev/null +++ b/moleMittsParticle_8c.html @@ -0,0 +1,137 @@ + + + + + src/object/moleMittsParticle.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/mountainMinish_8c.html b/mountainMinish_8c.html new file mode 100644 index 00000000..7a1bfbb3 --- /dev/null +++ b/mountainMinish_8c.html @@ -0,0 +1,198 @@ + + + + + src/npc/mountainMinish.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/mountainMinish.c file +

+

Mountain Minish NPC.

+ +
+

Classes

+
+
+ struct MountainMinishEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08067EF0(MountainMinishEntity*) +
+
+
+ void sub_08068190(Entity*) +
+
+
+ void sub_08067E60(Entity*) +
+
+
+ void sub_08067E88(Entity*) +
+
+
+ void sub_08067EE8(Entity*) +
+
+
+ void MountainMinish(MountainMinishEntity* this) +
+
+
+ void MountainMinish_MakeInteractable(MountainMinishEntity* this) +
+
+
+ void sub_0806811C(Entity* this) +
+
+
+ void sub_080681D8(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void MountainMinish_Head(Entity* this) +
+
+
+ void MountainMinish_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const u8 gUnk_08111284 +
+
+
+ const u8 gUnk_08111304 +
+
+
+ const u16 gUnk_0811130E +
+
+
+ const SpriteLoadData gUnk_08111358 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/moveableObjectManager_8c.html b/moveableObjectManager_8c.html new file mode 100644 index 00000000..9415923b --- /dev/null +++ b/moveableObjectManager_8c.html @@ -0,0 +1,126 @@ + + + + + src/manager/moveableObjectManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/moveableObjectManager_8h.html b/moveableObjectManager_8h.html new file mode 100644 index 00000000..8fb59062 --- /dev/null +++ b/moveableObjectManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/moveableObjectManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/movement_8c.html b/movement_8c.html new file mode 100644 index 00000000..05720b5d --- /dev/null +++ b/movement_8c.html @@ -0,0 +1,439 @@ + + + + + src/movement.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/movement.c file +

+

+ +
+

Enums

+
+
+ enum CollisionType { CollisionType0, + CollisionType1, + CollisionType2, + CollisionType3, + CollisionType4, + CollisionType5, + CollisionType6, + CollisionType7, + CollisionType8, + CollisionType9, + CollisionType10, + CollisionType11, + CollisionType12 } +
+
The type of the movement/collision? that is done.
+
+ enum TileFilled { FilledNone = 0, + FilledAll = 1, + FilledNorthWest = 2, + FilledNorthEast = 3, + FilledSouthWest = 4, + FilledSouthEast = 5, + FilledSouth = 6, + FilledNorth = 7, + FilledWest = 8, + FilledEast = 9 } +
+
The collision function that is evaluated for a tile depending on the x/y position of the entity in the tile.
+
+
+
+

Functions

+
+
+ auto sub_080AF0C8(Entity*) -> bool32 +
+
+
+ auto MoveNorth(Entity*, + s32, + s32, + u32) -> bool32 +
+
+
+ auto MoveNorthEast(Entity*, + s32, + s32, + u32) -> bool32 +
+
+
+ auto MoveEast(Entity*, + s32, + s32, + u32) -> bool32 +
+
+
+ auto MoveSouthEast(Entity*, + s32, + s32, + u32) -> bool32 +
+
+
+ auto MoveSouth(Entity*, + s32, + s32, + u32) -> bool32 +
+
+
+ auto MoveSouthWest(Entity*, + s32, + s32, + u32) -> bool32 +
+
+
+ auto MoveWest(Entity*, + s32, + s32, + u32) -> bool32 +
+
+
+ auto MoveNorthWest(Entity*, + s32, + s32, + u32) -> bool32 +
+
+
+ auto TileCollisionFunction0(s32 x, + s32 y) -> bool32 +
+
Empty.
+
+ auto TileCollisionFunction1(s32 x, + s32 y) -> bool32 +
+
Fully filled.
+
+ auto TileCollisionFunction2(s32 x, + s32 y) -> bool32 +
+
Diagonal North West filled.
+
+ auto TileCollisionFunction3(s32 x, + s32 y) -> bool32 +
+
Diagonal North East filled.
+
+ auto TileCollisionFunction4(s32 x, + s32 y) -> bool32 +
+
Diagonal South West filled.
+
+ auto TileCollisionFunction5(s32 x, + s32 y) -> bool32 +
+
Diagonal South East filled.
+
+ auto TileCollisionFunction6(s32 x, + s32 y) -> bool32 +
+
3/8 South filled
+
+ auto TileCollisionFunction7(s32 x, + s32 y) -> bool32 +
+
3/8 North filled
+
+ auto TileCollisionFunction8(s32 x, + s32 y) -> bool32 +
+
3/8 West filled
+
+ auto TileCollisionFunction9(s32 x, + s32 y) -> bool32 +
+
3/8 East filled
+
+ auto IsTileCollision(const u8* collisionData, + s32 x, + s32 y, + u32 collisionType) -> bool32 +
+
+
+ void CalculateEntityTileCollisions(Entity* this, + u32 direction, + u32 collisionType) +
+
Calculates the collisions with the tiles around the entity and stores the result in Entity.collisions.
+
+ auto ProcessMovementInternal(Entity* this, + s32 radius, + s32 direction, + u32 collisionType) -> bool32 +
+
+
+ auto ProcessMovement0(Entity* this) -> bool32 +
+
+
+ auto ProcessMovement1(Entity* this) -> bool32 +
+
+
+ auto ProcessMovement2(Entity* this) -> bool32 +
+
+
+ auto ProcessMovement10(Entity* this) -> bool32 +
+
+
+ auto ProcessMovement12(Entity* this) -> bool32 +
+
+
+ auto ProcessMovement0_custom(Entity* this, + u32 direction, + u32 speed) -> bool32 +
+
+
+ auto ProcessMovement3(Entity* this) -> bool32 +
+
+
+ auto ProcessMovement4(Entity* this) -> bool32 +
+
+
+ auto ProcessMovement5(Entity* this) -> bool32 +
+
+
+ void Knockback1(Entity* this) +
+
+
+ void Knockback2(Entity* this) +
+
+
+ auto ProcessMovement6(Entity* this) -> bool32 +
+
+
+ auto ProcessMovement6_custom(Entity* this, + u32 direction, + u32 speed) -> bool32 +
+
+
+ void ProcessMovementInternal2(Entity* this, + u32 direction, + u32 speed) +
+
+
+ void sub_080AF250(s32 param_1) +
+
+
+ void sub_080AF284(void) +
+
+
+ void sub_080AF2E4(void) +
+
+
+
+
+

Variables

+
+
+ const u16 gUnk_08133918 +
+
+
+
+
+

Function documentation

+
+

+ bool32 IsTileCollision(const u8* collisionData, + s32 x, + s32 y, + u32 collisionType) +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Parameters
collisionData
xx world coordinate
yy world coordinate
collisionType
Returnsbool32
+ +
+
+

+ void CalculateEntityTileCollisions(Entity* this, + u32 direction, + u32 collisionType) +

+

Calculates the collisions with the tiles around the entity and stores the result in Entity.collisions.

+ + + + + + + + + + + + + + + + + + +
Parameters
this
direction
collisionType
+ +
+
+
+
+
+
+ + + +
+ + diff --git a/mulldozerSpawnPoint_8c.html b/mulldozerSpawnPoint_8c.html new file mode 100644 index 00000000..7b1501ae --- /dev/null +++ b/mulldozerSpawnPoint_8c.html @@ -0,0 +1,133 @@ + + + + + src/object/mulldozerSpawnPoint.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/mulldozer_8c.html b/mulldozer_8c.html new file mode 100644 index 00000000..a31fc6cd --- /dev/null +++ b/mulldozer_8c.html @@ -0,0 +1,270 @@ + + + + + src/enemy/mulldozer.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/mulldozer.c file +

+

Mulldozer enemy.

+ +
+

Classes

+
+
+ struct MulldozerEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08033174(MulldozerEntity*) +
+
+
+ void sub_08032F24(MulldozerEntity*) +
+
+
+ void sub_080331E8(MulldozerEntity*) +
+
+
+ void sub_08033058(MulldozerEntity*) +
+
+
+ auto sub_08033364(MulldozerEntity*) -> bool32 +
+
+
+ void sub_080330C0(MulldozerEntity*) +
+
+
+ void sub_08033100(MulldozerEntity*) +
+
+
+ void sub_08032F64(MulldozerEntity*) +
+
+
+ void sub_08032F48(MulldozerEntity*) +
+
+
+ void sub_080331B4(MulldozerEntity*) +
+
+
+ void sub_08032F90(MulldozerEntity*) +
+
+
+ void sub_08033000(MulldozerEntity*) +
+
+
+ void sub_08033320(MulldozerEntity*) +
+
+
+ void sub_080332A8(MulldozerEntity*) +
+
+
+ void sub_08033280(MulldozerEntity*) +
+
+
+ void sub_080332E8(MulldozerEntity*, + s32) +
+
+
+ void Mulldozer(MulldozerEntity* this) +
+
+
+ void Mulldozer_OnInit(MulldozerEntity* this) +
+
+
+ void Mulldozer_OnCollision(MulldozerEntity* this) +
+
+
+ void Mulldozer_OnKnockback(MulldozerEntity* this) +
+
+
+ void Mulldozer_OnGrabbed(MulldozerEntity* this) +
+
+
+ void Mulldozer_Init(MulldozerEntity* this) +
+
+
+ void Mulldozer_Action1(MulldozerEntity* this) +
+
+
+ void Mulldozer_Action2(MulldozerEntity* this) +
+
+
+ void Mulldozer_Action3(MulldozerEntity* this) +
+
+
+ void Mulldozer_Action4(MulldozerEntity* this) +
+
+
+ void Mulldozer_Action5(MulldozerEntity* this) +
+
+
+ void Mulldozer_Action6(MulldozerEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Mulldozer_Functions +
+
+
+ void(*const Mulldozer_Actions +
+
+
+ const u8 gUnk_080CEA50 +
+
+
+ const u8 gUnk_080CEA54 +
+
+
+ const s8 gUnk_080CEA56 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/multi__boot_8h.html b/multi__boot_8h.html new file mode 100644 index 00000000..96fbba5f --- /dev/null +++ b/multi__boot_8h.html @@ -0,0 +1,223 @@ + + + + + include/gba/multi_boot.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/gba/multi_boot.h file +

+

+ +
+

Classes

+
+
+ struct MultiBootParam +
+
+
+
+
+

Defines

+
+
+ #define MULTIBOOT_NCHILD +
+
+
+ #define MULTIBOOT_HEADER_SIZE +
+
+
+ #define MULTIBOOT_SEND_SIZE_MIN +
+
+
+ #define MULTIBOOT_SEND_SIZE_MAX +
+
+
+ #define MULTIBOOT_ERROR_04 +
+
+
+ #define MULTIBOOT_ERROR_08 +
+
+
+ #define MULTIBOOT_ERROR_0c +
+
+
+ #define MULTIBOOT_ERROR_40 +
+
+
+ #define MULTIBOOT_ERROR_44 +
+
+
+ #define MULTIBOOT_ERROR_48 +
+
+
+ #define MULTIBOOT_ERROR_4c +
+
+
+ #define MULTIBOOT_ERROR_80 +
+
+
+ #define MULTIBOOT_ERROR_84 +
+
+
+ #define MULTIBOOT_ERROR_88 +
+
+
+ #define MULTIBOOT_ERROR_8c +
+
+
+ #define MULTIBOOT_ERROR_NO_PROBE_TARGET +
+
+
+ #define MULTIBOOT_ERROR_NO_DLREADY +
+
+
+ #define MULTIBOOT_ERROR_BOOT_FAILURE +
+
+
+ #define MULTIBOOT_ERROR_HANDSHAKE_FAILURE +
+
+
+ #define MULTIBOOT_CONNECTION_CHECK_WAIT +
+
+
+ #define MULTIBOOT_SERVER_TYPE_NORMAL +
+
+
+ #define MULTIBOOT_SERVER_TYPE_QUICK +
+
+
+ #define MULTIBOOT_HANDSHAKE_TIMEOUT +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/mutoh_8c.html b/mutoh_8c.html new file mode 100644 index 00000000..58287c77 --- /dev/null +++ b/mutoh_8c.html @@ -0,0 +1,165 @@ + + + + + src/npc/mutoh.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/mutoh.c file +

+

Mutoh NPC.

+ +
+

Classes

+
+
+ struct MutohEntity +
+
+
+
+
+

Functions

+
+
+ void Mutoh(MutohEntity* this) +
+
+
+ void Mutoh_Head(Entity* this) +
+
+
+ void sub_080670B4(Entity* this) +
+
+
+ void sub_080670E4(Entity* this) +
+
+
+ void Mutoh_MakeInteractable(MutohEntity* this) +
+
+
+ void Mutoh_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const SpriteLoadData gUnk_08110C00 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/namespaces.html b/namespaces.html new file mode 100644 index 00000000..2732c29b --- /dev/null +++ b/namespaces.html @@ -0,0 +1,120 @@ + + + + + The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

Namespaces

+
    +
+ +
+
+
+
+ + + +
+ + diff --git a/nayru_8c.html b/nayru_8c.html new file mode 100644 index 00000000..f0b4fb10 --- /dev/null +++ b/nayru_8c.html @@ -0,0 +1,143 @@ + + + + + src/npc/nayru.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/npc23_8c.html b/npc23_8c.html new file mode 100644 index 00000000..8eed6b70 --- /dev/null +++ b/npc23_8c.html @@ -0,0 +1,172 @@ + + + + + src/npc/npc23.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/npc23.c file +

+

NPC 23.

+ +
+

Classes

+
+
+ struct NPC23Entity +
+
+
+
+
+

Functions

+
+
+ auto sub_0806650C(NPC23Entity*) -> bool32 +
+
+
+ void sub_08066490(NPC23Entity*, + Entity*) +
+
+
+ void sub_08066570(Entity* this) +
+
+
+ void sub_080662F8(NPC23Entity* this) +
+
+
+ void sub_08066358(NPC23Entity* this) +
+
+
+ void nullsub_110(NPC23Entity* this) +
+
+
+ void sub_080663D4(NPC23Entity* this) +
+
+
+ void sub_0806643C(NPC23Entity* this) +
+
+
+ void sub_08066474(NPC23Entity* this) +
+
+
+ void NPC23(NPC23Entity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/npc26_8c.html b/npc26_8c.html new file mode 100644 index 00000000..1149cc77 --- /dev/null +++ b/npc26_8c.html @@ -0,0 +1,159 @@ + + + + + src/npc/npc26.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/npc26.c file +

+

NPC 26.

+ +
+

Functions

+
+
+ void NPC26(Entity* this) +
+
+
+ static void sub_080669B8(Entity* this) +
+
+
+ static void sub_080669DC(Entity* this) +
+
+
+ static void sub_08066A30(Entity* this) +
+
+
+ static void sub_08066A38(Entity* this) +
+
+
+ static void sub_08066A50(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static void(*const gUnk_081106D4 +
+
+
+ static void(*const gUnk_081106E0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/npc4E_8c.html b/npc4E_8c.html new file mode 100644 index 00000000..ccdf0662 --- /dev/null +++ b/npc4E_8c.html @@ -0,0 +1,246 @@ + + + + + src/npc/npc4E.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/npc4E.c file +

+

NPC 4E.

+ +
+

Classes

+
+
+ struct NPC4EEntity +
+
+
+ struct InteractCollisionData +
+
+
+
+
+

Functions

+
+
+ void sub_0809623C(Entity*) +
+
+
+ void sub_08096260(Entity*) +
+
+
+ void NPC4E(Entity* this) +
+
+
+ void NPC4E_ChangeInteractableHitbox(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void NPC4E_DoScreenTransition(Entity* this, + ScriptExecutionContext* context) +
+
+
+ auto NPC4E_GetKinstoneId(Entity* this) -> u8 +
+
+
+ void NPC4E_IsKinstoneFused(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void NPC4E_MakeFuserInteractable(Entity* this) +
+
+
+ void NPC4E_SetPinwheelFlag(Entity* this) +
+
+
+ void NPC4E_IsEveryPinwheelActivated(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806DB84(Entity* this, + ScriptExecutionContext* context) +
+
+
+ auto NPC4E_GetItemWithSwordUpgraded(Item itemId) -> Item +
+
+
+ void NPC4E_SaveEquippedItems(NPC4EEntity* this) +
+
+
+ void NPC4E_RestoreEquippedItems(NPC4EEntity* this) +
+
+
+ void sub_0806DC7C(void) +
+
+
+ void sub_0806DCA0(void) +
+
+
+ void sub_0806DCC0(void) +
+
+
+ void NPC4E_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void script_MinishVillageObjectLeftStoneOpening +
+
+
+ void script_MinishVillageObjectRightStoneOpening +
+
+
+ const Hitbox gUnk_08114154 +
+
+
+ const InteractCollisionData gNpc4ECollisionData +
+
+
+ const Transition*const gNpc4ETransitions +
+
+
+ const u8 gNpc4ETransitionTypes +
+
+
+ const u16 gUnk_081141F4 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/npc4F_8c.html b/npc4F_8c.html new file mode 100644 index 00000000..c76fbbb3 --- /dev/null +++ b/npc4F_8c.html @@ -0,0 +1,125 @@ + + + + + src/npc/npc4F.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/npc58_8c.html b/npc58_8c.html new file mode 100644 index 00000000..6be9ad6f --- /dev/null +++ b/npc58_8c.html @@ -0,0 +1,156 @@ + + + + + src/npc/npc58.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/npc5_8c.html b/npc5_8c.html new file mode 100644 index 00000000..c493e733 --- /dev/null +++ b/npc5_8c.html @@ -0,0 +1,466 @@ + + + + + src/npc/npc5.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/npc5.c file +

+

Unused Zelda follower NPC.

+ +
+

Classes

+
+
+ struct NPC5Entity +
+
+
+ struct ZeldaData +
+
+
+
+
+

Enums

+
+
+ enum ZeldaState { ZELDA_STATE_INIT, + ZELDA_STATE_IDLE, + ZELDA_STATE_FOLLOW, + ZELDA_STATE_LOST, + ZELDA_STATE_ANIM_SCRIPTED, + ZELDA_STATE_WALK_PRE_JUMP, + ZELDA_STATE_JUMP, + ZELDA_STATE_LAND } +
+
+
+
+
+

Functions

+
+
+ void ZeldaSetAnim(NPC5Entity*, + u32) +
+
+
+ auto CheckIsFlinching(NPC5Entity*) -> u32 +
+
+
+ auto ZeldaAtDestination(Entity*) -> u32 +
+
+
+ void ZeldaUpdateIdleAnim(NPC5Entity*) +
+
+
+ void ZeldaCalcWalkSpeed(NPC5Entity*, + u32, + u32) +
+
+
+ auto CheckDirectPathUnblocked(Entity*, + u32, + u32) -> bool32 +
+
+
+ void ZeldaInitNavigate(NPC5Entity*, + u32, + u32) +
+
+
+ void ZeldaCalcWalkAnim(NPC5Entity*, + u32, + u32, + u32) +
+
+
+ auto ZeldaProcessMovement(NPC5Entity*) -> bool32 +
+
+
+ void ZeldaDoLostAnim(NPC5Entity*) +
+
+
+ void ZeldaUpdateAnim(Entity*) +
+
+
+ void ZeldaType0Init(NPC5Entity*) +
+
+
+ void ZeldaType1Init(NPC5Entity*) +
+
+
+ void ZeldaType2Init(NPC5Entity*) +
+
+
+ void ZeldaType3Init(NPC5Entity*) +
+
+
+ void ZeldaInitAction(NPC5Entity*) +
+
+
+ void ZeldaIdleAction(NPC5Entity*) +
+
+
+ void ZeldaFollowAction(NPC5Entity*) +
+
+
+ void ZeldaLostAction(NPC5Entity*) +
+
+
+ void ZeldaAnimScripted(NPC5Entity*) +
+
+
+ void ZeldaWalkPreJump(NPC5Entity*) +
+
+
+ void ZeldaJumpAction(NPC5Entity*) +
+
+
+ void ZeldaLandAction(NPC5Entity*) +
+
+
+ void sub_08061ACC(NPC5Entity*) +
+
+
+ void sub_08061B18(NPC5Entity*) +
+
+
+ auto PointInsideRadius(s32 x, + s32 y, + s32 distance) -> u32 +
+
+
+ auto CalcJumpDirection(Entity*) -> u32 +
+
+
+ auto sub_08079FD4(Entity* this, + u32 param_2) -> u32 +
+
+
+ void UpdateCollisionLayer(Entity*) +
+
+
+ auto TryNavRightFromAbove(NPC5Entity*, + s32, + s32, + s32) -> bool32 +
+
+
+ auto TryNavUpFromRight(NPC5Entity*, + s32, + s32, + s32) -> bool32 +
+
+
+ auto TryNavLeftFromAbove(NPC5Entity*, + s32, + s32, + s32) -> bool32 +
+
+
+ auto TryNavBelowFromRight(NPC5Entity*, + s32, + s32, + s32) -> bool32 +
+
+
+ auto TryNavLeftFromBelow(NPC5Entity*, + s32, + s32, + s32) -> bool32 +
+
+
+ auto TryNavBelowFromLeft(NPC5Entity*, + s32, + s32, + s32) -> bool32 +
+
+
+ auto TryNavRightFromBelow(NPC5Entity*, + s32, + s32, + s32) -> bool32 +
+
+
+ auto TryNavUpFromLeft(NPC5Entity*, + s32, + s32, + s32) -> bool32 +
+
+
+ auto CheckPathRight(u8*, + s32, + s32, + s32) -> bool32 +
+
+
+ auto CheckPathLeft(u8*, + s32, + s32, + s32) -> bool32 +
+
+
+ auto CheckPathUp(u8*, + s32, + s32, + s32) -> bool32 +
+
+
+ auto CheckPathBelow(u8*, + s32, + s32, + s32) -> bool32 +
+
+
+ void sub_08061AFC(NPC5Entity*) +
+
+
+ void CreateZeldaFollower(void) +
+
+
+ void NPC5(NPC5Entity* this) +
+
+
+
+
+

Variables

+
+
+ u16* gZeldaFollowerText +
+
+
+
+
+

Defines

+
+
+ #define kFollowDistance +
+
+
+ #define kPoiDistance +
+
+
+ #define kGravity +
+
+
+ #define kCloseDistance +
+
+
+ #define kFarDistance +
+
+
+ #define kCloseSpeed +
+
+
+ #define kMidSpeed +
+
+
+ #define kFarSpeed +
+
+
+ #define kNavigateSpeed +
+
+
+ #define FLAG_FLINCHING +
+
+
+ #define FLAG_GOTO_PLAYER +
+
+
+ #define FLAG_GOTO_JUMPED +
+
+
+ #define FLAG_NAVIGATE +
+
+
+ #define HEAP +
+
+
+
+
+

Function documentation

+
+

+ void ZeldaDoLostAnim(NPC5Entity*) +

+

+ +
+
+

+ void ZeldaFollowAction(NPC5Entity*) +

+

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/npc9_8c.html b/npc9_8c.html new file mode 100644 index 00000000..d7a7b69b --- /dev/null +++ b/npc9_8c.html @@ -0,0 +1,141 @@ + + + + + src/npc/npc9.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/npcDefinitions_8c.html b/npcDefinitions_8c.html new file mode 100644 index 00000000..ebce86ec --- /dev/null +++ b/npcDefinitions_8c.html @@ -0,0 +1,235 @@ + + + + + src/npcDefinitions.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npcDefinitions.c file +

+

+ +
+

Variables

+
+
+ const NPCDefinition gNPCDefinition_3 +
+
+
+ const NPCDefinition gNPCDefinition_6 +
+
+
+ const NPCDefinition gNPCDefinition_7 +
+
+
+ const NPCDefinition gNPCDefinition_1B +
+
+
+ const NPCDefinition gNPCDefinition_27 +
+
+
+ const NPCDefinition gNPCDefinition_2B +
+
+
+ const NPCDefinition gNPCDefinition_30 +
+
+
+ const NPCDefinition gNPCDefinition_33 +
+
+
+ const NPCDefinition gNPCDefinition_21 +
+
+
+ const NPCDefinition gNPCDefinition_5 +
+
+
+ const NPCDefinition gNPCDefinition_35 +
+
+
+ const NPCDefinition gNPCDefinition_2C +
+
+
+ const NPCDefinition gNPCDefinition_37 +
+
+
+ const NPCDefinition gNPCDefinition_38 +
+
+
+ const NPCDefinition gNPCDefinition_3D +
+
+
+ const NPCDefinition gNPCDefinition_3E +
+
+
+ const NPCDefinition gNPCDefinition_3F +
+
+
+ const NPCDefinition gNPCDefinition_41 +
+
+
+ const NPCDefinition gNPCDefinition_48 +
+
+
+ const NPCDefinition gNPCDefinition_49 +
+
+
+ const NPCDefinition gNPCDefinition_4A +
+
+
+ const NPCDefinition gNPCDefinition_4C +
+
+
+ const NPCDefinition gNPCDefinition_4F +
+
+
+ const NPCDefinition gNPCDefinition_3B +
+
+
+ const NPCDefinition gNPCDefinition_52 +
+
+
+ const NPCDefinition gNPCDefinitions +
+
+
+
+
+

Defines

+
+
+ #define MULTI_FORM(definition_ptr) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/npcFunctions_8c.html b/npcFunctions_8c.html new file mode 100644 index 00000000..adeecded --- /dev/null +++ b/npcFunctions_8c.html @@ -0,0 +1,129 @@ + + + + + src/npcFunctions.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/npcUtils_8c.html b/npcUtils_8c.html new file mode 100644 index 00000000..5b1d6da0 --- /dev/null +++ b/npcUtils_8c.html @@ -0,0 +1,306 @@ + + + + + src/npcUtils.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npcUtils.c file +

+

+ +
+

Classes

+
+
+ struct NPCData +
+
+
+
+
+

Functions

+
+
+ auto sub_0806EF88(Entity*) -> u32 +
+
+
+ auto sub_0806EE70(Entity*) -> u32 +
+
+
+ auto sub_0806EED0(Entity*) -> u32 +
+
+
+ auto sub_0806EEF4(Entity*) -> u32 +
+
+
+ auto sub_0806EFAC(Entity*, + u16*) -> u32 +
+
+
+ auto sub_0806EFBC(Entity*, + u16*) -> u32 +
+
+
+ auto sub_0806EFCC(Entity*, + u16*) -> u32 +
+
+
+ auto sub_0806EFDC(Entity*, + u16*) -> u32 +
+
+
+ auto sub_0806F014(Entity*, + u16*) -> u32 +
+
+
+ auto sub_0806F02C(Entity*, + u16*) -> u32 +
+
+
+ auto sub_0806F048(Entity*, + u16*) -> u32 +
+
+
+ auto sub_0806F050(Entity*, + u16*) -> u32 +
+
+
+ auto sub_0806F064(Entity*, + u16*) -> u32 +
+
+
+ static void sub_0806EF14(Entity*) +
+
+
+ static void sub_0806EF4C(Entity*, + u16*) +
+
+
+ static auto sub_0806EF74(Entity*, + u32) -> u32 +
+
+
+ void sub_0806EC20(Entity* ent) +
+
+
+ void sub_0806EC38(void) +
+
+
+ static auto GetNPCDefinition(Entity* this) -> const NPCDefinition* +
+
+
+ void NPCInit(Entity* this) +
+
+
+ auto CreateNPC(u32 subtype, + u32 form, + u32 parameter) -> Entity* +
+
+
+ auto sub_0806ED78(Entity* ent) -> u32 +
+
+
+ auto GetAnimationStateInRectRadius(Entity* ent, + u32 x, + u32 y) -> s32 +
+
+
+ auto GetAnimationState(Entity* ent) -> u32 +
+
+
+ auto GetFacingDirectionInRectRadius(Entity* ent, + u32 x, + u32 y) -> s32 +
+
+
+ void sub_0806EE04(Entity* ent, + void* a2, + u32 a3) +
+
+
+ auto sub_0806EE20(Entity* ent) -> u32 +
+
+
+ auto sub_0806F078(Entity* ent, + s32 a2) -> s32 +
+
+
+ void CollideFollowers(void) +
+
+
+ void InitializeNPCFusion(Entity* entity) +
+
+
+ auto UpdateFuseInteraction(Entity* entity) -> u32 +
+
+
+ void MarkFuserDone(Entity* entity) +
+
+
+ void ShowNPCDialogue(Entity* ent, + const Dialog* dia) +
+
+
+
+
+

Variables

+
+
+ const NPCDefinition gNPCDefinitions +
+
+
+ NPCData* gUnk_08001A7C +
+
+
+ const u8 gUnk_08114F30 +
+
+
+ const u8 gUnk_08114F34 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/npc_8c.html b/npc_8c.html new file mode 100644 index 00000000..766e74c2 --- /dev/null +++ b/npc_8c.html @@ -0,0 +1,139 @@ + + + + + src/npc.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/npc_8h.html b/npc_8h.html new file mode 100644 index 00000000..f018f98f --- /dev/null +++ b/npc_8h.html @@ -0,0 +1,1040 @@ + + + + + include/npc.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/npc.h file +

+

+ +
+

Classes

+
+
+ struct Dialog +
+
+
+ struct NPCStruct +
+
+
+
+
+

Enums

+
+
+ enum DialogFlagType { DIALOG_ROOM_FLAG, + DIALOG_LOCAL_FLAG, + DIALOG_GLOBAL_FLAG, + DIALOG_KINSTONE, + DIALOG_INVENTORY } +
+
+
+ enum DialogType { DIALOG_NONE, + DIALOG_NORMAL, + DIALOG_SET_FLAG, + DIALOG_TOGGLE_FLAG, + DIALOG_CHECK_FLAG, + DIALOG_CALL_FUNC, + DIALOG_MINISH } +
+
+
+ enum NPC { NPC_NONE_0, + GENTARI, + FESTARI, + FOREST_MINISH, + POSTMAN, + NPC_UNK_5, + TPWNSPERSON, + KID, + GUARD, + NPC_UNK_9, + STAMP, + MAID, + MARCY, + WHEATON, + PITA, + MINISH_EZLO, + MAILBOX, + BEEDLE, + BROCCO, + SITTING_PERSON, + PINA, + GUARD_1, + MAID_1, + DIN, + NAYRU, + FARORE, + STURGEON, + TINGLE_SIBLINGS, + STOCKWELL, + TALON, + MALON, + EPONA, + MILK_CART, + GHOST_BROTHERS, + SMITH, + NPC_UNK_23, + KING_DALTUS, + MINISTER_POTHO, + NPC_UNK_26, + VAATI, + ZELDA, + MUTOH, + CARPENTER, + CASTOR_WILDS_STATUE, + CAT, + MOUNTAIN_MINISH, + ZELDA_FOLLOWER, + MELARI, + BLADE_BROTHERS, + COW, + GORON, + GORON_MERCHANT, + GORMAN, + DOG, + SYRUP, + REM, + TOWN_MINISH, + LIBRARI, + PERCY, + VAATI_REBORN, + MOBLIN_LADY, + LIBRARIANS, + FARMERS, + CARLOV, + DAMPE, + DR_LEFT, + KING_GUSTAF, + GINA, + SIMON, + ANJU, + MAMA, + EMMA, + TEACHERS, + WIND_TRIBESPEOPLE, + GREGAL, + MAYOR_HAGEN, + BIG_GORON, + EZLO, + NPC_UNK_4E, + NPC_UNK_4F, + CLOTHES_RACK, + PICOLYTE_BOTTLE, + SMALL_TOWN_MINISH, + HURDY_GURDY_MAN, + CUCCO, + CUCCO_CHICK, + FUSION_MENU_NPC, + PHONOGRAPH, + NPC_UNK_58, + NPC_NONE_1, + NPC_NONE_2, + NPC_NONE_3, + NPC_NONE_4, + NPC_NONE_5, + NPC_NONE_6, + NPC_NONE_7, + NPC_NONE_8, + NPC_NONE_9, + NPC_NONE_10, + NPC_NONE_11, + NPC_NONE_12, + NPC_NONE_13, + NPC_NONE_14, + NPC_NONE_15, + NPC_NONE_16, + NPC_NONE_17, + NPC_NONE_18, + NPC_NONE_19, + NPC_NONE_20, + NPC_NONE_21, + NPC_NONE_22, + NPC_NONE_23, + NPC_NONE_24, + NPC_NONE_25, + NPC_NONE_26, + NPC_NONE_27, + NPC_NONE_28, + NPC_NONE_29, + NPC_NONE_30, + NPC_NONE_31, + NPC_NONE_32, + NPC_NONE_33, + NPC_NONE_34, + NPC_NONE_35, + NPC_NONE_36, + NPC_NONE_37, + NPC_NONE_38, + NPC_NONE_39 } +
+
+
+
+
+

Functions

+
+
+ void sub_0806EC20(Entity* ent) +
+
+
+ void sub_0806EC38(void) +
+
+
+ auto sub_0806ED78(Entity* ent) -> u32 +
+
+
+ auto GetAnimationStateInRectRadius(Entity* ent, + u32 x, + u32 y) -> s32 +
+
+
+ auto GetAnimationState(Entity* ent) -> u32 +
+
+
+ auto GetFacingDirectionInRectRadius(Entity* ent, + u32 x, + u32 y) -> s32 +
+
+
+ void sub_0806EE04(Entity* ent, + void* a2, + u32 a3) +
+
+
+ auto sub_0806EE20(Entity* ent) -> u32 +
+
+
+ auto sub_0806F078(Entity* ent, + s32 a2) -> s32 +
+
+
+ void InitializeNPCFusion(Entity* ent) +
+
+
+ void MarkFuserDone(Entity* ent) +
+
+
+ void ShowNPCDialogue(Entity* ent, + const Dialog* dia) +
+
+
+ auto CreateNPC(u32 subtype, + u32 form, + u32 parameter) -> Entity* +
+
+
+ auto UpdateFuseInteraction(Entity* entity) -> u32 +
+
+
+ void NPCInit(Entity* ent) +
+
+
+ void CollideFollowers(void) +
+
+
+ void AddInteractableWhenBigFuser(Entity* ent, + u32 kinstoneId) +
+
+
+ auto GetFusionToOffer(Entity* entity) -> u32 +
+
+
+ void AddInteractableWhenBigObject(Entity* ent) +
+
+
+ void sub_0807000C(Entity* this) +
+
+
+ void AddInteractableAsMinishFuser(Entity* ent, + u32 kinstoneId) +
+
+
+ void Gentari() +
+
+
+ void Gentari_Fusion(Entity* this) +
+
+
+ void Festari() +
+
+
+ void Festari_Fusion() +
+
+
+ void ForestMinish() +
+
+
+ void ForestMinish_Head(Entity* this) +
+
+
+ void ForestMinish_Fusion(Entity* this) +
+
+
+ void Postman() +
+
+
+ void Postman_Fusion(Entity* this) +
+
+
+ void NPC5() +
+
+
+ void Townsperson(Entity* this) +
+
+
+ void Townsperson_Head(Entity* this) +
+
+
+ void Townsperson_Fusion(Entity* this) +
+
+
+ void Kid() +
+
+
+ void Kid_Head(Entity* this) +
+
+
+ void Kid_Fusion(Entity* this) +
+
+
+ void Guard() +
+
+
+ void Guard_Head(Entity* this) +
+
+
+ void NPC9(Entity* this) +
+
+
+ void Stamp(Entity* this) +
+
+
+ void Maid(Entity* this) +
+
+
+ void Maid_Head(Entity* this) +
+
+
+ void Marcy(Entity* this) +
+
+
+ void Wheaton(Entity* this) +
+
+
+ void Pita() +
+
+
+ void MinishEzlo(Entity* this) +
+
+
+ void MinishEzlo_Head(Entity* this) +
+
+
+ void Mailbox(Entity* this) +
+
+
+ void Beedle(Entity* this) +
+
+
+ void Beedle_Head(Entity* this) +
+
+
+ void Brocco() +
+
+
+ void Brocco_Fusion(Entity* this) +
+
+
+ void SittingPerson() +
+
+
+ void SittingPerson_Head(Entity* this) +
+
+
+ void SittingPerson_Fusion(Entity* this) +
+
+
+ void Pina() +
+
+
+ void Pina_Fusion(Entity* this) +
+
+
+ void Din() +
+
+
+ void Din_Fusion(Entity* this) +
+
+
+ void Nayru() +
+
+
+ void Nayru_Fusion(Entity* this) +
+
+
+ void Farore() +
+
+
+ void Farore_Fusion(Entity* this) +
+
+
+ void Sturgeon() +
+
+
+ void Sturgeon_Head(Entity* this) +
+
+
+ void Sturgeon_Fusion(Entity* this) +
+
+
+ void TingleSiblings(Entity* this) +
+
+
+ void TingleSiblings_Fusion(Entity* this) +
+
+
+ void Stockwell() +
+
+
+ void Talon() +
+
+
+ void Talon_Head(Entity* this) +
+
+
+ void Talon_Fusion(Entity* this) +
+
+
+ void Malon() +
+
+
+ void Malon_Fusion(Entity* this) +
+
+
+ void Epona() +
+
+
+ void Epona_Fusion() +
+
+
+ void MilkCart(Entity* ent) +
+
+
+ void GhostBrothers() +
+
+
+ void GhostBrothers_Fusion(Entity* this) +
+
+
+ void Smith() +
+
+
+ void Smith_Head(Entity* this) +
+
+
+ void Smith_Fusion(Entity* this) +
+
+
+ void NPC23() +
+
+
+ void KingDaltus() +
+
+
+ void KingDaltus_Fusion(Entity* this) +
+
+
+ void MinisterPotho() +
+
+
+ void MinisterPotho_Fusion(Entity* this) +
+
+
+ void NPC26(Entity* this) +
+
+
+ void Vaati(Entity*) +
+
+
+ void Zelda(Entity* this) +
+
+
+ void Mutoh() +
+
+
+ void Mutoh_Head(Entity* this) +
+
+
+ void Mutoh_Fusion(Entity* this) +
+
+
+ void Carpenter() +
+
+
+ void Carpenter_Head(Entity* this) +
+
+
+ void Carpenter_Fusion(Entity* this) +
+
+
+ void CastorWildsStatue() +
+
+
+ void CastorWildsStatue_Fusion(Entity* this) +
+
+
+ void Cat() +
+
+
+ void Cat_Fusion(Entity* this) +
+
+
+ void MountainMinish() +
+
+
+ void MountainMinish_Head(Entity* this) +
+
+
+ void MountainMinish_Fusion(Entity* this) +
+
+
+ void ZeldaFollower(Entity*) +
+
+
+ void Melari(Entity* this) +
+
+
+ void Melari_Head(Entity* this) +
+
+
+ void Melari_Fusion(Entity* this) +
+
+
+ void BladeBrothers() +
+
+
+ void BladeBrothers_Fusion(Entity* this) +
+
+
+ void Cow() +
+
+
+ void Cow_Fusion() +
+
+
+ void Goron() +
+
+
+ void Goron_Fusion(Entity* this) +
+
+
+ void GoronMerchant(Entity* this) +
+
+
+ void Gorman() +
+
+
+ void Gorman_Head(Entity* this) +
+
+
+ void Dog() +
+
+
+ void Dog_Head() +
+
+
+ void Dog_Fusion() +
+
+
+ void Syrup() +
+
+
+ void Syrup_Head(Entity* param_1) +
+
+
+ void Rem() +
+
+
+ void TownMinish() +
+
+
+ void TownMinish_Head() +
+
+
+ void TownMinish_Fusion(Entity* this) +
+
+
+ void Librari() +
+
+
+ void Librari_Fusion(Entity* this) +
+
+
+ void Percy() +
+
+
+ void Percy_Head(Entity* this) +
+
+
+ void Percy_Fusion(Entity* this) +
+
+
+ void VaatiReborn(Entity* this) +
+
+
+ void MoblinLady(Entity* this) +
+
+
+ void Librarians(Entity* this) +
+
+
+ void Farmers(Entity* this) +
+
+
+ void Farmers_Head(Entity* this) +
+
+
+ void Farmers_Fusion(Entity* this) +
+
+
+ void Carlov(Entity* this) +
+
+
+ void Dampe(Entity* this) +
+
+
+ void Dampe_Fusion(Entity* this) +
+
+
+ void DrLeft(Entity* this) +
+
+
+ void KingGustaf(Entity* this) +
+
+
+ void Gina() +
+
+
+ void Gina_Fusion(Entity* this) +
+
+
+ void Simon(Entity* this) +
+
+
+ void Anju() +
+
+
+ void Anju_Fusion() +
+
+
+ void Mama() +
+
+
+ void Mama_Head(Entity* this) +
+
+
+ void Mama_Fusion(Entity* this) +
+
+
+ void Emma(Entity* this) +
+
+
+ void Teachers() +
+
+
+ void Teachers_Head(Entity* this) +
+
+
+ void Teachers_Fusion(Entity* this) +
+
+
+ void WindTribespeople(Entity* this) +
+
+
+ void WindTribespeople_Head(Entity* this) +
+
+
+ void WindTribespeople_Fusion(Entity* this) +
+
+
+ void Gregal() +
+
+
+ void Gregal_Fusion(Entity* this) +
+
+
+ void MayorHagen() +
+
+
+ void MayorHagen_Fusion(Entity* this) +
+
+
+ void BigGoron() +
+
+
+ void Ezlo(Entity* this) +
+
+
+ void NPC4E(Entity* this) +
+
+
+ void NPC4E_Fusion(Entity* this) +
+
+
+ void NPC4F(Entity* this) +
+
+
+ void ClothesRack(Entity* this) +
+
+
+ void PicolyteBottle(Entity* this) +
+
+
+ void SmallTownMinish(Entity* this) +
+
+
+ void HurdyGurdyMan() +
+
+
+ void HurdyGurdyMan_Head(Entity* this) +
+
+
+ void HurdyGurdyMan_Fusion(Entity* this) +
+
+
+ void Cucco() +
+
+
+ void Cucco_Fusion(Entity* this) +
+
+
+ void CuccoChick() +
+
+
+ void CuccoChick_Fusion() +
+
+
+ void FusionMenuNPC(Entity* this) +
+
+
+ void FusionMenuNPC_Head(Entity* this) +
+
+
+ void Phonograph(Entity*) +
+
+
+ void NPC58() +
+
+
+ void NPC58_Head() +
+
+
+
+
+

Variables

+
+
+ NPCStruct gNPCData +
+
+
+ void(*const gNPCFunctions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/objPalettes_8c.html b/objPalettes_8c.html new file mode 100644 index 00000000..3ab2da3e --- /dev/null +++ b/objPalettes_8c.html @@ -0,0 +1,125 @@ + + + + + src/data/objPalettes.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/object1D_8c.html b/object1D_8c.html new file mode 100644 index 00000000..46a0a754 --- /dev/null +++ b/object1D_8c.html @@ -0,0 +1,151 @@ + + + + + src/object/object1D.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/object1F_8c.html b/object1F_8c.html new file mode 100644 index 00000000..65a78d10 --- /dev/null +++ b/object1F_8c.html @@ -0,0 +1,151 @@ + + + + + src/object/object1F.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/object30_8c.html b/object30_8c.html new file mode 100644 index 00000000..21f04928 --- /dev/null +++ b/object30_8c.html @@ -0,0 +1,165 @@ + + + + + src/object/object30.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/object30.c file +

+

Object30 object.

+ +
+

Classes

+
+
+ struct Object30Entity +
+
+
+
+
+

Functions

+
+
+ auto sub_0806F798(Entity* ent) -> u32 +
+
+
+ void Object30_Init(Object30Entity*) +
+
+
+ void Object30_Action1(Object30Entity*) +
+
+
+ void Object30_Action2(Object30Entity*) +
+
+
+ void sub_0808A968(Object30Entity*) +
+
+
+ void Object30(Object30Entity* this) +
+
+
+
+
+

Variables

+
+
+ const Hitbox3D gUnk_08121C58 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/object37_8c.html b/object37_8c.html new file mode 100644 index 00000000..2aef319a --- /dev/null +++ b/object37_8c.html @@ -0,0 +1,147 @@ + + + + + src/object/object37.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/object53_8c.html b/object53_8c.html new file mode 100644 index 00000000..fc38e306 --- /dev/null +++ b/object53_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/object53.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/object63_8c.html b/object63_8c.html new file mode 100644 index 00000000..bd01bd84 --- /dev/null +++ b/object63_8c.html @@ -0,0 +1,142 @@ + + + + + src/object/object63.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/object70_8c.html b/object70_8c.html new file mode 100644 index 00000000..a82ed079 --- /dev/null +++ b/object70_8c.html @@ -0,0 +1,133 @@ + + + + + src/object/object70.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/objectA2_8c.html b/objectA2_8c.html new file mode 100644 index 00000000..f5b3e8e1 --- /dev/null +++ b/objectA2_8c.html @@ -0,0 +1,183 @@ + + + + + src/object/objectA2.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/objectA2.c file +

+

Object A2 object.

+ +
+

Classes

+
+
+ struct PACKED +
+
+
+
+
+

Functions

+
+
+ void ObjectA2_Init(Entity*) +
+
+
+ void ObjectA2_Action1(Entity*) +
+
+
+ void ObjectA2_Action2(Entity*) +
+
+
+ void ObjectA2_Action3(Entity*) +
+
+
+ void sub_0809F448(Entity*) +
+
+
+ void ObjectA2(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const ObjectA2_Actions +
+
+
+ const u8 gUnk_08124704 +
+
+
+ const struct_08124708 gUnk_08124708 +
+
+
+
+
+

Defines

+
+
+ #define fp(n) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/objectA7_8c.html b/objectA7_8c.html new file mode 100644 index 00000000..16ff392a --- /dev/null +++ b/objectA7_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/objectA7.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/objectA8_8c.html b/objectA8_8c.html new file mode 100644 index 00000000..db46b170 --- /dev/null +++ b/objectA8_8c.html @@ -0,0 +1,188 @@ + + + + + src/object/objectA8.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/objectA8.c file +

+

ObjectA8 object.

+ +
+

Classes

+
+
+ struct ObjectA8Entity +
+
+
+
+
+

Functions

+
+
+ void sub_0809FECC(ObjectA8Entity*) +
+
+
+ auto sub_0809FE9C(ObjectA8Entity*) -> bool32 +
+
+
+ void ObjectA8_Init(ObjectA8Entity*) +
+
+
+ void ObjectA8_Action1(ObjectA8Entity*) +
+
+
+ void ObjectA8_Action2(ObjectA8Entity*) +
+
+
+ void ObjectA8_Action3(ObjectA8Entity*) +
+
+
+ void ObjectA8_Action4(ObjectA8Entity*) +
+
+
+ void ObjectA8_Action5(ObjectA8Entity*) +
+
+
+ void ObjectA8_Action6(ObjectA8Entity*) +
+
+
+ void ObjectA8_Action2Subaction0(ObjectA8Entity*) +
+
+
+ void ObjectA8_Action2Subaction1(ObjectA8Entity*) +
+
+
+ void ObjectA8_Action2Subaction2(ObjectA8Entity*) +
+
+
+ void ItemOnGround_SetFlagAndDelete(Entity*, + u32) +
+
+
+ void ObjectA8(ObjectA8Entity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/objectA_8c.html b/objectA_8c.html new file mode 100644 index 00000000..3c58ca40 --- /dev/null +++ b/objectA_8c.html @@ -0,0 +1,145 @@ + + + + + src/object/objectA.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/objectBF_8c.html b/objectBF_8c.html new file mode 100644 index 00000000..e6837051 --- /dev/null +++ b/objectBF_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/objectBF.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/objectBlockingStairs_8c.html b/objectBlockingStairs_8c.html new file mode 100644 index 00000000..5abc1218 --- /dev/null +++ b/objectBlockingStairs_8c.html @@ -0,0 +1,207 @@ + + + + + src/object/objectBlockingStairs.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/objectBlockingStairs.c file +

+

Object Blocking Stairs object.

+ +
+

Classes

+
+
+ struct ObjectBlockingStairsEntity +
+
+
+ struct struct_gUnk_08122898 +
+
+
+
+
+

Functions

+
+
+ void ObjectBlockingStairs_Init(ObjectBlockingStairsEntity*) +
+
+
+ void ObjectBlockingStairs_Action1(ObjectBlockingStairsEntity*) +
+
+
+ void ObjectBlockingStairs_Action2(ObjectBlockingStairsEntity*) +
+
+
+ void ObjectBlockingStairs_Action3(ObjectBlockingStairsEntity*) +
+
+
+ void sub_080932A8(ObjectBlockingStairsEntity*) +
+
+
+ void sub_08093248(ObjectBlockingStairsEntity*) +
+
+
+ void sub_08093280(ObjectBlockingStairsEntity*) +
+
+
+ void sub_08093334(ObjectBlockingStairsEntity*) +
+
+
+ void sub_08093364(ObjectBlockingStairsEntity*) +
+
+
+ void ObjectBlockingStairs_Action4(ObjectBlockingStairsEntity*) +
+
+
+ auto sub_080932D8(u32) -> u32 +
+
+
+ void sub_080931A4(ObjectBlockingStairsEntity*, + u32) +
+
+
+ void ObjectBlockingStairs(Entity* this) +
+
+
+ void sub_08093308(u32 param_1, + u32 param_2) +
+
+
+
+
+

Variables

+
+
+ const Hitbox gUnk_080FD288 +
+
+
+ const struct_gUnk_08122898 gUnk_08122898 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/objectDefinitions_8c.html b/objectDefinitions_8c.html new file mode 100644 index 00000000..cb9c2eb1 --- /dev/null +++ b/objectDefinitions_8c.html @@ -0,0 +1,407 @@ + + + + + src/objectDefinitions.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/objectDefinitions.c file +

+

+ +
+

Variables

+
+
+ const Hitbox*const gObjectHitboxes +
+
+
+ const ObjectDefinition gObjectDefinition_F +
+
+
+ const ObjectDefinition gObjectDefinition_7 +
+
+
+ const ObjectDefinition gObjectDefinition_25 +
+
+
+ const ObjectDefinition gObjectDefinition_24 +
+
+
+ const ObjectDefinition gObjectDefinition_1C +
+
+
+ const ObjectDefinition gObjectDefinition_2C +
+
+
+ const ObjectDefinition gObjectDefinition_49 +
+
+
+ const ObjectDefinition gObjectDefinition_4F +
+
+
+ const ObjectDefinition gObjectDefinition_56 +
+
+
+ const ObjectDefinition gObjectDefinition_26 +
+
+
+ const ObjectDefinition gObjectDefinition_59 +
+
+
+ const ObjectDefinition gObjectDefinition_4C +
+
+
+ const ObjectDefinition gObjectDefinition_4D +
+
+
+ const ObjectDefinition gObjectDefinition_5A +
+
+
+ const ObjectDefinition gObjectDefinition_61 +
+
+
+ const ObjectDefinition gObjectDefinition_64 +
+
+
+ const ObjectDefinition gObjectDefinition_67 +
+
+
+ const ObjectDefinition gObjectDefinition_68 +
+
+
+ const ObjectDefinition gObjectDefinition_6A +
+
+
+ const ObjectDefinition gObjectDefinition_6B +
+
+
+ const ObjectDefinition gObjectDefinition_5D +
+
+
+ const ObjectDefinition gObjectDefinition_11 +
+
+
+ const ObjectDefinition gObjectDefinition_6F +
+
+
+ const ObjectDefinition gObjectDefinition_6D +
+
+
+ const ObjectDefinition gObjectDefinition_3B +
+
+
+ const ObjectDefinition gObjectDefinition_75 +
+
+
+ const ObjectDefinition gObjectDefinition_76 +
+
+
+ const ObjectDefinition gObjectDefinition_3E +
+
+
+ const ObjectDefinition gObjectDefinition_1B +
+
+
+ const ObjectDefinition gObjectDefinition_71 +
+
+
+ const ObjectDefinition gObjectDefinition_72 +
+
+
+ const ObjectDefinition gObjectDefinition_78 +
+
+
+ const ObjectDefinition gObjectDefinition_7C +
+
+
+ const ObjectDefinition gObjectDefinition_46 +
+
+
+ const ObjectDefinition gObjectDefinition_7D +
+
+
+ const ObjectDefinition gObjectDefinition_7F +
+
+
+ const ObjectDefinition gObjectDefinition_35 +
+
+
+ const ObjectDefinition gObjectDefinition_5C +
+
+
+ const ObjectDefinition gObjectDefinition_84 +
+
+
+ const ObjectDefinition gObjectDefinition_85 +
+
+
+ const ObjectDefinition gObjectDefinition_87 +
+
+
+ const ObjectDefinition gObjectDefinition_8A +
+
+
+ const ObjectDefinition gObjectDefinition_8C +
+
+
+ const ObjectDefinition gObjectDefinition_91 +
+
+
+ const ObjectDefinition gObjectDefinition_92 +
+
+
+ const ObjectDefinition gObjectDefinition_95 +
+
+
+ const ObjectDefinition gObjectDefinition_96 +
+
+
+ const ObjectDefinition gObjectDefinition_97 +
+
+
+ const ObjectDefinition gObjectDefinition_33 +
+
+
+ const ObjectDefinition gObjectDefinition_65 +
+
+
+ const ObjectDefinition gObjectDefinition_22 +
+
+
+ const ObjectDefinition gObjectDefinition_54 +
+
+
+ const ObjectDefinition gObjectDefinition_28 +
+
+
+ const ObjectDefinition gObjectDefinition_A0 +
+
+
+ const ObjectDefinition gObjectDefinition_A4 +
+
+
+ const ObjectDefinition gObjectDefinition_A9 +
+
+
+ const ObjectDefinition gObjectDefinition_AA +
+
+
+ const ObjectDefinition gObjectDefinition_19 +
+
+
+ const ObjectDefinition gObjectDefinition_AD +
+
+
+ const ObjectDefinition gObjectDefinition_5F +
+
+
+ const ObjectDefinition gObjectDefinition_B4 +
+
+
+ const ObjectDefinition gObjectDefinition_BD +
+
+
+ const ObjectDefinition gObjectDefinition_45 +
+
+
+ const ObjectDefinition gObjectDefinition_C0 +
+
+
+ const ObjectDefinition gObjectDefinition_B3 +
+
+
+ const ObjectDefinition gObjectDefinition_B6 +
+
+
+ const ObjectDefinition gObjectDefinition_0 +
+
+
+ const ObjectDefinition gObjectDefinitions +
+
+
+
+
+

Defines

+
+
+ #define MULTI_FORM(definition_ptr) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/objectOnPillar_8c.html b/objectOnPillar_8c.html new file mode 100644 index 00000000..0fb220a9 --- /dev/null +++ b/objectOnPillar_8c.html @@ -0,0 +1,213 @@ + + + + + src/object/objectOnPillar.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/objectOnPillar.c file +

+

Object on Pillar object.

+ +
+

Classes

+
+
+ struct ObjectOnPillarEntity +
+
+
+ struct EntityWithHitFlag +
+
+
+
+
+

Functions

+
+
+ auto sub_080896B0(void) -> bool32 +
+
+
+ void sub_080970F4(ObjectOnPillarEntity*) +
+
+
+ void sub_080971E0(ObjectOnPillarEntity*) +
+
+
+ auto sub_08097194(ObjectOnPillarEntity*) -> bool32 +
+
+
+ auto sub_08097008(ObjectOnPillarEntity*) -> bool32 +
+
+
+ auto sub_08097144(ObjectOnPillarEntity*) -> bool32 +
+
+
+ void sub_08097098(ObjectOnPillarEntity*) +
+
+
+ auto sub_08097074(u32) -> u32 +
+
+
+ auto sub_08097348(u32) -> bool32 +
+
+
+ void ObjectOnPillar_Init(ObjectOnPillarEntity*) +
+
+
+ void ObjectOnPillar_Action1(ObjectOnPillarEntity*) +
+
+
+ void ObjectOnPillar_Action2(ObjectOnPillarEntity*) +
+
+
+ void ObjectOnPillar_Action3(ObjectOnPillarEntity*) +
+
+
+ void ObjectOnPillar_Action4(ObjectOnPillarEntity*) +
+
+
+ void ObjectOnPillar_SubAction0(ObjectOnPillarEntity*) +
+
+
+ void ObjectOnPillar_SubAction1(ObjectOnPillarEntity*) +
+
+
+ void ObjectOnPillar(ObjectOnPillarEntity* this) +
+
+
+
+
+

Variables

+
+
+ s16 gUnk_080B4488 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/objectOnSpinyBeetle_8c.html b/objectOnSpinyBeetle_8c.html new file mode 100644 index 00000000..5877088d --- /dev/null +++ b/objectOnSpinyBeetle_8c.html @@ -0,0 +1,245 @@ + + + + + src/object/objectOnSpinyBeetle.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/objectOnSpinyBeetle.c file +

+

Object on Spiny Beetle object.

+ +
+

Classes

+
+
+ struct ObjectOnSpinyBeetleEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08098918(ObjectOnSpinyBeetleEntity*) +
+
+
+ auto ObjectOnSpinyBeetle_GetParent(ObjectOnSpinyBeetleEntity*) -> Entity* +
+
+
+ void sub_080989C0(ObjectOnSpinyBeetleEntity*) +
+
+
+ void ObjectOnSpinyBeetle_Init(ObjectOnSpinyBeetleEntity*) +
+
+
+ void ObjectOnSpinyBeetle_Action1(ObjectOnSpinyBeetleEntity*) +
+
+
+ void ObjectOnSpinyBeetle_Action2(ObjectOnSpinyBeetleEntity*) +
+
+
+ void ObjectOnSpinyBeetle_Action3(ObjectOnSpinyBeetleEntity*) +
+
+
+ void ObjectOnSpinyBeetle_Action4(ObjectOnSpinyBeetleEntity*) +
+
+
+ void ObjectOnSpinyBeetle_Action5(ObjectOnSpinyBeetleEntity*) +
+
+
+ void ObjectOnSpinyBeetle_Action2Subaction0(ObjectOnSpinyBeetleEntity*) +
+
+
+ void ObjectOnSpinyBeetle_Action2Subaction1(ObjectOnSpinyBeetleEntity*) +
+
+
+ void ObjectOnSpinyBeetle_Action2Subaction2(ObjectOnSpinyBeetleEntity*) +
+
+
+ void ObjectOnSpinyBeetle_Action2Subaction3(ObjectOnSpinyBeetleEntity*) +
+
+
+ void ObjectOnSpinyBeetle_Action2Subaction4(ObjectOnSpinyBeetleEntity*) +
+
+
+ void ObjectOnSpinyBeetle_Action2Subaction5(ObjectOnSpinyBeetleEntity*) +
+
+
+ void ObjectOnSpinyBeetle_Action2Subaction6(ObjectOnSpinyBeetleEntity*) +
+
+
+ void ObjectOnSpinyBeetle_Action3Subaction0(ObjectOnSpinyBeetleEntity*) +
+
+
+ void ObjectOnSpinyBeetle_Action3Subaction1(ObjectOnSpinyBeetleEntity*) +
+
+
+ void ObjectOnSpinyBeetle_Action3Subaction2(ObjectOnSpinyBeetleEntity*) +
+
+
+ void ObjectOnSpinyBeetle_Action3Subaction3(ObjectOnSpinyBeetleEntity*) +
+
+
+ void ObjectOnSpinyBeetle_Action3Subaction4(ObjectOnSpinyBeetleEntity*) +
+
+
+ void ObjectOnSpinyBeetle_Action3Subaction5(ObjectOnSpinyBeetleEntity*) +
+
+
+ void ObjectOnSpinyBeetle(ObjectOnSpinyBeetleEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const ObjectOnSpinyBeetle_Actions +
+
+
+ void(*const ObjectOnSpinyBeetle_Action2Subactions +
+
+
+ void(*const ObjectOnSpinyBeetle_Action3Subactions +
+
+
+ const s8 gUnk_08123558 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/objectUtils_8c.html b/objectUtils_8c.html new file mode 100644 index 00000000..6362deed --- /dev/null +++ b/objectUtils_8c.html @@ -0,0 +1,272 @@ + + + + + src/objectUtils.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/objectUtils.c file +

+

+ +
+

Functions

+
+
+ static auto CreateSpeechBubble(Entity*, + u32, + s32, + s32) -> Entity* +
+
+
+ auto CreateLinkAnimation(Entity* parent, + u32 type, + u32 type2) -> Entity* +
+
+
+ void ObjectInit(Entity* this) +
+
+
+ auto LoadObjectSprite(Entity* this, + s32 type, + const ObjectDefinition* definition) -> u32 +
+
+
+ auto CreateObject(Object id, + u32 type, + u32 type2) -> Entity* +
+
+
+ auto CreateObjectWithParent(Entity* parent, + Object id, + u32 type, + u32 type2) -> Entity* +
+
+
+ auto CreateFx(Entity* parentEnt, + Effect type, + u32 type2) -> Entity* +
+
+
+ void CreateDeathFx(Entity* parent) +
+
+
+ void CreateDeathFxAt(s32 xOff, + s32 yOff, + u32 layer) +
+
+
+ void CreateDashFx(Entity* parent) +
+
+
+ void CreateExplosionBrokenFx(Entity* parent) +
+
+
+ void CreateWaterSplashFx(Entity* parent) +
+
+
+ auto CreateGroundItem(Entity* parent, + u32 item, + u32 subvalue) -> Entity* +
+
+
+ auto CreateGroundItemWithFlags(Entity* parent, + u32 item, + u32 subvalue, + u32 flags) -> Entity* +
+
+
+ auto CreateRippleFx(Entity* parent) -> Entity* +
+
+
+ void CreateRippleFxRandom(Entity* parent, + s32 range) +
+
+
+ auto CreateLargeRippleFx(Entity* parent) -> Entity* +
+
+
+ void CreateLargeRippleFxRandom(Entity* parent, + s32 minDistance, + s32 maxDistance) +
+
+
+ void CreateSparkleFx(Entity* parent) +
+
+
+ void SyncPlayerToPlatform(Entity* this, + bool32 param_2) +
+
+
+ void UpdateRailMovement(Entity* this, + u16** param_2, + u16* param_3) +
+
+
+ auto CreateSpeechBubbleExclamationMark(Entity* parent, + s32 offsetX, + s32 offsetY) -> Entity* +
+
+
+ auto CreateSpeechBubbleQuestionMark(Entity* parent, + s32 offsetX, + s32 offsetY) -> Entity* +
+
+
+ auto CreateSpeechBubbleSleep(Entity* parent, + s32 offsetX, + s32 offsetY) -> Entity* +
+
+
+
+
+

Variables

+
+
+ const Hitbox*const gObjectHitboxes +
+
+
+ const ObjectDefinition gObjectDefinitions +
+
+
+ const s8 gUnk_08126EE4 +
+
+
+ const s8 gUnk_08126EEC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/object_8c.html b/object_8c.html new file mode 100644 index 00000000..a7ba3792 --- /dev/null +++ b/object_8c.html @@ -0,0 +1,135 @@ + + + + + src/object.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/object_8h.html b/object_8h.html new file mode 100644 index 00000000..4b797887 --- /dev/null +++ b/object_8h.html @@ -0,0 +1,1202 @@ + + + + + include/object.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/object.h file +

+

+ +
+

Enums

+
+
+ enum Object { GROUND_ITEM, + DEATH_FX, + SHOP_ITEM, + BUTTON, + MINISH_EMOTICON, + POT, + EZLO_CAP, + PUSHED_BLOCK, + LOCKED_DOOR, + CAMERA_TARGET, + OBJECT_A, + LINK_HOLDING_ITEM, + CHEST_SPAWNER, + UNUSED_SKULL, + CRACKING_GROUND, + SPECIAL_FX, + PLAYER_CLONE, + BUSH, + LIGHT_DOOR, + RAILTRACK, + LILYPAD_LARGE, + CHUCHU_BOSS_PARTICLE, + FLOATING_PLATFORM, + GUST_JAR_PARTICLE, + EVIL_SPIRIT, + HOUSE_DOOR_EXT, + RUPEE_OBJECT, + GREAT_FAIRY, + HOUSE_SIGN, + OBJECT_1D, + MOLE_MITTS_PARTICLE, + OBJECT_1F, + SMOKE_PARTICLE, + DIRT_PARTICLE, + FIGURINE_DEVICE, + EYE_SWITCH, + PRESSURE_PLATE, + BIG_BARREL, + BARREL_INSIDE, + PUSHABLE_STATUE, + PARALLAX_ROOM_VIEW, + AMBIENT_CLOUDS, + FLAME, + LILYPAD_LARGE_FALLING, + BEANSTALK, + SMOKE, + PUSHABLE_ROCK, + HITTABLE_LEVER, + OBJECT_30, + FROZEN_FLOWER, + PULLABLE_MUSHROOM, + BOLLARD, + WARP_POINT, + CARLOV_OBJECT, + BARREL_SPIDERWEB, + OBJECT_37, + JAR_PORTAL, + BOSS_DOOR, + WHITE_TRIANGLE_EFFECT, + PORTAL_MUSHROOM_STALKS, + PORTAL_FALLING_PLAYER, + MINISH_PORTAL_CLOSEUP, + MINISH_VILLAGE_OBJECT, + GIANT_LEAF, + FAIRY, + LADDER_UP, + LINK_FIRE, + SWORD_PARTICLE, + ROTATING_TRAPDOOR, + LAMP_PARTICLE, + GIANT_BOOK_LADDER, + HEART_CONTAINER, + FILE_SCREEN_OBJECTS, + CHUCHU_BOSS_START_PARTICLE, + BACKGROUND_CLOUD, + CHUCHU_BOSS_CUTSCENE, + PUSHABLE_FURNITURE, + FURNITURE, + MINISH_SIZED_ENTRANCE, + ARCHWAY, + GIANT_ROCK, + GIANT_ROCK2, + SPECIAL_CHEST, + OBJECT_53, + PULLABLE_LEVER, + MINECART, + THOUGHT_BUBBLE, + HIDDEN_LADDER_DOWN, + GENTARI_CURTAIN, + LAVA_PLATFORM, + PAPER, + BED_COVER, + MASK, + HOUSE_DOOR_INT, + WHIRLWIND, + OBJECT_BLOCKING_STAIRS, + SWORDSMAN_NEWSLETTER, + EZLO_CAP_FLYING, + GIANT_TWIG, + OBJECT_63, + THUNDERBOLT, + LADDER_HOLE, + WATER_DROP_OBJECT, + GLEEROK_PARTICLE, + LINK_EMPTYING_BOTTLE, + CUTSCENE_ORCHESTRATOR, + CUTSCENE_MISC_OBJECT, + CRENEL_BEAN_SPROUT, + MINECART_DOOR, + OBJECT_ON_PILLAR, + MINERAL_WATER_SOURCE, + MINISH_SIZED_ARCHWAY, + OBJECT_70, + PUSHABLE_GRAVE, + STONE_TABLET, + LILYPAD_SMALL, + MINISH_PORTAL_STONE, + MACRO_CRYSTAL, + MACRO_LEAF, + BELL, + HUGE_DECORATION, + SHRINKING_HIEROGLYPHS, + STEAM, + PUSHABLE_LEVER, + HUGE_SHOES, + OBJECT_ON_BEETLE, + MAZAAL_OBJECT, + PICO_BLOOM, + BOARD, + BENCH, + BIG_VORTEX, + BIG_PUSHABLE_LEVER, + SMALL_ICE_BLOCK, + BIG_ICE_BLOCK, + TRAPDOOR, + OCTOROK_BOSS_OBJECT, + HUGE_BOOK, + MAZAAL_BOSS_OBJECT, + CABIN_FURNITURE, + DOUBLE_BOOKSHELF, + BOOK, + FIREPLACE, + LIGHT_RAY, + FROZEN_WATER_ELEMENT, + WATER_ELEMENT, + FROZEN_OCTOROK, + BAKER_OVEN, + LAMP, + WIND_TRIBE_FLAG, + BIRD, + GRAVEYARD_KEY, + KEY_STEALING_TAKKURI, + GURUGURU_BAR, + HIT_SWITCH, + HUGE_ACORN, + VAATI2_PARTICLE, + TREE_HIDING_PORTAL, + LIGHTABLE_SWITCH, + TREE_THORNS, + FAN, + ANGRY_STATUE, + PALACE_ARCHWAY, + OBJECT_A2, + CLOUD, + MINISH_LIGHT, + FIREBALL_CHAIN, + SANCTUARY_STONE_TABLET, + OBJECT_A7, + OBJECT_A8, + MULLDOZER_SPAWN_POINT, + WATERFALL_OPENING, + VAATI1_PORTAL, + FOUR_ELEMENTS, + ELEMENTS_BACKGROUND, + FLOATING_BLOCK, + VAATI3_ARM, + METAL_DOOR, + JAIL_BARS, + FAN_WIND, + KINSTONE_SPARK, + JAPANESE_SUBTITLE, + VAATI3_PLAYER_OBJECT, + VAATI3_DEATH, + WELL, + WIND_TRIBE_TELEPORTER, + CUCCO_MINIGAME, + GYORG_BOSS_OBJECT, + WINDCREST, + LIT_AREA, + TITLE_SCREEN_OBJECT, + PINWHEEL, + OBJECT_BF, + ENEMY_ITEM, + LINK_ANIMATION } +
+
+
+
+
+

Functions

+
+
+ auto CreateLinkAnimation(Entity* parent, + u32 type, + u32 type2) -> Entity* +
+
+
+ void ObjectInit(Entity* this) +
+
+
+ auto LoadObjectSprite(Entity* this, + s32 type, + const ObjectDefinition* definition) -> u32 +
+
+
+ auto CreateObject(Object id, + u32 type, + u32 type2) -> Entity* +
+
+
+ auto CreateObjectWithParent(Entity* parent, + Object id, + u32 type, + u32 type2) -> Entity* +
+
+
+ auto CreateGroundItem(Entity* parent, + u32 item, + u32 subvalue) -> Entity* +
+
+
+ auto CreateGroundItemWithFlags(Entity* parent, + u32 item, + u32 subvalue, + u32 flags) -> Entity* +
+
+
+ void SyncPlayerToPlatform(Entity* this, + bool32 param_2) +
+
+
+ void UpdateRailMovement(Entity* this, + u16** param_2, + u16* param_3) +
+
+
+ auto CreateSpeechBubbleExclamationMark(Entity* parent, + s32 offsetX, + s32 offsetY) -> Entity* +
+
+
+ auto CreateSpeechBubbleQuestionMark(Entity* parent, + s32 offsetX, + s32 offsetY) -> Entity* +
+
+
+ auto CreateSpeechBubbleSleep(Entity* parent, + s32 offsetX, + s32 offsetY) -> Entity* +
+
+
+ void AddInteractablePedestal(Entity* ent) +
+
+
+ void AddInteractableCheckableObject(Entity* ent) +
+
+
+ void sub_0808C650(Entity* this, + u32 param_2) +
+
+
+ auto sub_0808C67C(void) -> u32 +
+
+
+ void sub_0808C688(void) +
+
+
+ void ItemOnGround() +
+
+
+ void DeathFx() +
+
+
+ void ItemForSale() +
+
+
+ void Button() +
+
+
+ void MinishEmoticon() +
+
+
+ void Pot() +
+
+
+ void EzloCap() +
+
+
+ void BlockPushed() +
+
+
+ void LockedDoor() +
+
+
+ void CameraTarget() +
+
+
+ void ObjectA() +
+
+
+ void LinkHoldingItem() +
+
+
+ void ChestSpawner() +
+
+
+ void UnusedSkull() +
+
+
+ void CrackingGround() +
+
+
+ void SpecialFx() +
+
+
+ void PlayerClone() +
+
+
+ void Bush() +
+
+
+ void LightDoor() +
+
+
+ void Railtrack() +
+
+
+ void LilypadLarge() +
+
+
+ void ChuchuBossParticle() +
+
+
+ void FloatingPlatform() +
+
+
+ void GustJarParticle() +
+
+
+ void EvilSpirit() +
+
+
+ void HouseDoorExterior() +
+
+
+ void Rupee() +
+
+
+ void GreatFairy() +
+
+
+ void HouseSign() +
+
+
+ void Object1D() +
+
+
+ void MoleMittsParticle() +
+
+
+ void Object1F() +
+
+
+ void SmokeParticle() +
+
+
+ void DirtParticle() +
+
+
+ void FigurineDevice() +
+
+
+ void EyeSwitch() +
+
+
+ void PressurePlate() +
+
+
+ void BigBarrel() +
+
+
+ void BarrelInside() +
+
+
+ void PushableStatue() +
+
+
+ void ParallaxRoomView() +
+
+
+ void AmbientClouds() +
+
+
+ void Flame() +
+
+
+ void LilypadLargeFalling() +
+
+
+ void Beanstalk() +
+
+
+ void Smoke() +
+
+
+ void PushableRock() +
+
+
+ void HittableLever() +
+
+
+ void Object30() +
+
+
+ void FrozenFlower() +
+
+
+ void PullableMushroom() +
+
+
+ void Bollard() +
+
+
+ void WarpPoint() +
+
+
+ void CarlovObject() +
+
+
+ void BarrelSpiderweb() +
+
+
+ void Object37() +
+
+
+ void JarPortal() +
+
+
+ void BossDoor() +
+
+
+ void WhiteTriangleEffect() +
+
+
+ void MacroMushroomStalk() +
+
+
+ void MacroPlayer() +
+
+
+ void MinishPortalCloseup() +
+
+
+ void MinishVillageObject() +
+
+
+ void GiantLeaf() +
+
+
+ void Fairy() +
+
+
+ void LadderUp() +
+
+
+ void LinkFire() +
+
+
+ void SwordParticle() +
+
+
+ void RotatingTrapdoor() +
+
+
+ void LampParticle() +
+
+
+ void GiantBookLadder() +
+
+
+ void HeartContainer() +
+
+
+ void FileScreenObjects() +
+
+
+ void ChuchuBossStartParticle() +
+
+
+ void BackgroundCloud() +
+
+
+ void ChuchuBossCutscene() +
+
+
+ void PushableFurniture() +
+
+
+ void Furniture() +
+
+
+ void MinishSizedEntrance() +
+
+
+ void Archway() +
+
+
+ void GiantRock() +
+
+
+ void GiantRock2() +
+
+
+ void SpecialChest() +
+
+
+ void Object53() +
+
+
+ void PullableLever() +
+
+
+ void Minecart() +
+
+
+ void ThoughtBubble() +
+
+
+ void HiddenLadderDown() +
+
+
+ void GentariCurtain() +
+
+
+ void LavaPlatform() +
+
+
+ void Paper() +
+
+
+ void BedCover() +
+
+
+ void Mask() +
+
+
+ void HouseDoorInterior() +
+
+
+ void Whirlwind() +
+
+
+ void ObjectBlockingStairs() +
+
+
+ void SwordsmanNewsletter() +
+
+
+ void EzloCapFlying() +
+
+
+ void GiantTwig() +
+
+
+ void Object63() +
+
+
+ void Thunderbolt() +
+
+
+ void LadderHoleInBookshelf() +
+
+
+ void WaterDropObject() +
+
+
+ void GleerokParticle() +
+
+
+ void LinkEmptyingBottle() +
+
+
+ void CutsceneOrchestrator() +
+
+
+ void CutsceneMiscObject() +
+
+
+ void CrenelBeanSprout() +
+
+
+ void MinecartDoor() +
+
+
+ void ObjectOnPillar() +
+
+
+ void MineralWaterSource() +
+
+
+ void MinishSizedArchway() +
+
+
+ void Object70() +
+
+
+ void PushableGrave() +
+
+
+ void StoneTablet() +
+
+
+ void LilypadSmall() +
+
+
+ void MinishPortalStone() +
+
+
+ void MacroCrystal() +
+
+
+ void MacroLeaf() +
+
+
+ void Bell() +
+
+
+ void MacroDecoration() +
+
+
+ void ShrinkingHieroglyphs() +
+
+
+ void Steam() +
+
+
+ void PushableLever() +
+
+
+ void MacroShoe() +
+
+
+ void ObjectOnSpinyBeetle() +
+
+
+ void MazaalObject() +
+
+
+ void PicoBloom() +
+
+
+ void Board() +
+
+
+ void Bench() +
+
+
+ void BigVortex() +
+
+
+ void BigPushableLever() +
+
+
+ void SmallIceBlock() +
+
+
+ void BigIceBlock() +
+
+
+ void Trapdoor() +
+
+
+ void OctorokBossObject() +
+
+
+ void MacroBook() +
+
+
+ void MazaalBossObject() +
+
+
+ void CabinFurniture() +
+
+
+ void DoubleBookshelf() +
+
+
+ void Book() +
+
+
+ void Fireplace() +
+
+
+ void LightRay() +
+
+
+ void FrozenWaterElement() +
+
+
+ void WaterElement() +
+
+
+ void FrozenOctorok() +
+
+
+ void BakerOven() +
+
+
+ void Lamp() +
+
+
+ void WindTribeFlag() +
+
+
+ void Bird() +
+
+
+ void GraveyardKey() +
+
+
+ void KeyStealingTakkuri() +
+
+
+ void GuruguruBar() +
+
+
+ void HitSwitch() +
+
+
+ void MacroAcorn() +
+
+
+ void Vaati2Particle() +
+
+
+ void TreeHidingPortal() +
+
+
+ void LightableSwitch() +
+
+
+ void TreeThorns() +
+
+
+ void Fan() +
+
+
+ void AngryStatue() +
+
+
+ void PalaceArchway() +
+
+
+ void ObjectA2() +
+
+
+ void Cloud() +
+
+
+ void MinishLight() +
+
+
+ void FireballChain() +
+
+
+ void SanctuaryStoneTablet() +
+
+
+ void ObjectA7() +
+
+
+ void ObjectA8() +
+
+
+ void MulldozerSpawnPoint() +
+
+
+ void WaterfallOpening() +
+
+
+ void Vaati1Portal() +
+
+
+ void FourElements() +
+
+
+ void ElementsBackground() +
+
+
+ void FloatingBlock() +
+
+
+ void Vaati3Arm() +
+
+
+ void MetalDoor() +
+
+
+ void JailBars() +
+
+
+ void FanWind() +
+
+
+ void KinstoneSpark() +
+
+
+ void JapaneseSubtitle() +
+
+
+ void Vaati3PlayerObject() +
+
+
+ void Vaati3Death() +
+
+
+ void Well() +
+
+
+ void WindTribeTeleporter() +
+
+
+ void CuccoMinigame() +
+
+
+ void GyorgBossObject() +
+
+
+ void Windcrest() +
+
+
+ void LitArea() +
+
+
+ void TitleScreenObject() +
+
+
+ void Pinwheel() +
+
+
+ void ObjectBF() +
+
+
+ void EnemyItem() +
+
+
+ void LinkAnimation() +
+
+
+
+
+

Variables

+
+
+ void(*const gObjectFunctions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/octorokBossObject_8c.html b/octorokBossObject_8c.html new file mode 100644 index 00000000..6f19cd72 --- /dev/null +++ b/octorokBossObject_8c.html @@ -0,0 +1,204 @@ + + + + + src/object/octorokBossObject.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/octorokBossObject.c file +

+

Octorok Boss Object object.

+ +
+

Classes

+
+
+ struct HelperStruct +
+
+
+ struct OctorokBossObjectEntity +
+
+
+
+
+

Enums

+
+
+ enum OctorokBossObjectType { TYPE0, + TYPE_FIRE, + TYPE_SUCKING, + TYPE_SMOKE, + TYPE4, + TYPE_ICE_CRYSTALS, + TYPE6, + TYPE7, + TYPE8, + TYPE9 } +
+
+
+
+
+

Functions

+
+
+ auto sub_0809A6F8(u32, + u32, + u32, + u32) -> bool32 +
+
+
+ auto sub_0809A758(u32, + u32) -> bool32 +
+
+
+ void OctorokBossObject(OctorokBossObjectEntity* this) +
+
+
+ void OctorokBossObject_Init(OctorokBossObjectEntity* this) +
+
+
+ void OctorokBossObject_Action1(OctorokBossObjectEntity* this) +
+
+
+ void OctorokBossObject_Action2(OctorokBossObjectEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const OctorokBossObject_Actions +
+
+
+ const u16 gUnk_0812384C +
+
+
+ const u16 gUnk_0812388C +
+
+
+ const u16 gUnk_081238A0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/octorokBossProjectile_8c.html b/octorokBossProjectile_8c.html new file mode 100644 index 00000000..ffe92e1e --- /dev/null +++ b/octorokBossProjectile_8c.html @@ -0,0 +1,182 @@ + + + + + src/projectile/octorokBossProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/octorokBossProjectile.c file +

+

+ +
+

Classes

+
+
+ struct OctorokBossProjectileEntity +
+
+
+
+
+

Enums

+
+
+ enum OctorokBossProjectileType { TYPE0, + TYPE1, + TYPE2, + TYPE3 } +
+
+
+
+
+

Functions

+
+
+ void OctorokBossProjectile_Action2(OctorokBossProjectileEntity*) +
+
+
+ void OctorokBossProjectile(OctorokBossProjectileEntity* this) +
+
+
+ void OctorokBossProjectile_OnTick(OctorokBossProjectileEntity* this) +
+
+
+ void OctorokBossProjectile_Init(OctorokBossProjectileEntity* this) +
+
+
+ void OctorokBossProjectile_Action1(OctorokBossProjectileEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const OctorokBossProjectile_Functions +
+
+
+ void(*const OctorokBossProjectile_Actions +
+
+
+ const u8 gUnk_08129ADC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/octorokBoss_8c.html b/octorokBoss_8c.html new file mode 100644 index 00000000..ec5c9091 --- /dev/null +++ b/octorokBoss_8c.html @@ -0,0 +1,357 @@ + + + + + src/enemy/octorokBoss.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/octorokBoss.c file +

+

Octorok boss enemy.

+ +
+

Functions

+
+
+ void OctorokBoss_Hit(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Action1(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Burning_SubAction1(OctorokBossEntity*) +
+
+
+ void sub_080368D8(OctorokBossEntity*) +
+
+
+ void sub_08036914(Entity*, + s32, + s32) +
+
+
+ void sub_08036998(OctorokBossEntity*) +
+
+
+ void sub_080369D0(OctorokBossEntity*, + s32, + s32) +
+
Calculate tail angles regular.
+
+ void sub_08036AF0(OctorokBossEntity*, + s32, + s32) +
+
Calculate tail angles frozen sub_08036AF0.
+
+ void OctorokBoss_SetAttackTimer(OctorokBossEntity*) +
+
+
+ void OctorokBoss_ResetToSubAction0(OctorokBossEntity*) +
+
+
+ void OctorokBoss_WaitAnotherTurn(OctorokBossEntity*) +
+
+
+ void OctorokBoss_SetWaitTurnsForNextAttack(OctorokBossEntity*) +
+
+
+ void OctorokBoss_StartRegularAttack(OctorokBossEntity*) +
+
+
+ void OctorokBoss_ChangePalette(OctorokBossEntity*, + u32) +
+
+
+ void sub_08036F60(OctorokBossEntity*) +
+
+
+ void OctorokBoss_StepSound(OctorokBossEntity*, + u32) +
+
+
+ void sub_08036FE4(OctorokBossEntity*) +
+
+
+ void OctorokBoss_OnTick(OctorokBossEntity*) +
+
+
+ void OctorokBoss_OnDeath(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Hit_SubAction0(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Hit_SubAction1(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Hit_SubAction2(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Hit_SubAction3(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Hit_SubAction4(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Hit_SubAction5(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Hit_SubAction6(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Intro_SubAction0(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Intro_SubAction1(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Intro_SubAction2(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Intro_SubAction3(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Intro_SubAction4(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Intro_SubAction5(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Action1_AimTowardsPlayer(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Action1_WaitForTurn(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Action1_WaitForAttack(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Action1_ChargeAttack(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Action1_Attack(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Init(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Intro(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Burning(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Action1_Attack_Type2_0(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Action1_Attack_Type2_1(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Action1_Attack_Type2_2(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Action1_Attack_Type2_3(OctorokBossEntity*) +
+
+
+ void OctorokBoss_ExecuteAttackSpitRock(OctorokBossEntity*) +
+
+
+ void OctorokBoss_ExecuteAttackVacuum(OctorokBossEntity*) +
+
+
+ void OctorokBoss_ExecuteAttackSmoke(OctorokBossEntity*) +
+
+
+ void OctorokBoss_ExecuteAttackFreeze(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Burning_SubAction0(OctorokBossEntity*) +
+
+
+ void OctorokBoss_Burning_SubAction2(OctorokBossEntity*) +
+
+
+ void OctorokBoss(OctorokBossEntity* this) +
+
+
+
+
+

Variables

+
+
+ const u8 gUnk_080CF08C +
+
+
+
+
+

Defines

+
+
+ #define IS_FROZEN(this) +
+
+
+ #define GET_TAIL_RADIUS(this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/octorokBoss_8h.html b/octorokBoss_8h.html new file mode 100644 index 00000000..3da0b2b9 --- /dev/null +++ b/octorokBoss_8h.html @@ -0,0 +1,177 @@ + + + + + include/enemy/octorokBoss.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/enemy/octorokBoss.h file +

+

+ +
+

Classes

+
+
+ struct OctorokBossHeap +
+
+
+ struct OctorokBossEntity +
+
+
+
+
+

Enums

+
+
+ enum OctorokRotation { ROTATION_CW, + ROTATION_CCW, + NO_ROTATION = 0xff } +
+
+
+ enum OctorokBossPart { WHOLE, + LEG_BR, + LEG_FR, + LEG_FL, + LEG_BL, + MOUTH, + TAIL_END, + TAIL } +
+
+
+ enum OctorokBossAction { INIT, + ACTION1, + HIT, + INTRO, + BURNING } +
+
+
+ enum OctorokBossAttack { ATTACK_SPITROCK, + ATTACK_VACUUM, + ATTACK_SMOKE, + ATTACK_FREEZE, + NO_ATTACK, + END_OF_ATTACK_PATTERN } +
+
+
+ enum OctorokBossAction1SubAction { ACTION1_AIMTOWARDSPLAYER, + ACTION1_WAITFORTURN, + ACTION1_SUBACTION2, + ACTION1_WAITFORATTACK, + ACTION1_ATTACK } +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/octorokGolden_8c.html b/octorokGolden_8c.html new file mode 100644 index 00000000..ac857194 --- /dev/null +++ b/octorokGolden_8c.html @@ -0,0 +1,189 @@ + + + + + src/enemy/octorokGolden.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/octorokGolden.c file +

+

Golden Octorock enemy.

+ +
+

Functions

+
+
+ void sub_08037E14(Entity* this) +
+
+
+ auto sub_08037E90(Entity* this) -> bool32 +
+
+
+ static void sub_08037D54(Entity* this) +
+
+
+ void OctorokGolden(Entity* this) +
+
+
+ void OctorokGolden_OnTick(Entity* this) +
+
+
+ void OctorokGolden_OnCollision(Entity* this) +
+
+
+ void OctorokGolden_OnDeath(Entity* this) +
+
+
+ void sub_08037CE4(Entity* this) +
+
+
+ void sub_08037D0C(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const OctorokGolden_Functions +
+
+
+ void(*const gUnk_080CF484 +
+
+
+ const s8 gUnk_080CF490 +
+
+
+ const u8 gUnk_080CF498 +
+
+
+
+
+

Function documentation

+
+

+ void OctorokGolden(Entity* this) +

+

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/octorok_8c.html b/octorok_8c.html new file mode 100644 index 00000000..014b0293 --- /dev/null +++ b/octorok_8c.html @@ -0,0 +1,227 @@ + + + + + src/enemy/octorok.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/octorok.c file +

+

Octorok enemy.

+ +
+

Functions

+
+
+ void Octorok_Pause(Entity*) +
+
+
+ auto Octorok_FacesPlayer(Entity*) -> bool32 +
+
+
+ void Octorok_Turn(Entity*) +
+
+
+ void Octorok(Entity* this) +
+
+
+ void Octorok_OnTick(Entity* this) +
+
+
+ void Octorok_OnCollision(Entity* this) +
+
+
+ void Octorok_OnDeath(Entity* this) +
+
+
+ void Octorok_OnGrabbed(Entity* this) +
+
+
+ void sub_0801EB68(Entity* this) +
+
+
+ void sub_0801EB74(Entity* this) +
+
+
+ void sub_0801EB7C(Entity* this) +
+
+
+ void sub_0801EB84(Entity* this) +
+
+
+ void nullsub_3(Entity* this) +
+
+
+ void sub_0801EB9C(Entity* this) +
+
+
+ void Octorok_Initialize(Entity* this) +
+
+
+ void Octorok_Idle(Entity* this) +
+
+
+ void Octorok_Move(Entity* this) +
+
+
+ void Octorok_ShootNut(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Octorok_Functions +
+
+
+ void(*const gOctorokActions +
+
+
+ void(*const gUnk_080CA158 +
+
+
+ const u8 gOctorokWalkDuration +
+
+
+ const u8 gOctorokSpitChanceModifier +
+
+
+ const u8 gOctorokNutOffset +
+
+
+ const s8 gUnk_080CA17E +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pages.html b/pages.html new file mode 100644 index 00000000..8d70eebf --- /dev/null +++ b/pages.html @@ -0,0 +1,122 @@ + + + + + The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

Pages

+ + +
+
+
+
+ + + +
+ + diff --git a/palaceArchway_8c.html b/palaceArchway_8c.html new file mode 100644 index 00000000..9db8035a --- /dev/null +++ b/palaceArchway_8c.html @@ -0,0 +1,133 @@ + + + + + src/object/palaceArchway.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/paper_8c.html b/paper_8c.html new file mode 100644 index 00000000..9115c8fa --- /dev/null +++ b/paper_8c.html @@ -0,0 +1,145 @@ + + + + + src/object/paper.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/parallaxRoomView_8c.html b/parallaxRoomView_8c.html new file mode 100644 index 00000000..a16222d9 --- /dev/null +++ b/parallaxRoomView_8c.html @@ -0,0 +1,135 @@ + + + + + src/object/parallaxRoomView.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/pauseMenuScreen6_8c.html b/pauseMenuScreen6_8c.html new file mode 100644 index 00000000..dd684e5a --- /dev/null +++ b/pauseMenuScreen6_8c.html @@ -0,0 +1,186 @@ + + + + + src/menu/pauseMenuScreen6.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/menu/pauseMenuScreen6.c file +

+

Pause Menu Screen 6.

+ +
+

Classes

+
+
+ struct struct_sub_080A698C +
+
+
+
+
+

Functions

+
+
+ void sub_080A68D4() +
+
+
+ void PauseMenu_Screen_6(void) +
+
+
+ void sub_080A6650(void) +
+
+
+ void sub_080A667C(void) +
+
+
+ void sub_080A66D0(void) +
+
+
+ void sub_080A67C4(u32 param_1) +
+
+
+ void sub_080A698C(u32 param_1, + u32 param_2, + u32 param_3, + u32 param_4) +
+
+
+ auto sub_080A69E0(u32 param_1, + u32 param_2) -> s32 +
+
+
+ auto GetOverworldLocation(u32 x, + u32 y) -> const OverworldLocation* +
+
+
+
+
+

Variables

+
+
+ u8 gUnk_08128E80 +
+
+
+ u16 gUnk_02017AA0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pauseMenu_8c.html b/pauseMenu_8c.html new file mode 100644 index 00000000..673309d4 --- /dev/null +++ b/pauseMenu_8c.html @@ -0,0 +1,486 @@ + + + + + src/menu/pauseMenu.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/menu/pauseMenu.c file +

+

Pause Menu Subtask.

+ +
+

Classes

+
+
+ struct ItemMenuTableEntry +
+
+
+ struct struct_gUnk_08128C14 +
+
+
+ struct PACKED +
+
+
+ struct gUnk_08128DE8_struct +
+
+
+
+
+

Functions

+
+
+ void sub_080A4DB8(u32 param_1) +
+
+
+ void sub_080A5128(void) +
+
+
+ void sub_080A51D4(void) +
+
+
+ auto sub_080A51F4(void) -> bool32 +
+
+
+ void sub_080A5F48(u32, + u32) +
+
+
+ void sub_080A57F4(void) +
+
+
+ void Subtask_PauseMenu(void) +
+
+
+ void UpdateVisibleFusionMapMarkers(void) +
+
+
+ auto sub_080A50A0(s32) -> s32 +
+
+
+ void PauseMenu_Variant0(void) +
+
+
+ void PauseMenu_Variant1(void) +
+
+
+ void PauseMenu_Variant2(void) +
+
+
+ void PauseMenu_Variant3(void) +
+
+
+ void PauseMenu_Variant4(void) +
+
+
+ void PauseMenu_Variant5(void) +
+
+
+ void PauseMenu_ItemMenu(void) +
+
+
+ void PauseMenu_ItemMenu_Init(void) +
+
+
+ void PauseMenu_ItemMenu_Update(void) +
+
+
+ auto GetMenuSlotForItem(u32 item) -> u32 +
+
+
+ void PauseMenu_ItemMenu_Draw(void) +
+
+
+ void PauseMenu2(void) +
+
+
+ void DrawDungeonMapActually() +
+
+
+ void sub_080A5CFC(u32, + void*, + u32) +
+
+
+ void DrawDungeonFeatures(u32 floor, + void* data, + u32 size) +
+
+
+ void DrawDungeonMap(u32 floor, + struct_02019EE0* data, + u32 size) +
+
+
+ void LoadDungeonMap(void) +
+
+
+ auto sub_080A5F24(void) -> bool32 +
+
+
+ void sub_080A42E0(u32 kinstoneId, + u32 param_2) +
+
+
+ void sub_080A617C(void) +
+
+
+ void sub_080A7040(u32 param_1) +
+
+
+ void sub_080A6378(void) +
+
+
+ void sub_080A6438() +
+
+
+ void PauseMenu_Screen_10(void) +
+
+
+ void sub_080A59AC(void) +
+
+
+ void sub_080A59C8(void) +
+
+
+ void sub_080A5A54(void) +
+
+
+ void sub_080A5A90(void) +
+
+
+ void PauseMenu_Screen_9() +
+
+
+ void sub_080A5AF4(void) +
+
+
+ void sub_080A5B34(void) +
+
+
+ void sub_080A5BB8(void) +
+
+
+ void PauseMenu_Screen_5(void) +
+
+
+ void sub_080A5C44(u32 param_1, + u32 param_2, + u32 param_3) +
+
+
+ void sub_080A5C9C(void) +
+
+
+ void sub_080A5F48(Item item, + u32 offset) +
+
+
+ void PauseMenu_Screen_7(void) +
+
+
+ void sub_080A6024(void) +
+
+
+ void sub_080A6044(void) +
+
+
+ void PauseMenu_Screen_8(void) +
+
+
+ void sub_080A6108(void) +
+
+
+ void sub_080A612C(void) +
+
+
+ void PauseMenu_Screen_4(void) +
+
+
+ void sub_080A6290(void) +
+
+
+ void sub_080A62E0(void) +
+
+
+ void sub_080A6498(void) +
+
+
+
+
+

Variables

+
+
+ u8 gUnk_02034492 +
+
+
+ const ItemMenuTableEntry gItemMenuTable +
+
+
+ Frame* gSpriteAnimations_322 +
+
+
+ Subtask sub_080A5594 +
+
+
+ Subtask sub_080A56A0 +
+
+
+ u8 gUnk_08128C00 +
+
+
+ u16 gUnk_02017830 +
+
+
+ u8 gUnk_08128D38 +
+
+
+ u8 gUnk_08128D43 +
+
+
+ u16* gMoreSpritePtrs +
+
+
+ u32 gUnk_085C4620 +
+
+
+ void(*const gUnk_08128D58 +
+
+
+ KeyButtonLayout gUnk_08128D60 +
+
+
+ void(*const gUnk_08128DB0 +
+
+
+ u8 gUnk_08128DB8 +
+
+
+ KeyButtonLayout gUnk_08128DBC +
+
+
+ void(*const gUnk_08128DCC +
+
+
+ struct_gUnk_08128C14 gUnk_08128C14 +
+
+
+ struct_gUnk_08128C14 gUnk_08128C94 +
+
+
+ gUnk_08128DE8_struct gUnk_08128DE8 +
+
+
+ u8 gUnk_08128DD8 +
+
+
+ u8 gUnk_08128DD4 +
+
+
+
+
+

Defines

+
+
+ #define sub_080A5384_draw_constant0 +
+
+
+ #define sub_080A5384_draw_constant1 +
+
+
+ #define SUB_080A5D1C_SPRITE_INDEX +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pauseMenu_8h.html b/pauseMenu_8h.html new file mode 100644 index 00000000..a7b6a73f --- /dev/null +++ b/pauseMenu_8h.html @@ -0,0 +1,208 @@ + + + + + include/pauseMenu.h file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/peahat_8c.html b/peahat_8c.html new file mode 100644 index 00000000..d74834fe --- /dev/null +++ b/peahat_8c.html @@ -0,0 +1,300 @@ + + + + + src/enemy/peahat.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/peahat.c file +

+

Peahat enemy.

+ +
+

Classes

+
+
+ struct PeahatEntity +
+
+
+
+
+

Enums

+
+
+ enum PeahatActions { PeahatActionInitialize, + PeahatActionFly, + PeahatActionChargeStart, + PeahatActionChargeTarget, + PeahatActionChargeEnd, + PeahatActionStunned, + PeahatActionRepairPropeller, + PeahatActionRecover, + PeahatActionHop, + PeahatActionTakeoff } +
+
+
+ enum (anonymous) { PeahatForm_Torso, + PeahatForm_Propeller } +
+
+
+ enum (anonymous) { PeahatAnimation_Flying, + PeahatAnimation_BrokenPropeller, + PeahatAnimation_SlicedPropeller, + PeahatAnimation_Propeller, + PeahatAnimation_NewPropeller, + PeahatAnimation_RepairPropeller } +
+
+
+
+
+

Functions

+
+
+ void Peahat_EndCharge(PeahatEntity* this) +
+
+
+ void Peahat_UpdateDirection(PeahatEntity* this) +
+
+
+ void Peahat(PeahatEntity* this) +
+
+
+ void Peahat_OnTick(PeahatEntity* this) +
+
+
+ void Peahat_OnCollision(PeahatEntity* this) +
+
+
+ void Peahat_OnGrabbed(PeahatEntity* this) +
+
+
+ void Peahat_OnGrabbed_Subaction0(PeahatEntity* this) +
+
+
+ void Peahat_OnGrabbed_Subaction1(PeahatEntity* this) +
+
+
+ void Peahat_OnGrabbed_Subaction2(PeahatEntity* this) +
+
+
+ void Peahat_OnGrabbed_Subaction3(PeahatEntity* this) +
+
+
+ void Peahat_OnGrabbed_Subaction4(PeahatEntity* this) +
+
+
+ void Peahat_OnGrabbed_Subaction5(PeahatEntity* this) +
+
+
+ void Peahat_Initialize(PeahatEntity* this) +
+
+
+ void Peahat_Fly(PeahatEntity* this) +
+
+
+ void Peahat_ChargeStart(PeahatEntity* this) +
+
+
+ void Peahat_ChargeTarget(PeahatEntity* this) +
+
+
+ void Peahat_ChargeEnd(PeahatEntity* this) +
+
+
+ void Peahat_Stunned(PeahatEntity* this) +
+
+
+ void Peahat_RepairPropeller(PeahatEntity* this) +
+
+
+ void Peahat_Recover(PeahatEntity* this) +
+
+
+ void Peahat_Hop(PeahatEntity* this) +
+
+
+ void Peahat_Takeoff(PeahatEntity* this) +
+
+
+ void PeahatPropeller_Initialize(PeahatEntity* this) +
+
+
+ void PeahatPropeller_Fly(PeahatEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Peahat_Functions +
+
+
+ void(*const gPeahatPropellerFunctions +
+
+
+ void(*const gPeahatActions +
+
+
+ void(*const gPeahatOnGrabbedSubactions +
+
+
+ const s8 gPeahatFlightHeights +
+
+
+ const s8 gPeahatChargeDirectionOffsets +
+
+
+
+
+

Defines

+
+
+ #define DIR_NONE +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/percy_8c.html b/percy_8c.html new file mode 100644 index 00000000..c97859e3 --- /dev/null +++ b/percy_8c.html @@ -0,0 +1,181 @@ + + + + + src/npc/percy.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/percy.c file +

+

Percy NPC.

+ +
+

Classes

+
+
+ struct PercyEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0806B41C(PercyEntity*) +
+
+
+ void sub_0806B3CC(Entity*) +
+
+
+ void sub_0806B504(Entity*) +
+
+
+ void sub_0806B540(Entity*) +
+
+
+ void Percy_Head(Entity* this) +
+
+
+ void Percy(PercyEntity* this) +
+
+
+ void sub_0806B4F0(Entity* this) +
+
+
+ void Percy_MakeInteractable(PercyEntity* this) +
+
+
+ void Percy_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const SpriteLoadData gUnk_08112E1C +
+
+
+ u16* gUnk_08001A7C +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pesto_8c.html b/pesto_8c.html new file mode 100644 index 00000000..15afa393 --- /dev/null +++ b/pesto_8c.html @@ -0,0 +1,301 @@ + + + + + src/enemy/pesto.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/pesto.c file +

+

Pesto enemy.

+ +
+

Classes

+
+
+ struct PestoEntity +
+
+
+
+
+

Functions

+
+
+ void sub_080249F4(PestoEntity*) +
+
+
+ void sub_08024940(PestoEntity*) +
+
+
+ void sub_080249DC(PestoEntity*) +
+
+
+ void sub_08024A14(PestoEntity*, + u32, + u32) +
+
+
+ auto sub_08024AD8(PestoEntity*) -> bool32 +
+
+
+ auto sub_08024B38(PestoEntity*) -> bool32 +
+
+
+ auto sub_08024C48(PestoEntity*, + bool32) -> bool32 +
+
+
+ void sub_08024C7C(PestoEntity*) +
+
+
+ void sub_08024C94(PestoEntity*) +
+
+
+ auto sub_08024CC0(PestoEntity*) -> bool32 +
+
+
+ void sub_08024D00(PestoEntity*) +
+
+
+ void sub_08024E00(PestoEntity*, + u32) +
+
+
+ void sub_08024E1C(PestoEntity*) +
+
+
+ auto sub_08024E34(void) -> u32 +
+
+
+ void sub_08024E4C(PestoEntity*) +
+
+
+ void sub_08024F50(PestoEntity*) +
+
+
+ void Pesto(PestoEntity* this) +
+
+
+ void Pesto_OnTick(PestoEntity* this) +
+
+
+ void Pesto_OnCollision(PestoEntity* this) +
+
+
+ void Pesto_OnKnockback(PestoEntity* this) +
+
+
+ void Pesto_OnGrabbed(PestoEntity* this) +
+
+
+ void sub_08024038(PestoEntity* this) +
+
+
+ void sub_08024048(PestoEntity* this) +
+
+
+ void sub_08024058(PestoEntity* this) +
+
+
+ void sub_08024060(PestoEntity* this) +
+
+
+ void nullsub_138(PestoEntity* this) +
+
+
+ void sub_0802409C(PestoEntity* this) +
+
+
+ void sub_080240B8(PestoEntity* this) +
+
+
+ void sub_080241C0(PestoEntity* this) +
+
+
+ void sub_08024298(PestoEntity* this) +
+
+
+ void sub_080242A0(PestoEntity* this) +
+
+
+ void sub_0802433C(PestoEntity* this) +
+
+
+ void sub_080243B8(PestoEntity* this) +
+
+
+ void sub_080244E8(PestoEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Pesto_Functions +
+
+
+ void(*const gUnk_080CBEDC +
+
+
+ void(*const gUnk_080CBEF8 +
+
+
+ const u8 gUnk_080CBF10 +
+
+
+ const u16 gUnk_080CBF18 +
+
+
+ const u8 gUnk_080CBF20 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/phonograph_8c.html b/phonograph_8c.html new file mode 100644 index 00000000..83ca3c8e --- /dev/null +++ b/phonograph_8c.html @@ -0,0 +1,159 @@ + + + + + src/npc/phonograph.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/physics_8c.html b/physics_8c.html new file mode 100644 index 00000000..508295c8 --- /dev/null +++ b/physics_8c.html @@ -0,0 +1,513 @@ + + + + + src/physics.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/physics.c file +

+

+ +
+

Functions

+
+
+ static void sub_0806FEE8(struct_gUnk_020000C0_1*, + u32, + u32, + u32) +
+
+
+ static void sub_0806FEFC(struct_gUnk_020000C0_1*, + Entity*) +
+
+
+ static auto sub_0807007C(struct_gUnk_020000C0*, + u32) -> bool32 +
+
+
+ void sub_0806F364(void) +
+
+
+ void sub_0806F38C(void) +
+
+
+ auto sub_0806F39C(Entity* ent) -> u32 +
+
+
+ auto sub_0806F3E4(Entity* ent) -> bool32 +
+
+
+ void sub_0806F4E8(Entity* ent) +
+
+
+ auto sub_0806F520(Entity* ent) -> bool32 +
+
+
+ auto sub_0806F548(Entity* a, + Entity* b, + u32 x, + u32 y) -> u32 +
+
+
+ auto sub_0806F564(Entity* ent, + u32 b, + u32 c) -> u32 +
+
+
+ auto sub_0806F58C(Entity* a, + Entity* b) -> u32 +
+
+
+ auto GetAnimationStateForDirection4(u32 direction) -> u32 +
+
Maps the direction to an animation state 0 to 3.
+
+ auto GetAnimationStateForDirection8(u32 idx) -> u32 +
+
Maps the direction to an animation state 0 to 8.
+
+ void LinearMoveDirection(Entity* ent, + u32 a, + u32 b) +
+
+
+ void LinearMoveAngle(Entity* ent, + u32 a, + u32 b) +
+
+
+ void LinearMoveUpdate(Entity* ent) +
+
+
+ void sub_0806F704(Entity* this, + u32 tilePos) +
+
+
+ auto sub_0806F730(Entity* ent) -> u32 +
+
Calculates the tile position of the player but modifies it by the hitbox depending on the animation state.
+
+ auto sub_0806F798(Entity* ent) -> u32 +
+
+
+ auto sub_0806F7D0(Entity* ent) -> u32 +
+
+
+ auto sub_0806F7EC(Entity* ent) -> u32 +
+
+
+ auto sub_0806F804(u32 x, + u32 y) -> u32 +
+
+
+ auto sub_0806F824(Entity* a, + Entity* b, + s32 x, + s32 y) -> u32 +
+
+
+ auto sub_0806F854(Entity* ent, + s32 x, + s32 y) -> bool32 +
+
+
+ auto sub_0806F8DC(Entity* ent) -> bool32 +
+
+
+ auto sub_0806F948(Entity* ent) -> u32 +
+
+
+ auto sub_0806F998(Entity* ent) -> u32 +
+
+
+ auto FixedMul(s16 r0, + s16 r1) -> s16 +
+
+
+ auto FixedDiv(s16 r0, + s16 r1) -> s16 +
+
+
+ void CopyPosition(Entity* source, + Entity* target) +
+
+
+ void PositionEntityOnTop(Entity* source, + Entity* target) +
+
+
+ void PositionRelative(Entity* source, + Entity* target, + s32 offsetX, + s32 offsetY) +
+
+
+ void CopyPositionAndSpriteOffset(Entity* source, + Entity* target) +
+
+
+ void sub_0806FA90(Entity* source, + Entity* target, + s32 offsetX, + s32 offsetY) +
+
+
+ void SortEntityAbove(Entity* below_ent, + Entity* above_ent) +
+
+
+ void SortEntityBelow(Entity* above_ent, + Entity* below_ent) +
+
+
+ void sub_0806FB00(GenericEntity* ent, + u32 param_1, + u32 param_2, + u32 param_3) +
+
+
+ auto sub_0806FB38(GenericEntity* ent) -> bool32 +
+
+
+ void sub_0806FBB4(Entity* ent) +
+
+
+ auto AllocMutableHitbox(Entity* ent) -> void* +
+
+
+ void UnloadHitbox(Entity* ent) +
+
+
+ auto CheckPlayerProximity(u32 x, + u32 y, + u32 distX, + u32 DistY) -> bool32 +
+
+
+ auto sub_0806FC24(u32 param_1, + u32 param_2) -> bool32 +
+
+
+ auto sub_0806FC50(u32 param_1, + u32 param_2) -> const u16* +
+
+
+ auto sub_0806FC80(Entity* ent, + Entity* ent2, + s32 param_3) -> bool32 +
+
+
+ auto sub_0806FCA0(Entity* this, + Entity* other) -> u32 +
+
+
+ auto sub_0806FCAC(Entity* this, + Entity* other) -> u32 +
+
+
+ auto EntityWithinDistance(Entity* entity, + s32 x, + s32 y, + s32 distance) -> bool32 +
+
+
+ auto PointInsideRadius(s32 x, + s32 y, + s32 distance) -> bool32 +
+
+
+ void sub_0806FCF4(Entity* ent, + s32 param_2, + s32 param_3, + s32 param_4) +
+
+
+ void sub_0806FD3C(Entity* this) +
+
+
+ auto sub_0806FD54(Entity* this) -> bool32 +
+
+
+ void sub_0806FD8C() +
+
+
+ auto sub_0806FDA0(Entity* this) -> bool32 +
+
+
+ auto LoadExtraSpriteData(Entity* entity, + const SpriteLoadData* spriteData) -> bool32 +
+
+
+ void UnloadOBJPalette2(Entity* ent) +
+
+
+ void sub_0806FEBC(Entity* ent, + u32 param_2, + Entity* param_3) +
+
+
+ void sub_0806FF10(Entity* this, + u32 param_2, + u32 param_3) +
+
+
+ void sub_0806FF48(Entity* this, + u32 param_2, + u32 param_3) +
+
+
+ void SetExtraSpriteFrame(Entity* this, + u32 param_2, + u32 param_3) +
+
+
+ void SetSpriteSubEntryOffsetData1(Entity* this, + u32 param_2, + u32 param_3) +
+
+
+ void sub_0806FFBC(Entity* this, + u32 param_2, + u32 param_3, + u32 param_4) +
+
+
+ void SetSpriteSubEntryOffsetData2(Entity* this, + u32 param_2, + u32 param_3) +
+
+
+ void sub_0807000C(Entity* this) +
+
+
+ auto GetSpriteSubEntryOffsetDataPointer(u32 param_1, + u32 param_2) -> u8* +
+
+
+
+
+

Variables

+
+
+ const u8 gSpriteSortAboveTable +
+
+
+ const u8 gSpriteSortBelowTable +
+
+
+ const u8 gMapDirectionToAnimationState8 +
+
+
+ const u8 gMapDirectionToAnimationState4 +
+
+
+ u16 gExtraFrameOffsets +
+
+
+ s8 gUnk_08126EE4 +
+
+
+ const KeyValuePair gUnk_080046A4 +
+
+
+ const u16 gUnk_080047F6 +
+
+
+
+
+

Defines

+
+
+ #define CDIR_DIAGONAL +
+
+
+ #define CDirectionSouth +
+
+
+ #define CDirectionWest +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/physics_8h.html b/physics_8h.html new file mode 100644 index 00000000..2f3bde6a --- /dev/null +++ b/physics_8h.html @@ -0,0 +1,366 @@ + + + + + include/physics.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/physics.h file +

+

+ +
+

Functions

+
+
+ auto FixedMul(s16 r0, + s16 r1) -> s16 +
+
+
+ auto FixedDiv(s16 r0, + s16 r1) -> s16 +
+
+
+ auto AllocMutableHitbox(Entity* ent) -> void* +
+
+
+ void UnloadHitbox(Entity* ent) +
+
+
+ void CopyPosition(Entity* source, + Entity* target) +
+
+
+ void PositionEntityOnTop(Entity* source, + Entity* target) +
+
+
+ void PositionRelative(Entity* source, + Entity* target, + s32 offsetX, + s32 offsetY) +
+
+
+ void CopyPositionAndSpriteOffset(Entity* param_1, + Entity* param_2) +
+
+
+ void sub_0806FA90(Entity* source, + Entity* target, + s32 offsetX, + s32 offsetY) +
+
+
+ void SortEntityAbove(Entity* below_ent, + Entity* above_ent) +
+
+
+ void SortEntityBelow(Entity* above_ent, + Entity* below_ent) +
+
+
+ void LinearMoveDirection(Entity* ent, + u32 a, + u32 b) +
+
+
+ void LinearMoveAngle(Entity* ent, + u32 a, + u32 b) +
+
+
+ auto EntityWithinDistance(Entity* entity, + s32 x, + s32 y, + s32 distance) -> bool32 +
+
+
+ auto sub_0806FCA0(Entity* this, + Entity* other) -> u32 +
+
+
+ auto sub_0806F58C(Entity* a, + Entity* b) -> u32 +
+
+
+ auto PointInsideRadius(s32 x, + s32 y, + s32 radius) -> u32 +
+
+
+ auto sub_0806F3E4(Entity* ent) -> bool32 +
+
+
+ void LinearMoveUpdate(Entity* ent) +
+
+
+ auto sub_0806FD54(Entity* this) -> bool32 +
+
+
+ auto sub_0806FCAC(Entity* this, + Entity* other) -> u32 +
+
+
+ auto sub_0806F854(Entity* ent, + s32 x, + s32 y) -> u32 +
+
+
+ auto sub_0806F730(Entity* ent) -> u32 +
+
Calculates the tile position of the player but modifies it by the hitbox depending on the animation state.
+
+ auto sub_0806F520(Entity* ent) -> bool32 +
+
+
+ void sub_0806F4E8(Entity* ent) +
+
+
+ auto sub_0806FC80(Entity* ent, + Entity* ent2, + s32 param_3) -> bool32 +
+
+
+ auto GetAnimationStateForDirection4(u32 direction) -> u32 +
+
Maps the direction to an animation state 0 to 3.
+
+ auto GetAnimationStateForDirection8(u32 direction) -> u32 +
+
Maps the direction to an animation state 0 to 8.
+
+ auto sub_0806F824(Entity* a, + Entity* b, + s32 x, + s32 y) -> u32 +
+
+
+ auto sub_0806F948(Entity* ent) -> u32 +
+
+
+ void sub_0806FBB4(Entity* ent) +
+
+
+ void sub_0806FF48(Entity* this, + u32 param_2, + u32 param_3) +
+
+
+ void sub_0806FCF4(Entity* ent, + s32 param_2, + s32 param_3, + s32 param_4) +
+
+
+ void sub_0806FD3C(Entity* this) +
+
+
+ auto sub_0806FDA0(Entity* this) -> bool32 +
+
+
+ auto sub_0806F8DC(Entity* ent) -> bool32 +
+
+
+ void sub_0806FEBC(Entity* ent, + u32 param_2, + Entity* param_3) +
+
+
+ auto ProcessMovement1(Entity* this) -> bool32 +
+
+
+ auto ProcessMovement12(Entity* this) -> bool32 +
+
+
+ auto ProcessMovement2(Entity* this) -> bool32 +
+
+
+ auto ProcessMovement3(Entity* this) -> bool32 +
+
+
+ auto ProcessMovement4(Entity* this) -> bool32 +
+
+
+ auto ProcessMovement5(Entity* this) -> bool32 +
+
+
+ auto ProcessMovement6(Entity* this) -> bool32 +
+
+
+ auto ProcessMovementInternal(Entity* this, + s32 radius, + s32 direction, + u32 collisionType) -> bool32 +
+
+
+ void sub_080AF284(void) +
+
+
+ auto BounceUpdate(Entity*, + u32) -> u32 +
+
+
+
+
+

Variables

+
+
+ const s16 gSineTable +
+
+
+ const s16 gCosineTable +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/picoBloom_8c.html b/picoBloom_8c.html new file mode 100644 index 00000000..0c2381cb --- /dev/null +++ b/picoBloom_8c.html @@ -0,0 +1,137 @@ + + + + + src/object/picoBloom.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/picolyteBottle_8c.html b/picolyteBottle_8c.html new file mode 100644 index 00000000..ff2ad509 --- /dev/null +++ b/picolyteBottle_8c.html @@ -0,0 +1,189 @@ + + + + + src/npc/picolyteBottle.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/picolyteBottle.c file +

+

Picolyte Bottle NPC.

+ +
+

Classes

+
+
+ struct PicolyteBottleEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0806E014(PicolyteBottleEntity* this) +
+
+
+ void sub_0806E0DC(PicolyteBottleEntity* this) +
+
+
+ void PicolyteBottle_Init(PicolyteBottleEntity* this) +
+
+
+ void PicolyteBottle_Action1(PicolyteBottleEntity* this) +
+
+
+ void PicolyteBottle_Action2(PicolyteBottleEntity* this) +
+
+
+ void nullsub_111(PicolyteBottleEntity* this) +
+
+
+ void AddInteractableChest(Entity* ent) +
+
+
+ void PicolyteBottle(Entity* this) +
+
+
+ void sub_0806E140(PicolyteBottleEntity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806E1E0(PicolyteBottleEntity* this) +
+
+
+ void sub_0806E1FC(PicolyteBottleEntity* this) +
+
+
+ void sub_0806E20C(void) +
+
+
+ void sub_0806E23C(void) +
+
+
+ void sub_0806E250(PicolyteBottleEntity* this, + ScriptExecutionContext* context) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pina_8c.html b/pina_8c.html new file mode 100644 index 00000000..938c17e9 --- /dev/null +++ b/pina_8c.html @@ -0,0 +1,187 @@ + + + + + src/npc/pina.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/pina.c file +

+

Pina NPC.

+ +
+

Classes

+
+
+ struct PinaEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08063B68(PinaEntity* this) +
+
+
+ void sub_08063A80(Entity* this) +
+
+
+ void sub_08063A98(Entity* this) +
+
+
+ void sub_08063AC0(Entity* this) +
+
+
+ void sub_08063B44(Entity* this) +
+
+
+ void Pina(PinaEntity* this) +
+
+
+ void sub_08063C14(void) +
+
+
+ void sub_08063C2C(void) +
+
+
+ void sub_08063C44(void) +
+
+
+ void sub_08063C5C(void) +
+
+
+ void sub_08063C74(void) +
+
+
+ void sub_08063C90(Entity* this) +
+
+
+ void Pina_MakeInteractable(PinaEntity* this) +
+
+
+ void Pina_Fusion(Entity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pinwheel_8c.html b/pinwheel_8c.html new file mode 100644 index 00000000..a48ea385 --- /dev/null +++ b/pinwheel_8c.html @@ -0,0 +1,161 @@ + + + + + src/object/pinwheel.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/pita_8c.html b/pita_8c.html new file mode 100644 index 00000000..c6ed5e74 --- /dev/null +++ b/pita_8c.html @@ -0,0 +1,155 @@ + + + + + src/npc/pita.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/pita.c file +

+

Pita NPC.

+ +
+

Classes

+
+
+ struct PitaEntity +
+
+
+
+
+

Functions

+
+
+ void Pita(PitaEntity* this) +
+
+
+ void RemoveAllBakedGoods(void) +
+
Reset the players baked goods?
+
+ auto sub_08062EDC(Entity* this, + ScriptExecutionContext* context) -> bool32 +
+
+
+
+
+

Function documentation

+
+

+ bool32 sub_08062EDC(Entity* this, + ScriptExecutionContext* context) +

+

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/playerClone_8c.html b/playerClone_8c.html new file mode 100644 index 00000000..bead854e --- /dev/null +++ b/playerClone_8c.html @@ -0,0 +1,176 @@ + + + + + src/object/playerClone.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/playerClone.c file +

+

Player Clone object.

+ +
+

Classes

+
+
+ struct PlayerCloneEntity +
+
+
+
+
+

Functions

+
+
+ auto sub_08077CF8(u32 subtype, + u32 form, + u32 parameter, + u32 unk) -> Entity* +
+
+
+ void PlayerClone_Init(PlayerCloneEntity*) +
+
+
+ void PlayerClone_Action1(PlayerCloneEntity*) +
+
+
+ void PlayerClone_Action2(PlayerCloneEntity*) +
+
+
+ void sub_08084B1C(PlayerCloneEntity*) +
+
+
+ void sub_08084CAC(PlayerCloneEntity*) +
+
+
+ void PlayerClone(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const s16 gUnk_080B4468 +
+
+
+ const u16 PlayerCloneCollisions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerHitbox_8c.html b/playerHitbox_8c.html new file mode 100644 index 00000000..b961ca1a --- /dev/null +++ b/playerHitbox_8c.html @@ -0,0 +1,129 @@ + + + + + src/playerHitbox.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/playerItemBomb_8c.html b/playerItemBomb_8c.html new file mode 100644 index 00000000..b4dfdfec --- /dev/null +++ b/playerItemBomb_8c.html @@ -0,0 +1,201 @@ + + + + + src/playerItem/playerItemBomb.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/playerItem/playerItemBomb.c file +

+

Bomb Player Item.

+ +
+

Classes

+
+
+ struct PlayerItemBombEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0801B418(Entity* this) +
+
+
+ void sub_0801B3A4(PlayerItemBombEntity* this) +
+
+
+ void PlayerItemBomb_Init(PlayerItemBombEntity* this) +
+
+
+ void PlayerItemBomb_Action1(PlayerItemBombEntity* this) +
+
+
+ void PlayerItemBomb_Action2(PlayerItemBombEntity* this) +
+
+
+ void PlayerItemBomb_Action3(PlayerItemBombEntity* this) +
+
+
+ void PlayerItemBomb_SubAction0(PlayerItemBombEntity* this) +
+
+
+ void PlayerItemBomb_SubAction1(PlayerItemBombEntity* this) +
+
+
+ void PlayerItemBomb_SubAction2(PlayerItemBombEntity* this) +
+
+
+ void PlayerItemBomb_SubAction3(PlayerItemBombEntity* this) +
+
+
+ void PlayerItemBomb_SubAction4(PlayerItemBombEntity* this) +
+
+
+ void PlayerItemBomb(PlayerItemBombEntity* this) +
+
+
+
+
+

Variables

+
+
+ static void(*const PlayerItemBomb_Actions +
+
+
+ static void(*const PlayerItemBomb_SubActions +
+
+
+ static const Hitbox unusedHitbox +
+
+
+ static const Hitbox gUnk_080B77F4 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemBoomerang_8c.html b/playerItemBoomerang_8c.html new file mode 100644 index 00000000..341ecccc --- /dev/null +++ b/playerItemBoomerang_8c.html @@ -0,0 +1,185 @@ + + + + + src/playerItem/playerItemBoomerang.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/playerItem/playerItemBoomerang.c file +

+

Boomerang Player Item.

+ +
+

Classes

+
+
+ struct PlayerItemBoomerangEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0801B804(PlayerItemBoomerangEntity* this) +
+
+
+ auto sub_0801B864(Entity* this) -> Entity* +
+
+
+ void PlayerItemBoomerang_Action1(PlayerItemBoomerangEntity* this) +
+
+
+ void PlayerItemBoomerang_Init(PlayerItemBoomerangEntity* this) +
+
+
+ void PlayerItemBoomerang_Action2(PlayerItemBoomerangEntity* this) +
+
+
+ void PlayerItemBoomerang_Action3(PlayerItemBoomerangEntity* this) +
+
+
+ auto DoTileInteractionOffset(Entity*, + u32, + s32, + s32) -> Entity* +
+
+
+ auto sub_080040E2(Entity*, + u8*) -> bool32 +
+
+
+ void PlayerItemBoomerang(PlayerItemBoomerangEntity* this) +
+
+
+
+
+

Variables

+
+
+ Hitbox gUnk_081271CC +
+
+
+ u8 gUnk_08003E44 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemBottle_8c.html b/playerItemBottle_8c.html new file mode 100644 index 00000000..af8db4a8 --- /dev/null +++ b/playerItemBottle_8c.html @@ -0,0 +1,163 @@ + + + + + src/playerItem/playerItemBottle.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/playerItem/playerItemBottle.c file +

+

Bottle Player Item.

+ +
+

Functions

+
+
+ void PlayerItemBottle_UseEmptyBottle(Entity*) +
+
+
+ void PlayerItemBottle_Action1(PlayerItemBottleEntity*) +
+
+
+ void sub_0801BDE8(Entity*, + Entity*) +
+
+
+ void PlayerItemBottle_UseEmptyBottle2(Entity*) +
+
+
+ void PlayerItemBottle_UsePotionOrPicolyte(PlayerItemBottleEntity*) +
+
+
+ void PlayerItemBottle_UseOther(PlayerItemBottleEntity*) +
+
+
+ void PlayerItemBottle_Init(PlayerItemBottleEntity*) +
+
+
+ auto SetBottleContents(u32 itemID, + u32 bottleIndex) -> u32 +
+
+
+ void sub_0801B9F0(Entity* this) +
+
+
+ void PlayerItemBottle(PlayerItemBottleEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemBottle_8h.html b/playerItemBottle_8h.html new file mode 100644 index 00000000..6ebee24a --- /dev/null +++ b/playerItemBottle_8h.html @@ -0,0 +1,125 @@ + + + + + include/playerItem/playerItemBottle.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/playerItemBow_8c.html b/playerItemBow_8c.html new file mode 100644 index 00000000..08cd2609 --- /dev/null +++ b/playerItemBow_8c.html @@ -0,0 +1,200 @@ + + + + + src/playerItem/playerItemBow.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/playerItem/playerItemBow.c file +

+

Bow Player Item.

+ +
+

Classes

+
+
+ struct PlayerItemBowEntity +
+
+
+ struct struct_080B3E40 +
+
+
+
+
+

Functions

+
+
+ auto DoTileInteractionOffset(Entity*, + u32, + s32, + s32) -> Entity* +
+
+
+ void sub_08017744(Entity* this) +
+
+
+ void ModArrows(s32 arrows) +
+
+
+ void sub_08019468(PlayerItemBowEntity* this) +
+
+
+ void PlayerItemBow_Init(PlayerItemBowEntity* this) +
+
+
+ void PlayerItemBow_Action1(PlayerItemBowEntity* this) +
+
+
+ void PlayerItemBow_Action2(PlayerItemBowEntity* this) +
+
+
+ void PlayerItemBow_Action3(PlayerItemBowEntity* this) +
+
+
+ void PlayerItemBow(Entity* this) +
+
+
+
+
+

Variables

+
+
+ u8 gUnk_08003E44 +
+
+
+ static const Hitbox gUnk_080B3E70 +
+
+
+ static const Hitbox gUnk_080B3E78 +
+
+
+ static const struct_080B3E40 gUnk_080B3E40 +
+
+
+ const u8 gMapTileTypeToCollisionData +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemCellOverwriteSet_8c.html b/playerItemCellOverwriteSet_8c.html new file mode 100644 index 00000000..038ab3f9 --- /dev/null +++ b/playerItemCellOverwriteSet_8c.html @@ -0,0 +1,153 @@ + + + + + src/playerItem/playerItemCellOverwriteSet.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/playerItemDashSword_8c.html b/playerItemDashSword_8c.html new file mode 100644 index 00000000..4fad8027 --- /dev/null +++ b/playerItemDashSword_8c.html @@ -0,0 +1,152 @@ + + + + + src/playerItem/playerItemDashSword.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/playerItem/playerItemDashSword.c file +

+

Dash Sword Player Item.

+ +
+

Functions

+
+
+ auto DoTileInteractionOffset(Entity*, + u32, + s32, + s32) -> Entity* +
+
+
+ void PlayerItemDashSword_Action1(Entity* this) +
+
+
+ void PlayerItemDashSword_Init(Entity* this) +
+
+
+ void sub_0801B938(Entity* this) +
+
+
+ void sub_08017744(Entity* this) +
+
+
+ void PlayerItemDashSword(Entity* this) +
+
+
+ void sub_0801B9F0(Entity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemDefinitions_8c.html b/playerItemDefinitions_8c.html new file mode 100644 index 00000000..0c875300 --- /dev/null +++ b/playerItemDefinitions_8c.html @@ -0,0 +1,152 @@ + + + + + src/playerItemDefinitions.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/playerItemFireRodProjectile_8c.html b/playerItemFireRodProjectile_8c.html new file mode 100644 index 00000000..a8ebf2e4 --- /dev/null +++ b/playerItemFireRodProjectile_8c.html @@ -0,0 +1,153 @@ + + + + + src/playerItem/playerItemFireRodProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/playerItem/playerItemFireRodProjectile.c file +

+

Fire Rod Projectile Player Item.

+ +
+

Classes

+
+
+ struct PlayerItemFireRodProjectileEntity +
+
+
+
+
+

Functions

+
+
+ void PlayerItemFireRodProjectile_Init(PlayerItemFireRodProjectileEntity* this) +
+
+
+ void PlayerItemFireRodProjectile_Action1(PlayerItemFireRodProjectileEntity* this) +
+
+
+ void PlayerItemFireRodProjectile(Entity* this) +
+
+
+
+
+

Variables

+
+
+ u8 gUnk_08003E44 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemGustBig_8c.html b/playerItemGustBig_8c.html new file mode 100644 index 00000000..43fc0cc5 --- /dev/null +++ b/playerItemGustBig_8c.html @@ -0,0 +1,197 @@ + + + + + src/playerItem/playerItemGustBig.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/playerItem/playerItemGustBig.c file +

+

Gust Big Player Item.

+ +
+

Classes

+
+
+ struct PlayerItemGustBigEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08078CD0(Entity* this) +
+
+
+ void sub_08018FA0(Entity* this) +
+
+
+ void PlayerItemGustBig_Init(PlayerItemGustBigEntity* this) +
+
+
+ void PlayerItemGustBig_Action1(PlayerItemGustBigEntity* this) +
+
+
+ void PlayerItemGustBig_Action2(PlayerItemGustBigEntity* this) +
+
+
+ void PlayerItemGustBig_Action3(PlayerItemGustBigEntity* this) +
+
+
+ void PlayerItemGustBig(PlayerItemGustBigEntity* this) +
+
+
+
+
+

Variables

+
+
+ const u8 gUnk_08003E44 +
+
+
+ static const u8 gUnk_080B3DE0 +
+
+
+ static const Hitbox gUnk_080B3E18 +
+
+
+ static const Hitbox gUnk_080B3E20 +
+
+
+ static const Hitbox gUnk_080B3E28 +
+
+
+ static const Hitbox*const gUnk_080B3DE8 +
+
+
+ static const KeyValuePair gUnk_080B3DF4 +
+
+
+ static const u16 gUnk_080B3DF4End +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemGustJar_8c.html b/playerItemGustJar_8c.html new file mode 100644 index 00000000..5e92696c --- /dev/null +++ b/playerItemGustJar_8c.html @@ -0,0 +1,173 @@ + + + + + src/playerItem/playerItemGustJar.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/playerItem/playerItemGustJar.c file +

+

Gust Jar Player Item.

+ +
+

Functions

+
+
+ void sub_080ADC84(Entity*) +
+
+
+ void PlayerItemGustJar_Init(Entity*) +
+
+
+ void PlayerItemGustJar_Action1(Entity*) +
+
+
+ void PlayerItemGustJar_Action2(Entity*) +
+
+
+ void PlayerItemGustJar_Action3(Entity*) +
+
+
+ void PlayerItemGustJar_Action4(Entity*) +
+
+
+ void sub_080ADCDC(Entity*, + u32) +
+
+
+ void sub_080ADCA0(Entity*, + u32) +
+
+
+ void PlayerItemGustJar(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const u8* gUnk_08132714 +
+
+
+ Hitbox gUnk_08132B28 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemGust_8c.html b/playerItemGust_8c.html new file mode 100644 index 00000000..6d8af6c7 --- /dev/null +++ b/playerItemGust_8c.html @@ -0,0 +1,245 @@ + + + + + src/playerItem/playerItemGust.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/playerItem/playerItemGust.c file +

+

Gust Player Item.

+ +
+

Classes

+
+
+ struct PlayerItemGustEntity +
+
+
+ struct Obj11 +
+
+
+
+
+

Enums

+
+
+ enum (anonymous) { GUST_INIT, + GUST_UPDATE } +
+
+
+
+
+

Typedefs

+
+
+ using GustActionFunc = void()(PlayerItemGustEntity*) +
+
+
+
+
+

Functions

+
+
+ static void sub_080ACC78(PlayerItemGustEntity*) +
+
+
+ auto sub_080ACDB0(PlayerItemGustEntity*) -> bool32 +
+
+
+ static void sub_080ACECC(PlayerItemGustEntity*) +
+
+
+ auto DoTileInteractionOffset(Entity*, + u32, + u32, + u32) -> Obj11* +
+
+
+ void PlayerItemGust(Entity* this) +
+
+
+ static void PlayerItemGust_Init(PlayerItemGustEntity* this) +
+
+
+ static void PlayerItemGust_Update(PlayerItemGustEntity* this) +
+
+
+
+
+

Variables

+
+
+ static GustActionFunc PlayerItemGust_Init +
+
+
+ static GustActionFunc PlayerItemGust_Update +
+
+
+ const s8*const sOffsets +
+
+
+ const s8 gUnk_0812AABC +
+
+
+ const Hitbox*const sHitboxes +
+
+
+ const u8 gUnk_0812AAE8 +
+
+
+ const s8 gUnk_08126EE4 +
+
+
+ static const s8 sOffsets0 +
+
+
+ static const s8 sOffsets1And2 +
+
+
+ static const s8 sOffsets3 +
+
+
+ static const Hitbox sHitbox0 +
+
+
+ static const Hitbox sHitbox1And2 +
+
+
+ static const Hitbox sHitbox3 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemHeldObject_8c.html b/playerItemHeldObject_8c.html new file mode 100644 index 00000000..e671f8e5 --- /dev/null +++ b/playerItemHeldObject_8c.html @@ -0,0 +1,177 @@ + + + + + src/playerItem/playerItemHeldObject.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/playerItem/playerItemHeldObject.c file +

+

Held Object Player Item.

+ +
+

Classes

+
+
+ struct PlayerItemHeldObjectEntity +
+
+
+ struct struct_gUnk_081320B8 +
+
+
+
+
+

Functions

+
+
+ auto ProcessMovement10(Entity* this) -> bool32 +
+
+
+ auto sub_080AD32C(PlayerItemHeldObjectEntity* this) -> bool32 +
+
+
+ void sub_080AD27C(PlayerItemHeldObjectEntity* this) +
+
+
+ void PlayerItemHeldObject_SubAction0(PlayerItemHeldObjectEntity* this) +
+
+
+ void PlayerItemHeldObject_SubAction1(PlayerItemHeldObjectEntity* this) +
+
+
+ void PlayerItemHeldObject_SubAction2(PlayerItemHeldObjectEntity* this) +
+
+
+ void PlayerItemHeldObject_SubAction3(PlayerItemHeldObjectEntity* this) +
+
+
+ void PlayerItemHeldObject(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const Hitbox3D gUnk_081320E4 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemLantern_8c.html b/playerItemLantern_8c.html new file mode 100644 index 00000000..f7ef5af0 --- /dev/null +++ b/playerItemLantern_8c.html @@ -0,0 +1,133 @@ + + + + + src/playerItem/playerItemLantern.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/playerItemPacciCaneProjectile_8c.html b/playerItemPacciCaneProjectile_8c.html new file mode 100644 index 00000000..8de145ae --- /dev/null +++ b/playerItemPacciCaneProjectile_8c.html @@ -0,0 +1,188 @@ + + + + + src/playerItem/playerItemPacciCaneProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/playerItemPacciCane_8c.html b/playerItemPacciCane_8c.html new file mode 100644 index 00000000..1ba8db49 --- /dev/null +++ b/playerItemPacciCane_8c.html @@ -0,0 +1,137 @@ + + + + + src/playerItem/playerItemPacciCane.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/playerItemShield_8c.html b/playerItemShield_8c.html new file mode 100644 index 00000000..e8b51f36 --- /dev/null +++ b/playerItemShield_8c.html @@ -0,0 +1,185 @@ + + + + + src/playerItem/playerItemShield.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/playerItem/playerItemShield.c file +

+

Shield Player Item.

+ +
+

Classes

+
+
+ struct PlayerItemShieldEntity +
+
+
+
+
+

Functions

+
+
+ void PlayerItemShield_Init(PlayerItemShieldEntity* this) +
+
+
+ void PlayerItemShield_Action1(PlayerItemShieldEntity* this) +
+
+
+ void PlayerItemShield(PlayerItemShieldEntity* this) +
+
+
+
+
+

Variables

+
+
+ const Hitbox gUnk_081271CC +
+
+
+ void(*const PlayerItemShield_Actions +
+
+
+ const u8 gUnk_081271DC +
+
+
+ const u8 gUnk_08127220 +
+
+
+ const Hitbox gUnk_08127250 +
+
+
+ const Hitbox gUnk_08127258 +
+
+
+ const Hitbox gUnk_08127260 +
+
+
+ const Hitbox gUnk_08127268 +
+
+
+ const Hitbox*const gUnk_08127240 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemSpiralBeam_8c.html b/playerItemSpiralBeam_8c.html new file mode 100644 index 00000000..6f073152 --- /dev/null +++ b/playerItemSpiralBeam_8c.html @@ -0,0 +1,153 @@ + + + + + src/playerItem/playerItemSpiralBeam.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/playerItemSwordBeam_8c.html b/playerItemSwordBeam_8c.html new file mode 100644 index 00000000..f1ae96be --- /dev/null +++ b/playerItemSwordBeam_8c.html @@ -0,0 +1,165 @@ + + + + + src/playerItem/playerItemSwordBeam.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/playerItem/playerItemSwordBeam.c file +

+

Sword Beam Player Item.

+ +
+

Classes

+
+
+ struct PlayerItemSwordBeamEntity +
+
+
+
+
+

Functions

+
+
+ void PlayerItemSwordBeam_Init(PlayerItemSwordBeamEntity* this) +
+
+
+ void PlayerItemSwordBeam_Action1(PlayerItemSwordBeamEntity* this) +
+
+
+ void PlayerItemSwordBeam_CyclePalettes(PlayerItemSwordBeamEntity* this) +
+
+
+ void PlayerItemSwordBeam(PlayerItemSwordBeamEntity* this) +
+
+
+
+
+

Variables

+
+
+ u8 gUnk_08003E44 +
+
+
+ static const u8 PlayerItemSwordBeam_AnimIndices +
+
+
+ static const u8 PlayerItemSwordBeam_Palettes +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemSword_8c.html b/playerItemSword_8c.html new file mode 100644 index 00000000..d79c144a --- /dev/null +++ b/playerItemSword_8c.html @@ -0,0 +1,186 @@ + + + + + src/playerItem/playerItemSword.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/playerItem/playerItemSword.c file +

+

Sword Player Item.

+ +
+

Classes

+
+
+ struct PlayerItemSwordEntity +
+
+
+
+
+

Functions

+
+
+ void sub_080A78B8(PlayerItemSwordEntity*, + Entity*) +
+
+
+ void sub_080A7B98(PlayerItemSwordEntity*) +
+
+
+ void sub_080A7A54(PlayerItemSwordEntity*) +
+
+
+ void PlayerItemSword_Action2(PlayerItemSwordEntity*) +
+
+
+ void PlayerItemSword_Action1(PlayerItemSwordEntity*) +
+
+
+ void PlayerItemSword_Init(PlayerItemSwordEntity*) +
+
+
+ void sub_080A7A84(PlayerItemSwordEntity*) +
+
+
+ void PlayerItemSword(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const s8 gUnk_08129072 +
+
+
+ static const s8 gUnk_0812908E +
+
+
+ static const s8 gUnk_08129096 +
+
+
+ static const s8 gUnk_081292E2 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItemUtils_8c.html b/playerItemUtils_8c.html new file mode 100644 index 00000000..7b6eda2d --- /dev/null +++ b/playerItemUtils_8c.html @@ -0,0 +1,163 @@ + + + + + src/playerItemUtils.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/playerItemUtils.c file +

+

+ +
+

Functions

+
+
+ static auto GiveItemWithCutscene(u32, + u32, + u32) -> Entity* +
+
+
+ static void InitTileMessage(u32, + u32) +
+
+
+ void SetPlayerItemGetState(Entity*, + u32, + u32) +
+
+
+ void CreateItemEntity(u32 type, + u32 type2, + u32 delay) +
+
+
+ void InitItemGetSequence(u32 type, + u32 type2, + u32 delay) +
+
+
+ void ClearSmallChests(void) +
+
+
+ void OpenSmallChest(u32 pos, + u32 layer) +
+
+
+ auto sub_080A7CFC(u32 a1) -> u32 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/playerItem_8c.html b/playerItem_8c.html new file mode 100644 index 00000000..b0045c80 --- /dev/null +++ b/playerItem_8c.html @@ -0,0 +1,247 @@ + + + + + src/playerItem.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/playerUtils_8c.html b/playerUtils_8c.html new file mode 100644 index 00000000..1979a0f4 --- /dev/null +++ b/playerUtils_8c.html @@ -0,0 +1,1520 @@ + + + + + src/playerUtils.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/playerUtils.c file +

+

+ +
+

Classes

+
+
+ struct PACKED +
+
+
+ struct Unk_struct_in_08077EC8 +
+
+
+
+
+

Functions

+
+
+ static void sub_08077E54(ItemBehavior* this) +
+
+
+ void sub_0800857C(Entity*) +
+
+
+ void InitDefaultPriority(Entity* e) +
+
+
+ void sub_0809D738(Entity*) +
+
+
+ auto Mod(s32, + s32) -> s32 +
+
+
+ auto sub_08003FDE(Entity*, + Entity*, + u32, + u32) -> u32 +
+
+
+ auto sub_080B1B84(u32, + u32) -> u32 +
+
+
+ void UpdateScreenShake(void) +
+
+
+ void sub_080790E4(Entity* this) +
+
+
+ void sub_08079064(Entity*) +
+
+
+ auto IsAbleToUseItem(PlayerEntity*) -> bool32 +
+
+
+ auto IsPreventedFromUsingItem() -> bool32 +
+
+
+ void CreateItemIfInputMatches(Item itemId, + PlayerInputState input, + bool32 forceCreate) +
+
+
+ auto IsTryingToPickupObject(void) -> bool32 +
+
+
+ auto CreateItem(u32) -> ItemBehavior* +
+
+
+ auto sub_080789A8(void) -> u32 +
+
+
+ auto CreateItem1(u32) -> ItemBehavior* +
+
+
+ auto sub_08079E90(u32) -> bool32 +
+
+
+ auto CreateItemGetPlayerItemWithParent(ItemBehavior*) -> void* +
+
+
+ auto sub_08079FD4(Entity*, + u32) -> u32 +
+
+
+ void LoadRoomGfx(void) +
+
+
+ void sub_0807AAF8(Entity*, + u32) +
+
+
+ void sub_0807A750(u32, + u32, + const u8*, + u32) +
+
+
+ void UnregisterInteractTile(u32, + u32) +
+
+
+ auto sub_0807BF88(u32, + u32, + RoomResInfo*) -> bool32 +
+
+
+ void LoadRoomTileSet(void) +
+
+
+ auto sub_080784E4(void) -> InteractableObject* +
+
+
+ auto sub_08079778(void) -> u32 +
+
+
+ auto GetPlayerTilePos(void) -> u32 +
+
+
+ auto sub_0807BEEC(u32 param_1, + u32 param_2, + u32 param_3) -> u32 +
+
+
+ auto sub_0807B434(u32 tilePos, + u32 layer) -> bool32 +
+
+
+ void sub_0807B820(u32) +
+
+
+ void sub_0807B8A8(u32) +
+
+
+ void sub_0807B930(u32) +
+
+
+ auto sub_0807B464(u32 tilePos, + u32 layer) -> bool32 +
+
+
+ void sub_0807B55C(u32, + u32, + u16*) +
+
+
+ void sub_0807B480(u32, + u32) +
+
+
+ auto sub_0807B600(u32) -> bool32 +
+
+
+ void sub_08079520(Entity* this) +
+
+
+ auto ToggleDiving(Entity*) -> bool32 +
+
+
+ auto sub_0806FC50(u32 param_1, + u32 param_2) -> const u16* +
+
+
+ auto sub_08079F48(u32 direction, + u32 collisionData) -> bool32 +
+
+
+ void FillActTileForLayer(MapLayer* mapLayer) +
+
+
+ void sub_0807BFA8(void) +
+
+
+ void sub_0807C8B0(u16*, + u32, + u32) +
+
+
+ void sub_0807C69C(u8*, + u32, + u32) +
+
+
+ void sub_0807C460(void) +
+
+
+ void sub_0807BBE4(void) +
+
+
+ void CreateCollisionDataBorderAroundRoom(void) +
+
+
+ void sub_0807C5F4(u16*, + u16*) +
+
+
+ void sub_0807C5B0(void) +
+
+
+ auto sub_08004202(Entity*, + u8*, + u32) -> u32 +
+
+
+ auto sub_0806FC24(u32 param_1, + u32 param_2) -> bool32 +
+
+
+ auto sub_0807A180(Entity*, + Entity*, + u32, + u32) -> u32 +
+
+
+ void UpdateActiveItems(PlayerEntity* this) +
+
+
+ void CreateItemEquippedAtSlot(EquipSlot equipSlot) +
+
+
+ auto CreateItemNone(Item) -> ItemBehavior* +
+
+
+ auto CreateItem1(Item) -> ItemBehavior* +
+
+
+ auto CreateItem2(Item) -> ItemBehavior* +
+
+
+ auto CreateItem3(Item) -> ItemBehavior* +
+
+
+ auto CreateItem4(Item) -> ItemBehavior* +
+
+
+ auto CreateItem5(Item) -> ItemBehavior* +
+
+
+ auto CreateItem(Item itemId) -> ItemBehavior* +
+
+
+ void ResetLantern(void) +
+
+
+ void PutAwayItems(void) +
+
+
+ void ResetActiveItems() +
+
+
+ void sub_08077B98(ItemBehavior* unk) +
+
+
+ void sub_08077BB8(ItemBehavior* beh) +
+
+
+ auto CreatePlayerItemForItemIfNotExists(ItemBehavior* this) -> Entity* +
+
+
+ auto CreatePlayerItemIfNotExists(ItemBehavior* this, + u32 index) -> Entity* +
+
+
+ auto CreatePlayerItemWithParent(ItemBehavior* this, + u32 id) -> Entity* +
+
+
+ auto FindPlayerItemForItem(ItemBehavior* this, + u32 index) -> Entity* +
+
+
+ auto CreatePlayerItem(u32 id, + u32 type, + u32 type2, + u32 unk) -> Entity* +
+
+
+ auto sub_08077CF8(u32 id, + u32 type, + u32 type2, + u32 unk) -> Entity* +
+
+
+ void sub_08077D38(ItemBehavior* this, + u32 index) +
+
+
+ void SetItemAnim(ItemBehavior* this, + u32 animIndex) +
+
+
+ void UpdateItemAnim(ItemBehavior* this) +
+
+
+ void sub_08077E3C(ItemBehavior* this, + u32 index) +
+
+
+ void DeleteItemBehavior(ItemBehavior* this, + u32 index) +
+
+
+ auto sub_08077EC8(ItemBehavior* this) -> bool32 +
+
+
+ auto IsItemActive(ItemBehavior* this) -> bool32 +
+
+
+ auto IsItemActivatedThisFrame(ItemBehavior* this) -> bool32 +
+
+
+ auto IsItemActiveByInput(ItemBehavior* this, + PlayerInputState input) -> bool32 +
+
+
+ void PlayerCancelHoldItem(ItemBehavior* this, + u32 index) +
+
+
+ auto PlayerTryDropObject(ItemBehavior* this, + u32 index) -> bool32 +
+
Check if player state believes the held item is valid? If it's not delete the item?
+
+ auto sub_08078008(ChargeState* state) -> bool32 +
+
+
+ auto sub_08078124(ChargeState* state) -> bool32 +
+
+
+ auto sub_08078140(ChargeState* state) -> bool32 +
+
+
+ auto sub_08078070(ChargeState* state) -> bool32 +
+
+
+ auto sub_080780E0(ChargeState* state) -> bool32 +
+
+
+ auto sub_08078108(ChargeState* state) -> bool32 +
+
+
+ void SurfaceAction_DoNothing(Entity*) +
+
+
+ void SurfaceAction_Pit(Entity*) +
+
+
+ void SurfaceAction_SlopeGndGndVertical(Entity*) +
+
+
+ void SurfaceAction_SlopeGndGndHorizontal(Entity*) +
+
+
+ void SurfaceAction_6(Entity*) +
+
+
+ void SurfaceAction_7(Entity*) +
+
+
+ void SurfaceAction_MinishDoorFront(Entity*) +
+
+
+ void SurfaceAction_MinishDoorBack(Entity*) +
+
+
+ void SurfaceAction_A(Entity*) +
+
+
+ void SurfaceAction_B(Entity*) +
+
+
+ void SurfaceAction_SlopeGndWater(Entity*) +
+
+
+ void SurfaceAction_ConveyerNorth(Entity*) +
+
+
+ void SurfaceAction_ConveyerSouth(Entity*) +
+
+
+ void SurfaceAction_ConveyerWest(Entity*) +
+
+
+ void SurfaceAction_ConveyerEast(Entity*) +
+
+
+ void SurfaceAction_Swamp(Entity*) +
+
+
+ void SurfaceAction_14(Entity*) +
+
+
+ void SurfaceAction_CloneTile(Entity*) +
+
+
+ void SurfaceAction_16(Entity*) +
+
+
+ void SurfaceAction_Ice(Entity*) +
+
+
+ void SurfaceAction_ShallowWater(Entity*) +
+
+
+ void SurfaceAction_Water(Entity*) +
+
+
+ void SurfaceAction_Button(Entity*) +
+
+
+ void SurfaceAction_1B(Entity*) +
+
+
+ void SurfaceAction_1C(Entity*) +
+
+
+ void SurfaceAction_Ladder(Entity*) +
+
+
+ void SurfaceAction_20(Entity*) +
+
+
+ void SurfaceAction_22(Entity*) +
+
+
+ void SurfaceAction_Dust(Entity*) +
+
+
+ void SurfaceAction_26(Entity*) +
+
+
+ void SurfaceAction_Hole(Entity*) +
+
+
+ void SurfaceAction_AutoLadder(Entity*) +
+
+
+ void SurfaceAction_ClimbWall(Entity*) +
+
+
+ void SurfaceAction_2C(Entity*) +
+
+
+ void sub_0807B114(PlayerEntity*) +
+
+
+ void sub_0807B128(PlayerEntity*) +
+
+
+ void sub_0807B1A8(PlayerEntity*) +
+
+
+ void sub_0807B144(PlayerEntity*) +
+
+
+ void nullsub_506(PlayerEntity*) +
+
+
+ void sub_0807B178(PlayerEntity*) +
+
+
+ void sub_0807B2F8(PlayerEntity*) +
+
+
+ void sub_0807B1DC(PlayerEntity*) +
+
+
+ void sub_0807B1EC(PlayerEntity*) +
+
+
+ void sub_0807B21C(PlayerEntity*) +
+
+
+ void sub_0807B264(PlayerEntity*) +
+
+
+ void sub_0807B2B8(PlayerEntity*) +
+
+
+ void sub_08077F84(void) +
+
+
+ auto sub_08077FEC(u32 action) -> bool32 +
+
+
+ void ForceSetPlayerState(u32 framestate) +
+
+
+ void DetermineRButtonInteraction(void) +
+
+
+ auto sub_080782C0(void) -> bool32 +
+
+
+ void ResetPossibleInteraction(void) +
+
+
+ static auto InlinePlayerStateCheck() -> bool32 +
+
+
+ void AddInteractableWhenBigObject(Entity* ent) +
+
+
+ void AddInteractableWhenBigFuser(Entity* ent, + KinstoneId kinstoneId) +
+
+
+ void AddInteractableFuser(Entity* ent, + KinstoneId kinstoneId) +
+
+
+ void AddInteractableAsMinishObject(Entity* ent) +
+
+
+ void AddInteractableAsMinishFuser(Entity* ent, + KinstoneId kinstoneId) +
+
+
+ void AddInteractableCheckableObject(Entity* ent) +
+
+
+ void AddInteractablePedestal(Entity* ent) +
+
+
+ void AddInteractableSmallKeyLock(Entity* ent) +
+
+
+ auto AddInteractableShopItem(Entity* ent) -> s32 +
+
+
+ auto AddInteractableBossDoor(Entity* ent) -> s32 +
+
+
+ auto AddInteractableChest(Entity* ent) -> s32 +
+
+
+ void SetInteractableObjectCollision(Entity* arg0, + u32 ignoreLayer, + u32 interactDirections, + const void* customHitbox) +
+
+
+ auto AddInteractableObject(Entity* entity, + InteractionType type, + KinstoneId kinstoneId) -> s32 +
+
+
+ void RemoveInteractableObject(Entity* entity) +
+
Clear entry for Entity.
+
+ auto GetInteractableObjectIndex(Entity* entity) -> s32 +
+
Find entry for Entity.
+
+ void RegisterCarryEntity(Entity* this) +
+
+
+ void FreeCarryEntity(Entity* this) +
+
+
+ void SetPlayerControl(PlayerControlMode mode) +
+
+
+ void CreateEzloHint(u32 hintId, + u32 hintHeight) +
+
+
+ void sub_08078AC0(u32 param_1, + u32 param_2, + u32 param_3) +
+
+
+ void SetPlayerItemGetState(Entity* item, + u8 param_2, + u8 param_3) +
+
Set up player states for getting the item?
+
+ void PausePlayer(void) +
+
+
+ void ClearPlayerState(void) +
+
+
+ void UpdateCarriedObject(void) +
+
+
+ void sub_08078CD0(PlayerEntity* this) +
+
+
+ void sub_08078D60(void) +
+
+
+ void sub_08078E84(Entity* param_1, + Entity* param_2) +
+
+
+ void ResetPlayerPosition(void) +
+
+
+ auto CheckQueuedAction(void) -> bool32 +
+
+
+ void CheckPlayerVelocity(void) +
+
+
+ void ResetPlayerVelocity(void) +
+
+
+ auto sub_08078F74(Entity* this) -> bool32 +
+
+
+ void sub_08078FB0(Entity* this) +
+
+
+ void PlayerDropHeldObject(void) +
+
+
+ void PlayerResetStateFromFusion(void) +
+
+
+ void SetPlayerActionNormal(void) +
+
+
+ void ResetPlayerAnimationAndAction(void) +
+
+
+ void PlayerSetNormalAndCollide(void) +
+
+
+ void PlayerMinishSetNormalAndCollide(void) +
+
+
+ void sub_080792BC(s32 speed, + u32 direction, + u32 field_0x38) +
+
+
+ void sub_080792D8(void) +
+
+
+ auto sub_080793E4(u32 param_1) -> bool32 +
+
+
+ void RespawnPlayer(void) +
+
+
+ auto sub_0807953C(void) -> u32 +
+
+
+ auto sub_08079550(void) -> bool32 +
+
+
+ void sub_08079708(Entity* this) +
+
+
+ void sub_08079744(Entity* this) +
+
+
+ auto sub_080797C4(void) -> u32 +
+
+
+ void sub_080797EC(void) +
+
+
+ void ResolvePlayerAnimation(void) +
+
+
+ auto sub_08079B24(void) -> bool32 +
+
+
+ void sub_08079BD8(Entity* this) +
+
+
+ auto sub_08079C30(Entity* player) -> bool32 +
+
+
+ auto sub_08079D48(void) -> bool32 +
+
+
+ void sub_08079D84(void) +
+
+
+ void sub_08079DCC(void) +
+
+
+ void UpdatePlayerMovement(void) +
+
+
+ void sub_08079E58(s32 speed, + u32 direction) +
+
+
+ auto PlayerCanBeMoved(void) -> bool32 +
+
+
+ auto sub_08079FC4(u32 param_1) -> u32 +
+
+
+ void UpdatePlayerPalette(void) +
+
+
+ auto GetPlayerPalette(bool32 affectedBy) -> u32 +
+
+
+ void DeleteClones(void) +
+
+
+ auto HasSwordEquipped(void) -> bool32 +
+
+
+ void UpdateFloorType(void) +
+
+
+ auto GetSurfaceCalcType(Entity* param_1, + s32 x, + s32 y) -> SurfaceType +
+
+
+ void EnablePlayerDraw(Entity* this) +
+
+
+ auto sub_0807A2B8(void) -> bool32 +
+
+
+ auto sub_0807A2F8(u32 param_1) -> u32 +
+
+
+ void sub_0807A5B8(u32 direction) +
+
+
+ auto GetActTileInFront(Entity* this) -> u32 +
+
+
+ void nullsub_505(void) +
+
+
+ void sub_0807A8D8(Entity* this) +
+
+
+ void sub_0807AA80(Entity* this) +
+
+
+ void sub_0807AABC(Entity* this) +
+
+
+ void sub_0807AB44(Entity* this, + s32 xOffset, + s32 yOffset) +
+
+
+ auto sub_0807AC54(Entity* this) -> bool32 +
+
+
+ void PlayerSwimming(Entity* this) +
+
+
+ void PlayerUpdateSwimming(Entity* this) +
+
+
+ void UpdatePlayerSkills(void) +
+
+
+ void PlayerShrinkByRay(void) +
+
+
+ auto GetSwordBeam(void) -> u32 +
+
Returns which kind of sword projectile is created.
+
+ void sub_0807B068(Entity* entity) +
+
+
+ void sub_0807B0C8(void) +
+
+
+ void PlayerWarp(PlayerEntity* this) +
+
+
+ void SetTileType(u32 tileType, + u32 tilePos, + u32 layer) +
+
+
+ auto sub_0807B5B0(Entity* this) -> bool32 +
+
+
+ void sub_0807B778(u32 tilePos, + u32 layer) +
+
+
+ void sub_0807B7D8(u32 tileType, + u32 tilePos, + u32 layer) +
+
+
+ void SetTileByIndex(u32 tileIndex, + u32 tilePos, + u32 layer) +
+
+
+ void RestorePrevTileEntity(u32 tilePos, + u32 layer) +
+
+
+ void sub_0807BB68(const s16* param_1, + u32 basePosition, + u32 layer) +
+
+
+ void sub_0807BB98(s32 basePosition, + u32 layer, + u32 width, + u32 height) +
+
+
+ auto sub_0807BD14(Entity* this, + u32 scrollDirection) -> bool32 +
+
+
+ auto sub_0807BDB8(Entity* this, + u32 param_2) -> u32 +
+
+
+ void sub_0807C4F8(void) +
+
+
+ void InitializeCamera() +
+
+
+ void sub_0807C810(void) +
+
+
+ void CloneMapData(void) +
+
This function is used to create a copy of the map data for temporary cutscene changes.
+
+ void sub_0807C898(void) +
+
+
+ void LoadCompressedMapData(void* dest, + u32 offset) +
+
+
+ void sub_0807C998(u32* dest) +
+
+
+ void sub_0807C9D8(u32* a1) +
+
+
+ auto FinalizeSave(void) -> u32 +
+
+
+ auto GetInventoryValue(u32 item) -> u32 +
+
+
+ auto SetInventoryValue(u32 item, + u32 value) -> u32 +
+
+
+ void EnableDungeonWarp(u32 warp) +
+
+
+ auto IsDungeonWarpActive(u32 warp) -> u32 +
+
+
+ auto CheckLocalFlagByBank(u32 bank, + u32 flag) -> u32 +
+
+
+ auto sub_0807CB24(s32 param_1, + u32 param_2) -> bool32 +
+
+
+
+
+

Variables

+
+
+ u8 gMapData +
+
+
+ const u8 gUnk_0800851C +
+
+
+ const u8 gUnk_080084BC +
+
+
+ const u8 gUnk_0800845C +
+
+
+ const u8 gUnk_0800833C +
+
+
+ ItemDefinition gItemDefinitions +
+
+
+ ItemBehavior*(*const gCreateItemsFuncs +
+
+
+ u8 gUpdateVisibleTiles +
+
+
+ const KeyValuePair gMapActTileToSurfaceType +
+
+
+ const u8 gMapTileTypeToCollisionData +
+
+
+ const u8 gMapSpecialTileToCollisionData +
+
+
+ const u8 gUnk_080082DC +
+
+
+ MapDataDefinition gUnk_02022830 +
+
+
+ u16* gUnk_0800823C +
+
+
+ const u8 gUnk_0811BFE0 +
+
+
+ const u8 gUnk_08007DF4 +
+
+
+ InteractableObject gInteractableObjects +
+
+
+ u32 gUsedPalettes +
+
+
+ bool32(*const gPlayerChargeActions +
+
+
+ const InteractableObject gNoInteraction +
+
+
+ const s8 gPlayerInteractHitboxOffsetNormal +
+
+
+ const s8 gPlayerInteractHitboxOffsetMinish +
+
+
+ const u8 gUnk_0811C01C +
+
+
+ const s8 gUnk_0811C070 +
+
+
+ const s8 gUnk_0811C090 +
+
+
+ const s8*const gUnk_0811C0B0 +
+
+
+ const s8 gUnk_0811C0B8 +
+
+
+ const s8 gUnk_0811C0C8 +
+
+
+ const s8 gUnk_0811C0D8 +
+
+
+ const s8*const gUnk_0811C0E8 +
+
+
+ const u16 gUnk_0811C0F8 +
+
+
+ const s8 gUnk_0811C100 +
+
+
+ const u16 gUnk_0811C108 +
+
+
+ const u16 gUnk_0811C110 +
+
+
+ const u8 gUnk_0811C118 +
+
+
+ void(*const gSurfaceActions +
+
+
+ const KeyValuePair gUnk_0811C240 +
+
+
+ const KeyValuePair gUnk_0811C24A +
+
+
+ const KeyValuePair gUnk_0811C254 +
+
+
+ const KeyValuePair gUnk_0811C25E +
+
+
+ const KeyValuePair gUnk_0811C1F8 +
+
+
+ const KeyValuePair gUnk_0811C20A +
+
+
+ const KeyValuePair gUnk_0811C21C +
+
+
+ const KeyValuePair gUnk_0811C22E +
+
+
+ const KeyValuePair*const gUnk_0811C1D8 +
+
+
+ const KeyValuePair*const gUnk_0811C1E8 +
+
+
+ const u16 gUnk_0811C1F8End +
+
+
+ const u16 gUnk_0811C20AEnd +
+
+
+ const u16 gUnk_0811C21CEnd +
+
+
+ const u16 gUnk_0811C22EEnd +
+
+
+ const u16 gUnk_0811C240End +
+
+
+ const u16 gUnk_0811C24AEnd +
+
+
+ const u16 gUnk_0811C254End +
+
+
+ const u16 gUnk_0811C25EEnd +
+
+
+ const KeyValuePair gUnk_0811C268 +
+
+
+ const u16 gUnk_0811C268EEnd +
+
+
+ void(*const gUnk_0811C27C +
+
+
+ void(*const gUnk_0811C284 +
+
+
+ void(*const gUnk_0811C298 +
+
+
+ const u16 gUnk_0811C2AC +
+
+
+ const u16 gUnk_0811C2CC +
+
+
+ const u16 gUnk_0811C2EC +
+
+
+ const s16 gUnk_0811C456 +
+
+
+ const u16 gUnk_0811C466 +
+
+
+
+
+

Function documentation

+
+

+ u32 GetInventoryValue(u32 item) +

+ +
+
+

+ u32 SetInventoryValue(u32 item, + u32 value) +

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/player_8c.html b/player_8c.html new file mode 100644 index 00000000..d1f87497 --- /dev/null +++ b/player_8c.html @@ -0,0 +1,1612 @@ + + + + + src/player.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/player.c file +

+

Player entity.

+ +
+

Typedefs

+
+
+ using PlayerEntityAction = void()(PlayerEntity*) +
+
+
+
+
+

Functions

+
+
+ static void DoJump(PlayerEntity*) +
+
+
+ static void sub_080717F8(PlayerEntity*) +
+
+
+ static void reset_priority(void) +
+
+
+ static void break_out(PlayerEntity* this) +
+
+
+ static void sub_08073AD4(PlayerEntity* this) +
+
+
+ static void sub_08073B60(PlayerEntity*) +
+
+
+ static void sub_08074244(PlayerEntity*, + u32, + u32) +
+
+
+ static void hide(PlayerEntity*) +
+
+
+ static void conveyer_push(PlayerEntity*) +
+
+
+ static void sub_08074D34(PlayerEntity*, + ScriptExecutionContext*) +
+
+
+ static void sub_08070BEC(PlayerEntity*, + u32) +
+
+
+ static void sub_08074808(PlayerEntity* this) +
+
+
+ void SurfaceAction_Water(PlayerEntity*) +
+
+
+ void SurfaceAction_Ladder(PlayerEntity*) +
+
+
+ void SurfaceAction_AutoLadder(PlayerEntity*) +
+
+
+ void InitPauseMenu(void) +
+
+
+ auto UpdatePlayerCollision(void) -> u32 +
+
+
+ auto CheckInitPauseMenu(void) -> bool32 +
+
+
+ void DoPlayerAction(PlayerEntity* this) +
+
+
+ static void PlayerInit(PlayerEntity* this) +
+
+
+ static void PlayerNormal(PlayerEntity* this) +
+
+
+ static void PlayerFall(PlayerEntity* this) +
+
+
+ static void PlayerFallInit(PlayerEntity* this) +
+
+
+ static void PlayerFallUpdate(PlayerEntity* this) +
+
+
+ static void PlayerBounce(PlayerEntity* this) +
+
+
+ static void PlayerBounceInit(PlayerEntity* this) +
+
+
+ static void PlayerBounceUpdate(PlayerEntity* this) +
+
+
+ static void sub_08070E7C(PlayerEntity* this) +
+
+
+ static void sub_08070E9C(PlayerEntity* this) +
+
+
+ static void sub_08070EDC(PlayerEntity* this) +
+
+
+ static void sub_08070f24(PlayerEntity* this) +
+
+
+ static void PlayerItemGet(PlayerEntity* this) +
+
+
+ static void PlayerItemGetInit(PlayerEntity* this) +
+
+
+ static void PlayerItemGetUpdate(PlayerEntity* this) +
+
+
+ static void sub_08071038(PlayerEntity* this) +
+
+
+ static void PlayerJump(PlayerEntity* this) +
+
+
+ static void PlayerJumpInit(PlayerEntity* this) +
+
+
+ static void sub_08071130(PlayerEntity* this) +
+
+
+ static void sub_08071208(PlayerEntity* this) +
+
+
+ static void PlayerDrown(PlayerEntity* this) +
+
+
+ static void PlayerDrownInit(PlayerEntity* this) +
+
+
+ static void sub_080712F0(PlayerEntity* this) +
+
+
+ static void PlayerUsePortal(PlayerEntity* this) +
+
+
+ static void PortalJumpOnUpdate(PlayerEntity* this) +
+
+
+ static void PortalStandUpdate(PlayerEntity* this) +
+
+
+ static void PortalActivateInit(PlayerEntity* this) +
+
+
+ static void PortalActivateUpdate(PlayerEntity* this) +
+
+
+ static void PortalShrinkInit(PlayerEntity* this) +
+
+
+ static void PortalShrinkUpdate(PlayerEntity* this) +
+
+
+ static void PortalEnterUpdate(PlayerEntity* this) +
+
+
+ static void PortalUnknownUpdate(PlayerEntity* this) +
+
+
+ static void PlayerTalkEzlo(PlayerEntity* this) +
+
+
+ static void PlayerTalkEzlo_Init(PlayerEntity* this) +
+
+
+ static void PlayerTalkEzlo_CreateMessage(PlayerEntity* this) +
+
+
+ static void PlayerTalkEzlo_MessageIdle(PlayerEntity* this) +
+
+
+ static void PlayerTalkEzlo_Leave(PlayerEntity* this) +
+
+
+ static void PlayerPush(PlayerEntity* this) +
+
+
+ static void PlayerPushInit(PlayerEntity* this) +
+
+
+ static void PlayerPushUpdate(PlayerEntity* this) +
+
+
+ static void PlayerPushEnd(PlayerEntity* this) +
+
+
+ static void PlayerMinishDie(PlayerEntity* this) +
+
+
+ static void PlayerMinishDieInit(PlayerEntity* this) +
+
+
+ static void sub_08071CAC(PlayerEntity* this) +
+
+
+ static void sub_08071D04(PlayerEntity* this) +
+
+
+ static void sub_08071D80(PlayerEntity* this) +
+
+
+ static void sub_08071DB8(PlayerEntity* this) +
+
+
+ static void sub_08071DD0(PlayerEntity* this) +
+
+
+ static void sub_08071E04(PlayerEntity* this) +
+
+
+ static void sub_08071E74(PlayerEntity* this) +
+
+
+ static void PlayerEmptyBottle(PlayerEntity* this) +
+
+
+ static void PlayerEmptyBottleInit(PlayerEntity* this) +
+
+
+ static void PlayerEmptyBottleUpdate(PlayerEntity* this) +
+
+
+ static void PlayerFrozen(PlayerEntity* this) +
+
+
+ static void PlayerFrozenInit(PlayerEntity* this) +
+
+
+ static void PlayerFrozenUpdate(PlayerEntity* this) +
+
+
+ static void sub_0807204C(PlayerEntity* this) +
+
+
+ static void sub_08072064(PlayerEntity* this) +
+
+
+ static void sub_08072098(PlayerEntity* this) +
+
+
+ static void PlayerRoomExit(PlayerEntity* this) +
+
+
+ static void sub_08072100(PlayerEntity* this) +
+
+
+ static void sub_08072168(PlayerEntity* this) +
+
+
+ static void PlayerPull(PlayerEntity* this) +
+
+
+ static void sub_08072214(PlayerEntity* this) +
+
+
+ static void sub_08072260(PlayerEntity* this) +
+
+
+ static void PlayerLava(PlayerEntity* this) +
+
+
+ static void PlayerLavaInit(PlayerEntity* this) +
+
+
+ static void sub_08072354(PlayerEntity* this) +
+
+
+ static void sub_080723D0(PlayerEntity* this) +
+
+
+ static void sub_0807240C(PlayerEntity* this) +
+
+
+ static void sub_08072454(PlayerEntity* this) +
+
+
+ static void sub_0807246C(PlayerEntity* this) +
+
+
+ static void sub_08072490(PlayerEntity* this) +
+
+
+ static void PlayerRoomTransition(PlayerEntity* this) +
+
+
+ static void sub_080724DC(PlayerEntity* this) +
+
+
+ static void sub_0807258C(PlayerEntity* this) +
+
+
+ static void PlayerRoll(PlayerEntity* this) +
+
+
+ static void PlayerRollInit(PlayerEntity* this) +
+
+
+ static void PlayerRollUpdate(PlayerEntity* this) +
+
+
+ static void PlayerWaitForScroll(PlayerEntity* this) +
+
+
+ static void PlayerInHole(PlayerEntity* this) +
+
+
+ static void PlayerInHoleInit(PlayerEntity* this) +
+
+
+ static void PlayerInHoleUpdate(PlayerEntity* this) +
+
+
+ static void sub_08072ACC(PlayerEntity* this) +
+
+
+ static void sub_08072B5C(PlayerEntity* this) +
+
+
+ static void sub_08072C48(PlayerEntity* this) +
+
+
+ static void sub_08072C9C(PlayerEntity* this) +
+
+
+ static void sub_08072CC0(PlayerEntity* this) +
+
+
+ static void sub_08072CFC(PlayerEntity* this) +
+
+
+ static void sub_08072D54(PlayerEntity* this) +
+
+
+ static void sub_08072F14(PlayerEntity* this) +
+
+
+ static void PlayerClimb(PlayerEntity* this) +
+
+
+ static void sub_08072F94(PlayerEntity* this) +
+
+
+ static void sub_08073094(PlayerEntity* this) +
+
+
+ static void PlayerUseEntrance(PlayerEntity* this) +
+
+
+ static void PlayerUseStairs(PlayerEntity* this) +
+
+
+ static void sub_080732D0(PlayerEntity* this) +
+
+
+ static void sub_0807332C(PlayerEntity* this) +
+
+
+ static void sub_080733BC(PlayerEntity* this) +
+
+
+ static void PlayerParachute(PlayerEntity* this) +
+
+
+ static void sub_08073468(PlayerEntity* this) +
+
+
+ static void sub_080734D4(PlayerEntity* this) +
+
+
+ static void sub_08073504(PlayerEntity* this) +
+
+
+ static void sub_08073584(PlayerEntity* this) +
+
+
+ static void sub_0807379C(PlayerEntity* this) +
+
+
+ static void sub_080737BC(PlayerEntity* this) +
+
+
+ static void sub_0807380C(PlayerEntity* this) +
+
+
+ void sub_08073884(PlayerEntity* this) +
+
+
+ static void sub_08073924(PlayerEntity* this) +
+
+
+ static void sub_08073968(PlayerEntity* this) +
+
+
+ static void sub_080739EC(PlayerEntity* this) +
+
+
+ void sub_08073A94(PlayerEntity* this) +
+
+
+ void sub_08073B8C(PlayerEntity* this) +
+
+
+ void sub_08073C30(PlayerEntity* this) +
+
+
+ static void PlayerMinish(PlayerEntity* this) +
+
+
+ static void sub_08073C80(PlayerEntity* this) +
+
+
+ static void sub_08073D20(PlayerEntity* this) +
+
+
+ static void sub_08073F04(PlayerEntity* this) +
+
+
+ static void sub_08073F4C(PlayerEntity* this) +
+
+
+ static void sub_08073FD0(PlayerEntity* this) +
+
+
+ static void sub_08074018(PlayerEntity* this) +
+
+
+ static void sub_08074060(PlayerEntity* this) +
+
+
+ void sub_080740D8(PlayerEntity* this) +
+
+
+ auto sub_080741C4(void) -> u32 +
+
+
+ void SurfaceAction_DoNothing(PlayerEntity* this) +
+
+
+ void SurfaceAction_Pit(PlayerEntity* this) +
+
+
+ void SurfaceAction_SlopeGndGndVertical(PlayerEntity* this) +
+
+
+ void SurfaceAction_SlopeGndGndHorizontal(PlayerEntity* this) +
+
+
+ void SurfaceAction_6(PlayerEntity* this) +
+
+
+ void SurfaceAction_7(PlayerEntity* this) +
+
+
+ void SurfaceAction_MinishDoorFront(PlayerEntity* this) +
+
+
+ void SurfaceAction_MinishDoorBack(PlayerEntity* this) +
+
+
+ void SurfaceAction_A(PlayerEntity* this) +
+
+
+ void SurfaceAction_B(PlayerEntity* this) +
+
+
+ void SurfaceAction_14(PlayerEntity* this) +
+
+
+ void SurfaceAction_CloneTile(PlayerEntity* this) +
+
+
+ void SurfaceAction_16(PlayerEntity* this) +
+
+
+ void SurfaceAction_Ice(PlayerEntity* this) +
+
+
+ void SurfaceAction_ShallowWater(PlayerEntity* this) +
+
+
+ void SurfaceAction_SlopeGndWater(PlayerEntity* this) +
+
+
+ void SurfaceAction_Swamp(PlayerEntity* this) +
+
+
+ void SurfaceAction_Button(PlayerEntity* this) +
+
+
+ void sub_080748D4(void) +
+
+
+ void SurfaceAction_1B(PlayerEntity* this) +
+
+
+ void SurfaceAction_1C(PlayerEntity* this) +
+
+
+ void SurfaceAction_ClimbWall(PlayerEntity* this) +
+
+
+ void SurfaceAction_2C(PlayerEntity* this) +
+
+
+ void SurfaceAction_20(PlayerEntity* this) +
+
+
+ void SurfaceAction_22(PlayerEntity* this) +
+
+
+ void SurfaceAction_Dust(PlayerEntity* this) +
+
+
+ void SurfaceAction_26(PlayerEntity* this) +
+
+
+ void SurfaceAction_Hole(PlayerEntity* this) +
+
+
+ void SurfaceAction_ConveyerNorth(PlayerEntity* this) +
+
+
+ void SurfaceAction_ConveyerSouth(PlayerEntity* this) +
+
+
+ void SurfaceAction_ConveyerWest(PlayerEntity* this) +
+
+
+ void SurfaceAction_ConveyerEast(PlayerEntity* this) +
+
+
+ static void PlayerSleep(PlayerEntity* this) +
+
+
+ static void sub_08074C68(PlayerEntity* this) +
+
+
+ static void sub_08074CF8(PlayerEntity* this) +
+
+
+ static void sub_08074F00(PlayerEntity* this) +
+
+
+ void sub_08074F1C(PlayerEntity* this) +
+
+
+ void sub_08074F2C(PlayerEntity* this) +
+
+
+ void sub_08074F44(PlayerEntity* this) +
+
+
+ void sub_08074F8C(PlayerEntity* this) +
+
+
+ void sub_08074FEC(PlayerEntity* this) +
+
+
+ void sub_0807501C(PlayerEntity* this) +
+
+
+ void sub_0807508C(PlayerEntity* this) +
+
+
+ void sub_080750F4(PlayerEntity* this) +
+
+
+ void sub_08075110(PlayerEntity* this) +
+
+
+ void sub_0807513C(PlayerEntity* this) +
+
+
+ void sub_0807518C(PlayerEntity* this) +
+
+
+ void sub_080751B4(PlayerEntity* this) +
+
+
+ void sub_080751E8(u32 a1, + u32 a2, + void* script) +
+
+
+ void sub_0807529C(PlayerEntity* this) +
+
+
+ void sub_080752AC(PlayerEntity* this, + ScriptExecutionContext* ctx) +
+
+
+
+
+

Variables

+
+
+ static PlayerEntityAction PlayerInit +
+
+
+ static PlayerEntityAction PlayerNormal +
+
+
+ static PlayerEntityAction PlayerFall +
+
+
+ static PlayerEntityAction PlayerJump +
+
+
+ static PlayerEntityAction PlayerPush +
+
+
+ static PlayerEntityAction PlayerBounce +
+
+
+ static PlayerEntityAction sub_08070E9C +
+
+
+ static PlayerEntityAction PlayerItemGet +
+
+
+ static PlayerEntityAction PlayerMinish +
+
+
+ static PlayerEntityAction PlayerMinishDie +
+
+
+ static PlayerEntityAction sub_08071DB8 +
+
+
+ static PlayerEntityAction PlayerEmptyBottle +
+
+
+ static PlayerEntityAction PlayerFrozen +
+
+
+ static PlayerEntityAction sub_0807204C +
+
+
+ static PlayerEntityAction PlayerRoomExit +
+
+
+ static PlayerEntityAction PlayerPull +
+
+
+ static PlayerEntityAction PlayerLava +
+
+
+ PlayerEntityAction PlayerWarp +
+
+
+ static PlayerEntityAction sub_08072454 +
+
+
+ static PlayerEntityAction PlayerDrown +
+
+
+ static PlayerEntityAction PlayerUsePortal +
+
+
+ static PlayerEntityAction PlayerTalkEzlo +
+
+
+ static PlayerEntityAction PlayerRoomTransition +
+
+
+ static PlayerEntityAction PlayerRoll +
+
+
+ static PlayerEntityAction PlayerWaitForScroll +
+
+
+ static PlayerEntityAction PlayerInHole +
+
+
+ static PlayerEntityAction sub_08072C9C +
+
+
+ static PlayerEntityAction PlayerSleep +
+
+
+ static PlayerEntityAction PlayerClimb +
+
+
+ static PlayerEntityAction PlayerUseEntrance +
+
+
+ static PlayerEntityAction PlayerParachute +
+
+
+ static PlayerEntityAction PlayerFallInit +
+
+
+ static PlayerEntityAction PlayerFallUpdate +
+
+
+ static PlayerEntityAction PlayerBounceInit +
+
+
+ static PlayerEntityAction PlayerBounceUpdate +
+
+
+ static PlayerEntityAction sub_08070E7C +
+
+
+ static PlayerEntityAction sub_08070EDC +
+
+
+ static PlayerEntityAction sub_08070f24 +
+
+
+ static PlayerEntityAction PlayerItemGetInit +
+
+
+ static PlayerEntityAction PlayerItemGetUpdate +
+
+
+ static PlayerEntityAction sub_08071038 +
+
+
+ static PlayerEntityAction PlayerJumpInit +
+
+
+ static PlayerEntityAction sub_08071130 +
+
+
+ static PlayerEntityAction sub_08071208 +
+
+
+ static PlayerEntityAction PlayerDrownInit +
+
+
+ static PlayerEntityAction sub_080712F0 +
+
+
+ static PlayerEntityAction PortalJumpOnUpdate +
+
+
+ static PlayerEntityAction PortalStandUpdate +
+
+
+ static PlayerEntityAction PortalActivateInit +
+
+
+ static PlayerEntityAction PortalActivateUpdate +
+
+
+ static PlayerEntityAction PortalShrinkInit +
+
+
+ static PlayerEntityAction PortalShrinkUpdate +
+
+
+ static PlayerEntityAction PortalEnterUpdate +
+
+
+ static PlayerEntityAction PortalUnknownUpdate +
+
+
+ static PlayerEntityAction PlayerTalkEzlo_Init +
+
+
+ static PlayerEntityAction PlayerTalkEzlo_CreateMessage +
+
+
+ static PlayerEntityAction PlayerTalkEzlo_MessageIdle +
+
+
+ static PlayerEntityAction PlayerTalkEzlo_Leave +
+
+
+ static PlayerEntityAction PlayerPushInit +
+
+
+ static PlayerEntityAction PlayerPushUpdate +
+
+
+ static PlayerEntityAction PlayerPushEnd +
+
+
+ static PlayerEntityAction PlayerMinishDieInit +
+
+
+ static PlayerEntityAction sub_08071CAC +
+
+
+ static PlayerEntityAction sub_08071D04 +
+
+
+ static PlayerEntityAction sub_08071D80 +
+
+
+ static PlayerEntityAction sub_08071DD0 +
+
+
+ static PlayerEntityAction sub_08071E04 +
+
+
+ static PlayerEntityAction sub_08071E74 +
+
+
+ static PlayerEntityAction PlayerEmptyBottleInit +
+
+
+ static PlayerEntityAction PlayerEmptyBottleUpdate +
+
+
+ static PlayerEntityAction PlayerFrozenInit +
+
+
+ static PlayerEntityAction PlayerFrozenUpdate +
+
+
+ static PlayerEntityAction sub_08072064 +
+
+
+ static PlayerEntityAction sub_08072098 +
+
+
+ static PlayerEntityAction sub_08072100 +
+
+
+ static PlayerEntityAction sub_08072168 +
+
+
+ static PlayerEntityAction sub_08072214 +
+
+
+ static PlayerEntityAction sub_08072260 +
+
+
+ static PlayerEntityAction PlayerLavaInit +
+
+
+ static PlayerEntityAction sub_08072354 +
+
+
+ static PlayerEntityAction sub_080723D0 +
+
+
+ static PlayerEntityAction sub_0807240C +
+
+
+ static PlayerEntityAction sub_0807246C +
+
+
+ static PlayerEntityAction sub_08072490 +
+
+
+ static PlayerEntityAction sub_080724DC +
+
+
+ static PlayerEntityAction sub_0807258C +
+
+
+ static PlayerEntityAction PlayerRollInit +
+
+
+ static PlayerEntityAction PlayerRollUpdate +
+
+
+ static PlayerEntityAction PlayerInHoleInit +
+
+
+ static PlayerEntityAction PlayerInHoleUpdate +
+
+
+ static PlayerEntityAction sub_08072ACC +
+
+
+ static PlayerEntityAction sub_08072B5C +
+
+
+ static PlayerEntityAction sub_08072C48 +
+
+
+ static PlayerEntityAction sub_08072CC0 +
+
+
+ static PlayerEntityAction sub_08072CFC +
+
+
+ static PlayerEntityAction sub_08072D54 +
+
+
+ static PlayerEntityAction sub_08072F14 +
+
+
+ static PlayerEntityAction sub_08072F94 +
+
+
+ static PlayerEntityAction sub_08073094 +
+
+
+ static PlayerEntityAction PlayerUseStairs +
+
+
+ static PlayerEntityAction sub_080732D0 +
+
+
+ static PlayerEntityAction sub_0807332C +
+
+
+ static PlayerEntityAction sub_080733BC +
+
+
+ static PlayerEntityAction sub_08073468 +
+
+
+ static PlayerEntityAction sub_080734D4 +
+
+
+ static PlayerEntityAction sub_08073504 +
+
+
+ static PlayerEntityAction sub_08073584 +
+
+
+ static PlayerEntityAction sub_0807379C +
+
+
+ static PlayerEntityAction sub_080737BC +
+
+
+ static PlayerEntityAction sub_0807380C +
+
+
+ static PlayerEntityAction sub_08073884 +
+
+
+ static PlayerEntityAction sub_08073924 +
+
+
+ static PlayerEntityAction sub_08073968 +
+
+
+ static PlayerEntityAction sub_080739EC +
+
+
+ static PlayerEntityAction sub_08073A94 +
+
+
+ static PlayerEntityAction sub_08073B8C +
+
+
+ static PlayerEntityAction sub_08073C30 +
+
+
+ static PlayerEntityAction sub_08073C80 +
+
+
+ static PlayerEntityAction sub_08073D20 +
+
+
+ static PlayerEntityAction sub_08073F04 +
+
+
+ static PlayerEntityAction sub_08073F4C +
+
+
+ static PlayerEntityAction sub_08073FD0 +
+
+
+ static PlayerEntityAction sub_08074018 +
+
+
+ static PlayerEntityAction sub_08074060 +
+
+
+ static PlayerEntityAction sub_080740D8 +
+
+
+ static PlayerEntityAction sub_08074C68 +
+
+
+ static PlayerEntityAction sub_08074CF8 +
+
+
+ static PlayerEntityAction sub_08074F00 +
+
+
+ static PlayerEntityAction sub_080750F4 +
+
+
+ static PlayerEntityAction sub_08074F1C +
+
+
+ static PlayerEntityAction sub_08074F2C +
+
+
+ static PlayerEntityAction sub_08074F44 +
+
+
+ static PlayerEntityAction sub_08074F8C +
+
+
+ static PlayerEntityAction sub_08074FEC +
+
+
+ static PlayerEntityAction sub_0807501C +
+
+
+ static PlayerEntityAction sub_0807508C +
+
+
+ static PlayerEntityAction sub_08075110 +
+
+
+ static PlayerEntityAction sub_0807513C +
+
+
+ static PlayerEntityAction sub_0807518C +
+
+
+ static PlayerEntityAction sub_080751B4 +
+
+
+ u8 gUnk_080082DC +
+
+
+ u16 script_BedInLinksRoom +
+
+
+ u16 script_BedAtSimons +
+
+
+ ScriptExecutionContext gPlayerScriptExecutionContext +
+
+
+ static const KeyValuePair sTiles0 +
+
+
+ static const u16 sTiles0End +
+
+
+ static const KeyValuePair sTiles1 +
+
+
+ static const u16 sTiles1End +
+
+
+ static const KeyValuePair sTiles2 +
+
+
+ static const u16 sTiles2End +
+
+
+ static const KeyValuePair sTiles3 +
+
+
+ static const u16 sTiles3End +
+
+
+ static const KeyValuePair*const sTileTable +
+
+
+
+
+

Defines

+
+
+ #define kGravityRate +
+
+
+ #define kWalkSpeedSlopeSubtractor +
+
+
+ #define kWalkSpeed +
+
+
+ #define kWalkSpeedRolling +
+
+
+ #define kWalkSpeedGustJar +
+
+
+ #define kWalkSpeedShield +
+
+
+ #define kWalkSpeedSwordCharge +
+
+
+ #define kWalkSpeedBurning +
+
+
+ #define kJumpSpeedForward +
+
+
+ #define kJumpSpeedHoleForward +
+
+
+ #define kJumpSpeedHoleZ +
+
+
+ #define kBounceSpeedForward +
+
+
+ #define kBounceSpeedZ +
+
+
+ #define kPullSpeed +
+
+
+ #define kPushSpeed +
+
+
+ #define kFallDamage +
+
+
+
+
+

Function documentation

+
+

+ void SurfaceAction_CloneTile(PlayerEntity* this) +

+

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/player_8h.html b/player_8h.html new file mode 100644 index 00000000..2fee52f4 --- /dev/null +++ b/player_8h.html @@ -0,0 +1,1291 @@ + + + + + include/player.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/player.h file +

+

+ +
+

Classes

+
+
+ struct PlayerEntity +
+
+
+ struct ChargeState +
+
+
+ struct PlayerMacroEntry +
+
+
+ struct PlayerInput +
+
+
+ struct PlayerState +
+
+
+ struct Stats +
+
+
+ struct ItemBehavior +
+
+
+ struct Wallet +
+
+
+ struct Rect +
+
+
+ struct InteractableObject +
+
+
+ struct PossibleInteraction +
+
+
+
+
+

Enums

+
+
+ enum PlayerActions { PLAYER_INIT, + PLAYER_NORMAL, + PLAYER_DUMMY, + PLAYER_FALL, + PLAYER_JUMP, + PLAYER_PUSH, + PLAYER_BOUNCE, + PLAYER_08070E9C, + PLAYER_ITEMGET, + PLAYER_MINISH, + PLAYER_MINISHDIE, + PLAYER_08071DB8, + PLAYER_EMPTYBOTTLE, + PLAYER_FROZEN, + PLAYER_0807204C, + PLAYER_ROOM_EXIT, + PLAYER_PULL, + PLAYER_LAVA, + PLAYER_WARP, + PLAYER_08072454, + PLAYER_DROWN, + PLAYER_USEPORTAL, + PLAYER_TALKEZLO, + PLAYER_ROOMTRANSITION, + PLAYER_ROLL, + PLAYER_080728AC, + PLAYER_INHOLE, + PLAYER_08072C9C, + PLAYER_SLEEP, + PLAYER_CLIMB, + PLAYER_USEENTRANCE, + PLAYER_PARACHUTE } +
+
+
+ enum PlayerFrameState { PL_STATE_IDLE, + PL_STATE_WALK, + PL_STATE_SWORD, + PL_STATE_GUSTJAR, + PL_STATE_HOLD, + PL_STATE_THROW, + PL_STATE_6, + PL_STATE_SWIM, + PL_STATE_PARACHUTE, + PL_STATE_ROLL, + PL_STATE_FALL, + PL_STATE_JUMP, + PL_STATE_C, + PL_STATE_D, + PL_STATE_USEPORTAL, + PL_STATE_F, + PL_STATE_TRAPPED, + PL_STATE_11, + PL_STATE_DIE, + PL_STATE_TALKEZLO, + PL_STATE_CAPE, + PL_STATE_ITEMGET, + PL_STATE_DROWN, + PL_STATE_HOLE, + PL_STATE_CLIMB, + PL_STATE_PUSH, + PL_STATE_PULL, + PL_STATE_SINKING, + PL_STATE_STAIRS, + PL_STATE_1D } +
+
+
+ enum PlayerSpawnType { PL_SPAWN_DEFAULT, + PL_SPAWN_MINISH, + PL_SPAWN_DROP, + PL_SPAWN_WALKING, + PL_SPAWN_STEP_IN, + PL_SPAWN_SLEEPING, + PL_SPAWN_DROP_MINISH, + PL_SPAWN_STAIRS_ASCEND, + PL_SPAWN_STAIRS_DESCEND, + PL_SPAWN_9, + PL_SPAWN_PARACHUTE_FORWARD, + PL_SPAWN_PARACHUTE_UP, + PL_SPAWN_FAST_TRAVEL } +
+
+
+ enum PlayerControlMode { CONTROL_ENABLED, + CONTROL_1, + CONTROL_2, + CONTROL_DISABLED } +
+
+
+ enum PlayerDirections { DIR_DIAGONAL = 0x4, + DIR_NOT_MOVING_CHECK = 0x80, + DIR_NONE = 0xff } +
+
+
+ enum PlayerFlags { PL_BUSY = 0x1, + PL_FLAGS2 = 0x2, + PL_DROWNING = 0x4, + PL_NO_CAP = 0x8, + PL_CAPTURED = 0x10, + PL_USE_PORTAL = 0x20, + PL_HIDDEN = 0x40, + PL_MINISH = 0x80, + PL_DISABLE_ITEMS = 0x100, + PL_FALLING = 0x200, + PL_BURNING = 0x400, + PL_FROZEN = 0x800, + PL_IN_MINECART = 0x1000, + PL_DRUGGED = 0x4000, + PL_PIT_IS_EXIT = 0x8000, + PL_FLAGS10000 = 0x10000, + PL_GYORG_FIGHT = 0x20000, + PL_ROLLING = 0x40000, + PL_MOLDWORM_CAPTURED = 0x80000, + PL_IN_HOLE = 0x100000, + PL_MOLDWORM_RELEASED = 0x200000, + PL_CLONING = 0x400000, + PL_USE_LANTERN = 0x800000, + PL_PARACHUTE = 0x1000000, + PL_CONVEYOR_PUSHED = 0x2000000, + PL_ENTER_MINECART = 0x4000000, + PL_SWORD_THRUST = 0x8000000, + PL_USE_OCARINA = 0x10000000, + PL_CLIMBING = 0x20000000, + PL_FLAGS40000000 = 0x40000000, + PL_FLAGS80000000 = 0x80000000 } +
+
+
+ enum PlayerItemId { PL_ITEM_NONE, + PL_ITEM_SWORD, + PL_ITEM_BOMB, + PL_ITEM_BOOMERANG, + PL_ITEM_BOW, + PL_ITEM_SHIELD, + PL_ITEM_LANTERN, + PL_ITEM_NULLED, + PL_ITEM_GUSTJAR, + PL_ITEM_PACCI_CANE, + PL_ITEM_A, + PL_ITEM_B, + PL_ITEM_DASH_SWORD, + PL_ITEM_CELL_OVERWRITE_SET, + PL_ITEM_BOTTLE, + PL_ITEM_SWORDBEAM, + PL_ITEM_GUST, + PL_ITEM_GUSTBIG, + PL_ITEM_PACCI_CANE_PROJECTILE, + PL_ITEM_HELD_OBJECT, + PL_ITEM_SPIRAL_BEAM, + PL_ITEM_FIREROD_PROJECTILE, + PL_ITEM_SWORDBEAM2, + PL_ITEM_NULLED2, + PL_ITEM_CELL_OVERWRITE_SET2 } +
+
+
+ enum SurfaceType { SURFACE_NORMAL, + SURFACE_PIT, + SURFACE_2, + SURFACE_3, + SURFACE_SLOPE_GNDGND_V, + SURFACE_SLOPE_GNDGND_H, + SURFACE_6, + SURFACE_7, + SURFACE_MINISH_DOOR_FRONT, + SURFACE_MINISH_DOOR_BACK, + SURFACE_A, + SURFACE_B, + SURFACE_SLOPE_GNDWATER, + SURFACE_D, + SURFACE_E, + SURFACE_F, + SURFACE_10, + SURFACE_SWAMP, + SURFACE_DOOR, + SURFACE_DOOR_13, + SURFACE_14, + SURFACE_CLONE_TILE, + SURFACE_16, + SURFACE_ICE, + SURFACE_SHALLOW_WATER, + SURFACE_WATER, + SURFACE_BUTTON, + SURFACE_1B, + SURFACE_1C, + SURFACE_1D, + SURFACE_LADDER, + SURFACE_1F, + SURFACE_20, + SURFACE_21, + SURFACE_22, + SURFACE_EDGE, + SURFACE_24, + SURFACE_DUST, + SURFACE_26, + SURFACE_HOLE, + SURFACE_LIGHT_GRADE, + SURFACE_29, + SURFACE_AUTO_LADDER, + SURFACE_CLIMB_WALL, + SURFACE_2C, + SURFACE_2D, + SURFACE_FF = 0xff } +
+
+
+ enum PlayerSkill { SKILL_NONE = 0, + SKILL_SPIN_ATTACK = 1, + SKILL_ROLL_ATTACK = 2, + SKILL_DASH_ATTACK = 4, + SKILL_ROCK_BREAKER = 8, + SKILL_SWORD_BEAM = 0x10, + SKILL_GREAT_SPIN = 0x20, + SKILL_DOWN_THRUST = 0x40, + SKILL_PERIL_BEAM = 0x80, + SKILL_FOURSWORD = 0x100, + SKILL_FAST_SPIN = 0x200, + SKILL_FAST_SPLIT = 0x400, + SKILL_LONG_SPIN = 0x800 } +
+
+
+ enum PlayerInputState { INPUT_USE_ITEM1 = 0x1, + INPUT_USE_ITEM2 = 0x2, + INPUT_INTERACT = 0x8, + INPUT_CANCEL = 0x10, + INPUT_CONTEXT = 0x20, + INPUT_40 = 0x40, + INPUT_ACTION = + 0x80, + INPUT_RIGHT = 0x100, + INPUT_LEFT = 0x200, + INPUT_UP = 0x400, + INPUT_DOWN = 0x800, + INPUT_ANY_DIRECTION = 0xf00, + INPUT_FUSE = 0x1000, + INPUT_LIFT_THROW = 0x8000 } +
+
+
+ enum SwordMove { SWORD_MOVE_NONE, + SWORD_MOVE_SPIN, + SWORD_MOVE_ROLL, + SWORD_MOVE_DASH, + SWORD_MOVE_BREAK_POT, + SWORD_MOVE_FULL_BEAM, + SWORD_MOVE_GREAT_SPIN, + SWORD_MOVE_DOWN_THRUST, + SWORD_MOVE_LOW_BEAM } +
+
+
+ enum GustJarState { PL_JAR_NONE = 0x0, + PL_JAR_SUCK = 0x1, + PL_JAR_2 = 0x2, + PL_JAR_3 = 0x3, + PL_JAR_BLAST_INIT = 0x4, + PL_JAR_BLAST_UPDATE = 0x5, + PL_JAR_BLAST_DONE = 0x6, + PL_JAR_ENT_ATTACHED = 0x7 } +
+
+
+ enum GustJarCharge { JAR_CHARGE_NONE = 0, + JAR_CHARGE_SMALL = 1, + JAR_CHARGE_MID = 2, + JAR_CHARGE_BIG = 3 } +
+
+
+ enum PlayerAnimation { ANIM_DEFAULT = 0x100, + ANIM_WALK = 0x104, + ANIM_SWORD = 0x108, + ANIM_BOUNCE = 0x114, + ANIM_SPINATTACK = 0x124, + ANIM_GREATSPIN = 0x128, + ANIM_ROLLATTACK_SPIN = 0x12c, + ANIM_ROLLATTACK_SLIDE = 0x130, + ANIM_ROLLATTACK_END = 0x134, + ANIM_SHIELD_PULLOUT = 0x158, + ANIM_SHIELD_WALK = 0x160, + ANIM_SHIELD = 0x164, + ANIM_SWORD_CHARGE = 0x168, + ANIM_SWORD_CHARGE_WALK = 0x16c, + ANIM_SWORD_CHARGE_BUMP = 0x170, + ANIM_DOWN_THRUST = 0x174, + ANIM_FALL = 0x1b8, + ANIM_GET_ITEM_BIG = 0x1b9, + ANIM_FALL_MINISH = 0x1ba, + ANIM_DIE1 = 0x1bc, + ANIM_GET_WHITE_SWORD = 0x1e2, + ANIM_BOW_PULLOUT = 0x21c, + ANIM_TRAPPED = 0x25c, + ANIM_BOW_SHOOT = 0x27c, + ANIM_BOW_CHARGE = 0x280, + ANIM_BOW_WALK = 0x284, + ANIM_ROCS_CAPE = 0x288, + ANIM_SWIM_STILL = 0x28c, + ANIM_SWIM_MOVE = 0x290, + ANIM_FROZEN = 0x294, + ANIM_DASH = 0x298, + ANIM_ELECTROCUTED = 0x29c, + ANIM_ROLL = 0x2ac, + ANIM_DIE2 = 0x2bd, + ANIM_DIVE = 0x2be, + ANIM_IN_LAVA = 0x2c1, + ANIM_PORTAL = 0x2c2, + ANIM_PORTAL_SHRINK = 0x2c3, + ANIM_DROWN_RESPAWN = 0x2ce, + ANIM_CLIMB1_UP = 0x2cf, + ANIM_CLIMB2_UP = 0x2d0, + ANIM_CLIMB1_DOWN = 0x2d1, + ANIM_CLIMB2_DOWN = 0x2d2, + ANIM_CLIMB_FROM_TOP = 0x2d3, + ANIM_CLIMB_LEFT = 0x2d4, + ANIM_CLIMB_RIGHT = 0x2d5, + ANIM_CLIMB_TO_TOP = 0x2d6, + ANIM_BOTTLE_DRINK = 0x2df, + ANIM_GET_ITEM_SMALL = 0x2e0, + ANIM_PICKUP = 0x338, + ANIM_PUSH = 0x33c, + ANIM_PULL = 0x340, + ANIM_THROW = 0x344, + ANIM_CARRY = 0x348, + ANIM_PULL2 = 0x34c, + ANIM_CARRY_STAND = 0x350, + ANIM_GRAB = 0x378, + ANIM_FALL_ON_BACK = 0x3a0, + ANIM_LAUNCHED = 0x3c0, + ANIM_EZLO_SEARCH = 0x3c5, + ANIM_EZLO_APPEAR_LEFT = 0x3c6, + ANIM_EZLO_EYES_UP = 0x3c7, + ANIM_EZLO_HEAD_DOWN = 0x3c8, + ANIM_EZLO_LEAVE_LEFT = 0x3c9, + ANIM_EZLO_APPEAR_RIGHT = 0x3ca, + ANIM_EZLO_EYES_MIDDLE = 0x3cc, + ANIM_EZLO_LEAVE_RIGHT = 0x3cd, + ANIM_DEFAULT_NOCAP = 0x400, + ANIM_WALK_NOCAP = 0x404, + ANIM_SWORD_NOCAP = 0x408, + ANIM_SHIELD_PULLOUT_NOCAP = 0x40c, + ANIM_SHIELD_WALK_NOCAP = 0x410, + ANIM_SHIELD_NOCAP = 0x414, + ANIM_BOUNCE_NOCAP = 0x418, + ANIM_HOP_NOCAP = 0x41c, + ANIM_JUMP_NOCAP = 0x420, + ANIM_LAND_NOCAP = 0x424, + ANIM_ROLL_NOCAP = 0x438, + ANIM_DROWN_NOCAP = 0x44c, + ANIM_FALL_NOCAP = 0x458, + ANIM_DIE1_NOCAP = 0x459, + ANIM_DIE2_NOCAP = 0x45a, + ANIM_GET_ITEM_BIG_NOCAP = 0x45b, + ANIM_GET_ITEM_SMALL_NOCAP = 0x45e, + ANIM_GET_ITEM_SWORD = 0x45f, + ANIM_GUSTJAR_PULLOUT = 0x500, + ANIM_GUSTJAR_SUCK = 0x504, + ANIM_MOLEMITTS_FLOOR = 0x508, + ANIM_MOLEMITTS_DIG = 0x50c, + ANIM_GUSTJAR_END = 0x510, + ANIM_GUSTJAR_BLOW = 0x514, + ANIM_GUSTJAR_WALK = 0x518, + ANIM_MOLEMITTS_CLANG = 0x51c, + ANIM_MOLEMITTS_MISS = 0x520, + ANIM_GUSTJAR_524 = 0x524, + ANIM_ENTER_POT = 0x52c, + ANIM_IN_POT = 0x530, + ANIM_LANTERN_LIGHT = 0x600, + ANIM_LANTERN_ON = 0x604, + ANIM_LANTERN = 0x608, + ANIM_LANTERN_BURN = 0x60c, + ANIM_BOTTLE_POUR = 0x610, + ANIM_BOTTLE_SWING = 0x614, + ANIM_BOTTLE_SWING_END = 0x618, + ANIM_FALL_IN_HOLE = 0x61c, + ANIM_IN_HOLE = 0x620, + ANIM_SPRING_JUMP = 0x624, + ANIM_CANE = 0x628, + ANIM_PARACHUTE_ACTIVATE = 0x700, + ANIM_BOOMERANG_MAGIC = 0x704, + ANIM_PARACHUTE = 0x708, + ANIM_MINECART_PAUSE = 0x70c, + ANIM_MINECART = 0x710, + ANIM_PARACHUTE_TURN_RIGHT = 0x714, + ANIM_PARACHUTE_TURN_OPPOSITE = 0x718, + ANIM_PARACHUTE_TURN_LEFT = 0x71c, + ANIM_PARACHUTE_TURN2_RIGHT = 0x720, + ANIM_PARACHUTE_TURN2_OPPOSITE = 0x724, + ANIM_PARACHUTE_TURN2_LEFT = 0x728, + ANIM_DROWN = 0x72c, + ANIM_PARACHUTE_FALL = 0x730, + ANIM_PUT_ON_EZLO = 0x734, + ANIM_SLEEP = 0x736, + ANIM_WAKEUP = 0x737, + ANIM_PORTAL_ACTIVATE = 0x738, + ANIM_SLEEP_NOCAP = 0x73a, + ANIM_WAKEUP_NOCAP = 0x73b, + ANIM_GROW = 0x73c, + ANIM_HOP = 0x80c, + ANIM_JUMP = 0x810, + ANIM_BOOMERANG = 0x818, + ANIM_LAND = 0x820, + ANIM_MOLDWORM_CAPTURED = 0x8b0, + ANIM_GET_NEW_SWORD = 0x8bf, + ANIM_OCARINA = 0x8e1, + ANIM_GET_LAST_SWORD = 0x8e3, + ANIM_GET_NEWCAP = 0x8e4, + ANIM_PICKUP_NOCAP = 0x928, + ANIM_CARRY_STAND_NOCAP = 0x92c, + ANIM_THROW_NOCAP = 0x930, + ANIM_CARRY_NOCAP = 0x934, + ANIM_PUSH_NOCAP = 0x93c, + ANIM_PULL_START_NOCAP = 0x940, + ANIM_PULL_NOCAP = 0x944, + ANIM_GRAB_NOCAP = 0x948, + ANIM_FALL_IN_HOLE_NOCAP = 0x950, + ANIM_IN_HOLE_NOCAP = 0x954, + ANIM_SWORD_MINISH = 0xc00, + ANIM_WALK_MINISH = 0xc04, + ANIM_ROLL_MINISH = 0xc08, + ANIM_SWIM_MINISH = 0xc0c, + ANIM_DASH_MINISH = 0xc10, + ANIM_DASH_CHARGE_MINISH = 0xc14, + ANIM_BOUNCE_MINISH = 0xc18, + ANIM_DROWN_MINISH = 0xc19, + ANIM_DIE1_MINISH = 0xc1a, + ANIM_DIE2_MINISH = 0xc1b, + ANIM_DIVE_MINISH = 0xc1c } +
+
+
+ enum PlayerAnimationState { PAS_NORTH, + PAS_EAST, + PAS_SOUTH, + PAS_WEST } +
+
+
+ enum ActiveItemIndex { ACTIVE_ITEM_0, + ACTIVE_ITEM_1, + ACTIVE_ITEM_2, + ACTIVE_ITEM_LANTERN, + MAX_ACTIVE_ITEMS } +
+
+
+ enum InteractionType { INTERACTION_NONE, + INTERACTION_TALK, + INTERACTION_FUSE, + INTERACTION_OPEN_CHEST, + INTERACTION_UNUSED, + INTERACTION_USE_SMALL_KEY, + INTERACTION_USE_BIG_KEY, + INTERACTION_TALK_MINISH, + INTERACTION_LIFT_SHOP_ITEM, + INTERACTION_CHECK, + INTERACTION_DROP_PEDESTAL, + INTERACTION_NULL = 0xFF } +
+
+
+ enum ActionRButton { R_ACTION_NONE, + R_ACTION_CANCEL, + R_ACTION_DROP, + R_ACTION_THROW, + R_ACTION_READ, + R_ACTION_CHECK, + R_ACTION_OPEN, + R_ACTION_SPEAK, + R_ACTION_GRAB, + R_ACTION_LIFT, + R_ACTION_GROW, + R_ACTION_SHRINK, + R_ACTION_ROLL } +
+
+
+
+
+

Functions

+
+
+ void DoPlayerAction(PlayerEntity* this) +
+
+
+ auto CheckInitPauseMenu(void) -> bool32 +
+
+
+ void SetPlayerControl(PlayerControlMode mode) +
+
+
+ void ResetActiveItems(void) +
+
+
+ void ResetPlayerVelocity(void) +
+
+
+ void ResetPlayerAnimationAndAction(void) +
+
+
+ void SetPlayerActionNormal(void) +
+
+
+ void RespawnAsMinish(void) +
+
+
+ auto CreatePlayerItem(u32 id, + u32 type, + u32 type2, + u32 unk) -> Entity* +
+
+
+ void ResolvePlayerAnimation(void) +
+
+
+ void RegisterPlayerHitbox(void) +
+
+
+ void UpdateFloorType(void) +
+
+
+ void CreateEzloHint(u32 hintId, + u32 hintHeight) +
+
+
+ auto IsItemEquipped(u32 itemId) -> u32 +
+
Returns the slot the item is equipped in.
+
+ auto GetInventoryValue(u32 item) -> u32 +
+
+
+ auto SetInventoryValue(u32 item, + u32 value) -> u32 +
+
+
+ auto ModHealth(s32 delta) -> s32 +
+
+
+ void ModRupees(s32 delta) +
+
+
+ void ModBombs(s32 delta) +
+
+
+ void DeleteClones(void) +
+
+
+ void CreateItemEquippedAtSlot(u32 equipSlot) +
+
+
+ void PutAwayItems(void) +
+
+
+ void sub_08079E58(s32 speed, + u32 direction) +
+
+
+ void RespawnPlayer(void) +
+
+
+ auto GetSurfaceCalcType(Entity* param_1, + s32 x, + s32 y) -> SurfaceType +
+
+
+ void UpdatePlayerMovement(void) +
+
+
+ void EnablePlayerDraw(Entity* this) +
+
+
+ void sub_080797EC(void) +
+
+
+ void PlayerMinishSetNormalAndCollide(void) +
+
+
+ auto sub_08079B24(void) -> u32 +
+
+
+ void sub_08079708(Entity* this) +
+
+
+ void sub_08079744(Entity* this) +
+
+
+ void PlayerUpdateSwimming(Entity* this) +
+
+
+ auto GetActTileInFront(Entity* player) -> u32 +
+
+
+ auto sub_080797C4(void) -> u32 +
+
+
+ void CheckPlayerVelocity(void) +
+
+
+ void sub_0807B068(Entity* entity) +
+
+
+ auto sub_0807A2F8(u32 param_1) -> u32 +
+
+
+ void UpdateActiveItems() +
+
+
+ auto sub_0807A2B8(void) -> bool32 +
+
+
+ auto sub_08079550(void) -> u32 +
+
+
+ auto sub_080782C0(void) -> u32 +
+
+
+ auto sub_080793E4(u32 param_1) -> bool32 +
+
+
+ auto sub_08079C30(Entity* player) -> bool32 +
+
+
+ void ResetLantern(void) +
+
+
+ auto CheckQueuedAction(void) -> bool32 +
+
+
+ void UpdatePlayerSkills(void) +
+
+
+ auto sub_0807AC54(Entity* this) -> u32 +
+
+
+ void sub_080792D8(void) +
+
+
+ auto sub_08078F74(Entity* this) -> u32 +
+
+
+ void AddInteractableAsMinishObject(Entity* ent) +
+
+
+ void sub_08078D60(void) +
+
+
+ void PlayerSetNormalAndCollide(void) +
+
+
+ auto PlayerTryDropObject(ItemBehavior* arg0, + u32 unk) -> bool32 +
+
Check if player state believes the held item is valid? If it's not delete the item?
+
+ void InitItemGetSequence(u32 type, + u32 type2, + u32 delay) +
+
+
+ void sub_0807B7D8(u32 tileType, + u32 tilePos, + u32 layer) +
+
+
+ void SetInteractableObjectCollision(Entity* arg0, + u32 ignoreLayer, + u32 interactDirections, + const void* customHitbox) +
+
+
+ void sub_08079D84(void) +
+
+
+ auto sub_0807953C(void) -> u32 +
+
+
+ void sub_0807BB68(const s16* param_1, + u32 basePosition, + u32 layer) +
+
+
+ void SetTileByIndex(u32 tileIndex, + u32 tilePos, + u32 layer) +
+
+
+ void RestorePrevTileEntity(u32 tilePos, + u32 layer) +
+
+
+ void UpdateItemAnim(ItemBehavior* this) +
+
+
+ void PlayerCancelHoldItem(ItemBehavior* this, + u32 index) +
+
+
+ void RegisterCarryEntity(Entity* this) +
+
+
+ void FreeCarryEntity(Entity* this) +
+
+
+ void PlayerDropHeldObject() +
+
+
+ void PlayerResetStateFromFusion() +
+
+
+ void DeleteItemBehavior(ItemBehavior* this, + u32 index) +
+
+
+ void sub_08077D38(ItemBehavior* this, + u32 index) +
+
+
+ void SetItemAnim(ItemBehavior* this, + u32 animIndex) +
+
+
+ void sub_08077E3C(ItemBehavior* this, + u32 index) +
+
+
+ void sub_080751E8(u32 a1, + u32 a2, + void* script) +
+
+
+ void sub_08077B98(ItemBehavior* unk) +
+
+
+ void sub_08077BB8(ItemBehavior* beh) +
+
+
+ auto CreatePlayerItemIfNotExists(ItemBehavior* this, + u32 index) -> Entity* +
+
+
+ auto FindPlayerItemForItem(ItemBehavior* this, + u32 index) -> Entity* +
+
+
+ auto PlayerCanBeMoved(void) -> bool32 +
+
+
+ auto sub_08077EC8(ItemBehavior* this) -> bool32 +
+
+
+ auto IsItemActive(ItemBehavior* this) -> bool32 +
+
+
+ auto IsItemActivatedThisFrame(ItemBehavior* this) -> bool32 +
+
+
+ auto IsItemActiveByInput(ItemBehavior* this, + PlayerInputState input) -> bool32 +
+
+
+ auto sub_08077FEC(u32 action) -> bool32 +
+
+
+ void DetermineRButtonInteraction(void) +
+
+
+ void ResetPossibleInteraction() +
+
+
+ void AddInteractableFuser(Entity*, + u32) +
+
+
+ void AddInteractableSmallKeyLock(Entity* ent) +
+
+
+ auto AddInteractableBossDoor(Entity* ent) -> s32 +
+
+
+ auto AddInteractableObject(Entity*, + u32, + u32) -> s32 +
+
+
+ void RemoveInteractableObject(Entity* entity) +
+
Clear entry for Entity.
+
+ auto GetInteractableObjectIndex() -> s32 +
+
+
+ void sub_08078AC0(u32 param_1, + u32 param_2, + u32 param_3) +
+
+
+ void PausePlayer(void) +
+
+
+ void sub_08078E84(Entity* param_1, + Entity* param_2) +
+
+
+ void sub_08078FB0(Entity* this) +
+
+
+ void sub_080792BC(s32 speed, + u32 direction, + u32 field_0x38) +
+
+
+ void sub_08079BD8(Entity* this) +
+
+
+ auto sub_08079D48() -> u32 +
+
+
+ auto sub_08079FC4(u32 param_1) -> u32 +
+
+
+ void UpdatePlayerPalette(void) +
+
+
+ void sub_0807A5B8(u32 direction) +
+
+
+ void sub_0807A8D8(Entity* this) +
+
+
+ void sub_0807AA80(Entity* this) +
+
+
+ void sub_0807AABC(Entity* this) +
+
+
+ void PlayerSwimming(Entity* this) +
+
+
+ auto GetSwordBeam() -> u32 +
+
Returns which kind of sword projectile is created.
+
+ void sub_0807B0C8(void) +
+
+
+ auto sub_0807BD14(Entity* this, + u32 scrollDirection) -> bool32 +
+
+
+ auto CreatePlayerItemWithParent(ItemBehavior* this, + u32 id) -> Entity* +
+
+
+ auto HasSwordEquipped() -> bool32 +
+
+
+ auto GetPlayerPalette(bool32 use) -> u32 +
+
+
+ void PlayerShrinkByRay(void) +
+
+
+ void InitPlayerMacro(PlayerMacroEntry* playerMacro) +
+
+
+ auto PlayerCheckNEastTile() -> u32 +
+
+
+ auto DoTileInteractionHere(Entity*, + u32) -> u32* +
+
+
+ void UpdateIcePlayerVelocity(Entity*) +
+
+
+ void sub_08008AC6(Entity*) +
+
+
+ void sub_08008926(Entity*) +
+
+
+ void sub_08008AA0(Entity*) +
+
+
+ void sub_080085B0(Entity*) +
+
+
+ auto sub_080086B4(u32, + u32, + const u8*) -> u32 +
+
+
+ auto DoTileInteraction(struct Entity_*, + u32, + u32, + u32) -> u16* +
+
+
+ void SetZeldaFollowTarget(Entity* target) +
+
+
+
+
+

Variables

+
+
+ ItemBehavior gActiveItems +
+
Currently active items.
+
+ void(*const gPlayerItemFunctions +
+
+
+ const Wallet gWalletSizes +
+
+
+ const u8 gBombBagSizes +
+
+
+ const u8 gQuiverSizes +
+
+
+ Entity* gPlayerClones +
+
+
+ PlayerState gPlayerState +
+
+
+ PlayerEntity gPlayerEntity +
+
+
+ PossibleInteraction gPossibleInteraction +
+
+
+
+
+

Defines

+
+
+ #define SLOT_A +
+
+
+ #define SLOT_B +
+
+
+ #define COPY_FLAG_FROM_TO(base, + src, + dest) +
+
+
+
+
+

Function documentation

+
+

+ u32 IsItemEquipped(u32 itemId) +

+

Returns the slot the item is equipped in.

+

0: A 1: B 2: Not equipped

+
+
+

+ u32 GetInventoryValue(u32 item) +

+ +
+
+

+ u32 SetInventoryValue(u32 item, + u32 value) +

+ +
+
+
+

Variable documentation

+
+

+ ItemBehavior gActiveItems +

+

Currently active items.

+

0: Active items? 1: Boots, Cape 2: would be used by CreateItem1 if gActiveItems[1] was already filled 3: Lamp

+
+
+
+
+
+
+ + + +
+ + diff --git a/playeritem_8h.html b/playeritem_8h.html new file mode 100644 index 00000000..d62d74cd --- /dev/null +++ b/playeritem_8h.html @@ -0,0 +1,162 @@ + + + + + include/playeritem.h file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/postman_8c.html b/postman_8c.html new file mode 100644 index 00000000..9f87e845 --- /dev/null +++ b/postman_8c.html @@ -0,0 +1,476 @@ + + + + + src/npc/postman.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/postman.c file +

+

Postman NPC.

+ +
+

Classes

+
+
+ struct PostmanEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08060528(PostmanEntity*) +
+
+
+ void sub_080604DC(Entity*) +
+
+
+ void sub_080606D8(Entity*) +
+
+
+ void Postman_MakeInteractable(PostmanEntity*) +
+
+
+ void sub_08060428(Entity*) +
+
+
+ void sub_0806045C(Entity*) +
+
+
+ void sub_080604C8(Entity*) +
+
+
+ void Postman(PostmanEntity* this) +
+
+
+ void sub_08060700(PostmanEntity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806075C(PostmanEntity* this) +
+
+
+ void sub_0806076C(PostmanEntity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_080608E4(PostmanEntity* this, + ScriptExecutionContext* context) +
+
+
+ void Postman_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const Coords gUnk_0810A66C +
+
+
+ const s8 gUnk_0810A768 +
+
+
+ const s8 gUnk_0810A76D +
+
+
+ const s8 gUnk_0810A772 +
+
+
+ const s8 gUnk_0810A777 +
+
+
+ const s8 gUnk_0810A77D +
+
+
+ const s8 gUnk_0810A783 +
+
+
+ const s8 gUnk_0810A789 +
+
+
+ const s8 gUnk_0810A78E +
+
+
+ const s8 gUnk_0810A794 +
+
+
+ const s8 gUnk_0810A79A +
+
+
+ const s8 gUnk_0810A7A0 +
+
+
+ const s8 gUnk_0810A7A6 +
+
+
+ const s8 gUnk_0810A7AC +
+
+
+ const s8 gUnk_0810A7B3 +
+
+
+ const s8 gUnk_0810A7B9 +
+
+
+ const s8 gUnk_0810A7BF +
+
+
+ const s8 gUnk_0810A7C5 +
+
+
+ const s8 gUnk_0810A7CA +
+
+
+ const s8 gUnk_0810A7D0 +
+
+
+ const s8 gUnk_0810A7D6 +
+
+
+ const s8 gUnk_0810A7DB +
+
+
+ const s8 gUnk_0810A7E0 +
+
+
+ const s8 gUnk_0810A7E5 +
+
+
+ const s8 gUnk_0810A7F5 +
+
+
+ const s8 gUnk_0810A805 +
+
+
+ const s8 gUnk_0810A80D +
+
+
+ const s8 gUnk_0810A815 +
+
+
+ const s8 gUnk_0810A81A +
+
+
+ const s8 gUnk_0810A81F +
+
+
+ const s8 gUnk_0810A825 +
+
+
+ const s8 gUnk_0810A82A +
+
+
+ const s8 gUnk_0810A82F +
+
+
+ const s8 gUnk_0810A835 +
+
+
+ const s8 gUnk_0810A83B +
+
+
+ const s8 gUnk_0810A841 +
+
+
+ const s8 gUnk_0810A848 +
+
+
+ const s8 gUnk_0810A84F +
+
+
+ const s8 gUnk_0810A85E +
+
+
+ const s8 gUnk_0810A86D +
+
+
+ const s8 gUnk_0810A872 +
+
+
+ const s8 gUnk_0810A877 +
+
+
+ const s8 gUnk_0810A87C +
+
+
+ const s8 gUnk_0810A881 +
+
+
+ const s8 gUnk_0810A886 +
+
+
+ const s8 gUnk_0810A88B +
+
+
+ const s8 gUnk_0810A891 +
+
+
+ const s8 gUnk_0810A897 +
+
+
+ const s8 gUnk_0810A89C +
+
+
+ const s8 gUnk_0810A8A2 +
+
+
+ const s8 gUnk_0810A8A7 +
+
+
+ const s8 gUnk_0810A8AC +
+
+
+ const s8 gUnk_0810A8B1 +
+
+
+ const s8 gUnk_0810A8B6 +
+
+
+ const s8 gUnk_0810A8BB +
+
+
+ const s8 gUnk_0810A8C0 +
+
+
+ const s8 gUnk_0810A8CB +
+
+
+ const s8 gUnk_0810A8D6 +
+
+
+ const s8 gUnk_0810A8DB +
+
+
+ const s8 gUnk_0810A8E0 +
+
+
+ const s8 gUnk_0810A8E9 +
+
+
+ const s8 gUnk_0810A8F2 +
+
+
+ const s8 gUnk_0810A8F9 +
+
+
+ const s8 gUnk_0810A900 +
+
+
+ const s8 gUnk_0810A905 +
+
+
+ const s8 gUnk_0810A90B +
+
+
+ const s8 gUnk_0810A911 +
+
+
+ const s8*const gUnk_0810A918 +
+
+
+ void(*const gUnk_0810AA24 +
+
+
+ const Dialog gUnk_0810AA30 +
+
+
+ const Rect gUnk_0810AA70 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pot_8c.html b/pot_8c.html new file mode 100644 index 00000000..8ff5294c --- /dev/null +++ b/pot_8c.html @@ -0,0 +1,231 @@ + + + + + src/object/pot.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/pot.c file +

+

Pot object.

+ +
+

Classes

+
+
+ struct PotEntity +
+
+
+
+
+

Functions

+
+
+ void Pot_Action5(PotEntity*) +
+
+
+ static void BreakPot(PotEntity*, + Entity*) +
+
+
+ void sub_08082608(PotEntity* this) +
+
+
+ void Pot_Init(PotEntity* this) +
+
+
+ void Pot_Action1(PotEntity* this) +
+
+
+ void Pot_Action2(PotEntity* this) +
+
+
+ void Pot_Action3(PotEntity* this) +
+
+
+ void Pot_Action4(PotEntity* this) +
+
+
+ void sub_08082510(PotEntity* this) +
+
+
+ void nullsub_511(PotEntity* this) +
+
+
+ void sub_08082588(PotEntity* this) +
+
+
+ void sub_0808259C(PotEntity* this) +
+
+
+ void sub_080825E8(PotEntity* this) +
+
+
+ void sub_080825F0(PotEntity* this) +
+
+
+ void sub_08082818(PotEntity* this) +
+
+
+ void nullsub_512(PotEntity* this) +
+
+
+ void sub_080827F8(PotEntity* this) +
+
+
+ void sub_08082778(PotEntity* this) +
+
+
+ void sub_0808270C(PotEntity* this) +
+
+
+ void sub_080826FC(PotEntity* this) +
+
+
+ void RegisterCarryEntity(Entity* this) +
+
+
+ void CheckOnLayerTransition(Entity*) +
+
+
+ void Pot(PotEntity* this) +
+
+
+ auto sub_0808288C(Entity* this, + u32 form, + u32 arg2, + u32 arg3) -> u32 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pot_8h.html b/pot_8h.html new file mode 100644 index 00000000..3f1585f3 --- /dev/null +++ b/pot_8h.html @@ -0,0 +1,128 @@ + + + + + include/object/pot.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/powBackgroundManager_8c.html b/powBackgroundManager_8c.html new file mode 100644 index 00000000..6ad60e50 --- /dev/null +++ b/powBackgroundManager_8c.html @@ -0,0 +1,129 @@ + + + + + src/manager/powBackgroundManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/powBackgroundManager_8h.html b/powBackgroundManager_8h.html new file mode 100644 index 00000000..704f371f --- /dev/null +++ b/powBackgroundManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/powBackgroundManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/pressurePlate_8c.html b/pressurePlate_8c.html new file mode 100644 index 00000000..27070b53 --- /dev/null +++ b/pressurePlate_8c.html @@ -0,0 +1,211 @@ + + + + + src/object/pressurePlate.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/pressurePlate.c file +

+

Pressure Plate object.

+ +
+

Classes

+
+
+ struct PressurePlateEntity +
+
+
+
+
+

Typedefs

+
+
+ using PressurePlateAction = void()(PressurePlateEntity*) +
+
+
+
+
+

Functions

+
+
+ static auto sub_08088938(PressurePlateEntity*) -> u32 +
+
+
+ static auto get_standing_count(PressurePlateEntity*) -> u32 +
+
+
+ void PressurePlate(PressurePlateEntity* this) +
+
+
+ void PressurePlate_Init(PressurePlateEntity* this) +
+
+
+ void PressurePlate_Action1(PressurePlateEntity* this) +
+
+
+ void PressurePlate_Action2(PressurePlateEntity* this) +
+
+
+
+
+

Variables

+
+
+ PressurePlateAction PressurePlate_Init +
+
+
+ PressurePlateAction PressurePlate_Action1 +
+
+
+ PressurePlateAction PressurePlate_Action2 +
+
+
+ static const u8 sSpriteOffsets +
+
+
+ static const Frame gSpriteAnimations_PressurePlate_0 +
+
+
+ static const Frame gSpriteAnimations_PressurePlate_1 +
+
+
+ static const Frame gSpriteAnimations_PressurePlate_2 +
+
+
+ static const Frame gSpriteAnimations_PressurePlate_3 +
+
+
+ static const Frame gSpriteAnimations_PressurePlate_4 +
+
+
+ const Frame*const gSpriteAnimations_PressurePlate +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/projectile5_8c.html b/projectile5_8c.html new file mode 100644 index 00000000..4e7be314 --- /dev/null +++ b/projectile5_8c.html @@ -0,0 +1,169 @@ + + + + + src/projectile/projectile5.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/projectile5.c file +

+

Projectile 5.

+ +
+

Classes

+
+
+ struct Projectile5Entity +
+
+
+
+
+

Functions

+
+
+ void Projectile5(Entity* this) +
+
+
+ void Projectile5_OnTick(Entity* this) +
+
+
+ void Projectile5_OnCollision(Entity* this) +
+
+
+ void Projectile5_Init(Entity* this) +
+
+
+ void Projectile5_Action1(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Projectile5_Functions +
+
+
+ void(*const Projectile5_Actions +
+
+
+ const Hitbox3D gUnk_08129734 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/projectileUtils_8c.html b/projectileUtils_8c.html new file mode 100644 index 00000000..9071419b --- /dev/null +++ b/projectileUtils_8c.html @@ -0,0 +1,152 @@ + + + + + src/projectileUtils.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectileUtils.c file +

+

+ +
+

Functions

+
+
+ auto GetProjectileDefinition(Entity*) -> const ProjectileDefinition* +
+
+
+ auto LoadProjectileSprite(Entity*, + const ProjectileDefinition*) -> bool32 +
+
+
+ auto ProjectileInit(Entity* this) -> bool32 +
+
+
+ auto IsProjectileOffScreen(Entity* this) -> bool32 +
+
+
+ auto CreateProjectile(u32 id) -> Entity* +
+
+
+
+
+

Variables

+
+
+ const ProjectileDefinition gProjectileDefinitions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/projectile_8c.html b/projectile_8c.html new file mode 100644 index 00000000..77b54e1f --- /dev/null +++ b/projectile_8c.html @@ -0,0 +1,199 @@ + + + + + src/projectile.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/projectile_8h.html b/projectile_8h.html new file mode 100644 index 00000000..cbe38cc3 --- /dev/null +++ b/projectile_8h.html @@ -0,0 +1,323 @@ + + + + + include/projectile.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/projectile.h file +

+

+ +
+

Enums

+
+
+ enum Projectile { DARK_NUT_SWORD_SLASH, + ROCK_PROJECTILE, + BONE_PROJECTILE, + MOBLIN_SPEAR, + DEKU_SEED_PROJECTILE, + PROJECTILE_5, + DIRT_BALL_PROJECTILE, + WIND_PROJECTILE, + FIRE_PROJECTILE, + ICE_PROJECTILE, + GLEEROK_PROJECTILE, + KEATON_DAGGER, + GUARD_LINE_OF_SIGHT, + ARROW_PROJECTILE, + MAZAAL_ENERGY_BEAM, + OCTOROK_BOSS_PROJECTILE, + STALFOS_PROJECTILE, + LAKITU_CLOUD_PROJECTILE, + LAKITU_LIGHTNING, + MANDIBLES_PROJECTILE, + REMOVABLE_DUST, + SPIDER_WEB, + TORCH_TRAP_PROJECTILE, + GURUGURU_BAR_PROJECTILE, + V1_DARK_MAGIC_PROJECTILE, + BALL_AND_CHAIN, + V1_FIRE_PROJECTILE, + CANNONBALL_PROJECTILE, + V1_EYE_LASER, + WINDER, + SPIKED_ROLLERS, + V2_PROJECTILE, + V3_HAND_PROJECTILE, + V3_ELECTRIC_PROJECTILE, + GYORG_TAIL, + GYORG_MALE_ENERGY_PROJECTILE, + V3_TENNIS_BALL_PROJECTILE } +
+
+
+
+
+

Functions

+
+
+ auto CreateProjectile(u32 id) -> Entity* +
+
+
+ auto IsProjectileOffScreen(Entity* this) -> bool32 +
+
+
+ void DarkNutSwordSlash(Entity* this) +
+
+
+ void RockProjectile(Entity* this) +
+
+
+ void BoneProjectile(Entity* this) +
+
+
+ void MoblinSpear(Entity* this) +
+
+
+ void DekuSeedProjectile(Entity* this) +
+
+
+ void Projectile5(Entity* this) +
+
+
+ void DirtBallProjectile(Entity* this) +
+
+
+ void WindProjectile(Entity* this) +
+
+
+ void FireProjectile(Entity* this) +
+
+
+ void IceProjectile(Entity* this) +
+
+
+ void GleerokProjectile() +
+
+
+ void KeatonDagger(Entity* this) +
+
+
+ void GuardLineOfSight(Entity* this) +
+
+
+ void ArrowProjectile(Entity* this) +
+
+
+ void MazaalEnergyBeam(Entity* this) +
+
+
+ void OctorokBossProjectile() +
+
+
+ void StalfosProjectile(Entity* this) +
+
+
+ void LakituCloudProjectile(Entity* this) +
+
+
+ void LakituLightning(Entity* this) +
+
+
+ void MandiblesProjectile() +
+
+
+ void RemovableDust() +
+
+
+ void SpiderWeb() +
+
+
+ void TorchTrapProjectile(Entity* this) +
+
+
+ void GuruguruBarProjectile(Entity* this) +
+
+
+ void V1DarkMagicProjectile() +
+
+
+ void BallAndChain() +
+
+
+ void V1FireProjectile() +
+
+
+ void CannonballProjectile(Entity* this) +
+
+
+ void V1EyeLaser() +
+
+
+ void Winder(Entity* thisx) +
+
+
+ void SpikedRollers(Entity*) +
+
+
+ void V2Projectile() +
+
+
+ void V3HandProjectile(Entity* this) +
+
+
+ void V3ElectricProjectile() +
+
+
+ void GyorgTail() +
+
+
+ void GyorgMaleEnergyProjectile(Entity* this) +
+
+
+ void V3TennisBallProjectile(Entity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/puffstool_8c.html b/puffstool_8c.html new file mode 100644 index 00000000..3eea2ee1 --- /dev/null +++ b/puffstool_8c.html @@ -0,0 +1,345 @@ + + + + + src/enemy/puffstool.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/puffstool.c file +

+

Puffstool enemy.

+ +
+

Classes

+
+
+ struct PuffstoolEntity +
+
+
+
+
+

Functions

+
+
+ auto sub_080258C4(PuffstoolEntity*) -> bool32 +
+
+
+ void sub_08025B18(PuffstoolEntity*) +
+
+
+ void sub_08025C2C(PuffstoolEntity*) +
+
+
+ void sub_08025BD4(PuffstoolEntity*) +
+
+
+ void sub_080256B4(PuffstoolEntity*) +
+
+
+ auto sub_08025C44(PuffstoolEntity*) -> bool32 +
+
+
+ auto sub_08025C60(PuffstoolEntity*) -> u32 +
+
+
+ auto sub_0802571C(PuffstoolEntity*) -> bool32 +
+
+
+ void sub_08025A54(PuffstoolEntity*) +
+
+
+ void sub_08025AE8(PuffstoolEntity*) +
+
+
+ auto sub_0802594C(PuffstoolEntity*, + u32) -> bool32 +
+
+
+ auto sub_080257EC(PuffstoolEntity*, + u32, + u32) -> bool32 +
+
+
+ auto sub_08025AB8(u32, + u32) -> bool32 +
+
+
+ void Puffstool(PuffstoolEntity* this) +
+
+
+ void Puffstool_OnTick(PuffstoolEntity* this) +
+
+
+ void Puffstool_OnCollide(PuffstoolEntity* this) +
+
+
+ void Puffstool_OnDeath(PuffstoolEntity* this) +
+
+
+ void Puffstool_OnGrabbed(PuffstoolEntity* this) +
+
+
+ void sub_08025180(PuffstoolEntity* this) +
+
+
+ void sub_080251AC(PuffstoolEntity* this) +
+
+
+ void sub_080251FC(PuffstoolEntity* this) +
+
+
+ void sub_08025230(PuffstoolEntity* this) +
+
+
+ void sub_080252E0(PuffstoolEntity* this) +
+
+
+ void sub_0802538C(PuffstoolEntity* this) +
+
+
+ void sub_080253D4(PuffstoolEntity* this) +
+
+
+ void sub_0802541C(PuffstoolEntity* this) +
+
+
+ void sub_0802544C(PuffstoolEntity* this) +
+
+
+ void sub_0802547C(PuffstoolEntity* this) +
+
+
+ void sub_080254B4(PuffstoolEntity* this) +
+
+
+ void sub_08025514(PuffstoolEntity* this) +
+
+
+ void sub_08025554(PuffstoolEntity* this) +
+
+
+ void sub_080255AC(PuffstoolEntity* this) +
+
+
+ void sub_0802563C(PuffstoolEntity* this) +
+
+
+
+
+

Variables

+
+
+ u8 gMapTileTypeToCollisionData +
+
+
+ void(*const Puffstool_Functions +
+
+
+ void(*const gUnk_080CBFB4 +
+
+
+ const u8 gUnk_080CBFE8 +
+
+
+ void(*const gUnk_080CBFEC +
+
+
+ const u8 gUnk_080CBFF8 +
+
+
+ const u16 gUnk_080CC000 +
+
+
+ const s8 gUnk_080CC020 +
+
+
+ const u8 gUnk_080CC050 +
+
+
+ const s8*const gUnk_080CC090 +
+
+
+ const s8 gUnk_080CC0A0 +
+
+
+ const s8 gUnk_080CC0A8 +
+
+
+ const s8 gUnk_080CC0BA +
+
+
+ const s8 gUnk_080CC0C2 +
+
+
+ const s8 gUnk_080CC058 +
+
+
+ const s8 gUnk_080CC063 +
+
+
+ const s8 gUnk_080CC074 +
+
+
+ const s8 gUnk_080CC085 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pullableLever_8c.html b/pullableLever_8c.html new file mode 100644 index 00000000..d92cbc78 --- /dev/null +++ b/pullableLever_8c.html @@ -0,0 +1,221 @@ + + + + + src/object/pullableLever.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/pullableLever.c file +

+

Pullable Lever object.

+ +
+

Classes

+
+
+ struct PullableLeverEntity +
+
+
+
+
+

Enums

+
+
+ enum PullableLeverPart { HANDLE, + MIDDLE, + SOCKET } +
+
+
+
+
+

Functions

+
+
+ void sub_08091504(PullableLeverEntity*) +
+
+
+ void PullableLever_UpdateLength(PullableLeverEntity*) +
+
+
+ void sub_0809153C(PullableLeverEntity*) +
+
+
+ void PullableLever(PullableLeverEntity* this) +
+
+
+ void PullableLever_HandleInit(PullableLeverEntity* this) +
+
+
+ void PullableLever_HandleAction1(PullableLeverEntity* this) +
+
+
+ void PullableLever_HandleAction2(PullableLeverEntity* this) +
+
+
+ void PullableLever_HandleSubAction0(PullableLeverEntity* this) +
+
+
+ void PullableLever_HandleSubAction1(PullableLeverEntity* this) +
+
+
+ void PullableLever_MiddleInit(PullableLeverEntity* this) +
+
+
+ void PullableLever_MiddleAction1(PullableLeverEntity* this) +
+
+
+
+
+

Variables

+
+
+ u16 gUnk_02021F00 +
+
+
+ void(*const PullableLever_HandleActions +
+
+
+ void(*const PullableLever_MiddleActions +
+
+
+ const s8 PullableLever_InitialOffsets +
+
+
+ void(*const PullableLever_HandleSubActions +
+
+
+ const s8 gUnk_081222B8 +
+
+
+ const u8 gUnk_081222C0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pullableMushroom_8c.html b/pullableMushroom_8c.html new file mode 100644 index 00000000..4cc7afe7 --- /dev/null +++ b/pullableMushroom_8c.html @@ -0,0 +1,216 @@ + + + + + src/object/pullableMushroom.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/pushableFurnitureManager_8c.html b/pushableFurnitureManager_8c.html new file mode 100644 index 00000000..09e5f3d0 --- /dev/null +++ b/pushableFurnitureManager_8c.html @@ -0,0 +1,141 @@ + + + + + src/manager/pushableFurnitureManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/pushableFurnitureManager.c file +

+

Creates pushable furniture based on a room property list.

+ +
+

Functions

+
+
+ void PushableFurnitureManager_Init(PushableFurnitureManager*) +
+
+
+ void PushableFurnitureManager_Action1(PushableFurnitureManager*) +
+
+
+ void PushableFurnitureManager_Action2(PushableFurnitureManager*) +
+
+
+ void sub_0805C7CC(PushableFurnitureManager*) +
+
+
+ void PushableFurnitureManager_Main(PushableFurnitureManager* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pushableFurnitureManager_8h.html b/pushableFurnitureManager_8h.html new file mode 100644 index 00000000..673a7bfd --- /dev/null +++ b/pushableFurnitureManager_8h.html @@ -0,0 +1,129 @@ + + + + + include/manager/pushableFurnitureManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/pushableFurniture_8c.html b/pushableFurniture_8c.html new file mode 100644 index 00000000..98830b84 --- /dev/null +++ b/pushableFurniture_8c.html @@ -0,0 +1,224 @@ + + + + + src/object/pushableFurniture.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/pushableFurniture.c file +

+

Pushable Furniture object.

+ +
+

Functions

+
+
+ void sub_08090514(PushableFurnitureEntity*) +
+
+
+ void sub_0808FF50(PushableFurnitureEntity*) +
+
+
+ void sub_0808FBFC(PushableFurnitureEntity*) +
+
+
+ void sub_0808FB68(PushableFurnitureEntity*) +
+
+
+ auto sub_0808FECC(PushableFurnitureEntity*) -> bool32 +
+
+
+ void sub_0808FF20(PushableFurnitureEntity*) +
+
+
+ void nullsub_1(PushableFurnitureEntity*) +
+
+
+ void sub_0808FD44(PushableFurnitureEntity*, + u32) +
+
+
+ void sub_0808FDE8(PushableFurnitureEntity*) +
+
+
+ auto sub_0808FC5C(PushableFurnitureEntity*) -> bool32 +
+
+
+ void sub_08090498(PushableFurnitureEntity*) +
+
+
+ void sub_08090254(PushableFurnitureEntity*) +
+
+
+ void sub_08090094(PushableFurnitureEntity*, + u32, + u32) +
+
+
+ void sub_0809028C(PushableFurnitureEntity*, + u32) +
+
+
+ void sub_08090480(u32, + u32) +
+
+
+ void PushableFurniture(PushableFurnitureEntity* this) +
+
+
+ void PushableFurniture_Init(PushableFurnitureEntity* this) +
+
+
+ void PushableFurniture_Action1(PushableFurnitureEntity* this) +
+
+
+ void PushableFurniture_Action2(PushableFurnitureEntity* this) +
+
+
+
+
+

Variables

+
+
+ const s16 gUnk_080B4488 +
+
+
+ void(*const PushableFurniture_Actions +
+
+
+ const u16 gUnk_08121EE4 +
+
+
+ const u16 gUnk_08121EF0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pushableFurniture_8h.html b/pushableFurniture_8h.html new file mode 100644 index 00000000..dca06861 --- /dev/null +++ b/pushableFurniture_8h.html @@ -0,0 +1,125 @@ + + + + + include/object/pushableFurniture.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/pushableGrave_8c.html b/pushableGrave_8c.html new file mode 100644 index 00000000..02b30d16 --- /dev/null +++ b/pushableGrave_8c.html @@ -0,0 +1,185 @@ + + + + + src/object/pushableGrave.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/pushableGrave.c file +

+

Pushable Grave object.

+ +
+

Classes

+
+
+ struct PushableGraveEntity +
+
+
+
+
+

Functions

+
+
+ auto sub_0809798C(PushableGraveEntity*) -> bool32 +
+
+
+ void sub_080977F4(PushableGraveEntity*) +
+
+
+ auto sub_0809785C(PushableGraveEntity*) -> bool32 +
+
+
+ void PushableGrave(PushableGraveEntity* this) +
+
+
+ void PushableGrave_Init(PushableGraveEntity* this) +
+
+
+ void PushableGrave_Action1(PushableGraveEntity* this) +
+
+
+ void PushableGrave_Action2(PushableGraveEntity* this) +
+
+
+ void PushableGrave_Action3(PushableGraveEntity* this) +
+
+
+ void PushableGrave_Action4(PushableGraveEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const PushableGrave_Actions +
+
+
+ const u8 gUnk_081232C0 +
+
+
+ const u16 PushableGrave_Tiles +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pushableLever_8c.html b/pushableLever_8c.html new file mode 100644 index 00000000..19d5f9d0 --- /dev/null +++ b/pushableLever_8c.html @@ -0,0 +1,197 @@ + + + + + src/object/pushableLever.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/pushableLever.c file +

+

Pushable Lever object.

+ +
+

Classes

+
+
+ struct PushableLeverEntity +
+
+
+
+
+

Enums

+
+
+ enum PushableLeverAction { INIT, + IDLE, + PUSHING } +
+
+
+
+
+

Functions

+
+
+ void PushableLever_SetIdle(PushableLeverEntity*) +
+
+
+ auto PushableLever_ShouldStartPushing(PushableLeverEntity* this) -> bool32 +
+
+
+ void PushableLever_SetTiles(PushableLeverEntity*) +
+
+
+ void PushableLever_CalculateSpriteOffsets(PushableLeverEntity*) +
+
+
+ void PushableLever(PushableLeverEntity* this) +
+
+
+ void PushableLever_Init(PushableLeverEntity* this) +
+
+
+ void PushableLever_Idle(PushableLeverEntity* this) +
+
+
+ void PushableLever_Pushing(PushableLeverEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const PushableLever_Actions +
+
+
+ const u16 PushableLever_Tiles +
+
+
+ const u8 PushableLever_InitialOffsets +
+
+
+ const u8 PushableLever_PushedOffsets +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pushableRock_8c.html b/pushableRock_8c.html new file mode 100644 index 00000000..5aa3c554 --- /dev/null +++ b/pushableRock_8c.html @@ -0,0 +1,169 @@ + + + + + src/object/pushableRock.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/pushableRock.c file +

+

Pushable Rock object.

+ +
+

Classes

+
+
+ struct PushableRockEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0808A644(PushableRockEntity*) +
+
+
+ void PushableRock(PushableRockEntity* this) +
+
+
+ void PushableRock_Init(PushableRockEntity* this) +
+
+
+ void PushableRock_Action1(PushableRockEntity* this) +
+
+
+ void PushableRock_Action2(PushableRockEntity* this) +
+
+
+ void PushableRock_Action3(PushableRockEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const PushableRock_Actions +
+
+
+ const u16 PushableRock_Speeds +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/pushableStatue_8c.html b/pushableStatue_8c.html new file mode 100644 index 00000000..6186a5f8 --- /dev/null +++ b/pushableStatue_8c.html @@ -0,0 +1,233 @@ + + + + + src/object/pushableStatue.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/pushableStatue.c file +

+

Pushable Statue object.

+ +
+

Classes

+
+
+ struct PushableStatueEntity +
+
+
+
+
+

Functions

+
+
+ auto sub_0808968C(u32 tileType) -> u32 +
+
+
+ auto sub_0808965C(PushableStatueEntity*) -> bool32 +
+
+
+ void sub_08089454(PushableStatueEntity*) +
+
+
+ void sub_080894C8(PushableStatueEntity*) +
+
+
+ void sub_08089538(PushableStatueEntity*) +
+
+
+ void sub_080894FC(PushableStatueEntity*) +
+
+
+ auto sub_080895C0(PushableStatueEntity*) -> bool32 +
+
+
+ auto sub_080896B0(void) -> bool32 +
+
+
+ void PushableStatue(PushableStatueEntity* this) +
+
+
+ void PushableStatue_Init(PushableStatueEntity* this) +
+
+
+ void PushableStatue_Action1(PushableStatueEntity* this) +
+
+
+ void PushableStatue_Action2(PushableStatueEntity* this) +
+
+
+ void PushableStatue_SubAction0(PushableStatueEntity* this) +
+
+
+ void PushableStatue_SubAction1(PushableStatueEntity* this) +
+
+
+ void PushableStatue_Action3(PushableStatueEntity* this) +
+
+
+ void PushableStatue_Action4(PushableStatueEntity* this) +
+
+
+
+
+

Variables

+
+
+ const s16 gUnk_080B4488 +
+
+
+ const s16 gUnk_080B4468 +
+
+
+ void(*const PushableStatue_Actions +
+
+
+ void(*const PushableStatue_SubActions +
+
+
+ const s8 gUnk_08120CB4 +
+
+
+ const u16 gUnk_08120CBC +
+
+
+ const u16 gUnk_08120CCC +
+
+
+ const u16 gUnk_08120D6C +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/railIntersectionManager_8c.html b/railIntersectionManager_8c.html new file mode 100644 index 00000000..f5ff0ed8 --- /dev/null +++ b/railIntersectionManager_8c.html @@ -0,0 +1,137 @@ + + + + + src/manager/railIntersectionManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/railIntersectionManager_8h.html b/railIntersectionManager_8h.html new file mode 100644 index 00000000..01cc6125 --- /dev/null +++ b/railIntersectionManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/railIntersectionManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/railtrack_8c.html b/railtrack_8c.html new file mode 100644 index 00000000..13fdcd57 --- /dev/null +++ b/railtrack_8c.html @@ -0,0 +1,177 @@ + + + + + src/object/railtrack.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/railtrack.c file +

+

Railtrack object.

+ +
+

Classes

+
+
+ struct RailtrackEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08085394(RailtrackEntity* this) +
+
+
+ void sub_0808543C(RailtrackEntity* this) +
+
+
+ void Railtrack_Init(RailtrackEntity* this) +
+
+
+ void Railtrack_Action1(RailtrackEntity* this) +
+
+
+ void Railtrack_Action2(RailtrackEntity* this) +
+
+
+ void Railtrack_Action3(RailtrackEntity* this) +
+
+
+ auto sub_080854A8(RailtrackEntity* this) -> u32 +
+
+
+ void Railtrack(RailtrackEntity* this) +
+
+
+
+
+

Variables

+
+
+ s8 gUnk_080B4488 +
+
+
+ static const u16 gUnk_081205E0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/rainfallManager_8c.html b/rainfallManager_8c.html new file mode 100644 index 00000000..fc4b1096 --- /dev/null +++ b/rainfallManager_8c.html @@ -0,0 +1,133 @@ + + + + + src/manager/rainfallManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/rainfallManager_8h.html b/rainfallManager_8h.html new file mode 100644 index 00000000..9423d2c2 --- /dev/null +++ b/rainfallManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/rainfallManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/regionTriggerManager_8c.html b/regionTriggerManager_8c.html new file mode 100644 index 00000000..11944959 --- /dev/null +++ b/regionTriggerManager_8c.html @@ -0,0 +1,144 @@ + + + + + src/manager/regionTriggerManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/regionTriggerManager_8h.html b/regionTriggerManager_8h.html new file mode 100644 index 00000000..582f35be --- /dev/null +++ b/regionTriggerManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/regionTriggerManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/rem_8c.html b/rem_8c.html new file mode 100644 index 00000000..44c74932 --- /dev/null +++ b/rem_8c.html @@ -0,0 +1,254 @@ + + + + + src/npc/rem.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/rem.c file +

+

Rem NPC.

+ +
+

Classes

+
+
+ struct RemEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0806A8C8(Entity*) +
+
+
+ void DeleteThoughtBubble(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806A9B0(RemEntity*, + ScriptExecutionContext*) +
+
+
+ void sub_0806A914(Entity* this) +
+
+
+ void sub_0806a370(RemEntity* this) +
+
+
+ void sub_0806A5E8(RemEntity* this) +
+
+
+ void sub_0806A630(RemEntity* this) +
+
+
+ void sub_0806A674(RemEntity* this) +
+
+
+ void sub_0806A830(RemEntity* this) +
+
+
+ void sub_0806A890(RemEntity* this) +
+
+
+ void sub_0806A3D8(RemEntity* this) +
+
+
+ void sub_0806A410(RemEntity* this) +
+
+
+ void sub_0806A458(RemEntity* this) +
+
+
+ void sub_0806A4CC(RemEntity* this) +
+
+
+ void sub_0806A550(RemEntity* this) +
+
+
+ void nullsub_503(RemEntity* this) +
+
+
+ void sub_0806A5C0(RemEntity* this) +
+
+
+ void Rem(RemEntity* this) +
+
+
+ void Rem_MakeInteractable(Entity* this) +
+
+
+ void sub_0806A958(Entity* this) +
+
+
+ void sub_0806A96C(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806A9E8(Entity* this) +
+
+
+ void sub_0806AA10(Entity* this) +
+
+
+ void sub_0806AA18(RemEntity* this) +
+
+
+ void sub_0806AA50(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806AB74(Entity* this) +
+
+
+ void DeleteNpcRem(Entity* this, + ScriptExecutionContext* context) +
+
+
+
+
+

Variables

+
+
+ void script_Rem +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/removableDust_8c.html b/removableDust_8c.html new file mode 100644 index 00000000..b4080051 --- /dev/null +++ b/removableDust_8c.html @@ -0,0 +1,190 @@ + + + + + src/projectile/removableDust.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/removableDust.c file +

+

Removable Dust Projectile.

+ +
+

Classes

+
+
+ struct RemovableDustEntity +
+
+
+
+
+

Functions

+
+
+ void sub_080AA494(RemovableDustEntity*) +
+
+
+ void sub_080AA534(Entity*) +
+
+
+ void RemovableDust_OnGrabbed(RemovableDustEntity*) +
+
+
+ void sub_080AA544(RemovableDustEntity*) +
+
+
+ void sub_080AA654(RemovableDustEntity*, + u32) +
+
+
+ void RemovableDust(RemovableDustEntity* this) +
+
+
+ void RemovableDust_OnTick(RemovableDustEntity* this) +
+
+
+ void RemovableDust_OnCollision(RemovableDustEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const RemovableDust_Functions +
+
+
+ const u16 gUnk_08129FD0 +
+
+
+ const u16 gUnk_08129FE4 +
+
+
+ const s8 gUnk_08129FF8 +
+
+
+ const u8 gUnk_0812A004 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/repeatedSoundManager_8c.html b/repeatedSoundManager_8c.html new file mode 100644 index 00000000..55fc169b --- /dev/null +++ b/repeatedSoundManager_8c.html @@ -0,0 +1,145 @@ + + + + + src/manager/repeatedSoundManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/repeatedSoundManager.c file +

+

Repeatedly plays the same sound with a fixed wait time.

+ +
+

Classes

+
+
+ struct RepeatedSoundManager_unk +
+
+
+
+
+

Functions

+
+
+ void RepeatedSoundManager_Main(RepeatedSoundManager* this) +
+
+
+ void CreateRepeatedSoundManager(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void DeleteRepeatedSoundManager(Entity* entity, + ScriptExecutionContext* context) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/repeatedSoundManager_8h.html b/repeatedSoundManager_8h.html new file mode 100644 index 00000000..760485fd --- /dev/null +++ b/repeatedSoundManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/repeatedSoundManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/rockChuchu_8c.html b/rockChuchu_8c.html new file mode 100644 index 00000000..c3af7e1f --- /dev/null +++ b/rockChuchu_8c.html @@ -0,0 +1,163 @@ + + + + + src/enemy/rockChuchu.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/rockChuchu.c file +

+

Rock Chuchu enemy.

+ +
+

Functions

+
+
+ void RockChuchu(Entity* this) +
+
+
+ void RockChuchu_OnTick(Entity* this) +
+
+
+ void RockChuchu_OnCollision(Entity* this) +
+
+
+ void RockChuchu_OnGrabbed(Entity* this) +
+
+
+ void sub_08022368(Entity* this) +
+
+
+ void sub_08022390(Entity* this) +
+
+
+ void sub_080223E4(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const RockChuchu_Functions +
+
+
+ void(*const gUnk_080CB960 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/rockProjectile_8c.html b/rockProjectile_8c.html new file mode 100644 index 00000000..d9fa0b91 --- /dev/null +++ b/rockProjectile_8c.html @@ -0,0 +1,167 @@ + + + + + src/projectile/rockProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/rockProjectile.c file +

+

Rock Projectile.

+ +
+

Functions

+
+
+ void sub_080A8178(Entity*) +
+
+
+ void RockProjectile(Entity* this) +
+
+
+ void RockProjectile_OnTick(Entity* this) +
+
+
+ void RockProjectile_OnCollision(Entity* this) +
+
+
+ void RockProjectile_Init(Entity* this) +
+
+
+ void RockProjectile_Action1(Entity* this) +
+
+
+ void RockProjectile_Action2(Entity* this) +
+
+
+ void RockProjectile_Action3(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const RockProjectile_Functions +
+
+
+ void(*const RockProjectile_Actions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/rollingBarrelManager_8c.html b/rollingBarrelManager_8c.html new file mode 100644 index 00000000..98f47d6c --- /dev/null +++ b/rollingBarrelManager_8c.html @@ -0,0 +1,207 @@ + + + + + src/manager/rollingBarrelManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/rollingBarrelManager.c file +

+

Rolling barrel in Deepwood Shrine.

+ +
+

Functions

+
+
+ void RollingBarrelManager_OnEnterRoom(void) +
+
+
+ void sub_08058BC8(RollingBarrelManager*) +
+
+
+ void sub_08058CB0(RollingBarrelManager*) +
+
+
+ void sub_08058CFC(void) +
+
+
+ void sub_08058A04(RollingBarrelManager*) +
+
+
+ void sub_080588F8(RollingBarrelManager*) +
+
+
+ auto sub_08058B08(RollingBarrelManager*, + u32, + u32, + const struct_08108228*) -> u32 +
+
+
+ void sub_08058B5C(RollingBarrelManager*, + u32) +
+
+
+ void RollingBarrelManager_Init(RollingBarrelManager*) +
+
+
+ void RollingBarrelManager_Action1(RollingBarrelManager*) +
+
+
+ void RollingBarrelManager_Action2(RollingBarrelManager*) +
+
+
+ void RollingBarrelManager_Main(RollingBarrelManager* this) +
+
+
+
+
+

Variables

+
+
+ struct BgAffineDstData gUnk_02017AA0 +
+
+
+ struct BgAffineDstData gUnk_02017BA0 +
+
+
+ u8 gUpdateVisibleTiles +
+
+
+ u32 gUsedPalettes +
+
+
+
+
+

Defines

+
+
+ #define ABS_DIFF_GT(a, + b, + c) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/rollingBarrelManager_8h.html b/rollingBarrelManager_8h.html new file mode 100644 index 00000000..4f6bcb23 --- /dev/null +++ b/rollingBarrelManager_8h.html @@ -0,0 +1,129 @@ + + + + + include/manager/rollingBarrelManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/rollobite_8c.html b/rollobite_8c.html new file mode 100644 index 00000000..1e1a6d8b --- /dev/null +++ b/rollobite_8c.html @@ -0,0 +1,273 @@ + + + + + src/enemy/rollobite.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/rollobite.c file +

+

Rollobite enemy.

+ +
+

Classes

+
+
+ struct RollobiteEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08020A30(RollobiteEntity* this) +
+
+
+ void sub_08020A7C(RollobiteEntity* this) +
+
+
+ auto Rollobite_TryToHoleUp(RollobiteEntity* this) -> bool32 +
+
+
+ auto Rollobite_IsRolledUp(RollobiteEntity* this) -> bool32 +
+
+
+ void RegisterCarryEntity(Entity* this) +
+
+
+ void Rollobite(RollobiteEntity* this) +
+
+
+ void Rollobite_OnTick(RollobiteEntity* this) +
+
+
+ void Rollobite_OnCollision(RollobiteEntity* this) +
+
+
+ void Rollobite_OnKnockback(RollobiteEntity* this) +
+
+
+ void Rollobite_OnGrabbed(RollobiteEntity* this) +
+
+
+ void sub_0802077C(RollobiteEntity* this) +
+
+
+ void sub_08020788(RollobiteEntity* this) +
+
+
+ void sub_08020790(RollobiteEntity* this) +
+
+
+ void sub_08020798(RollobiteEntity* this) +
+
+
+ void nullsub_6(RollobiteEntity* this) +
+
+
+ void sub_080207A8(RollobiteEntity* this) +
+
+
+ void Rollobite_Initialize(RollobiteEntity* this) +
+
+
+ void Rollobite_Walk(RollobiteEntity* this) +
+
+
+ void sub_08020874(RollobiteEntity* this) +
+
+
+ void sub_0802088C(RollobiteEntity* this) +
+
+
+ void sub_080208B4(RollobiteEntity* this) +
+
+
+ void sub_080208F0(RollobiteEntity* this) +
+
+
+ void sub_08020904(RollobiteEntity* this) +
+
+
+ void Rollobite_Turn(RollobiteEntity* this) +
+
+
+ void Rollobite_RolledUp(RollobiteEntity* this) +
+
+
+ void Rollobite_Unroll(RollobiteEntity* this) +
+
+
+ void Rollobite_LinedUp(RollobiteEntity* this) +
+
+
+ void Rollobite_Holed(RollobiteEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Rollobite_Functions +
+
+
+ void(*const gRollobiteActions +
+
+
+ void(*const gUnk_080CA6A4 +
+
+
+ void(*const gUnk_080CA6BC +
+
+
+ const u8 gUnk_080CA6CC +
+
+
+ const s8 gUnk_080CA6D4 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/roomInit_8c.html b/roomInit_8c.html new file mode 100644 index 00000000..27f85108 --- /dev/null +++ b/roomInit_8c.html @@ -0,0 +1,6419 @@ + + + + + src/roomInit.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/roomInit.c file +

+

+ +
+

Classes

+
+
+ struct struct_080D8E54 +
+
+
+ struct gUnk_080D9348_struct +
+
+
+ struct struct_086D4460 +
+
+
+
+
+

Functions

+
+
+ auto sub_08060354(void) -> u32 +
+
+
+ void MinishVillageTileSetManger_LoadInitialGfxGroup(void) +
+
+
+ void sub_0809F814(u32 r0) +
+
+
+ void sub_080300E8(void) +
+
+
+ void RollingBarrelManager_OnEnterRoom(void) +
+
+
+ void sub_0807BB98(u32, + u32, + u32, + u32) +
+
+
+ void sub_080AF2E4(void) +
+
+
+ void sub_08059994(void) +
+
+
+ static void sub_0804E150(void) +
+
+
+ static void sub_0804D0B4(void) +
+
+
+ static void sub_0804D9B0(void) +
+
+
+ static void sub_0804ED18(void) +
+
+
+ static void sub_0804F578(void) +
+
+
+ void sub_080AF250(u32) +
+
+
+ void sub_0804AFB0(void** properties) +
+
+
+ void sub_0804AF90(void) +
+
+
+ void sub_080AF250() +
+
+
+ void sub_0804C290() +
+
+
+ void sub_0804C258() +
+
+
+ static void sub_0804C128(void) +
+
+
+ auto sub_unk3_ArmosInteriors_RuinsEntranceNorth(u32 arg0) -> u32 +
+
+
+ void sub_StateChange_ArmosInteriors_RuinsEntranceNorth(void) +
+
+
+ auto sub_unk3_ArmosInteriors_RuinsEntranceSouth(void) -> u32 +
+
+
+ void sub_StateChange_ArmosInteriors_RuinsEntranceSouth(void) +
+
+
+ auto sub_unk3_ArmosInteriors_RuinsLeft(void) -> u32 +
+
+
+ void sub_StateChange_ArmosInteriors_RuinsLeft(void) +
+
+
+ auto sub_unk3_ArmosInteriors_RuinsMiddleLeft(void) -> u32 +
+
+
+ void sub_StateChange_ArmosInteriors_RuinsMiddleLeft(void) +
+
+
+ auto sub_unk3_ArmosInteriors_RuinsMiddleRight(void) -> u32 +
+
+
+ void sub_StateChange_ArmosInteriors_RuinsMiddleRight(void) +
+
+
+ auto sub_unk3_ArmosInteriors_RuinsRight(void) -> u32 +
+
+
+ void sub_StateChange_ArmosInteriors_RuinsRight(void) +
+
+
+ auto sub_unk3_ArmosInteriors_6(void) -> u32 +
+
+
+ void sub_StateChange_ArmosInteriors_6(void) +
+
+
+ auto sub_unk3_ArmosInteriors_RuinsGrassPath(void) -> u32 +
+
+
+ void sub_StateChange_ArmosInteriors_RuinsGrassPath(void) +
+
+
+ auto sub_unk3_ArmosInteriors_8(void) -> u32 +
+
+
+ void sub_StateChange_ArmosInteriors_8(void) +
+
+
+ auto sub_unk3_ArmosInteriors_FortressOfWindsLeft(void) -> u32 +
+
+
+ void sub_StateChange_ArmosInteriors_FortressOfWindsLeft(void) +
+
+
+ auto sub_unk3_ArmosInteriors_FortressOfWindsRight(void) -> u32 +
+
+
+ void sub_StateChange_ArmosInteriors_FortressOfWindsRight(void) +
+
+
+ auto sub_unk3_CrenelMinishPaths_CrenelBean(void) -> u32 +
+
+
+ void sub_StateChange_CrenelMinishPaths_CrenelBean(void) +
+
+
+ auto sub_unk3_CrenelMinishPaths_CrenelWater(void) -> u32 +
+
+
+ void sub_StateChange_CrenelMinishPaths_CrenelWater(void) +
+
+
+ void sub_unk1_CrenelMinishPaths_CrenelWater(void) +
+
+
+ auto sub_unk3_CrenelMinishPaths_Rainfall(void) -> u32 +
+
+
+ void sub_StateChange_CrenelMinishPaths_Rainfall(void) +
+
+
+ void sub_unk1_CrenelMinishPaths_Rainfall(void) +
+
+
+ auto sub_unk3_CrenelMinishPaths_MelarisMine(void) -> u32 +
+
+
+ void sub_StateChange_CrenelMinishPaths_MelarisMine(void) +
+
+
+ void sub_unk1_CrenelMinishPaths_MelarisMine(void) +
+
+
+ auto sub_unk3_MinishPaths_ToMinishVillage(void) -> u32 +
+
+
+ void sub_StateChange_MinishPaths_ToMinishVillage(void) +
+
+
+ void sub_unk1_MinishPaths_ToMinishVillage(void) +
+
+
+ auto sub_unk3_MinishPaths_CastorWilds(void) -> u32 +
+
+
+ void sub_StateChange_MinishPaths_CastorWilds(void) +
+
+
+ void sub_unk1_MinishPaths_CastorWilds(void) +
+
+
+ auto sub_unk3_MinishPaths_HyruleTown(void) -> u32 +
+
+
+ void sub_StateChange_MinishPaths_HyruleTown(void) +
+
+
+ void sub_unk1_MinishPaths_HyruleTown(void) +
+
+
+ auto sub_unk3_MinishPaths_LonLonRanch(void) -> u32 +
+
+
+ void sub_StateChange_MinishPaths_LonLonRanch(void) +
+
+
+ void sub_unk1_MinishPaths_LonLonRanch(void) +
+
+
+ auto sub_unk3_MinishPaths_MayorsCabin(void) -> u32 +
+
+
+ void sub_StateChange_MinishPaths_MayorsCabin(void) +
+
+
+ void sub_unk1_MinishPaths_MayorsCabin(void) +
+
+
+ auto sub_unk3_HouseInteriors1_Mayor(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors1_Mayor(void) +
+
+
+ auto sub_unk3_HouseInteriors1_PostOffice(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors1_PostOffice(void) +
+
+
+ auto sub_unk3_HouseInteriors1_Library2F(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors1_Library2F(void) +
+
+
+ auto sub_unk3_HouseInteriors1_Library1F(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors1_Library1F(void) +
+
+
+ auto sub_unk3_HouseInteriors1_Inn1F(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors1_Inn1F(void) +
+
+
+ auto sub_unk3_HouseInteriors1_InnWestRoom(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors1_InnWestRoom(void) +
+
+
+ auto sub_unk3_HouseInteriors1_InnMiddleRoom(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors1_InnMiddleRoom(void) +
+
+
+ auto sub_unk3_HouseInteriors1_InnEastRoom(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors1_InnEastRoom(void) +
+
+
+ auto sub_unk3_HouseInteriors1_InnWest2F(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors1_InnWest2F(void) +
+
+
+ auto sub_unk3_HouseInteriors1_InnEast2F(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors1_InnEast2F(void) +
+
+
+ auto sub_unk3_HouseInteriors1_InnMinishHeartPiece(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors1_InnMinishHeartPiece(void) +
+
+
+ auto sub_unk3_HouseInteriors1_SchoolWest(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors1_SchoolWest(void) +
+
+
+ auto sub_unk3_HouseInteriors1_SchoolEast(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors1_SchoolEast(void) +
+
+
+ auto sub_unk3_HyruleCastle_0(void) -> u32 +
+
+
+ void sub_StateChange_HyruleCastle_0(void) +
+
+
+ auto sub_unk3_HyruleCastle_1(void) -> u32 +
+
+
+ void sub_StateChange_HyruleCastle_1(void) +
+
+
+ auto sub_unk3_HyruleCastle_2(void) -> u32 +
+
+
+ void sub_StateChange_HyruleCastle_2(void) +
+
+
+ auto sub_unk3_HyruleCastle_3(void) -> u32 +
+
+
+ void sub_StateChange_HyruleCastle_3(void) +
+
+
+ auto sub_unk3_HyruleCastle_4(void) -> u32 +
+
+
+ void sub_StateChange_HyruleCastle_4(void) +
+
+
+ void sub_0804BCDC(void) +
+
+
+ auto sub_unk3_HyruleCastle_5(void) -> u32 +
+
+
+ void sub_StateChange_HyruleCastle_5(void) +
+
+
+ auto sub_unk3_87_Main(void) -> u32 +
+
+
+ void sub_StateChange_87_Main(void) +
+
+
+ auto sub_unk3_45_Main(void) -> u32 +
+
+
+ void sub_StateChange_45_Main(void) +
+
+
+ auto sub_unk3_4D_Main(void) -> u32 +
+
+
+ void sub_StateChange_4D_Main(void) +
+
+
+ auto sub_unk3_57_Main(void) -> u32 +
+
+
+ void sub_StateChange_57_Main(void) +
+
+
+ auto sub_unk3_5F_Main(void) -> u32 +
+
+
+ void sub_StateChange_5F_Main(void) +
+
+
+ auto sub_unk3_67_Main(void) -> u32 +
+
+
+ void sub_StateChange_67_Main(void) +
+
+
+ auto sub_unk3_6F_Main(void) -> u32 +
+
+
+ void sub_StateChange_6F_Main(void) +
+
+
+ auto sub_unk3_77_Main(void) -> u32 +
+
+
+ void sub_StateChange_77_Main(void) +
+
+
+ auto sub_unk3_7F_Main(void) -> u32 +
+
+
+ void sub_StateChange_7F_Main(void) +
+
+
+ auto sub_unk3_8F_Main(void) -> u32 +
+
+
+ void sub_StateChange_8F_Main(void) +
+
+
+ auto sub_unk3_GreatFairies_Entrance(void) -> u32 +
+
+
+ void sub_StateChange_GreatFairies_Entrance(void) +
+
+
+ auto sub_unk3_GreatFairies_Exit(void) -> u32 +
+
+
+ void sub_StateChange_GreatFairies_Exit(void) +
+
+
+ auto sub_unk3_Dojos_Grayblade(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_Grayblade(void) +
+
+
+ auto sub_unk3_Dojos_Splitblade(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_Splitblade(void) +
+
+
+ auto sub_unk3_Dojos_Greatblade(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_Greatblade(void) +
+
+
+ auto sub_unk3_Dojos_Scarblade(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_Scarblade(void) +
+
+
+ auto sub_unk3_Dojos_Swiftblade(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_Swiftblade(void) +
+
+
+ auto sub_unk3_Dojos_Grimblade(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_Grimblade(void) +
+
+
+ auto sub_unk3_Dojos_Waveblade(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_Waveblade(void) +
+
+
+ auto sub_unk3_Dojos_7(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_7(void) +
+
+
+ auto sub_unk3_Dojos_8(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_8(void) +
+
+
+ auto sub_unk3_Dojos_9(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_9(void) +
+
+
+ auto sub_unk3_Dojos_ToGrimblade(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToGrimblade(void) +
+
+
+ auto sub_unk3_Dojos_ToSplitblade(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToSplitblade(void) +
+
+
+ auto sub_unk3_Dojos_ToGreatblade(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToGreatblade(void) +
+
+
+ auto sub_unk3_Dojos_ToScarblade(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToScarblade(void) +
+
+
+ auto sub_unk3_GoronCave_Stairs(void) -> u32 +
+
+
+ void sub_StateChange_GoronCave_Stairs(void) +
+
+
+ auto sub_unk3_GoronCave_Main(void) -> u32 +
+
+
+ void sub_StateChange_GoronCave_Main(void) +
+
+
+ void sub_0804BF38(Entity* this, + ScriptExecutionContext* context) +
+
+
+ auto sub_unk3_EzloAuxCutscene_Main(void) -> u32 +
+
+
+ void sub_StateChange_EzloAuxCutscene_Main(void) +
+
+
+ auto sub_unk3_RoyalValley_Main(void) -> u32 +
+
+
+ void sub_StateChange_RoyalValley_Main(void) +
+
+
+ auto sub_unk3_RoyalValley_ForestMaze(void) -> u32 +
+
+
+ void sub_StateChange_RoyalValley_ForestMaze(void) +
+
+
+ auto sub_unk3_RoyalValleyGraves_HeartPiece(void) -> u32 +
+
+
+ void sub_StateChange_RoyalValleyGraves_HeartPiece(void) +
+
+
+ auto sub_unk3_RoyalValleyGraves_Gina(void) -> u32 +
+
+
+ void sub_StateChange_RoyalValleyGraves_Gina(void) +
+
+
+ auto sub_unk3_MinishRafters_Cafe(void) -> u32 +
+
+
+ void sub_StateChange_MinishRafters_Cafe(void) +
+
+
+ auto sub_unk3_MinishRafters_Stockwell(void) -> u32 +
+
+
+ void sub_StateChange_MinishRafters_Stockwell(void) +
+
+
+ auto sub_unk3_MinishRafters_DrLeft(void) -> u32 +
+
+
+ void sub_StateChange_MinishRafters_DrLeft(void) +
+
+
+ void sub_unk1_MinishRafters_DrLeft(void) +
+
+
+ auto sub_unk3_MinishRafters_Bakery(void) -> u32 +
+
+
+ void sub_StateChange_MinishRafters_Bakery(void) +
+
+
+ auto sub_unk3_CastorWilds_Main(void) -> u32 +
+
+
+ void sub_StateChange_CastorWilds_Main(void) +
+
+
+ void sub_unk1_CastorWilds_Main(void) +
+
+
+ auto sub_unk3_CastorCaves_South(void) -> u32 +
+
+
+ void sub_StateChange_CastorCaves_South(void) +
+
+
+ auto sub_unk3_CastorCaves_North(void) -> u32 +
+
+
+ void sub_StateChange_CastorCaves_North(void) +
+
+
+ auto sub_unk3_CastorCaves_WindRuins(void) -> u32 +
+
+
+ void sub_StateChange_CastorCaves_WindRuins(void) +
+
+
+ auto sub_unk3_CastorCaves_Darknut(void) -> u32 +
+
+
+ void sub_StateChange_CastorCaves_Darknut(void) +
+
+
+ auto sub_unk3_CastorCaves_HeartPiece(void) -> u32 +
+
+
+ void sub_StateChange_CastorCaves_HeartPiece(void) +
+
+
+ auto sub_unk3_CastorDarknut_Main(void) -> u32 +
+
+
+ void sub_StateChange_CastorDarknut_Main(void) +
+
+
+ auto sub_unk3_CastorDarknut_Hall(void) -> u32 +
+
+
+ void sub_StateChange_CastorDarknut_Hall(void) +
+
+
+ auto sub_unk3_GreatFairies_Graveyard(void) -> u32 +
+
+
+ void sub_StateChange_GreatFairies_Graveyard(void) +
+
+
+ auto sub_unk3_GreatFairies_MinishWoods(void) -> u32 +
+
+
+ void sub_StateChange_GreatFairies_MinishWoods(void) +
+
+
+ auto sub_unk3_GreatFairies_MtCrenel(void) -> u32 +
+
+
+ void sub_StateChange_GreatFairies_MtCrenel(void) +
+
+
+ auto sub_unk3_GardenFountains_East(void) -> u32 +
+
+
+ void sub_StateChange_GardenFountains_East(void) +
+
+
+ auto sub_unk3_GardenFountains_West(void) -> u32 +
+
+
+ void sub_StateChange_GardenFountains_West(void) +
+
+
+ auto sub_unk3_MinishHouseInteriors_GentariMain(void) -> u32 +
+
+
+ void sub_StateChange_MinishHouseInteriors_GentariMain(void) +
+
+
+ auto sub_unk3_MinishHouseInteriors_GentariExit(void) -> u32 +
+
+
+ void sub_StateChange_MinishHouseInteriors_GentariExit(void) +
+
+
+ auto sub_unk3_MinishHouseInteriors_Festari(void) -> u32 +
+
+
+ void sub_StateChange_MinishHouseInteriors_Festari(void) +
+
+
+ auto sub_unk3_MinishHouseInteriors_Red(void) -> u32 +
+
+
+ void sub_StateChange_MinishHouseInteriors_Red(void) +
+
+
+ auto sub_unk3_MinishHouseInteriors_Green(void) -> u32 +
+
+
+ void sub_StateChange_MinishHouseInteriors_Green(void) +
+
+
+ auto sub_unk3_MinishHouseInteriors_Blue(void) -> u32 +
+
+
+ void sub_StateChange_MinishHouseInteriors_Blue(void) +
+
+
+ auto sub_unk3_MinishHouseInteriors_SideArea(void) -> u32 +
+
+
+ void sub_StateChange_MinishHouseInteriors_SideArea(void) +
+
+
+ auto sub_unk3_MinishHouseInteriors_ShoeMinish(void) -> u32 +
+
+
+ void sub_StateChange_MinishHouseInteriors_ShoeMinish(void) +
+
+
+ auto sub_unk3_MinishHouseInteriors_PotMinish(void) -> u32 +
+
+
+ void sub_StateChange_MinishHouseInteriors_PotMinish(void) +
+
+
+ auto sub_unk3_MinishHouseInteriors_BarrelMinish(void) -> u32 +
+
+
+ void sub_StateChange_MinishHouseInteriors_BarrelMinish(void) +
+
+
+ auto sub_unk3_MinishHouseInteriors_MelariMinesSouthwest(void) -> u32 +
+
+
+ void sub_StateChange_MinishHouseInteriors_MelariMinesSouthwest(void) +
+
+
+ auto sub_unk3_MinishHouseInteriors_MelariMinesSoutheast(void) -> u32 +
+
+
+ void sub_StateChange_MinishHouseInteriors_MelariMinesSoutheast(void) +
+
+
+ auto sub_unk3_MinishHouseInteriors_MelariMinesEast(void) -> u32 +
+
+
+ void sub_StateChange_MinishHouseInteriors_MelariMinesEast(void) +
+
+
+ auto sub_unk3_MinishHouseInteriors_HyruleFieldSouthwest(void) -> u32 +
+
+
+ void sub_StateChange_MinishHouseInteriors_HyruleFieldSouthwest(void) +
+
+
+ auto sub_unk3_MinishHouseInteriors_SouthHyruleField(void) -> u32 +
+
+
+ void sub_StateChange_MinishHouseInteriors_SouthHyruleField(void) +
+
+
+ auto sub_unk3_MinishHouseInteriors_NextToKnuckle(void) -> u32 +
+
+
+ void sub_StateChange_MinishHouseInteriors_NextToKnuckle(void) +
+
+
+ auto sub_unk3_MinishHouseInteriors_Librari(void) -> u32 +
+
+
+ void sub_StateChange_MinishHouseInteriors_Librari(void) +
+
+
+ auto sub_unk3_MinishHouseInteriors_HyruleFieldExit(void) -> u32 +
+
+
+ void sub_StateChange_MinishHouseInteriors_HyruleFieldExit(void) +
+
+
+ auto sub_unk3_MinishHouseInteriors_HyruleTown(void) -> u32 +
+
+
+ void sub_StateChange_MinishHouseInteriors_HyruleTown(void) +
+
+
+ auto sub_unk3_MinishHouseInteriors_MinishWoodsBomb(void) -> u32 +
+
+
+ void sub_StateChange_MinishHouseInteriors_MinishWoodsBomb(void) +
+
+
+ auto sub_unk3_MinishHouseInteriors_LakeHyliaOcarina(void) -> u32 +
+
+
+ void sub_StateChange_MinishHouseInteriors_LakeHyliaOcarina(void) +
+
+
+ auto sub_unk3_TownMinishHoles_MayorsHouse(void) -> u32 +
+
+
+ void sub_StateChange_TownMinishHoles_MayorsHouse(void) +
+
+
+ auto sub_unk3_TownMinishHoles_WestOracle(void) -> u32 +
+
+
+ void sub_StateChange_TownMinishHoles_WestOracle(void) +
+
+
+ auto sub_unk3_TownMinishHoles_DrLeft(void) -> u32 +
+
+
+ void sub_StateChange_TownMinishHoles_DrLeft(void) +
+
+
+ auto sub_unk3_TownMinishHoles_Carpenter(void) -> u32 +
+
+
+ void sub_StateChange_TownMinishHoles_Carpenter(void) +
+
+
+ auto sub_unk3_TownMinishHoles_Cafe(void) -> u32 +
+
+
+ void sub_StateChange_TownMinishHoles_Cafe(void) +
+
+
+ auto sub_unk3_TownMinishHoles_5(void) -> u32 +
+
+
+ void sub_StateChange_TownMinishHoles_5(void) +
+
+
+ auto sub_unk3_TownMinishHoles_LibraryBookshelf(void) -> u32 +
+
+
+ void sub_StateChange_TownMinishHoles_LibraryBookshelf(void) +
+
+
+ auto sub_unk3_TownMinishHoles_LibrariBookHouse(void) -> u32 +
+
+
+ void sub_StateChange_TownMinishHoles_LibrariBookHouse(void) +
+
+
+ auto sub_unk3_TownMinishHoles_RemShoeShop(void) -> u32 +
+
+
+ void sub_StateChange_TownMinishHoles_RemShoeShop(void) +
+
+
+ auto sub_unk3_MinishCaves_BeanPesto(void) -> u32 +
+
+
+ void sub_StateChange_MinishCaves_BeanPesto(void) +
+
+
+ auto sub_unk3_MinishCaves_SoutheastWater1(void) -> u32 +
+
+
+ void sub_StateChange_MinishCaves_SoutheastWater1(void) +
+
+
+ auto sub_unk3_MinishCaves_SoutheastWater2(void) -> u32 +
+
+
+ void sub_StateChange_MinishCaves_SoutheastWater2(void) +
+
+
+ auto sub_unk3_MinishCaves_Ruins(void) -> u32 +
+
+
+ void sub_StateChange_MinishCaves_Ruins(void) +
+
+
+ auto sub_unk3_MinishCaves_OutsideLinksHouse(void) -> u32 +
+
+
+ void sub_StateChange_MinishCaves_OutsideLinksHouse(void) +
+
+
+ auto sub_unk3_MinishCaves_MinishWoodsNorth1(void) -> u32 +
+
+
+ void sub_StateChange_MinishCaves_MinishWoodsNorth1(void) +
+
+
+ auto sub_unk3_MinishCaves_MinishWoodsNorth2(void) -> u32 +
+
+
+ void sub_StateChange_MinishCaves_MinishWoodsNorth2(void) +
+
+
+ auto sub_unk3_MinishCaves_LakeHyliaNorth(void) -> u32 +
+
+
+ void sub_StateChange_MinishCaves_LakeHyliaNorth(void) +
+
+
+ auto sub_unk3_MinishCaves_LakeHyliaLibrari(void) -> u32 +
+
+
+ void sub_StateChange_MinishCaves_LakeHyliaLibrari(void) +
+
+
+ auto sub_unk3_MinishCaves_MinishWoodsSouthwest(void) -> u32 +
+
+
+ void sub_StateChange_MinishCaves_MinishWoodsSouthwest(void) +
+
+
+ auto sub_unk3_MinishVillage_Main(void) -> u32 +
+
+
+ void sub_StateChange_MinishVillage_Main(void) +
+
+
+ auto sub_unk3_MinishVillage_SideHouse(void) -> u32 +
+
+
+ void sub_StateChange_MinishVillage_SideHouse(void) +
+
+
+ void sub_unk2_MinishVillage_SideHouse(void) +
+
+
+ auto sub_unk3_CastleGardenMinishHoles_East(void) -> u32 +
+
+
+ void sub_StateChange_CastleGardenMinishHoles_East(void) +
+
+
+ auto sub_unk3_CastleGardenMinishHoles_West(void) -> u32 +
+
+
+ void sub_StateChange_CastleGardenMinishHoles_West(void) +
+
+
+ auto sub_unk3_37_0(void) -> u32 +
+
+
+ void sub_StateChange_37_0(void) +
+
+
+ auto sub_unk3_37_1(void) -> u32 +
+
+
+ void sub_StateChange_37_1(void) +
+
+
+ auto sub_unk3_MinishCracks_LonLonRanchNorth(void) -> u32 +
+
+
+ void sub_StateChange_MinishCracks_LonLonRanchNorth(void) +
+
+
+ auto sub_unk3_MinishCracks_LakeHyliaEast(void) -> u32 +
+
+
+ void sub_StateChange_MinishCracks_LakeHyliaEast(void) +
+
+
+ auto sub_unk3_MinishCracks_HyruleCastleGarden(void) -> u32 +
+
+
+ void sub_StateChange_MinishCracks_HyruleCastleGarden(void) +
+
+
+ auto sub_unk3_MinishCracks_MtCrenel(void) -> u32 +
+
+
+ void sub_StateChange_MinishCracks_MtCrenel(void) +
+
+
+ auto sub_unk3_MinishCracks_EastHyruleCastle(void) -> u32 +
+
+
+ void sub_StateChange_MinishCracks_EastHyruleCastle(void) +
+
+
+ auto sub_unk3_MinishCracks_5(void) -> u32 +
+
+
+ void sub_StateChange_MinishCracks_5(void) +
+
+
+ auto sub_unk3_MinishCracks_CastorWildsBow(void) -> u32 +
+
+
+ void sub_StateChange_MinishCracks_CastorWildsBow(void) +
+
+
+ auto sub_unk3_MinishCracks_RuinsEntrance(void) -> u32 +
+
+
+ void sub_StateChange_MinishCracks_RuinsEntrance(void) +
+
+
+ auto sub_unk3_MinishCracks_MinishWoodsSouth(void) -> u32 +
+
+
+ void sub_StateChange_MinishCracks_MinishWoodsSouth(void) +
+
+
+ auto sub_unk3_MinishCracks_CastorWildsNorth(void) -> u32 +
+
+
+ void sub_StateChange_MinishCracks_CastorWildsNorth(void) +
+
+
+ auto sub_unk3_MinishCracks_CastorWildsWest(void) -> u32 +
+
+
+ void sub_StateChange_MinishCracks_CastorWildsWest(void) +
+
+
+ auto sub_unk3_MinishCracks_CastorWildsMiddle(void) -> u32 +
+
+
+ void sub_StateChange_MinishCracks_CastorWildsMiddle(void) +
+
+
+ auto sub_unk3_MinishCracks_RuinsTektite(void) -> u32 +
+
+
+ void sub_StateChange_MinishCracks_RuinsTektite(void) +
+
+
+ auto sub_unk3_MinishCracks_CastorWildsNextToBow(void) -> u32 +
+
+
+ void sub_StateChange_MinishCracks_CastorWildsNextToBow(void) +
+
+
+ auto sub_unk3_MinishCracks_E(void) -> u32 +
+
+
+ void sub_StateChange_MinishCracks_E(void) +
+
+
+ auto sub_unk3_MinishCracks_F(void) -> u32 +
+
+
+ void sub_StateChange_MinishCracks_F(void) +
+
+
+ auto sub_unk3_MinishCracks_10(void) -> u32 +
+
+
+ void sub_StateChange_MinishCracks_10(void) +
+
+
+ auto sub_unk3_MinishCracks_11(void) -> u32 +
+
+
+ void sub_StateChange_MinishCracks_11(void) +
+
+
+ auto sub_unk3_MelarisMine_Main(void) -> u32 +
+
+
+ void sub_StateChange_MelarisMine_Main(void) +
+
+
+ auto sub_unk3_CloudTops_House(void) -> u32 +
+
+
+ void sub_StateChange_CloudTops_House(void) +
+
+
+ void sub_unk1_CloudTops_House(void) +
+
+
+ auto sub_unk3_CloudTops_Middle(void) -> u32 +
+
+
+ void sub_StateChange_CloudTops_Middle(void) +
+
+
+ auto sub_unk3_CloudTops_Bottom(void) -> u32 +
+
+
+ void sub_StateChange_CloudTops_Bottom(void) +
+
+
+ auto sub_unk3_Ruins_Entrance(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_Entrance(void) +
+
+
+ auto sub_unk3_Ruins_Beanstalk(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_Beanstalk(void) +
+
+
+ auto sub_unk3_Ruins_TripleTektites(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_TripleTektites(void) +
+
+
+ void sub_unk1_Ruins_TripleTektites(void) +
+
+
+ auto sub_unk3_Ruins_LadderToTektites(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_LadderToTektites(void) +
+
+
+ auto sub_unk3_Ruins_FortressEntrance(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_FortressEntrance(void) +
+
+
+ auto sub_unk3_Ruins_Armos(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_Armos(void) +
+
+
+ auto sub_unk3_DeepwoodShrine_Madderpillar(void) -> u32 +
+
+
+ void sub_StateChange_DeepwoodShrine_Madderpillar(void) +
+
+
+ auto sub_unk3_DeepwoodShrine_BluePortal(void) -> u32 +
+
+
+ void sub_StateChange_DeepwoodShrine_BluePortal(void) +
+
+
+ auto sub_unk3_DeepwoodShrine_StairsToB1(void) -> u32 +
+
+
+ void sub_StateChange_DeepwoodShrine_StairsToB1(void) +
+
+
+ auto sub_unk3_DeepwoodShrine_PotBridge(void) -> u32 +
+
+
+ void sub_StateChange_DeepwoodShrine_PotBridge(void) +
+
+
+ auto sub_unk3_DeepwoodShrine_DoubleStatue(void) -> u32 +
+
+
+ void sub_StateChange_DeepwoodShrine_DoubleStatue(void) +
+
+
+ auto sub_unk3_DeepwoodShrine_Map(void) -> u32 +
+
+
+ void sub_StateChange_DeepwoodShrine_Map(void) +
+
+
+ auto sub_unk3_DeepwoodShrine_Barrel(void) -> u32 +
+
+
+ void sub_StateChange_DeepwoodShrine_Barrel(void) +
+
+
+ auto sub_unk3_DeepwoodShrine_Button(void) -> u32 +
+
+
+ void sub_StateChange_DeepwoodShrine_Button(void) +
+
+
+ auto sub_unk3_DeepwoodShrine_Mulldozer(void) -> u32 +
+
+
+ void sub_StateChange_DeepwoodShrine_Mulldozer(void) +
+
+
+ auto sub_unk3_DeepwoodShrine_Pillars(void) -> u32 +
+
+
+ void sub_StateChange_DeepwoodShrine_Pillars(void) +
+
+
+ auto sub_unk3_DeepwoodShrine_Lever(void) -> u32 +
+
+
+ void sub_StateChange_DeepwoodShrine_Lever(void) +
+
+
+ auto sub_unk3_DeepwoodShrine_Entrance(void) -> u32 +
+
+
+ void sub_StateChange_DeepwoodShrine_Entrance(void) +
+
+
+ auto sub_unk3_DeepwoodShrine_Torch(void) -> u32 +
+
+
+ void sub_StateChange_DeepwoodShrine_Torch(void) +
+
+
+ auto sub_unk3_DeepwoodShrine_BossKey(void) -> u32 +
+
+
+ void sub_StateChange_DeepwoodShrine_BossKey(void) +
+
+
+ auto sub_unk3_DeepwoodShrine_Compass(void) -> u32 +
+
+
+ void sub_StateChange_DeepwoodShrine_Compass(void) +
+
+
+ auto sub_unk3_DeepwoodShrine_13(void) -> u32 +
+
+
+ void sub_StateChange_DeepwoodShrine_13(void) +
+
+
+ auto sub_unk3_DeepwoodShrine_LilyPadWest(void) -> u32 +
+
+
+ void sub_StateChange_DeepwoodShrine_LilyPadWest(void) +
+
+
+ auto sub_unk3_DeepwoodShrine_LilyPadEast(void) -> u32 +
+
+
+ void sub_StateChange_DeepwoodShrine_LilyPadEast(void) +
+
+
+ auto sub_unk3_DeepwoodShrineBoss_Main(void) -> u32 +
+
+
+ void sub_StateChange_DeepwoodShrineBoss_Main(void) +
+
+
+ auto sub_unk3_DeepwoodShrine_PreBoss(void) -> u32 +
+
+
+ void sub_StateChange_DeepwoodShrine_PreBoss(void) +
+
+
+ auto sub_unk3_DeepwoodShrine_InsideBarrel(void) -> u32 +
+
+
+ void sub_StateChange_DeepwoodShrine_InsideBarrel(void) +
+
+
+ auto sub_unk3_DeepwoodShrineEntry_Main(void) -> u32 +
+
+
+ void sub_StateChange_DeepwoodShrineEntry_Main(void) +
+
+
+ auto sub_unk3_CaveOfFlames_AfterCane(void) -> u32 +
+
+
+ void sub_StateChange_CaveOfFlames_AfterCane(void) +
+
+
+ auto sub_unk3_CaveOfFlames_SpinyChus(void) -> u32 +
+
+
+ void sub_StateChange_CaveOfFlames_SpinyChus(void) +
+
+
+ auto sub_unk3_CaveOfFlames_CartToSpinyChus(void) -> u32 +
+
+
+ void sub_StateChange_CaveOfFlames_CartToSpinyChus(void) +
+
+
+ auto sub_unk3_CaveOfFlames_Entrance(void) -> u32 +
+
+
+ void sub_StateChange_CaveOfFlames_Entrance(void) +
+
+
+ auto sub_unk3_CaveOfFlames_MainCart(void) -> u32 +
+
+
+ void sub_StateChange_CaveOfFlames_MainCart(void) +
+
+
+ auto sub_unk3_CaveOfFlames_NorthEntrance(void) -> u32 +
+
+
+ void sub_StateChange_CaveOfFlames_NorthEntrance(void) +
+
+
+ auto sub_unk3_CaveOfFlames_CartWest(void) -> u32 +
+
+
+ void sub_StateChange_CaveOfFlames_CartWest(void) +
+
+
+ auto sub_unk3_CaveOfFlames_Helmasaur(void) -> u32 +
+
+
+ void sub_StateChange_CaveOfFlames_Helmasaur(void) +
+
+
+ auto sub_unk3_CaveOfFlames_Rollobite(void) -> u32 +
+
+
+ void sub_StateChange_CaveOfFlames_Rollobite(void) +
+
+
+ auto sub_unk3_CaveOfFlames_MinishLava(void) -> u32 +
+
+
+ void sub_StateChange_CaveOfFlames_MinishLava(void) +
+
+
+ auto sub_unk3_CaveOfFlames_MinishSpikes(void) -> u32 +
+
+
+ void sub_StateChange_CaveOfFlames_MinishSpikes(void) +
+
+
+ auto sub_unk3_CaveOfFlames_RollobiteSwitch(void) -> u32 +
+
+
+ void sub_StateChange_CaveOfFlames_RollobiteSwitch(void) +
+
+
+ auto sub_unk3_CaveOfFlames_BeforeGleerok(void) -> u32 +
+
+
+ void sub_StateChange_CaveOfFlames_BeforeGleerok(void) +
+
+
+ auto sub_unk3_CaveOfFlames_PathBossKey(void) -> u32 +
+
+
+ void sub_StateChange_CaveOfFlames_PathBossKey(void) +
+
+
+ auto sub_unk3_CaveOfFlames_PathBossKey2(void) -> u32 +
+
+
+ void sub_StateChange_CaveOfFlames_PathBossKey2(void) +
+
+
+ auto sub_unk3_CaveOfFlames_Compass(void) -> u32 +
+
+
+ void sub_StateChange_CaveOfFlames_Compass(void) +
+
+
+ auto sub_unk3_CaveOfFlames_Bobomb(void) -> u32 +
+
+
+ void sub_StateChange_CaveOfFlames_Bobomb(void) +
+
+
+ auto sub_unk3_CaveOfFlames_BossDoor(void) -> u32 +
+
+
+ void sub_StateChange_CaveOfFlames_BossDoor(void) +
+
+
+ auto sub_unk3_CaveOfFlames_18(void) -> u32 +
+
+
+ void sub_StateChange_CaveOfFlames_18(void) +
+
+
+ auto sub_unk3_CaveOfFlamesBoss_Main(void) -> u32 +
+
+
+ void sub_StateChange_CaveOfFlamesBoss_Main(void) +
+
+
+ auto sub_unk3_FortressOfWinds_Eyegore(void) -> u32 +
+
+
+ void sub_StateChange_FortressOfWinds_Eyegore(void) +
+
+
+ auto sub_unk3_FortressOfWinds_BeforeMazaal(void) -> u32 +
+
+
+ void sub_StateChange_FortressOfWinds_BeforeMazaal(void) +
+
+
+ auto sub_unk3_FortressOfWinds_EastKeyLever(void) -> u32 +
+
+
+ void sub_StateChange_FortressOfWinds_EastKeyLever(void) +
+
+
+ auto sub_unk3_FortressOfWinds_PitPlatforms(void) -> u32 +
+
+
+ void sub_StateChange_FortressOfWinds_PitPlatforms(void) +
+
+
+ auto sub_unk3_FortressOfWinds_WestKeyLever(void) -> u32 +
+
+
+ void sub_StateChange_FortressOfWinds_WestKeyLever(void) +
+
+
+ auto sub_unk3_FortressOfWinds_Darknut(void) -> u32 +
+
+
+ void sub_StateChange_FortressOfWinds_Darknut(void) +
+
+
+ auto sub_unk3_FortressOfWinds_EyeBridge(void) -> u32 +
+
+
+ void sub_StateChange_FortressOfWinds_EyeBridge(void) +
+
+
+ auto sub_unk3_FortressOfWinds_Pit(void) -> u32 +
+
+
+ void sub_StateChange_FortressOfWinds_Pit(void) +
+
+
+ auto sub_unk3_FortressOfWinds_Wallmaster(void) -> u32 +
+
+
+ void sub_StateChange_FortressOfWinds_Wallmaster(void) +
+
+
+ auto sub_unk3_FortressOfWinds_Clone(void) -> u32 +
+
+
+ void sub_StateChange_FortressOfWinds_Clone(void) +
+
+
+ auto sub_unk3_FortressOfWinds_SpikeTraps(void) -> u32 +
+
+
+ void sub_StateChange_FortressOfWinds_SpikeTraps(void) +
+
+
+ auto sub_unk3_FortressOfWinds_Mazaal(void) -> u32 +
+
+
+ void sub_StateChange_FortressOfWinds_Mazaal(void) +
+
+
+ auto sub_unk3_FortressOfWinds_Stalfos(void) -> u32 +
+
+
+ void sub_StateChange_FortressOfWinds_Stalfos(void) +
+
+
+ auto sub_unk3_FortressOfWinds_EntranceMoleMitts(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_Waveblade0(void) +
+
+
+ auto sub_unk3_FortressOfWinds_Main2F(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_Waveblade1(void) +
+
+
+ auto sub_unk3_FortressOfWinds_MinishHole(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_Waveblade2(void) +
+
+
+ auto sub_unk3_FortressOfWinds_BossKey(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_Waveblade3(void) +
+
+
+ auto sub_unk3_FortressOfWinds_WestStairs2F(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_Waveblade4(void) +
+
+
+ auto sub_unk3_FortressOfWinds_EastStairs2F(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_Waveblade5(void) +
+
+
+ auto sub_unk3_FortressOfWinds_WestStairs1F(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_Waveblade6(void) +
+
+
+ auto sub_unk3_FortressOfWinds_CenterStairs1F(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_Waveblade7(void) +
+
+
+ auto sub_unk3_FortressOfWinds_EastStairs1F(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_Waveblade8(void) +
+
+
+ auto sub_unk3_FortressOfWinds_Wizzrobe(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_Waveblade9(void) +
+
+
+ auto sub_unk3_FortressOfWinds_HeartPiece(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_70(void) +
+
+
+ auto sub_unk3_InnerMazaal_Main(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_71(void) +
+
+
+ auto sub_unk3_FortressOfWindsTop_Main(void) -> u32 +
+
+
+ void sub_StateChange_FortressOfWindsTop_Main(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_WestHole(void) -> u32 +
+
+
+ void sub_StateChange_TempleOfDroplets_WestHole(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_NorthSplit(void) -> u32 +
+
+
+ void sub_StateChange_TempleOfDroplets_NorthSplit(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_EastHole(void) -> u32 +
+
+
+ void sub_StateChange_TempleOfDroplets_EastHole(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_Entrance(void) -> u32 +
+
+
+ void sub_StateChange_TempleOfDroplets_Entrance(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_NorthwestStairs(void) -> u32 +
+
+
+ void sub_StateChange_TempleOfDroplets_NorthwestStairs(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_ScissorsMiniboss(void) -> u32 +
+
+
+ void sub_StateChange_TempleOfDroplets_ScissorsMiniboss(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_WaterfallNorthwest(void) -> u32 +
+
+
+ void sub_StateChange_TempleOfDroplets_WaterfallNorthwest(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_WaterfallNortheast(void) -> u32 +
+
+
+ void sub_StateChange_TempleOfDroplets_WaterfallNortheast(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_Element(void) -> u32 +
+
+
+ void sub_StateChange_TempleOfDroplets_Element(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_IceCorner(void) -> u32 +
+
+
+ void sub_StateChange_TempleOfDroplets_IceCorner(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_IcePitMaze(void) -> u32 +
+
+
+ void sub_StateChange_TempleOfDroplets_IcePitMaze(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_HoleToBlueChuchu(void) -> u32 +
+
+
+ void sub_StateChange_TempleOfDroplets_HoleToBlueChuchu(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_WaterfallSoutheast(void) -> u32 +
+
+
+ void sub_StateChange_TempleOfDroplets_WaterfallSoutheast(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_WaterfallSouthwest(void) -> u32 +
+
+
+ void sub_StateChange_TempleOfDroplets_WaterfallSouthwest(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_BigOcto(void) -> u32 +
+
+
+ void sub_StateChange_TempleOfDroplets_BigOcto(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_ToBigBlueChuchu(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_72(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_BigBlueChuchu(void) -> u32 +
+
+
+ void sub_StateChange_TempleOfDroplets_BigBlueChuchu(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_BigBlueChuchuKey(void) -> u32 +
+
+
+ void sub_StateChange_TempleOfDroplets_BigBlueChuchuKey(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_BossKey(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_73(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_NorthSmallKey(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_74(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_BlockCloneButtonPuzzle(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_75(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_BlockClonePuzzle(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_76(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_BlockCloneIceBridge(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_77(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_StairsToScissorsMiniboss(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_78(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_SpikeBar(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_79(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_Lanterns(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_80(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_LilypadIceBlocks(void) -> u32 +
+
+
+ void sub_StateChange_TempleOfDroplets_LilypadIceBlocks(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_Pit(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_81(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_FireBars(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_82(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_LanternMaze(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_83(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_Madderpillars(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_84(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_AfterMadderpillars(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_85(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_BlueChuchuKeyLever(void) -> u32 +
+
+
+ void sub_StateChange_TempleOfDroplets_BlueChuchuKeyLever(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_MulldozerKey(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_86(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_BombWall(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_87(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_LilypadWestB2(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_88(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_CompassRoom(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_89(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_LanternScissors(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_90(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_LilypadMiddleB2(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_91(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_LilypadEastB2(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_92(void) +
+
+
+ auto sub_unk3_TempleOfDroplets_FlameBarBlockPuzzle(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_93(void) +
+
+
+ auto sub_unk3_RoyalCrypt_KingGustaf(void) -> u32 +
+
+
+ void sub_StateChange_RoyalCrypt_KingGustaf(void) +
+
+
+ auto sub_unk3_RoyalCrypt_WaterRope(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_94(void) +
+
+
+ auto sub_unk3_RoyalCrypt_Gibdo(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_95(void) +
+
+
+ auto sub_unk3_RoyalCrypt_3(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_96(void) +
+
+
+ auto sub_unk3_RoyalCrypt_KeyBlock(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_97(void) +
+
+
+ auto sub_unk3_RoyalCrypt_5(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_98(void) +
+
+
+ auto sub_unk3_RoyalCrypt_6(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_99(void) +
+
+
+ auto sub_unk3_RoyalCrypt_MushroomPit(void) -> u32 +
+
+
+ void sub_StateChange_RoyalCrypt_MushroomPit(void) +
+
+
+ auto sub_unk3_RoyalCrypt_Entrance(void) -> u32 +
+
+
+ void sub_StateChange_RoyalCrypt_Entrance(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_GyorgTornado(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_GyorgTornado(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_BossKey(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_BossKey(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_BeforeBallAndChainSoldiers(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_BeforeBallAndChainSoldiers(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_GyorgBossDoor(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_GyorgBossDoor(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_EastChestFromGyorgBossDoor(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_EastChestFromGyorgBossDoor(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_MoblinAndWizzrobeFight(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_MoblinAndWizzrobeFight(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_FourButtonStalfos(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_FourButtonStalfos(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_FanAndKeyToBossKey(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_FanAndKeyToBossKey(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_BallAndChainSoldiers(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_BallAndChainSoldiers(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_BombarossaPath(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_BombarossaPath(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_HoleToDarknut(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_HoleToDarknut(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_ToBombarossaPath(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_ToBombarossaPath(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_DarknutMiniboss(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_DarknutMiniboss(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_BombWallInside(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_BombWallInside(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_BombWallOutside(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_BombWallOutside(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_CloudJumps(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_CloudJumps(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_BlockMazeToBossDoor(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_BlockMazeToBossDoor(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_CrackedFloorLakitu(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_CrackedFloorLakitu(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_HeartPieceBridge(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_HeartPieceBridge(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_FanBridge(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_FanBridge(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_ToFanBridge(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_ToFanBridge(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_RedWarpHall(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_RedWarpHall(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_PlatformCloneRide(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_PlatformCloneRide(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_PitCornerAfterKey(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_PitCornerAfterKey(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_CrowRide(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_CrowRide(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_GratePlatformRide(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_GratePlatformRide(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_PotPush(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_PotPush(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_FloormasterLever(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_FloormasterLever(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_Map(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_Map(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_CornerToMap(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_CornerToMap(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_StairsAfterFloormaster(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_StairsAfterFloormaster(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_HoleToKinstoneWizzrobe(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_HoleToKinstoneWizzrobe(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_KeyArrowButton(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_KeyArrowButton(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_GratesTo3F(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_GratesTo3F(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_SpinyFight(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_SpinyFight(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_PeahatSwitch(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_PeahatSwitch(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_WhirlwindBombarossa(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_WhirlwindBombarossa(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_DoorToStalfosFirebar(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_DoorToStalfosFirebar(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_StalfosFireborHole(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_StalfosFireborHole(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_ShortcutDoorButtons(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_ShortcutDoorButtons(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_ToPeahatSwitch(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_ToPeahatSwitch(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_KinstoneWizzrobeFight(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_KinstoneWizzrobeFight(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_GibdoStairs(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_GibdoStairs(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_SpikeBarSmallKey(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_SpikeBarSmallKey(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_RocCape(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_RocCape(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_FireBarGrates(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_FireBarGrates(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_PlatformRideBombarossas(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_PlatformRideBombarossas(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_BridgeAfterDarknut(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_BridgeAfterDarknut(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_BridgeSwitchesCloneBlock(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_BridgeSwitchesCloneBlock(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_EntranceRoom(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_EntranceRoom(void) +
+
+
+ auto sub_unk3_PalaceOfWinds_DarkCompassHall(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWinds_DarkCompassHall(void) +
+
+
+ auto sub_unk3_PalaceOfWindsBoss_Main(void) -> u32 +
+
+
+ void sub_StateChange_PalaceOfWindsBoss_Main(void) +
+
+
+ auto sub_unk3_Vaati2_Main(void) -> u32 +
+
+
+ void sub_StateChange_Vaati2_Main(void) +
+
+
+ auto sub_unk3_Vaati3_Main(void) -> u32 +
+
+
+ void sub_StateChange_Vaati3_Main(void) +
+
+
+ auto sub_unk3_DarkHyruleCastleBridge_Main(void) -> u32 +
+
+
+ void sub_StateChange_DarkHyruleCastleBridge_Main(void) +
+
+
+ auto sub_unk3_VaatisArms_First(void) -> u32 +
+
+
+ void sub_StateChange_VaatisArms_First(void) +
+
+
+ auto sub_unk3_VaatisArms_Second(void) -> u32 +
+
+
+ void sub_StateChange_VaatisArms_Second(void) +
+
+
+ auto sub_unk3_DarkHyruleCastleOutside_ZeldaStatuePlatform(void) -> u32 +
+
+
+ void sub_StateChange_DarkHyruleCastleOutside_ZeldaStatuePlatform(void) +
+
+
+ void sub_0804D7EC(void) +
+
+
+ void sub_0804D810(void) +
+
+
+ auto sub_unk3_DarkHyruleCastleOutside_Garden(void) -> u32 +
+
+
+ void sub_StateChange_DarkHyruleCastleOutside_Garden(void) +
+
+
+ auto sub_unk3_DarkHyruleCastleOutside_OutsideNorthwest(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToGrimblade0(void) +
+
+
+ auto sub_unk3_DarkHyruleCastleOutside_OutsideNortheast(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToGrimblade1(void) +
+
+
+ auto sub_unk3_DarkHyruleCastleOutside_OutsideEast(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToGrimblade2(void) +
+
+
+ auto sub_unk3_DarkHyruleCastleOutside_OutsideSouthwest(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToGrimblade3(void) +
+
+
+ auto sub_unk3_DarkHyruleCastleOutside_OutsideSouth(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToGrimblade4(void) +
+
+
+ auto sub_unk3_DarkHyruleCastleOutside_OutsideSoutheast(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToGrimblade5(void) +
+
+
+ auto sub_unk3_DarkHyruleCastleOutside_8(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToGrimblade6(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_1FEntrance(void) -> u32 +
+
+
+ void sub_StateChange_DarkHyruleCastle_1FEntrance(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_3FTopLeftTower(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToGrimblade7(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_3FTopRightTower(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToGrimblade8(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_3FBottomLeftTower(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToGrimblade9(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_3FBottomRightTower(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToSplitblade0(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_3FKeatonHallToVaati(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToSplitblade1(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_3FTripleDarknut(void) -> u32 +
+
+
+ void sub_StateChange_DarkHyruleCastle_3FTripleDarknut(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_2FTopLeftTower(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToSplitblade2(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_2FTopLeftCorner(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToSplitblade3(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_2FBossKey(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToSplitblade4(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_2FBlueWarp(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToSplitblade5(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_2FTopRightCornerGhini(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToSplitblade6(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_2FTopRightCornerTorches(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToSplitblade7(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_2FTopRightTower(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToSplitblade8(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_2FTopLeftDarknut(void) -> u32 +
+
+
+ void sub_StateChange_DarkHyruleCastle_2FTopLeftDarknut(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_2FSparks(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToSplitblade9(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_2FTopRightDarknuts(void) -> u32 +
+
+
+ void sub_StateChange_DarkHyruleCastle_2FTopRightDarknuts(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_2FLeft(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToGreatblade0(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_2FRight(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToGreatblade1(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_2FBottomLeftDarknuts(void) -> u32 +
+
+
+ void sub_StateChange_DarkHyruleCastle_2FBottomLeftDarknuts(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_2FBossDoor(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToGreatblade2(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_2FBottomRightDarknut(void) -> u32 +
+
+
+ void sub_StateChange_DarkHyruleCastle_2FBottomRightDarknut(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_2FBottomLeftCornerPuzzle(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToGreatblade3(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_2FEntrance(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToGreatblade4(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_2FBottomLeftCorner(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToGreatblade5(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_2FBottomLeftTower(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToGreatblade6(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_2FBottomLeftGhini(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToGreatblade7(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_3FTopRightTower7(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToGreatblade8(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_B1Entrance(void) -> u32 +
+
+
+ void sub_StateChange_DarkHyruleCastle_B1Entrance(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_2FBottomRightTower(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToGreatblade9(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_1FTopLeftTower(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToScarblade0(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_1FThroneRoom(void) -> u32 +
+
+
+ void sub_StateChange_DarkHyruleCastle_1FThroneRoom(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_1FCompass(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToScarblade1(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_1FTopRightTower(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToScarblade2(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_1FBeforeThrone(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToScarblade3(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_1FLoopTopLeft(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToScarblade4(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_1FLoopTop(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToScarblade5(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_1FLoopTopRight(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToScarblade6(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_1FLoopLeft(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToScarblade7(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_1FLoopRight(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToScarblade8(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_1FLoopBottomLeft(void) -> u32 +
+
+
+ void sub_StateChange_Dojos_ToScarblade9(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_1FLoopBottom(void) -> u32 +
+
+
+ void sub_StateChange_GoronCave_Stairs0(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_1FLoopBottomRight(void) -> u32 +
+
+
+ void sub_StateChange_GoronCave_Stairs1(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_1FBottomLeftTower(void) -> u32 +
+
+
+ void sub_StateChange_GoronCave_Stairs2(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_1FBottomRightTower(void) -> u32 +
+
+
+ void sub_StateChange_GoronCave_Stairs3(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_B1BelowThrone(void) -> u32 +
+
+
+ void sub_StateChange_GoronCave_Stairs4(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_B1BelowCompass(void) -> u32 +
+
+
+ void sub_StateChange_GoronCave_Stairs5(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_B1BeforeThrone(void) -> u32 +
+
+
+ void sub_StateChange_GoronCave_Stairs6(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_B1ToPrison(void) -> u32 +
+
+
+ void sub_StateChange_GoronCave_Stairs7(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_B1BombWall(void) -> u32 +
+
+
+ void sub_StateChange_GoronCave_Stairs8(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_B1Keatons(void) -> u32 +
+
+
+ void sub_StateChange_GoronCave_Stairs9(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_B1ToPrisonFirebar(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_Beanstalk0(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_B1Cannons(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_Beanstalk1(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_B1Left(void) -> u32 +
+
+
+ void sub_StateChange_DarkHyruleCastle_B1Left(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_B1Right(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_Beanstalk2(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_B1Map(void) -> u32 +
+
+
+ void sub_StateChange_DarkHyruleCastle_B1Map(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_B2ToPrison(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_Beanstalk3(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_B2Prison(void) -> u32 +
+
+
+ void sub_StateChange_DarkHyruleCastle_B2Prison(void) +
+
+
+ auto sub_unk3_DarkHyruleCastle_B2Dropdown(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_Beanstalk4(void) +
+
+
+ auto sub_unk3_HyruleTown_0(void) -> u32 +
+
+
+ void sub_StateChange_HyruleTown_0(void) +
+
+
+ void sub_unk1_HyruleTown_8(void) +
+
+
+ auto sub_unk3_HyruleTownMinishCaves_Entrance(void) -> u32 +
+
+
+ void sub_StateChange_HyruleTownMinishCaves_Entrance(void) +
+
+
+ auto sub_unk3_HyruleTownMinishCaves_NorthRoom(void) -> u32 +
+
+
+ void sub_StateChange_HyruleTownMinishCaves_NorthRoom(void) +
+
+
+ auto sub_unk3_HyruleTownMinishCaves_PacciJump(void) -> u32 +
+
+
+ void sub_StateChange_HyruleTownMinishCaves_PacciJump(void) +
+
+
+ auto sub_unk3_HyruleTownMinishCaves_MulldozerFight(void) -> u32 +
+
+
+ void sub_StateChange_HyruleTownMinishCaves_MulldozerFight(void) +
+
+
+ auto sub_unk3_HyruleTownMinishCaves_WestChest(void) -> u32 +
+
+
+ void sub_StateChange_HyruleTownMinishCaves_WestChest(void) +
+
+
+ auto sub_unk3_HyruleTownMinishCaves_Flippers(void) -> u32 +
+
+
+ void sub_StateChange_HyruleTownMinishCaves_Flippers(void) +
+
+
+ auto sub_unk3_HyruleTownMinishCaves_Librari(void) -> u32 +
+
+
+ void sub_StateChange_HyruleTownMinishCaves_Librari(void) +
+
+
+ auto sub_unk3_HyruleTownMinishCaves_WestFrozenChest(void) -> u32 +
+
+
+ void sub_StateChange_HyruleTownMinishCaves_WestFrozenChest(void) +
+
+
+ auto sub_unk3_HyruleTownMinishCaves_CrossIntersection(void) -> u32 +
+
+
+ void sub_StateChange_HyruleTownMinishCaves_CrossIntersection(void) +
+
+
+ auto sub_unk3_HyruleTownMinishCaves_SoutheastCorner(void) -> u32 +
+
+
+ void sub_StateChange_HyruleTownMinishCaves_SoutheastCorner(void) +
+
+
+ auto sub_unk3_HyruleTownMinishCaves_Entrance2(void) -> u32 +
+
+
+ void sub_StateChange_HyruleTownMinishCaves_Entrance2(void) +
+
+
+ auto sub_unk3_HyruleTownUnderground_Main(void) -> u32 +
+
+
+ void sub_StateChange_HyruleTownUnderground_Main(void) +
+
+
+ auto sub_unk3_HyruleTownUnderground_Well(void) -> u32 +
+
+
+ void sub_StateChange_HyruleTownUnderground_Well(void) +
+
+
+ auto sub_unk3_CastleGarden_Main(void) -> u32 +
+
+
+ void sub_StateChange_CastleGarden_Main(void) +
+
+
+ auto sub_unk3_SimonsSimulation_Main(void) -> u32 +
+
+
+ void sub_StateChange_SimonsSimulation_Main(void) +
+
+
+ auto sub_unk3_HouseInteriors2_Stranger(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors2_Stranger(void) +
+
+
+ auto sub_unk3_HouseInteriors2_WestOracle(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors2_WestOracle(void) +
+
+
+ auto sub_unk3_HouseInteriors2_2(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_Beanstalk5(void) +
+
+
+ auto sub_unk3_HouseInteriors2_3(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_Beanstalk6(void) +
+
+
+ auto sub_unk3_HouseInteriors2_DrLeft(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors2_DrLeft(void) +
+
+
+ auto sub_unk3_HouseInteriors2_Romio(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors2_Romio(void) +
+
+
+ auto sub_unk3_HouseInteriors2_Julietta(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors2_Julietta(void) +
+
+
+ auto sub_unk3_HouseInteriors2_Percy(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors2_Percy(void) +
+
+
+ auto sub_unk3_HouseInteriors2_EastOracle(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors2_EastOracle(void) +
+
+
+ auto sub_unk3_HouseInteriors2_A(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_Beanstalk7(void) +
+
+
+ auto sub_unk3_HouseInteriors2_B(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_Beanstalk8(void) +
+
+
+ auto sub_unk3_HouseInteriors2_Cucco(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_Beanstalk9(void) +
+
+
+ auto sub_unk3_HouseInteriors2_LinksHouseEntrance(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors2_LinksHouseEntrance(void) +
+
+
+ auto sub_unk3_HouseInteriors2_LinksHouseSmith(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors2_LinksHouseSmith(void) +
+
+
+ auto sub_unk3_HouseInteriors2_Dampe(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors2_Dampe(void) +
+
+
+ auto sub_unk3_HouseInteriors2_StockwellLakeHouse(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors2_StockwellLakeHouse(void) +
+
+
+ auto sub_unk3_HouseInteriors2_LinksHouseBedroom(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors2_LinksHouseBedroom(void) +
+
+
+ void sub_0804E864(void) +
+
+
+ auto sub_unk3_HouseInteriors4_Carpenter(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors4_Carpenter(void) +
+
+
+ auto sub_unk3_HouseInteriors4_Swiftblade(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors4_Swiftblade(void) +
+
+
+ auto sub_unk3_HouseInteriors4_RanchHouseWest(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors4_RanchHouseWest(void) +
+
+
+ auto sub_unk3_HouseInteriors4_RanchHouseEast(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors4_RanchHouseEast(void) +
+
+
+ auto sub_unk3_HouseInteriors4_FarmHouse(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_LadderToTektites0(void) +
+
+
+ auto sub_unk3_HouseInteriors4_MayorLakeCabin(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors4_MayorLakeCabin(void) +
+
+
+ auto sub_unk3_LakeHylia_Main(void) -> u32 +
+
+
+ void sub_StateChange_LakeHylia_Main(void) +
+
+
+ auto sub_unk3_LakeHylia_Beanstalk(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_LadderToTektites1(void) +
+
+
+ auto sub_unk3_LakeWoodsCave_Main(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_LadderToTektites2(void) +
+
+
+ auto sub_unk3_HyliaDigCaves_Middle(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_LadderToTektites3(void) +
+
+
+ auto sub_unk3_HyliaDigCaves_North(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_LadderToTektites4(void) +
+
+
+ auto sub_unk3_CastorWildsDigCave_Main(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_LadderToTektites5(void) +
+
+
+ auto sub_unk3_HyruleDigCaves_Main(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_LadderToTektites6(void) +
+
+
+ auto sub_unk3_CrenelDigCave_Main(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_LadderToTektites7(void) +
+
+
+ auto sub_unk3_DigCaves1_HyruleFieldFarm(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_LadderToTektites8(void) +
+
+
+ auto sub_unk3_DigCaves1_TrilbyHighlands(void) -> u32 +
+
+
+ void sub_StateChange_Ruins_LadderToTektites9(void) +
+
+
+ auto sub_unk3_VeilFallsDigCave_Main(void) -> u32 +
+
+
+ void sub_StateChange_VeilFallsDigCave_Main(void) +
+
+
+ auto sub_unk3_OuterFortressOfWinds_EntranceHall(void) -> u32 +
+
+
+ void sub_StateChange_OuterFortressOfWinds_EntranceHall(void) +
+
+
+ auto sub_unk3_OuterFortressOfWinds_2F(void) -> u32 +
+
+
+ void sub_StateChange_OuterFortressOfWinds_2F(void) +
+
+
+ auto sub_unk3_OuterFortressOfWinds_3F(void) -> u32 +
+
+
+ void sub_StateChange_OuterFortressOfWinds_3F(void) +
+
+
+ auto sub_unk3_OuterFortressOfWinds_MoleMitts(void) -> u32 +
+
+
+ void sub_StateChange_OuterFortressOfWinds_MoleMitts(void) +
+
+
+ auto sub_unk3_OuterFortressOfWinds_SmallKey(void) -> u32 +
+
+
+ void sub_StateChange_OuterFortressOfWinds_SmallKey(void) +
+
+
+ auto sub_unk3_MinishWoods_Main(void) -> u32 +
+
+
+ void sub_StateChange_MinishWoods_Main(void) +
+
+
+ void sub_unk1_MinishWoods_Main(void) +
+
+
+ auto sub_unk3_Empty_Main(void) -> u32 +
+
+
+ void sub_StateChange_Empty_Main(void) +
+
+
+ auto sub_unk3_SanctuaryEntrance_Main(void) -> u32 +
+
+
+ void sub_StateChange_SanctuaryEntrance_Main(void) +
+
+
+ auto sub_unk3_Sanctuary_Hall(void) -> u32 +
+
+
+ void sub_StateChange_Sanctuary_Hall(void) +
+
+
+ auto sub_unk3_Sanctuary_Main(void) -> u32 +
+
+
+ void sub_StateChange_Sanctuary_Main(void) +
+
+
+ auto sub_unk3_Sanctuary_StainedGlass(void) -> u32 +
+
+
+ void sub_StateChange_Sanctuary_StainedGlass(void) +
+
+
+ auto sub_unk3_HouseInteriors3_StockwellShop(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors3_StockwellShop(void) +
+
+
+ auto sub_unk3_HouseInteriors3_Cafe(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors3_Cafe(void) +
+
+
+ auto sub_unk3_HouseInteriors3_RemShoeShop(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors3_RemShoeShop(void) +
+
+
+ auto sub_unk3_HouseInteriors3_Bakery(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors3_Bakery(void) +
+
+
+ auto sub_unk3_HouseInteriors3_Simon(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors3_Simon(void) +
+
+
+ auto sub_unk3_HouseInteriors3_FigurineHouse(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors3_FigurineHouse(void) +
+
+
+ auto sub_unk3_HouseInteriors3_BorlovEntrance(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors3_BorlovEntrance(void) +
+
+
+ auto sub_unk3_HouseInteriors3_Carlov(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors3_Carlov(void) +
+
+
+ auto sub_unk3_HouseInteriors3_Borlov(void) -> u32 +
+
+
+ void sub_StateChange_HouseInteriors3_Borlov(void) +
+
+
+ auto sub_unk3_WindTribeTower_Entrance(void) -> u32 +
+
+
+ void sub_StateChange_WindTribeTower_Entrance(void) +
+
+
+ auto sub_unk3_WindTribeTower_Floor2(void) -> u32 +
+
+
+ void sub_StateChange_WindTribeTower_Floor2(void) +
+
+
+ auto sub_unk3_WindTribeTower_Floor3(void) -> u32 +
+
+
+ void sub_StateChange_WindTribeTower_Floor3(void) +
+
+
+ auto sub_unk3_WindTribeTower_Floor4(void) -> u32 +
+
+
+ void sub_StateChange_WindTribeTower_Floor4(void) +
+
+
+ auto sub_unk3_WindTribeTowerRoof_Main(void) -> u32 +
+
+
+ void sub_StateChange_WindTribeTowerRoof_Main(void) +
+
+
+ auto sub_unk3_Beanstalks_MountCrenel(void) -> u32 +
+
+
+ void sub_StateChange_Beanstalks_MountCrenel(void) +
+
+
+ auto sub_unk3_Beanstalks_LakeHylia(void) -> u32 +
+
+
+ void sub_StateChange_Beanstalks_LakeHylia(void) +
+
+
+ auto sub_unk3_Beanstalks_Ruins(void) -> u32 +
+
+
+ void sub_StateChange_Beanstalks_Ruins(void) +
+
+
+ auto sub_unk3_Beanstalks_EasternHills(void) -> u32 +
+
+
+ void sub_StateChange_Beanstalks_EasternHills(void) +
+
+
+ auto sub_unk3_Beanstalks_WesternWoods(void) -> u32 +
+
+
+ void sub_StateChange_Beanstalks_WesternWoods(void) +
+
+
+ auto sub_unk3_Beanstalks_MountCrenelClimb(void) -> u32 +
+
+
+ void sub_StateChange_Beanstalks_MountCrenelClimb(void) +
+
+
+ auto sub_unk3_Beanstalks_LakeHyliaClimb(void) -> u32 +
+
+
+ void sub_StateChange_Beanstalks_LakeHyliaClimb(void) +
+
+
+ auto sub_unk3_Beanstalks_RuinsClimb(void) -> u32 +
+
+
+ void sub_StateChange_Beanstalks_RuinsClimb(void) +
+
+
+ auto sub_unk3_Beanstalks_EasternHillsClimb(void) -> u32 +
+
+
+ void sub_StateChange_Beanstalks_EasternHillsClimb(void) +
+
+
+ auto sub_unk3_Beanstalks_WesternWoodsClimb(void) -> u32 +
+
+
+ void sub_StateChange_Beanstalks_WesternWoodsClimb(void) +
+
+
+ auto sub_unk3_HyruleField_WesternWoodSouth(void) -> u32 +
+
+
+ void sub_StateChange_HyruleField_WesternWoodSouth(void) +
+
+
+ auto sub_unk3_HyruleField_SouthHyruleField(void) -> u32 +
+
+
+ void sub_StateChange_HyruleField_SouthHyruleField(void) +
+
+
+ void sub_unk1_HyruleField_SouthHyruleField(void) +
+
+
+ auto sub_unk3_HyruleField_EasternHillsSouth(void) -> u32 +
+
+
+ void sub_StateChange_HyruleField_EasternHillsSouth(void) +
+
+
+ auto sub_unk3_HyruleField_EasternHillsCenter(void) -> u32 +
+
+
+ void sub_StateChange_HyruleField_EasternHillsCenter(void) +
+
+
+ auto sub_unk3_HyruleField_EasternHillsNorth(void) -> u32 +
+
+
+ void sub_StateChange_HyruleField_EasternHillsNorth(void) +
+
+
+ auto sub_unk3_HyruleField_LonLonRanch(void) -> u32 +
+
+
+ void sub_StateChange_HyruleField_LonLonRanch(void) +
+
+
+ void sub_0804F5E8(void) +
+
+
+ void sub_0804F4E4(void) +
+
+
+ auto sub_unk3_HyruleField_OutsideCastle(void) -> u32 +
+
+
+ void sub_StateChange_HyruleField_OutsideCastle(void) +
+
+
+ void sub_0804F680(Entity* parent, + s32 x, + s32 y) +
+
+
+ void sub_0804F6A8(Entity* this) +
+
+
+ void sub_0804F6C8(Entity* this) +
+
+
+ void sub_0804F6E8(Entity* this) +
+
+
+ void sub_0804F724(Entity* this) +
+
+
+ void sub_0804F760(Entity* this) +
+
+
+ void sub_0804F79C(Entity* parent) +
+
+
+ void sub_0804F808(void) +
+
+
+ void sub_0804F830(void) +
+
+
+ void sub_0804F854(void) +
+
+
+ void sub_0804F89C(void) +
+
+
+ void sub_0804F8E0(void) +
+
+
+ void sub_0804F928(void) +
+
+
+ void sub_0804F944(void) +
+
+
+ void sub_0804F960(void) +
+
+
+ void sub_0804F994(void) +
+
+
+ void sub_0804F9C8(void) +
+
+
+ auto sub_unk3_HyruleField_TrilbyHighlands(void) -> u32 +
+
+
+ void sub_StateChange_HyruleField_TrilbyHighlands(void) +
+
+
+ auto sub_unk3_HyruleField_WesternWoodsNorth(void) -> u32 +
+
+
+ void sub_StateChange_HyruleField_WesternWoodsNorth(void) +
+
+
+ auto sub_unk3_HyruleField_WesternWoodsCenter(void) -> u32 +
+
+
+ void sub_StateChange_HyruleField_WesternWoodsCenter(void) +
+
+
+ auto sub_unk3_Caves_Boomerang(void) -> u32 +
+
+
+ void sub_StateChange_Caves_Boomerang(void) +
+
+
+ auto sub_unk3_Caves_ToGraveyard(void) -> u32 +
+
+
+ void sub_StateChange_Caves_ToGraveyard(void) +
+
+
+ auto sub_unk3_Caves_2(void) -> u32 +
+
+
+ void sub_StateChange_Caves_2(void) +
+
+
+ auto sub_unk3_Caves_3(void) -> u32 +
+
+
+ void sub_StateChange_Caves_3(void) +
+
+
+ auto sub_unk3_Caves_4(void) -> u32 +
+
+
+ void sub_StateChange_Caves_4(void) +
+
+
+ auto sub_unk3_Caves_5(void) -> u32 +
+
+
+ void sub_StateChange_Caves_5(void) +
+
+
+ auto sub_unk3_Caves_6(void) -> u32 +
+
+
+ void sub_StateChange_Caves_6(void) +
+
+
+ auto sub_unk3_Caves_TrilbyKeeseChest(void) -> u32 +
+
+
+ void sub_StateChange_Caves_TrilbyKeeseChest(void) +
+
+
+ auto sub_unk3_Caves_TrilbyFairyFountain(void) -> u32 +
+
+
+ void sub_StateChange_Caves_TrilbyFairyFountain(void) +
+
+
+ auto sub_unk3_Caves_SouthHyruleFieldFairyFountain(void) -> u32 +
+
+
+ void sub_StateChange_Caves_SouthHyruleFieldFairyFountain(void) +
+
+
+ auto sub_unk3_Caves_A(void) -> u32 +
+
+
+ void sub_StateChange_Caves_A(void) +
+
+
+ auto sub_unk3_Caves_HyruleTownWaterfall(void) -> u32 +
+
+
+ void sub_StateChange_Caves_HyruleTownWaterfall(void) +
+
+
+ auto sub_unk3_Caves_LonLonRanch(void) -> u32 +
+
+
+ void sub_StateChange_Caves_LonLonRanch(void) +
+
+
+ auto sub_unk3_Caves_LonLonRanchSecret(void) -> u32 +
+
+
+ void sub_StateChange_Caves_LonLonRanchSecret(void) +
+
+
+ auto sub_unk3_Caves_TrilbyHighlands(void) -> u32 +
+
+
+ void sub_StateChange_Caves_TrilbyHighlands(void) +
+
+
+ auto sub_unk3_Caves_LonLonRanchWallet(void) -> u32 +
+
+
+ void sub_StateChange_Caves_LonLonRanchWallet(void) +
+
+
+ auto sub_unk3_Caves_SouthHyruleFieldRupee(void) -> u32 +
+
+
+ void sub_StateChange_Caves_SouthHyruleFieldRupee(void) +
+
+
+ auto sub_unk3_Caves_TrilbyRupee(void) -> u32 +
+
+
+ void sub_StateChange_Caves_TrilbyRupee(void) +
+
+
+ auto sub_unk3_Caves_TrilbyMittsFairyFountain(void) -> u32 +
+
+
+ void sub_StateChange_Caves_TrilbyMittsFairyFountain(void) +
+
+
+ auto sub_unk3_Caves_HillsKeeseChest(void) -> u32 +
+
+
+ void sub_StateChange_Caves_HillsKeeseChest(void) +
+
+
+ auto sub_unk3_Caves_BottleBusinessScrub(void) -> u32 +
+
+
+ void sub_StateChange_Caves_BottleBusinessScrub(void) +
+
+
+ auto sub_unk3_Caves_HeartPieceHallway(void) -> u32 +
+
+
+ void sub_StateChange_Caves_HeartPieceHallway(void) +
+
+
+ auto sub_unk3_Caves_NorthHyruleFieldFairyFountain(void) -> u32 +
+
+
+ void sub_StateChange_Caves_NorthHyruleFieldFairyFountain(void) +
+
+
+ auto sub_unk3_Caves_KinstoneBusinessScrub(void) -> u32 +
+
+
+ void sub_StateChange_Caves_KinstoneBusinessScrub(void) +
+
+
+ auto sub_unk3_VeilFalls_Main(void) -> u32 +
+
+
+ void sub_StateChange_VeilFalls_Main(void) +
+
+
+ void sub_unk1_VeilFalls_Main(void) +
+
+
+ auto sub_unk3_VeilFallsCaves_Hallway2F(void) -> u32 +
+
+
+ void sub_StateChange_VeilFallsCaves_Hallway2F(void) +
+
+
+ auto sub_unk3_VeilFallsCaves_Hallway1F(void) -> u32 +
+
+
+ void sub_StateChange_VeilFallsCaves_Hallway1F(void) +
+
+
+ auto sub_unk3_VeilFallsCaves_SecretRoom(void) -> u32 +
+
+
+ void sub_StateChange_VeilFallsCaves_SecretRoom(void) +
+
+
+ auto sub_unk3_VeilFallsCaves_Entrance(void) -> u32 +
+
+
+ void sub_StateChange_VeilFallsCaves_Entrance(void) +
+
+
+ auto sub_unk3_VeilFallsCaves_Exit(void) -> u32 +
+
+
+ void sub_StateChange_VeilFallsCaves_Exit(void) +
+
+
+ auto sub_unk3_VeilFallsCaves_SecretChest(void) -> u32 +
+
+
+ void sub_StateChange_VeilFallsCaves_SecretChest(void) +
+
+
+ auto sub_unk3_VeilFallsCaves_SecretStaircases(void) -> u32 +
+
+
+ void sub_StateChange_VeilFallsCaves_SecretStaircases(void) +
+
+
+ auto sub_unk3_VeilFallsCaves_BlockPuzzle(void) -> u32 +
+
+
+ void sub_StateChange_VeilFallsCaves_BlockPuzzle(void) +
+
+
+ auto sub_unk3_VeilFallsCaves_RupeePath(void) -> u32 +
+
+
+ void sub_StateChange_VeilFallsCaves_RupeePath(void) +
+
+
+ auto sub_unk3_VeilFallsCaves_HeartPiece(void) -> u32 +
+
+
+ void sub_StateChange_VeilFallsCaves_HeartPiece(void) +
+
+
+ auto sub_unk3_VeilFallsTop_Main(void) -> u32 +
+
+
+ void sub_StateChange_VeilFallsTop_Main(void) +
+
+
+ auto sub_unk3_47_0(void) -> u32 +
+
+
+ void sub_StateChange_47_0(void) +
+
+
+ auto sub_unk3_47_1(void) -> u32 +
+
+
+ void sub_StateChange_47_1(void) +
+
+
+ auto sub_unk3_47_2(void) -> u32 +
+
+
+ void sub_StateChange_47_2(void) +
+
+
+ auto sub_unk3_47_3(void) -> u32 +
+
+
+ void sub_StateChange_47_3(void) +
+
+
+ auto sub_unk3_47_4(void) -> u32 +
+
+
+ void sub_StateChange_47_4(void) +
+
+
+ auto sub_unk3_TreeInteriors_WitchHut(void) -> u32 +
+
+
+ void sub_StateChange_TreeInteriors_WitchHut(void) +
+
+
+ auto sub_0804FCD4(void) -> u32 +
+
+
+ void nullsub_434(void) +
+
+
+ auto sub_0804FCDC(void) -> u32 +
+
+
+ void nullsub_435(void) +
+
+
+ auto sub_0804FCE4(void) -> u32 +
+
+
+ void nullsub_436(void) +
+
+
+ auto sub_0804FCEC(void) -> u32 +
+
+
+ void nullsub_437(void) +
+
+
+ auto sub_0804FCF4(void) -> u32 +
+
+
+ void nullsub_438(void) +
+
+
+ auto sub_0804FCFC(void) -> u32 +
+
+
+ void nullsub_439(void) +
+
+
+ auto sub_0804FD04(void) -> u32 +
+
+
+ void nullsub_440(void) +
+
+
+ auto sub_0804FD0C(void) -> u32 +
+
+
+ void nullsub_441(void) +
+
+
+ auto sub_0804FD14(void) -> u32 +
+
+
+ void nullsub_442(void) +
+
+
+ auto sub_0804FD1C(void) -> u32 +
+
+
+ void nullsub_443(void) +
+
+
+ auto sub_0804FD24(void) -> u32 +
+
+
+ void nullsub_444(void) +
+
+
+ auto sub_0804FD2C(void) -> u32 +
+
+
+ void nullsub_445(void) +
+
+
+ auto sub_0804FD34(void) -> u32 +
+
+
+ void nullsub_446(void) +
+
+
+ auto sub_0804FD3C(void) -> u32 +
+
+
+ void nullsub_447(void) +
+
+
+ auto sub_0804FD44(void) -> u32 +
+
+
+ void nullsub_448(void) +
+
+
+ auto sub_unk3_TreeInteriors_StairsToCarlov(void) -> u32 +
+
+
+ void sub_StateChange_TreeInteriors_StairsToCarlov(void) +
+
+
+ auto sub_unk3_TreeInteriors_PercysTreehouse(void) -> u32 +
+
+
+ void sub_StateChange_TreeInteriors_PercysTreehouse(void) +
+
+
+ auto sub_unk3_TreeInteriors_HeartPiece(void) -> u32 +
+
+
+ void sub_StateChange_TreeInteriors_HeartPiece(void) +
+
+
+ auto sub_unk3_TreeInteriors_Waveblade(void) -> u32 +
+
+
+ void sub_StateChange_TreeInteriors_Waveblade(void) +
+
+
+ auto sub_unk3_TreeInteriors_14(void) -> u32 +
+
+
+ void sub_StateChange_TreeInteriors_14(void) +
+
+
+ auto sub_unk3_TreeInteriors_BoomerangNorthwest(void) -> u32 +
+
+
+ void sub_StateChange_TreeInteriors_BoomerangNorthwest(void) +
+
+
+ auto sub_unk3_TreeInteriors_BoomerangNortheast(void) -> u32 +
+
+
+ void sub_StateChange_TreeInteriors_BoomerangNortheast(void) +
+
+
+ auto sub_unk3_TreeInteriors_BoomerangSouthwest(void) -> u32 +
+
+
+ void sub_StateChange_TreeInteriors_BoomerangSouthwest(void) +
+
+
+ auto sub_unk3_TreeInteriors_BoomerangSoutheast(void) -> u32 +
+
+
+ void sub_StateChange_TreeInteriors_BoomerangSoutheast(void) +
+
+
+ auto sub_unk3_TreeInteriors_WesternWoodsHeartPiece(void) -> u32 +
+
+
+ void sub_StateChange_TreeInteriors_WesternWoodsHeartPiece(void) +
+
+
+ auto sub_unk3_TreeInteriors_NorthHyruleFieldFairyFountain(void) -> u32 +
+
+
+ void sub_StateChange_TreeInteriors_NorthHyruleFieldFairyFountain(void) +
+
+
+ auto sub_unk3_TreeInteriors_MinishWoodsGreatFairy(void) -> u32 +
+
+
+ void sub_StateChange_TreeInteriors_MinishWoodsGreatFairy(void) +
+
+
+ auto sub_unk3_TreeInteriors_1C(void) -> u32 +
+
+
+ void sub_StateChange_TreeInteriors_1C(void) +
+
+
+ auto sub_unk3_TreeInteriors_MinishWoodsBusinessScrub(void) -> u32 +
+
+
+ void sub_StateChange_TreeInteriors_MinishWoodsBusinessScrub(void) +
+
+
+ auto sub_unk3_TreeInteriors_1E(void) -> u32 +
+
+
+ void sub_StateChange_TreeInteriors_1E(void) +
+
+
+ auto sub_unk3_TreeInteriors_UnusedHeartContainer(void) -> u32 +
+
+
+ void sub_StateChange_TreeInteriors_UnusedHeartContainer(void) +
+
+
+ auto sub_unk3_MtCrenel_MountainTop(void) -> u32 +
+
+
+ void sub_StateChange_MtCrenel_MountainTop(void) +
+
+
+ void sub_unk1_MtCrenel_MountainTop(void) +
+
+
+ auto sub_unk3_MtCrenel_WallClimb(void) -> u32 +
+
+
+ void sub_StateChange_MtCrenel_WallClimb(void) +
+
+
+ auto sub_unk3_MtCrenel_CaveOfFlamesEntrance(void) -> u32 +
+
+
+ void sub_StateChange_MtCrenel_CaveOfFlamesEntrance(void) +
+
+
+ void sub_unk1_MtCrenel_CaveOfFlamesEntrance(void) +
+
+
+ auto sub_unk3_MtCrenel_GustJarShortcut(void) -> u32 +
+
+
+ void sub_StateChange_MtCrenel_GustJarShortcut(void) +
+
+
+ auto sub_unk3_MtCrenel_Entrance(void) -> u32 +
+
+
+ void sub_StateChange_MtCrenel_Entrance(void) +
+
+
+ auto sub_unk3_CrenelCaves_BlockPushing(void) -> u32 +
+
+
+ void sub_StateChange_CrenelCaves_BlockPushing(void) +
+
+
+ auto sub_unk3_CrenelCaves_PillarCave(void) -> u32 +
+
+
+ void sub_StateChange_CrenelCaves_PillarCave(void) +
+
+
+ auto sub_unk3_CrenelCaves_BridgeSwitch(void) -> u32 +
+
+
+ void sub_StateChange_CrenelCaves_BridgeSwitch(void) +
+
+
+ auto sub_unk3_CrenelCaves_ExitToMines(void) -> u32 +
+
+
+ void sub_StateChange_CrenelCaves_ExitToMines(void) +
+
+
+ auto sub_unk3_CrenelCaves_GripRing(void) -> u32 +
+
+
+ void sub_StateChange_CrenelCaves_GripRing(void) +
+
+
+ auto sub_unk3_CrenelCaves_FairyFountain(void) -> u32 +
+
+
+ void sub_StateChange_CrenelCaves_FairyFountain(void) +
+
+
+ auto sub_unk3_CrenelCaves_SpinyChuPuzzle(void) -> u32 +
+
+
+ void sub_StateChange_CrenelCaves_SpinyChuPuzzle(void) +
+
+
+ auto sub_unk3_CrenelCaves_ChuchuPotChest(void) -> u32 +
+
+
+ void sub_StateChange_CrenelCaves_ChuchuPotChest(void) +
+
+
+ auto sub_unk3_CrenelCaves_WaterHeartPiece(void) -> u32 +
+
+
+ void sub_StateChange_CrenelCaves_WaterHeartPiece(void) +
+
+
+ auto sub_unk3_CrenelCaves_RupeeFairyFountain(void) -> u32 +
+
+
+ void sub_StateChange_CrenelCaves_RupeeFairyFountain(void) +
+
+
+ auto sub_unk3_CrenelCaves_HelmasaurHallway(void) -> u32 +
+
+
+ void sub_StateChange_CrenelCaves_HelmasaurHallway(void) +
+
+
+ auto sub_unk3_CrenelCaves_MushroomKeese(void) -> u32 +
+
+
+ void sub_StateChange_CrenelCaves_MushroomKeese(void) +
+
+
+ auto sub_unk3_CrenelCaves_LadderToSpringWater(void) -> u32 +
+
+
+ void sub_StateChange_CrenelCaves_LadderToSpringWater(void) +
+
+
+ auto sub_unk3_CrenelCaves_BombBusinessScrub(void) -> u32 +
+
+
+ void sub_StateChange_CrenelCaves_BombBusinessScrub(void) +
+
+
+ auto sub_unk3_CrenelCaves_Hermit(void) -> u32 +
+
+
+ void sub_StateChange_CrenelCaves_Hermit(void) +
+
+
+ auto sub_unk3_CrenelCaves_HintScrub(void) -> u32 +
+
+
+ void sub_StateChange_CrenelCaves_HintScrub(void) +
+
+
+ auto sub_unk3_CrenelCaves_ToGrayblade(void) -> u32 +
+
+
+ void sub_StateChange_CrenelCaves_ToGrayblade(void) +
+
+
+
+
+

Variables

+
+
+ void** gCurrentRoomProperties +
+
+
+ EntityData Entities_MinishPaths_MayorsCabin_gUnk_080D6138 +
+
+
+ EntityData Entities_HouseInteriors1_Mayor_080D6210 +
+
+
+ EntityData gUnk_080D6340 +
+
+
+ EntityData gUnk_080D6360 +
+
+
+ EntityData gUnk_080D6380 +
+
+
+ EntityData gUnk_080D63A0 +
+
+
+ EntityData gUnk_080D63C0 +
+
+
+ EntityData gUnk_080D63E0 +
+
+
+ EntityData gUnk_080D6400 +
+
+
+ EntityData gUnk_080D6420 +
+
+
+ EntityData gUnk_080D6440 +
+
+
+ u16 gUnk_080D64F8 +
+
+
+ u16 gUnk_080D6508 +
+
+
+ EntityData gUnk_080D6578 +
+
+
+ EntityData gUnk_080D6638 +
+
+
+ EntityData gUnk_080D6558 +
+
+
+ EntityData gUnk_080D6618 +
+
+
+ EntityData gUnk_080D6714 +
+
+
+ EntityData gUnk_additional_9_HouseInteriors1_Library1F +
+
+
+ EntityData gUnk_additional_8_HouseInteriors1_Library1F +
+
+
+ EntityData gUnk_080D6924 +
+
+
+ u32* gUnk_080D6A74 +
+
+
+ void* script_PlayerSleepingInn +
+
+
+ u32* gUnk_080D6B18 +
+
+
+ u32* gUnk_080D6BB8 +
+
+
+ EntityData UpperInn_Oracles +
+
+
+ EntityData UpperInn_NoFarore +
+
+
+ EntityData UpperInn_NoNayru +
+
+
+ EntityData UpperInn_NoDin +
+
+
+ EntityData UpperInn_Farore +
+
+
+ EntityData UpperInn_Nayru +
+
+
+ EntityData UpperInn_Din +
+
+
+ EntityData gUnk_080D7038 +
+
+
+ EntityData gUnk_080D7140 +
+
+
+ EntityData gUnk_080D7170 +
+
+
+ EntityData gUnk_080D71A0 +
+
+
+ EntityData gUnk_080D71D0 +
+
+
+ EntityData gUnk_080D71F0 +
+
+
+ u32 gUnk_080D7348 +
+
+
+ EntityData gUnk_080D7328 +
+
+
+ u32 gUnk_080D7410 +
+
+
+ EntityData gUnk_080D73B0 +
+
+
+ EntityData gUnk_080D73E0 +
+
+
+ EntityData gUnk_080D74C8 +
+
+
+ EntityData gUnk_080D7588 +
+
+
+ EntityData gUnk_080D75D8 +
+
+
+ EntityData gUnk_080D7618 +
+
+
+ EntityData gUnk_additional_8_HyruleCastle_3 +
+
+
+ u32 script_PlayerWakingUpInHyruleCastle +
+
+
+ EntityData gUnk_080D7D34 +
+
+
+ EntityData gUnk_080D827C +
+
+
+ EntityData gUnk_080D8B24 +
+
+
+ EntityData gUnk_080D8AC4 +
+
+
+ EntityData gUnk_080D8A74 +
+
+
+ EntityData gUnk_080D8A34 +
+
+
+ EntityData gUnk_080D8A04 +
+
+
+ EntityData gUnk_080D89E4 +
+
+
+ u16 gUnk_080D8BBC +
+
+
+ u16 gUnk_080D8BFA +
+
+
+ u16 gUnk_080D8C68 +
+
+
+ struct_080D8E54 gUnk_080D8E50 +
+
+
+ EntityData gUnk_080D90C8 +
+
+
+ EntityData gUnk_080D9108 +
+
+
+ EntityData gUnk_080D9098 +
+
+
+ u8 gUnk_080D9338 +
+
+
+ u8 gUnk_080D9340 +
+
+
+ TileEntity gUnk_080D9328 +
+
+
+ gUnk_080D9348_struct gUnk_080D9348 +
+
+
+ EntityData gUnk_080D9800 +
+
+
+ EntityData gUnk_080D9CC8 +
+
+
+ EntityData gUnk_080D9CE8 +
+
+
+ EntityData gUnk_080D9C38 +
+
+
+ u32 gUnk_080DA230 +
+
+
+ EntityData gUnk_080DAB44 +
+
+
+ EntityData gUnk_080DAB64 +
+
+
+ EntityData gUnk_080DAB84 +
+
+
+ EntityData gUnk_080DAC54 +
+
+
+ EntityData gUnk_080DAD24 +
+
+
+ EntityData gUnk_080DABC4 +
+
+
+ EntityData gUnk_080DAC94 +
+
+
+ EntityData gUnk_080DAD64 +
+
+
+ EntityData gUnk_080DAC04 +
+
+
+ EntityData gUnk_080DACD4 +
+
+
+ EntityData gUnk_080DADA4 +
+
+
+ EntityData gUnk_080DAEE8 +
+
+
+ EntityData gUnk_080DAF80 +
+
+
+ EntityData gUnk_080DB018 +
+
+
+ EntityData gUnk_080DB238 +
+
+
+ EntityData gUnk_080DB4D0 +
+
+
+ EntityData gUnk_080DB4A0 +
+
+
+ u32 gUnk_080DB910 +
+
+
+ EntityData gUnk_080DB8F0 +
+
+
+ EntityData gUnk_additional_a_TownMinishHoles_LibraryBookshelf +
+
+
+ EntityData gUnk_080DBA08 +
+
+
+ EntityData gUnk_080DBB50 +
+
+
+ EntityData gUnk_080DBB70 +
+
+
+ EntityData gUnk_080DBB10 +
+
+
+ EntityData gUnk_080DBAD0 +
+
+
+ EntityData gUnk_080DBB90 +
+
+
+ EntityData gUnk_080DC390 +
+
+
+ EntityData gUnk_080DC3F0 +
+
+
+ EntityData gUnk_080DC430 +
+
+
+ EntityData gUnk_080DC530 +
+
+
+ EntityData gUnk_080DC470 +
+
+
+ EntityData gUnk_080DC4C0 +
+
+
+ struct_086D4460 gUnk_086D4460 +
+
+
+ EntityData gUnk_080DCB10 +
+
+
+ EntityData gUnk_additional_8_MelarisMine_Main +
+
+
+ EntityData gUnk_additional_9_MelarisMine_Main +
+
+
+ EntityData gUnk_080DD294 +
+
+
+ EntityData gUnk_080DD364 +
+
+
+ EntityData gUnk_080DD7E0 +
+
+
+ EntityData gUnk_080DD840 +
+
+
+ EntityData gUnk_080DDE88 +
+
+
+ EntityData gUnk_080DE008 +
+
+
+ EntityData gUnk_080DE1E0 +
+
+
+ EntityData gUnk_080DE200 +
+
+
+ EntityData gUnk_080DE4C8 +
+
+
+ EntityData gUnk_080DE814 +
+
+
+ EntityData gUnk_additional_8_DeepwoodShrine_StairsToB1 +
+
+
+ EntityData gUnk_additional_a_DeepwoodShrineBoss_Main +
+
+
+ u8 gUpdateVisibleTiles +
+
+
+ u32 gUsedPalettes +
+
+
+ EntityData gUnk_080DFB78 +
+
+
+ u32 gUnk_080E103C +
+
+
+ EntityData gUnk_additional_a_CaveOfFlamesBoss_Main +
+
+
+ EntityData gUnk_080E3850 +
+
+
+ EntityData gUnk_additional_a_TempleOfDroplets_BigOcto +
+
+
+ EntityData gUnk_080E4BD8 +
+
+
+ EntityData gUnk_080E4CF8 +
+
+
+ EntityData gUnk_080E4CD8 +
+
+
+ EntityData gUnk_080E5660 +
+
+
+ EntityData gUnk_080E5680 +
+
+
+ EntityData gUnk_080E5E3C +
+
+
+ EntityData gUnk_080E5E5C +
+
+
+ EntityData gUnk_080E693C +
+
+
+ EntityData gUnk_080E718C +
+
+
+ EntityData gUnk_080E71AC +
+
+
+ EntityData gUnk_additional_9_PalaceOfWinds_GyorgTornado +
+
+
+ EntityData gUnk_080E72C4 +
+
+
+ EntityData gUnk_additional_8_PalaceOfWinds_GyorgTornado +
+
+
+ EntityData gUnk_080EA09C +
+
+
+ EntityData gUnk_080EAD68 +
+
+
+ EntityData gUnk_080EADB8 +
+
+
+ u16 gUnk_080EAE00 +
+
+
+ EntityData gUnk_080EAE60 +
+
+
+ EntityData gUnk_080EAEC0 +
+
+
+ EntityData gUnk_080EAF20 +
+
+
+ u32 gUnk_080EB604 +
+
+
+ u32 gUnk_080EB5D4 +
+
+
+ EntityData gUnk_080EB684 +
+
+
+ EntityData gUnk_080EB9F4 +
+
+
+ EntityData gUnk_080EBAA4 +
+
+
+ EntityData gUnk_080EBAF4 +
+
+
+ EntityData gUnk_080EC2CC +
+
+
+ EntityData gUnk_080EC4E8 +
+
+
+ EntityData gUnk_080EC820 +
+
+
+ EntityData gUnk_080ECA60 +
+
+
+ EntityData gUnk_080ECFCC +
+
+
+ u32 gUnk_080ED1E4 +
+
+
+ EntityData gUnk_080EE314 +
+
+
+ EntityData gUnk_080EE5DC +
+
+
+ EntityData gUnk_080EE71C +
+
+
+ u32 Area_HyruleTown +
+
+
+ EntityData gUnk_080EEB6C +
+
+
+ EntityData gUnk_080EEB8C +
+
+
+ EntityData gUnk_080EE88C +
+
+
+ EntityData gUnk_080EE8FC +
+
+
+ EntityData gUnk_080EE91C +
+
+
+ EntityData gUnk_080EECBC +
+
+
+ EntityData gUnk_080EE93C +
+
+
+ EntityData gUnk_080EE95C +
+
+
+ EntityData gUnk_080EE97C +
+
+
+ EntityData gUnk_080EE9BC +
+
+
+ EntityData gUnk_080EE99C +
+
+
+ EntityData gUnk_080EE9DC +
+
+
+ EntityData gUnk_080EEA3C +
+
+
+ EntityData gUnk_080EEA1C +
+
+
+ EntityData gUnk_080EE9FC +
+
+
+ EntityData gUnk_080EEA5C +
+
+
+ EntityData gUnk_080EEABC +
+
+
+ EntityData gUnk_080EEA7C +
+
+
+ EntityData gUnk_080EEA9C +
+
+
+ EntityData gUnk_080EEBAC +
+
+
+ u16 gUnk_080EED2C +
+
+
+ u16 gUnk_080EED7A +
+
+
+ u16 gUnk_080EED8C +
+
+
+ u32 gUnk_080F09A0 +
+
+
+ EntityData gUnk_080F0650 +
+
+
+ EntityData gUnk_080F0800 +
+
+
+ EntityData gUnk_080F08F0 +
+
+
+ EntityData gUnk_080F0850 +
+
+
+ EntityData gUnk_080F0870 +
+
+
+ EntityData gUnk_080F0890 +
+
+
+ EntityData gUnk_080F0920 +
+
+
+ u8* gUnk_080F0D58 +
+
+
+ Entity* gUnk_080F0CB8 +
+
+
+ u8* gUnk_080F0E08 +
+
+
+ TileEntity gUnk_080F0E1C +
+
+
+ EntityData gUnk_080F1C68 +
+
+
+ EntityData gUnk_080F1C88 +
+
+
+ EntityData gUnk_080F1D90 +
+
+
+ EntityData gUnk_080F1DB0 +
+
+
+ EntityData gUnk_080F1DD0 +
+
+
+ EntityData gUnk_080F2174 +
+
+
+ EntityData gUnk_080F2194 +
+
+
+ EntityData gUnk_080F21B4 +
+
+
+ EntityData gUnk_080F23BC +
+
+
+ EntityData gUnk_080F238C +
+
+
+ EntityData gUnk_additional_c_HouseInteriors2_Romio +
+
+
+ EntityData gUnk_080F2570 +
+
+
+ EntityData gUnk_080F2590 +
+
+
+ EntityData gUnk_080F25C0 +
+
+
+ EntityData gUnk_080F2600 +
+
+
+ EntityData gUnk_additional_9_HouseInteriors2_Percy +
+
+
+ EntityData gUnk_080F2860 +
+
+
+ EntityData gUnk_additional_a_HouseInteriors2_Percy +
+
+
+ EntityData gUnk_080F27D8 +
+
+
+ EntityData gUnk_080F2798 +
+
+
+ EntityData gUnk_080F28D4 +
+
+
+ EntityData gUnk_080F28F4 +
+
+
+ EntityData gUnk_080F2914 +
+
+
+ EntityData gUnk_080F2E2C +
+
+
+ EntityData gUnk_080F2E94 +
+
+
+ EntityData gUnk_080F2EC4 +
+
+
+ EntityData gUnk_080F2FD4 +
+
+
+ EntityData gUnk_080F30CC +
+
+
+ EntityData gUnk_080F31D8 +
+
+
+ u32 script_PlayerIntro +
+
+
+ u32 script_PlayerWakeAfterRest +
+
+
+ EntityData gUnk_080F3260 +
+
+
+ EntityData gUnk_080F36FC +
+
+
+ EntityData gUnk_080F3604 +
+
+
+ EntityData gUnk_080F37D0 +
+
+
+ EntityData gUnk_080F3A48 +
+
+
+ u32 Enemies_LakeHylia_Main +
+
+
+ u32 gUnk_080F3EA4 +
+
+
+ EntityData gUnk_080F3C64 +
+
+
+ EntityData gUnk_080F3C94 +
+
+
+ EntityData gUnk_080F3C44 +
+
+
+ u32 gUnk_080F4EB0 +
+
+
+ EntityData gUnk_080F4D50 +
+
+
+ EntityData gUnk_080F4DB0 +
+
+
+ EntityData gUnk_080F4DD0 +
+
+
+ EntityData gUnk_080F4DF0 +
+
+
+ EntityData gUnk_080F4F10 +
+
+
+ EntityData gUnk_080F4E10 +
+
+
+ u32 gUnk_080F5348 +
+
+
+ EntityData gUnk_080F5328 +
+
+
+ EntityData gUnk_080F5308 +
+
+
+ EntityData gUnk_080F54E8 +
+
+
+ EntityData gUnk_080F5508 +
+
+
+ EntityData gUnk_080F5558 +
+
+
+ EntityData gUnk_080F5598 +
+
+
+ EntityData gUnk_080F55D8 +
+
+
+ EntityData gUnk_080F5528 +
+
+
+ EntityData gUnk_080F5578 +
+
+
+ EntityData gUnk_080F55B8 +
+
+
+ EntityData gUnk_080F5660 +
+
+
+ EntityData gUnk_080F5758 +
+
+
+ EntityData gUnk_080F57E8 +
+
+
+ EntityData gUnk_080F57A8 +
+
+
+ EntityData gUnk_080F57C8 +
+
+
+ EntityData gUnk_080F5888 +
+
+
+ EntityData gUnk_080F58A8 +
+
+
+ EntityData gUnk_080F5868 +
+
+
+ EntityData gUnk_080F5828 +
+
+
+ EntityData gUnk_080F5848 +
+
+
+ EntityData gUnk_080F5788 +
+
+
+ EntityData gUnk_080F5B3C +
+
+
+ EntityData gUnk_080F5DD0 +
+
+
+ u32 script_PlayerWakingUpAtSimons +
+
+
+ EntityData gUnk_080F5E68 +
+
+
+ EntityData gUnk_additional_8_HouseInteriors3_BorlovEntrance +
+
+
+ EntityData gUnk_additional_9_HouseInteriors3_BorlovEntrance +
+
+
+ EntityData gUnk_additional_a_HouseInteriors3_BorlovEntrance +
+
+
+ EntityData gUnk_080F61BC +
+
+
+ EntityData gUnk_080F62E4 +
+
+
+ EntityData gUnk_080F6324 +
+
+
+ EntityData gUnk_080F6564 +
+
+
+ EntityData gUnk_080F6584 +
+
+
+ EntityData gUnk_080F66AC +
+
+
+ EntityData gUnk_080F70A8 +
+
+
+ EntityData gUnk_080F70D8 +
+
+
+ EntityData gUnk_080F7088 +
+
+
+ u32 gUnk_080F7680 +
+
+
+ EntityData gUnk_080F7500 +
+
+
+ EntityData gUnk_080F7550 +
+
+
+ EntityData gUnk_080F77F0 +
+
+
+ EntityData gUnk_080F77C0 +
+
+
+ EntityData gUnk_080F7810 +
+
+
+ EntityData gUnk_080F7860 +
+
+
+ EntityData gUnk_080F78A0 +
+
+
+ u32 gUnk_080F7CD0 +
+
+
+ u32 gUnk_080F7C80 +
+
+
+ EntityData gUnk_080F7D70 +
+
+
+ EntityData gUnk_080F7DC0 +
+
+
+ EntityData gUnk_080F806C +
+
+
+ EntityData gUnk_080F82E0 +
+
+
+ EntityData gUnk_080F8430 +
+
+
+ EntityData gUnk_080F85F8 +
+
+
+ EntityData gUnk_080F85D8 +
+
+
+ EntityData gUnk_080F9304 +
+
+
+ u32 gUnk_080F9BF8 +
+
+
+ EntityData gUnk_080F9FA8 +
+
+
+ EntityData gUnk_080F9F88 +
+
+
+ EntityData gUnk_080FA5D0 +
+
+
+ u32 gUnk_080FAD48 +
+
+
+ EntityData gUnk_080FACB8 +
+
+
+ EntityData gUnk_080FAFE4 +
+
+
+ EntityData gUnk_080FB004 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/room_8c.html b/room_8c.html new file mode 100644 index 00000000..91fdd912 --- /dev/null +++ b/room_8c.html @@ -0,0 +1,285 @@ + + + + + src/room.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/room.c file +

+

+ +
+

Functions

+
+
+ static void sub_0804B058(EntityData* dat) +
+
+
+ void sub_0801AC98(void) +
+
+
+ auto EnemyEnableRespawn(u32 enemyIdx) -> u32 +
+
+
+ void sub_080186EC(void) +
+
+
+ void sub_0804B16C(void) +
+
+
+ void ClearSmallChests(void) +
+
+
+ auto GetEmptyEntityByKind(u32 kind) -> Entity* +
+
+
+ void RegisterRoomEntity(Entity*, + const EntityData*) +
+
+
+ void sub_0804AF0C(Entity*, + const EntityData*) +
+
+
+ void sub_0804AFB0(void** properties) +
+
+
+ void sub_08054524(void) +
+
+
+ void sub_0806F704(Entity* this, + u32 tilePos) +
+
+
+ void sub_0805BB00(u32, + u32) +
+
+
+ static void LoadRoomVisitTile(TileEntity*) +
+
+
+ static void LoadSmallChestTile(TileEntity*) +
+
+
+ static void LoadBombableWallTile(TileEntity*) +
+
+
+ static void LoadDarknessTile(TileEntity*) +
+
+
+ static void LoadDestructibleTile(TileEntity*) +
+
+
+ static void LoadGrassDropTile(TileEntity*) +
+
+
+ static void LoadLocationTile(TileEntity*) +
+
+
+ void LoadRoomEntityList(const EntityData* listPtr) +
+
+
+ auto LoadRoomEntity(const EntityData* dat) -> Entity* +
+
+
+ void sub_0804AF90(void) +
+
+
+ auto CallRoomProp6(void) -> u32 +
+
+
+ void CallRoomProp5And7(void) +
+
+
+ void LoadRoom(void) +
+
+
+ void sub_0804B0B0(u32 area, + u32 room) +
+
+
+ void SetCurrentRoomPropertyList(u32 area, + u32 room) +
+
+
+ void sub_0804B0E8(u32 area, + u32 room) +
+
+
+ auto GetRoomProperty(u32 area, + u32 room, + u32 property) -> void* +
+
+
+ auto GetCurrentRoomProperty(u32 idx) -> void* +
+
+
+ void LoadRoomTileEntities(TileEntity* list) +
+
+
+ void sub_0804B388(u32 a1, + u32 a2) +
+
+
+ void LoadSmallChestTile2(TileEntity* tileEntity) +
+
+
+
+
+

Variables

+
+
+ void** gCurrentRoomProperties +
+
+
+ void*** gAreaTable +
+
+
+ u8 gEntityListLUT +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/room_8h.html b/room_8h.html new file mode 100644 index 00000000..4a6c0178 --- /dev/null +++ b/room_8h.html @@ -0,0 +1,301 @@ + + + + + include/room.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/room.h file +

+

+ +
+

Classes

+
+
+ struct RoomControls +
+
+
+ struct RoomVars +
+
+
+ struct RoomMemory +
+
+
+ struct EntityData +
+
+
+ struct MinecartData +
+
+
+ struct ArmosData +
+
+
+ struct PlayerRoomStatus +
+
+
+ struct RoomTransition +
+
+
+ struct TileEntity +
+
+
+
+
+

Enums

+
+
+ enum RoomTransition { TRANSITION_DEFAULT, + TRANSITION_CUT, + TRANSITION_FADE_WHITE_SLOW, + TRANSITION_3, + TRANSITION_FADE_BLACK_SLOW, + TRANSITION_FADE_BLACK, + TRANSITION_FADE_BLACK_FAST, + TRANSITION_7, + TRANSITION_FADE_WHITE_FAST, + TRANSITION_CUT_FAST } +
+
+
+ enum RoomReloadType { RELOAD_ALL = 1, + RELOAD_ENTITIES = 2 } +
+
+
+ enum TileEntityType { NONE, + ROOM_VISIT_MARKER, + SMALL_CHEST, + BIG_CHEST, + BOMBABLE_WALL, + SIGN, + TILE_EZLO_HINT, + MUSIC_SETTER, + TILE_ENTITY_8, + DARKNESS, + DESTRUCTIBLE_TILE, + GRASS_DROP_CHANGER, + LOCATION_CHANGER, + TILE_ENTITY_D } +
+
+
+
+
+

Functions

+
+
+ void SetTileType(u32 tileType, + u32 tilePos, + u32 layer) +
+
+
+ void InitScreenShake(u32 time, + u32 magnitude) +
+
+
+ void CallRoomProp5And7(void) +
+
+
+ void LoadRoom(void) +
+
+
+ void SetCurrentRoomPropertyList(u32 area, + u32 room) +
+
+
+ auto GetCurrentRoomProperty(u32 idx) -> void* +
+
+
+ void LoadRoomTileEntities() +
+
+
+ auto LoadRoomEntity(const EntityData* dat) -> Entity* +
+
+
+ void LoadRoomEntityList(const EntityData* listPtr) +
+
+
+ auto GetRoomProperty(u32 area, + u32 room, + u32 property) -> void* +
+
+
+ void LoadSmallChestTile2(TileEntity* tileEntity) +
+
+
+ void sub_0804B0B0(u32 arg0, + u32 arg1) +
+
+
+ void DoExitTransition(const Transition* data) +
+
+
+
+
+

Variables

+
+
+ RoomControls gRoomControls +
+
+
+ RoomVars gRoomVars +
+
+
+ RoomMemory* gCurrentRoomMemory +
+
+
+ RoomMemory gRoomMemory +
+
+
+ RoomTransition gRoomTransition +
+
+
+ TileEntity gSmallChests +
+
+
+ TileEntity gUnk_080FEAC8 +
+
+
+ void** gCurrentRoomProperties +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/roomid_8h.html b/roomid_8h.html new file mode 100644 index 00000000..e29d65e7 --- /dev/null +++ b/roomid_8h.html @@ -0,0 +1,955 @@ + + + + + include/roomid.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/roomid.h file +

+

+
+

Enums

+
+
+ enum RoomID { ROOM_MINISH_WOODS_MAIN = 0, + ROOM_MINISH_VILLAGE_MAIN = 0, + ROOM_MINISH_VILLAGE_SIDE_HOUSE_AREA, + ROOM_MINISH_VILLAGE_2, + ROOM_MINISH_VILLAGE_3, + ROOM_HYRULE_TOWN_MAIN = 0, + ROOM_HYRULE_FIELD_WESTERN_WOODS_SOUTH = 0, + ROOM_HYRULE_FIELD_SOUTH_HYRULE_FIELD, + ROOM_HYRULE_FIELD_EASTERN_HILLS_SOUTH, + ROOM_HYRULE_FIELD_EASTERN_HILLS_CENTER, + ROOM_HYRULE_FIELD_EASTERN_HILLS_NORTH, + ROOM_HYRULE_FIELD_LON_LON_RANCH, + ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, + ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, + ROOM_HYRULE_FIELD_WESTERN_WOODS_NORTH, + ROOM_HYRULE_FIELD_WESTERN_WOODS_CENTER, + ROOM_CASTOR_WILDS_MAIN = 0, + ROOM_RUINS_ENTRANCE = 0, + ROOM_RUINS_BEANSTALK, + ROOM_RUINS_TEKTITES, + ROOM_RUINS_LADDER_TO_TEKTITES, + ROOM_RUINS_FORTRESS_ENTRANCE, + ROOM_RUINS_BELOW_FORTRESS_ENTRANCE, + ROOM_MT_CRENEL_TOP = 0, + ROOM_MT_CRENEL_WALL_CLIMB, + ROOM_MT_CRENEL_CAVERN_OF_FLAMES_ENTRANCE, + ROOM_MT_CRENEL_CENTER, + ROOM_MT_CRENEL_ENTRANCE, + ROOM_CASTLE_GARDEN_MAIN = 0, + ROOM_CLOUD_TOPS_CLOUD_TOPS = 0, + ROOM_CLOUD_TOPS_CLOUD_MIDDLES, + ROOM_CLOUD_TOPS_CLOUD_BOTTOMS, + ROOM_ROYAL_VALLEY_MAIN = 0, + ROOM_ROYAL_VALLEY_FOREST_MAZE, + ROOM_VEIL_FALLS_MAIN = 0, + ROOM_LAKE_HYLIA_MAIN = 0, + ROOM_LAKE_HYLIA_BEANSTALK, + ROOM_LAKE_WOODS_CAVE_MAIN = 0, + ROOM_BEANSTALKS_CRENEL = 0, + ROOM_BEANSTALKS_LAKE_HYLIA, + ROOM_BEANSTALKS_RUINS, + ROOM_BEANSTALKS_EASTERN_HILLS, + ROOM_BEANSTALKS_WESTERN_WOODS, + ROOM_BEANSTALKS_5, + ROOM_BEANSTALKS_6, + ROOM_BEANSTALKS_7, + ROOM_BEANSTALKS_8, + ROOM_BEANSTALKS_9, + ROOM_BEANSTALKS_a, + ROOM_BEANSTALKS_b, + ROOM_BEANSTALKS_c, + ROOM_BEANSTALKS_d, + ROOM_BEANSTALKS_e, + ROOM_BEANSTALKS_f, + ROOM_BEANSTALKS_CRENEL_CLIMB, + ROOM_BEANSTALKS_LAKE_HYLIA_CLIMB, + ROOM_BEANSTALKS_RUINS_CLIMB, + ROOM_BEANSTALKS_EASTERN_HILLS_CLIMB, + ROOM_BEANSTALKS_WESTERN_WOODS_CLIMB, + ROOM_EMPTY_0 = 0, + ROOM_HYRULE_DIG_CAVES_TOWN = 0, + ROOM_MELARIS_MINE_MAIN = 0, + ROOM_MINISH_PATHS_MINISH_VILLAGE = 0, + ROOM_MINISH_PATHS_BOW, + ROOM_MINISH_PATHS_SCHOOLYARD, + ROOM_MINISH_PATHS_LON_LON_RANCH, + ROOM_MINISH_PATHS_LAKE_HYLIA, + ROOM_CRENEL_MINISH_PATHS_BEAN = 0, + ROOM_CRENEL_MINISH_PATHS_SPRING_WATER, + ROOM_CRENEL_MINISH_PATHS_RAIN, + ROOM_CRENEL_MINISH_PATHS_MELARI, + ROOM_DIG_CAVES_EASTERN_HILLS = 0, + ROOM_DIG_CAVES_1, + ROOM_DIG_CAVES_2, + ROOM_DIG_CAVES_TRILBY_HIGHLANDS, + ROOM_CRENEL_DIG_CAVE_0 = 0, + ROOM_FESTIVAL_TOWN_MAIN = 0, + ROOM_VEIL_FALLS_DIG_CAVE_0 = 0, + ROOM_CASTOR_WILDS_DIG_CAVE_0 = 0, + ROOM_OUTER_FORTRESS_OF_WINDS_ENTRANCE_HALL = 0, + ROOM_OUTER_FORTRESS_OF_WINDS_2F, + ROOM_OUTER_FORTRESS_OF_WINDS_3F, + ROOM_OUTER_FORTRESS_OF_WINDS_MOLE_MITTS, + ROOM_OUTER_FORTRESS_OF_WINDS_SMALL_KEY, + ROOM_HYLIA_DIG_CAVES_0 = 0, + ROOM_HYLIA_DIG_CAVES_1, + ROOM_VEIL_FALLS_TOP_0 = 0, + ROOM_NULL_1B_0 = 0, + ROOM_NULL_1C_0 = 0, + ROOM_NULL_1D_0 = 0, + ROOM_NULL_1E_0 = 0, + ROOM_NULL_1F_0 = 0, + ROOM_MINISH_HOUSE_INTERIORS_GENTARI_MAIN = 0, + ROOM_MINISH_HOUSE_INTERIORS_GENTARI_EXIT, + ROOM_MINISH_HOUSE_INTERIORS_FESTARI, + ROOM_MINISH_HOUSE_INTERIORS_RED, + ROOM_MINISH_HOUSE_INTERIORS_GREEN, + ROOM_MINISH_HOUSE_INTERIORS_BLUE, + ROOM_MINISH_HOUSE_INTERIORS_SIDE_AREA, + ROOM_MINISH_HOUSE_INTERIORS_SHOE_MINISH, + ROOM_MINISH_HOUSE_INTERIORS_POT_MINISH, + ROOM_MINISH_HOUSE_INTERIORS_BARREL_MINISH, + ROOM_MINISH_HOUSE_INTERIORS_NULL1, + ROOM_MINISH_HOUSE_INTERIORS_NULL2, + ROOM_MINISH_HOUSE_INTERIORS_c, + ROOM_MINISH_HOUSE_INTERIORS_d, + ROOM_MINISH_HOUSE_INTERIORS_e, + ROOM_MINISH_HOUSE_INTERIORS_f, + ROOM_MINISH_HOUSE_INTERIORS_MELARI_MINES_SOUTHWEST, + ROOM_MINISH_HOUSE_INTERIORS_MELARI_MINES_SOUTHEAST, + ROOM_MINISH_HOUSE_INTERIORS_MELARI_MINES_EAST, + ROOM_MINISH_HOUSE_INTERIORS_13, + ROOM_MINISH_HOUSE_INTERIORS_14, + ROOM_MINISH_HOUSE_INTERIORS_15, + ROOM_MINISH_HOUSE_INTERIORS_16, + ROOM_MINISH_HOUSE_INTERIORS_17, + ROOM_MINISH_HOUSE_INTERIORS_18, + ROOM_MINISH_HOUSE_INTERIORS_19, + ROOM_MINISH_HOUSE_INTERIORS_1a, + ROOM_MINISH_HOUSE_INTERIORS_1b, + ROOM_MINISH_HOUSE_INTERIORS_1c, + ROOM_MINISH_HOUSE_INTERIORS_1d, + ROOM_MINISH_HOUSE_INTERIORS_1e, + ROOM_MINISH_HOUSE_INTERIORS_1f, + ROOM_MINISH_HOUSE_INTERIORS_HYRULE_FIELD_SOUTHWEST, + ROOM_MINISH_HOUSE_INTERIORS_SOUTH_HYRULE_FIELD, + ROOM_MINISH_HOUSE_INTERIORS_NEXT_TO_KNUCKLE, + ROOM_MINISH_HOUSE_INTERIORS_LIBRARI, + ROOM_MINISH_HOUSE_INTERIORS_HYRULE_FIELD_EXIT, + ROOM_MINISH_HOUSE_INTERIORS_HYRULE_TOWN, + ROOM_MINISH_HOUSE_INTERIORS_MINISH_WOODS_BOMB, + ROOM_MINISH_HOUSE_INTERIORS_LAKE_HYLIA_OCARINA, + ROOM_HOUSE_INTERIORS_1_MAYOR = 0, + ROOM_HOUSE_INTERIORS_1_POST_OFFICE, + ROOM_HOUSE_INTERIORS_1_LIBRARY_2F, + ROOM_HOUSE_INTERIORS_1_LIBRARY_1F, + ROOM_HOUSE_INTERIORS_1_INN_1F, + ROOM_HOUSE_INTERIORS_1_INN_WEST_ROOM, + ROOM_HOUSE_INTERIORS_1_INN_MIDDLE_ROOM, + ROOM_HOUSE_INTERIORS_1_INN_EAST_ROOM, + ROOM_HOUSE_INTERIORS_1_INN_WEST_2F, + ROOM_HOUSE_INTERIORS_1_INN_EAST_2F, + ROOM_HOUSE_INTERIORS_1_INN_MINISH_HEART_PIECE, + ROOM_HOUSE_INTERIORS_1_SCHOOL_WEST, + ROOM_HOUSE_INTERIORS_1_SCHOOL_EAST, + ROOM_HOUSE_INTERIORS_1_d, + ROOM_HOUSE_INTERIORS_1_e, + ROOM_HOUSE_INTERIORS_1_f, + ROOM_HOUSE_INTERIORS_1_10, + ROOM_HOUSE_INTERIORS_1_11, + ROOM_HOUSE_INTERIORS_1_12, + ROOM_HOUSE_INTERIORS_1_13, + ROOM_HOUSE_INTERIORS_1_14, + ROOM_HOUSE_INTERIORS_1_15, + ROOM_HOUSE_INTERIORS_1_16, + ROOM_HOUSE_INTERIORS_1_17, + ROOM_HOUSE_INTERIORS_1_18, + ROOM_HOUSE_INTERIORS_1_19, + ROOM_HOUSE_INTERIORS_1_1a, + ROOM_HOUSE_INTERIORS_1_1b, + ROOM_HOUSE_INTERIORS_1_1c, + ROOM_HOUSE_INTERIORS_1_1d, + ROOM_HOUSE_INTERIORS_1_1e, + ROOM_HOUSE_INTERIORS_1_1f, + ROOM_HOUSE_INTERIORS_2_STRANGER = 0, + ROOM_HOUSE_INTERIORS_2_WEST_ORACLE, + ROOM_HOUSE_INTERIORS_2_2, + ROOM_HOUSE_INTERIORS_2_3, + ROOM_HOUSE_INTERIORS_2_DR_LEFT, + ROOM_HOUSE_INTERIORS_2_5, + ROOM_HOUSE_INTERIORS_2_ROMIO, + ROOM_HOUSE_INTERIORS_2_JULIETTA, + ROOM_HOUSE_INTERIORS_2_PERCY, + ROOM_HOUSE_INTERIORS_2_EAST_ORACLE, + ROOM_HOUSE_INTERIORS_2_a, + ROOM_HOUSE_INTERIORS_2_b, + ROOM_HOUSE_INTERIORS_2_CUCCO, + ROOM_HOUSE_INTERIORS_2_d, + ROOM_HOUSE_INTERIORS_2_e, + ROOM_HOUSE_INTERIORS_2_f, + ROOM_HOUSE_INTERIORS_2_LINKS_HOUSE_ENTRANCE, + ROOM_HOUSE_INTERIORS_2_LINKS_HOUSE_SMITH, + ROOM_HOUSE_INTERIORS_2_DAMPE, + ROOM_HOUSE_INTERIORS_2_13, + ROOM_HOUSE_INTERIORS_2_STOCKWELL_LAKE_HOUSE, + ROOM_HOUSE_INTERIORS_2_LINKS_HOUSE_BEDROOM, + ROOM_HOUSE_INTERIORS_2_16, + ROOM_HOUSE_INTERIORS_2_17, + ROOM_HOUSE_INTERIORS_2_18, + ROOM_HOUSE_INTERIORS_2_19, + ROOM_HOUSE_INTERIORS_2_1a, + ROOM_HOUSE_INTERIORS_2_1b, + ROOM_HOUSE_INTERIORS_2_1c, + ROOM_HOUSE_INTERIORS_2_1d, + ROOM_HOUSE_INTERIORS_2_1e, + ROOM_HOUSE_INTERIORS_2_1f, + ROOM_HOUSE_INTERIORS_2_20, + ROOM_HOUSE_INTERIORS_2_21, + ROOM_HOUSE_INTERIORS_2_22, + ROOM_HOUSE_INTERIORS_2_23, + ROOM_HOUSE_INTERIORS_2_24, + ROOM_HOUSE_INTERIORS_2_25, + ROOM_HOUSE_INTERIORS_2_26, + ROOM_HOUSE_INTERIORS_2_27, + ROOM_HOUSE_INTERIORS_2_28, + ROOM_HOUSE_INTERIORS_2_29, + ROOM_HOUSE_INTERIORS_2_2a, + ROOM_HOUSE_INTERIORS_2_2b, + ROOM_HOUSE_INTERIORS_2_2c, + ROOM_HOUSE_INTERIORS_2_2d, + ROOM_HOUSE_INTERIORS_2_2e, + ROOM_HOUSE_INTERIORS_2_2f, + ROOM_HOUSE_INTERIORS_3_STOCKWELL_SHOP = 0, + ROOM_HOUSE_INTERIORS_3_CAFE, + ROOM_HOUSE_INTERIORS_3_REM_SHOE_SHOP, + ROOM_HOUSE_INTERIORS_3_BAKERY, + ROOM_HOUSE_INTERIORS_3_SIMON, + ROOM_HOUSE_INTERIORS_3_FIGURINE_HOUSE, + ROOM_HOUSE_INTERIORS_3_BORLOV_ENTRANCE, + ROOM_HOUSE_INTERIORS_3_CARLOV, + ROOM_HOUSE_INTERIORS_3_BORLOV, + ROOM_HOUSE_INTERIORS_3_9, + ROOM_HOUSE_INTERIORS_3_a, + ROOM_HOUSE_INTERIORS_3_b, + ROOM_HOUSE_INTERIORS_3_c, + ROOM_HOUSE_INTERIORS_3_d, + ROOM_HOUSE_INTERIORS_3_e, + ROOM_HOUSE_INTERIORS_3_f, + ROOM_TREE_INTERIORS_WITCH_HUT = 0, + ROOM_TREE_INTERIORS_1, + ROOM_TREE_INTERIORS_2, + ROOM_TREE_INTERIORS_3, + ROOM_TREE_INTERIORS_4, + ROOM_TREE_INTERIORS_5, + ROOM_TREE_INTERIORS_6, + ROOM_TREE_INTERIORS_7, + ROOM_TREE_INTERIORS_8, + ROOM_TREE_INTERIORS_9, + ROOM_TREE_INTERIORS_a, + ROOM_TREE_INTERIORS_b, + ROOM_TREE_INTERIORS_c, + ROOM_TREE_INTERIORS_d, + ROOM_TREE_INTERIORS_e, + ROOM_TREE_INTERIORS_f, + ROOM_TREE_INTERIORS_STAIRS_TO_CARLOV, + ROOM_TREE_INTERIORS_PERCYS_TREEHOUSE, + ROOM_TREE_INTERIORS_SOUTH_HYRULE_FIELD_HEART_PIECE, + ROOM_TREE_INTERIORS_WAVEBLADE, + ROOM_TREE_INTERIORS_14, + ROOM_TREE_INTERIORS_BOOMERANG_NORTHWEST, + ROOM_TREE_INTERIORS_BOOMERANG_NORTHEAST, + ROOM_TREE_INTERIORS_BOOMERANG_SOUTHWEST, + ROOM_TREE_INTERIORS_BOOMERANG_SOUTHEAST, + ROOM_TREE_INTERIORS_WESTERN_WOODS_HEART_PIECE, + ROOM_TREE_INTERIORS_NORTH_HYRULE_FIELD_FAIRY_FOUNTAIN, + ROOM_TREE_INTERIORS_MINISH_WOODS_GREAT_FAIRY, + ROOM_TREE_INTERIORS_1c, + ROOM_TREE_INTERIORS_MINISH_WOODS_BUSINESS_SCRUB, + ROOM_TREE_INTERIORS_1e, + ROOM_TREE_INTERIORS_UNUSED_HEART_CONTAINER, + ROOM_DOJOS_GRAYBLADE = 0, + ROOM_DOJOS_SPLITBLADE, + ROOM_DOJOS_GREATBLADE, + ROOM_DOJOS_SCARBLADE, + ROOM_DOJOS_SWIFTBLADE_I, + ROOM_DOJOS_GRIMBLADE, + ROOM_DOJOS_WAVEBLADE, + ROOM_DOJOS_7, + ROOM_DOJOS_8, + ROOM_DOJOS_9, + ROOM_DOJOS_TO_GRIMBLADE, + ROOM_DOJOS_TO_SPLITBLADE, + ROOM_DOJOS_TO_GREATBLADE, + ROOM_DOJOS_TO_SCARBLADE, + ROOM_DOJOS_e, + ROOM_DOJOS_f, + ROOM_CRENEL_CAVES_BLOCK_PUSHING = 0, + ROOM_CRENEL_CAVES_PILLAR_CAVE, + ROOM_CRENEL_CAVES_BRIDGE_SWITCH, + ROOM_CRENEL_CAVES_EXIT_TO_MINES, + ROOM_CRENEL_CAVES_GRIP_RING, + ROOM_CRENEL_CAVES_FAIRY_FOUNTAIN, + ROOM_CRENEL_CAVES_SPINY_CHU_PUZZLE, + ROOM_CRENEL_CAVES_CHUCHU_POT_CHEST, + ROOM_CRENEL_CAVES_WATER_HEART_PIECE, + ROOM_CRENEL_CAVES_RUPEE_FAIRY_FOUINTAIN, + ROOM_CRENEL_CAVES_HELMASAUR_HALLWAY, + ROOM_CRENEL_CAVES_MUSHROOM_KEESE, + ROOM_CRENEL_CAVES_LADDER_TO_SPRING_WATER, + ROOM_CRENEL_CAVES_BOMB_BUSINESS_SCRUB, + ROOM_CRENEL_CAVES_HERMIT, + ROOM_CRENEL_CAVES_HINT_SCRUB, + ROOM_CRENEL_CAVES_TO_GRAYBLADE, + ROOM_MINISH_CRACKS_LON_LON_RANCH_NORTH = 0, + ROOM_MINISH_CRACKS_LAKE_HYLIA_EAST, + ROOM_MINISH_CRACKS_HYRULE_CASTLE_GARDEN, + ROOM_MINISH_CRACKS_MT_CRENEL, + ROOM_MINISH_CRACKS_EAST_HYRULE_CASTLE, + ROOM_MINISH_CRACKS_5, + ROOM_MINISH_CRACKS_CASTOR_WILDS_BOW, + ROOM_MINISH_CRACKS_RUINS_ENTRANCE, + ROOM_MINISH_CRACKS_MINISH_WOODS_SOUTH, + ROOM_MINISH_CRACKS_CASTOR_WILDS_NORTH, + ROOM_MINISH_CRACKS_CASTOR_WILDS_WEST, + ROOM_MINISH_CRACKS_CASTOR_WILDS_MIDDLE, + ROOM_MINISH_CRACKS_RUINS_TEKTITE, + ROOM_MINISH_CRACKS_CASTOR_WILDS_NEXT_TO_BOW, + ROOM_MINISH_CRACKS_e, + ROOM_MINISH_CRACKS_f, + ROOM_MINISH_CRACKS_10, + ROOM_MINISH_CRACKS_11, + ROOM_MINISH_CRACKS_12, + ROOM_MINISH_CRACKS_13, + ROOM_MINISH_CRACKS_14, + ROOM_MINISH_CRACKS_15, + ROOM_MINISH_CRACKS_16, + ROOM_MINISH_CRACKS_17, + ROOM_HOUSE_INTERIORS_4_CARPENTER = 0, + ROOM_HOUSE_INTERIORS_4_SWIFTBLADE, + ROOM_HOUSE_INTERIORS_4_RANCH_HOUSE_WEST, + ROOM_HOUSE_INTERIORS_4_RANCH_HOUSE_EAST, + ROOM_HOUSE_INTERIORS_4_FARM_HOUSE, + ROOM_HOUSE_INTERIORS_4_MAYOR_LAKE_CABIN, + ROOM_HOUSE_INTERIORS_4_6, + ROOM_HOUSE_INTERIORS_4_7, + ROOM_HOUSE_INTERIORS_4_8, + ROOM_HOUSE_INTERIORS_4_9, + ROOM_HOUSE_INTERIORS_4_a, + ROOM_HOUSE_INTERIORS_4_b, + ROOM_HOUSE_INTERIORS_4_c, + ROOM_HOUSE_INTERIORS_4_d, + ROOM_HOUSE_INTERIORS_4_e, + ROOM_HOUSE_INTERIORS_4_f, + ROOM_GREAT_FAIRIES_GRAVEYARD = 0, + ROOM_GREAT_FAIRIES_MINISH_WOODS, + ROOM_GREAT_FAIRIES_CRENEL, + ROOM_GREAT_FAIRIES_NOT_IMPLEMENTED, + ROOM_CASTOR_CAVES_SOUTH = 0, + ROOM_CASTOR_CAVES_NORTH, + ROOM_CASTOR_CAVES_WIND_RUINS, + ROOM_CASTOR_CAVES_DARKNUT, + ROOM_CASTOR_CAVES_HEART_PIECE, + ROOM_CASTOR_CAVES_5, + ROOM_CASTOR_CAVES_6, + ROOM_CASTOR_CAVES_7, + ROOM_CASTOR_DARKNUT_MAIN = 0, + ROOM_CASTOR_DARKNUT_HALL, + ROOM_ARMOS_INTERIORS_RUINS_ENTRANCE_NORTH = 0, + ROOM_ARMOS_INTERIORS_RUINS_ENTRANCE_SOUTH, + ROOM_ARMOS_INTERIORS_RUINS_LEFT, + ROOM_ARMOS_INTERIORS_RUINS_MIDDLE_LEFT, + ROOM_ARMOS_INTERIORS_RUINS_MIDDLE_RIGHT, + ROOM_ARMOS_INTERIORS_RUINS_RIGHT, + ROOM_ARMOS_INTERIORS_6, + ROOM_ARMOS_INTERIORS_RUINS_GRASS_PATH, + ROOM_ARMOS_INTERIORS_8, + ROOM_ARMOS_INTERIORS_FORTRESS_LEFT, + ROOM_ARMOS_INTERIORS_FORTRESS_RIGHT, + ROOM_TOWN_MINISH_HOLES_MAYORS_HOUSE = 0, + ROOM_TOWN_MINISH_HOLES_WEST_ORACLE, + ROOM_TOWN_MINISH_HOLES_DR_LEFT, + ROOM_TOWN_MINISH_HOLES_CARPENTER, + ROOM_TOWN_MINISH_HOLES_CAFE, + ROOM_TOWN_MINISH_HOLES_5, + ROOM_TOWN_MINISH_HOLES_6, + ROOM_TOWN_MINISH_HOLES_7, + ROOM_TOWN_MINISH_HOLES_8, + ROOM_TOWN_MINISH_HOLES_9, + ROOM_TOWN_MINISH_HOLES_a, + ROOM_TOWN_MINISH_HOLES_b, + ROOM_TOWN_MINISH_HOLES_c, + ROOM_TOWN_MINISH_HOLES_d, + ROOM_TOWN_MINISH_HOLES_e, + ROOM_TOWN_MINISH_HOLES_f, + ROOM_TOWN_MINISH_HOLES_LIBRARY_BOOKSHELF, + ROOM_TOWN_MINISH_HOLES_LIBRARY_BOOKS_HOUSE, + ROOM_TOWN_MINISH_HOLES_REM_SHOE_SHOP, + ROOM_TOWN_MINISH_HOLES_13, + ROOM_MINISH_RAFTERS_CAFE = 0, + ROOM_MINISH_RAFTERS_STOCKWELL, + ROOM_MINISH_RAFTERS_DR_LEFT, + ROOM_MINISH_RAFTERS_BAKERY, + ROOM_GORON_CAVE_STAIRS = 0, + ROOM_GORON_CAVE_MAIN, + ROOM_WIND_TRIBE_TOWER_ENTRANCE = 0, + ROOM_WIND_TRIBE_TOWER_FLOOR_1, + ROOM_WIND_TRIBE_TOWER_FLOOR_2, + ROOM_WIND_TRIBE_TOWER_FLOOR_3, + ROOM_WIND_TRIBE_TOWER_ROOF_0 = 0, + ROOM_CAVES_BOOMERANG = 0, + ROOM_CAVES_TO_GRAVEYARD, + ROOM_CAVES_2, + ROOM_CAVES_3, + ROOM_CAVES_4, + ROOM_CAVES_5, + ROOM_CAVES_6, + ROOM_CAVES_TRILBY_KEESE_CHEST, + ROOM_CAVES_TRILBY_FAIRY_FOUNTAIN, + ROOM_CAVES_SOUTH_HYRULE_FIELD_FAIRY_FOUNTAIN, + ROOM_CAVES_a, + ROOM_CAVES_HYRULE_TOWN_WATERFALL, + ROOM_CAVES_LON_LON_RANCH, + ROOM_CAVES_LON_LON_RANCH_SECRET, + ROOM_CAVES_TRILBY_HIGHLANDS, + ROOM_CAVES_LON_LON_RANCH_WALLET, + ROOM_CAVES_SOUTH_HYRULE_FIELD_RUPEE, + ROOM_CAVES_TRILBY_RUPEE, + ROOM_CAVES_TRILBY_MITTS_FAIRY_FOUNTAIN, + ROOM_CAVES_HILLS_KEESE_CHEST, + ROOM_CAVES_BOTTLE_BUSINESS_SCRUB, + ROOM_CAVES_HEART_PIECE_HALLWAY, + ROOM_CAVES_NORTH_HYRULE_FIELD_FAIRY_FOUNTAIN, + ROOM_CAVES_KINSTONE_BUSINESS_SCRUB, + ROOM_VEIL_FALLS_CAVES_HALLWAY_2F = 0, + ROOM_VEIL_FALLS_CAVES_HALLWAY_1F, + ROOM_VEIL_FALLS_CAVES_HALLWAY_SECRET_ROOM, + ROOM_VEIL_FALLS_CAVES_ENTRANCE, + ROOM_VEIL_FALLS_CAVES_EXIT, + ROOM_VEIL_FALLS_CAVES_SECRET_CHEST, + ROOM_VEIL_FALLS_CAVES_HALLWAY_SECRET_STAIRCASE, + ROOM_VEIL_FALLS_CAVES_HALLWAY_BLOCK_PUZZLE, + ROOM_VEIL_FALLS_CAVES_HALLWAY_RUPEE_PATH, + ROOM_VEIL_FALLS_CAVES_HALLWAY_HEART_PIECE, + ROOM_VEIL_FALLS_CAVES_a, + ROOM_VEIL_FALLS_CAVES_b, + ROOM_VEIL_FALLS_CAVES_c, + ROOM_VEIL_FALLS_CAVES_d, + ROOM_VEIL_FALLS_CAVES_e, + ROOM_VEIL_FALLS_CAVES_f, + ROOM_ROYAL_VALLEY_GRAVES_HEART_PIECE = 0, + ROOM_ROYAL_VALLEY_GRAVES_GINA, + ROOM_MINISH_CAVES_BEAN_PESTO = 0, + ROOM_MINISH_CAVES_SOUTHEAST_WATER_1, + ROOM_MINISH_CAVES_2, + ROOM_MINISH_CAVES_RUINS, + ROOM_MINISH_CAVES_OUTSIDE_LINKS_HOUSE, + ROOM_MINISH_CAVES_MINISH_WOODS_NORTH_1, + ROOM_MINISH_CAVES_6, + ROOM_MINISH_CAVES_LAKE_HYLIA_NORTH, + ROOM_MINISH_CAVES_LAKE_HYLIA_LIBRARI, + ROOM_MINISH_CAVES_MINISH_WOODS_SOUTHWEST, + ROOM_CASTLE_GARDEN_MINISH_HOLES_0 = 0, + ROOM_CASTLE_GARDEN_MINISH_HOLES_1, + ROOM_37_0 = 0, + ROOM_37_1, + ROOM_EZLO_CUTSCENE_0 = 0, + ROOM_NULL_39_0 = 0, + ROOM_NULL_3A_0 = 0, + ROOM_NULL_3B_0 = 0, + ROOM_NULL_3C_0 = 0, + ROOM_NULL_3D_0 = 0, + ROOM_NULL_3E_0 = 0, + ROOM_NULL_3F_0 = 0, + ROOM_40_0 = 0, + ROOM_HYRULE_TOWN_UNDERGROUND_0 = 0, + ROOM_HYRULE_TOWN_UNDERGROUND_1, + ROOM_GARDEN_FOUNTAINS_EAST = 0, + ROOM_GARDEN_FOUNTAINS_WEST, + ROOM_HYRULE_CASTLE_CELLAR_0 = 0, + ROOM_HYRULE_CASTLE_CELLAR_1, + ROOM_SIMONS_SIMULATION_0 = 0, + ROOM_45_0 = 0, + ROOM_NULL_46_0 = 0, + ROOM_47_0 = 0, + ROOM_DEEPWOOD_SHRINE_MADDERPILLAR = 0, + ROOM_DEEPWOOD_SHRINE_BLUE_PORTAL, + ROOM_DEEPWOOD_SHRINE_STAIRS_TO_B1, + ROOM_DEEPWOOD_SHRINE_POT_BRIDGE, + ROOM_DEEPWOOD_SHRINE_DOUBLE_STATUE, + ROOM_DEEPWOOD_SHRINE_MAP, + ROOM_DEEPWOOD_SHRINE_BARREL, + ROOM_DEEPWOOD_SHRINE_BUTTON, + ROOM_DEEPWOOD_SHRINE_MULLDOZER, + ROOM_DEEPWOOD_SHRINE_PILLARS, + ROOM_DEEPWOOD_SHRINE_LEVER, + ROOM_DEEPWOOD_SHRINE_ENTRANCE, + ROOM_DEEPWOOD_SHRINE_c, + ROOM_DEEPWOOD_SHRINE_d, + ROOM_DEEPWOOD_SHRINE_e, + ROOM_DEEPWOOD_SHRINE_f, + ROOM_DEEPWOOD_SHRINE_TORCHES, + ROOM_DEEPWOOD_SHRINE_BOSS_KEY, + ROOM_DEEPWOOD_SHRINE_COMPASS, + ROOM_DEEPWOOD_SHRINE_13, + ROOM_DEEPWOOD_SHRINE_LILY_PAD_WEST, + ROOM_DEEPWOOD_SHRINE_LILY_PAD_EAST, + ROOM_DEEPWOOD_SHRINE_16, + ROOM_DEEPWOOD_SHRINE_BOSS_DOOR, + ROOM_DEEPWOOD_SHRINE_18, + ROOM_DEEPWOOD_SHRINE_19, + ROOM_DEEPWOOD_SHRINE_1a, + ROOM_DEEPWOOD_SHRINE_1b, + ROOM_DEEPWOOD_SHRINE_1c, + ROOM_DEEPWOOD_SHRINE_1d, + ROOM_DEEPWOOD_SHRINE_1e, + ROOM_DEEPWOOD_SHRINE_1f, + ROOM_DEEPWOOD_SHRINE_INSIDE_BARREL, + ROOM_DEEPWOOD_SHRINE_BOSS_MAIN = 0, + ROOM_DEEPWOOD_SHRINE_ENTRY_MAIN = 0, + ROOM_NULL_4B_0 = 0, + ROOM_NULL_4C_0 = 0, + ROOM_4D_0 = 0, + ROOM_NULL_4E_0 = 0, + ROOM_NULL_4F_0 = 0, + ROOM_CAVE_OF_FLAMES_AFTER_CANE = 0, + ROOM_CAVE_OF_FLAMES_SPINY_CHU, + ROOM_CAVE_OF_FLAMES_CART_TO_SPINY_CHU, + ROOM_CAVE_OF_FLAMES_ENTRANCE, + ROOM_CAVE_OF_FLAMES_MAIN_CART, + ROOM_CAVE_OF_FLAMES_NORTH_ENTRANCE, + ROOM_CAVE_OF_FLAMES_CART_WEST, + ROOM_CAVE_OF_FLAMES_HELMASAUR_FIGHT, + ROOM_CAVE_OF_FLAMES_ROLLOBITE_LAVA_ROOM, + ROOM_CAVE_OF_FLAMES_MINISH_LAVA_ROOM, + ROOM_CAVE_OF_FLAMES_a, + ROOM_CAVE_OF_FLAMES_b, + ROOM_CAVE_OF_FLAMES_c, + ROOM_CAVE_OF_FLAMES_d, + ROOM_CAVE_OF_FLAMES_e, + ROOM_CAVE_OF_FLAMES_f, + ROOM_CAVE_OF_FLAMES_MINISH_SPIKES, + ROOM_CAVE_OF_FLAMES_TOMPAS_DOOM, + ROOM_CAVE_OF_FLAMES_BEFORE_GLEEROK, + ROOM_CAVE_OF_FLAMES_BOSSKEY_PATH1, + ROOM_CAVE_OF_FLAMES_BOSSKEY_PATH2, + ROOM_CAVE_OF_FLAMES_COMPASS, + ROOM_CAVE_OF_FLAMES_BOB_OMB_WALL, + ROOM_CAVE_OF_FLAMES_BOSS_DOOR, + ROOM_CAVE_OF_FLAMES_18, + ROOM_CAVE_OF_FLAMES_19, + ROOM_CAVE_OF_FLAMES_1a, + ROOM_CAVE_OF_FLAMES_1b, + ROOM_CAVE_OF_FLAMES_1c, + ROOM_CAVE_OF_FLAMES_1d, + ROOM_CAVE_OF_FLAMES_1e, + ROOM_CAVE_OF_FLAMES_1f, + ROOM_CAVE_OF_FLAMES_20, + ROOM_CAVE_OF_FLAMES_BOSS_0 = 0, + ROOM_NULL_52_0 = 0, + ROOM_NULL_53_0 = 0, + ROOM_NULL_54_0 = 0, + ROOM_NULL_55_0 = 0, + ROOM_NULL_56_0 = 0, + ROOM_57_0 = 0, + ROOM_FORTRESS_OF_WINDS_DOUBLE_EYEGORE = 0, + ROOM_FORTRESS_OF_WINDS_BEFORE_MAZAAL, + ROOM_FORTRESS_OF_WINDS_EAST_KEY_LEVER, + ROOM_FORTRESS_OF_WINDS_PIT_PLATFORMS, + ROOM_FORTRESS_OF_WINDS_WEST_KEY_LEVER, + ROOM_FORTRESS_OF_WINDS_5, + ROOM_FORTRESS_OF_WINDS_6, + ROOM_FORTRESS_OF_WINDS_7, + ROOM_FORTRESS_OF_WINDS_8, + ROOM_FORTRESS_OF_WINDS_9, + ROOM_FORTRESS_OF_WINDS_a, + ROOM_FORTRESS_OF_WINDS_b, + ROOM_FORTRESS_OF_WINDS_c, + ROOM_FORTRESS_OF_WINDS_d, + ROOM_FORTRESS_OF_WINDS_e, + ROOM_FORTRESS_OF_WINDS_f, + ROOM_FORTRESS_OF_WINDS_DARKNUT_ROOM, + ROOM_FORTRESS_OF_WINDS_ARROW_EYE_BRIDGE, + ROOM_FORTRESS_OF_WINDS_NORTH_SPLIT_PATH_PIT, + ROOM_FORTRESS_OF_WINDS_WALLMASTER_MINISH_PORTAL, + ROOM_FORTRESS_OF_WINDS_PILLAR_CLONE_BUTTONS, + ROOM_FORTRESS_OF_WINDS_ROTATING_SPIKE_TRAPS, + ROOM_FORTRESS_OF_WINDS_MAZAAL, + ROOM_FORTRESS_OF_WINDS_STALFOS, + ROOM_FORTRESS_OF_WINDS_ENTRANCE_MOLE_MITTS, + ROOM_FORTRESS_OF_WINDS_MAIN_2F, + ROOM_FORTRESS_OF_WINDS_MINISH_HOLE, + ROOM_FORTRESS_OF_WINDS_BOSS_KEY, + ROOM_FORTRESS_OF_WINDS_WEST_STAIRS_2F, + ROOM_FORTRESS_OF_WINDS_EAST_STAIRS_2F, + ROOM_FORTRESS_OF_WINDS_1e, + ROOM_FORTRESS_OF_WINDS_1f, + ROOM_FORTRESS_OF_WINDS_WEST_STAIRS_1F, + ROOM_FORTRESS_OF_WINDS_CENTER_STAIRS_1F, + ROOM_FORTRESS_OF_WINDS_EAST_STAIRS_1F, + ROOM_FORTRESS_OF_WINDS_WIZZROBE, + ROOM_FORTRESS_OF_WINDS_HEART_PIECE, + ROOM_FORTRESS_OF_WINDS_25, + ROOM_FORTRESS_OF_WINDS_26, + ROOM_FORTRESS_OF_WINDS_27, + ROOM_FORTRESS_OF_WINDS_TOP_MAIN = 0, + ROOM_INNER_MAZAAL_MAIN = 0, + ROOM_INNER_MAZAAL_PHASE_1, + ROOM_NULL_5B_0 = 0, + ROOM_NULL_5C_0 = 0, + ROOM_NULL_5D_0 = 0, + ROOM_NULL_5E_0 = 0, + ROOM_5F_0 = 0, + ROOM_TEMPLE_OF_DROPLETS_WEST_HOLE = 0, + ROOM_TEMPLE_OF_DROPLETS_NORTH_SPLIT_ROOM, + ROOM_TEMPLE_OF_DROPLETS_EAST_HOLE, + ROOM_TEMPLE_OF_DROPLETS_ENTRANCE, + ROOM_TEMPLE_OF_DROPLETS_NORTHWEST_STAIRS, + ROOM_TEMPLE_OF_DROPLETS_SCISSORS_MINIBOSS, + ROOM_TEMPLE_OF_DROPLETS_WATERFALL_NORTHWEST, + ROOM_TEMPLE_OF_DROPLETS_WATERFALL_NORTHEAST, + ROOM_TEMPLE_OF_DROPLETS_ELEMENT, + ROOM_TEMPLE_OF_DROPLETS_ICE_CORNER, + ROOM_TEMPLE_OF_DROPLETS_ICE_PIT_MAZE, + ROOM_TEMPLE_OF_DROPLETS_HOLE_TO_BLUE_CHU_KEY, + ROOM_TEMPLE_OF_DROPLETS_WEST_WATERFALL_SOUTHEAST, + ROOM_TEMPLE_OF_DROPLETS_WEST_WATERFALL_SOUTHWEST, + ROOM_TEMPLE_OF_DROPLETS_BIG_OCTO, + ROOM_TEMPLE_OF_DROPLETS_TO_BLUE_CHU, + ROOM_TEMPLE_OF_DROPLETS_BLUE_CHU, + ROOM_TEMPLE_OF_DROPLETS_BLUE_CHU_KEY, + ROOM_TEMPLE_OF_DROPLETS_12, + ROOM_TEMPLE_OF_DROPLETS_13, + ROOM_TEMPLE_OF_DROPLETS_14, + ROOM_TEMPLE_OF_DROPLETS_15, + ROOM_TEMPLE_OF_DROPLETS_16, + ROOM_TEMPLE_OF_DROPLETS_17, + ROOM_TEMPLE_OF_DROPLETS_18, + ROOM_TEMPLE_OF_DROPLETS_19, + ROOM_TEMPLE_OF_DROPLETS_1a, + ROOM_TEMPLE_OF_DROPLETS_1b, + ROOM_TEMPLE_OF_DROPLETS_1c, + ROOM_TEMPLE_OF_DROPLETS_1d, + ROOM_TEMPLE_OF_DROPLETS_1e, + ROOM_TEMPLE_OF_DROPLETS_1f, + ROOM_TEMPLE_OF_DROPLETS_BOSS_KEY, + ROOM_TEMPLE_OF_DROPLETS_NORTH_SMALL_KEY, + ROOM_TEMPLE_OF_DROPLETS_BLOCK_CLONE_BUTTON_PUZZLE, + ROOM_TEMPLE_OF_DROPLETS_BLOCK_CLONE_PUZZLE, + ROOM_TEMPLE_OF_DROPLETS_BLOCK_CLONE_ICE_BRIDGE, + ROOM_TEMPLE_OF_DROPLETS_STAIRS_TO_SCISSORS_MINIBOSS, + ROOM_TEMPLE_OF_DROPLETS_SPIKE_BAR_FLIPPER_ROOM, + ROOM_TEMPLE_OF_DROPLETS_9_LANTERNS, + ROOM_TEMPLE_OF_DROPLETS_LILYPAD_ICE_BLOCKS, + ROOM_TEMPLE_OF_DROPLETS_29, + ROOM_TEMPLE_OF_DROPLETS_MULLDOZERS_FIRE_BARS, + ROOM_TEMPLE_OF_DROPLETS_DARK_MAZE, + ROOM_TEMPLE_OF_DROPLETS_TWIN_MADDERPILLARS, + ROOM_TEMPLE_OF_DROPLETS_AFTER_TWIN_MADDERPILLARS, + ROOM_TEMPLE_OF_DROPLETS_BLUE_CHU_KEY_LEVER, + ROOM_TEMPLE_OF_DROPLETS_MULLDOZER_KEY, + ROOM_TEMPLE_OF_DROPLETS_BEFORE_TWIN_MADDERPILLARS, + ROOM_TEMPLE_OF_DROPLETS_LILYPAD_B2_WEST, + ROOM_TEMPLE_OF_DROPLETS_COMPASS, + ROOM_TEMPLE_OF_DROPLETS_DARK_SCISSOR_BEETLES, + ROOM_TEMPLE_OF_DROPLETS_LILYPAD_B2_MIDDLE, + ROOM_TEMPLE_OF_DROPLETS_ICE_MADDERPILLAR, + ROOM_TEMPLE_OF_DROPLETS_FLAMEBAR_BLOCK_PUZZLE, + ROOM_TEMPLE_OF_DROPLETS_37, + ROOM_TEMPLE_OF_DROPLETS_38, + ROOM_TEMPLE_OF_DROPLETS_39, + ROOM_TEMPLE_OF_DROPLETS_3a, + ROOM_TEMPLE_OF_DROPLETS_3b, + ROOM_TEMPLE_OF_DROPLETS_3c, + ROOM_TEMPLE_OF_DROPLETS_3d, + ROOM_TEMPLE_OF_DROPLETS_3e, + ROOM_TEMPLE_OF_DROPLETS_3f, + ROOM_NULL_61_0 = 0, + ROOM_HYRULE_TOWN_MINISH_CAVES_0 = 0, + ROOM_NULL_63_0 = 0, + ROOM_NULL_64_0 = 0, + ROOM_NULL_65_0 = 0, + ROOM_NULL_66_0 = 0, + ROOM_67_0 = 0, + ROOM_ROYAL_CRYPT_0 = 0, + ROOM_ROYAL_CRYPT_WATER_ROPE, + ROOM_ROYAL_CRYPT_GIBDO, + ROOM_ROYAL_CRYPT_3, + ROOM_ROYAL_CRYPT_KEY_BLOCK, + ROOM_ROYAL_CRYPT_5, + ROOM_ROYAL_CRYPT_6, + ROOM_ROYAL_CRYPT_MUSHROOM_PIT, + ROOM_ROYAL_CRYPT_ENTRANCE, + ROOM_NULL_69_0 = 0, + ROOM_NULL_6A_0 = 0, + ROOM_NULL_6B_0 = 0, + ROOM_NULL_6C_0 = 0, + ROOM_NULL_6D_0 = 0, + ROOM_NULL_6E_0 = 0, + ROOM_6F_0 = 0, + ROOM_PALACE_OF_WINDS_GYORG_TORNADO = 0, + ROOM_PALACE_OF_WINDS_BOSS_KEY, + ROOM_PALACE_OF_WINDS_BEFORE_BALL_AND_CHAIN_SOLDIERS, + ROOM_PALACE_OF_WINDS_GYORG_BOSS_DOOR, + ROOM_PALACE_OF_WINDS_EAST_CHEST_FROM_GYORG_BOSS_DOOR, + ROOM_PALACE_OF_WINDS_MOBLIN_AND_WIZZROBE_FIGHT, + ROOM_PALACE_OF_WINDS_FOUR_BUTTON_STALFOS, + ROOM_PALACE_OF_WINDS_FAN_AND_KEY_TO_BOSS_KEY, + ROOM_PALACE_OF_WINDS_BALL_AND_CHAIN_SOLDIERS, + ROOM_PALACE_OF_WINDS_BOMBAROSSA_PATH, + ROOM_PALACE_OF_WINDS_HOLE_TO_DARKNUT, + ROOM_PALACE_OF_WINDS_TO_BOMBAROSSA_PATH, + ROOM_PALACE_OF_WINDS_DARKNUT_MINIBOSS, + ROOM_PALACE_OF_WINDS_BOMB_WALL_INSIDE, + ROOM_PALACE_OF_WINDS_BOMB_WALL_OUTSIDE, + ROOM_PALACE_OF_WINDS_CLOUD_JUMPS, + ROOM_PALACE_OF_WINDS_BLOCK_MAZE_TO_BOSS_DOOR, + ROOM_PALACE_OF_WINDS_CRACKED_FLOOR_LAKITU, + ROOM_PALACE_OF_WINDS_HEART_PIECE_BRIDGE, + ROOM_PALACE_OF_WINDS_FAN_BRIDGE, + ROOM_PALACE_OF_WINDS_TO_FAN_BRIDGE, + ROOM_PALACE_OF_WINDS_RED_WARP_HALL, + ROOM_PALACE_OF_WINDS_PLATFORM_CLONE_RIDE, + ROOM_PALACE_OF_WINDS_PIT_CORNER_AFTER_KEY, + ROOM_PALACE_OF_WINDS_PLATFORM_CROW_RIDE, + ROOM_PALACE_OF_WINDS_GRATE_PLATFORM_RIDE, + ROOM_PALACE_OF_WINDS_POT_PUSH, + ROOM_PALACE_OF_WINDS_FLOORMASTER_LEVER, + ROOM_PALACE_OF_WINDS_MAP, + ROOM_PALACE_OF_WINDS_CORNER_TO_MAP, + ROOM_PALACE_OF_WINDS_STAIRS_AFTER_FLOORMASTER, + ROOM_PALACE_OF_WINDS_HOLE_TO_KINSTONE_WIZZROBE, + ROOM_PALACE_OF_WINDS_KEY_ARROW_BUTTON, + ROOM_PALACE_OF_WINDS_GRATES_TO_3F, + ROOM_PALACE_OF_WINDS_SPINY_FIGHT, + ROOM_PALACE_OF_WINDS_PEAHAT_SWITCH, + ROOM_PALACE_OF_WINDS_WHIRLWIND_BOMBAROSSA, + ROOM_PALACE_OF_WINDS_DOOR_TO_STALFOS_FIREBAR, + ROOM_PALACE_OF_WINDS_STALFOS_FIREBAR_HOLE, + ROOM_PALACE_OF_WINDS_SHORTCUT_DOOR_BUTTONS, + ROOM_PALACE_OF_WINDS_TO_PEAHAT_SWITCH, + ROOM_PALACE_OF_WINDS_KINSTONE_WIZZROBE_FIGHT, + ROOM_PALACE_OF_WINDS_GIBDO_STAIRS, + ROOM_PALACE_OF_WINDS_SPIKE_BAR_SMALL_KEY, + ROOM_PALACE_OF_WINDS_ROC_CAPE, + ROOM_PALACE_OF_WINDS_FIRE_BAR_GRATES, + ROOM_PALACE_OF_WINDS_PLATFORM_RIDE_BOMBAROSSAS, + ROOM_PALACE_OF_WINDS_BRIDGE_AFTER_DARKNUT, + ROOM_PALACE_OF_WINDS_BRIDGE_SWITCHES_CLONE_BLOCK, + ROOM_PALACE_OF_WINDS_ENTRANCE_ROOM, + ROOM_PALACE_OF_WINDS_DARK_COMPASS_HALL, + ROOM_PALACE_OF_WINDS_33, + ROOM_PALACE_OF_WINDS_BOSS_0 = 0, + ROOM_NULL_72_0 = 0, + ROOM_NULL_73_0 = 0, + ROOM_NULL_74_0 = 0, + ROOM_NULL_75_0 = 0, + ROOM_NULL_76_0 = 0, + ROOM_77_0 = 0, + ROOM_SANCTUARY_HALL = 0, + ROOM_SANCTUARY_MAIN, + ROOM_SANCTUARY_STAINED_GLASS, + ROOM_NULL_79_0 = 0, + ROOM_NULL_7A_0 = 0, + ROOM_NULL_7B_0 = 0, + ROOM_NULL_7C_0 = 0, + ROOM_NULL_7D_0 = 0, + ROOM_NULL_7E_0 = 0, + ROOM_7F_0 = 0, + ROOM_HYRULE_CASTLE_0 = 0, + ROOM_HYRULE_CASTLE_1, + ROOM_HYRULE_CASTLE_2, + ROOM_HYRULE_CASTLE_3, + ROOM_HYRULE_CASTLE_4, + ROOM_HYRULE_CASTLE_5, + ROOM_HYRULE_CASTLE_6, + ROOM_HYRULE_CASTLE_7, + ROOM_SANCTUARY_ENTRANCE_MAIN = 0, + ROOM_NULL_82_0 = 0, + ROOM_NULL_83_0 = 0, + ROOM_NULL_84_0 = 0, + ROOM_NULL_85_0 = 0, + ROOM_NULL_86_0 = 0, + ROOM_87_0 = 0, + ROOM_DARK_HYRULE_CASTLE_1F_ENTRANCE = 0, + ROOM_DARK_HYRULE_CASTLE_3F_TOP_LEFT_TOWER, + ROOM_DARK_HYRULE_CASTLE_3F_TOP_RIGHT_TOWER, + ROOM_DARK_HYRULE_CASTLE_3F_BOTTOM_LEFT_TOWER, + ROOM_DARK_HYRULE_CASTLE_3F_BOTTOM_RIGHT_TOWER, + ROOM_DARK_HYRULE_CASTLE_3F_KEATON_HALL_TO_VAATI, + ROOM_DARK_HYRULE_CASTLE_3F_TRIPLE_DARKNUT, + ROOM_DARK_HYRULE_CASTLE_2F_TOP_LEFT_TOWER, + ROOM_DARK_HYRULE_CASTLE_2F_TOP_LEFT_CORNER, + ROOM_DARK_HYRULE_CASTLE_2F_BOSS_KEY, + ROOM_DARK_HYRULE_CASTLE_2F_BLUE_WARP, + ROOM_DARK_HYRULE_CASTLE_2F_TOP_RIGHT_CORNER_GHINI, + ROOM_DARK_HYRULE_CASTLE_2F_TOP_RIGHT_CORNER_TORCHES, + ROOM_DARK_HYRULE_CASTLE_2F_TOP_RIGHT_TOWER, + ROOM_DARK_HYRULE_CASTLE_2F_TOP_LEFT_DARKNUT, + ROOM_DARK_HYRULE_CASTLE_2F_SPARKS, + ROOM_DARK_HYRULE_CASTLE_2F_TOP_RIGHT_DARKNUTS, + ROOM_DARK_HYRULE_CASTLE_2F_LEFT, + ROOM_DARK_HYRULE_CASTLE_2F_RIGHT, + ROOM_DARK_HYRULE_CASTLE_2F_BOTTOM_LEFT_DARKNUTS, + ROOM_DARK_HYRULE_CASTLE_2F_BOSS_DOOR, + ROOM_DARK_HYRULE_CASTLE_2F_BOTTOM_RIGHT_DARKNUT, + ROOM_DARK_HYRULE_CASTLE_2F_BOTTOM_LEFT_CORNER_PUZZLE, + ROOM_DARK_HYRULE_CASTLE_2F_ENTRANCE, + ROOM_DARK_HYRULE_CASTLE_2F_BOTTOM_RIGHT_CORNER, + ROOM_DARK_HYRULE_CASTLE_2F_BOTTOM_LEFT_TOWER, + ROOM_DARK_HYRULE_CASTLE_2F_BOTTOM_LEFT_GHINI, + ROOM_DARK_HYRULE_CASTLE_1b, + ROOM_DARK_HYRULE_CASTLE_B1_ENTRANCE, + ROOM_DARK_HYRULE_CASTLE_2F_BOTTOM_RIGHT_TOWER, + ROOM_DARK_HYRULE_CASTLE_1F_TOP_LEFT_TOWER, + ROOM_DARK_HYRULE_CASTLE_1F_THRONE_ROOM, + ROOM_DARK_HYRULE_CASTLE_1F_COMPASS, + ROOM_DARK_HYRULE_CASTLE_1F_TOP_RIGHT_TOWER, + ROOM_DARK_HYRULE_CASTLE_1F_BEFORE_THRONE, + ROOM_DARK_HYRULE_CASTLE_1F_LOOP_TOP_LEFT, + ROOM_DARK_HYRULE_CASTLE_1F_LOOP_TOP, + ROOM_DARK_HYRULE_CASTLE_1F_LOOP_TOP_RIGHT, + ROOM_DARK_HYRULE_CASTLE_1F_LOOP_LEFT, + ROOM_DARK_HYRULE_CASTLE_1F_LOOP_RIGHT, + ROOM_DARK_HYRULE_CASTLE_1F_LOOP_BOTTOM_LEFT, + ROOM_DARK_HYRULE_CASTLE_1F_LOOP_BOTTOM, + ROOM_DARK_HYRULE_CASTLE_1F_LOOP_BOTTOM_RIGHT, + ROOM_DARK_HYRULE_CASTLE_1F_BOTTOM_LEFT_TOWER, + ROOM_DARK_HYRULE_CASTLE_1F_BOTTOM_RIGHT_TOWER, + ROOM_DARK_HYRULE_CASTLE_B1_BELOW_THRONE, + ROOM_DARK_HYRULE_CASTLE_B1_BELOW_COMPASS, + ROOM_DARK_HYRULE_CASTLE_B1_BEFORE_THRONE, + ROOM_DARK_HYRULE_CASTLE_B1_TO_PRISON, + ROOM_DARK_HYRULE_CASTLE_B1_BOMB_WALL, + ROOM_DARK_HYRULE_CASTLE_B1_KEATONS, + ROOM_DARK_HYRULE_CASTLE_B1_TO_PRISON_FIREBAR, + ROOM_DARK_HYRULE_CASTLE_B1_CANNONS, + ROOM_DARK_HYRULE_CASTLE_B1_LEFT, + ROOM_DARK_HYRULE_CASTLE_B1_RIGHT, + ROOM_DARK_HYRULE_CASTLE_B1_MAP, + ROOM_DARK_HYRULE_CASTLE_B2_TO_PRISON, + ROOM_DARK_HYRULE_CASTLE_B2_PRISON, + ROOM_DARK_HYRULE_CASTLE_B2_DROPDOWN, + ROOM_DARK_HYRULE_CASTLE_3b, + ROOM_DARK_HYRULE_CASTLE_3c, + ROOM_DARK_HYRULE_CASTLE_3d, + ROOM_DARK_HYRULE_CASTLE_3e, + ROOM_DARK_HYRULE_CASTLE_3f, + ROOM_DARK_HYRULE_CASTLE_OUTSIDE_ZELDA_STATUE_PLATFORM = 0, + ROOM_DARK_HYRULE_CASTLE_OUTSIDE_GARDEN, + ROOM_DARK_HYRULE_CASTLE_OUTSIDE_NORTHWEST, + ROOM_DARK_HYRULE_CASTLE_OUTSIDE_NORTHEAST, + ROOM_DARK_HYRULE_CASTLE_OUTSIDE_EAST, + ROOM_DARK_HYRULE_CASTLE_OUTSIDE_SOUTHWEST, + ROOM_DARK_HYRULE_CASTLE_OUTSIDE_SOUTH, + ROOM_DARK_HYRULE_CASTLE_OUTSIDE_SOUTHEAST, + ROOM_VAATIS_ARMS_FIRST = 0, + ROOM_VAATIS_ARMS_SECOND, + ROOM_VAATI_3_0 = 0, + ROOM_VAATI_2_0 = 0, + ROOM_DARK_HYRULE_CASTLE_BRIDGE_MAIN = 0, + ROOM_NULL_8E_0 = 0, + ROOM_8F_0 = 0 } +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/ropeGolden_8c.html b/ropeGolden_8c.html new file mode 100644 index 00000000..3050b95c --- /dev/null +++ b/ropeGolden_8c.html @@ -0,0 +1,181 @@ + + + + + src/enemy/ropeGolden.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/ropeGolden.c file +

+

Golden Rope enemy.

+ +
+

Classes

+
+
+ struct RopeGoldenEntity +
+
+
+
+
+

Functions

+
+
+ void RopeGolden_OnTick(RopeGoldenEntity* this) +
+
+
+ void RopeGolden_OnCollision(RopeGoldenEntity* this) +
+
+
+ void RopeGolden_OnDeath(RopeGoldenEntity* this) +
+
+
+ void sub_08038258(RopeGoldenEntity* this) +
+
+
+ void sub_0803827C(RopeGoldenEntity* this) +
+
+
+ void sub_080382EC(RopeGoldenEntity* this) +
+
+
+ void sub_08038304(RopeGoldenEntity* this) +
+
+
+ void sub_080383AC(RopeGoldenEntity* this) +
+
+
+ void sub_080383E4(RopeGoldenEntity* this) +
+
+
+ void RopeGolden(RopeGoldenEntity* this) +
+
+
+
+
+

Variables

+
+
+ static void(*const RopeGolden_Functions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/rope_8c.html b/rope_8c.html new file mode 100644 index 00000000..6b9e5168 --- /dev/null +++ b/rope_8c.html @@ -0,0 +1,193 @@ + + + + + src/enemy/rope.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/rope.c file +

+

Rope enemy.

+ +
+

Classes

+
+
+ struct RopeEntity +
+
+
+
+
+

Functions

+
+
+ void Rope_OnTick(RopeEntity* this) +
+
+
+ void Rope_OnCollision(RopeEntity* this) +
+
+
+ void Rope_OnGrabbed(RopeEntity* this) +
+
+
+ void sub_08031434(RopeEntity* this) +
+
+
+ void sub_08031480(RopeEntity* this) +
+
+
+ void sub_080314FC(RopeEntity* this) +
+
+
+ void sub_080315BC(RopeEntity* this) +
+
+
+ void sub_0803140C(RopeEntity* this) +
+
+
+ void sub_08031418(RopeEntity* this) +
+
+
+ void sub_08031420(RopeEntity* this) +
+
+
+ void sub_08031600(RopeEntity* this) +
+
+
+ auto sub_0803163C(RopeEntity* this) -> u32 +
+
+
+ void Rope(RopeEntity* this) +
+
+
+
+
+

Variables

+
+
+ static void(*const Rope_Functions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/rotatingTrapdoor_8c.html b/rotatingTrapdoor_8c.html new file mode 100644 index 00000000..7d98f851 --- /dev/null +++ b/rotatingTrapdoor_8c.html @@ -0,0 +1,138 @@ + + + + + src/object/rotatingTrapdoor.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/rupeeLike_8c.html b/rupeeLike_8c.html new file mode 100644 index 00000000..c9a53e74 --- /dev/null +++ b/rupeeLike_8c.html @@ -0,0 +1,241 @@ + + + + + src/enemy/rupeeLike.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/rupeeLike.c file +

+

Rupee Like enemy.

+ +
+

Classes

+
+
+ struct RupeeLikeEntity +
+
+
+
+
+

Functions

+
+
+ void sub_080293DC(RupeeLikeEntity* this) +
+
+
+ void sub_080296D8(RupeeLikeEntity* this) +
+
+
+ void sub_08029770(RupeeLikeEntity* this) +
+
+
+ void sub_080297F0(RupeeLikeEntity* this) +
+
+
+ void sub_080296C8(RupeeLikeEntity* this) +
+
+
+ void sub_0802969C(RupeeLikeEntity* this) +
+
+
+ void RupeeLike(RupeeLikeEntity* this) +
+
+
+ void RupeeLike_OnTick(RupeeLikeEntity* this) +
+
+
+ void RupeeLike_OnCollision(RupeeLikeEntity* this) +
+
+
+ void RupeeLike_OnDeath(RupeeLikeEntity* this) +
+
+
+ void RupeeLike_OnGrabbed(RupeeLikeEntity* this) +
+
+
+ void sub_0802940C(RupeeLikeEntity* this) +
+
+
+ void sub_0802944C(RupeeLikeEntity* this) +
+
+
+ void sub_08029474(RupeeLikeEntity* this) +
+
+
+ void sub_080294D4(RupeeLikeEntity* this) +
+
+
+ void sub_0802953C(RupeeLikeEntity* this) +
+
+
+ void sub_08029610(RupeeLikeEntity* this) +
+
+
+ void sub_08029630(RupeeLikeEntity* this) +
+
+
+ void sub_08029660(RupeeLikeEntity* this) +
+
+
+ void sub_08029688(RupeeLikeEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const RupeeLike_Functions +
+
+
+ void(*const gUnk_080CCC18 +
+
+
+ void(*const gUnk_080CCC3C +
+
+
+ const u8 gUnk_080CCC34 +
+
+
+ const s8 gUnk_080CCC44 +
+
+
+ const u8 gUnk_080CCC47 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/rupee_8c.html b/rupee_8c.html new file mode 100644 index 00000000..f53adaac --- /dev/null +++ b/rupee_8c.html @@ -0,0 +1,141 @@ + + + + + src/object/rupee.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/sanctuaryStoneTablet_8c.html b/sanctuaryStoneTablet_8c.html new file mode 100644 index 00000000..529600e1 --- /dev/null +++ b/sanctuaryStoneTablet_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/sanctuaryStoneTablet.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/save_8c.html b/save_8c.html new file mode 100644 index 00000000..99774619 --- /dev/null +++ b/save_8c.html @@ -0,0 +1,509 @@ + + + + + src/save.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/save.c file +

+

+ +
+

Classes

+
+
+ struct SaveFileStatus +
+
+
+ struct SaveFileEEPROMAddresses +
+
+
+
+
+

Functions

+
+
+ static auto HandleSaveInit(u32) -> SaveResult +
+
+
+ static auto HandleSaveInProgress(u32) -> SaveResult +
+
+
+ static auto HandleSaveDone(u32) -> SaveResult +
+
+
+ auto GetSaveFileEEPROMAddresses(u32) -> const SaveFileEEPROMAddresses* +
+
+
+ auto DataDoubleReadWithStatus(u32, + void* data) -> u32 +
+
+
+ auto DataDoubleWriteWithStatus(u32, + const void* data) -> u32 +
+
+
+ auto VerifyChecksum(SaveFileStatus* fileStatus, + u16* data, + u32 size) -> u32 +
+
+
+ auto CalculateChecksum(u16* data, + u32) -> u16 +
+
+
+ auto WriteSaveFile(u32 index, + SaveFile* saveFile) -> u32 +
+
+
+ void SetFileStatusInit(u32 index) +
+
+
+ auto ReadSaveFileStatus(u32 address, + SaveFileStatus* fileStatus) -> u32 +
+
+
+ auto ParseSaveFileStatus(const SaveFileStatus* fileStatus) -> u32 +
+
2 for valid existing file 1 for valid empty file 0 for bad file
+
+ auto WriteSaveFileStatus(u32 address, + const SaveFileStatus* fileStatus) -> u32 +
+
+
+ auto DataRead(u32 address, + void* data, + u32 size) -> u32 +
+
read arbitrary data from EEPROM
+
+ auto DataWrite(u32 address, + const void* data, + u32 size) -> u32 +
+
write arbitrary data to EEPROM
+
+ auto DataCompare(u32 address, + const void* data, + u32 size) -> u32 +
+
compare arbitrary data with EEPROM
+
+ void sub_0807CD9C(void) +
+
+
+ auto HandleSave(u32 idx) -> SaveResult +
+
Attempt to save the game.
+
+ auto InitSaveData(void) -> u32 +
+
Initialize the save system.
+
+ auto WriteSaveHeader(SaveHeader* saveHeader) -> u32 +
+
Write save header.
+
+ auto sub_0807CF1C(u8* arg0) -> u32 +
+
+
+ auto ReadSaveFile(u32 index, + SaveFile* saveFile) -> s32 +
+
Read save file.
+
+ auto ReadSaveHeader(SaveHeader* saveHeader) -> u32 +
+
Read save header.
+
+ auto sub_0807CF3C(u8* arg0) -> u32 +
+
+
+ void SetFileStatusDeleted(u32 index) +
+
Mark a save file as deleted.
+
+ auto WriteSaveFileStatus(u32 address, + const struct SaveFileStatus* fileStatus) -> bool32 +
+
+
+
+
+

Variables

+
+
+ const char gUnk_0811E470 +
+
+
+ const u8 padding +
+
+
+ static SaveResult(*const sSaveHandlers +
+
+
+ static const char sSignatureLong +
+
+
+ static const SaveFileStatus sSaveDescInit +
+
+
+ static const SaveFileStatus sSaveDescDeleted +
+
+
+ const char sDummyData +
+
+
+ const SaveFileEEPROMAddresses gSaveFileEEPROMAddresses +
+
+
+
+
+

Function documentation

+
+

+ u32 ParseSaveFileStatus(const SaveFileStatus* fileStatus) +

+

2 for valid existing file 1 for valid empty file 0 for bad file

+ + + + + + + + + + +
Parameters
fileStatus
+
+
+

+ u32 DataRead(u32 address, + void* data, + u32 size) +

+

read arbitrary data from EEPROM

+ + + + + + + + + + + + + + + + + + + + + + + + +
Parameters
addressEEPROM address
databuffer to read into
sizesize in bytes to read
ReturnsTRUE on success
+
+
+

+ u32 DataWrite(u32 address, + const void* data, + u32 size) +

+

write arbitrary data to EEPROM

+ + + + + + + + + + + + + + + + + + + + + + + + +
Parameters
addressEEPROM address
databuffer to write from
sizesize in bytes to write
ReturnsTRUE on success
+
+
+

+ u32 DataCompare(u32 address, + const void* data, + u32 size) +

+

compare arbitrary data with EEPROM

+ + + + + + + + + + + + + + + + + + + + + + + + +
Parameters
addressEEPROM address
databuffer to compare to
sizesize in bytes to compare
ReturnsTRUE on success
+
+
+

+ SaveResult HandleSave(u32 idx) +

+

Attempt to save the game.

+ + + + + + + + + + + + + + + + +
Parameters
idxThe save slot.
ReturnsSaveResult result.
+
+
+

+ u32 InitSaveData(void) +

+

Initialize the save system.

+ + + + + + + +
ReturnsSuccess
+
+
+

+ u32 WriteSaveHeader(SaveHeader* saveHeader) +

+

Write save header.

+ + + + + + + +
ReturnsSuccess.
+
+
+

+ s32 ReadSaveFile(u32 index, + SaveFile* saveFile) +

+

Read save file.

+ + + + + + + +
ReturnsSuccess.
+
+
+

+ u32 ReadSaveHeader(SaveHeader* saveHeader) +

+

Read save header.

+ + + + + + + +
ReturnsSuccess.
+
+
+

+ void SetFileStatusDeleted(u32 index) +

+

Mark a save file as deleted.

+ + + + + + + + + + +
Parameters
indexThe save file index.
+
+
+
+
+
+
+ + + +
+ + diff --git a/save_8h.html b/save_8h.html new file mode 100644 index 00000000..03e9d4c0 --- /dev/null +++ b/save_8h.html @@ -0,0 +1,325 @@ + + + + + include/save.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/save.h file +

+

+ +
+

Classes

+
+
+ struct SaveHeader +
+
+
+ struct KinstoneSave +
+
Contains save data regarding kinstones.
+
+ struct SaveFile +
+
Contains all information about a save file.
+
+
+
+

Enums

+
+
+ enum SaveResult { SAVE_BUSY = 0, + SAVE_OK = 1, + SAVE_ERROR = -1 } +
+
+
+ enum SaveState { SAVE_INIT, + SAVE_IN_PROGRESS, + SAVE_DONE } +
+
+
+
+
+

Functions

+
+
+ auto HandleSave(u32 idx) -> SaveResult +
+
Attempt to save the game.
+
+ auto InitSaveData(void) -> u32 +
+
Initialize the save system.
+
+ auto ReadSaveHeader(SaveHeader* saveHeader) -> u32 +
+
Read save header.
+
+ auto WriteSaveHeader(SaveHeader* saveHeader) -> u32 +
+
Write save header.
+
+ auto ReadSaveFile(u32 index, + SaveFile* saveFile) -> s32 +
+
Read save file.
+
+ void SetFileStatusDeleted(u32 index) +
+
Mark a save file as deleted.
+
+ void UpdateGlobalProgress(void) +
+
Update the global progress (0 - 10).
+
+ void sub_0807CD9C(void) +
+
+
+
+
+

Variables

+
+
+ SaveFile gSave +
+
The current save file.
+
+ const char gUnk_0811E470 +
+
+
+
+
+

Defines

+
+
+ #define FILENAME_LENGTH +
+
+
+ #define gSaveHeader +
+
+
+
+
+

Function documentation

+
+

+ SaveResult HandleSave(u32 idx) +

+

Attempt to save the game.

+ + + + + + + + + + + + + + + + +
Parameters
idxThe save slot.
ReturnsSaveResult result.
+
+
+

+ u32 InitSaveData(void) +

+

Initialize the save system.

+ + + + + + + +
ReturnsSuccess
+
+
+

+ u32 ReadSaveHeader(SaveHeader* saveHeader) +

+

Read save header.

+ + + + + + + +
ReturnsSuccess.
+
+
+

+ u32 WriteSaveHeader(SaveHeader* saveHeader) +

+

Write save header.

+ + + + + + + +
ReturnsSuccess.
+
+
+

+ s32 ReadSaveFile(u32 index, + SaveFile* saveFile) +

+

Read save file.

+ + + + + + + +
ReturnsSuccess.
+
+
+

+ void SetFileStatusDeleted(u32 index) +

+

Mark a save file as deleted.

+ + + + + + + + + + +
Parameters
indexThe save file index.
+
+
+

+ void UpdateGlobalProgress(void) +

+

Update the global progress (0 - 10).

+

There are 10 different indicators of game completion: 9 : Flag SEIIKI_STAINED_GLASS 8 : Flag LV5_CLEAR 7 : Flag OUBO_KAKERA 6 : Flag LV4_CLEAR 5 : Flag LV3_CLEAR 4 : Flag SOUGEN_08_TORITSUKI 2 : Flag LV1_CLEAR 1 : Default }

+
+
+
+
+
+
+ + + +
+ + diff --git a/scissorsBeetle_8c.html b/scissorsBeetle_8c.html new file mode 100644 index 00000000..3e35dc9d --- /dev/null +++ b/scissorsBeetle_8c.html @@ -0,0 +1,210 @@ + + + + + src/enemy/scissorsBeetle.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/scissorsBeetle.c file +

+

Scissors Beetle enemy.

+ +
+

Classes

+
+
+ struct ScissorsBeetleEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08038C84(ScissorsBeetleEntity*, + u32) +
+
+
+ void sub_08038BA8(ScissorsBeetleEntity*) +
+
+
+ void sub_08038C2C(ScissorsBeetleEntity*) +
+
+
+ void sub_08038B90(ScissorsBeetleEntity*) +
+
+
+ void ScissorsBeetle(Entity* this) +
+
+
+ void ScissorsBeetle_OnTick(ScissorsBeetleEntity* this) +
+
+
+ void ScissorsBeetle_OnCollision(ScissorsBeetleEntity* this) +
+
+
+ void ScissorsBeetle_OnGrabbed(ScissorsBeetleEntity* this) +
+
+
+ void ScissorsBeetle_Init(ScissorsBeetleEntity* this) +
+
+
+ void sub_080389E8(ScissorsBeetleEntity* this) +
+
+
+ void sub_08038A70(ScissorsBeetleEntity* this) +
+
+
+ void sub_08038B08(ScissorsBeetleEntity* this) +
+
+
+ void sub_08038B64(ScissorsBeetleEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const ScissorsBeetle_Functions +
+
+
+ void(*const ScissorsBeetle_Actions +
+
+
+ const u8 gUnk_080CF62C +
+
+
+ const u8 gUnk_080CF634 +
+
+
+ const u8 gUnk_080CF63C +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/screenTileMap_8c.html b/screenTileMap_8c.html new file mode 100644 index 00000000..ca02f64e --- /dev/null +++ b/screenTileMap_8c.html @@ -0,0 +1,136 @@ + + + + + src/screenTileMap.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/screenTransitions_8c.html b/screenTransitions_8c.html new file mode 100644 index 00000000..75eca4df --- /dev/null +++ b/screenTransitions_8c.html @@ -0,0 +1,289 @@ + + + + + src/data/screenTransitions.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/data/screenTransitions.c file +

+

+ +
+

Variables

+
+
+ const Transition gUnk_0813AA54 +
+
+
+ const Transition gUnk_0813AA68 +
+
+
+ const Transition gUnk_0813AA7C +
+
+
+ const Transition gUnk_0813AA90 +
+
+
+ const Transition gUnk_0813AAA4 +
+
+
+ const Transition gUnk_0813AAB8 +
+
+
+ const Transition gUnk_0813AACC +
+
+
+ const Transition gUnk_0813AAE0 +
+
+
+ const Transition gUnk_0813AB08 +
+
+
+ const Transition gUnk_0813AAF4 +
+
+
+ const Transition*const gWallMasterScreenTransitions +
+
+
+ const Transition unusedScreenTransition +
+
+
+ const Transition gUnk_0813AB58 +
+
+
+ const Transition gUnk_0813AB6C +
+
+
+ const Transition gUnk_0813AB80 +
+
+
+ const Transition gUnk_0813AB94 +
+
+
+ const Transition gUnk_0813ABA8 +
+
+
+ const Transition gUnk_0813ABBC +
+
+
+ const Transition gUnk_0813ABD0 +
+
+
+ const Transition gUnk_0813ABE4 +
+
+
+ const Transition gUnk_0813ABF8 +
+
+
+ const Transition gUnk_0813AC0C +
+
+
+ const Transition gUnk_0813AC20 +
+
+
+ const Transition gUnk_0813AC34 +
+
+
+ const Transition gUnk_0813AC48 +
+
+
+ const Transition gUnk_0813AC5C +
+
+
+ const Transition gUnk_0813AC70 +
+
+
+ const Transition gUnk_0813AC84 +
+
+
+ const Transition gUnk_0813AC98 +
+
+
+ const Transition gUnk_0813ACAC +
+
+
+ const Transition gUnk_0813ACC0 +
+
+
+ const Transition gUnk_0813ACD4 +
+
+
+ const Transition gUnk_0813ACE8 +
+
+
+ const Transition gUnk_0813ACFC +
+
+
+ const Transition gUnk_0813AD10 +
+
+
+ const Transition gUnk_0813AD24 +
+
+
+ const Transition gUnk_0813AD38 +
+
+
+ const Transition gUnk_0813AD4C +
+
+
+ const Transition gUnk_0813AD60 +
+
+
+ const Transition gUnk_0813AD74 +
+
+
+ const Transition gUnk_0813AD88 +
+
+
+ const Transition gUnk_0813ADEC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/screenTransitions_8h.html b/screenTransitions_8h.html new file mode 100644 index 00000000..f020be56 --- /dev/null +++ b/screenTransitions_8h.html @@ -0,0 +1,245 @@ + + + + + include/screenTransitions.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/screenTransitions.h file +

+

+ +
+

Variables

+
+
+ const Transition*const gWallMasterScreenTransitions +
+
+
+ const Transition gUnk_0813AB58 +
+
+
+ const Transition gUnk_0813AB6C +
+
+
+ const Transition gUnk_0813AB80 +
+
+
+ const Transition gUnk_0813AB94 +
+
+
+ const Transition gUnk_0813ABA8 +
+
+
+ const Transition gUnk_0813ABBC +
+
+
+ const Transition gUnk_0813ABD0 +
+
+
+ const Transition gUnk_0813ABE4 +
+
+
+ const Transition gUnk_0813ABF8 +
+
+
+ const Transition gUnk_0813AC0C +
+
+
+ const Transition gUnk_0813AC20 +
+
+
+ const Transition gUnk_0813AC34 +
+
+
+ const Transition gUnk_0813AC48 +
+
+
+ const Transition gUnk_0813AC5C +
+
+
+ const Transition gUnk_0813AC70 +
+
+
+ const Transition gUnk_0813AC84 +
+
+
+ const Transition gUnk_0813AC98 +
+
+
+ const Transition gUnk_0813ACAC +
+
+
+ const Transition gUnk_0813ACC0 +
+
+
+ const Transition gUnk_0813ACD4 +
+
+
+ const Transition gUnk_0813ACE8 +
+
+
+ const Transition gUnk_0813ACFC +
+
+
+ const Transition gUnk_0813AD10 +
+
+
+ const Transition gUnk_0813AD24 +
+
+
+ const Transition gUnk_0813AD38 +
+
+
+ const Transition gUnk_0813AD4C +
+
+
+ const Transition gUnk_0813AD60 +
+
+
+ const Transition gUnk_0813AD74 +
+
+
+ const Transition gUnk_0813AD88 +
+
+
+ const Transition gUnk_0813ADEC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/screen_8h.html b/screen_8h.html new file mode 100644 index 00000000..6b30a94f --- /dev/null +++ b/screen_8h.html @@ -0,0 +1,159 @@ + + + + + include/screen.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/script_8c.html b/script_8c.html new file mode 100644 index 00000000..28c431dd --- /dev/null +++ b/script_8c.html @@ -0,0 +1,1348 @@ + + + + + src/script.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/script.c file +

+

+ +
+

Typedefs

+
+
+ using ScriptCommand = void(*)(Entity*, ScriptExecutionContext*) +
+
+
+
+
+

Functions

+
+
+ void InitScriptExecutionContext(ScriptExecutionContext* context, + Script* script) +
+
+
+ void sub_0807DE80(Entity*) +
+
+
+ void DisablePauseMenu(void) +
+
+
+ void ScriptCommandNop(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_BeginBlock(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_EndBlock(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_Jump(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_JumpIf(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_JumpIfNot(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_JumpTable(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_JumpAbsolute(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_JumpAbsoluteIf(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_JumpAbsoluteIfNot(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_JumpAbsoluteTable(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_Call(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_CallWithArg(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_LoadRoomEntityList(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_CheckSyncFlagAndClear(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_CheckInventory1(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_CheckInventory2(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_CheckLocalFlag(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_CheckLocalFlagByBank(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_CheckGlobalFlag(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_CheckRoomFlag(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_CheckPlayerInRegion(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_CheckPlayerInRegion2(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_CheckEntityInteractType(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_FacePlayerAndCheckDist(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_HasRupees(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_HasShells(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_CheckTextboxResult(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_CheckKinstoneFused(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_BuyItem(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_CheckBottleContaining(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_HasRoomItemForSale(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_VariableBitSet(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_VariableOnlyBitSet(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_VariableEqual(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_CheckPlayerFlags(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_CheckPlayerMinish(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_EntityHasHeight(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_ComparePlayerAction(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_ComparePlayerAnimationState(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetSyncFlag(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_ClearSyncFlag(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetLocalFlag(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetLocalFlagByBank(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_ClearLocalFlag(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetGlobalFlag(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_ClearGlobalFlag(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetRoomFlag(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_ClearRoomFlag(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_Wait(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_WaitForSyncFlag(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_WaitForSyncFlagAndClear(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_WaitPlayerGetItem(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_WaitForPlayerEnterRoom(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_WaitFor_1(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_WaitForFadeFinish(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetFadeTime(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetFadeMask(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_FadeInvert(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommandNop2(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetFade4(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetFade5(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetFade6(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetFade7(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetFadeIris(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetFadeIrisInOut(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void SetFadeIrisForCameraTarget(u32) +
+
+
+ void ScriptCommand_0807E858(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetPlayerIdle(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_EnablePlayerControl(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_DisablePlayerControl(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetPlayerAction(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_StartPlayerScript(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetPlayerAnimation(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_0807E8E4(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetAction(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetIntVariable(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetVariableToFrame(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetAnimation(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_TriggerInteract(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_0807E974(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_AddInteractableWhenBigObject(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_RemoveInteractableObject(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_AddInteractableWhenBigFuser(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_UpdateFusion(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_0807EA4C(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_AddInteractableFuser(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_WaitUntilTextboxCloses(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_MessageFromTarget(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_MessageNoOverlap(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_MessageFromTargetPos(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_MessageFromTargetTable(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_MessageNoOverlapVar(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_EzloMessage(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_0807EB38(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetAnimationState(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_0807EB4C(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_FacePlayer(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_FaceAwayFromPlayer(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetEntityDirection(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetEntityDirectionWithAnimationState(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetEntitySpeed(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetEntityVelocity(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetEntityPositionRelative(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_OffsetEntityPosition(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_MoveEntityToPlayer(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommandNop3(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_WalkForward(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807EC44(Entity*, + ScriptExecutionContext*) +
+
+
+ void ScriptCommand_WalkNorth(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_WalkEast(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_WalkSouth(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_WalkWest(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_0807ED24(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_MoveTo(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_LookAt(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_MoveTowardsTarget(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_MoveToPlayer(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_MoveToOffset(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_0807EF3C(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_DoPostScriptAction(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_DoPostScriptAction2(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_PlaySound(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_PlayBgm(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SoundReq(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_StopBgm(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_ModRupees(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_ModHealth(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_IncreaseMaxHealth(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_GivePlayerItem(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_GiveKinstone(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_GetInventoryValue(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetInventoryValue(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_InitItemGetSequence(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_CameraTargetEntity(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_CameraTargetPlayer(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetScrollSpeed(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_0807F0C8(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void InitScriptData(void) +
+
+
+ auto CreateScriptExecutionContext(void) -> ScriptExecutionContext* +
+
+
+ void DestroyScriptExecutionContext(ScriptExecutionContext* context) +
+
+
+ auto StartCutscene(Entity* entity, + Script* script) -> ScriptExecutionContext* +
+
+
+ void InitScriptForEntity(Entity* entity, + ScriptExecutionContext* context, + Script* script) +
+
+
+ void UnloadCutsceneData(Entity* entity) +
+
+
+ void StartPlayerScript(Script* script) +
+
+
+ auto StartCutscene2(Entity* entity, + Script* script) -> UNUSED ScriptExecutionContext* +
+
+
+ void HandlePostScriptActions(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void InitScriptForNPC(Entity* entity) +
+
+
+ void sub_0807DD64(Entity* entity) +
+
+
+ void sub_0807DD80(Entity* entity, + Script* script) +
+
+
+ void ExecuteScriptAndHandleAnimation(Entity* entity, + void(*)(Entity*, ScriptExecutionContext*) postScriptCallback) +
+
+
+ void ExecuteScriptForEntity(Entity* entity, + void(*)(Entity*, ScriptExecutionContext*) postScriptCallback) +
+
+
+ void HandleEntity0x82Actions(Entity* entity) +
+
+
+ void LookAt(Entity* entity, + ScriptExecutionContext* context, + u32 x, + u32 y) +
+
+
+ void DisablePauseMenuAndPutAwayItems(void) +
+
+
+ void EnablePauseMenu(void) +
+
+
+ void ExecuteScript(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void CheckAnyKeyPressed(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void GetRandomInt(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807F100(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807F128(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void SetCollisionLayer1(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void SetPlayerCollisionLayer1(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void SetCollisionLayer2(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807F190(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807F1A0(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807F1C4(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807F1E8(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807F210(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void SetPlayerAnimation2(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void EquipItem(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void SetPlayerMacro(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void WaitForPlayerMacro(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void WaitForAnimDone(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void WaitForPlayerAnim(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void DeleteHitbox(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void SetPriorityMessage(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void SetPriorityPlayerEvent(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void SetPriorityHighest(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807F36C(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807F3C8(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807F3D8(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void CreatePlayerExclamationMark(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void CreatePlayerQuestionMark(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void LoadMenu(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void CheckInteractType(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807F464(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807F4F8(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ReadPlayerAnimationState(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void WaitForPlayerIdle(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807F5B0(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void WaitForCameraTouchRoomBorder(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807F634(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807F650(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807F680(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807F6B4(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void SetPlayerFlag(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ResetPlayerFlag(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_ShowNPCDialogue(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807F714(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807F738(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void SetPlayerPos(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void GetConditionSet(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SaleItemConfirmMessage(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_CheckShopItemPrice(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_BuyShopItem(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_PlayerDropHeldObject(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807F844(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void ScriptCommand_SetMessageValue(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void CheckEntityOnScreen(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void DoGravity(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807F8E8(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void PutItemAnySlot(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void MakeInteractableAsMinish(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void MakePedestalInteractable(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void MakeCheckableObjectInteractable(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807F93C(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void DeleteThoughtBubble(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void CheckMessageEqual(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void SetEntityHeight(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void SetSpriteOffset(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void WaitForPlayerNormal(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void WaitForPlayerNormalOrTalkEzlo(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807FADC(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807FB28(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void SetPlayerIFrames(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void DisablePlayerSwimState(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807FB94(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807FBA0(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807FBB4(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807FBC4(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807FBCC(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807FBD4(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void sub_0807FBFC(Entity* entity, + ScriptExecutionContext* context) +
+
+
+
+
+

Variables

+
+
+ u16* gUnk_08001A7C +
+
+
+ u8 gUnk_08114F30 +
+
+
+ u8 gUnk_08114F34 +
+
+
+ const u16 gUnk_08016984 +
+
+
+ ScriptExecutionContext gPlayerScriptExecutionContext +
+
+
+ ScriptExecutionContext gScriptExecutionContextArray +
+
+
+ u8 gUnk_0811E750 +
+
+
+ u8 gUnk_0811E758 +
+
+
+ u8 gUnk_0811E760 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/script_8h.html b/script_8h.html new file mode 100644 index 00000000..34931063 --- /dev/null +++ b/script_8h.html @@ -0,0 +1,260 @@ + + + + + include/script.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/script.h file +

+

+ +
+

Classes

+
+
+ struct ScriptExecutionContext +
+
+
+ struct ActiveScriptInfo +
+
+
+
+
+

Enums

+
+
+ enum SetMessageValueIndex { SMV_DEFAULT, + SMV_RUPEES, + SMV_FIELD_0X14, + SMV_FIELD_0X18, + SMV_FIELD_0X1C } +
+
+
+
+
+

Typedefs

+
+
+ using Script = u16 +
+
+
+
+
+

Functions

+
+
+ auto CreateScriptExecutionContext(void) -> ScriptExecutionContext* +
+
+
+ void InitScriptForEntity(Entity* entity, + ScriptExecutionContext* context, + u16* script) +
+
+
+ void ExecuteScript(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ auto GetNextScriptCommandHalfword(u16*) -> u32 +
+
+
+ auto GetNextScriptCommandWord(u16*) -> u32 +
+
+
+ auto GetNextScriptCommandWordAfterCommandMetadata(u16*) -> u32 +
+
+
+ auto GetNextScriptCommandHalfwordAfterCommandMetadata(u16*) -> u32 +
+
+
+ void UnloadCutsceneData(Entity* entity) +
+
+
+ void StartPlayerScript(Script* script) +
+
+
+ void InitScriptForNPC(Entity* entity) +
+
+
+ void sub_0807DD64(Entity* entity) +
+
+
+ void sub_0807DD80(Entity* entity, + Script* script) +
+
+
+ void LookAt(Entity* entity, + ScriptExecutionContext* context, + u32 x, + u32 y) +
+
+
+ auto StartCutscene(Entity* entity, + Script* script) -> ScriptExecutionContext* +
+
+
+ void ExecuteScriptForEntity(Entity* entity, + void(*)(Entity*, ScriptExecutionContext*) postScriptCallback) +
+
+
+ void HandlePostScriptActions(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ void HandleEntity0x82Actions(Entity* entity) +
+
+
+ void ExecuteScriptAndHandleAnimation(Entity* entity, + void(*)(Entity*, ScriptExecutionContext*) postScriptCallback) +
+
+
+ auto ResolveCollisionLayer(struct Entity_*) -> u32 +
+
+
+ void UpdateCollisionLayer(struct Entity_*) +
+
+
+
+
+

Variables

+
+
+ ActiveScriptInfo gActiveScriptInfo +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/scroll_8c.html b/scroll_8c.html new file mode 100644 index 00000000..6724d387 --- /dev/null +++ b/scroll_8c.html @@ -0,0 +1,387 @@ + + + + + src/scroll.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/scroll.c file +

+

+ +
+

Functions

+
+
+ void UpdateScreenShake(void) +
+
+
+ void sub_0807C8B0(u16* data, + u32 width, + u32 height) +
+
+
+ void sub_0807C810() +
+
+
+ void DeleteSleepingEntities(void) +
+
+
+ void sub_0807BBE4() +
+
+
+ void CreateCollisionDataBorderAroundRoom() +
+
+
+ void sub_0805E248() +
+
+
+ void Scroll0(RoomControls*) +
+
+
+ void Scroll1(RoomControls*) +
+
+
+ void Scroll2(RoomControls*) +
+
+
+ void Scroll4(RoomControls*) +
+
+
+ void Scroll5(RoomControls*) +
+
+
+ void Scroll2Sub0(RoomControls*) +
+
+
+ void Scroll2Sub1(RoomControls*) +
+
+
+ void Scroll2Sub2(RoomControls*) +
+
+
+ void sub_0807FEC8(RoomControls*) +
+
+
+ void Scroll4Sub0(RoomControls*) +
+
+
+ void Scroll4Sub1(RoomControls*) +
+
+
+ void Scroll5Sub0(RoomControls*) +
+
+
+ void Scroll5Sub1(RoomControls*) +
+
+
+ void Scroll5Sub2(RoomControls*) +
+
+
+ void Scroll5Sub3(RoomControls*) +
+
+
+ void Scroll5Sub4(RoomControls*) +
+
+
+ void Scroll5Sub5(RoomControls*) +
+
+
+ auto sub_080803D0() -> u32 +
+
+
+ auto sub_08080278() -> u32 +
+
+
+ void sub_08080C80(MapDataDefinition*) +
+
+
+ void sub_08080368() +
+
+
+ void FillActTileForLayer(MapLayer* mapLayer) +
+
+
+ auto IsPosInBorderTransitionRegion(const Transition* transition, + u32 param_2, + u32 param_3, + u32 facing_direction) -> bool32 +
+
+
+ auto IsPosInTransitionRect(const Transition* transition, + u32 param_2, + u32 param_3, + u32 facing_direction) -> bool32 +
+
+
+ void SetRoomTransitionTypeForAreaWarp(s32) +
+
+
+ void SetRoomTransitionTypeForBorderWarp(s32) +
+
+
+ void SetRoomTransitionTypeForArea2Warp(s32) +
+
+
+ void SetRoomTransitionTypeForBorder2Warp(s32) +
+
+
+ void UpdateScroll(void) +
+
+
+ void UpdateIsDiggingCave(void) +
+
+
+ void ClearTileMaps(void) +
+
+
+ auto DoApplicableTransition(u32 x, + u32 y, + u32 direction, + u32 warp_types) -> bool32 +
+
+
+ auto FindApplicableAreaTransition(u32 pos_x, + u32 pos_y) -> const Transition* +
+
+
+ void DoExitTransition(const Transition* data) +
+
+
+ void DoExitTransitionWithType(const Transition* screenTransition, + u32 transitionType) +
+
+
+ void sub_08080930(u32 unused) +
+
+
+ auto GetLayerByIndex(u32 layer) -> MapLayer* +
+
Returns the MapLayer for a layer of the map.
+
+ void InitScreenShake(u32 time, + u32 magnitude) +
+
+
+ void sub_08080974(u32 arg0, + u32 arg1) +
+
+
+ void sub_080809D4(void) +
+
+
+ void UpdateDoorTransition() +
+
+
+ void sub_08080CB4(Entity* this) +
+
+
+
+
+

Variables

+
+
+ u8 gUpdateVisibleTiles +
+
+
+ u16 gUnk_0200B640 +
+
+
+ MapDataDefinition** gCaveBorderMapData +
+
+
+ u16 gUnk_02022830 +
+
+
+ u16 gUnk_020246B0 +
+
+
+ u8 gMapSpecialTileToActTile +
+
+
+ const s8 gShakeOffsets +
+
+
+
+
+

Function documentation

+
+

+ MapLayer* GetLayerByIndex(u32 layer) +

+

Returns the MapLayer for a layer of the map.

+ + + + + + + + + + +
Parameters
layer
+ +
+
+
+
+
+
+ + + +
+ + diff --git a/scroll_8h.html b/scroll_8h.html new file mode 100644 index 00000000..afdd7dfe --- /dev/null +++ b/scroll_8h.html @@ -0,0 +1,169 @@ + + + + + include/scroll.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/scroll.h file +

+

+ +
+

Classes

+
+
+ struct struct_02034480 +
+
+
+
+
+

Functions

+
+
+ auto DoApplicableTransition(u32 x, + u32 y, + u32 direction, + u32 warp_types) -> bool32 +
+
+
+ void DoExitTransitionWithType(const Transition* screenTransition, + u32 transitionType) +
+
+
+ void UpdateIsDiggingCave(void) +
+
+
+ void sub_08080930(u32 unused) +
+
+
+ void sub_080809D4(void) +
+
+
+ void sub_08080CB4(struct Entity_*) +
+
+
+
+
+

Variables

+
+
+ struct_02034480 gUnk_02034480 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/search-v2.js b/search-v2.js new file mode 100644 index 00000000..3c8fd244 --- /dev/null +++ b/search-v2.js @@ -0,0 +1,897 @@ +/* + This file is part of m.css. + + Copyright © 2017, 2018, 2019, 2020, 2021, 2022 + Vladimír Vondruš + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. +*/ + +"use strict"; /* it summons the Cthulhu in a proper way, they say */ + +var Search = { + formatVersion: 2, /* the data filename contains this number too */ + + dataSize: 0, /* used mainly by tests, not here */ + symbolCount: '…', + trie: null, + map: null, + mapFlagsOffset: null, + typeMap: null, + maxResults: 0, + + /* Type sizes and masks. The data is always fetched as 16/32bit number and + then masked to 1, 2, 3 or 4 bytes. Fortunately on LE a mask is enough, + on BE we'd have to read N bytes before and then mask. */ + nameSizeBytes: null, + nameSizeMask: null, + resultIdBytes: null, + resultIdMask: null, + fileOffsetBytes: null, + fileOffsetMask: null, + lookaheadBarrierMask: null, + + /* Always contains at least the root node offset and then one node offset + per entered character */ + searchString: '', + searchStack: [], + + /* So items don't get selected right away when a cursor is over results but + only after mouse moves */ + mouseMovedSinceLastRender: false, + + /* Whether we can go back in history in order to hide the search box or + not. We can't do that if we arrived directly on #search from outside. */ + canGoBackToHideSearch: false, + + /* Autocompletion in the input field is whitelisted only for character + input (so not deletion, cut, or anything else). This is flipped in the + onkeypress event and reset after each oninput event. */ + autocompleteNextInputEvent: false, + + init: function(buffer, maxResults) { + let view = new DataView(buffer); + + /* The file is too short to contain at least the headers and empty + sections */ + if(view.byteLength < 31) { + console.error("Search data too short"); + return false; + } + + if(view.getUint8(0) != 'M'.charCodeAt(0) || + view.getUint8(1) != 'C'.charCodeAt(0) || + view.getUint8(2) != 'S'.charCodeAt(0)) { + console.error("Invalid search data signature"); + return false; + } + + if(view.getUint8(3) != this.formatVersion) { + console.error("Invalid search data version"); + return false; + } + + /* Fetch type sizes. The only value that can fail is result ID byte + count, where value of 3 has no assigned meaning. */ + let typeSizes = view.getUint8(4, true); + if((typeSizes & 0x01) >> 0 == 0) { + this.fileOffsetBytes = 3; + this.fileOffsetMask = 0x00ffffff; + this.lookaheadBarrierMask = 0x00800000; + } else /* (typeSizes & 0x01) >> 0 == 1 */ { + this.fileOffsetBytes = 4; + this.fileOffsetMask = 0xffffffff; + this.lookaheadBarrierMask = 0x80000000; + } + if((typeSizes & 0x06) >> 1 == 0) { + this.resultIdBytes = 2; + this.resultIdMask = 0x0000ffff; + } else if((typeSizes & 0x06) >> 1 == 1) { + this.resultIdBytes = 3; + this.resultIdMask = 0x00ffffff; + } else if((typeSizes & 0x06) >> 1 == 2) { + this.resultIdBytes = 4; + this.resultIdMask = 0xffffffff; + } else /* (typeSizes & 0x06) >> 1 == 3 */ { + console.error("Invalid search data result ID byte value"); + return false; + } + if((typeSizes & 0x08) >> 3 == 0) { + this.nameSizeBytes = 1; + this.nameSizeMask = 0x00ff; + } else /* (typeSizes & 0x08) >> 3 == 1 */ { + this.nameSizeBytes = 2; + this.nameSizeMask = 0xffff; + } + + /* Separate the data into the trie and the result / type map. Because + we're reading larger values than there might be and then masking out + the high bytes, keep extra 1/2 byte padding at the end to avoid + OOB errors. */ + let mapOffset = view.getUint32(12, true); + let typeMapOffset = view.getUint32(16, true); + /* There may be a 3-byte file offset at the end of the trie which we'll + read as 32-bit, add one safety byte in that case */ + this.trie = new DataView(buffer, 20, mapOffset - 20 + (4 - this.fileOffsetBytes)); + /* There may be a 3-byte file size (for zero results) which we'll read + as 32-bit, add one safety byte in that case */ + this.map = new DataView(buffer, mapOffset, typeMapOffset - mapOffset + (4 - this.fileOffsetBytes)); + /* No variable-size types in the type map at the moment */ + this.typeMap = new DataView(buffer, typeMapOffset); + + /* Offset of the first result map item is after N + 1 offsets and N + flags, calculate flag offset from that */ + this.mapFlagsOffset = this.fileOffsetBytes*(((this.map.getUint32(0, true) & this.fileOffsetMask) - this.fileOffsetBytes)/(this.fileOffsetBytes + 1) + 1); + + /* Set initial properties */ + this.dataSize = buffer.byteLength; + this.symbolCount = view.getUint32(8, true) + " symbols (" + Math.round(this.dataSize/102.4)/10 + " kB)"; + this.maxResults = maxResults ? maxResults : 100; + this.searchString = ''; + this.searchStack = [this.trie.getUint32(0, true)]; + + /* istanbul ignore if */ + if(typeof document !== 'undefined') { + document.getElementById('search-symbolcount').innerHTML = this.symbolCount; + document.getElementById('search-input').disabled = false; + document.getElementById('search-input').placeholder = "Type something here …"; + document.getElementById('search-input').focus(); + + /* Search for the input value (there might be something already, + for example when going back in the browser) */ + let value = document.getElementById('search-input').value; + + /* Otherwise check the GET parameters for `q` and fill the input + with that */ + if(!value.length) { + var args = decodeURIComponent(window.location.search.substr(1)).trim().split('&'); + for(var i = 0; i != args.length; ++i) { + if(args[i].substring(0, 2) != 'q=') continue; + + value = document.getElementById('search-input').value = args[i].substring(2); + break; + } + } + + if(value.length) Search.searchAndRender(value); + } + + return true; + }, + + download: /* istanbul ignore next */ function(url) { + var req = window.XDomainRequest ? new XDomainRequest() : new XMLHttpRequest(); + if(!req) return; + + req.open("GET", url, true); + req.responseType = 'arraybuffer'; + req.onreadystatechange = function() { + if(req.readyState != 4) return; + + Search.init(req.response); + } + req.send(); + }, + + base85decode: function(base85string) { + function charValue(char) { + if(char >= 48 && char < 58) /* 0-9 -> 0-9 */ + return char - 48 + 0; + if(char >= 65 && char < 91) /* A-Z -> 10-35 */ + return char - 65 + 10; + if(char >= 97 && char < 123) /* a-z -> 36-61 */ + return char - 97 + 36; + if(char == 33) /* ! -> 62 */ + return 62; + /* skipping 34 (') */ + if(char >= 35 && char < 39) /* #-& -> 63-66 */ + return char - 35 + 63; + /* skipping 39 (") */ + if(char >= 40 && char < 44) /* (-+ -> 67-70 */ + return char - 40 + 67; + /* skipping 44 (,) */ + if(char == 45) /* - -> 71 */ + return 71; + if(char >= 59 && char < 65) /* ;-@ -> 72-77 */ + return char - 59 + 72; + if(char >= 94 && char < 97) /* ^-` -> 78-80 */ + return char - 94 + 78; + if(char >= 123 && char < 127) /* {-~ -> 81-84 */ + return char - 123 + 81; + + return 0; /* Interpret padding values as zeros */ + } + + /* Pad the string for easier decode later. We don't read past the file + end, so it doesn't matter what garbage is there. */ + if(base85string.length % 5) { + console.log("Expected properly padded base85 data"); + return; + } + + let buffer = new ArrayBuffer(base85string.length*4/5); + let data8 = new DataView(buffer); + for(let i = 0; i < base85string.length; i += 5) { + let char1 = charValue(base85string.charCodeAt(i + 0)); + let char2 = charValue(base85string.charCodeAt(i + 1)); + let char3 = charValue(base85string.charCodeAt(i + 2)); + let char4 = charValue(base85string.charCodeAt(i + 3)); + let char5 = charValue(base85string.charCodeAt(i + 4)); + + data8.setUint32(i*4/5, char5 + + char4*85 + + char3*85*85 + + char2*85*85*85 + + char1*85*85*85*85, false); /* BE, yes */ + } + + return buffer; + }, + + load: function(base85string) { + return this.init(this.base85decode(base85string)); + }, + + /* http://ecmanaut.blogspot.com/2006/07/encoding-decoding-utf8-in-javascript.html */ + toUtf8: function(string) { return unescape(encodeURIComponent(string)); }, + fromUtf8: function(string) { return decodeURIComponent(escape(string)); }, + + autocompletedCharsToUtf8: function(chars) { + /* Strip incomplete UTF-8 chars from the autocompletion end */ + for(let i = chars.length - 1; i >= 0; --i) { + let c = chars[i]; + + /* We're safe, finish */ + if( + /* ASCII value at the end */ + (c < 128 && i + 1 == chars.length) || + + /* Full two-byte character at the end */ + ((c & 0xe0) == 0xc0 && i + 2 == chars.length) || + + /* Full three-byte character at the end */ + ((c & 0xf0) == 0xe0 && i + 3 == chars.length) || + + /* Full four-byte character at the end */ + ((c & 0xf8) == 0xf0 && i + 4 == chars.length) + ) break; + + /* Continuing UTF-8 character, go further back */ + if((c & 0xc0) == 0x80) continue; + + /* Otherwise the character is not complete, drop it from the end */ + chars.length = i; + break; + } + + /* Convert the autocompleted UTF-8 sequence to a string */ + let suggestedTabAutocompletionString = ''; + for(let i = 0; i != chars.length; ++i) + suggestedTabAutocompletionString += String.fromCharCode(chars[i]); + return suggestedTabAutocompletionString; + }, + + /* Returns the values in UTF-8, but input is in whatever shitty 16bit + encoding JS has */ + search: function(searchString) { + /* Normalize the search string first, convert to UTF-8 and trim spaces + from the left. From the right they're trimmed only if nothing is + found, see below. */ + searchString = this.toUtf8(searchString.toLowerCase().replace(/^\s+/,'')); + + /* TODO: maybe i could make use of InputEvent.data and others here */ + + /* Find longest common prefix of previous and current value so we don't + need to needlessly search again */ + let max = Math.min(searchString.length, this.searchString.length); + let commonPrefix = 0; + for(; commonPrefix != max; ++commonPrefix) + if(searchString[commonPrefix] != this.searchString[commonPrefix]) break; + + /* Drop items off the stack if it has has more than is needed for the + common prefix (it needs to have at least one item, though) */ + if(commonPrefix + 1 < this.searchStack.length) + this.searchStack.splice(commonPrefix + 1, this.searchStack.length - commonPrefix - 1); + + /* Add new characters from the search string */ + let foundPrefix = commonPrefix; + for(; foundPrefix != searchString.length; ++foundPrefix) { + /* Calculate offset and count of children */ + let offset = this.searchStack[this.searchStack.length - 1]; + + /* If there's a lot of results, the result count is a 16bit BE value + instead */ + let resultCount = this.trie.getUint8(offset); + let resultCountSize = 1; + if(resultCount & 0x80) { + resultCount = this.trie.getUint16(offset, false) & ~0x8000; + ++resultCountSize; + } + + let childCount = this.trie.getUint8(offset + resultCountSize); + + /* Go through all children and find the next offset */ + let childOffset = offset + resultCountSize + 1 + resultCount*this.resultIdBytes; + let found = false; + for(let j = 0; j != childCount; ++j) { + if(String.fromCharCode(this.trie.getUint8(childOffset + j)) != searchString[foundPrefix]) + continue; + + this.searchStack.push(this.trie.getUint32(childOffset + childCount + j*this.fileOffsetBytes, true) & this.fileOffsetMask & ~this.lookaheadBarrierMask); + found = true; + break; + } + + /* Character not found */ + if(!found) { + /* If we found everything except spaces at the end, pretend the + spaces aren't there. On the other hand, we *do* want to + try searching with the spaces first -- it can narrow down + the result list for page names or show subpages (which are + after a lookahead barrier that's a space). */ + if(!searchString.substr(foundPrefix).trim().length) + searchString = searchString.substr(0, foundPrefix); + + break; + } + } + + /* Save the whole found prefix for next time */ + this.searchString = searchString.substr(0, foundPrefix); + + /* If the whole thing was not found, return an empty result and offer + external search */ + if(foundPrefix != searchString.length) { + /* istanbul ignore if */ + if(typeof document !== 'undefined') { + let link = document.getElementById('search-external'); + if(link) + link.href = link.dataset.searchEngine.replace('{query}', encodeURIComponent(searchString)); + } + return [[], '']; + } + + /* Otherwise gather the results */ + let suggestedTabAutocompletionChars = []; + let results = []; + let leaves = [[this.searchStack[this.searchStack.length - 1], 0]]; + while(leaves.length) { + /* Pop offset from the queue */ + let current = leaves.shift(); + let offset = current[0]; + let suffixLength = current[1]; + + /* Calculate child count. If there's a lot of results, the count + "leaks over" to the child count storage. */ + /* TODO: hmmm. this is helluvalot duplicated code. hmm. */ + let resultCount = this.trie.getUint8(offset); + let resultCountSize = 1; + if(resultCount & 0x80) { + resultCount = this.trie.getUint16(offset, false) & ~0x8000; + ++resultCountSize; + } + + let childCount = this.trie.getUint8(offset + resultCountSize); + + /* Populate the results with all values associated with this node */ + for(let i = 0; i != resultCount; ++i) { + let index = this.trie.getUint32(offset + resultCountSize + 1 + i*this.resultIdBytes, true) & this.resultIdMask; + results.push(this.gatherResult(index, suffixLength, 0xffffff)); /* should be enough haha */ + + /* 'nuff said. */ + if(results.length >= this.maxResults) + return [results, this.autocompletedCharsToUtf8(suggestedTabAutocompletionChars)]; + } + + /* Dig deeper */ + let childOffset = offset + resultCountSize + 1 + resultCount*this.resultIdBytes; + for(let j = 0; j != childCount; ++j) { + let offsetBarrier = this.trie.getUint32(childOffset + childCount + j*this.fileOffsetBytes, true) & this.fileOffsetMask; + + /* Lookahead barrier, don't dig deeper */ + if(offsetBarrier & this.lookaheadBarrierMask) continue; + + /* Append to the queue */ + leaves.push([offsetBarrier & ~this.lookaheadBarrierMask, suffixLength + 1]); + + /* We don't have anything yet and this is the only path + forward, add the char to suggested Tab autocompletion. Can't + extract it from the leftmost 8 bits of offsetBarrier because + that would make it negative, have to load as Uint8 instead. + Also can't use String.fromCharCode(), because later doing + str.charCodeAt() would give me back UTF-16 values, which is + absolutely unwanted when all I want is check for truncated + UTF-8. */ + if(!results.length && leaves.length == 1 && childCount == 1) + suggestedTabAutocompletionChars.push(this.trie.getUint8(childOffset + j)); + } + } + + return [results, this.autocompletedCharsToUtf8(suggestedTabAutocompletionChars)]; + }, + + gatherResult: function(index, suffixLength, maxUrlPrefix) { + let flags = this.map.getUint8(this.mapFlagsOffset + index); + let resultOffset = this.map.getUint32(index*this.fileOffsetBytes, true) & this.fileOffsetMask; + + /* The result is an alias, parse the aliased prefix */ + let aliasedIndex = null; + if((flags & 0xf0) == 0x00) { + aliasedIndex = this.map.getUint32(resultOffset, true) & this.resultIdMask; + resultOffset += this.resultIdBytes; + } + + /* The result has a prefix, parse that first, recursively */ + let name = ''; + let url = ''; + if(flags & (1 << 3)) { + let prefixIndex = this.map.getUint32(resultOffset, true) & this.resultIdMask; + let prefixUrlPrefixLength = Math.min(this.map.getUint16(resultOffset + this.resultIdBytes, true) & this.nameSizeMask, maxUrlPrefix); + + let prefix = this.gatherResult(prefixIndex, 0 /*ignored*/, prefixUrlPrefixLength); + name = prefix.name; + url = prefix.url; + + resultOffset += this.resultIdBytes + this.nameSizeBytes; + } + + /* The result has a suffix, extract its length */ + let resultSuffixLength = 0; + if(flags & (1 << 0)) { + resultSuffixLength = this.map.getUint16(resultOffset, true) & this.nameSizeMask; + resultOffset += this.nameSizeBytes; + } + + let nextResultOffset = this.map.getUint32((index + 1)*this.fileOffsetBytes, true) & this.fileOffsetMask; + + /* Extract name */ + let j = resultOffset; + for(; j != nextResultOffset; ++j) { + let c = this.map.getUint8(j); + + /* End of null-delimited name */ + if(!c) { + ++j; + break; /* null-delimited */ + } + + name += String.fromCharCode(c); /* eheh. IS THIS FAST?! */ + } + + /* The result is an alias and we're not deep inside resolving a prefix, + extract the aliased name and URL */ + /* TODO: this abuses 0xffffff to guess how the call stack is deep and + that's just wrong, fix! */ + if(aliasedIndex != null && maxUrlPrefix == 0xffffff) { + let alias = this.gatherResult(aliasedIndex, 0 /* ignored */, 0xffffff); /* should be enough haha */ + + /* Keeping in UTF-8, as we need that for proper slicing (and concatenating) */ + return {name: name, + alias: alias.name, + url: alias.url, + flags: alias.flags, + cssClass: alias.cssClass, + typeName: alias.typeName, + suffixLength: suffixLength + resultSuffixLength}; + } + + /* Otherwise extract URL from here */ + let max = Math.min(j + maxUrlPrefix - url.length, nextResultOffset); + for(; j != max; ++j) { + url += String.fromCharCode(this.map.getUint8(j)); + } + + /* This is an alias, return what we have, without parsed CSS class and + type name as those are retrieved from the final target type */ + if(!(flags >> 4)) + return {name: name, + url: url, + flags: flags & 0x0f, + suffixLength: suffixLength + resultSuffixLength}; + + /* Otherwise, get CSS class and type name for the result label */ + let typeMapIndex = (flags >> 4) - 1; + let cssClass = [ + /* Keep in sync with _search.py */ + 'm-default', + 'm-primary', + 'm-success', + 'm-warning', + 'm-danger', + 'm-info', + 'm-dim' + ][this.typeMap.getUint8(typeMapIndex*2)]; + let typeNameOffset = this.typeMap.getUint8(typeMapIndex*2 + 1); + let nextTypeNameOffset = this.typeMap.getUint8((typeMapIndex + 1)*2 + 1); + let typeName = ''; + for(let j = typeNameOffset; j != nextTypeNameOffset; ++j) + typeName += String.fromCharCode(this.typeMap.getUint8(j)); + + /* Keeping in UTF-8, as we need that for proper slicing (and + concatenating). Strip the type from the flags, as it's now expressed + directly. */ + return {name: name, + url: url, + flags: flags & 0x0f, + cssClass: cssClass, + typeName: typeName, + suffixLength: suffixLength + resultSuffixLength}; + }, + + escape: function(name) { + return name.replace(/[\"&<>]/g, function (a) { + return { '"': '"', '&': '&', '<': '<', '>': '>' }[a]; + }); + }, + escapeForRtl: function(name) { + /* Besides the obvious escaping of HTML entities we also need + to escape punctuation, because due to the RTL hack to cut + text off on left side the punctuation characters get + reordered (of course). Prepending ‎ works for most + characters, parentheses we need to *soak* in it. But only + the right ones. And that for some reason needs to be also for &. + Huh. https://en.wikipedia.org/wiki/Right-to-left_mark */ + return this.escape(name).replace(/[:=]/g, '‎$&').replace(/(\)|>|&|\/)/g, '‎$&‎'); + }, + + renderResults: /* istanbul ignore next */ function(resultsSuggestedTabAutocompletion) { + if(!this.searchString.length) { + document.getElementById('search-help').style.display = 'block'; + document.getElementById('search-results').style.display = 'none'; + document.getElementById('search-notfound').style.display = 'none'; + return; + } + + document.getElementById('search-help').style.display = 'none'; + + /* Results found */ + if(resultsSuggestedTabAutocompletion[0].length) { + let results = resultsSuggestedTabAutocompletion[0]; + + document.getElementById('search-results').style.display = 'block'; + document.getElementById('search-notfound').style.display = 'none'; + + let list = ''; + for(let i = 0; i != results.length; ++i) { + /* Labels + */ + list += '
' + results[i].typeName + '
' + (results[i].flags & 2 ? '
deprecated
' : '') + (results[i].flags & 4 ? '
deleted
' : ''); + + /* Render the alias (cut off from the right) */ + if(results[i].alias) { + list += '
' + this.escape(results[i].name.substr(0, results[i].name.length - this.searchString.length - results[i].suffixLength)) + '' + this.escape(results[i].name.substr(results[i].name.length - this.searchString.length - results[i].suffixLength, this.searchString.length)) + '' + this.escapeForRtl(results[i].name.substr(results[i].name.length - results[i].suffixLength)) + ': ' + this.escape(results[i].alias) + ''; + + /* Render the normal thing (cut off from the left, have to + escape for RTL) */ + } else { + list += '
' + this.escapeForRtl(results[i].name.substr(0, results[i].name.length - this.searchString.length - results[i].suffixLength)) + '' + this.escapeForRtl(results[i].name.substr(results[i].name.length - this.searchString.length - results[i].suffixLength, this.searchString.length)) + '' + this.escapeForRtl(results[i].name.substr(results[i].name.length - results[i].suffixLength)); + } + + /* The closing */ + list += '
'; + } + document.getElementById('search-results').innerHTML = this.fromUtf8(list); + document.getElementById('search-current').scrollIntoView(true); + + /* Append the suggested tab autocompletion, if any, and if the user + didn't just delete it */ + let searchInput = document.getElementById('search-input'); + if(this.autocompleteNextInputEvent && resultsSuggestedTabAutocompletion[1].length && searchInput.selectionEnd == searchInput.value.length) { + let suggestedTabAutocompletion = this.fromUtf8(resultsSuggestedTabAutocompletion[1]); + + let lengthBefore = searchInput.value.length; + searchInput.value += suggestedTabAutocompletion; + searchInput.setSelectionRange(lengthBefore, searchInput.value.length); + } + + /* Nothing found */ + } else { + document.getElementById('search-results').innerHTML = ''; + document.getElementById('search-results').style.display = 'none'; + document.getElementById('search-notfound').style.display = 'block'; + } + + /* Don't allow things to be selected just by motionless mouse cursor + suddenly appearing over a search result */ + this.mouseMovedSinceLastRender = false; + + /* Reset autocompletion, if it was allowed. It'll get whitelisted next + time a character gets inserted. */ + this.autocompleteNextInputEvent = false; + }, + + searchAndRender: /* istanbul ignore next */ function(value) { + let prev = performance.now(); + let results = this.search(value); + let after = performance.now(); + this.renderResults(results); + if(this.searchString.length) { + document.getElementById('search-symbolcount').innerHTML = + results[0].length + (results[0].length >= this.maxResults ? '+' : '') + " results (" + Math.round((after - prev)*10)/10 + " ms)"; + } else + document.getElementById('search-symbolcount').innerHTML = this.symbolCount; + }, +}; + +/* istanbul ignore next */ +function selectResult(event) { + if(!Search.mouseMovedSinceLastRender) return; + + if(event.currentTarget.parentNode.id == 'search-current') return; + + let current = document.getElementById('search-current'); + current.removeAttribute('id'); + event.currentTarget.parentNode.id = 'search-current'; +} + +/* This is separated from showSearch() because we need non-destructive behavior + when appearing directly on a URL with #search */ /* istanbul ignore next */ +function updateForSearchVisible() { + /* Prevent accidental scrolling of the body, prevent page layout jumps */ + let scrolledBodyWidth = document.body.offsetWidth; + document.body.style.overflow = 'hidden'; + document.body.style.paddingRight = (document.body.offsetWidth - scrolledBodyWidth) + 'px'; + + document.getElementById('search-input').value = ''; + document.getElementById('search-input').focus(); + document.getElementById('search-results').style.display = 'none'; + document.getElementById('search-notfound').style.display = 'none'; + document.getElementById('search-help').style.display = 'block'; +} + +/* istanbul ignore next */ +function showSearch() { + window.location.hash = '#search'; + Search.canGoBackToHideSearch = true; + + updateForSearchVisible(); + document.getElementById('search-symbolcount').innerHTML = Search.symbolCount; + return false; +} + +/* istanbul ignore next */ +function hideSearch() { + /* If the search box was opened using showSearch(), we can go back in the + history. Otherwise (for example when we landed to #search from a + bookmark or another server), going back would not do the right thing and + in that case we simply replace the current history state. */ + if(Search.canGoBackToHideSearch) { + Search.canGoBackToHideSearch = false; + window.history.back(); + } else { + window.location.hash = '#!'; + window.history.replaceState('', '', window.location.pathname); + } + + /* Restore scrollbar, prevent page layout jumps */ + document.body.style.overflow = 'auto'; + document.body.style.paddingRight = '0'; + + return false; +} + +/* istanbul ignore next */ +function copyToKeyboard(text) { + /* Append to the popup, appending to document.body would cause it to + scroll when focused */ + let searchPopup = document.getElementsByClassName('m-doc-search')[0]; + let textarea = document.createElement("textarea"); + textarea.value = text; + searchPopup.appendChild(textarea); + textarea.focus(); + textarea.select(); + + document.execCommand('copy'); + + searchPopup.removeChild(textarea); + document.getElementById('search-input').focus(); +} + +/* Only in case we're running in a browser. Why a simple if(document) doesn't + work is beyond me. */ /* istanbul ignore if */ +if(typeof document !== 'undefined') { + document.getElementById('search-input').oninput = function(event) { + Search.searchAndRender(document.getElementById('search-input').value); + }; + + document.onkeydown = function(event) { + /* Search shown */ + if(window.location.hash == '#search') { + /* Close the search */ + if(event.key == 'Escape') { + hideSearch(); + + /* Focus the search input, if not already, using T or Tab */ + } else if((!document.activeElement || document.activeElement.id != 'search-input') && (event.key.toLowerCase() == 't' || event.key == 'Tab') && !event.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey) { + document.getElementById('search-input').focus(); + return false; /* so T doesn't get entered into the box */ + + /* Fill in the autocompleted selection */ + } else if(event.key == 'Tab' && !event.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey) { + /* But only if the input has selection at the end */ + let input = document.getElementById('search-input'); + if(input.selectionEnd == input.value.length && input.selectionStart != input.selectionEnd) { + input.setSelectionRange(input.value.length, input.value.length); + return false; /* so input won't lose focus */ + } + + /* Select next item */ + } else if(event.key == 'ArrowDown') { + let current = document.getElementById('search-current'); + if(current) { + let next = current.nextSibling; + if(next) { + current.id = ''; + next.id = 'search-current'; + next.scrollIntoView(false); + } + } + return false; /* so the keypress doesn't affect input cursor */ + + /* Select prev item */ + } else if(event.key == 'ArrowUp') { + let current = document.getElementById('search-current'); + if(current) { + let prev = current.previousSibling; + if(prev) { + current.id = ''; + prev.id = 'search-current'; + prev.scrollIntoView(false); + } + } + return false; /* so the keypress doesn't affect input cursor */ + + /* Go to result (if any) */ + } else if(event.key == 'Enter') { + let result = document.getElementById('search-current'); + if(result) { + result.firstElementChild.click(); + + /* We might be staying on the same page, so restore scrollbar, + and prevent page layout jumps */ + document.body.style.overflow = 'auto'; + document.body.style.paddingRight = '0'; + } + return false; /* so the form doesn't get sent */ + + /* Copy (Markdown) link to keyboard */ + } else if((event.key.toLowerCase() == 'l' || event.key.toLowerCase() == 'm') && event.metaKey) { + let result = document.getElementById('search-current'); + if(result) { + let plain = event.key.toLowerCase() == 'l'; + let link = plain ? result.firstElementChild.href : + '[' + result.firstElementChild.dataset.mdLinkTitle + '](' + result.firstElementChild.href + ')'; + + copyToKeyboard(link); + + /* Add CSS class to the element for visual feedback (this + will get removed on keyup), but only if it's not already + there (in case of key repeat, e.g.) */ + if(result.className.indexOf('m-doc-search-copied') == -1) + result.className += ' m-doc-search-copied'; + console.log("Copied " + (plain ? "link" : "Markdown link") + " to " + result.firstElementChild.dataset.mdLinkTitle); + } + + return false; /* so L doesn't get entered into the box */ + + /* Looks like the user is inserting some text (and not cutting, + copying or whatever), allow autocompletion for the new + character. The oninput event resets this back to false, so this + basically whitelists only keyboard input, including Shift-key + and special chars using right Alt (or equivalent on Mac), but + excluding Ctrl-key, which is usually not for text input. In the + worst case the autocompletion won't be allowed ever, which is + much more acceptable behavior than having no ability to disable + it and annoying the users. */ + } else if(event.key != 'Backspace' && event.key != 'Delete' && !event.metaKey && (!event.ctrlKey || event.altKey) + /* Don't ever attempt autocompletion with Android virtual + keyboards, as those report all `event.key`s as + `Unidentified` (on Chrome) or `Process` (on Firefox) with + `event.code` 229 and thus we have no way to tell if a text + is entered or deleted. See this WONTFIX bug for details: + https://bugs.chromium.org/p/chromium/issues/detail?id=118639 + Couldn't find any similar bugreport for Firefox, but I + assume the virtual keyboard is to blame. + + An alternative is to hook into inputEvent, which has the + data, but ... there's more cursed issues right after that: + + - setSelectionRange() in Chrome on Android only renders + stuff, but doesn't actually act as such. Pressing + Backspace will only remove the highlight, but the text + stays here. Only delay-calling it through a timeout will + work as intended. Possibly related SO suggestion (back + then not even the rendering worked properly): + https://stackoverflow.com/a/13235951 + Possibly related Chrome bug: + https://bugs.chromium.org/p/chromium/issues/detail?id=32865 + + - On Firefox Mobile, programmatically changing an input + value (for the autocompletion highlight) will trigger an + input event, leading to search *and* autocompletion being + triggered again. Ultimately that results in newly typed + characters not replacing the autocompletion but rather + inserting before it, corrupting the searched string. This + event has to be explicitly ignored. + + - On Firefox Mobile, deleting a highlight with the + backspace key will result in *three* input events instead + of one: + 1. `deleteContentBackward` removing the selection (same + as Chrome or desktop Firefox) + 2. `deleteContentBackward` removing *the whole word* + that contained the selection (or the whole text if + it's just one word) + 3. `insertCompositionText`, adding the word back in, + resulting in the same state as (1). + I have no idea WHY it has to do this (possibly some + REALLY NASTY workaround to trigger correct font shaping?) + but ultimately it results in the autocompletion being + added again right after it got deleted, making this whole + thing VERY annoying to use. + + I attempted to work around the above, but it resulted in a + huge amount of browser-specific code that achieves only 90% + of the goal, with certain corner cases still being rather + broken (such as autocompletion randomly triggering when + erasing the text, even though it shouldn't). So disabling + autocompletion on this HELLISH BROKEN PLATFORM is the best + option at the moment. */ + && event.key != 'Unidentified' && event.key != 'Process' + ) { + Search.autocompleteNextInputEvent = true; + /* Otherwise reset the flag, because when the user would press e.g. + the 'a' key and then e.g. ArrowRight (which doesn't trigger + oninput), a Backspace after would still result in + autocompleteNextInputEvent, because nothing reset it back. */ + } else { + Search.autocompleteNextInputEvent = false; + } + + /* Search hidden */ + } else { + /* Open the search on the T or Tab key */ + if((event.key.toLowerCase() == 't' || event.key == 'Tab') && !event.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey) { + showSearch(); + return false; /* so T doesn't get entered into the box */ + } + } + }; + + document.onkeyup = function(event) { + /* Remove highlight after key is released after a link copy */ + if((event.key.toLowerCase() == 'l' || event.key.toLowerCase() == 'm') && event.metaKey) { + let result = document.getElementById('search-current'); + if(result) result.className = result.className.replace(' m-doc-search-copied', ''); + } + }; + + /* Allow selecting items by mouse hover only after it moves once the + results are populated. This prevents a random item getting selected if + the cursor is left motionless over the result area. */ + document.getElementById('search-results').onmousemove = function() { + Search.mouseMovedSinceLastRender = true; + }; + + /* If #search is already present in the URL, hide the scrollbar etc. for a + consistent experience */ + if(window.location.hash == '#search') updateForSearchVisible(); +} + +/* For Node.js testing */ /* istanbul ignore else */ +if(typeof module !== 'undefined') { module.exports = { Search: Search }; } diff --git a/searchdata-v2.bin b/searchdata-v2.bin new file mode 100644 index 0000000000000000000000000000000000000000..12a4e275e549ee075eb6a92f5d5f78b235ce0e94 GIT binary patch literal 4403414 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

xrVRL}HiXSHk?0h#e#B(?s$D;ba_? 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%0A@4D1(1M?n1 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%0A-m^fj%mh566qziQ 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 eh|S>Y)j)Lf2bh0K<<`A)r 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

H4B3o3*S(8)#fOk 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"R+j$x#vwE3x@A*;mJXBH_#TrU_FQ?th%W2H9 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%0AJGK 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%0A6y4yH)JK@66?0AemrFPJmOL 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 PZM%|IlvY6R}kkl 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

C>8LZr@g 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®8h;G%G!4#DR;?b#kZF#EPJE0_420X*UV3n1OKzS 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�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≦lj74Q`(6qk|QnF;$x^XyPg@ z*N`9rAdWpm5UJ&VTU*ZctyPQ9QD2ofFld|xc00>ObCGnh_!)Ac7zW54S8IZMI^>ub=_DsA+#e|GBgI6qLGs95^<3nY}?~F7&8jQ4Nb3_5RGI? z5NmK=+9)tX(LL5NN70?WX+6=R;|BsW;qHYPHZ(n0oyrSQQPAghbKP8ZH-a{# z3??d5L?CD|^KtRAn#>-or|Oo+)8VS7xd(#zl}K6ur#Y&k_Cl*g6=$*`ohk8s^IRXc zRxUmWOx(M!a0InksCVL_(Z@p)@+Vt1&H2B+u2B=Y-z^8UM1b?OBVFr2aZs5Rf3V$L zAFo<`APYE$MqQC&iv&SpLv^-|k{FV++ui8(guYw?y+{M8c}_U%rpH*P)3L>=Lyyd1lxG=%}I}!>o=y^@oLra@+Y&S z`zFEhZxFwzO^eIUNywE=rMF2u9-m7Um`_YR*W)7kQWoZ1a4rX!9u8fAR52&ZM`5dd znosCNB()$VzOm?Zg>K!-PLF6aZ_z2ZGW`qqn1Qbj*N>yDc&j(Xn%N-M_z6r|9|HyeW&D@~Hq{ z1Bn2bPRQ8wMox_eiiq&H?9^$qy;Y}@p?zDVM*sy@Jo=iH37qq6u_2L^>Z5HsEkC2f zsVtOI{?Ufr+8$z!P?2(>hZ!z0pim=bpL7w0yixb@HeFAT2<05NnPhekh9WS$^k=)G z;4yy~PCwN(#ihEVw|DAvUp2Tb-c-IVastEys4BREOu4vpY%V}ajFnIB(rNvmy49Bj zn&Qd9G~~;gQ;ZoDq80)ZOIQ&7ckI^b;Z|>|CL^OsWLS_}(3%`A?FhK?mS8s@r}k|- zb$WQT)d?)9CaOc8fgb|MB6`{KafkX;hzO+P$xfX{`(}%8DwmqNs2tb^yDly#AxCjp zUR~2&GwSZrDf4lwZz_W5njzpUj0GqtE5Kc^%ePf&i2yP6ck5KixGmmP;1WE9Y(z9T zrHkT*;Ac|v=(G3P&bxJbwADfq_o>OHsJ11!(q%F@juqRAmKUNxqw{o^PU}avwmKa4 z!4M?4#3?{is*;-G6*bWo$z``*Z~ttUPUV-j>a@zdhMZ=;SMb4wM}qwlGpUow2w&%& z-8u!x+2WfjBw)EBg;PMu+e(iiIs(*lAIxw6#crKK!)(#16e5^cdP!9*H6UBuXQB_{ z6=B(S&v)vSRl7~67OZ-gk@m*>A$X*IPO|4w3GGK%=G%AcbUX7b%C!yw1VG$Xc|d3& zuv(E(F=D6E@N&0Kw_Cl;eYNp~P6i-+jsrn3riyd}+st~Zz22?U?Y?Ozg>S30+ZYiM zs8tdLoUaF2H>5qY-+FhKPV0xaw>kz>wz|#s1Bu{Duo;N`NgkMU$$4zp_jc*DcF^2v z^(trw!oV3;tCNe3FvXqs%IIv!$(`Zv*{##|R%dUpuSx&QWk_E%`_bQX9J_G{5F$1F z-rYJq-s(-=ol58o`N=h(*4-8ev=jupUs9>s`Hr1BJ>1Uv4yM1R)mpCYp{L zn%*x$uSq9TNSmPbUBy^_;{*tHQ*7d3yKA;;momg%vUKC+V5xzUgG(J8CE!U@{Jw<= zxS`Y9QGKh^QK$%3heZK&EoaEjLCT1dyN|8jbMw1*>hu!|qEfAk(RR&u*P=w|%WGB1%$ej!7HJM|IZ<7_=2*9JnODcc)H|>(|!ThgU@D zU_hCmq)>?{4BdW(++@Ob64=lv!{5JKr?^r13Ps}{c)R4Ipl<% zlq5`V^~gRWgv#-Y=4TVNesH%=kGGm$V3`&wIs8!=Y*aAhtTa9 z`N}L&kS)q9edX>)0{xV&orZMf755SP|ARYqdh2kj>9rprb*MoSXRDR?`bY z=|+{MWH-qUV_FbPM5~h#Z7M8O`;nbG71iD5O(R$ix1r{tET#~@^6Henof6cqhf?-G zx?886?K%xlY9s(6y@1N%6pHFL9WeS)g3#?hwo|9-LT&S=sb);aUwWAWb_;fe9t=!r zr1iXZZ~u?)*6DU}*(xy}((E`aR4QRPT{sHXsy@dJ0J3QRiQPKgE<}oYD5S6O3c&_v zkyrFVWqg&{5fx~(e{8o-x4XpUBI&`abAlZvGufyCs|>iWhQW6pbpPZ|oi?}2RH3xf z#}23tK-Rty5tdLS@n%`eanyc%w@#0?T1dDb0aPf+M`=_?fS)vhB^${xsOZ!9iJdwX z^4ws}%z)L?_iZRV0GS`|!_f(`or~+q|Wqq`Aak2D}ps zr6-GHCD6i2CXm$V|Jj8OziPE3Hz@cfr_acnEcf}5502~MzOL6+ncT{Xvjjy6>yeJ5 zi>nS77#hD-jzcxMKUZ}B6WAB1)wR|FO)*|7E`nBjn}l z7pG^+3&Wk$5K_7a>_T9Y--P6WITjZv&g zhfX9WV!iWM%+~%CnXqNQB`Iuk*Qw3{(+z%+uS$J|m=uoYu-eF0>h}KH`{=rqsQ)ll zz-%6-czd~WVI^=b+OEE$43+9;$ST;NHMF$q|2pY%!m65U!$O+-w{rf*B%Q3L@@qUl z@4qt~+&VwM_~^4KWCK!JgktmI z;4Ub7LShIb0*rw)ney`Y&xU7DpIvzXx>ba8KkucU9s(F3gGDG?iY?9XC?B{uKY#In zD)I25U>o6}2{*`8cUo8_l9?6RH`1)49)iN7Vfh$cN}UL^(U8Y;;mK;A!J68ekXw9q z!GlWq>*w9~h8KQ63dPN79u~ zN?%2NkMid|zZLPP*dS>&M7bfZ;VX%%(dR?kLr1Qczs*rr32lf&EmER{1_X`&aSFC| zh#W_Ev4P?Ew+3O9z1_Wd724qRALck}As0GFU1I&KEc&NM&(6;;hqwLVqbtg+xOwGY zmrGK&BD@Mx2p2`1OY&gQtHIePoRPYcmGREH*7QlY7{=lGmCAOHUJd(a-RCRYx5caE z07IVIkIX{qQ_^-I$U-xRTK$^#A7@(HmD@)$$Sd2GS8-Z7I0)|Lo)xe3Pk?$%RcCtl z#&*F?SItLCmqTsRz6g3EY+?hR{)u9OM zyJ`LK{L|xVzGDODHin<@^z65@rD8&)fJZJ_ccq<6u|XXP_8jObx3m3I#cB9Od*dF% zXP>o_9*>?6yBE2IEuPB>k$v`ySw8@rDmdhHR2|)Y-eB87XoRGU&fe<&bkWZ*o%HiL z*ZO&A4_rO!eyUjcdAHTCW8pW1&w%m*5_8*{!GK@I3a}J-tG zYkR?ALDm!%AgGFQwgRsX|`4?4ihq|69zma23!i9*}LdKv@M(2e|PX6*=Z|>r)2S=TCO|yvwU-&t61UeQW zWdt$W7-XWfvXlR2()6Sz>-h8T&40()0w}G+@&E4EvkvYTB-Z`pgKLl}5oO1!5Y~=VTB;(NhJYLZLp>@N*_TO$_p~0oHi=kL9Sp z(l6s*_qvxMzUPw1y>}5M;7kO@IpRGWR_q|hM)~v6+3@+`N#)bcf)Ne&NbxagPe@N_ zqi&ThhHD-8N15l=wTHrr#=pb+#!(`i3GG3;fME(w?*&pAt$yvHFr(SjLhsB);R;MI zC^EN!ETN6afb3PSJ(PD+nb>LG07!CE2wy3EAX_U)=G;nkpXG;Ip|%4wxt3Y34Ww5t zrVS|8gsUz>%dVXcF9u;NOm*g6(pTV8 zQ8c0X^7p;-%gYDP#tTPzVt65^lvGfUYa%`;dS#tr)HoTZUuGhIa8SIIcVRW-9(f;P za!jBRl^^E@k-26~V5T`N`+CXt89!781-KTxJJAF<1c^)N1Byk$km`zyPqw<{lf{IO zbVWNVH7EAXE?&7cn!*J=fKH<6!lnKB2N1aVa6*0L420l-fEWg5fK*S)5OS69f6E76 zWeytS(LM0Fh8HhA%@JcLLc>|DRF&J(3WRipFgPL3_eS}&S%3Y!d%-Fn4l>Hnv7DKy z6=j8EtTCJS`FC=7G9%N8d;oo?=xA)8Uj-Hv=;pBgcm-{*|_qDU5ZrI0{0#L*&12vPM zMZ*WbN?}(Ye!pJ+JnN@8=3I`r3ZR@qX~I8#BA>y;>WgH0roZq&jyQyK-Zf{3j%MmJ zP;$0msjjD#o4vB|K#n&C3qqdN22d^|jw}$hFRaT-#C>ZE547VzbHYJR$f+1V90*NU zrWjzLUvs59t@$3>aiO`W?!^v=5uPD6RvTcbmUa&6tk8uA;zXxFG2kdG3c@GKv9Rap z;yz4@;`J&E4-|?Wv|$9KT)nyiO`(~|65NlMpbA;Nv+%%vdT9DTG-;*EPz0?7A_976! zxkw@9oAc*_Q4Ef;7zMsz6$N6i_~Y{ObVR_V;~ZCM`|}ZnbOmFi-4j)=6S0{x<(67= znBpw7ms{(4vy>zgQga;2!MdGj!&*YJIbLyW8O2}DrvS-$M!yN68VnjG3_b-;LFFaW}RJf zJ(ijm=NWqc+!%r_GEtx%ASJF4-Zxdyo}em)R&}MkVjI7 zf>)4U4q;e>r2gw7(NrLdzJB?nuZ6dn_-EByT*j5}5kmnmgxN#R%&B8BbX+L=F&cdm z@0HI`zQ@7`pS9gCJj_Wvbb0W!O8DMJniDd`s)F1_#IdCuTB3UM-+ATWk8Z=dtXe~` zNt^{?3z=2t50N;z>psSqqk-?&`uM`&7uqg-{mBO|g6%6iK%tRVAok`+;yTd#;nlf6 z*oahQ>XqNJzJuxP1T4R5@NP?I8UYhwJ~M+S3oxTvBD^N(X1D)a7usG}L5o|hG|yMh zzf!@nbxbta^gz^e%K+I%xTc=7>$er%tXw?V3Y+$T)UwmjybHo7V@ zgTsY4h+i|^WshGz&v9}1&1L&j_i$e}jsNLM`^BKRiynJ8C1kr739fft)PpJ@L-h6Q7ORi#|Dq8i z-rgQP^y@F(6L)N5Nfl-=m4 zIaFp2NL!d-?&r}fqx4S*Beb1>pRnY`emMI=#Vs8TE9K9Hd6Ggva}Ohhi$m*2q?|)6 znb);wlk@G5%AddLMrf`W5T}qi!-tY{0^fjiLQX~T2rE}{vBuIPg@_tAm;;*JhC_md z=m_Z&0gB94XauM4y%N#>L|4hqvHd&ygJPyXY3}CSU{wW~Fq~mX*NC4mNM&qEibU*D z{-gZ))HX!jMw&u~=JZ7Hj^j+ov}IM}Fe5{j4=_z`Q|&S@tW|L;ju_|KslWp2kxY;T zr|9g6sz3a$Sg~)PT|Ika^32>n&si$-fs3bXo~wHlQ|AI^?OXJf%FUvpTKSWi4b!8H zB;mv_nkBH*P~NS?_mFIxEFI%SMGRroELzf9kh$6_(|Yxhs|ngE@HGsN(P}71|WJr+rfX zd{$xEoke+)hzb6@Vep)K66SzP>LVm>HG5)GVc8CM)UpAD8l!=t9GutjU-%SKCXIy$ z;sQWcH3Vp~(ES5i6s0(nZnj+Bb~IdgATEFoh=|mge{4a9e7ntHV{HheIk`HOg$EMd z5NDuJ3%biCB4I=Y8&Jjy2` zFX!jNrz0|Vt^rvz=MTM_6hjspD(uG5Ou}@swPt@%EYlzRz@GnntatuGT;TceZJEW1 z1f8_&ia#wg3ojSHE(8#(BVb+$Fs>&$o03HiU(pzj)gUt&FY1d*7a-1#l)63H((W|IorZ_FMjr!vX1aAJv*G=!RSs!WLF5)eJ|c!F&8cvP=cyL4SZobkW7wKKG1*fP zb1^hn0%Qx3@k3paZ2={QpXSrf9!MAQNqr&lC8=WPJW;cRup*;8pc)-Ln_l^Z6j>pE z>53yzFO4Z$U*T=SG9-;n<$>+0YGtE+(*51tu4UQ3I3Jr8)1|!h=W_?|lw9%@0_m(c z0rL-Ynux_;l!uk8DNi!;E|w$}M*G!CTd)EJ~W zgh1y;7EY)v%XF=5w7uLY@Q5(F_z?Ps;Ce`Nz&5mugsO2TmUVkpHR?!N8fgj#15XOR zaETdCEyN*JSJ)Vw8qzge%qjK9rACFel|B|t2B(t-#lbCjI_RkK1HkIzMq}YlxKPuv zPORzrZRE5M-N~d*-GQY(8scFtBnK}T2M(wc5hTc379%HuJ^Bvk(#KdU+w_IYu(2^RoqB=;$RLPz0AVjo5{ZCDW`U7AXVeA3tw zJm0-TUn!8WX>ADe%asHuqt+?0HbFV@49cFYF%azL_w3LY4(rCgh=S5(W$%bpIYT6= zpg)A#EDlWj{r>mv&=(JKV_y;)tata+JWmx{VYfLv{+yJBESI|HzizO^vjhc3Vey zgkdlD#^+4^A73&D3PgG5N4M;6Txx7nPjIV+;)SEj$>=Or!dg(8!!PL! z-SWq_>}hOU-!P3n6D4V2eE3?`5g_wP5DQviE2&^H?ELYaI=f*G1zJ+*R}|3E7_rN$ z&?r_t@n6a1TKiAz)LDJ=2Sa|%1^_rq!Bifq%M?69UV_gFk@aIcb#{YoAP&;V;>-FA zhKa9|6k#DA?Url*$(=ge-~47yLzWJ=Q{){VR8&*El>ZE6=jEECAK$4n<7X-y!RKvs@mR^^<-j^t_t|jxyvP$jnEXouyqA0BUzLxF1@>LvMO6*x za^|vJu~>lfg}p+JYU)$2Z2WN$)-|_ejd=IO;dO7kjrmpP$=->gJDAB?39{msIvbHy`k-4$k@|@hF zXJ|2qGY`H$t|`zwC=>wWwQ z$`33HUxE)6c#nDp5tW7^liU#cSBv4cG~pFm-Gk@dtI_$zi^Y;5YyP$fjr|=RHFb3N z^!Vh-{kNXnd3gWvTeqIPdDnkc_LvCbCy*W$F%)+Y9|RXbO%zpUN6A-jdc3;Vb!Pz) z33L@|4gxXw_h2J&m{PcHu<7yI9{d~3iXfcb505F*FQGOfWioKd2RO9p@%o;yW(vc@ zT8--DsQB>Gy6E`H$n{+X)lH8#_Si1&2gyNjpaMPvtOkbBO(6-zK)Ur!kMHl%LlNqx zlHO4vw@aMaSt(52ZGrvJF70f5yy@MQt8gkfX#izNMgq>u`=J3SF4GV@TGRXCY z(eWY~sb*SbLNJ?uSgvFKU(2@23ndAH%i zc1q3=i(gb$*%Z)RvR29iPlTw0xtO+i^laFFXWHsGCBM{a5;?%VfuZ8dqi=$p`M^T# zLaNj*{+{Wb!BMWap5b1uY}r`F-DNja3Pl9#2LfRW;EckU%6k6&8(O~e{Jb}wj+Mu{eN&n^AC~ZGWeB^V&~N_K`YzzW zrki2uyI|5}MrXSX!P(I)F@`vxNTH;ym=B$EwL1bTAO7@0Hw*h>zMGY+OC3isMcEtK zIDthvW{fKLTe#^d@bEK5+a&~Sx$U)!RyDRTPNVz-cEOSczvc?TBKyt|LO;8)+1dA9 zJ!Zfo=Z$=w7$S$isKUicQ8Ga+r`!9vjg6Pzb!F4C?*Wjc5+#0Dww=L)fC*Is9uG%9 zztHsJ$_!C$>u=gXUFF0#LL--k1$Jm9+3y+xh84N~g`%T!3oOig!HAo7wDL7T*D+qg z&2}x2dF{A$K~%ZE&L~*$f4cA**IQrvUEz7<-^l&|#pXCIWT!1lfiqyRVf&xo(C`gk zwh9R?AVwz)N-FK0U$5t*JddbA_eVIf>4@&WUq zc$ar>PBV|oEfiPsxNzbpgizrZ#^MLdznk?$ERKN)9902_f&`;>;4p_mpyDAO*!nkK z_AB;I&tE;7&~Opy9gwUs2tJh4eYMS_Kk5X9{O9|RA6TUB@&H&mGMz!w03=D30mZkd z0RX!pmb5hk9pR;3K8Vw$`x33oS=`j$O7l8t?heaL&tWZrvx zx}lS(P1BR`GLb~xLrB4$toNAkQhLKh3UWCRq(~)*mE?E04;h3SI?dTwZU> z@6q1WM<8!LI^jRd7L`Mym)x(4?|cOnH>S1BmS;R>l5FQqptv$8zOrS~}4G*><^f|*K# zBUsNiXre$Ct5DbhevYZT<@Y$;)JNj#2$H0S!rv4EC&_~eh#Z4-%B|V5kE4xqRTW8h z1dHJSf?x*jnzp3w~*?W+sIeHeBFy&LhA_rXu_;t{@JW669Y3M z4C{;xcNH*-6d*i`{4HB)|BHHidmrB`3&qEzSZ-^s%l*T{7D<)R9hQGJ>k(U;Ukxiv zm#B)AMMnd?wh}mV0cih{qQ}xSUH6iK%f~Em(cJisa(<>0I1VU=YYki?Ow({pBPI(H zb${i;JKoe|u4wl6jlDvBz(rfzQOGCTBPPuKB5;F!<6W!2daGWiAG2|Li;oG13f6{U zi?Jz+C}di#2r7w)@iN={U$)R?WFVG5)7;0b9^8T~7z;r}Wu(-`S$<^pWuwXzgd(9u z(lzugR6c;L7KwsEg24KUqWdqJ_?YYFdGf~9gKge85j(;vAt&^pLgcoPJ?%~&RZBds z@l^|N{DGU^_yD735}2O%rPseQh-<1Zz=b(H^&5~de0y|z1kLNCUt9G5#gkV~gnYTJ z%=p9M%fax1op~=xH>c;U&xtg~hhA5kCcgYDVjRoQ&!(T?8TlZpn$AFIAZQsnrm1Tp z=PssQ`(QDaFPwAnm)pu%?hFfYEGxVqd)+<{cQlGF8Bx5FiSNJs>}(v26G?CexI{QT zy@WMIkqk!CF#*wEUyP&lfr1@dZfkB8whnKphB5z5Hcf#%5~?puF+76^giGI*mUw0u zabTcdTXbDQ$>Qg2=(=$zYPHoHi`am z_qcJQ!Rk|HlA#I5M!rFOEyO#_UUU>L;)k~C_WrBk%SSKZrp0+KueN$$mbwClOlhWJ z#DQc;+DZwhRJJPAwcc-D=r}yT4b#kCCQrWUt17%l`+`*p!Bmg0M+_LCNnBd^MA6WX z6y1$4-gT23-qXRWSI^JftIvlA6i7}l_+u6zHu&~QnuoVM zKk;95)5JRvmPW8?@yjK3sGc$Yg(Jx%hb&O7CdG^zLinv+bp9(QU;W0JZ=+pqdzy+C zNFytyWPf8{LXxtjZNgOc<~P?rzA*DQ-RC^vqZ^GTWEsG)2(oh3*@!%bgh$m2mD#co zeoN71X^!69ft}W>MCW zf}fIv5NcF;fP$L6-?n3yG^ajwem2;&jPP^G1&iKdaWeOdpgChjMi!PhMibzp6Y9Hms7jP|ESf`}?EDt*yFbh#cOzrIOd{=U1gr*z&nHvpsw~3?gbO zJ<2LI=_Q+%9IODi>Ss=j+Y5dE$~9Xx&V@4~R&RD{{?`Z~HF8^Qw83OC$!;sz#QLP= zgqcoafp`RCq>07fdZXz7OD4N@-TEDe1m(wBgEM&LO`jMXT9N3!Jf=hf%>bBswDpLx z0r;@PzIox@*Y!QUp&%D;TvaWyok_Y;+#3q%hBAdYrPwU0c_P&JcI)zJi|xvp67P

Zh|yLFi|8aGX>RF=E}V-`;U3RveHIBW=nO=n}j^I+F5Z{Dt? zHk?AhW`bm{`yOVoa?#Pp0W=~H`f#Dk&s(#Or{D4zTe^3C{(Q4%&UUtbq<#rVG$YoG zC1?ofBPkeI9i0}P{(FT~w`$Zolwswl{jjbrk7Up&;OBAS#g`;-S)Z zVehF+|J#c(lt#}w%k%Nei?yS;Ayk65d-B(2&2$Sb zFtllRyv2=1f=sW1YmE;Te#O8Af1|^UpEgF?N!$u5Q957B@J!pSRwfP)oXcGz# z3RL;kJ&z_(E=kZ)F_E{e9vnS?zw7Ahcts}ZdEX;bOa2P2{ zrn_3mzCN`)n$z&-Zar5g7t89NRh*(m70xc4R^SHYYb;^%sni42yE%LRJ#Xx{fGqQ0 z<)ww0J3$Gc!2vKK?)KfHW8kf#^nL zniYMMZV7`|d0xI2+F2xBfJ|CT58i$26UT3z-hcSXJ&<#uEj(!@u+_BTu7S%swF7&R zneTQ=MPEvkL4u97Pm_+1QbhDAOURb(?dVnCiDwBF*VmkYq9C$pOI@M(_Wti#obI=Z zkyj-N{9k1sMS^L~tarXab1{BF5k}V^dU$eh&kM_pfMx7kQNnfX2OzZ6 z*Q4Xp$>$LW0LSgYgVZ9PBZ7}_tdN_e3&`{SaOuI*`*-f#JDxo2I&*B}SHt?@8u_~Z zjo_)ng_38tw)E`L8^=d)P9Bx}VBMkPrvV}+Un zswIPM3zg5@u?7zw-UY%0Rg|_-C>HadoE-TZNiT##DI_uKPWiy?<42PR1QSxDQ-l@( zL{Lkr7iyP=T)fdyWBS1ThaP!S&I#HNc8rfUl9y80ExPc`a6lasBotXb_Tc`b)02b1 zGX)QbT&t@4Uf5di3D<;iLQdacXj)sr1_azAmj1=Z5?>$5Ym+uqLa{R6L?(a!8Y7Xas(wh7b?oNdHD2znZpVH5COkVij;r-tZpe+yt{eX@xhnO4)ypa)d@%c9cTZ36zIErxbloWq2aH(Yo+%zmf53mp#JNVuyY)xq zxE|bn%UpR+I5)z*u-$}%tt$UXy}1Q2rH8dpbRTK z1N%|__^pFaK78!lWQfZlI_O8h^#U9HSS?5j@Tzp)r+e!5!9%BnIV6Y!OwgnHB0VZW5@F>U0@o%H1K4?jGLr zPmf$)4lj8RBFIqP`-HvR=^!SN&l6(aXcGhQ9!}WrO)}vayiH%xSj>3oIJXjN9qv zVQt-ca_ivU>0{$kF^G|^P@H*S-MCUG8uS54@3`N(>NKfg>a= zE-BG*o6udR916H5;y67krvt=M$e9!(FlK;K#?3-3edZGf2d8e+gkmkR z2GuBFlDt?CsU)}sCIdy7a>~B-_};C2%x29hYK!+#IpV!gtH!XdIu_+hSSRJrPadD% zH^a?Bwo)X$M|LO*Js|$vOQ9?>OulXTbD#Zz`~CQ#;}U)WH-rwQYrzo$1Vl-K-K3IY zc+Im%Eck~{-oAV9)}trxmea?!C4~ljkU>#Hv&qiu^A~H%rj~(*QoBdo9A^m>4k+6QC1lN4lQQTZ9iLdY z@87$3|84JNx3E=nMKG2raG(S_T1J_3dJFrNa#SbB_X-Oq(;3OFBt4Vn_8%Z69us0R zYkhjS9Ns&)bv(EHeGEd-PF>-w222E)fPAe>4f==z%k+9Wy8pJT5}MP&#j3?*kx=&{ zEGlt07f+q_R}SjV{fEUxIjBp<4CH%d4J^b|`w}P;o`gN4_wnD1-}&VD;n5ohZ=LSJ z*09OUFd8Dis1U0I-mFVh$LOA}E6o?iQy(vnn46Q%W$fIBITE?3n=?#r8Jco9x9-Q` zLR4ewL1pJ8E!5$m$3zOC*Xd_WC-jlCoyn0j3+gBAO`BQi+kSX_ zV#x~5;4NGK>K@7nf$lmRiPD-?y0lXZ==A>EvlW3^DuBS2jhYg*JJPk$ACttR`NKXf zd$@P^@L}cqvxkw4&spmgn}A$8si1OW4bZiy|HUjB#NjRnF%HpDk3;3O+UgN zI0pb)qaPm6{=?(L`w!pRQ@9aH)7Qs1^_g5?0N_krH!o^Rb$Se*+|M2J#46GS8WEjk z_bo!D8<`uxqXNBlCWuaS20u}Baq!loJqc-ySrS294CjAm--`&1Q-z1_cY>5J>#npM z9Df20v5i%w10dx0S$k6J?juW(Sv|KaAKttFi3~-JLO?ASEK}E_N7!_U!TdNvIj?00 zw-}VUi(S_~eM(HH*p)zo3!6=YQHY{8TWYr+KDl>%+s2oSN{ugIW_n#21@&VlrZhJ& z3*<)GesPB1dF*hx?X(b=baUIi38zt%Q?H8CK`*>&bvLK$;!a`xC~qZ_7VSJOa>k>U zU`fLbxS`~7%Pt<>Jt>R>+TNTcAaRF#4k27e0`c3 zf_GxpOi_UqE{fee9skL}NsjE`^M&qS!<)0r`Gzvh z!U0YjX9u6FgBoauf;de5n&~rEpjFYbm7LGA$4n~bRB}Ni##&}_W(XeLi#_z{$-{%A zH}!+xvZ{Ah;c|fvy07NM!l?5AGh_zxT;g_sRX!(|jCm7P=%C)z{DU2=)c< z!}GOW?60XI@rYS?@5#b(C^{qJ?9>(rAn$0l?RE>=3y3idr_1?`#}99P^2wdzzsI-0 zK>mszs!0=&Gp~g6+slkL;js8!p0iRAxzC~>NJByLE_c%Vn z7Q{mxCF%(C%Y_?wK5&hU-QM(tvkr=g2?B4hzWno4(Uv7L_FCXNYJgfC9KPxHpFV@N z3nT{B!+J0xAa2W>UBu!SmT3qIOn1)o8K$nIG?M(r&USLl^S#}OOoSNOlF#LPPoHU6 zZ4?;=$rzvfLzWmn!bv7%BJRaBo!$-8X9Pi%dSn}ts?Nfsg2n2W;1u!~IpK;-SIhJn zRxXf+yOI;)r|8{oc#=Y{B$2r$2mN|KEel$cYzblvk!?gWmFHU|la1U?egT>m6(3M?tvBEriZ!!+*i|Lx-2SN7a& z{+t`ln3nqSZOC8KOZ0`2<_;+=gD{)0m4*s|dV~ZE-@5Mv~aT#6h#`t%Qy$G!(FX#}& z4`l=;U5CGr`imKY~eu2lpQOq-cXYxJReKia=7KWK%I|u;c39F7GL{7B6 zKK@-cpol_fpMD$ELn{6@xupfKjO5bzceOpq9NUH6P?Jfu8U&!lif9oecEvCl|E}&m zA_wR)r|s!7mkW2QnHnxXb+$@-{5vH91<84}j8S2J6*k5>dc_xLD@y|nJe}2@2Y#wnt@eGS=Z@-4yWp* z*S0o5-v!Y7QN$*U4swfPph>2SF#g^C9@_>^*R+ZQ8YEDu2*QBjBi0%T z;qmX9d#qz{UZ;nIynq(F9y5$DAy!0Opw}4x&i7z5v#jh85;JBm7<8(&{MR05tG++} zU3-srDI7~Hkx-(jI+ry@F8u&&E8)2D?>c+Q0zn`ce^(NVcO+=yYy))Rz93;O1^*q7 zic=)nX@Ze`7T6N|IYXBGCxhxbf>m@q03$34Ek^d{mo) z20y&mX3OCxAjDqgu{)S71^R_<6WZ0uar|3L_Uoy8kK0cE^jg~_1;+rKg)CUXI25Z+ z-5DW$rz`d%gTn_Gkm>h6tDlC;x{s>{eG961f^=LOG*g3v6$-!bJ?^qf87aI&&)-bA zra!xAyBu^#1Cv3+#vi;qdqKVA{Nd-IiS~y%%p1vQF`dNd7|cq{OJ3#S#X_Vtst> zhWEPN?UQ7=b#~!>yxmSOCNh+ZIhxt7Uua-PaOyRNfE&fm&tG`4Aas`(!Et3;67eG+ z%xWmfCJPhjGT~$jvsJ~vaL0JPfLMLKyN;wXep%7a2d+=xbRi$FUC3h2gcqYLYCE`l zm5fj@K8oc`bKch%EX-YCwoC7DTPm{rE|Zcki-UK%s)?MqlkgzSyKD(<4Y#tWu_NUR ziw=JI^}$C_4*lZncMprLT_`QCS=U^9+rzo7C`(KzWeEvEF$I|lIH_N}@D6he?4*0~ z&TR^Z7q^t>E?;74aXG%x0#klMRE(F#_^=yQ1y6EZV(bG8jepr}f>K*HCtFeO^Yyg( zk9=@KEh_#TsB&Spf@)_bvB$*ELvwD?T33#kTTaEUIs8>cZ@+pnTfw?dKF3i}TU39` zFt3H?f%&};N`ckH2u<}Mg{U~|BC4=1`(Ii#{{`1S#u%BIxhf%LHp`kBBR&L7#j{{q zqwu+~B`hRag%s8DY>&QtGGj57zhLk4_wu1!>_MZ)39-cid)=oL}3AArvzEh0?kb^*x8W5}v*k=xjTd~56*6Xh;`dhL19eo-% z$EW871gz|2X}O>*C$T5^$|nQV2WL^dgoqVIMO8=oU%fC{b1Q%K``j-oP^{^T;wAG- z0q6oIl;TZw)^%b%MEh9zU$d^S$tgtVk;3xo9c;@ctj&vNXt?&Arrt-q0AQvs&G#D? z+Ft)%4lYlil`o&&_+iAfBIhw=md3hJi-(EJv7>qE>Zo>q)53=dlV`He?trm%FV66G z7Cy9)zfg@_WUzcf;Z8cQ!lnYsW>fY)T(o!1(wMXcAhzLnGYtVgLU>bp;RnirqLp#n znf^mo$k#1Q&fHjU<29`qYqBY>DFR<$ugV~b@C#={7(l<;x2>skj8b=Ev4FdVXP$P964Pk+GYfkJ!xLq_4OAo2sCKZzslEs^6-g0EC42h@M;{gsP5HKVD1de_`$slb zE>}7a3gH`8kLUFK-ItfI9MNm9kP2&`V;pQpU)2}|I#Y!cQCby4=*-?XE==6qx0!2t z)3=9Y3H^k>DY+x6sUz%3_;M?PjokRAZQ9@X>Baegv&4D;Y~Y6W2eOFDNinkpgZM88 z3q8zz`Zv!8%by+90E)++w{fEoB$(2KZ4)rgS=_H5t)6BrZJYz~C3Vc@d&TrpNlF<` z;RbP%=u-?T#|tBzo8z>*@!hQ?c}Dq7_6yN^l5tdrINMQdR^VW8XQAb}cfa$xdvWdU zMO1`9oujIruo<1)LjIipg#ASq`*&BrebLsY_ve;FB?;d<{Lb(uGzN}GT?J?g$W z8D(jv%+=;by09ryG*Ku5=S4(Asu+5}jC#N3$-)cHO&#ay#j7>vkpQ14j*Oxz%;FNl zW@<(=RZ=H|!O*?GuF;dOC9`@{JK;n|L=~_YiEcUU!=Y~cFR`-)dW7jVF@eOzUyPu!0d3W(oCXbM}gkPjb!VVyA39lv^CZY5@76v)D zq-HH|`d&%*33iL=#Mxs-NVf_%L9B_rN*R3H+UC1w&wJ;eUNdU0VuI1c&=?U0%mfv% zig6{o1djA%U9*R_5L*4}Rhx2pf%1;}kWe!3{8Em*Vr~LpRe{#-=2kb&18G@CQz{lZ zJmuj*-;)iKOcE#VJFga+o?8o;5B>i6@@kMKKuJh;Q*_;buwnx#4$s22gUTwJyS5s} zjcq;Zc!2bB!f({&?#baqv!%#QEZrR7`5cLNfJTg97|CnK>E znk`tD0_*Lw)dOB=bJP3^pgI_pu&xWevPc*#@O~p_EKCh<)jJELo?FI?J#4&QxH`}k zt{B;3?Tb3Q6#)-LTY*|e%@+%O%zZ<0#Mkz-5UcXWvd+M{EofOog`-Vr0SH;n+WG1U zNmHA@9~^n&Y7Rxoc5XI&me4ZWo>&AJzd%+u69;g~f zvgD$)g4=SSz^2d=+&>u%|5vO2p49^#H@11Ca-*r~?r?E+j{@$s0D_E>m4_0m|K4>Y zeRTEu;_1*GwzOe`k+ei%i)Di_Oko2kNBLeONh90%J64aiY;MzDRTUZ8gMTIs#Pk7T zPx^w;gcu2kR_!|%#yY=OCu7|_6%u7ai>^d2v6zcv+~poRGT$c%wC`Hi{HcH}sUfm} z{$UzkzBVt?>CQ;xmXSM5ssiMniNo>WDk%K4UF(})!DR!<9C1l}e9Z(!#GUfgE{&=MT_GLW3Ii^?(^$Q zgUoY^T1(Kt*#p3V%*!NlDuda9wfWw;w&uQG(blGQVdHvTyEdq787K!>s%C;MfWoS? z`TG~%`dZ5y&u)u0qHcmBfRaIx!FWp+J8*GJ*rV zb0J>HyQ-rNG3`(htXZf7Iiw$$8|U0R7j2c}Tw4E}S2H#l8kn4$-xh;d+h}d=<=es7**GH zKjRyTwYqO08swei8O%hx{s&i&b)n628dh73QBH>pWzT`E3e-zR%b3Ekrn&~i(H~kj z?nf__0$v`kOn*MMJ;kh$TV-kRw29gS>%x}Q{_yJY7Hw_XSeSjhP0k`wFxUkGCrkqC z0Dy$)+#darg;CCZwQ%Mx=Y&`t zaC<;^Zc=0baVc{dn~(?cBXci0w=VH?pWf;|zmoe~T9rI>GiJTG`}zq|xk?5+TA-p- z(Cq){T!VA(H*0Y7XXdgozwCKO(N_@!d;^&eY!=ebG!L|49c*3QB{k8~XKKTtHd zT{=`9IYycGs6?Z@bpGVJM!$9Ve9&FfCFNRV3al#}o}VaMyXIP*q^*scP}WhZ5P34HvLcxLEO8I}Y|t^rMy7WggbB*0t^}Eb>T#QTl|Q%8{=#gK0l0Yk?D^m_Xal*^k~sR=)eSxpGJLiCu0UpRVeUlm zFeYQ7M8P>bwIfi_?)}_cTXRdNXlv8=U~D-0A)JsM6P8Tk%l3gx0!W7a`T3&V66!cN ziw}n{md9whNEN_jQge`wX67Q62nED^Hm!qSm>c6s_osp%5t~cHy=ZP~lfg7lBvHrAm$qHgyO8YV~j@ zt!*Bw?5RLdiYQWOkQ0!hvk2loaUp7*`v13XtPh+qt+2$kYsq`3n{%O?m~Y)G#-sOn zd?u0~u;>wG_rao^E2I3`>)I~7#)re+`NcYTUm{?zT7Xh==5ospk*Yu`UmO)fCh2q5 zHGOiPi0-}aU|s$fEJ^T^wo-7Kw#%s(fXQ|@^KQ$Cd zHz8tS2zJ89Qliq;pTDkUG5;6A60W}b!iaOvBP`Y+;{63l`cYKI|F|AL#^-nc$EFi2Ubq5>-6TuQRr$M`+wNql1Xh3i`9 z`%!9JGap*?`Z6f&dQ@pdP-Rl(%9W;MtySA!ysp(-U=i!G!HhCH#7T*p4wA%Or{$v7 z8p{&uZrJ$1#zr?E6bv6nMHH1K4k`#LiiD}&2o}!-6eRdnYumoKHyo`qT0|ZlW18Wn zayt-$sByV23gRfJ$d|5bHF2;zuYvYPYbF?|)_#u8fJ&2cofe2V#t7j<_zGj|%NJUn zyNvFvNPT9#G6eZ}?qKm>5xO)lPZFd-a2tzw276 z(#_LXXbo&%a0S``QCy3h4R<<@V&|*pUVW*l^3|7&qG(wlHL9iQJ2N@Z!-Rc!%$$nA zm%e6oiznR|*HY33g;xcq%`SEAAk7Hnh7jk!9XQS3FxS-F-0HLhBPz$?HD*em%VR2_&Cf@qjL ztmAI=>sL=}+1#e7#nD4>5{4GUPeBesHr9arhVTG7dhcTkW1XAYY2zEGmzyRFm#SJx zcJcrrcv}Lah(V-q2)nFn{%zv_rx$0vA++T=UD`EM-M|=@mWvt_k<}5<(eUguJ? zWVUU8;~epjlDsFTDp@shL?Bj1#b0uafkH%KjkUA<66FS5y=+|chL50(FyXR{ltvfl zjTALLxINig=w@!&+@V(6y_T=V5`(Y}RSwE6vx72$Fr|JPtsaQKPSM=;GqPxG^GIPg zP}|TCVGvR!gcTt_NHYL4JY~$kVckeiy6>G|ywQC+yapDaN=LZK=_nH@l#kp=<}Ti{ z(zbk{&Nr?e?X1DgBaY#OgM#i2k_ei|EfW0_LRJVO5=h^)Zp5e(D}xdc(D07V9=Re6 zYE;}XX#wkG3~Ka~4pxtM1B^}#bIP0H3fA4CTGKp(X4|EouKfJS5z@D&Ggg@L> zY)MAYuzIqt^`iL7%>7(5cx)>xnNN$n3|?0->!c}V8iP0LSMDz~KewUZczrQ=?@s

wZu-L=$`dav`a)7qBLoF0y$aN;Y9431^)l7-IJYMKyZf1^NuYfZ0 zxGY_gf+(TceW_L*DggbWxCqU+SI16owbqIK?FQ#NU*xH4B7mI^bqTr0{q$UAr0d}7( z%)+|HH?287910F(2_x2NA`lcx4yv@QcAYj>cU=z;o}Irue|ph<^=!@9ogUbM=<$r( z5D?I9Q}HMW9)fhj3X_&gaDh@YAI654X>c)6((sDW$VBIoaEM+eK{oB=!k;}del^d@ zaS}s=#kFkko5V!gEOp6B(u#nSPmAY{qSCyl{`=fgD}}jV6$Kkrwr-m{9xQ(8lJ+wwDE_B>>)E8NOp;ek;!T zcsRdi%i&Dec?Y-ZwWAL`n9kg60Mq5Xd2|V@r^X7zjjKDKJ;EhXy8%hL-^wVx$cx~rPIPMF;vNNp|Oa1*Dn7Z47m0g z4LB+uxH}LVSUc=RXEIp1oV;+hE%y4~!GP3#cntA#ra= zL*NVI`azp!J2^f3gT}%GDT5)tN~r>Z0z!cc?|###W@yC8O!PYU&R)KAn_9&9RNT9~ zx_I5cTKvPJ_{H}a_*~TwV2Y7=E~u^$4il5fCiSMKgoIK`x|Kg4ow=o+R6bp+WGt*Z zhZ7bEZ&sKl*by{Oe0X|z>d!4dRNwcIv=52rp<}KPoa0bPc*vrT;0SoJ{c8_3J>)x5 zaz;{bM{S)pk9q~fePqmBaJ5$B+Cwc5QC#;+Svv7ebO}m4BGViJu|9uQtzCO49|RH7 z?BiD?Er~wXph72R4l*drFT8v0p>BGLIvxPL_^hxWqCQhs#6bKeHF0{)YY*j15(iQ@ zfO9Fo4TdklFK%qNC-@-wd%dTjhaxZ}1Ue8S!-54fh&g7lQpp7Z;FNRV;?Bi{)>W_{)n2zz|v8Iu|J$V&xTq5mt}c`@3WjfINJv~t{AF_ zJ1U0Ag?r0X*JZN`a`_JB&&TCps$LAt+SH2#(0Jr@V-~W&sM!ai5gCrz6Yo4}H9U~& zrT9yN<4zaLK-e%fnDC@PX;67)4-kbI)I7nWB_;wb42>JfA}SdqIzzHV*p|93pBO3s zkRf$Aam13{W{Qu90E~D{AzuTnk}e;0=6|2|h5qbC1Q@OxSJomUD+mEeUo47zwR>kz zpIt?r;nBNiSN&&8J9Ne0EmWzQokH`b+o4j+KKRS0^ERU!?dWLk*qZ*RJhiMN1_l}e zEE?OD1Qh-gWj0s_^1d#}`esvg+TdKTz=^6^ZSIvyCl`pMn#-5wAy1ZwrX>Q!kEYt3 z)RFnBwU*&RzZ1i-dT1}qU0c)Ntgs8Ge>a;5`p)8fM9^T!C4+3@eO0eT(U>*SO8rkP z>~Gxriiugc{?eK@T~rMkSNb+I6#%yzhYSSQn`(?> z_fe)uUETlU7k8xdHr|dSRc@Ph`7PWSgir&6=E!ezu)`<`mcgBFn~6eM4a~kjg;R0Ap(V|5Y)< zUp?8*5o(z=H~-JmrsuY^x*z-JLNMt{p#*E=^%Hk5(%y>1Tv{2(10Qp*Z!lE4|>f&p1$pZeLVfsat{7m z&(E0!xcyL_0w@HILxo}GN{~a%`$l5DgYxGyvjBU-H6`HXA(*&OQDA$Zu!t+BKG5t5 zWg$(=x%Rh^vDpxFLyb7gIm0EIbgKjbN_=ufS6P{q8+Pn8X=*{2U`s%?+uv zRKUxk2rgRh5^`{%;53;0UW5_ic9`#?9b-tqi@hX*0NN@T$gCt6?<(0hVbELsg$H6# zv#5M&5LDgj2iNa1!6%UgIL zYXqE^tb1Qi`#hACD1ajopwcf;U%fqhAZsMnX%Lrip(!B?!jQnSTq_6zShK}5sLq~v z=Se%>8r}?eM)+K*)1&k)m2BxZ2w-4a65&=`%8X5) zAQ*Qw{PdM4+*qWt08^s-gz%--Oui=#KxtHkhDoz5ET!qc7t7}_Sw3IkNY1=hKAkbg z!R$-lp*x`%yCrQ>cDt}<#1V$A@`=&e^XJ2hJOREU2odq&pesSLg~bssdx;Dqch<`% zfLN|F@sPG0H32tR6LD18cQppF(m>~UZ|&;z_pf{5dgKuROQ9G?3^6~Jgd)vu7PfOA z*u_~kC?B~xW19QD!Nb0Q2h%)Jsp0dKz#TiqoZ3}?T)MMAX(gtPZZ3$Zm5UsK*Ah5L)lCCZ?E~$J zY>g#T{`S*;Yr(3?#6JgI1{%e)GO-aZ5Dnr_PJjEJ-^y0QAh~dy@&j=y+~t&pqu3ht z*I}n@clh$^=w&vS8eh)M5TBjWLYd0uIQ}SzTT#%%weo?>XWe&(rxss28F8_gY2HH7 zY4K!Jr7{kkCG&?kQ{Turc9aIbX=FCyfNxvP{)#S zVKxVJNm5G5yYZWMo8zzZ#GKq}AMZCNSIFc~r+-|0uD@l{lNFf6(o70#6MQU*78=OZ zrNHY8p<+Sj;h_BaySQohR1?nIM!pJvNh&ing@j{7-dr`wI|?#29=#g&$y&bciN)Z^ z^}i@a^nV)BT#zg!jmTw$f|)W}TVAqG`&x?Db2qsAc2jyB5bCUE7U5nn4 zc$#d#n|ZYGK-QWgr|I+|!J#J}A;+8yV2GG%^tqoG9>_(*e8P|jrvt-*5su!N95f0Z zATR>|!UI_l4u5I~%s$J~o@FP)Ucp%4$*MrGntzc42wiaSMikqR}0Zl}NSKw%W-N@SR(EE~BcV5LZqhgaje71k^t zc=h`7*>I2oqk3^zxCv6t$rnQ!^^eYd6OEEncb-1*ZTy#IR7|>nuH^qVtAmEqo zeeBi6`R|He@blpw@?@mRA}WecgJIwv1T_(0kQH?`6pxkB9=Xboe>~zmGkJ^nKZ}AF zlL*4)-r^5SlRqI;kPui+I`>2;)$}nF4#U*vVGmTRH}qC!J}bA6_A6^UX;aqEJtC-1 z7ldeP(Bndg6(?br9d$z|ORsby;VD*n_vPSB?sILYycSW$#FQ}(nVk*-Uz|mlf*WW{ z<4z~J@l`W9iCHxpx0L*zIJh5P+a0kR=>s-2oVk@^p*oapb&*A=hhgof98c|OLUpTd zXIjYXyJbE`LRkKvElJcc9BJeuih0xsnWaCybGOIGQwin`-3lxLIQgE8F!M}?0HrX( zjiLp!z?w~OEQ=4mD>h;tycVfS$|h_C}!vuGGouukp4&u-iC?CW;slIH8S3A(rv ziAkOWGOv&)LsjGg12q2LVDxjlcYCl!xAL7Jc>cd>hQf2uw#f0j%cuZ>88v@?_im5o zFeU5WmfK9JBl?nT1eXE}I}T6o=N@WX>lYTf{ZeMYc8AdkTc?a2<*fYB;@7`%kFmv5 z4gA#^FDrRN>l&SVqCv!5-|Gp>&G?y__u4*#r}~GJ}T;yjdiq8sNUc|_tm z081&W94Qb2cPtk=IL^3w=U+~~(|`OQ6ltTy*ANU^{DbmR`26ACUc|u9q9K50cQv^I z0ouG>KiccOCqz9yDq~h0BGu3ut@63c=fmNvnES6U-JAT4)P(0~@~r@N)m|Z73nj1O z6Ik~2sjKegJAUp21LbmGh@}!mg1VHQQLJ&KTP9*-+R4Pf>k7W}V?o3tIm#=7gB^;i zfHXtjb!yY!zwTX59!Zro@lYR1b|WXIinhw*$+C12F583hkurUnM5rJTkB}3kJdL=E zB7A^WiTfxY3}0UW))rk2i@hpxPUhksH12 zsd(xrWPJ~DP7C4MNPl65CY>Y>10TsC=YDh-9x8V2r@GJcT9MyKJkUXmK%j0T+k~u@ zYAA)-Fney`*Hz&?nJbiVmSzh4xcQ~^6ECtfn$z!j1(=st0XdV|k(6ffpp)XFVjK}(}_>T zepld5=*W~a(E9W`%teZqB#_k_lt1Ue6j24!RFUGB%x3Wb>xsK!zoA+R9ZFKy%ioW^ z_iDpzWH)?*x`SEPd5g)ok!>t>7VOa@KC)!7r1 zv_5)7zLhf_AyOR?&;cSA>_S1*xJwHU|L2MX^I zcs>WAD2}j;3iO1F)a-E=h%<`oEIg0{)LP?i0(n~Y0;^z^roAV0#-b6!>MuNyC9TR< zjK_#|^AS+YEGK0MQgek@SXt~LtAX5Wi0PaPI0;sWJdqHCbQMYfoXlvxhjA>IV;!Wc z$gp6xK(vt2zL*mSg}2#U=%Jlxv1Q_#&>mG9Uyx7?tA}`p`+)RrZDCs5@#0fg6|`8M z7g0bUF@>pM9|)s4m8B;ZhE(@JN(x|@DQrrx(tQT6&Jm+oAZCYPIkz^%ql<$=EIf)k ziY9_#MtDXFk%Ix^f_B_reCd2?df>usxF@Iw&Yx5Rl|iyDtVBYwy@es=OQX}K_H52q zAI+_)#;G!CuxKb3BI^qeJ=vku$E)7^moS0=uqIcB$ zI%mZG-j_@)(k+Kjq7b$oMVQ=BBEi&EB_Kq`QqYb$$2DZDHokt_QB3UgPW|{+3w3RT+LQd9D>=um20Yu&6G>^)$8Za zLzcm(jb`)KG> zGoKMY1icJPP=lKqW;Ig{Ordu4{zh|jjQO$qXlz5u5klieq*kK{J);l)5R^BvJ=Np) zH=0{wfbU~8ig&WigU{S23V^*vaI|I-;UiO0X?O0t&(XN#-p^>lqEz~cH7^6+7wbr! z;U;Aii-wzg_x+9L`0#y=hQpm{kflQQNMg=_!RXERH=5hG-q$Kd|6^|? z5lTHs{UhFcA;Bm96tSzy$@?13VP*e)tzz&LYHw;&MSBQRD@vdhJ_QDVKz^rk|9y_; z@O_O2gO~sXgttLN#hu#^(L*gB^iFQI^DPUbNoIGGQBa;YhlCi`t>Q^hy;n>7f6hJu zk0lP1QY;X?i0&{1f^o8(is4CPJ}QRvRdey>?S`~|V}0aoF;bfazlYeu4#MO0!D8A)bKsU zrQRIAw_yF&Zy#3n=KprKvLbcL{ef;0-a=vpx8ikI_^Li4DBrk``4HxOJL#o#g>H3x zw&|jo|JAHFe!8XM9ybwql;R-(N&+BC*$UX!D&J-79E}7 zLZ%LJUSG0gzKPk8A|}Vbcg%<+@Q5*ckPrnb03h5P%_qf>zIL*;HVx^{|IgaJKv}lu zbz!gJCBXq)D)cMCTUeO8*oIz1@VK@^m7cYgpFRbklpER3Q6EF0goVT)Zb7v zMN+}34y}ezgMFT%wbS&z(F=`Co}&A-tFu->sU+*+H3F3vVajOms4}$czPR#4OGDZ; zz4dYreGl;6NH$1x2i;9>7>SuoOnY*iSuKhKcwN(A;S{>H18mMTR zXn1_2%=KQ=!bRh5TUb#1yrR=uR@3b*KKAs}H8&elH6ux81tj@gq%=8B*|3PRf=JwY zx|`YbE!VItO^#L>s|IB($xIku0fPrk9VPDj{3e!LwO%lc6-piuU8pz_%YrdQNRm1j z(n%OifMILA;B<>QY^Ytw@?-+oM!7*5x~&?(gNj}atw5=b^-XEMc@xW>I+m3lc&&=V z$k*zlL}VqI<1y1jfsUQOeG|*wI+mwsRKPY$r5<;5wk(!e}4>Wo2o$DRovDgK1Nu*#})V{M6b z0!u#nkDqT0%{pU%FrFy~M(zo7ReqVYXUNLKlyi;yqhI`dW2p7bnQTE_;MZ`<3EYga zu@S4OLf8s?cfYhUhTt!q<@M>s|1OsDkQTXf`qH_w{PZEvbD%A5olXyDC$r00+IMn? zJe{{(*uhPyL|I@$)Ow;uiEyoc7}W+vok{mwvN0su(x&YsefM>qJU<(hJXFx45Ux~X z(^sJadQsYwa{J}^UFVK=8nSIJ{WFa|Io5B&F=USP?c=v+(@3zrG=KYWbUE6Kzoetp z_M++(y*rV`OgH5&6-~)16e6wX8aY-mpeyN$_huKf^EYQN-TuUV!d4fn?d+?U2YvwZ z3`A^bEcLMx{JSBkh#q2>?EgwP_90E?7sLL{l9}8$zjb)j?}Ux_uM8aUA*jiO2BMT@ z*oN;0R2W0mzBl;Q*_A&%zjCypPdBi1YYo zn*5sV(x0(r(6{ON-9DdH9?t5(rNzO3O{I~P0XaDmbJ4I0RRin?(fZeJ9QeV>Y;^ki z)8fg$d3HQqy}ClBbh3~Hc}sC!Uvjy3s7($ea?yDD>nmgboOO@o@NiJP)GL<{z%H1N z1}~^3`VvK&qoXsQEQ~dC@Efwre|G+8zHrUuj~WO0FI0FAJ76W^@4dH6ZHf6=U#o)0$ThRtOM21;OOXLK7ycv zu%Y{nr&z>I7rn%8|Q#JBsVn+NB_W^8(^+9W*p^!FHNFKC* zQ)Xn{RL$no@%hDNX;Q77vfj4Tp#776j^vNJHoU*h)ITP+(dKW-Or$Bh?zJDmL~VTS zG%Cm_h5UoI?s{|h3aAi=BM#SYd-|=}<ojl)t-j>Da5%67=fXXqqj|9?i;j zRGptRbnzr;Ng%n=5(YxE&IJTJfLkzWzb7-1wxaU)7AEe$HHy`uVqxtI2#}1@CRUQp zr&^?h3^~_Fb{D@u|Iy!@nMt2p1bFFAUOzoysCdIg1W~<>0PIEOl+L2O8(;{Y38n@Z#c?1^=~MpLod1!~3t^d2m1f%i|1N0ID&A8RE8zpS_LH6#?18 zIWScNfYJDGva7%NVmklf?R!T@d*TVj4-ybkNDZK{tYK$^#4ynTq7}2wmD67T=&N_^ zM~8dL76iuNwn*C%C?^>a^;VTT=qNaWdF#rl_aEGP@cRAMo*SpZs0|=xHV|78h3^(g z0>B*Jhb-!qGjHE{_0>BcKf1RE&jfR$%`y^{dLgAVI1Z!{C4yEbNFY~Ey?1o~=-$U- zytdp>L!JZij9LBa{kr@~z{Dm!d*1U4o z-CM67J$T^J>R$}ZuDFW5q+-CDyOx^jYx<`d#dx9Hn9rie-ppc+&H=8Axs%?m&Q5S` zc1esT>2I9rrgM4vWUtXow`G#lnF>c%1=VP`L%b__Y1wcJ{L@!f@y=OWZ zjbzE{^&WY*ndi3h6`|@{(1K=GkP$8cQ$xT6id5|z z*B>Gr#*toGhSr~tD<=e0Qyo#nE=?%VwA?6}MFo#9Nkfuc+^BLwATJ>~rA%Egwj~85 ziGQ$JbO)cZkf~caA%K+FSh1p!wZlH^sW_p#`?>;x4I4I_R!)f5tJEQ)HyT|#p)UCc zD%QB}mcTjwe)S##avfD=ydNGM&zfOLNl5Geqd&MFi=>1l~m%nV!% z0FHFlr38$_L!SiE-NNQAjRVcj!7@jL5M&}--E{bQF!n!ocJeIau&Yih^aTqEKpR(1 zicU~3RS2g-J`u-tF|-pMPl}Vq<4Ke$<5Plm=R@iE;W_vqAk{@b>7>!+C1G-7%OHA^ z%^VrhDL6mi3^Wmay4(utE9nFn>rv46btgsEj@F?u{bVu#>7p?h?ygO;-%Q6}JoCs9 zOyYHeT~93NCSoHX33Hl|zEglfPU3iy&N!E*TL`FVm?@Q^)Il3jb(~Wc?V^LQhe!@2 zl+Ji#79*n6h&N2{km~^+ERV=b)r}8brUTSm96dWFg>d$CRy-?kR?fRcB;+4CE4mHZ zLxrJZQcA$qe=l3?@5M{mqwOhkC1-;fkkW{A2Ez<{Q&Na|fH1M!GHIR;NO z-NlpR>9LYOBhlmrU=)}e$&R0f8ycjBj#V){$zn|L>L$mRaf%MsZMg`+fk41BrnUo^ z#D|uQvicX#_v!iZ+4pedMae)o=(Cm4#yruJ0a#ozxt9)~OTN)bXShn8CYg_r~a1d?K zj!`S`Ss%9Bi^1&@H)tnl6qi3;2=UB9Jci_% z43E;CT7t)=wxv^U^zvA)v|d_}HzpzsFOGR{)(0n>LzYn><2wu}bsGHJPmdjK3A7U9 zY!X=$ZfW0OBM7t=TBcQex;#2|YD8cD7O=4vaua&`G<~{hSg$@82sQwM_bhv4CUnHVH`BbX8nDe~C8~ z$7ts|ewPg;uq=7Gp?nb~hw_i^LhrydDBZ1DW32t%JR1$LXkWq;!O`hDa~b zyw?FRdUB$C10s@3x(AU0u3SeHW0zGOq*&h(p&GcLBjn8o;nR&)u5;fKfJAzF z{6x$3v(t-*5;c|UQS`G#bfOgrjYJYykk?QLa7E}sl($x{x4b`!F6H~JO{tIx?7ko9CEX97CYolqnQl@M)Cr19;btJitu=p+-XKb*~v zPmi;Etc(k;WEeUWTsX;xpf7|^r`Rcw#afzFuebl~5;5-ebkRcaqI{>aggl;T@Rlh} z>D>oMZ1IH*6UrpbeOgx489~6i`oy%bpk^gl;+jgtNsf`S;NHP|m>bPmb!5?5=A)xW z*AGoCSN9uTL|sAFN*ai^fTFTB%}UwnRxg=jtr`cwNrTEmvv-1*hs+~DC2)mMjsqMC zAq7%o*v)u)rKwRFCC`lcb1%>gr!2T~L<( zd$Oyh+DB9lDpzeDv;aNR(BEHq8unA1M|vl`Ha(h9J2^9&lZv&PsM@`so?SW>B_cnt zxb)%q=&hG$qjR;(MFp)qUhxn?9R9Zc2+%D;dR?Ss!BItEPI}`n$}XA;Dba-TMT)?IO!Nmuizv?+b_B1y4j3aH&|Nuq9w#%ZoauB{;;@O2=RA2 zv{PC?>za$2Ve2j__S6G~n{5Zi7FRm)_U#guMPgK=@t0OExqM#-=QG}4@m+3sWsw(* z@*yUv!jTxyXHF-8zPQE-kPcs#T|K?BdQrY#nR2&oAG}c9Nva!`CrR}1k^AV!Y7(MlHd1S=U_W3h5c^-A zSxCsQ(9Bq|u-|G_EELw3>o?SA*`&S0M`;D3*T4^(<6yU~Rk(o?*<>l8I z6~yA|@#w0TwK7TT^FVQEkW=_#bohlbppiVQY4a0Ie8Ix`L^?At9fv1e^9#k2j82CGprc#xDfz!9p@1M zC-dn;G+i|atDb)__&{bPz3t@(dvq?uyzYyoDyEJgrOCGoEe=^2bpR=uXkaEE^}+1I zS6719pH9nP!n%*l$kdNos$odKAq`C6SHi%>|(rY zF34@;04nFGWKLwCTv{w`%@TUd#iE_c1wXr(b^%R({goHSXJ;o@W^$Boz~snXYi4A_ zb^FmP%6g_Rfk-F2?0D6F-z|o9~ zb@_2F7sGqANn}=CbN$Yx$+a7XSwR*LnKa&^wN+tCSQ09wf$|*rnh;qKl+mIf)HNP|Rb{lxZ+XSrD}8a*wF3MJ(i|B;v5Lzm^hE67dnjju ziFM~+on1eD&Ks|vdy|`&4Tw^yD&Q5xStV69+Gy!y&m^4GFgLztCp*oJ_an(8)Qw!a zAXqOBt#N$aS}EA>qDZ^H!A|k991J$!gkBjMN2*zg(zC`S9v+&V(ul;4)bZhliwAP8 z_{293y)W%%yD_OF1K8sy^DjlX(P%-&c6@uo)gK6sw_lxiYS*-oh-Ss*8sy3BTc-we zrzQL5FK@VdHZ!+h9<;B^JJA^;coSr|fPCZ`2TBwc@X6pK8!o@<`)_mybF|7 zG&IvABlJ4#Zn13+rmxmCuyv;TfV=!R`MPMbVofw{f{Wb`cYnrYmty&{P!M>c_>@H3;paIa$M!{OGH z+?0>|YpA&Ar6N?c(5Bp=`OJwveF3+|1x$^rgXYwB!O-Z{&nCf%Xc~y2N18zwBf!sv` zN1Y~fxsOn>Hpz!v9RfqD zI7-HMN9Q9%|F`d<_m}iWUV5lEP1IY6H0lW7|9gbLfLgV*j7j_ zH=60B6S~6Z27l=RNQp+QC?6YJgHTcy-d+(vIv#6poX$zY&_=FAr(OkAXiR=kLA8g6 z%yEdJq~qgG`k{bA8yHe7R-v|1yeOE17H?5v7A9>pNGF_%GYDFqzjL>IOFo)5K>d`! zJ94koA>52A3`VPxg<+?&Gjo}ajs4U5w@7joTCNpH2EUd(hXSHLUn~=q2 zh=3auSAoJIm4YY*=OWZ>rTd5(Q>eKL7b8z4m_S@oT9xonW+Mx$Kx#u7#JdQUi%_Dj zR-M=UrIhuI`02?)wVDdq$=S0h9L(|gg#Z3P=bww?NOvV!>kuTn{*Z^EarVNNg9I5{ zEG=`I2+^jGPYmSG>fbk`;JNJpJZ|*2!5co`S9F26_vH%_v+IXvL9Japlsuk6vSysqSfy{PCPj@xk2nEU-hUH3h9hUlrR=)w3%96KDm65j;95E1|F(1p%1HSK1z5=2r9cd-0}BjpE?!`Ve6*M$Hq!~Xjsa7Y=VXEiX#c092c54CW6iFrS}-`ewf3sQ zMW_(PP2CbXcjWIy#;8MbWl<$6YB0rss!t%F3K#1J9CN`+PYhOqJmjb5JSyl~iDG22 zVUfwNUi!7s)9CONB%B9ln2+(px~s?6ubj!@K-37~A6^gyhFYU?yW-(uLPR>Ca{b`* z9AwjNcI)IMPh%8EET6XE0d@k+OeUAhAe>P7M{x@Yy*@Pjw`5C6N)AP>vA9S)p$ex; zkAg^+e2)@Ut*ass0IPcwT7Du3lE=23lr zcsNL`pfyI!BRMZJt-3NvzMEG<*~n`~jfuA2udF=7*dmLI#7(8t!Jt9kBY$`$xr*Z0 zKI zO@8h5R_@Inxe4J$*4A%vTbpkQMc4ub06^pyl$%hL$_@q&H&qpMF#GitV^`*TdRN|T z@vhcR^Z+cV;q=30HXo>E0c=4iXlEF`WT(F&vy&$JHFnC9_-h_sbj;xKN4=KzBRN)? z2fe)U^5<6fdFwaUv;)1D=HA--kwezOAo3Yl6%A@g6fQ=sHc zwiwy1lbP$Mc=R&@8iUUcjaCA+h%N(&6^dRobGx(Ol-WyD{L1qy*;~wuWOeP$p{nsU zgWo8}00FKnM=DkBOaj)*-uf-q-`v6IWb*7pe*bXvM8AY&>iQcTpgq94cwYn*s5hxk z>oFSBB`Eas{%@_^;FSkjOhjU(^$gl#!xuC+=@ zIzu_gxYP9^j;bsMH39h`Mdc%JcYbG0gSVD_1FnCh=rXoqv3z6@bu9yVlbYwK$-BZO zPJegB;LlrKhqDWoq~NVyqi8=TI5Z_Pn0_|mb@ z-}rf;QIZ+AyejwU<|cgt(}q!oaiqyar}z7=A4)OR_q!3nWzNOUk0XjRq94vR;Kda0 zG9+HIHr-T$xvu|Z%`t>p+D*rxKqyzDaTb?O=}7EAvLAePLdqdJI{jBQ$8ftW5mXE& zt14}sn;3&MrqMr5N@PJ*x()_FhC3!T)$jkox?@U5VtPl-ENWPhaI82X3w>WWuT{G;Bx zh(>fuav8NhD0?AgOWj68Cflo0#UHIVhCyT5NM`5nLef1nd}vIo8j%g=Nm{j{1xZBs z{n;O@H-`TH8sD|F$w9|s$^reIcv|qzvdVYo?}i5dF1dT-@(ht zgfB(3gkggytUr7IPt+X4;nFYM`CX_1QZSq%ng$*c)mgi|5Xb^wz#ZrfexU9c%Dq;0 zoRdf|vNdvS6jY%WWuLex9HGF>>C)E!ll8_RFuD0!9nH=F=w-p>C^9)~lFIgRC2ZxH z_V@>DjzLZ2#@{AU4{{$WUbF!4%3u+jx=_q#`XIp@cqZ<$ER=H8@+SmXQG7z;*JI_k`MMSp&Dcp^r5bI zjfkH9{Pp8W`}m-B>*nu8Kmc_qM}cE2;GsWG=v%CL_N13esP!IfjGhSThw8;ojjanjur&#T~JT_AOOt%Ghh8AFeru zqruJJg_5T%H9-b~i$To`ZcGUKMQdI)>Be8KjN!wRln#h$M*4S3YW!8lzHiTBwFk51 zKk^%)U9z7?h@6+<@w-A@0mBcp;le|8!`dYR~Gzyl|Uz|qk#L`pk4NGtZ^OLQjb zaAmAUR=(4zMY*3qi2`zfO4tBx6N2IJ!IYGbAG$uWB;CZO?U=7-g9HUN?X>?v;*&cZ zl#h>kFNhftydX$Gas}`YoLausTS8J-KPVp`JyK$|Z$bw^ze*|~(fEJ*`GC`0G!L|V zeB3X8$kB?d<=Cg)yb|^G5T_FuhK|yzJK5ewP z>80a8^|2*IN53Xy11&Bhu}eWmr4lPr?G{X2xYSDL7*p0fCwle5O*5 z1<{xXhT_M3slz2>WaT3*L zFG!dkqVHbXRnV#O6PzPbVM2=lX@aogf~6B+{Jt@J=8lB}iWs>~R{+o%@HpC#$`FEV zq{C0n&Z65|25JDHqx}@X8wow-LH&#%qR3IG6jGXGAn2ld>bAmW^6H4GbiR$1;NfT~)C)Z~cG_X&A}W6EMivpWZq>JbNpcbZUR{$rAvE z@N&Ec9WHfl3XK~}PJ5V6o1eTRdl)Auhg$HJ3DqYlH7JgFQy7lEWVPyM>4YF2o;w9q zR9@7*fGXN5BL{$q1UEv}J;bB#&PI<%mkU=pf2ieOl|G{7Cls)w+4S&i(eUim;-`Wb zvpgV8Y@dvkPj3?WbQL*3R2fyPYa?PE6!Sq*+)Cf+@)}t^>h-M7*KFP84udl_;e~n=jNH0V!B6nFULI zT#$eRA)(GE0LP{#)t~&^n~tDWcLd<+)+>y!DXbm(3TK_-l)mJG`k3-TxN6@J|g6>%FL@5R7*3gn_NOB<$5{J?{0zdO5XYZ1U(7feqdre%4J#(5pKFnw>fp2dh=%KZG%YhzkUz4%}>i{?4{FlBsDMgPk0dJ%w&EV7s&pu(stFvTI0t zr}LhjZ6B7>-AfM1$@)bn+O$-FRIx7l8swmG1pY+uiDOX%j-8k0l3diTpSQ*34t~# zHWW76Z)yu5KVOm!;EVF|Tb<4Cs`>SnIroqRQs=k5qHcE#t0|=Rs;Dn4g9K=u{^>sxQFX7>4kmT|5 zj2u`@&_b{v1p;+F1j+%!mh%oR#W{%3Y;>ECH3pJ@=~=b6j|p%G0FMbIc|4l{H2TEI#_q{0sl&#SUO0a7XO=9s{tx# zJ{|&%kXC{ZZW;Oh+KUH>Q_cc_M%Gc)NSKWVp*vkrfskJ7Ui@g?$fdkIWv+rWZsc>7 zf<(RI3epV(7zz~KmXRN{)?J(qnc@-wM=5J!5S&0gm8r6F!-=NMuOInAnjrU|j@~-W zv`yB}nqXVCNJw!rrKx!O5>=D|l#$G$*7ZgfkzM29wx+l1?m#|M+jQ_h1piPx2{M5Q zOvREUC6(WL&mKo)-NiMhptJ<4A(JYHXqiUF#;yyfJ{-mT=UWoKaPMV$IiI3iNMK|> zr?7jmM~&GeM+B7-!+?~m#enwm0w4~TRDf02zO&-7-UcpBk9heFidM6XN(heW0)T3! z>5+AGCR1RE%b~l0i&=N|eDeT9-tW9nSSn(sHTLu_fewwdl6{NjQPAe36<~$A>!=DJ z@(ijt_iOEjaB?lXk|mnV=+7m0B=HBC8~l1)7cr`(qS>frw=nf^!MVTvc0KDFl}Lr# zorp-m+X9|TR}+iI8VWtkX{(m?<{9Zk#}is!O(6hCu@EivGUUZPcj>X+>^4-9YT303q7mq3PH{y6P56mFC&Qen zj#5S$>}Iz$tU0?vS#Z|H0+XtirdQYHhI1Dd+@MbP#og>SZr8MHX9IBK?nWuZ%C6R6 z^H*OF7#M`xSM6x`pyvCP>y%Qn_)sK7W+EeDat%bka!GQ*qpz-Iw|J!wU%9yR?DFDx zI=eq1*LqU(Wy6=M9e{wz`TCr~|D@|D=HlUy0Q#EBAR;ZlZYe1SvCPCzt}c_>o#Pkz zc(C^1x>Rn2SoBo1*frIAn>;;wg}p@7M)lZPd|%i9ZPo01z* z9K>C^&WDxztYf<J1P0N(EPCv}=wP%jEVpQf<&PPom3gJ*?YN``LuWr4*NAfE(r~!#Xy^b$H;-p9ILisH&Qkd zdCfnvqg^p=z59(u7ZS4}Uq|jw4GS~O{sC`Ha(3Q+bw|5(KWYI4X-69~4vz`0!md=R zxF@k4in)W2?r2vli(2<9djJb8nj%!1Puf!M>~)n%XEBiN4vLbZc}Zz?OugqU zF{PUjK%zvQ90d=+iivzc5CltY^syc79@VrPQQd&Bm7Ye@v+!pMjRJS?IA+$g@rm8+ z-mdHX5WXaz6!>7eq6AOjILI(7nFgz;(P@1Bj&?!!YdvSBMlzV>2#CjNy&hdUh-rq} zR7j{!#=l@kyLHzMBxbiI6+tp<5)xX(q7gmll6cba?%$Bx{hr4QE^ON60w=q(gx8>;yM}zK7BYyy5K$uka;0nX0fG2Y^l6E_dZTm$cd{d&3P%7||p|PEvd2r{oyZ4Un z-`C5bGG5`A?gR+B*nq$sTx-=IG8dvW@pY$v>=FKaPRFaazV7JW!~HuC9^83NrvqzT zEH2&+=@50YXcUC`Ne}!h(+tu+hD4dnJ;;cnxn7Xebnfgl4L9GV#xB?qbobyk3u={+aSNA5Yo!; z>806ac3b=JWH+|Z(yF`-3n`D+0QA=>~Ayw=n0KR=| zK&#zNCqSU|0$=2QA(B)^ux|k7$%rYV5pcwOM$m1JOUGxz?9uH4eq5XkvE=KpGmmvU znIJ=|<#uQ3_)Gl8yJwj^wwOz5vYGWr(6(e^K67Kiu|klgH%(_4QNL$IG$z8;p<)#L zN9)C0{1mAzFi{$}o$~R4@S4g+SPxYC`W+Cvq872yQGu6>+2x z{*_yCm5<6N^y7Acg%#3pY``?gs>sNN zbeO(L^kvC@Daj`_^LMJ_zxs#l27a*{C@G}$#xy(dRxs~FZ<=H_KMW}liX~L$rp4ht zr<2*@^Nv}k*cEL)lv|<|4K5Eowdjsy9-58v2pY~A>M)Hr419Y6cs9B z#0m$+3FFL6w9lBq3SxMNAXKYKY9}HdVmqwiLQ+8Sty%IGFDd9N@x8A|y08CZ_7uLw zQ;3M=k~mVjDbgJ}jhc(#Gen6b5%{CHG}?v0{&X7YoXO~PG7AliP*zGOBN`G4f#8kL zS6xJH$mStKNJX1BFiI!SpIv~tl+TRT=+Wg+o3kjQhSv~CILUSHsV(NCcMnQnp!}!o zCjP(|W*aJYm6cHNQ>gtt2727oK<& zH1@N9m6Gm@Kc!6_K*vIhgDjANNmQbjP0X-mS+!V%weiYDMtr|}Yp}O^S>1Z90?Kb7 zkeC*xA|F$zCdmp(I$h10E(ct??7`K`>SSc95axEh%N|_0tfc`!kqjt@Pnjs-T!7p%yb{SU zp{sf6wWB?{I$GH}POAV^$`YE)LxuH-%hMs6QXg78gy_PTXE&A?&O_c-^NAewz=qQ8bGTy~u0K@sum(@+#u0%|@VW zLwJOjOwva^kLMa)2en!W80xoYHj{kh+FM+hsakvgl~)rC2c<6%Hfl$Gunfou#Y>1_ zcMP@m>nb;QjiHpcsodRFdnE4LWS261B;L3mvEV}9*Ahy0xcwbF*jwgmwiuO}lC+l* zq!bkD=$s)cTF8Ies|jv<-?@X)LxQr8w>{O6EDoBRm=*RaV|hgzJAm+LncVDt*A50# zLTJl9Qd0CTrLq~~w+C|DYS1LN0VY0}wZ3P&$>O6J^bfY(VaUWl_Vm=?@aWW+<)Gw% zL?oe1J)HgK?dDDiFNI0zoNd4 zN!|`RRz?@~AcZba;qcFG^A^3~w{17Ku#iFKjz=djxZ7+7zlQgW&(LyTrYNYMFVhcb z(j3U&vEAnK7L}Z~++rqgplm0p1RDgO3n?G4M2$ME(T(o!+Qpp4^jpm7iU3*5jmNmu zLpby~fzL_6k`>Yap!t0}m_r=jYEF#8tCt5>*w?osq$z@H4)i6q8c+YT9n9ToZk?Wr zNMsz9i$QBJG)x{qdn{w$hOl%n`OkMT*V}q`14!D?j*ZXF0!DH@+B-&nbdVb&ng7Ku z=A6kWCO= zVkGn$e_#i52Y^~z?v9pCsQRO`;kD7ABQ(Y*h5?Dz-m;GW^)BY*8@HGPgNpuZUBXHT zuNw8B1L(vOz&!DNzww82b9p9eoI9{9`}QAq)X(N6PkemlozXo@=5el7y9!0AZE3E>MhTJkcr+r^pHi5(lbONJQltyrgDfk zW5KDQj_*H_EwMMf_%b`}AYNekd(`@-AN-;z(DYn=*; zg-MyPlMc^1v_$ysXtAsBE7ES>Ur2qST<|fmHlfYa38!@UCU3+Uv>SD?ri#jS()frA zXY|O=nfMYMe>x*#;9HItV1*;p)Raz(24zdBGXABlMzuu_>@^|MWD&dNH(L5lc8?3+ z^JlorCrKl4bo%K09rTUMXR{Q`EVXyKhfS5-TUQRD?{M|JrEkh5CH53;Q0a5S)lCGt zF-kZo@=3GSf9Fwu734(i;anZT0``6N_gh9rh(7vdXoi4=0chkS3!T#FMe0jywEomj z!pIULeCNUGG6!KnG%OOL@|qCwm|6TWo`(mC z)D}tnHU$5l{Ye;HriZliW5ZVP4&_B5V373r@j#Yj=YduLN?Wr(myax$lpI}|&GPA2 zf0<_UUvhS|Jvhs-JrCdZ9qPy&`3|LJeV$0Yfu|7u!?_hcM>=}tl%Uh0ut+@1IYaqs zNzIwz0?2wzW#8mx`soy(dduOlZCfWLxagw}qSuzVM>htFfx_UyJRSbl@ic2`#{C1Y zB4`SPXXjO$GbR}|oy%-n?RGl;@hof0Mi-UHuey4NT$On?BeCgNOkp8+Mm55ysmO$7%f#}K?gdA02`l7)u z@-!R0bol&ub~1g~cw4We_nE%3n_Y=i@k7+PFVYfU2L4j$TLO( z25$jmMi(j!CCxo2)4yrVy~>VKdmN}cC6imm0RX1nF5xI2i;YEmg1#O8ax^~BjkEW+ zZZ?huf--+v7ds6|Xp2Za;3nePk0@dwwOI=BFd=EX-5;qvpgc|k{v@ro!z1yHbMaMk zC_^YJ@qHAT$ocyia68A1AHBf{ItROqfOG6y(gjxFA@CO9%s~f%1!T`dLFn(?U<7K` zyF3GJOp!*AiDIGgZQHyN=z3IiB%^!XAFDlrvQa3jg*SKSG<`|C3@WnexV>okF&wQq z+re>C1*C=07eoA?Hyc#;?M82rUB+U+2`wYoYo$!}oj@aLdLM|&NZ&XAujd#`^0&&5 zZp&xvGwD(u3wdxAImrcTDr$ga_DKvVNc}(0Jsfnr`m2hM$F~~2MWb@j(?UXRF%|G~|N)7I$5?LgrX+jk+zF&|rBI1P zbqXCTqQ{@SC6L2EdG6ut^rnEJ)pU92s(umt zDQ)Sh4w0*)V#wn_6BaYW(*BF*9?ni%K~O_5i*(lw?>m%o1<~Sp9>n-m=l{a=i4 zI{P=zJsix-`okgj0{y^sw_O6K3hO5FHTXyyDkLZ;SZ@YR=RS-Zl`Z9%#N*AmG--ZF{E~TG&I((${Y6_IZbKopej#8aOT|)Pp zT*pXtJmAdBa|&FGR?xvvQ5leqweQbE&|FST`9p<%)X6Kj&F22_*5KhHqRK;$>`$SP zviMv6$5IgT;)`#cou5pP-khCYmjB&~Amro4pB}bK74792t@M_>7Xl(cVyzZ{nr>k@ z@T5hkGKBI@$YU(Ri4aa+o?iZUW-xbH;UR}fgnD^&$yn4b07tS34pJ4}6C$e!Rv{@R z|MNK}O}EnLZF!k1Mn7J@%SNuJyga^SmO#JWGXPHfbAtUKq(OHM0iB>0H#_gXvDxNz zX3@DQEUA8(>;ik04Gm3D`!Q%p$2S|FcVn}y>&z-|cSX46Du6k9G(JG}8(Kn> z&%deJ>x|MomL0?64Pp{x4F)}^jQVXTWve&7CpY>>zA?jllwOndqx4gnn2Tvwrrtg} zna$46-iVex$CCwSs5 znswfmx$PJqv`@4PAOFnfA60wzQB4&~)Vu(8l_}}?;AEoui6d0D;TKy!`}s%J*?m+d z7MiiO9wt$Vj6PAY59teFLD1!D{+wM#l~MxaksG@Y#coGuMF~Y8m8hrcQ~^e6hnJj# zqwoIQ%21+lQOen@d^IKN_mDWnV8c*yS=EdVzH)`-cgN!(Y!ozI`E0&Gq;SRoCIm+$ zwl@6tvq7cSu;r}V$|Yk^D>HeSd0RPlY2Lcnl)VJoL;?4Hv=k4mCQ#I%aZFq9%gh(e z?<6VgwO{K9K%>EgFqcf?ujM ztQ@?wE7DTa<0UIcDt>54pnL?lsF(yr*=WCz*-dRfL#<%tQel@K`Q74qz$8bVtE59; zV;B;RO4^EZ+OJAK#;EYB_=GbBLL1u$vSB2}pbalz!99&vu-F)i```BP`JJ5A86pCd z8ZR_DxoI^(8k%Y${M8354}XL8c=%yE?tk`;&t^cFwFe-wM4qB6Mx-8Ro7XCNgBA4^;*b4%?cykoDEbYOV*5)nZdG-jySluim~RXQnM)lu|`0K~;<;46_@rN_?9c zO}$q(Ou0KxXQxY>#SOoIZ==~(Q~w6J1#+Fr$%@zDJX(9|Tr*HK1T@UdrWqGt_mxY< zjLVnITm1ulv9qOU<)Gzls{g7B6I9TER~}w-Oz0jGXqqKScmU33_C9^@Jzo*tOa3)) z8vbGdP`&n|Uz=Ty0{I%_c@%Fx{bH~D*X2Mm*{^8omtk-b=#-~GQl=_F3L~vT)}efM zcJ0>}?UimHitsmFn>evLJTf4K%@8ujaiKXBHIXqMcW3fEKv2ku=18Pa=xe zZycY7j%A;ESTrXekgXA_;bT+r6yfW=Vm}`C)8U~_8Fh95v`j8JT7XlXQNhPkQD%*Q z*&#dW_~T3@Q+FC_7AAo=LXuu}XUzT3f^&rCHt42YfY?_(wk{25dH{}Ubxeb{ z9ZZX6|35JFFWzhI5rPDs6#FaDwHYS0CkDm81sLnL2E%mOw-;OhNl|@E{a4T{2$kZ& zWA=^s9Psb6TEJSzI<}Bm}TW%@x(f$dGphl53lC`UhaeG zujxg47ih@jehACEHFP%WKLOv-DvJ;WIPQVx)mj#x(gm`3e_<(I>m!aV5kNdG=p3>- z0-a_@8$VmB5-81^PG7s3Svq`)Hc^!mS@&o*lT)#@D8!P-r2eIL5t=N^GjgaI#*mBCd~G3woadVKoM!Q*F> z$IliULmr4<`F$3H-*Lm?C1piO7!z#E!I-vfygKk|A8#m5(B&m$myV4hB;1J7Bi#n& zaUIA3GsK}7An4KH*~3{nHdRDB&Y}IGOGdcelp#mazj~y`4iYOrPCKQO&PjT%!~;;9 zePG=vFh5_vz%v+Z3kbm-*H(ErI)wr1&s zr=!z{7jMmGPctLbct=RUN;}m20-&kavZ9WfH=*EBI_Is?oAHbY4}cyLP1ZC(E{k-D zWliXW?G>21boA)*5<1EWIJa0#9fP1TEqN!cEXwkgA_<0&Oge$G?kMgVluAAoHEBTH z&=s}Cm1cu;gqn)aEggUH>_S7-5Lh)&K@LKQ3{@+7cqx1!pI8YN>JaIS^O?S27nuk& zC|6+YEwv%QWJUoV25Q{2pz_jqfC^Qb*6GLWh5oT@qx4RR%fHL?Jm{yS>9)BTBJuQyC46uq#G3@*tz`4qrUdf`Dj6xX* z(UiQf>Fls*dm1JNe=YWBvhB}uqgS%%o@ptIUR*IYhffnay!hhjQ4^7x|oIrB_X z>L6ub%S6^vm``1uuf13P>+%)iB||I2(9rD=VXLz8sEBNfjU{ZRIYl#4HJhxY#L3|y z?#D7Qx858l4J~M{WFoc^w#~C%xx|LNTi@*9n?29oUP{%Jpyw7(x zJs-UlK~K*$`xJ+R9x1I$-hsrRJ#8w5Arq4hzqkk-I)!>fXsI>{F=-VH7xGqPNHCqY zxv-Pv(SdJ><`&=(5J;LgXz7E`K-nz>8Wer-PK%=-kEUla80zz)bNutr*rfdc8|^_y zULuOet!_GDp2In`DN#ZSEzu^>DZGG4J_OYy#6sPzT|WNnT%V*u7fjo`qx8`fDPr(Q zGBxy=1i+s(7bz}ff-EhTnwRc9Y(8vOe^soLpRxDhj7Gf|VznA|tBi@3La;(MfgG1# zTm7lCWM_P@XCIWJd|B7TQEaTD8Vx4x>_o<;fk;o2X(O>TNQVdCrx%$BSvYJj2{Ln^ zFr*XY7OtG8K$Lz{+~i)C zdC2zICnG8uFDuz(d-!X`PcJP0S$xIIW7FL81|+0HBUw5f`^!5;xD1&LjAMM#aqqW! zLd%8=#n!&ORIJfUTi0y#%Tr3$Y0P${H{tc=O=MXk)fX~a+WlI{=f6F(US6=*+;qM} z^bU>&Ma#PPQ=&-^W@%2gJmf~KnCdlwG7Dh%gp;A!1?Ot^JL{M$-R!EnvCbw3)npEB zKMsI)d{W`||7k`934!n5o!bn*V{ea)P8zo5V);Y5hvW)ORS&YQ`tImtc6m9=%7_U$ zB#Cc!+Q-u$)7cPCV~_zK005Hid=k3W07}2O^zt~;Ki~J|*(gfq8b;}-bfq+oT(Up| ztI_#uXXBHFD|vtUV<}oG9h5F3-Q3|Q%p{ymL|I;NN%>xBGX#H2!l-?{p+fEApie|& ztpOc5>7&W}`?BYn)pW*ihOma5uK;V+H$Yl?tpTBx0*8HA5*fUOM4Hqu9dl)CO*rTE z4IE(6lpb86i4QOYOeR}tpAURm6rglYmqp=uqS4oWL_yP8XTTN~vf;t+5ohQuEAwVI z2-1|qf3qkrt$*32cW}7j9Uxa`nNjRXRfNzwQ)UT|xUaC^Zm$Y?lm=OHZyN^(9TL?BnYGc(8acK!(bFbct{A5aTK|viY@PUFZR>C$;gUeJDOYJ}r$+&W zd$n&$gpqpsqdQyIakaj6U;1oD!zHB1sNK;=)0|B*j`$+P+vtz&YQ0AZp|3?;*AqX?s`?8BzqIP}kzW={HL%dN}+OJ6p%K zuYK?I{Dy!QYLW7_nnUp^71k)J+Sx_mogdiQIw{xM*16#lYaN6k!eW6rv1kIF&>S40 z7Ir#+vSK}A>GdmSvD(Nzlp^Vi<+`(6V?b*x_L|^{C?Ur}OD;&EYNv?4eD)vAY^FfE z&Kg7HqxKy`!ip@F&Vu;PL!&1fF$wxAokfWBKU2Bm&DKi>>l??}3`B|61nqHK7E_(m z@(#I8s|iwJ@Qf8zi!!sp#LYL9Di$`bD4;p{|Mq^ki5Y--t zgi%x@)I2={)j7KziH5*wNVKY^|AiY3B#8vo9tOWDBo(QFQurgWG17n%U(7ZrswBwz z7i$iq_yh>7)SnU4koC2rLoCh(EhyL-McKv^Js;Ccc(}$n>*8nnHPoNlSg;}1*jhsf!n|uAK zSaKHF&lf6pU95{61_HX%v=6&a2!C#0K;opXctEHVCh6bwPWp1@i@UEspxs8X08NC* zg*{34f+&M?j{<{XoouxK)(uCoD1PtsKtz)iYmGpgYaa%M3w#pEEzBOW4U_hd+;}L{ zUEj@si=wI#O3Wex>2FX;@+nP8c{(<;_K)U6$&-|oH|&e4{G8_b-*Zkt{PI*8m`6nD z9m1t}Gx7%m@B`Q%P6^z9cbpC{Qf0mdQu};#v~%2igVE{D*V0Gnm0IhUPssFn^}ieS zCDx$8WYxL3S_WZQO{_jZHKSSOgiMozN{{dlmJz+io1ldTCDe-Efzgs_w*M>xI2~WU zlUG@mzbIwa3a4#+Ha>eYj@4j4`&TKGvG`MZGSE3nfAY}UBE!9?0SSaOZ{!wc{HgA0 z0KL3&5j!7tkLX`6>=c2&?Uj^?7Cuz+B=%Ln5CWx!36jqxn~R>WxtF=_vMRt=F6&ux zpy)E#L?j;lN3K)mGlVqcm{J@z83Z-lDpKia|Efj$ab%t@I;0YYj?jQ}}<&O~J!3^EcN zh?oClySashZH6Q(^n_QZ8G^A&jZv^sx8Yy$XKbzGe^%E}a;dl67{D1Ol~kEB#U$Xm zwo0AreaDb!l&=594)&Jr^A@8Ze{DOn!i6Z2wEB$K%3}o#%lfKK|J4pgldHVNWPqMU zgxX+mhha~lK&AO*ALsCy;;4VU-DL4KfURzOjo}DIAsaWC8>YnvqAPT%rW70mC5eBt zlR0{f*MALsenJt-@_`}r-gu(cBE_)q0zprIVi$8-L~b!h8HflHuvqNnR#uaZsg&bZ%$cO7qCS_*N}&T!k!h4@_LO+p~Y zT~ar)y38Y!6By^g_|vyrTh5gI?JEm39>5r7e7aAn#L&*vBP0`q_(ALa%Tg9e7{eoT0^|rn{;Av?c-$1~M=!4;&1F2~J0GI+6 zIR3(2%%Qe#xjSrfB}SQIp00|crl~NdQYai$PThR|Gj=hjkKGn?E{PMv=MDB7&Jfv4 zn;zXenadEC{o?KBidC$;_0{Qj6aeHo{*^sPd_hhY4UnpzYBullXXe(DFljas#2Dl3 zAIXLOd5$Xeo{-)La#w@q{|3yA6V^iT)1Oo&Z`A9i!xJGQlZcCsJOm+R=t3f5Drq@T zU5<`2$OKl@)sx!Y062iKTkLrR+P6dxm*BqIN|kTapl7oyCq-Wm`8Ju5An*#tad|lZ z@Rr&FfrcOijjx>4cM>#ID2{qLBZveKNDC98l6WPepGo`5Nr5lGe^SZmC?!T)WEf6L zK{rGSSIE;{^V>z!eWucXx@%6>`wN(=Iupno_;C-0|Q-()^h`(;iAc^$o-So#m zCI(0GmcYaCE6uvr-cQR@6kE+ER8$SiA*Zf$w-{F=M~&vxQh6}qqi~$;w=dkpa_fZ} zmXU#}^IFt^H{gBY`=Z|fc9R18oP@y#DwfL-xb*zWk9vuQN`GBGT?CE*71{+A@rB;9 zli+vqurPjj_oEMHmI|hHy1)WY;N^Oed8C^XWO*DL9Gv~p>Gb$ALp9tgek?`crDM`n zpezAttbRR&#!w<`5t$@%(Nt%ad*F&J?0n_2E>pTn+;#45w3|nr!3#^X`3(Eud$0V8 z$Zj#Xi{&^ZDcTwWO?|nrH9{&_R%iq4rv~^@v)}M!x_e)d&$}QIt-td$9${MJ>UcI7 z=YSB`kTKOUKKlP+RArqZMdu+9F>GbV6Cb*capl3fcPpMN>CVcFQXC0t5(?n1##=}AjSFmHG*ksFyO5WBGTo?S z<@V5$Zm6nHH-J2a(HbBew1Uyn(@DnA$D6!xw8BU)oDi{qi@(Iy+i7 z0I}aIVIG67J?t@sU!qy!C$wr-kB*KX~kx5j=jTlWcnjzpY+4{qq4WL>3 zHE4x{k!@ArZ#8CiKp}8Dc<3;y06XK`Hyc1>;Rw`Uk|7g7a&$C<>y2JtsudE_nSaX3 z9k*V7u5r|V9@6Frq+Ak!rRcr}WXvxTOwy1bl-T*mbB%*!d9gBFzgSS4l2yeFlyasC zMF?6%8?HMD;>_at>T`{wU3(m0$$W8j8vT%UO_Fs5o6odFZ0i_s%8 zKK5MW*ul5JcMtJzxyk6oip+?DK$`=99Lu&l{lv}2u~43^{n6@Y$gc{hBTrv(u}j^9 zLN7p=#7)2Z^*0MvqI z5Rl}Ma9nn>Vgbp~5>dl|7F8rLmGN_pqy8dBBcQLuEU7|ZFy#8QJ`P4V_8o{URoUkn zNBu=Cnr1d6H1(6BhRiE9Dr^+!bDu3mh52)hqy8d>xso;7jTfP6Of!UBGr~g`he>=m zef(VGsK1B>HY1v)+GNFLFuH)dBv|R5AeWjspM0)y3~MjyvddE2nBYUJDGrY2h0=>E zyTIexKX*=c9!GuC(Dihc0F+zOvt|W&5P|dYw4)WJmba(5={#3DD%>e~kad}c$Y;Du z_FzG_J$n>6jKl$HHV?ZvAdi+=2^!|sD5-88&Frnw)JQWf^8p+mDJ28pUvsrV^=c%0 zaabgN0N}wZFv)^@*g!~x!jXE|GB#|D^4Q?GWeMoa_LXX7kA#mBzabnWV`6>Za<%Ps_QM&|ARsHO=es!b+T zgzZ=X_-F=&8So?sn~7X_K6}3zZ^Z+zV{T#z-yk^$8k=cDYkYV44FLCglHBF!-Z88zv zBZwX9gc8E=U1}ui&27?OXaGFi@psiUf$_D;guPJL7r>aV6?{66&R~KHDMU$BTVC^f zDkchA^0c~N+-j&@tlf{I*^cUfY=RUa(jIzA$ksv?f*T*aIa^`^ohmKv1sVMd~G9YRM7$eg0e$1)z^eW(V_3^G68pU|{GJkGiF<4(Q!ZhtD(ZnLBX# z=TU?YP_(9`$_|7opr3*;2u6b*sLRN(_uA;>>~t}8@|t+*H(4?Kj~hm*Z5}zLCNEvj zA9Z=R2YW=G0J=k3U01k9I=lc}BWy`fKu!cfg%(>VuxfDMq0>J0SO%370s;_eH&{1o zp!5!N_9UGftX7(pg;YW1givDTlZ5C9kpzG)K(C4HsVM?-K!O@KuW~}*1^B4JlmpZy zVy9~nt${I8eBTfOa%Qv233Dfa+A5r!r~cE|k=5W9yTal&9WN+&$k6MQ!P$ml$O zqTm*NViGoo86gZzEhP|CDOK{QP(}EzUz54p z&C>6t^WrgQVw5sa@EhtI-0oh(9tD>yF9lrf8GDwM6G8&Q9Gh??j=` z+~FA$O23F{EH!y4&b zFO6Xx(I7`tX=N_H!JK4lM^B4%0+IFELWGxZtAhjl5b!gSHpa5$NB2#-(h?%=PC6q@ z41!TW){V?43X#%LIw6#j+2kx~j8js*eUaWXhO zdxplee|Gl9#pBt@yz&Cp{;dSNsR;Ciy<4YK8r|ok%d_*6j-~dOYyLv_gM8TfztIv~ zf4OCDqUDA3JJRc*UP0{&fnU8^eZ1h?_O%~0SH8w-m<#l+znn#U{U4H@A99t?-FtX& z=k5WOz(2I5iLZFV|e`^w?Nmyd4U-FxGBnl9ke(!V+wh%;T( zfe1GEj38hSe-wCD^^qSbmk){G*{xvY+>bh*LG*#K+Tu#cx4lqNcrm?H|3`A~Y zAu*JRCk?Wc&^0%^Kd3%CyidDNmq0iz+X;vVPH;4yi#^^VP*DChyo!TP^>W(V5<3r! zJLMZWG`U*7Bif8vWAoj1xuccQ5rLR;ucA1SQ4&e{stte-yC4wYmRE7qSb28f??FWg zD4lJT|1_M9h(^gPcjefpTPDg;vr)ZSU7Zwbgbub;!X_HThBC0Sk}qAXb^XmAG;Xb4 z&b@UT90_{?Nh_MdWQ-JKl=^`$hHF2sVj3UtBC4aC@pL`3AIw8q-= zEZY~d>(z;z-0D{2cIO2j?_%M#@R{h##ly6<`$zsa8n1_hB-fhqeYZCf{15wo)%ui@ zVAt3nda&6Bh^!VMpl6{*ZzHjs38f?|?PLH_!@pM323Ygv`|u4lRb@Ts$fC!#Z`+~< zqV6Q(pZ$%BjZg(Be+T)q@?{G_F50aRzPIvUE6;2c&nIv!pk>(i)X;)8!51167)N^f zUou-sV`bxeY2G^6d_U+ia^M^u_$B>V1r4z0lCv_Fa?j22|5~}9jW$}>y?ZXJjHl`t z*e?}YFfm=7?IJw+aeLhF|Luy6pSS**asRvJ`}p8{?@!K;pI#olJ)1ncqX-^Z5=erNI6DY5#xAjK41jByPOHZmVp3;Ry#JEs{XZ%;iiCsjyM!F|evq2hfBd{!T+d=w5FJB6T4`l_-8=xV>(-jl^-!%>RQa0QH z_aoB_737#nFc6#>g-nj99j7t>`xOJx2w}}tIEdkK5kXENcUjZ*f zJ1{jNmf5WP4>QZDC)8%k5>7i>R!xQ?6c6%6ThK|Ud;&MJqET+w+Tb78vn;^d)v_g= za~E=fBWQwt-%ay?gcLowDiQ2It!ddJyW>5}!Eo7l4_M8d&93(8Q5XW|B{Sen{PT+C z)lb2fyh#77pG2Gx`Fgh!Qrw~+OkVDZLW&(*a&_z*Sr`EF zAGC|m(R?LYmYrBzBp6z~|2H$9*1=Wdac5U_jQw)Q$4i?wycAkTN{ zp+662764fsh`G$i4~ZPUWw+V=w>1r5p{+L{#)%1T*>V%1OQ;!&%nbriRCc=Uy-$Xl zl%~k$J2>356i>uU!Z>;I=nF!-mS_Qz*1%e?Dn4y|T5cehWXzV}vM2Z1{$7$oKxo7s zBLb#cU?xZFIEZig9Ez~^kw!Yanjq9B%tVkMB$=-E){|y!6E)&b%`J7!K{~74YZe<0 zTS=u@vrviUXj2M88I1~tpeB>%-Q&~I;+ZBL>Eahzp#M`1JlwHpP$Ssrl7m#DlaPXZ z@UZPe^mMX#X52`}M(YlIEKNLZ=MXKz^PwCPO>W>(D6A;0O0UR!Ud%3&+4OT}^*yX+ z`PAdfjIiZ`?dXo876s-g@dV>&4+QuVBCEFJz^7BRlbXd~+w%W&orruf(uUEaN9Y~v zM)XBeO;5+m+&Ef|PAO2Bf^Z}Dww@`X!lX-JhgkCP^9<-qFn?4Ht#fjid_H;Y_%69B zwtW;%DYsF&>P4nLn;QPwcA^DQXnqYmK;bPHgkusVZhX^rI_uH=?N`r6)BWXL^CO&y zU&R8+WI1*t0>qFrlL}~c?`L)nNqdr-ygYw4xh(xAdz4?2&%AghHg#I#a?Da*;%(`r zF_mEXSo?)3Jxs^O3v81ApwBjvHpcDZgi0Ows9+d%1dvin$3BcCmNiJ*C*X^jbT=pm zby{iv;13BPyr|;f;KG5Ew>SbJ{2RSr1Yxp`^e z7QbJ{UUKA^AXbn$X@%I;wFD)ZEhUe>XaFe-v!E$euKU{PX}psMXHV}xolTBMCs!^` z49!9%7?Kkl%G0C71qrJ+6X6Y+*naWoHFNf4)Aid^jg8<9VYhs%5L1>ZU%h~oq6(*M zasAM`xH|m(>;Ww}bBli$tM2MEf?cE@PTJYz;Qfk<0`#i4BqF4q@$D})`>N6!8_gwD z=N5~WJ%wm>H(BtIP?TR)$2UL58hyj9ec7%STQ6*}7#O30;y{o$8IIS3xUE{#B$>@i ze($ap+uJP4utkYZ)sj&;HrgINHCbPPDPtA?@?9+=9B1!z<9h_CmpoN}kpF0ricygW zp%1Q>o0cQ_id`*sw^_8Zgd#)~G?1u=%Gx|dH;Q{R^sL8US=-_^OKQwfWD#)Sn1MT4 zy%cH!z%ShcU-Uu^OSzLXXdbn3#jk&s)-h2g45`3Y!GN~|iw&(O01^o_+aK7)-oZXT z_4W3|xY6~(r(jhTxY4j@+9-dspG}!Q%D-&EceJG5!les0sIX$54c@II~4T5 zb{d({l+Ibdq7}Dy2p+WMaRME2$#9?Piucg_B@9GV;Oc=2ld))39_JQ&M&CJUd_LvM=1YTc^iQbcZ`T zy?FRi`H;QJ2_=^WGz`{|K)+2MJWN$N9))d$@5dwCV)XT__p5rjHGh){TZGM*lqdz= zQ1&3N810iAqKtsb);7^<9c?n9u_Ks*^ht;WPlseM_}1#&sG=Z^?cDK-_+b6R%fEJs zPqVY~+=`WL!}HS^IS>QH$i$KK>Qw50Hls&|(vs@HzE@jSDBLoFeF@&3MxZ6MI+I!l zY8gGcxq0l15e49A5O?Yv?mB`aXvLjIfTCj%DsiGa)j5<9@(cvSO>H@cY3uf`BRC{p zu+s<#!680Ixst~!R-+LJ>kOVirEf&+|K*)WU{%~{1P~3Lf&kM332!3US4EeRw)b@O z>KT4y=Ml(_>@)&5+ESvjzX=Rv$JI)>yIhNQh?))>ukJd6BfXGz8UZ{6cw;!(?;$>?6qAuN|9Aj!&jwk=6=xp0Sk*3fE~MDH}D&WT{^ z39Ohl9Y3f!f{M|rNy*Bew~dM0HEH8)faXJa!T4FK@KHfcys<{B`LW8Figeqf@)lOE zfpl;8O8af)u;t!n2LQdC1tkF2BO1LCv)495vBi^VbU%?9P2R+2qm?_Q4^nOaw!t{R zokW2wQHOA+KD=RL4xiK2bD(^js2lcA?o9Z3!E3>D==4SW}qE>GdC`Aa32lWn_`XOqcU%%g+&N1?f# z{W?8lxv8nLk9-&JL^jP7g4Y8xkuH|QlTxerL@SrPfA;Kjda<{1MawcYEw5HNM>P(_ zfzBYkB}g`+_e(X@b%T6uc5$Kg(v@p^q>yy>Sl!@3^*{%7pRvk;;j5nv8;enXUh;X0 zai)dksB?7i!a+QT;^SQzHQy}A6*~AqVCbfz&S#rLOpuQYxvRP9^kFcCg{9*ADJ*3d ze|Z1#*<1NNEFJ$B^T{SSs!*O4pliN7gWU zn31>#&7^l_f8gf^ZwC)dPVti!BUc|>c01QUF)^8GPW6fS1iw(?9U>A;lTYLs4#y{z zC$_=FB8`?=+jJ|@nK|?-`}(ytLk(M#h`vsUgf}#y?@vx^*|~l4&h@v0g+$s-I{;nP zV95Zr1I{>=IlvSLLws7x%qt-+eeLbQ_{a%RZPxxk2 z9e@v~A)VEPF9M=fZl&6#qLL0Tmi6ePsEpSMB&k%nC`#KA=~7$;D^_QaP6&`|Do_AY zO?0`Be18{2-K@D1|nFQOUYrlx?$3s+wn1{CLY&=PZmIz!3Ny5JX^`=s+CSpy^rrhF) zU=mnuIwLa?n@;pOX-S4z)B=FTY4pAzH&x>!tSiR!l(zS58u-%~mn@wUmB#de2DVG7 zb%<=G(gM}p@7;B9Y*hE?`cyWmtAD8MQ$;tI<2Pp0{n_mDWELCN{in;HOA=)lTQnePeE$xw8O+b)rFd<^Vzk)`B$%4z!dm!NM)+6^tcDXf+B|1m=A`86%*X1My1wW#!A1{Lu~;Vd0Nv`KCNISw4R0U|{HskZQ#P zq6JuN{K8Q2BIRXbQwRN4A9Qao$*09CwBa7}g|D@boVVQf)*HoDP|KnDOGP5e1iaGh z0sA_@s(Q0ukr^%TvD=LH%fzSkMrB=PM5FFWO#}O>9Zj@l*0nSuFxl(^8 zdZPhWR-UlpVc^S3z-(gL=_A0iK(cInTV12~OOs~X<5kLx?UxcUiAohq4vh^)5;%lR ztfb$56QfBXt?&cZ-!M|dSl&aKD|~?rU+ufJodKdq3Xgu>4Q(&A(Y6dgOv6_X2~{DE z_yJvrQ>8+yB1#{&`5iYLK$0WdVxGGzqo@r798vVJ;srHmfd#%F(4pD<&bsD{@2L-k zxW%ZTfSU)AAIiHS0bpu{WWR(1h{L?`UAr4C6a6;4X`m7nR3&a=^WSCKsxQNZ)ytB~|o!|0!EgKV*99xP)G#IOy zJe)SjErgyii0k+6ZnWIFb^YTd2*vAZO=M6I7DQ&0A+&Gxl5O=!o4;*$qpERR?i8E} z&{!TBD+Qw&Kt+i>s^ZAhysW|R*xl$7gZTapJ73nMw4?0=uq%+b8m<%>4x&U&6s+gJ zYiFZ@mfLctus;(%pXNnUluAi}{yn=N6~!S%`o`@0a-&6yrRAQ@KVJ9Be!nxKY8bv; zBlF5|F!Z0c`l@MYYTX?H=}biw6HPqk?eg(Kz9Pt`BB_c-bvztO0XmUo1QT7ifu=j< z;{&!r{DS8RN2Tv{cviAVVi(*kWyWa8T0TCgS3oTQ8}L~`RI%A>sHoP&&$VKJZH>#v zhbwA4v3Hp7$af>SeUu*nTXjBAJ8SBLCr|HZpq)JHQT&|wkbl(Eh(JJ{D(}kck}Bankp!cp*285yO&M^C0gLC?j93#b|M`=ccuufo@rt8siTa6o#Dd=D7taw z#M=mx&LeXk$UT)Ly-`JrD0lY2;F|;#MzG8V@` zAF2FJ(;07_ou5pP-khCYz7p9b!3phA6^H1}2v?03AoU7QMEFEBQQR3v{At_}QB2In zsC1*;`N|bbwWa}3Qwikox00FhvoXj0mC4zulk~8`I1RO1+(AJOf~?@EBfX0N>BCJY zJsCZHZFK&|>^wh@GD_g1dEFE;yM)mpTW!#mX@b%8DZcjj^a7}8_VMDL@>hEG581o@ z!w(`L{48(x82tYH{Ml2=#gAWn@#CZ8%iCw?ABD)jeLi|Jd*RKqY05@E3Z+~jmGbd_Yx;EdK4WiT>ch)R2t1cRr0Xp_{P!%T+bndnPmUiw zzC1iT%etGrntoWMGm0OJC89Wb=@%moh{13#;QNC}D~R>BsD1MpRdYt)Z-DK+&(9N1 zHB2XjP%Z0VRDqEk^c7H4?&OIw5)v&4q!yh3|HRF#w_d1a9XwApTCSxx5~C?s5YnPW zPiQ^s_0au+n^|wyvrb8w=Ewl+N1;{;2WSGgNB>9PhjeZ4Pu|RWr=E3~9{gtkiSQI3 zSlv{6FKXsijYivt^n>-R=iZwjj!#qXp$qy02-a2tm-iOVlbnjwhEHWG8}euB87^$q zvr0f&ygbIR)__8VFfcxWb+wksrA!+?lv~Z=04M27vIiFbP9IH*v$M=`DDf`R1&?G7 z{4+%H!4$K9r!y?c^+mD2aUdMOa#0}rU`B&d zAY@WQ;DFn7=WR}7rX{iIqKknRkw%s#S{<;k%_YI7`C%IHN@b{W(wUQ-Z^)|_(8tw> zupIE=)d6F4BU-CaP&8D#rOBeqAoxcaz-;g56u}||xENE!{EHDUmbGFvTOG1ZDC;Aq zmNJWW^HvovIbmQ|qf&xVFO@3$pSIb_*Beff?lT)-kboHa zo^+QsQ}Dr|Q#AoH;xk5Ry4U&Z+sx$i?WNgeWP-B_qs<{gzCJ?2!zfsrRGH{;hfjRv1I8^II)|bT@v&Sb?@rdjhu*=?v|c zvp4N_exzch;D0SHQ(70ir#o2_kq|OZH+2npXmuP^P2q^Tk|%WQg8qyHZUqf#Hu_qf z_K#-cNIbO7>l2#h{P_II{IOUeV!4ZdQ3vYF1fDnp^Tx zo!st_jvc$MS7DsQm+;o2E3ae$O^K#YT@N%1S336DX%xdBHX|H#357vvU+PNu0m=y>{P^@Z0|4%=9JzD= z)Btcwlx=w1)M|(*fQy**{y&h9In+O<*2*Pfnw#J2%%ykz{>^3s4x|Iy8q*BV5yhNhUc<0`id8jhIEb90SyxJE77MwMHO(dGZ>JH zh|e77ZP@y!mB+Ec>MIvZyTW%=?b+W4D!zsziY`rapBicmM7-J9Op zzj1Keux`J8@1w6gc>Uhd!&m$-#g&Y^EyyMU36?2?M+pT`n#K~w{iJjCyw~p@-gXXjq@v-7Mz_rmD(?DU-{XU{GO(WE~t zXPDx=;tNuef|KxDQ&O%!(fKGk`tZj;k>AaO*Y57g6OiNZgrq_Kf7b2=PSQ263ws0W z?q;(fE+BVY0rBj*?$-UX@F7%pSI_jGp6O0^&pEqGNT)7u%`|7Gd+6>tyJx+`3lWhJ z@rJh;W6%Vz;Ds1Mh@zm0F-Qm^;ss-jF=!0ID~6bS|8KqTTUFgvT~%|&&qsF7Ouf(Z zywCew{+HkH_Ye6&v@lob?mWjjbM~iqqwoNG15iwgTOZt?S^xS zfKLA0R`;-TZ+Gh?9bI_?envzG9gQu|pGjF>5Qix&t<}(?_yh!7da%Vt?sFJ-}-5KCe;$+P{Btm=27S<3?st%33u; zNyWtBFt#8tIERy$IqYtqY;_*&Z6EI6kFFB7ieog$fdXz(kA+(UNCnJPtMu~$9^KnL zzI(E>e|X1&cYO^=HHiBX4y*yG`86y=h--0(i4JEgVXx!oCo{9|V`2M>SGXqW0rHraa9PCDc!eH=7fUJjV(p4`788DFZ~xWZ`*%(b_BtV; zWSt2?VEo`ermBPhy|VLktMFsQHS=!r$Bqv654-Wj=nSRG$&3bOlw=rd4mL*GmBia% zGQ9me<8`zVW&E&4ge%z^qQK;;$y&OmQAgzt`^86odH4R&@&5g8{#*l0fDW9hc5?r4 zg@|90PnrS%QBby>4{>wvfmtj*8G8i0f@Kbi2)%{Lr=h4ekXR@dX8zdS&PPr*yS9fP zveXFP6Wn7z=zwZ6f+eIgaAmvb=ict#%O@XtaAyMo+t*huFoy)~+a0osu9fZ>KR(ds7xdgZx_6Ql2QgTy*7_ zf`2LGD}Fk#$nw5y!u-isx`)1S)XQ=CxQdi=QlyzZWw0TA%Ts3S&w23f{^9ON9oQf( zBo~`e`$u)fk~+_}B#fs}t%JKbXSODAinOqVCEs%HPwpTh? z3cs{Pf?m=fa&YO77G>D#~j{|17z$wcstP|*JHyo`#Zd3kP{5l&Lw^QXEcw|st zunuf65;Z$;%ua>u9TU6umen0hei9s$@idLxp<&rBjOUN1UU$rnb9V`*H0U zU2IB|;6h^G5^iw|$$mhP0{z6*z@ec7kq>Wk_b{I696#`o=)SGTuXGth?Z?pz;OJa) zxS_~3@`twe_K&)jf;){+n&lnw*4+0# zaQsPBV1_V*WK$)o;HA=BCwGN%j1sv``Uk1>00>u$FjU$~5wkGP>8k;4YkuNq~e(2v9; zL%*gtohFYR9`44vjoYv!a{+Upc4^ceV-<16d_U=oL2<869y~fa*zIoV)1Gj#rXL#; zJK|%Mp3xH>Z^&$e;ugvuHJ@ph_F`z2(DaZ}lwwIjb#ibw zt!!a$r>bouYLvfP_UQ55I1n8LZC7)Y>Xi}=usRdbEe66A(r&T^*B*=eDE6o$*C7Cl z5xSuc5*Y>3XiOt!ltpv>TOVy5?(glfML%p}7;4lB2-<>LK=D+7S)%H&%uv`c*L&<7 z9K_{G4wyQebtRkJXX#kq!o86@6~S`oT^r|C=l=Hi&IMQ@Kq@szjT-#0YPTaJ(%dw& zqvF)gX64oW{q58`a^S}@q)fpc4VoJ~29E^~&0XXIB_NddcxSV7;{Cc^AHnsY40dSz z&?*RerNf^%9K;}#o;jO8b8vV6{{EfA&cWR{9)(6B{e?S%7%lXRQ7cImbT?bC_;8z@ zm%E1_IXUiZ#)}z~6Mzkj9!6G)puMbolT$`$N!h$&dBq!b@8?fBR6&_I0K`M^XCp8G zQEEC(2XVIIXk|zEScQ+m)(@dfP(g=Pl!1`WKpXV|9Mlk@`D^X$-g$7y2C&^;+1+wS zy8(8$94hdO&N^rSm}-|5iCz;W!f5<_gko8zwlmSry@Rl75wznH1az|5=<7=N3xB#A z6^XF^iiyd--GlpkyJ1a?KRifUcuyco@Y}9OqCG?PrC9A`)zKc_&n~EK9BnwEm{E>L zC~`&)N6K%x=~kNyGAZtW?fnPleKIMw(@`}oLQD17@(EljB^N6bzj(fz7=fx0$$XJ4B zw3>0bSST>ceLB*NyeMdsMeQb(==rUW6H4>iH+p4s!L48wMv^^Zz|aEJ*n<2a8hva0 zqZoYzzvi}{SnIWx4HD<0V#8tg4MG53I!ruvwbsWuoq6pyB(EK8v2pDndYy_zyD7x< zxj*{3wf$VHvr_KvwC1%g7~w(yNTA=-mmlg!Nf{oW2nSE1bbD;5XdQrLZtM86p|nmC z+o{~H5umkgs=#$3gZLvE40*wqooc;3w{78sZrF2Ndo?HbU9sDo0&>k zIi+GrO(I*Wyr|I-K{m8wc34z?Qjtv%f?TxV@~W*q;EW89Tp{Lob{t zoM^-RapVkq;cdJ79( zT49=0QT%Z7fd%+P`P{gv{l^*Xu^dhEkf1bgyZSY0ub(aMtQ08>TB9JJm zMIG?Soe|*@V3c8ywhi`A{Uq(|Z5zA(_cJ!$wK3<5iHP$q0AB?uhWIiN98@G~(#B~3s)3l(% z-P5c7`Nw0qXJTjLzu1`m*ZfJCLS7)Rn9m;!f7Xt}lgtk$4cRSGqJ?c|*qm}rEwlw~ z$030v77=D;M(8T=!30cQh}@;(&=>n~KSc z3OG=owXfvR%yz)Ul+)(V@xle=N3U66AG9*p8b*s&)Oy3fF{57L;Kl^+xlwDbrJy>8 z3?6Z{*hD=!Ut<{2^Yrptb0`wks_u%{ zGK_3JqDTWVhkmsdI5vmg*JVTb*|W%^e&G5SwnMJ}RsPY(pE7d2q!CfhFZ=*>fp zKd&INxJe&j@jvD>HU1o*fvec>?#Vc?1>O0Da`uL>|Y^_`A*5j;raQKm#+O= zVIW;=Chsq(0y2UT6kt6N^%Ken;WQT%kOJqh_J;RslUZG9WZB|qb=mFf4@GblUr#2I z;4PwsaFDE~Be9fL#wyi++00M^9I^T&O)mF^GZEFF#A95kSj}|YWW_*cIPnq)9G&*B zNV|XAMs~ekYscrk_BZ()k7sUrxV^K77jGP0^{$?!ID*dPKd&K7r+%2X22d2fdU%d< zBvH~a>NS-sLbD<+0Ns^eWt{Z_QnO;eH!!DjyOtD3(RU0=T?*^UwhMeXhh&r;(Mj{y zJb%|yDAc)KGhjI*baWL$QN$@QwZugP+=6m~)c^I*-}MwOb#B*OELT~w7+0r= zWVcmyr``&vbNX3}3-iV+052*vAG9F;yqL2z7DSgQ49$8J;KsLFzvYcj%Pz_#JvQj@ zEbS3<5-NqLU_Z#k0S}h71FH}UBfT`J|BkhKOyS&1-VqEW)SzT;EHK)QGEGb!736rU zYLzs8*E&7cJ3$Uz(xb?y{=jk*H87=eB7rTNFTDcLAyxh#uhSzD@#Q^+;|A>~R)ElK zsUV^%t;n}$@;D^Q|H(Q%j%$uAc}J;cCwK!|jd>wG#cizM$pDtY{NXbGr|a}66TSQ$ z5jG_;DSQpo>yqan&_dQqvQhV{fcO8inI6MLNSFJ}d6Dgo#!ggEUc44l* zHk`O5iLh$Jag&2;|NgYATw>zZZ2?Y2zIEx6DYcaNG>K+H4OswQ%vO@#QE32}Ga3Eo zGcUKK$8uU%XUPX-_@lvq)Y4rag`4kuC9!7P3%=3Sq4_x z4+2O!P4ZAm`VXzuBTsGVtO`^|Wpzk+mlO(uLoG^2ASMSit(p9hwR%j8!z`Iq>>Gz@ z=q3`2<=iR>tSo9zR7@<(a{XiL^jJy78nRe0LfrlDON`$?mO4% zkpS!pvno!;K21yAwD~nP8C9qm7A(3sQ0Sjnp~vjgE$_^(Cs-ittX_i^16B}c9Q+yf zI^<;OPp#hBM1*9?lzP1?EUnNw*jc$Y3W+$jPqhb|1JPUhFW2g`pad>|SqCaM2Q-Vb zJkW;%RZ%fl(7C6K%&_-gt<~|%XC#||f?r$SahP%_NRY(%6L4DS?y?JN`YK5V%Rl9CCsp6NAcsvsS+om6atQ*ku`bE*A;#mNF6I zO;RYK$FJZ80Lp*6Mz@9Oxx&tou>c(aXo`{%;^P1YiY}8|5t@KtF8|r*>9@RmnxkGU zS_X^&-~foKyqbF&(kaSfka_-d&(m)>w@c>P;$^}ECPd~&Dvte1Eftzf@(Ku{{{3t8 zn~_nL^oXzral*i_no`0&)Px-NAVEMol>VB3VT~Rq;e#ceis1I5>R8p;;8sC!b5cnO zN_vYal&k;U+MTX2w-VIsb!uA?&*e{6fcO!gL;nx)qtf_GYj+wUgC%cD4bVXdP#I!2 z&_Vz_swuH^n+zBi?O$HI(=fx9bSh+yY$YDU8Ux7`Tcr!fTfxnc`mYRsaP3a(%R7Y` zB}W7cN_|=iQZm{Wbr+BWQC+Um`k}QuZ7lCJ{8Nc(wZ{eHp^d4(?u zw7I-f90`{<>ZB|Q{E~Q-l&-*OIQUUT<44x+bOmExj?u*?Dp_SpRHbJ~iUeG(CPM<^ zJNVJHJ8dt2Q@B4TK4vWZiY0|JSyJCq`XK=ja^?Tn+MT9+=_Sh-OAs0uyQZQ1Lya{f z9xd>OMHQmr_41Ery=G!T$#^@6J7s^$Loh$#cWGs?-eriuK$M7S2;4{bUJxG$7Ti`e z0{8}Zvz`C^8LRDEvFAE|~{Y@G_`iDmF z+5D=sFxg4z;~`W811Y4fO0mRdiuX~>Bl3Jw_N2O-gZ!DR-s$5ln!;C}A&L>Q{y-lb z9;s*aIqKrlKQQm$1xfx)-cJY|1wash#=TAS1r0V(ie>P77-}CgDf-Eusm2>aKB600 z$#5%v97aZl=i5xX-Z}a*y!G=YYajOP% zHa+euK;0-eF7^ms1A-LK^k|5lJv<7zoXg|WCrQwH1w%oa+#k9|`#@q)y;ppcXh1)T zuM`iTCXa_Ey&2C?Zw^pG1R5f4#&(M0Xn?KEa)Zd9LF2o6w4ai=Jr&zcj!H6{v>Xda z9+q6_SWQ)FtYVn)sm2dodMaw^xKP3xWlJ&&S!bvgBh*(o)>1$3>v8gM@{s7cXaM-U z$lCxe*DVD}-%rtI(50+A-+SOCZEYKcKw%IralM_kM`2jpgv-*~M1;h=50mYd{e1G*r`?~by;;MRkFgoa%z zjWvnn=}8=g>{0iQKOB>fiquK65r3TrkHuW^Onot@qyl3S_1tp#MZrNtC|Kv}&rD5M zj5?)`9`5f0qLP%Nl7;Fd$17~X{(-nv5G_J`L58~V=+@oN{X5<9!-1`Z0EZpme8xM|q?SR2}Vs#Ge4Ax022lyxyD@ka(X9^Xvq zjrq{|?5=mRDIvNwpq~Ifho&n0+_F(xHy=mO>mI%mgfJH)p!B($HZPJ@c0l|2}`b$+v7V^O6u9kbf)3bT2#Tx|VTzxN5KWIH6 zh_VV?QcU2=)zR>JV-NRVPcBj^vc2=cxYo|K^+#6+ItLvk%FhNx0$VCX<8WLe9$mfB zVg^3h*@n}&)|N;p>o}@qVaJf|Ft0&zcIU&LSkvRSB59v*jjcyAFG;FNw3ob|JdXP3 z@44P;3=Wb{YwEQ+0&P5iS(k0p93GW^Hr*kgl1YKRW2*Hd^#Ajx&&bf(cLg%*di%oD zns%I5qQDZc4tXFS30Z@yTB_Clb=v;hv-W34pA25>AeI-iJVq8=+u<%`8K|h~3-lG5 zT_}*UDTplixz+y0<2VrW@rPq4_|=)wpnri?rwq^NLUEpYGY zj`Tk{Z9NxCyV?5oGaummER$lJZ97%JZM%L$JkaVQ*Gg^=l~GJDP%Uq{we7pT%dq=T zlgqh{o7$!r9V3FH$jcxb!c2`a0aXyQQT46M8o#d?z~biV3MtNML8Ho*Ngz_La5KQ1 zR7Q}?_14>$HLuF$+;LNohN)A2l0{M#K}Ky5hU0XTTa0+%JC-&4a`MLf83_?4dNBdR z4D=<3F95zRxj;7+l=3@oZMpOK@%hItU+rBi8a6p1F@Zp45ztd;(NZT|gvT+`c<<8| zHl7948PUzw+!?Vu5mXCgIm3yze4lMy*}+-&R;XI zj0`2B{lOMgQH(l($R0%jdrLC8`8g}Jzi6e`;pIbR4oXv0J#HT2BamB2HR>L;o1Zt+ z_Vjn%l_uZ4JaX|2=bebSiTKPaSCVOvQWBD*qzU6r`1e9^*|NyUscfkZZ0$7hWAxgC@hhf6bJaD@ofJh7-c z%p8!xSC9VP3p+S?b`{gIe|Gfv{AzB~p*aDR%Hj@_RK5*0DGE&^6T3XhUp&+F^gRck zFi5&z_w4j(^bl=llJ2v|IR-jdxl9bjN?thLk`1NYv$`LQ>vsK1(+=icbS5WSKDam? zr1$9cD^y@vvNg&`pf$-=sGsCKz~8XKWxC2=HZ%0;531#WRz&NW2vk;oWp{ht9EHFm zco$UD(CT!OM`iHv5opOl;MQK6>1cYlh8EAA(Z}yxoIiUye=A9(pi6Pb2;L(?lFG)L z7CR_A?j6MC_oi*&+hYE_#DU&#u&e zfW({Ez6s{p1;aW@FGXDjd?M9$_`WP^=h;mA0fWp&r{Gww!Psg&T_X0msBBjGzX?O7YZ6+WqHe7TWad#T#`$ zetNa#21wH+^WLr*!6Ik0fJW%wa-d{JqCjA(*}$otdAqmIyd7QKi{wt`-@Vj7KYx7F zfDK_ZVm0zR0u^pBMjHQ8LRRT0?A}2mZU3!vhQHN2+djQ~+Wo}i^Smt4ycZzC%$X}w z0augAHuQ1G5!C3r<4^Uc zItZM1{{5NYscNu0=HUFYIGUy@60?UCmprs>P-H{lp&@x3HJpUM9N`X?%2%Xay(^on zYh7g*{>q)nhEWkg-5fN`pJgozC?Mlq(W`8vubk=Z+PM{?MVq~|*TzcJ^G+*6flirmq1arnp(bL?|pfoofBHg}dcT?Gx8w-XSDMlkUoT2K<`Qk|XdkdS6tAPpn@ciQZZ1K=rA$cpw0SY_fgo^$PC`!7x z^%#*!^Zvs250lH}ih6r2`1w~Sg&vm}(tAV>$-71rGWr2?@gJq?!NRu3B-x$bYY90x z^_S+(dZdC#9${t48=w(F5%YMFySXqZYt6$Y%^##>A*aF?!SCVxS0MJLjJb6Q#MK~{ zBOV9x7qat8GYyB$=S5AIU&Yz<|xrta+ zK+OZe$|K3@2TOPX2dqZ#ype2*u28TQLsD z47ZC8DbjL949w}%h?43Nx^Mn_3)_y(d)j-9wK86%bDNip9T2UR34x1=BFd@Y5UB^H zIK(5B0EiG$ZkkS?^I@9CtZY7pxQ}@+XZ|>MzfXc%8 z*ar3}$!M08*^reB(NI9uvzf6^Hy#TnyfMDg+?L5*;17u!O95CRLESZC5iqQJiUYN$ z3tN_IJj2L(x^U1Do)_p+!~+aWWQqnH+_1j@U2KUUUo32TvWd3r(u?_Xg7IHP;G&HP zkt13Tf(?PG!l`IC!L!oUO!L#mUg}>*Fgd+PifHl;HwB%9GzUw=#1oB;l0z=s0AH)- z(JZ~5b}-M}%NC4`-S+&oXcdAqf)IFzo+G-1k4Ru<7wOjSb4X8z?6-w|#}SLOV{d2mjA~%FYRC zGie~q0^yEdzOel}vf~#b_YnratEk7^<|S7GY|1=ZHsQvrDH}!3)D-`fGtEys zZ~3Hmx@uX?_uQ!1*z%EmRIM!3rg*%eTNQC?Vdc@UN*kZ&xn+%awz~^X7bHmAl4iB3 zL5^Wk$}15M0u+dB?GypIx`OYw|MAD@g%fvj9790j-=4wLBLrZt2&h9p&!Y z^lOY)&*sCTWa#`iQGTXM4~y9yf_J%$wZo;1;t|z`jI-Dg*)5 z9fIa(nTg{G01HVr>Vw}f)AaO#kS`t5o~3z?pQX<8E(uA&;IXisFJ&MAoEqnt*vx;J zwtUM;V7uaW%=2(!Arc}(u;O>C%7l#q91;FGqM7^eKbjfz^nB!BmK5E5zf9*?^B8C66D^9WZeo z%{fH^)F4(`5-XK134$4Wu3r1rnPxvQ4t2~VEq}jX{3211j1v}0?IAuuNmtNJke;Xp zT28=t(DG}8{O4o&^)f^TI~x&RE=Y<$bU5s%wu6~b>>CN;PM%PDHt;DTiK252rZenE zLk2^rUXWKjQ;jO1lbHvidKa0oSUY|u_J|qaoU=~*SZAq8)tWpIFyDaZR6|41{}bzm z0jFv+QXb4rEzlss-fK>tP#`^ULm{B-?I8HVk5wf@{K&$hsu{4Ca%tv)cxxaGLX{Zf z(sk5UWVZdy0BVb1gtTB~=7AJ31UJZ_fh+=w;`S?#3-2OXQ6ZPeE1!8F;6fA-qiPV% zS_UKOY~{}SSi@1hTkE3F;(vycz!=a!m^F&j%h%uFX?!QNLmI{4F@SgjV9Ga$xfM_y&Bp?)7Alee)N-;u0$S35W3iYHH zF)-F=1ie-q8KS$GC(%Cv4i&TEo}!>MmJ+X&qD(<9e4deAU7OOZSlu{}u-e2mEEjr$ zgzTVR+En0pDG_g$W&qXdWi^c6=Db*SfVX_o8CHEiePU<*tQY@RX zv9!{R2U85l0$JQOAxsvUx9GS15;h)ef9X5ZF~4P28)NQQEW|P9{%d}A<}Bf-ss9*O zjdCHypYJ@oy!uctRmjM-&Z-gn)zZ-*^^axD}NgbSa*gbIscbdbW{=E1JD<(VrgOWLEWctrjZ&~<8TdgUE=H#*L zr<1u1>Gsh=MRT23*v)SFr&iE-Y4Fyx6bOQ>1HY zb~jlpkni99;s!LOc5%yq90+tyRREB=gKdS|B_;qnh6^Qx)~A*{$Fmq@iW9VfN(LIHDn#4$|tv`ZF^F`n2_S z6&1RS_ng5%ZkZW+%nrX`mvYBo+QlNGh6F(tpRPRUeP23|cV;)`ngfwqTzMcsWbl!k z64o0Czs#C~^nodtDRnT9{`|~9Ryt=6u5X!qG`H?12?%$v4JFSBF~{>0yT*m$F-4rI z{sY;kdDoYwnpHRE)|GJM@A9K8KbF(tkMOutYHl#a-JQ~gzs!I9C3p;K-9iWmPT)o$ zfxtQ|0uyTT2pRQ4^K))f=f42)K#p6G`z?|z|18;E7e=) z&g@+qoh!1|&FI|y)4&28au9wih{58nDmXZrYgi@y10YkID-qj+Y2OS?z3o#s9^S7=9C z@M>;D;^T$`zWi9)(a&A_;W7Fbz6>j+&6jYJii`=t(0{}1@gE}O0bcm=nU`6(xVD6` z7xod-={>PLYI&llc8KaC?$!V=2obfae{-gfIJ@U=l1<5v`8$M`Qy^v>UC>6(809ap zk0P2aV?JsPVjT-R*lsTBz}bVL9>Q@W>?1Aeg}Msps}!z?^WRymgROG#A~TC^ z=2Hvw6C43~LGqEE46F#Z+SP&#>Qt%z-I)#+uBmOfm&s?Cx28x0k7zxz&s#o)BnwB3 zoiXO}(&_$tX-D~*T0B(~BjVa=Wi=_oVcDV`xvHa9noO4%AIw=u7XSU3H(9u#nv{el zZ*r{<7#=`ukvBXS!Q6yL+>*->Q={2Xt@r*x+Q-rpv31)?;${!Jl@E|e*@+)g^d~aI zjz=3KV)~P-^q3`CZ2#=7W7jkVyGv2)1tTYO%OVrpCr}L&iPP(BkD^ef$l1~O z*V)LkqP&AJ!l%u#pYvp6BXmr0sw0OX37{H@tO5X`Ku259n|G}es4$2$PCx(o<>=#n zjRMYCP@IA|1AZ(!TS`I|G&wcpI7-E@H6BFd*rTD4CY>oK<}wbHa9pNLYg??DH}2t-Y?_|wRsXR zD6zrTfa{dwgL8=@Vv#n&@3w*|^iBUhay0!0(N4TW_BEwNIO&SXsaq&f1X}WN`uCBd z2|l3&v}BZ(L2mA_lFTe(j4B#cZ(RabLs3~}wKQNMU^2z*0Svee9q^XcK6m{pW z4y5xSNid63dgnIi<=8aJMt<#Y(}90pw)uJx9~#C?m2_%=d$R8B5Y-`ZOW7LWUF`Bf z{__hE6h8-Y2(*J*c$DU2#V{5WS3#o>G0t)?|9QM;EKM9nwWX*`30Y%ehAsdNujoxY zQzg&o-$yDi%3(wyP)R-adcqAsOA9GiDF#`lQvUlVV~o=n7asitz?tN|fN7xBNJZdK zDVXN7@LAfG47I-3djpq0o1K}zOXubb%}oF`vX9Cag^P+h32LT57oqz5|6#_+%`s*3 zpZCsApX{CulQ^DS;_@Ggo4TKbD)IDG2P%Q4OLs>t;qB8qz{iN z?t&*i>D%Q`JVD3zb6IIXL}*Q}P}DrZ2N0(Wd592eEfqh%iaJNe6O}NnzW_L=WrgLl zU5u_ofCCFMZ~gMAa!P(5MVK53<%(KZ!m}2y6lD-W+AJwixBU02eLuWNE-yU-oC7cs7h6P{-6N7q8Ns%Fr5lnp*K(Ah% zdEgBX03bvWXaJ;G>Qh?0=- z^&~bpmB6E;VrcQ8{WA4rd^s#aF$d%n^Ue?ph?&T$IE2G&M;IvBeQ@U40-ySubcuhZ zB_6_y*&ZYF8m6b41;_+tQGE^~icNG2mj@dx|M}q2>Erm^U_ZV!l&)k6JHV8wq!aRT zKo#z@X8!xrVN5B1R!my_0+ZkM&=zyx*$2m>~zWu(rTsY-$(ma8RP{; zXcbG@0yZ6icmX-mWmLn4#qV>Kmu4#2!ZSenBz_sO2HmvdyO;lZRN3Qd}0G-lP6|+qcbMr|2mzDu8%5 zK|_H-E{xbQn5knB!atZe=s zyr0H(Z#LEHDBV^s&o-4Rs)b6O?S|AN>gFqiM1V6;1UilB&S|Q>vt8c2HY#*6*IIfZ zE6qo~lF$`H7WG9TGsTnUzhFyKm7Qx%QN}k_6hoqH4_8ZddZmGY!@-Gc^fV4WXH*^a za5r~mUl7dRh0D_w*I>LsE+OPNB<=pN_|wW*pR^G<`F!H@)NHj>u#{$Jp9%_bUbHjB z81N8=jp!IbQaCc&)xB*8Xb=&`?>n#MO1GAy4`*6VpwL7}oYq21LL}A;!y3s7LRQeB zw6nbBo$a|TGaI6gqASJTWaSYoqC$`52cE{oZQNa<usY9y`c<1Ix}WxMO48hcPzC8l_(Nv@lx^<(Gm8n-Jcor2gU=Q9@se3Q7A7D9-;N5 z;00PP{xqd8KmMo5){R=ks=$bE2i}F-1_IrnFAY9IDp+mYSq=C}%ej{N);1!*#`R|5 z7-1{<*a5FJKjBJ?rSlyrU5GM_n~fkydXs+egOi50(jiYp62`AkWY)uEX^@yy!BSR> zHUV=nAiW_)p-6V`$YhmffCme@nCQ~x!QpE?IVa)E-GBkOl7Y1BxjF6xHXlEE@L+jQ z+1{;eA_y&hB`Y8K!JMf~iZdY<9q+z3fcC+(`y%Ihs^*SnzftPfjQ5!0vXK+n|Dn=M@-(2!o5`Kw}gEEs}y z)Q&|eEGDeRz=F9@NE`k+1|yJZNj16s#;t>5E`L zeNp48uQ#sHIg}s9$}O|iY)s*8(I)XBM@F^OzIajNYOFUd*)t9veg#Er8moe>Y-zdR z5ObtzRl9mo<7%!qF7cG80mLO9^c-65EWF0Zwv#>;1aH4SGp@*jtaz}q6NOV~pJwR) z{n1v0eCTt`9blH1UvTC_#|$X|h5sLwBqUAP#XLpdbOfe8{CGOb&t2ur&rH7d)@FCj zB`^O*i!2HzLyd|uT50Nu3eDh_5hkjAVrHt|ecMz`1_6gMZ{NM|-GtrJ|MQ+jS8+t^ zh?r3lY6+c*+c?%~05D8LP_;Ms<>_#~Xq7pc8NuA~EFML@4Z7}tB)U!tN~#5#iT)FP zQaSZ@<5y;rk{7C-K4WAN=YH>r=4F9XC`KtJ=6g0)cyJ;ti=)LcCvi^El~2mKXbpvMrMKh_;i-SMm$^41JNeuLY^YH> zhTpF>LTpNf;ENiHF4TT)I>NVXe8*>`NXr%4R-tW$U*&Uj-Fg+Z zACO|$85b0e)M;c+cO)G)ihr6|;1b~>i%-us0*vH0tyg|ck7j>V!p*>$;dbVSOwmYK zs7HBc6A!BR_em#ZtTCAti6)l5IH4S213O_iPWfYIS&~l{#jN5T6P=C5V%%JCOQx!;xw+7^d+z zuiLRQ!Yg%5gjvEl0CQsL0e8YZuQ>?`BPwV%=>NtwI~IIgtz%b^6CZcLJ_N$1G}seQ z4Y_iW6j{RGv~I_6k1M?~_zGT`yq-J}B(f#Ou{7+qs3OR9`M0dwal5u!$FiiL?Gkh3 z@9N_GFYt=sYDif;^hTvgjbzD|J)m=c9kBq!xyF=}L~M!$W{j+^Bb zSG6=h*a*W&u~j*M3IVSGLb&UtDO|R{bKQR8#hI3Y*02;gbjP!9oW88Imc{gno_-?MJV0<|l3+>+)`Ya8J$P~4}M zPU3||jZm>1Ol9wJomwsJ!QS16vfK))@`O%_)Fed~5CoW9Z<4`g5P z{Q?ZoCq>}QASEOeMS-6-XKCvr5-vEzVGFkl6)MdakD)bAsQ;+3s(;ko`F$U4sK zwafg4a7xfT)sf@#8?A z*t#Xq7ddQaRKO>~&0&+`gE+P-qx{EL*xzIpJwdcUF(xYU99mVN!BYg1tp&huvIe~* zf8r!f+5vO%$5k7V8B{bP%CtZyN0uAhzCA2{oED}SMl4q=wCY@lRlKu$oka>rHNszBsVWvW`s@tZ81!JIXC#DR(T&q#u1Ii=x%Y%7ic#|i*b-;7z-w(k~ z2#&y1>Wh!{87Cc%m^|_w>BON;6SC$nZwJ|1t)|dOjjmr)B zF;H}6DxI9bkP#yk@eXh%6IW5QyyXnq2d3`sps+#pEUKK^O@R^`NS%|->JLvZFPzaf0?Wbp*nDB#^P2}&+R1(&eNAVO)Rhxx2X zj7Nu?bSQY@!Rgt@9wo`+nWJa+FVj)Hbz}GFWan`Iquu*2T|GLze9y-DIQ6o5etDVi z5|9bt9r1U5ms=aBO-$Z`QmHyXJ#fH3;AQF(-EZBv(>*>p?(FWJ9Co&M9~|A*s7yJO zj`ynriv-Zs8mI%ji**1Rms@`^YczLEvt;7b0H<;rrLCP(Yis`KQ&|?eU~V?V}PNs8WW**s=39od_^9?}}0^708Fl$fy-Qq@L+BJ3*ry;k|* zwDX_0bUjQuXNIr55TH64ppXWDQdAM5^oO7ZQwSP5N_hOp%&Uj8#{AVd>77Y@v-hR5 zKr>zPGUR=MKV=p}VisTzvU*4qEGhqJI*we9WQB2bcAje-wA!HxR6ldH0nJMkyUFNC zaFoP&TCE?O8OLh7lh{z_>Pq}_Eb4l5b`~74G6izHc1Bdi3DgF2lDZc32Dp#J?2pfU zo7KiL7AihJ%J=BJNm?+R@K@Y_?ohhAz3QBuUp*p! z@A#OrauyASE5$_zA!5JNAO+vVd~3li(ywAB{_W=&jPDfViGf_wv%H^tJo|2|4-1Ed zp;lsluybnof~f9!c6ZeF7nD1zUg> zvEzPnW+qlUTJ|ZctFpcF7~HLZwS;2ulA@|OBa*lWT7T#&!X*Er=NiLyB3ZQhAQ*n6 zw3RZ6IyC~xkwl>M;ns(}rsn^TpJNcr!HE&H#_|NfWIqppTLrlt{w^W8*}#=kpdg|D zQ*U-GYZzo$Pux>zbGDG6S(pQ$P3_1y;7*r@KmBIMQd#{QA*K*c705xM0h0@h9dKIY zf+xp1O#bPc9ZPlfu?W5^G0hiIP0%Njav`bLL=glqvyFQH{LPMKjZF-95t=mE@px*X zl$o&Js7=X<1X(fpmv43~_0{KP}*CH9vnykhObaj zOJGT&X;4S)qFga*fAX6j%^G_fO$~`P>L^E{wWu6`&mBsAq@L`s-do=MXx7->0EM!S zXxai`;$o_i^+baJb=od0(5AP(`O&PgzoUpT@^Cv;WYj~)h=dkGUI{@X0JZYlpJOyx z)Z(Ob`sDchV?AX@#&T4v@AQZ^MfD5cswpci#i5)wz2fU zrv#{?#ipgj+9dfSOJLG4OiJ&3^8;Gf1t4feCj>2-rHdb?%BoW_av2Q2z@&ZJn-~&T z;NoGj?ue)>|#W=5Q277N=X23RVcHwn_>?qmC5ETCaI%s|7bB(}lwfZ)K9T8xljDoBr z7VGd1QLAbTQ^??Q@=E5XA|T zhF?yOQIsnuYgpurnkJo(sIw8E`X)F=6lcKulhY$$@_8?6Ol#cWQY2DGQQw9Sk2V|B zwV*0X{-F0X2Vd}_#v+6$dL%Ps(Za(+qgRw%sJ8}c zArY-g=NG@(A-&QYJbU(J^*!gZq>ErROF~e1KtW|DW7cxFzzutiFMYEEI(l;cTC)0h zqR<_3Y?MTch0VnZ>s^3P{a#86)h~Oq2!|dX53z$djybAV~jfeVDh=%s|Zk<@VuOgPF$QNBPr$bNlycYC{gf5ZMIr$Jg6 z_=QkJ2%ZQEL`H=_OkQA^|Gs;F`@}Qd4L7a`>=3fW*27~~9+?gXV@*a?Or6P?k7s+& zuX)h|4&be_t8}L*PEo5NOdIgaP*BQ$z1h99dq3*|3%$nc4B2Jf$Ooqh&nO4tUL(wz zKeM-c=kD?S-TQY=j_)4szv|_w70Q4)I7=Y_A|MxF8Ug`nHD2(VY-p1Qx4V0tk8JSw zNeZAHfrqMt&=6p>F2KAHANst9Vw78Z`wzU<(NRpCS629hst+tdB}A#zvw%^eFI0xf zyO!#G+RDuYU+SHmpS|(q{Fw~(_;2$siDV!2a^XztQd!Yv1S7yH@YY~A>82Gz zu35Ny(&%2={Mc~Vd3H9qywNoE$q+aViEG3mYUt?AT%w_KO8wVrQA%M!(^Kr<>w{L) z4;lfkfr?THq=5{PHi`nW#F$~e7tTb^{@rG~wr&o%jlD1GO+&dFTCoc6RFxBl2!KK3 zC#}+K?PjxNKVVcK`5NwdC@2Cn+=((0IfNFR(<;r<-@QHwbXOhw3U*Q0;5D&EQQ0U) zpscDX*BgwR{kfA=#pK)NNyx2^B;@!*7Gdxk-5}13@3yVN=w==>6fg4L5jkyun&d2+XVmPU06nF#*<}0w-djq#&bAQ#2a@~MsFXnm%B@p(ITA`{3WyjBUF~d4X_1b@X zjsCV&;XSlUolMI)2$z2xxuhMuT zJ|(vqf*#I!e@8Y8%=^LeE{o+U)4!~{08wk7fD%SXFHRM{ph=~?20YhjzPe6#ieWFA zP_bE8JLx671eM|>#hMn2;ye6ucTxW%>vTskVM%vwa7d<@YznzP7+x|dgg)JE6=jr& z!+-Vi?#4Z&q@r;R+hu*yLjwtdhYWcJ0bub&nrhPaoLExiy{}oh&$|@Emh~2wD!e4s zF1K#PQUk4!7VpL`QpWUT<=(ny!<9NrsO!}Nzzw=Vq=n<#AP+bKA)(ABExmGwyTivz zUr)fi%#*bZrFoT(bsy0Wke#APLG7nESh=@Nb->P6c|l^FdZXRn3a7E%mQA1&3k4zq zp$JetS-H!VucTllsU^<7=Dmjic!R>GI>Ll20gjvXhwFE_ou~}4Z1FIxaSB2VO-6|> z84C(=H-!6Kk#1w!dmO4;ZK!N}D17_O=e)dJ)+Le|I&PWBOaMbeU|9_)5{b@L#%EG` zE$cG#`5tG^!Zj;1H%)We;Uhjo5)fUftmNYKJQeG?d;KqWE>zAX6nQ#GE;nvGGVwi# ze^G;LF@T^;sh@K6&$ct`dl4!Feaj%RdFjT;f*=V4 z{Kz?E0wkezdTW0--geA`yz$qCL4C^vIHgFwfNmn2u-M_c1(rxl!T6OUA@bBm`f?J& z**lgwvmyB=JdR{_4wwY%|_2Nh_#q7A^G*%vm-e5gW~UE?Atf~cFJ|W`EP}0 zO@t}HG)x<;BGLq%E0HJ&eh~o~mUR0)_Xx%-?{edo{uTR$Toxn%>2+EWT5Vz#sgr=l z!MRM4<)5?>pKkdaWTse$^)aO*bxY^`Eb5I!6C*1c(ISWtaU>%_pj51^n#i^Yok)NfJZ6BH12|LDE-U|v=NQDz)i7Dgw+tnP*AtJh zb*Kd5s#j`JZA->6wC8KpfB%IHCHFy!!||38sU?o8Lh2fwiT?Z1O<^rtc3cneKEsIbEB(_N6m84FG}%4c|nz% z+fqp*J}+ZcG_q0t4_?f8@|$FpAql32CL|a(8X6%S5QtRe*A~bAZzkXHB8N0pM(&oy zgh|HPswavilUFuH;Om5k%^GcFsmgDBkwcm)BzMb@)ch564K#*eIfx$ewpb}#4{3M7 zi}E+U$RQOpi(AhlYWgt0kxCZNrqv}#D}^Hk7sj%%`Zs4o`r12jHxYEaezeIK-1xiv zxEmWWQ6M$9uU?Px#pQ$Zi>uz_xX89HU{aI2=Z}+&M3_mHO#Lix43E`arJRREf^Dco zG9(Ldl;DVB10uJBZ!y*eO_Fi9(+0rxZeN*he|FzZ|8&x|QU+LcZISoLF(mkhDkq3; zixMmIQ>p*vwClX0#mZgZ*kbd0=PznC)YB$aA zosw15(DvF68G!@^EXaUKNFe6R$yC2}<=*ovyQD<$I<;L&Idd7m;Q)Bl;T zop1NV7uW$A>9qkbrvOG2Nk-vLhVmpb4^%9aw@@FVmjApcP?1!?l06seCq(XR0bN#kK?83nkh~ zQ`0(e50lw%45xc&)uM+=xvXu-z)+*c-J{WJmW3eFvWYb~iL*C0ljQ0e>HWsvPjTO) zyi9(aKIsiE&bO1n`GsRuDfT#0@6G<**jK&wm&KKSy@7nyswAL5OH|Gvm`+AH3BE29 zND2-T*40(|gVyy2Rdg61w(AZmKls)kS0pZp2f*`)un^dbqIx{Ts3(A~SuOqHwZ@g5 zNbP2Kv-Q&YgK;V=ctGce*q5(Lo7jn5m&QUhrnF!Bqt7>(9l4M72Sb@#%pTetf0k_@ zML9+Tme|05(r7Dx$8!#*TzZbdG(~in^7sfLSVMy_Tt5oyI00!zr9VD1m@iziri;%M zoTm9RlPSbKnO*%;oNOV+C`N-6m$Vr+6zsvgX^o&LkdN;5|71F%&!1yGTyJyEE}Psd z*MB^{qZoX&vq?fXsP;ucEN7*1aZz1D7Vx{$0TiKw>kYYIuK!iucBsU?W#a>r!m%55 zC?U88r;Z9BRHp&*LXktNMVzVLNT$w{NT{BsMaAR)ZYqXDC*$m4yks`*&H8p_>!qk9 zPTIfsx)|Vlv$X2W6ZvSI^-**!$|7;#BvufIDUqqe8;BvO@xga{)8-74e(3;c#H}#^ znNE5t6{QM7(;AWnX$vAH|o-L!uNGx=Ozn|CT?h zoCRqX*-@%VQEGw;LJIa1zY_9~T9PX@-q=*-eNN*PAj1lfbqXN9NEow0%98y+Yr%yv zZanHgr=>e5O-!w_Mz=$&D7%@m^)>n796bZgVdB`{s9> zZKy_*#k-N2E6wKB}ukogm- z%^Bh>{U%UYptiiCk_>5Ww>DTN8AajqUVY|)Fuy8b9>iqa$(V5=djwSiv#eMhn6Rrc ze;^YHY0`X!S&*tla*+e4<2f1xM++)UAfZZ3=<+H>L?pAt$Zq~adcJ) zPGYB$Pql%G-_&UH#(p996!b9JFr4x0=UY^M9Ol z(`LAVG1)KD)fD=?c!C@#c?y$6a^|+?^ApA8p@_=Ow#99&59g|FPOaL#PPtlGvj-Ou zx7@02x8}61yap2OINsCjEp$g2H{MGa;%ya7Vwr0A^ZQ9}($$vHJF_5u@)}kssQ%Ge;%3l7{)^U#5 zaewW3dYp3LZ}ynhsH4dx*(TDf6a~1OdSwHGa-pJB`|Hos<5aZkW{)NKn<%wgQB8{n zDK>+VMWe~Z&&h06{>Dl@<`&j8^qrt4%fLZ{zqL|t z``KQ)ttaAeg1&e{r0M!f3=jnYB|-KQc5Rs1pU8U3LIe54IBfGj=Ih|6{qh$$Y9FRm zKgk6{f<~@ZY+3D2`iA1TW$@0#sZ}ZGzkb@2I=hM_Yg&yjT(Txflz`29U9OtiR%u~n zurl^W{@A0_tNwWu3==5AZ6u?JPLzsTqwh(_Mx;F=8_oOye1KDx2wXoNYN?`Ap+TS& z7C0G`-dE+63tRwMi9zKLJ-xc{Yh~~R${ga(XSiKK6T}ca`j8R=vTWtQzI=MYz{%eP zJQ_h(YDTd>+2HUw8OKy``7r|8N&Zw?DXR4GYPjy4K#@3>fN!3-^&=|6#DN7fbu#by zGvl5PB5xgq2`MuPAM%k1bO~(`c!bFj^bB#_0iu1W7@``2V;oaVf}{~K#1M<>F=(hE z&?Zo5i@r4W`KX_FHoWM4%+JZM%51wi>B2`X24z^Vpy7p~nw<8<2fcjM8=l7lLFo)t zO?Q%6u$CB4&^2rX)~m2d-v0PyLM|{g`XoZ3b-6CYA%&6&vcM!8o7h+lwK^(Y8V%4laLF^fBx` z={-z>Llo~X2~Y`jqDbJh!VvIEDsd4mQ{1y&`$^0H7jE2(5{eS2cqr=7(eiY_%HcnPOhA@z2t(b9Cy`uAdIY*jMizKmjh#@=%cqc+}+qqTu^L(J<|k z?&uznoh3AN=6Q&MzJhyRRo_SJQuP#L|DY_@|S`6kcHRL}Rl0Idd%ikadD> z6`|!N)|HY#T#+s!06#YGqD0%|@##O`>@cscHu?QjcdpX9nD&6UowcuCSwswA6%?1H z4ci)gvdIxvkr3%xH+J z;+0|0I8`Gp=+2~v%DXJT^|`yP-qx)mQ)1U>brAim-huVy#^6RPyXchU+ zp8eEA)(Isa8(i!!3@v3Z2k%V#{FIG9^>u0RWvUI<+SGsL+adR5P6GmW@$BhU8fYJT zNKx2!yIb0r{9FDMV*^>3oU&_NUMX;R&QzLC!Xi<*U|68tCeOw;E!r(@Rp+-GI=hx? z3yBl`gPW}&DH{q>VjvXV$ao;GzH8%6FM?OVv-^*e(AB-1J8CsYW$>9gtQf^Hksvi0 z^<^cAqfYdK*%%8HKr5atXqWl`3Bx3+fm2CWI+$u&6r*+jM={&sf_5LIl@v;wm96d8 z-0?P}GMwtF6e9WfJVuT#R#(qV3xKv4&BiO6k9%jYZQtw6ZB*(;S_d*J3d}NTIOuU* zPy-e`fYY5EM6;6&2Pxxnb&;z2j;mTselS@Xl6utRBW6SCiDWFoKL!{*d*#CvWUpd$;sq(IIQ9F^t-w;Jp|hu&0Vz zQn1vu`n_Mcq>t`d&)G4avn5@zRn-xP{^6l>Ntu*1oB6tGAI23_`I04Ft<(t<3$s?P zK_PW%m1L+)Su*0M0r*9tUi{LTu7UtJyMx9@(0C$W8vjQTW}EzSayVE9viQ~;{J$l~Z&RaL*1Ap0j)YR> z18ILb{Qd)zCL;Gz97=h64$o%NQ5sIvpXk(d1`KN@!Z?z5dRXV0G88GU^0DF`4lS0lh0#l%5N_#1e40KN(S zH1+**{*iB(#N`R6_r5&6!T#QD@->3#FQY|h# z0Jh5?-`>4L!s5=!R_B%ON%#KoVdwr)AJICF_qxoM}P8#;sHOZ-L2~+t< zwb;upE4jR4m32S5w@+K-{_*6+)Yl1BIRP~B4|cpX09m=jSww)3*_w}HCp1PTkBJRH z3W6?@_`(y>9YU6_uqI_C2gQ6G?(glzV%Y2)9(Jb|6M8IkL|@J2^nwA7vnZSkA)SGL zR(#Fl-M#L~*4@s1A7g*>sC#Hl6)RHsUDXsdGAJ_yen^Uv979Nz@K`x>`PePO-Q$m( z936CCy+3(cT0%a<;-TFv_Y*#vTuu1oU=!@X{ONnUM_ZGpDpCMtK@%=E*) z4!!9Dq|BdswQCzX2C}giW46O0!6S%lQQU3UG_uhf=@9&&!AMX3p@zJCW zw=!^C#6ukhbyf;rR7>I8bL85^vQ2euy4!IM#S+-t?@S$t6!3ZdYDKA*Cm-nhkwCNe zD7?yj4~qBL>5Lcgt`SX!0P8Df3{NcIKn;LuWSQe&7J-4~MvJFYt(=>)0B99@zjf^5 zfZaM@{NI)+Jb6wa(RMxy2m7zi-SZ)`*ApKFrKIj))uZ`YM66>%NBvPT19$h$Ve#1w zw;oEQ;1*E=QUwt~bX;8KotVV181&I`$E7m2V=^SBnPpn#v?#O##|Opd3xpR?9Tf-o zVQ2S#%-p1N@P!cp2Zio!b(^&+AVQthwy7w$IV?7P=l<@!&atmH?-s*&#{(0(;SS0a?QR`MQ$-U|>n{p-qNSkf%70Q)B`N@529qPRnGfNfrQg|%CA|3|ZA==#MB-Xn zr>Zg;z5Bcm9W->DI(-ECiw4G5$kFac$4mIeRZ74}fLc72wnRu*Nh`~5D?6n!Sfx0@ z#>Pc4e6&zG3)hx3F=+(B5B`Otn~=RtSuSpi@nd`4R~+0kX9q?FcvVmjMj^qYH3?mc z9Q<*MvR=IZ=Kj6S^!;C*Sq5-hqC3hU$qT!1WYGrV-|9;_M=Mrl{`QW*ds9nSicM$% zHC@;|u3{&>WaB{XB3nTOB7f}Q!O`8c*PRE4q`)2=PPM_KQm#<-O~n)fuOH{0gs(%C zK+CXM%vk5}-u}_}>+enZN$Td%t_{Bje{g*A@?p zfthOaEA|A!Ln;XvC2l`3@sL~0UnBcmCzbX_j}J`r31*IGMjFkgk5M-i%nB+&Qk?kP z-J|2f2Re*JmtLJW?#vJp34IuaB7H5uSKbXGfq)wcL9v^>dpGW(E7LLXU~2x@KE@*X z}0^{ zuq`UZGI-TdaF`w>oBPMd`%@=yDQa1RuePjRo?^r%A}CN%(N{gIMzM`-;KS*=PiCB= zi&zh?8_b{@g^to-;^AqDH&*huc%|bItj;}!xN4zm>i=7Y4ntL#*kDoZkZ7C`bKXSy z5e^=F^rO>qLx5BX;8Mc@hX0eOYmpJJh9CVlwQ=d`*8m^0muM!e2pf>pq8_Gq(7mieC z{sz-l#AbK;I0u@D*tsJIhh-Esb{vQl_k!*~>!_H6Y#Mj1fbH&ytu;9ab;)wHikv1D zI!RIcEHZF5sN_?**iTzdg2Rp~WQS3VtT@RaAHmfa&@B)b7Hgf`>P&CIFUtu{e1gO7 z0dve5dNk`1Ma5-)FKCha6~Pjc7?&%H!fVt3o5cdk-oSc3oa!AO2+t=NCnRr~avaA2 z{b9KmV9de9j@e;#9ETBnu-7@>*`I!YsVeamBE41Vr84zmNt|Y|Kb;D0=VB!=U)*7b z`&R#P_ru4V`yZZ60_7~!4#;)4IfE8El1vGj5g#Q+Rvy=9FG@g0;q{EjcnPh41{8CV zS3eZu<5Rhwm8o;2LN4Qruuv>9DHH6jWKLrTT+QzG&8AYVdI>J9lL)7R+4J%#rV^X= zmD}w(O+CDKdO64jN4ziP3*Bs3CLorY{D3oCp3>pzOm%IBOaP$SxZ$b#oAJsy93gA{ zBu#$3=Vs$@$toOLQ;b?!wZL_V$hg?SN^I=jH>7U<+%8^OUiE%qx6HS2zoNP;TLP8_ zEiRPf-E)G&<@z@+?)Dxi+~uP&Uv=5rc^x``Vwt#hf#7KlmA@eF0ZgijO1u3{i@VuA zeMmy*;a2bUD1M55G06F_3ttL0$-#(47}9)+c$PqBR(sZ`;+OlsXKEgO;3Pdy@Wal9h!|8NdD^{+7kv-31~1 z1VDc8akeNF)7ezH?BPX}I9k?mNm>fl&1(r+p_UG0!5e_MKy<+ePk!6tj>p{{_C~-5 zm#g>4`{6lpK{>SKHXBC1$+gGBKq5$-j52Ol*c#AqNY(e2F6*2nN-@Ul~!@zHzJ>2YF zTqKW|y@$vZTrBlMtkFPfO18CCC63#ZCEM!#p2ht{q;p*LYrlV)T)e(?Ta^IB1hv3! zD&h)Cow%jw6wwfLJzAN+cX40itWruqSoTH`zM`5@dpecF1yZ4WzzMGeyh;%2_bu*a z>Y7-%Ybk{ZG*-}tBCIQ;OHf6G+5H0*3kCdbi<^HH;a^F+@tiGt4JD1aZ?ub>H~=&X zL+>YQkrDt9bgT^iz~X)aCfhk1?mxw5yE=!*7+=PVt|kBsu?n*Kp zcvSi?7WZ`bjf-dSH0K{v}cWLU{$cL2Y+~RAIi4%p6tJ#T*y{0>n3uz?wdN#8hM=L zvdnQ%y;X8XsHlwo=;CgUlP6CfC;OxAi*x^bb-Ao7MPX&?goQ)X14<6>+F|21LWvJ} z;&&|WDphPthU5Jc+3}@)MaZWgd~NTfC`bitF5M|US^ciX z-5i{MZ1oF=et~RaEui8qwLYqTWcUOl9TwyY`hR+HKT`rA3(p*pB^9T!D${z6q3RMv zIYOtz72(wW?#0a?U7^PhR(})n{w`-}S$drY4lotLSU6E-NK`|veb3^q4tu9(Q5k*d zx2G@wjL;_a%HNlbG!^OaTlGl(2jpE@LEu{e5;6D0|nw@)c@k* z-cl!Q+1nt53r34c4LD$u&;U7Bt?u0CTuUK^-)i%q%!MBbEfR_%{lBuf{ex%tJzir+$y}oR7fbshX(2u&NM&bQ z!f9dS;F~cPk=d(*|7mewor@>um+9`ob6WOkEaEtx%Pe;=1n^;K*&wMa?hF#x8vM_T z`{|w~DZ-FRwbCY~VUU(mr<+o5L8*%&# zGO4QQBMH0(M@D(N=3iUf_%vjCY4*rG4j@8B8z z^~F7Q&K_R85!cYOrRzYtijmuPhJ_{~8zE&=K}88}laC+$jm5pBR)JnlF9yBKed!I0LXPVv7WZ_N3@(-*Ji*6PD}-thaSgS&b)mGS3=A6)b-ek%EbbuH ziK?!CtD*^W^wea)1N(r1-=Rx|FRdtvFD9o|G;TUfmMO60Hh#eRA!^m)%s_P zyW%z`7l%Y(jscx(#M%2`KTBzXgEr2u$h3UlK&^|<84_V*WM$ir%3*7EqVz-!%#y9 zHcL>9U=)xG5hQtyd{t)e|2y*%K@6LE2_|U3&N~-LF9MZgF4&ECkcwrsnHL(-uBL^U0($5&>bD_~_mBnFrz>oKC=7AS0oa2liud z6>@h_h^>H9l*Z`&h>sl5pg7&?oh1`4_c%n8!9Z8|= z1wwyk`Y$FFrkUU6&{tWys8L`-09PXC3RQNm!#GND$K_k&B!gm~HV7e(>tL1r;B9y6V}D zALJ84SuzA)C^G<}!JG_mF$G;2JtFXMvW-k$CTR7ycelWbyYbfuY`2a^o}L?ye<3?B zxeO;rPl^-`KV7{3Gt&?Fu8qSlPRXh_TJqs<{9XR8`LtcQy<&nMZatF^Ia8bS{E1B` zHhy)Atr`EEKVrwr(vl3a*Hv_pr8X+6l>z3FwH}NLo@UW#oWjT9>t1UJmIsuPApuV) zNzJKMR*jYHkngLq+`2KkEI@mDdA0Z8_*!EcX=p;cljqTRFLHcI0j!))v?j_y`Cq_)imF1vo!SL^`~_bf)>~Nzcu%@jBdm2E9^ur>%$ywel3xn%d-s5V>(#r* ze>-=fMhthPH{#3K!*qvK=>aSn>E62ysxPJ8eqP4cn(j8=3Z0$Ol*HcB4lRCgYF{hl zF9OIKfZ*V=fOJBbmft(m;oGO)bJF4Fn4kRK8`};X3OZ4|#(Qwm1RR3=(58DqImc1_ zzO?bTW^XfRfyo9`YI7GDxnL)ilxL_P6F7u~N81%=aKJ+Z_uij2oo~C4CCtB1Htxob zZ06+4q)G#`iwvV0EKMqnhiCngKXZ22F$$EV2U98SB3B`N$IUM4o13Ln!yuD7oNeCb zAT=Z4BM``iwa@@1TwC&aG6k%YwE4GZlQVtlrQ}cNdC>f?;wpM6{?B+--S`H^ZDZ3C z2%>@54}2JvP&fh6RGMgmTG~y1^j+^}vJsc{!~K>lRszY(ko$uyi_ThLanMU5(T!XC znT`lA>#5O-h=mYS$j@RIHH8OCQ#(@-h;v z%U%dhF2am(9LOFJOX8^rXD{t*)?|hKzPcQ4mqUP`u!XN`2@_|6^wXm>7 zQcF@S&99p2C8Rs^eVMQ7@jBjfhQ74)^a}mkfZ4z+($*m}DePoz1neeiW;8d`-g3px z#l0=>$@w^HQWd5!5{CfU2*eq&d^Lq(@>`AVnV#kxWwp)@Mf|aj!|Xv&8Ngw(NQ8c6 zIfOGYtGEP0S~z{p;b13iIzP&$o8EFu9%go4V}9FgGvW}|GVWVcfTX~~bO1_Jj8U@n z?n-Ufp)8tn+gFMc?Iv76SQj92j+7D;p}d@g3PAZo3){~>_uOWAxfLnpiWsZ8tpU_P zW};rmnG0H18hbO%&N+Hngl;8=`rMc+NPP+4oC}gu0%tnZ8j~ea;Lal>2(R=2TZ5s=LpeCWH_|2q8#_3IgH<<)SEp zVh9o_kIwRW9fB$=7+-fO+zTI;*Km*;uj zdzTu^PT0-rPWRGhu?xn`lu?m>LJShwQosSCib&qRyPvy#(C)JZ#}&#Zk09ac%tGNS z3k@7e2;Ca=SO%2_z(xkJ^dK_=F@2br$=LQw9#_FDEAqME8r3Fr4^X;tb8MiH=$8`* zl7^gbKcCphT;1iPDxM{Fr)2*S@~ql&^=`Ho#m*<>2S%*g06h{n(tDIZd2eDVI}{fu z!0emour+&Q%i%_g>o3PSCRYPqIYNC8oEf0Fq@ngl)z8U&ljR4=pSkr_&k@*S4Zeu4 zOFNQI)f})pgfqs55#4l#pPPG*cTK;1E;h;nw3lbi$8Owsr9RKrL`eDk!k-sJ#TI`y z4=wd@lH&`Ez|bCvN+}G)aZx~{#SVB}#^6ktcB8YiRVlWEL<9T;`Rz!Py}?IdE_P0v z8${P-!LHNlIOtZG2cj9kF`ScGgj>#z#_5;XiJW!9gCSaH z*#^B0r9(|MFnECJ>%BK}*_YT+lyP)PL2#Wwli+fpNNdA(%uE4K+A#6s?Gvk>XmLtB zv-pRZ7h3$)6wV}p9S}q|B{4yLI69mwINeZ_ZjVgZcIAz!)4R?nvL<9}3`V+}V4xHX zFuVjNXpU~B7>r_6ez<-6wG3w7e{78r#qq#d@9K~aNUTpQQONicIPoa@P(OGrBjPD0 zEtJ<7kGd054?v;i6=6K-PN*^m4CeO4iT3{7cp_1{YSN^8Ck=Ql+^?7@7PWZs@NQ)cltaGE)pl>_}#3Te79f2b$Xv-5eq%?$}FXt>@wKnFKx0>s$&?ta- z*^VrSqzt89PBIIUUcWb_`0jb`lb0UFwr1LEOgzL=hkl%5$m}#Zu}I`BN7(j>8!~u& z%~5o!>x@D}1(BG5q81wNh+TbrJqa!RsFr+F{gvD(u9}3iFS0XFJUn~JE{!D-D)~}c zv=(g9qdK7=^&El02%Ky3YHlu+x6Em|V&SQm>IX03kpv*%#nOR+Bg6VslI#z@;F^}{ zyLN}hdaWT}&+`{p@Y9j8sR(H}@rBp3ynFTAR)W(aQ({PR z#^b>krIw>Zo=zUGEG%EC`NcnGe$XFwMd*L0WksD@kfm$H%Wzla5h#nn8q=;C$o_C` zv!Bm2W`mKfuZA@spCv^E%N2aSP~Z=yU2pM%q*)iGcMvjtlAP@H7`!v*D;Glc2SK#o z&0Ua)(n4}8K{-`mkOa(FpMd}YWk3K`InP}Xy|;QQj?vmVnyv_xVym(&8?j1(TbG6u zRYLU^@(iX7-`aya@RdHX+_jBV7jCw57NVA_cX;TL@ETQzqgynE3>O}1PuCB(pBplh;QBvBSG=teEICf9<{qLwZhf#au&@AjB}Asj?PF}vW= z1IUw5;Fgxt<%Fbxr|}Vm`cvo;FSDkoG`ryC^YJUecNoU7YEn4z9(;Z^bq#8$tYG`A zY~WW}yo1b2pmvfA0NMy|_!202WU>&7#XER};$QWZVfS6{u2ep{vORu9@9pU#%Kag! zkbaFB_lAh>5`pqKu<>J|%dk|(N?~B`wB9@*IQ#Xq2VJ}xfy8LS*8oeUNiqWW zr&rU4jP(K4H3r!grf9>@Md#9pTCah1L{An+qkeBf>9!({nV$W8@bt0jQ>eLvJQF*{ z(UZF$nDlDb(9uE5qE*?=e(&}%8a`PFRLCX5!#Vzlm5zwygd#umTECV3d?e2ncZc7E zGNZFBQx^hBs0#9_nr$o3NJnKqclRiG6Sg-!fbpf*w3G|Wm3uhSZJ z`lsYAe|@^H$ES~vle(HxBc2l7eM}E(+DaZ&enU=Po)8@e&?UR%<$jdqSO-fm^;G>O z!lit9-jcHXDm4@3)Zr+*;8D$wb$o&Op!C2UvW!Eg0rpJC1Pe%BwKqj&oj;7~^UDVb z|YlCDS3u(@(gd9?@g%t_Iug7XoKjb5rDSQ_K2crc^bcJ*rj)%Dm5(I;G!d{9aL#+X*jlz(hYdPRcOB*$E7sT%84A-&3FVRal zdE{fPm8N8ayk%cDdGUg7#|6?I5Fqe9CK^nO%8=bjG#BER_#@+8h|Iiz_rl*Kul;+y z_UNIP9tjgXPD_mTfhwHMBDON(R#Y^G(&&>$_VX#yB&Gr;L8}MSYgL4S^6zE1ypH z9!~fqcR{>&?Hx%d3<(-wYoWMEsK{Y<@D4ER29t5_f@l#*Y$f_W5MJTjs>hQrK$lb; zQk+1(>E|wp4;36@@bb`h11yovG!h3D4z3Sv)5%>B#}q)5ea4|A)QoOMG=<;|!43n` zBV~|XkgVXOU4#>iTwoNc2w^Z6jntGDNi-%cDYFY={&x}tk0PDn2PUW%L}MsG=%Wb& z^?(?_q?NlM&b81K!7)Q=?|`DgoH$X4hY@cePe+e4cR?H=_JdHZrx0X2ZB*mrBy6MN z6$(x8;<*bZE@&uIMDe3ePL>RB-~|aD20e?!u^L=<0eRBn*n-sGNPwVKArKM^@WBNd z{1BCU+30HiL&q~KMrzyiY%M8RzN={m!4o!U|NwCH!wW^qT z_wpEV@cNv++yyba$y0K6L5VD|2^^XQiN{Uoh3G4>n*0UPDhi;?7S#;g*CeEaLQW|( zb%*v}UD;|m3vpx#-$G~}xRGpt0+OVucS$G!0l;^keYfl-*$N4!RAnom96(A5+IB58 zDO<|XB-3&R;?R=d@)~L40>t=SR%z4uPv!%KOnHkPOaKRiBtZ;V2M#WqDIIh1Q{yjToaqE%WO z#3lN}g`dAK-ip1UNv6=7tSWBs*+Ad@PXN?_?6hV-@4p&%ry}hBPy$xG;zY>2dtNh5 z)sNpkS@?O}ok&Y`?NO~8TE9b(Pl`7fJ?1}^rpYM#`3IEYVZR?e-irl;NupMvAfi}7 z8A=6~xEWDn4xTdau$^5MozpT6!dPCW3pZF1#UTS0=tRIEw5!m5sRffR(S6Sp-Z(`;wkm;cCw#O;aPWq;-Xg$pfH6x1YI9Q zA|v)L4hoMSQpBEGKfoDzaeQ`~`@Z?VOa_ys{>H)0xN&20d=8&+a`N1hrwR0J{>O#n z?81+-n8dOlLy(y2^0B-xIQn370>Z!`@=jarsi8nc6`M*U*wCwLKC?TwJADA9=R&L4 z4R8h0nm&kpcui>sm{|isCmC$$=!d-P)~r=z%;YPq*E+LU@*OFdLbpm7(d0ia83hGt zDrHy@W}m6c%ZYV|-$e~bU99)R$tW^p#pUl{;jy!n3|s^8VNHHn;nYf}2u88fq);Rt{phs@k|h{R4+8?- z4x>@PP|OiBP_}5>1yxNtKpI^A*foZc$mNzEfx-_(CpzCP*>6LUWWvXhgd;ObQla(Z z*BC*jnp=7h2|O_x?aB0*rp~TAxk$U<;=9E zIhpTS^IfqmqZeY)|4^7Rjr?9akI0+4(0j(^YZ|IPW? z0dC=u#3!6~IzUc#q#GD}uJc3=eVF|`Y2tNMeYGC0gm_(fo_AIi(?sGM|9;>^qb%f9 z?6;EOuCYvAS&aNH{NwB>(JX1ID_-GI%X|dApX_6Fc5^yYEmBPsXA%;bT~et;iZN3o zKRG^m`f`7CE9fjK7d{T6TNnR2`v%We3a*)d0S%i?e>GVinRK^w0DqjD#=Ukvw8sCt zH~I(Rv47To%fA)e%asjaLEQ8PH-$0~r(VFAxvo`4wsC)dYXxD99%8{y}AXLv?5TO@k z5XbOA10w0dkNTW`0X*6G!q7e;KI}$8qKc6K}aFasYB#cY# z*mVMCX)j0s;vn&h7bGuL2w0UMfZ&q{mE+~Gm?c^RA`Sp(c5@d*P!U)%q*5VpbbTV5 z0Og0^043+?t@iEX^T+ovw~mJyW-#40F8)LE#J}!|-)8Z61b0^s3)pSwqk;2#2*P!$ z$(Ag7T(jN3F94hdDo4ksNBAHeCH!t`A^tJ@*ZAkzzbA%1Osl4lB+oX&*atz#Ch~*c z8UH&(l{A5j+^T#dO@;9wyJnDfElhnQ{&~LdhG*J%kbha%i)e z*?D}7W9avRA#`x*(HW^&z3h+<0L-FIQpCBv?Dw4c?2^#Oj38Bi7@sxxhe`ECU0iS| zQJSxzTH~V0EH_Mf0%eaZlIN=@W0-VvQO`^dDH<9Rr z0tijm)@+8yW!dv64#`Q-?$&KrWE_HiN|iW>gfSxZHhrGyuSudJ587TW1%v_FX|aZk zbu{7>RL{O`Hce|usssc}tmvy45V`%(cd+xwPuhDyEVDN-yC_Kp(uQ%8s}zUCYm&Sd z@)08oX%z|gNU3k8>onaE7XK>Q13uc9SU9PpZ-};uw*02a5d{R>p2*PwBX!ywXFs29 zuPRH>`Fsg5R0o{2hWOizCRJgLj%&FKl8Hz^6x9zSN4my3iw0fvWRaM#vFsX)7j$Ar zlCz2KZa#C=wg5-$#tr~0lA1YARPKV%chT881QRnixL<1jP!i7p0=>qJ$Z^v zn>*zS{w4VgkqG#p%I~!q&*)K6X}MfbA^g8IJJ8zN)v)Xe{RJOPx?trkGw1ECva4J| zu>J-y2&G|aCOmZtx^i*Sq}}nym^3#lZ%sf$AC$P>YmEAefhJ;NtAA7eLHH>Ont)bP zFDRYrC7n*Jd-R(cXQ}!6lVrC*+ruP#4N;Xl1CrsYnV;qE9Mp zCz27Yd-n6W^9ztHKTO+NV*?7IlItJ|yd84aPP=Yvenp!5b&~NEqs^&Rk8|bINw&gr zP*~Cyy?Qu)N%d^}ob2W}pZqHLm)U%*n2l-FH+=BK|F?PeC~4BTHT%;-{%ih|g?XfY zhKz!7sPrwsr}!=!<3)&gEd2UXo^5`MnB6H>u)4KX+pJdR|2DrpFIIb!D2ao>OZo*Z zInG|-1n~(l!2SR$(WuP;k5}EEH&!(IC_C{? zWgUXZ#vvf>7P@6>1qxKXN!gdPy;XR7>|p1VH&397xUdYc8KGcIXh02Z)GB%VdbRlW z4mPJWPBr<0zH^g%Ob{Q0BQ(YpXw2&|uNn82*=_gtQ)?L~{z&_p+mJ7k^r-G+L%da}iNEdX!wUGg#DZg~^hY zy*-#r(YzPGC2$k^!K#pYBAZ9i!aXXzI;o^g;Y+rj`KqmVibv1U)RfC!@3?YSdD}cT z8;-=YJ)vECV)lw}4~r~K;*jSI@idee6!A41hG7DN7?s`9>YK&4=V>R0Eys>Dyi`>9 zN+N1;56OdJ>3M(2ra)6i(XJsSAtA3=Mk6l}5Kc**bks~secIh^J9^=#Rr+mt5lVc% zXB@JjF9=vDzMy>4OlMAHwhH&mt=YLUPh%C$AlfF_&SEGUe2L7Txub-q`xHk`s^M7& zaC4?6u#mi*-z*N8xjA)(_ne*$U*dAV^vwLPXSId-b@Rgq$N^Rdsw{*;WRMj&!L0b~ z`d&$GwSIpxh(#vU70;X%H_F;)P})|DE}#fnLZLKdRlTQXUd=}wbLmS=75I0tK0xmC$`?&-tLw)4Jxec2=k-7)G!f*`M^MA=m8aE zOpCUvWlgJkIwKlbGk^|a3yFKMT}YM$qADs_*EE=N$uABkMh!`FLf8vMFBcI& zLuqbeQtJJ^)|#gEaw=rJhNV27~$Pt!o-CwxsE3)}tnm^x{NO$Bg*S7pDeP<*0Q=e_&11(4l2b zD+z+(liq~Ii4F~*c*0lZW9cCjs^%YD*EG3?l26S`r)ZAU6VXN>kijx|zErC0Z=`>{)g5jrQEbV&58<^N&?G%7XnH!=Y3b8@hq(PW~ z#1#E?dwk!zrpvnu9SF{(B{FF-(OCe#d21k-!HBTd{+)GAZo9klH!FKf5HQg-z)KQO!_Kh}gNJn01R8FW^S=~hS09w~I-7fvD<#BBt zUNl%D=g_gCCmTTn>0Ag0ZBf@Xy;b_Dq3o5IsXpK_sdj6x;r%OrOLxeCHtH{~X?l~+ zLCI;R2!sr%=7onsOOJ!3o<|s7?;k1kM&o!*(_78byP2{LAtNUR?*QZ#FOpa%Km~p{ zZMjD4r8Q0O)JnhbKx1Geg>0Yh~_p1O&lO~VWG%bH!c7_k7P^1kJVDN!ai=v$svZx&S7ipHz($Eo zLU2j=(J-rfPZLYiJYWesqMTwoQbAZ#JT>H1v^*2%3k@S5;aD62NA$d00jkC6d&om zsucKy{r_~$SGgfQS^S8wC@R_kZj%J13o59JZhs;8XX|YA|Fg9oabukmBHV${Sc2>! zFO8xD#sTcF5oyTk{^2zrag*3*@go8&VW0?`qhUEFhX;eF;bsHNsHNBc^MyyedbVtC zUN&0@3@GjLrK3BH1io&2kd93iHqC}%l>dvh>}<6zoBb3W;91oSpkDY>p}iCp66@Xm z3(xXL7wiOkarH*ORg`8*vDd>{Ib~k8aH!ku!S8`-Xajq*RS0QFbb13~)XCQ**58!M z!Cd`5w|bYoPfbX<==LrkSx31NO;po)&X^#A!oeS3c+RU=-*&z9MyBOc$QkGe8OnQs zW|!Mxm~4?s<7D{tiQ#M`yZRN!S$e@oUh#@m>cCAoUl>HOX^>e!M3n7NXLp{8jkQb1JcnoOg17#;+()?DbR485 zO#_b0>OqCWZ2>__^n_l$FR)7CqQ6_nT0e0!@r=eq8Bg6nm4-Dy` z;69-ZbO8=>k19)jl5mw1;4os7RD_a?6X2yv#BG|km<(n#$CY1{aCVL-6K6pyAc zgL>mTbEdD}gX5UFV0y(Kg!O^A%1MZV70_pGAa4<^(q%#E7PS6KV*gDU!)Q1=DbZTy zf5?u_h=y=@5;E(~D`T1x#4;cbrmR#_L1vtGK01whyNT03*@q;&6XMC;7v@ zyLXPZcXl`K-#V=HQOr$(=wSi65D0AbRe>h;tFC~rGb*@ti+np8f76?d##PaiNo)}5 zH)U^mPE6c(t>C)d4NdG{xVd+@b98X)?h6&C5w-{VoootMO&SgINgE2pmmrFdx&`-W zxXQ^5nH}2oUEL>m5Iwj){XEIoC}VWK&(l^bsR=uultmCs0_3hC9e<%&D@gs-F`q`dBHjE0wTEgk0=84omN<9PMr#99Gb?!VBdEYurL(nKney zv?sKzKrX8VraBeHAB*nH2zC?yFIlZe@(k4U0$gaWu&hmnsKqTN}O`a~{L%bG-4bJl4rm5+Ro zOe%P2U^q0|nyF$IqC<$BxR2xlB*k!aelVSO`#ZPpZfqZI+`3i4i_${fIwYYexzGuX z8c&`(X07$^!IEgUV;$L)j`xtN~G_5-2xNzkAV||21hfiM~ zFOA&Vh@5F;Ff|+?2m+E#G(prJA|sv2-$_S)=kA>yQyn{$(g4Omhv#N=mJb(qsjMwV8FmdsAIpIv%z+uJ$X zy18Q}DgNmqP*ta)J0uE?ycf?QI7}2^&{MLDHus*(EEO(DlE!TJ(|b@C})=)>^*m<5(;PoNrm(yJ~7J=E?hxy52Z3dmIej zClwfUag?$+g?Rxz{VtmA?6PfN=uXlAg?CQXf{+A9Q7#21M?L_gUjQkToy@QBarWx0=RyLESKBiXWNR}!|7|5cpEF2Sa^c!dhD#6l1txX3m%NX1TL+D|GK3AXlUin>n=R*=w9%@+Pctvp0y zd|SW;H^aZ+_Scth_G0WLTW6<_&(El9#r869coiFhQIHA`0Ta|9uDTXOn2c&kghUGO z^?d()`99bpbb3&*WU4uxx=A~VR7E5O>P+-5+-GavFXi_5;o14q<$;ll3K15(-N^q+ zGsuV%VsZp^rAPZ0ZWs?)cqjD8AeHF$-B8R(3or)oI~fuk`lPN$ZO}AwPZ#dB@c!>D_p8Yc88=+nuV#AFnYgui zOQ<`hZcN&lOmpg?<;NRxibQ)7ztjqlg*KIKo^hfo+cthCIR!qdGBq)if@UI=1`tQb zuuGBxP=;3=bs_2AO^8@@hIWF*T1dQBQ*)cV=P!s}8CGktd!7WLgPYOrVb zzePB%U#P*J-S#RC_P?LI?c$4BLnJ*jc9lr_&*$FJOkUhOqGEn=1|?$V z%in>_zW(S$Xk(V5W{S4~*uO@~*qF}kFRg7j~XMybYG&Hc3>D6%s z6zX`Wc0Ed}sB3uKt;w$?x6ju4;>X!O+j&(tmzkTLPK5bi%sRVdw#Wj8w1i%+Xa$7t z=rBpJL`qeqR7~;fxlc0{e}9nMt*3Rh;9SoLbLRyuL<60Ed27+4e~Gac+$f7+ad{&Y zqwI?R6WRdK)95ccFL1z#0@UiiVeFq-`S>&s@s=_p+|r`#@wjL-8GQd8Z?;_@zx;UT z)$#C2Fnz-nAt813XpzV%mr97s9ucZhn5ACjm{YvzAbS0aWVCNyXSCbnlkxvgqaCSD zN2_AYc|{%$nXH47Ai+F-J87)nN=KV^n=ATI@(x9RoqfNIm+>fhoiRP8FLvwfp@}rA zO#eRnwXY2ig0C#;i5M>jLvI%AOB&FaB!*`snECxOVokNSfmpMAKY=lgHRVp)gPhpl z1O;F1#RUx_zr+z@Wat`76}F4+Uwr3{^Yi}G3%B>k(U(m^ z#11PR(WQxE-;HK=A+lI>`>BIjtL+E~F5FKS8%nYfI8iL1%U z7JcH-vTgLHpFcLW`5jYdvS4?5rubD;Je&T5-D`TA`2*=N33VX$Q9Ps}L`lVbF%6M~ z0+P`Eu=7ZcW&2eSpymTfkGanF4lM7CaZDspUI=cw*v1 zE5B_!``F4`DtFFa&c>U)nu3j9{0{}9*y-ycPzVv}=16zI*i1<6R6jC(HQ8N{HnsCR z-8@0ZDsgv7UDQe_+eo7^6J!OxpJ0z@jt-6=y?pnb(^1)bQ;kwQ4B~~Zab#}QFa_)+ z!vI<%7y7Zw_kQ=2hh^S~bdO??>?zGf!pzavHCPV{=MqUY(ce&X-@QqRw;^MLFQN-5 z`6Li$;^ZWGffU&i%1bQ2a>v@=BKSPQubR&*_rSBXEJRBOd-ZN5;js^7$K8M^UcdfB5E%2jgj3E zmT^Mm+ayN=up6!7l_$YU9o}y#y6+3ej~{HDzgXh-Qq-b=5N!gifK-$%io%z?UJ$(} zjkhh|J_|CZdu|e)rQ7d{?F^WQ1aF{il+gIoJ#!Ug(cB`isxb2D%T_d19lmt%^mMp; z(tlA~x1`-_iN}$imy(0B4W$%GWfB3>=Jd@KjED|5pD8r7cN+C6Ikj2|6QqzNo)ssM zB-B+X=K^b3A+XidB!=C$FPM0}4gV;4mYIoJXO|VP3mTf7q0>q>Pv%rgSQ4Ae5#I`p zul0@v3vr}OErej~NxZHS&(M{q=RH9JhoU&q1M?}A{#07Q*?NWEI)SjV@Raid!r7{9RT)?rVkoRg&H0pf4lmb z1vfuPI&+k`xqT#IL%=Z$5mbM%cHw?8j>JvMc%QX=^W?Q0N(T(iUe%BL$w`^_qr$4t zBn@NH`QnoAM0NQhYQ`#0llJCGY$=XQ$)ckTopvETMD(lj>ur%WH@TL8ikl zJ`w*<(Q13aNV08hK6x6-S|#pGSE)9M`ftD@c*QCSQG~bE%l(tW+FibN@|HHw9zQ-A zNA{$Dd`eTQgdqTE9x>?=zBfD)UkCXwq%^@I#BYt8%Z6ei*-PR%cF)ca`lb9f%F0kR z5Iyh%;(68m0G7w=0%pe&fA_K#1*GHf2{)zk$7Mda)0QF*;Ti`!=}K&WvdP?iS}Iyu zbVs)?vvBwHTN6z zimpEa2tvn1%Ck#q8F6pfK=R$ETS#p0WtO*GcpcK&QAO=q*g~5>vexi!_IYxL`zvhR zHm@E%C^4^u>lE{pSF|d_T2^K;&D2-OTM?t{wGWq#Ot&So>*o0Q#Rp|Rxqj>&?Q=W< zSTPhInm^>EIi;XTlCb&wvI%LhX!eqBxQTpWi6@C(q+C*Xd-Adl#*hOFU2bzYx;_ow zyV?wSz(l<;QCKWt&SvEh3Bd%f%Q1{9hd-r|2o@J2uAj4P&icsw#uB&Z?b10W=o_UL zIB*c=UYq-lIPaM6S3h_8_K739h597YTjX== zg9Rf~fAnPBKVRo5c+$KaaHXbG7N$y>w<243hN zm)Vy>o)tO*8&7sDFhb5EkR1Uge}orxT6EtyOVjAD#446?(}YDk4u=lZavOa`WuM@P zM7CI}_wp4c)(9}8ZI6H>?%E-4tp#*7I=Tf-B^>M8d6B8<7OT=&(%s>++DoBhcvEd3 zSJQYh_l|MVxsbE{xX6fCHnrpE7@x<7FY)Fk4p$;jN(e!nv-kqwQ^n7s5eqe0>6?AZSo`lGRkaA%U!I=Q*NCz4_|G&6B+^W|YU+RUF(cd$M+Ps|z=cl%c*l z+$zeIB!8kei|lXr3l?l7dy`cc_dg^~3Bh3mWqL!~o!~7ll)_`H^+n6KkD*5@;k?w!qr~GVBNT0y*5``S z8r+?)fgJ=(SpDLqyGu=%i6H5&$mGIBD@V9HSc+Vrze11H`KveilBL@orLVkM;(deP z$Z}B6k*xvwminSTDk$mzPpX+!zjWc=*>M@~q*dbHTzL@+zl)Ij$gU>MMWb2ltNkDc z|H~F`y*N|aC2l=Z#ng%{k{ewZk*IqGbwQC>b40tumtS)4PKkSK(ypbn?X0*c!I_)WiFS(bC~@0H!V$ zl^_hnYP#lOPMD-Vxey)lgg81G)yeRy6I&lLtH&hb?mME15}%@FW2qC2^qGSez;_gl z1lUuvxqid*MwKpI!0?ffIM?A4NmLISe{9*n&S_GkO4Q3! z#A1o(0HOvvl#i7Zjr5;-5DF9o2nHrR$6hlWp4M{n>(>OC@GWjS?2L^W{R)OZ0O5M@YhkiX&thY5)`8Two!) z{oz?6eP6-~k~+_nw7S`;Mhp`tb)|zKWicUWee|sbR%R^&O5ES+4s?Yv;!^+*>CO`3 z;2dGN{H90y^UL=?JU@Q%#qoKTb}eB-0)rbTv94cdDEZI;(c{Fv7u_%T6yLsVBAG)y z@=RCfL8(c=ijO2%;feWhc%mWm5Qme=2O_S7Nvb3#eM6E@J3?Df$(8Xw< zX9je!!b1ps@LkKcik~eqrROCc4X2YHq-JwOJJdr4i1iBoToQfGJZtl>E}Ogm@(60o z?aLJt2whUBBjN=^+R_D=9Hd6riA0}Zw>A80%lA*F!3H6rtEYiaj)yNtzws zIyrk(D#1@jBuFpdAsS97;$fwMlbh@ly-E7j?^`gGIEJ^i;_2%tb$<3R^+c|IYfwMv zG&>!^I|9IF0Q&_43Z6&ThC~4yeF%PN{6ouTq9H{(3(DM{ zkEJgG#*B{9R9$pXiTx1wc z=pozz0FhnM##{Zd<$KSIge6|R9IKhBi-b2sj0rBljs;g@?-dI+`#)ZE_l*zqpT?S) zdWj{h=m!*#K_E};o7mZd;l^Vpd&5JljelakWUT0otNa-m5ZF-_R)O63r!KX7pu$?JaOj&P z{8hOk8*krc75(m%*P~5QulLiJT6i97a;Vi)iPwh>6%e*{03Ya| zmzh<_^TUKz7a&TI155{mZPi@6%@`y6=hNF4;aoF#>CRTOjBC6M3JvcF&Be~F+>^AC zN2cpnN&b=g@ydRo=*jM!ozs!O+Lf@kM3;M93V8uBO9+a0D8y<9YEKx}{!!7*clxD( z6r{R+3j#aHMxa#sbVU&vLIDX0bhi78MfW~9ds1rPO2e4uII9*mGKG934;!oArlR~d zto>5a&0o-csl-b$i(sz;fu|L^O$0YkT^Fd0gopMawO?7jcXC8+FZN%ZrUQz=xF)JS zmsEjzz4xPY4j!ZTQX>X59M^w!`QEX}4$n%AI%>30ViDUyHpgD zoo}6;y|hv0eMB!kWpj<32zpt((W1~_iuZaM*>&^he1f>;>gxU@~!&Mi|;?(OG~`|(C=<) za>murwabQvH6x!#5C)GHZT2^p@1IPXUBcB@uhJTZLI6jiJFs(%mJ(2sj-bK{X~Smy zUoPK!`^>%{OikeW(y5m?P{gOG_S(Cvk1NPWuLDj8E(`IV-@e*PnUp`Axb(BLQlU$l zO*<}WbO>^_7Z}2R^>>!d#3!~boR-|BED=`h5($AH00)WX${H&oA?VB_hDHC?(ncg6gbVs!4q%(i63!bnW1Bs}3H#_rF4#!o_2>9((>RXf0akNOdWR<-)kMHVu&T#2azR3FMIs2tHLmI6s=UL*6M!bR() z!N*>>ztVArQGULE@}!Il3U-3RhLJAUFGyEct2@W2Qqn>3D4jPf8xfSOZ6qiYYR5X+ zA~+}@P{=1#qRtP>W}E1J+_I4%5XDze3_lou{*&?Pu*|bKT(oJ1=L}^$^OWZf;o0EQ z;YNd2y=mFZVx4HZSC{xKkpxsTrtB}_BnKa*h3IVthoZkitMiGgtdu^~lr@Rf2G5b_ zP8qtTLmqVzg=LI;Fz-)Zw&J@u70ymh%7#+|pdfe)^DFv#Q{tl&0Ni9X0tL|+`_yF% zajflD>9${etYINJ?(v4fX~+fHowQi?M|vzImuu}$OYc2(s`HGh`1aHDZM*-te+i#T zLRqW?_e1%P(1+K~AGLQ##c3ea9=|y;@S!P*HE&?btu6NBE-}a3(#-?V!Us^c(1|J` zXev@kOF)pnC1>uFa;3?n-{#rVOY9Z@bpZ{|)}?mbM2c{f3wj0Dgea^d)GWD+>f4eb zd_wxfZ^#Wn2Irixz~e_lnsm#bufSG>pO6=#H~j$RhwX0OE9f_9l#JKp(-T`Co7(#Q zIa~A3Ck89Is4|j6!BAjaKt&XOf{jn+_$<{=0t~VoBL^ zC$lM?x&;McoyL7mB3I-yl+5YJNtWr&tlL6xbKjoW$vA*{JIU*vuI%aOOj(Wvk7NAG z*@1sx0wW8&eAhMc_qL{y#n@o4^ z%{=Oh-%q11aYbnBAYwG-|EVCWI4IU|rBOZVxfh%Nepwj5y-iE~(ix&U9jZ#gMHSL$ zd|aiy0d5L<=s-Y^&RNKRy19ip4|T<)hx`TtB{T{zYg0B+6jLZ2LFnLw11IJ_Tr0Q! zrjhA*IuSwErXO;a%*~$f9dCZ+?0EFd+n=5PMe$bj^I!a}7vDC&2TMy$GTIEaLIBZx zMp*};5Gz40Cj)Gxt8&Ev3-*ZDGA_b5h~AAT?V~J>h+%_PDxD~(sxr4mH*(|3&w}ZT zntuN3tKIrEx|+@Si!Z^$+ltA8Vz9$La%B`y+S+WzOX>8hpOKpo@5p_nk`ek`2J@nM zcwww_Wdct}&W{=?NSi&fQH2*nZgeIbg(RN}x+o$rj6GFkp>C^X& zpWZuH_bZjpUfw7@Bv-EkLruNZmen`4xa34@=z3xr?5-F<=+oG-QA|$D;9K++}XBTkfB?CYP}31Ek*StwDR@*B-UmWjz<$5;p5f{)7_L8=tS&>5xrB>4l)6WHNKYj|h%0H!X-Yaa%W(iRRrp%fuICpDqKHjqja z2VibA?yVk1egGF7lM)|-R%gg)s}UlWV*UolkbI#HyA4M-s_w5Cz5c1{mY$T;tpaj1u@WbU5*i*mLZTQ+SEl)VDbrgs zmt~EaKd6OPa6>6Yz9M=;Qu9_@i?U<~jj{FKQl@onSpS8KV##X^wflsMq)|eH5Wt@X zj`|^os{J`-Oe@%4!!$KB#`v95#TJ-ZFN5g4hqi5WC-~eIrmgqsa+`Tl*O};{bs zm{!ziWCa6?#$~hj1}5q10mN6|MsmHz>0$3Y{$hG{ey4Mipb7FF(OwcDVF zN=Yj6zKCwE_pdM=)9(EE>|EKtJced@-b-MD?yIERS-_>CP^9hD=NvKQaRx)etqa;g zd7o}!0MqxM$dg~=E$GgP>pbWN7<>x)kF7S?ay9C}-o zL$uGwfXEY#)9IG!<7xF?UNL~#@!HTUa{b*t%EEF-^rd-{4X_|^7o!MgE0VGuino`3 zfVt^XImhLvR_j7WRAp2{)(j~Ch-!GS9B@7)Cp(WznbtUc{ijx5gV~j78EVg>_|T9c zkTifACC${TPF`7IdYYX~XWXm9lm3(md%J&LhAMR7B_PR!a0i`(zK^erOdknr&ns#4 zHNJkeAH9VDYQH_1CPI(;1NE!jZ@(WfBBcx;!Wv%tU0}O76~1tV*(9XPP{JjpESBFsa4p#>yit`i&6VJ}bO8a>J z)JU-_x$v~QC1S`t4EkTP!t}oM`uwz8ivzy=@*x|;sRZBy>m!8-R~v2KKx^@;B~HF{ z#V~SiM@d%BvVBzo@@}wj=9`*t2+|{5n~*#o*~;FRt*}4)_^r+BIJ)|?u+~I|<8B68 zlDvAfrh<&Eqr23;e1+-s(bLk{*^}XeAc=0CosUXk)|cOcA&4=w^W%Dkil4%4Fx46yeglhPW%d2q%eYUS5N%V08T{gD->XHiB;y`|-O7QJ&RoejnacQhZ8_O2Q{ zHkACqIa`xIw!$`noGiM#rggcBXoCbzZF3EOTcQ+LMa>M|8!Yl`Q|mKu%E5!P52$Bs zANNnrUMy9pC+Vn2KLHU%dBthcV8uSJdJ7`Z;9`E=iU*u6BpUtKn9VqH6hCFgoF%jm zl{_Ir0@H>vL{h8%4W&$%0;(^6R?&i5k*G0%MH+SJh6C>+g8-xe_TBo%6{crXN)_uG zPfhF8ZcU}K%Y#q|tVjDH*jap0Z1_?2PpvR59gAlK$M6k1OQfxcE{2liI-j*eDksuvQL?f5)VPDL!z*c zep$EOSpOjPgp0i?N3c5Uw=Um)>SS!|(QtEoGAhjggY|(|s<*KuVJG#<=@2T9?N&1k zn6b&9PwlKi3-5NXg%%dL(=hN+H0h-Ah#!P0*kT^jIJ#tg`|=~2c-1dePJ5S?^#wdbt!Ni(UghcFq?FL?@^e#`ibaTMhMdPS zgRZo6ARcs*GLFVyTVedRJ|S6v6g0|>N2P_XmWLtXt(vF_mTVlu@+8zQl2NFs(sTQs zD~54zJQAPwPZoz$V%Jz61|e<`t4Pl(h($M79fm=D5Oq2rSB>8HUNMYh4a^y(uW>XI zWK=D5S=CIehfyPh(%%76Qbt3Sru%&>Ml+j}y;3mbxW=b|Nt3fS9UQfkfgoAr5k+(y`Z3IV^KYyeLGl^W zt*@+x-0~ZcrY4F~lPR>nJFUp;*b!B^mB~mVwEpG_`!?R`Mp#;vZP_|-mjh-@za7p3 zq7BTf1u#TMMR`n6^Mk9cAG|DWIxY=xzhGV9im{~@jugD(P&cq&?~is@7S@OmS-dwz%$6m-mM%)~)ky9~)A ztTXgn8$(3aQAyA{k!xT5kriW^EyIoN>ts&>iIe`iK>=5vBalj3BAVDh0=4l2ezc6~ z&Fj_1BU6HsAnd?MAiu05rsR2W?Lh%s)gN17dggfVC7KG?alUOp67{ex8Y~c2Qp3Q$ z!;-KE5ihURe|&}c4BV2)kQ{vA_#u2=DIxO&9lUCQ+JD&p#}Vt47O z@W;fvBOR0oSG7Px)F}slx18zgtaA7{{YwLlEhQWp(xC|@Z->1XGGFbVDP?;5I@4^T zE;JsgPDoQxv=HH{4l0F@b)4+=tG%BsWqS8IPpv!>@J4ZNm`23YJec+fDJHdI{@2gt zOuuWoHnsA}FVbn8b>qfaA{TPw#^m_LC+Ekf%COPJ#F(;z~Z-CM4L}(+F47B-%b(Fr4!vDoJhBNy-b;Z;C*slIOgve0bb%|)9?duB? zy$Vc`Hj=IU&+wP7HI9w7KM$3KF<&6c=b;;{XQ-|lu{5F!wJ`Blt}~9Rvg(@egKUL< zthn0x4=JbwhfaVh+l!^IqTT=1+&DgU<+90}))=9G`r-F14z{qmYf6nMQ`}euK$)I z>FP@k$D5dfBhgRxp0+Okrk8JzQ8ps&!yiyb(dtztf82qFHBRZ#>g1p2-rDNzF&oJA zR5}V)L-EVId^iCPMYPvUSnC_gqOzwNb7;y;N0JQd@HekNoGH+~w(f|6QHh-hs_gtG z+}bhO%?bxPa(%x&`IoPCMD=w?6y1{HefUfvk5#pQBVt0VbFVn784=lH?<%kwi(6F@+&W$Aa3zz#r`H>vmIm`ay(XH_$ z%YvtzgGtU!n!A81w8S7Hr{C7t9uGjY4HzDs5$NZ11|OP?XOZ2o#&{k-&{^Wn_ydP$ z;ge*=nV`B{zU1Xyh#W>sMCeh4 zP_X5sc^fS^kSbu>TIY4wAI#zT(~TGP-Y7Q^!Ehh9M@CjX5~4*N$-IT2C8ZwNst>>Z zKyG2X-94XbN{?ZVrWLf+A4!LirVSXpQ^o?USziEMtKd7dn~ad^BXh&4uAIfQ!?j(z z#9dqg@xE+YN6E4!X+f!59tGEew3xOMJzZcGsjIz@P6qhS)GaAHz{}kHYYY%p0JF9p zyh|Vvpc#D^h}<*bKc~fb^6`neMdoRdxxDD(1tX+Zz@GuW zvHGPBHU16Hj}r}vE7Y%lLTcozJ}-I6$q>EU+)!`t92{&sw{x_yb-4HZPUYcreH?YO z7S0YkE|cJiGFuznn#l?>#))yR*IX-e-nVaxdzo_Kr6npN___ zK6~+Y+JO;SaS+J%hYqSdu$Zjh7^{Mk6KQ{nA=fG&Q+b&D_l+CL%?~z=44H*MR1IVS zYcd)M;54akDKJqW#4+jQF4@}O+1@)msBqf_eK=71#%f1N;wV~KKpe#X3`N=8Rd+VL zj*3V*(goU&C`;gPI9P2-EdUsf2wr{O(w&_b4sPun9`5Xiv4jVaP=EuF+O79+KcxHG z$hw2-C}(W%aOXB-xJserCO^|{f$iD|sVX3_NKcadX!R~!bM)NKVFm17{YX$Po7D&~ zuC5R`n;k7cqKDX^oxAMT-K~woy}Ngqi!x|rT>T%F6`CJxc&E__9+;}0zwQN})tfws z7a5o*Y|sW4lZ>V4)jEcL!jJS#yWL67;O^dY_xJbi>>OopRLZqu51?{Dh>ZZXx0xWw zy&zb!X7R<_I|p0)d-u|jYp81Ba!#Qj1*tL`kuaC+f^MjB5Oep~xqa{OecqB%Gk6RF zo{F1e*Sz7Pab@W-qRQl-cIR_$-SrKfL$W9!Fi|Sf5C~+$7K?(ZiK$%9GiGMp|H&rM zkfR?zj7G=G+uFg^yxCAngNEzohI4!G&fdYz3Ye&byCthAT%Y(EoeWdDB?U_hjq-Eu zqWA3GIXJv~$J96U0iJ{S6AH6V+CQ?3h~>^HEi^lMTle<1?(XlISRtMt-IDNEwX+dn z)0z$SQ~(sSAV0D0?ccq1_qqFQ*{4v~@G^Cz8|n>A*^q`7Y@Hmvt!$hd;;sp@cjvjI z>8mr{X{OdN9tU9gHO+j9Qiigwl^t3UZ%L{PT=DGU^ha0;U<#uu_z-y4Qv~&11z}xcd zAUDu-vZT3Zxwmm==ho5T{X=hW<5nfarzq!wRdbDG0Hp01L=C41{7TKc=bSEE6zwg8^k$0nYvEUrV7pQzIJe_!@?LiozsZ=i^V z&JgA(DH5tZee(@)V*0yAMM0a8EIDihc1q-cu%>51`D^Q-ytGU0ZtUOQ*|&^C1RPUJ zJ8eD5N!?i2w0TgQanpG@wcIP&+StFhbH~=^!agLPx*@)YP(L)9G`xwHd&-A8){Uyu zb#b(FYv;C04vw~C=E9~6m9)9z0N79II$B*p&QlR^Hs&{t=kD$&Ta*TA^j)Az?Z1Sd zxez|raE$8%XpBM`FQ8FrRvdN~vrH>6tdwiCOVmJ5zq=&V$gl0qom(5RDD(js*u%j3 z=s>}YqAXa5(GF1+9B(Z5__yxfIr9IT3baTP7AJ|05TXV=_0~BK_{17YEUk&Vv11-( zOFk5HsplzhdQpMK5_{ON2@KISCYF@Gw|jT@56wET#t>8UxZV;_vm?dwF=-7~!Y4nz zdprAEHo5Ts@UP(7oTN=dN<__?O8p^}-prpmoBKN(?>R~q)zQ}d{R1mLbaZ&T90v(w zbQ(ADh4q!PayaAp>vuid-t)0O=2Nhmv5%^dQh{I8^VT;WB%i5XX;mUt*2GP( zFz|7LR-tzSGuG5llZ53c|44_1cW{4y=jgfn8~fXP8}ahx2zB^zZilcru`tn+9vcCi zYIB0~!`t4teJ?gKZ%lg$hpOx@_Omw+OyzKv@d3NbU$c4tz)^K@aOAYPziEjm)mRq5 z0k#coFuDjvQNIYmX8X@zx&Yf1`FRTo<%iT@o8X7Mmoq7PGCS=Rw{vqTcI8{|J2W<) zh0-Uv>`-4J;c91<{0a38b$RIi++_}ct@pgJbIbb%BGQe?D_6)H*eo48N&9QNk^U>a zdj7ii?ccxW(B^*tk}3k=si}YjKD!S0s2Zhh*f4(vghO(4Z+~wqe4xPF!3RWBaK~$u z?k!ziP|^LsMr!#t7=FUh;r`yH#|w8F$PB=xX`0J!kquQ7asW6asVwD&xpC*+_bXxo zHDOO-x3qv``sqrHr*4eeJhq3qOY9Q2H|`wW-QU={6$2F|>W0O+b_%N@%Nuw7KaIj6 zeu!Y@*XF_Py+g~z~t^d>aL zvOnuE;>fk}Ip;}w_uGgCwdwC{`y4~EHbgUd{xlV|(E{5Afu}pe^Q%vP*Q_|Ph>d8; zZUYged!jlpJk z>>6pCc=}2LnHsD~94Gzscby8AI&Tv#MblR^&pYLFRJloXap`O4&)nO4x87s5;%nOG zD98{3LL}v~DH0RpHV5Ts^Pb)2#(Q@5?Rqk#vIh8;zKQg$L<)ZelqTfJ9KCrb{b28Q z?Bi~%+#Sp@`!AQnp)xT;DfubL3)XUdv_0b^s@M7ANNNd&lX`rg$gDh zER`MzvHaY+%}p^M{dgQ=u%Ql(g$di?M7GVlB* z2%0w}RS1%+K(&_~LoUGdA}PgAgR>1Wo)C_;BDecG%%U~!(vG^nbKBk%$Obwa;ThY2 zi8*7fz#xVgfUPqB-fnK(yZ64Mn>!o(u|7G2BQaWFREDNqG=QX37$+{t*jg>WJ~wY| zZ0{W1-Z+^0DPt1c!YGOB(0P&;vCV~J>gC1*>u5{dp{0BB$~SI4j@d` z97uwU5g7*!e@L|gIOpB$`*+@R^uk_Trk+Rw744r;Hh}|qY0FN7OhB&?X3Af7Yj1OZ zBjzunJRkxM8#|BRt0+02e0iR6oIUBjkh&4I$^^ICDKRFTD{cl4)=?XF$tS0tZK_O{ zU;1;$t{1FnZ98aUoJ&r8jmD`1Ly(87mmkwj2>`1jLQn$cZW+^!`VH^R-b%_(tmdQV z=Ir+V(XE}`n6_GI%0w}wf~QI#TPKdCJv$&ts;Dv@ShwQjRtKhcNd7@lUc%A4qP{xe z9fr@6yZhG0t{3Z|w(3UYZ+QMTb2W8~FyzVrnB}{_`!MnvH*Ta!i+4VdFVG!%E6qY& z%s$A}M@61vZ+pTVA`Jnenh1jG$1)ig+;9PDu+zPGNBIkh!7eXIe-x14afnk5h1BML zFw~0fnC2ia-c0K~?qAX&PcaCMSYgQ7X$K%AAn8(cvv}bBv24rv#rpv_acW!KVKiNZ zculyZ2rY?d$yDpKi|%*-^rfSiP*tbm#XD+~D=xP3u^2!p1 zlRHly4#ww)XB&@($H&pROFr>2JjaV&f;|@!PEpn2OF^l&Ejmt;R8a@V5YLiFQEi+% zFKd;Ls!UBq1!3Xyr^(jVZXLULn&Z7-Kqpi2x-z_;e%RA0Hkwg7poQbX%cwt2418#6 zVCh+A20E~R$)mjBS)L3Z7d?vpzM?Gimu_)*7kwIk&KjZhq!UDtS8|W?;g>v$($X_4 zj8L14<usLN!)2Ong3$_$KFvkJx@SG4i@A9w%B!UG+F|a%lsgi?rD;()7*4k(JHU zTTQ~?3v!Qh$(P}IUixLm5oC%SFbnyu{1#4pJc~VxD^ah1VeZQ;8Aw-Elwt9&j=x}h z+4omnkTMXF0)c^{%Xx82Le^g6st`~4q7qhat883$e?F(?2(n`0S6~yULX+4taoxq3 zz5W;H?jPu*g$bNK1sUStW>4GPU6{cf@Mt76iC)h&YJfcfa1bz?bSFZR^-B^9A5#3u zQwtl9gFuyh^6Wo~7NZy=>I*`BerZ&OLf|l9Ju;7ugfC4jWs5Nq^B13G){tdtZI+G2~0DqU7i&19QTEvrD#0_AAg@d_+Axec1nsA@=i2P+h)P+-~j*ml%z|Em+rZ%8e_Yc>m)&zGGYnaJ>p5Dls9*`Cw8+`n^h|6U}2c0|zcle<_Rjd^K95o+>P z1lD7rF1CnyrDd2zW_sktYIt$bzj0%FdALGT0||2wd~*DZPyFnKyQ?E|u_F3%>PBW$ z0H!z-YzR>Fe)ns=*DBoN^tAnm%d7;$KMeSMCelSSl&~-_yZSWyR^9_Q78ycXNK&0> zL-p$tGrub}^ZLuoq;2b`mWF4ij~-uQFEZx5Q3+PkXHuKu-md2H{joZMO>*)LiM@}x z%H9jXxTqd=UxFqZ4_~_4F7LOl<%pt$aL3c~mIU;w0S-;-yWMY0?QXt1smNs?Yw5Fm zlV5#G<>*le{8k8f6LpblR8I=;K@l}n7`WuLss*R%kGX&qU^Oe0{Fjj4Op}F@t!xpe z5H?BSOfp>Uhy?SE8^iu9Y>tw3CmA*NDA?sl=ge#fYC!@(n)`uJdu;8 zN#`MEJ*}PSchCJC0Sn0AKuBHtiFB!dWxVQ%22v5uyN*Op#NZ^IAUD9QX9b%VLI#hi}B!j>eNH^}5_u2Wvjj zO@;3h4M#q3di6(&tgNpuctqbN7C!lei=E_5l(?}tCERizg;Do5e@p+f21qFk}yl&U(X9RrK;6jX!ep# zjmSX?Y5X0FkA&DRZ-w73$)-xx;ks%Lq{?T-bo=d2`r~*cWxs(+Ea+P>!|Ypdddj&d z;{tsNvNazmI`E9oPj4QdoRnBhiqG20aXRYuKZF>m0lWs zO5F~`kzOdFD-pgV@=xp%-|eA3HQV#_GztV#L^Tqdks?V7A?i%>lg(EA*8UjJL;x>j zz({S&j(Z61ylRLc@RX_A0*)cXK7r*XI6`<}(8 zk%Zv^N>TQG%X(WPQ1(;=h?Xmzp8Pg_8sQ;4in;?IRhz1>jhi1#1(9j#sT=6e|>SnMf(t)eyM*)a;68{0^g_ZO9ot8q1sM=93Mw* zBp~*R=8{qB_LRJ>A_*?3E-CYM&!gwZ$0xh}QcGxv(Fk^d@1!Ch?a-XXJSJ-b(N6W_ z`xl=G6)lpVYGuw;d@$T7T?r$d>dCC6^vB5)1u0`F;UzA0&><0#BU4l+f(~BNxc(De z`HiI2gDY(kP#uB}-5CVQDpy4ieMrn}Wz|T3oNNjq zA|+KV@X`QG2k>aRCsFU01Mgzpole{0lflzawL76)Tw=2u%8YmnnTlxiAlBDbin5(k zl%^;h%^zHRF2HD|=8;Zx6r5>20VeYza&?dr znr((>pja%~*^i&58wBhUnuO}U^0S(pvKgk2gnS?LOLb=L4Z^u}cK*WgNtrJtD`({r z+tag87FPE%uyq-4;WX{l=IBQjzZA}djEDM=Js;x}1u02oVtZqs+dtyRw)^-}=4DU& zf+(42BtWIu5gT3N6v^x{jWs{i*1{uQ`H=td5F~IrnG(f~Zfl+J!?Zrn5 zl^Cl|avT7TdjqIt{-It(J7;Cw^vCf?|Y$_mG6@SgHM4R$z@kX z4F$*GK_f;&r_&VvsrfKPY*B(!a#qI|1jrAFu=)E^PCTyOy2H#S^i~pCUj0Vl?4+Cm ztS(KV6-9_!N3ltWuj1eA{Pg0d7lKN;nEMv0(w&+$nTcS(j(GaQ)YmxJE8nX=+>>}; zFl(|LN;>v6#uc_@fCuZkJ!x>hDpsX5Z@Oqe0~4we=kqCUgIYvaYgE_zx4b3EHe86` zVSz9FT^7@4FNr_=@ac^kgR>9ZJ{z1IpGJ~kGyB8Q?vvADD2P6)%zlvF;H`2n!V+L~ zeVo7n0T!rjVHjvV;K&j!uQD+$yLGEuySu$=(apsSkwM_8$OO_6umM{}CW+qhvVvuA zzR@hYIaxA5rf35aKuIhgF)$#43N+tQuwHWH8(T#;7n&)4#%>GB>7dals2?~ZC}SNu zhch3t=*=&@md(POccRUg`gIrU99j`xkh97|4CPSxl(Hk=Dts-D2Urexb3th6m2u@^ z75mCI;Z_aPn@5wJqOqr?v&L3yxBAR%3eCy^1rx{tD&Ivn$ay4ZXcZ|6$-#I?tEt)i zKdkyjCF@vqrCknUIlJ<+@ZYu#k&Chi-<0E{VB8CaBM#9YMcLQ}RXyW&fe4Nzgg(*MV6+EtP*^}Nu5blyN$qW~1*)q&g-2a#Qr^B&j! z$$EA}f3cKZdLu+uWE6FW*Y{Y6O|{*QNXUI6-_!c#_3Va#YAL&rKe z$dFG?m9R1Eu~@ z0v|Y0wp|6xmzdr^&{2gJ78@SyF|H+G{MX*(&e`LgSC1d5`^TR*#}9~mo}DWh$8FLf z&PU<3>!5>jXY0ln;^xy2v-rqi1D{UnzsnnG0fS9P^Tx|YlP=3uP@UAo4t&Qqd{+Uy(L!ogkRx~w{ zUQu}j6Ne!IqE-9Q<^)5dKl!M{_#4U_x90X1U-&BH@~aq5V6WY1T!uIs5p+=1U`e$O zpM1=k#y4Bd^2Q}X2T5~sStt#iz<;7HjEoZ4)NZ~0`ZbMj_11WDzAqFy;5nLL1e8uQ zy^Wz94GM0j{>E~~<4vb?x%`7uzz((#T$QS`&?C_+04t?1(UiZdetc^Cw@;JRzc6jA z|Ajwgt0&t55@PXV72>Io>s&sos~FhYZC2+0mRJ=f6ZB)8s~&VbD@3lo`Sv9@2Qv57pp>GQGKPRW zn$l?_SXkutW{H8-H{ZGB=CSo*%>g@sjmd%Ye`0^+x#v!+TPd_4F*nNItym*U6J9M z(+_@Tpi{j>ux!6NcyK~xZQy?UjZaGqXFFf)x~mLtQj#laI3Tj3G4EJvQofO!5mZ^* zFqk#y#hceMyhSCqq~YLThX$88ka=ew5@!_#8Q81^NHl!QT84KBa+NfU%c_EaVNaS? zc^}L|`2(#RbXd-;-+0@4hM{;%8b(X+G<7AcV`g~9Xr*MyD1(Se;lz8No--Uxv{rrN z-BKdik7v_wzR^T>oF|XVfX7K55`GzH(OIvk=lJP8lZ<1rLFWA0o2)vdRQx=#uBBTIC4d?Z(na5y)r#^ipBwVhme4=K2hmK+yc4=_X+_+6s~Ty z@s9PzA+$)B`kL=UOeqT*90p(vdX)hvM_O|PbAvI}-?`p6O0_#GdLIK6Z!~Nj&0sM7 z2T*NCgv}|}SrQARy4E;qrFza3je`p+xJDP?f8zf^JhaCk10wrAzMjNRZXB2FiHEZV zP%=WR4`4xt2z5OQNi|WB0yZg4_0JnQ!&mN+#PzPX7HJ?Q5W7g9dEyqHJEjNHBx1Bo zUh^}Oag^L6H+DPM9Y-R7h+&D+Cnpb}rKtcpEzJC$SJZ2K=9=TU?jGs0t3O~x$>9d? z5n~rfPsSL{jgLC`tlT(eT0W0wt1o=u*@W1g3o1Wb=&ri0@~x^3@g9f)s0KhTR5q}1 zQPQZknV8E`ZC6f%%`(Ee^Rdp4N_cOsdxm+Ko~f)ojP|n| z!?S5#BIyO2{AntuIREo(bDCd}-Sn-18&GBF>X`7s9Kml>W{nAf!blRcv6l>Tag)5# zd?ue*as*C?_#hfpO#&LCVgwQq{PJja4W<2_k|RhbWp5{HWF>8b*@EhV3`qg7Zbi$OV3kg=qRHjeprJS+0wDfr@9@EsU_B1bPSU;%l}8B?@50|F z3G?^4`8(Zwa;!1XQT5d-3jlk3oJkedt*SQ?<$n})k{3}Y5q&qZYaSn;jFWEgu2Eg5 zRv;hO4ah`f2!}OfUk(z@E%4*)n#oE3ML&mIRnte6#tpLkf9gy$qR2=O_w|ipPMWW=(I+nFj&#rPLT}fEBpBbgc%he zj1sPrnIl0%R?C~S0HUa^Hb8Qc>Op#c_Pp*+-z6CKUTqL>r4Zn%Bf|(G=Dh)m+RK(M z8MwsbU^7a{NX&RC=5v$@Wu|D#Z~%MRC59CY1(*ZEF5G2;MNS0~4nY#=GBmP2XfC%U zyI?x3ZZZvca}F?)0dxdUjthOLR%$rpa_ZuK?Si(aO*K1b?nuje(92iOT^q}rh*QgN?kkfjL~###?dlE zzM;QVt4Zho(%&W@d%Ew&L6~iP)BkQa;v~GA$gH;;(>-^#(`G-()~B4X#xX@~gHUN$Z@aM7XmFytA(pNA};-H=1qZjh)4o_A8!K z13cMn#RhwK*Q&DU2E(AcAoReRx89$a&5#aPz1dX{7+A%&1y$!nP%7w5f>#zA0hF@n zZT3&n2Tb?u>TDPBObluTEWWF)`r`?_0DJaG!tWEMc)qN;C0S^Ryn zBCz>`N@MeYhp`in;m_bjF^u6P2d%~5H{G9_f~+{SB@szAJ_Js=dBx8}AH_kp`1`is z^9ay8Y-xl#xQafk-hx!$V%G8!#@X**?vMPs3zTGA0iRLIlY($-uL)`#db}z{IXzsC zEIuXtS~Fd2>EF)&dSSKQxPevp{xNve$@s>NS86*?9U_m$=dt3RpZ)1*x(FUs=0C{Z zuQ72R!hIk^0DRO&i6}(GXFKb|n?a zG-;>}x{7k(`}5@5j^=f~xlN_;U2$?SZk$um2rT-N$RrSs36*B~=Js%YTwMOP(k*Ud zQ!|zMep58V>M^ybR7MdIUNofl_!mUz7_Q1`e4%}$nL9N~SVa|BZIx@rDKo)j2}0^e z5knssQZ$Zs^xMW4<*Y`&ri|6%@?p_atCxZzcI6O3|FNW%@RUwM{E?;%e$5vr_7`K4 z%k4iu+b*7&|IgWJQe=H%UXt(v+f}Zon-`)hvQ%&ah!CRXFS(ZWse@2*2o$ZA&b)KJ zsM?56Q4ir(tyh6~rMbWKdPB&ZhLWS8gcM0-UId~{WVewxMe@`i12f(pec5XnMZN6j z5F=4?aHw^UgIWLB+?!uz7*rkbBZog0%VGMxZ=m}Y+>XE%Dhte9B!E#dbCyO&Qc;UeZtUy@u{6T*nR zLpd^8TH2`intw7eo^|55@*`KZm?|~7bUD^d0;gaU#9`D39;q)(A)Lf2&AmUJd+00e z*0xI8C9Mua&D~bQM$QURazcU9I*Q8@9ldW_&uxzzIp{zp(ZIGR$o$ z^O7;LhQMK=HaH=t6H*4$u1s!>pIZAbmNK6n7xm4pPP5!Mm!J^#(an%=;>`1CC5nmX zg}@&!Wb-@Lw5!-u?s-ivB9`@dwygu7E?M{{7wS+1;*|eBKt} znNXX>@0obDHG)!s_6_$~5MJy2muuRU@GJGa^}gt+7Tr-GTZM+YOi=NPW(HDUq(}a% zQg%M{nq+GDhs$c1Szax(Bt7>FJ*SNjJCBQF7>!Lkm_L| zK7@t=t$g8@cTRYOG&Kd=@qfLhU5L_Bc9DDtTku(|g`a9D-Z_#;?D5rn{MXj$B zJ(2%*J-a()olH4NhrXJyNKBar1d};&0w5nC=D7Obt!cMec3zSD4h>z%IhCiV&4~lC z5fS!6#Jc~t*0kF#`JU-6NEGA0$jsGr$%7R{oD1c6^h9pwf4`<(pny`}m+E#$7DJhd zl!-Z|r&&^ns#?e+O=KKbkb}=8-z|2y8V|*rr?XlAMB zrPQrcj5Y%lT;ec-LO{jj;X=VfJyie4HSKmv&a0@;krkk!Ebis^1lp$B6*=lq#s?Vw zPixwR2Q2lx$l@WzGL$2bBU5xjnhsb4O+vcst?J)d)9!ZJ`HZj@ZLtMtp^L8WPNmXn z!Yrpk((C`v>)I{(ytU|HBtI0IN8DSeCZ@Fzl@FkE(ro`PYuYWlPX_gxQI;%XhhH<& zfuR^=*BTJ?{$JO$yIb-+617KaOgK!#8--n0B@XOJrA1QQi2k>n-H;z$5uCPnw`4ss zB>A(2*%gdsZ7HKDg2xcLCBPFrcEvPgn*QYPCH7udNhw7SvP6c&M z#saiifq)mZp2V0+m#B?a2EEMIEOol3>1K&fpb{)at@mWNZ1t_!;qshp_FxYLOjXq7V0ojRwj9f$+VF#HFW&PL@EQwrAlqvJ}xmeJ`y3zrU#s9l#% z1=5&sxH8~f?jP{mKYWd&gOYs>qx12kx@koqe@Ed5b5jQlQazerHFTx<$GOpc)Y@Mb z13lUH24`m{p;UbJ$CR~(*bF6I5iX~Zf-2%NnW<1bYgGS9GN6xG^J8A}hM=s;gJ1HG zWu~4QJRS-p7TAkjn&gdhn1n06M0xAp9dYU|s7HO0{X8%#?XCgylX)}ITL3J8NEh^jP80UrROpo!S$Ge``~X;oQj`sX<$X8P9)keEf>(!;Zp@$KWsk00G5a(p~I8Hd+!d-*Sy zAZZsa$|f@O5u7g*j;O;RG&K!3r5IUF$3%9cL;0SQd8Y-tVk8nDj&oq}>d(W>Joo`GEFRUN3|`88?Jl~ys;8>DXL>Nv#1KRzgeXxoN(ez>ln_Kh2#duc z#3(U_XyPIaS2Fh$N3a_q>jirX3kH3be&x6) z@%T%#mj)v(#y*Vi96z*a3*Hf_AGuw6KL|hK`w(iT1Vk&b-EM!D2UWBtUSdfFc)2Cj zS{yQzDv_n`UWhCd9TY#Kw{=%#<8xNFghR6Qp3HJOWYnje1ff!aNE)J!+PHvJ!g2qO z)h%6dPZ||^7hP~bSY)JCr#b2xxG!RHVB0=#WlLn5mfllHP|)kajzvpV@rc|W*Fh7p z(8uo9-oCn}t7ZfdMp#T4N)qxEW=R55V}*Tf*j8v1y>nGdP_oPKDQeGA;2_W$?vRyA z)loWFs;5rIG6LA`q_kqO3Q9?~yv{r%Flzn&_2%8u!% zZn43BabjW;0$nyS-W6)KF%9UI=`9C!L%KGU4Q3jb7)6^0M&_%PSEJf6APb_x!jB1#@@s3>4V|T2-dp&%Wm&v`08=w8W!FdomC_h z%{DL@B8jGdxd__M;LSPwhVL)k*z9haPJ)?6@5!$h%?j!i7~3+T9wzaK=;H_13ho8r zWBcoWAh9{qTt0bVaR8+@r}WRx!G$B^_&cRoiSk-CC3sFDn^(48Q=c7C1Coj!@ zY)sZQHSb6*ga-cP1@*WkEOfj(=^kZ4EhlZ68hiR`-JT(vN3B%C;a+!SQC#eH`;Q)+ zpCLnK9#D2y%RjWhD?dNG>|W~3cK^KlWN>ztKnm|o{cg%9pT4A+usSHfTPic6uEXn! zACO-fp;*N?mQJgAt{<7}l23nUtdW^v%sAxJR}~|{Q=_JhxJ$!1dUBzUidabr1&LG& zrBND5>XG3*G}-PXzb6)+R%k z+#;3@Vfta@!+2$D@d)7SLbca!A;+j3s{9JSF0r5sC?9ap$sR)Hk57LQcYOL+`Q7DS z^^=qC^I@X%1Wi5u`S4+I?k4?g*p0ott?5tX-zG>$CX?NwwyiA*y%C2WlnpcyM^88U z44*z}WAf+1-rcD&j8njiO@kuJPB^!s5t3wv$c4kDSg)oUx!DbFb${8dMm7Mzg6aqV z0XSUwuqh{^X(L%^qF?LV^KDBWZL|~tM58&We<;3$1_rh=SPyAKd(>Fhr+7m1A8nrD z)h|`#Uwk@!_{FQ#jM;f1yzmnBa>K=Q9IF~i8rl8_W6*2y4OiRiEU_oWh@$K;3#4Dl6gFAx*jPG1vf#a74dbkN@eNnrpFCCZ z>1lhx{cA@bRHbLJha<%U1~inZ^S_;Oubtu>uC%AmXYuK2dw5pz-Sl_$?#AB;$ObF{ zYEUgU(O!lt{$e|3@g0*tr{5Qg|L*i+j82W$rhhy3u!^sn9+I-GQX45Z<4#PM`&Jtck7@y~?ZEsNVGzNnU08;oJMCf0ZxsH(eR2#Vm!~7p3AC zA}TplU?hSFZW#b7qTph#4I=`L$}H|at8T^RAMBD1-Kdu<6!IQQ7c^# zE*?@Lfgj3>{Gwn-N)r)&f-V4_)%&zkx*+aa*Bzy5VLA3QAKK`n-F@&lWj;jFr3-=; z-iYSlmME~dg0oyVggl0y24H}?K+%&IBs^&SO5CrHOAH}_MPFB9$Ux!&mFiW?7ew;k zEpoG+Bf;vf002e5b65q;MAY?O^>+7D-R?<*(9VR`Ao>*w*mt`NxZC)aS+s!Z=b+F@4lLDo-Uu>x3E#W%(6ZV&7>17jD>~t07Du zp@N4KLUa;+z4ph9=lycvQWPDj?}q+BvKC&y^rb4b*X!k>y1TpcOFb4ZReXl$rTd)s zrwO-va+jR^`TFts@ZQ;=h*c&$C)9|8Mq^?v&U`pumLe}OPOFeg2)vskz7<>?&C<{T z@I6}@S@A0t?%Xq9UEaiJ{+xyd#f~}ifjL|I%x8+>Ym?j|KSyk7TX?A~Mdet;1X{jO}6e~Gs-yZ6tGa=kklsCq$RkToY?Nsbysj+A8`A5SU_`0=Q8Cy@s! z_S(sxXNGab3n^lP;`?U4qj=zLE;l!+qJyMV38b-#3Vbt>r)UMP3YiS^v$kfAh?(y! zofb2H%`K)KMMYEn^WpF`8kRmdOn%%-f0L)|?Ukg;iB3hm+ZKiguK5-=nZmL(3*C(bV;4#vPhGxvYpx1e_v48|)|^Jr1uFq57L94AgDw`Nt!A=ShD6OgBUjmDEA7 zbP!li-eC-d#iLoY>U+>a1($D^(dVKr1E30RzSqHlY=T4G?(G?bwxnC^9U zxdw>=O@qvEZ-C_WJE! z_(X|VW?NENFK(WXH{*DK;R!WK2ZWqgHUIcn*~Fv(a?}F>V;!i1=(DC=(SSiA4~Mv) zUr=ba=sm*M;d@r}AECb!?}Uh-E}2{c5RH!;(eHGabjbseBv1#FT%#1Pg+-gjqgR;# z5_uNg&KKG{sX=6W-~pr8)lKYpClj7b+#u;zlItVdTu zWJXocULUSqzwqvMeq|hoF=@GHay4rH5@@oC)(37H#ap#vawVO5dJA=pYNH=3WE3b= z4ToEsQ^hJ(WbY7Csyq3;;dY(>_ybU{2#-k7|R)TZ+!%6Qst zDHD(fL>7q^Te=_~4!(-d)@b;KW<8>TGH~eCtCv+JIclW~Vr!9jRQ*xpbO0DhKojhE zoM)^b-d??QL2NA+aI`k|4u}fWY>PB1_<~8}F`baRr3)g#EAyq^!;21)osn#|2}E=Q z!G_}omS4Ic$%eAah2h9LnP}@^KM^Y86M*CTvTEsqL=UNDZOCLpRGMNsooXT+Z~z-> zq#g#77bKqV$kddVRB36;_M}a6%^u#Pr9e!pbU~~Zg)up7s#lmB5#ZF_vV6Q0qpcf? zv~)qdINTZh+~{bE00A(qX5#~K={^8~me+u?~DAC(n1&<&(Ax6qnwQL~? zS*VwE0fuDNWB2mJ##Vc)!0Jj|5gIMLO`83id+S$t-h8VmN5iBH+$H)`}E>r z6kD!8Jr|~HA6{BL3;vp{qCZ*QerY6|*7ijT2#ArgB6vkTO<<+JQQ@2U#|uv$Q!^SV z>;4#(JFOcD@^;juqRm{?CW|ZVlJRg6)CKq3Evz zJcF4^UE3qz_td=9XeD7AX%C7knAm1Qa)im7 zZ6Q@R8l?}8U-S%Bb+2+{C&t7=%yK0-F-~aSf<&VT3k9jzLF$Az!QZ*@{OtU}{qFHe z=|xQab|Sn8KQhlCr~kWqJsie6iP+Qb^};*M|C&2yrnjmiLUhNG?<9^RI{b%F0w?A` zh2;Ca;?Q|2X#~aBXBt7f*YofC8$Xcb6Z%gtFZzJYcWlK&0HLmu%CVEl`?iMaZtpN=!nX zH@R9=&Im=xO|-^I>8ma9H|JUiUKHfJY+oECQW!{g4lvkKl`eO5#oL&8O7#Wz5b{nu zP9+nXjCdqqSztiAlgW=%y`t4E2!Q9_Lr)*+F6T{K7=9`^9k1It!Kas!^Quz|kq=z( zobtL(y$1Z6z)N?F_nj^~h^M)>qvVXeNc2UGKt+jQtUjBxk`v|3PWK0`nC4cVlZ;*w zSB;^vtJ%@2=JkN#f3pq5L9|?pDMV~73uMJGz&foTO3Y7oi&$WO!s6=IZBPS#8aWH1 zpn+JG8B#m34XZBO|9^M`>uEM&VmQm6KY0VDB{Y>cfP7^KDGEBgwL=_00S$j-lOg1p zfR#r+>G;sltXaEdpJ2Z4C6+dDy)fzvVjUwAOd&TRubx!;%-@X2_&wptVx)MIo z6@&)scGT!SbfpakpAFhG?^m1o$Ad9)JiKtI0Ewc~M#Eh|Qv^sEI$=zJMxjn6r@!oj zTU+niLQHxhXh{DjIYRyl!;#b-og6>;XmU8w#iJ9igd?-bxvuuKiVji~y#utU$NZJ^8HAL}=un@17n%zDdRNldj>Qd0E0HQrF?VDRWdE`w%=5 z)E01l4R_n8RWNa|k)=4>!f~)%2rRr^)hrG`zn*{kVFDI$LEt~SK({7`rl&!V6lszc zhn%o&k8}+_f7-uHgxt2buXnOAp#ZaT5&e4VfK4DVj~&VYDRH>w=pLPsCV`si2lBV- z@yPvZLvAal=P1E|R$v1G1s2CEuMB?DTzp575<=4wn?XEtU%ea7t8z}X0|JQu*((hp z0mQsmVuRFU-MP*sgkPajNcUAahPBD=M;rS&(6=A2K-*HS5?)H_(f%`Ifvlt-(7y z0r816ylsN(K_3l!SNFUz*J;6BWj;q`UnpEzU;?ACLUmPiteLpLOI=A|0GZ1DtC0@5 z;$|jHU{KA!3#Tl+5_+nzg-Wa49;L5KJJKzMCzYD`0-NcA`^ff;M(297a&7Wejpyck z!=iEv4rVV9S#mMn7Ux`#WM~_aT>ZZ?d0JcV&JyG+4S*)b8Uqme5+G@Tz9}k6Qzk98 zp}K5s>hJB|f4%AeCT*@WfKb8}szwzGAUjSA8QE6CFN&SM@i#UZKrYHMIjAe%1eOzE zm!Or(v+h`upwXy{+5wCx!bk1D*>D_%K+76~F$QD|*Z^=2hc7@$s7Z<8l$kZh40&xu7fN`Q&|QN=tM5vX-;hWzuRaOxkI+jK=>#q@4Uc3>T3-|(4|$T(z=6G zS!3HtCk-u?!381g{6A&`$r!;8N{7kZP4IKKZohHs{>`K7ckbQ3b{y^;G~DT5vtH^yTY01|B8`(Y+3d}S7n*8HMg()BkyuIkoE8WZ=O#O2vxZSX2jAYPo=*VIg~*a!wLW5nRM%u;~4o~$XKyn zAgLk6x78A9hZ{U{IIb1h+WhkoE{1f1I+T>U!a%hCm6QcB*2mjU=B?(ReeSb%Hnm%Y z#YjxxP@u%&;StD;&L%ECcy@ep_~iKfxZFu%`qxSD_k-`)5}Cd4zx>(v1=aH+;eK8u zfBCg+Ry^T(UtSJxz+^vRoINeK;n}&l7CLe*oStMoRM3c*-^(w1F#2SEi2{}rN@Ya- z57IB;o5FoN#oE!vyPjX-eMkNq3<%T(vlRv^gpKqjR$~+J5`2hqTK@6ggK8jE&d*Nb zndtK-8L!}nm?6u{Z_rb4B4n}57mLm*I23I0XP z98c8wRZ&UoYJ;L4JIXKcj9M{gDc51{IBmiA-DqFcs$$5|Re|3&9NbCr;??V^ua|}Y zRXabpcXX%s(5`T+|VzG;tOB zL{#gC;8{AS$baFf^}BhN7It&La+JQS>_(G6CCQKEZ`mJ{8xE@Fr)_ePcl2_DwQn|fYIu&jsQyR*SXN*tf`&a&q9c%wf$R( zg;}mrZXp@}QQGu)FG?H>@5MJ`a8X9~`qh%XCf)RCbji|+qx!XfvGTo0F=f1~^1TS8 zgUT%wRJ$|_h^Yh>PDdHB2!h|IeIlM#elO#8Rmn4-Ok(ZTipE$=ng>q3D~YTS!opd^ z@0TAWX2PignNfS~fL?xjV*PzvIZG*hf?K6;Nj;$PEO~&xlgyI*Jvu-pl2OT@i^{ zJs!T3QwjOAS2nV}_)f^=!G(nM3(=sC{auOHDWalPku7Pq-&Qg*X0pw>6Rlrw#0@OE z9hgm|d#1X@x zBq1NX_xV>?O1^x#3Ds2)b+s2Y2^!l%VF=I&GwMXVos;h7l;O{S4)>GDzLgAScz_02`Onc4+ zU1upSz=T%y3lr;k3&Po3ypgP*8CK<@2?^rQA$6dEcyKiI5)iz@b65hz(`$_{D&6d? zx$#cXNOf#dv4W|4(mB!QWY$TK>kt5E7&6A@rWA!r#P+{bGO}dWH!%E@8(efd>Os=t z}LMc_}^of z$r&3^o1N3a9mTZ(JQS|d{6Ca^q@qInX!!i_a@aiyT4wjrqo?P`aZ0~7^V_3n2Y0bG z`|)C<>h_`sN_1mU3PJ;O9#RvgC*yz|$yw&9hrBvG`&~;+SH?h$*~^L{*up}|uqOdW zh62YTc#z^2plBXYf1HxvXb9Dnh5(~cC!`R?muOfRJz1hBUCf~nEFE*UHX1^6r6I@? z)7J3})cpET1L!8o)xjWk=36l@^df324IvPpKrm8~C@q{bN0;0eiYTTsui}mg8FSQp9@}v|cd51hXkqTWNAty-(lV8biZF}|Fa(i3^X_=&-pxnRok5WBN z2kKb%%I^Blv(Z{=FX$OkOVY*^2?U*>zI}ja*@PPWOVNvEqbbx_X$t9d3XAU!c|tS^ zwvmOZ5U%doeBaM4pDEowmk{EW!t44LedV3 zSR3A^phHBeh!FUHgd}Ch)ZY6X*~=et<`8WkRQEd9UYj{PGRGxju`e6YD6nT%s4cIHKy9DbuQ+%1i1ja{QAgRt=3t*~oI;sX?05@@BtT&ZZ}N(9Q-;Pmv9 z+D`_y`mQlMmSi>LZbyCbV3+SC;O~;LFwQo!fEvk!!;m0^hD^1z{q@oVyn1(=9p|Pa zi{`MjanU!>-b2`k`%F~m=NDE?@n3clQ?|(_-d!d)jk?87$2igOS?|>97 zhVCX^%nSe#mWu$*dn9%z{WR^A<1bV;sa>u#xOQ(DiI35Zk zb)Cz}t2imWaja7>y&{eGa>u#xiKF}@&jgmREi(}!xIxEh=pPthOnLgz%N^&&Ck|F4 z*nyx5kOCqNj+cXh3ri)3(s{G?@a2wkh6BH8xjf5`TJaP$tNZk$@=;S4h?}av_MhiU4&=l8b6D2B2s+IO3z7bA! z?et|0@&z}eDp7vgMYJRu)R6$%C1*)00YU}&s4{%=a>u#xW(21cn4cQO3n`uuTnNPv zDm4Rru07ZDmov_d7q_%wh*H4i32H0QVJLciwT&;rsnF&*vkHrNw)ws@Q?rSUsxX9*drBt zFp6PXLOqa(LPvjOte-^Lq5cPx(bjWX`JQm5iNuM8 zov2+LBAIR}K#b0>5M>*4sKx_IhWaf}kDm?C7k(-BC1DWED3BnMMNOGoo@FTQsAj2g z&mZa=#7Rh%UEgo+bml#Pn$h)0#R=fK&Sp4Fn$Vj2t>6OD)l8tE zWw45`?k>bcG=ZqX>N`ey`EqYtO*ybT>}stiq7=ya^V z-7GJC?+x!CB=@Fy0m(W#K7V|BcyXbF+0Ff6dA~BxRP^B@ZHjO!a}Y`(kcLv0{pbm% z!qoTfV`jr&x%T7)e+*wEnChj4XE~FBXan1v7_&62;e%Eq0+UMf<~68 z*MZ~5OCx&s^dm}X46*RzrRRX;WQSS2&BUzLB@~0KrKO1V(xcoFa{USyeI($YNNm0{ zdkO)j9nYfJKU16ORGVvg?xUAZ1G*tqgkvZzs9A`*t$jiI-_)e2Vc*zk9H);fV@{QbUZ1pIB{)2-u~nTi56ibQ++5vxj6M0 zVc2*gG_q}jHY9tmbV0DrP-Lasg$s@nh*F~`6&>9g1|gSRE8TP=s*Plz4lG6;HW8H^ zL_Bz~ooF~|6^{lb3qfNff~X5^!{9+^Br(uAkfcKWw;r0b)zSsQW7PGhf&4D|)#nGT z7NA8hO0O-NM=qyo)l zIS2j$#Nu|PbV0mnj}P3=JViajtq7g7m?2tu3XjBElNTgvhx9vPv=#B7E~QTa*&NwQ zPx0OZxLvv+-ZVEAyN_oY(wex#%9AxOo&lgHn6J_Wp+(pgHiZUmkY9uGNm0_o3XUB9 zk#|$NAPBCeD8&Gc+elKc!qJk)iy8%S>4ny^;&v zw~q=ms5sUoegPmUSq6@_-OoS&iL+ipm3tg-Rm(fvvmm%zS2{L9`BGI;vVwbducQ2; z^WjAx%R|N0RZed)qO_+pH)yQJuW&SSp-#TgR_Nwe#l0j%VcETi+VTD@Ejx-3Obny* zt;UZPD5cT`vBZ$jf*6BZ#~p;wp@9iV$9W6z1}yZg?z1k=_2ua7JnwLt@&;%Bki3ll z$;$|-k!&Y*5)e3QLFNf;gaB_g_e+FXUrDpRo~#ilUlLbAdlTc(2hRrU3}-( z*5_^AI=;9}{wsL||EEVV(GLLmTZ{zg8?+5mlY50Js}F66G#PUK@$srgQPFmbA3)_9 zP|$P&PoX+&f0e0kj4ucg=bT_7`o_`;AhE6u_6lV>ec+|V5*eX-Wzt9@JPLVbau76@ z=rF5ezS2-85spaUglgv(6iU%BWi7s$BY~-Co|NRBl5Clyb*a_Y%~ zwh(0`;%=8xpx|hgE{G#dK073Ahctebb}0%_j0qFp(7Hr z)Wbs_nFNDOkb1LJHoC%{ggt)e^zQM=Nw?evV&0#UDgN$HrhDbZW%u&wMT{#Ji_K%kDnhuczF5d z*~!!7V5tUHo>~>9V6@U`grQHO{VDkNp{tNzbut_k7nuv3QzwklAvCTR5;pXmmvxiH zs^%AUFE6#Eb1U4gkU8dU8dreiNvoJWDkgSY9#MWlm< z?-;{@%|Czf)FV3%COw3;t}Em|Em&}_5gPTNq6Z6k5jqLY;_inh!|p|L5JOCo?oYLO zYmka~<+R44=@uWSHOg(MGx&Z}ypP%DEU^dZ`8iT6CGdy^X0^&}Ga`K9l(B zHm2?EY5PYeKb{?5T^JN11cr*>LXjIXE9N&)RC74Kvj6aGJW4eVP8ok8IwHtLb04V5 zM$;GRM=+Yni*5~1A6!0+XRap;-@|ffaRyys19no7Ah$LgRQW~O;bl{hawJUJr0l>0 zlTU>p6Q5{j=&6ne=Hqd8dEriSo3#^{r$kXSG%A$Z9Ci`Ab2U zA@mFn#_<bWcv^9CW5t3O*cji?-hCJ{xYCRS79iIw?f{L;NL)E;vt=S;n)h|MdJ^<~O+{{Hx%2amswL zBTC>4vWJ+Zmj<$Kb3AG2ZYTRPF=_r32)^BW#Br8XB@%~Q8#zevS$@w?&WFzoUz|@o zmQToEljqRvDe*69i30FzD4Bo!RME!AB>@baOA{Fd+n%DT#U=}hVJb)---9_BbH@=R zhO*5&y0it=_8c3}8`HPR8y{`&J?KRX;M3trMzt+|k({Dw(eLfN<%GpQ>YksSC#sj% zlb^1o|1++pr++U}q_Sazc|}w~&(RW7un{}A_F5`(gMRHj-c5yfnwl9iv!~4*EoQb) zTNFamd5WgG zc8^KQfk=jD8{xftf>5JYT#>bR1J&h#h02RY3gQ_0|C$^V8dCU9d+PouN);iWcc zcm3zMPj>e7GETrWQLywg$qN1&Q!JP?HU#2%_M6yX0TJn^w&?nXE`XeXUxs$GH#GVA zI0Qr2*v1qfOH#@1RDJ}nv+{3W;4$lhI+?+N;^RmZ7t&e5P?zb^i&%kGI6>BWs-bxiy4_d=OS zlx{uhY|2*+00b-(KRdQ68_W0#(>_)fZ;F&>&oyi} z-cTF*5Tpj7iAGHVDHl)yfQKwy5Lskiqq>P;N){zj!Db6Q1JDPRIpJ099!LMi*~ws- z$?0S-eEQcDr&Ga!eXJ^Y@$l~1`DORy@bc_5IjP13b|st6*33tW!z!E=Q3ppOybc?& zhXk_|>F@?0J|iDT@2i}1JM(2xYe}IG6N5!qM%lrE}-c5RbZZNbQwYSmeb#uM)vj$c zy1qV7T48vC4J>`h4cI2tD}9-4Nu*(@u)K_CSKn-O(KIzOW+8+|RzD#3+)Q$Jm|n)+ z{Q8$Oy2fUsb6nZirXSwr?77ed`_Bmb=h;KIM1Y`+KVy=3kO+r8O!p@|?tiusG(F zcFp>1)kd$aYk04+nqfLkpg1kXNuhywP35%>SI`gUxU}Nn_G*U5Pd7d9#{XRQu;FbX ztknnQw+ZWmEQ8O;&){)IVXb;+P1CF0Fb;o+5lMrEBOI_mAyhOh=xL28SN|=U)ofCZ zCyB{8{yCp8Q;}=${H)(U3pXH}0J7SRMh^1O-YEHdez6pjoC;-8XOoSV1C-jAYH?yQxZU*+-+@a|onH??rVses>3G0Knw;mdwm~L+MMo z>fPW3@>BH9lh&6I1d&lw?yK5M*{H4$fB(wwrZuU_H$4TS?ifG=iB`o;Y7t6O(Yi+a z-@u#n{=jN?GnZWT8WwOj2fGK0E`>rs&1UzV0hACGlieopD4&T?M86G1xjmk)>MDeK{l z1ody;HTNnSOHKT_SlIFm_EUvvq9ug-P(KH7q5!=KXskPygHO_GrSFK%Bac~_*k5R( zri4!=T0KkAH*j%cHUC8;0%=zsXyv=ukEU{S??UiM*jzDLoq?)2Y?JJXBojbK=*f-S z$}PByR8RhPw|{=NJ859yEtw^PM}4Q2<$yW1$y7^DQCvy@Jj)BLre8?c_JZm1_|fkf0?$A_yn;^INIcNUpYUW^W?POP@&3+IM$ z0Bp`~A8KKZ2erL$dxv#ZbfbK$_yhin%%JhAsTCw&eMGO?{))TUS-3*YB>}iD)2a$; zhJjxXkd{gfm^QWaNOGFFYss zmLSoTGf_^vLeSWCz!ITI1`?%3XSFLQ?LlYJ>(+f6;x1s4fToTj`?(ahl@}#Kn3a_u z)b)dfCZJ6Lk%<7QYa)8+3?Z<;m!o(DE$ zYU#PA0}LE-(G_sn>sI82A6U3Y^;NGGV<0`W0-4aozR>`aY;><+zvLE{->J-R$v?Pi1TxQ&r{_?H4xb9OTUJiBut{mlQGItZf?V}~g%QXr ztv75_7hp0c&OCP+7m_6jN5+=gs=uebxe%z6vbVD%(OG7wP@l{Gc3GMp* zp*A=Q$x6UQN@0Qe!e!E$d~VF6`VifV0h@4>z;PtLyfSTqfDA0r?e9;;wrt1Nn-RlYF5pwy*NT;TQX1n;~Tdh5}>@>=*J(;p5Mh>@S|6;}^fT zQtOb?_=^=QqX#en+Z=l|av{+`r*=OR+ygqyOSB?`O_0PSXh9ICYxm~w1Cn;Oz~KuTH#_^KT?_=s~EK^ zuUd#m;ZV0wnc98;yUXyx--2P#A&G{Vy&qlM=)u)@8u(N^!pD)^e)8pTDnB9TIj znBOriblU#0wT;%VzEf~L6j=G|=v_{wRsaYxin7&m^Ga4fzP8cE)prVc9fT?Z`DjSA zUfq?P7blyBeA5$@!CO8=Y)IzhJ9^ zF~s}R0T4i43~8$Zn$>$rG&XXm)_-b6qr0VT;MTBvetP%_Vdcs-iyqq*9wGAwNf5RS z`Kls3*H0C`VbJ{P(g4Q&_e!@jdyd^3UJNg9buTUxaf#b!&xV=2KT{E%IWJwok7 z$4OvP*gyp}vWhkCw)tbcgWru%I-TkeiaV{l(09Ubmb4mMGs%{yU%3 zzwDZDc1OpHDF_!n(U3avT5;wXT&l@U%P`v{Dx#37r9e%cDEH~(Afq5SKQ z0%eOTt~oJ&IFHb-O64O8djL52e42Fk#~+S|1lx*KBrk}Z5J&;(ZTt<2YX~;{m_h#G zv+m;8I&%bgWcovLAp<6BPf264B+n?KnQ!3_^s-s zD$M}jUFcaukw@hK=>)I4G{ug|Ywn&E(*&s5l9Lyw9wM_4uSD`pMi9S5+v>r69NG}> z%0`m^Ga1L8cxCQV zi0&iN0+2@^SZ?^MXTZvb#}CSI->KgwH=Cy@i6xy34xSB9FF*2;;^%5J&cG~zU%7s8 z(CBPU{x#nf>;b06i0;2+5~gGeBf%3=N{{qw)N59;^VWC_N7W`&!fDcd_+o*@P{;4{ zQdJ6pFQCK~>}?8w)BZ!^E43KF^S^EfY`RE{0MKf`%ZgftUoj zsWle{1fu*uOf2U<#Cn#inftQ9vIS$-Lz4)}vF|vk+X%g(%Agof>Hnh_uv}YeS^15U zi_AAo7l(uSEyjz!bKptQA@^4|x4hIYia(}A=m3R~jEWk$=1^Y1pU}v>xBX8tyMOiL z2?t^Fu{kg&|C!I6|HBp0Gd%0CZtcbkR1DfCCV_iT!;(*K-I&MnElMEy72VV0$2rYE z&IA4B$l*}MlfiRhSnhTUp#)-mH@_x54$zldA=eKO5lHvoCOM7!70fMZzfScqIa7nG zF|h@ff0^tJ|F^ME3K}Sy>51&n1FEpF#S~l^&@l95xtVJI@lgUNa$=_}Uwa@0Ot1{$ zvcnYXo2V)d3N;a@Sv$XK@^-0XL`Xz1Kv`}ZrU{FuiYbR+no_B1LsOeE9kJW zh(Q=Z`vyq_YuNrZ&vly@mF`e$4k;%WtUW3K2jxLXjsTMkAkHH;8`UwcdHuHOfBNF1 zs$E-qR9s@@Y_bf9Ezt_rObu==&jX@Ong7>cd{p%fMip7dgz`)ZE|6|yEFzvnbw&0W zR{z-xjB5SS1Xw_zq8Llbg)h$`K?kS#NB&+Y-~NqkG#RvZYF^ryrhb#p)ZcR5do75} z(ZTq3gi1@GnTK=|SDDZ0)S(TIirLRUKDkn%pI}kZdvvM^JRm=wzvrQ;f(P05dctTe ztC?(>Vip}2<9r8)0)%ulD{2ARwe$JJkqy$q!o|!@b;TW z`v=!|-neyt3#(4wmIgHo-V0AwYJI@LBoY8r34=hSlo50S(tw5bgDn|jHZW9Oo%3rG^zNj9mroI7-;p48es)Z1e>3i%(c(h zO3elFx-fV1^f(GX>I%eW(_J9X+%2pLs-cp$d}Zc#`}7U$4bkcjU6bZMEvFD{by$dl z>Z7+Oa#*yA?_Asv;!K`g`;?S#ca5lU|`fRn>7AaClSI~ePyfd-=zRY&{ zk*j^ZPG%r|40~sf(P#&+c27pUMe?-sZ#B?W$ffE|KpvWX@ew)1u+E?$@)GYZJ@Tu~ zy|vhsrBzks!g!}iLJ^D3nbeft70fwjMqjXjshtslm+VeMAzLPf0Ox6cIB)|M-5Y#KV&}86IaIbYQD9H! z(Y5q{<}4F>JZ;+(_z@Fa{*e7s8-y5kC<4!a=@K)g<@);FiS%ZA%f-e>I7L9%4(Jx2 z!8QQ)MhK;bBcdTez5V4&tYjf~dw;(*k+q$+K-*5GFM6XYy1 zWFaVH={LmQURdai>m&JoGv|@XlHs}xcs=~P&IV{2@5tWFhf1by zot-_}xy;{sZe)6ErPNypUQgetl)L<&kXK<>vdCHI7}v%O;yPr61|Lk!e|2WQe5c98 z$miemDCXR%W<;D92QvK8Htt3oXaYHh9QRg2@~cX>8r?UFr&`)X=j`Xt&W;DyzWSBv zQA|IJe;hqGrk{b+v=vD;5JnK}fk>dKWF+s%gVPsp@JceSdiD&;oBOLa)RUp?U$)1l z5z@s~Jc1n=gDKq2i@XyGx{}o#@fZ*p zTqqcF5)z;UD$2{MWSzy=gy@DDMY?U4oVyr5YAd0hLvG zpOVE7=c{3A0_WLHhrr|K*36Uc`J>1u9L5h5nat!5dHAI?p+2e2h!TeVO}GMb1A_(i z(z0Q54i|lGo{-(!uQm3zroI$Un)4tUOX3LFe^Z$dpA(+y9MECe{_dbZ2!?hGlCc(ZMrE$w4m4N zvqkDe+fL%VVyeMMRyH%93JYxs$UG}eZxpKSKFSIlAs${$O%!vl`}Hf^x^Zr`=m(Kb z?U>o+hbJ3egDk~*Ch?{g9l~0?>Z+8VHrJiTH(Y5cJJV{r^~tj1lo{1!#W>+yNIj$P zkT6y`fgB5rtAfcltzl-8jXGrpav@~p@W|Yjwt>`v}O_v;9-)DO|F*hD1FPtd4Fqgd`|SdrZ%8P=sc&E z!h^?=2n8Zuub85ngw2nAVZ*}M-?{hN(d%#AKRSHt&b|Gk!&^ItuWkipK-U%mEAkRV z79}2Pv{0$2tH3~xj`FMT-PwEX=q&?Bj9TWV|bVCJ?v`GvRd?B2Th`qAOtgPnWE>D&sR zT0cY*ufRhCP4ui!^AEvlRL!s2KX~npqr-!P{gO=yl<4LgOhK!hI1UK}wQ6p$A{cCT zesyt!N6jr7ZnP|P1`!%MHiPtyA%p_o<58h<)bgwLZ{E9qw7YZbR>`KAwFO%#ukFSN zC)!nPS>UnO#*iLve)U^7UoQ`qM0Jl=im6A1TZKI|@hS!}B;O3OImj=(e)C@W$*Q(_ z6Phq$nNj-12$K!=Qc#FNmA?oHIaLVFSGJ2biEvwPz?aO2j& z!M!`>X%H&N&XmXqg|zPo$Ua1AZPvsX6&-S$uN~~%zw`Rh{?3gX2VSR7kX{FIlX+=I zL)%cxwl6|()5_i+Uv}e-9dp$@I5@g<{pj%KjaMV*lc>I<>?jKpx09;J5}|~GtS`kk z9KX$-d-v|VReC4*(P1gL^kVcC>r2 zb9>8-qcMv}fFl{*LZZMCTCWm#ba(7d`L%cU?%#>0w0r09uw*Yzu@rx&aLZr%GZWuq`=%BWlG5)nYxt_1OzRMG~#$F-r9NX=KVL0_HNyI zqdch^R*8W|vL-eO0fFGdn=-MnxjN%J&%WSRJn7eOzJ6oNnpA6iT~51$^QBrtclxzVqge%a8Wo zIE;6Uq3J3d-wH_!=cH_<#!}M6zQB0$>kjYU+&{Q?^wzM^KV5rbIcdu59jm-+s zQ_f4`J>=JTKYOnp-M_bUxAcBw>AeslRS34>Zt&7z7-XI3uiLRXLFq<%m=V z5F@<&Mp)zJp}5@w|`rUfsF*y18i{)&y7@Av#JVDC_hTttvY8fKcu6)M9yN*N~i5 zb|spxcghf2G1T5L$UJwxsY-M{>b;%UU%&JE%r-|HBNELL4p0cH$SBJlXMv~K)x)?w zerik~eC*)JsT1qpMryYroT60~7@HKgQkZoQbYeKo@e+>BF+Okeqrlezk+4057`U8h zsLi#lBNCP4&D3;w&E9|S&aGPq_oRB|Y$YYN5&*zNh!q2aH;`FPl#-=>^P79KR(cP3 z1Nz2>a4Ii~6C2`+@}uz4n&){X zBHEo$CrRW+CLb`1r_>)m&h(nwJC<3tw@r@R0juhPtSDg+{d^*jb1c}~vCFipof!H3 zgV$fbc{qFM^|#T|MElWs1h57~5kQhyn&{j=w|jX?_{sU%w+-cjPll1&&;%&^*H-a| zA}^!Ay(Mgm=TwSo@ZkLz=+dO~Nw<-HX@DY%tK)0aym0a5DHNjkOkqJ_0brt_OS~;+ znWi&j*psMr+jJb9CQJX*vk)!9jN)6u(#?y)iW>1@|9m){(4HthT$pTw>QUd8bJwX! zT>yeh8XYmg5^xB&pCl&pNO{)ez98)NrzvLh@T7b3uyE7onIrz^bfo2hvkQ3*6^tt8 zjIXLwVvN?#uP}G-tpBLE$K|##+&j^+-b;(lywy-c!9;VC*rqg#rb)>oU3_c1^!Qe_ zr9lOPHia$n-~nWEP@uf?2uTxlQLvs}Ve9r;Pa*N}2@vk`n^NdkwF|jYev5hs$yj(G zn!;MS1(55LR~XtKK6-jcBWdLuv;6}(D@pLqlp+&O6X#qB^4a0*HZgK-~?qxSSAW7J#bz)VX zs!{YRfBXt#x4WOxhW_Amc>dt|?y&oK`Gb_kQ4i%0innvWxx ziw@KBNm$^1O>Yo4@K3H}@>a~pq^IQ4`_qex-vTCKVcD3XF&n6oz#KjS;9~gimW<85 zxZASd#~N2nKG6BEO$;neM`0WLnqnJvQ(%vHT)bu)Ak9BL@!DqX+{0~s7EK@bb@RA3 z-vTsfCDN1zum1pML7Nx^dV^4mC*L0ZnWYvEpBxW{=Wh*r3%;FpqU@;7^RXcX^c|F+ z>nb%bN5mEW_a?r5b{^c<@b%&S^X`+0>Am#DL`9F+Bfb+>Y9gTZh+slc3OORb)cfi)idb1kd-tF## z%~?xv>?^%c`aeEh@Vbz_g}1yP z5iRW+5Z;Evk=lC{*&DUif4J1Zo7Jfkc>Z0$ekhR%WJqmAb2}YhoV=kx!B1CQ{|ggF zW?#{sJ_To|y)|4I&@N~&UL91HJcs0i>_ddkf!LFq`j4)BLkG`?*h|jE`8O00SM)gB zn+%ey9zj|-2pSC{C1}w0f4uaD!b7_1$PGDQs)+zJ(A<)_x`3-<6GUh`F_f9m9}Nfh6t}3?EkBfk{ze~?ErL^RuU#Hh?oQ+~(pX|t`AC)%*W<83B6GoQq2rXpaXu=W6eraLoqiAtyPbG;4=HLD+ zSKUti;6yO1$^3-H`O`qsxsqsxldr?tLJ23B6t`0ZrjGyUVl-^O)C z2QavAl|DCtY$YE_9p|UySfJtQDXnHbD~VQZd$q<^Hqv?KqSGS&Ml@&8J4-w&Nuup2 zRF1Y}lA)=&1XH#2cA3y9p|aCDAV3mjb~V4nH;FzLl39?%jxqp987|Qhmj{1e4~Op0 zdkbH;m6JFkKePN{kFD>wGup}$??F#tcrYvzALr*h%IyP`dx(pUQz662qq;nCMH zesEC9nma7Ma|~zAD&@n23s(EG)*|q~R(krIjNxd7IS|cdh2yqMO09T2x`b-@EJ~4-CDhjX>n}cv zoX@jlGU$}5Ov@jQoTKL-IY`h>4p39ZaJ%zMFFuN#+p}a8BK1U&7r;ZMotqTYSj7(s zeD%Ek_TPN*QPi)V7m6UXMv#G{+q4w6{-7YHJv&J7lecSs>%~XWSYZ^jCza_DX<$kN z-U(L=k%m?p>HxLMFK46pwr@zw+|z3> zuvDCQ38{8|P0E@Cgolb0WT*phWhtjeH|D5ULuA1g)&`aQ0v+!!)2>}1${XUxIQ~+N z{82C}i_3(T_!B?ubo3#V0n-MXOeD(D?B*;mN-UH29mGa;`YUj@9 z2QC1i6C%npW;%MYqpfZ;-^z+BCN0{>dp&)#T2W}%7!p2NpGz4sR42~a=FV3BjP>q_41FS&cNp|PX^8vI!2>?3_GKcC~+LfaG*nn zv_O7A+O9R#1o)`yU}Dtxqq$pjWFlFNuL42Ilc(p>>DK05_pz`y029&tCyKw222nky z1cQg85-NEBuzLoKQHSJRzG`0fC42Vh$#Y8qOz zGUL)++6y}LpwFUL=dhAr84sl0bAhy!^9h@ZmOP(9t-TR)jAA=o$uTfX7er@dv>rZQ zw84Zfx8>R*L(<=h4Vp>QejqH`dw6V%ne2Er{p;jy{+hS>6~)^O%7vn;=+9H5pbreF z$YZC&77zi}@}|Lp<5St%;pJ3UwS|9AjQu)eA1I8;atismC4|ePE3STwO{h5!kP<_u z*T_FUK0aV+kfVYU375%HD3P7`>?TG+(*8AUl_I&U3GCQBseYg^rTPIj_KfB%3Y`ST+gYUf0>Pv?;0X4K{CfO2Ox=g$!R5X?PXozswL*K zy{8z^#McXM910Zxf4+%oI4xysBxL7pRJ`UQ%TQdt{C;M=vI%oqQ~(v?0Xo>5NJYW3 zcYssKK?xP>f2IfCT)`=ueT=g%*@RhCl1_jJxVPMO>=~H_&=5dKbqd?+XK!pa4nwtG1=eo7_jVYF? z#JTbb0KF|hXQBqZp-%UfM1TCJboQ5jSvsnQiB}by5!z?8xleyl>^nMPMefOT5yu3v zCgirIV+lhkISnQ#AJLFDzG#1VGMx8KP)e%Ll-fAV2{OT3!1as9I55%M*%lKlkNle+ zr02$)7m&^)@B8DDgbfQ5sKNwAre%4B4tGoUO9t~PMlFQOky`bCng4X zkUW7~#}}8k-nc*Wg`moq%?%<^d`uAv1Zmx4tm|v8J-~3z8+njTpyT1iK49e2lgpVe zRW6nFfK0WfqE{w>5p`0^Rege+S$yeh#}t$SyKWCppU!-9BwZqTCIV3lgVwAB z@I^{rz5ys^-fJ)JU*(|x=;@Q0F9mldjYY1@sUdq(A*m!!3IPy(1&NIo$5ruI)5(;o zKHofj^7Jy>#?ns|GoJPwpOvJ6Y-hWdo z?33~O7FY=Rc3@R{3GpHo_N3T}xJQFLp_(5aAsg?X4iUE49SC-fqKdfz{%4yAG`fZOW+o^1N zNWdFT6p-@ZDNx#1rM4-5P3h~S#8tfQludnS_nYsktl2$lg`+uRM*B#hDXBks(&$qc zBp&-zXhc*wUSFG-nUtw6%w%^FG6oa;<7o@DGN3EO2=*Cb)X_dxP$kbO8ik?ket3xm zRl_c7o553hf8@lEJ&6x=yAE^k?kik_rDEIE?M2-th7OH3paYjRdSUu;MC81NH& zxowV4hO}?IdX;bB_sE)*>_p10cv$D%$4BWTJ{_bh{vdYK#q$eFgv=EA9H)dWtO&BWMbrK@ag%19!~HvMkuj!VQ6J)7%L)RI*cQ(%OH9n#Pleb`QHR7X!Q zJgu`+7^P^Qo|r-poW7%~rBCY0>p=*HfDg%9A|`w>L~Y6lUzgbW?OBO#X4#OfN?yy7 zNq{)OKa=A!(a;duxI=t(NeEPk0ZF%iIkAwhnDR3lulpL2;{^{(;RYU#GCi*i-U$m$ ztqoc%;DxZ0-&lHBn*KEmT4h^7rngy8@HI@&4SN3?G! z<`>PE^f67F$@(@-zm-&=Q*)Q_U>n$!9B^IMd79)(LErZhTY1BV@=c|N_KzKf>Hc(zH3k<+>I^VSm1t{e{MzbS8zNq@h9Mg!qSuzmi<@6bZ za~mo=$EW#Cq{ZavCuFi(f_y0rgA`P#PJn@E*cPX~1YYyC%Ll99u{Y&ROP4dJ6H5MTJHIb5+t_ zb2#B$wJkNY-My0-$rs^LBX^z+&r|1X@mi7O3b|X#!#W{`f}?_a6&elxKYna{%TjaC z&K?0}r_*Z{Ya>KP8A}N->VTnFs|#<`d2I})#c+67vQ}Q1Q%`XJ>2w2;x#s{OOmVP9 zBFC=;5PJgW9m)aI%6x3Rkyy;v=giE@Z!SFq=37ukv*ROc2AeSo=90=hvFL=wckRBF zSeQTe%pq5Rk^uhL|auWkyG zlWH1(Ex*HZ6}YPqQElN#$s%nJeox8N^dy{|6^mz{Y`Wq`0POU0vN?Eibdx+c=9ESo zzb~jqaqhvjwQAd7iyJxpgk1+w${kPcn7pOpk59V z?S=%{jedWLktx?{{yrzeAt2LjR>)4*PrRhCA0jX&U4VUuR~pD%nMFYiEOHmP2ND$o z8nnu^#-Ru%Iu5hh{a}fKgL6*P)iI3VE{K!faUG-xd^dWHdjTXigLT+HUSdLC=HT&@ z%jfAHyTob;x`{v~5byYS=|;+XN@^ngdLGT< zO@&BkbZ-bY1W9n=B|I=zAoMPUOhvwn#7MrWEH<*(g6Y|k5(Nep97%@C|EQov6~n@( zj`_4?p}d{s?_<)_pM4inbZBbS4MBCqWC?ZF0<`_A>{7)2MCn15gNpP)O@99z7elpA zh23!|qZvn+Mq2dEB4|?_lEuF{jBJ`I6j3& zB)BPpl#>ipKIa5th|Hze4W%&rLrW~AFW?Y?OpW_NGGiATBAG-JEo8|9ij7^M2q&8$ zUoPercKvH5LuGep=LzIeR-(UumZZMY^^ppR%}y%^AFoc`A7#QCWDp(Q=|o^zihEG` zBZ;xx6Dk|Kdp=y#8g&L$AE6M)iGW2y0bF0pQ0N3w4Xx^Tl&qB(VtOC1b}#my0+aML zX}Gz+WI^gn7*zlecd&0NBUUAS4q8S*Nvia|GqIE}`L~y1i|aPT)Y|TIHf)WPDs01K zUoO&=G`O9FdIiuvj2=LWEja!d4ImX!v;D5b(&uFnc$84mZ-^+SuvE6P%pR!&EPIkq zH0@AN@zr9Jk;e27zw3T?V(-0~z499id!Z>g=MjGBeaEMlv-5*;g>o6@5HHVtkusLa zjK*r1hFsd=_mtk)+e&x0Z@L$ESbCPThBW5@agLBSn%1cy(YA9m_u-kOg4*@(O$>c@ zc3b8BAzfa{@jraLcwr?Rchg%<0)$4NA?zxhM<5d5pHw@)FENq3${)^O(^Sso&-m0t zAq*YBECy|JLL#@ol{pq)8IFqmW$%U#X6-D8Qd1?+1A&%D&*cQZo_+x<%^h3jHX5nrkB7L3tCJ z3ny~{+8hU(iFVF@Ai1Rycyb-~Ajh}qtsk%EQHe&ys8(E&bq$HV zf=i7tsTdZeejy~V6p*9_JUY`97let>$~J3gbwxW#$p8>zcrv>}VAxCoiKpUfd8*FZxuXnbe=DwFB4)Yr zBAEb?Khpk9nJM*~Xjo*ch@G%9OugtRB<~6ehZ3sk!TUUWj|=}kRhLbK`5r$#IT@UN zYIq*I_U-&16IhY)2a1D1dXytea}@T<%8(AyGmhs5zZ7dMBaFmxu*^gz2e~!JK%Af6 zBO186y2=$fXs}*8nhuxDA{lozc*0=BRE0zXHH!F&Y7h+OHaU*4Mce%890xMgm_{gQqP@efA} zQZyuD2z;Z90??9F=??2Zv7TLY>ecM_fGoX2ODH;l%U zW*5xQ@#aXX5R|P0ZZ{;VLyOH40nDub)OvO+dzIDf4rpT{+@Rf5o6)ZYde+awAbl`f ztNiqOcB}g9t@M8Jr`rTTNWGX!faIi!^d51#03{$vG=F9-yS3}9K4)853Ub$~5&RD672#e?tJ=@4Ww&0{FnT4s&M%N5 zi-?pJsoFMxZ{T@oipxd9_x$`?c5BzSSA4(L&bDT2z)w=&M5utD2%>n#WIRB!w|`+R zyKZ1byP*sjei`*bu`>^h)kr5pkJ!j6&0k#4E}YI!owhm2(RT# zhVmc$we{@Q2#>Dxekou8lRKoN{WI4GUJbGg{=)&StJ~nOuW6Sg`AT*}o=ovvvj}); zJvklSRxcT)iXKjb+V(G%>_#7#rRQL6&bjcR_gzH3@bTCY8k2HCgjJ~Q9`-3D0;z@Q zHl>sU<7K06{>{Yr7hG`|j_-4|I}Wu|9w+3P7>0u?+lp-z#Y9ys#ht%Zy5mJB@YpD& z;RL2V{>8G>AAN}gxs)>J)AH5E1~C|Hfo@D)_P6)TYuhg5hgTaw7bGKCVmf&6`-!c9 zcQLMc2_1)O?{BX?fY(k5k@Wz+R(txKZ#`3@EU7Z6YYSmFmdUOuKL~%i|HIk?$VHJ? zx_@e$-apT=4=9TCgaxEwv6x5|TxiqzyK9HcYgvqp*#lt7Qzxc&OC ztZ6xQ^{cBrb;(UwOEfMj-N=zr0x~m7^aMa1qrLk7ypi$RYR03lsT2oj8|_b;vL+ws zT&UB^72!esFB=)JuV$RUw}VnjD&&PK6mw`%DNKqLokg+-e}5z6D<0akKAa#SHf(Q4 zY0}CSnq1t8-r_*%{lkrnH&?s!5dGzpNTEt^w_w+Z7{iN7&dDbcYyL+Y8E>s-oX81% zXeHBO!;xan4gDs81E_o$z^`V;Gg0lw`Pl$YKK?lmj;G?gXI*8~d&Az@xxS-f)d;eu ze|P`+lVK$fhNu6Se=jx@!F_az=DD^8lla*rCZ7JHMV6~qTUPA1 z4a#h{)!>li?FjrG{cwawvM194^QxBfeh^#J7Zms00%nN3T_}JG(&c1=cnv#kQ`FkD zyW!KWUwzLc8LG+$_WMZuwG^|FTLGQ8T=+txj72=Qhy3j zR6?w&skG{{aK*nlwf`i0jp|mq0Ip5{dF&2OPqJc3iYRFqK*|ULw1(vz*7Uxm8cYUV zL9g{|Hp`Fbp}6tzsxLG=V*-N33r4eca$`Z&`rxBcBEyXs^#AFL4lmoOE1NvKs4nyn z4(-`I8BbE(Q%?epj@n1P*Z%dFG`Q*}gHvugJj zxBlOkG`PklgQG{M6s_2S!xTa)TDEg96)uDp(QoNDU((>3n+$G5nt)paD5H5v9b8EU z9?+}lP$H?_9Q=PTX>hGg1}BqY!`0XVvj`MrK%oKB4Ue?1?IE1d*0;alPM2*Z?M()! z6|Y<^1PgU|y=|b-iSOg9b6%aegW7L<(ZOYY;YRzM{;;Ha+Z3-sHKR8?1)KO0h5+%q z())~;G`NlSIWN;J!-9;S6bLx9X_T6ynw6xZhoAYPgUkHdjh>vcC5lDTSp*aUol18c z+)tf_NECzReD+Hk+(u7M!cAcd&sWY~#m^eRT*VB83ao(>jKcuT%+Wqun--EKKCUJZlfosZYgya1Eh8UbEw*ERlpn4x!~OOK7XCT<#oLM z{dQ-Qt%Gn3nR|UrLq9{^Nh5FGl6*^O?WjAyW23(CkO6bn+)clQrqas=rcnS16%_A5j?x4FeS&0W=^CFxT^M^O$M{SSJ~U-$-s}| z){8aZgd1oWYGgWKcVSULW;~lOTxT%TZ)TGLMIMkqpbjNsaH%RMj!ps~Jb(}(RQE;M zfU-2nbO<3^GX1MOs`xTjwq@&Y-aoi~g;=>P+WyKGX`qSVg;{DioKu;w- zq(G;ydgJc?&V9YbkfGFHpzk7srhf_csJ_yQ@;cgK-u0%hduu1G0b_;29W)08Ks1fI zZaTWy*y3t**ji&&cCJSf4dln&B_rGqJO;okA@j>&(q4Z2*ZelAGU?bv{+;-`BCmeB zR-d|*Vl#amob4D z0G}+tFHhdZd$Ra#jiF?8wQFmQ20Q|%?KM8I;b_(y1>~E#2bm-ls?r6Jgryh=1SK}$kHH7C zQDjmvrT1)+mHwT-_Yb?~%S@{bj>ezW+fy{km4z~ZNwSKTD+sH47u0I;vx}x4DwHQ2lIYF1oU)6bX1cX~q6L3TM6^V3M zV7>Gt2)tU=3WrHlMsW(-+vWMqKzPOcg3(F$fsd0QMX5Cwts&Ih5}aBHQno26(k>Vr zKJK2J=+d!!qNtQEy9|Ie=PxDb)v>K2$q>dYE%XfI*ZB*hkL4j)15^v)ErX>iq7lcWwRVX`+VQ-9>M(jJxJ-fv^4^}_Ar+zo zP8crmP`zljrD<(zeA(0U%Se31JH_#nLL-miyJ_4bWg#!C9&0utt=#>MKfSf}_N^lX zOt89>w`}F-TSujTCNJ{q-FC%o-x>~a4vUR`|Cpf2R*+;uqfC=-FgZgb3dWbwx;wzR z@RCa|-#`1rss42+?{KXIxja1W^BiEx{2^ijawouB^aVSY2=Fn= zcFHdY7*_*!f$?%esx}ynEqaqJD{Qgti_6g<$(zfZUd|@ zWZrP`W5~XD|NMA#IrBCha8|wc6;2nr@;b71HT`RWM#`pxaV#F~8zFAfsqF1E_I75! zwqw_KSatM_#z{l3a?%7Xor+9NZ7u!U6uUq5*0Kkjp;u4ufwc~E8bk)mn0_?d8!h=edMX>-v1xG(sVWk3q zb1jY!o$jI=vmk2Nzn)mj`4CI2U1dltO=^_Fa4Z%=!G5Z1V2dH87)qPz)m07Uou#k1 zF^NEZpPj&%9f0)|5s)He;%Jj@D+hPJc@297#^Va3Acg~t-6c2pSsZP?eRL?5MGXPl zLFd*QM)$RrdU(}Sh4a;IO`$iC92$Rd?Cd|CqzxnwrT_ZM2FD!PE2j+Zk*cLl7xW+d zNRuv#L~>!_i+IqjyQ|yO&Hk!81T_xLy9ktYf3yIh2B;!AK?vH&J=|N_T5^zGWe!s^ zM0AlF^bMl73qsupkzUAPPDH(Te`Ry&xpkF2?QR@7in7rO9e=_GOGy%Y)5%6dtM}&0 z_S{|^v{xAv1P+6ONE3wHg@Gc(Zh$iUT!E)>NfC zlFe+vjs|c=bt;mPQSFzd2Zta+*i%Cx2Jp3kKG-I5X-U< zLc}3J5J3nbL33(Dl1X&0nLI@#1^7)>7&b{Z;u}S`@OL zsk!I;{^y+kk)taqMBA%xEEPhp{i4Za5o%)q$7;7+N-zE z1@G**S9kMXvO1tlD&FD>uo_w{aElA7V|ts&JY7Am-p0K+5WY?x({2)pI@t-3C3QS_ zZ!#iR->biIFJ2AEIagIog5eXT6DkVY&H?<4M8#L%Yp`)Ifb}TOx)Cqf;SRo@miHQl zz=rzc)%O~1+>0kZN8?Am@C{VffwHM?i_sPH=_2&6zSn5uUQu@Cd`iLE0ePh23@pra zrBuNa)n0wC@y5MuqjaVQ^o#;2woF8$5$*wtK}v45e}&cYDV{l)24N*Cc1cV@u4(BE zQKjp(z8h2?=F8u;kJL3u4}%HwgoKYYJ0)eO{FFp5V&diRI!8&s=}4@VwIU<}1z$|0 zlNQ<(MX`mJzv~`BYK<;z603qxr1J=7( z{%&|g8BdjnOpgUA9+2rk>*rhO_Y7#cD4%z91RxG%C~9zgAwYoE!i?DdU|yYF-O2KP z<0DKGiyhosR50coMW9WRB1}}V_@sAUeGdr~8Pzt>BuPiwsOd)FjymwD=nnhK-?fi) z85fW-ijC<%bEGv2un<(Vh7nX={;qR`P1VUkAe|uLk7O^H5L|dt^MIn_@^{@MUjkew z6EFJJBQdpojdp=mC$j9!m%r;B1>vOXZ7#GTZzXJ%-q7c^cv%?B%ir~nuoCGO%T4Lq z8UZ)Z3|@>}jpj8(2g~0LjzSF6O$X55tG18NxrrQ(6mcfW;VkbrJaVomSG1%qsN7>E zw;W?!6Tlq(n^D7-zZ18 za!_=fN6e02S$+?CDu|r@0q>t$ga8$fP3LEc)dhC%c$VLN^HKY#(8eh;bM_JrwVJWc z2CPWy5IJAou5*M@$!A04jN??cTUa<3iuv?e!XX(kC z;lAnePI=uo%jB~r?P_!2$({E***sFDIxeP4S0EUsR)QFb{xkqbCSYpYcDsImw>IzR zDAzl|$aqZptYKveO34w2m6rU-&hgzk-FRL;j{sgrGkso>z{52Q5WmAepa(YIcC@U= zceZ7G1X@!Rj=C#7q|8;%3=E*-3<=lW&wI8xzBmPtqdBOOLLwz)OGjOc8mO7L`+09~ zj*sG?XiM(3PdBM$chQ>A21KSxt;!y<^Zni49A9#dQ?U&v!8frWhCYW6PMF#nZf`pR zSMLurV&i*c_m6yj>aI{6^vmtIDVHcz@f>!(zfNm&eEp~-go;agQCn(Qf8Gq?K(i*e zz@6{Uvf3D*76M8_5OQEcPT*iib(haplrVX`&8=BKZ+mlm>N#}0C5I`7+kh5*$Qtm>+uZ-cVh}sY6-fwk zfFn$z2$jSsXJFpiIlkWJ_(GrOGC6|#TrtZ-B&&{#t_?>@9Czpa`kVKY;GBWCr_jeA z)5r!9lB6tOQz^vJzVm*A&F3XpEL;m`Kt5StY{EN3349TaMpEFXJMTB#yq|SyMZ}9p z0IGQ4{DWDFNCj}=eCK(@Y2KKB;S_jb>A6OPfC6ZOCCYU2JK#qBo#&-)ejE3jE92;) z&Jk)O8H#D7r$Av*Rum1a;GNGq+8iHelRT;{jE&XlFV^8gXvY|T8;x)G_uX>-D&!=t zMTVw%plHOq=8P#2VMvSWc0aGyQkT~+E~SN~A3bUgb~s;LCoQprjI@kW`(o$w9&f(C zE?BuwqBe|H?ZlL;p*-R($l&r6ckicL{DX;%k2Gk`TV)jeh%|gB%)$Rfui%L893TAg z<>%EOm)8mQj}jbT$eYC8#P};jCFZ-=$F0rx$3IYFNdRJ*WIDGL@ziJN*5J}kch8rz z&GE^$PB<)( zmg?=?|M-m?&ufbkI%7-EwT@3qGaZ;H@hQ7f{17tj`X2m|jr)nOQ>=sKkln$YRnjo| zG*SX~*EwmYKV;Hx+)sXtBvz^nq7$$gA0`Fb&sa=qQ}Z?HK&Sd@76(JAL$7$9#=$1L(y93yQYcfP;D=J@0jRs4JERBL-aUz?l0QQZ;Wr$1&TzE60uty@;FilJU42^+(MD|&i6Ok9G_Ha*DQ95 z=v^30FHy&2PizPdxYtrwO;(32grG2P$gn4jo(f?)_>@{yz9BnwEwgFK9; zuGr@k_2iFt&S&_Tjqj^H0x_-#HOgQKR?`Mej3gOIg9>G2=ksof2bBn5=qV%7Uc!2m zv=x_vN@k4fW>F&N;f5t zNw#;w0hW!RIAg#&?}x>DIo<-XNK055b3n0adS+=R$7MirQ0Un0U-eK`FW(QeOh3~e zPdAA~$0Zfl^b?xnmnY=fIle9NU1L}^qK`Ih1e7{K@42%jQ8c5H|9$ev4qf|?pR)mJ?Ra_|CQf1bzm%ZjgQde z#{C>S@UXt7JP!Uk#7l=CEx#j=FEhA%d|TpGjh3~2rh_J~ySo8V6WS;=+d{gFo&B*-7i|7nNg7?NPbTb2PG zP}ti2{}<>^S4!gv9-a@@uQlluB_^PNQxv_E$~@0NV5y_BXWU);L&)*_Uu(O=4E zHVS9o?)z;%Fa8rpicbmdqPe6V-2tsr>(mm+zOXZ%5rA&IKL9AMnn@=y9$wmoxid;C zF~BTLu$|-Ea{j^)>xM<1M3GA^K;{ZzL%Eft=uF~h+w(3_ly4O<>y7a(G}wkum9Ya< zASeW7NEZU=2Ocyf?&bJCvpmMW=Yvbv{}sjIv^0PH>=YLB*{ zr8}g?yR+KQqv@)eE-wmHm@b}>>`H%V=40uuu@d}b_4A9@&%z_1a&5a;sCIMzpF@5O z2@6-`;0q6mj_vE&D|l4F#IdEe{P*&&t3Nl;_a#Q_eb}iN&%Y3m)|<J&@YXE5VG@TSKXwjT@7`R}OT}q9|#&>$5=Q2D&YQ zigmo=9c_-fc4I!##*KAYMs)2s%VDo|j`umR7_yjC#OPfX;MhK5!Pmx()35hJGlQa0 zr|36{tS}n^seS#HnWw)DcpS!nEB>g_Re$*Q;=7Zrs>PR>n-XH-g#{&mspwH5p)B4Sm@!i{We^vFK~# z#?tr>NlriZg(Nqfr#%U#>E0$$JD+`8B08ffJzKLz5zu%4J zYd3Ce-U6#pdE6^2<>rk!*`Q}~DKdoew=m99HagTgAk(+0oNhG<$Z}{kOzzHd`8ULS7#r9Dp|M;mj7I@Qe=L|XMjW?Hv&WdfY zVNtC{d?Vh3rt*DoM!~css$1!t0g(BB6&Am-WNLnTx5Xj&acS}Vt;OV{N5#2G_IcB+ zjFMmm_E}O#7hRqtXoG1%a*-m;;{PtpeoJZgng?y)YE@>heo(@&SbQA9qV1yOV*v9# z@e`LA+;Q;#G#>OCiznmL>n)1cAZ4se+MTLn1NjI$xJZVmrquTI|2@FstzvEFp)5r|KA}N zPfl0U=j!h$Hz}Paor49SdT}8RNs9}RCygjTD!=MiWrg0HGeznn2UXomK9GXiQqR@Dw9(>*> z3xgF0DeW3I9mkTBz#t*%Et|r+M@#WfTlNU0WF?!K)GPvs`kD4DseY;ELIaY1`NxV; zd}sOC*NtLu!%?J-8hy|q&QgRbbz^t5a0_JbNicPKKjn~73{O|9c+1zXKFgMO0cWXq zTt`8J>wq(?CacYe&gN-h?DYGF#wf1YrjNDU-ttAZnN9s9pk-b%o^V9{#fOmkxDqD+ z{F@51)i!;NSwP)A%}S#Hd!bP|3>A0VD^ zL9Mqn`1Bq|tA%z;DdhUcRK|iP6HG{1)1C-USr$e(1QE+GoBWJ}EDrbBJ{1g|2_%N> zA2bDdQt5$#pe)@DSTOuqhgj_F<a1UcR7gDXPIdEkDyG|L69OPcb#OCSG-^18yDLSFAx2R&q)duO} zPRRL?#89#pk1LvTgL}hYaFE5@d%RGA1X2t_QCfKFK`$=F4Z-rT7s%gCzxxo2pd!~l zBhVf&99&6sON7{w*9 zFUSmd()J-1PuqLERmv3#c1q@&3n#UO;DW8?t7;9d0^jZ)WRZ&3wQm)gC^DC*0xJCk z8Tv(_qQ*GaS|ri|i2=4r)x@z3n9G}vF7rjo?z7P^Il$tX z?8x;NXo=c*gLBgSW!jjdB=i{ zLXc7M*)f)B<`O{aci;AkeyOtDGE;lwVJVLN#_Io}ecM=NLH1 zpi(ps{!xy!^OcR%9xE_VeM@H{G$wgj64LYJb0v~mkB;CL-!TDLmki2jKsQ* z)3!=Sx;_HOE2yTU<#77AF|u?MzR9Gla^K&5w0rJJIV(KlvqX~_0D>Z>%?-9f{yUo2 z?-rx^9+m3n%}?D9U`Cc{Nm!};??<=t=KuHs)}zI_E7V7AZu26B25`E zJA1uLmwfCJWC;VqBmgp!+f~pP`=KFwYtVG9)g|_YXOY?ZE=r?l)sfc+5Qgp;bJ}!O zMk-W(3)ibM@}*L!EL{-Y3{qfZtKqg1M-PZCjjgT4VfFhDDv7clX&a?*I2$ftSJEB^ zK#oZC2{uPaqPk$d_^41qa~@BLegLijckv=GaN7}p-2y9w5Btl#s81hZTw7j2-cdfF za$us+q-1`gfA02)DQTLYrSKGZl``HgC&nE9LUVQemUy5SR;>GC)QCTYc zr)Tpji^`!y0`6`5RrSrjOWiy81NFTNl`efhXKJBPP)PA6D=d6fHM-vDgUQpyt5=J2 zD75QrLhQonyFfcnlrj%q7L-!=xz_4?TV4UdBpdSL#Y2r%-`Ms86_edB z1$@p2qu@cJ6x2n~3KHf$VXNYLsInD{rK%I{HPCWbapcKR-)K4e9{ipj1$+MfS zHl+)o;1sehgbBvw7`6d8#$aghZC)26tTxNTX1ZM3UNar6mS3T%6u}>iZu$pMdPRc( zE{J&NOT`#IarE#zqksCDZ8L&*v+d8-N%tgMu}N=%fe?sH)AQ zNHK~=)sN>(4@IqkMiEfdpwMile5L@R_f@2+^+V}ZKYzNQ@hHwwe{XY7xZVwrWq7J0%S0oe! zPt>_MP%wQ9?EiW7^AZ}UMl^xy6RRlC!V>i5!-4iDGGrp;UcdTz{5@bHh{+H}2veug zw1({*CLcqQ4-m8ZZ5+KJJgPD}{ybh=1lr|*gr(?)c=r17WcqaBJbzJj zM&JAo+r6U?pS+yiTe?bditerd^*lndFOOJ9#uq5v$jbl{klC9cp7 zjdiyhYZri7us#5M1wk(z4|R#SmUZcG`nt8xmv4LNHQp0XEna-|AAPq;38B z-_}p279~T)ZGs`Xpfn^*0cZ<5U&R4M@Yh==eF4()2@f%^hw0kjRpzDPKrzD7k=|6p zO_!rWCPfsQE@VG;WAhq`UT+@6jvqoK!Zxbxsgy;E3<(F^QLNOS|Arfz*Glwy^BUsO ze4Ix|Uz;fXmo3q*IH{RI1W}?@dm#4=ZjFuThGKv*l8u&m=2&-_{Ts>ATpUMW7CR+VM6;B2r!fO5TZ@IDg;XdXuJ0&zxu~9myHV{M+j^pbg z|0(vjr@!^a=Jf`@{^_SS$B4ZErYd*wZ^U;rePEP;xXGmbwi}xt?_*xETeiJW5ma*n zDkP*l0C+e3AVb@&-+p8B$NQL*wnwy{H=y($WFy@?Xk7%I-*IE}C;OO}ALhA1 ziJI!^sX_cK;Av8Z0OaF#_jlgd{OLaC^*~p1z$`(Em61{A2|#-^0f0ucTeN=Hjm_WM z%Y6FAQ3S*3(=XXs6Zujs97_6_rqllKzOnhUeaxqHkLzgD9YK2g@)Xs@@uGIL3n-r7 z(=gwNNEP}Rg7+{byudZIAaA&Kz2ZnGL(D>ok~gM0ZJ$$j>6~peTCJp-Q$d{ ztRmm?{B>7U8noXa_4NXDegQ49q^zLT*Vzw zHyBY7g7<7oO^?Ta;Bd=b-J$l`SVNrC$_y))1lqA9;BQ) z)8LOZtT!?QA8ub(7)qluF;M$OZ8edCxls7*OeG{;|Shm3{k3 zJ66-9#j9ISv>tgvx!q#AVja=Cg7l%rq8P3OVNM$%#kvsjWN2G|qOkWhRsNwiW@(4o zzg16AdF>_c_vNd}(~IZJ!sPNFYc#j=KUSB@A83(<=Luqw3Y7lcb|Q}sr4N`8{X30ut7nA~HM=X?Dy@!5`k@Mfd7Avc9o) zDVsMY`AlP)v?^tH#S%)`>4GKi3c>8y+VQGuH%6n|7_lr%+PrF=hRFjYXJ?cT!pHJL zl+wz^K`UVR)>kpc(%!i71Q}Z)EdqnI<5W(G;M%ewD$r5jIre%L_<0*QPQ?qQNo-3K z+^dz%r8GvyI4q%BaJ@ODYp^s@9p#!3D^vsFIhXIa zhO4fPxjfC_Y2n5mEhq9CUT}G06H-xS)XYc04sp?f<18qRj0bds7z_#; zL@ZHEg$ywn89}+J6tD+BUYM@J5sEjYj|FK^763u6?T% zn|(-Vr3snxp2$_-_hylSXlgzhgdw(TlQLuy>|MJ z;_xFXLj#~(8$n7O7^<1O|MMOeOC#4CgE&sLM$VHO3%Y#3oD#ZbQvTL!{jd8Qs~SdK z`+#;CZ%&G9(Lu`rm4(NHLXnH-qQlJpZwJ|2H;ua1u*OX^Ym_f>tb&&<+6$7rBL@z1 zIGz0O2N_=6mY(O|I@stQ@0Lrf`~oClwK~ZbBtz3sDp{)58MA(Uv& z=NtuA^uJ2T%7ek9dcDKHbFk4p&NVG@;Wc^ADt9xG1^_iW(@B#kg;+R$_h6&_>z|b1 zSU_Fm@@J!g_ER%HC$%+v0SbNkPW-)tjSj9innpYQw6sxGNuL@pb9_Z*rpeHMns@&G z!A6JI8@=H#G-$Au+crvae#fI<8sKxlYH|KPlt`0XdNvjeyy_Eq+HOP)y|BQ{Ni(zWQLJ?LBq}f@ZiN z8X@)M7)>aB931R$rvN43jQvj>Zgr3C0VDx80AwJ25bV1C&xlq5T`+J*Qb<3!v|4f( zUM{!tz=@k7P?dW~b7GyypFDf=3MrvTd%YjjN9}J#1LNAiuOmgW|NXSfk@CS*NP-7; zfjpZmKC;|Jf7t@LcBye(GFaVgIi7Ej9ennY^8ZKB7`5E~pnHOG{lFhr@p*nxT?`GQ z9a%bk(NQEC=~&RMix>!Ky}nXfH~kc^<$I2PN|{^_0DQZd&jz%t-Hp@XMRAFlBXWAvN$ zHNnZh;zbFHKs1B-KAYa~gclBHBvMIdoSgoKF|GuRe7$+}l6(DbnW> z+1dOEuvs%?GAzi*2%i*VKaXYG6c6*{&#er25tk`mw>mLhLZR?Hru(4^0f7@+mD_q~7rit+2Vt+ zr4DbJlR7kr78i1y#1m(;Z`=3&h{fC9Pv-ta4o3T;bQlcmMdQCSkom&mPN46T*{i_jc1>B3 zF1qw6!#Y-^<(%{gAwM`uH9)DL@pl#WswuniNLdkz5Mhm7`9ykmY0wr`{;V`@->7P6 z*{4_nzB6k7{PKx@>{k?^%*+^jaed-c8jG{wdW#OIC9d}Flb5fKiodRVphjQ9iKCPU zMyBW@-2C-S6Q7@1-1Ifm&P^j4s`n6ouZGkv6q((MXheHTLbKv0>lN*ZL>DmCqb~&CwPE zWp0=rle}qBjJkAhOEy_x)i&rIecd8GF@vK4oKSt6%zjbh-eKdd27mYYWPX48gXQqw zSc)%}dRpi3-P_C&pc_GZ4uZ&%VDqWfRn$Ow!1wT{lkX|a{j~B?zPWDhoo7#D@Z|fh zF!>zesgVBpo^ByTQ#9pkokRRi$il!R561`UIa8GZZ7vw8J_woL#?%Jer==Mdlb(SPxRgVGU0 zI5e=Z8ZYiM@Q<$4y^h5A?F#DqGQWA0K_``HT5-_vLv;a&+r|E6~LMv{C)zM)m5+ zhrvus#lzgmk&CqX5zBR+WQg2ss92BsnsbDX?ucUM^&FZ3{|E2{Rih=7pVR7132Z_9x6)HxoQAc11`a0 zl>BU17`T8C1Kl28y%Tt-u-K+`>DWq|3CCbKs9iAhbFyh1ZS&y*2T&30{Zmto8UJgJbAj|xEb$;w3)!K-_|Dod%?fc2ZsO@#+fAIh7BlkkFA1(ian8 zxepnovw$z(n^#x7{%AgVwV3A(aYexLwR}v*M1tP$$PK3kOWU+{QC(rn3Yy{Gq+l|n z{{gjm&M=w~CqS3l5QLx^(rRjS^8WF~1q{Ti5WUN{)c9KsdmoTaMPZ#Tp3Oc;uym4t zSTd)Je_VM##V=~X(vUcWMNei&xGvFSZYT|<8Dj@*rFGv|_)G)sdxfbgleW{Em5c{L zL%k%03{6QiNg!T4e$SKs z^rO!`K^1%cY;iZvVq!hg6$;~}La^cB7 zYoI<4hF92ujMo@kA+)RS2q@)LFK(fZ6qID2UG-2qSFLF~ilqxCfD33oP$VV&684tu zeuT|^sGac@&m&U`gDZK5u&ku4q(KR(LyyQF=@=V+zF5|+BTYsq2l4-=P!d4X!Wmjr zvVW0glmA-&u6+c{C2q#Z6+@>lC-g?oerwmYeNfe3{;s2&dc=Cv$@rCgd-}-eQT@a; zI(iD{m%r;Cg=d(emV|1QN}zLbwjnjdA>RF@{9W%TxJoBKpa>u{sl@pTY6pK+|a)dUq3CdE{NxYY%PDM zE4+3A+!R|b#GD=pI??DwL%#-`Ye9l|`Mc4P6dDyyASt7P6&OsFm+`{9EwPAP*z$Md zBMsYCqXB);QtajwF68Thl40Xyf?BN~D8ENK(#lTQjzrkDdLS8{I5kbv@e#*=zWiPL zD0o2iN81&TNC*W6Lg7W+sG3BIUF_bE4J^XvMSLfO@KLKw@2a)6?lnh@&HXGgk>pt=U|=pWv8`?iB_gC{wTCkcicY z%!h%*TG~lEKL;x~;&leNm)oB}JPZ1p&MTa@A=#Uhs1=z68d`C6cki{US9IL%A75d> zVq9ny4+})VLQ}eqa%H*;gTx>+PWFC+!BwZ9r9zcSh6>ko<`g$M$9SrWt~LO*mE}iX zC6DT_p`J-^wP8+Ho?-o0wT&DNsjC~uoZyppl}OC~ATgSTo|g103t(_m<;Ma%+xlI~ zfL#bg(eHNc$hgM5C+iVoRDP8iPzEJ6-GLY6vI6@Ov;SgYz5<|KZ$4_G2bf3LkD^Ul zp9vm3KbOn7DI~HJ_`qM@&wSnDA?8DW9f>QYdPK1BoOn2PZ`yJ6p|vCXp~KB@CM)ZM zyXI@yR?+k6Ee@!HMsiV=2T=xIRz{z~(ywZa=gRq4w-~|T`E`>}lWzXIjJVw(TC&|GL*+1po%l{0Y=m5|48GBuYA*MlVGjad|a7t&VfK88f7!bh?a{aSdb?a zj%BQV^iY$E2G^LBH09iAU$2|7io4cCEna*dz!-cNiuczXY7%Pi8k6(@c|QYi8MPhV zlp4dD5W>c${T z6J8f7e_4|GuP=sENn5OnTJ@VX4iRXhvUpSf$=aR{qZg7kLm6=lLm5gJL@JryfSt8H z__4y?MiH%kv!=aXYo|Q{0IagKP>WA2_9x>j27x=Ba{{4yf5V~n`c-kNKBV>Yr2`D~ zoYapF6P&(uWeqY^jHQ)Wck&w>_O4v2x9cD4a)oERW$DByV~tdzB@SDW8I!vq_sKQm zn~i>RVfm9sWu>Qn6BVEOzgAE4+gwqmJBtJ(r${(G*Uci3NZpmlPiuK2Y3~F2fA!y| zLlvh`0!9uw3NxHT3Kz;QB#w#jm;&wk?~@=6!_|?3{;2DuYh@xYFc9$|Wrv88m6^e` zsFE$()}ktZE|Ot?@LP&<*2|9;vnP|M?@eBObgxvQ_~2;sk5&EZcYEL@oXa$LXg0by zN>xyTSN2UlcA&kM=jamn=u|&{{p|HiEebq=h$>`dGK%W|yooG6!xI6)&Ai0Lia~OZCsEPEc(C76_skaGp^nRy{F+U8R%r0TJ2%u zf(SP9l@h?|D0LBCRKUO>V89?qUuYmVXk0MK1yaBETtAmERU$5uDAL350nr_tH!hgE zART|&5)@*fNk?5-tU(LXDNQGbOWJQ-kXB?mu7mVD_mH6+FY_dCywb^ZCn{x1K9iN_;N;bG*^PiOycr^1oE`TS{KTumr^R zeE5D}OJijRou;&CKU7ev_-K{ptl#_Y^Vt^`^O&m2y+~?{Spk>XVhfkI9Wa|bfpui1 zipCchP_kB#+m*^j3Uu47m1p}G`d{q-df2b|kj7}M_ir9%wXf;T9#$j7 zhM7+4OYw!+KOzMUWi7=aaz-ZGzqOau%21gnzy1{`dkg(8LBn&AtjCR#M)2=IeM5o7DcxcM1J%+$Q<^G8W~;IC0jqzk&c`43%bGg`aSj&^K?W!T7nQz`v<*`q?WO`ht$uz% zjHyttrY)w*##`h>@Ir@jr>H`%8G%d^4zDf%BPg7qA_UO-2oPH0I!!UiOq1N;2$^-G zUj6s+h4g}*i5KC}Q7t9-TYMwgXKrcm=@%D&*7$#pQ!br4rH%9_OoA7bh?5zf0Dd!0 zey3HxZ-53`!2*?OgOoPvp!I5$)<9pumu6Lxny+8He&7FpGI`PPPd5Hu_$U9FQ6v>r zI+bnQP+4jxglvx7Ipuf(iPB3jmx6`r=S?wi+3iSjiTe#cNe_uI)Y-Jui3HU6_}LG> zZj5F9hhh+a(I9fjzkKpT#S;?Tr4h;}r_4#|Hu?Su=&EeBB-f%}{rm|F- zx)L^}c&H|!#|6};rGrN!{g^CjJT$fTrK7(5mzt0EQ)?^e!^!N$^ONVxwz2oBe_5Wr ztAAbjH>+P)Q}eq>-x1U7@gjSX6;OWb!_Ex|aOvPEOFaB9JaPBvQ>BBmhw1A4-OD-w zd_s9}vcgyUGj|d1#ik*GR;QTE|Err>@4T^>^`c`l;Xl2MRT)Ihyqpn-eysFD0CDo) z+{`*ntm;GTeDh=;oq~`wN(eGTK?uQx@q9RW%6tFqe%8yadVEYNdOyP*Qf@ZR0SO)n z3V{OFylH2p^FM@&|NVi6kGax&Juz^b#j3g{&Qf@Qv%)3T3s(w`M>3fI4+k0^%e3!h zSW_4EE!lmAqZEgP(A0EQD+GzEN~8a&VK@k`>e%?O`jWM5$@utKPshuKYYjUKc-iX8 z^;*+K!*>=4gSK!%5SA&R;eJM-O5fYX|56O&=hP7HTZgf-T%F8>JgQ-?jY)%%Ezs>n zuAS-vVP%jem;vVwF4Cy;R|;b*)W+%#4zSffS9iM{zkNw3?#1I5PiS@1v$XroUTubn zTYgmC@9>Cm%gxpnB{JImv(eF(AFVA;)Jr8HB2o#;5j6wY1IL(80>#uTi-bR|_U*Ua zt~LwWXFapvW!fXI|EKu!TdrFV1EpAeH5SqXT}#d)8%N(zH%j>#iuQliXZhZvpIXj= zxDC}D*mB$2a7L#CtKq%P53|~Wwp_m+mQz_XV~ud-AE>^_4aq8`mE!=)X4+o-wPIM` zdV^sNl?84*EESQyBSIJ$q3~1{)xJ}yA}Q<8@BhS&hZRkM8xIRaj(?=>7mOlzY(`d% z6cOk-=D%?+{`$>_rEATNhb1dvS}EaR!pX;&TgWHyNx%+37X9AexcRW8hi^PA?XD7q z$k=Gm1W92J5^uv8q>C@!_TM~oSX)MN^U(>pRULgpaRmUeGC46RsYz<wGA_u_5|yiy#9(ntVwk&H}4UwitL* z;2x1`38Lr+IKFZ5jDnzKbyZ$&9CBYUiDpXCfx1lfaa0}wlvRyMj%Rpx^2G_D^ebul zbk|wwFmL?5=5CXMCEbiNH<6x>inG$tV)1OyIDbZGL~SqsqM8D}`9xKh*9Da?N2)4> zMoCjgz#N^K-U>i+oh4}9;qmbwhEAyT*ee~)8Z3i93B#m(q^g%k`B$5eSKBIG z%HzSvk%Fdo>A}~J)zcmXoY!oNZg~7zUpMXhXg)*_`{-969euVuGZOb-ZSp~7<9zvc z&j)2-ezoz$D*`@MuNI+0S~}E4p_%$Vz1}{p?pGJa>$!ld&99y~`Hqq_RgI|p-0PA{iSzn{2~;Z@e->L-TSplYSANWm6|fP~PTz9m;eEkbs! z^^yZJ#X-bam*aHwoOi#rVYrZ>yK>2_UiFaTP2n$H{lIBL zX@f~C9L-eF9YK-x3Q>17@ze*uuCV(xMKQ4@bZi zNkO8Vpb$8z+#V(M{?`}7sC>3U&+_`mAL|HG4P&QqfXj)+1&M5yS!)q$0KmrV0b3c& zzOgV~$y)9<{^sJ<{Vy(F;Ep_xGxUs1x$?pQ`2bt*)%KQnQdnD*CAP!>DvJs1f?wkk7zDD3R6ASCko0Ijum# zm(-k87zs`?MBJdhg1Dm+*tlTqh|nM^vLzrGXd}ouUMoDGx|{1qc&_UUs%j*h?HDq2 zCP4(3>V(6+(0-Mq&5Y*Ku(Q763+GM&yFEar?N9SU%3cH2YXo-j<{)?gG~n8pVj@TC z2>2^qrK8s76n7fKxhswGO4I{eqsoLlQeX(K(6<=Gk;9-E1vrytPmvzgb#Cd)ygTuA zm%e|QN2>j$INi$Ht{Cpc$C6X8Ua#6NeQ>n-$Evpb?Y`HyT4-e&&JOHM2UFB65oicG zQQ8@nRhc>3zpd)$>)NhE51-L9hQ(qtECX>w(U7cv-DS6n=uyze6V zP-~J&1}Nd4$PTBTCk_@5S+yt;@*H8!Ls*exOgES+dM?!h zzYzOz9-0Grc~ty|YF+SUQl3_x!9T)i?i(F0`ILBlv?|ezenIs-XJ?Pj&W}$Y-?{(x z`JK1#Jic>$_s$QT9XTc7s^qp1F*%zUzp$B7&9L1fC^`GBH@JQG^G6da4kA~MQeKrJ zl~S(ss%pGqv{QC6+j`~0vqz7QBwyR1eoFAFbjw%!_rl!)rgUD-x?3-ObocD+!4V*E zWDG$*f=%>|3qVVTO~DP&{j!MRr59ONj4!=KH71air1T(zJvVTYT8Lt!cb0}f&J1CJ#MQTzKds=#==junhO({-{)TVh`h2#|q5Hc$E zo=!4oK`{6Gno8m0+E-}%#ciPs4~mm%hu$?+m4Zf1b{r-9T5F|a*=gVI^mad)id3?} zK;BsPjKTst*Dv7u?d6(tjQ6*7i)QuCIoQ+J2Fw{eJ}!jqJo3frehN^b?2LZN0k%YA zJ8ew~?oTzE5uLZ;`2uU-eeWT*u6ZtX*yJO;y15XYKb+=H)*A;#%f(jr zmo;o%xkFvKE9v^4xRQH>--5LR>*VD*k7ue?AXLZ2{XcnB>hKhM8aK1}zttI9dN_-! zf#PGX)Aae5*ATWV{!8WSJYpkk+0xgEau_7ng*}oAw@M9;I1sNEZ|OocXjea9`KFpl z^8;YIqeD*`P#^8E<+%yzR5@xjE(q-vY!o~|pbmdXYfpKT<{Z%#*$*$bKWto(d`FP; zA;&ml1tSnc{6QWA0jy9}y7R^b7cMATgi4%ZqiO-2#0tQVq%SxWcXifyhGBeJPEcCr z@*=?8s4i*t%1QI+d$#`CkA?3pvCYf04#KNIgEs=tSGnccSavMQi>lYL;h0G7nO?g?0-sItm zY2)HF4fc;XKCKpipRCmNA6y_D=*B4ab8Yiqp8!rj0iC*pbnybj$k8pxM^#hH<2XQFDbHah*Ljo@d zvV@$|cEduJ-8dbhLBE0Dk+8sQg`BkK(dM-3)#I;mK~xJwZE0|5SFujpLi)7tPFC0A z@*!G}K3Ys(+TJ}AAJ1s$*i1TPo6CvN4n>z{Ofvd;q;qN+T)R| zX-h6S=}iDpIKm#um2ov=>$f|7{_^S@3c8eZ(E^2^mITf+6++>+{4%Fv)>+;#*^$~U zZ$J6+Vt()S(>GqW2da4OfjrD|{Ogg@pR<*vshjk%Hfx;-9HPbQ9tHx8J86EmkG{6l zYT0Js){`&pGLTkeQWcUbpe%O(wpN{7WL_lwCtaWC4FfqyYfo_e^y%~2z1Oeumfw1k z!)<+_Zaj+k3;a&JVuj#;r4yKhqJKtEkzpBJ6qY_&KFTFaOOc!FZ4iosVT^>EK$w8D zFjlMeg!T@R`SgQ^jlfB2PjmYGqmLi>%0*ggIq9hNl>e~h+t?_blzfife5B2ceMJV? zp-~ic@IZgCF!rhPfi4-V3@vXj9((>#_3n1rss=b$Bl;tEF&>SPd$~|NM6xbHWW#b+2C1W`dha@ZvEXJ zKbtT2{-r|4#wfPf2Av?gl*SDy-pP|FoAEFBE4EJDy^nT1cIlZ9ZXd5D!&dKj=Oc@+ z!R@s^5uwto&#Ui{K?KA@$5rWhvFni^$qOyN?(y{bmY2QdG10(y>JrT)roaqsin3VF z8GSub78bo%jmNw+qt^CL7EhmlX`k2XG+m@Kp4|m|O0iDR@BHBq!C*8|ZCTl5zfE5Q8PW-YaRc}puqqY+S)5~w%HSHK_yl9?GvN{nNLvnbo{KJ+7f(uilU3h0{6$1A{UC z1Ng1TkLU~UmN4zbuWo$JOS5NXtgk*%+E^`;El(zqWmomdU_g~tB?V~~XvFG3W&34pHy&;f!{9t8(|0e{UdJF91*skF-m9L-W;LS_)kl1^_9 zc^-qx1QGsU+puxfTsS@6Yc3=eDVau*D`8IPMW6%$IiZ;AG}``kg|X@&ytJZM4-K6kD@>V^iJzHHf*Hjd2N-hzRc-bHFvco6rX6zn*+8+!qsaV z^-2&bl?w(Gfpr3<5sUuKg~d;o3pKUcnneY|Rb?bKp~dazFII<3Rj$2!o^aglu+jRI zYNGck4w4>;1RQTS7 zVeyg^wtA~lsMYLfzSXNd#T6F^o;EcetTi#ial`kXeTGDN84fppwI3wBHJ8QEtE#1 z=eN^f5zy-W{yQ2ruG%hcub-n)M!)>A)F$QYlwg>RRGz5aI!1O?mm!lp{GElhYP+~} z`mdho^!DnB)|=B+9||Fymukn2u1(Z`2>?1nXzQph<0byC!en*oU-hAGbyu73mX}D@ zCM8`2qChy6r)NnhC#n@2c1F|R-FS&t+E{xQTWp9c&`nTk2%Het0ezB7B!6P&=?OR- z{GPpRjBf3Gjy|i{2_R|D1C4X8&~a6XKTiOIT@~YlL)I{Kq@MW zQx76iXA_PtgR;Dnh5Fd&?|7b2w+Wf4?hu*6tG=Lz+|vCSfCCJ% zyZB=V*ct4wgF<2Bam>q(TBr`<3ugtbM36sN{Mnyq*txXRU7FYh7y8-cX=Sdy=`B%H zm-ktzMXF&c0ib9|S`vZS1yYmJ(GvC3&c9b!uQt8F@oL9#xz8ToCgNMc!8QztG=!^@ z)KPtX$6CErAzV*cFEU!$NcNk;-wzb6+Hu3=(503fcH` z*&U;{zihd-Dl{p?NX>(=pofbhA{wWFpDiKhDw&1upE2a`T`4-WdN3UM2flt^epB!Fcu@N*l8 z3&=o%Op)XM^aqK}O3*xdF}pQ+H7P42m;YRRt-s&_Y9$i9Nppvsf~FVI1#@^Q3t^0_ zkQvjw`nfV=AsQVGKW(*DxVpGLDImh3NGutdGRVcG{`=HNY=q=E2&pKJ$dsxbB1HkU ziA+V=lU_kDTB=De&+u~W8-Fhbe+k_5{>RT>ynlP~p)Yao`RiA8dDqsh4o~Fh@-NnF z$ir$htA`I)M6yUt0F4+}41PkPpjTpQR-ll}H>%;WW9qE8!&G0}4AFwKS(TBtqj{(g zYm{w7v|N(Ip6YDZQ^|8_8Y`kq7aM$kh&Du1un?$5U8Gmq7$wx@ny0$G>#6KK7-dQb zI!l32s9A7PRnc`TFvBO8@l)5C+VxbSXKDpUs$fPqjV~f}mLVd(#Ai^dJm>{N5%2g` zIi@L_!2c?)QF;W>pe$wjI#}sLuT(_Xd12!czS}wv zd#d)Xr&4265xJnN9@c3}pa`%N`!j@>4PU5VW?J5GJgx3ZRPEk?bGoKA%Jh-d!1?KqM@wMK(w1=$EnaeYFy>}?sgB{@U z0WQjW@LLDO4j?ikl*}>z%l6pMI)6*J$mJV3VJ`ovy7ymkWeo%Zg-O+bk}NI?&MuD& zK0{nybS$#`s-LewAV?VUm?S8i$C1PIvC&=uI!0n`r$+sPQ7XAb+sq-f1+?%5^srht zpaM<$oM&((jSC`vgw!t$N6FDV4afwXPNiGM4D(ZW$nn_^J$-&U`KYm(H~v;^pH4_zIskIdi7~p=ozI>>ZKk~G8(L!Y%pD>PUC`{ zLmKcUB9EXu!72^yeXh1~JLM$iFKQQ5Kx{n_(-9zDVSys`wvb1Y>!b`N6QrzAnJA&d zgy1Azmyy^_Hw z-c92@T-sh>e6;@88rrt@qxI_~Lp)$zwagJPC&K|nW0Kic^vaRr z*=?xQm~EY&9QRtp%T}XU8&IZ!Ri*%qO~7Rw0-S+WM$;P?j@;JX1_oCc0B!=)ptj@W zgr-I*F?cG>QIBw*mJRE}V=1@C+A#C7$|y}J1a??^bE}zA`~CW{2-6ocL8nyStOEuC z4Gb5T$C|!qb^ex5*k4hO_pwfHc5mwh!1z1%269TB06{b-;@yI;s$omj;Zc&eXfOWG;l@`TiPtk|_vlAgeo?ur6s&yoSM`-}I)ot%rz= zxW`|Au=PV`T{^`N0pdrXQ~XKb!`76C%Uu$+sG@)4!Pe=3?EUOhDz?sV(ElkNuNfT@ zU|xO=HOaWCqfeFAtNya>h&a~K22&00A``i@@UK7 zm+tGf|FS+xwq3T$GXjt!0l>VPQ3|pB$QY_1@|=2uAb!5Z;FEwCZek>4KRI8>CfaJ=+(bZj7|p?7lG;-5M+II~7eyk%&-I4msTWv1 zlbUM|o$06{sw`Hu&Q?F4ym%ktKoI64E0OAzAW4h_^sQt^S2q3T02h!(fTcL2q_Q~DHkM$x=LYM7{M38S(svA+v0EZ%QvH0D z5wN8t=ykXW?S~TPVTLM_V0FX4^k?e}ssLZ&D~;&zW}@>k!@q?%rJRXwZPtyu>nmXW zlPd`YTH6e0{Q^K~lF5ealogn)M8aTwK?U6pdsyj8rQ5Pon4`Li*&6XadZfgu*H@I# zeF$~@9VrG*QF_YAHc+S4A5X?k^f_u=5a>RV5mjif?$(s4P1PyVIk0cqySEPUok^j43T7%wx}1Ov;cH_jAeA)_|)}3 z6(6_bVj9RjYrxHyzfF)jGA@CV`$C-p3YPsl&9v?H_3^;dMKD^s#Rb9b20i;!}<2w z=q&?4F=bwz!u7e8_>udP%g5b`s%7=_+G3-+hjFUV+_pV|%W1;ep?j=f1LfgvySier zTrb`^0a;t5O^RD=hlu=*tT39mO;q`yy5M!Y=c?k@OR)XdC%s1%R`7?J9N zmmfWS61@PA)+HQ-z|{{SNn%gVEE?$(nwi7yqWXPSZ!sb)FC-=@AK()`jx`Ah|A7#y zq8chxzi~lmSt(fwU!rW|9~qLn?2a%x)yObLJJki%h$3b(6^TQzhOmepfPq3)B?S_U zjpjRw0Vz%mC8$C>AiHvE9H+n@h|6?SP1%<+du|j+>6m@ zeL?o0d}!MlsR!9gauZN%A)cbk3wHcm>U=fv3KO}&^zpF*G?OmUqlK3&FigJNWJU71 zH~FE7ySVXF#+S8qJ_N3h!n;5-NbMmhkKP_YQ}1Z9le*ibTrAeKTyNLszIG2ThY6F6T`Y> zU;B;QJ)#;&%&5i=3&4GS71N680`8o*(tCS5gPbG>P)A7vyP1wDxnvK#{<0t`nT z2RwHF!A(t9S;}i4-sT8Li-@S{w3T|H*bb(yZXh40uzT_FD;U8#M|tfqbVIhZWFi^C>K2b3LPFx%Q{P9;Xj4CI0?I0wIovB2{K@U`{@N*%wHL0S!?Od8I-rau?t4zJ7 zhSyI68yY2Ohep1>;wcsDr~;~mWhE?T-+vRs^|nn{tvNoU7%08Kp~VvtN!Ht15f^~D z=?DD4O$_g|ueRiyanB{d(&?E~q^z$qjDn~Ggy;Xy-o)_jJvMY@Q6(7F)ig&ALZaKn z=>+!|7mFHazv2dl6_l?3#)1N6KUoOPs?NG!;-uf1g)LR{e*bSpvHu zOW!wn@c>hA@^raA%h>eNUkkV8sfSIbtBhINI+_J-i@6rG0Z5j@4tQsqdk|gi>gQ{( zA3Q5+1es^{dt48BKXiMX1q^XQk<}IJpoPMUuG+YkTrX9EBn-$NNFfG^2)|mt;&GY$ z=p^)mH&f=btO6lPn#8GAz(MElc0fIUFb!^KC)dOA&Hqq5^_M(#y?s>r&1ylU8J1uo zXa@ylqDg{nYM*3$>c20jnU^c%lV?9~hL$q7zJO7N^2uAxm= zcNZQ-t{B$GGxU254w`Nva|xgXEaD7lE<{E64oSLp{r3q&bkb6|6u)-CBdFC#G)SQ* z-T}GOP__R12+qlN!)>SMZMw~10C}x_L25tG1M#+`)t{#wS34@!%YQHby883VZ~rO_ z;KOATuFrmUj!67*fn}A|x%+%Fue41Ri&ssXdY#*&qbq(`?IT_@z7=tmxBy}k&nDmv zFTjByOz#xUrN63}h@j(%2=a{j8L!~%N_xID4@$ET;Y-Td0oI7a3j?SK)ZhWd+L0#~j?7fh>^&l8$pL;OYzEP` z-fTIpPu4%e9`{eU^zQW!z{$0NE?y)TT!7Y1pFQrr9zEy~w5d~p%d0Gp?oB{AxQ?6&n4HEV#Kd023QHy781xe9iU86Nz6EC zgrsnw6Cr+pY`J+F8W|V(4frY2-$n1&79;#bu|Ltr+~eMS(LH`uy`zndY5L;H{QZ^G z=<1vrp-jn)9yR`RbrbS7QH2$cQw|j)35~%gQC)=0+|~AMh0I;;e~tU(ORsv2r?zyJ z8MBLLJA)?+DbBef(K#Cn7f7YhRx5S7KULodHVmEAAF%9#SO1em(70y(kT3`nWwQW; z#vD=wA=qkR8KyP<=Xmrl`BuZDZ!8z{A)~13r;V{)J&>uqgacK+Nm^R18XcnDm*xy! z3y!z_FMovt(IaoaH-i4J%t-AEB|BMX4hlRfzyJa(cY5@%+;||xmbK?7l(%`ma4}uw zsE*_tyS?$-5Kd(QoA&E0+G+j$tY-*^TB$(&3d@^}pl)3- zv1(ZY00jK`;$JOB@-wT|+_;N%+xYkDuK&7g0{SbXst7_!F*?cz6stJuq_@)&l~$QZ zan`ARzN!SJk^sd3MKOoBm7#~;RVb6QlMjY2t1b|87G+BUN6K5^O(IBCG6i1pvM{A- zr2!Gss{g)7%F}(32tnbEVw6OCglEKGh5Gx&Vp{usp;(8M!+nRZvQ2w5z1Fk?m;49WozV%Y|32{x2%{Sb1NaOhgGa9zt0F1! zDZ;|~{%hXnPuDIjxeR5Kj_}Ewi_!`(bzfl@Lr`X?G44Dkm|%K~LQd0~Q8N~{Ap45* zE|g*jLDk0*DL>h7Zw|4`)7m3E9&9-X3p4!AS#LRx?okAv6z@saD|RcS`YiSq5-8)T z0!?f6J}xHDZqrDGYTqCTO$PU6C^0Dy_Liox{A0I?s|hB7KbF2zw2Yeev(+F-v@ z@|8!AK6?G~g9uus7MPv;LG9m5THec}`j4uaoY;)s z1t~YpH3_YO+X~Vt!06WE1rjExPNRwsSij4LDGu>sew8H&Qib}iBA?mj6PPJ<5~p+! zXn%`;mzL77?kZd5PB1!#{e7eUjH^6leRS(*w6xk<0N4f+@(^Ixc6T5yc0h^L7K7hw z{tb@4r935eji7GykP#@6T3;xwQg=#TX&I-pyq1jSBIaG^_uXg&%cHVBrfXir1ltwC zLEm$FSoUOu0waI~AX%wzZs+&kY#7y9dB8{j`bpwv2M#=jv>xaaZrzYxc_+-!Kk$`| zq;trpVNvl|jf^^>oDY{2WPyY}sX{7%z4jmaN=DK>WF&Sy&Xl-BN}G4AK#w*6Ddv#i z=k?luxEx7I9H`HACsqAltEs;L>f{_n}@WJ{FxR{`fzlF|E_tJBKrxq2TC}M1MN7OIt2}S_m%oTt({1pKJ`L zpqyX-h|pAo^wqUn-VBcw@IeXQCb$q36N02Mf|Dd!L>;g9r;4F` z;^?RTyrQH1mdDDhyV}BfKVSKFiz0dZDD8^wEu*>|APW!?iAumjnP?;&&bBh2{%KG2Pub^_SrWNz-pT`Q{;|6Mf8y%&-Ix@z`ObWz zPJm4*Mrb&p{1X)c2r2zOLfxKrs|!AQu{ix8xV^M!df`Iq$0XIpU^6|%eliizZCq4M z?^D8^&#DVwYCAG7bL5Wa_?I+-TqQ9L^Wx;PN6D6ACikmrQm06c87QQuGD}Pnt_OIF zRs`oekd$7^(v#}?GqPnW6hQvx7FYQ-ZlKBilM6P0WRwT6vgPaP&kz25!{lcg z@5=mc{CoB8-hSua`N^C2jv!y3&8q~d2@W1d)L88RnG407(;sOdjmscM$sm2rk1YFx zJi7h;=WpMCTLTS~)N`9J5>Rpg;$ZSc5+~wd9eHN6>I%lrPmdoxzI%55`2IT&-#)%~ z_O@0S))JwN$R3ad6jkYtqIr%kb924humbCszk7WA_|Eyg`;YJ3W|yGGv{+FpqZ7h` z0Y_<7gZ3!PG-zD-_)g3|I(>L{_Vy9~M{#Nf5d)}V7OUnej^R{dXsch1hjo+Xh)bK% zv(m0WZH&mRG7FZN^A46#EXcoXJnPxrvpnJXn`fR{twRiHIOrJ8EZo%ms z=LA$m=5UMOq=YONWmQgb-RPaSA3wZ*e)`ViN2h1`s*K_E!D~g*dJb_We5DEn+d`~c z{ilAd*Lv&D<40aBbe`BQq$T?lNUvZb&0|#|FzWiN$&;z@rtg3M-Lr?TvY;$gTO57~ z91p2E2Ei)~pi9rYZtBtTyLaAx^ZWZ5n^(*f_ ze*ECPmEfxGw5%j-HapaP)6(**a`mQSRc0;9QuhT1Ur=<)rBy36SBESc-9 zAeJtFl4e%v;HDy}{NTaE`^Tqm9f^8^ti&=Fy@JMhxtL2D z1ldDmti}zCCuhfx&x_|YXJ+uVvPb5L_ELm8?CS8<6P`*^74y2;ciw*I(b=u@c1L%g z(Dek?3W{Kcimaqy`?_w3gj4rxOf}}-e)RbG?&ny$2vQW<+t&xEQYEx-BWNKhg8b3A z?5+E(`F7csW}pdB7_jfaX13pO%X!kE`lI>)Pv1E`y?=gByPwQ9t#gY0^kioo4LVt> z>KBdCfmtYENj=oBef0T<@0c*l?+yeCWvr+gB&Zn@y+9woQ1FATOz6h;PFQ%OLmcxdIVb5|ZDTh@w_Lg0;w<^l#3gkU?V-b!VzD1|6w}3E z<|+D}pK!{wj_mryUU6hwvij82)5J+S22Cwn25c@k0CAbRrF?=%Z=Jt;=kDF(H+={K z6_PL*1&&Z?d0oZS!A*6o7ejP!Ecx=<_wL`nWs5;K=4uF^XEq{B-9m=<^AFGoHpRwE zwJ*JWcK19B>fVvgLw0YNP+%e5dW)9XLdyhW#Yr~YduL_$p7i2vHTyMdBKmXGu=`5 z@c8XhAJ;*F9LLE8y~pB5;a9VF1QB9G=4v;N*IQaz<;$Kwdh6kxoI8kh+T{U|OA~2* zJBmUuIW?IZC$sWt{Q*vo-#t6OfBXFQU8~!}$K~gx@JKmI0Zt6HPjxrxEe%f>jXm%7 z{fCeB;(CVg?689MTuyBxl{>BndH9$0iPzV-0Ff6D2n zKRJ%Qhr~=uw>>Y?IW$7*0KHaktY81&`0nv(aeZYxigoICL#j%mXHLE%J;6T?rKQq5 z1Z?w3lMHvbPR9d zbJ5nP9@cnST>;*H{&|@4Wfe<7zV{ z6=OMY`)mPr3fM9@zIN38rH5^?^&y|!_lc@QR0w5*C^i?zF3nht+Z<8O3#Ul0aab%* z?T2S4_a9n^x`6Q1;Rbm^bJTvtEAvw(&e4e2*jW1Id2cR1GU|7@HYOHdIPVJWIw*YS zz>MIZ?h%R{T7WmU^KfQ0OdyoT*S0U9|)MaO+KeRZS50JQ(XVp*J=VVtWd@E;%p6r1+I#i{Dw=kuX-<$~V~e?G zdnqerRdR`=9K zBgQIXP=rVfD(rk72GKLFHg~r9!K=&6Vn`FG7nGeBp%#*0C#^0x%=lW`wQjSP?c7&s zp^$OxrO&~iv}!|V)h<~L2sL`!Wx}&5;sy`I-QkYrcyNdg3OjV);kJntZn=!&$b`}c z$*&78lAXU#3P}0JQyPL}1^a&6Wo_0#8I@wA+QxM>i>S&d{Ke@>E1t%&QNEHMw-rUk zhr>9c@nI)YJ|`PHfQaLv=yA~47^=&n$OOJE^P*ANcg!tPNc@69{L!bCs;600IYI`G6LNoXTSB2N>B6lvrCS zC5EZb?Lc?K-vOmi&>##Lnc`bK+r>gU1AOIzNP-5pSZqQi#f1ovf}U-gTz%^;aN`IZW>=K_ z5VAQ<9R@&peF4C>LH4aT7|_Tq%U^VbiH<0BJ^B7*DAA0^+de?wdV|)0m`{&iJFEDK z#21CNmh6o-K90pLZ?bQ_Vbe`XQ=_+VErkwFM#%`O=8_?fo^5loZ@ux*vB69+!4`dY z@nxEtqR*OH)^B6iFW+R}dgHS>s8J2X7#e)aT*xaziorr_bu!*ImHXCP+exAYxUEu- zMzvoUl&BqB!~1coZO>-CAqfM2`@|~7YQyF-M;}(l(L{56x@`;UXT5c#JtBe@LK#eL zy1-HcwkK(M>9E^oE$c1&9gOk>TTzC@qbA$NEAr(+ z$jVZZv#pcMdNUOi{d`<0M9FTsC^;VClQ&{sHeH|U16Xh5CbYXlua#aQJ)m#`dB~nD zb0l@Q4$^uH0E1Fmas$AA-GKfajX@|$MTx)aujKC8@x!;15agzLJjp~4WQ&vw2l%#w zp;Pz0EXfeNVg1U&`7UyLJbNjDh+=?Rb!bxz6LR^|;lhZz>sOUeNAfDpmS+I%5QWO# zabSS!0Z`&y2_drhh-S$Jva$HLIm=5 zEKCGkH7r-`hsL8-msxS?2S#oPdPBL^W^Mt32iO~EpGOt+$9_1u0PToL3mD1_2`!oT zC}!E{q^(42cH6aQm3;Bzv+sX=a{v3!?>|TuRyzWTWxhCGuJfH#CDmj{IAv>o-Z~3g zzf!0hmzoR_T`JgFTcR|4p`K`vPE>kPlDX9@tY7*z1tH~R20=oyUZ!)0ZJL#X61ujBd9jA4hr*GZAlZZG%8v4){iwq)1W|CO= zh31uFJ2Z^d0aCxVp2U^9P09+(Fvo~<+ztpn#B&+1a;mv@V9ia1UswaMFyeO83N}o; z7LJ#&Sjlg-G3591)9(lcMC}$q052drd`Pj1wocZ%@(-Uf+SL+(^_N;)c=qt&{f9Yt zEHx#U=#*PC*?$~gV&+U6`Gfj(Qfg;s=ODq*z}pCYY1=l4;@q0Ee&k z=L~guWwGwCN~J}WT?Q%dreu|v8Foh!kYdhiO6Rh-tnfV{e>G|p1J8#RLrg;rj zqBJ27H%tIHRFIV9SDKK%Yh3u??&r_ny>B1ksil7ff84la!TAX~+X-r=?7}RqKg{wX zy9kku@RlXI^NKZ0Nw3g;yiipQ@#f}5_7Ek<9QRH)xdM=*In;$17P3@5(u&x;$eBIx zFagkUS$LiJRlGSVKFdvSTW8niMNVwXm*jf!EYtagNPQf^8da$xBv>@o=JJ`G*QEV; z5gZsAA}TP#FWY&G00GaA4n<@3EiZCflNu1}Sl;n zhvrE_1wjf|WRCFNaS9}aP^47cX{^bZx_kU~{6}uPGBfU0Aq!%VIPF5AqVyx%UAHx~ zoOooBg6_>JUhs;LXoz{*?ZhY3mg;`}_k|S!z2%!QK8jL~>EynKT1t)7hxC(;oc+cm<_~!`C%QvV!%lmz$}MJ9eN>cP zMX9Ld0|{FGp0mcX0T%-^42ZL(>RSK(d&iH@WNC|10(`lX%IcIWu`_Zt#SzpqfZ$V> zUB#Q(6_(dMdT{snkvt1@pRaQ3P7XK+nJp&z zkJhQTO1(7dFd(7w$i0;Zl!tlq;jwK$BO>ZU7lTtLx(ABRKXB85v?acNUGWePAIgXO z|Idycql${-;6E+pD77nXiHVS0oslh-m|pD?$z7E?(URlElChf!K1rWMUIlonHJ}_n z>((wP{HmlhQkmf|cu!V}F2a(2f;P$kcIscg+yiAY9~@aCP7&D!Zi#X*m@Lmt-c|4g zR?%4n6nWxz@1MsDGr80=<>i^djM+OnMiSIA9B0xBJ$TzjjOS_-8Fin1~s^@&+tWk2&;(zBG7573`E znmR|%F-ar{Jh|W4Wy-5;XlPNgQjP$gq-h`!=+I!{ziFW(=xr?J@+wn}mNUACy|c^3 z;H(&zh@v=BywP4`moBeL0D?X(v*sj*C{J7mb~evEnlCeyo-iNfVPmmQrFvA~lI3l`RFicH=CqF3Zc0L~t~5 z@L?UiLO^e&5MlIA38!uwq_vYVjjK+#eK4t(86Q}%DT3Y9glU+p0htO5W) zGR>VOnGp_fw~`Z5_uXdA`==1bN0Tj957V-R{E^HCWQ6yL2D#3Nm$R{WB{@@+S8a=O zlIrCql)%i7 z8lmW#ENPC5AV7FdUX0<(V~j1Uf%rwRK!t~`-V|v;2~QD;>W_DIc~i+%*@_e_(7prX zkw+p%NHR$X2{R`nObTtwb0r(1E`y3cvysq%N(V?Yk05~blosQ?##VGJF<}qV#Gz#u z;Kz%QA>n&IH`m36Mv$j&G^XJ@y#2&P+?%S%&$=o?==m{?f_)F}FCfu=Of z_&xFC%uNv5Xe=sqh!oY)?NN|4m*T@?E6CQuDdd2&k!>tB8)YFkaH)RB_4}V#K@!Ii zry_18`>)b~7SuOYgmuQ~N$S5hH<#6#9Iw*8`r|lPt(&2mRi~3|^hi`A&pW-m5|-DQ z)%GI$KrqbkG}I%-4?wWeD% z)JzUmrc+$Z*#pa@=hb*$C)N!08SlekPqCanv&rQgM&5vnNL!fZ?~}e0S5lPAhA-FZ z&8nC=lVln#8mp%C%QBYb zSk{$gS(b$yga{#!AcQOnB?u5oB4SyV<)8>f5#%97hy(&5kKcb+?W+2!tGcUu#!1ZF znR9CI@7sHS-}=`2umAe5E&HS5(GX4r8Y7wuQyZ4XhHp&5k>g%|ujHQSqgAOLNTn|k zlAP}hRTr!Y^@{huZGT8K0dt(W7&1;=P=-`^Ao^~4m>(9FaofHCcXhlV@JfUp(TJq& z^uv}J9!bIIhj??j=-H&Wq=~)QoR3d`vB30RnJ?}r`Byj$g-)fmdHlf-jFm_BItm}Lg$Vu zqH=EYii`PM|A0Mr6s(5m6Ph*0$RA4kCo5I1|847^Z2|QzgAf@PA`@ZD$d@J4hCSRU z*2A{-uVT>a(bur$rAs344+N9+{?oQkZlaiv_3w1GVGeu&&Mml5x&q&V&npKy?dWb> z|2U;qa8=bMSeNFbB(@ zL|Uq7zF4vE?0zmpKggDy!Fx}K0P72vAC$S#?0J2*w>1p0ES}8Hs2HP%0?{6~maieU zq*;>62qX@y@5$fq*cmn&?}>H;46L1O7Wk6Ktrdwy>_nOTy^~|-(Ocf0PX`?Ez18G# z@c3bPgpuXLDMD+Rx@LRxndiV&Nw5PlCa49S1zCF>>0rRTlX~i!-N%m}`mV6a^eq7! zoswk$SDL4~BJ=NNuNiA_@gZ^H&Bz^j^iVTXL+6#RU&7Hr3Ig z{Ea{Xn=yUM&1g>vzT$WL5g&Vcc5J93lV_RL&V_`yph| zqT8@v3_Ja8pFVrnLsVo)cNNf(S5j+=DdBsA&)Iy`S=rZOVsCFgc(D6~optI8-Vlsb zwep-or?Mgdh~S_wuP49n;3CGBIC0Rw1T1VO;yWWS~D%CTZLJ&vEP#hDn&<5~twNkJuEV3SQKs^P} z%(C!@#c;}^nt;?LIM`#L{^Xb1diUA0M-TURb{~g;XH6|PlWy}SOoewTw;^K2(PGaP z$rh*4v$s(lLG$l@&X|#w!Vdu(RF%;@a+ri;wh5~7h?8T6bz?zEQo(J~tc<)oI4%4_ zh?%W#2TMCnUt&1{c~ELNCT@*<4P1BNNz&?#ghf!E9T~;TYeC_Fo~gSev6Z=G$3hU) zHK2zSQO2%K1*Jpsgo{wZ=0hbPjs=fnkPH>F&*ZFj9Zwi=P&OGB(MGkd;oOr||p3D^c+Ppj_CJD{U@zj*&o-+k~P_K(F+p}dM6 zkr>P@1t1o@C=VzMdMloRnP8DZfL8=>eWwAE0J)o9bVR%Z<4pd3_r1->k8lQk3b?n! zpQj!vULKfD#J;Za0;_|u@ErLNn}e(TCJ|@?Zuo3^sR1&)FXy7v`?!=QCX-5*N*$Oc zObHg9Ce9WIeL470@%9|>H>CiX~+W(_sIx zJwQ~YHmR_aEHH}y=4cBxFL0 z-uf&j5~GVn6deYJmIwe*afBoVAyIb3ko;1@00WLwUS1Hi zHYF1B5D9N1pT`0**2pcYh2ez7F0MZQTldu~J>6HG6_X@=h;qoCv4;hvY0(W%k)g`B zElj)}V(F{?^QsQSF2hqnKt=+k7$jR z4`s)!^W4&_!SMmJ!Bmi)cbLk(IF(d&lo!}C0g~-niCx;-axS8M$3oCBN;3Xu@`B;P zJv_GUU_KI(hZz8k{ zmbVIjRY|XdCGw>tS(?RwlUwthhmW@3+1lI=HzJ+~@^v@}qyXSQ)}2ER;hvCXX$i$# zn@=7*QVZgs7Tzg8*>+Whr6_WL+Nc_ zkBP^-_B4~%H5$Q|y;Su)FcI$tk;EPndMU!9BI9r@j_O9k{?V5<+MhIUQ0G(KVbQ_F zRDYxvqF0zikM!Wt7MjTZ(*aO`tx8aWi$a71?^PinRuX|w7OR(bW|Pyq|LFbr*!Qa< z1bdLwk@yyht58q51D;kW(*B?LVe+~vWR+{!fA?`57*UY3h0(L-b&-fpsuG=G2T5H` zUZ@)I-jk=^eK@F4)eZ3kU`&G~bH@47T;RL$KvGBtz^p>6G$< z#CPh$3{FCp-wzq2TCFl%0OceONx8hh?&6#{-Z9 zN&s;kS$y-P_Mqh2f0LH2s*$wt!w*t7Y}VA+ zABO{QgulYTf`5xeuf)RwMyqFG(EB^7TwkWyDmw#Lz^+!DTw42;IBX(fimrUd4MA5Q zfJ_}Mls)o=;_TAQtk@zby6_g~s6!1s9?W3}aOE1f6#)IxFIurhMAeQm92#1BN^AH| z_~W`%3AvoYCDs6<%riI=b;^_xk^tarqc-rTq8ROjnL1Ba65Axcl-yR$q#*^@C>73f zMSM@kamg6eNx~MPv6Rwl5TZ*IcAYol zlCa9vSg{|ZeL#Nl5%OlJmd*s}o79!E{@&BnGgO`#!^1np&N~2zr)RYPi2wxN5!r-t zO7??-EDKFI5{N#0EGc9g5WI((i9IxVL3L`PnF-4tR>z+2C;n*)Fr%4AR54OjtMCZv z44bi7SLMYCRI=^`fU>LN2~hwdfWuq(29Z&tSGW{|1HZyJRe~$b6-&Zk)o~dIKI{Nh zz95qY;uC65S^d-qDVZ0d@?C^(J{m0+7M6UO_={Up5)KA5&h1B)mIAWa)5n{s%(WC0 zp;@7-ESY^rpk{N-I}Aog?-Dz5$&+{Pr@&M(XTnhh1d=%FbCW)iarXsf9)z%yZx~o) zS?L6A*D-fmH^}M>S|Ni1u{cA3fbxPkbCe+@&m5E(>L?C>QRky%d}g zKTe()qVFD-+2y2#wFJ<5W zQwLFw5TpjjhzJ`iEE=R}niq;$8Eb-duw2^ZReKDGC5KFJ3+pWFoUyWqMF~J*4rV!} zl=cV~96w+|bOMJ_60< zxXvbY*~^I%O>`BN&LCwdnS>;5Fm;aCseO@x9zHAd%!`D|**MU#v=WbX^FmNPi?@|h zo=8q>dMhdJ{7ns=BL`kf_LS}bD_LG(U#tn$U?*~Ng8Uo?m_?3^s6ImtOA-@*BPRei zRa(MEPWcVA^dS5%9JRhhI&~7S*%xWY~ zMn-esIIo?Q&d6w8jMV_DBV*0JNS&a(RtPA(Ch8#oTy|X1tG(^P$`R}f>l2fP3zSgP zceCZxO)@lIwKrFKL~Hg%6nCO3;}@1}D4pIE)Q@HL&?RZMv1VTgn2{zTW2wc1)I+== zel7ib3Ev4xnZYyI7nZ60pEru}2nKgLW_gD?X-`gn2m3+^8*y&^r zL4t~dsIg{WD0xe7f_{{QQc{Vsl{CJDrL@u%A(^x6Ev1*6ZRTx>CY^8j777586J&zQ z5!UUCXnR>@$x+y|_BXr4Axa9*0-1{8*Aw(36pQk0X5uC)##2v5i%wLxf-^9d3&~r0 z_UJ8iHMHLd+ZYR46-9jIKBC`B%|=|F;jl5VsEcpDZfB%iPsWd%#sQFFP)RI^$E6MN z(3UJOurox9db+ozmm2_3PeI_o96GJO0uPGQ=xfTR@&z!a-18 zU}uC*s?JDdpj8UESBYBLT^RALAn~tDpjj$ zJ>HkqYNhzUbW@?IVW-Ra@%v>-ef4rmb_Rm5yp6y`uElvFq_w_L*kt)^ZQFjUi+vTah zZj+!3Xo?Yfsm}nP@%fyG8n!_`K9nUK4}z-$y|E0@0YBw2GW%H+I*aMB~FC>81G4L?1E*K(D$ z>=}lZ3AKN%<>*UD#z-*mVyqgi!^%g}rBtjH%>fBYmDoTnN0VgW9R)|`TklkXb+b{uT z5K`n%MIy*bv6yVZSY4)C{4Ki$;LI>`A%&V)hIlQwvD~d?fup2ac`UT-7Iy=nc{?fn z^yvg&P$^6iTLA)IyxK-9{uSAS$P$p%@;j8ccw9n=WsakdT8wai^Sw=++sKYR3kinV zMHpn@As{MVlGaWBCaNx7sw%}w8DIPUqphtlC&Pckn8X@{=SZbz{fH%H;TV2^d84zDKBUrby z1SLWjgBsx)W6Vh8GLrBy4z2Ol4~DKK9jl0NeSHgcOoeO{{ca62+4PytCBk;x8V21_c zs*08?Dl?VrzV^r#6R4_KzKynH2E$w{mh`@k0wr6fJda`+x0iqA<(4BjW+anfP|3Q4 z)EWH9?7c8=RT1$NqR_S*xiK~*@(>7@U#tncsmqq})P=rNR=>>`lN@Bog*5=!GzrI_ z3#R9k@F|59#gsN|1pp=jUKAVA%p~`2gG*;Lrz`=L7vGK|HuZUI18BIw80VQBs_Lz|RM1MZg@+ zP}bfU)Rdwx0Gn?B&U}ufz*2LAiNU+#@RTFi3MQ>ukuZc;M1TR6#OWZD3Iry*Rnko% z!`>349+y&_!#c^bil${?3;;_|e_d|24QC1zxe4QrNR(l$

4L#fHx=j0fw3=qoshlD3+xB1WM348Tw(?GELdi_)ekcqK(zI#FKs{YNNoe5 z8)*Zb%@VnGvDH!ol`L|(|5N4y>q7yA?^yxgK2*$;X|LJ2X@yv;-cXb8xtPGWgo06_5!sdZ7xtgN&hhe2coXy8Eu zt9ZK*7}u2-*bmMb33aHBG`urXmQf4`zCepbL!CkeHth#D3++*Hr3aOtBD)e?*M^N5 zEUS$goAv{55A0zFgf-cX>#Lr{k*H)@-gYcwQXM{<_5)8UMb$ho4xJ>U1qxU|*9+@t zicQ_vv>!y>9ydiga_6>;PiO_oM<+f7B$p3uKY+KSZK&}9sPg}oMSaAcZFG6h3HiXm zlI z7F$`P$FTWaWHUu(0J8`N3PiL=+=b5-T<*1Spp=UYXy+s^IbQI=Oaj0eKG%juQ_}T}%_n+AS zPC(}Ys541jcmr&Ll!AyMB)O@~?p96^zqYT?-+{|gSB_X|FwqtJp-p{hCQ`s+$Jp~p zyx~VOCTp1%@D4Y~Dx9(_sbE2H;*QEkI|u9p5D1UKVFo$o`j%1)c-(J2dh+NY>mnBg zU38Rtb8^7E%1~pia+D8irFi}IWjS+|kEB2#d1lT(5)zVm&`0DX%%x&O*O#$0cmi4p z0Aje6{21x2gVgXi;wWEmY9>E+eVMmMVM<&BFA9h+N>%z09yxjjIMp7Xyi8tvXZM|V z3BSC%wO=JtB^SM$(9KgCB0O~TIjFE+Wm33ClUFxV>|!;>nu)oDwxp7>T`Qz1r9d+B z#DftqO6ug8v8|nZ%lC==357Q%yC8(7MDqWUTy!3rIuSho5 zL9U-?kX<&yZcp&sD$mxGyg0K#?IL-`&Fj+FqOW$;M-&lJL!25R5r}3y0^yMLpu4hA z_~Zy9PFya$GMnNprRW8(45i1BmG(giwc|+ji8>1Akj1AiuxX-hkYpwrymbbf3GSz! z5n>nuKw%CV+cphKRDd_fF}H)JpVUG)nM^dyaM}Z@>RvQ!&!FbqO_~#BDb+fFZ z4ol@TIA$aV#GYkRHkD8 zl)k|51t{#YV+mZ2Pw0W-(WfYR`l#G?%*b*F93&B<%oZ>xr4GrIrM4@RFfX6Me&ESC zufuc}GU_#q(}}Ve(p607)b<-{qE|$}_#y!ytqMC$0Vf=ZQwVvc2)v;Tsoc54OZVcQ?k+#Bds^I*BA)WdwNkTJu8l2vs#nY$@^ z){dP6SQLH$e@YrZh-9c8(JwsqU2TL|q!0mZNIHA_Q4;>&0efm@C=s z7!5qGNQ+nzh+BL=ny0C{LJv$eS+SJr%i^IzF>&7+SGjL&LMG5DESqmTIZKL-U0>!k z;B|##0_U*(6GL;^LhDw$ZZ((TaDADVVM-O1i5`J4QG_AN0|7A+@asmm2xRKZyb`fJ zCo1(n5{pPQ0wLlAmLl_eB@wb?UjYo^zf2i;DsB4koA4CZ7zn!n32Slgn1ojXaZqo0fpex=oiN}Ppn&s0 zaxi)+dDkfvm~uOI;=b`}Np5ptggsDqiM2F3V;iA_Qw1-LT^olSi+UvzX^vuTOn`7H zgC+hT07)28Oer<{0ChQ-RA^{h0&lTBxe)doNF(gQ@`9W*K+*(lss$Z1DtA;TbJGOK ze3ofPy{c@n@D$NF@*~9;siSy?jf~8DJ^@2bV&4PqdN%m78}wj2sjcv0Qw+_5+?gL^;WC zDI^L^81RlwUXt)VK|(o#{Xl0)DH|sN8U<3N&NW$S7<_x*J z2veq3l=ou4jT@6xA=$3|AX^F&MDtUsAK1&9;u3=Ugt_wKQ?J#2@b_p}d}H{J@4!$= zQ2Q9T0zj0qF1C?M7V!W!n9YT&4t}!V90KaBW8qPR%f+`>nNW9*Iv8%h~R--9UebupXX9K z%zO4jDow-w@H^70PAB}0d`o+qw@}u;H1_NV0jNqTsd}vkJM~XwcrPW9Q z3)_=Subih?&acsjz|9&T;YB;)OTTN+en?7*X9saN3Um*r0_Gt5EklddSa>Rpl&(Zh zF2dw?0{7a@5&M7$2n)_@es}qn><2EU^j9!7gkMg8z?AZ^Dks2uL z6O9DADTbp4fj3xTK?3RW8FD@ZykWMQ4$HLg=xJ z9DC&j_JhJC)qpa744DnY*;mGhF~SoSC3lM*$9-~vU9Sd_ClqS1Mo<#=P9EIRXdRaz zITPVPv1J&1fKq4;d`}RrBr5M6umi0urxdtLt{HTo+SVsj$l9FXOU~dLQT-9bU@M!NW?PvguH~Q5$p$)&u}-D z&%>ic=ujMqIaE6~({d@cXmi!5fR6c|KkoFMjd_s~@15MdT^{87X#i1CmJlLD5M=@I#i)flE7w$Gkj%#m~ zJCxE_rLY=!WeM+C4TrT#0*((96@@2yO3|nkNf(hn2CorFGN^b-_$!|wMI$C=UWCR{ zI<{}|3~AIuMbT@8Fd*xMP{QE!v`rBdS|Tce%M0uWFgmy$fQ~}t?9sjeqAhz4iU_S`qQRAQA|H1#D8D@h&u(PHD~I)B9c$-MHs5Y?upl>MMI2TsQ@i&G<9j=UC*Y<;5h5>iR_QCNdypJw8H&K4~P4o8}M(qOpG;J75n5Ek?SK1Ev9o? zOn<$mO_3Too;+O0(IP;I!AC=tAm~{xYwdsb!&M`rXgY-BF0W!Ko4XyMIK&EfkZ>EM zhQ}`7BV{cQ-pzCrc!ZD#pm3_Nl}>eZT|uYyf`)eZuf}%|wk9H%^G)fZmrme`V+n_M za7+J>UQq7--qX)L+}2UXd$Ns%Nx*uJG&=z%l*HuPm{ekmvDcUDD)~f}f+@gtl6#y; z>2apjYD%DZEG}eu$#5t<=-?NLt3r%Y1_8H{q}CjX<&@!`NIGYvu&D1neAhdmh!Fh{ zD0C$VMfW#o3g6Byf*Emf_r#BgfG1wXstNf zSuVTSgPx#dN$$X=`BS`v;s*7rsk$-3W@JYM$jwSPH}nDo6y_b+pOCzM&~$DLcT3eW zbQ!dO6vQ8rJfmI5Dq78B+n;A758}zVJ+crfC|9Y^4M~|yxQXlzETG>Q?u^`>Qzos% zr%$y;6x=~&syu)geo9Zgc!o6eb9@1t07dF3_5DV<;csxq{ew3F6xrDLE6NbzHr9C=%e($7zI(^54 z;}8&Mr7aY0p`+YR_eEfTM#!^#?b4SoJ?VY^jmwqhrtKQ&dQyn((;-$XA+Ny{KD4G#q0c8S$nC9*$ z=HGkw)Ec=ou0%H^$qPf&HrL&cA2)K4#x};`_`V#8wqNfc*#@2c71nL_t2z ztl+4*{x$Ol*}ObFI(^VNI+=ZEzQ1!e{-=C5@;}5mzGB=%h1K2m*A{pF%L z_{}%<=RH2${eqsslmFgWt-9BC&yHSS?7#Km^!#G$?DXPA@9dqUlk-l|A1pG?`=ck{_XvBJCskAA^Eo3%jHw5XS7yQ<$qsPV1h)v&;!Y%x!H8KZ z<2N(;?}Im5j=4PiyyGh--z8U8@{WtfnsH#zgd&+1o27b2BJ&%3<@KfCvvik{8`qA^ z!3CBGW^n*Wzkq?EqtHGz`!bOm{cpVc$k&dGmL+^4=*n$QGiiw+d`%W}Es~P0#y1bg z{i~mk-TlnuYtt5Z@;~bp`E9QF7T@HcbKcYISt^DqZ(vxStg{~KPd`m+B84i@oBHRM zCzt0yb5{st`LULDs!_QSp=$8Qe17FX{Qvrj{&DBIpToezxq+6&7uPHVz1p!EN)>X~ zN^9@vtf$|2x3^oh5nnpLIJ@j#O#SIZQ|UL~eBOE0+v!|%vL8n~W49sAUjI$~tRBx! zNC1FVkj%IQ1B}zzEt~GMtu^aiQC~TAPdUQ+Z^rjTCv;HyC&DkFA5+o)!Hft&I>$Da zZ@A~q&WwAesENjWXaq9M4hov)2$zm~7=o-81ucwUOCv;wfEyY^r0_-hgibnRwhFKVH67BeDb?t<1dVcz2Jj$<LgfK>C zyS}nqpxZO&DPf9)0y>wSS8*#x=s=gX;=jv}Z_NHuqj_#OXU!9VT{1ICfMg7^;!&RL zVr;yKoOG^#_MOJ8djhbysn$FE#wN8hCAbygaH!>PHiietybZsjNmBh*#+wuL1W0!u zF?^EE=^ultBN&M*Fz0>VKRW*Kb?5L&=jeFWTC!&l0wP-M+*VqYd{l5hOr?Cb#`Vv> zJM-CbLnI$?qNF*({lM>+p_4wt#x%+eJ9Jk?^NeSQ3rFoh%cw+sOstPndAJePY22_r zcUNcKlkdz|OBV=myRQ%HKme`;6+ruq8`je9%x{EZnB20n6R-VEz^%bz(I4FwY)gcb|QJj(b+U%sKmj@S}^OyT$Te2TNd3Yq( zzZ|bF^|`XH54Of6^cA5&+)Gi@_bfWZ%G@E~R5)*GtE|chZw>S<_ZA~Y zrBJ!U_boca>f9la{iM}UayfrORlEbF9FZUCT`C=z)dinc;yZFkWjT62d0^Hy!g(saZz zn$74#AR}>^kx4e*T6Bo^{2?UEQ(jF2PwfWFBJbi*^?eR#RBUwbEjq-;+#%E$AHujp zH9>L`IE5(;)J!iCr*89|MTgkxbp*VfCJ?&BsJLXDm;+3WmvfS%rLXn>^)j|jQRUq11L!!TxZZ2G8$4yC7@=XqxyMg z|IWf=%-`rDI_WnQCK#q7*Cv@{X$iJPAr7IE^`{GuF@LAu6hywe@EG&Ay4JNQ1}LU@ z(0E!{2A%|`L6ToO>R{vjg~yn`*X28D$YAKDRy9T82>YxErmEsyjSD}w@EG$qJBWtk zsC*JKk6i}6#(&F>x2Q!xEC24oW6a-*z+MrEs;CI4B*S7%936`{ZAlJ$|Nf$5H0PhR znlhvbQ53e=MO-wQcbhVG?$PX8*R;PJx_?Ii4g~yn` z2U8lKZX;|wmWw(cGJ#PG0P-cxa?o9PjQM*otmT|ivXfPM7#>N@iw$PP5IXw3g~yn` z2bDUa1ITM(yeO5GTqf`qVRo{C^3?t33y*Ql9*oqp`(hknv+#JN03=1jage@mZX6Y3 ze5UrD07dn`)}Gp>U;dFXNFWhH-y)(b3StgODJA)$vCm^!0ipe-~{(p&qe*OD; z5VBG59f6_^ORkHNQ+xpPlxf9=js_rB-<6A6nVD>0>fP1HqrGC^DnwKF&3{)js$R0b z=!<@ftb!v-;x5zB+?I1B+bwr2c#%IitbhAqH5sZDQrh&KKse|n@oA+Gajs%voeL=>?#2bGgoKn6c3dw zn%@AcAFgixiTU3pH{XAB^6aSl^18Q0a@1y2MXKEa_b|;2)8-!XfLlW5@kfe>nDPCG z<7}TEA0M3`ot|7b7)X%Pn}|8>?b41wRshEj0*%uo`SGI*4))d=1KB&gcBrWP$^5%B z^$RGZCO_mbFcGDo#koIr(@>)g#8h23P^x)}N07?~A=6h&l_7~&&n`UB=IZrNq*jX87j_WFPBnxgj}SCrlC0j(4F~$tiz;>3Wp#LB`Jeiz z{RO}H=CKzR?!RJ0#6Gg?ij>n}ROv`aJ&u8mgZk(F%UF{~N+jY|g;=C8k4i;Plj?g4=j7*KeCH}52oP=!6DydH&J-WTaGRmL3M`sd?}tU7$W z_GqNpu0k-!s*WA0N7Y6S>Qi4a_B*xiQkP`Sb63dNK+ojwDd}UQL9`m{?=_NueSCKM zgFO_0<1#lp`!B0U8L(x(&cmD@eDZ- zx&MRB?~k1J_B}1wqj>am$%Y-EU3IEpG!u+ai_^i6c`n7M;t~Y`_m=M{C){q;B&O** znMYY$)A!2wPkL)-X=pRE7t+POGJ6-`A+39z`1s*`5Xl7E;A{?T0iPpY|m z?F0*I)?9|GyRo^qTLS{qKN~+j#19J!Ye^Xf$tb>wN+CKTDCf9)&6WSO8gi0&HGQu< z{!^T^x4iJq9I2S9AI1 z;Vb{l^h4Rs(|=Sy=dZeQ0>l6f2>bYta#Cvhz;Vey%1 zbHM-j_hj_aCft!Izc{+;=%V-P>GA2srlW$Z1TDb_N!d1iCn3Ehj(pFDS0!{yUrB8v@$|A1RT<uq%QX$|}lVtu5ETzpw-c01M#;C>ZHu;HtEMItt~K}yKt<%$&#c4hDr`7BHug$qKey8Vg2jE&!({76Z>7TCSuS9EF4F^9$d0V^w zdB69na~z^odZr;Y@Z7?`W@^)(fd-9Cn<%ckTwjo%hh~K?tsIWnOaMH2lXM?ZdC6Hy zO=@p#^7l=@kGP$_bZzYnAg268K9ki0mq`WhYGd^K)60t&es6=JAckEHQNY)u6QR+E z)U293*8i~n{RL8lpG(@YNnz*G*dlO&%_!tZ-cyoNS+9R=)$Dz7@WH5AX!QvJ)A>8jSc=!Z9)(@%n}oWPl;1Es{!u!=9`_fSEuK-Gde^AgY6AZ zr?qYF%Nv_Be&mFlb!{D$Kx*3p5B@mq2Z&lkPx$mIpF*i?Qp);uFZFwuzF~;4EHtTE z^B7PuX8p~LGfW9%k4i9(jyx3Xm0*n3#A}bpK&$;5AJYssD}rp}Zm$t*+kPdb$rjnW zXh13iQ|6Ifs~G+_Kh{Y$?>0%X7ydHEHO0yF@8M@)NT*1&OH!ZpTOaErSMD}Rh4={Y z>LgOx=de+ffR3sy9tH@x?!({ym?l~A&+oJ#RoKf@V-2>!GeYYae|DKP6OICK;2#WU z_~hHGuw~Z%0}jmk<9b`x5P2PVonQ1iud?5VxI6RYFkuA!aea-bHhe2SP$c$KJ*5DK z*>>cMmSNaKT3-;@EBAexJB>lusT=Fx$g2}yQ|Oe?fUHQ0%}h$z!U`)OshzTnl-i4@t{MZ8uPIx4e-bAcv+A@W;<6wp@Ul{mV^UJr&pFI|S> z4<~GL-rdRT*j*?4@w3wpPF#O<{-Pp;m47txGRwc1_+I1{i6h`#a}HS#l%3SOsk()m zspkL3UfG7%I#>S7v$?k`Zn&7f&qo&3ak8|N+bov3jWn*78k_9P;g6$K>{=G znt{M>sjUb^j#s+c9bZs0~L;)%!1<_rXDL;;{;1dk|T6q?|Sdpbt z=pOk~3UO*=6$z>^TifH$KJA|MdM5)2r3?V({O!aV{3dH~;HKXbrcD0(PUrl^(+^J1 z4znD0P7}LTE<>j}*kFj~y^DHv4CA@;1a> zaAk6Mo6WWV-G~34r9U{aQpdNOJHy9StdWNpk6536q|RSO4WlnTL}4)dlAPhcIcB z{)pgo%5mf2?tGmo&#?o1EIw0hx;xe_jYEzXd07#O3*XV-IpQ^+E=PuJ3 ze;(X}xD_ z4`LKSyf{5O`k~VkT))AQ^|*8KVyn}A`TQ(Jof9F&z{S9LSl^@hvCw7ppx;3gk^vWn zqKQQERNb+<@04;ToLcL*KEkwyK;*O2*F&83wsQ*?Op&Z)VYJ%lnNx&{)|PBPd)^wB z`n)k2b}jVulW|yUPaO94BCnclTj=iNcPl!j*q&5RGLYETeB%^Kia^0W%iS-xWF9U3 z(V-E(+jA^5b@_CQym$8G^z_y5)WZU=Ny4SqUgTz!WO1xl7TqIlSp0^EM3 z*TFMyp@w#E`AJ~gDR&^*jeko}E)xDQPfm#A2*L3ys#(@Gj9>i`XW3pI!ruYGZ@qkI zyUELPf5SyiEQJ~%c2Ot}zJTIV{}Jc9Y_9PwzHoYU2t2O-=hjnJ8H(2q z8l>HC9mo#RYgefz8UfR^TVGR6`Ro3FSn*Y`xX|Xf{f8m>7v&EKq`sR?iSy{wr?!jA zTwKhrEtYz!*FVZqM^CD1=5M*up=ZnFBSlj5WrzbfEHzpYNQoK*=l!p%Ci!Jc!FU0xhlSXAIuBbeVJ{Wxwoi29r4=|Tj{qvLF7lUI9vbg>h zd-|Mcp6c)?JE0zcb_U>Xt^WDTBN_)F-Zn&9Ednf9m@9w8=OKR$;#Mgnnyi0*ROPB+ zzoOSf5)O9Z2r86`2(ciC>LcnOUwrsF@G%NCJ_L<#@-x~D(ft4j0~w`lvEKWQZ}OnO zAEYjvM~UuWfFe2^ECU?;ABGkEDJH8mdcuK&@5Y=xUjuvB@74674GWi(iGo)^L7VkF zSiXU$U0q|oen{4ayo5|_q%k?r(BO!t_Udacj$REo2x%Lj>Hublnnib(UKd$gL7HjF zzt_JvMtup{WrQFKX6YgVR26mdbc9EwTrnjZ^(A3O29H-=90h$pg`0DUB8Nl05?@@= zF(jh?{bf~f^*9Ooql=I>ecuRO0h=iTrLPT$T?>Oo^diZ#tbJScVjpMyARW-wws@!z z!`8*X@N%**XbIBq-PL-G^VjYzjvA6FpwXC9L4EL?D$z=Ph`}pjc6`TveN_k;px@Jz zrx!}X%uLuDmov>NLW0It614~`sUm8wu(4cUcqmn0g=={Y&=AD1a3s>aG4)Ato&hB? z#Td@@HQUw^A$2$h-ums;G$VqKyD0GCKg*!zg?88`r7B0=NF&tjF=+Ad^(0{#G~;V zX&MxU9a~wpvYy>>=lo*tOwD|~AQePMWle@TtWuwm>Q!oJ$ng=U zYWLTwLEh^fpLVlFq$psNC?@=Jn%am#*mG>VohXymAH9Y1*GdyTLm2Lo$mynKMhN1H zJSBEXTH;!3(NfQAuq-y~RiF2b#f%|ECMX?g^`y{*Lc^GtLo2vHHbvF`n%KjrE|Qx} zH1}4iB9Tu7NriYUO`1Ec*F$z|s%2IoQ5Jp3$c&;nP>Zp05qyZ&hV5t*jYbP0D$F00 zb$N4nzm(vGQ=|zAV_=VTN82g}Me7Xp+r+IwQh4HF{Npw-V3e@Hk)!YOLw*Z*2-%0a zmm{Upoe|ODD7SkuE7shViC63f7vf9XrAnPhacM0eImP6&rA&(9dY$^hqd47c{jE9PYywL68y`)!HM=xr)G;2$QSC6T+3N2G3=tZX;BrgjoDfVf7^!TIq z`#@2xSxPDTr0D?TypQ;t0su%GW}1y*=hm|vT~}Kq3sN45xJ|{?(~l*UE3$$%Z}Oj` zcX-s#!p_&Uv)LRSJyZJiWPQ=CV9*MY*cAsB!!mmRFD}pOOQOfkrXup% z;CKPPI!OkbNcvhDVB%%4KoX+EgH7$NE|%$*j6z^$Qs%k>Ar(ME;^@}zaQtAGXSD%? z!AW>&v7)*>Y9ab@I#ih_nR&ICqXP?Z1M8u8_{@3jUDCPaLC{Q%|3(=QUlMl7apNLz z-A14Lu=7fZfeS1T$`E!eY)x4tGMzLaHZL1Nhhgk=yy$g~tK>7mCH_zxAdCoUbGAa= zL(G{88nJe2soGA{NCML5+R_?rYx*_SA@c`IRO;PBNK`cem{*|~}~@E1v%^Q`C$ zaEW5M=-wxPNwvJbz$?gG?;Q@Xn5-!HExw&XVql!Y4%=J^oosgtC+cuC$Jd=RXNC(R z>MxapU`!i=295)O^T9}~Phnk0M@{#|(Qyo=szud{=C9)wi9a%RC{HTr=*p<522g1>shh&#RJaw=|Y>K>UHFoq7onr>R8kk-6l@y*Fhgvd;1LKmnr< zS?wY-N{2FccBV)Pscn$-4x>^_6~6Jo#@gWcd0Ls@(Rq%cAT>ZIS@x2}wYnW4*m!ss z_#7*v%@hCT@kLeX<5gBF1zl(PhI1>;7Mx#|$SZbA{Y?fZ#Cx{*0Eo^z4#Of?t?Hia zSCf@KMf60vrdcyOTL+g8F8hAh*)yiaR0=-O7EmmshEIBfDVIDMz3a*AKIb}KkP2fS zjU7Zzg*%xfR9-%2W@~-42wr_yQ4Cmg$B&0{YG;mWM_q-_?wk$pxVJW3UIWhK;6Ey4 z`sH5bT%`|oo)uF#-;y0bSmr~;TkE}ie0ntJQVL1BNg(lq ze~<;6xF;<~Q(E;!I(qe`l7KJdoG(XAg;Xa3g-SRT#-aWSh2rHBSmTm*UTzZ9=y29`nwYS3dPCb=+3oT$SXgNyEt(M0 zWwNub(=Wmn^r2C@k-bC@$Rg-2T<#G58!sPvug|&ivo7Y^DMV6FmNt~|PKEcCp$0N4 zBwB6l-QRp`U*pP$+i$0*Yx$%e%j!cqib?=zS{ounBzz`haCbedE`ICLvqzQg;qH^E z%cE22VHGL~k{ntsZa^x14zdvRxQSYBO~pC2$lC*!=vd_14?Fn~$e12}QzMAbv~DfeRXc zGBhrgDTlnZ))9;MX%YSp?B3tmB$a8&m@H_wT2VZrU%Ux|g5A_#=iX`&0>HqdF1Mm1kXh z|IyQkQX&>I?#;B}jl0V`n01T6mBcoZ z>coOp)o5KoI7QP=J}x}Jd}Y>^gZ`=nE?G2oS$jgO!%^74Gf8HaV!Pw9P61d_ECSCK*Q63`;34jro;CXg2!jc~uX618f?)JR8-M|Rr4+sA# z@0yk+NajL2c6#T6`pVrLC$Y-+h7XU=ou*T4 zgyzpsE^AyIrOD+g$LO>gs7|-3(O&L{rQJ>;_ z+K=beur(ttKzT82_2C8qNpfuOo*an1Un%%3aVY^0Z!Zapm^MGoqpWnEl+>Z z@k<_3$EO~c;3E7D>lVR_7PvR;&~nZ*8Qjo~538ZSW!@I4hQ_Y!_Rh~AoPMGAit9f4 z%+u?MNNLVl&Ld02hE`oWod~w2sBLBWPgcX#+hq3Y-8sEaEp+-huZ#rw!nBU$ba*1X zyF;;JI;H1WUT^=YVx-v{a6#$QGrfswLXal5Drv-j6*D8RqB zrINwxLzNJK5~4u(=ijBIv-#5tjFnSOCgZc0uU=m_6s3N>>Ny_V5Yc&*!|BujCGhVK zgL`KRK&%vr$@TuvT|d$=@4w#I+}^(K)d_H@kSMgx_t)o&A`-@?zHM;hkbb|k;4oW_ z_I1Ogr^G=skSxT8{gwt1GbrEUq^jmv`}ty+ubn=Cp#>)w_fF1_4tq~Jhewy^Z`7o| zA+xVMa|!F?3FE}l@sHRt{g04od5u<{W|qHDjrKLeGxy5T6n`qqVT8EWZq1c5Lw65l zC{$)*=rpVWL;;%95Wzb=SpUUpoceJ3z0*%M{6?*fy`2%$Y^Dz}po35*R^3b+eASxf zGkP3Uj6|ouRE_i1^PXpL%8q0kDoB3bBk>o~TV79B?FN%U0a8fV0#nltbA9!fi$}WR zDLp&;kZ1Pf==lpNoYPmE2V9oPby0n;@js?tXxEu8V~hqtY6AeQ?dOWt@497hN`W+g zt{S~|mgbE9?&}O)&EXb9vwk!ZsYx@q&}6_U%nc$cFA_?2<5w0L`hKr}r{{JytEtj7 z-KfMEf^~@0)XR$CQ?dK!7a4p@0_=mkJi0SYB31gB`zC--=NEE&PSo&`oT`gpk*$moOBe#_^U(&DaD z-jW~HQBQ>e&Yhm!QkRMqTD`wgjGQXMtKnY)zriNEYzz3VHOSz2^sD4Z;WR!p`vp9U zf2bF$kN%%k<9+?mfXyGTdd!=LQ$>}o+v!;+VX7635+Hm?xiW}>dcnW8;BfD%#lG>` z){{=C5>AXJHi_&SVHmK4E?)6TV6-IsK&X?_=Eb#Q6N8W5~QeQ&$RUeILnQtc93|ykVFu|?5+Imk2Z9Vk{NLaGIOfs3c^(AW>@9gcN+EFCw6jpT6f+`t z!r%FOAICgaZk`7hOM4VdK_5mISgZktN5!HyBmuv+@?Q<-@q=$wbp7)4+BM}L)VaWV z{|rUzs;a8TP}tLKo2RL|s{U(2yl?!I`X17nY${C|5l{;KusGli^2q9-@b8ga2BQS0 zoH@?W=+Ok)YriobbhK1w4N2qMF~uX0r;Cg-T7ia0X?>=+PO|jxdmXE|nl}tR9<7#W z8~@3*{nZni|`JLra0-X@RRF@`WEu9svC}avs{Ca%q11wnMj; z7af{xMwI$>5tiIZN*gAc7Vc71Y5BPN4{ka1x_Zq8pIQcqI>x%r(^BEleBmC0Scpg= zut;hC_qQFIhTDQet8P;xDr(={6QM)^T%Lpo*oe;E!ul-N5T9gmLJ@qg6E;y?H63Ber6 z?lwW%4Y!3|ujYxO)C~6mu{k^HpKBZwViGh7>0@P8)iEvvLgt1qK;4^&6!t=|{`FXz zMxIjK7%~&@-0U5M=(t+fpjIM~wdyOBIyVfU_?+DYEzpPxxmXg%`zA5O?R4eF#LpuK z(*jMWKc!yrsDfH~A^)-RnmDTrSYPW-{CvgF;nsSV>W+kmN7tijPf9KzGGml;Ry+02 zKR7z92zfgWU1-mi;x7=+&h#059i4>}Y;ftD= z0)T$IzM$sw^9YckHEIQ61aua?NKO#^X;X-@#`iAIq&P0mN@=>OKb!B&h=NL7 zrRrbmxT5-xdKs822Ca{Rbi|o$dV_KyJQXhxg6j|&hZ9wdHoE8VOr&b3VrJxwOx@fw zAf~R7uE#}yRAB9h*|30>8+4`Q|Akc;VT5^uY*&%sliuqDgojl}$6+Pr+#wMwQ5QpC zL)m8>P}uzuh#ePHIJfqH-7w@%51YPst074gc~uf3%93!aRgY;d3HnRAmMYHb|6L3@ zf^tW%a`2Sz zbTr{SVx_NVfwt9<;M9FtF;c`7W-iP1^{v(fE#a;b+D@EQr-XM)##rbuGcwl^!f)xc5y;FxfJYBDe2MlAVDI0Y6D~N zPCrpR;3&UPO*DJC`cC`xI+?o-EciYOkZeNVtE3o~Tn*hO2^vhNZtE+mVdn3=!7#gD z=)6A7dYnH_%21hq4uIGkOARRye-;fST_q0sUo{+O2$BpRqkQjQ=Qsa`FFDkuqOvY{ zO1D>aK+0F>@5`A5=!t4+r(gekBz=+=KAayi`l!6CKtW|56c|M0Ya7w2tS_MIQWMP; z^O!AVT$VZ`aaQT;@oWd@mx>0-wt@K^%hp`ERYrR} zJ%tg{bmiyck*VkUidg7cw{U8sgXGmI-W5DYBX^;ZN1{B9-QCsep3|-aBLtY_N-LSb zWF>imdP3Sh$jWU;+grYFG$2~~@`AF}de|xy?Jc!RWCql`yfPRqPSUksu|5cecB^k( zdC4P-dd*ArYBBxANNA-pf66<=YD)6t@0}#Q&L6Zt{@Btt4Xw_i6Ke16tu5beLYzQ> zD~AB%PX%Z+_-MT`_VgeE7=P0pC$t4NzS|puj@z0VWO5|AC=PcyCxIS|pzd?+Tkblc z_4eH+M1d8TUKAA<1dfV)YoHmeu8Sw8v>x z>4rBUuiWkZkvmRkk6y!_CIs%0fkR3HP7^E>7*n(c3Q8A(#g;ptyxoLOE{~71(;9c1 zO`_7iVwebw2Cf#f_)3gT3XoM>eS0yRZ(DHBwPv^HsdZ2P>oKU%z|#VyhH z+Fh45*N^a&lUdRc=Ml98;fOJ6NXKyr-ni3*RAq16@eQF?>9(VsRQ^RjiYn!VY=uU~ z8ky^N-El(1cJB7c)S#gft&>xtVWc_==fJDt$wXRNYUaC(34P~+D_bS?#{3CYEBof< zjXebspud7BD{YqMZ;o4MI=Va4(EoHbwQnCT??pGAiW6-d<}L4=XB8;~vc5{h%qD~= zCG#jZB2+$XQwNx8R`sU)%7tH;17INOQOQSKv+JAcNfc$OKux7is(sX{Y91-nmqNGk zstNpSi|+a>Z({Ddp@?*&U-4bN!=Etxo&hX?9A^5aGGun1hfZjY~Oh zP%+d5;0iLq$1}U;-9D>QD`eLL1d1qh1NjbVfkUQra!`%k+<0?1yP-7Yl?4Jkyz*yt zc<_C$&8}6&etMSDSXo%giOP5eLccn1z@-66B$N?T4_oyG5j3pYrm2Mzh^;DJpew8t zS&5`#DZ7&RbLv_ioE{!&fp++~DmyI#uvvdqgkHmB-bL@_1%Zl0K+gvMI*~3M{$>3@ zinv8nBt_IUqWb~maP#<3GASBV!nKDn!6;KWaq~Ku+uqsTYcE~7F%F5+AS_*gwMuzq zbW){)+6E66C4E?@^ZUHbtMeX47|p#^$LR1OM*HTtFaWvLD_6HeVsWz#{#?GzA9A_GD960(% zQVsfgq%{z0KrbXbO2uS+ndRQzEe9TyhTr^>>1wotc?7G{eM?maF%R)D^&BT%zx(#B z#;voOH$JW!b#Qg!LkvUUs#mLLGOae`a^;w-pIuWY`hLwz9t4zUC3dx|~f;6N!nCVj5I?rM9r!oEO+Ii;Ok>UMts5W1oQn!TB|# zYmF`tmo}!#NEnS$y;Y!5wpbj4dTpU6y)t^fd++e(!S!K8y=d9gc!|r}qJUGWcFRIC zZj!izM~?>gZ5Gu&ZHN?WzA-(o(Fr~O!z+MOiNB#=yt8COc{;9XmbaV=&7#BpezoJi zad=eUer7LDFOLsZ4WC`)9i>S24wHobwaA32cE+hzE{pM<{vPTrr8n0peSO49_AVmC ze14ayVVtY)L#S%Y5^Fz4`$oB1U!183PjPnlqfITf9GAzk9|IAP;R?IUMBxpDF`U=- zvlWM<+Lbz%GEotP7_;8{NE5xwj07jn0lF~F=oPKuWyu$m|BDk{PPAUJYk9jPIsxk??N%kLq)&J_$ln*y$Zy zKF{g){P^^sbDS*N!%B;4^q2Kj$RQ3&x(sWAfXKk>^TKlQO?6pZ6Nnznysr}Q!EMhQ zb8l>qhwDU~n+8M!XNt6r*FTU7*+cp#bcbHdxH%u& zzy_|oo!Y-)#w&AgtWv^MvGAmJB0G}m>hG@V zjm8?$lFI_MG;f&k+T0tHM-WO$uTb--T6?9&I8>cbDRlq2;l}H8Z=5!bd>g`9O$8m4 zYhVI=P%*Lg%ZH7dRz+*>jp_46+>i#H&8T0N=*t};YY1YJMk4`?Iq$eV_r?}4?G(J6 zw4%mCz(6870(chXs^h(Bxoyn9G3Gc#TchqMmL&-Z^xvSM$^=^-hc~?A#`4@dlWn2w z2XdjbMR85Ha(ZNV`<)dub)Mf%cb>oZ1<|xk?+*qSN%60<3!JI!c@%ffU|6UuN`niO*7sU7~L-j6g7Q z4B|PTgU&UrQk|73g42?bcv9P^UCajDN7>}TPZtA3zx?Wg+FajT-yR5)U-=Ts<5g9l zM!|TUs`N7z1oxHmr86Mj{m)eQ|FU5e8PTSR`#*hg`oSiaWzLj0-dA#_^UnFjy`6cx z1Fu}>02c&BM9z}vtSqB5m}rxO{jmA7)nK)1)0~IVCUK~;e&u0AB3^t@B+a`u36k^$ zZL(7sKqMC%KUX}=)cu9x4|*q;ky4rSt_X}dVMMQ~jEQ_FgkL*ag{xFy=%jtAxc$_k zdeS@ZUA%j5-gjQ1zohm76C`S^X?mG$QE}0Ti8cB^U){Uj*Hhar^WH=Hy?1h*ZBoLb zC>5CIonysClUl06^C)u{0QY~P8ltvMkwTdG)c$o~a~qrEojvb6^B~BUCw-uasN>km z($*+)t~#|MQ2b&wQZ0j!s@s_(ZBLCfZ#eRE!FO%EbQ(`X94eH8c`_Dy;D`X_r&UqnI--a%*!Y)< z^?BXzdHB=uLA9*YutPvyA@l#>JyqhozJAmH0VljyuRMhNpqm`h#CaKlWL z8q^3&AN(DDMFs*Bp3)v)?;mFVZ2s5#b7Mu)GaTS2#vYzsg)G&i51#48OpZTtD>LuVN2Q;4oO;_Mk^_Yzh*go z--ym1%dya$EV>*pt&JUdzQKmSVIs~F86Jnbk}>v+i$_}){;hV90C;!puU8YPkIdnPRy8`Y#Hsq+iHotcxW zGwh>e!3}d$UT9hbby_q40+xzjiPGx~JF!)D?3j7e#Ph<@(Cs{5YpKG7b|3Qa62H z6s(R=1QaAY9EnmXXe!a6V*)={|BK&|`ArBO+%P|048?b_Jh5B^U;ScJ@DX7}5*c>N z-})Vy--Hmt4fB&Xpm&B8(oWSPWL#T@O5&G7kqqwI-~Kq~S2;F|uDp~13T_lqt*e|= z(13dA4MN7%n-GWoyC3JwYC_whlj|-c3su=}QEEG_EMNr(l)LJmrFG4&7+ z%=3->WAuK@+oK^hK>cX$Sf&)KtqU5TKa+{p$9${>_yq$es5|?2jaIKQ;Ac zIN#hr5e=G-_Yi$Tk3aza&C=W`D|$`07N3L z-w}Ey_j0J}s|y_027=7_Z&YK~C307uZ9Mj5C+2d9^cJe;K?X0XlybpO~ zwfCFFa~Ubi;-+eIT>n@{IGQXcy?dz*XXgmBYe7W=8|vLgv!FAjnU(O) zDb}wqdacRWAn2LsZN!m5^`{Kq@bz1Sjan)DRG)&x1s~-3zD5= z?k$&eBMJwy{&7k@?+yEtC0ycR3Is?bV5X}miYkm)T_F#DpuVP?z7)sDy2MOe+-j%t zRnvv#1IQ$Fo5lw&GI4&}(3`3+&Nn)FK6#~T*>;a^w7}V0N%}+-ou)QEm4J7-zOr|M ztD3$_q=RW(E9712l6z8>ia>91dN+8n+BsWpmUsVjSdCc!XGMVhUoDkyuvCWSl)Ad~ zu=%yShX(U<7*Kl`7Yn8>W!$TOetF`ahpE1o50I!!c^s6f>Sv|gU5j`tYn1_89bfTs zzrE}N?}e76)+U-PDb!F&uRTo)_9@{43J>4+DhH-=IN$LfR5SkH%y`+1-@o^8XZOke zv(G)=-Pav~#=p`(6fEgd%{wTu!G$1Shw>KGxHM^AnRVr}&3pHC2T1iwV)3MO$ZBf5 zgXr%N>0^>Nnxk66N#8vxL<8zrkkH;))ktdahvQ>Oi!#J>#zLCiGb`~{WD2H|7^4l* z9_3?Z-?*j;4{AQA@7*UABrIzpzloUT!G!wC5`<@IR@fhwTL#ygefPn%2keW%zmHC+ z>7l|uA<`HO7ixs8PCGNLS`A3$yu0#Gs&7&Qd^ZjmeenuE?w!pYk^%AMAUwhWuMPi? zZBG+`G|ben=bzqgNNDfl(*Xu|e$&t_Z8|pVDaEmF>RP2ZdWFv+d0}64`u|5Ubl}Wu zUvQ;izju1}q;sVI!1Jl$hal(l8z+aep#;s-q6JWo4BfLKL)}EJQg*fc&#O7q80U1b zJGfhp@4<&1A2rkCq@mje8`s1zK*>y}%eZtYq}5Hbv-~fraXzs$p~aO&Uukgl&gzB! zyMJ_P=?_m>5hh5SxuSd=T|G7hXbO7-(rPx*YSup=QTs_<=$5Gz$@!5KV`xq?D~ibw zIKaI11?Oq6&4w^czK3oc6ce;@loPjI_1sJ2QWf&!-@opBaFX6#XD&+PoenODPbsdm zV}QKKOBl;QOFO+DB(qxSx*%2`f0@&y?S`Hiy1lD+(H@R81bM2%`hujG{hVevHfRKt zw6)THfOu6`PYhqN($cCraDDaC(@bfo*iigOW!%2fi%hwUV<^p;w7&x)&};FinrcXy zu$78N*9aEL)VC&no}Nq~afk|hkzy5%AGVtVb0PmUKZi3L?vnn&v0 z7r9NG=M@Dh>R-UXJpQ*oJi9#ZJv;s2gox&G{S^mA{xkos8suAsA9Z-f3X5?VR&>%) z5FqVJZ%kX9J{JfL3us>de0;`I>}7Qc(#x@^)(93T7q3IEq9MV}#1$|1TWv20$A=HK z0@vpsDHHSgwV@-Fph0RHM~#PYLG?ySBA^l@AgL^4Yjk=dCjU`xnA)vrULDq$qOpS!sgD{X(ft#q9bv-(8~ME;<>!hC@zTW0$Nqi7fOln zpN2#_0ow$;thIIW@#P5darJFbKcRl3t*VsqX+-X`gQUr~v`Uu8Bg8wZu7FV@Md68f zUA9ijY;Y4B9P6a5HpW-*j#e`#ts%(ss`EjdT*A64v0`FL^jnn z^rcD3f0p+csLn@i=Ir#?yAYb#Qeqr#J?d{7lZlQGFQowb7$i7JTctSDoU7cy;U!xglLsg&SNw zrcjt_&q%cwqivl$=r-l)ww@2ChJti)cG1d(_hlg+2 zLd&qAVQgOCc&WV4_S?JL@9f`uw)a4e{?ugYvYgO~`hImUzz6MDDkIk-Hy z_?>$XpFVr^aCgQHLNfN=kJprvPZ>{X0mDPVUo|JfU zMMB?lQhK26yJK25Q99PCf>|))H`Z59-g9qvyV;&~&lIr0p$MutYjGPHu66|8pllkv zjHr#X@42ONrT&}oJUgC{`A>sn8FhvW{{&A>7|jx4q13oyedW|Vw`bimd_(74g$zsf zsQ8Q@gc6_>ML;sj49>pit^>LLoAErIB5EDgu`&q?-3frDF-p41nlsn#`g!iG&AO+~ zE{1+n#P%4gqc%(`d9u_Mc=K`ieQs|FOps-P^$Z|VAZ z{XBP9X5F(7pM^-m-KD6tC6kxtV#6&%ljsQ|%3Au(*dudf5{%x|>& zL&v9Y>va;~X{&SIn{i(ltt6a2ZE1XHA%J*v<`8UYKdt*=b8z3VswQVU#B3YwP2!*i z_|&XBlh5j!oL~dL3KLKbC4ngY=kYc zOLLxq6m5D4XzAJPLJj3JSV$jNRXDutp#5(zHp0g4kPCSAE#asGMVSd3Mns{iP_jU{ z-QjadOB`+$BLq9I?-AQE`qHfd+wi+TdBDqDY0i3ENVqsbxJKxD9H~PgfS$FUgO**3 z%ezyJR3|w?cbh%Z$|M`N{>k{W<0tDcMC~-*3I#y&qPl0Vz!2cK-q~I?Oig+Fs;Oa~ zzThe!_v)>2p5+UkX{@6cUmZ(}97r`RH%@(8c?$F;v4s#GwY}DVyBg~&hD^%eJvG+o zYTe+Uxm^M;VtZLg&PX#=6w$LAn222>*yH3Lc; zkFOo#EwTy`G7Q%>Msn^ja7i6OLpjx_7h=L^!$b74uiN{xWh=ih~pP(At(^tB&?ECW=#C_B&#mIl++L131!C23UOYV(*Ke zez7$8m;LsOD%5)JM*kKoF$BMeC+H4e_3%~KEq@Ah#IsrF3hI&FUao&W0KbHK$el9p zq4lqD6NuPK-TAhh9n`$_{^)`LB2@~;B`XRt;4H!mRx`=L1ke^6iBW`)<;PX{dheq5 zY8#68hycI`XGaQmr&K#{`q@+@S=WI-KkA%ZJkg~#miVpuKgJ>D=rY zDoJci&1A7zvP6|iot)}M+BxbDsKiE<0VIKHclXuDH_K*~X}Z%a;fe}=1X^j*X-#PU zr_o3Mzu*VU?|~H`3kbxbC>6KG2h-7GCDx zlBrfrCd8Dd>RsM;jx*lY-Dh{uCak3_48J9!I*RC$5CBiCJ6>T*9}H(Vv`8~eOqC;? zTKu)K_%p6g;xwtV0D7QJa1!Q$-iz`CNP<)wDe_D3@vjaVqu-w%>pi%0bbgWJ(}k4$ z?F`$-+ zRnNLEz}_cux6rknf2b2)-hT7jDXZteuMsa# zENzyh;ZRZJ)rrq(03%z}u74{R+^9$^l5emowZ`GHA?dXg0E1YG$X&G?3X?-*N+K;lOGo7lh(!k|e3W3oAf1#;wm0hE4~Iw+ zZuLMu&<6z5sOYEB#3R*NMSei6L+NaM$#eZ6_Kyy~=py+>-jH=j0k|(p;&mKo03fGf zu_58q7v<5DYo|~s)eh}L4FCc8nWMeg(#*}SQNc3#`znVJIa=|YoNQYWrt%3-#1gAx z^qza8N#*|iJh$BkLq^}S2)(jp+t(u#L)0QfbTD!MN(PWeVSk7jWH+TLx~T%tJ~YoH zK3eY9zdyWueJrhWQRNbyoXSF7b|_4UW|&oCoAqEqV7SpU58iDv>8~V}Rn9G^E1BF+ zQc|#GVI4x77QB;>-OLa)8aDK-5VDicQVGmtBy1)@ZJqVot_o{zPIFG}w z1kWkRAHIKd@#3il7L_DbEz`8Ty|=o(RQ`Q!NVDugpD0htMKm$WN!OM0Ck+5m;|33v zif$fcXL)mV?jZbTpB?5O_<^@7RzNS4)&g301zZD{F0`zQv0Kh{0+LAcx$QUJDjs#{ zwp~LiEpIn|bS=uXiBWP9?qFMCm)GD>T~??C>03VdImV=on>(0YBIBE8r{&u)NS-$) z*m4>4Z*NAN$Je$3dF||j0(0p5m#Q&q@FJ${#xcnY&wL}Fn)^8fGhBuS6O$%1%1#j2 z1x6(PB!lHSf4-W;Hw+(qkx4YSZasfSiIrj8})3d`c=AOPj8gYj2uvyS89NeI4&A!rtIH>_{3_1v^ zu^j&|SCg!{*w<{9a;@%Hh0gao=NF@i-s?X+MWU_#`~PF@PGcm?*R-(bAT%0}Mgt5m z8nND4fWG6)Ozca8#$;t>cGujlu5wj%H+L`;k+F2wbahpeRed*%0ke*5Fh(}UU;GVQ z$RCh3$g(X9fiXs2Omj1&K}{LlaY zzR&wS&-?hb6}aY=8co`PQ;47yt=XC|cExAtggb@0)b9O>;>^ld>hqjg&52mrwWDUY ztn$9V1%iEXT37W-qe}4czg0Pr1JAK|aFu&f=Kr^NaM5q!eN)e9q^jY2QNVx(C(auQ zj{juk!5#Cm_s$wmarIfGotAPwoff!ApN}@meN4nzuJ=a&c5xEFxGa3{PVF03vY&NS z%sy7pp1vj8Pr}g29pm35F@jN{57@qgNtPeqFr(Twe@?2AV+hMR7zkkH5`0g@XDXJP zBM_Yu$g!A3N(v7i2o-}~ULwhs_zlbpw&IQf>Q|QU zmq)BvfLInR1H<6%YmSA%sf~^uI?c||a|Yd|zr^Ws(_66p;OWb1Z$ZKn zA0n73&Hrgn>CLskCC-AI@7n(Jfs-mxo87ZrLpGalTwTW6Yg}f8$R>yqOACe-#6~c& z&=jLVnhgHk;_OP_!#GxKzH9r>o3ktN(K~5>^Bo)M&1}y%=%A>s1M02JOUVk*d zy3Oe&oSJer4A}~o2cW=*C1t+0MiN5!KlAxduTTNr;?A)Hg#53`)WEZRXHz zrcMM*G$w4jY>by+JnBuwb&$#>E>3IqpRAtG_x(uG(t7s>1M+u&R4&hd$&ue*Y>}T~ zfV?g;Z0sW$53aH+2S(6+Bok{hhB8AY?edUU&unGG z`oqcfk;~P1ZK5PZob2I#a%yZZFlsi;dHLaI`LNH~ZG{9;;X9$Q6o4d>5%qUu)bhjg ztE-n+K9Ag|A)5r%hN!o;cg;*@fWv0q1nLdepMMbzo&&IzVE{28(=r9nX0@PTla%|k z=%ZgAunY&Dw%bofjzTz>mGZ{MSm`SF>Sc#F?JCqEeBJsQK6yFIASN`VF$M0h1@yAH z44JvjS6hE35}k68XN&Xlyl@>6Zm2?amY~TCKR?Q~F5Ci5cC^0#<$3iD6Z)#E6cuDq zP3J_*gjPTW%|i2-UY5hm!dG`z$W;+tg)0=V5KjdY7gZ8noF{VY@w1orKYRZA+1ZQN zs~BSICq)GDSInD4sIQjHPEtk2UgH>RQh*Xrc(T+rQZ@0m(p&lQ=|}VF$FDy7B>ZUT zFTY_Y8X~CDY5_AT!Occ`+JI4aj|ptjbvNWc7}8p)r@;d}8*HpW5%MsmdwGnsgLl-c z41?oBPKjNh&VgNv?VuA3-2#J3R%)Zs&LJ5^CtFrOqG1(2pcT$2#-ycN%^xLaI{bOR zFks91`NKyK?w>A4n!nop`&OW}ZlrMe@{`Ml^T|h(*Gb3jtpB#?%#905Sb%F}kl(tp7hRs)Gl#-Kic9${w$>w*PuUB=pAz^=u(U_4$i7*FB zk<&}}DLa<<#tj#-_4V+xeP161U$|X#Muq)Qrv*Qe*(2toW6jnC$GWrc_V#~0fIbeU zb}EfB0rpH@c(Q3@)xyi19)0$`{bvvVm-nYC#-5ns1$ADrVgQR%sQ_0Wdvoyh_T8MB zr953K^=l<>2)WCaXCX1WVaD^dg0Jr849@m`J);Kgi`@`(8_nLetI^+)AYnmXE>T~T z4C}srxc}bEsV#iIO{pCVt|LZ_K!DjVO@h0B?9CbOKYN(2)Yxu3RSr?)RY)Bxu!ui3 zM?xf8etj~$z30E$`#Yz1+h=dwS-))Skh~zo?0YDfc2*iIDA9(%1M#e;VBZaORpZfpW_+Q@pzyRzqI3I*jOnW3D0H$aKssK7~^CkW3#n7c&SMAVu zob9ng+qFfZid-|B6g0s0EbdWFu-QqM+kc}nbp2gFqpH7l)hj*XzPm2r<<-dxix5Hs zOsX>Rmmml99B_E?H=Ew|edF)H>uE9`ofO9c6e4K^`*Gc{RCUGcxCVc#a_O~q{q&5d z;I&KNKQvd&Li0^;WiO*NHXV9!^i`9BiWao0XSzq5 zh%K6$E*(?~ZsMoEcihmM3qAIlJ2nkACYYi~&yiH=tD&^y7O2s;M#I0~bl}pkX>%&; z1m|+S+HJP^^d-tJ%zK92NFqM3x&pOGQ|Np-{0Fxfe`CsYnLgvyjih@$`KxKmi~E+br$BZt=I zCSqlJKuax^p`OrO8Djzf6zI>!|G4qcdzRQ6)|q)^w+nfPGO(=7%!NmB*2CatN=@9Lp7ou_jl7;^<9#vA z{zr`n(pHQnZcnKU15<3QbCzoDB{%l@_`8}8&3*aEM-B5P3dfAW5t)#ayWe6bVkzWG zrjf(%ZaOqqpd*JCDaNfr0Ul+=KkX`9OVDT#c4%N0-_vmD)8qGW6H9-4l0?ZgD1fIn zQ8eQWe0pT`{^j>J9s2C(6@@68e$|sj-Ho3NG)PuRPa}XJylDOWhC|;u{;H807g8=f z`?f3w?MK>hdhZPRQne-9QyqD z8IGdRj#!^!rZs}Z@t~E}lIm#V8fwh=T02&$aG=3q;X8+XTpsYzv)30(pQDs8@aWTpP`XO}&!!O1bDq{+GYlFh@;Viq zqP6BS;a$}z_WY&-!gD<;aQ7u-4Tc_^-c5VtZ@wc{9z027m4e8P^i%+-44}Hjp zPUP+08cp8wT@c>tcew)kO*mHiTt+GcNCRhfk;s*hHl4A`?|Kp+e?9&Rx032tNgiNbtU=pr z--QLd`&~q%CJps}tYlH?xl_ek!edv6SJk<8UI(sGhKL`9$ILVb5yR}V9i(@b-M+=J z_S$#7m$phe8j%$5o)-^bsV*To2N0Y+3tQYeIU`}?XbH167N}lh@m;;%&i&%{NJz+C zQMY4R1^$q#UI_Xg>d0$z;JgU`tIyG5%Zv${YT-#joJEI7QQ#T@e22cd2zi zlt5Pm{%E)!|89LYV{Kb-Mdqa9*jYk{}$Ah7Q$N%RZ=_?hQO*=7+BF?(Y3! zC8Ej(U@4MNyjAZ_{8TJX*1b(z*X#Gb*E!$0MpfT%Jrf2g5OQL{{6@mmB9+z#H|FMR z?49j?m-$V(snPEO#+uEZ;m}O{?7akq4OZ2J@3EYgXZGHUPqo&1Vu5(~*`+1tRYCCk zQ5g1!xVic?+_UIel(y2Xj+jIH;SR3|&Plorj3#ecs(3kBRa zK6qRh%4Cdg=h`3(Q+Q6>%B&6ZCgy0kacn#-TOyWL|6Vaj*-t$<_3j|&X%6({<;U|E zhFEI1_gqYPM|?OGZ|%?%l0m+Din^#$Fhex^uNLE!U{RF&)k6;i zKhkV;y&TSzxs$O)8l@XMq~c5dnt-tVaHn6Xq6yxHgkee%!SlZUCeux`}7O8?$i2l z0G!qYpRar=I`C_AH_pC%y$Nz{uX5)2{IVh=J13^qm*azCl%Kb{VPV!>d+7bMvo~_< zTua@v=j})hLh=!IB;^E82!V=yukV7?(!W-WR?_;mA5VEr=jYrF%3=0A9AB@qs7e*i zgLlI_>1D(S;opp_v6%d(%EQ^7UF#7pMrSw7F1|4Q6>U^8t(0-MsHQ1>kkI9yth0V| z@#W?0+W+P2)8BpGOisz0ic){n(eYkDws+FZ44|^(ro1w+!OQ&uK_nQ z`v*I7j@eu?2&pU@^rhNr6yIEW3GDsm5!;15-#jI_U_`5zgCIy%+w(;V!V+O#r*+a` zTK~<%{pW1%D}eDYROg2XV>*&4Vdv0=V-33P_21m#MzQCdZ8!`kr8C%MG=rCvWt8Zw zbkKwplNTRWzB$D6YxlV$m0P+h5rW$Oj^HdoTl$hBn=}$?Sr~W9ka3r5sHH&CnaCrt_*Y#*Z&Aq7tI~cAtp%Ye|M5 z3W4Sf#C3&IEU*V~FwzN9MNaj^_L?euNPPLT-1`fd5 z#|VpsNR}E1xO0-DqT-QG;)uxzAAjT7>*+_kdE)j@iyZO(>2G}c=)r^gk549CSxR>a z)T@4b77_$wLuSofeSo3k|ro1mDOLa?7FsS@9asD+W8kb+%5QXfY}+R66T=ldtvGU%2}cW@UNqzX~VCdib=ao85MkGDSk zQ2lkDq?^{A=chQcK%P#Z!>lSgO?V((3_k?%^}&m9uq_(bhK~oI=$e znJv422|NuKvK^m@Fgu05TZd(=`={oR37}pdl{qsz6eOA1d?M#jU2~h;yT_crdw&1k zxl_dX6o~?|NW#$r)2kA2oQ?wQbLqLa#&U}HAG~w^^z8Kg^Alogd8n2eXn9_}&{lPV z*4fdOfj?%`tpjtC?>>0C9+NR%hisi_Q7FNR$L-9_O><_!@uahL=;=G}Jow=8(+^G` zxyC~F$|VC7lMW)7WVCfCe1Y7(Cf(g>5HF*^M7xtfCndscsdRk4O^1+Ry>&(VC%3Tk zYyLozuQ%U3eRO{M^!~kf?>&C|=?4!U+|BLM$~DwxB4l32BWnjwAK;g+t8JN2Yu};o z-+Sks)3@9*xwkwoTo&vV9N;zz4eY$97G!^)k1Gei{k2E$x!F%1eBgD|dXejHIws4pG&#juyz9TR0ooC{*R12QO$eI*`pbX|>CTag5F?12tGd?@zsF4r z|K#b}Bhy0D1BIfrW@6cjvSGw0eF&{U4gX}ULWoj$sI?(X2-w}ehs{y1!? z@nMZ)YM{O&zB4PS9{bLN_wKr_51p*`vv{R^zF65pqe%8GWTW)nvscmBRStag;A^Mv zJbmAcJpbAW_O{R_ay(lsMoKzx1H+B1HBy*xl|$b@zxU453r8B0`x{nhbm$gSfV$LX z%5VXIX`y8BT{-Zb)353$@wIpEom!G*L9#i(DFQa^S4tXFMKw(1Ppj!8*n=);oJyIr`4|DMQ!OcfRU;h0QUR)3aI|DzU!@YX+Ny);(`+ zbrPK4fB3}BAz8szVRuCgAh4m0QmK$F2twpKgX*cSCi>lbZxyGSTNJNnBp+FZI};_5 zExN;zGZB(|Ryo)E=kJ_8%F=X?|16g!Q%F;Wo?FH6LPgycIj~Vi5Mp(z9=d$BAD%vW z+o-0em&3E?-U)<-{ei0q=ETR!r<3X(T29+?aaer=?**3hN(697f)HL0v5~S~K-ZZT z4=aOjT`zQ;%5chSMqYmD`tsO6A-hy!S*4m5T?Dghr2T zz8BV^ce4(u8`xI}Jo!wTOMIv_eJ6r6^(EBP>ib>1E$cIOH1%NYaseZpV>$6~HWADV zf)t4DB>mMjS`kicBN#aL&BCHKA_beOzyRLOYPMCKJ@3Bv&O1-rcTNPsunM3EYlgT= zERfYLkAOlzzU;8N!Y+?Gvy+UWukt0)E(m}-TpC9r`2o3TTqeEBtyvyrHHUz)U|><*l&5u&LLKqR*P5?F-UPR^(+LrY{>!_Z)TMD4J}He!i$y z{W(6qmTGZcQRdaYYg!#^wN1YL;JwG^Pw&0!N#1+#$la$#z^73()IAh5%Mir2hiyL- z63+-%Dnsua{j{C8(&X}>#5A6t&M!im{K-28$evdBh27%?zZNMP1-Hg#4}TGhb|mRa zwBkwoQT6TEJ-+KPx!(*G1yS@(aoy1M&KeP|jGbjrJw7r0_QfmxCnAawK0gK~Br!Ck zT_Ph+Bj4&;fA_&pK5)at6pSRONrb`$(qb7Ck#z@YCd5pma>G`OK_W7T;u;9(p-Vy} zVJ(w?0-%8F$`EWZs&Cusft@`%J*Gh_%aZ(~8DLo=p+HnoUsD#PyHr=I5o zORy4Mii0ejq8m=%G7Kq3(BSr>a{OBYt0y+Zdyk436c34G0%Ik6Qde;mr#N0iKm;pU zYiGMyg(#~_wg#CEr08Sr$^vxaEoqLXnDMNGrc{Pq9eVfl(O2Jn?}?aW)j~usG0~6$ zl#s|Chdv=k^yn%FpFX<(;PLjum77WFm>$`~3GO<=6^k~B8oNgo=}G12gmL9=@wOm3 z51M6Dm}VSWw2$eaG)o`TFAHMc*S@@R{OV~vI=%2_IoJuu4O8Ob7I}0WZ8=7vdY}VP zkyl@fw;nut@a`%O;8`TBPwiYSTkIhnb_)fEVh`l`>JpdrSE73FP7#Nm%kyYV;;cqG zL#-9KQ4ugDmu%J6uKu5~0klq%8(TmE2MMv#VVaHqY_1~6yBU#E^=Mcfshq)}G=P!U z#Wo|YwdUhjD1aMK0erMtt5=_Nq-4znZSqgQ42Y0vrwdH2?)}!L>&{ar3 zGQ_)u?k1$79RemPHgc4NSY>B}qlSX_)_tp?y`W#lN~7XuSmH z@fPHK;65fRS0CY`dlufVH_B}7RNsg0&~&gL#Rf|tD2lLyGc*zdL@Gy_+^QaM{!{Nf zczX8UlgDSGXD`0j)SHq`l8;bY8tT}ruM0Us1nbpnEB2D^*c>VxsmvX(ntji0bbYjk zgoED4$(~)ID-1<2BFslX(fL^@D8N=x4lWdLo6)un8ChVCKar8fxPZ?}@pDKLo!WB){DAOWhrQOl!DaUvg&G{&fW7@)v>+{kVK z8deievwB_X;Z*SMmN3RqN+&??nHIwmLTP~}Eti8ovYborrJdYcj~@8=%Upc-93u-ZcvE13AFu6cNcD?u_3fIghx2keLao>9b^GO7tccB`u z`)%$Cz5p@uOhLYgzj{x4Uau(IuwK1S+C?a77|Rtcn2VEzn)8)m?hMUp(_zV^6+>JEVV&YG+oA;)L~eOACbTI>b^yFcq=Cy7hRJJV*-6IQfH}#%rM- zgcc#u1VnbKZ)|aT{e+R`D5#IQa_T4?oSm?Z1m#CoBHE~&-twq!@CCeXD-pjz{2|3y zpr`;A<3X`p*s$j)p%n8N>4|he*dEa<*pDlc!ipV&`gz|`-XjLztRbv@tUpX2FPzB{ zO@aBH{u6t~@*a&-5+g8A)I)_ykxzL5OD-}C?BU8$eeaQUD?Mg~X*L};BT^;0-*ACE zZ+x)I0ef;ens0?x zM@W@dI(nYV%>f8z@MIYwUlJVQ;0aUAOaLXsin-zO(86DSnQej z16iA9OX8|xX#$VZ(gy|Vi7O^!C)*mWcDXVKDFQURi&B_A18PQYp(o}r39g+$lk1&O zzPOJAub7t?R$&&Qlc~OtWik{6?H61_v1H`}mq&TUgp^)QufB*Ife)CE%#bYtUmO8! z&-@s8#jF7$GrJ?48@NKW0+g`Lff`k8`umQ`R>em#5{Qdg1@~QU zb=9GkH$xoAH57)-NzjXCf^%!@^*9pi^`xn_m@X`#egEDF&d9rJS^4;YWd%am=v1@ zDb-hO;1%;!Lf^uPKsrwkbJ!iissaZZ29u1+<9c}d&goh4imk9M5rpee_5|R`7NiF* zi=V8KXp#Dhf4sGIEkrkZZ&QX^IxS7H8k56WwU}nH%B_r4To6+2#7>wVYF6Ad>vX>( zEQS08a)eUuJIZ^d^dtP%?@M_ESOJ|kKY+!`lz1l7J&#urH=nWaxgOA|ZPCVq!VtWT z3j%DRdh?cN=)DSPiQ600Kvc@Z$5Zt}>NXxGaBEM%KJ;E$WpVQKz0nqu8Z!oJ7#UbX zeh9*-z9z%GSHdui9$~idHe9l>PwamR`(68G_2eF(zI*oMy;C8YwJubxOr2y|Aq2ud z-EasCIqbZ8-14HlRcaq{>R>qF3LvIypAhmD#qFKt`Hxavff<-iDK+4mVxxOkPEXzVtRQ?A_0LZ8qC=QPsL+shS zQ4p@q^gEXsPa<$n+1V)%i0VuaxGQ+id#lo+jETFzOsG1OirY8xUdhEoE}0D}#aqmD z!A*%>#-B3QzN5TXfMiHGn*{cKap7j&A$nq&Z4K5Rci&OoE0YatM_QKDjmw2fsrw)- z5f;$|?0FkU*{{@jy!+BVn`uh4MEl@kOf(Z(gkHIa%j@!9DWahY;EdwLNmK<6Cc1RS zeiWKk^-+zyS4z^slSGbOz#x@&4e~w{*`5#$ab=i*Zz@_vZL@q{0ul}eda|p?88A zAJRltyuc_{eLRSeq)f@ts_i*e7nueCFcuPPTZ&V54Z z6>qZ^un|H)2X3h~5Vbrj^$zYe_BaxaW7kB6B)MZ$4!vWyEz|K0K` zv?VLucWj@@bQFw5iaTZOvG)cW1bsY9FBA^@6Xb8oOzAd-W;V|12woXQ0n9q4ATWF4 z0m2pPs6?QG4+V^!Q}W6nu)1Ezk_{59z*0eFCzeM7HNUJr?(xWS2wfIN^2%58)k9dC z$2?ppiPRl!!9ME4J*#zvodm9xTwC+iHGxw)j)-<}B)xy;(V(~cB_D=BvHKnAk^~?0 z*2NSzeY!<{&~g!@P_y@jclGC;JbL-^lecw3m|wkugbM6%&Y9RE5k%4Axd9ycb4b)1eYUUfpExvBs%L^hI$kD&z?0#bH zHu~n9pG;m%KAc~@`R2Z_-S}rwAr4PZTQ!5znp=ree(H(M-+%V%8L`6?9gkksT(8pY0NiVH zkWza1RQ{M~N@)VctofxpA?$Z!TD8Y{EBU>Rx7U48WOYgd2uQ;h~3-{ws>g-PI zb|=N_I4BmrpAyP|>`?5U7U_MQ5}93RP&uiip5XdUon4e20T168P9$7TgGa~hg*OHj zkvWVZY!Bi2H~Jh;>y!@kR!>WCZx;9MmR3o+w;mV>UN3mXvQdM1vvOmaO`#C#Z*@|5 za3Bl2nOBU@0XCfyy)Nk>EkwrF<*%=tRKMB0=Jl}mqzc{B>K~QXlC9DI^1J@cx>*%G@HPQ?)a7jKSni z<#FHs3`?)>Tb(467q}S#NWxqME7U9tt?V;NKSIXcFZ3ik`yY7ivsMcacp1-Eu)h+< zM2T7R3QJ9RsTW_+N#396*l?@ch{(wua~PVUmt>f>ZzIxbtaeF`Kfb*>!$&_<_z7R_ z*(T}H_x-rs79aYC^kw{Tk)}W}Z95~}NTchNF{FlWO(F9T%Xi!5r(Z4>uja3x<`C$i zwa>c|$087a+91bF*DFrO)$Z>c@-2s$uS)Gqcy&83`fdT<#KZtNRyacP@{r<;;-t(2 z6S4x0!I1F>^lw0<+5*tE{A}^PsqqUn$m%oyke%>YEQ(0GYQDq4?|X2f+t@>T!ROB> z-@HRI`r*~f&tA;-{HV|xyyxEhD)**TVn8!5)lZagK><9ua5!NA_V3ik2jlYN8zqJ~ zmho*eO356kQt6XuPxRG^9B9zp9P#nfQO}*R1_}^403iP0nx+{zNLmR`p*}p@$^lVg zr1&q+qTHoZch$N+(GQ@~Q0}Q8x8CobKc7!uUp<>Xyn6Z5{v=qeXe@62Kt+K3xv1_8{I^5g6407?Q0 zAUEkEVv>2-D&s(C#YW%% z%X~l45HgK?9AqM(gSo5fN5_EXVbL9&mtS1Dkvl)#dYdyni)K{c_(+f5moM_JeX#uF zW?HU(SI!}`fWZb*Dim2@u3)crig}E5ombCX{m9w2y#jyuw-j5^`nykdzUh_EMTq!H zN1)Hr^HD(n2*Sr>>LSPE*a;CnQHdaKYv?j65BU1kiNspXV&=F20|f=MHTOiSfJYwgrG`D&{<2dJheRL%4Tsj*H^MUP-)ui z(s>7rMa8F;9gCC%HIYE#L6!%`Or>ie7CoS0t^Q0yo@clo9^D8k2Vhe=nU|lp=iYlU zn`fJ&wsXabnuJDBM4^Z#y4fRTKk%?wdB~^B)Vn+kolCOF8%F1YIRdDC2$-!ya>$J8 zEIWrie5s}N{3_!Cnqg&hQaG#WCIRBnDl_&9N&b3oEx!5Kty>wkto~Nap>KPBzjCvh zsG(zdD{I4#6`Gu?mqFqWA9Szhlk(%aH$~q*%pFr0{D)i8(qGx(R42%o;oR(Zg3C3)KVW+!`fIv8MSDOFg6z@ z@j)73&#(9sy!dc_e~DhL?&rQ=ZM~rB^H6qe{^`lH=Mc14c}ex^_{rs83(V(@)n8t% zwyq)@`|?S7#MY}z1rqaAWHvI#kjV%B5vH&rjZ)HY_eeV;qvduP-++Cim!mCHm-27x zZS(rD3@C&qR$Vnd@1C8~D@}uo;fKI-+5R2Hu%(ee?XYD&a>U4bH|TF+ax-?+^HY%y z2QIphg(n5A{++iOxwCt}_ucB4oiN}FwN>5MZjd!ok;Ch(jNKmp?%RyqJ!WJ$>cUor zr?0-C&AF8Zjw=>oV5Roj`aO+CK4wI#uM&l)Y3BnqE1FC7;N2Ic)y|43S-5F)z-QOi!!5^B7P_TGFmX!cT( zT7E|nO`dLj=?x>)LEt4!dcz1s3;CB<&u8zv)Nr(LhuVK7*kYW#y0R-J09dpok-fKl z1>G|Yh(EDR=e7@a*S7y!-j(GU#XzRm(WjGF`hm$ei}-vM-^TmD^~TxySL;`H^Xc;I z++@#CRWYcj`W9|TDjob`V~mh0>A&cqZtREGp~U8^a<6j&n^0o&yUj2P893Yu87d5s zwP7krcVvU;N;Z$dA1;O|+xHw8=4px@hsOdvgrKT~J;G{2)=OX7Byh-WX~_0RDr0?R z|GnJYzNePqyU!-iUw(M;*^BA*`+A_Y-@ZG6$E+r#*xC(oz!K>U@kC5)Mgm;h{%CP_ zKe}3+Z@3fdCq3w$9lja(aZq`T9yA+_{gmI8w8-VDwa~rh|4QX%)DAaVcTW2o?bos^!52S=hM&f z))k$szWG`zx9^N}L-)XD<`09SI;@Hhscmp?oDX;KP=`e%D zt?k~Y&*u*ocduUh_v=@y?OvVihToLN1%J|Lfj3tW12lwp2THaLQaLw5#6?I-ZTu#b zw@LZ&bu@*T#6ArxNaL1dWdr&SoKv8Q>Lg7;dBDqWym*@2U)-Y3tvR?bicJMMHabpd z>AeJ>YNPXRc}Ouvnh>EKn&&DM2(ZfdTtMoSpTd(OjE+SDYYy_hM3@gh`}Vi9 zn-qoDRp@%{=UZ{B4s&ae>CHDkE|SZ;lMhvGiw*d_r468`sjj~L+wx_SIgw#Xt6FNux9SM7aSUInL=#U<|J_js@MNI16@OsW} zx*n?r%4HgbdM;6l33UbYaybk~f#-6Z>>7uj(Bs$h$@52_eL82MZTIq&N~EWiKHI{KGx?^N+>P>H~xft|TW z_@ascc=9Gk|FZn}1`L-GQMS8}boy86i^V=i`Y>Wl#hV0vW;%iuN*LSfTRI##2_3jXg#)J z7PAc{Lg+;~T{$32t?CFFkGzij%!ycmm8C7e;x>%H>7;T%He2pLma^E;ICDUQZ>4#} z4Y#|X>&~|i7!})B=Ra_lTY7<9c6m1qOnulozWX# zK3RQo^?`D>*!l$W0zA|n0tp_QK;|evBmR+_j|P9vd>XBy+As(XjQDtYGEY}ytjHcW z4a|_k0*K^+ZtbB!ID|Po^Wy$5$6EaPV&IbI(QN3at(w7+YkDGj%}LP?*^8Ll#9q)% z&CxKmhJWGn4BoC895xxiT6Rh9py(8uzgbx3*?O|MXPf*1}t_{B3!>0EG{kB12D#GZD~6=>QA$zEENSrdt1* z^XiN05Xg5e^Cs* z5Bl0W^!aeKJM@=N%1>@CSjm0t`*8f+=uZUt=9i_^Ksk9jB7Qv7~th-6fTD1z>HTH`^46z za_wU9-!>n&bIiDwI3;H_rcR{yqz|kNK z$N&nZ6zt{y%gx8_9W$=%Ic?a;9}^@iU?{6;h!q2@jzFpXKQEJOnC$=N4 z9L-^tB$2$2lE(M{%4)<_OtG21*WQXU1g%tJ?@y*zFN>GENa3yUsV^5ly{ig?e~Y-Y^_%A-k@NgnO4$rQUX5xxq_K?&SZlK$%(n_YM>NXpbqRx(h-|!Qx?@ubeAT zYhI@QdLR5ncHD!*b$jRBobPX5nRPC;cXXLy%=6ONEuC3Mi_XMCjpM_O!ZYjq^D*#PYd)nwu#yU=D_Vza#jvl?*@uNqVO3y9{z@SKv z4T+pkK-*S+i$uhKv*GBy3yAvB*KT6z?*Vp$_{0nW_(sc;_J$G8^@o3};pl0?e*EZ^ z-f|*_4d5?Xg1sZYjhFHx9ifP8{&v&RS(Y3>It~R@jpD5m7*sB%EXo|JfW&Va)=vJ; zk)vU~japI`B9r0P=M#iUw;68iB6m}0Ztz6F@GL|HqJ%`~?=c9$VGAuw1!6e(`$wL{YSHWV z&d!>=iNIi5cF`053k-m^Ci^Q2jvSrX`X4kM{jQ3~(GLJxg;s~}DKTSz0_szh2AMG9 zz?z!L|qw@hM8zhk45Q~4*boBFXgEx@`nMoFQHL*Ft z6E`+uvGjCe;^F0-{Nu)>>xg&swG(t=ACURra*7{W{n&xp5pRN~)T>YaVD`QSyU)4a zi${+RIKqiRzmXb=wbTG9PD3dnYKJMdeoo`j?>4#iFtkHf0|HQ1ayv*AkEba1qtYAw z+{UAGAwT-sQQVYNr6@cXgQLa4$o3QFhvab4{?4YOU-TPXJL)Uv3CN4??Cdpy0rdya z89}HnuY=3)I&$=_%RTk1c{}6R?Qjq6XF|sc|>z?cUAM-%`AgBQcfXX;05=Tl6r&J(VY>e^LrE7GZwX7$`pX|(zkIZI zUe}?43q5T!=qt_`FpVRGg}7E4-h8Ix>t9Mo#{`5RUxm;L)+0t@_JVJfJXly=f2Jy9 zyO*!#%ztN|DAjt*Qx<^E36jf;*H=}r{!8y%zo$4Yd@S)|HK~$ek*6R|G7|0E3q#&M z;!Cfesdy4$M015pm=DV(HU-jw!iZ7Rnz8}en!B)>{;QD1(t}8_jv04vgct#Fi+KkH z`C^#zH8!)Q3#KkWnzVnws?l24oYL-M=i#k~;ZE?zTg5VQ<6sKauoOD77|3Yt05@bd zE>JMGbz=5Qiowdh7l*Eih1t#5q_PTqj;p{FFARBGBe=AwfmwkBCc|G=xu!$I3`Khf zt|l$bgjUS5)uS0_fgr~OOV-9Xvi*wVhdJLOvg|$~$vH&Z6~x~<<*uT13;7<<2eK0T zQe~JuPiXm2>Yfc*C|4p?)I=<7Z>)v+N2-@dpPRw5m7$ z`d}!jtU+`vVl@Y4;?GAfuR4Gj(8tN1{pj(7fg~zV`TAf3bw*t*FiVsXk>6}w29%QW zr_u|3@Rj2S({a6KFsf8LZ=6%Pl*LJqv4xn6Ln$wU>1g(2mB9|poKp?GDuXqczeDB~ zm?av-q}e>E6FP5WWer1TDF*8wV8) zN~sk{j&8B&6r-%=3CqJpdDZXvr+n(yd5@ob?cq5O4$OLQx_|;+HWdbe++hZkTc~mn z|K9e;pI+R16hj-p9>*Zc{-`=YZ3A8~Y160=kN9&@IppzsXJ5Vd?prLq(#3;Uvq&LJ zbPBpqxwtv;ZvF=VqA#{iXe8wi1K#w7rCsQ94`(j2tRI=22nqf znYWmQEJj1ZGCnrdA?|U?;%t^q1lYJtuDCKV&`Bp;Y!)1Rk%ICrPkH$JeEaNpa_B7s zrj54)&qO;tq7vs93L@4Y@u%AUI7bePsy&-`mzyLNOydi&lE6V!%e!&B{c(OAe1gO| zs!TIft@!WbJrnhy`KM>gwDRq-SfkaZKvJd=Cm{FpAwt_{IFw!xbO>btQr0$KPG7&g zdin94m#bw-E7pSOA7p} zLnE7**b8O=B@v|8YQyoyMC9u!^WOBbJvefi(3mZ~vqPiB9DSH}VD$J==(|cR5SG!b zZ0QfzG2^kL37`+$RgUDb%L}I}icabUbC^hjmXIiFQz|)jG>#nyMoZ7EG`mEkoZ&61 zFQF@|D{|~4G%G7V!O0Jfx7zo{r-Nm~ylvrpQM5jA3Z{z*%uIEfR&<)7!Z9%oO)1+4 z0QqjQT$P|ny2l-NDoop!ozm(~AZS&jZPpj|$&y1v7WfIaA>Ap}F_SlfcVD7gU5c2j4Ev>IYU4QS-A}DqL=LYG|N# z*LV-3E?LUCL%{w8kufx5rudVe_tZ)i%&pE&J5q=<5C|heRN3S8WKoDE6IK(F*gId$ z*>!IBSTUI*FXU_~%TiyC#Q~m_lo5?p_2%8x*{y2L*CvSF{MygTCHXzaF4=1@K1Q0N z2nT2=0jZ3}1kNN!An=kiJm<32DL)>rt&fXArNQ{is4KuMXbW~KhomkKUWDCl`SFmD z2R;vzu^=h#AX~%O^y~)s;T7A^gtW79`T5t`M)1}cNvXh*WwivKte1qHc*|`5@sj0$ zuU=n$HhrB61tz3^V_-+SL^@j zogU2L{hiysUhQr^6D?r1e6sRKV})EM1he^(_(LQ#l(_twnf>NT*&sLJ^YLe7M>^sR zupflHszkzAhJ>M=YarbPGxMk8E9d96r(uCNsas~Bg;cr~s*+@M7B2I2ofV{;S2HE9t z&Srq(7>fpUh{0inO9CwBnSA~;OpEc`JXy{B5LoGm$vp&K_=_wIL5L_Ug_Zd9^PgI| zi{9eK=|`sRmiB+JM?7FnvXL6OC_qo46WE?#)Y)}zbMIsvxl7zG)!EZnQgMKPHEU#+ z!*>1;zo@h8-sbH1WN}u;W@azWBQ}f~&V$vTH>=(9Q>Vl7czZVR#~hOvFVHkBCg}mKLB=A!(?(1JwP9U*;?H%Zx z?K^>$T7Lg+Xn9$J_op1jf|MZu8Y{K}7Wou;X7IW=i!#GFa2vL-yxdQ=e^&E2M4bc! z0V+c2=2#qK0=BV$1Z#AE@%75xIQ~2~TStSFL1W_1>8bEJKy<~2w4d34nQ*8n^atO( z<;lEt1rD6g_B|vL&aJt-c|QiGhUy4xo}()18gP;6F-apMO@_g(Z{O-viVds54Ix8G z7(@gq@bGd__@QQ{TapBW=fOXFtFtKgrUoYxJdCuAcbOcM8B*FcBh+YAVL#wU^Uoc7 zBI{+N5Abbp0)b^>9vfC23_SrNz&@t>>3G&!{H|k9V0+9J+|_M#A_x^s8WS_HU{M-p zwJPb-ib-09c=6AFjuUCLkiy=nLwj_h%BM7iQa@tDOW}gO#a;TnpW{UOP40*mOI)FG z4!J$YG{t6ugeew?Q$LZ;@4wB7G&undF#u{0#4@fE!A$bZem3Tm-VsFPKe#%96$xXy z^}^d+xBptc|9{94KVs!yiKZ9akO;Vmdjo!tRmOO~Y2$(71dJK>%8wV>d4y#n4sI*} z6yZ5A>8hz9Ln_94ZXz`CzYm_hm_50Ab~%4Ce?I?INAq3n)J?x%r{Le=?6%Xe+2rcu zcRzdm_!}>;W{;mwUVW56;O_1ZpMLc0b=f+-`tkD0x#1{4(ym70%*;T0k!Y3ChZW;U zAtpr*e#_C{D_n(NUA(+1;O%Q?H<}jLM`#EmQ8(rnh99j+s!+ja1$>XwW_u`-L@G6ri&TPwkUJD~cn{9@rXgCK5&?6m2CVy~MAgqbUHsHt!SL1rhV zHcynVRIT{fFFErK2lRvv4alt(CDZDu+yjmps-vgh6a84)8x;Xx(*fIu24p6u6$C$( zw)(jM5A!4R^t=_It#&&>Y|{bxJKcOstu~Nk(ko3uiLF(!RSaxdxc2nKgF;Brbil!( z0lQ*0mAa74yz%Loh4cqp4DFJMU%_T-Iw0E2%~vQJ)Mw2t#B@jxYotSKE+Jx!N5Dt7 zxupkZY5M6JNV!vNu1AH0H0?q7WoeqGc72Nh*#aE6Ld1O)N9DY9O|-`9%pwxC;Yyhj zvfpMvJhYo{DM>A7b_lfwx$K6J0kHS=G}VeM-3@Mag}fwh9#Bb13a`}`q)nU1S&^cu zLaH+$NKbEdg$HLT+}SXUKx#<^h#S zG%)3$LsMZR9$CoQ(zeovNbG;B-9k6j0|UmnkjfHwkDVI=0SH_tHVXhPNUXkY^Wq;| zOQ%JPRN5daX6V%=$~yPI5f)iG?sjgoANILt+z2$mRD0vsuuz;1S%Ad1b`fdOp{Y=4M<=vFCll$U^* z>7&E%&{9`$W}99ipN5;Skj-)A9Y`D)fpIYq+DHl2L2)$+)NeCscqH6BAd%o$_x1%v zFjG+p7iJd{gtXYxl@;7-z(ZHaIf^|4S`hCaOb9tey7p=Vrf>(qy3M5Nbq`&kJV*HA zmE&lj#naRZ4n3VBDALfdn7G9i5^f*3rSd444~HPz6DW|QP};WAs|Zv{Hwq$4!%4$- z^uT~b^N2%ptk|)x+WjQU5;@8(c*cN8_BL0DKY#P2N&6i3qjo}Y7S@uU_I?y5dHS0# zD~nC9@L)`XN=A)Q^eiOfwt!#C&qs5tCK4zGquX5J!I)->ImvV?ZLwlZK%k4xq2G}T zF5G5#t6O^T#ka%&&D}@Me$~FErFs^GMIFH>H?G@U;lUT5T`)PvK;c{f6-wLy1tS7C z(G;E0ZMG*X$bm^?YN-F<%Oj$zfpU>a-*dY#b}IjtTZQ@ugQ!auShiXin;npw112o* z+rF2u&&hXqo288y_P`Y?a>4M_nsLNoH7N$9Cn~={u5`>rZu1NeMs0v)WKg|oX_84K z(!&n@%AJk1kpJFhz=J^)Ei(OtZi?~O=3fzUwibjuIgb zfFf+OB^yy!qTcjYYw6uXYiUbY5FO@V7^Ke7a;ZMezviMGuUR?VYI`D~zj-ZHuu53b zCh}$O67r|wMVd3C)lgI1>ODLR3?Z80BjDyB+AeH_snw;ft;H2?;;mkb^FvoSzNBZt znYBl-`eDk%qDcquOj0AZ3*)$ky9MdWfm>=hi*t=0Rn~Ccon(V)52?F!tm&6b(xw9* z1co{=F4jDXC{z}pMaYG_%U=bljc?O!UWY_@vu3O%`7{E^@+d8F) zF}xnhF}ytXFlk5HcmFvk{;ylfsJ`RmmM8Pz#gk{#k2iJwn@^H z7tplfJZOfq>7V}sPUo2Oz|aRn%2F&_8cN47j~@k1pjtD9OaCu?0q5~_3FQaIZyj?^ z>Bh(5NAvMCx%QSTjBsPts)logd-E5+*mLR}b55W|Zo!cpo80OI{$hUh;kWM0C!eH}wG?M> zezq1W?0$Hwq$9_I%o>pAa-Bn@t`}PgKxo5kd-i&VD75`WY z&?;0Xr+D=f&9NzBLU>=y{~P!0&9%hyHfOQqkgu1?n@@#Q1DRiZGzR;^epvU~@#Tl9 zTOj%Wcc1@MN=CsEXOs4rdVjaw2aG_JB2yWpu)cd`p2PiGT9uUA6VQ#vGO(JhE7U_2U5!2|cGo3MEtkw-`}yNfpXm|&jrnC>p=FES^^bPu?#=<_EyPk|Y#5hu zKGb|s1;g=jg7c#pP#O#u|C5_MuDnGJ&f(gmz40`HoiNi#O%DJl@Uf$g7D{0tB-YOJ z|M~Nu#@1}T@idf8sZg9iYsgkVlsUym9kL2PQuxdN+T=7=M4Zu`yLz~;-`g9I>edqj`vDF@ROim*ONGr6QDI-~gLL^d_H@Ex0-)ii; zoYd;Co20PAOs#v#t^osr#FXwLJ;5g(Ia=%T|7bGyo$8Bm#PGpm6kxQh8hPQhuwoYI zZH1C5leSv3|8q6`O0lx@_$*I5KPg|W|I2Ydyjh(DLg=ZN#37vZPlhj(?`Cw(uJC ztv~#2AC^TZ^Aj9%G1e(RtU07llTdpAGpz~alS&#ohB3Ud(`wwM zgV_4hX{zMoOp+;ZbfmW0N7%uat++=0v)DRzI^~y7U*{r++8D*b%nFRlge<{^TDGBW zILLvJ>Fl%DucnBh_n*C*J}Bt9l|}NVUvI6LZ@!7E^L%#x_4$j}+kft7y(}rb7Z>fj zy_3xc`{e_4`8E*yI@=jC03O!5TP40wc2S71Ka`=>=HP3ie6T)&r~NH`&gO`%;p_%r z0`}CNopOstwIBkFX5tvW65|5nO(eHDc>B*g7e$P||DsUFVjej(tCB*;oSNwfBt&a2 zsM(5^982W`<5VuI^i$q^e(Rzb$H4yebu{y3=R^Rw2iCR1Lf?Y_e|t^(C)-ZWo3GhE zh2rum!oqIv2?dGdr9@c6OMDK!8@zWY|D*rs*28vI2F`njwME1~SM0~@ zo;$J!XfJi6HJ#Mgckut-df4uvVTB~ZDU40o6?&f3fp0pJ8NIqSpg;frZaeIuL3`Be zoN%}?@!GU_x4rI>^U9)-W?J*__?hLC{nNj#aH`(AUlz@+zm@OXclrF*f~nD2;6J1W z=pgGS_6GoTfupuYu;otqaSiz1(gF6HNJAjC2c8VOum!;i)`&(C^ zJ)b|(uqCZF^ct%6-?-`5m8EM%iT?)w+^e*t**|5ZyXPzu>-`B4~tJhsrq)OCk$Ok2W2D<7pdLVr7QNw*u z&VfxhvuCUY1zjqUxDE>_5Wh@FZ}3B_|E8=;>1>9=_e=K%>&k7k}EiWF}Zv`zx$aEnJ-`Da+dDN>(6Wk0@IA} zj_B8&wtXX#EG1EVZ;=+Nz%MOsYS}~J#sTlW+8Qh==GW&3h9m&P{h{yh>UZeDx=4U3 z5(0cJc*noIGGuz%?!AY(tm2U^)9UqK*V)aUtHqS-S&Qk;HJLJBT{H%rCI)jYXvg#M zuPlcC`70UL5kr^R^iiXODb$xSyezA3HT@Skd-{0mU@rD=|KROL@4Ru;=opEGU9!e3 zSSG+2H5!bs5v332S!?{mw;R2C-01MX)VT!?R(hme|C5=d*^ynE6zo^sZuH)9qoWVS zd2k|+q_pp(v>&6JbPv_jq|^E}w;R2G+~`)r^o-Hp+R{%02-ueFF(g3YBqg1G`MA;7 z*u{|3*HMq$_Q}<&@Wh&EU?J2G)oALCx5)z5|H-BUbLBm1U`hr8RF4|{U23XRi%z~> znT%?(m~Z@R8xA~T$a~ztz&vT8o2th}szEQ4R#m-c&Vk;TQz-QyAA%+&!GRE?a9bNO3Xhgn6 z2Uu=E08+F+9H7;wqrvGV+BV6_IGB%MCd_nOqEEsjmFxlS*u#IvZ#_Br1t%9;e$SWx zti-q5(weV#&z}?eUOk&WtU6rm`T15Bz3;HiZleMX#3YfTzl_PI@;64k%h3&hf$e^$ zi#-Eok9&X5&(|CF;nPqkRvyqGo6$iGNyVEu>3KmpkFZuOql07a$L2GSHC~&&IypQv z2!RtpB+O|=9HE+tF@IBsgAf?2U!8rt`bTd7C8b2=V%YQ`11BU8YTMQi%kh)R*2 z!c6B|#}lUDjvYJh=92F+K(X1sd{KAVvB}cN4%Wu@ROta`qY*0};-DAF?JA!6<>vk7 z%inzSrVD?6&!c~1-w)TZz`k$VOiL~x%0q<{4Ua8vEX*sGZ152q#=QOOy=6b)tz6EF z&vTZgR{3+BEFVw_lKM6j3f%cgnHR=Kap!< zmZZKhoZAdh3Kx^#@Wq|+(i>yX^f+=R#7B+_dlCJgvlW!tqX8U598&k$;?5U$s%7Z- zIc_Z5Jwga;h$bND(&G?(8S=ID@UgD7FYkWQXUjX|_V+e)F3A$pQJQ8{4OKVt1E`dq zPs$wAi!b_Yd1>7KY`OYtjS3;ivbBgh3m9cu!1`qm^Zwgk^x1MTy8YR9Sbos1h^%33 z7B2)=$-nN!ZI}vggP&ZTZRr5AXC%SM*Z2ImTqVmraf1?WL&5D7q6vX;yN3%I1zGJLBt_8mj41FC1-yWFRs8uLf1&Oml zGcsQKyV;Tmo5rpFyYAWG2pIgp30%j+w@-lGv6f??G(&?>#HotD)Ob>ZnQ)}@@bjO* zb!2?|1R!k-jl+SmeWmuad=tki?n=toe=kOlKK}_^$H=!&V3sx^8YPJdVI6!xh!`~4 z(=D0KgW=|r&wT>d(DLo!*$I+&DuS@YV@L^?U(ED*=ISFDRflyu7=@!XX#!e?OAaoqeHAEk!Y^ZfH*OBt$Db^L#2a-?xS5av|0Fl@Qe(N*CuQ*dOia~UC3F(pN?LZr8duvx8Px65o`okEAYMi{nl^;OF zo+Q5xr0BFIl4c|5Z67dlfKWgM3R6j^TXwY?W~FZm+zF?$t6Ee!VC;Y%0w!Z=1qvYDn7 z9MVb2rO+&Z_4<@a=|M^yJeazv#`uQAmRm(nwtu00^mI$uyPb1<9spB&Q&) z3B~+#ozQ)^>x~9yqpw7t%YPrC2(rKrQZTO`u46LZjP_I?uFmGs4;85J&TaM@@BE~^ z@#TJ3^dR{5{P}F#WXfeDahw!CE)P&^?=iXJV&u7aJPC4PE-dtPHe}m7UUfgue5rov zPvzS$UOs>R@*DH3r*9(=l_>vLzO;^8cgBiMEg~u7KnOf7S&Xxp_v^3cPN?>M?6QBn zGAj;^`S_!k->4r`T`f3eJogxOS`gqIn%c8Eut4yI`J^&tY;&t)zBOMhL3h3t3hkCv z?#{){s9|}gbjBWnm9*OUHlt6WyfUDeAfM;n|m_qpkL>CUW6+(27ygcco|m<@A>z-}Ab zbvQ}CDh4Ud9uEz&Z7#WU-=x#BX;ELxvQ4c$oh`V*%~^FLFIb2_s~M!2h&NsW_7^|b z$=LT===od>+$eJ$0Uzkr?R=x=+t>H$ZfmQqv~vkubqFyn*2R9D6`E#0-3(QK4BPrv zWso1b`C;5`uLn6`s=qUO8jrW^F$3$FT~y5_JsHRdfr&U8(!IV)ra%f<)vO54CaHrsMQhHtBM05m}_J3I9A4| z*X;i8%3$An^V2+Ujov7Rz3Kfzbs(#WnS?ZgJ&C%O^<&nPVi&Ntibp`wCDi13L;rmc764=#g}>IXDu|=VGeH>LU7popgf6gOKHO zq6F=Z|G?2BsT&_0sb|(r5pnb)kcuc;8%i}CIk{ln_I~E*k@T)RIMNh$U%d%18&^u=CNn7JmF2X49Nu2P@ZNvx*xvi<0Oea*^xGcjkYn7`=SI zL%6zOslV`sef{OL+4ULEm`zT>J}HJ-77s?3T9nfZq4p^Q{Y%9N+uW*~Mz}NDKLW{r zyyt@MkCHK~J`>dn^f}g`6-@r+)d+w1w-f=-x0j(ybs6|$KJ#l`-LlAl_J`j|f06n< z?;A;no^}#IGa+@t^3${VtJjJ0`#tXz5C;vHHz4yS#G4eQ0qC@)SSy~n z7*%`K8Af4G@aCe_2d20qSmu-dwSz7lq@S5oqa$=N#|056C3fUIo)&svdw%Vpse`!a z;it)v-1P1ODM+G)Dkbu1V_nWV*A9xixz!XKTK0pN>%7zySgWEb0{3-^7`7kJr&qfy zr^?TYNAj~CN#3&6BjKzb)(u4@Ls^(O3vm5Hw9W=h%vhn6A74`M!_}fH#A{+72GG+o z4JFh3b`TNso;2cjj2YmL5w%rj7%Gm5` zYwKkdX2$wyv_Nw5NQo6DTSt8SR8u>*CK6=T)tLw3sgqthf7}8jpDs1lbTfnl`Z=fe z+(hJr%9*vN#f%k7f~bx+n?kMUgUSJMqL*xHXEq2_Bfr#mP0fu7pat3^5yMmt7&<`z z6$)=qeF&=rkwZ4XuiOJwA2V}-gu_n@* zh6Y2#r^}))0%MNp%$oTyE;`!>6fz5X*8+XyI&BLB1(+?)a*T|`>weI!9FWQ6-A4`N ziZ0G4`PX`aTSPhopiRJL`jrDRH7r*=q-ZZST%OB_30|cq5s9E{Q)g}t$Ykm|!nBO& z1JQ*jovD!UIF$+2>Nb{pt9lWcOr{XF2J5JSLN?y0X@_DN{FDlH8a+J&_EnAU%gkPK_Lw%Dhay~(j5%FFU@K+AVZ1M&{k1Rs2 z39GoE(ZcO|SgqFM*6{twGBS&F1q-YtF_DJcdK6(S6yNu=#n3Qh}ipLc3NKltF1zG>rOA$+xtGX z0Z9nWx!ttdJTVvpO2?tv`Bv3 z!J_lehGMhtTXyat+p~S2+T6prmB^MU#^S+%PR&emsDcvJlK6KqJo+ALUQl;k1C5^) z2?dBOrxQSkCq}9gTHJA78m|~6N8LlQ$>HlV#btwRKm}>qm8Gj9U_rkc${F}zlXscj z(c!TuJMG_!wN`$+SzCtDA=PlXxart24elW`#lvGMWJ{M=i~_e5iXvPiFdeBgg)g@0 zZoThYcIF1tzkQ$D%niF6T9vlGxNBTL@h!ywIuL}CmLA;=u8ZB!;jv6ZyQreEjW$3# z3nm&(<{;dRJ;p|3)m>MoJMBzb3zhaB>kIL=%8W8QHxP-CLPUe>Vls62x>yTQo`PBB z+O#Y`7uIRb zb;Yw?J|uMzsPMnk$Gr<7?9G@A3Dz3iLq!9y3_eO9BmDbf0qH7HTMwaiS)+i zFNMnPAzNh(jMzRK=s-j{tOsHezXmaY+^J?PU#c=F%GDIltbla!CxEWPT6N7E zHF=kr^c}v3cvP2tLQPqth6aEVxce;i7`7@s=|F?I!JqH&SO7vkDX0@MJ+nWfLE$99 zJCGdA`X=ue_us=~iLoO!Zl}|q1)mzuq=$W|$S`*uHkli>`xk?1FD~pmJv(P26?{jZVn4|S240Flsliya`7&nENahgD zmvD{OFVHV}GNxhh&IWN5-b2lGfq?KpE;~i<@P#Eru&B5qypN;8yvcRd=H}XVNGHM7 z(nw`iRWwG;6VS#`fsjpPgL|k`^ z>xu+I0TjX!>j9V-eQ*pJm5|l?yG`D&+I$%pWFHBSauMqi!keN)I!~}b{=)|O@~}2v z=Antc+K=g?eNtl;E4<$GVI)hyn&d>o+WiYKWVb{*0UnCes8(4psz9p!%{$!48_fCI zd>IXv=gtJno>~Y0Lp7!&AjMrsb*|UsdDZ62fP2}i(kDPl@~W_^AS$TG>f&B8ZLp^d zYx89+>rOi0&{2mi2Os9+5M3l6+cbGl>T7K`birs=0@$`zvo+q{W7c=J=u=Ii|XR zkc!Nw!FBPyKRoBDHaVngR0NVAr_?Bf)9M3Msj&dKsKHpZc_niIc!v2mh%+r)aj4;t zu`upNjDm`tM}YU2K!-FVauy6>v1B#oVS|H`P%(USYfIoPIzdnGi;OW zgVJ25uZb5vUW0pBn}0=<-KVBg8;1PGc`1ApZ(tk1kU}=}|1J z{Msq0j#&mah}lN9`&Z$2%nS%xDDoB6OTVD6lms5+__EPhb=T#ERcO47O$;ZnR)-~; z_A6S0ps%TKH<|Ob`7%jlY+}+uYAk8x0;gPrmzUVBMT&O(oJR(zd6&Vgv36J8MzT)t z8eqMmJ!&_y1y}6`W7V$n(O650(yS}+f(Di^LzB37T#Jj^ zvOB^GXnnK150l!&X`^B$97~wN3dLS}%L79(i50 zd1b%FKnA-{-rAFpt3!DM7)PQ=6Y4IT%N#e>Y3=@H=OS7N;%cz2kvScJ5%G9c?QtuQ zUk^`f_phNxL|Fy5UQmzOldbM}?aoc zCf8NFe+l2=TxvfC#t7%~cF`N) zn#p7@DU%VTn>?@D{mX2(OWCO;%%nObUBk#D2!(BA*uKZljXSltXsjzT5qNPA0i;43 z6)H&*?>Ty%Cb8(9+I%^d)m9}eY}Ffvc2*{Hol66jZ(p&#!FAQ=%ibw0@{X&JhP5;b z!Q}+n2z@1gP54oFYV&0ij~0dKMV}T#EV!lj%MU`eWF6fgC%RL+e_5BJ@C zG@PLN)}K-pv&nVU=9M($QAZ*~yA(QvdGsKlftZl$aMK{Kyi=Q3>Sv>??<|x+_>H;e zj#{U5dcXizZ)@`eJp(&j8(gTp`r{`CrOSpE))om zxfl}MtM&lRX|itA=F8|CBjGhNngtgz)f$opK~eTG0c)Z`h(pM}-Fw5+0~|sEGz~8z z>gdX6(tnbx(Dy|34enuWzD$V5CBEGywV}1aR`vs#CF;J0X1ZTC7^^m44r^EymQ@h9 zYM%T>byPb*!GLwD$zFL@yMN7apw#k6Z^9b|ZosjJLC}>~G)Hfc>z&o+%U~#9EP7Hs zVMN52RV9|0(_CYsIr#1Pdw5oxFGF?{AX+pahP1J~-KITC#VG7>EE?c!XSMmV_ts*o ze+)4lEHC-1z+Pf5hgBMA5Zj#9=F0+49afcGrC-WLatHASC7fu6VLnH8`i1qb&rAP4b(gXdM7FN6Cpl^948i&7|j$V#se3#$kBP8#GXXSMlq zpB&I@D`&-{SKO1SAOpliE@i|~lX+O1FC(*4p<4)Dg%wxR7?_kYfCty-mDl7R*5=D& zTMAo!x@hDLXfh@O*31*~r{R&Bl< zct(*;B&vM@0KnoqX-^|$RZ`T)y~$X0`SQf(rIO;M3X*NMbBCja=^2bFdD)fzIQ;Oe zK3^V_q+0=58&OCzWKgSjUzJC(i`7^fTvu(r%$?D8qBju%-LKhJR_#cObc7qt; ztakre(1s*GA*x_KM3Sh7Yjg<@2lYAYVNrlb-A#m1l>t@f zf&S7B#yTQjE_QzJaf^8g;$t}UB#1b5D%ryZxx?Msd>Oab&Mf56!q?)YY7_5GsRQk( zwh#^0jk~q+Mu&+Bw|%5aRxI(#YjfQnFi_F%DJ~Ta?qO}b;WZk#rc2Fs?3DahxW__e zkt@@lZr0@es*N{rQ5A|5trgC_%F!Wkvg>JS?H%B)(BQgi;|=ai!a!i5BoDV&zX)6k zmLO8F&J;G)V657BLygOKv(bPys3O7wgo_$u$#{xsPu>+ucQ2z;Z5p8{bdsrJEPD2=yp$vHu3KbIt zuz(_VRLl0K2J7K@?f!+LtjZOSDGo=}n^Y=Rju`Z`^e^c)$o0-^_brfE76afL(xp z$RR%%RbTR0SBHJO;IF9~(cpR2;=OT%v{Iz23D2=MX0g&#UM_GcSGp$GRg3p>YUE>v z&rXamly`Mm>WBhpmx%@2O>)@tTD+IYoO_`97lY;^oEoUR%@%!5_pCnK4X*2=wq7Yp zGYcg@RBf!}6fLb%sQb1R%Eu<_;YDp;8AX8Z7{VsICLtY{SEaT-`xLe&V(sJS#zigO zJC*MvYQ(P(;HA`z1RySri<`Wq3Ag8>7VnL#80`j=W7HHX+`#lPxTmuRIo#4Z}mI6+Lxlx;ciQS8|oGFEAP5>!CAzxbXP*$#NqHVvZ z&A%=O@M^wZCZdfb4ZCg3JdIVd300bCZ!c=|FWf6tJlY}MMpJ`D{}yhudBRd96lf3w zT-5Gg+#9sT91{o6ZpxmQ<X2z<+v8@|ma%L>ZOPT(HUQHb(UvtYmKP2<(mi6>ua7QBXWk( z!vNfDmrcg1y)O5U7BR-cmpCa3mkK$6C|stvARj;H`y@0q*fMxccoX|aJ0$xO&M6Dr z8>;r9jJ-i#iRxc_UGy7-6%b~=zkU9}eT+aCDaZ~f>-cyc)Hj&(wfk3GYH8S%|1V?3 zq8O$+gbf2tWP93bGUsdaWz2kXqO|TCLpMb5VoY(qCUHtnsoz}SX^xj zQAeC=5XKclenQTS1B07#Jf>%?x^;v8YJqJKhv$Jk-|B%k7r+P^i&D19`&Ek{GX3S` zKm<#YqQ0T}Dx1|2Ss9zwx7TED)W$aUdKNuUNmV^S4O+lV7NH^_z{gcR9)s<-YU|5f zsJU&q5T@GdLm*K$T>OlIq(F}b`Y&VEJuhM5CCJc&QtVLOXloLoORd^I|qDWQ)g_DW2L5&TRq$)+}>fsT%Cd z;>nup3b+w7M`Ky+SuMBac@{zeK8a-mKRxXk>aGh35IGf2zL5B*JjEw)4B6A$Mn}bQ zgL%kfv*x;}zX75>6<3ghP99z|i5SR35dy8a$@8jR4{=@xZ4Ma954b51`b3GAsA#kq zpdX(v_uIAWVZ6b8J+pRQSYo=*i@xY}c-bq2~Kq1(me8&}$KJ!?22C z+N%H%XfRgodPx0>87iOQM}*d6YFM-a^~!1+X_xx#+Vzlau4*rv87oDbD}d%1qq$9t zmY%t31O9x!U5g(=GZaD5qg85DNF@!tZ8TAyX>xD*Xfiiy`J!Nx5ki~R4GYFt=0=y1 z4~jW|f9qkV$yl{~o7r6Z6Vm00@W$O#870P*tLW#4aNcNc)ap~v<;g=3z0i8WMANa> zP1!Lq1SBj?o)-s$nsr0j#`2&VJF*n2JMi&iFOn9`;eSt#=l1mJ7;DBN_(sLjYp4sX zp=^g(M)Di?CB@k$`?Axl87ugwxxqmKvpoV|I-J-$s{FFeY`{Mx7OuN49&7-bmbx+) z07e#ys$zhPWDY;l1O51Q!?)C2mq6EIL0mvtl;i(G#Ri@;8mH7fFPTZ&<;7cxlp`G;O!vG5DpN?Y4f18euA1ki ztk%{Qh*_|GUqBW8rk6m76Z8V1)_J{Ge^rR+Hydi*M)- z5H%5*)KI3tMW@5{mZ1(G6W*0gaw44sYwqDC_;n^f#ugnX7D$yjji3m$kj)xsM*5xF z{cC2^LU4>l3rL=+zFh^a7b`Y);L|2^qjvv7Gf%svA^$_cFZ;Q+R`=L}c)!4bc>_GE zQ@ei!q?~bB&~vrL_)|$X&VeXy1eWM24dPx5+M4HuOJN?69V&d;ErEFoy$D}8II}dT zK7Q?$ao3E6IH%7C?q>8a^Go<4_7E#1F@B3ku*r4(|D@eph~;aVCiGxz+qM}U9Y!6d zRf=vMcC}6QIv+MV8pq72%FM`#h^*b!9%9yU@0`k=nM7t*)oun6uRVcRh-g!So9ZYSt>+ zLv>}%?Skn5Cw4s7(2x(DHBAVens->l4?)ZJ0hV;br!=x}jK1lq$V$MIyveaVuPw2x;C@@H^u0ubl5o;dzL+WV1}vI~;GEeT_&4(kd&mP7 z_Pl&3%qaD8GWYz80h?%2>13vUYg$Ido-gLh{FesRt|TR5$Of}PQgB}o9n_3^oeE#s zE#gs=jGjk$fp{TfiKS=+1wD`ILA3oVo~wvQ8SS1~QpmhCq)iF3^Kor6JAm^Na#XBU zqBd)C1&kbCV|03GqO>Fw0`OoeaDZ;HUg=vAEn(<2D)GwnXE3H=RLqDXdIeXc z-!10L5bVq{CHsX`IbTlciKH!nRir#CTYvmJq)SrR^BUOc0thik_UfXO9ntK|Aey!g z>YABB-bU$s&6Ta4coou&)uZ=;WFw`G1~YC-1%D&W&V}ddqlJ#g;6p`~j6)w7#7U!t z&6*;+SIkc_HMaCziY8`o8oHqM%Wi~h=(IEj0b5jLU%~y(gxbP$O(?+PnhSnsp%PC? ziI64I#T->cHl$*2l>L|K8#I-|wIR+%6e~WmLyAtgVY=eu`BA1~mY$0ei=3oOtIDVf zqQ^A#h)3A}*jaOhh>GVb#`FAP*tX=i_!EL$B#K!A}gw zoIB<^BBbbih`dcjeAp}Ey^tD(Y=Yvj<*xUrJcTQg;k<~ctyYDvB$H6shb+3WqX0yp zhD1-+r4@#VbSB=Z2iNSwV!R;`wH-{j<*;O786%-mYWJ(PnNLs=vzeb%crNykw^X2{ zEnm$ss;7AKjO3%ftE6NkZ zVl3uZFJ7cBRfi6d7!XkN4vYAFbUnx1l|mFQC&n4L2v%tXYou>$aM4~7pGUBrkeBg= z=2~GjeQ8(Gfru&6!3dw#JXaB)$88L;SL;0NO3%TN+>*BQ$lNM()YQ#;MSPwB4968F zN&_`WCA1$BG*Oo2!#XuFKruc zOB4-yB{SPYREk-IGF9`vit(XTguDV_JMCu3C{j!awh7MKrsPUBwQP04g5AL9i54tn z6s=~GzA$_ih=KqdC$6S8YCLdZty%Q9tQ5i~&0sToF%is#6^$y;b}QZ?#(!ZgWhkQq zHCdXQ+EHhqBw;>ho>aXOVE=f(EUql9rQuukDKUp+PfKJU{{no5idM?Gv zxftGe(y5YR0qL|HcSUQyAwBhqwTk`=_ayEp@c z8^S1wiwd{p61rgWr?Mo`;Q^p+)27iv4qg;&TXC!OBSJ8i&6fD&e zTqxO~Ur~8BNEo-$bnb<*u@$*_zv#atLNr7$*hyi8LxI^I$QLPKF;5S3#XBteFO@uc zvmiB`8&md324S1QzEtbY@~N1i*6$bn7cAb8Y|quzSK$yF)fzot1Syc4GIzyu75$f< zEVLIION3z4SBVEZQOc1kt4CDvqxwbv6)OR{5g`f+r5XyrR7N2zn$2kwRp7n-qW>}z zCX`Ji>=vFL!MRK}69mi@W)+WW)++k1xe`M&I~{cy|4MZ2=}74WW@b=o?0ga5&WuzkBpmJ4M zYbg_gmn)QwB_>>SpeXN8RmB*big{A7)Z%mX=p8H4*djt1Ic!@bWnf!WGL6ixd9Gsq zMdjc4%_MiQdD#(?nd3!93RuLMRn&aJs)cum=i(%pGD5A=9+c^+KX{?3s+bp0!6Pcq z<&e7_DA+eWP>USugri4{i8(3D(Vh{ zqW?1IkLLW!$e7vt56#bXoX7)#a($si$z~WcvURJnd<;UJ* z&03{>XxE9B)XWvL9WSW7=ncrG*<7i4QL|Rje=$W`V8j_CStXLvGII)KDP6;mK=)N^ zm7Z%XFvB)7R#y}%KI{{l1A#@#kDN}YBAy=<@%f293IRs1FV;3W2rb2Vp5SD&Cj&Z9 zkN;jU>4M!Di8KT;lx>E1?E*LzDUg82H2Xu)Q?XXjf8lw{Sq&x9D~%qCnM!k+w1YX8 ziboY1t@^o2&jnGVZ?7gN(#1xJsn8l|D6(m)qJs+mRi5+62?K4QheU0G59p2>DoA6b zCmfxv;w+o;Qutm3%fKm$dPF{GIABz2j!|MUx{!o*O`T|1%)cm@7`YG*U|Q+Tloa68 zcm^k?u2(Tr(roY2a{-FkXH+{ufF8Z%AX&LiOO}@+C!`P4(h0;lei(<;6#zqzW7w@YqMPyVE3fVwI z$h7f=&!_f_D_QYe#r#Xrgz^T}vW)X>w6~mPY#+UK=+omGyHWICSe}w1+$hlUFrw{3 zjc|!{X;a#-;U5l*`4^QV`*4}D7-Xb0BrY@=qx%l08CFoC``sTF{TD?ANu7t%87=bY z>W(!&*i_^hl7RoK_+CXm+h8sMZ_)ZpTB72Bs}H%sT~-8xw^f|4QPF=H1Uq*hJL63?B zGt68hfiH5jEiY1}<5#igecZxxp*X7S%3M|QxH8jXAvrk212~v+M}>`|_Fh;^nawCz zfP-^po+K)w&5yp>({n*@w<2FQrnj(G(_3yeTp~DL8%T+!Czk~p5xJ{+heiKovNH%4 ziJdkUoCZ^$H$xjGr=umeLLa+7D&}8Uj#z+l2Ed6NPjyX|NXLGv0=R({XL(fgU$8r+ zFEvY{=N!8c8=Gnr$r}?9$Vu0HucH6rD|H>x2@+zcgdtWKo<=mA`4?ObEAq= zD1F2=l#O>ZI}q0kPfr^xa9M+lN@m4#75$e{@NM(cDcdv_H@&K0%ZO%MdRi0Pl;=E} zKtML41Ej&r3t739hE;`86n-O4D{}MloJY2H%3l&nX&@D)OH!i-n<@*CW~tDS?2n7_ zygi7%VHRBm_`m~1G&4R^O6#9h<>up}Jv0s;304&mW<4FNwE1po57ry&wW!b|>W_=| zFtpxqz7zvgrdSK0rM@~zStMu&6=%6Tzfw0WrJf~P6gdFB8|F%5BqH~SNXNl_g3OB+5*5j&jkNuC7iBHhTQ|+AZ=$fw~+q5N|G6Gki{NsV6~=1y#>zf(qNa zTjYzf4w*Gd?K^G-XxH>)?H2i>=y6arl_3v9ofUB|T5Zbc0CeLkD)vTs zex-_`&}J~9l%h9<6qW)Tg)vSA4G`UlgHTH3cY|R%}NKcQm^soHhzR6?4t{ zyG6bz(tMQITIidmj!vM-ic@rFy69}Q5GrD}-6G!x-+SC?cLRj>iI+-eLod&WGa`XC zb8q{*#d@WKwdC{D<-<=J3xfi#GXTUaF6a#^u;tw{-aAMKn|%>^V#A*Gri$ZLR@9uu zAvN!?m@ktM!-mFc;E!Q?91G}yy&&W>@8fk=?89RIrTa^^-$CRfwnuwSecLX#qwufnp<0|r$-E#iL)@mT4o|^IPVG}97g+<4wU@}$2 z0K3Kfi-;qA8(k?nv4Tb+!Q#S@ca~?8ldjo^#r&&f6^DtODNP-u16th3M6h0oWnjyS z?^X0)nJ-Qr6GN3cyV`*^X%sMZHs#`U@>i@?jIn!~Z!=jGeM1?K#Pg7>gUR=hBl8L> z=BJ?Bl<*Bb0S$r(xzThZm*vO$*f+#{m!xkh;`zOzuf#qiazv$)8zJVX>jng?v`mC9 z^ok08)LyaQ0kVMn%DS7Sr;|hHMijYJ#Awp07gg-}y<)%K5@lP7*a5>Pkq&EM^nP38-O! zId*c2Rz=;RJP*-C0qd*M{ONu1OM$AJR7dL#v*G8@WvT7ZF?;hU>-RKy#5MgK)gm&k{3SDPj5Bzd}d#bREaJ_ML*_C^tp8p>4_LJ_5*@$^zK za8Z`P*fV@iWvYsISoB}9=(tG>D&x{vBoT$?*4&;H;w+UcYt|~^HnJ_`P!^a*wpd=t zNYG0>P2nEgT%j@E-z)mc7Lr+8Lm-o@J4I8ay~wS|iZI*pNGqPJs1IN$95Nfx9%Etj z`Pvxi_?1XtWoL5y5p*RY-LUF%lt zRH!RWsbr`x>De{4StB8 z0`di9v+%@j!^2hStH5CQi+T?F*czM?V?QmGYI*o�epz3~<$R72`v7hZYc4QCS4f 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

frY6ClYsRMxM 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 + + + + src/manager/secretManager.c file | The Minish Cap Docs + + + + + + + + +

+
+
+
+
+

+ src/manager/secretManager.c file +

+

Sets a flag and plays a sound if another flag is set.

+ +

unk_0a = 0 for testing one flag unk_0a = 1 for testing multiple flags

+
+

Functions

+
+
+ void SecretManager_Type0_Action2(SecretManager*) +
+
+
+ void SecretManager_Type0(SecretManager*) +
+
+
+ void SecretManager_Type1(SecretManager*) +
+
+
+ void SecretManager_Type0_Init(SecretManager*) +
+
+
+ void SecretManager_Type0_Action1(SecretManager*) +
+
+
+ void SecretManager_Type1_Action2(SecretManager*) +
+
+
+ void SecretManager_Type1_Action1(SecretManager*) +
+
+
+ void SecretManager_Type1_Init(SecretManager*) +
+
+
+ void SecretManager_Main(SecretManager* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/secretManager_8h.html b/secretManager_8h.html new file mode 100644 index 00000000..1c74f4a1 --- /dev/null +++ b/secretManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/secretManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/sensorBladeTrap_8c.html b/sensorBladeTrap_8c.html new file mode 100644 index 00000000..5902fa24 --- /dev/null +++ b/sensorBladeTrap_8c.html @@ -0,0 +1,184 @@ + + + + + src/enemy/sensorBladeTrap.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/sensorBladeTrap.c file +

+

Sensor Blade Trap enemy.

+ +
+

Classes

+
+
+ struct SensorBladeTrapEntity +
+
+
+
+
+

Functions

+
+
+ auto sub_0804A024(Entity* ent, + u32 arg1, + u32 arg2) -> u32 +
+
+
+ void sub_0802BB10(SensorBladeTrapEntity* this) +
+
+
+ auto sub_0802BB2C(SensorBladeTrapEntity* this, + u32) -> bool32 +
+
+
+ void SensorBladeTrap(SensorBladeTrapEntity* this) +
+
+
+ void sub_0802B9EC(SensorBladeTrapEntity* this) +
+
+
+ void sub_0802BA18(SensorBladeTrapEntity* this) +
+
+
+ void sub_0802BA8C(SensorBladeTrapEntity* this) +
+
+
+ void sub_0802BAFC(SensorBladeTrapEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const gUnk_080CD3C4 +
+
+
+ const u16 gUnk_080CD3D4 +
+
+
+ const s8 gUnk_080CD3DC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/shrinkingHieroglyphs_8c.html b/shrinkingHieroglyphs_8c.html new file mode 100644 index 00000000..91394c22 --- /dev/null +++ b/shrinkingHieroglyphs_8c.html @@ -0,0 +1,151 @@ + + + + + src/object/shrinkingHieroglyphs.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/shrinkingHieroglyphs.c file +

+

Shrinking Hieroglyphs object.

+ +
+

Classes

+
+
+ struct ShrinkingHieroglyphsEntity +
+
+
+
+
+

Functions

+
+
+ void ShrinkingHieroglyphs_Init(ShrinkingHieroglyphsEntity*) +
+
+
+ void ShrinkingHieroglyphs_Action1(ShrinkingHieroglyphsEntity*) +
+
+
+ void ShrinkingHieroglyphs_Action2(ShrinkingHieroglyphsEntity*) +
+
+
+ void sub_08098130(ShrinkingHieroglyphsEntity*) +
+
+
+ void ShrinkingHieroglyphs(Entity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/simon_8c.html b/simon_8c.html new file mode 100644 index 00000000..fe6a3cab --- /dev/null +++ b/simon_8c.html @@ -0,0 +1,152 @@ + + + + + src/npc/simon.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/sineTable_8c.html b/sineTable_8c.html new file mode 100644 index 00000000..9fc58741 --- /dev/null +++ b/sineTable_8c.html @@ -0,0 +1,125 @@ + + + + + src/sineTable.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/sittingPerson_8c.html b/sittingPerson_8c.html new file mode 100644 index 00000000..5d00713b --- /dev/null +++ b/sittingPerson_8c.html @@ -0,0 +1,220 @@ + + + + + src/npc/sittingPerson.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/sittingPerson.c file +

+

Sitting Person NPC.

+ +
+

Classes

+
+
+ struct SittingPersonEntity +
+
+
+
+
+

Functions

+
+
+ void SittingPersion_Init(SittingPersonEntity*) +
+
+
+ void sub_080637B8(SittingPersonEntity*) +
+
+
+ void sub_08063830(SittingPersonEntity*) +
+
+
+ void sub_0806387C(Entity*) +
+
+
+ void sub_0806390C(Entity*) +
+
+
+ void sub_08096208(Entity*, + u32) +
+
+
+ void SittingPerson(SittingPersonEntity* this) +
+
+
+ void sub_08063850(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_08063874(Entity* this) +
+
+
+ void SittingPersion_ShowDialogue(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void SittingPerson_Head(Entity* this) +
+
+
+ void SittingPerson_MakeInteractable(SittingPersonEntity* this) +
+
+
+ void SittingPerson_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const SpriteLoadData gUnk_0810CB78 +
+
+
+ const FrameStruct gUnk_0810CBC0 +
+
+
+ void(*const SittingPersion_Actions +
+
+
+ const u16 gUnk_0810CBE4 +
+
+
+ const u16 gUnk_0810CC04 +
+
+
+ const Dialog gUnk_0810CC08 +
+
+
+ const u8 gUnk_0810CD88 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/slime_8c.html b/slime_8c.html new file mode 100644 index 00000000..264faf4e --- /dev/null +++ b/slime_8c.html @@ -0,0 +1,188 @@ + + + + + src/enemy/slime.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/slime.c file +

+

Slime enemy.

+ +
+

Classes

+
+
+ struct SlimeEntity +
+
+
+ struct PACKED +
+
+
+
+
+

Functions

+
+
+ void sub_08044FF8(SlimeEntity* this) +
+
+
+ void Slime_OnTick(SlimeEntity* this) +
+
+
+ void Slime_OnCollision(SlimeEntity* this) +
+
+
+ void Slime_OnGrabbed(SlimeEntity* this) +
+
+
+ void sub_08044FC8(SlimeEntity* this) +
+
+
+ void sub_08045018(SlimeEntity* this) +
+
+
+ void sub_08045088(SlimeEntity* this) +
+
+
+ void sub_080450A8(SlimeEntity* this) +
+
+
+ void sub_08045178(SlimeEntity* this, + Entity*, + int, + int) +
+
+
+ void Slime(SlimeEntity* this) +
+
+
+
+
+

Variables

+
+
+ static void(*const Slime_Functions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/sluggula_8c.html b/sluggula_8c.html new file mode 100644 index 00000000..48452fa5 --- /dev/null +++ b/sluggula_8c.html @@ -0,0 +1,191 @@ + + + + + src/enemy/sluggula.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/sluggula.c file +

+

Sluggula enemy.

+ +
+

Functions

+
+
+ void sub_08023E10(Entity*) +
+
+
+ void sub_08023E54(Entity*) +
+
+
+ void sub_08023E9C(Entity*) +
+
+
+ void Sluggula(Entity* this) +
+
+
+ void Sluggula_OnTick(Entity* this) +
+
+
+ void Sluggula_OnCollision(Entity* this) +
+
+
+ void Sluggula_OnGrabbed(Entity* this) +
+
+
+ void sub_08023C5C(Entity* this) +
+
+
+ void sub_08023C8C(Entity* this) +
+
+
+ void sub_08023CE0(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Sluggula_Functions +
+
+
+ void(*const gUnk_080CBDD4 +
+
+
+ void(*const gUnk_080CBDEC +
+
+
+ const s8 gUnk_080CBDF4 +
+
+
+ const s8 gUnk_080CBDF7 +
+
+
+ const s8 gUnk_080CBDFF +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/smallIceBlock_8c.html b/smallIceBlock_8c.html new file mode 100644 index 00000000..6d8716ec --- /dev/null +++ b/smallIceBlock_8c.html @@ -0,0 +1,205 @@ + + + + + src/object/smallIceBlock.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/smallIceBlock.c file +

+

Small Ice Block object.

+ +
+

Classes

+
+
+ struct SmallIceBlockEntity +
+
+
+
+
+

Functions

+
+
+ void sub_080996AC(SmallIceBlockEntity*) +
+
+
+ void sub_08099468(SmallIceBlockEntity*) +
+
+
+ auto sub_0809963C(SmallIceBlockEntity*) -> bool32 +
+
+
+ auto sub_08099618(u32) -> u32 +
+
+
+ void sub_080994B8(SmallIceBlockEntity*) +
+
+
+ void SmallIceBlock_Action3(SmallIceBlockEntity*) +
+
+
+ auto sub_0809953C(SmallIceBlockEntity*) -> bool32 +
+
+
+ void sub_0809969C(SmallIceBlockEntity*) +
+
+
+ void SmallIceBlock(SmallIceBlockEntity* this) +
+
+
+ void SmallIceBlock_Init(SmallIceBlockEntity* this) +
+
+
+ void SmallIceBlock_Action1(SmallIceBlockEntity* this) +
+
+
+ void SmallIceBlock_Action2(SmallIceBlockEntity* this) +
+
+
+ void SmallIceBlock_Action4(SmallIceBlockEntity* this) +
+
+
+
+
+

Variables

+
+
+ const s16 gUnk_080B4488 +
+
+
+ void(*const SmallIceBlock_Actions +
+
+
+ const u16 gUnk_08123748 +
+
+
+ const u16 gUnk_08123750 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/smallPesto_8c.html b/smallPesto_8c.html new file mode 100644 index 00000000..b78496c8 --- /dev/null +++ b/smallPesto_8c.html @@ -0,0 +1,197 @@ + + + + + src/enemy/smallPesto.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/smallPesto.c file +

+

Small Pesto enemy.

+ +
+

Classes

+
+
+ struct SmallPestoEntity +
+
+
+
+
+

Functions

+
+
+ void sub_080317F8(SmallPestoEntity* this) +
+
+
+ void SmallPesto_OnTick(SmallPestoEntity* this) +
+
+
+ void SmallPesto_OnCollision(SmallPestoEntity* this) +
+
+
+ void SmallPesto_OnGrabbed(SmallPestoEntity* this) +
+
+
+ void sub_08031704(SmallPestoEntity* this) +
+
+
+ void sub_08031714(SmallPestoEntity* this) +
+
+
+ void sub_08031770(SmallPestoEntity* this) +
+
+
+ void sub_080316DC(SmallPestoEntity* this) +
+
+
+ void sub_080316E8(SmallPestoEntity* this) +
+
+
+ void sub_080316F0(SmallPestoEntity* this) +
+
+
+ void sub_080317B4(SmallPestoEntity* this) +
+
+
+ void sub_080317E0(SmallPestoEntity* this) +
+
+
+ void sub_08031840(SmallPestoEntity* this) +
+
+
+ void SmallPesto(SmallPestoEntity* this) +
+
+
+
+
+

Variables

+
+
+ static void(*const SmallPesto_Functions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/smallTownMinish_8c.html b/smallTownMinish_8c.html new file mode 100644 index 00000000..b365bdb0 --- /dev/null +++ b/smallTownMinish_8c.html @@ -0,0 +1,129 @@ + + + + + src/npc/smallTownMinish.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/smith_8c.html b/smith_8c.html new file mode 100644 index 00000000..5df73e08 --- /dev/null +++ b/smith_8c.html @@ -0,0 +1,205 @@ + + + + + src/npc/smith.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/smith.c file +

+

Smith NPC.

+ +
+

Classes

+
+
+ struct SmithEntity +
+
+
+
+
+

Functions

+
+
+ void sub_080660EC(SmithEntity*) +
+
+
+ void sub_08066118(SmithEntity*) +
+
+
+ void sub_08066170(SmithEntity*) +
+
+
+ void sub_08066178(SmithEntity*) +
+
+
+ void sub_080661B0(SmithEntity*) +
+
+
+ void sub_080661BC(SmithEntity*) +
+
+
+ void sub_08066200(SmithEntity*) +
+
+
+ void sub_08066218(SmithEntity*) +
+
+
+ void Smith(SmithEntity* this) +
+
+
+ void Smith_Head(Entity* this) +
+
+
+ void sub_0806622C(Entity* this) +
+
+
+ void nullsub_501(Entity* this) +
+
+
+ void sub_08066258(void) +
+
+
+ void Smith_ChangeInteractableHitbox(Entity* this) +
+
+
+ void Smith_MakeInteractable(SmithEntity* this) +
+
+
+ void Smith_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const SpriteLoadData gUnk_08110354 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/smokeParticle_8c.html b/smokeParticle_8c.html new file mode 100644 index 00000000..fb230dfb --- /dev/null +++ b/smokeParticle_8c.html @@ -0,0 +1,163 @@ + + + + + src/object/smokeParticle.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/smokeParticle.c file +

+

Smoke Particle object.

+ +
+

Functions

+
+
+ void SmokeParticle_Init(Entity*) +
+
+
+ void SmokeParticle_Action1(Entity*) +
+
+
+ void sub_080878CC(Entity*) +
+
+
+ void SmokeParticle(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const SmokeParticle_Actions +
+
+
+ const Hitbox3D gUnk_08120A30 +
+
+
+ const Hitbox3D gUnk_08120A3C +
+
+
+ const Hitbox3D gUnk_08120A48 +
+
+
+ const Hitbox3D*const gUnk_08120A54 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/smoke_8c.html b/smoke_8c.html new file mode 100644 index 00000000..6695e00a --- /dev/null +++ b/smoke_8c.html @@ -0,0 +1,141 @@ + + + + + src/object/smoke.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/sound_8c.html b/sound_8c.html new file mode 100644 index 00000000..533117cb --- /dev/null +++ b/sound_8c.html @@ -0,0 +1,2287 @@ + + + + + src/sound.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/sound.c file +

+

+ +
+

Enums

+
+
+ enum MusicPlayerE { MUSIC_PLAYER_00, + MUSIC_PLAYER_PLY_VO, + MUSIC_PLAYER_02, + MUSIC_PLAYER_03, + MUSIC_PLAYER_04, + MUSIC_PLAYER_05, + MUSIC_PLAYER_06, + MUSIC_PLAYER_07, + MUSIC_PLAYER_08, + MUSIC_PLAYER_09, + MUSIC_PLAYER_0A, + MUSIC_PLAYER_0B, + MUSIC_PLAYER_0C, + MUSIC_PLAYER_0D, + MUSIC_PLAYER_0E, + MUSIC_PLAYER_0F, + MUSIC_PLAYER_10, + MUSIC_PLAYER_11, + MUSIC_PLAYER_12, + MUSIC_PLAYER_13, + MUSIC_PLAYER_14, + MUSIC_PLAYER_15, + MUSIC_PLAYER_16, + MUSIC_PLAYER_17, + MUSIC_PLAYER_18, + MUSIC_PLAYER_19, + MUSIC_PLAYER_1A, + MUSIC_PLAYER_1B, + MUSIC_PLAYER_1C, + MUSIC_PLAYER_1D, + MUSIC_PLAYER_1E, + MUSIC_PLAYER_BGM } +
+
+
+
+
+

Functions

+
+
+ static auto fade(s32 target, + s32 current) -> s32 +
+
+
+ static void doPlaySound(u32 sound) +
+
+
+ static void PlayFadeIn(u32 sound) +
+
+
+ static void PlayFadeOut(u32 sound) +
+
+
+ static void InitVolume(void) +
+
+
+ void InitSound(void) +
+
+
+ void InitSoundPlayingInfo(void) +
+
+
+ void SetMasterVolume(u32 volume) +
+
+
+ void SetBgmVolume(u32 volume) +
+
+
+ void SetSfxVolume(u32 volume) +
+
+
+ void SoundReq(u32 sound) +
+
+
+ void AudioMain(void) +
+
+
+
+
+

Variables

+
+
+ const SongHeader sfxNone +
+
+
+ const SongHeader bgmCastleTournament +
+
+
+ const SongHeader bgmVaatiMotif +
+
+
+ const SongHeader bgmTitleScreen +
+
+
+ const SongHeader bgmCastleMotif +
+
+
+ const SongHeader bgmElementGet +
+
+
+ const SongHeader bgmFairyFountain +
+
+
+ const SongHeader bgmFileSelect +
+
+
+ const SongHeader bgmIntroCutscene +
+
+
+ const SongHeader bgmCredits +
+
+
+ const SongHeader bgmGameover +
+
+
+ const SongHeader bgmSavingZelda +
+
+
+ const SongHeader bgmLttpTitle +
+
+
+ const SongHeader bgmVaatiTheme +
+
+
+ const SongHeader bgmEzloTheme +
+
+
+ const SongHeader bgmStory +
+
+
+ const SongHeader bgmFestivalApproach +
+
+
+ const SongHeader bgmBeatVaati +
+
+
+ const SongHeader bgmUnused +
+
+
+ const SongHeader bgmBeanstalk +
+
+
+ const SongHeader bgmHouse +
+
+
+ const SongHeader bgmCuccoMinigame +
+
+
+ const SongHeader bgmSyrupTheme +
+
+
+ const SongHeader bgmDungeon +
+
+
+ const SongHeader bgmElementTheme +
+
+
+ const SongHeader bgmHyruleField +
+
+
+ const SongHeader bgmHyruleCastle +
+
+
+ const SongHeader bgmHyruleCastleNointro +
+
+
+ const SongHeader bgmMinishVillage +
+
+
+ const SongHeader bgmMinishWoods +
+
+
+ const SongHeader bgmCrenelStorm +
+
+
+ const SongHeader bgmCastorWilds +
+
+
+ const SongHeader bgmHyruleTown +
+
+
+ const SongHeader bgmRoyalValley +
+
+
+ const SongHeader bgmCloudTops +
+
+
+ const SongHeader bgmDarkHyruleCastle +
+
+
+ const SongHeader bgmSecretCastleEntrance +
+
+
+ const SongHeader bgmDeepwoodShrine +
+
+
+ const SongHeader bgmCaveOfFlames +
+
+
+ const SongHeader bgmFortressOfWinds +
+
+
+ const SongHeader bgmTempleOfDroplets +
+
+
+ const SongHeader bgmPalaceOfWinds +
+
+
+ const SongHeader bgmEzloStory +
+
+
+ const SongHeader bgmRoyalCrypt +
+
+
+ const SongHeader bgmElementalSanctuary +
+
+
+ const SongHeader bgmFightTheme +
+
+
+ const SongHeader bgmBossTheme +
+
+
+ const SongHeader bgmVaatiReborn +
+
+
+ const SongHeader bgmVaatiTransfigured +
+
+
+ const SongHeader bgmCastleCollapse +
+
+
+ const SongHeader bgmVaatiWrath +
+
+
+ const SongHeader bgmFightTheme2 +
+
+
+ const SongHeader bgmDiggingCave +
+
+
+ const SongHeader bgmSwiftbladeDojo +
+
+
+ const SongHeader bgmMinishCap +
+
+
+ const SongHeader bgmMtCrenel +
+
+
+ const SongHeader bgmPicoriFestival +
+
+
+ const SongHeader bgmLostWoods +
+
+
+ const SongHeader bgmFairyFountain2 +
+
+
+ const SongHeader bgmWindRuins +
+
+
+ const SongHeader bgmLearnScroll +
+
+
+ const SongHeader bgmEzloGet +
+
+
+ const SongHeader sfxBeep +
+
+
+ const SongHeader sfxTextboxOpen +
+
+
+ const SongHeader sfxTextboxClose +
+
+
+ const SongHeader sfxTextboxNext +
+
+
+ const SongHeader sfxTextboxSwap +
+
+
+ const SongHeader sfxTextboxChoice +
+
+
+ const SongHeader sfxTextboxSelect +
+
+
+ const SongHeader sfx6B +
+
+
+ const SongHeader sfxMenuCancel +
+
+
+ const SongHeader sfxMenuError +
+
+
+ const SongHeader sfxRupeeBounce +
+
+
+ const SongHeader sfxRupeeGet +
+
+
+ const SongHeader sfxHeartBounce +
+
+
+ const SongHeader sfxHeartGet +
+
+
+ const SongHeader sfxSecret +
+
+
+ const SongHeader sfxSecretBig +
+
+
+ const SongHeader sfxMetalClink +
+
+
+ const SongHeader sfxPlyVo1 +
+
+
+ const SongHeader sfxPlyVo2 +
+
+
+ const SongHeader sfxPlyVo3 +
+
+
+ const SongHeader sfxPlyVo4 +
+
+
+ const SongHeader sfxPlyVo5 +
+
+
+ const SongHeader sfxPlyVo6 +
+
+
+ const SongHeader sfxPlyVo7 +
+
+
+ const SongHeader sfxPlyJump +
+
+
+ const SongHeader sfxPlyLand +
+
+
+ const SongHeader sfx7E +
+
+
+ const SongHeader sfxPlyLift +
+
+
+ const SongHeader sfx80 +
+
+
+ const SongHeader sfx81 +
+
+
+ const SongHeader sfx82 +
+
+
+ const SongHeader sfxWaterWalk +
+
+
+ const SongHeader sfxWaterSplash +
+
+
+ const SongHeader sfxFallHole +
+
+
+ const SongHeader sfx86 +
+
+
+ const SongHeader sfxPlyDie +
+
+
+ const SongHeader sfx88 +
+
+
+ const SongHeader sfxBarrelRelease +
+
+
+ const SongHeader sfxBarrelEnter +
+
+
+ const SongHeader sfxBarrelRoll +
+
+
+ const SongHeader sfxBarrelRollStop +
+
+
+ const SongHeader sfxVoEzlo1 +
+
+
+ const SongHeader sfxVoEzlo2 +
+
+
+ const SongHeader sfxVoEzlo3 +
+
+
+ const SongHeader sfxVoEzlo4 +
+
+
+ const SongHeader sfxVoEzlo5 +
+
+
+ const SongHeader sfxVoEzlo6 +
+
+
+ const SongHeader sfxVoEzlo7 +
+
+
+ const SongHeader sfxVoZelda1 +
+
+
+ const SongHeader sfxVoZelda2 +
+
+
+ const SongHeader sfxVoZelda3 +
+
+
+ const SongHeader sfxVoZelda4 +
+
+
+ const SongHeader sfxVoZelda5 +
+
+
+ const SongHeader sfxVoZelda6 +
+
+
+ const SongHeader sfxVoZelda7 +
+
+
+ const SongHeader sfx9B +
+
+
+ const SongHeader sfx9C +
+
+
+ const SongHeader sfx9D +
+
+
+ const SongHeader sfx9E +
+
+
+ const SongHeader sfx9F +
+
+
+ const SongHeader sfxA0 +
+
+
+ const SongHeader sfxVoTingle1 +
+
+
+ const SongHeader sfxVoTingle2 +
+
+
+ const SongHeader sfxVoKing1 +
+
+
+ const SongHeader sfxVoKing2 +
+
+
+ const SongHeader sfxVoKing3 +
+
+
+ const SongHeader sfxVoKing4 +
+
+
+ const SongHeader sfxVoKing5 +
+
+
+ const SongHeader sfxA8 +
+
+
+ const SongHeader sfxA9 +
+
+
+ const SongHeader sfxAA +
+
+
+ const SongHeader sfxSpiritsRelease +
+
+
+ const SongHeader sfxAC +
+
+
+ const SongHeader sfxVoBeedle +
+
+
+ const SongHeader sfxAE +
+
+
+ const SongHeader sfxAF +
+
+
+ const SongHeader sfxB0 +
+
+
+ const SongHeader sfxMinish1 +
+
+
+ const SongHeader sfxMinish2 +
+
+
+ const SongHeader sfxMinish3 +
+
+
+ const SongHeader sfxMinish4 +
+
+
+ const SongHeader sfxB5 +
+
+
+ const SongHeader sfxB6 +
+
+
+ const SongHeader sfxB7 +
+
+
+ const SongHeader sfxB8 +
+
+
+ const SongHeader sfxB9 +
+
+
+ const SongHeader sfxBA +
+
+
+ const SongHeader sfxBB +
+
+
+ const SongHeader sfxBC +
+
+
+ const SongHeader sfxBD +
+
+
+ const SongHeader sfxBE +
+
+
+ const SongHeader sfxBF +
+
+
+ const SongHeader sfxC0 +
+
+
+ const SongHeader sfxC1 +
+
+
+ const SongHeader sfxC2 +
+
+
+ const SongHeader sfxC3 +
+
+
+ const SongHeader sfxC4 +
+
+
+ const SongHeader sfxC5 +
+
+
+ const SongHeader sfxC6 +
+
+
+ const SongHeader sfxC7 +
+
+
+ const SongHeader sfxC8 +
+
+
+ const SongHeader sfxC9 +
+
+
+ const SongHeader sfxCA +
+
+
+ const SongHeader sfxCB +
+
+
+ const SongHeader sfxRemSleep +
+
+
+ const SongHeader sfxTaskComplete +
+
+
+ const SongHeader sfxKeyAppear +
+
+
+ const SongHeader sfxCF +
+
+
+ const SongHeader sfxD0 +
+
+
+ const SongHeader sfxVoDog +
+
+
+ const SongHeader sfxVoCat +
+
+
+ const SongHeader sfxVoEpona +
+
+
+ const SongHeader sfxVoCow +
+
+
+ const SongHeader sfxVoCuccoCall +
+
+
+ const SongHeader sfxVoCheep +
+
+
+ const SongHeader sfxItemSwordCharge +
+
+
+ const SongHeader sfxItemSwordChargeFinish +
+
+
+ const SongHeader sfxD9 +
+
+
+ const SongHeader sfxDA +
+
+
+ const SongHeader sfxVoSturgeon +
+
+
+ const SongHeader sfxHammer1 +
+
+
+ const SongHeader sfxHammer2 +
+
+
+ const SongHeader sfxHammer3 +
+
+
+ const SongHeader sfxHammer4 +
+
+
+ const SongHeader sfxHammer5 +
+
+
+ const SongHeader sfxHammer6 +
+
+
+ const SongHeader sfxCuccoMinigameBell +
+
+
+ const SongHeader sfxE3 +
+
+
+ const SongHeader sfxE4 +
+
+
+ const SongHeader sfxButtonDepress +
+
+
+ const SongHeader sfxThudHeavy +
+
+
+ const SongHeader sfxWind1 +
+
+
+ const SongHeader sfxWind2 +
+
+
+ const SongHeader sfxWind3 +
+
+
+ const SongHeader sfxEA +
+
+
+ const SongHeader sfxEB +
+
+
+ const SongHeader sfxEC +
+
+
+ const SongHeader sfxED +
+
+
+ const SongHeader sfxEE +
+
+
+ const SongHeader sfxEF +
+
+
+ const SongHeader sfxF0 +
+
+
+ const SongHeader sfxF1 +
+
+
+ const SongHeader sfxF2 +
+
+
+ const SongHeader sfxF3 +
+
+
+ const SongHeader sfxSummon +
+
+
+ const SongHeader sfxF5 +
+
+
+ const SongHeader sfxEvaporate +
+
+
+ const SongHeader sfxApparate +
+
+
+ const SongHeader sfxF8 +
+
+
+ const SongHeader sfxTeleporter +
+
+
+ const SongHeader sfxFA +
+
+
+ const SongHeader sfxFB +
+
+
+ const SongHeader sfxFC +
+
+
+ const SongHeader sfxItemBombExplode +
+
+
+ const SongHeader sfxHit +
+
+
+ const SongHeader sfxFF +
+
+
+ const SongHeader sfx100 +
+
+
+ const SongHeader sfx101 +
+
+
+ const SongHeader sfx102 +
+
+
+ const SongHeader sfx103 +
+
+
+ const SongHeader sfx104 +
+
+
+ const SongHeader sfx105 +
+
+
+ const SongHeader sfx106 +
+
+
+ const SongHeader sfx107 +
+
+
+ const SongHeader sfx108 +
+
+
+ const SongHeader sfx109 +
+
+
+ const SongHeader sfx10A +
+
+
+ const SongHeader sfx10B +
+
+
+ const SongHeader sfxButtonPress +
+
+
+ const SongHeader sfx10D +
+
+
+ const SongHeader sfx10E +
+
+
+ const SongHeader sfx10F +
+
+
+ const SongHeader sfx110 +
+
+
+ const SongHeader sfx111 +
+
+
+ const SongHeader sfx112 +
+
+
+ const SongHeader sfx113 +
+
+
+ const SongHeader sfx114 +
+
+
+ const SongHeader sfx115 +
+
+
+ const SongHeader sfx116 +
+
+
+ const SongHeader sfx117 +
+
+
+ const SongHeader sfxItemShieldBounce +
+
+
+ const SongHeader sfxItemGlovesKnockback +
+
+
+ const SongHeader sfxEmArmosOn +
+
+
+ const SongHeader sfxChestOpen +
+
+
+ const SongHeader sfx11C +
+
+
+ const SongHeader sfx11D +
+
+
+ const SongHeader sfxEmMoblinSpear +
+
+
+ const SongHeader sfxLowHealth +
+
+
+ const SongHeader sfxChargingUp +
+
+
+ const SongHeader sfxStairs +
+
+
+ const SongHeader sfx122 +
+
+
+ const SongHeader sfx123 +
+
+
+ const SongHeader sfx124 +
+
+
+ const SongHeader sfx125 +
+
+
+ const SongHeader sfx126 +
+
+
+ const SongHeader sfxBossHit +
+
+
+ const SongHeader sfxBossDie +
+
+
+ const SongHeader sfxBossExplode +
+
+
+ const SongHeader sfx12A +
+
+
+ const SongHeader sfx12B +
+
+
+ const SongHeader sfx12C +
+
+
+ const SongHeader sfx12D +
+
+
+ const SongHeader sfx12E +
+
+
+ const SongHeader sfx12F +
+
+
+ const SongHeader sfx130 +
+
+
+ const SongHeader sfx131 +
+
+
+ const SongHeader sfx132 +
+
+
+ const SongHeader sfx133 +
+
+
+ const SongHeader sfx134 +
+
+
+ const SongHeader sfx135 +
+
+
+ const SongHeader sfx136 +
+
+
+ const SongHeader sfx137 +
+
+
+ const SongHeader sfx138 +
+
+
+ const SongHeader sfx139 +
+
+
+ const SongHeader sfx13A +
+
+
+ const SongHeader sfx13B +
+
+
+ const SongHeader sfx13C +
+
+
+ const SongHeader sfxItemLanternOn +
+
+
+ const SongHeader sfxItemLanternOff +
+
+
+ const SongHeader sfxItemSwordBeam +
+
+
+ const SongHeader sfx140 +
+
+
+ const SongHeader sfxHeartContainerSpawn +
+
+
+ const SongHeader sfxSparkles +
+
+
+ const SongHeader sfx143 +
+
+
+ const SongHeader sfx144 +
+
+
+ const SongHeader sfx145 +
+
+
+ const SongHeader sfx146 +
+
+
+ const SongHeader sfx147 +
+
+
+ const SongHeader sfx148 +
+
+
+ const SongHeader sfx149 +
+
+
+ const SongHeader sfx14A +
+
+
+ const SongHeader sfx14B +
+
+
+ const SongHeader sfx14C +
+
+
+ const SongHeader sfx14D +
+
+
+ const SongHeader sfx14E +
+
+
+ const SongHeader sfx14F +
+
+
+ const SongHeader sfx150 +
+
+
+ const SongHeader sfx151 +
+
+
+ const SongHeader sfxNearPortal +
+
+
+ const SongHeader sfx153 +
+
+
+ const SongHeader sfx154 +
+
+
+ const SongHeader sfx155 +
+
+
+ const SongHeader sfx156 +
+
+
+ const SongHeader sfx157 +
+
+
+ const SongHeader sfx158 +
+
+
+ const SongHeader sfx159 +
+
+
+ const SongHeader sfx15A +
+
+
+ const SongHeader sfx15B +
+
+
+ const SongHeader sfx15C +
+
+
+ const SongHeader sfx15D +
+
+
+ const SongHeader sfx15E +
+
+
+ const SongHeader sfx15F +
+
+
+ const SongHeader sfx160 +
+
+
+ const SongHeader sfx161 +
+
+
+ const SongHeader sfx162 +
+
+
+ const SongHeader sfxToggleDiving +
+
+
+ const SongHeader sfx164 +
+
+
+ const SongHeader sfx165 +
+
+
+ const SongHeader sfx166 +
+
+
+ const SongHeader sfx167 +
+
+
+ const SongHeader sfx168 +
+
+
+ const SongHeader sfx169 +
+
+
+ const SongHeader sfx16A +
+
+
+ const SongHeader sfxPressurePlate +
+
+
+ const SongHeader sfx16C +
+
+
+ const SongHeader sfx16D +
+
+
+ const SongHeader sfx16E +
+
+
+ const SongHeader sfxPlyShrinking +
+
+
+ const SongHeader sfxPlyGrow +
+
+
+ const SongHeader sfx171 +
+
+
+ const SongHeader sfx172 +
+
+
+ const SongHeader sfxEzloUi +
+
+
+ const SongHeader sfx174 +
+
+
+ const SongHeader sfx175 +
+
+
+ const SongHeader sfx176 +
+
+
+ const SongHeader sfx177 +
+
+
+ const SongHeader sfx178 +
+
+
+ const SongHeader sfx179 +
+
+
+ const SongHeader sfx17A +
+
+
+ const SongHeader sfxLavaTitleStep +
+
+
+ const SongHeader sfxLavaTitleWobble +
+
+
+ const SongHeader sfxLavaTitleSink +
+
+
+ const SongHeader sfxLavaTitleFlip +
+
+
+ const SongHeader sfxLavaTitleLand +
+
+
+ const SongHeader sfx180 +
+
+
+ const SongHeader sfx181 +
+
+
+ const SongHeader sfx182 +
+
+
+ const SongHeader sfx183 +
+
+
+ const SongHeader sfx184 +
+
+
+ const SongHeader sfx185 +
+
+
+ const SongHeader sfx186 +
+
+
+ const SongHeader sfxStairsAscend +
+
+
+ const SongHeader sfxStairsDescend +
+
+
+ const SongHeader sfx189 +
+
+
+ const SongHeader sfx18A +
+
+
+ const SongHeader sfx18B +
+
+
+ const SongHeader sfx18C +
+
+
+ const SongHeader sfx18D +
+
+
+ const SongHeader sfx18E +
+
+
+ const SongHeader sfx18F +
+
+
+ const SongHeader sfx190 +
+
+
+ const SongHeader sfx191 +
+
+
+ const SongHeader sfx192 +
+
+
+ const SongHeader sfx193 +
+
+
+ const SongHeader sfx194 +
+
+
+ const SongHeader sfx195 +
+
+
+ const SongHeader sfx196 +
+
+
+ const SongHeader sfx197 +
+
+
+ const SongHeader sfx198 +
+
+
+ const SongHeader sfx199 +
+
+
+ const SongHeader sfx19A +
+
+
+ const SongHeader sfx19B +
+
+
+ const SongHeader sfx19C +
+
+
+ const SongHeader sfx19D +
+
+
+ const SongHeader sfx19E +
+
+
+ const SongHeader sfx19F +
+
+
+ const SongHeader sfx1A0 +
+
+
+ const SongHeader sfx1A1 +
+
+
+ const SongHeader sfx1A2 +
+
+
+ const SongHeader sfx1A3 +
+
+
+ const SongHeader sfx1A4 +
+
+
+ const SongHeader sfx1A5 +
+
+
+ const SongHeader sfx1A6 +
+
+
+ const SongHeader sfx1A7 +
+
+
+ const SongHeader sfx1A8 +
+
+
+ const SongHeader sfx1A9 +
+
+
+ const SongHeader sfx1AA +
+
+
+ const SongHeader sfx1AB +
+
+
+ const SongHeader sfx1AC +
+
+
+ const SongHeader sfx1AD +
+
+
+ const SongHeader sfx1AE +
+
+
+ const SongHeader sfx1AF +
+
+
+ const SongHeader sfx1B0 +
+
+
+ const SongHeader sfxIceBlockSlide +
+
+
+ const SongHeader sfxIceBlockStop +
+
+
+ const SongHeader sfxIceBlockMelt +
+
+
+ const SongHeader sfx1B4 +
+
+
+ const SongHeader sfx1B5 +
+
+
+ const SongHeader sfx1B6 +
+
+
+ const SongHeader sfxVoGoron1 +
+
+
+ const SongHeader sfxVoGoron2 +
+
+
+ const SongHeader sfxVoGoron3 +
+
+
+ const SongHeader sfxVoGoron4 +
+
+
+ const SongHeader sfxEmDekuscrubHit +
+
+
+ const SongHeader sfx1BC +
+
+
+ const SongHeader sfx1BD +
+
+
+ const SongHeader sfx1BE +
+
+
+ const SongHeader sfx1BF +
+
+
+ const SongHeader sfx1C0 +
+
+
+ const SongHeader sfx1C1 +
+
+
+ const SongHeader sfx1C2 +
+
+
+ const SongHeader sfx1C3 +
+
+
+ const SongHeader sfx1C4 +
+
+
+ const SongHeader sfx1C5 +
+
+
+ const SongHeader sfx1C6 +
+
+
+ const SongHeader sfx1C7 +
+
+
+ const SongHeader sfx1C8 +
+
+
+ const SongHeader sfx1C9 +
+
+
+ const SongHeader sfx1CA +
+
+
+ const SongHeader sfx1CB +
+
+
+ const SongHeader sfx1CC +
+
+
+ const SongHeader sfxElementPlace +
+
+
+ const SongHeader sfxElementFloat +
+
+
+ const SongHeader sfxElementCharge +
+
+
+ const SongHeader sfx1D0 +
+
+
+ const SongHeader sfxElementInfuse +
+
+
+ const SongHeader sfx1D2 +
+
+
+ const SongHeader sfx1D3 +
+
+
+ const SongHeader sfx1D4 +
+
+
+ const SongHeader sfx1D5 +
+
+
+ const SongHeader sfxVoCucco1 +
+
+
+ const SongHeader sfxVoCucco2 +
+
+
+ const SongHeader sfxVoCucco3 +
+
+
+ const SongHeader sfxVoCucco4 +
+
+
+ const SongHeader sfxVoCucco5 +
+
+
+ const SongHeader sfx1DB +
+
+
+ const SongHeader sfx1DC +
+
+
+ const SongHeader sfx1DD +
+
+
+ const SongHeader sfx1DE +
+
+
+ const SongHeader sfx1DF +
+
+
+ const SongHeader sfx1E0 +
+
+
+ const SongHeader sfx1E1 +
+
+
+ const SongHeader sfx1E2 +
+
+
+ const SongHeader sfx1E3 +
+
+
+ const SongHeader sfx1E4 +
+
+
+ const SongHeader sfx1E5 +
+
+
+ const SongHeader sfx1E6 +
+
+
+ const SongHeader sfx1E7 +
+
+
+ const SongHeader sfx1E8 +
+
+
+ const SongHeader sfx1E9 +
+
+
+ const SongHeader sfx1EA +
+
+
+ const SongHeader sfx1EB +
+
+
+ const SongHeader sfx1EC +
+
+
+ const SongHeader sfx1ED +
+
+
+ const SongHeader sfx1EE +
+
+
+ const SongHeader sfx1EF +
+
+
+ const SongHeader sfx1F0 +
+
+
+ const SongHeader sfx1F1 +
+
+
+ const SongHeader sfx1F2 +
+
+
+ const SongHeader sfx1F3 +
+
+
+ const SongHeader sfx1F4 +
+
+
+ const SongHeader sfx1F5 +
+
+
+ const SongHeader sfx1F6 +
+
+
+ const SongHeader sfx1F7 +
+
+
+ const SongHeader sfx1F8 +
+
+
+ const SongHeader sfx1F9 +
+
+
+ const SongHeader sfx1FA +
+
+
+ const SongHeader sfx1FB +
+
+
+ const SongHeader sfx1FC +
+
+
+ const SongHeader sfx1FD +
+
+
+ const SongHeader sfx1FE +
+
+
+ const SongHeader sfx1FF +
+
+
+ const SongHeader sfx200 +
+
+
+ const SongHeader sfx201 +
+
+
+ const SongHeader sfx202 +
+
+
+ const SongHeader sfx203 +
+
+
+ const SongHeader sfx204 +
+
+
+ const SongHeader sfx205 +
+
+
+ const SongHeader sfx206 +
+
+
+ const SongHeader sfx207 +
+
+
+ const SongHeader sfx208 +
+
+
+ const SongHeader sfx209 +
+
+
+ const SongHeader sfx20A +
+
+
+ const SongHeader sfx20B +
+
+
+ const SongHeader sfx20C +
+
+
+ const SongHeader sfx20D +
+
+
+ const SongHeader sfx20E +
+
+
+ const SongHeader sfx20F +
+
+
+ const SongHeader sfx210 +
+
+
+ const SongHeader sfx211 +
+
+
+ const SongHeader sfx212 +
+
+
+ const SongHeader sfx213 +
+
+
+ const SongHeader sfx214 +
+
+
+ const SongHeader sfx215 +
+
+
+ const SongHeader sfx216 +
+
+
+ const SongHeader sfx217 +
+
+
+ const SongHeader sfx218 +
+
+
+ const SongHeader sfx219 +
+
+
+ const SongHeader sfx21A +
+
+
+ const SongHeader sfx21B +
+
+
+ const SongHeader sfx21C +
+
+
+ const SongHeader sfx21D +
+
+
+ const SongHeader sfx21E +
+
+
+ const SongHeader sfx21F +
+
+
+ const SongHeader sfx220 +
+
+
+ const SongHeader sfx221 +
+
+
+ MusicPlayerTrack gMPlayTracks +
+
+
+ MusicPlayerInfo gMPlayInfos +
+
+
+ u8 gMPlayMemAccArea +
+
+
+ MusicPlayerInfo gMPlayInfos2 +
+
+
+ const MusicPlayer gMusicPlayers +
+
+
+ const Song gSongTable +
+
+
+
+
+

Defines

+
+
+ #define IS_BGM(song) +
+
+
+ #define IS_SFX(song) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/sound_8h.html b/sound_8h.html new file mode 100644 index 00000000..2b3bf139 --- /dev/null +++ b/sound_8h.html @@ -0,0 +1,747 @@ + + + + + include/sound.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/sound.h file +

+

+ +
+

Classes

+
+
+ struct SoundPlayingInfo +
+
+
+
+
+

Enums

+
+
+ enum Sound { SFX_NONE, + BGM_CASTLE_TOURNAMENT, + BGM_VAATI_MOTIF, + BGM_TITLE_SCREEN, + BGM_CASTLE_MOTIF, + BGM_ELEMENT_GET, + BGM_FAIRY_FOUNTAIN, + BGM_FILE_SELECT, + BGM_INTRO_CUTSCENE, + BGM_CREDITS, + BGM_GAMEOVER, + BGM_SAVING_ZELDA, + BGM_LTTP_TITLE, + BGM_VAATI_THEME, + BGM_EZLO_THEME, + BGM_STORY, + BGM_FESTIVAL_APPROACH, + BGM_BEAT_VAATI, + BGM_UNUSED_12, + BGM_BEANSTALK, + BGM_HOUSE, + BGM_CUCCO_MINIGAME, + BGM_SYRUP_THEME, + BGM_DUNGEON, + BGM_ELEMENT_THEME, + BGM_HYRULE_FIELD, + BGM_HYRULE_CASTLE, + BGM_HYRULE_CASTLE_NOINTRO, + BGM_MINISH_VILLAGE, + BGM_MINISH_WOODS, + BGM_CRENEL_STORM, + BGM_CASTOR_WILDS, + BGM_HYRULE_TOWN, + BGM_ROYAL_VALLEY, + BGM_CLOUD_TOPS, + BGM_DARK_HYRULE_CASTLE, + BGM_SECRET_CASTLE_ENTRANCE, + BGM_DEEPWOOD_SHRINE, + BGM_CAVE_OF_FLAMES, + BGM_FORTRESS_OF_WINDS, + BGM_TEMPLE_OF_DROPLETS, + BGM_PALACE_OF_WINDS, + BGM_EZLO_STORY, + BGM_ROYAL_CRYPT, + BGM_ELEMENTAL_SANCTUARY, + BGM_FIGHT_THEME, + BGM_BOSS_THEME, + BGM_VAATI_REBORN, + BGM_VAATI_TRANSFIGURED, + BGM_CASTLE_COLLAPSE, + BGM_VAATI_WRATH, + BGM_FIGHT_THEME2, + BGM_DIGGING_CAVE, + BGM_SWIFTBLADE_DOJO, + BGM_MINISH_CAP, + BGM_MT_CRENEL, + BGM_PICORI_FESTIVAL, + BGM_LOST_WOODS, + BGM_FAIRY_FOUNTAIN2, + BGM_WIND_RUINS, + BGM_UNUSED_3C, + BGM_UNUSED_3D, + BGM_UNUSED_3E, + BGM_UNUSED_3F, + BGM_UNUSED_40, + BGM_UNUSED_41, + BGM_UNUSED_42, + BGM_UNUSED_43, + BGM_UNUSED_44, + BGM_UNUSED_45, + BGM_UNUSED_46, + BGM_UNUSED_47, + BGM_UNUSED_48, + BGM_UNUSED_49, + BGM_UNUSED_4A, + BGM_UNUSED_4B, + BGM_UNUSED_4C, + BGM_UNUSED_4D, + BGM_UNUSED_4E, + BGM_UNUSED_4F, + BGM_UNUSED_50, + BGM_UNUSED_51, + BGM_UNUSED_52, + BGM_UNUSED_53, + BGM_UNUSED_54, + BGM_UNUSED_55, + BGM_UNUSED_56, + BGM_UNUSED_57, + BGM_UNUSED_58, + BGM_UNUSED_59, + BGM_UNUSED_5A, + BGM_UNUSED_5B, + BGM_UNUSED_5C, + BGM_UNUSED_5D, + BGM_LEARN_SCROLL, + BGM_EZLO_GET, + BGM_UNUSED_60, + BGM_UNUSED_61, + BGM_UNUSED_62, + BGM_UNUSED_63, + SFX_BEEP, + SFX_TEXTBOX_OPEN, + SFX_TEXTBOX_CLOSE, + SFX_TEXTBOX_NEXT, + SFX_TEXTBOX_SWAP, + SFX_TEXTBOX_CHOICE, + SFX_TEXTBOX_SELECT, + SFX_6B, + SFX_MENU_CANCEL, + SFX_MENU_ERROR, + SFX_RUPEE_BOUNCE, + SFX_RUPEE_GET, + SFX_HEART_BOUNCE, + SFX_HEART_GET, + SFX_SECRET, + SFX_SECRET_BIG, + SFX_METAL_CLINK, + SFX_PLY_VO1, + SFX_PLY_VO2, + SFX_PLY_VO3, + SFX_PLY_VO4, + SFX_PLY_VO5, + SFX_PLY_VO6, + SFX_PLY_VO7, + SFX_PLY_JUMP, + SFX_PLY_LAND, + SFX_7E, + SFX_PLY_LIFT, + SFX_80, + SFX_81, + SFX_82, + SFX_WATER_WALK, + SFX_WATER_SPLASH, + SFX_FALL_HOLE, + SFX_86, + SFX_PLY_DIE, + SFX_GRAB, + SFX_BARREL_RELEASE, + SFX_BARREL_ENTER, + SFX_BARREL_ROLL, + SFX_BARREL_ROLL_STOP, + SFX_VO_EZLO1, + SFX_VO_EZLO2, + SFX_VO_EZLO3, + SFX_VO_EZLO4, + SFX_VO_EZLO5, + SFX_VO_EZLO6, + SFX_VO_EZLO7, + SFX_VO_ZELDA1, + SFX_VO_ZELDA2, + SFX_VO_ZELDA3, + SFX_VO_ZELDA4, + SFX_VO_ZELDA5, + SFX_VO_ZELDA6, + SFX_VO_ZELDA7, + SFX_9B, + SFX_9C, + SFX_9D, + SFX_9E, + SFX_9F, + SFX_A0, + SFX_VO_TINGLE1, + SFX_VO_TINGLE2, + SFX_VO_KING1, + SFX_VO_KING2, + SFX_VO_KING3, + SFX_VO_KING4, + SFX_VO_KING5, + SFX_A8, + SFX_A9, + SFX_AA, + SFX_SPIRITS_RELEASE, + SFX_AC, + SFX_VO_BEEDLE, + SFX_AE, + SFX_AF, + SFX_B0, + SFX_VO_MINISH1, + SFX_VO_MINISH2, + SFX_VO_MINISH3, + SFX_VO_MINISH4, + SFX_B5, + SFX_B6, + SFX_B7, + SFX_B8, + SFX_B9, + SFX_BA, + SFX_BB, + SFX_BC, + SFX_BD, + SFX_BE, + SFX_BF, + SFX_C0, + SFX_C1, + SFX_C2, + SFX_C3, + SFX_C4, + SFX_C5, + SFX_C6, + SFX_C7, + SFX_C8, + SFX_C9, + SFX_CA, + SFX_CB, + SFX_REM_SLEEP, + SFX_TASK_COMPLETE, + SFX_KEY_APPEAR, + SFX_CF, + SFX_D0, + SFX_VO_DOG, + SFX_VO_CAT, + SFX_VO_EPONA, + SFX_VO_COW, + SFX_VO_CUCCO_CALL, + SFX_VO_CHEEP, + SFX_ITEM_SWORD_CHARGE, + SFX_ITEM_SWORD_CHARGE_FINISH, + SFX_D9, + SFX_DA, + SFX_VO_STURGEON, + SFX_HAMMER1, + SFX_HAMMER2, + SFX_HAMMER3, + SFX_HAMMER4, + SFX_HAMMER5, + SFX_HAMMER6, + SFX_CUCCO_MINIGAME_BELL, + SFX_E3, + SFX_E4, + SFX_BUTTON_DEPRESS, + SFX_THUD_HEAVY, + SFX_WIND1, + SFX_WIND2, + SFX_WIND3, + SFX_EA, + SFX_EB, + SFX_EC, + SFX_ED, + SFX_EE, + SFX_EF, + SFX_F0, + SFX_F1, + SFX_F2, + SFX_F3, + SFX_SUMMON, + SFX_F5, + SFX_EVAPORATE, + SFX_APPARATE, + SFX_F8, + SFX_TELEPORTER, + SFX_FA, + SFX_FB, + SFX_FC, + SFX_ITEM_BOMB_EXPLODE, + SFX_HIT, + SFX_FF, + SFX_100, + SFX_101, + SFX_102, + SFX_103, + SFX_PLACE_OBJ, + SFX_105, + SFX_106, + SFX_ITEM_GLOVES_AIR, + SFX_108, + SFX_ITEM_GET, + SFX_10A, + SFX_10B, + SFX_BUTTON_PRESS, + SFX_10D, + SFX_10E, + SFX_10F, + SFX_110, + SFX_111, + SFX_112, + SFX_113, + SFX_114, + SFX_115, + SFX_116, + SFX_117, + SFX_ITEM_SHIELD_BOUNCE, + SFX_ITEM_GLOVES_KNOCKBACK, + SFX_EM_ARMOS_ON, + SFX_CHEST_OPEN, + SFX_11C, + SFX_11D, + SFX_EM_MOBLIN_SPEAR, + SFX_LOW_HEALTH, + SFX_CHARGING_UP, + SFX_STAIRS, + SFX_122, + SFX_123, + SFX_124, + SFX_125, + SFX_126, + SFX_BOSS_HIT, + SFX_BOSS_DIE, + SFX_BOSS_EXPLODE, + SFX_12A, + SFX_12B, + SFX_12C, + SFX_12D, + SFX_12E, + SFX_12F, + SFX_130, + SFX_131, + SFX_132, + SFX_133, + SFX_134, + SFX_135, + SFX_136, + SFX_137, + SFX_138, + SFX_139, + SFX_13A, + SFX_13B, + SFX_13C, + SFX_ITEM_LANTERN_ON, + SFX_ITEM_LANTERN_OFF, + SFX_ITEM_SWORD_BEAM, + SFX_140, + SFX_HEART_CONTAINER_SPAWN, + SFX_SPARKLES, + SFX_143, + SFX_144, + SFX_145, + SFX_146, + SFX_147, + SFX_148, + SFX_149, + SFX_14A, + SFX_14B, + SFX_14C, + SFX_14D, + SFX_14E, + SFX_14F, + SFX_150, + SFX_151, + SFX_NEAR_PORTAL, + SFX_153, + SFX_154, + SFX_155, + SFX_156, + SFX_157, + SFX_158, + SFX_159, + SFX_15A, + SFX_15B, + SFX_15C, + SFX_15D, + SFX_15E, + SFX_15F, + SFX_160, + SFX_161, + SFX_162, + SFX_TOGGLE_DIVING, + SFX_164, + SFX_165, + SFX_166, + SFX_167, + SFX_168, + SFX_169, + SFX_16A, + SFX_PRESSURE_PLATE, + SFX_16C, + SFX_16D, + SFX_16E, + SFX_PLY_SHRINKING, + SFX_PLY_GROW, + SFX_171, + SFX_172, + SFX_EZLO_UI, + SFX_174, + SFX_175, + SFX_176, + SFX_177, + SFX_178, + SFX_179, + SFX_17A, + SFX_LAVA_TILE_STEP, + SFX_LAVA_TILE_WOBBLE, + SFX_LAVA_TILE_SINK, + SFX_LAVA_TILE_FLIP, + SFX_LAVA_TILE_LAND, + SFX_180, + SFX_181, + SFX_182, + SFX_183, + SFX_184, + SFX_185, + SFX_186, + SFX_STAIRS_ASCEND, + SFX_STAIRS_DESCEND, + SFX_189, + SFX_18A, + SFX_18B, + SFX_18C, + SFX_18D, + SFX_18E, + SFX_18F, + SFX_190, + SFX_191, + SFX_192, + SFX_193, + SFX_194, + SFX_195, + SFX_196, + SFX_197, + SFX_198, + SFX_199, + SFX_19A, + SFX_19B, + SFX_19C, + SFX_19D, + SFX_19E, + SFX_19F, + SFX_1A0, + SFX_1A1, + SFX_1A2, + SFX_1A3, + SFX_1A4, + SFX_1A5, + SFX_1A6, + SFX_1A7, + SFX_1A8, + SFX_1A9, + SFX_1AA, + SFX_1AB, + SFX_1AC, + SFX_1AD, + SFX_1AE, + SFX_1AF, + SFX_1B0, + SFX_ICE_BLOCK_SLIDE, + SFX_ICE_BLOCK_STOP, + SFX_ICE_BLOCK_MELT, + SFX_1B4, + SFX_1B5, + SFX_1B6, + SFX_VO_GORON1, + SFX_VO_GORON2, + SFX_VO_GORON3, + SFX_VO_GORON4, + SFX_EM_DEKUSCRUB_HIT, + SFX_1BC, + SFX_1BD, + SFX_1BE, + SFX_1BF, + SFX_1C0, + SFX_1C1, + SFX_1C2, + SFX_1C3, + SFX_1C4, + SFX_1C5, + SFX_1C6, + SFX_1C7, + SFX_1C8, + SFX_1C9, + SFX_1CA, + SFX_1CB, + SFX_1CC, + SFX_ELEMENT_PLACE, + SFX_ELEMENT_FLOAT, + SFX_ELEMENT_CHARGE, + SFX_1D0, + SFX_ELEMENT_INFUSE, + SFX_1D2, + SFX_1D3, + SFX_1D4, + SFX_1D5, + SFX_VO_CUCCO1, + SFX_VO_CUCCO2, + SFX_VO_CUCCO3, + SFX_VO_CUCCO4, + SFX_VO_CUCCO5, + SFX_1DB, + SFX_1DC, + SFX_1DD, + SFX_1DE, + SFX_1DF, + SFX_1E0, + SFX_1E1, + SFX_1E2, + SFX_1E3, + SFX_1E4, + SFX_1E5, + SFX_1E6, + SFX_1E7, + SFX_1E8, + SFX_1E9, + SFX_1EA, + SFX_1EB, + SFX_1EC, + SFX_1ED, + SFX_1EE, + SFX_1EF, + SFX_1F0, + SFX_1F1, + SFX_1F2, + SFX_1F3, + SFX_1F4, + SFX_1F5, + SFX_1F6, + SFX_1F7, + SFX_1F8, + SFX_1F9, + SFX_1FA, + SFX_1FB, + SFX_1FC, + SFX_1FD, + SFX_1FE, + SFX_1FF, + SFX_200, + SFX_201, + SFX_202, + SFX_203, + SFX_204, + SFX_205, + SFX_206, + SFX_207, + SFX_208, + SFX_209, + SFX_20A, + SFX_20B, + SFX_20C, + SFX_20D, + SFX_20E, + SFX_20F, + SFX_210, + SFX_211, + SFX_212, + SFX_213, + SFX_214, + SFX_215, + SFX_216, + SFX_217, + SFX_218, + SFX_219, + SFX_21A, + SFX_21B, + SFX_21C, + SFX_21D, + SFX_21E, + SFX_21F, + SFX_PICOLYTE, + SFX_221, + SONG_STOP_ALL = 0x80010000, + SONG_MUTE = 0x80020000, + SONG_PLAY_VOL_RESET_ALL = 0x80030000, + SONG_VSYNC_OFF = 0x80040000, + SONG_STOP = 0x80050000, + SONG_VSYNC_ON = 0x80060000, + SONG_CONTINUE = 0x80070000, + SONG_VOL_FADE_OUT = 0x80080000, + SONG_FADE_IN = 0x80090000, + SONG_FADE_IN_CONTINUE = 0x800A0000, + SONG_PLAY_VOL_RESET = 0x800B0000, + SONG_PLAY_TEMPO_CONTROL = 0x800C0000, + SONG_FADE_OUT_BGM = 0x800D0000, + SONG_FADE_IN_BGM = 0x800E0000, + SONG_INIT = 0x800F0000, + SONG_STOP_BGM = 0x80100000, + SONG_BGM_0 = 0x80110000 } +
+
+
+
+
+

Functions

+
+
+ void SoundReq(u32 sound) +
+
+
+ void SetBgmVolume(u32 volume) +
+
+
+ void EnqueueSFX(u32) +
+
+
+ void InitSound(void) +
+
+
+ void InitSoundPlayingInfo(void) +
+
+
+ void AudioMain(void) +
+
+
+
+
+

Variables

+
+
+ SoundPlayingInfo gSoundPlayingInfo +
+
+
+
+
+

Defines

+
+
+ #define NUM_BGM +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/spark_8c.html b/spark_8c.html new file mode 100644 index 00000000..4fd8b149 --- /dev/null +++ b/spark_8c.html @@ -0,0 +1,163 @@ + + + + + src/enemy/spark.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/spark.c file +

+

Spark enemy.

+ +
+

Functions

+
+
+ void Spark(Entity* this) +
+
+
+ void Spark_OnTick(Entity* this) +
+
+
+ void Spark_OnCollision(Entity* this) +
+
+
+ void Spark_OnGrabbed(Entity* this) +
+
+
+ void sub_0802B33C(Entity* this) +
+
+
+ void sub_0802B35C(Entity* this) +
+
+
+ void sub_0802B4A8(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Spark_Functions +
+
+
+ void(*const gUnk_080CD24C +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/spearMoblin_8c.html b/spearMoblin_8c.html new file mode 100644 index 00000000..1db97fc2 --- /dev/null +++ b/spearMoblin_8c.html @@ -0,0 +1,246 @@ + + + + + src/enemy/spearMoblin.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/spearMoblin.c file +

+

Spear Moblin enemy.

+ +
+

Classes

+
+
+ struct SpearMoblinEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08028604(SpearMoblinEntity*) +
+
+
+ void sub_08028754(SpearMoblinEntity*) +
+
+
+ void sub_08028784(SpearMoblinEntity*) +
+
+
+ void sub_080287E0(SpearMoblinEntity*) +
+
+
+ void sub_08028728(SpearMoblinEntity*) +
+
+
+ auto sub_080286CC(SpearMoblinEntity*) -> bool32 +
+
+
+ auto sub_080288A4(SpearMoblinEntity*) -> bool32 +
+
+
+ void sub_08028858(SpearMoblinEntity*) +
+
+
+ void sub_080288C0(SpearMoblinEntity*) +
+
+
+ auto sub_08028828(u32, + u32) -> bool32 +
+
+
+ void sub_080287B4(SpearMoblinEntity*) +
+
+
+ void SpearMoblin(SpearMoblinEntity* this) +
+
+
+ void SpearMoblin_OnTick(SpearMoblinEntity* this) +
+
+
+ void SpearMoblin_OnCollision(SpearMoblinEntity* this) +
+
+
+ void SpearMoblin_OnGrabbed(SpearMoblinEntity* this) +
+
+
+ void sub_08028314(SpearMoblinEntity* this) +
+
+
+ void sub_08028378(SpearMoblinEntity* this) +
+
+
+ void sub_08028420(SpearMoblinEntity* this) +
+
+
+ void sub_08028488(SpearMoblinEntity* this) +
+
+
+ void sub_08028528(SpearMoblinEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const SpearMoblin_Functions +
+
+
+ void(*const gUnk_080CC7A8 +
+
+
+ const u8 gUnk_080CC7BC +
+
+
+ const s8 gUnk_080CC7C0 +
+
+
+ const s8 gUnk_080CC7D0 +
+
+
+ const u16 gUnk_080CC7D8 +
+
+
+ const Hitbox*const gUnk_080CC944 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/specialChest_8c.html b/specialChest_8c.html new file mode 100644 index 00000000..89495fdf --- /dev/null +++ b/specialChest_8c.html @@ -0,0 +1,134 @@ + + + + + src/object/specialChest.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/specialFx_8c.html b/specialFx_8c.html new file mode 100644 index 00000000..75de49d8 --- /dev/null +++ b/specialFx_8c.html @@ -0,0 +1,209 @@ + + + + + src/object/specialFx.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/specialFx.c file +

+

Special FX object.

+ +
+

Classes

+
+
+ struct SpecialFxObject +
+
+
+ struct struct_0811F960 +
+
+
+
+
+

Functions

+
+
+ void SpecialFx(Entity*) +
+
+
+ void SpecialFx_Init(SpecialFxObject*) +
+
+
+ void SpecialFx_Action1(SpecialFxObject*) +
+
+
+ void sub_080845DC(SpecialFxObject*) +
+
+
+ void sub_080845F8(SpecialFxObject*) +
+
+
+ void sub_08084630(SpecialFxObject*) +
+
+
+ void sub_08084680(SpecialFxObject*) +
+
+
+ void sub_08084694(SpecialFxObject*) +
+
+
+ void sub_080846B0(SpecialFxObject*) +
+
+
+ void sub_0808471C(SpecialFxObject*) +
+
+
+ void sub_08084770(SpecialFxObject*) +
+
+
+ void sub_08084784(SpecialFxObject*) +
+
+
+ void sub_08084798(SpecialFxObject*) +
+
+
+ void sub_080847BC(SpecialFxObject*) +
+
+
+ void sub_080847D0(SpecialFxObject*) +
+
+
+ void sub_080847E0(SpecialFxObject*) +
+
+
+
+
+

Variables

+
+
+ const struct_0811F960 gUnk_0811F960 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/specialWarpManager_8c.html b/specialWarpManager_8c.html new file mode 100644 index 00000000..47cf4f8f --- /dev/null +++ b/specialWarpManager_8c.html @@ -0,0 +1,125 @@ + + + + + src/manager/specialWarpManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/specialWarpManager_8h.html b/specialWarpManager_8h.html new file mode 100644 index 00000000..860964db --- /dev/null +++ b/specialWarpManager_8h.html @@ -0,0 +1,129 @@ + + + + + include/manager/specialWarpManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/spiderWeb_8c.html b/spiderWeb_8c.html new file mode 100644 index 00000000..7f415922 --- /dev/null +++ b/spiderWeb_8c.html @@ -0,0 +1,187 @@ + + + + + src/projectile/spiderWeb.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/spiderWeb.c file +

+

Spider Web Projectile.

+ +
+

Classes

+
+
+ struct SpiderWebEntity +
+
+
+ struct PACKED +
+
+
+
+
+

Functions

+
+
+ void SpiderWeb_OnTick(SpiderWebEntity*) +
+
+
+ void SpiderWeb_OnCollision(SpiderWebEntity*) +
+
+
+ void sub_080AAAA8(SpiderWebEntity*) +
+
+
+ void sub_080AAA68(Entity*) +
+
+
+ void sub_080AA9E0(Entity*) +
+
+
+ void SpiderWeb_OnGrabbed(SpiderWebEntity*) +
+
+
+ void SpiderWeb_Init(SpiderWebEntity*) +
+
+
+ void SpiderWeb_Action1(SpiderWebEntity*) +
+
+
+ void SpiderWeb_Action2(SpiderWebEntity*) +
+
+
+ void SpiderWeb_Action3(SpiderWebEntity*) +
+
+
+ void SpiderWeb_SubAction0(SpiderWebEntity*) +
+
+
+ void SpiderWeb_SubAction1(SpiderWebEntity*) +
+
+
+ void SpiderWeb(SpiderWebEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/spikedBeetle_8c.html b/spikedBeetle_8c.html new file mode 100644 index 00000000..ce2feb59 --- /dev/null +++ b/spikedBeetle_8c.html @@ -0,0 +1,209 @@ + + + + + src/enemy/spikedBeetle.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/spikedBeetle.c file +

+

Spiked Beetle enemy.

+ +
+

Functions

+
+
+ auto sub_0804A024(Entity* ent, + u32 arg1, + u32 arg2) -> u32 +
+
+
+ void sub_0802B9B4(Entity*) +
+
+
+ void sub_0802B7A4(Entity*) +
+
+
+ void sub_0802B960(Entity*) +
+
+
+ void SpikedBeetle(Entity* this) +
+
+
+ void SpikedBeetle_OnTick(Entity* this) +
+
+
+ void SpikedBeetle_OnCollision(Entity* this) +
+
+
+ void SpikedBeetle_OnGrabbed(Entity* this) +
+
+
+ void sub_0802B72C(Entity* this) +
+
+
+ void sub_0802B744(Entity* this) +
+
+
+ void sub_0802B7FC(Entity* this) +
+
+
+ void sub_0802B820(Entity* this) +
+
+
+ void sub_0802B880(Entity* this) +
+
+
+ void sub_0802B8B0(Entity* this) +
+
+
+ void sub_0802B8E0(Entity* this) +
+
+
+ void sub_0802B948(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const SpikedBeetle_Functions +
+
+
+ void(*const gUnk_080CD2F0 +
+
+
+ const u8 gUnk_080CD314 +
+
+
+ const s8 gUnk_080CD318 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/spikedRollers_8c.html b/spikedRollers_8c.html new file mode 100644 index 00000000..77495e9a --- /dev/null +++ b/spikedRollers_8c.html @@ -0,0 +1,157 @@ + + + + + src/projectile/spikedRollers.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/spikedRollers.c file +

+

Spiked Rollers Projectile.

+ +
+

Classes

+
+
+ struct SpikedRollersEntity +
+
+
+
+
+

Functions

+
+
+ void SpikedRollers(SpikedRollersEntity* this) +
+
+
+ void SpikedRollers_Init(SpikedRollersEntity* this) +
+
+
+ void SpikedRollers_Action1(SpikedRollersEntity* this) +
+
+
+
+
+

Variables

+
+
+ static void(*const SpikedRollers_Actions +
+
+
+ static const u8 gSpikedRollersOffsets +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/spinyBeetle_8c.html b/spinyBeetle_8c.html new file mode 100644 index 00000000..f6012608 --- /dev/null +++ b/spinyBeetle_8c.html @@ -0,0 +1,224 @@ + + + + + src/enemy/spinyBeetle.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/spinyBeetle.c file +

+

Spiny Beetle enemy.

+ +
+

Classes

+
+
+ struct SpinyBeetleEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08033E1C(SpinyBeetleEntity*) +
+
+
+ void sub_08033D78(SpinyBeetleEntity*) +
+
+
+ auto sub_08033DF0(SpinyBeetleEntity*) -> u32 +
+
+
+ void SpinyBeetle_SetHitType(SpinyBeetleEntity*) +
+
+
+ void EnemyFunctionHandlerAfterCollision(Entity*, + EntityActionArray) +
+
+
+ auto sub_0804A024(Entity* ent, + u32 arg1, + u32 arg2) -> u32 +
+
+
+ void SpinyBeetle(Entity* this) +
+
+
+ void SpinyBeetle_OnTick(SpinyBeetleEntity* this) +
+
+
+ void SpinyBeetle_OnCollision(SpinyBeetleEntity* this) +
+
+
+ void SpinyBeetle_OnGrabbed(SpinyBeetleEntity* this) +
+
+
+ void SpinyBeetle_OnConfused(SpinyBeetleEntity* this) +
+
+
+ void SpinyBeetle_Init(SpinyBeetleEntity* this) +
+
+
+ void sub_08033958(SpinyBeetleEntity* this) +
+
+
+ void sub_08033A7C(SpinyBeetleEntity* this) +
+
+
+ void sub_08033ACC(SpinyBeetleEntity* this) +
+
+
+ void sub_08033B44(SpinyBeetleEntity* this) +
+
+
+ void sub_08033C94(SpinyBeetleEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const SpinyBeetle_Functions +
+
+
+ void(*const gUnk_080CEC04 +
+
+
+ const s8 gUnk_080CEC1C +
+
+
+ const u16 unusedLabel_0CEBDC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/spinyChuchu_8c.html b/spinyChuchu_8c.html new file mode 100644 index 00000000..d2666fb2 --- /dev/null +++ b/spinyChuchu_8c.html @@ -0,0 +1,213 @@ + + + + + src/enemy/spinyChuchu.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/spinyChuchu.c file +

+

Spiny Chuchu enemy.

+ +
+

Classes

+
+
+ struct SpinyChuchuEntity +
+
+
+
+
+

Functions

+
+
+ auto sub_080228CC(SpinyChuchuEntity*) -> u32 +
+
+
+ auto sub_080228F0(SpinyChuchuEntity*) -> u32 +
+
+
+ void SpinyChuchu(SpinyChuchuEntity* this) +
+
+
+ void SpinyChuchu_OnTick(SpinyChuchuEntity* this) +
+
+
+ void SpinyChuchu_OnCollision(SpinyChuchuEntity* this) +
+
+
+ void SpinyChuchu_OnKnockback(SpinyChuchuEntity* this) +
+
+
+ void SpinyChuchu_OnDeath(SpinyChuchuEntity* this) +
+
+
+ void SpinyChuchu_OnGrabbed(SpinyChuchuEntity* this) +
+
+
+ void sub_080225EC(SpinyChuchuEntity* this) +
+
+
+ void sub_08022654(SpinyChuchuEntity* this) +
+
+
+ void sub_080226EC(SpinyChuchuEntity* this) +
+
+
+ void sub_08022780(SpinyChuchuEntity* this) +
+
+
+ void sub_080227AC(SpinyChuchuEntity* this) +
+
+
+ void sub_0802281C(SpinyChuchuEntity* this) +
+
+
+ void sub_08022854(SpinyChuchuEntity* this) +
+
+
+ void sub_0802289C(SpinyChuchuEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const SpinyChuchu_Functions +
+
+
+ void(*const gUnk_080CBA40 +
+
+
+ const u8 gUnk_080CBA60 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/sprite_8h.html b/sprite_8h.html new file mode 100644 index 00000000..3de9d4ce --- /dev/null +++ b/sprite_8h.html @@ -0,0 +1,133 @@ + + + + + include/sprite.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/staffroll_8c.html b/staffroll_8c.html new file mode 100644 index 00000000..5ac34855 --- /dev/null +++ b/staffroll_8c.html @@ -0,0 +1,251 @@ + + + + + src/staffroll.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/staffroll.c file +

+

Staffroll task.

+ +
+

Classes

+
+
+ struct StaffrollMenu +
+
+
+ struct PACKED +
+
+
+
+
+

Functions

+
+
+ void sub_080A3954(void) +
+
+
+ void StaffrollTask(void) +
+
+
+ void StaffrollTask_State0(void) +
+
+
+ void StaffrollTask_State1(void) +
+
+
+ void StaffrollTask_State1MenuType0(void) +
+
+
+ void StaffrollTask_State1MenuType1(void) +
+
+
+ void StaffrollTask_State1MenuType2(void) +
+
+
+ void StaffrollTask_State1MenuType3(void) +
+
+
+ void StaffrollTask_State1MenuType4(void) +
+
+
+ void StaffrollTask_State1MenuType5(void) +
+
+
+ void StaffrollTask_State1MenuType6(void) +
+
+
+ void StaffrollTask_State1MenuType7(void) +
+
+
+ void StaffrollTask_State3(void) +
+
+
+ void StaffrollTask_State2(void) +
+
+
+
+
+

Variables

+
+
+ const Font gUnk_08127280 +
+
+
+ const Font gUnk_08127298 +
+
+
+ const Font gUnk_081272B0 +
+
+
+ const Font gUnk_081272C8 +
+
+
+ const Font*const gStaffrollFonts +
+
+
+ StaffrollEntry gUnk_081272F0 +
+
+
+ StaffrollEntry gUnk_08127644 +
+
+
+ StaffrollEntry gUnk_08127998 +
+
+
+ const StaffrollGfxEntry gUnk_08127CEC +
+
+
+ void(*const gUnk_08127D00 +
+
+
+ void(*const gUnk_08127D10 +
+
+
+
+
+

Defines

+
+
+ #define gStaffrollMenu +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/stalfosProjectile_8c.html b/stalfosProjectile_8c.html new file mode 100644 index 00000000..1e1dfc86 --- /dev/null +++ b/stalfosProjectile_8c.html @@ -0,0 +1,229 @@ + + + + + src/projectile/stalfosProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/stalfosProjectile.c file +

+

Stalfos Projectile.

+ +
+

Classes

+
+
+ struct PACKED +
+
+
+
+
+

Functions

+
+
+ void sub_080A9BA8(Entity*) +
+
+
+ void sub_080A9BD0(Entity*) +
+
+
+ void sub_080A9C34(Entity*) +
+
+
+ void sub_080A9C50(Entity*) +
+
+
+ void StalfosProjectile(Entity* this) +
+
+
+ void StalfosProjectile_OnTick(Entity* this) +
+
+
+ void StalfosProjectile_OnCollision(Entity* this) +
+
+
+ void StalfosProjectile_OnGrabbed(Entity* this) +
+
+
+ void StalfosProjectile_SubAction0(Entity* this) +
+
+
+ void StalfosProjectile_SubAction1(Entity* this) +
+
+
+ void StalfosProjectile_SubAction2(Entity* this) +
+
+
+ void StalfosProjectile_SubAction3(Entity* this) +
+
+
+ void StalfosProjectile_SubAction4(Entity* this) +
+
+
+ void StalfosProjectile_SubAction5(Entity* this) +
+
+
+ void StalfosProjectile_Init(Entity* this) +
+
+
+ void StalfosProjectile_Action1(Entity* this) +
+
+
+ void StalfosProjectile_Action2(Entity* this) +
+
+
+ void StalfosProjectile_Action3(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const StalfosProjectile_Functions +
+
+
+ void(*const StalfosProjectile_Actions +
+
+
+ void(*const StalfosProjectile_SubActions +
+
+
+ const struct_08129B20 gUnk_08129B20 +
+
+
+ const u8 gUnk_08129B50 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/stalfos_8c.html b/stalfos_8c.html new file mode 100644 index 00000000..a59a71a1 --- /dev/null +++ b/stalfos_8c.html @@ -0,0 +1,314 @@ + + + + + src/enemy/stalfos.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/stalfos.c file +

+

Stalfos enemy.

+ +
+

Classes

+
+
+ struct StalfosEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0803981C(StalfosEntity*) +
+
+
+ void sub_08039A48(StalfosEntity*) +
+
+
+ void sub_08039A00(StalfosEntity*, + u32) +
+
+
+ void sub_0803998C(StalfosEntity*) +
+
+
+ auto sub_08039758(StalfosEntity*) -> bool32 +
+
+
+ void sub_08039858(StalfosEntity*) +
+
+
+ void sub_0803992C(StalfosEntity*) +
+
+
+ void sub_080399C4(StalfosEntity*) +
+
+
+ void sub_08039A20(StalfosEntity*) +
+
+
+ void sub_08039A70(StalfosEntity*) +
+
+
+ void sub_08039AD4(StalfosEntity*) +
+
+
+ auto sub_080398C0(StalfosEntity*) -> u32 +
+
+
+ auto sub_08039B28(StalfosEntity*) -> u32 +
+
+
+ void Stalfos(StalfosEntity* this) +
+
+
+ void Stalfos_OnTick(StalfosEntity* this) +
+
+
+ void Stalfos_OnCollision(StalfosEntity* this) +
+
+
+ void Stalfos_OnDeath(StalfosEntity* this) +
+
+
+ void Stalfos_OnGrabbed(StalfosEntity* this) +
+
+
+ void Stalfos_SubAction0(StalfosEntity* this) +
+
+
+ void Stalfos_SubAction1(StalfosEntity* this) +
+
+
+ void Stalfos_SubAction2(StalfosEntity* this) +
+
+
+ void Stalfos_Init(StalfosEntity* this) +
+
+
+ void Stalfos_Action1(StalfosEntity* this) +
+
+
+ void Stalfos_Action2(StalfosEntity* this) +
+
+
+ void Stalfos_Action3(StalfosEntity* this) +
+
+
+ void Stalfos_Action4(StalfosEntity* this) +
+
+
+ void Stalfos_Action5(StalfosEntity* this) +
+
+
+ void Stalfos_Action6(StalfosEntity* this) +
+
+
+ void Stalfos_Action7(StalfosEntity* this) +
+
+
+ void Stalfos_Action8(StalfosEntity* this) +
+
+
+ void Stalfos_Action9(StalfosEntity* this) +
+
+
+ void Stalfos_Action11(StalfosEntity* this) +
+
+
+ void Stalfos_Action12(StalfosEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Stalfos_Functions +
+
+
+ void(*const Stalfos_Actions +
+
+
+ void(*const Stalfos_SubActions +
+
+
+ const u8 gUnk_080CF8F8 +
+
+
+ const u8 gUnk_080CF900 +
+
+
+ const u16 gUnk_080CF910 +
+
+
+ const u8 gUnk_080CF918 +
+
+
+ const u8 gUnk_080CF928 +
+
+
+ const u8 gUnk_080CF92C +
+
+
+ const u8 gUnk_080CF930 +
+
+
+ const u16 gUnk_080CF938 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/stamp_8c.html b/stamp_8c.html new file mode 100644 index 00000000..5f2255d8 --- /dev/null +++ b/stamp_8c.html @@ -0,0 +1,157 @@ + + + + + src/npc/stamp.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/staticBackgroundManager_8c.html b/staticBackgroundManager_8c.html new file mode 100644 index 00000000..cce3c8c2 --- /dev/null +++ b/staticBackgroundManager_8c.html @@ -0,0 +1,159 @@ + + + + + src/manager/staticBackgroundManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/staticBackgroundManager.c file +

+

Sets up static bg 3 images?

+ +
+

Functions

+
+
+ void StaticBackgroundManager_OnEnterRoom(StaticBackgroundManager*) +
+
+
+ void sub_0805B448(StaticBackgroundManager*) +
+
+
+ void sub_0805B474(StaticBackgroundManager*) +
+
+
+ void sub_0806D0F8(void) +
+
+
+ void StaticBackgroundManager_Main(StaticBackgroundManager* this) +
+
+
+ void LoadStaticBackground(u32 param_1) +
+
+
+
+
+

Variables

+
+
+ static const u8 gUnk_08108C28 +
+
+
+ static const u16 gUnk_08108C44 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/staticBackgroundManager_8h.html b/staticBackgroundManager_8h.html new file mode 100644 index 00000000..f99dab95 --- /dev/null +++ b/staticBackgroundManager_8h.html @@ -0,0 +1,135 @@ + + + + + include/manager/staticBackgroundManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/steamOverlayManager_8c.html b/steamOverlayManager_8c.html new file mode 100644 index 00000000..60dd869e --- /dev/null +++ b/steamOverlayManager_8c.html @@ -0,0 +1,188 @@ + + + + + src/manager/steamOverlayManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/steamOverlayManager.c file +

+

Steamy overlay bg in Cave of Flames.

+ +
+

Functions

+
+
+ void SteamOverlayManager_Init(SteamOverlayManager*) +
+
+
+ void SteamOverlayManager_Action4(SteamOverlayManager*) +
+
+
+ auto sub_08059F9C(SteamOverlayManager*) -> u32 +
+
+
+ void SteamOverlayManager_Action1(SteamOverlayManager*) +
+
+
+ void SteamOverlayManager_Action2(SteamOverlayManager*) +
+
+
+ void sub_0805A098(SteamOverlayManager*) +
+
+
+ void SteamOverlayManager_Action3(SteamOverlayManager*) +
+
+
+ void sub_0805A114(u32, + u32) +
+
+
+ void sub_0805A1D8(SteamOverlayManager*) +
+
+
+ void SteamOverlayManager_OnEnterRoom(void*) +
+
+
+ void SteamOverlayManager_OnExitRoom(void*) +
+
+
+ void SteamOverlayManager_Main(SteamOverlayManager* this) +
+
+
+
+
+

Variables

+
+
+ const u16 gUnk_08108588 +
+
+
+ const u16 gUnk_0810859A +
+
+
+ u16 gUnk_02017AA0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/steamOverlayManager_8h.html b/steamOverlayManager_8h.html new file mode 100644 index 00000000..b979ef70 --- /dev/null +++ b/steamOverlayManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/steamOverlayManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/steam_8c.html b/steam_8c.html new file mode 100644 index 00000000..49afcab1 --- /dev/null +++ b/steam_8c.html @@ -0,0 +1,145 @@ + + + + + src/object/steam.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/stockwell_8c.html b/stockwell_8c.html new file mode 100644 index 00000000..6806c45f --- /dev/null +++ b/stockwell_8c.html @@ -0,0 +1,246 @@ + + + + + src/npc/stockwell.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/stockwell.c file +

+

Stockwell NPC.

+ +
+

Classes

+
+
+ struct StockwellEntity +
+
+
+
+
+

Functions

+
+
+ void InitScriptExecutionContext(ScriptExecutionContext* context, + u16* script) +
+
+
+ void sub_08065080(StockwellEntity*) +
+
+
+ void sub_080650CC(StockwellEntity*) +
+
+
+ void sub_080651AC(StockwellEntity*) +
+
+
+ void sub_080651D8(StockwellEntity*) +
+
+
+ void sub_08065368(StockwellEntity*) +
+
+
+ void sub_080651F8(Entity*) +
+
+
+ void sub_0806522C(Entity*) +
+
+
+ void sub_08065250(Entity*) +
+
+
+ void sub_0806528C(Entity*) +
+
+
+ void sub_080652B0(Entity*) +
+
+
+ void sub_080652E4(Entity*) +
+
+
+ void sub_08065314(Entity*) +
+
+
+ void sub_08065338(Entity*) +
+
+
+ void Stockwell(StockwellEntity* this) +
+
+
+ void sub_08065370(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_080654DC(Entity* this) +
+
+
+ void sub_080654EC(Entity* this) +
+
+
+ void sub_080654FC(Entity* this) +
+
+
+ void sub_08065528(Entity* this, + ScriptExecutionContext* context) +
+
+
+
+
+

Variables

+
+
+ static const Rect gUnk_0810FDA0 +
+
+
+ u16 script_StockwellBuy +
+
+
+ u16 script_StockwellDogFood +
+
+
+ u16 script_Stockwell +
+
+
+
+
+

Function documentation

+
+

+ void sub_080650CC(StockwellEntity*) +

+

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/stoneTablet_8c.html b/stoneTablet_8c.html new file mode 100644 index 00000000..1f307689 --- /dev/null +++ b/stoneTablet_8c.html @@ -0,0 +1,133 @@ + + + + + src/object/stoneTablet.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structAcroBanditEntity.html b/structAcroBanditEntity.html new file mode 100644 index 00000000..9f03b1cb --- /dev/null +++ b/structAcroBanditEntity.html @@ -0,0 +1,182 @@ + + + + + AcroBanditEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structActiveScriptInfo.html b/structActiveScriptInfo.html new file mode 100644 index 00000000..97462e2a --- /dev/null +++ b/structActiveScriptInfo.html @@ -0,0 +1,142 @@ + + + + + ActiveScriptInfo struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structAngryStatueManager.html b/structAngryStatueManager.html new file mode 100644 index 00000000..eaa7d84b --- /dev/null +++ b/structAngryStatueManager.html @@ -0,0 +1,190 @@ + + + + + AngryStatueManager struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ AngryStatueManager struct + +

+

+ +
+

Public variables

+
+
+ Manager base +
+
+
+ Entity* field_0x20 +
+
+
+ u8 field_0x30 +
+
+
+ u8 field_0x31 +
+
+
+ u8 field_0x32 +
+
+
+ u8 field_0x33 +
+
+
+ u8 field_0x34 +
+
+
+ u8 field_0x35 +
+
+
+ u8 field_0x36 +
+
+
+ u8 field_0x37 +
+
+
+ u8 field_0x38 +
+
+
+ u8 field_0x39 +
+
+
+ u8 field_0x3a +
+
+
+ u8 field_0x3b +
+
+
+ u8 field_0x3c +
+
+
+ u8 field_0x3d +
+
+
+ u16 field_0x3e +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structAnimatedBackgroundManager.html b/structAnimatedBackgroundManager.html new file mode 100644 index 00000000..aff69d2f --- /dev/null +++ b/structAnimatedBackgroundManager.html @@ -0,0 +1,126 @@ + + + + + AnimatedBackgroundManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structAnjuEntity.html b/structAnjuEntity.html new file mode 100644 index 00000000..360b41b9 --- /dev/null +++ b/structAnjuEntity.html @@ -0,0 +1,130 @@ + + + + + AnjuEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structArea.html b/structArea.html new file mode 100644 index 00000000..e6b63aa6 --- /dev/null +++ b/structArea.html @@ -0,0 +1,250 @@ + + + + + Area struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Area struct + +

+

+ +
+

Public variables

+
+
+ u8 areaMetadata +
+
+
+ u8 locationIndex +
+
+
+ u8 unk +
+
+
+ u8 dungeon_idx +
+
+
+ u16 localFlagOffset +
+
+
+ u8 flag_bank +
+
+
+ u8 filler +
+
+
+ u16 lightLevel +
+
+
+ u8 lightType +
+
+
+ u8 : 1 unk_0c_0 +
+
+
+ u8 : 3 unk_0c_1 +
+
+
+ u8 : 4 unk_0c_4 +
+
+
+ u8 filler3 +
+
+
+ u16 field_0x10 +
+
+
+ u16 portal_x +
+
+
+ u16 portal_y +
+
+
+ u8 portal_exit_dir +
+
+
+ u8 portal_type +
+
+
+ u8 portal_mode +
+
+
+ bool8 portal_in_use +
+
+
+ u8 portal_timer +
+
+
+ u8 filler2 +
+
+
+ struct_area_28 unk28 +
+
+
+ RoomResInfo roomResInfos +
+
+
+ RoomResInfo currentRoomInfo +
+
+
+ RoomResInfo* pCurrentRoomInfo +
+
+
+ u32 bgm +
+
+
+ u32 queued_bgm +
+
+
+ u8 filler6 +
+
+
+ void* transitionManager +
+
+
+ void(* onEnter +
+
+
+ void(* onExit +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structAreaHeader.html b/structAreaHeader.html new file mode 100644 index 00000000..1b9f137e --- /dev/null +++ b/structAreaHeader.html @@ -0,0 +1,138 @@ + + + + + AreaHeader struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structArmosData.html b/structArmosData.html new file mode 100644 index 00000000..c47cb56e --- /dev/null +++ b/structArmosData.html @@ -0,0 +1,134 @@ + + + + + ArmosData struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structArmosEntity.html b/structArmosEntity.html new file mode 100644 index 00000000..af83d104 --- /dev/null +++ b/structArmosEntity.html @@ -0,0 +1,162 @@ + + + + + ArmosEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structArmosInteriorManager.html b/structArmosInteriorManager.html new file mode 100644 index 00000000..86047b12 --- /dev/null +++ b/structArmosInteriorManager.html @@ -0,0 +1,126 @@ + + + + + ArmosInteriorManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBackgroundCloudEntity.html b/structBackgroundCloudEntity.html new file mode 100644 index 00000000..3b7e6b89 --- /dev/null +++ b/structBackgroundCloudEntity.html @@ -0,0 +1,138 @@ + + + + + BackgroundCloudEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBakerOvenEntity.html b/structBakerOvenEntity.html new file mode 100644 index 00000000..d0445c9b --- /dev/null +++ b/structBakerOvenEntity.html @@ -0,0 +1,134 @@ + + + + + BakerOvenEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBallAndChainEntity.html b/structBallAndChainEntity.html new file mode 100644 index 00000000..193ea05d --- /dev/null +++ b/structBallAndChainEntity.html @@ -0,0 +1,150 @@ + + + + + BallAndChainEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBallChainSoldierEntity.html b/structBallChainSoldierEntity.html new file mode 100644 index 00000000..155891e0 --- /dev/null +++ b/structBallChainSoldierEntity.html @@ -0,0 +1,158 @@ + + + + + BallChainSoldierEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBeanstalkEntity.html b/structBeanstalkEntity.html new file mode 100644 index 00000000..d0655b64 --- /dev/null +++ b/structBeanstalkEntity.html @@ -0,0 +1,142 @@ + + + + + BeanstalkEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBedCoverEntity.html b/structBedCoverEntity.html new file mode 100644 index 00000000..9810441c --- /dev/null +++ b/structBedCoverEntity.html @@ -0,0 +1,138 @@ + + + + + BedCoverEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBeetleEntity.html b/structBeetleEntity.html new file mode 100644 index 00000000..1bb2f280 --- /dev/null +++ b/structBeetleEntity.html @@ -0,0 +1,138 @@ + + + + + BeetleEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBenchEntity.html b/structBenchEntity.html new file mode 100644 index 00000000..890d7255 --- /dev/null +++ b/structBenchEntity.html @@ -0,0 +1,134 @@ + + + + + BenchEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBgAffSettings.html b/structBgAffSettings.html new file mode 100644 index 00000000..397d1d76 --- /dev/null +++ b/structBgAffSettings.html @@ -0,0 +1,142 @@ + + + + + BgAffSettings struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBgAffineDstData.html b/structBgAffineDstData.html new file mode 100644 index 00000000..c06f56f8 --- /dev/null +++ b/structBgAffineDstData.html @@ -0,0 +1,146 @@ + + + + + BgAffineDstData struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBgAffineSrcData.html b/structBgAffineSrcData.html new file mode 100644 index 00000000..7e6556c6 --- /dev/null +++ b/structBgAffineSrcData.html @@ -0,0 +1,150 @@ + + + + + BgAffineSrcData struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBgAnimation.html b/structBgAnimation.html new file mode 100644 index 00000000..a5200519 --- /dev/null +++ b/structBgAnimation.html @@ -0,0 +1,134 @@ + + + + + BgAnimation struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBgAnimationFrame.html b/structBgAnimationFrame.html new file mode 100644 index 00000000..4a8a4407 --- /dev/null +++ b/structBgAnimationFrame.html @@ -0,0 +1,130 @@ + + + + + BgAnimationFrame struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBgAnimationGfx.html b/structBgAnimationGfx.html new file mode 100644 index 00000000..7be56768 --- /dev/null +++ b/structBgAnimationGfx.html @@ -0,0 +1,147 @@ + + + + + BgAnimationGfx struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBgCnt.html b/structBgCnt.html new file mode 100644 index 00000000..73e17b74 --- /dev/null +++ b/structBgCnt.html @@ -0,0 +1,154 @@ + + + + + BgCnt struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBgControls.html b/structBgControls.html new file mode 100644 index 00000000..64c32afd --- /dev/null +++ b/structBgControls.html @@ -0,0 +1,170 @@ + + + + + BgControls struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+ +
+
+
+ + + +
+ + diff --git a/structBgSettings.html b/structBgSettings.html new file mode 100644 index 00000000..0df8a7a6 --- /dev/null +++ b/structBgSettings.html @@ -0,0 +1,142 @@ + + + + + BgSettings struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBgTransformationSettings.html b/structBgTransformationSettings.html new file mode 100644 index 00000000..3cb54900 --- /dev/null +++ b/structBgTransformationSettings.html @@ -0,0 +1,154 @@ + + + + + BgTransformationSettings struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBigBarrelEntity.html b/structBigBarrelEntity.html new file mode 100644 index 00000000..2d30e4d7 --- /dev/null +++ b/structBigBarrelEntity.html @@ -0,0 +1,130 @@ + + + + + BigBarrelEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBigGoronEntity.html b/structBigGoronEntity.html new file mode 100644 index 00000000..3e1abeca --- /dev/null +++ b/structBigGoronEntity.html @@ -0,0 +1,130 @@ + + + + + BigGoronEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBigIceBlockEntity.html b/structBigIceBlockEntity.html new file mode 100644 index 00000000..8ec0398c --- /dev/null +++ b/structBigIceBlockEntity.html @@ -0,0 +1,146 @@ + + + + + BigIceBlockEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBigPushableLeverEntity.html b/structBigPushableLeverEntity.html new file mode 100644 index 00000000..194bfa09 --- /dev/null +++ b/structBigPushableLeverEntity.html @@ -0,0 +1,158 @@ + + + + + BigPushableLeverEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBigVortexEntity.html b/structBigVortexEntity.html new file mode 100644 index 00000000..53f3a1ad --- /dev/null +++ b/structBigVortexEntity.html @@ -0,0 +1,134 @@ + + + + + BigVortexEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBirdEntity.html b/structBirdEntity.html new file mode 100644 index 00000000..f4656282 --- /dev/null +++ b/structBirdEntity.html @@ -0,0 +1,130 @@ + + + + + BirdEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBladeBrothersEntity.html b/structBladeBrothersEntity.html new file mode 100644 index 00000000..41ea3fa0 --- /dev/null +++ b/structBladeBrothersEntity.html @@ -0,0 +1,138 @@ + + + + + BladeBrothersEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBladeTrapEntity.html b/structBladeTrapEntity.html new file mode 100644 index 00000000..036e2af1 --- /dev/null +++ b/structBladeTrapEntity.html @@ -0,0 +1,134 @@ + + + + + BladeTrapEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBlockPushedEntity.html b/structBlockPushedEntity.html new file mode 100644 index 00000000..78385621 --- /dev/null +++ b/structBlockPushedEntity.html @@ -0,0 +1,130 @@ + + + + + BlockPushedEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBoardEntity.html b/structBoardEntity.html new file mode 100644 index 00000000..e69e7267 --- /dev/null +++ b/structBoardEntity.html @@ -0,0 +1,158 @@ + + + + + BoardEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBobombEntity.html b/structBobombEntity.html new file mode 100644 index 00000000..9d789638 --- /dev/null +++ b/structBobombEntity.html @@ -0,0 +1,146 @@ + + + + + BobombEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBollardEntity.html b/structBollardEntity.html new file mode 100644 index 00000000..14072537 --- /dev/null +++ b/structBollardEntity.html @@ -0,0 +1,154 @@ + + + + + BollardEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBombPeahatEntity.html b/structBombPeahatEntity.html new file mode 100644 index 00000000..acb09edf --- /dev/null +++ b/structBombPeahatEntity.html @@ -0,0 +1,162 @@ + + + + + BombPeahatEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBombableWallManager.html b/structBombableWallManager.html new file mode 100644 index 00000000..07709317 --- /dev/null +++ b/structBombableWallManager.html @@ -0,0 +1,158 @@ + + + + + BombableWallManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBombarossaEntity.html b/structBombarossaEntity.html new file mode 100644 index 00000000..74f5fbd4 --- /dev/null +++ b/structBombarossaEntity.html @@ -0,0 +1,134 @@ + + + + + BombarossaEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBookEntity.html b/structBookEntity.html new file mode 100644 index 00000000..1ae24676 --- /dev/null +++ b/structBookEntity.html @@ -0,0 +1,142 @@ + + + + + BookEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBossDoorEntity.html b/structBossDoorEntity.html new file mode 100644 index 00000000..26203cbe --- /dev/null +++ b/structBossDoorEntity.html @@ -0,0 +1,170 @@ + + + + + BossDoorEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBowMoblinEntity.html b/structBowMoblinEntity.html new file mode 100644 index 00000000..7c82cbea --- /dev/null +++ b/structBowMoblinEntity.html @@ -0,0 +1,158 @@ + + + + + BowMoblinEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBridgeManager.html b/structBridgeManager.html new file mode 100644 index 00000000..c53442b1 --- /dev/null +++ b/structBridgeManager.html @@ -0,0 +1,174 @@ + + + + + BridgeManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBroccoEntity.html b/structBroccoEntity.html new file mode 100644 index 00000000..5e6039a4 --- /dev/null +++ b/structBroccoEntity.html @@ -0,0 +1,134 @@ + + + + + BroccoEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBushEntity.html b/structBushEntity.html new file mode 100644 index 00000000..0b2497f2 --- /dev/null +++ b/structBushEntity.html @@ -0,0 +1,138 @@ + + + + + BushEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBusinessScrubEntity.html b/structBusinessScrubEntity.html new file mode 100644 index 00000000..b9b531ff --- /dev/null +++ b/structBusinessScrubEntity.html @@ -0,0 +1,166 @@ + + + + + BusinessScrubEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structBusinessScrubPrologueEntity.html b/structBusinessScrubPrologueEntity.html new file mode 100644 index 00000000..0327c518 --- /dev/null +++ b/structBusinessScrubPrologueEntity.html @@ -0,0 +1,146 @@ + + + + + BusinessScrubPrologueEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structButtonEntity.html b/structButtonEntity.html new file mode 100644 index 00000000..d74d7ffd --- /dev/null +++ b/structButtonEntity.html @@ -0,0 +1,154 @@ + + + + + ButtonEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCabinFurnitureEntity.html b/structCabinFurnitureEntity.html new file mode 100644 index 00000000..47652674 --- /dev/null +++ b/structCabinFurnitureEntity.html @@ -0,0 +1,134 @@ + + + + + CabinFurnitureEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCameraTargetManager.html b/structCameraTargetManager.html new file mode 100644 index 00000000..8ecab95e --- /dev/null +++ b/structCameraTargetManager.html @@ -0,0 +1,158 @@ + + + + + CameraTargetManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCarlovObjectEntity.html b/structCarlovObjectEntity.html new file mode 100644 index 00000000..a948faa8 --- /dev/null +++ b/structCarlovObjectEntity.html @@ -0,0 +1,146 @@ + + + + + CarlovObjectEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCarpenterEntity.html b/structCarpenterEntity.html new file mode 100644 index 00000000..2faa2da1 --- /dev/null +++ b/structCarpenterEntity.html @@ -0,0 +1,142 @@ + + + + + CarpenterEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCarriedEntity.html b/structCarriedEntity.html new file mode 100644 index 00000000..e363dad1 --- /dev/null +++ b/structCarriedEntity.html @@ -0,0 +1,154 @@ + + + + + CarriedEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCastleMaidEntity.html b/structCastleMaidEntity.html new file mode 100644 index 00000000..244eeb99 --- /dev/null +++ b/structCastleMaidEntity.html @@ -0,0 +1,138 @@ + + + + + CastleMaidEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCastorWildsStatueEntity.html b/structCastorWildsStatueEntity.html new file mode 100644 index 00000000..af573411 --- /dev/null +++ b/structCastorWildsStatueEntity.html @@ -0,0 +1,134 @@ + + + + + CastorWildsStatueEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCatEntity.html b/structCatEntity.html new file mode 100644 index 00000000..a0ba998c --- /dev/null +++ b/structCatEntity.html @@ -0,0 +1,166 @@ + + + + + CatEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCgbChannel.html b/structCgbChannel.html new file mode 100644 index 00000000..287af7fa --- /dev/null +++ b/structCgbChannel.html @@ -0,0 +1,270 @@ + + + + + CgbChannel struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ CgbChannel struct + +

+

+ +
+

Public variables

+
+
+ u8 statusFlags +
+
+
+ u8 type +
+
+
+ u8 rightVolume +
+
+
+ u8 leftVolume +
+
+
+ u8 attack +
+
+
+ u8 decay +
+
+
+ u8 sustain +
+
+
+ u8 release +
+
+
+ u8 key +
+
+
+ u8 envelopeVolume +
+
+
+ u8 envelopeGoal +
+
+
+ u8 envelopeCounter +
+
+
+ u8 echoVolume +
+
+
+ u8 echoLength +
+
+
+ u8 unk0 +
+
+
+ u8 unk1 +
+
+
+ u8 gateTime +
+
+
+ u8 midiKey +
+
+
+ u8 velocity +
+
+
+ u8 priority +
+
+
+ u8 rhythmPan +
+
+
+ u8 unk2 +
+
+
+ u8 unk3 +
+
+
+ u8 sustainGoal +
+
+
+ u8 n4 +
+
+
+ u8 pan +
+
+
+ u8 panMask +
+
+
+ u8 modify +
+
+
+ u8 length +
+
+
+ u8 sweep +
+
+
+ u32 frequency +
+
+
+ u32* nextWave +
+
+
+ u32* currentWave +
+
+
+ u32 track +
+
+
+ u32 prev +
+
+
+ u32 next +
+
+
+ u8 unk4 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structChargeState.html b/structChargeState.html new file mode 100644 index 00000000..d4550556 --- /dev/null +++ b/structChargeState.html @@ -0,0 +1,146 @@ + + + + + ChargeState struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structChestSpawnerEntity.html b/structChestSpawnerEntity.html new file mode 100644 index 00000000..22f626df --- /dev/null +++ b/structChestSpawnerEntity.html @@ -0,0 +1,146 @@ + + + + + ChestSpawnerEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structChooseFileState.html b/structChooseFileState.html new file mode 100644 index 00000000..5cf03711 --- /dev/null +++ b/structChooseFileState.html @@ -0,0 +1,166 @@ + + + + + ChooseFileState struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structChuchuBossEntity.html b/structChuchuBossEntity.html new file mode 100644 index 00000000..6ab8338d --- /dev/null +++ b/structChuchuBossEntity.html @@ -0,0 +1,190 @@ + + + + + ChuchuBossEntity struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ ChuchuBossEntity struct + +

+

+ +
+

Public variables

+
+
+ Entity base +
+
+
+ struct _ChuchuBossEntity* unk_68 +
+
+
+ u8 unk_6c +
+
+
+ u8 : 1 unk0 +
+
+
+ u8 : 1 unk1 +
+
+
+ struct ChuchuBossEntity::@2 unk_6d +
+
+
+ u8 unk_6e +
+
+
+ u8 unk_70 +
+
+
+ union SplitWord unk_74 +
+
+
+ union SplitWord unk_78 +
+
+
+ u8 unk_7c +
+
+
+ u8 unk_7d +
+
+
+ union SplitHWord unk_7e +
+
+
+ u8 unk_80 +
+
+
+ u8 unk_81 +
+
+
+ union SplitHWord unk_82 +
+
+
+ Helper* unk_84 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structChuchuBossStartParticleEntity.html b/structChuchuBossStartParticleEntity.html new file mode 100644 index 00000000..22186ae3 --- /dev/null +++ b/structChuchuBossStartParticleEntity.html @@ -0,0 +1,166 @@ + + + + + ChuchuBossStartParticleEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structChuchuEntity.html b/structChuchuEntity.html new file mode 100644 index 00000000..179ab45c --- /dev/null +++ b/structChuchuEntity.html @@ -0,0 +1,158 @@ + + + + + ChuchuEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structChuchuStruct.html b/structChuchuStruct.html new file mode 100644 index 00000000..aa22f1d0 --- /dev/null +++ b/structChuchuStruct.html @@ -0,0 +1,130 @@ + + + + + ChuchuStruct struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCloudEntity.html b/structCloudEntity.html new file mode 100644 index 00000000..63ff6c92 --- /dev/null +++ b/structCloudEntity.html @@ -0,0 +1,130 @@ + + + + + CloudEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCloudOverlayManager.html b/structCloudOverlayManager.html new file mode 100644 index 00000000..4e0b369c --- /dev/null +++ b/structCloudOverlayManager.html @@ -0,0 +1,130 @@ + + + + + CloudOverlayManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCloudPiranhaEntity.html b/structCloudPiranhaEntity.html new file mode 100644 index 00000000..64f0c975 --- /dev/null +++ b/structCloudPiranhaEntity.html @@ -0,0 +1,142 @@ + + + + + CloudPiranhaEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCloudStaircaseTransitionManager.html b/structCloudStaircaseTransitionManager.html new file mode 100644 index 00000000..7ce5030f --- /dev/null +++ b/structCloudStaircaseTransitionManager.html @@ -0,0 +1,154 @@ + + + + + CloudStaircaseTransitionManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structColSettings.html b/structColSettings.html new file mode 100644 index 00000000..bae1c68b --- /dev/null +++ b/structColSettings.html @@ -0,0 +1,179 @@ + + + + + ColSettings struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ ColSettings struct + +

+

+ +
+

Public variables

+
+
+ u8 orgKnockbackSpeed +
+
+
+ u8 orgIframes +
+
+
+ u8 orgKnockbackDuration +
+
+
+ u8 tgtDamage +
+
+
+ u8 orgConfusedTime +
+
+
+ u8 tgtKnockbackSpeed +
+
+
+ s8 tgtIframes +
+
+
+ u8 tgtKnockbackDuration +
+
+
+ u8 orgDamage +
+
+
+ u8 tgtConfusedTime +
+
+
+ u8 flags +
+
+
+ u8 pad +
+
+
+
+
+

Variable documentation

+
+

+ u8 ColSettings::flags +

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/structCowEntity.html b/structCowEntity.html new file mode 100644 index 00000000..058c5932 --- /dev/null +++ b/structCowEntity.html @@ -0,0 +1,142 @@ + + + + + CowEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCrenelBeanSproutEntity.html b/structCrenelBeanSproutEntity.html new file mode 100644 index 00000000..014335b2 --- /dev/null +++ b/structCrenelBeanSproutEntity.html @@ -0,0 +1,138 @@ + + + + + CrenelBeanSproutEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCrowEntity.html b/structCrowEntity.html new file mode 100644 index 00000000..ef07e4af --- /dev/null +++ b/structCrowEntity.html @@ -0,0 +1,158 @@ + + + + + CrowEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCuccoAggrEntity.html b/structCuccoAggrEntity.html new file mode 100644 index 00000000..d6ec8e17 --- /dev/null +++ b/structCuccoAggrEntity.html @@ -0,0 +1,142 @@ + + + + + CuccoAggrEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCuccoChickEntity.html b/structCuccoChickEntity.html new file mode 100644 index 00000000..da2df3ca --- /dev/null +++ b/structCuccoChickEntity.html @@ -0,0 +1,130 @@ + + + + + CuccoChickEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCuccoEntity.html b/structCuccoEntity.html new file mode 100644 index 00000000..4b8e3b77 --- /dev/null +++ b/structCuccoEntity.html @@ -0,0 +1,130 @@ + + + + + CuccoEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCuccoMinigameEntity.html b/structCuccoMinigameEntity.html new file mode 100644 index 00000000..0df30e94 --- /dev/null +++ b/structCuccoMinigameEntity.html @@ -0,0 +1,146 @@ + + + + + CuccoMinigameEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCuccoMinigameGoal.html b/structCuccoMinigameGoal.html new file mode 100644 index 00000000..d0b4dc07 --- /dev/null +++ b/structCuccoMinigameGoal.html @@ -0,0 +1,130 @@ + + + + + CuccoMinigameGoal struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCuccoMinigamePrizeData.html b/structCuccoMinigamePrizeData.html new file mode 100644 index 00000000..6bc808ce --- /dev/null +++ b/structCuccoMinigamePrizeData.html @@ -0,0 +1,138 @@ + + + + + CuccoMinigamePrizeData struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCutsceneData.html b/structCutsceneData.html new file mode 100644 index 00000000..994865d3 --- /dev/null +++ b/structCutsceneData.html @@ -0,0 +1,146 @@ + + + + + CutsceneData struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCutsceneMiscObjectEntity.html b/structCutsceneMiscObjectEntity.html new file mode 100644 index 00000000..36727154 --- /dev/null +++ b/structCutsceneMiscObjectEntity.html @@ -0,0 +1,150 @@ + + + + + CutsceneMiscObjectEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCutsceneMiscObjectEntityType15.html b/structCutsceneMiscObjectEntityType15.html new file mode 100644 index 00000000..0b3a3fb5 --- /dev/null +++ b/structCutsceneMiscObjectEntityType15.html @@ -0,0 +1,130 @@ + + + + + CutsceneMiscObjectEntityType15 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structCutsceneOrchestratorEntity.html b/structCutsceneOrchestratorEntity.html new file mode 100644 index 00000000..63cac435 --- /dev/null +++ b/structCutsceneOrchestratorEntity.html @@ -0,0 +1,134 @@ + + + + + CutsceneOrchestratorEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structDMARegisters.html b/structDMARegisters.html new file mode 100644 index 00000000..35ba41c0 --- /dev/null +++ b/structDMARegisters.html @@ -0,0 +1,150 @@ + + + + + DMARegisters struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structDampeEntity.html b/structDampeEntity.html new file mode 100644 index 00000000..d2224a31 --- /dev/null +++ b/structDampeEntity.html @@ -0,0 +1,130 @@ + + + + + DampeEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structDarkNutEntity.html b/structDarkNutEntity.html new file mode 100644 index 00000000..d59738a4 --- /dev/null +++ b/structDarkNutEntity.html @@ -0,0 +1,170 @@ + + + + + DarkNutEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structData.html b/structData.html new file mode 100644 index 00000000..b3fd80f5 --- /dev/null +++ b/structData.html @@ -0,0 +1,146 @@ + + + + + Data struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structDeathFxObject.html b/structDeathFxObject.html new file mode 100644 index 00000000..25d41309 --- /dev/null +++ b/structDeathFxObject.html @@ -0,0 +1,142 @@ + + + + + DeathFxObject struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structDelayedEntityLoadManager.html b/structDelayedEntityLoadManager.html new file mode 100644 index 00000000..50c34446 --- /dev/null +++ b/structDelayedEntityLoadManager.html @@ -0,0 +1,134 @@ + + + + + DelayedEntityLoadManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structDestructibleTileObserveManager.html b/structDestructibleTileObserveManager.html new file mode 100644 index 00000000..bc5c3ca7 --- /dev/null +++ b/structDestructibleTileObserveManager.html @@ -0,0 +1,126 @@ + + + + + DestructibleTileObserveManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structDestructibleTileObserveManager__unk.html b/structDestructibleTileObserveManager__unk.html new file mode 100644 index 00000000..18cf45ca --- /dev/null +++ b/structDestructibleTileObserveManager__unk.html @@ -0,0 +1,142 @@ + + + + + DestructibleTileObserveManager_unk struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structDialog.html b/structDialog.html new file mode 100644 index 00000000..31511b93 --- /dev/null +++ b/structDialog.html @@ -0,0 +1,158 @@ + + + + + Dialog struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structDiggingCaveEntrance.html b/structDiggingCaveEntrance.html new file mode 100644 index 00000000..46f5c07b --- /dev/null +++ b/structDiggingCaveEntrance.html @@ -0,0 +1,173 @@ + + + + + DiggingCaveEntrance struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ DiggingCaveEntrance struct + +

+

+ +
+

Public variables

+
+
+ u16 sourceTilePos +
+
Tile position for the entrance in the source room.
+
+ u8 sourceRoom +
+
+
+ u8 type +
+
+
+ u8 targetArea +
+
+
+ u8 targetRoom +
+
+
+ u16 targetTilePos +
+
Tile position for the entrance in the target room.
+
+
+
+

Variable documentation

+
+

+ u8 DiggingCaveEntrance::sourceRoom +

+ +
+
+

+ u8 DiggingCaveEntrance::type +

+ +
+
+

+ u8 DiggingCaveEntrance::targetArea +

+ +
+
+

+ u8 DiggingCaveEntrance::targetRoom +

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/structDiggingCaveEntranceManager.html b/structDiggingCaveEntranceManager.html new file mode 100644 index 00000000..1cdb840c --- /dev/null +++ b/structDiggingCaveEntranceManager.html @@ -0,0 +1,126 @@ + + + + + DiggingCaveEntranceManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structDiggingCaveEntranceTransition.html b/structDiggingCaveEntranceTransition.html new file mode 100644 index 00000000..e373b6ac --- /dev/null +++ b/structDiggingCaveEntranceTransition.html @@ -0,0 +1,150 @@ + + + + + DiggingCaveEntranceTransition struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ DiggingCaveEntranceTransition struct + +

+

+ +
+

Public variables

+
+
+ const DiggingCaveEntrance* entrance +
+
+
+ u16 offsetX +
+
X offset from the player to the entrance.
+
+ u16 offsetY +
+
Y offset from the player to the entrance.
+
+ bool8 isDiggingCave +
+
+
+ u8 currentArea +
+
Area the player was in before the transition.
+
+ u8 previousArea +
+
Previous value of currentArea.
+
+ u8 targetRoom +
+
targetRoom | 0x80 ?
+
+
+
+
+
+
+ + + +
+ + diff --git a/structDinEntity.html b/structDinEntity.html new file mode 100644 index 00000000..48ea0799 --- /dev/null +++ b/structDinEntity.html @@ -0,0 +1,130 @@ + + + + + DinEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structDirtBallProjectileEntity.html b/structDirtBallProjectileEntity.html new file mode 100644 index 00000000..4ef08454 --- /dev/null +++ b/structDirtBallProjectileEntity.html @@ -0,0 +1,134 @@ + + + + + DirtBallProjectileEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structDirtParticleEntity.html b/structDirtParticleEntity.html new file mode 100644 index 00000000..0413b467 --- /dev/null +++ b/structDirtParticleEntity.html @@ -0,0 +1,138 @@ + + + + + DirtParticleEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structDogEntity.html b/structDogEntity.html new file mode 100644 index 00000000..a2d0e042 --- /dev/null +++ b/structDogEntity.html @@ -0,0 +1,158 @@ + + + + + DogEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structDoorMimicEntity.html b/structDoorMimicEntity.html new file mode 100644 index 00000000..83df6804 --- /dev/null +++ b/structDoorMimicEntity.html @@ -0,0 +1,146 @@ + + + + + DoorMimicEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structDoubleBookshelfEntity.html b/structDoubleBookshelfEntity.html new file mode 100644 index 00000000..05f69c00 --- /dev/null +++ b/structDoubleBookshelfEntity.html @@ -0,0 +1,150 @@ + + + + + DoubleBookshelfEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structDungeonFloorMetadata.html b/structDungeonFloorMetadata.html new file mode 100644 index 00000000..24cd3343 --- /dev/null +++ b/structDungeonFloorMetadata.html @@ -0,0 +1,134 @@ + + + + + DungeonFloorMetadata struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structDungeonLayout.html b/structDungeonLayout.html new file mode 100644 index 00000000..3b538310 --- /dev/null +++ b/structDungeonLayout.html @@ -0,0 +1,142 @@ + + + + + DungeonLayout struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structDustEntity.html b/structDustEntity.html new file mode 100644 index 00000000..658029d0 --- /dev/null +++ b/structDustEntity.html @@ -0,0 +1,142 @@ + + + + + DustEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structEEPROMConfig.html b/structEEPROMConfig.html new file mode 100644 index 00000000..d5492ac2 --- /dev/null +++ b/structEEPROMConfig.html @@ -0,0 +1,138 @@ + + + + + EEPROMConfig struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structEnemy.html b/structEnemy.html new file mode 100644 index 00000000..20652ef0 --- /dev/null +++ b/structEnemy.html @@ -0,0 +1,190 @@ + + + + + Enemy struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Enemy struct + +

+

+ +
+

Public variables

+
+
+ Entity base +
+
+
+ Entity* child +
+
+
+ u8 idx +
+
+
+ u8 enemyFlags +
+
+
+ u8 rangeX +
+
+
+ u8 rangeY +
+
+
+ s16 homeX +
+
+
+ s16 homeY +
+
+
+ union SplitHWord field_0x74 +
+
+
+ union SplitHWord field_0x76 +
+
+
+ union SplitHWord field_0x78 +
+
+
+ union SplitHWord field_0x7a +
+
+
+ union SplitWord field_0x7c +
+
+
+ union SplitHWord field_0x80 +
+
+
+ union SplitHWord field_0x82 +
+
+
+ union SplitHWord cutsceneBeh +
+
+
+ union SplitHWord field_0x86 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structEnemy4DEntity.html b/structEnemy4DEntity.html new file mode 100644 index 00000000..1fa5db42 --- /dev/null +++ b/structEnemy4DEntity.html @@ -0,0 +1,198 @@ + + + + + Enemy4DEntity struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Enemy4DEntity struct + +

+

+ +
+

Public variables

+
+
+ Entity base +
+
+
+ u8 unk_68 +
+
+
+ u8 unk_6d +
+
+
+ u8 unk_6e +
+
+
+ u8 unk_6f +
+
+
+ u16 unk_70 +
+
+
+ u16 unk_72 +
+
+
+ u8 unk_74 +
+
+
+ u16 unk_78 +
+
+
+ u8 unk_7a +
+
+
+ u8 unk_7b +
+
+
+ u8 unk_7c +
+
+
+ u8 unk_7d +
+
+
+ u8 unk_7e +
+
+
+ u8 unk_7f +
+
+
+ u16 unk_80 +
+
+
+ u16 unk_82 +
+
+
+ u16 unk_84 +
+
+
+ u16 unk_86 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structEnemy50Entity.html b/structEnemy50Entity.html new file mode 100644 index 00000000..a8a5d428 --- /dev/null +++ b/structEnemy50Entity.html @@ -0,0 +1,178 @@ + + + + + Enemy50Entity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structEnemy64Entity.html b/structEnemy64Entity.html new file mode 100644 index 00000000..27c68703 --- /dev/null +++ b/structEnemy64Entity.html @@ -0,0 +1,174 @@ + + + + + Enemy64Entity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structEnemyDefinition.html b/structEnemyDefinition.html new file mode 100644 index 00000000..4cb273ac --- /dev/null +++ b/structEnemyDefinition.html @@ -0,0 +1,182 @@ + + + + + EnemyDefinition struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ EnemyDefinition struct + +

+

+ +
+

Public variables

+
+
+ u16 gfx +
+
+
+ u16 paletteIndex +
+
+
+ const Hitbox* hitbox +
+
+
+ const struct EnemyDefinition* definition +
+
+
+ union EnemyDefinition::@33 ptr +
+
+
+ u16 spriteIndex +
+
+
+ u8 : 3 spritePriority +
+
+
+ u8 : 1 collision +
+
+
+ u8 : 2 draw +
+
+
+ u8 : 2 shadow +
+
+
+ struct EnemyDefinition::@34 spriteFlags +
+
+
+ u8 health +
+
+
+ s16 speed +
+
+
+ u8 damageType +
+
+
+ u8 collisionMask +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structEnemyInteractionManager.html b/structEnemyInteractionManager.html new file mode 100644 index 00000000..806b4577 --- /dev/null +++ b/structEnemyInteractionManager.html @@ -0,0 +1,134 @@ + + + + + EnemyInteractionManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structEnemyItemEntity.html b/structEnemyItemEntity.html new file mode 100644 index 00000000..323aa426 --- /dev/null +++ b/structEnemyItemEntity.html @@ -0,0 +1,134 @@ + + + + + EnemyItemEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structEnterRoomTextboxManager.html b/structEnterRoomTextboxManager.html new file mode 100644 index 00000000..3bbee797 --- /dev/null +++ b/structEnterRoomTextboxManager.html @@ -0,0 +1,158 @@ + + + + + EnterRoomTextboxManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structEntity.html b/structEntity.html new file mode 100644 index 00000000..65f72334 --- /dev/null +++ b/structEntity.html @@ -0,0 +1,482 @@ + + + + + Entity struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Entity struct + +

+

Container for instantiable behavior.

+ +
+

Public types

+
+
+ union Palette +
+
+
+ struct SpriteOrientation +
+
+
+ struct SpriteRendering +
+
+
+ struct SpriteSettings +
+
+
+
+
+

Public variables

+
+
+ struct Entity_* prev +
+
previous Entity
+
+ struct Entity_* next +
+
next Entity
+
+ u8 kind +
+
+
+ u8 id +
+
Entity id.
+
+ u8 type +
+
For use internally to allow different variations.
+
+ u8 type2 +
+
For use internally.
+
+ u8 action +
+
Current action.
+
+ u8 subAction +
+
Optional sub-action.
+
+ u8 timer +
+
General purpose timer.
+
+ u8 subtimer +
+
General purpose timer.
+
+ u8 flags +
+
+
+ u8 : 4 updatePriority +
+
Current priority.
+
+ u8 : 4 updatePriorityPrev +
+
Priority to restore after request is over.
+
+ s16 spriteIndex +
+
+
+ u8 animationState +
+
Animation state.
+
+ u8 direction +
+
Facing direction.
+
+ u8 carryFlags +
+
Flags for carrying this Entity.
+
+ u8 followerFlag +
+
Controls collisions between followers, unused.
+
+ struct Entity::SpriteSettings spriteSettings +
+
+
+ struct Entity::SpriteRendering spriteRendering +
+
+
+ union Entity::Palette palette +
+
+
+ struct Entity::SpriteOrientation spriteOrientation +
+
+
+ u8 gustJarFlags +
+
Controls sfx and other things.
+
+ u8 gustJarTolerance +
+
Frames needed to pull off ground.
+
+ u8 frameIndex +
+
+
+ u8 lastFrameIndex +
+
+
+ s32 zVelocity +
+
Z axis speed, measured in px/frame.
+
+ s16 speed +
+
Magnitude of speed.
+
+ u8 spriteAnimation +
+
+
+ SpritePriority spritePriority +
+
+
+ u16 collisions +
+
Collision flags for each direction.
+
+ union SplitWord x +
+
X position, fixed point Q16.16.
+
+ union SplitWord y +
+
Y position, fixed point Q16.16.
+
+ union SplitWord z +
+
Z position, fixed point Q16.16.
+
+ u8 collisionLayer +
+
+
+ s8 interactType +
+
+
+ u8 gustJarState +
+
4: grabbed by GustJar
+
+ u8 collisionMask +
+
Bitfield.
+
+ u8 collisionFlags +
+
+
+ s8 iframes +
+
Invulnerability frames.
+
+ u8 knockbackDirection +
+
Direction of knockback.
+
+ u8 hitType +
+
Behavior as a collision sender.
+
+ u8 hurtType +
+
Behavior as a collision receiver.
+
+ u8 contactFlags +
+
Information about collision contact.
+
+ u8 knockbackDuration +
+
Duration of knockback.
+
+ u8 confusedTime +
+
Frames that this Entity is confused.
+
+ u8 damage +
+
Damage this Entity inflicts.
+
+ u8 health +
+
Health of this Entity.
+
+ u16 knockbackSpeed +
+
How fast this Entity is knocked back.
+
+ Hitbox* hitbox +
+
Hitbox associated with this Entity.
+
+ struct Entity_* contactedEntity +
+
+
+ struct Entity_* parent +
+
Parent Entity.
+
+ struct Entity_* child +
+
Child Entity.
+
+ u8 animIndex +
+
+
+ u8 frameDuration +
+
+
+ u8 frame +
+
+
+ u8 frameSpriteSettings +
+
+
+ void* animPtr +
+
+
+ u16 spriteVramOffset +
+
+
+ u8 spriteOffsetX +
+
+
+ s8 spriteOffsetY +
+
+
+ void* myHeap +
+
Heap data allocated with zMalloc.
+
+
+
+

Variable documentation

+
+

+ u8 Entity::kind +

+ +
+
+

+ u8 Entity::action +

+

Current action.

+

Usually used to index a function table.

+
+
+

+ u8 Entity::flags +

+ +
+
+

+ u8 : 4 Entity::updatePriority +

+

Current priority.

+ +
+
+

+ u8 : 4 Entity::updatePriorityPrev +

+

Priority to restore after request is over.

+ +
+
+

+ u8 Entity::animationState +

+

Animation state.

+ +
+
+

+ u8 Entity::direction +

+

Facing direction.

+ +
+
+

+ u16 Entity::collisions +

+

Collision flags for each direction.

+ +
+
+

+ u8 Entity::collisionLayer +

+ +
+
+

+ u8 Entity::collisionMask +

+

Bitfield.

+ +
+
+

+ u8 Entity::collisionFlags +

+ +
+
+

+ struct Entity_* Entity::parent +

+

Parent Entity.

+

Sometimes points to associated data.

+
+
+

+ struct Entity_* Entity::child +

+

Child Entity.

+

Sometimes points to associated data.

+
+
+
+
+
+
+ + + +
+ + diff --git a/structEntityData.html b/structEntityData.html new file mode 100644 index 00000000..ade927e3 --- /dev/null +++ b/structEntityData.html @@ -0,0 +1,154 @@ + + + + + EntityData struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structEntitySpawnManager.html b/structEntitySpawnManager.html new file mode 100644 index 00000000..a513be68 --- /dev/null +++ b/structEntitySpawnManager.html @@ -0,0 +1,146 @@ + + + + + EntitySpawnManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structEntityWithHitFlag.html b/structEntityWithHitFlag.html new file mode 100644 index 00000000..36d21bfb --- /dev/null +++ b/structEntityWithHitFlag.html @@ -0,0 +1,134 @@ + + + + + EntityWithHitFlag struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structEntity_1_1Palette_1_1PaletteB.html b/structEntity_1_1Palette_1_1PaletteB.html new file mode 100644 index 00000000..a44b45dc --- /dev/null +++ b/structEntity_1_1Palette_1_1PaletteB.html @@ -0,0 +1,130 @@ + + + + + Entity::Palette::PaletteB struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structEntity_1_1SpriteOrientation.html b/structEntity_1_1SpriteOrientation.html new file mode 100644 index 00000000..eca43445 --- /dev/null +++ b/structEntity_1_1SpriteOrientation.html @@ -0,0 +1,134 @@ + + + + + Entity::SpriteOrientation struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structEntity_1_1SpriteRendering.html b/structEntity_1_1SpriteRendering.html new file mode 100644 index 00000000..f480e194 --- /dev/null +++ b/structEntity_1_1SpriteRendering.html @@ -0,0 +1,138 @@ + + + + + Entity::SpriteRendering struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structEntity_1_1SpriteSettings.html b/structEntity_1_1SpriteSettings.html new file mode 100644 index 00000000..b138cefb --- /dev/null +++ b/structEntity_1_1SpriteSettings.html @@ -0,0 +1,156 @@ + + + + + Entity::SpriteSettings struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structEponaEntity.html b/structEponaEntity.html new file mode 100644 index 00000000..5b72b607 --- /dev/null +++ b/structEponaEntity.html @@ -0,0 +1,134 @@ + + + + + EponaEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structEvilSpiritEntity.html b/structEvilSpiritEntity.html new file mode 100644 index 00000000..a82cc8ca --- /dev/null +++ b/structEvilSpiritEntity.html @@ -0,0 +1,162 @@ + + + + + EvilSpiritEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structEyeSwitchEntity.html b/structEyeSwitchEntity.html new file mode 100644 index 00000000..165e102d --- /dev/null +++ b/structEyeSwitchEntity.html @@ -0,0 +1,146 @@ + + + + + EyeSwitchEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structEyegoreEntity.html b/structEyegoreEntity.html new file mode 100644 index 00000000..bd1d1e2b --- /dev/null +++ b/structEyegoreEntity.html @@ -0,0 +1,190 @@ + + + + + EyegoreEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structEzloCapEntity.html b/structEzloCapEntity.html new file mode 100644 index 00000000..372eac9b --- /dev/null +++ b/structEzloCapEntity.html @@ -0,0 +1,138 @@ + + + + + EzloCapEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structEzloCapFlyingEntity.html b/structEzloCapFlyingEntity.html new file mode 100644 index 00000000..60d99749 --- /dev/null +++ b/structEzloCapFlyingEntity.html @@ -0,0 +1,150 @@ + + + + + EzloCapFlyingEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structEzloHintManager.html b/structEzloHintManager.html new file mode 100644 index 00000000..e68e9834 --- /dev/null +++ b/structEzloHintManager.html @@ -0,0 +1,178 @@ + + + + + EzloHintManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFadeControl.html b/structFadeControl.html new file mode 100644 index 00000000..a37adbb5 --- /dev/null +++ b/structFadeControl.html @@ -0,0 +1,189 @@ + + + + + FadeControl struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ FadeControl struct + +

+

Controls screen fading effects.

+ + +
+

Public variables

+
+
+ bool8 active +
+
Currently fading.
+
+ u8 unused1 +
+
+
+ u8 color +
+
+
+ u8 unused2 +
+
+
+ u32 mask +
+
Fade palette mask.
+
+ u16 type +
+
+
+ u16 speed +
+
+
+ u16 progress +
+
+
+ u16 sustain +
+
Fade progress to sustain.
+
+ s16 iris_size +
+
+
+ s16 iris_x +
+
+
+ s16 iris_y +
+
+
+ u16 win_inside_cnt +
+
+
+ u16 win_outside_cnt +
+
+
+
+
+

Variable documentation

+
+

+ u32 FadeControl::mask +

+

Fade palette mask.

+

LSB = foreground, MSB = background.

+
+
+
+
+
+
+ + + +
+ + diff --git a/structFairyEntity.html b/structFairyEntity.html new file mode 100644 index 00000000..7d9fde18 --- /dev/null +++ b/structFairyEntity.html @@ -0,0 +1,150 @@ + + + + + FairyEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFallingBoulderEntity.html b/structFallingBoulderEntity.html new file mode 100644 index 00000000..5f008bb6 --- /dev/null +++ b/structFallingBoulderEntity.html @@ -0,0 +1,154 @@ + + + + + FallingBoulderEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFallingItemManager.html b/structFallingItemManager.html new file mode 100644 index 00000000..cd57f641 --- /dev/null +++ b/structFallingItemManager.html @@ -0,0 +1,158 @@ + + + + + FallingItemManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFanEntity.html b/structFanEntity.html new file mode 100644 index 00000000..c0b3d1b5 --- /dev/null +++ b/structFanEntity.html @@ -0,0 +1,174 @@ + + + + + FanEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFaroreEntity.html b/structFaroreEntity.html new file mode 100644 index 00000000..717f186f --- /dev/null +++ b/structFaroreEntity.html @@ -0,0 +1,130 @@ + + + + + FaroreEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFestariEntity.html b/structFestariEntity.html new file mode 100644 index 00000000..4adc8121 --- /dev/null +++ b/structFestariEntity.html @@ -0,0 +1,146 @@ + + + + + FestariEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFightManager.html b/structFightManager.html new file mode 100644 index 00000000..dc110ef8 --- /dev/null +++ b/structFightManager.html @@ -0,0 +1,154 @@ + + + + + FightManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFightManagerHelper.html b/structFightManagerHelper.html new file mode 100644 index 00000000..dfd9b367 --- /dev/null +++ b/structFightManagerHelper.html @@ -0,0 +1,130 @@ + + + + + FightManagerHelper struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFigurine.html b/structFigurine.html new file mode 100644 index 00000000..cf99ba38 --- /dev/null +++ b/structFigurine.html @@ -0,0 +1,138 @@ + + + + + Figurine struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFigurineDeviceEntity.html b/structFigurineDeviceEntity.html new file mode 100644 index 00000000..7cbe11c2 --- /dev/null +++ b/structFigurineDeviceEntity.html @@ -0,0 +1,170 @@ + + + + + FigurineDeviceEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFigurineMenu.html b/structFigurineMenu.html new file mode 100644 index 00000000..a22004d0 --- /dev/null +++ b/structFigurineMenu.html @@ -0,0 +1,182 @@ + + + + + FigurineMenu struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFileScreenObjectsEntity.html b/structFileScreenObjectsEntity.html new file mode 100644 index 00000000..6881e8ef --- /dev/null +++ b/structFileScreenObjectsEntity.html @@ -0,0 +1,146 @@ + + + + + FileScreenObjectsEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFireballGuyEntity.html b/structFireballGuyEntity.html new file mode 100644 index 00000000..464e3632 --- /dev/null +++ b/structFireballGuyEntity.html @@ -0,0 +1,134 @@ + + + + + FireballGuyEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFireplaceEntity.html b/structFireplaceEntity.html new file mode 100644 index 00000000..7ec5d7a7 --- /dev/null +++ b/structFireplaceEntity.html @@ -0,0 +1,134 @@ + + + + + FireplaceEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFlagAndOperatorManager.html b/structFlagAndOperatorManager.html new file mode 100644 index 00000000..7662b3eb --- /dev/null +++ b/structFlagAndOperatorManager.html @@ -0,0 +1,138 @@ + + + + + FlagAndOperatorManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFlameEntity.html b/structFlameEntity.html new file mode 100644 index 00000000..5f664b34 --- /dev/null +++ b/structFlameEntity.html @@ -0,0 +1,134 @@ + + + + + FlameEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFlameManager.html b/structFlameManager.html new file mode 100644 index 00000000..1f8d62d9 --- /dev/null +++ b/structFlameManager.html @@ -0,0 +1,138 @@ + + + + + FlameManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFlashSector.html b/structFlashSector.html new file mode 100644 index 00000000..cb9a87ca --- /dev/null +++ b/structFlashSector.html @@ -0,0 +1,138 @@ + + + + + FlashSector struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFlashSetupInfo.html b/structFlashSetupInfo.html new file mode 100644 index 00000000..bdec523b --- /dev/null +++ b/structFlashSetupInfo.html @@ -0,0 +1,150 @@ + + + + + FlashSetupInfo struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFlashType.html b/structFlashType.html new file mode 100644 index 00000000..89d89467 --- /dev/null +++ b/structFlashType.html @@ -0,0 +1,154 @@ + + + + + FlashType struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFloatingPlatformEntity.html b/structFloatingPlatformEntity.html new file mode 100644 index 00000000..00d42f8c --- /dev/null +++ b/structFloatingPlatformEntity.html @@ -0,0 +1,134 @@ + + + + + FloatingPlatformEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFloatingPlatformManager.html b/structFloatingPlatformManager.html new file mode 100644 index 00000000..de0906a1 --- /dev/null +++ b/structFloatingPlatformManager.html @@ -0,0 +1,126 @@ + + + + + FloatingPlatformManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFlyingPotEntity.html b/structFlyingPotEntity.html new file mode 100644 index 00000000..90516033 --- /dev/null +++ b/structFlyingPotEntity.html @@ -0,0 +1,134 @@ + + + + + FlyingPotEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFlyingSkullEntity.html b/structFlyingSkullEntity.html new file mode 100644 index 00000000..5f4c626a --- /dev/null +++ b/structFlyingSkullEntity.html @@ -0,0 +1,138 @@ + + + + + FlyingSkullEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFont.html b/structFont.html new file mode 100644 index 00000000..036a78d6 --- /dev/null +++ b/structFont.html @@ -0,0 +1,182 @@ + + + + + Font struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structForestMinishEntity.html b/structForestMinishEntity.html new file mode 100644 index 00000000..2d697a7f --- /dev/null +++ b/structForestMinishEntity.html @@ -0,0 +1,150 @@ + + + + + ForestMinishEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFourElementsEntity.html b/structFourElementsEntity.html new file mode 100644 index 00000000..6ae8e38b --- /dev/null +++ b/structFourElementsEntity.html @@ -0,0 +1,134 @@ + + + + + FourElementsEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFrameGfxData.html b/structFrameGfxData.html new file mode 100644 index 00000000..a6540880 --- /dev/null +++ b/structFrameGfxData.html @@ -0,0 +1,130 @@ + + + + + FrameGfxData struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFrozenOctorokEntity.html b/structFrozenOctorokEntity.html new file mode 100644 index 00000000..c92465cc --- /dev/null +++ b/structFrozenOctorokEntity.html @@ -0,0 +1,170 @@ + + + + + FrozenOctorokEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFrozenWaterElementEntity.html b/structFrozenWaterElementEntity.html new file mode 100644 index 00000000..e565fc4b --- /dev/null +++ b/structFrozenWaterElementEntity.html @@ -0,0 +1,146 @@ + + + + + FrozenWaterElementEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFurnitureCfg.html b/structFurnitureCfg.html new file mode 100644 index 00000000..6cb1bf98 --- /dev/null +++ b/structFurnitureCfg.html @@ -0,0 +1,150 @@ + + + + + FurnitureCfg struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFurnitureEntity.html b/structFurnitureEntity.html new file mode 100644 index 00000000..aab80779 --- /dev/null +++ b/structFurnitureEntity.html @@ -0,0 +1,158 @@ + + + + + FurnitureEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structFuseInfo.html b/structFuseInfo.html new file mode 100644 index 00000000..761805ae --- /dev/null +++ b/structFuseInfo.html @@ -0,0 +1,171 @@ + + + + + FuseInfo struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGenericEntity.html b/structGenericEntity.html new file mode 100644 index 00000000..11539be5 --- /dev/null +++ b/structGenericEntity.html @@ -0,0 +1,126 @@ + + + + + GenericEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGenericEntityData.html b/structGenericEntityData.html new file mode 100644 index 00000000..8a2db486 --- /dev/null +++ b/structGenericEntityData.html @@ -0,0 +1,106 @@ + + + + + GenericEntityData struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGenericMenu.html b/structGenericMenu.html new file mode 100644 index 00000000..dca1f820 --- /dev/null +++ b/structGenericMenu.html @@ -0,0 +1,226 @@ + + + + + GenericMenu struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ GenericMenu struct + +

+

+ +
+

Public variables

+
+
+ Menu base +
+
+
+ s32 i +
+
+
+ u16 h +
+
+
+ s16 sh +
+
+
+ u8 a +
+
+
+ union GenericMenu::@59 unk10 +
+
+
+ u8 unk14 +
+
+
+ u8 unk15 +
+
+
+ u8 unk16 +
+
+
+ u8 selectMtx +
+
+
+ u16 unk18 +
+
+
+ union SplitHWord unk1a +
+
+
+ u8 unk1c +
+
+
+ u8 unk1d +
+
+
+ u8 unk1e +
+
+
+ s8 unk1f +
+
+
+ u8 unk20 +
+
+
+ u8 unk21 +
+
+
+ u8 filler22 +
+
+
+ u8 unk28 +
+
+
+ u8 unk29 +
+
+
+ u8 unk2a +
+
+
+ u8 unk2b +
+
+
+ s8 unk2c +
+
+
+ u8 unk2d +
+
+
+ union SplitHWord unk2e +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structGentariCurtainEntity.html b/structGentariCurtainEntity.html new file mode 100644 index 00000000..8f926ed5 --- /dev/null +++ b/structGentariCurtainEntity.html @@ -0,0 +1,154 @@ + + + + + GentariCurtainEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGentariEntity.html b/structGentariEntity.html new file mode 100644 index 00000000..5a8a0bad --- /dev/null +++ b/structGentariEntity.html @@ -0,0 +1,130 @@ + + + + + GentariEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGfxItem.html b/structGfxItem.html new file mode 100644 index 00000000..b11b5f28 --- /dev/null +++ b/structGfxItem.html @@ -0,0 +1,150 @@ + + + + + GfxItem struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGfxSlot.html b/structGfxSlot.html new file mode 100644 index 00000000..e72a5b96 --- /dev/null +++ b/structGfxSlot.html @@ -0,0 +1,154 @@ + + + + + GfxSlot struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGfxSlotList.html b/structGfxSlotList.html new file mode 100644 index 00000000..0fe41581 --- /dev/null +++ b/structGfxSlotList.html @@ -0,0 +1,142 @@ + + + + + GfxSlotList struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGhiniEntity.html b/structGhiniEntity.html new file mode 100644 index 00000000..08cc2621 --- /dev/null +++ b/structGhiniEntity.html @@ -0,0 +1,146 @@ + + + + + GhiniEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGhostBrothersEntity.html b/structGhostBrothersEntity.html new file mode 100644 index 00000000..975ac86c --- /dev/null +++ b/structGhostBrothersEntity.html @@ -0,0 +1,138 @@ + + + + + GhostBrothersEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGiantBookLadderEntity.html b/structGiantBookLadderEntity.html new file mode 100644 index 00000000..c6dd6c41 --- /dev/null +++ b/structGiantBookLadderEntity.html @@ -0,0 +1,138 @@ + + + + + GiantBookLadderEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGiantRock2Entity.html b/structGiantRock2Entity.html new file mode 100644 index 00000000..e5c3e9d1 --- /dev/null +++ b/structGiantRock2Entity.html @@ -0,0 +1,134 @@ + + + + + GiantRock2Entity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGiantTwigEntity.html b/structGiantTwigEntity.html new file mode 100644 index 00000000..7751aa71 --- /dev/null +++ b/structGiantTwigEntity.html @@ -0,0 +1,142 @@ + + + + + GiantTwigEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGibdoEntity.html b/structGibdoEntity.html new file mode 100644 index 00000000..86a09847 --- /dev/null +++ b/structGibdoEntity.html @@ -0,0 +1,166 @@ + + + + + GibdoEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGinaEntity.html b/structGinaEntity.html new file mode 100644 index 00000000..23946ca4 --- /dev/null +++ b/structGinaEntity.html @@ -0,0 +1,130 @@ + + + + + GinaEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGleerokEntity.html b/structGleerokEntity.html new file mode 100644 index 00000000..0e554e61 --- /dev/null +++ b/structGleerokEntity.html @@ -0,0 +1,186 @@ + + + + + GleerokEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGleerokParticleEntity.html b/structGleerokParticleEntity.html new file mode 100644 index 00000000..9a9256bc --- /dev/null +++ b/structGleerokParticleEntity.html @@ -0,0 +1,150 @@ + + + + + GleerokParticleEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGleerokProjectileEntity.html b/structGleerokProjectileEntity.html new file mode 100644 index 00000000..64c9ee90 --- /dev/null +++ b/structGleerokProjectileEntity.html @@ -0,0 +1,134 @@ + + + + + GleerokProjectileEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGleerok__HeapStruct.html b/structGleerok__HeapStruct.html new file mode 100644 index 00000000..bc242df0 --- /dev/null +++ b/structGleerok__HeapStruct.html @@ -0,0 +1,158 @@ + + + + + Gleerok_HeapStruct struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGleerok__HeapStruct2.html b/structGleerok__HeapStruct2.html new file mode 100644 index 00000000..10375b61 --- /dev/null +++ b/structGleerok__HeapStruct2.html @@ -0,0 +1,134 @@ + + + + + Gleerok_HeapStruct2 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGormanEntity.html b/structGormanEntity.html new file mode 100644 index 00000000..2efa6f05 --- /dev/null +++ b/structGormanEntity.html @@ -0,0 +1,134 @@ + + + + + GormanEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGoronEntity.html b/structGoronEntity.html new file mode 100644 index 00000000..63b62fa2 --- /dev/null +++ b/structGoronEntity.html @@ -0,0 +1,138 @@ + + + + + GoronEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGoronMerchantShopManager.html b/structGoronMerchantShopManager.html new file mode 100644 index 00000000..652953a7 --- /dev/null +++ b/structGoronMerchantShopManager.html @@ -0,0 +1,130 @@ + + + + + GoronMerchantShopManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGoronShopSpawnData.html b/structGoronShopSpawnData.html new file mode 100644 index 00000000..b5cae3ab --- /dev/null +++ b/structGoronShopSpawnData.html @@ -0,0 +1,138 @@ + + + + + GoronShopSpawnData struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGreatFairyEntity.html b/structGreatFairyEntity.html new file mode 100644 index 00000000..cd4354bb --- /dev/null +++ b/structGreatFairyEntity.html @@ -0,0 +1,142 @@ + + + + + GreatFairyEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGregalEntity.html b/structGregalEntity.html new file mode 100644 index 00000000..1cc1bdd7 --- /dev/null +++ b/structGregalEntity.html @@ -0,0 +1,134 @@ + + + + + GregalEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGuardEntity.html b/structGuardEntity.html new file mode 100644 index 00000000..92a6bf78 --- /dev/null +++ b/structGuardEntity.html @@ -0,0 +1,146 @@ + + + + + GuardEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGuardWithSpearEntity.html b/structGuardWithSpearEntity.html new file mode 100644 index 00000000..d962b6a5 --- /dev/null +++ b/structGuardWithSpearEntity.html @@ -0,0 +1,150 @@ + + + + + GuardWithSpearEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGuruguruBarEntity.html b/structGuruguruBarEntity.html new file mode 100644 index 00000000..b07cfd89 --- /dev/null +++ b/structGuruguruBarEntity.html @@ -0,0 +1,146 @@ + + + + + GuruguruBarEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGyorgBossObjectEntity.html b/structGyorgBossObjectEntity.html new file mode 100644 index 00000000..f64d8f56 --- /dev/null +++ b/structGyorgBossObjectEntity.html @@ -0,0 +1,178 @@ + + + + + GyorgBossObjectEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGyorgChildEntity.html b/structGyorgChildEntity.html new file mode 100644 index 00000000..fe6f421a --- /dev/null +++ b/structGyorgChildEntity.html @@ -0,0 +1,154 @@ + + + + + GyorgChildEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGyorgChildSpawns.html b/structGyorgChildSpawns.html new file mode 100644 index 00000000..e4f3e4cc --- /dev/null +++ b/structGyorgChildSpawns.html @@ -0,0 +1,134 @@ + + + + + GyorgChildSpawns struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGyorgFemaleEntity.html b/structGyorgFemaleEntity.html new file mode 100644 index 00000000..b4cb7f8b --- /dev/null +++ b/structGyorgFemaleEntity.html @@ -0,0 +1,182 @@ + + + + + GyorgFemaleEntity struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ GyorgFemaleEntity struct + +

+

+ +
+

Public variables

+
+
+ Entity base +
+
+
+ u8 unk_68 +
+
+
+ u16 childrenSpawnTimer +
+
+
+ u8 unk_72 +
+
+
+ u8 eyesVulnerable +
+
bitset of eyes currently vulnerable
+
+ u8 unk_79 +
+
+
+ u16 eyeTimer +
+
+
+ u8 eyesHitFrame +
+
bitset of eyes hit this frame
+
+ u8 eyesHit +
+
bitset buffer of eyes hit
+
+ u8 unk_7e +
+
+
+ u8 unk_7f +
+
+
+ u8 unk_80 +
+
+
+ u8 unk_81 +
+
+
+ u8 damageTakenCycle +
+
damage taken this cycle
+
+ u8 unk_83 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structGyorgFemaleEyeEntity.html b/structGyorgFemaleEyeEntity.html new file mode 100644 index 00000000..ce00bee9 --- /dev/null +++ b/structGyorgFemaleEyeEntity.html @@ -0,0 +1,130 @@ + + + + + GyorgFemaleEyeEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGyorgFemaleMouthEntity.html b/structGyorgFemaleMouthEntity.html new file mode 100644 index 00000000..d0a02a98 --- /dev/null +++ b/structGyorgFemaleMouthEntity.html @@ -0,0 +1,130 @@ + + + + + GyorgFemaleMouthEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGyorgHeap.html b/structGyorgHeap.html new file mode 100644 index 00000000..88629530 --- /dev/null +++ b/structGyorgHeap.html @@ -0,0 +1,158 @@ + + + + + GyorgHeap struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGyorgMaleEntity.html b/structGyorgMaleEntity.html new file mode 100644 index 00000000..b74d0819 --- /dev/null +++ b/structGyorgMaleEntity.html @@ -0,0 +1,182 @@ + + + + + GyorgMaleEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGyorgMaleEyeEntity.html b/structGyorgMaleEyeEntity.html new file mode 100644 index 00000000..ecd932bc --- /dev/null +++ b/structGyorgMaleEyeEntity.html @@ -0,0 +1,134 @@ + + + + + GyorgMaleEyeEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structGyorgTailEntity.html b/structGyorgTailEntity.html new file mode 100644 index 00000000..43e4d681 --- /dev/null +++ b/structGyorgTailEntity.html @@ -0,0 +1,150 @@ + + + + + GyorgTailEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structHUD.html b/structHUD.html new file mode 100644 index 00000000..2cad9ee4 --- /dev/null +++ b/structHUD.html @@ -0,0 +1,254 @@ + + + + + HUD struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ HUD struct + +

+

+ +
+

Public variables

+
+
+ u8 unk_0 +
+
+
+ u8 hideFlags +
+
+
+ u8 unk_2 +
+
+
+ u8 health +
+
+
+ u8 maxHealth +
+
+
+ u8 unk_5 +
+
+
+ u8 unk_6 +
+
+
+ u8 unk_7 +
+
+
+ u8 unk_8 +
+
+
+ u8 unk_9 +
+
+
+ u8 unk_a +
+
+
+ u8 unk_b +
+
+
+ u8 unk_c +
+
+
+ u8 unk_d +
+
+
+ u16 rupees +
+
+
+ u8 unk_10 +
+
+
+ u8 unk_11 +
+
+
+ u8 dungeonKeys +
+
+
+ s8 unk_13 +
+
+
+ s8 unk_14 +
+
+
+ u8 unk_15 +
+
+
+ u16 buttonX +
+
X coordinates for the button UI elements.
+
+ u16 buttonY +
+
Y coordinates for the button UI elements.
+
+ u8 filler22 +
+
+
+ u8 ezloNagFuncIndex +
+
+
+ u8 filler25 +
+
+
+ u8 rActionInteractObject +
+
+
+ u8 rActionInteractTile +
+
+
+ u8 rActionGrabbing +
+
+
+ u8 rActionPlayerState +
+
+
+ u8 buttonText +
+
+
+ u8 unk_33 +
+
+
+ UIElement elements +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structHeartContainerEntity.html b/structHeartContainerEntity.html new file mode 100644 index 00000000..4d33f034 --- /dev/null +++ b/structHeartContainerEntity.html @@ -0,0 +1,138 @@ + + + + + HeartContainerEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structHelmasaurEntity.html b/structHelmasaurEntity.html new file mode 100644 index 00000000..a980534b --- /dev/null +++ b/structHelmasaurEntity.html @@ -0,0 +1,138 @@ + + + + + HelmasaurEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structHelper.html b/structHelper.html new file mode 100644 index 00000000..5f791b87 --- /dev/null +++ b/structHelper.html @@ -0,0 +1,170 @@ + + + + + Helper struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structHelperStruct.html b/structHelperStruct.html new file mode 100644 index 00000000..e0491ff6 --- /dev/null +++ b/structHelperStruct.html @@ -0,0 +1,166 @@ + + + + + HelperStruct struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structHiddenLadderDownEntity.html b/structHiddenLadderDownEntity.html new file mode 100644 index 00000000..2fddbcdd --- /dev/null +++ b/structHiddenLadderDownEntity.html @@ -0,0 +1,142 @@ + + + + + HiddenLadderDownEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structHitSwitchEntity.html b/structHitSwitchEntity.html new file mode 100644 index 00000000..0207b4d3 --- /dev/null +++ b/structHitSwitchEntity.html @@ -0,0 +1,142 @@ + + + + + HitSwitchEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structHitbox.html b/structHitbox.html new file mode 100644 index 00000000..367b0c49 --- /dev/null +++ b/structHitbox.html @@ -0,0 +1,142 @@ + + + + + Hitbox struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structHitbox3D.html b/structHitbox3D.html new file mode 100644 index 00000000..1d66ac1b --- /dev/null +++ b/structHitbox3D.html @@ -0,0 +1,150 @@ + + + + + Hitbox3D struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structHitboxCfg.html b/structHitboxCfg.html new file mode 100644 index 00000000..cc29a231 --- /dev/null +++ b/structHitboxCfg.html @@ -0,0 +1,134 @@ + + + + + HitboxCfg struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structHitboxChange.html b/structHitboxChange.html new file mode 100644 index 00000000..15d1441c --- /dev/null +++ b/structHitboxChange.html @@ -0,0 +1,138 @@ + + + + + HitboxChange struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structHittableLeverEntity.html b/structHittableLeverEntity.html new file mode 100644 index 00000000..9a520f7d --- /dev/null +++ b/structHittableLeverEntity.html @@ -0,0 +1,142 @@ + + + + + HittableLeverEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structHoleManager.html b/structHoleManager.html new file mode 100644 index 00000000..3900e8ea --- /dev/null +++ b/structHoleManager.html @@ -0,0 +1,170 @@ + + + + + HoleManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structHoleTransition.html b/structHoleTransition.html new file mode 100644 index 00000000..e4c4cf1d --- /dev/null +++ b/structHoleTransition.html @@ -0,0 +1,170 @@ + + + + + HoleTransition struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structHoleTransitionParallaxBackground.html b/structHoleTransitionParallaxBackground.html new file mode 100644 index 00000000..81f8c14c --- /dev/null +++ b/structHoleTransitionParallaxBackground.html @@ -0,0 +1,142 @@ + + + + + HoleTransitionParallaxBackground struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structHoleTransitionParallaxEntity.html b/structHoleTransitionParallaxEntity.html new file mode 100644 index 00000000..a61b166d --- /dev/null +++ b/structHoleTransitionParallaxEntity.html @@ -0,0 +1,146 @@ + + + + + HoleTransitionParallaxEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structHorizontalMinishPathBackgroundManager.html b/structHorizontalMinishPathBackgroundManager.html new file mode 100644 index 00000000..5ad105ce --- /dev/null +++ b/structHorizontalMinishPathBackgroundManager.html @@ -0,0 +1,142 @@ + + + + + HorizontalMinishPathBackgroundManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structHouseDoorExteriorEntity.html b/structHouseDoorExteriorEntity.html new file mode 100644 index 00000000..21aa3045 --- /dev/null +++ b/structHouseDoorExteriorEntity.html @@ -0,0 +1,146 @@ + + + + + HouseDoorExteriorEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structHouseDoorInteriorEntity.html b/structHouseDoorInteriorEntity.html new file mode 100644 index 00000000..97de3d57 --- /dev/null +++ b/structHouseDoorInteriorEntity.html @@ -0,0 +1,142 @@ + + + + + HouseDoorInteriorEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structHouseSignEntity.html b/structHouseSignEntity.html new file mode 100644 index 00000000..4ac8f964 --- /dev/null +++ b/structHouseSignEntity.html @@ -0,0 +1,138 @@ + + + + + HouseSignEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structHouseSignManager.html b/structHouseSignManager.html new file mode 100644 index 00000000..37f08a6a --- /dev/null +++ b/structHouseSignManager.html @@ -0,0 +1,130 @@ + + + + + HouseSignManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structHurdyGurdyManEntity.html b/structHurdyGurdyManEntity.html new file mode 100644 index 00000000..29407939 --- /dev/null +++ b/structHurdyGurdyManEntity.html @@ -0,0 +1,134 @@ + + + + + HurdyGurdyManEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structHyruleTownBellManager.html b/structHyruleTownBellManager.html new file mode 100644 index 00000000..0069ee73 --- /dev/null +++ b/structHyruleTownBellManager.html @@ -0,0 +1,126 @@ + + + + + HyruleTownBellManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structHyruleTownTileSetManager.html b/structHyruleTownTileSetManager.html new file mode 100644 index 00000000..a23ba68b --- /dev/null +++ b/structHyruleTownTileSetManager.html @@ -0,0 +1,138 @@ + + + + + HyruleTownTileSetManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structHyruleTownTileSetManagerGfxInfo.html b/structHyruleTownTileSetManagerGfxInfo.html new file mode 100644 index 00000000..f01cd8cd --- /dev/null +++ b/structHyruleTownTileSetManagerGfxInfo.html @@ -0,0 +1,138 @@ + + + + + HyruleTownTileSetManagerGfxInfo struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structInput.html b/structInput.html new file mode 100644 index 00000000..c296f35e --- /dev/null +++ b/structInput.html @@ -0,0 +1,142 @@ + + + + + Input struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structInteractCollisionData.html b/structInteractCollisionData.html new file mode 100644 index 00000000..870a9384 --- /dev/null +++ b/structInteractCollisionData.html @@ -0,0 +1,148 @@ + + + + + InteractCollisionData struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structInteractableObject.html b/structInteractableObject.html new file mode 100644 index 00000000..003690ed --- /dev/null +++ b/structInteractableObject.html @@ -0,0 +1,146 @@ + + + + + InteractableObject struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structIntroState.html b/structIntroState.html new file mode 100644 index 00000000..4a599a52 --- /dev/null +++ b/structIntroState.html @@ -0,0 +1,170 @@ + + + + + IntroState struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structItemBehavior.html b/structItemBehavior.html new file mode 100644 index 00000000..7434e082 --- /dev/null +++ b/structItemBehavior.html @@ -0,0 +1,208 @@ + + + + + ItemBehavior struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ ItemBehavior struct + +

+

+ +
+

Public variables

+
+
+ u8 field_0x0 +
+
+
+ u8 behaviorId +
+
+
+ u8 field_0x2 +
+
+
+ u8 stateID +
+
+
+ u8 field_0x5 +
+
+
+ u8 field_0x6 +
+
+
+ u8 timer +
+
+
+ u8 subtimer +
+
+
+ u8 priority +
+
+
+ u8 playerAnimationState +
+
+
+ u8 direction +
+
+
+ u8 playerAnimIndex +
+
Stored animIndex of the player entity.
+
+ u8 playerFrameDuration +
+
Stored frameDuration of the player entity.
+
+ u8 playerFrame +
+
Stored frame of the player entity.
+
+ u8 animPriority +
+
In sub_08079064 the animIndex of the ItemBehavior with the max animPriority is selected.
+
+ u16 animIndex +
+
+
+ u8 playerFrameIndex +
+
Stored frameIndex of the player entity.
+
+ u8 field_0x13 +
+
+
+ Entity* field_0x18 +
+
+
+
+
+

Variable documentation

+
+

+ u8 ItemBehavior::playerFrame +

+

Stored frame of the player entity.

+

But also used for general purpose in item behaviours?

+
+
+
+
+
+
+ + + +
+ + diff --git a/structItemDefinition.html b/structItemDefinition.html new file mode 100644 index 00000000..f2500a33 --- /dev/null +++ b/structItemDefinition.html @@ -0,0 +1,158 @@ + + + + + ItemDefinition struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ ItemDefinition struct + +

+

+ +
+

Public variables

+
+
+ bool8 isOnlyActiveFirstFrame +
+
Is the behavior for this item only created on the first frame.
+
+ u8 priority +
+
+
+ u8 createFunc +
+
+
+ u8 playerItemId +
+
Id for the corresponsing PlayerItem.
+
+ u16 frameIndex +
+
+
+ u8 animPriority +
+
+
+ bool8 isChangingAttackStatus +
+
+
+ bool8 isUseableAsMinish +
+
+
+ u8 pad +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structItemForSaleEntity.html b/structItemForSaleEntity.html new file mode 100644 index 00000000..ae80f724 --- /dev/null +++ b/structItemForSaleEntity.html @@ -0,0 +1,138 @@ + + + + + ItemForSaleEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structItemMenuTableEntry.html b/structItemMenuTableEntry.html new file mode 100644 index 00000000..55f6c54d --- /dev/null +++ b/structItemMenuTableEntry.html @@ -0,0 +1,154 @@ + + + + + ItemMenuTableEntry struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structItemMetaData.html b/structItemMetaData.html new file mode 100644 index 00000000..70c87a81 --- /dev/null +++ b/structItemMetaData.html @@ -0,0 +1,154 @@ + + + + + ItemMetaData struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structItemOnGroundEntity.html b/structItemOnGroundEntity.html new file mode 100644 index 00000000..c0d9747f --- /dev/null +++ b/structItemOnGroundEntity.html @@ -0,0 +1,158 @@ + + + + + ItemOnGroundEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structJailBarsEntity.html b/structJailBarsEntity.html new file mode 100644 index 00000000..71211f48 --- /dev/null +++ b/structJailBarsEntity.html @@ -0,0 +1,134 @@ + + + + + JailBarsEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structJarPortalEntity.html b/structJarPortalEntity.html new file mode 100644 index 00000000..dc5b49ae --- /dev/null +++ b/structJarPortalEntity.html @@ -0,0 +1,138 @@ + + + + + JarPortalEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structJoyCnt.html b/structJoyCnt.html new file mode 100644 index 00000000..a02edc5b --- /dev/null +++ b/structJoyCnt.html @@ -0,0 +1,146 @@ + + + + + JoyCnt struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structJoyStat.html b/structJoyStat.html new file mode 100644 index 00000000..5280c11a --- /dev/null +++ b/structJoyStat.html @@ -0,0 +1,146 @@ + + + + + JoyStat struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structKeatonEntity.html b/structKeatonEntity.html new file mode 100644 index 00000000..0575b4e3 --- /dev/null +++ b/structKeatonEntity.html @@ -0,0 +1,150 @@ + + + + + KeatonEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structKeeseEntity.html b/structKeeseEntity.html new file mode 100644 index 00000000..92bbde19 --- /dev/null +++ b/structKeeseEntity.html @@ -0,0 +1,138 @@ + + + + + KeeseEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structKeyStealingTakkuriEntity.html b/structKeyStealingTakkuriEntity.html new file mode 100644 index 00000000..69ad3e81 --- /dev/null +++ b/structKeyStealingTakkuriEntity.html @@ -0,0 +1,142 @@ + + + + + KeyStealingTakkuriEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structKeyValuePair.html b/structKeyValuePair.html new file mode 100644 index 00000000..d3651da2 --- /dev/null +++ b/structKeyValuePair.html @@ -0,0 +1,130 @@ + + + + + KeyValuePair struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structKidEntity.html b/structKidEntity.html new file mode 100644 index 00000000..d871bb74 --- /dev/null +++ b/structKidEntity.html @@ -0,0 +1,166 @@ + + + + + KidEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structKingDaltusEntity.html b/structKingDaltusEntity.html new file mode 100644 index 00000000..1518bd50 --- /dev/null +++ b/structKingDaltusEntity.html @@ -0,0 +1,130 @@ + + + + + KingDaltusEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structKinstoneMenu.html b/structKinstoneMenu.html new file mode 100644 index 00000000..9d5be160 --- /dev/null +++ b/structKinstoneMenu.html @@ -0,0 +1,166 @@ + + + + + KinstoneMenu struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structKinstoneSave.html b/structKinstoneSave.html new file mode 100644 index 00000000..297ebfeb --- /dev/null +++ b/structKinstoneSave.html @@ -0,0 +1,179 @@ + + + + + KinstoneSave struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ KinstoneSave struct + +

+

Contains save data regarding kinstones.

+ +
+

Public variables

+
+
+ u8 unused +
+
unused
+
+ u8 didAllFusions +
+
completed all 100 kinstone fusions
+
+ u8 fusedCount +
+
number of kinstones fused
+
+ u8 types +
+
item id for each kinstone type present in kinstone bag
+
+ u8 amounts +
+
amount of each kinstone type above
+
+ u8 filler +
+
unused filler
+
+ u8 fuserProgress +
+
indexed by fuser id, incremented after fusion
+
+ u8 fuserOffers +
+
available kinstone fusion for each fuser
+
+ u8 fusedKinstones +
+
bitfield for fused kinstones
+
+ u8 fusionUnmarked +
+
bitfield for disabled fusion map markers
+
+
+
+

Variable documentation

+
+

+ u8 KinstoneSave::fusedKinstones +

+

bitfield for fused kinstones

+ +
+
+

+ u8 KinstoneSave::fusionUnmarked +

+

bitfield for disabled fusion map markers

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/structKinstoneWorldEvent.html b/structKinstoneWorldEvent.html new file mode 100644 index 00000000..b6107382 --- /dev/null +++ b/structKinstoneWorldEvent.html @@ -0,0 +1,154 @@ + + + + + KinstoneWorldEvent struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structLakituCloudEntity.html b/structLakituCloudEntity.html new file mode 100644 index 00000000..609b34c2 --- /dev/null +++ b/structLakituCloudEntity.html @@ -0,0 +1,146 @@ + + + + + LakituCloudEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structLakituEntity.html b/structLakituEntity.html new file mode 100644 index 00000000..49e76333 --- /dev/null +++ b/structLakituEntity.html @@ -0,0 +1,146 @@ + + + + + LakituEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structLavaPlatformEntity.html b/structLavaPlatformEntity.html new file mode 100644 index 00000000..7077168f --- /dev/null +++ b/structLavaPlatformEntity.html @@ -0,0 +1,150 @@ + + + + + LavaPlatformEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structLavaPlatformEntry.html b/structLavaPlatformEntry.html new file mode 100644 index 00000000..e0f6b0c5 --- /dev/null +++ b/structLavaPlatformEntry.html @@ -0,0 +1,154 @@ + + + + + LavaPlatformEntry struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structLcdControls.html b/structLcdControls.html new file mode 100644 index 00000000..f6b0098e --- /dev/null +++ b/structLcdControls.html @@ -0,0 +1,138 @@ + + + + + LcdControls struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structLeeverEntity.html b/structLeeverEntity.html new file mode 100644 index 00000000..043bb837 --- /dev/null +++ b/structLeeverEntity.html @@ -0,0 +1,134 @@ + + + + + LeeverEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structLibrariEntity.html b/structLibrariEntity.html new file mode 100644 index 00000000..e8fa056b --- /dev/null +++ b/structLibrariEntity.html @@ -0,0 +1,130 @@ + + + + + LibrariEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structLightDoorEntity.html b/structLightDoorEntity.html new file mode 100644 index 00000000..40fde1db --- /dev/null +++ b/structLightDoorEntity.html @@ -0,0 +1,134 @@ + + + + + LightDoorEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structLightLevelSetManager.html b/structLightLevelSetManager.html new file mode 100644 index 00000000..61fc9bca --- /dev/null +++ b/structLightLevelSetManager.html @@ -0,0 +1,162 @@ + + + + + LightLevelSetManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structLightManager.html b/structLightManager.html new file mode 100644 index 00000000..a783063b --- /dev/null +++ b/structLightManager.html @@ -0,0 +1,130 @@ + + + + + LightManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structLightRayEntity.html b/structLightRayEntity.html new file mode 100644 index 00000000..3b8b5be1 --- /dev/null +++ b/structLightRayEntity.html @@ -0,0 +1,134 @@ + + + + + LightRayEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structLightRayManager.html b/structLightRayManager.html new file mode 100644 index 00000000..385c6708 --- /dev/null +++ b/structLightRayManager.html @@ -0,0 +1,154 @@ + + + + + LightRayManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structLightableSwitchEntity.html b/structLightableSwitchEntity.html new file mode 100644 index 00000000..87457fe1 --- /dev/null +++ b/structLightableSwitchEntity.html @@ -0,0 +1,146 @@ + + + + + LightableSwitchEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structLikeLikeEntity.html b/structLikeLikeEntity.html new file mode 100644 index 00000000..e158027a --- /dev/null +++ b/structLikeLikeEntity.html @@ -0,0 +1,146 @@ + + + + + LikeLikeEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structLilypadLargeEntity.html b/structLilypadLargeEntity.html new file mode 100644 index 00000000..5dfe5ff0 --- /dev/null +++ b/structLilypadLargeEntity.html @@ -0,0 +1,170 @@ + + + + + LilypadLargeEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structLilypadSmallEntity.html b/structLilypadSmallEntity.html new file mode 100644 index 00000000..7a6d91e0 --- /dev/null +++ b/structLilypadSmallEntity.html @@ -0,0 +1,134 @@ + + + + + LilypadSmallEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structLinkAnimationEntity.html b/structLinkAnimationEntity.html new file mode 100644 index 00000000..11182414 --- /dev/null +++ b/structLinkAnimationEntity.html @@ -0,0 +1,166 @@ + + + + + LinkAnimationEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structLinkEmptyingBottleEntity.html b/structLinkEmptyingBottleEntity.html new file mode 100644 index 00000000..86c4a289 --- /dev/null +++ b/structLinkEmptyingBottleEntity.html @@ -0,0 +1,130 @@ + + + + + LinkEmptyingBottleEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structLinkFireEntity.html b/structLinkFireEntity.html new file mode 100644 index 00000000..3f3a0c81 --- /dev/null +++ b/structLinkFireEntity.html @@ -0,0 +1,134 @@ + + + + + LinkFireEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structLinkHoldingItemEntity.html b/structLinkHoldingItemEntity.html new file mode 100644 index 00000000..fb7d560f --- /dev/null +++ b/structLinkHoldingItemEntity.html @@ -0,0 +1,130 @@ + + + + + LinkHoldingItemEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structLinkedList.html b/structLinkedList.html new file mode 100644 index 00000000..459c7494 --- /dev/null +++ b/structLinkedList.html @@ -0,0 +1,130 @@ + + + + + LinkedList struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structLinkedList2.html b/structLinkedList2.html new file mode 100644 index 00000000..80e84d92 --- /dev/null +++ b/structLinkedList2.html @@ -0,0 +1,138 @@ + + + + + LinkedList2 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structLitAreaEntity.html b/structLitAreaEntity.html new file mode 100644 index 00000000..5a5235d6 --- /dev/null +++ b/structLitAreaEntity.html @@ -0,0 +1,142 @@ + + + + + LitAreaEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structLockedDoorEntity.html b/structLockedDoorEntity.html new file mode 100644 index 00000000..8f82086c --- /dev/null +++ b/structLockedDoorEntity.html @@ -0,0 +1,166 @@ + + + + + LockedDoorEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMacroAcornEntity.html b/structMacroAcornEntity.html new file mode 100644 index 00000000..48fc9a2c --- /dev/null +++ b/structMacroAcornEntity.html @@ -0,0 +1,134 @@ + + + + + MacroAcornEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMacroBookEntity.html b/structMacroBookEntity.html new file mode 100644 index 00000000..418da634 --- /dev/null +++ b/structMacroBookEntity.html @@ -0,0 +1,146 @@ + + + + + MacroBookEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMacroDecorationEntity.html b/structMacroDecorationEntity.html new file mode 100644 index 00000000..fe0a2b7c --- /dev/null +++ b/structMacroDecorationEntity.html @@ -0,0 +1,134 @@ + + + + + MacroDecorationEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMacroPlayerEntity.html b/structMacroPlayerEntity.html new file mode 100644 index 00000000..c1f42192 --- /dev/null +++ b/structMacroPlayerEntity.html @@ -0,0 +1,134 @@ + + + + + MacroPlayerEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMadderpillarEntity.html b/structMadderpillarEntity.html new file mode 100644 index 00000000..31bae99d --- /dev/null +++ b/structMadderpillarEntity.html @@ -0,0 +1,198 @@ + + + + + MadderpillarEntity struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ MadderpillarEntity struct + +

+

+ +
+

Public variables

+
+
+ Entity base +
+
+
+ u8 unused1 +
+
+
+ u8 unk_74 +
+
+
+ u8 unk_75 +
+
+
+ u8 unused2 +
+
+
+ u8 unk_77 +
+
+
+ union SplitHWord unk_78 +
+
+
+ union SplitHWord unk_7a +
+
+
+ u8 unk_7c +
+
+
+ u8 unk_7d +
+
+
+ u8 unk_7e +
+
+
+ u8 unk_7f +
+
+
+ u8 unk_80 +
+
+
+ u8 unk_81 +
+
+
+ u8 unk_82 +
+
+
+ u8 unk_83 +
+
+
+ u8 unk_84 +
+
+
+ u8 unk_85 +
+
+
+ u8 unk_86 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structMain.html b/structMain.html new file mode 100644 index 00000000..9525e2ae --- /dev/null +++ b/structMain.html @@ -0,0 +1,174 @@ + + + + + Main struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Main struct + +

+

Main system structure.

+ +
+

Public variables

+
+
+ vu8 interruptFlag +
+
+
+ u8 sleepStatus +
+
+
+ u8 task +
+
Current Task.
+
+ u8 state +
+
State of the current Task.
+
+ u8 substate +
+
Substate of the current Task.
+
+ u8 field_0x5 +
+
+
+ u8 muteAudio +
+
Mute audio.
+
+ u8 field_0x7 +
+
+
+ u8 pauseFrames +
+
Number of frames to pause.
+
+ u8 pauseCount +
+
Number of pauses to make.
+
+ u8 pauseInterval +
+
Number of frames to play between each pause.
+
+ u8 pad +
+
+
+ u16 ticks +
+
Current time.
+
+
+
+
+
+
+ + + +
+ + diff --git a/structMalonEntity.html b/structMalonEntity.html new file mode 100644 index 00000000..bfd01012 --- /dev/null +++ b/structMalonEntity.html @@ -0,0 +1,130 @@ + + + + + MalonEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMamaEntity.html b/structMamaEntity.html new file mode 100644 index 00000000..dfd44b77 --- /dev/null +++ b/structMamaEntity.html @@ -0,0 +1,134 @@ + + + + + MamaEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structManager.html b/structManager.html new file mode 100644 index 00000000..d7394633 --- /dev/null +++ b/structManager.html @@ -0,0 +1,211 @@ + + + + + Manager struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Manager struct + +

+

+ +
+

Public variables

+
+
+ struct Manager* prev +
+
previous Manager
+
+ struct Manager* next +
+
next Manager
+
+ u8 kind +
+
+
+ u8 id +
+
Manager id.
+
+ u8 type +
+
For use internally to allow different variations.
+
+ u8 type2 +
+
For use internally.
+
+ u8 action +
+
Current action.
+
+ u8 subAction +
+
Optional sub-action.
+
+ u8 timer +
+
General purpose timer.
+
+ u8 subtimer +
+
General purpose timer.
+
+ u8 flags +
+
+
+ u8 unused +
+
Not used by any manager.
+
+ Entity* parent +
+
Parent Entity.
+
+ Entity* child +
+
Child Entity.
+
+ u8 unused2 +
+
Not used by any manager.
+
+
+
+

Variable documentation

+
+

+ u8 Manager::kind +

+ +
+
+

+ u8 Manager::id +

+

Manager id.

+ +
+
+

+ u8 Manager::action +

+

Current action.

+

Usually used to index a function table.

+
+
+

+ u8 Manager::flags +

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/structManager29.html b/structManager29.html new file mode 100644 index 00000000..9693ff36 --- /dev/null +++ b/structManager29.html @@ -0,0 +1,174 @@ + + + + + Manager29 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMandiblesProjectileEntity.html b/structMandiblesProjectileEntity.html new file mode 100644 index 00000000..5d2092b7 --- /dev/null +++ b/structMandiblesProjectileEntity.html @@ -0,0 +1,146 @@ + + + + + MandiblesProjectileEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMapDataDefinition.html b/structMapDataDefinition.html new file mode 100644 index 00000000..ec8d699d --- /dev/null +++ b/structMapDataDefinition.html @@ -0,0 +1,152 @@ + + + + + MapDataDefinition struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ MapDataDefinition struct + +

+

Definition where some map data is found and where it should be copied to.

+ +

Defined using the map_data asm macro, e.g. in map_headers.s

+
+

Public variables

+
+
+ u32 src +
+
Source offset from gMapData.
+
+ void* dest +
+
Target pointer where to load or decompress the map data to.
+
+ u32 size +
+
Size of the map data in bytes.
+
+
+
+

Variable documentation

+
+

+ u32 MapDataDefinition::src +

+

Source offset from gMapData.

+

MAP_MULTIPLE bit is set if there is another MapDataDefinition following.

+
+
+

+ u32 MapDataDefinition::size +

+

Size of the map data in bytes.

+

MAP_COMPRESSED bit is set if the map data is compressed.

+
+
+
+
+
+
+ + + +
+ + diff --git a/structMapLayer.html b/structMapLayer.html new file mode 100644 index 00000000..225d7652 --- /dev/null +++ b/structMapLayer.html @@ -0,0 +1,199 @@ + + + + + MapLayer struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ MapLayer struct + +

+

Layer of the TileMap.

+ +
+

Public variables

+
+
+ BgSettings* bgSettings +
+
+
+ u16 mapData +
+
tileIndex for each tile on the current layer.
+
+ u8 collisionData +
+
Collision data for each tile on the current layer.
+
+ u16 mapDataOriginal +
+
Copy of the map data.
+
+ u16 tileTypes +
+
Maps from the tileIndex to the tileType.
+
+ u16 tileIndices +
+
Maps from a tileType to a tileIndex.
+
+ u16 subTiles +
+
Maps from a tile index to the four sub tiles (with attributes) it consists of.
+
+ u8 actTiles +
+
Some sort of special behavior for tiles? Falling into holes or jumping off walls does not work when this is all zero.
+
+
+
+

Variable documentation

+
+

+ u8 MapLayer::collisionData +

+

Collision data for each tile on the current layer.

+ +
+
+

+ u16 MapLayer::mapDataOriginal +

+

Copy of the map data.

+ +
+
+

+ u16 MapLayer::tileTypes +

+

Maps from the tileIndex to the tileType.

+ +
+
+

+ u16 MapLayer::tileIndices +

+

Maps from a tileType to a tileIndex.

+

Inverse of

+
+
+

+ u16 MapLayer::subTiles +

+

Maps from a tile index to the four sub tiles (with attributes) it consists of.

+ +
+
+

+ u8 MapLayer::actTiles +

+

Some sort of special behavior for tiles? Falling into holes or jumping off walls does not work when this is all zero.

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/structMaskEntity.html b/structMaskEntity.html new file mode 100644 index 00000000..c979b1e4 --- /dev/null +++ b/structMaskEntity.html @@ -0,0 +1,154 @@ + + + + + MaskEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMayorHagenEntity.html b/structMayorHagenEntity.html new file mode 100644 index 00000000..c7f60c56 --- /dev/null +++ b/structMayorHagenEntity.html @@ -0,0 +1,134 @@ + + + + + MayorHagenEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMazaalBossObjectEntity.html b/structMazaalBossObjectEntity.html new file mode 100644 index 00000000..744bcfb9 --- /dev/null +++ b/structMazaalBossObjectEntity.html @@ -0,0 +1,134 @@ + + + + + MazaalBossObjectEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMazaalBraceletEntity.html b/structMazaalBraceletEntity.html new file mode 100644 index 00000000..1d08cf5a --- /dev/null +++ b/structMazaalBraceletEntity.html @@ -0,0 +1,186 @@ + + + + + MazaalBraceletEntity struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ MazaalBraceletEntity struct + +

+

+ +
+

Public variables

+
+
+ Entity base +
+
+
+ u8 unused1 +
+
+
+ struct MazaalBraceletEntity_* entity +
+
+
+ u16 u16 +
+
+
+ u8 unk_74 +
+
+
+ u8 unk_75 +
+
+
+ struct MazaalBraceletEntity::@6::@8 split +
+
+
+ union MazaalBraceletEntity::@6 unk_74 +
+
+
+ u16 unk_78 +
+
+
+ struct MazaalBraceletEntity::@7::@9 split +
+
+
+ union MazaalBraceletEntity::@7 unk_78 +
+
+
+ union SplitHWord unk_7c +
+
+
+ u16 unk_7e +
+
+
+ union SplitHWord unk_80 +
+
+
+ u8 unused4 +
+
+
+ u8 unk_84 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structMazaalHeadEntity.html b/structMazaalHeadEntity.html new file mode 100644 index 00000000..8b58ebc2 --- /dev/null +++ b/structMazaalHeadEntity.html @@ -0,0 +1,166 @@ + + + + + MazaalHeadEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMazaalMacroEntity.html b/structMazaalMacroEntity.html new file mode 100644 index 00000000..9dbf6131 --- /dev/null +++ b/structMazaalMacroEntity.html @@ -0,0 +1,150 @@ + + + + + MazaalMacroEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMelariEntity.html b/structMelariEntity.html new file mode 100644 index 00000000..6e61b794 --- /dev/null +++ b/structMelariEntity.html @@ -0,0 +1,130 @@ + + + + + MelariEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMenu.html b/structMenu.html new file mode 100644 index 00000000..b052a94d --- /dev/null +++ b/structMenu.html @@ -0,0 +1,166 @@ + + + + + Menu struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMenuControls.html b/structMenuControls.html new file mode 100644 index 00000000..d47a1c43 --- /dev/null +++ b/structMenuControls.html @@ -0,0 +1,166 @@ + + + + + MenuControls struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMessage.html b/structMessage.html new file mode 100644 index 00000000..13edd25e --- /dev/null +++ b/structMessage.html @@ -0,0 +1,182 @@ + + + + + Message struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMetalDoorEntity.html b/structMetalDoorEntity.html new file mode 100644 index 00000000..f0eb983f --- /dev/null +++ b/structMetalDoorEntity.html @@ -0,0 +1,166 @@ + + + + + MetalDoorEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMinecartData.html b/structMinecartData.html new file mode 100644 index 00000000..fd169970 --- /dev/null +++ b/structMinecartData.html @@ -0,0 +1,146 @@ + + + + + MinecartData struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMinecartDoorEntity.html b/structMinecartDoorEntity.html new file mode 100644 index 00000000..03fbd376 --- /dev/null +++ b/structMinecartDoorEntity.html @@ -0,0 +1,162 @@ + + + + + MinecartDoorEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMinecartEntity.html b/structMinecartEntity.html new file mode 100644 index 00000000..3b255478 --- /dev/null +++ b/structMinecartEntity.html @@ -0,0 +1,134 @@ + + + + + MinecartEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMiniFireballGuyEntity.html b/structMiniFireballGuyEntity.html new file mode 100644 index 00000000..c326e94a --- /dev/null +++ b/structMiniFireballGuyEntity.html @@ -0,0 +1,134 @@ + + + + + MiniFireballGuyEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMiniSlimeEntity.html b/structMiniSlimeEntity.html new file mode 100644 index 00000000..179c6149 --- /dev/null +++ b/structMiniSlimeEntity.html @@ -0,0 +1,138 @@ + + + + + MiniSlimeEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMinishEntranceSpawnData.html b/structMinishEntranceSpawnData.html new file mode 100644 index 00000000..ea7f7b02 --- /dev/null +++ b/structMinishEntranceSpawnData.html @@ -0,0 +1,138 @@ + + + + + MinishEntranceSpawnData struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMinishEzloEntity.html b/structMinishEzloEntity.html new file mode 100644 index 00000000..8919fa46 --- /dev/null +++ b/structMinishEzloEntity.html @@ -0,0 +1,146 @@ + + + + + MinishEzloEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMinishPortalCloseupEntity.html b/structMinishPortalCloseupEntity.html new file mode 100644 index 00000000..d9e71221 --- /dev/null +++ b/structMinishPortalCloseupEntity.html @@ -0,0 +1,130 @@ + + + + + MinishPortalCloseupEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMinishPortalManager.html b/structMinishPortalManager.html new file mode 100644 index 00000000..af7092b7 --- /dev/null +++ b/structMinishPortalManager.html @@ -0,0 +1,166 @@ + + + + + MinishPortalManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMinishPortalStoneEntity.html b/structMinishPortalStoneEntity.html new file mode 100644 index 00000000..009e40c0 --- /dev/null +++ b/structMinishPortalStoneEntity.html @@ -0,0 +1,134 @@ + + + + + MinishPortalStoneEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMinishRaftersBackgroundManager.html b/structMinishRaftersBackgroundManager.html new file mode 100644 index 00000000..aca1e705 --- /dev/null +++ b/structMinishRaftersBackgroundManager.html @@ -0,0 +1,134 @@ + + + + + MinishRaftersBackgroundManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMinishSizedEntranceManager.html b/structMinishSizedEntranceManager.html new file mode 100644 index 00000000..76a54de1 --- /dev/null +++ b/structMinishSizedEntranceManager.html @@ -0,0 +1,130 @@ + + + + + MinishSizedEntranceManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMinishVillageObjectEntity.html b/structMinishVillageObjectEntity.html new file mode 100644 index 00000000..85eef17f --- /dev/null +++ b/structMinishVillageObjectEntity.html @@ -0,0 +1,126 @@ + + + + + MinishVillageObjectEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMinishVillageTileSetManager.html b/structMinishVillageTileSetManager.html new file mode 100644 index 00000000..cc0a31b7 --- /dev/null +++ b/structMinishVillageTileSetManager.html @@ -0,0 +1,134 @@ + + + + + MinishVillageTileSetManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMinishVillageTileSetManagerGfxInfo.html b/structMinishVillageTileSetManagerGfxInfo.html new file mode 100644 index 00000000..66521985 --- /dev/null +++ b/structMinishVillageTileSetManagerGfxInfo.html @@ -0,0 +1,130 @@ + + + + + MinishVillageTileSetManagerGfxInfo struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMinisterPothoEntity.html b/structMinisterPothoEntity.html new file mode 100644 index 00000000..29d936ad --- /dev/null +++ b/structMinisterPothoEntity.html @@ -0,0 +1,130 @@ + + + + + MinisterPothoEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMiscManager.html b/structMiscManager.html new file mode 100644 index 00000000..0f6c065d --- /dev/null +++ b/structMiscManager.html @@ -0,0 +1,146 @@ + + + + + MiscManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structModifiedParentEntity.html b/structModifiedParentEntity.html new file mode 100644 index 00000000..acf2d760 --- /dev/null +++ b/structModifiedParentEntity.html @@ -0,0 +1,130 @@ + + + + + ModifiedParentEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMoldormEntity.html b/structMoldormEntity.html new file mode 100644 index 00000000..9e2b196b --- /dev/null +++ b/structMoldormEntity.html @@ -0,0 +1,210 @@ + + + + + MoldormEntity struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ MoldormEntity struct + +

+

+ +
+

Public variables

+
+
+ Entity base +
+
+
+ u8 unused1 +
+
+
+ u16 unk_74 +
+
+
+ u16 unk_76 +
+
+
+ u8 unk_78 +
+
+
+ u8 unk_79 +
+
+
+ u8 unk_7a +
+
+
+ u8 unk_7b +
+
+
+ Entity* entity +
+
+
+ u8 unk_7c +
+
+
+ u8 unk_7d +
+
+
+ u8 unk_7e +
+
+
+ u8 unk_7f +
+
+
+ struct MoldormEntity::@10::@12 split +
+
+
+ union MoldormEntity::@10 unk_7c +
+
+
+ u8 unk_80 +
+
+
+ u8 unk_81 +
+
+
+ u8 unk_82 +
+
+
+ u8 unk_83 +
+
+
+ struct MoldormEntity::@11::@13 split +
+
+
+ union MoldormEntity::@11 unk_80 +
+
+
+ u32 unk_84 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structMoldwormEntity.html b/structMoldwormEntity.html new file mode 100644 index 00000000..6c3fca40 --- /dev/null +++ b/structMoldwormEntity.html @@ -0,0 +1,210 @@ + + + + + MoldwormEntity struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ MoldwormEntity struct + +

+

+ +
+

Public variables

+
+
+ Entity base +
+
+
+ u8 unused1 +
+
+
+ Entity* unk_74 +
+
+
+ u16 HWORD +
+
+
+ u8 unk_78 +
+
+
+ u8 unk_79 +
+
+
+ struct MoldwormEntity::@14::@15 split +
+
+
+ union MoldwormEntity::@14 unk_78 +
+
+
+ u8 unk_7a +
+
+
+ u8 unk_7b +
+
+
+ u8 unk_7c +
+
+
+ u8 unk_7d +
+
+
+ u8 unk_7e +
+
+
+ u8 unk_7f +
+
+
+ u8 unk_80 +
+
+
+ u8 unk_81 +
+
+
+ u8 unk_82 +
+
+
+ u8 unk_83 +
+
+
+ u8 unk_84 +
+
+
+ u8 unk_85 +
+
+
+ u8 unk_86 +
+
+
+ u8 unk_87 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structMountainMinishEntity.html b/structMountainMinishEntity.html new file mode 100644 index 00000000..025991cc --- /dev/null +++ b/structMountainMinishEntity.html @@ -0,0 +1,134 @@ + + + + + MountainMinishEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMoveableObjectManager.html b/structMoveableObjectManager.html new file mode 100644 index 00000000..29507880 --- /dev/null +++ b/structMoveableObjectManager.html @@ -0,0 +1,162 @@ + + + + + MoveableObjectManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMulldozerEntity.html b/structMulldozerEntity.html new file mode 100644 index 00000000..37602fc5 --- /dev/null +++ b/structMulldozerEntity.html @@ -0,0 +1,146 @@ + + + + + MulldozerEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMultiBootParam.html b/structMultiBootParam.html new file mode 100644 index 00000000..1e5eb36b --- /dev/null +++ b/structMultiBootParam.html @@ -0,0 +1,198 @@ + + + + + MultiBootParam struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ MultiBootParam struct + +

+

+ +
+

Public variables

+
+
+ u32 system_work +
+
+
+ u8 handshake_data +
+
+
+ u8 padding +
+
+
+ u16 handshake_timeout +
+
+
+ u8 probe_count +
+
+
+ u8 client_data +
+
+
+ u8 palette_data +
+
+
+ u8 response_bit +
+
+
+ u8 client_bit +
+
+
+ u8 reserved1 +
+
+
+ const u8* boot_srcp +
+
+
+ const u8* boot_endp +
+
+
+ const u8* masterp +
+
+
+ u8* reserved2 +
+
+
+ u32 system_work2 +
+
+
+ u8 sendflag +
+
+
+ u8 probe_target_bit +
+
+
+ u8 check_wait +
+
+
+ u8 server_type +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structMusicPlayer.html b/structMusicPlayer.html new file mode 100644 index 00000000..41aa1774 --- /dev/null +++ b/structMusicPlayer.html @@ -0,0 +1,138 @@ + + + + + MusicPlayer struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structMusicPlayerInfo.html b/structMusicPlayerInfo.html new file mode 100644 index 00000000..d3252a4d --- /dev/null +++ b/structMusicPlayerInfo.html @@ -0,0 +1,206 @@ + + + + + MusicPlayerInfo struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ MusicPlayerInfo struct + +

+

+ +
+

Public variables

+
+
+ const SongHeader* songHeader +
+
+
+ u32 status +
+
+
+ u8 trackCount +
+
+
+ u8 priority +
+
+
+ u8 cmd +
+
+
+ u8 unk_B +
+
+
+ u32 clock +
+
+
+ u8 gap +
+
+
+ u8* memAccArea +
+
+
+ u16 tempoD +
+
+
+ u16 tempoU +
+
+
+ u16 tempoI +
+
+
+ u16 tempoC +
+
+
+ u16 fadeOI +
+
+
+ u16 fadeOC +
+
+
+ u16 fadeOV +
+
+
+ MusicPlayerTrack* tracks +
+
+
+ ToneData* tone +
+
+
+ u32 ident +
+
+
+ MPlayMainFunc func +
+
+
+ u32* intp +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structMusicPlayerTrack.html b/structMusicPlayerTrack.html new file mode 100644 index 00000000..41903536 --- /dev/null +++ b/structMusicPlayerTrack.html @@ -0,0 +1,278 @@ + + + + + MusicPlayerTrack struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ MusicPlayerTrack struct + +

+

+ +
+

Public variables

+
+
+ u8 flags +
+
+
+ u8 wait +
+
+
+ u8 patternLevel +
+
+
+ u8 repN +
+
+
+ u8 gateTime +
+
+
+ u8 key +
+
+
+ u8 velocity +
+
+
+ u8 runningStatus +
+
+
+ u8 keyM +
+
+
+ u8 pitM +
+
+
+ s8 keyShift +
+
+
+ s8 keyShiftX +
+
+
+ s8 tune +
+
+
+ u8 pitX +
+
+
+ s8 bend +
+
+
+ u8 bendRange +
+
+
+ u8 volMR +
+
+
+ u8 volML +
+
+
+ u8 vol +
+
+
+ u8 volX +
+
+
+ s8 pan +
+
+
+ s8 panX +
+
+
+ s8 modM +
+
+
+ u8 mod +
+
+
+ u8 modT +
+
+
+ u8 lfoSpeed +
+
+
+ u8 lfoSpeedC +
+
+
+ u8 lfoDelay +
+
+
+ u8 lfoDelayC +
+
+
+ u8 priority +
+
+
+ u8 echoVolume +
+
+
+ u8 echoLength +
+
+
+ SoundChannel* chan +
+
+
+ ToneData tone +
+
+
+ u8 gap +
+
+
+ u16 unk_3A +
+
+
+ u32 unk_3C +
+
+
+ u8* cmdPtr +
+
+
+ u8* patternStack +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structMutohEntity.html b/structMutohEntity.html new file mode 100644 index 00000000..4ec26735 --- /dev/null +++ b/structMutohEntity.html @@ -0,0 +1,138 @@ + + + + + MutohEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structNPC23Entity.html b/structNPC23Entity.html new file mode 100644 index 00000000..32dd8d1a --- /dev/null +++ b/structNPC23Entity.html @@ -0,0 +1,150 @@ + + + + + NPC23Entity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structNPC4EEntity.html b/structNPC4EEntity.html new file mode 100644 index 00000000..5926dc8e --- /dev/null +++ b/structNPC4EEntity.html @@ -0,0 +1,134 @@ + + + + + NPC4EEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structNPC58Entity.html b/structNPC58Entity.html new file mode 100644 index 00000000..c22b73e8 --- /dev/null +++ b/structNPC58Entity.html @@ -0,0 +1,138 @@ + + + + + NPC58Entity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structNPC5Entity.html b/structNPC5Entity.html new file mode 100644 index 00000000..adbd14c4 --- /dev/null +++ b/structNPC5Entity.html @@ -0,0 +1,158 @@ + + + + + NPC5Entity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structNPCData.html b/structNPCData.html new file mode 100644 index 00000000..58dbcabf --- /dev/null +++ b/structNPCData.html @@ -0,0 +1,134 @@ + + + + + NPCData struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structNPCDefinition.html b/structNPCDefinition.html new file mode 100644 index 00000000..26ae8be6 --- /dev/null +++ b/structNPCDefinition.html @@ -0,0 +1,190 @@ + + + + + NPCDefinition struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ NPCDefinition struct + +

+

+ +
+

Public variables

+
+
+ u8 : 2 type +
+
+
+ u8 : 2 flags +
+
+
+ u8 : 4 unk +
+
+
+ u8 hitbox +
+
+
+ u16 : 10 gfx +
+
+
+ u16 : 2 gfx_type +
+
+
+ u16 : 4 unk2 +
+
+
+ struct NPCDefinition::@40 bitfield +
+
+
+ u16 : 10 paletteIndex +
+
+
+ u16 : 2 unk +
+
+
+ u16 : 2 shadow +
+
+
+ u16 : 10 spriteIndex +
+
+
+ u16 : 3 spritePriority +
+
+
+ u16 : 3 draw +
+
+
+ struct NPCDefinition::@41::@42 sprite +
+
+
+ const struct NPCDefinition* definition +
+
+
+ union NPCDefinition::@41 data +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structNPCStruct.html b/structNPCStruct.html new file mode 100644 index 00000000..74f2944e --- /dev/null +++ b/structNPCStruct.html @@ -0,0 +1,158 @@ + + + + + NPCStruct struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structNayruEntity.html b/structNayruEntity.html new file mode 100644 index 00000000..63e865f7 --- /dev/null +++ b/structNayruEntity.html @@ -0,0 +1,130 @@ + + + + + NayruEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structOAMCommand.html b/structOAMCommand.html new file mode 100644 index 00000000..3bc91dc5 --- /dev/null +++ b/structOAMCommand.html @@ -0,0 +1,142 @@ + + + + + OAMCommand struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structOAMControls.html b/structOAMControls.html new file mode 100644 index 00000000..2ec154ca --- /dev/null +++ b/structOAMControls.html @@ -0,0 +1,158 @@ + + + + + OAMControls struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structOAMObj.html b/structOAMObj.html new file mode 100644 index 00000000..7b55c400 --- /dev/null +++ b/structOAMObj.html @@ -0,0 +1,150 @@ + + + + + OAMObj struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structOamData.html b/structOamData.html new file mode 100644 index 00000000..17e81ff8 --- /dev/null +++ b/structOamData.html @@ -0,0 +1,174 @@ + + + + + OamData struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structObj11.html b/structObj11.html new file mode 100644 index 00000000..feec34d1 --- /dev/null +++ b/structObj11.html @@ -0,0 +1,146 @@ + + + + + Obj11 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structObjAffineSrcData.html b/structObjAffineSrcData.html new file mode 100644 index 00000000..de7ca57d --- /dev/null +++ b/structObjAffineSrcData.html @@ -0,0 +1,134 @@ + + + + + ObjAffineSrcData struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structObject1FEntity.html b/structObject1FEntity.html new file mode 100644 index 00000000..9d9e7937 --- /dev/null +++ b/structObject1FEntity.html @@ -0,0 +1,134 @@ + + + + + Object1FEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structObject30Entity.html b/structObject30Entity.html new file mode 100644 index 00000000..ca98200e --- /dev/null +++ b/structObject30Entity.html @@ -0,0 +1,142 @@ + + + + + Object30Entity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structObject37Entity.html b/structObject37Entity.html new file mode 100644 index 00000000..521a9d88 --- /dev/null +++ b/structObject37Entity.html @@ -0,0 +1,142 @@ + + + + + Object37Entity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structObjectA8Entity.html b/structObjectA8Entity.html new file mode 100644 index 00000000..850e9fa9 --- /dev/null +++ b/structObjectA8Entity.html @@ -0,0 +1,146 @@ + + + + + ObjectA8Entity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structObjectAEntity.html b/structObjectAEntity.html new file mode 100644 index 00000000..e056301e --- /dev/null +++ b/structObjectAEntity.html @@ -0,0 +1,142 @@ + + + + + ObjectAEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structObjectBlockingStairsEntity.html b/structObjectBlockingStairsEntity.html new file mode 100644 index 00000000..5cd3327e --- /dev/null +++ b/structObjectBlockingStairsEntity.html @@ -0,0 +1,150 @@ + + + + + ObjectBlockingStairsEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structObjectDefinition.html b/structObjectDefinition.html new file mode 100644 index 00000000..934526b7 --- /dev/null +++ b/structObjectDefinition.html @@ -0,0 +1,190 @@ + + + + + ObjectDefinition struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ ObjectDefinition struct + +

+

+ +
+

Public variables

+
+
+ u8 : 2 type +
+
+
+ u8 : 2 flags +
+
+
+ u8 : 4 unk +
+
+
+ u8 hitbox +
+
+
+ u16 : 10 gfx +
+
+
+ u16 : 2 gfx_type +
+
+
+ u16 : 4 unk2 +
+
+
+ struct ObjectDefinition::@37 bitfield +
+
+
+ u16 : 10 paletteIndex +
+
+
+ u16 : 2 unk +
+
+
+ u16 : 2 shadow +
+
+
+ u16 : 10 spriteIndex +
+
+
+ u16 : 3 spritePriority +
+
+
+ u16 : 3 draw +
+
+
+ struct ObjectDefinition::@38::@39 sprite +
+
+
+ const struct ObjectDefinition* definition +
+
+
+ union ObjectDefinition::@38 data +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structObjectOnPillarEntity.html b/structObjectOnPillarEntity.html new file mode 100644 index 00000000..7d4e9916 --- /dev/null +++ b/structObjectOnPillarEntity.html @@ -0,0 +1,178 @@ + + + + + ObjectOnPillarEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structObjectOnSpinyBeetleEntity.html b/structObjectOnSpinyBeetleEntity.html new file mode 100644 index 00000000..ac4b56ed --- /dev/null +++ b/structObjectOnSpinyBeetleEntity.html @@ -0,0 +1,126 @@ + + + + + ObjectOnSpinyBeetleEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structOctorokBossEntity.html b/structOctorokBossEntity.html new file mode 100644 index 00000000..2218fad4 --- /dev/null +++ b/structOctorokBossEntity.html @@ -0,0 +1,198 @@ + + + + + OctorokBossEntity struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ OctorokBossEntity struct + +

+

+ +
+

Public variables

+
+
+ Entity base +
+
+
+ union SplitHWord field_0x68 +
+
+
+ union SplitHWord field_0x6a +
+
+
+ union SplitHWord field_0x6c +
+
+
+ union SplitHWord field_0x6e +
+
+
+ union SplitWord field_0x70 +
+
+
+ u16 unk_74 +
+
+
+ u16 unk_76 +
+
+
+ u8 attackWaitTurns +
+
Turns until the next attack.
+
+ u8 timer +
+
Reused timer.
+
+ union SplitHWord angle +
+
Angle of legs.
+
+ u8 bossPhase +
+
Boss Phase 0: unfrozen 1: frozen 1 2: unfrozen 3: frozen 2 4: unfrozen -> death.
+
+ u8 currentAttack +
+
+
+ u8 nextAttackIndex +
+
+
+ u8 unk_7f +
+
+
+ u8 unk_80 +
+
+
+ u8 phase4AttackPattern +
+
Which attack pattern is currently used in phase 4.
+
+ union SplitHWord angularSpeed +
+
+
+ OctorokBossHeap* heap +
+
Heap data allocated with zMalloc.
+
+
+
+
+
+
+ + + +
+ + diff --git a/structOctorokBossHeap.html b/structOctorokBossHeap.html new file mode 100644 index 00000000..d975873c --- /dev/null +++ b/structOctorokBossHeap.html @@ -0,0 +1,166 @@ + + + + + OctorokBossHeap struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structOctorokBossObjectEntity.html b/structOctorokBossObjectEntity.html new file mode 100644 index 00000000..ffecf428 --- /dev/null +++ b/structOctorokBossObjectEntity.html @@ -0,0 +1,158 @@ + + + + + OctorokBossObjectEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structOctorokBossProjectileEntity.html b/structOctorokBossProjectileEntity.html new file mode 100644 index 00000000..4257b7c7 --- /dev/null +++ b/structOctorokBossProjectileEntity.html @@ -0,0 +1,142 @@ + + + + + OctorokBossProjectileEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structOverworldLocation.html b/structOverworldLocation.html new file mode 100644 index 00000000..8cf505e9 --- /dev/null +++ b/structOverworldLocation.html @@ -0,0 +1,146 @@ + + + + + OverworldLocation struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPACKED.html b/structPACKED.html new file mode 100644 index 00000000..6ef4dc02 --- /dev/null +++ b/structPACKED.html @@ -0,0 +1,957 @@ + + + + + PACKED struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ PACKED struct + +

+

+ +
+

Public variables

+
+
+ u8 type +
+
+
+ u8 x +
+
+
+ u8 y +
+
+
+ u8 field_0x0 +
+
+
+ u8 field_0x1 +
+
+
+ s8 h +
+
+
+ s8 v +
+
+
+ s8 unk_0 +
+
+
+ s8 unk_1 +
+
+
+ u8 unk_2 +
+
+
+ u8 unk_3 +
+
+
+ u8 unk_4 +
+
+
+ u8 unk_0 +
+
+
+ DustHeapItem items +
+
+
+ s8 x +
+
+
+ s8 y +
+
+
+ u8 unk0 +
+
+
+ u8 unk1 +
+
+
+ u8 unk2 +
+
+
+ u8 unk3 +
+
+
+ u8 unk4 +
+
+
+ u16 x +
+
+
+ u16 y +
+
+
+ u16 width +
+
+
+ u16 height +
+
+
+ u16 unk_08 +
+
+
+ u8 : 5 unk00 +
+
+
+ u8 : 5 unk05 +
+
+
+ u8 : 6 unk10 +
+
+
+ u8 b3Rendering +
+
+
+ u8 b0Priority +
+
+
+ u8 flipY +
+
+
+ u8 frameIndex +
+
+
+ u8 type2 +
+
+
+ u8 unk_1 +
+
+
+ u8 : 4 b0 +
+
+
+ u8 : 4 b1 +
+
+
+ u8 direction +
+
+
+ s8 unk_2 +
+
+
+ u8 menuType +
+
+
+ u16 font +
+
+
+ u16 transitionTimer +
+
+
+ u16 gfxEntry +
+
+
+ u16 bg2XOffset +
+
+
+ u16 sm_unk_14 +
+
+
+ u8 paletteGroup +
+
+
+ u8 gfxGroup +
+
+
+ u16 map_x +
+
+
+ u16 map_y +
+
+
+ u16 pixel_width +
+
+
+ u16 pixel_height +
+
+
+ u16 tileSet_id +
+
+
+ u8 : 1 b2 +
+
+
+ u8 : 1 b3 +
+
+
+ u8 aButtonX +
+
+
+ u8 aButtonY +
+
+
+ u8 aButtonText +
+
+
+ u8 bButtonX +
+
+
+ u8 bButtonY +
+
+
+ u8 bButtonText +
+
+
+ u8 rButtonX +
+
+
+ u8 rButtonY +
+
+
+ u8 rButtonText +
+
+
+ u8 settingDict +
+
+
+ u8 index +
+
+
+ u8 duration +
+
+
+ u8 raw +
+
+
+ u8 : 6 unk +
+
+
+ u8 : 1 hFlip +
+
+
+ u8 : 1 vFlip +
+
+
+ struct PACKED::@65::@67 b +
+
+
+ union PACKED::@65 spriteSettings +
+
+
+ u8 : 6 extraFrameIndex +
+
+
+ u8 : 1 endOfAnimation +
+
+
+ struct PACKED::@66::@68 b +
+
+
+ union PACKED::@66 frameSettings +
+
+
+ u8 frame +
+
+
+
+
+

Variable documentation

+
+

+ u8 PACKED::type +

+ +
+
+

+ u8 PACKED::field_0x0 + +

+

+
+
+

+ u8 PACKED::field_0x1 + +

+

+
+
+

+ s8 PACKED::h + +

+

+
+
+

+ s8 PACKED::v + +

+

+
+
+

+ s8 PACKED::unk_0 + +

+

+
+
+

+ s8 PACKED::unk_1 + +

+

+
+
+

+ u8 PACKED::unk_2 + +

+

+
+
+

+ u8 PACKED::unk_3 + +

+

+
+
+

+ u8 PACKED::unk_4 + +

+

+
+
+

+ u8 PACKED::unk_0 + +

+

+
+
+

+ DustHeapItem PACKED::items + +

+

+
+
+

+ s8 PACKED::x + +

+

+
+
+

+ s8 PACKED::y + +

+

+
+
+

+ u8 PACKED::unk0 + +

+

+
+
+

+ u8 PACKED::unk1 + +

+

+
+
+

+ u8 PACKED::unk2 + +

+

+
+
+

+ u8 PACKED::unk3 + +

+

+
+
+

+ u8 PACKED::unk4 + +

+

+
+
+

+ u16 PACKED::x + +

+

+
+
+

+ u16 PACKED::y + +

+

+
+
+

+ u16 PACKED::width + +

+

+
+
+

+ u16 PACKED::height + +

+

+
+
+

+ u16 PACKED::unk_08 + +

+

+
+
+

+ u8 : 5 PACKED::unk00 + +

+

+
+
+

+ u8 : 5 PACKED::unk05 + +

+

+
+
+

+ u8 : 6 PACKED::unk10 + +

+

+
+
+

+ u8 PACKED::b3Rendering + +

+

+
+
+

+ u8 PACKED::b0Priority + +

+

+
+
+

+ u8 PACKED::flipY + +

+

+
+
+

+ u8 PACKED::frameIndex + +

+

+
+
+

+ u8 PACKED::type2 + +

+

+
+
+

+ u8 PACKED::unk_1 + +

+

+
+
+

+ u8 : 4 PACKED::b0 + +

+

+
+
+

+ u8 : 4 PACKED::b1 + +

+

+
+
+

+ u8 PACKED::direction + +

+

+
+
+

+ s8 PACKED::unk_2 + +

+

+
+
+

+ u8 PACKED::menuType + +

+

+
+
+

+ u16 PACKED::font + +

+

+
+
+

+ u16 PACKED::transitionTimer + +

+

+
+
+

+ u16 PACKED::gfxEntry + +

+

+
+
+

+ u16 PACKED::bg2XOffset + +

+

+
+
+

+ u16 PACKED::sm_unk_14 + +

+

+
+
+

+ u8 PACKED::paletteGroup + +

+

+
+
+

+ u8 PACKED::gfxGroup + +

+

+
+
+

+ u16 PACKED::map_x + +

+

+
+
+

+ u16 PACKED::map_y + +

+

+
+
+

+ u16 PACKED::pixel_width + +

+

+
+
+

+ u16 PACKED::pixel_height + +

+

+
+
+

+ u16 PACKED::tileSet_id + +

+

+
+
+

+ u8 : 1 PACKED::b2 + +

+

+
+
+

+ u8 : 1 PACKED::b3 + +

+

+
+
+

+ u8 PACKED::aButtonX + +

+

+
+
+

+ u8 PACKED::aButtonY + +

+

+
+
+

+ u8 PACKED::aButtonText + +

+

+
+
+

+ u8 PACKED::bButtonX + +

+

+
+
+

+ u8 PACKED::bButtonY + +

+

+
+
+

+ u8 PACKED::bButtonText + +

+

+
+
+

+ u8 PACKED::rButtonX + +

+

+
+
+

+ u8 PACKED::rButtonY + +

+

+
+
+

+ u8 PACKED::rButtonText + +

+

+
+
+

+ u8 PACKED::settingDict + +

+

+
+
+

+ u8 PACKED::index + +

+

+
+
+

+ u8 PACKED::duration + +

+

+
+
+

+ u8 PACKED::raw + +

+

+
+
+

+ u8 : 6 PACKED::unk + +

+

+
+
+

+ u8 : 1 PACKED::hFlip + +

+

+
+
+

+ u8 : 1 PACKED::vFlip + +

+

+
+
+

+ struct PACKED::@65::@67 PACKED::b + +

+

+
+
+

+ union PACKED::@65 PACKED::spriteSettings + +

+

+
+
+

+ u8 : 6 PACKED::extraFrameIndex + +

+

+
+
+

+ u8 : 1 PACKED::endOfAnimation + +

+

+
+
+

+ struct PACKED::@66::@68 PACKED::b + +

+

+
+
+

+ union PACKED::@66 PACKED::frameSettings + +

+

+
+
+

+ u8 PACKED::frame + +

+

+
+
+
+
+
+
+ + + +
+ + diff --git a/structPalette.html b/structPalette.html new file mode 100644 index 00000000..ed266eb6 --- /dev/null +++ b/structPalette.html @@ -0,0 +1,138 @@ + + + + + Palette struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPalette2.html b/structPalette2.html new file mode 100644 index 00000000..cfc13e0e --- /dev/null +++ b/structPalette2.html @@ -0,0 +1,138 @@ + + + + + Palette2 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPaletteGroup.html b/structPaletteGroup.html new file mode 100644 index 00000000..52a3bc88 --- /dev/null +++ b/structPaletteGroup.html @@ -0,0 +1,134 @@ + + + + + PaletteGroup struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structParallaxRoomViewEntity.html b/structParallaxRoomViewEntity.html new file mode 100644 index 00000000..29200057 --- /dev/null +++ b/structParallaxRoomViewEntity.html @@ -0,0 +1,134 @@ + + + + + ParallaxRoomViewEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPauseMenu.html b/structPauseMenu.html new file mode 100644 index 00000000..45f77d55 --- /dev/null +++ b/structPauseMenu.html @@ -0,0 +1,130 @@ + + + + + PauseMenu struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPauseMenuOptions.html b/structPauseMenuOptions.html new file mode 100644 index 00000000..42905e8a --- /dev/null +++ b/structPauseMenuOptions.html @@ -0,0 +1,162 @@ + + + + + PauseMenuOptions struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPeahatEntity.html b/structPeahatEntity.html new file mode 100644 index 00000000..c0119575 --- /dev/null +++ b/structPeahatEntity.html @@ -0,0 +1,156 @@ + + + + + PeahatEntity struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ PeahatEntity struct + +

+

+ +
+

Public variables

+
+
+ Entity base +
+
+
+ u8 unused1 +
+
+
+ u8 directionDelta +
+
While flying around the Peahat will gradually change direction using this value.
+
+ bool8 moveUpAnDown +
+
Controls if the Peahat will move up and down while flying.
+
+ bool8 flying +
+
The Peahat is currently flying.
+
+ u8 flyTimer +
+
The Peahat will continue flying around for this period before considering to charge again.
+
+
+
+

Variable documentation

+
+

+ u8 PeahatEntity::directionDelta +

+

While flying around the Peahat will gradually change direction using this value.

+

Changes between 2 and -2 at random intervals.

+
+
+
+
+
+
+ + + +
+ + diff --git a/structPercyEntity.html b/structPercyEntity.html new file mode 100644 index 00000000..5c779749 --- /dev/null +++ b/structPercyEntity.html @@ -0,0 +1,138 @@ + + + + + PercyEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPestoEntity.html b/structPestoEntity.html new file mode 100644 index 00000000..4c9aec16 --- /dev/null +++ b/structPestoEntity.html @@ -0,0 +1,178 @@ + + + + + PestoEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPhonographEntity.html b/structPhonographEntity.html new file mode 100644 index 00000000..b8f03409 --- /dev/null +++ b/structPhonographEntity.html @@ -0,0 +1,138 @@ + + + + + PhonographEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPicolyteBottleEntity.html b/structPicolyteBottleEntity.html new file mode 100644 index 00000000..4c7730b6 --- /dev/null +++ b/structPicolyteBottleEntity.html @@ -0,0 +1,146 @@ + + + + + PicolyteBottleEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPinaEntity.html b/structPinaEntity.html new file mode 100644 index 00000000..068c8547 --- /dev/null +++ b/structPinaEntity.html @@ -0,0 +1,134 @@ + + + + + PinaEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPinwheelEntity.html b/structPinwheelEntity.html new file mode 100644 index 00000000..ebcdadd7 --- /dev/null +++ b/structPinwheelEntity.html @@ -0,0 +1,130 @@ + + + + + PinwheelEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPitaEntity.html b/structPitaEntity.html new file mode 100644 index 00000000..5b5d2833 --- /dev/null +++ b/structPitaEntity.html @@ -0,0 +1,134 @@ + + + + + PitaEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPlayerCloneEntity.html b/structPlayerCloneEntity.html new file mode 100644 index 00000000..d25b4426 --- /dev/null +++ b/structPlayerCloneEntity.html @@ -0,0 +1,154 @@ + + + + + PlayerCloneEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPlayerEntity.html b/structPlayerEntity.html new file mode 100644 index 00000000..3bcabd32 --- /dev/null +++ b/structPlayerEntity.html @@ -0,0 +1,178 @@ + + + + + PlayerEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPlayerInput.html b/structPlayerInput.html new file mode 100644 index 00000000..fb500551 --- /dev/null +++ b/structPlayerInput.html @@ -0,0 +1,163 @@ + + + + + PlayerInput struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ PlayerInput struct + +

+

+ +
+

Public variables

+
+
+ u16 heldInput +
+
Input currently held.
+
+ u16 newInput +
+
New input this frame.
+
+ u32 unused +
+
+
+ u16 playerMacroWaiting +
+
+
+ u16 playerMacroHeldKeys +
+
+
+ PlayerMacroEntry* playerMacro +
+
+
+
+
+

Variable documentation

+
+

+ u16 PlayerInput::heldInput +

+

Input currently held.

+ +
+
+

+ u16 PlayerInput::newInput +

+

New input this frame.

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/structPlayerItemBombEntity.html b/structPlayerItemBombEntity.html new file mode 100644 index 00000000..51b8cdb2 --- /dev/null +++ b/structPlayerItemBombEntity.html @@ -0,0 +1,130 @@ + + + + + PlayerItemBombEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPlayerItemBoomerangEntity.html b/structPlayerItemBoomerangEntity.html new file mode 100644 index 00000000..2b37f5f8 --- /dev/null +++ b/structPlayerItemBoomerangEntity.html @@ -0,0 +1,154 @@ + + + + + PlayerItemBoomerangEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPlayerItemBottleEntity.html b/structPlayerItemBottleEntity.html new file mode 100644 index 00000000..4689f90d --- /dev/null +++ b/structPlayerItemBottleEntity.html @@ -0,0 +1,153 @@ + + + + + PlayerItemBottleEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPlayerItemBowEntity.html b/structPlayerItemBowEntity.html new file mode 100644 index 00000000..390693de --- /dev/null +++ b/structPlayerItemBowEntity.html @@ -0,0 +1,150 @@ + + + + + PlayerItemBowEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPlayerItemCellOverwriteSetEntity.html b/structPlayerItemCellOverwriteSetEntity.html new file mode 100644 index 00000000..53d67781 --- /dev/null +++ b/structPlayerItemCellOverwriteSetEntity.html @@ -0,0 +1,134 @@ + + + + + PlayerItemCellOverwriteSetEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPlayerItemDefinition.html b/structPlayerItemDefinition.html new file mode 100644 index 00000000..9c6f6eee --- /dev/null +++ b/structPlayerItemDefinition.html @@ -0,0 +1,150 @@ + + + + + PlayerItemDefinition struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPlayerItemFireRodProjectileEntity.html b/structPlayerItemFireRodProjectileEntity.html new file mode 100644 index 00000000..dfb6577a --- /dev/null +++ b/structPlayerItemFireRodProjectileEntity.html @@ -0,0 +1,138 @@ + + + + + PlayerItemFireRodProjectileEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPlayerItemGustBigEntity.html b/structPlayerItemGustBigEntity.html new file mode 100644 index 00000000..335f67bd --- /dev/null +++ b/structPlayerItemGustBigEntity.html @@ -0,0 +1,138 @@ + + + + + PlayerItemGustBigEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPlayerItemGustEntity.html b/structPlayerItemGustEntity.html new file mode 100644 index 00000000..7024625b --- /dev/null +++ b/structPlayerItemGustEntity.html @@ -0,0 +1,142 @@ + + + + + PlayerItemGustEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPlayerItemHeldObjectEntity.html b/structPlayerItemHeldObjectEntity.html new file mode 100644 index 00000000..e0a5066c --- /dev/null +++ b/structPlayerItemHeldObjectEntity.html @@ -0,0 +1,138 @@ + + + + + PlayerItemHeldObjectEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPlayerItemPacciCaneProjectileEntity.html b/structPlayerItemPacciCaneProjectileEntity.html new file mode 100644 index 00000000..40d41129 --- /dev/null +++ b/structPlayerItemPacciCaneProjectileEntity.html @@ -0,0 +1,150 @@ + + + + + PlayerItemPacciCaneProjectileEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPlayerItemShieldEntity.html b/structPlayerItemShieldEntity.html new file mode 100644 index 00000000..b5dd7e4a --- /dev/null +++ b/structPlayerItemShieldEntity.html @@ -0,0 +1,154 @@ + + + + + PlayerItemShieldEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPlayerItemSpiralBeamEntity.html b/structPlayerItemSpiralBeamEntity.html new file mode 100644 index 00000000..8d3677c5 --- /dev/null +++ b/structPlayerItemSpiralBeamEntity.html @@ -0,0 +1,134 @@ + + + + + PlayerItemSpiralBeamEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPlayerItemSwordBeamEntity.html b/structPlayerItemSwordBeamEntity.html new file mode 100644 index 00000000..57f7a42e --- /dev/null +++ b/structPlayerItemSwordBeamEntity.html @@ -0,0 +1,142 @@ + + + + + PlayerItemSwordBeamEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPlayerItemSwordEntity.html b/structPlayerItemSwordEntity.html new file mode 100644 index 00000000..bcdaceaa --- /dev/null +++ b/structPlayerItemSwordEntity.html @@ -0,0 +1,130 @@ + + + + + PlayerItemSwordEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPlayerMacroEntry.html b/structPlayerMacroEntry.html new file mode 100644 index 00000000..2685159c --- /dev/null +++ b/structPlayerMacroEntry.html @@ -0,0 +1,130 @@ + + + + + PlayerMacroEntry struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPlayerRoomStatus.html b/structPlayerRoomStatus.html new file mode 100644 index 00000000..22e05635 --- /dev/null +++ b/structPlayerRoomStatus.html @@ -0,0 +1,190 @@ + + + + + PlayerRoomStatus struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ PlayerRoomStatus struct + +

+

+ +
+

Public variables

+
+
+ u8 area_next +
+
+
+ u8 room_next +
+
+
+ u8 start_anim +
+
+
+ u8 spawn_type +
+
+
+ s16 start_pos_x +
+
+
+ s16 start_pos_y +
+
+
+ u8 layer +
+
+
+ u8 filler9 +
+
+
+ u8 dungeon_area +
+
+
+ u8 dungeon_room +
+
+
+ s16 dungeon_x +
+
+
+ s16 dungeon_y +
+
+
+ u16 dungeon_map_x +
+
+
+ u16 dungeon_map_y +
+
+
+ u16 overworld_map_x +
+
+
+ u16 overworld_map_y +
+
+
+ u8 filler18 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structPlayerState.html b/structPlayerState.html new file mode 100644 index 00000000..db64ed54 --- /dev/null +++ b/structPlayerState.html @@ -0,0 +1,423 @@ + + + + + PlayerState struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ PlayerState struct + +

+

+ +
+

Public variables

+
+
+ u8 prevAnim +
+
+
+ u8 grab_status +
+
+
+ u8 jump_status +
+
+
+ u8 shield_status +
+
+
+ u8 attack_status +
+
+
+ u8 heldObject +
+
+
+ u8 pushedObject +
+
+
+ u8 field_0x7 +
+
+
+ u16 animation +
+
+
+ u8 field_0xa +
+
+
+ u8 keepFacing +
+
+
+ u8 queued_action +
+
+
+ u8 direction +
+
+
+ u8 itemAnimPriority +
+
+
+ u8 hurtBlinkSpeed +
+
+
+ u8 field_0x10 +
+
+
+ u8 surfacePositionSameTimer +
+
+
+ u8 floor_type +
+
+
+ u8 floor_type_last +
+
+
+ u8 field_0x14 +
+
+
+ u8 field_0x15 +
+
+
+ u16 startPosX +
+
+
+ u16 startPosY +
+
+
+ u8 mobility +
+
+
+ u8 sword_state +
+
+
+ u8 gustJarState +
+
+
+ u8 gustJarCharge +
+
+
+ u8 dash_state +
+
+
+ u8 field_0x1f +
+
+
+ u8 bow_state +
+
+
+ u16 tilePos +
+
+
+ u16 tileType +
+
+
+ u8 swim_state +
+
Is the player swimming? 0x80 for diving.
+
+ u8 field_0x27 +
+
+
+ Entity* item +
+
+
+ u32 flags +
+
+
+ u8 field_0x34 +
+
+
+ u8 field_0x35 +
+
+
+ u8 field_0x36 +
+
+
+ u8 surfaceTimer +
+
+
+ u8 field_0x38 +
+
+
+ u8 field_0x39 +
+
+
+ u8 field_0x3a +
+
+
+ u8 field_0x3b +
+
+
+ u8 killed +
+
Non-zero if player is dead.
+
+ u8 moleMittsState +
+
+
+ u8 : 2 swordDamage +
+
+
+ u8 : 6 filler14 +
+
+
+ s8 spriteOffsetY +
+
+
+ u32 path_memory +
+
+
+ u16 speed_modifier +
+
+
+ u8 field_0x82 +
+
+
+ u8 playerPalette +
+
+
+ Entity* lilypad +
+
Last lilypad the player was standing on?
+
+ u8 field_0x88 +
+
+
+ u8 remainingDiveTime +
+
Frames that the player can continue to dive.
+
+ u8 field_0x8a +
+
+
+ u8 controlMode +
+
+
+ u16 vel_x +
+
+
+ u16 vel_y +
+
+
+ PlayerInput playerInput +
+
+
+ ChargeState chargeState +
+
+
+ u8 framestate +
+
+
+ u8 framestate_last +
+
+
+ u8 attachedBeetleCount +
+
Count of the Beetles attached to the player.
+
+ u8 lastSwordMove +
+
The last move that has been performed with the sword.
+
+ u16 skills +
+
Bitfield of skills.
+
+ u8 pad +
+
+
+
+
+

Variable documentation

+
+

+ u8 PlayerState::floor_type +

+ +
+
+

+ u8 PlayerState::floor_type_last +

+ +
+
+

+ u8 PlayerState::lastSwordMove +

+

The last move that has been performed with the sword.

+ +
+
+

+ u16 PlayerState::skills +

+

Bitfield of skills.

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/structPlttData.html b/structPlttData.html new file mode 100644 index 00000000..c0082a40 --- /dev/null +++ b/structPlttData.html @@ -0,0 +1,138 @@ + + + + + PlttData struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPopupOption.html b/structPopupOption.html new file mode 100644 index 00000000..14d0226e --- /dev/null +++ b/structPopupOption.html @@ -0,0 +1,138 @@ + + + + + PopupOption struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPosOffset.html b/structPosOffset.html new file mode 100644 index 00000000..f86b5d40 --- /dev/null +++ b/structPosOffset.html @@ -0,0 +1,130 @@ + + + + + PosOffset struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPossibleInteraction.html b/structPossibleInteraction.html new file mode 100644 index 00000000..c390cb7a --- /dev/null +++ b/structPossibleInteraction.html @@ -0,0 +1,146 @@ + + + + + PossibleInteraction struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPostmanEntity.html b/structPostmanEntity.html new file mode 100644 index 00000000..92951bca --- /dev/null +++ b/structPostmanEntity.html @@ -0,0 +1,146 @@ + + + + + PostmanEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPotEntity.html b/structPotEntity.html new file mode 100644 index 00000000..ed787746 --- /dev/null +++ b/structPotEntity.html @@ -0,0 +1,150 @@ + + + + + PotEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPowBackgroundManager.html b/structPowBackgroundManager.html new file mode 100644 index 00000000..d2c46c7f --- /dev/null +++ b/structPowBackgroundManager.html @@ -0,0 +1,126 @@ + + + + + PowBackgroundManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPressurePlateEntity.html b/structPressurePlateEntity.html new file mode 100644 index 00000000..a8b7bab5 --- /dev/null +++ b/structPressurePlateEntity.html @@ -0,0 +1,158 @@ + + + + + PressurePlateEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPriorityHandler.html b/structPriorityHandler.html new file mode 100644 index 00000000..82e97e10 --- /dev/null +++ b/structPriorityHandler.html @@ -0,0 +1,175 @@ + + + + + PriorityHandler struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ PriorityHandler struct + +

+

+ +
+

Public variables

+
+
+ u8 event_priority +
+
system requested priority
+
+ u8 ent_priority +
+
entity requested priority
+
+ u8 queued_priority +
+
+
+ u8 queued_priority_reset +
+
+
+ Entity* requester +
+
+
+ u16 priority_timer +
+
+
+
+
+

Variable documentation

+
+

+ u8 PriorityHandler::event_priority +

+

system requested priority

+ +
+
+

+ u8 PriorityHandler::ent_priority +

+

entity requested priority

+ +
+
+

+ u8 PriorityHandler::queued_priority +

+ +
+
+

+ u8 PriorityHandler::queued_priority_reset +

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/structProjectile5Entity.html b/structProjectile5Entity.html new file mode 100644 index 00000000..0879aab0 --- /dev/null +++ b/structProjectile5Entity.html @@ -0,0 +1,134 @@ + + + + + Projectile5Entity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structProjectileDefinition.html b/structProjectileDefinition.html new file mode 100644 index 00000000..f9a6c0d6 --- /dev/null +++ b/structProjectileDefinition.html @@ -0,0 +1,186 @@ + + + + + ProjectileDefinition struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ ProjectileDefinition struct + +

+

+ +
+

Public variables

+
+
+ u16 gfx +
+
+
+ u16 paletteIndex +
+
+
+ const Hitbox* hitbox +
+
+
+ const struct ProjectileDefinition* definition +
+
+
+ union ProjectileDefinition::@35 ptr +
+
+
+ u16 : 12 spriteIndex +
+
+
+ u16 : 4 field0x3c +
+
+
+ u8 : 3 spritePriority +
+
+
+ u8 : 1 collision +
+
+
+ u8 : 2 draw +
+
+
+ u8 : 2 shadow +
+
+
+ struct ProjectileDefinition::@36 spriteFlags +
+
+
+ u8 field0x40 +
+
+
+ s16 speed +
+
+
+ u8 damageType +
+
+
+ u8 collisionMask +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structPuffstoolEntity.html b/structPuffstoolEntity.html new file mode 100644 index 00000000..19158b6d --- /dev/null +++ b/structPuffstoolEntity.html @@ -0,0 +1,174 @@ + + + + + PuffstoolEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPullableLeverEntity.html b/structPullableLeverEntity.html new file mode 100644 index 00000000..055bcadc --- /dev/null +++ b/structPullableLeverEntity.html @@ -0,0 +1,178 @@ + + + + + PullableLeverEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPullableMushroomEntity.html b/structPullableMushroomEntity.html new file mode 100644 index 00000000..cd989000 --- /dev/null +++ b/structPullableMushroomEntity.html @@ -0,0 +1,146 @@ + + + + + PullableMushroomEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPushableFurnitureEntity.html b/structPushableFurnitureEntity.html new file mode 100644 index 00000000..05134ffc --- /dev/null +++ b/structPushableFurnitureEntity.html @@ -0,0 +1,186 @@ + + + + + PushableFurnitureEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPushableFurnitureManager.html b/structPushableFurnitureManager.html new file mode 100644 index 00000000..88ecf9b7 --- /dev/null +++ b/structPushableFurnitureManager.html @@ -0,0 +1,142 @@ + + + + + PushableFurnitureManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPushableGraveEntity.html b/structPushableGraveEntity.html new file mode 100644 index 00000000..a6709ff0 --- /dev/null +++ b/structPushableGraveEntity.html @@ -0,0 +1,174 @@ + + + + + PushableGraveEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPushableLeverEntity.html b/structPushableLeverEntity.html new file mode 100644 index 00000000..42268a1a --- /dev/null +++ b/structPushableLeverEntity.html @@ -0,0 +1,150 @@ + + + + + PushableLeverEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPushableRockEntity.html b/structPushableRockEntity.html new file mode 100644 index 00000000..23ba569f --- /dev/null +++ b/structPushableRockEntity.html @@ -0,0 +1,154 @@ + + + + + PushableRockEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structPushableStatueEntity.html b/structPushableStatueEntity.html new file mode 100644 index 00000000..8d0389a5 --- /dev/null +++ b/structPushableStatueEntity.html @@ -0,0 +1,150 @@ + + + + + PushableStatueEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structRCnt.html b/structRCnt.html new file mode 100644 index 00000000..89d7d3bb --- /dev/null +++ b/structRCnt.html @@ -0,0 +1,166 @@ + + + + + RCnt struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structRailIntersectionManager.html b/structRailIntersectionManager.html new file mode 100644 index 00000000..56cc3d61 --- /dev/null +++ b/structRailIntersectionManager.html @@ -0,0 +1,158 @@ + + + + + RailIntersectionManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structRailtrackEntity.html b/structRailtrackEntity.html new file mode 100644 index 00000000..99c191c3 --- /dev/null +++ b/structRailtrackEntity.html @@ -0,0 +1,162 @@ + + + + + RailtrackEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structRainfallManager.html b/structRainfallManager.html new file mode 100644 index 00000000..a6c7e517 --- /dev/null +++ b/structRainfallManager.html @@ -0,0 +1,126 @@ + + + + + RainfallManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structRect.html b/structRect.html new file mode 100644 index 00000000..b2b82ecf --- /dev/null +++ b/structRect.html @@ -0,0 +1,138 @@ + + + + + Rect struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structRegionTriggerManager.html b/structRegionTriggerManager.html new file mode 100644 index 00000000..480e62d7 --- /dev/null +++ b/structRegionTriggerManager.html @@ -0,0 +1,154 @@ + + + + + RegionTriggerManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structRemEntity.html b/structRemEntity.html new file mode 100644 index 00000000..1f3dbc98 --- /dev/null +++ b/structRemEntity.html @@ -0,0 +1,154 @@ + + + + + RemEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structRemovableDustEntity.html b/structRemovableDustEntity.html new file mode 100644 index 00000000..741485c6 --- /dev/null +++ b/structRemovableDustEntity.html @@ -0,0 +1,138 @@ + + + + + RemovableDustEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structRepeatedSoundManager.html b/structRepeatedSoundManager.html new file mode 100644 index 00000000..ce44d551 --- /dev/null +++ b/structRepeatedSoundManager.html @@ -0,0 +1,126 @@ + + + + + RepeatedSoundManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structRepeatedSoundManager__unk.html b/structRepeatedSoundManager__unk.html new file mode 100644 index 00000000..79bb1831 --- /dev/null +++ b/structRepeatedSoundManager__unk.html @@ -0,0 +1,130 @@ + + + + + RepeatedSoundManager_unk struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structRollingBarrelManager.html b/structRollingBarrelManager.html new file mode 100644 index 00000000..c68c16dc --- /dev/null +++ b/structRollingBarrelManager.html @@ -0,0 +1,146 @@ + + + + + RollingBarrelManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structRollobiteEntity.html b/structRollobiteEntity.html new file mode 100644 index 00000000..9dc296f3 --- /dev/null +++ b/structRollobiteEntity.html @@ -0,0 +1,138 @@ + + + + + RollobiteEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structRoomControls.html b/structRoomControls.html new file mode 100644 index 00000000..39c731b1 --- /dev/null +++ b/structRoomControls.html @@ -0,0 +1,250 @@ + + + + + RoomControls struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ RoomControls struct + +

+

+ +
+

Public variables

+
+
+ u16 reload_flags +
+
+
+ u8 scrollAction +
+
+
+ u8 scrollSubAction +
+
+
+ u8 area +
+
+
+ u8 room +
+
+
+ u16 origin_x +
+
+
+ u16 origin_y +
+
+
+ s16 scroll_x +
+
+
+ s16 scroll_y +
+
+
+ u8 scrollSpeed +
+
Pixels per frame that the camera can scroll.
+
+ u8 scroll_flags +
+
+
+ u8 scroll_direction +
+
+
+ s8 oam_offset_x +
+
+
+ s8 oam_offset_y +
+
+
+ u8 unk_13 +
+
+
+ u8 shake_magnitude +
+
+
+ u8 unk_15 +
+
+
+ u16 shake_duration +
+
+
+ u16 unk_18 +
+
+
+ u16 unk_1a +
+
+
+ u16 unk_1c +
+
+
+ u16 width +
+
Width in pixels.
+
+ u16 height +
+
Height in pixels.
+
+ u16 unk_22 +
+
+
+ s8 aff_x +
+
+
+ s8 aff_y +
+
+
+ u8 unk_26 +
+
+
+ u8 unk_27 +
+
+
+ union SplitWord bg3OffsetX +
+
+
+ union SplitWord bg3OffsetY +
+
+
+ Entity* camera_target +
+
+
+ u32 tileSet +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structRoomMemory.html b/structRoomMemory.html new file mode 100644 index 00000000..acdc5ac9 --- /dev/null +++ b/structRoomMemory.html @@ -0,0 +1,148 @@ + + + + + RoomMemory struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structRoomResInfo.html b/structRoomResInfo.html new file mode 100644 index 00000000..9e6654ff --- /dev/null +++ b/structRoomResInfo.html @@ -0,0 +1,162 @@ + + + + + RoomResInfo struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structRoomTransition.html b/structRoomTransition.html new file mode 100644 index 00000000..b1a8125d --- /dev/null +++ b/structRoomTransition.html @@ -0,0 +1,254 @@ + + + + + RoomTransition struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ RoomTransition struct + +

+

+ +
+

Public variables

+
+
+ s32 frameCount +
+
+
+ u8 field_0x4 +
+
+
+ u16 field_0x6 +
+
+
+ bool8 transitioningOut +
+
+
+ u8 type +
+
+
+ u16 stairs_idx +
+
+
+ PlayerRoomStatus player_status +
+
+
+ u8 entity_update_type +
+
+
+ u8 field2d +
+
+
+ u8 location +
+
+
+ u8 field2f +
+
+
+ u8 field30 +
+
+
+ u8 ezlo_startup_hint +
+
+
+ u8 field32 +
+
+
+ u8 field33 +
+
+
+ u8 field35 +
+
+
+ u8 hint_height +
+
+
+ u16 hint_idx +
+
+
+ u8 field_0x38 +
+
+
+ u8 field_0x39 +
+
+
+ u8 field_0x3a +
+
+
+ u8 field_0x3b +
+
+
+ u8 field_0x3c +
+
+
+ u8 field_0x3d +
+
+
+ u16 field_0x3e +
+
+
+ u16 field_0x40 +
+
+
+ u16 field_0x42 +
+
+
+ u16 field_0x44 +
+
+
+ u16 field_0x46 +
+
+
+ u16 field_0x48 +
+
+
+ u16 field_0x4a +
+
+
+ MinecartData minecart_data +
+
+
+ ArmosData armos_data +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structRoomVars.html b/structRoomVars.html new file mode 100644 index 00000000..86c69d27 --- /dev/null +++ b/structRoomVars.html @@ -0,0 +1,202 @@ + + + + + RoomVars struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ RoomVars struct + +

+

+ +
+

Public variables

+
+
+ bool8 didEnterScrolling +
+
+
+ bool8 destructableManagerLoaded +
+
+
+ bool8 randomDropsDisabled +
+
+
+ bool8 remFlagUnused +
+
+
+ u8 numKinstoneDrops +
+
+
+ u8 numKinstoneDropsPrevFrame +
+
+
+ u8 shopItemType +
+
+
+ u8 shopItemType2 +
+
+
+ u8 unused +
+
+
+ u8 fight_bgm +
+
+
+ u8 needHealthDrop +
+
+
+ s16 lightLevel +
+
+
+ u16 tileEntityCount +
+
+
+ u8 graphicsGroups +
+
+
+ u8 flags +
+
+
+ Droptable currentAreaDroptable +
+
+
+ u32 animFlags +
+
+
+ void* properties +
+
+
+ void* entityRails +
+
+
+ Entity* puzzleEntities +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structRopeEntity.html b/structRopeEntity.html new file mode 100644 index 00000000..8197d4ec --- /dev/null +++ b/structRopeEntity.html @@ -0,0 +1,142 @@ + + + + + RopeEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structRopeGoldenEntity.html b/structRopeGoldenEntity.html new file mode 100644 index 00000000..e6edefbb --- /dev/null +++ b/structRopeGoldenEntity.html @@ -0,0 +1,142 @@ + + + + + RopeGoldenEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structRupeeLikeEntity.html b/structRupeeLikeEntity.html new file mode 100644 index 00000000..512a2114 --- /dev/null +++ b/structRupeeLikeEntity.html @@ -0,0 +1,150 @@ + + + + + RupeeLikeEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSalesOffering.html b/structSalesOffering.html new file mode 100644 index 00000000..22d12e15 --- /dev/null +++ b/structSalesOffering.html @@ -0,0 +1,163 @@ + + + + + SalesOffering struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSanctuaryStoneTabletEntity.html b/structSanctuaryStoneTabletEntity.html new file mode 100644 index 00000000..839d6da1 --- /dev/null +++ b/structSanctuaryStoneTabletEntity.html @@ -0,0 +1,134 @@ + + + + + SanctuaryStoneTabletEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSaveFile.html b/structSaveFile.html new file mode 100644 index 00000000..7aa99030 --- /dev/null +++ b/structSaveFile.html @@ -0,0 +1,309 @@ + + + + + SaveFile struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ SaveFile struct + +

+

Contains all information about a save file.

+ +

The contents of this structure are read from and written to EEPROM.

+
+

Public variables

+
+
+ u8 invalid +
+
save file is invalid
+
+ u8 initialized +
+
save file is initialized
+
+ u8 msg_speed +
+
message speed setting
+
+ u8 brightness +
+
brightness setting
+
+ u8 filler4 +
+
unused filler
+
+ u8 saw_staffroll +
+
beat the game and watched the credits
+
+ u8 dws_barrel_state +
+
state of the big barrel in DWS, 0 or 2
+
+ u8 global_progress +
+
+
+ u8 available_figurines +
+
figurines available to get
+
+ u8 fillerA +
+
unused filler
+
+ u16 map_hints +
+
bitmask, used by subtask MapHint
+
+ u8 filler22 +
+
unused filler
+
+ u32 windcrests +
+
upper 8 bit Windcrest flags
+
+ u8 filler44 +
+
unused filler
+
+ u32 enemies_killed +
+
number of enemies killed
+
+ u8 filler54 +
+
unused filler
+
+ u32 items_bought +
+
number of items bought in stockwells shop
+
+ u32 areaVisitFlags +
+
Area visit flags.
+
+ char name +
+
Save file name.
+
+ u8 filler86 +
+
unused filler
+
+ PlayerRoomStatus saved_status +
+
Player room status.
+
+ Stats stats +
+
Player stats.
+
+ u8 fillerCC +
+
unused filler
+
+ u8 figurines +
+
figurine bitset
+
+ u8 inventory +
+
2 bit per item
+
+ KinstoneSave kinstones +
+
save data for kinstones
+
+ u8 flags +
+
flags
+
+ u8 dungeonKeys +
+
indexed by dungeon id, keys per dungeon
+
+ u8 dungeonItems +
+
dungeon items 4: compass, 2: big key, 1: small key
+
+ u8 dungeonWarps +
+
indexed by dungeon id
+
+ u32 darknut_timer +
+
timer for darknut fight before Vaati fight
+
+ u32 drug_kill_count +
+
"timer" enemy kill count when turning in the last drug quest item
+
+ u32 biggoron_timer +
+
timer for biggoron mirror shield
+
+ u32 vaati_timer +
+
timer for vaati wrath fight
+
+ u32 timer4 +
+
"timer4" unused
+
+ u32 timer5 +
+
"timer5" unused
+
+ u32 timer6 +
+
"timer6" unused
+
+ u32 demo_timer +
+
timer for US demo version playtime limit
+
+ u8 filler4ac +
+
unused filler
+
+
+
+

Variable documentation

+
+

+ u8 SaveFile::global_progress +

+ +
+
+

+ u32 SaveFile::windcrests +

+

upper 8 bit Windcrest flags

+ +
+
+

+ u8 SaveFile::inventory +

+

2 bit per item

+ +
+
+

+ KinstoneSave SaveFile::kinstones +

+

save data for kinstones

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/structSaveFileEEPROMAddresses.html b/structSaveFileEEPROMAddresses.html new file mode 100644 index 00000000..0c9791e5 --- /dev/null +++ b/structSaveFileEEPROMAddresses.html @@ -0,0 +1,142 @@ + + + + + SaveFileEEPROMAddresses struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSaveFileStatus.html b/structSaveFileStatus.html new file mode 100644 index 00000000..2a374b85 --- /dev/null +++ b/structSaveFileStatus.html @@ -0,0 +1,134 @@ + + + + + SaveFileStatus struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSaveHeader.html b/structSaveHeader.html new file mode 100644 index 00000000..024c4394 --- /dev/null +++ b/structSaveHeader.html @@ -0,0 +1,154 @@ + + + + + SaveHeader struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structScissorsBeetleEntity.html b/structScissorsBeetleEntity.html new file mode 100644 index 00000000..3148c797 --- /dev/null +++ b/structScissorsBeetleEntity.html @@ -0,0 +1,146 @@ + + + + + ScissorsBeetleEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structScreen.html b/structScreen.html new file mode 100644 index 00000000..83b885c7 --- /dev/null +++ b/structScreen.html @@ -0,0 +1,150 @@ + + + + + Screen struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structScriptExecutionContext.html b/structScriptExecutionContext.html new file mode 100644 index 00000000..f478afc0 --- /dev/null +++ b/structScriptExecutionContext.html @@ -0,0 +1,174 @@ + + + + + ScriptExecutionContext struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSecretManager.html b/structSecretManager.html new file mode 100644 index 00000000..5007e8e0 --- /dev/null +++ b/structSecretManager.html @@ -0,0 +1,150 @@ + + + + + SecretManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSensorBladeTrapEntity.html b/structSensorBladeTrapEntity.html new file mode 100644 index 00000000..89e1e6dd --- /dev/null +++ b/structSensorBladeTrapEntity.html @@ -0,0 +1,158 @@ + + + + + SensorBladeTrapEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structShrinkingHieroglyphsEntity.html b/structShrinkingHieroglyphsEntity.html new file mode 100644 index 00000000..d24ee772 --- /dev/null +++ b/structShrinkingHieroglyphsEntity.html @@ -0,0 +1,158 @@ + + + + + ShrinkingHieroglyphsEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSioMultiCnt.html b/structSioMultiCnt.html new file mode 100644 index 00000000..e743cfbc --- /dev/null +++ b/structSioMultiCnt.html @@ -0,0 +1,166 @@ + + + + + SioMultiCnt struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSioNormalCnt.html b/structSioNormalCnt.html new file mode 100644 index 00000000..d11cf106 --- /dev/null +++ b/structSioNormalCnt.html @@ -0,0 +1,170 @@ + + + + + SioNormalCnt struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSioUartCnt.html b/structSioUartCnt.html new file mode 100644 index 00000000..34c30bf9 --- /dev/null +++ b/structSioUartCnt.html @@ -0,0 +1,186 @@ + + + + + SioUartCnt struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ SioUartCnt struct + +

+

+ +
+

Public variables

+
+
+ u16 : 2 baudRate +
+
+
+ u16 : 1 ctsEnable +
+
+
+ u16 : 1 paritySelect +
+
+
+ u16 : 1 transDataFull +
+
+
+ u16 : 1 recvDataEmpty +
+
+
+ u16 : 1 error +
+
+
+ u16 : 1 length +
+
+
+ u16 : 1 fifoEnable +
+
+
+ u16 : 1 parityEnable +
+
+
+ u16 : 1 transEnable +
+
+
+ u16 : 1 recvEnable +
+
+
+ u16 : 2 mode +
+
+
+ u16 : 1 ifEnable +
+
+
+ u16 : 1 unused_15 +
+
+
+ u8 data +
+
+
+ u8 unused_31_24 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structSittingPersonEntity.html b/structSittingPersonEntity.html new file mode 100644 index 00000000..1cadcee3 --- /dev/null +++ b/structSittingPersonEntity.html @@ -0,0 +1,142 @@ + + + + + SittingPersonEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSlimeEntity.html b/structSlimeEntity.html new file mode 100644 index 00000000..0259fa21 --- /dev/null +++ b/structSlimeEntity.html @@ -0,0 +1,134 @@ + + + + + SlimeEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSmallIceBlockEntity.html b/structSmallIceBlockEntity.html new file mode 100644 index 00000000..e1df49f3 --- /dev/null +++ b/structSmallIceBlockEntity.html @@ -0,0 +1,150 @@ + + + + + SmallIceBlockEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSmallPestoEntity.html b/structSmallPestoEntity.html new file mode 100644 index 00000000..b98dcbd6 --- /dev/null +++ b/structSmallPestoEntity.html @@ -0,0 +1,134 @@ + + + + + SmallPestoEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSmithEntity.html b/structSmithEntity.html new file mode 100644 index 00000000..094b27cb --- /dev/null +++ b/structSmithEntity.html @@ -0,0 +1,138 @@ + + + + + SmithEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSong.html b/structSong.html new file mode 100644 index 00000000..59fab636 --- /dev/null +++ b/structSong.html @@ -0,0 +1,134 @@ + + + + + Song struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSongHeader.html b/structSongHeader.html new file mode 100644 index 00000000..ee968a50 --- /dev/null +++ b/structSongHeader.html @@ -0,0 +1,146 @@ + + + + + SongHeader struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSoundChannel.html b/structSoundChannel.html new file mode 100644 index 00000000..32817ff5 --- /dev/null +++ b/structSoundChannel.html @@ -0,0 +1,254 @@ + + + + + SoundChannel struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ SoundChannel struct + +

+

+ +
+

Public variables

+
+
+ u8 statusFlags +
+
+
+ u8 type +
+
+
+ u8 rightVolume +
+
+
+ u8 leftVolume +
+
+
+ u8 attack +
+
+
+ u8 decay +
+
+
+ u8 sustain +
+
+
+ u8 release +
+
+
+ u8 key +
+
+
+ u8 envelopeVolume +
+
+
+ u8 envelopeVolumeRight +
+
+
+ u8 envelopeVolumeLeft +
+
+
+ u8 echoVolume +
+
+
+ u8 echoLength +
+
+
+ u8 unk0 +
+
+
+ u8 unk1 +
+
+
+ u8 gateTime +
+
+
+ u8 midiKey +
+
+
+ u8 velocity +
+
+
+ u8 priority +
+
+
+ u8 rhythmPan +
+
+
+ u8 unk2 +
+
+
+ u32 count +
+
+
+ u32 fw +
+
+
+ u32 frequency +
+
+
+ WaveData* wav +
+
+
+ u32 currentPointer +
+
+
+ MusicPlayerTrack* track +
+
+
+ u32 prev +
+
+
+ u32 next +
+
+
+ u32 unk3 +
+
+
+ u16 xpi +
+
+
+ u16 xpc +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structSoundInfo.html b/structSoundInfo.html new file mode 100644 index 00000000..2e0bcd68 --- /dev/null +++ b/structSoundInfo.html @@ -0,0 +1,226 @@ + + + + + SoundInfo struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ SoundInfo struct + +

+

+ +
+

Public variables

+
+
+ u32 ident +
+
+
+ vu8 pcmDmaCounter +
+
+
+ u8 reverb +
+
+
+ u8 maxChannels +
+
+
+ u8 masterVolume +
+
+
+ u8 frequency +
+
+
+ u8 mode +
+
+
+ u8 c15 +
+
+
+ u8 pcmDmaPeriod +
+
+
+ u8 maxLines +
+
+
+ u8 gap +
+
+
+ s32 pcmSamplesPerVBlank +
+
+
+ s32 pcmFreqency +
+
+
+ s32 divFreq +
+
+
+ CgbChannel* cgbChannels +
+
+
+ MPlayMainFunc MPlayMainHead +
+
+
+ void* intp +
+
+
+ void(* CgbSound +
+
+
+ void(* CgbOscOff +
+
+
+ u32(* MidiKeyToCgbFreq +
+
+
+ void* MPlayJumpTable +
+
+
+ void* plynote +
+
+
+ void(* ExtVolPit +
+
+
+ u8 gap2 +
+
+
+ SoundChannel chans +
+
+
+ s8 pcmBuffer +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structSoundPlayingInfo.html b/structSoundPlayingInfo.html new file mode 100644 index 00000000..286eda02 --- /dev/null +++ b/structSoundPlayingInfo.html @@ -0,0 +1,166 @@ + + + + + SoundPlayingInfo struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSpawnData.html b/structSpawnData.html new file mode 100644 index 00000000..721431b0 --- /dev/null +++ b/structSpawnData.html @@ -0,0 +1,146 @@ + + + + + SpawnData struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSpearMoblinEntity.html b/structSpearMoblinEntity.html new file mode 100644 index 00000000..81bb0073 --- /dev/null +++ b/structSpearMoblinEntity.html @@ -0,0 +1,158 @@ + + + + + SpearMoblinEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSpecialFxObject.html b/structSpecialFxObject.html new file mode 100644 index 00000000..afd7ecab --- /dev/null +++ b/structSpecialFxObject.html @@ -0,0 +1,134 @@ + + + + + SpecialFxObject struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSpecialTileEntry.html b/structSpecialTileEntry.html new file mode 100644 index 00000000..a4ea293b --- /dev/null +++ b/structSpecialTileEntry.html @@ -0,0 +1,130 @@ + + + + + SpecialTileEntry struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSpecialWarpManager.html b/structSpecialWarpManager.html new file mode 100644 index 00000000..e827e0e6 --- /dev/null +++ b/structSpecialWarpManager.html @@ -0,0 +1,130 @@ + + + + + SpecialWarpManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSpecialWarpManagerWarpData.html b/structSpecialWarpManagerWarpData.html new file mode 100644 index 00000000..aa966855 --- /dev/null +++ b/structSpecialWarpManagerWarpData.html @@ -0,0 +1,170 @@ + + + + + SpecialWarpManagerWarpData struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSpiderWebEntity.html b/structSpiderWebEntity.html new file mode 100644 index 00000000..0d692ccd --- /dev/null +++ b/structSpiderWebEntity.html @@ -0,0 +1,142 @@ + + + + + SpiderWebEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSpikedRollersEntity.html b/structSpikedRollersEntity.html new file mode 100644 index 00000000..7716528d --- /dev/null +++ b/structSpikedRollersEntity.html @@ -0,0 +1,150 @@ + + + + + SpikedRollersEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSpinyBeetleEntity.html b/structSpinyBeetleEntity.html new file mode 100644 index 00000000..1e8b99f4 --- /dev/null +++ b/structSpinyBeetleEntity.html @@ -0,0 +1,166 @@ + + + + + SpinyBeetleEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSpinyChuchuEntity.html b/structSpinyChuchuEntity.html new file mode 100644 index 00000000..c4e5d8e8 --- /dev/null +++ b/structSpinyChuchuEntity.html @@ -0,0 +1,138 @@ + + + + + SpinyChuchuEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSpriteDataC.html b/structSpriteDataC.html new file mode 100644 index 00000000..ca486f98 --- /dev/null +++ b/structSpriteDataC.html @@ -0,0 +1,146 @@ + + + + + SpriteDataC struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSpriteFrame.html b/structSpriteFrame.html new file mode 100644 index 00000000..f6140b71 --- /dev/null +++ b/structSpriteFrame.html @@ -0,0 +1,134 @@ + + + + + SpriteFrame struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSpriteLoadData.html b/structSpriteLoadData.html new file mode 100644 index 00000000..bde2f426 --- /dev/null +++ b/structSpriteLoadData.html @@ -0,0 +1,134 @@ + + + + + SpriteLoadData struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSpritePtr.html b/structSpritePtr.html new file mode 100644 index 00000000..9ff3c626 --- /dev/null +++ b/structSpritePtr.html @@ -0,0 +1,138 @@ + + + + + SpritePtr struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structStaffrollMenu.html b/structStaffrollMenu.html new file mode 100644 index 00000000..125d96ac --- /dev/null +++ b/structStaffrollMenu.html @@ -0,0 +1,166 @@ + + + + + StaffrollMenu struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structStalfosEntity.html b/structStalfosEntity.html new file mode 100644 index 00000000..df70a93e --- /dev/null +++ b/structStalfosEntity.html @@ -0,0 +1,150 @@ + + + + + StalfosEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structStaticBackgroundManager.html b/structStaticBackgroundManager.html new file mode 100644 index 00000000..cdf15425 --- /dev/null +++ b/structStaticBackgroundManager.html @@ -0,0 +1,130 @@ + + + + + StaticBackgroundManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structStats.html b/structStats.html new file mode 100644 index 00000000..a1c159ae --- /dev/null +++ b/structStats.html @@ -0,0 +1,214 @@ + + + + + Stats struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Stats struct + +

+

+ +
+

Public variables

+
+
+ u8 walletType +
+
+
+ u8 heartPieces +
+
+
+ u8 health +
+
+
+ u8 maxHealth +
+
+
+ u8 bombCount +
+
+
+ u8 arrowCount +
+
+
+ u8 bombBagType +
+
+
+ u8 quiverType +
+
+
+ u8 figurineCount +
+
+
+ u8 _hasAllFigurines +
+
+
+ u8 charm +
+
+
+ u8 picolyteType +
+
+
+ u8 equipped +
+
+
+ u8 bottles +
+
+
+ u8 effect +
+
+
+ u8 hasAllFigurines +
+
+
+ u8 filler14 +
+
+
+ u16 rupees +
+
+
+ u16 shells +
+
+
+ u16 charmTimer +
+
+
+ u16 picolyteTimer +
+
+
+ u16 effectTimer +
+
+
+ u8 filler22 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structSteamEntity.html b/structSteamEntity.html new file mode 100644 index 00000000..cc81fe9f --- /dev/null +++ b/structSteamEntity.html @@ -0,0 +1,130 @@ + + + + + SteamEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSteamOverlayManager.html b/structSteamOverlayManager.html new file mode 100644 index 00000000..387f19a9 --- /dev/null +++ b/structSteamOverlayManager.html @@ -0,0 +1,146 @@ + + + + + SteamOverlayManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structStockwellEntity.html b/structStockwellEntity.html new file mode 100644 index 00000000..6f875b0d --- /dev/null +++ b/structStockwellEntity.html @@ -0,0 +1,134 @@ + + + + + StockwellEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSturgeonEntity.html b/structSturgeonEntity.html new file mode 100644 index 00000000..47bcb661 --- /dev/null +++ b/structSturgeonEntity.html @@ -0,0 +1,130 @@ + + + + + SturgeonEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSwordParticleEntity.html b/structSwordParticleEntity.html new file mode 100644 index 00000000..9e81d235 --- /dev/null +++ b/structSwordParticleEntity.html @@ -0,0 +1,142 @@ + + + + + SwordParticleEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structSyrupEntity.html b/structSyrupEntity.html new file mode 100644 index 00000000..ae8c7447 --- /dev/null +++ b/structSyrupEntity.html @@ -0,0 +1,134 @@ + + + + + SyrupEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structTakkuriEntity.html b/structTakkuriEntity.html new file mode 100644 index 00000000..de2257a5 --- /dev/null +++ b/structTakkuriEntity.html @@ -0,0 +1,158 @@ + + + + + TakkuriEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structTalonEntity.html b/structTalonEntity.html new file mode 100644 index 00000000..cc42d121 --- /dev/null +++ b/structTalonEntity.html @@ -0,0 +1,146 @@ + + + + + TalonEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structTeachersEntity.html b/structTeachersEntity.html new file mode 100644 index 00000000..d8ac4278 --- /dev/null +++ b/structTeachersEntity.html @@ -0,0 +1,134 @@ + + + + + TeachersEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structTektiteEntity.html b/structTektiteEntity.html new file mode 100644 index 00000000..6c522e6d --- /dev/null +++ b/structTektiteEntity.html @@ -0,0 +1,146 @@ + + + + + TektiteEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structTektiteGoldenEntity.html b/structTektiteGoldenEntity.html new file mode 100644 index 00000000..8ad18955 --- /dev/null +++ b/structTektiteGoldenEntity.html @@ -0,0 +1,134 @@ + + + + + TektiteGoldenEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structTemp.html b/structTemp.html new file mode 100644 index 00000000..558aed01 --- /dev/null +++ b/structTemp.html @@ -0,0 +1,134 @@ + + + + + Temp struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structTempleOfDropletsManager.html b/structTempleOfDropletsManager.html new file mode 100644 index 00000000..4bfa4792 --- /dev/null +++ b/structTempleOfDropletsManager.html @@ -0,0 +1,186 @@ + + + + + TempleOfDropletsManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structTextRender.html b/structTextRender.html new file mode 100644 index 00000000..2cbeb2dc --- /dev/null +++ b/structTextRender.html @@ -0,0 +1,266 @@ + + + + + TextRender struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ TextRender struct + +

+

+ +
+

Public variables

+
+
+ Message message +
+
+
+ Token curToken +
+
+
+ WStruct _50 +
+
+
+ char player_name +
+
+
+ u8 _66 +
+
+
+ String8 _68 +
+
+
+ String8 _70 +
+
+
+ String8 _78 +
+
+
+ String8 _80 +
+
+
+ u8 msgStatus +
+
+
+ u8 renderStatus +
+
+
+ u8 newlineDelay +
+
+
+ u8 _8b +
+
+
+ u8 _8c +
+
+
+ u8 _8d +
+
+
+ u8 _8e +
+
+
+ u8 _8f +
+
+
+ u8 _90 +
+
+
+ u8 _91 +
+
+
+ s8 typeSpeed +
+
+
+ u8 _93 +
+
+
+ u8 _94 +
+
+
+ u8 delay +
+
+
+ u8 _96 +
+
+
+ u8 _97 +
+
+
+ u32 word +
+
+
+ u8 lineNo +
+
+
+ u8 b1 +
+
+
+ u8 b2 +
+
+
+ s8 sizeScale +
+
+
+ struct TextRender::@61::@62 bytes +
+
+
+ union TextRender::@61 _98 +
+
+
+ u8 _9c +
+
+
+ u8 updateDraw +
+
+
+ u16 beginTiles +
+
+
+ u16 _a6 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structThunderboltEntity.html b/structThunderboltEntity.html new file mode 100644 index 00000000..03c46369 --- /dev/null +++ b/structThunderboltEntity.html @@ -0,0 +1,126 @@ + + + + + ThunderboltEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structTileChangeObserveManager.html b/structTileChangeObserveManager.html new file mode 100644 index 00000000..9b5a3e04 --- /dev/null +++ b/structTileChangeObserveManager.html @@ -0,0 +1,226 @@ + + + + + TileChangeObserveManager struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ TileChangeObserveManager struct + +

+

+ +
+

Public variables

+
+
+ Manager base +
+
+
+ u8 field_0x20 +
+
+
+ u8 field_0x21 +
+
+
+ u8 field_0x22 +
+
+
+ u8 field_0x23 +
+
+
+ u8 field_0x24 +
+
+
+ u8 field_0x25 +
+
+
+ u8 field_0x26 +
+
+
+ u8 field_0x27 +
+
+
+ u16 initialTile +
+
+
+ u8 field_0x2a +
+
+
+ u8 field_0x2b +
+
+
+ u8 field_0x2c +
+
+
+ u8 field_0x2d +
+
+
+ u8 field_0x2e +
+
+
+ u8 field_0x2f +
+
+
+ u16* observedTile +
+
+
+ u8 field_0x34 +
+
+
+ u8 field_0x35 +
+
+
+ u8 field_0x36 +
+
+
+ u8 field_0x37 +
+
+
+ u16 tilePos +
+
+
+ u16 field_0x3a +
+
+
+ u8 field_0x3c +
+
+
+ u8 field_0x3d +
+
+
+ u16 flag +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structTileData.html b/structTileData.html new file mode 100644 index 00000000..eee526ef --- /dev/null +++ b/structTileData.html @@ -0,0 +1,130 @@ + + + + + TileData struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structTileEntity.html b/structTileEntity.html new file mode 100644 index 00000000..2882f579 --- /dev/null +++ b/structTileEntity.html @@ -0,0 +1,150 @@ + + + + + TileEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structTilePuzzleManager.html b/structTilePuzzleManager.html new file mode 100644 index 00000000..f90f71f4 --- /dev/null +++ b/structTilePuzzleManager.html @@ -0,0 +1,174 @@ + + + + + TilePuzzleManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structTingleSiblingsEntity.html b/structTingleSiblingsEntity.html new file mode 100644 index 00000000..86da8795 --- /dev/null +++ b/structTingleSiblingsEntity.html @@ -0,0 +1,130 @@ + + + + + TingleSiblingsEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structTmpStruct.html b/structTmpStruct.html new file mode 100644 index 00000000..582ec493 --- /dev/null +++ b/structTmpStruct.html @@ -0,0 +1,142 @@ + + + + + TmpStruct struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structToken.html b/structToken.html new file mode 100644 index 00000000..ea0f4e0e --- /dev/null +++ b/structToken.html @@ -0,0 +1,166 @@ + + + + + Token struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structToneData.html b/structToneData.html new file mode 100644 index 00000000..ed0d7700 --- /dev/null +++ b/structToneData.html @@ -0,0 +1,158 @@ + + + + + ToneData struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structTorchTrapEntity.html b/structTorchTrapEntity.html new file mode 100644 index 00000000..fd300e09 --- /dev/null +++ b/structTorchTrapEntity.html @@ -0,0 +1,166 @@ + + + + + TorchTrapEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structTownMinishEntity.html b/structTownMinishEntity.html new file mode 100644 index 00000000..425d5813 --- /dev/null +++ b/structTownMinishEntity.html @@ -0,0 +1,150 @@ + + + + + TownMinishEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structTownspersonEntity.html b/structTownspersonEntity.html new file mode 100644 index 00000000..0430b8bc --- /dev/null +++ b/structTownspersonEntity.html @@ -0,0 +1,142 @@ + + + + + TownspersonEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structTransition.html b/structTransition.html new file mode 100644 index 00000000..a9e1d56f --- /dev/null +++ b/structTransition.html @@ -0,0 +1,187 @@ + + + + + Transition struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Transition struct + +

+

+ +
+

Public variables

+
+
+ u16 warp_type +
+
+
+ u16 startX +
+
+
+ u16 startY +
+
+
+ u16 endX +
+
+
+ u16 endY +
+
+
+ u8 shape +
+
+
+ u8 area +
+
+
+ RoomID : 8 room +
+
+
+ u8 layer +
+
+
+ TransitionType : 8 transition_type +
+
+
+ u8 facing_direction +
+
+
+ u16 transitionSFX +
+
+
+ u8 unk2 +
+
+
+ u8 unk3 +
+
+
+
+
+

Variable documentation

+
+

+ u16 Transition::warp_type +

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/structTreeHidingPortalEntity.html b/structTreeHidingPortalEntity.html new file mode 100644 index 00000000..a89638f8 --- /dev/null +++ b/structTreeHidingPortalEntity.html @@ -0,0 +1,134 @@ + + + + + TreeHidingPortalEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structTreeItemEntity.html b/structTreeItemEntity.html new file mode 100644 index 00000000..328632c8 --- /dev/null +++ b/structTreeItemEntity.html @@ -0,0 +1,130 @@ + + + + + TreeItemEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structType15Vars.html b/structType15Vars.html new file mode 100644 index 00000000..646ba7ba --- /dev/null +++ b/structType15Vars.html @@ -0,0 +1,150 @@ + + + + + Type15Vars struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structType1F.html b/structType1F.html new file mode 100644 index 00000000..ea864daa --- /dev/null +++ b/structType1F.html @@ -0,0 +1,134 @@ + + + + + Type1F struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structUI.html b/structUI.html new file mode 100644 index 00000000..59a6410f --- /dev/null +++ b/structUI.html @@ -0,0 +1,210 @@ + + + + + UI struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ UI struct + +

+

HUD structure.

+ +
+

Public variables

+
+
+ u8 nextToLoad +
+
+
+ u8 _1 +
+
+
+ u8 lastState +
+
+
+ u8 field_0x3 +
+
+
+ u8 state +
+
+
+ u8 field_0x5 +
+
+
+ bool8 loadGfxOnRestore +
+
+
+ u8 pauseFadeIn +
+
+
+ u16 fadeType +
+
+
+ u16 fadeInTime +
+
+
+ u8 controlMode +
+
+
+ u8 unk_d +
+
+
+ u8 unk_e +
+
+
+ u8 unk_f +
+
+
+ void** currentRoomProperties +
+
+
+ BgSettings* mapBottomBgSettings +
+
+
+ BgSettings* mapTopBgSettings +
+
+
+ RoomControls roomControls +
+
+
+ GfxSlotList gfxSlotList +
+
+
+ Palette palettes +
+
+
+ u8 unk_2a8 +
+
+
+ ActiveScriptInfo activeScriptInfo +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structUIElement.html b/structUIElement.html new file mode 100644 index 00000000..f54b0cde --- /dev/null +++ b/structUIElement.html @@ -0,0 +1,227 @@ + + + + + UIElement struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ UIElement struct + +

+

Floating UI element.

+ +
+

Public variables

+
+
+ u8 : 1 used +
+
+
+ u8 : 1 unk_0_1 +
+
+
+ u8 : 2 unk_0_2 +
+
+
+ u8 : 4 unk_0_4 +
+
+
+ u8 type +
+
+
+ u8 type2 +
+
+
+ u8 buttonElementId +
+
Id of the button UI element this text is attached to.
+
+ u8 action +
+
+
+ u8 unk_5 +
+
+
+ u8 unk_6 +
+
+
+ u8 unk_7 +
+
+
+ u8 unk_8 +
+
+
+ u8 unk_9 +
+
+
+ u16 x +
+
+
+ u16 y +
+
+
+ u8 frameIndex +
+
+
+ u8 duration +
+
+
+ u8 spriteSettings +
+
+
+ u8 frameSettings +
+
+
+ Frame* framePtr +
+
+
+ u8 unk_18 +
+
+
+ u8 numTiles +
+
+
+ u16 unk_1a +
+
+
+ u32* firstTile +
+
+
+
+
+

Variable documentation

+
+

+ u8 UIElement::type +

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/structUIElementDefinition.html b/structUIElementDefinition.html new file mode 100644 index 00000000..7334d9c9 --- /dev/null +++ b/structUIElementDefinition.html @@ -0,0 +1,158 @@ + + + + + UIElementDefinition struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structUStruct.html b/structUStruct.html new file mode 100644 index 00000000..6556f2d0 --- /dev/null +++ b/structUStruct.html @@ -0,0 +1,130 @@ + + + + + UStruct struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structUnkPushableFurnitureManagerHelperStruct.html b/structUnkPushableFurnitureManagerHelperStruct.html new file mode 100644 index 00000000..77d91d3d --- /dev/null +++ b/structUnkPushableFurnitureManagerHelperStruct.html @@ -0,0 +1,146 @@ + + + + + UnkPushableFurnitureManagerHelperStruct struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structUnkStruct.html b/structUnkStruct.html new file mode 100644 index 00000000..ef30f138 --- /dev/null +++ b/structUnkStruct.html @@ -0,0 +1,134 @@ + + + + + UnkStruct struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structUnkStruct__MineralWater.html b/structUnkStruct__MineralWater.html new file mode 100644 index 00000000..d85c7c2c --- /dev/null +++ b/structUnkStruct__MineralWater.html @@ -0,0 +1,138 @@ + + + + + UnkStruct_MineralWater struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structUnk__0811E84C.html b/structUnk__0811E84C.html new file mode 100644 index 00000000..0b137279 --- /dev/null +++ b/structUnk__0811E84C.html @@ -0,0 +1,138 @@ + + + + + Unk_0811E84C struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structUnk__struct__in__08077EC8.html b/structUnk__struct__in__08077EC8.html new file mode 100644 index 00000000..43028c1e --- /dev/null +++ b/structUnk__struct__in__08077EC8.html @@ -0,0 +1,126 @@ + + + + + Unk_struct_in_08077EC8 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structUnusedSkullEntity.html b/structUnusedSkullEntity.html new file mode 100644 index 00000000..4e21056e --- /dev/null +++ b/structUnusedSkullEntity.html @@ -0,0 +1,134 @@ + + + + + UnusedSkullEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structUpdateContext.html b/structUpdateContext.html new file mode 100644 index 00000000..5390b50b --- /dev/null +++ b/structUpdateContext.html @@ -0,0 +1,138 @@ + + + + + UpdateContext struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structV1DarkMagicProjectileEntity.html b/structV1DarkMagicProjectileEntity.html new file mode 100644 index 00000000..880a1819 --- /dev/null +++ b/structV1DarkMagicProjectileEntity.html @@ -0,0 +1,158 @@ + + + + + V1DarkMagicProjectileEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structV1EyeLaserEntity.html b/structV1EyeLaserEntity.html new file mode 100644 index 00000000..9eddaf12 --- /dev/null +++ b/structV1EyeLaserEntity.html @@ -0,0 +1,134 @@ + + + + + V1EyeLaserEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structV1FireProjectileEntity.html b/structV1FireProjectileEntity.html new file mode 100644 index 00000000..562aa6e1 --- /dev/null +++ b/structV1FireProjectileEntity.html @@ -0,0 +1,134 @@ + + + + + V1FireProjectileEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structV2ProjectileEntity.html b/structV2ProjectileEntity.html new file mode 100644 index 00000000..c8958527 --- /dev/null +++ b/structV2ProjectileEntity.html @@ -0,0 +1,138 @@ + + + + + V2ProjectileEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structV3ElectricProjectileEntity.html b/structV3ElectricProjectileEntity.html new file mode 100644 index 00000000..2fc5fe87 --- /dev/null +++ b/structV3ElectricProjectileEntity.html @@ -0,0 +1,138 @@ + + + + + V3ElectricProjectileEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structVBlankDMA.html b/structVBlankDMA.html new file mode 100644 index 00000000..c35f80bf --- /dev/null +++ b/structVBlankDMA.html @@ -0,0 +1,146 @@ + + + + + VBlankDMA struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structVStruct.html b/structVStruct.html new file mode 100644 index 00000000..8f52072f --- /dev/null +++ b/structVStruct.html @@ -0,0 +1,126 @@ + + + + + VStruct struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structVaati3BackgroundManager.html b/structVaati3BackgroundManager.html new file mode 100644 index 00000000..e13e8002 --- /dev/null +++ b/structVaati3BackgroundManager.html @@ -0,0 +1,126 @@ + + + + + Vaati3BackgroundManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structVaati3InsideArmManager.html b/structVaati3InsideArmManager.html new file mode 100644 index 00000000..eda0c947 --- /dev/null +++ b/structVaati3InsideArmManager.html @@ -0,0 +1,130 @@ + + + + + Vaati3InsideArmManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structVaati3StartManager.html b/structVaati3StartManager.html new file mode 100644 index 00000000..c5f09975 --- /dev/null +++ b/structVaati3StartManager.html @@ -0,0 +1,126 @@ + + + + + Vaati3StartManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structVaatiAppearingManager.html b/structVaatiAppearingManager.html new file mode 100644 index 00000000..88989614 --- /dev/null +++ b/structVaatiAppearingManager.html @@ -0,0 +1,138 @@ + + + + + VaatiAppearingManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structVaatiArmEntity.html b/structVaatiArmEntity.html new file mode 100644 index 00000000..f08dba6d --- /dev/null +++ b/structVaatiArmEntity.html @@ -0,0 +1,162 @@ + + + + + VaatiArmEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structVaatiArm__HeapStruct.html b/structVaatiArm__HeapStruct.html new file mode 100644 index 00000000..68231b31 --- /dev/null +++ b/structVaatiArm__HeapStruct.html @@ -0,0 +1,134 @@ + + + + + VaatiArm_HeapStruct struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structVaatiArm__HeapStruct1.html b/structVaatiArm__HeapStruct1.html new file mode 100644 index 00000000..e860fe47 --- /dev/null +++ b/structVaatiArm__HeapStruct1.html @@ -0,0 +1,162 @@ + + + + + VaatiArm_HeapStruct1 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structVaatiBallEntity.html b/structVaatiBallEntity.html new file mode 100644 index 00000000..094508c5 --- /dev/null +++ b/structVaatiBallEntity.html @@ -0,0 +1,182 @@ + + + + + VaatiBallEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structVaatiEntity.html b/structVaatiEntity.html new file mode 100644 index 00000000..112b5f25 --- /dev/null +++ b/structVaatiEntity.html @@ -0,0 +1,150 @@ + + + + + VaatiEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structVaatiEyesMacroEntity.html b/structVaatiEyesMacroEntity.html new file mode 100644 index 00000000..a883ec0a --- /dev/null +++ b/structVaatiEyesMacroEntity.html @@ -0,0 +1,138 @@ + + + + + VaatiEyesMacroEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structVaatiProjectileEntity.html b/structVaatiProjectileEntity.html new file mode 100644 index 00000000..b8b5946b --- /dev/null +++ b/structVaatiProjectileEntity.html @@ -0,0 +1,134 @@ + + + + + VaatiProjectileEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structVaatiRebornEnemyEntity.html b/structVaatiRebornEnemyEntity.html new file mode 100644 index 00000000..8e66d107 --- /dev/null +++ b/structVaatiRebornEnemyEntity.html @@ -0,0 +1,186 @@ + + + + + VaatiRebornEnemyEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structVaatiTransfiguredEntity.html b/structVaatiTransfiguredEntity.html new file mode 100644 index 00000000..6fb8a5a6 --- /dev/null +++ b/structVaatiTransfiguredEntity.html @@ -0,0 +1,202 @@ + + + + + VaatiTransfiguredEntity struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ VaatiTransfiguredEntity struct + +

+

+ +
+

Public variables

+
+
+ Entity base +
+
+
+ u8 unused1 +
+
+
+ u8 unk_6d +
+
+
+ u8 unused2 +
+
+
+ u8 unk_74 +
+
+
+ u8 unk_75 +
+
+
+ u8 unk_76 +
+
+
+ u8 unk_77 +
+
+
+ u16 unk_78 +
+
+
+ u16 unk_7a +
+
+
+ u16 unk_7c +
+
+
+ u16 unk_7e +
+
+
+ u8 unk_80 +
+
+
+ u8 unk_81 +
+
+
+ u8 unk_82 +
+
+
+ u8 unused3 +
+
+
+ u8 unk_84 +
+
+
+ u8 unused4 +
+
+
+ u8 unk_86 +
+
+
+ u8 unk_87 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/structVaatiTransfiguredEyeEntity.html b/structVaatiTransfiguredEyeEntity.html new file mode 100644 index 00000000..18a714cf --- /dev/null +++ b/structVaatiTransfiguredEyeEntity.html @@ -0,0 +1,166 @@ + + + + + VaatiTransfiguredEyeEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structVaatiWrathEntity.html b/structVaatiWrathEntity.html new file mode 100644 index 00000000..18042e66 --- /dev/null +++ b/structVaatiWrathEntity.html @@ -0,0 +1,170 @@ + + + + + VaatiWrathEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structVaatiWrathHeapStruct.html b/structVaatiWrathHeapStruct.html new file mode 100644 index 00000000..cf02b28e --- /dev/null +++ b/structVaatiWrathHeapStruct.html @@ -0,0 +1,150 @@ + + + + + VaatiWrathHeapStruct struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structVerticalMinishPathBackgroundManager.html b/structVerticalMinishPathBackgroundManager.html new file mode 100644 index 00000000..f59fcf6c --- /dev/null +++ b/structVerticalMinishPathBackgroundManager.html @@ -0,0 +1,138 @@ + + + + + VerticalMinishPathBackgroundManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structWStruct.html b/structWStruct.html new file mode 100644 index 00000000..6b143f90 --- /dev/null +++ b/structWStruct.html @@ -0,0 +1,158 @@ + + + + + WStruct struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structWallMaster2Entity.html b/structWallMaster2Entity.html new file mode 100644 index 00000000..e5533098 --- /dev/null +++ b/structWallMaster2Entity.html @@ -0,0 +1,154 @@ + + + + + WallMaster2Entity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structWallMasterEntity.html b/structWallMasterEntity.html new file mode 100644 index 00000000..b815c961 --- /dev/null +++ b/structWallMasterEntity.html @@ -0,0 +1,158 @@ + + + + + WallMasterEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structWallet.html b/structWallet.html new file mode 100644 index 00000000..63e11a15 --- /dev/null +++ b/structWallet.html @@ -0,0 +1,130 @@ + + + + + Wallet struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structWarpPointEntity.html b/structWarpPointEntity.html new file mode 100644 index 00000000..f52c5e3f --- /dev/null +++ b/structWarpPointEntity.html @@ -0,0 +1,158 @@ + + + + + WarpPointEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structWaterfallBottomManager.html b/structWaterfallBottomManager.html new file mode 100644 index 00000000..dbe149c1 --- /dev/null +++ b/structWaterfallBottomManager.html @@ -0,0 +1,126 @@ + + + + + WaterfallBottomManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structWaterfallOpeningEntity.html b/structWaterfallOpeningEntity.html new file mode 100644 index 00000000..06819e6f --- /dev/null +++ b/structWaterfallOpeningEntity.html @@ -0,0 +1,130 @@ + + + + + WaterfallOpeningEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structWaveData.html b/structWaveData.html new file mode 100644 index 00000000..565d8133 --- /dev/null +++ b/structWaveData.html @@ -0,0 +1,146 @@ + + + + + WaveData struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structWeatherChangeManager.html b/structWeatherChangeManager.html new file mode 100644 index 00000000..8601f135 --- /dev/null +++ b/structWeatherChangeManager.html @@ -0,0 +1,146 @@ + + + + + WeatherChangeManager struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structWellEntity.html b/structWellEntity.html new file mode 100644 index 00000000..7a1791d5 --- /dev/null +++ b/structWellEntity.html @@ -0,0 +1,134 @@ + + + + + WellEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structWhiteTriangleEffectEntity.html b/structWhiteTriangleEffectEntity.html new file mode 100644 index 00000000..affe2d5e --- /dev/null +++ b/structWhiteTriangleEffectEntity.html @@ -0,0 +1,162 @@ + + + + + WhiteTriangleEffectEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structWindTribeTeleporterEntity.html b/structWindTribeTeleporterEntity.html new file mode 100644 index 00000000..45e822b1 --- /dev/null +++ b/structWindTribeTeleporterEntity.html @@ -0,0 +1,130 @@ + + + + + WindTribeTeleporterEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structWindTribespeopleEntity.html b/structWindTribespeopleEntity.html new file mode 100644 index 00000000..687e08db --- /dev/null +++ b/structWindTribespeopleEntity.html @@ -0,0 +1,130 @@ + + + + + WindTribespeopleEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structWinderEntity.html b/structWinderEntity.html new file mode 100644 index 00000000..b4468943 --- /dev/null +++ b/structWinderEntity.html @@ -0,0 +1,130 @@ + + + + + WinderEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structWindow.html b/structWindow.html new file mode 100644 index 00000000..36d9c43a --- /dev/null +++ b/structWindow.html @@ -0,0 +1,154 @@ + + + + + Window struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structWispEntity.html b/structWispEntity.html new file mode 100644 index 00000000..d810e7ca --- /dev/null +++ b/structWispEntity.html @@ -0,0 +1,146 @@ + + + + + WispEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structWizzrobeEntity.html b/structWizzrobeEntity.html new file mode 100644 index 00000000..3c39ec49 --- /dev/null +++ b/structWizzrobeEntity.html @@ -0,0 +1,186 @@ + + + + + WizzrobeEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structWorldEvent.html b/structWorldEvent.html new file mode 100644 index 00000000..a1bbaa3c --- /dev/null +++ b/structWorldEvent.html @@ -0,0 +1,183 @@ + + + + + WorldEvent struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ WorldEvent struct + +

+

+ +
+

Public variables

+
+
+ u8 type +
+
+
+ u8 entity_idx +
+
+
+ u8 area +
+
+
+ u8 room +
+
+
+ u16 offsetX +
+
Scroll offset X from the room origin.
+
+ u16 offsetY +
+
Scroll offset Y from the room origin.
+
+ u16 x +
+
X position of the actual event.
+
+ u16 y +
+
Y position of the actual event.
+
+ u16 _c +
+
+
+ u16 _e +
+
+
+ u8 condition +
+
+
+ u8 bank +
+
+
+ u16 flag +
+
+
+
+
+

Variable documentation

+
+

+ u8 WorldEvent::bank +

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/structZeldaData.html b/structZeldaData.html new file mode 100644 index 00000000..f08941c1 --- /dev/null +++ b/structZeldaData.html @@ -0,0 +1,162 @@ + + + + + ZeldaData struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structZeldaEntity.html b/structZeldaEntity.html new file mode 100644 index 00000000..010515df --- /dev/null +++ b/structZeldaEntity.html @@ -0,0 +1,134 @@ + + + + + ZeldaEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structZeldaFollowerEntity.html b/structZeldaFollowerEntity.html new file mode 100644 index 00000000..8abe719d --- /dev/null +++ b/structZeldaFollowerEntity.html @@ -0,0 +1,142 @@ + + + + + ZeldaFollowerEntity struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structgUnk__080D9348__struct.html b/structgUnk__080D9348__struct.html new file mode 100644 index 00000000..6cb4393f --- /dev/null +++ b/structgUnk__080D9348__struct.html @@ -0,0 +1,130 @@ + + + + + gUnk_080D9348_struct struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structgUnk__0811B9A8__struct.html b/structgUnk__0811B9A8__struct.html new file mode 100644 index 00000000..45414885 --- /dev/null +++ b/structgUnk__0811B9A8__struct.html @@ -0,0 +1,146 @@ + + + + + gUnk_0811B9A8_struct struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structgUnk__08120A18__struct.html b/structgUnk__08120A18__struct.html new file mode 100644 index 00000000..210f9c8c --- /dev/null +++ b/structgUnk__08120A18__struct.html @@ -0,0 +1,138 @@ + + + + + gUnk_08120A18_struct struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structgUnk__08122288__struct.html b/structgUnk__08122288__struct.html new file mode 100644 index 00000000..db3dc229 --- /dev/null +++ b/structgUnk__08122288__struct.html @@ -0,0 +1,138 @@ + + + + + gUnk_08122288_struct struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structgUnk__081227CC__struct.html b/structgUnk__081227CC__struct.html new file mode 100644 index 00000000..bad24713 --- /dev/null +++ b/structgUnk__081227CC__struct.html @@ -0,0 +1,138 @@ + + + + + gUnk_081227CC_struct struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structgUnk__081229D0__struct.html b/structgUnk__081229D0__struct.html new file mode 100644 index 00000000..e2b21033 --- /dev/null +++ b/structgUnk__081229D0__struct.html @@ -0,0 +1,138 @@ + + + + + gUnk_081229D0_struct struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structgUnk__081229F0__struct.html b/structgUnk__081229F0__struct.html new file mode 100644 index 00000000..33e0c703 --- /dev/null +++ b/structgUnk__081229F0__struct.html @@ -0,0 +1,146 @@ + + + + + gUnk_081229F0_struct struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structgUnk__08128DE8__struct.html b/structgUnk__08128DE8__struct.html new file mode 100644 index 00000000..216379b2 --- /dev/null +++ b/structgUnk__08128DE8__struct.html @@ -0,0 +1,146 @@ + + + + + gUnk_08128DE8_struct struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__02000010.html b/structstruct__02000010.html new file mode 100644 index 00000000..cc7824a3 --- /dev/null +++ b/structstruct__02000010.html @@ -0,0 +1,146 @@ + + + + + struct_02000010 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__02000040.html b/structstruct__02000040.html new file mode 100644 index 00000000..c2a8dc8c --- /dev/null +++ b/structstruct__02000040.html @@ -0,0 +1,134 @@ + + + + + struct_02000040 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__02017AA0.html b/structstruct__02017AA0.html new file mode 100644 index 00000000..d04171ef --- /dev/null +++ b/structstruct__02017AA0.html @@ -0,0 +1,126 @@ + + + + + struct_02017AA0 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__02018EB0.html b/structstruct__02018EB0.html new file mode 100644 index 00000000..2f26459f --- /dev/null +++ b/structstruct__02018EB0.html @@ -0,0 +1,162 @@ + + + + + struct_02018EB0 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__02019EE0.html b/structstruct__02019EE0.html new file mode 100644 index 00000000..5e01e907 --- /dev/null +++ b/structstruct__02019EE0.html @@ -0,0 +1,247 @@ + + + + + struct_02019EE0 struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ struct_02019EE0 struct + +

+

+ +
+

Public variables

+
+
+ u8 unk_00 +
+
+
+ u8 unk_01 +
+
+
+ u8 unk_02 +
+
+
+ u8 isTransitioning +
+
+
+ u8 unk1 +
+
+
+ u8 unk2 +
+
+
+ u8 unk3 +
+
+
+ u8 unk4 +
+
+
+ u8 unk5 +
+
+
+ u8 unk6 +
+
+
+ u8 unk7 +
+
+
+ s8 saveStatus +
+
+
+ SaveFile saves +
+
+
+
+
+

Variable documentation

+
+

+ u8 struct_02019EE0::isTransitioning + +

+

+
+
+

+ u8 struct_02019EE0::unk1 + +

+

+
+
+

+ u8 struct_02019EE0::unk2 + +

+

+
+
+

+ u8 struct_02019EE0::unk3 + +

+

+
+
+

+ u8 struct_02019EE0::unk4 + +

+

+
+
+

+ u8 struct_02019EE0::unk5 + +

+

+
+
+

+ u8 struct_02019EE0::unk6 + +

+

+
+
+

+ u8 struct_02019EE0::unk7 + +

+

+
+
+

+ s8 struct_02019EE0::saveStatus + +

+

+
+
+

+ SaveFile struct_02019EE0::saves + +

+

+
+
+
+
+
+
+ + + +
+ + diff --git a/structstruct__02034480.html b/structstruct__02034480.html new file mode 100644 index 00000000..426e406d --- /dev/null +++ b/structstruct__02034480.html @@ -0,0 +1,130 @@ + + + + + struct_02034480 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__020354C0.html b/structstruct__020354C0.html new file mode 100644 index 00000000..82eab81c --- /dev/null +++ b/structstruct__020354C0.html @@ -0,0 +1,134 @@ + + + + + struct_020354C0 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__03003DB8.html b/structstruct__03003DB8.html new file mode 100644 index 00000000..4ac56c3e --- /dev/null +++ b/structstruct__03003DB8.html @@ -0,0 +1,130 @@ + + + + + struct_03003DB8 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__08064050.html b/structstruct__08064050.html new file mode 100644 index 00000000..8ee58f76 --- /dev/null +++ b/structstruct__08064050.html @@ -0,0 +1,130 @@ + + + + + struct_08064050 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__0806C2A0.html b/structstruct__0806C2A0.html new file mode 100644 index 00000000..38ff695e --- /dev/null +++ b/structstruct__0806C2A0.html @@ -0,0 +1,130 @@ + + + + + struct_0806C2A0 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__080B3E40.html b/structstruct__080B3E40.html new file mode 100644 index 00000000..3204ed65 --- /dev/null +++ b/structstruct__080B3E40.html @@ -0,0 +1,158 @@ + + + + + struct_080B3E40 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__080B44D0.html b/structstruct__080B44D0.html new file mode 100644 index 00000000..faa78228 --- /dev/null +++ b/structstruct__080B44D0.html @@ -0,0 +1,130 @@ + + + + + struct_080B44D0 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__080CC1B8.html b/structstruct__080CC1B8.html new file mode 100644 index 00000000..202eaf24 --- /dev/null +++ b/structstruct__080CC1B8.html @@ -0,0 +1,138 @@ + + + + + struct_080CC1B8 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__080D8E54.html b/structstruct__080D8E54.html new file mode 100644 index 00000000..9e5331e8 --- /dev/null +++ b/structstruct__080D8E54.html @@ -0,0 +1,150 @@ + + + + + struct_080D8E54 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__080FC3E4.html b/structstruct__080FC3E4.html new file mode 100644 index 00000000..502170f4 --- /dev/null +++ b/structstruct__080FC3E4.html @@ -0,0 +1,147 @@ + + + + + struct_080FC3E4 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__080FCCB4.html b/structstruct__080FCCB4.html new file mode 100644 index 00000000..9a551f04 --- /dev/null +++ b/structstruct__080FCCB4.html @@ -0,0 +1,142 @@ + + + + + struct_080FCCB4 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__080FCF04.html b/structstruct__080FCF04.html new file mode 100644 index 00000000..6700b87e --- /dev/null +++ b/structstruct__080FCF04.html @@ -0,0 +1,142 @@ + + + + + struct_080FCF04 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__080FCFB8.html b/structstruct__080FCFB8.html new file mode 100644 index 00000000..27da3df1 --- /dev/null +++ b/structstruct__080FCFB8.html @@ -0,0 +1,146 @@ + + + + + struct_080FCFB8 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__080FD964.html b/structstruct__080FD964.html new file mode 100644 index 00000000..a6a3856b --- /dev/null +++ b/structstruct__080FD964.html @@ -0,0 +1,138 @@ + + + + + struct_080FD964 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__08108228.html b/structstruct__08108228.html new file mode 100644 index 00000000..c4bc8543 --- /dev/null +++ b/structstruct__08108228.html @@ -0,0 +1,138 @@ + + + + + struct_08108228 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__0810B680.html b/structstruct__0810B680.html new file mode 100644 index 00000000..adec6ace --- /dev/null +++ b/structstruct__0810B680.html @@ -0,0 +1,138 @@ + + + + + struct_0810B680 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__08114104.html b/structstruct__08114104.html new file mode 100644 index 00000000..413a154d --- /dev/null +++ b/structstruct__08114104.html @@ -0,0 +1,138 @@ + + + + + struct_08114104 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__0811F680.html b/structstruct__0811F680.html new file mode 100644 index 00000000..e34b16fd --- /dev/null +++ b/structstruct__0811F680.html @@ -0,0 +1,130 @@ + + + + + struct_0811F680 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__0811F730.html b/structstruct__0811F730.html new file mode 100644 index 00000000..b1ba4088 --- /dev/null +++ b/structstruct__0811F730.html @@ -0,0 +1,130 @@ + + + + + struct_0811F730 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__0811F960.html b/structstruct__0811F960.html new file mode 100644 index 00000000..63fe6b2c --- /dev/null +++ b/structstruct__0811F960.html @@ -0,0 +1,138 @@ + + + + + struct_0811F960 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__08120588.html b/structstruct__08120588.html new file mode 100644 index 00000000..83760c1f --- /dev/null +++ b/structstruct__08120588.html @@ -0,0 +1,134 @@ + + + + + struct_08120588 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__08120DFC.html b/structstruct__08120DFC.html new file mode 100644 index 00000000..d4c55efe --- /dev/null +++ b/structstruct__08120DFC.html @@ -0,0 +1,138 @@ + + + + + struct_08120DFC struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__08120E3C.html b/structstruct__08120E3C.html new file mode 100644 index 00000000..5703381c --- /dev/null +++ b/structstruct__08120E3C.html @@ -0,0 +1,130 @@ + + + + + struct_08120E3C struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__081215E8.html b/structstruct__081215E8.html new file mode 100644 index 00000000..c4399b94 --- /dev/null +++ b/structstruct__081215E8.html @@ -0,0 +1,162 @@ + + + + + struct_081215E8 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__08121D54.html b/structstruct__08121D54.html new file mode 100644 index 00000000..bf5a5ac7 --- /dev/null +++ b/structstruct__08121D54.html @@ -0,0 +1,150 @@ + + + + + struct_08121D54 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__08122950.html b/structstruct__08122950.html new file mode 100644 index 00000000..79073fd7 --- /dev/null +++ b/structstruct__08122950.html @@ -0,0 +1,134 @@ + + + + + struct_08122950 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__08125014.html b/structstruct__08125014.html new file mode 100644 index 00000000..6bd37294 --- /dev/null +++ b/structstruct__08125014.html @@ -0,0 +1,142 @@ + + + + + struct_08125014 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__0812816C.html b/structstruct__0812816C.html new file mode 100644 index 00000000..13d2bf13 --- /dev/null +++ b/structstruct__0812816C.html @@ -0,0 +1,146 @@ + + + + + struct_0812816C struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__08128184.html b/structstruct__08128184.html new file mode 100644 index 00000000..85d6edc7 --- /dev/null +++ b/structstruct__08128184.html @@ -0,0 +1,138 @@ + + + + + struct_08128184 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__08128A38.html b/structstruct__08128A38.html new file mode 100644 index 00000000..e64c2b26 --- /dev/null +++ b/structstruct__08128A38.html @@ -0,0 +1,134 @@ + + + + + struct_08128A38 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__08128AD8.html b/structstruct__08128AD8.html new file mode 100644 index 00000000..05bb12e6 --- /dev/null +++ b/structstruct__08128AD8.html @@ -0,0 +1,142 @@ + + + + + struct_08128AD8 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__081299F8.html b/structstruct__081299F8.html new file mode 100644 index 00000000..f5477a78 --- /dev/null +++ b/structstruct__081299F8.html @@ -0,0 +1,142 @@ + + + + + struct_081299F8 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__086D4460.html b/structstruct__086D4460.html new file mode 100644 index 00000000..96af043c --- /dev/null +++ b/structstruct__086D4460.html @@ -0,0 +1,130 @@ + + + + + struct_086D4460 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__area__28.html b/structstruct__area__28.html new file mode 100644 index 00000000..bfd196fa --- /dev/null +++ b/structstruct__area__28.html @@ -0,0 +1,142 @@ + + + + + struct_area_28 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__gUnk__020000C0.html b/structstruct__gUnk__020000C0.html new file mode 100644 index 00000000..035ef8c1 --- /dev/null +++ b/structstruct__gUnk__020000C0.html @@ -0,0 +1,126 @@ + + + + + struct_gUnk_020000C0 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__gUnk__020000C0__1.html b/structstruct__gUnk__020000C0__1.html new file mode 100644 index 00000000..82165b93 --- /dev/null +++ b/structstruct__gUnk__020000C0__1.html @@ -0,0 +1,166 @@ + + + + + struct_gUnk_020000C0_1 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__gUnk__02034330.html b/structstruct__gUnk__02034330.html new file mode 100644 index 00000000..a24c8d93 --- /dev/null +++ b/structstruct__gUnk__02034330.html @@ -0,0 +1,146 @@ + + + + + struct_gUnk_02034330 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__gUnk__080B3D20.html b/structstruct__gUnk__080B3D20.html new file mode 100644 index 00000000..4fc7538f --- /dev/null +++ b/structstruct__gUnk__080B3D20.html @@ -0,0 +1,138 @@ + + + + + struct_gUnk_080B3D20 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__gUnk__08122898.html b/structstruct__gUnk__08122898.html new file mode 100644 index 00000000..994f71df --- /dev/null +++ b/structstruct__gUnk__08122898.html @@ -0,0 +1,134 @@ + + + + + struct_gUnk_08122898 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__gUnk__08123FB0.html b/structstruct__gUnk__08123FB0.html new file mode 100644 index 00000000..e59d9bb4 --- /dev/null +++ b/structstruct__gUnk__08123FB0.html @@ -0,0 +1,190 @@ + + + + + struct_gUnk_08123FB0 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__gUnk__08128C14.html b/structstruct__gUnk__08128C14.html new file mode 100644 index 00000000..cdc34b00 --- /dev/null +++ b/structstruct__gUnk__08128C14.html @@ -0,0 +1,154 @@ + + + + + struct_gUnk_08128C14 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__gUnk__08128D70.html b/structstruct__gUnk__08128D70.html new file mode 100644 index 00000000..79595c96 --- /dev/null +++ b/structstruct__gUnk__08128D70.html @@ -0,0 +1,150 @@ + + + + + struct_gUnk_08128D70 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__gUnk__08128E94.html b/structstruct__gUnk__08128E94.html new file mode 100644 index 00000000..fffe705e --- /dev/null +++ b/structstruct__gUnk__08128E94.html @@ -0,0 +1,154 @@ + + + + + struct_gUnk_08128E94 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__gUnk__08128F58.html b/structstruct__gUnk__08128F58.html new file mode 100644 index 00000000..fdf59242 --- /dev/null +++ b/structstruct__gUnk__08128F58.html @@ -0,0 +1,146 @@ + + + + + struct_gUnk_08128F58 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__gUnk__081320B8.html b/structstruct__gUnk__081320B8.html new file mode 100644 index 00000000..da60edca --- /dev/null +++ b/structstruct__gUnk__081320B8.html @@ -0,0 +1,138 @@ + + + + + struct_gUnk_081320B8 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structstruct__sub__080A698C.html b/structstruct__sub__080A698C.html new file mode 100644 index 00000000..53751767 --- /dev/null +++ b/structstruct__sub__080A698C.html @@ -0,0 +1,142 @@ + + + + + struct_sub_080A698C struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structunk__08050B3C.html b/structunk__08050B3C.html new file mode 100644 index 00000000..0053ba28 --- /dev/null +++ b/structunk__08050B3C.html @@ -0,0 +1,130 @@ + + + + + unk_08050B3C struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structunk__0806D138param__1.html b/structunk__0806D138param__1.html new file mode 100644 index 00000000..df88c446 --- /dev/null +++ b/structunk__0806D138param__1.html @@ -0,0 +1,126 @@ + + + + + unk_0806D138param_1 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structunk__0806D138param__2.html b/structunk__0806D138param__2.html new file mode 100644 index 00000000..d8d1b7d9 --- /dev/null +++ b/structunk__0806D138param__2.html @@ -0,0 +1,130 @@ + + + + + unk_0806D138param_2 struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structunk__DoorProperty.html b/structunk__DoorProperty.html new file mode 100644 index 00000000..7b2c09f4 --- /dev/null +++ b/structunk__DoorProperty.html @@ -0,0 +1,150 @@ + + + + + unk_DoorProperty struct | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structures_8h.html b/structures_8h.html new file mode 100644 index 00000000..6e620efa --- /dev/null +++ b/structures_8h.html @@ -0,0 +1,143 @@ + + + + + include/structures.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/structxy.html b/structxy.html new file mode 100644 index 00000000..317917bc --- /dev/null +++ b/structxy.html @@ -0,0 +1,177 @@ + + + + + xy struct | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ xy struct + +

+

+ +
+

Public variables

+
+
+ u16 x +
+
+
+ u16 y +
+
+
+ u8 x +
+
+
+ u8 y +
+
+
+ s8 x +
+
+
+ s8 y +
+
+
+
+
+

Variable documentation

+
+

+ u8 xy::x + +

+

+
+
+

+ u8 xy::y + +

+

+
+
+

+ s8 xy::x + +

+

+
+
+

+ s8 xy::y + +

+

+
+
+
+
+
+
+ + + +
+ + diff --git a/sturgeon_8c.html b/sturgeon_8c.html new file mode 100644 index 00000000..9661eebe --- /dev/null +++ b/sturgeon_8c.html @@ -0,0 +1,201 @@ + + + + + src/npc/sturgeon.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/sturgeon.c file +

+

Sturgeon NPC.

+ +
+

Classes

+
+
+ struct SturgeonEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08064B44(SturgeonEntity*) +
+
+
+ void sub_08064B88(SturgeonEntity*) +
+
+
+ void sub_08064C2C(SturgeonEntity*) +
+
+
+ void sub_08064C50(SturgeonEntity*) +
+
+
+ void Sturgeon_MakeInteractable(SturgeonEntity* this) +
+
+
+ void sub_08064C9C(Entity* this) +
+
+
+ void sub_08064CD8(Entity* this) +
+
+
+ void Sturgeon(SturgeonEntity* this) +
+
+
+ void Sturgeon_Head(Entity* this) +
+
+
+ void sub_08064D08(Entity* this) +
+
+
+ void sub_08064D10(Entity* this) +
+
+
+ void Sturgeon_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const SpriteLoadData gUnk_0810FA38 +
+
+
+ void(*const gUnk_0810FA44 +
+
+
+ const u16 gUnk_0810FA54 +
+
+
+ u32 gUnk_0810FA5A +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/style.css b/style.css new file mode 100644 index 00000000..362ba283 --- /dev/null +++ b/style.css @@ -0,0 +1,43 @@ +html { + height: 100%; +} +dl { + padding-left: 1em; +} +body { + min-height: 100%; + background-image: url("beanstalk-bg.png"); + background-attachment: fixed; + background-size: cover; +} +body > header > nav { + background: #2f363fe5; +} +main>article>.m-container { + padding-top: 1em; + padding-bottom: 1em; + background: #2f363fe5; +} +code { + background: #2f363fe5; +} +body > footer > nav { + background: transparent; + padding: 0; + color: #555; +} +body > footer > nav a { + color: #222; +} +ul.m-doc li.m-doc-expansible > a:first-child::before, ul.m-doc li.m-doc-collapsible > a:first-child::before { + background: transparent; +} +.m-doc-template, dl.m-doc dd, ul.m-doc li > span.m-doc, dl.m-doc dd svg.m-math, ul.m-doc li > span.m-doc svg.m-math { + color: #a4a4a4; +} +img.m-image, svg.m-image { + display: inline-block; +} +main p { + text-indent: 0; +} \ No newline at end of file diff --git a/sub__080451CC_8c.html b/sub__080451CC_8c.html new file mode 100644 index 00000000..368935ae --- /dev/null +++ b/sub__080451CC_8c.html @@ -0,0 +1,126 @@ + + + + + src/enemy/sub_080451CC.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/subtask2_8h.html b/subtask2_8h.html new file mode 100644 index 00000000..dc2bdde0 --- /dev/null +++ b/subtask2_8h.html @@ -0,0 +1,149 @@ + + + + + include/subtask2.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/subtaskAuxCutscene_8c.html b/subtaskAuxCutscene_8c.html new file mode 100644 index 00000000..340043c2 --- /dev/null +++ b/subtaskAuxCutscene_8c.html @@ -0,0 +1,206 @@ + + + + + src/subtask/subtaskAuxCutscene.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/subtask/subtaskAuxCutscene.c file +

+

Aux Cutscene Subtask.

+ +
+

Classes

+
+
+ struct CutsceneData +
+
+
+
+
+

Typedefs

+
+
+ using AuxCutsceneState = void()(void) +
+
+
+ using CutsceneMainState = void()(void) +
+
+
+
+
+

Functions

+
+
+ void Subtask_AuxCutscene(void) +
+
+
+ void sub_08051F78(void) +
+
+
+ void sub_08051F9C(u32 a1, + u32 a2, + u32 a3, + u32 a4) +
+
+
+ void sub_08051FF0(void) +
+
+
+ void sub_08052004(void) +
+
+
+ void sub_08052010(void) +
+
+
+
+
+

Variables

+
+
+ static AuxCutsceneState AuxCutscene_Init +
+
+
+ static AuxCutsceneState AuxCutscene_Main +
+
+
+ static AuxCutsceneState AuxCutscene_Exit +
+
+
+ CutsceneMainState CutsceneMain_Init +
+
+
+ CutsceneMainState CutsceneMain_Update +
+
+
+ CutsceneMainState CutsceneMain_Exit +
+
+
+ static const CutsceneData sCutsceneData +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/subtaskFastTravel_8c.html b/subtaskFastTravel_8c.html new file mode 100644 index 00000000..73cb2d77 --- /dev/null +++ b/subtaskFastTravel_8c.html @@ -0,0 +1,171 @@ + + + + + src/subtask/subtaskFastTravel.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/subtask/subtaskFastTravel.c file +

+

Fast Travel Subtask.

+ +
+

Functions

+
+
+ void sub_080A6E70(void) +
+
+
+ auto sub_080A6D74(u32) -> u32 +
+
+
+ void sub_080A6EE0(u32 param_1) +
+
+
+ void Subtask_FastTravel(void) +
+
+
+ void Subtask_FastTravel_0(void) +
+
+
+ void Subtask_FastTravel_1(void) +
+
+
+ void Subtask_FastTravel_2(void) +
+
+
+ void Subtask_FastTravel_3(void) +
+
+
+ void Subtask_FastTravel_4(void) +
+
+
+
+
+

Variables

+
+
+ void(*const Subtask_FastTravel_Functions +
+
+
+ const Transition gUnk_08128024 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/subtaskLocalMapHint_8c.html b/subtaskLocalMapHint_8c.html new file mode 100644 index 00000000..e7b27ec0 --- /dev/null +++ b/subtaskLocalMapHint_8c.html @@ -0,0 +1,133 @@ + + + + + src/subtask/subtaskLocalMapHint.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/subtaskMapHint_8c.html b/subtaskMapHint_8c.html new file mode 100644 index 00000000..70c34400 --- /dev/null +++ b/subtaskMapHint_8c.html @@ -0,0 +1,137 @@ + + + + + src/subtask/subtaskMapHint.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/subtaskWorldEvent_8c.html b/subtaskWorldEvent_8c.html new file mode 100644 index 00000000..4dabdd25 --- /dev/null +++ b/subtaskWorldEvent_8c.html @@ -0,0 +1,164 @@ + + + + + src/subtask/subtaskWorldEvent.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/subtask/subtaskWorldEvent.c file +

+

World Event Subtask.

+ +
+

Functions

+
+
+ void Subtask_WorldEvent_Update(void) +
+
+
+ void Subtask_WorldEvent(void) +
+
+
+ void Subtask_WorldEvent_Init(void) +
+
+
+ void Subtask_WorldEvent_End(void) +
+
+
+ void sub_08054968(void) +
+
+
+ void sub_08054974(u32 worldEventId, + bool32 param_2) +
+
+
+ void sub_08054A14(s32 worldEventId) +
+
+
+
+
+

Variables

+
+
+ void(*const gUnk_080FE2A0 +
+
+
+ void(*const gWorldEventFunctions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/subtask_8c.html b/subtask_8c.html new file mode 100644 index 00000000..8da3b844 --- /dev/null +++ b/subtask_8c.html @@ -0,0 +1,252 @@ + + + + + src/subtask.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/subtask.c file +

+

Map Hint Subtask.

+ +
+

Functions

+
+
+ void sub_080A70AC(const KeyButtonLayout* layout) +
+
+
+ void sub_080A5F48(u32, + u32) +
+
+
+ void sub_0805E974(void) +
+
+
+ auto sub_080A51F4(void) -> bool32 +
+
+
+ auto sub_0807CB24(u32, + u32) -> u32 +
+
+
+ void sub_080A74F4(void) +
+
+
+ void UpdateCarriedObject(void) +
+
+
+ auto sub_080A6F40(void) -> u32 +
+
+
+ void sub_080A6F6C(u32 textIndexOrPtr) +
+
+
+ void ShowAreaName(WindcrestID windcrest, + u32 type) +
+
+
+ void sub_080A7040(u32 param_1) +
+
+
+ void SetMenuType(u32 menuType) +
+
+
+ void ResetUI(void) +
+
+
+ void MenuFadeIn(u32 param_1, + u32 param_2) +
+
+
+ void sub_080A71A4(u32 param_1, + u32 param_2, + u32 param_3) +
+
+
+ void sub_080A71C4(u32 param_1, + u32 param_2, + u32 fadeType, + u32 param_4) +
+
+
+ void Subtask_Exit(void) +
+
+
+ void sub_080A71F4(const Transition* exitTransition) +
+
+
+ void GameMain_Subtask(void) +
+
+
+ void Subtask_FadeIn(void) +
+
+
+ void Subtask_Init(void) +
+
+
+ void Subtask_FadeOut(void) +
+
+
+ void Subtask_Die(void) +
+
+
+ void Subtask_Update(void) +
+
+
+
+
+

Variables

+
+
+ Screen gUnk_03001020 +
+
+
+ u8 gPaletteBufferBackup +
+
+
+ u8 gUnk_03000420 +
+
+
+ void(*const gUnk_0812901C +
+
+
+ void(*const gSubtasks +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/subtask_8h.html b/subtask_8h.html new file mode 100644 index 00000000..801fcebd --- /dev/null +++ b/subtask_8h.html @@ -0,0 +1,362 @@ + + + + + include/subtask.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/subtask.h file +

+

+ +
+

Classes

+
+
+ struct struct_08128A38 +
+
+
+ struct struct_gUnk_08128D70 +
+
+
+ struct struct_gUnk_08128F58 +
+
+
+ struct struct_gUnk_08128E94 +
+
+
+
+
+

Enums

+
+
+ enum ESubtask { SUBTASK_EXIT, + SUBTASK_PAUSEMENU, + SUBTASK_EXIT2, + SUBTASK_MAPHINT, + SUBTASK_KINSTONEMENU, + SUBTASK_AUXCUTSCENE, + SUBTASK_PORTALCUTSCENE, + SUBTASK_FIGURINEMENU, + SUBTASK_WORLDEVENT, + SUBTASK_FASTTRAVEL, + SUBTASK_LOCALMAPHINT } +
+
Subtasks override the game task for short periods.
+
+
+
+

Typedefs

+
+
+ using Subtask = void()(void) +
+
+
+
+
+

Functions

+
+
+ void sub_080A4398(void) +
+
+
+ void SetMenuType(u32 menuType) +
+
+
+ void sub_080A4D34(void) +
+
+
+ void sub_080A4E90(u8 param_1) +
+
+
+ void sub_080A4E84(u8 param_1) +
+
+
+ void sub_08055B70(u32 param_1, + u32 param_2, + u32 param_3, + u32 param_4) +
+
+
+ void sub_0801876C(u32 worldEventId, + u32 isKinstoneFused) +
+
+
+ void sub_080553E0(u32 param_1) +
+
+
+ void sub_08054974(u32 worldEventId, + u32 param_2) +
+
+
+ void sub_0804B0E8(u32 area, + u32 room) +
+
+
+ void sub_080A4DB8(u32 param_1) +
+
+
+ void sub_080A6290(void) +
+
+
+ void sub_080A66D0() +
+
+
+ void sub_080A67C4(u32 param_1) +
+
+
+ void ShowAreaName(u32 id, + u32 type) +
+
+
+ void sub_080A698C(u32 param_1, + u32 param_2, + u32 param_3, + u32 param_4) +
+
+
+ auto sub_080A6F40() -> u32 +
+
+
+ auto sub_080A69E0() -> s32 +
+
+
+ auto GetOverworldLocation(u32 x, + u32 y) -> const OverworldLocation* +
+
+
+ void sub_080A6498(void) +
+
+
+ void sub_080A71F4(const Transition* exitTransition) +
+
+
+ void sub_080A6F6C(u32 textIndexOrPtr) +
+
+
+ void MenuFadeIn(u32 param_1, + u32 param_2) +
+
+
+ void sub_080A71C4(u32 param_1, + u32 param_2, + u32 fadeType, + u32 param_4) +
+
+
+
+
+

Variables

+
+
+ const struct_08128A38 gUnk_08128A38 +
+
+
+ const struct_gUnk_08128D70 gUnk_08128D70 +
+
+
+ struct_gUnk_08128F58 gUnk_08128F58 +
+
+
+ const struct_gUnk_08128E94 gUnk_08128E94 +
+
+
+
+
+

Defines

+
+
+ #define DRAW_DIRECT_SPRITE_INDEX +
+
+
+
+
+

Subtask entrypoints

+
+
+ Subtask Subtask_Exit +
+
Subtask entrypoint.
+
+ Subtask Subtask_PauseMenu +
+
Subtask entrypoint.
+
+ Subtask Subtask_MapHint +
+
Subtask entrypoint.
+
+ Subtask Subtask_KinstoneMenu +
+
Subtask entrypoint.
+
+ Subtask Subtask_AuxCutscene +
+
Subtask entrypoint.
+
+ Subtask Subtask_PortalCutscene +
+
Subtask entrypoint.
+
+ Subtask Subtask_FigurineMenu +
+
Subtask entrypoint.
+
+ Subtask Subtask_WorldEvent +
+
Subtask entrypoint.
+
+ Subtask Subtask_FastTravel +
+
Subtask entrypoint.
+
+ Subtask Subtask_LocalMapHint +
+
Subtask entrypoint.
+
+
+
+
+
+
+ + + +
+ + diff --git a/swordParticle_8c.html b/swordParticle_8c.html new file mode 100644 index 00000000..4037b549 --- /dev/null +++ b/swordParticle_8c.html @@ -0,0 +1,155 @@ + + + + + src/object/swordParticle.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/swordParticle.c file +

+

Sword Particle object.

+ +
+

Classes

+
+
+ struct SwordParticleEntity +
+
+
+
+
+

Functions

+
+
+ void SwordParticle_Init(SwordParticleEntity*) +
+
+
+ void SwordParticle_Action1(SwordParticleEntity*) +
+
+
+ void SwordParticle_Action2(SwordParticleEntity*) +
+
+
+ void SwordParticle_Action3(SwordParticleEntity*) +
+
+
+ void SwordParticle_Action4(SwordParticleEntity*) +
+
+
+ void SwordParticle(SwordParticleEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/swordsmanNewsletter_8c.html b/swordsmanNewsletter_8c.html new file mode 100644 index 00000000..35911e9f --- /dev/null +++ b/swordsmanNewsletter_8c.html @@ -0,0 +1,147 @@ + + + + + src/object/swordsmanNewsletter.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/syrup_8c.html b/syrup_8c.html new file mode 100644 index 00000000..268b5e05 --- /dev/null +++ b/syrup_8c.html @@ -0,0 +1,173 @@ + + + + + src/npc/syrup.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/syrup.c file +

+

Syrup NPC.

+ +
+

Classes

+
+
+ struct SyrupEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0806A26C(Entity*) +
+
+
+ void sub_0806A1F8(SyrupEntity*) +
+
+
+ void sub_0806A234(SyrupEntity*) +
+
+
+ void Syrup(SyrupEntity* this) +
+
+
+ void Syrup_Head(Entity* param_1) +
+
+
+
+
+

Variables

+
+
+ static const SpriteLoadData gUnk_081121B4 +
+
+
+ static const SpriteLoadData gUnk_081121C4 +
+
+
+ static const u8 gUnk_081121E4 +
+
+
+ static const u8 gUnk_08112204 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/syscall_8h.html b/syscall_8h.html new file mode 100644 index 00000000..3d3eb01e --- /dev/null +++ b/syscall_8h.html @@ -0,0 +1,275 @@ + + + + + include/gba/syscall.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/gba/syscall.h file +

+

+ +
+

Functions

+
+
+ void SoundBiasReset() +
+
+
+ void SoundBiasSet() +
+
+
+ void SoftReset(u32 resetFlags) +
+
+
+ void RegisterRamReset(u32 resetFlags) +
+
+
+ void VBlankIntrWait(void) +
+
+
+ auto Sqrt(u32 num) -> u16 +
+
+
+ auto ArcTan2(s16 x, + s16 y) -> u16 +
+
+
+ void CpuSet(const void* src, + void* dest, + u32 control) +
+
+
+ void CpuFastSet(const void* src, + void* dest, + u32 control) +
+
+
+ void BgAffineSet(struct BgAffineSrcData* src, + struct BgAffineDstData* dest, + s32 count) +
+
+
+ void ObjAffineSet(struct ObjAffineSrcData* src, + void* dest, + s32 count, + s32 offset) +
+
+
+ void LZ77UnCompWram(const void* src, + void* dest) +
+
+
+ void LZ77UnCompVram(const void* src, + void* dest) +
+
+
+ void RLUnCompWram(const void* src, + void* dest) +
+
+
+ void RLUnCompVram(const void* src, + void* dest) +
+
+
+ auto MultiBoot(struct MultiBootParam* mp) -> int +
+
+
+ auto Div(s32 num, + s32 denom) -> s32 +
+
+
+
+
+

Defines

+
+
+ #define RESET_EWRAM +
+
+
+ #define RESET_IWRAM +
+
+
+ #define RESET_PALETTE +
+
+
+ #define RESET_VRAM +
+
+
+ #define RESET_OAM +
+
+
+ #define RESET_SIO_REGS +
+
+
+ #define RESET_SOUND_REGS +
+
+
+ #define RESET_REGS +
+
+
+ #define RESET_ALL +
+
+
+ #define SystemCall(x) +
+
+
+ #define Stop() +
+
+
+ #define CPU_SET_SRC_FIXED +
+
+
+ #define CPU_SET_16BIT +
+
+
+ #define CPU_SET_32BIT +
+
+
+ #define CPU_FAST_SET_SRC_FIXED +
+
+
+ #define DivAndMod(num, + denom) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/takkuri_8c.html b/takkuri_8c.html new file mode 100644 index 00000000..bee27740 --- /dev/null +++ b/takkuri_8c.html @@ -0,0 +1,225 @@ + + + + + src/enemy/takkuri.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/takkuri.c file +

+

Takkuri enemy.

+ +
+

Classes

+
+
+ struct TakkuriEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0803BF2C(TakkuriEntity*) +
+
+
+ void sub_0803BEE8(TakkuriEntity* this) +
+
+
+ void sub_0803BF70(TakkuriEntity* this) +
+
+
+ void sub_0803BF48(TakkuriEntity* this) +
+
+
+ void sub_0803C120(TakkuriEntity* this) +
+
+
+ void Takkuri(Entity* this) +
+
+
+ void Takkuri_OnTick(TakkuriEntity* this) +
+
+
+ void Takkuri_OnCollision(TakkuriEntity* this) +
+
+
+ void Takkuri_OnGrabbed(TakkuriEntity* this) +
+
+
+ void sub_0803BC7C(TakkuriEntity* this) +
+
+
+ void sub_0803BC88(TakkuriEntity* this) +
+
+
+ void sub_0803BC90(TakkuriEntity* this) +
+
+
+ void sub_0803BCA4(TakkuriEntity* this) +
+
+
+ void sub_0803BD08(TakkuriEntity* this) +
+
+
+ void sub_0803BD88(TakkuriEntity* this) +
+
+
+ void sub_0803BD90(TakkuriEntity* this) +
+
+
+ void sub_0803BDD8(TakkuriEntity* this) +
+
+
+ void sub_0803BE7C(TakkuriEntity* this) +
+
+
+ void StealRupees(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Takkuri_Functions +
+
+
+ void(*const gUnk_080CFF54 +
+
+
+ void(*const gUnk_080CFF6C +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/talon_8c.html b/talon_8c.html new file mode 100644 index 00000000..98da75a8 --- /dev/null +++ b/talon_8c.html @@ -0,0 +1,194 @@ + + + + + src/npc/talon.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/talon.c file +

+

Talon NPC.

+ +
+

Classes

+
+
+ struct TalonEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0806574C(TalonEntity* this) +
+
+
+ void sub_08065570(Entity* this) +
+
+
+ void sub_0806559C(Entity* this) +
+
+
+ void sub_08065608(TalonEntity* this) +
+
+
+ void sub_08065648(TalonEntity* this) +
+
+
+ void sub_080656D4(TalonEntity* this) +
+
+
+ void sub_080656A4(TalonEntity* this) +
+
+
+ void sub_08065680(TalonEntity* this) +
+
+
+ void Talon(TalonEntity* this) +
+
+
+ void sub_08065780(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void Talon_Head(Entity* this) +
+
+
+ void Talon_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const SpriteLoadData gUnk_0810FEB0 +
+
+
+ u8 script_TalonGotKey +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/teachers_8c.html b/teachers_8c.html new file mode 100644 index 00000000..bbf88748 --- /dev/null +++ b/teachers_8c.html @@ -0,0 +1,161 @@ + + + + + src/npc/teachers.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/tektiteGolden_8c.html b/tektiteGolden_8c.html new file mode 100644 index 00000000..280235aa --- /dev/null +++ b/tektiteGolden_8c.html @@ -0,0 +1,181 @@ + + + + + src/enemy/tektiteGolden.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/tektiteGolden.c file +

+

Golden Tektite enemy.

+ +
+

Classes

+
+
+ struct TektiteGoldenEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08038168(TektiteGoldenEntity*) +
+
+
+ void TektiteGolden_OnTick(TektiteGoldenEntity*) +
+
+
+ void TektiteGolden_OnCollision(TektiteGoldenEntity*) +
+
+
+ void TektiteGolden_OnDeath(TektiteGoldenEntity*) +
+
+
+ void TektiteGolden_OnConfused(TektiteGoldenEntity*) +
+
+
+ void sub_08037FA0(TektiteGoldenEntity*) +
+
+
+ void sub_08037Fe0(TektiteGoldenEntity*) +
+
+
+ void sub_08038048(TektiteGoldenEntity*) +
+
+
+ void sub_08038110(TektiteGoldenEntity*) +
+
+
+ void TektiteGolden(TektiteGoldenEntity* this) +
+
+
+
+
+

Variables

+
+
+ static void(*const TektiteGolden_Functions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/tektite_8c.html b/tektite_8c.html new file mode 100644 index 00000000..307cd02f --- /dev/null +++ b/tektite_8c.html @@ -0,0 +1,185 @@ + + + + + src/enemy/tektite.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/tektite.c file +

+

Tektite enemy.

+ +
+

Classes

+
+
+ struct TektiteEntity +
+
+
+
+
+

Functions

+
+
+ static void sub_0802F45C(TektiteEntity* this) +
+
+
+ static void Tektite_OnTick(TektiteEntity*) +
+
+
+ static void Tektite_OnCollision(TektiteEntity*) +
+
+
+ static void Tektite_OnConfused(TektiteEntity*) +
+
+
+ static void Tektite_OnGrabbed(TektiteEntity*) +
+
+
+ static void sub_0802F210(TektiteEntity*) +
+
+
+ static void sub_0802F284(TektiteEntity*) +
+
+
+ static void sub_0802F300(TektiteEntity*) +
+
+
+ static void sub_0802F3F4(TektiteEntity*) +
+
+
+ void Tektite(TektiteEntity* this) +
+
+
+
+
+

Variables

+
+
+ static void(*const Tektite_Functions +
+
+
+ static const u8 gUnk_080CDEF8 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/templeOfDropletsManager_8c.html b/templeOfDropletsManager_8c.html new file mode 100644 index 00000000..36a6f46f --- /dev/null +++ b/templeOfDropletsManager_8c.html @@ -0,0 +1,285 @@ + + + + + src/manager/templeOfDropletsManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/templeOfDropletsManager.c file +

+

Various managers in Temple of Droplets, e.g.

+ +

Light rays

+
+

Functions

+
+
+ void TempleOfDropletsManager_Type0(TempleOfDropletsManager*) +
+
+
+ void TempleOfDropletsManager_Type1(TempleOfDropletsManager*) +
+
+
+ void TempleOfDropletsManager_Type2(TempleOfDropletsManager*) +
+
+
+ void TempleOfDropletsManager_Type4(TempleOfDropletsManager*) +
+
+
+ void TempleOfDropletsManager_Type5(TempleOfDropletsManager*) +
+
+
+ void TempleOfDropletsManager_Type6(TempleOfDropletsManager*) +
+
+
+ void TempleOfDropletsManager_Type7(TempleOfDropletsManager*) +
+
+
+ void TempleOfDropletsManager_Type1_Action1(TempleOfDropletsManager*) +
+
+
+ void TempleOfDropletsManager_Type1_Action2(TempleOfDropletsManager*) +
+
+
+ void TempleOfDropletsManager_Type1_Action3(TempleOfDropletsManager*) +
+
+
+ void TempleOfDropletsManager_Type1_Action4(TempleOfDropletsManager*) +
+
+
+ void sub_0805A89C(TempleOfDropletsManager*) +
+
+
+ void sub_0805A8EC(TempleOfDropletsManager*) +
+
+
+ void TempleOfDropletsManager_Type2_Action4(TempleOfDropletsManager*) +
+
+
+ void TempleOfDropletsManager_Type2_Action3(TempleOfDropletsManager*) +
+
+
+ void TempleOfDropletsManager_Type2_Action2(TempleOfDropletsManager*) +
+
+
+ void sub_0805AAF0(u32) +
+
+
+ void sub_0805AA58(TempleOfDropletsManager*) +
+
+
+ void sub_0805A9CC(TempleOfDropletsManager*) +
+
+
+ void TempleOfDropletsManager_Type4_Action1(TempleOfDropletsManager*) +
+
+
+ void TempleOfDropletsManager_Type4_Action2(TempleOfDropletsManager*) +
+
+
+ void TempleOfDropletsManager_Type4_Action3(TempleOfDropletsManager*) +
+
+
+ void TempleOfDropletsManager_Type4_Action4(TempleOfDropletsManager*) +
+
+
+ void TempleOfDropletsManager_Type4_Action5(TempleOfDropletsManager*) +
+
+
+ void sub_0805A68C(TempleOfDropletsManager*) +
+
+
+ void TempleOfDropletsManager_Type6_Action3(TempleOfDropletsManager*) +
+
+
+ void TempleOfDropletsManager_Type6_Action2(TempleOfDropletsManager*) +
+
+
+ void TempleOfDropletsManager_Type6_Action1(TempleOfDropletsManager*) +
+
+
+ void TempleOfDropletsManager_Type6_Init(TempleOfDropletsManager*) +
+
+
+ void TempleOfDropletsManager_Main(TempleOfDropletsManager* this) +
+
+
+ void sub_0805A4CC(TempleOfDropletsManager*, + u32) +
+
+
+ auto sub_0805A73C(TempleOfDropletsManager*) -> u32 +
+
+
+ void TempleOfDropletsManager_OnEnterRoom(TempleOfDropletsManager*) +
+
+
+ void sub_0805A94C(TempleOfDropletsManager* this) +
+
+
+ void sub_0805AADC(u32 unk0) +
+
+
+
+
+

Variables

+
+
+ static const u16 gUnk_081085B8 +
+
+
+ Entity gUnk_080E4C08 +
+
+
+ u8 unk_00 +
+
+
+ struct @18 gUnk_085A97A0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/templeOfDropletsManager_8h.html b/templeOfDropletsManager_8h.html new file mode 100644 index 00000000..83e08bf7 --- /dev/null +++ b/templeOfDropletsManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/templeOfDropletsManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/text_8c.html b/text_8c.html new file mode 100644 index 00000000..b30e2077 --- /dev/null +++ b/text_8c.html @@ -0,0 +1,310 @@ + + + + + src/text.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/text.c file +

+

+ +
+

Classes

+
+
+ struct UStruct +
+
+
+ struct struct_gUnk_02034330 +
+
+
+ struct VStruct +
+
+
+
+
+

Functions

+
+
+ void UnpackTextNibbles(void*, + u8*) +
+
+
+ void sub_0805F820(WStruct* r0, + u32* r1) +
+
+
+ auto sub_0805EF40(Token* tok, + const u8*) -> bool32 +
+
+
+ void InitToken(Token* token, + u32 textIndexOrPtr) +
+
+
+ auto sub_0805F6A4(Token*, + WStruct*) -> u32 +
+
+
+ auto GetCharacter(Token* tok) -> u32 +
+
+
+ auto GetFontStrWith(Token*, + u32) -> u32 +
+
+
+ auto sub_0805F67C(short*, + s32, + s32) -> s32 +
+
+
+ void sub_0805F918(u32, + u32, + void*) +
+
+
+ auto sub_0805F5CC(Font*, + Token*, + WStruct*) -> bool32 +
+
+
+ void sub_0805EEB4(Token*, + u32) +
+
+
+ auto sub_0805EF8C(Token*) -> u32 +
+
+
+ auto sub_0805EFB4(Token*) -> u32 +
+
+
+ auto sub_0805F9A0(u32) -> u32 +
+
+
+ static auto sub_0805F8F8(u32 idx) -> u32 +
+
+
+ static auto sub_0805F7A0(u32 param_1) -> u32 +
+
+
+ auto sub_0805F25C(u32 param_1) -> u32* +
+
+
+ auto sub_0805F2C8(void) -> WStruct* +
+
+
+ void sub_0805F300(WStruct* param_1) +
+
+
+ auto ShowTextBox(u32 textIndexOrPtr, + const Font* paramFont) -> u32 +
+
+
+ auto sub_0805F76C(u32 textIdOrPtr, + WStruct* param_2) -> u32 +
+
+
+ auto sub_0805F7DC(u32 r0, + WStruct* r1) -> u32 +
+
+
+ void sub_0805F8E4(u32 r0, + WStruct* r1) +
+
+
+
+
+

Variables

+
+
+ u8 gUnk_02036AD8 +
+
+
+ u8 gUnk_02036A58 +
+
+
+ u32* Translations +
+
+
+ struct_gUnk_02034330 gUnk_02034330 +
+
+
+ WStruct gUnk_02036540 +
+
+
+ u32* gTranslations +
+
+
+ u8* gUnk_08109230 +
+
+
+ u32 gUnk_08109244 +
+
+
+ u32* gUnk_08109248 +
+
+
+ u32 gUnk_0810926C +
+
+
+ void* gUnk_081092AC +
+
+
+ u16 gUnk_081092D4 +
+
+
+ VStruct gUnk_0810942E +
+
+
+ u8 gUnk_081094CE +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/thoughtBubble_8c.html b/thoughtBubble_8c.html new file mode 100644 index 00000000..35a7d2a6 --- /dev/null +++ b/thoughtBubble_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/thoughtBubble.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/thunderbolt_8c.html b/thunderbolt_8c.html new file mode 100644 index 00000000..1226223c --- /dev/null +++ b/thunderbolt_8c.html @@ -0,0 +1,165 @@ + + + + + src/object/thunderbolt.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/thunderbolt.c file +

+

Thunderbolt object.

+ +
+

Classes

+
+
+ struct ThunderboltEntity +
+
+
+ struct struct_08122950 +
+
+
+
+
+

Functions

+
+
+ void Thunderbolt_Init(ThunderboltEntity*) +
+
+
+ void Thunderbolt_Action1(ThunderboltEntity*) +
+
+
+ void sub_08093ED0(ThunderboltEntity*) +
+
+
+ void sub_08093EF0(ThunderboltEntity*) +
+
+
+ void Thunderbolt(ThunderboltEntity* this) +
+
+
+
+
+

Variables

+
+
+ const struct_08122950 gUnk_08122950 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/tileChangeObserveManager_8c.html b/tileChangeObserveManager_8c.html new file mode 100644 index 00000000..0f540ef6 --- /dev/null +++ b/tileChangeObserveManager_8c.html @@ -0,0 +1,138 @@ + + + + + src/manager/tileChangeObserveManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/tileChangeObserveManager.c file +

+

Loads entity lists when a tile changes.

+ +

e.g. Puffstools in DWS if you suck away the dirt spawns the red portal in FoW if you move the stone

+
+

Functions

+
+
+ void TileChangeObserveManager_Init(TileChangeObserveManager*) +
+
+
+ void TileChangeObserveManager_Action1(TileChangeObserveManager*) +
+
+
+ void TileChangeObserveManager_Action2(TileChangeObserveManager*) +
+
+
+ void TileChangeObserveManager_Main(TileChangeObserveManager* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/tileChangeObserveManager_8h.html b/tileChangeObserveManager_8h.html new file mode 100644 index 00000000..dca878c0 --- /dev/null +++ b/tileChangeObserveManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/tileChangeObserveManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/tileMap_8h.html b/tileMap_8h.html new file mode 100644 index 00000000..87cef2b2 --- /dev/null +++ b/tileMap_8h.html @@ -0,0 +1,129 @@ + + + + + include/tileMap.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/tilePuzzleManager_8c.html b/tilePuzzleManager_8c.html new file mode 100644 index 00000000..c9b99f0e --- /dev/null +++ b/tilePuzzleManager_8c.html @@ -0,0 +1,139 @@ + + + + + src/manager/tilePuzzleManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/tilePuzzleManager_8h.html b/tilePuzzleManager_8h.html new file mode 100644 index 00000000..ef2f50d4 --- /dev/null +++ b/tilePuzzleManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/tilePuzzleManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/tiles_8h.html b/tiles_8h.html new file mode 100644 index 00000000..da4fd634 --- /dev/null +++ b/tiles_8h.html @@ -0,0 +1,1881 @@ + + + + + include/tiles.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/tiles.h file +

+

+
+

Enums

+
+
+ enum TileType { TILE_TYPE_0 = 0x0, + TILE_TYPE_1 = 0x1, + TILE_TYPE_2 = 0x2, + TILE_TYPE_3 = 0x3, + TILE_TYPE_4 = 0x4, + TILE_TYPE_5 = 0x5, + TILE_TYPE_6 = 0x6, + TILE_TYPE_7 = 0x7, + TILE_TYPE_8 = 0x8, + TILE_TYPE_9 = 0x9, + TILE_TYPE_10 = 0xa, + TILE_TYPE_11 = 0xb, + TILE_TYPE_12 = 0xc, + TILE_TYPE_13 = 0xd, + TILE_TYPE_14 = 0xe, + TILE_TYPE_15 = 0xf, + TILE_TYPE_16 = 0x10, + TILE_TYPE_17 = 0x11, + TILE_TYPE_18 = 0x12, + TILE_TYPE_19 = 0x13, + TILE_TYPE_20 = 0x14, + TILE_TYPE_21 = 0x15, + TILE_TYPE_22 = 0x16, + TILE_TYPE_23 = 0x17, + TILE_TYPE_24 = 0x18, + TILE_TYPE_25 = 0x19, + TILE_TYPE_26 = 0x1a, + TILE_TYPE_27 = 0x1b, + TILE_TYPE_28 = 0x1c, + TILE_TYPE_29 = 0x1d, + TILE_TYPE_30 = 0x1e, + TILE_TYPE_31 = 0x1f, + TILE_TYPE_32 = 0x20, + TILE_TYPE_33 = 0x21, + TILE_TYPE_34 = 0x22, + TILE_TYPE_35 = 0x23, + TILE_TYPE_36 = 0x24, + TILE_TYPE_37 = 0x25, + TILE_TYPE_38 = 0x26, + TILE_TYPE_39 = 0x27, + TILE_TYPE_40 = 0x28, + TILE_TYPE_41 = 0x29, + TILE_TYPE_42 = 0x2a, + TILE_TYPE_43 = 0x2b, + TILE_TYPE_44 = 0x2c, + TILE_TYPE_45 = 0x2d, + TILE_TYPE_46 = 0x2e, + TILE_TYPE_47 = 0x2f, + TILE_TYPE_48 = 0x30, + TILE_TYPE_49 = 0x31, + TILE_TYPE_50 = 0x32, + TILE_TYPE_51 = 0x33, + TILE_TYPE_52 = 0x34, + TILE_TYPE_53 = 0x35, + TILE_TYPE_54 = 0x36, + TILE_TYPE_55 = 0x37, + TILE_TYPE_56 = 0x38, + TILE_TYPE_57 = 0x39, + TILE_TYPE_58 = 0x3a, + TILE_TYPE_59 = 0x3b, + TILE_TYPE_60 = 0x3c, + TILE_TYPE_61 = 0x3d, + TILE_TYPE_62 = 0x3e, + TILE_TYPE_63 = 0x3f, + TILE_TYPE_64 = 0x40, + TILE_TYPE_65 = 0x41, + TILE_TYPE_66 = 0x42, + TILE_TYPE_67 = 0x43, + TILE_TYPE_68 = 0x44, + TILE_TYPE_69 = 0x45, + TILE_TYPE_70 = 0x46, + TILE_TYPE_71 = 0x47, + TILE_TYPE_72 = 0x48, + TILE_TYPE_73 = 0x49, + TILE_TYPE_74 = 0x4a, + TILE_TYPE_75 = 0x4b, + TILE_TYPE_76 = 0x4c, + TILE_TYPE_77 = 0x4d, + TILE_TYPE_78 = 0x4e, + TILE_TYPE_79 = 0x4f, + TILE_TYPE_80 = 0x50, + TILE_TYPE_81 = 0x51, + TILE_TYPE_82 = 0x52, + TILE_TYPE_83 = 0x53, + TILE_TYPE_84 = 0x54, + TILE_TYPE_85 = 0x55, + TILE_TYPE_86 = 0x56, + TILE_TYPE_87 = 0x57, + TILE_TYPE_88 = 0x58, + TILE_TYPE_89 = 0x59, + TILE_TYPE_90 = 0x5a, + TILE_TYPE_91 = 0x5b, + TILE_TYPE_92 = 0x5c, + TILE_TYPE_93 = 0x5d, + TILE_TYPE_94 = 0x5e, + TILE_TYPE_95 = 0x5f, + TILE_TYPE_96 = 0x60, + TILE_TYPE_97 = 0x61, + TILE_TYPE_98 = 0x62, + TILE_TYPE_99 = 0x63, + TILE_TYPE_100 = 0x64, + TILE_TYPE_101 = 0x65, + TILE_TYPE_102 = 0x66, + TILE_TYPE_103 = 0x67, + TILE_TYPE_104 = 0x68, + TILE_TYPE_105 = 0x69, + TILE_TYPE_106 = 0x6a, + TILE_TYPE_107 = 0x6b, + TILE_TYPE_108 = 0x6c, + TILE_TYPE_109 = 0x6d, + TILE_TYPE_110 = 0x6e, + TILE_TYPE_111 = 0x6f, + TILE_TYPE_112 = 0x70, + TILE_TYPE_113 = 0x71, + TILE_TYPE_114 = 0x72, + TILE_TYPE_115 = 0x73, + TILE_TYPE_116 = 0x74, + TILE_TYPE_117 = 0x75, + TILE_TYPE_118 = 0x76, + TILE_TYPE_119 = 0x77, + TILE_TYPE_120 = 0x78, + TILE_TYPE_121 = 0x79, + TILE_TYPE_122 = 0x7a, + TILE_TYPE_123 = 0x7b, + TILE_TYPE_124 = 0x7c, + TILE_TYPE_125 = 0x7d, + TILE_TYPE_126 = 0x7e, + TILE_TYPE_127 = 0x7f, + TILE_TYPE_128 = 0x80, + TILE_TYPE_129 = 0x81, + TILE_TYPE_130 = 0x82, + TILE_TYPE_131 = 0x83, + TILE_TYPE_132 = 0x84, + TILE_TYPE_133 = 0x85, + TILE_TYPE_134 = 0x86, + TILE_TYPE_135 = 0x87, + TILE_TYPE_136 = 0x88, + TILE_TYPE_137 = 0x89, + TILE_TYPE_138 = 0x8a, + TILE_TYPE_139 = 0x8b, + TILE_TYPE_140 = 0x8c, + TILE_TYPE_141 = 0x8d, + TILE_TYPE_142 = 0x8e, + TILE_TYPE_143 = 0x8f, + TILE_TYPE_144 = 0x90, + TILE_TYPE_145 = 0x91, + TILE_TYPE_146 = 0x92, + TILE_TYPE_147 = 0x93, + TILE_TYPE_148 = 0x94, + TILE_TYPE_149 = 0x95, + TILE_TYPE_150 = 0x96, + TILE_TYPE_151 = 0x97, + TILE_TYPE_152 = 0x98, + TILE_TYPE_153 = 0x99, + TILE_TYPE_154 = 0x9a, + TILE_TYPE_155 = 0x9b, + TILE_TYPE_156 = 0x9c, + TILE_TYPE_157 = 0x9d, + TILE_TYPE_158 = 0x9e, + TILE_TYPE_159 = 0x9f, + TILE_TYPE_160 = 0xa0, + TILE_TYPE_161 = 0xa1, + TILE_TYPE_162 = 0xa2, + TILE_TYPE_163 = 0xa3, + TILE_TYPE_164 = 0xa4, + TILE_TYPE_165 = 0xa5, + TILE_TYPE_166 = 0xa6, + TILE_TYPE_167 = 0xa7, + TILE_TYPE_168 = 0xa8, + TILE_TYPE_169 = 0xa9, + TILE_TYPE_170 = 0xaa, + TILE_TYPE_171 = 0xab, + TILE_TYPE_172 = 0xac, + TILE_TYPE_173 = 0xad, + TILE_TYPE_174 = 0xae, + TILE_TYPE_175 = 0xaf, + TILE_TYPE_176 = 0xb0, + TILE_TYPE_177 = 0xb1, + TILE_TYPE_178 = 0xb2, + TILE_TYPE_179 = 0xb3, + TILE_TYPE_180 = 0xb4, + TILE_TYPE_181 = 0xb5, + TILE_TYPE_182 = 0xb6, + TILE_TYPE_183 = 0xb7, + TILE_TYPE_184 = 0xb8, + TILE_TYPE_185 = 0xb9, + TILE_TYPE_186 = 0xba, + TILE_TYPE_187 = 0xbb, + TILE_TYPE_188 = 0xbc, + TILE_TYPE_189 = 0xbd, + TILE_TYPE_190 = 0xbe, + TILE_TYPE_191 = 0xbf, + TILE_TYPE_192 = 0xc0, + TILE_TYPE_193 = 0xc1, + TILE_TYPE_194 = 0xc2, + TILE_TYPE_195 = 0xc3, + TILE_TYPE_196 = 0xc4, + TILE_TYPE_197 = 0xc5, + TILE_TYPE_198 = 0xc6, + TILE_TYPE_199 = 0xc7, + TILE_TYPE_200 = 0xc8, + TILE_TYPE_201 = 0xc9, + TILE_TYPE_202 = 0xca, + TILE_TYPE_203 = 0xcb, + TILE_TYPE_204 = 0xcc, + TILE_TYPE_205 = 0xcd, + TILE_TYPE_206 = 0xce, + TILE_TYPE_207 = 0xcf, + TILE_TYPE_208 = 0xd0, + TILE_TYPE_209 = 0xd1, + TILE_TYPE_210 = 0xd2, + TILE_TYPE_211 = 0xd3, + TILE_TYPE_212 = 0xd4, + TILE_TYPE_213 = 0xd5, + TILE_TYPE_214 = 0xd6, + TILE_TYPE_215 = 0xd7, + TILE_TYPE_216 = 0xd8, + TILE_TYPE_217 = 0xd9, + TILE_TYPE_218 = 0xda, + TILE_TYPE_219 = 0xdb, + TILE_TYPE_220 = 0xdc, + TILE_TYPE_221 = 0xdd, + TILE_TYPE_222 = 0xde, + TILE_TYPE_223 = 0xdf, + TILE_TYPE_224 = 0xe0, + TILE_TYPE_225 = 0xe1, + TILE_TYPE_226 = 0xe2, + TILE_TYPE_227 = 0xe3, + TILE_TYPE_228 = 0xe4, + TILE_TYPE_229 = 0xe5, + TILE_TYPE_230 = 0xe6, + TILE_TYPE_231 = 0xe7, + TILE_TYPE_232 = 0xe8, + TILE_TYPE_233 = 0xe9, + TILE_TYPE_234 = 0xea, + TILE_TYPE_235 = 0xeb, + TILE_TYPE_236 = 0xec, + TILE_TYPE_237 = 0xed, + TILE_TYPE_238 = 0xee, + TILE_TYPE_239 = 0xef, + TILE_TYPE_240 = 0xf0, + TILE_TYPE_241 = 0xf1, + TILE_TYPE_242 = 0xf2, + TILE_TYPE_243 = 0xf3, + TILE_TYPE_244 = 0xf4, + TILE_TYPE_245 = 0xf5, + TILE_TYPE_246 = 0xf6, + TILE_TYPE_247 = 0xf7, + TILE_TYPE_248 = 0xf8, + TILE_TYPE_249 = 0xf9, + TILE_TYPE_250 = 0xfa, + TILE_TYPE_251 = 0xfb, + TILE_TYPE_252 = 0xfc, + TILE_TYPE_253 = 0xfd, + TILE_TYPE_254 = 0xfe, + TILE_TYPE_255 = 0xff, + TILE_TYPE_256 = 0x100, + TILE_TYPE_257 = 0x101, + TILE_TYPE_258 = 0x102, + TILE_TYPE_259 = 0x103, + TILE_TYPE_260 = 0x104, + TILE_TYPE_261 = 0x105, + TILE_TYPE_262 = 0x106, + TILE_TYPE_263 = 0x107, + TILE_TYPE_264 = 0x108, + TILE_TYPE_265 = 0x109, + TILE_TYPE_266 = 0x10a, + TILE_TYPE_267 = 0x10b, + TILE_TYPE_268 = 0x10c, + TILE_TYPE_269 = 0x10d, + TILE_TYPE_270 = 0x10e, + TILE_TYPE_271 = 0x10f, + TILE_TYPE_272 = 0x110, + TILE_TYPE_273 = 0x111, + TILE_TYPE_274 = 0x112, + TILE_TYPE_275 = 0x113, + TILE_TYPE_276 = 0x114, + TILE_TYPE_277 = 0x115, + TILE_TYPE_278 = 0x116, + TILE_TYPE_279 = 0x117, + TILE_TYPE_280 = 0x118, + TILE_TYPE_281 = 0x119, + TILE_TYPE_282 = 0x11a, + TILE_TYPE_283 = 0x11b, + TILE_TYPE_284 = 0x11c, + TILE_TYPE_285 = 0x11d, + TILE_TYPE_286 = 0x11e, + TILE_TYPE_287 = 0x11f, + TILE_TYPE_288 = 0x120, + TILE_TYPE_289 = 0x121, + TILE_TYPE_290 = 0x122, + TILE_TYPE_291 = 0x123, + TILE_TYPE_292 = 0x124, + TILE_TYPE_293 = 0x125, + TILE_TYPE_294 = 0x126, + TILE_TYPE_295 = 0x127, + TILE_TYPE_296 = 0x128, + TILE_TYPE_297 = 0x129, + TILE_TYPE_298 = 0x12a, + TILE_TYPE_299 = 0x12b, + TILE_TYPE_300 = 0x12c, + TILE_TYPE_301 = 0x12d, + TILE_TYPE_302 = 0x12e, + TILE_TYPE_303 = 0x12f, + TILE_TYPE_304 = 0x130, + TILE_TYPE_305 = 0x131, + TILE_TYPE_306 = 0x132, + TILE_TYPE_307 = 0x133, + TILE_TYPE_308 = 0x134, + TILE_TYPE_309 = 0x135, + TILE_TYPE_310 = 0x136, + TILE_TYPE_311 = 0x137, + TILE_TYPE_312 = 0x138, + TILE_TYPE_313 = 0x139, + TILE_TYPE_314 = 0x13a, + TILE_TYPE_315 = 0x13b, + TILE_TYPE_316 = 0x13c, + TILE_TYPE_317 = 0x13d, + TILE_TYPE_318 = 0x13e, + TILE_TYPE_319 = 0x13f, + TILE_TYPE_320 = 0x140, + TILE_TYPE_321 = 0x141, + TILE_TYPE_322 = 0x142, + TILE_TYPE_323 = 0x143, + TILE_TYPE_324 = 0x144, + TILE_TYPE_325 = 0x145, + TILE_TYPE_326 = 0x146, + TILE_TYPE_327 = 0x147, + TILE_TYPE_328 = 0x148, + TILE_TYPE_329 = 0x149, + TILE_TYPE_330 = 0x14a, + TILE_TYPE_331 = 0x14b, + TILE_TYPE_332 = 0x14c, + TILE_TYPE_333 = 0x14d, + TILE_TYPE_334 = 0x14e, + TILE_TYPE_335 = 0x14f, + TILE_TYPE_336 = 0x150, + TILE_TYPE_337 = 0x151, + TILE_TYPE_338 = 0x152, + TILE_TYPE_339 = 0x153, + TILE_TYPE_340 = 0x154, + TILE_TYPE_341 = 0x155, + TILE_TYPE_342 = 0x156, + TILE_TYPE_343 = 0x157, + TILE_TYPE_344 = 0x158, + TILE_TYPE_345 = 0x159, + TILE_TYPE_346 = 0x15a, + TILE_TYPE_347 = 0x15b, + TILE_TYPE_348 = 0x15c, + TILE_TYPE_349 = 0x15d, + TILE_TYPE_350 = 0x15e, + TILE_TYPE_351 = 0x15f, + TILE_TYPE_352 = 0x160, + TILE_TYPE_353 = 0x161, + TILE_TYPE_354 = 0x162, + TILE_TYPE_355 = 0x163, + TILE_TYPE_356 = 0x164, + TILE_TYPE_357 = 0x165, + TILE_TYPE_358 = 0x166, + TILE_TYPE_359 = 0x167, + TILE_TYPE_360 = 0x168, + TILE_TYPE_361 = 0x169, + TILE_TYPE_362 = 0x16a, + TILE_TYPE_363 = 0x16b, + TILE_TYPE_364 = 0x16c, + TILE_TYPE_365 = 0x16d, + TILE_TYPE_366 = 0x16e, + TILE_TYPE_367 = 0x16f, + TILE_TYPE_368 = 0x170, + TILE_TYPE_369 = 0x171, + TILE_TYPE_370 = 0x172, + TILE_TYPE_371 = 0x173, + TILE_TYPE_372 = 0x174, + TILE_TYPE_373 = 0x175, + TILE_TYPE_374 = 0x176, + TILE_TYPE_375 = 0x177, + TILE_TYPE_376 = 0x178, + TILE_TYPE_377 = 0x179, + TILE_TYPE_378 = 0x17a, + TILE_TYPE_379 = 0x17b, + TILE_TYPE_380 = 0x17c, + TILE_TYPE_381 = 0x17d, + TILE_TYPE_382 = 0x17e, + TILE_TYPE_383 = 0x17f, + TILE_TYPE_384 = 0x180, + TILE_TYPE_385 = 0x181, + TILE_TYPE_386 = 0x182, + TILE_TYPE_387 = 0x183, + TILE_TYPE_388 = 0x184, + TILE_TYPE_389 = 0x185, + TILE_TYPE_390 = 0x186, + TILE_TYPE_391 = 0x187, + TILE_TYPE_392 = 0x188, + TILE_TYPE_393 = 0x189, + TILE_TYPE_394 = 0x18a, + TILE_TYPE_395 = 0x18b, + TILE_TYPE_396 = 0x18c, + TILE_TYPE_397 = 0x18d, + TILE_TYPE_398 = 0x18e, + TILE_TYPE_399 = 0x18f, + TILE_TYPE_400 = 0x190, + TILE_TYPE_401 = 0x191, + TILE_TYPE_402 = 0x192, + TILE_TYPE_403 = 0x193, + TILE_TYPE_404 = 0x194, + TILE_TYPE_405 = 0x195, + TILE_TYPE_406 = 0x196, + TILE_TYPE_407 = 0x197, + TILE_TYPE_408 = 0x198, + TILE_TYPE_409 = 0x199, + TILE_TYPE_410 = 0x19a, + TILE_TYPE_411 = 0x19b, + TILE_TYPE_412 = 0x19c, + TILE_TYPE_413 = 0x19d, + TILE_TYPE_414 = 0x19e, + TILE_TYPE_415 = 0x19f, + TILE_TYPE_416 = 0x1a0, + TILE_TYPE_417 = 0x1a1, + TILE_TYPE_418 = 0x1a2, + TILE_TYPE_419 = 0x1a3, + TILE_TYPE_420 = 0x1a4, + TILE_TYPE_421 = 0x1a5, + TILE_TYPE_422 = 0x1a6, + TILE_TYPE_423 = 0x1a7, + TILE_TYPE_424 = 0x1a8, + TILE_TYPE_425 = 0x1a9, + TILE_TYPE_426 = 0x1aa, + TILE_TYPE_427 = 0x1ab, + TILE_TYPE_428 = 0x1ac, + TILE_TYPE_429 = 0x1ad, + TILE_TYPE_430 = 0x1ae, + TILE_TYPE_431 = 0x1af, + TILE_TYPE_432 = 0x1b0, + TILE_TYPE_433 = 0x1b1, + TILE_TYPE_434 = 0x1b2, + TILE_TYPE_435 = 0x1b3, + TILE_TYPE_436 = 0x1b4, + TILE_TYPE_437 = 0x1b5, + TILE_TYPE_438 = 0x1b6, + TILE_TYPE_439 = 0x1b7, + TILE_TYPE_440 = 0x1b8, + TILE_TYPE_441 = 0x1b9, + TILE_TYPE_442 = 0x1ba, + TILE_TYPE_443 = 0x1bb, + TILE_TYPE_444 = 0x1bc, + TILE_TYPE_445 = 0x1bd, + TILE_TYPE_446 = 0x1be, + TILE_TYPE_447 = 0x1bf, + TILE_TYPE_448 = 0x1c0, + TILE_TYPE_449 = 0x1c1, + TILE_TYPE_450 = 0x1c2, + TILE_TYPE_451 = 0x1c3, + TILE_TYPE_452 = 0x1c4, + TILE_TYPE_453 = 0x1c5, + TILE_TYPE_454 = 0x1c6, + TILE_TYPE_455 = 0x1c7, + TILE_TYPE_456 = 0x1c8, + TILE_TYPE_457 = 0x1c9, + TILE_TYPE_458 = 0x1ca, + TILE_TYPE_459 = 0x1cb, + TILE_TYPE_460 = 0x1cc, + TILE_TYPE_461 = 0x1cd, + TILE_TYPE_462 = 0x1ce, + TILE_TYPE_463 = 0x1cf, + TILE_TYPE_464 = 0x1d0, + TILE_TYPE_465 = 0x1d1, + TILE_TYPE_466 = 0x1d2, + TILE_TYPE_467 = 0x1d3, + TILE_TYPE_468 = 0x1d4, + TILE_TYPE_469 = 0x1d5, + TILE_TYPE_470 = 0x1d6, + TILE_TYPE_471 = 0x1d7, + TILE_TYPE_472 = 0x1d8, + TILE_TYPE_473 = 0x1d9, + TILE_TYPE_474 = 0x1da, + TILE_TYPE_475 = 0x1db, + TILE_TYPE_476 = 0x1dc, + TILE_TYPE_477 = 0x1dd, + TILE_TYPE_478 = 0x1de, + TILE_TYPE_479 = 0x1df, + TILE_TYPE_480 = 0x1e0, + TILE_TYPE_481 = 0x1e1, + TILE_TYPE_482 = 0x1e2, + TILE_TYPE_483 = 0x1e3, + TILE_TYPE_484 = 0x1e4, + TILE_TYPE_485 = 0x1e5, + TILE_TYPE_486 = 0x1e6, + TILE_TYPE_487 = 0x1e7, + TILE_TYPE_488 = 0x1e8, + TILE_TYPE_489 = 0x1e9, + TILE_TYPE_490 = 0x1ea, + TILE_TYPE_491 = 0x1eb, + TILE_TYPE_492 = 0x1ec, + TILE_TYPE_493 = 0x1ed, + TILE_TYPE_494 = 0x1ee, + TILE_TYPE_495 = 0x1ef, + TILE_TYPE_496 = 0x1f0, + TILE_TYPE_497 = 0x1f1, + TILE_TYPE_498 = 0x1f2, + TILE_TYPE_499 = 0x1f3, + TILE_TYPE_500 = 0x1f4, + TILE_TYPE_501 = 0x1f5, + TILE_TYPE_502 = 0x1f6, + TILE_TYPE_503 = 0x1f7, + TILE_TYPE_504 = 0x1f8, + TILE_TYPE_505 = 0x1f9, + TILE_TYPE_506 = 0x1fa, + TILE_TYPE_507 = 0x1fb, + TILE_TYPE_508 = 0x1fc, + TILE_TYPE_509 = 0x1fd, + TILE_TYPE_510 = 0x1fe, + TILE_TYPE_511 = 0x1ff, + TILE_TYPE_512 = 0x200, + TILE_TYPE_513 = 0x201, + TILE_TYPE_514 = 0x202, + TILE_TYPE_515 = 0x203, + TILE_TYPE_516 = 0x204, + TILE_TYPE_517 = 0x205, + TILE_TYPE_518 = 0x206, + TILE_TYPE_519 = 0x207, + TILE_TYPE_520 = 0x208, + TILE_TYPE_521 = 0x209, + TILE_TYPE_522 = 0x20a, + TILE_TYPE_523 = 0x20b, + TILE_TYPE_524 = 0x20c, + TILE_TYPE_525 = 0x20d, + TILE_TYPE_526 = 0x20e, + TILE_TYPE_527 = 0x20f, + TILE_TYPE_528 = 0x210, + TILE_TYPE_529 = 0x211, + TILE_TYPE_530 = 0x212, + TILE_TYPE_531 = 0x213, + TILE_TYPE_532 = 0x214, + TILE_TYPE_533 = 0x215, + TILE_TYPE_534 = 0x216, + TILE_TYPE_535 = 0x217, + TILE_TYPE_536 = 0x218, + TILE_TYPE_537 = 0x219, + TILE_TYPE_538 = 0x21a, + TILE_TYPE_539 = 0x21b, + TILE_TYPE_540 = 0x21c, + TILE_TYPE_541 = 0x21d, + TILE_TYPE_542 = 0x21e, + TILE_TYPE_543 = 0x21f, + TILE_TYPE_544 = 0x220, + TILE_TYPE_545 = 0x221, + TILE_TYPE_546 = 0x222, + TILE_TYPE_547 = 0x223, + TILE_TYPE_548 = 0x224, + TILE_TYPE_549 = 0x225, + TILE_TYPE_550 = 0x226, + TILE_TYPE_551 = 0x227, + TILE_TYPE_552 = 0x228, + TILE_TYPE_553 = 0x229, + TILE_TYPE_554 = 0x22a, + TILE_TYPE_555 = 0x22b, + TILE_TYPE_556 = 0x22c, + TILE_TYPE_557 = 0x22d, + TILE_TYPE_558 = 0x22e, + TILE_TYPE_559 = 0x22f, + TILE_TYPE_560 = 0x230, + TILE_TYPE_561 = 0x231, + TILE_TYPE_562 = 0x232, + TILE_TYPE_563 = 0x233, + TILE_TYPE_564 = 0x234, + TILE_TYPE_565 = 0x235, + TILE_TYPE_566 = 0x236, + TILE_TYPE_567 = 0x237, + TILE_TYPE_568 = 0x238, + TILE_TYPE_569 = 0x239, + TILE_TYPE_570 = 0x23a, + TILE_TYPE_571 = 0x23b, + TILE_TYPE_572 = 0x23c, + TILE_TYPE_573 = 0x23d, + TILE_TYPE_574 = 0x23e, + TILE_TYPE_575 = 0x23f, + TILE_TYPE_576 = 0x240, + TILE_TYPE_577 = 0x241, + TILE_TYPE_578 = 0x242, + TILE_TYPE_579 = 0x243, + TILE_TYPE_580 = 0x244, + TILE_TYPE_581 = 0x245, + TILE_TYPE_582 = 0x246, + TILE_TYPE_583 = 0x247, + TILE_TYPE_584 = 0x248, + TILE_TYPE_585 = 0x249, + TILE_TYPE_586 = 0x24a, + TILE_TYPE_587 = 0x24b, + TILE_TYPE_588 = 0x24c, + TILE_TYPE_589 = 0x24d, + TILE_TYPE_590 = 0x24e, + TILE_TYPE_591 = 0x24f, + TILE_TYPE_592 = 0x250, + TILE_TYPE_593 = 0x251, + TILE_TYPE_594 = 0x252, + TILE_TYPE_595 = 0x253, + TILE_TYPE_596 = 0x254, + TILE_TYPE_597 = 0x255, + TILE_TYPE_598 = 0x256, + TILE_TYPE_599 = 0x257, + TILE_TYPE_600 = 0x258, + TILE_TYPE_601 = 0x259, + TILE_TYPE_602 = 0x25a, + TILE_TYPE_603 = 0x25b, + TILE_TYPE_604 = 0x25c, + TILE_TYPE_605 = 0x25d, + TILE_TYPE_606 = 0x25e, + TILE_TYPE_607 = 0x25f, + TILE_TYPE_608 = 0x260, + TILE_TYPE_609 = 0x261, + TILE_TYPE_610 = 0x262, + TILE_TYPE_611 = 0x263, + TILE_TYPE_612 = 0x264, + TILE_TYPE_613 = 0x265, + TILE_TYPE_614 = 0x266, + TILE_TYPE_615 = 0x267, + TILE_TYPE_616 = 0x268, + TILE_TYPE_617 = 0x269, + TILE_TYPE_618 = 0x26a, + TILE_TYPE_619 = 0x26b, + TILE_TYPE_620 = 0x26c, + TILE_TYPE_621 = 0x26d, + TILE_TYPE_622 = 0x26e, + TILE_TYPE_623 = 0x26f, + TILE_TYPE_624 = 0x270, + TILE_TYPE_625 = 0x271, + TILE_TYPE_626 = 0x272, + TILE_TYPE_627 = 0x273, + TILE_TYPE_628 = 0x274, + TILE_TYPE_629 = 0x275, + TILE_TYPE_630 = 0x276, + TILE_TYPE_631 = 0x277, + TILE_TYPE_632 = 0x278, + TILE_TYPE_633 = 0x279, + TILE_TYPE_634 = 0x27a, + TILE_TYPE_635 = 0x27b, + TILE_TYPE_636 = 0x27c, + TILE_TYPE_637 = 0x27d, + TILE_TYPE_638 = 0x27e, + TILE_TYPE_639 = 0x27f, + TILE_TYPE_640 = 0x280, + TILE_TYPE_641 = 0x281, + TILE_TYPE_642 = 0x282, + TILE_TYPE_643 = 0x283, + TILE_TYPE_644 = 0x284, + TILE_TYPE_645 = 0x285, + TILE_TYPE_646 = 0x286, + TILE_TYPE_647 = 0x287, + TILE_TYPE_648 = 0x288, + TILE_TYPE_649 = 0x289, + TILE_TYPE_650 = 0x28a, + TILE_TYPE_651 = 0x28b, + TILE_TYPE_652 = 0x28c, + TILE_TYPE_653 = 0x28d, + TILE_TYPE_654 = 0x28e, + TILE_TYPE_655 = 0x28f, + TILE_TYPE_656 = 0x290, + TILE_TYPE_657 = 0x291, + TILE_TYPE_658 = 0x292, + TILE_TYPE_659 = 0x293, + TILE_TYPE_660 = 0x294, + TILE_TYPE_661 = 0x295, + TILE_TYPE_662 = 0x296, + TILE_TYPE_663 = 0x297, + TILE_TYPE_664 = 0x298, + TILE_TYPE_665 = 0x299, + TILE_TYPE_666 = 0x29a, + TILE_TYPE_667 = 0x29b, + TILE_TYPE_668 = 0x29c, + TILE_TYPE_669 = 0x29d, + TILE_TYPE_670 = 0x29e, + TILE_TYPE_671 = 0x29f, + TILE_TYPE_672 = 0x2a0, + TILE_TYPE_673 = 0x2a1, + TILE_TYPE_674 = 0x2a2, + TILE_TYPE_675 = 0x2a3, + TILE_TYPE_676 = 0x2a4, + TILE_TYPE_677 = 0x2a5, + TILE_TYPE_678 = 0x2a6, + TILE_TYPE_679 = 0x2a7, + TILE_TYPE_680 = 0x2a8, + TILE_TYPE_681 = 0x2a9, + TILE_TYPE_682 = 0x2aa, + TILE_TYPE_683 = 0x2ab, + TILE_TYPE_684 = 0x2ac, + TILE_TYPE_685 = 0x2ad, + TILE_TYPE_686 = 0x2ae, + TILE_TYPE_687 = 0x2af, + TILE_TYPE_688 = 0x2b0, + TILE_TYPE_689 = 0x2b1, + TILE_TYPE_690 = 0x2b2, + TILE_TYPE_691 = 0x2b3, + TILE_TYPE_692 = 0x2b4, + TILE_TYPE_693 = 0x2b5, + TILE_TYPE_694 = 0x2b6, + TILE_TYPE_695 = 0x2b7, + TILE_TYPE_696 = 0x2b8, + TILE_TYPE_697 = 0x2b9, + TILE_TYPE_698 = 0x2ba, + TILE_TYPE_699 = 0x2bb, + TILE_TYPE_700 = 0x2bc, + TILE_TYPE_701 = 0x2bd, + TILE_TYPE_702 = 0x2be, + TILE_TYPE_703 = 0x2bf, + TILE_TYPE_704 = 0x2c0, + TILE_TYPE_705 = 0x2c1, + TILE_TYPE_706 = 0x2c2, + TILE_TYPE_707 = 0x2c3, + TILE_TYPE_708 = 0x2c4, + TILE_TYPE_709 = 0x2c5, + TILE_TYPE_710 = 0x2c6, + TILE_TYPE_711 = 0x2c7, + TILE_TYPE_712 = 0x2c8, + TILE_TYPE_713 = 0x2c9, + TILE_TYPE_714 = 0x2ca, + TILE_TYPE_715 = 0x2cb, + TILE_TYPE_716 = 0x2cc, + TILE_TYPE_717 = 0x2cd, + TILE_TYPE_718 = 0x2ce, + TILE_TYPE_719 = 0x2cf, + TILE_TYPE_720 = 0x2d0, + TILE_TYPE_721 = 0x2d1, + TILE_TYPE_722 = 0x2d2, + TILE_TYPE_723 = 0x2d3, + TILE_TYPE_724 = 0x2d4, + TILE_TYPE_725 = 0x2d5, + TILE_TYPE_726 = 0x2d6, + TILE_TYPE_727 = 0x2d7, + TILE_TYPE_728 = 0x2d8, + TILE_TYPE_729 = 0x2d9, + TILE_TYPE_730 = 0x2da, + TILE_TYPE_731 = 0x2db, + TILE_TYPE_732 = 0x2dc, + TILE_TYPE_733 = 0x2dd, + TILE_TYPE_734 = 0x2de, + TILE_TYPE_735 = 0x2df, + TILE_TYPE_736 = 0x2e0, + TILE_TYPE_737 = 0x2e1, + TILE_TYPE_738 = 0x2e2, + TILE_TYPE_739 = 0x2e3, + TILE_TYPE_740 = 0x2e4, + TILE_TYPE_741 = 0x2e5, + TILE_TYPE_742 = 0x2e6, + TILE_TYPE_743 = 0x2e7, + TILE_TYPE_744 = 0x2e8, + TILE_TYPE_745 = 0x2e9, + TILE_TYPE_746 = 0x2ea, + TILE_TYPE_747 = 0x2eb, + TILE_TYPE_748 = 0x2ec, + TILE_TYPE_749 = 0x2ed, + TILE_TYPE_750 = 0x2ee, + TILE_TYPE_751 = 0x2ef, + TILE_TYPE_752 = 0x2f0, + TILE_TYPE_753 = 0x2f1, + TILE_TYPE_754 = 0x2f2, + TILE_TYPE_755 = 0x2f3, + TILE_TYPE_756 = 0x2f4, + TILE_TYPE_757 = 0x2f5, + TILE_TYPE_758 = 0x2f6, + TILE_TYPE_759 = 0x2f7, + TILE_TYPE_760 = 0x2f8, + TILE_TYPE_761 = 0x2f9, + TILE_TYPE_762 = 0x2fa, + TILE_TYPE_763 = 0x2fb, + TILE_TYPE_764 = 0x2fc, + TILE_TYPE_765 = 0x2fd, + TILE_TYPE_766 = 0x2fe, + TILE_TYPE_767 = 0x2ff, + TILE_TYPE_768 = 0x300, + TILE_TYPE_769 = 0x301, + TILE_TYPE_770 = 0x302, + TILE_TYPE_771 = 0x303, + TILE_TYPE_772 = 0x304, + TILE_TYPE_773 = 0x305, + TILE_TYPE_774 = 0x306, + TILE_TYPE_775 = 0x307, + TILE_TYPE_776 = 0x308, + TILE_TYPE_777 = 0x309, + TILE_TYPE_778 = 0x30a, + TILE_TYPE_779 = 0x30b, + TILE_TYPE_780 = 0x30c, + TILE_TYPE_781 = 0x30d, + TILE_TYPE_782 = 0x30e, + TILE_TYPE_783 = 0x30f, + TILE_TYPE_784 = 0x310, + TILE_TYPE_785 = 0x311, + TILE_TYPE_786 = 0x312, + TILE_TYPE_787 = 0x313, + TILE_TYPE_788 = 0x314, + TILE_TYPE_789 = 0x315, + TILE_TYPE_790 = 0x316, + TILE_TYPE_791 = 0x317, + TILE_TYPE_792 = 0x318, + TILE_TYPE_793 = 0x319, + TILE_TYPE_794 = 0x31a, + TILE_TYPE_795 = 0x31b, + TILE_TYPE_796 = 0x31c, + TILE_TYPE_797 = 0x31d, + TILE_TYPE_798 = 0x31e, + TILE_TYPE_799 = 0x31f, + TILE_TYPE_800 = 0x320, + TILE_TYPE_801 = 0x321, + TILE_TYPE_802 = 0x322, + TILE_TYPE_803 = 0x323, + TILE_TYPE_804 = 0x324, + TILE_TYPE_805 = 0x325, + TILE_TYPE_806 = 0x326, + TILE_TYPE_807 = 0x327, + TILE_TYPE_808 = 0x328, + TILE_TYPE_809 = 0x329, + TILE_TYPE_810 = 0x32a, + TILE_TYPE_811 = 0x32b, + TILE_TYPE_812 = 0x32c, + TILE_TYPE_813 = 0x32d, + TILE_TYPE_814 = 0x32e, + TILE_TYPE_815 = 0x32f, + TILE_TYPE_816 = 0x330, + TILE_TYPE_817 = 0x331, + TILE_TYPE_818 = 0x332, + TILE_TYPE_819 = 0x333, + TILE_TYPE_820 = 0x334, + TILE_TYPE_821 = 0x335, + TILE_TYPE_822 = 0x336, + TILE_TYPE_823 = 0x337, + TILE_TYPE_824 = 0x338, + TILE_TYPE_825 = 0x339, + TILE_TYPE_826 = 0x33a, + TILE_TYPE_827 = 0x33b, + TILE_TYPE_828 = 0x33c, + TILE_TYPE_829 = 0x33d, + TILE_TYPE_830 = 0x33e, + TILE_TYPE_831 = 0x33f, + TILE_TYPE_832 = 0x340, + TILE_TYPE_833 = 0x341, + TILE_TYPE_834 = 0x342, + TILE_TYPE_835 = 0x343, + TILE_TYPE_836 = 0x344, + TILE_TYPE_837 = 0x345, + TILE_TYPE_838 = 0x346, + TILE_TYPE_839 = 0x347, + TILE_TYPE_840 = 0x348, + TILE_TYPE_841 = 0x349, + TILE_TYPE_842 = 0x34a, + TILE_TYPE_843 = 0x34b, + TILE_TYPE_844 = 0x34c, + TILE_TYPE_845 = 0x34d, + TILE_TYPE_846 = 0x34e, + TILE_TYPE_847 = 0x34f, + TILE_TYPE_848 = 0x350, + TILE_TYPE_849 = 0x351, + TILE_TYPE_850 = 0x352, + TILE_TYPE_851 = 0x353, + TILE_TYPE_852 = 0x354, + TILE_TYPE_853 = 0x355, + TILE_TYPE_854 = 0x356, + TILE_TYPE_855 = 0x357, + TILE_TYPE_856 = 0x358, + TILE_TYPE_857 = 0x359, + TILE_TYPE_858 = 0x35a, + TILE_TYPE_859 = 0x35b, + TILE_TYPE_860 = 0x35c, + TILE_TYPE_861 = 0x35d, + TILE_TYPE_862 = 0x35e, + TILE_TYPE_863 = 0x35f, + TILE_TYPE_864 = 0x360, + TILE_TYPE_865 = 0x361, + TILE_TYPE_866 = 0x362, + TILE_TYPE_867 = 0x363, + TILE_TYPE_868 = 0x364, + TILE_TYPE_869 = 0x365, + TILE_TYPE_870 = 0x366, + TILE_TYPE_871 = 0x367, + TILE_TYPE_872 = 0x368, + TILE_TYPE_873 = 0x369, + TILE_TYPE_874 = 0x36a, + TILE_TYPE_875 = 0x36b, + TILE_TYPE_876 = 0x36c, + TILE_TYPE_877 = 0x36d, + TILE_TYPE_878 = 0x36e, + TILE_TYPE_879 = 0x36f, + TILE_TYPE_880 = 0x370, + TILE_TYPE_881 = 0x371, + TILE_TYPE_882 = 0x372, + TILE_TYPE_883 = 0x373, + TILE_TYPE_884 = 0x374, + TILE_TYPE_885 = 0x375, + TILE_TYPE_886 = 0x376, + TILE_TYPE_887 = 0x377, + TILE_TYPE_888 = 0x378, + TILE_TYPE_889 = 0x379, + TILE_TYPE_890 = 0x37a, + TILE_TYPE_891 = 0x37b, + TILE_TYPE_892 = 0x37c, + TILE_TYPE_893 = 0x37d, + TILE_TYPE_894 = 0x37e, + TILE_TYPE_895 = 0x37f, + TILE_TYPE_896 = 0x380, + TILE_TYPE_897 = 0x381, + TILE_TYPE_898 = 0x382, + TILE_TYPE_899 = 0x383, + TILE_TYPE_900 = 0x384, + TILE_TYPE_901 = 0x385, + TILE_TYPE_902 = 0x386, + TILE_TYPE_903 = 0x387, + TILE_TYPE_904 = 0x388, + TILE_TYPE_905 = 0x389, + TILE_TYPE_906 = 0x38a, + TILE_TYPE_907 = 0x38b, + TILE_TYPE_908 = 0x38c, + TILE_TYPE_909 = 0x38d, + TILE_TYPE_910 = 0x38e, + TILE_TYPE_911 = 0x38f, + TILE_TYPE_912 = 0x390, + TILE_TYPE_913 = 0x391, + TILE_TYPE_914 = 0x392, + TILE_TYPE_915 = 0x393, + TILE_TYPE_916 = 0x394, + TILE_TYPE_917 = 0x395, + TILE_TYPE_918 = 0x396, + TILE_TYPE_919 = 0x397, + TILE_TYPE_920 = 0x398, + TILE_TYPE_921 = 0x399, + TILE_TYPE_922 = 0x39a, + TILE_TYPE_923 = 0x39b, + TILE_TYPE_924 = 0x39c, + TILE_TYPE_925 = 0x39d, + TILE_TYPE_926 = 0x39e, + TILE_TYPE_927 = 0x39f, + TILE_TYPE_928 = 0x3a0, + TILE_TYPE_929 = 0x3a1, + TILE_TYPE_930 = 0x3a2, + TILE_TYPE_931 = 0x3a3, + TILE_TYPE_932 = 0x3a4, + TILE_TYPE_933 = 0x3a5, + TILE_TYPE_934 = 0x3a6, + TILE_TYPE_935 = 0x3a7, + TILE_TYPE_936 = 0x3a8, + TILE_TYPE_937 = 0x3a9, + TILE_TYPE_938 = 0x3aa, + TILE_TYPE_939 = 0x3ab, + TILE_TYPE_940 = 0x3ac, + TILE_TYPE_941 = 0x3ad, + TILE_TYPE_942 = 0x3ae, + TILE_TYPE_943 = 0x3af, + TILE_TYPE_944 = 0x3b0, + TILE_TYPE_945 = 0x3b1, + TILE_TYPE_946 = 0x3b2, + TILE_TYPE_947 = 0x3b3, + TILE_TYPE_948 = 0x3b4, + TILE_TYPE_949 = 0x3b5, + TILE_TYPE_950 = 0x3b6, + TILE_TYPE_951 = 0x3b7, + TILE_TYPE_952 = 0x3b8, + TILE_TYPE_953 = 0x3b9, + TILE_TYPE_954 = 0x3ba, + TILE_TYPE_955 = 0x3bb, + TILE_TYPE_956 = 0x3bc, + TILE_TYPE_957 = 0x3bd, + TILE_TYPE_958 = 0x3be, + TILE_TYPE_959 = 0x3bf, + TILE_TYPE_960 = 0x3c0, + TILE_TYPE_961 = 0x3c1, + TILE_TYPE_962 = 0x3c2, + TILE_TYPE_963 = 0x3c3, + TILE_TYPE_964 = 0x3c4, + TILE_TYPE_965 = 0x3c5, + TILE_TYPE_966 = 0x3c6, + TILE_TYPE_967 = 0x3c7, + TILE_TYPE_968 = 0x3c8, + TILE_TYPE_969 = 0x3c9, + TILE_TYPE_970 = 0x3ca, + TILE_TYPE_971 = 0x3cb, + TILE_TYPE_972 = 0x3cc, + TILE_TYPE_973 = 0x3cd, + TILE_TYPE_974 = 0x3ce, + TILE_TYPE_975 = 0x3cf, + TILE_TYPE_976 = 0x3d0, + TILE_TYPE_977 = 0x3d1, + TILE_TYPE_978 = 0x3d2, + TILE_TYPE_979 = 0x3d3, + TILE_TYPE_980 = 0x3d4, + TILE_TYPE_981 = 0x3d5, + TILE_TYPE_982 = 0x3d6, + TILE_TYPE_983 = 0x3d7, + TILE_TYPE_984 = 0x3d8, + TILE_TYPE_985 = 0x3d9, + TILE_TYPE_986 = 0x3da, + TILE_TYPE_987 = 0x3db, + TILE_TYPE_988 = 0x3dc, + TILE_TYPE_989 = 0x3dd, + TILE_TYPE_990 = 0x3de, + TILE_TYPE_991 = 0x3df, + TILE_TYPE_992 = 0x3e0, + TILE_TYPE_993 = 0x3e1, + TILE_TYPE_994 = 0x3e2, + TILE_TYPE_995 = 0x3e3, + TILE_TYPE_996 = 0x3e4, + TILE_TYPE_997 = 0x3e5, + TILE_TYPE_998 = 0x3e6, + TILE_TYPE_999 = 0x3e7, + TILE_TYPE_1000 = 0x3e8, + TILE_TYPE_1001 = 0x3e9, + TILE_TYPE_1002 = 0x3ea, + TILE_TYPE_1003 = 0x3eb, + TILE_TYPE_1004 = 0x3ec, + TILE_TYPE_1005 = 0x3ed, + TILE_TYPE_1006 = 0x3ee, + TILE_TYPE_1007 = 0x3ef, + TILE_TYPE_1008 = 0x3f0, + TILE_TYPE_1009 = 0x3f1, + TILE_TYPE_1010 = 0x3f2, + TILE_TYPE_1011 = 0x3f3, + TILE_TYPE_1012 = 0x3f4, + TILE_TYPE_1013 = 0x3f5, + TILE_TYPE_1014 = 0x3f6, + TILE_TYPE_1015 = 0x3f7, + TILE_TYPE_1016 = 0x3f8, + TILE_TYPE_1017 = 0x3f9, + TILE_TYPE_1018 = 0x3fa, + TILE_TYPE_1019 = 0x3fb, + TILE_TYPE_1020 = 0x3fc, + TILE_TYPE_1021 = 0x3fd, + TILE_TYPE_1022 = 0x3fe, + TILE_TYPE_1023 = 0x3ff, + TILE_TYPE_1024 = 0x400, + TILE_TYPE_1025 = 0x401, + TILE_TYPE_1026 = 0x402, + TILE_TYPE_1027 = 0x403, + TILE_TYPE_1028 = 0x404, + TILE_TYPE_1029 = 0x405, + TILE_TYPE_1030 = 0x406, + TILE_TYPE_1031 = 0x407, + TILE_TYPE_1032 = 0x408, + TILE_TYPE_1033 = 0x409, + TILE_TYPE_1034 = 0x40a, + TILE_TYPE_1035 = 0x40b, + TILE_TYPE_1036 = 0x40c, + TILE_TYPE_1037 = 0x40d, + TILE_TYPE_1038 = 0x40e, + TILE_TYPE_1039 = 0x40f, + TILE_TYPE_1040 = 0x410, + TILE_TYPE_1041 = 0x411, + TILE_TYPE_1042 = 0x412, + TILE_TYPE_1043 = 0x413, + TILE_TYPE_1044 = 0x414, + TILE_TYPE_1045 = 0x415, + TILE_TYPE_1046 = 0x416, + TILE_TYPE_1047 = 0x417, + TILE_TYPE_1048 = 0x418, + TILE_TYPE_1049 = 0x419, + TILE_TYPE_1050 = 0x41a, + TILE_TYPE_1051 = 0x41b, + TILE_TYPE_1052 = 0x41c, + TILE_TYPE_1053 = 0x41d, + TILE_TYPE_1054 = 0x41e, + TILE_TYPE_1055 = 0x41f, + TILE_TYPE_1056 = 0x420, + TILE_TYPE_1057 = 0x421, + TILE_TYPE_1058 = 0x422, + TILE_TYPE_1059 = 0x423, + TILE_TYPE_1060 = 0x424, + TILE_TYPE_1061 = 0x425, + TILE_TYPE_1062 = 0x426, + TILE_TYPE_1063 = 0x427, + TILE_TYPE_1064 = 0x428, + TILE_TYPE_1065 = 0x429, + TILE_TYPE_1066 = 0x42a, + TILE_TYPE_1067 = 0x42b, + TILE_TYPE_1068 = 0x42c, + TILE_TYPE_1069 = 0x42d, + TILE_TYPE_1070 = 0x42e, + TILE_TYPE_1071 = 0x42f, + TILE_TYPE_1072 = 0x430, + TILE_TYPE_1073 = 0x431, + TILE_TYPE_1074 = 0x432, + TILE_TYPE_1075 = 0x433, + TILE_TYPE_1076 = 0x434, + TILE_TYPE_1077 = 0x435, + TILE_TYPE_1078 = 0x436, + TILE_TYPE_1079 = 0x437, + TILE_TYPE_1080 = 0x438, + TILE_TYPE_1081 = 0x439, + TILE_TYPE_1082 = 0x43a, + TILE_TYPE_1083 = 0x43b, + TILE_TYPE_1084 = 0x43c, + TILE_TYPE_1085 = 0x43d, + TILE_TYPE_1086 = 0x43e, + TILE_TYPE_1087 = 0x43f, + TILE_TYPE_1088 = 0x440, + TILE_TYPE_1089 = 0x441, + TILE_TYPE_1090 = 0x442, + TILE_TYPE_1091 = 0x443, + TILE_TYPE_1092 = 0x444, + TILE_TYPE_1093 = 0x445, + TILE_TYPE_1094 = 0x446, + TILE_TYPE_1095 = 0x447, + TILE_TYPE_1096 = 0x448, + TILE_TYPE_1097 = 0x449, + TILE_TYPE_1098 = 0x44a, + TILE_TYPE_1099 = 0x44b, + TILE_TYPE_1100 = 0x44c, + TILE_TYPE_1101 = 0x44d, + TILE_TYPE_1102 = 0x44e, + TILE_TYPE_1103 = 0x44f, + TILE_TYPE_1104 = 0x450, + TILE_TYPE_1105 = 0x451, + TILE_TYPE_1106 = 0x452, + TILE_TYPE_1107 = 0x453, + TILE_TYPE_1108 = 0x454, + TILE_TYPE_1109 = 0x455, + TILE_TYPE_1110 = 0x456, + TILE_TYPE_1111 = 0x457, + TILE_TYPE_1112 = 0x458, + TILE_TYPE_1113 = 0x459, + TILE_TYPE_1114 = 0x45a, + TILE_TYPE_1115 = 0x45b, + TILE_TYPE_1116 = 0x45c, + TILE_TYPE_1117 = 0x45d, + TILE_TYPE_1118 = 0x45e, + TILE_TYPE_1119 = 0x45f, + TILE_TYPE_1120 = 0x460, + TILE_TYPE_1121 = 0x461, + TILE_TYPE_1122 = 0x462, + TILE_TYPE_1123 = 0x463, + TILE_TYPE_1124 = 0x464, + TILE_TYPE_1125 = 0x465, + TILE_TYPE_1126 = 0x466, + TILE_TYPE_1127 = 0x467, + TILE_TYPE_1128 = 0x468, + TILE_TYPE_1129 = 0x469, + TILE_TYPE_1130 = 0x46a, + TILE_TYPE_1131 = 0x46b, + TILE_TYPE_1132 = 0x46c, + TILE_TYPE_1133 = 0x46d, + TILE_TYPE_1134 = 0x46e, + TILE_TYPE_1135 = 0x46f, + TILE_TYPE_1136 = 0x470, + TILE_TYPE_1137 = 0x471, + TILE_TYPE_1138 = 0x472, + TILE_TYPE_1139 = 0x473, + TILE_TYPE_1140 = 0x474, + TILE_TYPE_1141 = 0x475, + TILE_TYPE_1142 = 0x476, + TILE_TYPE_1143 = 0x477, + TILE_TYPE_1144 = 0x478, + TILE_TYPE_1145 = 0x479, + TILE_TYPE_1146 = 0x47a, + TILE_TYPE_1147 = 0x47b, + TILE_TYPE_1148 = 0x47c, + TILE_TYPE_1149 = 0x47d, + TILE_TYPE_1150 = 0x47e, + TILE_TYPE_1151 = 0x47f, + TILE_TYPE_1152 = 0x480, + TILE_TYPE_1153 = 0x481, + TILE_TYPE_1154 = 0x482, + TILE_TYPE_1155 = 0x483, + TILE_TYPE_1156 = 0x484, + TILE_TYPE_1157 = 0x485, + TILE_TYPE_1158 = 0x486, + TILE_TYPE_1159 = 0x487, + TILE_TYPE_1160 = 0x488, + TILE_TYPE_1161 = 0x489, + TILE_TYPE_1162 = 0x48a, + TILE_TYPE_1163 = 0x48b, + TILE_TYPE_1164 = 0x48c, + TILE_TYPE_1165 = 0x48d, + TILE_TYPE_1166 = 0x48e, + TILE_TYPE_1167 = 0x48f, + TILE_TYPE_1168 = 0x490, + TILE_TYPE_1169 = 0x491, + TILE_TYPE_1170 = 0x492, + TILE_TYPE_1171 = 0x493, + TILE_TYPE_1172 = 0x494, + TILE_TYPE_1173 = 0x495, + TILE_TYPE_1174 = 0x496, + TILE_TYPE_1175 = 0x497, + TILE_TYPE_1176 = 0x498, + TILE_TYPE_1177 = 0x499, + TILE_TYPE_1178 = 0x49a, + TILE_TYPE_1179 = 0x49b, + TILE_TYPE_1180 = 0x49c, + TILE_TYPE_1181 = 0x49d, + TILE_TYPE_1182 = 0x49e, + TILE_TYPE_1183 = 0x49f, + TILE_TYPE_1184 = 0x4a0, + TILE_TYPE_1185 = 0x4a1, + TILE_TYPE_1186 = 0x4a2, + TILE_TYPE_1187 = 0x4a3, + TILE_TYPE_1188 = 0x4a4, + TILE_TYPE_1189 = 0x4a5, + TILE_TYPE_1190 = 0x4a6, + TILE_TYPE_1191 = 0x4a7, + TILE_TYPE_1192 = 0x4a8, + TILE_TYPE_1193 = 0x4a9, + TILE_TYPE_1194 = 0x4aa, + TILE_TYPE_1195 = 0x4ab, + TILE_TYPE_1196 = 0x4ac, + TILE_TYPE_1197 = 0x4ad, + TILE_TYPE_1198 = 0x4ae, + TILE_TYPE_1199 = 0x4af, + TILE_TYPE_1200 = 0x4b0, + TILE_TYPE_1201 = 0x4b1, + TILE_TYPE_1202 = 0x4b2, + TILE_TYPE_1203 = 0x4b3, + TILE_TYPE_1204 = 0x4b4, + TILE_TYPE_1205 = 0x4b5, + TILE_TYPE_1206 = 0x4b6, + TILE_TYPE_1207 = 0x4b7, + TILE_TYPE_1208 = 0x4b8, + TILE_TYPE_1209 = 0x4b9, + TILE_TYPE_1210 = 0x4ba, + TILE_TYPE_1211 = 0x4bb, + TILE_TYPE_1212 = 0x4bc, + TILE_TYPE_1213 = 0x4bd, + TILE_TYPE_1214 = 0x4be, + TILE_TYPE_1215 = 0x4bf, + TILE_TYPE_1216 = 0x4c0, + TILE_TYPE_1217 = 0x4c1, + TILE_TYPE_1218 = 0x4c2, + TILE_TYPE_1219 = 0x4c3, + TILE_TYPE_1220 = 0x4c4, + TILE_TYPE_1221 = 0x4c5, + TILE_TYPE_1222 = 0x4c6, + TILE_TYPE_1223 = 0x4c7, + TILE_TYPE_1224 = 0x4c8, + TILE_TYPE_1225 = 0x4c9, + TILE_TYPE_1226 = 0x4ca, + TILE_TYPE_1227 = 0x4cb, + TILE_TYPE_1228 = 0x4cc, + TILE_TYPE_1229 = 0x4cd, + TILE_TYPE_1230 = 0x4ce, + TILE_TYPE_1231 = 0x4cf, + TILE_TYPE_1232 = 0x4d0, + TILE_TYPE_1233 = 0x4d1, + TILE_TYPE_1234 = 0x4d2, + TILE_TYPE_1235 = 0x4d3, + TILE_TYPE_1236 = 0x4d4, + TILE_TYPE_1237 = 0x4d5, + TILE_TYPE_1238 = 0x4d6, + TILE_TYPE_1239 = 0x4d7, + TILE_TYPE_1240 = 0x4d8, + TILE_TYPE_1241 = 0x4d9, + TILE_TYPE_1242 = 0x4da, + TILE_TYPE_1243 = 0x4db, + TILE_TYPE_1244 = 0x4dc, + TILE_TYPE_1245 = 0x4dd, + TILE_TYPE_1246 = 0x4de, + TILE_TYPE_1247 = 0x4df, + TILE_TYPE_1248 = 0x4e0, + TILE_TYPE_1249 = 0x4e1, + TILE_TYPE_1250 = 0x4e2, + TILE_TYPE_1251 = 0x4e3, + TILE_TYPE_1252 = 0x4e4, + TILE_TYPE_1253 = 0x4e5, + TILE_TYPE_1254 = 0x4e6, + TILE_TYPE_1255 = 0x4e7, + TILE_TYPE_1256 = 0x4e8, + TILE_TYPE_1257 = 0x4e9, + TILE_TYPE_1258 = 0x4ea, + TILE_TYPE_1259 = 0x4eb, + TILE_TYPE_1260 = 0x4ec, + TILE_TYPE_1261 = 0x4ed, + TILE_TYPE_1262 = 0x4ee, + TILE_TYPE_1263 = 0x4ef, + TILE_TYPE_1264 = 0x4f0, + TILE_TYPE_1265 = 0x4f1, + TILE_TYPE_1266 = 0x4f2, + TILE_TYPE_1267 = 0x4f3, + TILE_TYPE_1268 = 0x4f4, + TILE_TYPE_1269 = 0x4f5, + TILE_TYPE_1270 = 0x4f6, + TILE_TYPE_1271 = 0x4f7, + TILE_TYPE_1272 = 0x4f8, + TILE_TYPE_1273 = 0x4f9, + TILE_TYPE_1274 = 0x4fa, + TILE_TYPE_1275 = 0x4fb, + TILE_TYPE_1276 = 0x4fc, + TILE_TYPE_1277 = 0x4fd, + TILE_TYPE_1278 = 0x4fe, + TILE_TYPE_1279 = 0x4ff, + TILE_TYPE_1280 = 0x500, + TILE_TYPE_1281 = 0x501, + TILE_TYPE_1282 = 0x502, + TILE_TYPE_1283 = 0x503, + TILE_TYPE_1284 = 0x504, + TILE_TYPE_1285 = 0x505, + TILE_TYPE_1286 = 0x506, + TILE_TYPE_1287 = 0x507, + TILE_TYPE_1288 = 0x508, + TILE_TYPE_1289 = 0x509, + TILE_TYPE_1290 = 0x50a, + TILE_TYPE_1291 = 0x50b, + TILE_TYPE_1292 = 0x50c, + TILE_TYPE_1293 = 0x50d, + TILE_TYPE_1294 = 0x50e, + TILE_TYPE_1295 = 0x50f, + TILE_TYPE_1296 = 0x510, + TILE_TYPE_1297 = 0x511, + TILE_TYPE_1298 = 0x512, + TILE_TYPE_1299 = 0x513, + TILE_TYPE_1300 = 0x514, + TILE_TYPE_1301 = 0x515, + TILE_TYPE_1302 = 0x516, + TILE_TYPE_1303 = 0x517, + TILE_TYPE_1304 = 0x518, + TILE_TYPE_1305 = 0x519, + TILE_TYPE_1306 = 0x51a, + TILE_TYPE_1307 = 0x51b, + TILE_TYPE_1308 = 0x51c, + TILE_TYPE_1309 = 0x51d, + TILE_TYPE_1310 = 0x51e, + TILE_TYPE_1311 = 0x51f, + TILE_TYPE_1312 = 0x520, + TILE_TYPE_1313 = 0x521, + TILE_TYPE_1314 = 0x522, + TILE_TYPE_1315 = 0x523, + TILE_TYPE_1316 = 0x524, + TILE_TYPE_1317 = 0x525, + TILE_TYPE_1318 = 0x526, + TILE_TYPE_1319 = 0x527, + TILE_TYPE_1320 = 0x528, + TILE_TYPE_1321 = 0x529, + TILE_TYPE_1322 = 0x52a, + TILE_TYPE_1323 = 0x52b, + TILE_TYPE_1324 = 0x52c, + TILE_TYPE_1325 = 0x52d, + TILE_TYPE_1326 = 0x52e, + TILE_TYPE_1327 = 0x52f, + TILE_TYPE_1328 = 0x530, + TILE_TYPE_1329 = 0x531, + TILE_TYPE_1330 = 0x532, + TILE_TYPE_1331 = 0x533, + TILE_TYPE_1332 = 0x534, + TILE_TYPE_1333 = 0x535, + TILE_TYPE_1334 = 0x536, + TILE_TYPE_1335 = 0x537, + TILE_TYPE_1336 = 0x538, + TILE_TYPE_1337 = 0x539, + TILE_TYPE_1338 = 0x53a, + TILE_TYPE_1339 = 0x53b, + TILE_TYPE_1340 = 0x53c, + TILE_TYPE_1341 = 0x53d, + TILE_TYPE_1342 = 0x53e, + TILE_TYPE_1343 = 0x53f, + TILE_TYPE_1344 = 0x540, + TILE_TYPE_1345 = 0x541, + TILE_TYPE_1346 = 0x542, + TILE_TYPE_1347 = 0x543, + TILE_TYPE_1348 = 0x544, + TILE_TYPE_1349 = 0x545, + TILE_TYPE_1350 = 0x546, + TILE_TYPE_1351 = 0x547, + TILE_TYPE_1352 = 0x548, + TILE_TYPE_1353 = 0x549, + TILE_TYPE_1354 = 0x54a, + TILE_TYPE_1355 = 0x54b, + TILE_TYPE_1356 = 0x54c, + TILE_TYPE_1357 = 0x54d, + TILE_TYPE_1358 = 0x54e, + TILE_TYPE_1359 = 0x54f, + TILE_TYPE_1360 = 0x550, + TILE_TYPE_1361 = 0x551, + TILE_TYPE_1362 = 0x552, + TILE_TYPE_1363 = 0x553, + TILE_TYPE_1364 = 0x554, + TILE_TYPE_1365 = 0x555, + TILE_TYPE_1366 = 0x556, + TILE_TYPE_1367 = 0x557, + TILE_TYPE_1368 = 0x558, + TILE_TYPE_1369 = 0x559, + TILE_TYPE_1370 = 0x55a, + TILE_TYPE_1371 = 0x55b, + TILE_TYPE_1372 = 0x55c, + TILE_TYPE_1373 = 0x55d, + TILE_TYPE_1374 = 0x55e, + TILE_TYPE_1375 = 0x55f, + TILE_TYPE_1376 = 0x560, + TILE_TYPE_1377 = 0x561, + TILE_TYPE_1378 = 0x562, + TILE_TYPE_1379 = 0x563, + TILE_TYPE_1380 = 0x564, + TILE_TYPE_1381 = 0x565, + TILE_TYPE_1382 = 0x566, + TILE_TYPE_1383 = 0x567, + TILE_TYPE_1384 = 0x568, + TILE_TYPE_1385 = 0x569, + TILE_TYPE_1386 = 0x56a, + TILE_TYPE_1387 = 0x56b, + TILE_TYPE_1388 = 0x56c, + TILE_TYPE_1389 = 0x56d, + TILE_TYPE_1390 = 0x56e, + TILE_TYPE_1391 = 0x56f, + TILE_TYPE_1392 = 0x570, + TILE_TYPE_1393 = 0x571, + TILE_TYPE_1394 = 0x572, + TILE_TYPE_1395 = 0x573 } +
+
+
+ enum SpecialTile { SPECIAL_TILE_0 = 0x4000, + SPECIAL_TILE_1 = 0x4001, + SPECIAL_TILE_2 = 0x4002, + SPECIAL_TILE_3 = 0x4003, + SPECIAL_TILE_4 = 0x4004, + SPECIAL_TILE_5 = 0x4005, + SPECIAL_TILE_6 = 0x4006, + SPECIAL_TILE_7 = 0x4007, + SPECIAL_TILE_8 = 0x4008, + SPECIAL_TILE_9 = 0x4009, + SPECIAL_TILE_10 = 0x400a, + SPECIAL_TILE_11 = 0x400b, + SPECIAL_TILE_12 = 0x400c, + SPECIAL_TILE_13 = 0x400d, + SPECIAL_TILE_14 = 0x400e, + SPECIAL_TILE_15 = 0x400f, + SPECIAL_TILE_16 = 0x4010, + SPECIAL_TILE_17 = 0x4011, + SPECIAL_TILE_18 = 0x4012, + SPECIAL_TILE_19 = 0x4013, + SPECIAL_TILE_20 = 0x4014, + SPECIAL_TILE_21 = 0x4015, + SPECIAL_TILE_22 = 0x4016, + SPECIAL_TILE_23 = 0x4017, + SPECIAL_TILE_24 = 0x4018, + SPECIAL_TILE_25 = 0x4019, + SPECIAL_TILE_26 = 0x401a, + SPECIAL_TILE_27 = 0x401b, + SPECIAL_TILE_28 = 0x401c, + SPECIAL_TILE_29 = 0x401d, + SPECIAL_TILE_30 = 0x401e, + SPECIAL_TILE_31 = 0x401f, + SPECIAL_TILE_32 = 0x4020, + SPECIAL_TILE_33 = 0x4021, + SPECIAL_TILE_34 = 0x4022, + SPECIAL_TILE_35 = 0x4023, + SPECIAL_TILE_36 = 0x4024, + SPECIAL_TILE_37 = 0x4025, + SPECIAL_TILE_38 = 0x4026, + SPECIAL_TILE_39 = 0x4027, + SPECIAL_TILE_40 = 0x4028, + SPECIAL_TILE_41 = 0x4029, + SPECIAL_TILE_42 = 0x402a, + SPECIAL_TILE_43 = 0x402b, + SPECIAL_TILE_44 = 0x402c, + SPECIAL_TILE_45 = 0x402d, + SPECIAL_TILE_46 = 0x402e, + SPECIAL_TILE_47 = 0x402f, + SPECIAL_TILE_48 = 0x4030, + SPECIAL_TILE_49 = 0x4031, + SPECIAL_TILE_50 = 0x4032, + SPECIAL_TILE_51 = 0x4033, + SPECIAL_TILE_52 = 0x4034, + SPECIAL_TILE_53 = 0x4035, + SPECIAL_TILE_54 = 0x4036, + SPECIAL_TILE_55 = 0x4037, + SPECIAL_TILE_56 = 0x4038, + SPECIAL_TILE_57 = 0x4039, + SPECIAL_TILE_58 = 0x403a, + SPECIAL_TILE_59 = 0x403b, + SPECIAL_TILE_60 = 0x403c, + SPECIAL_TILE_61 = 0x403d, + SPECIAL_TILE_62 = 0x403e, + SPECIAL_TILE_63 = 0x403f, + SPECIAL_TILE_64 = 0x4040, + SPECIAL_TILE_65 = 0x4041, + SPECIAL_TILE_66 = 0x4042, + SPECIAL_TILE_67 = 0x4043, + SPECIAL_TILE_68 = 0x4044, + SPECIAL_TILE_69 = 0x4045, + SPECIAL_TILE_70 = 0x4046, + SPECIAL_TILE_71 = 0x4047, + SPECIAL_TILE_72 = 0x4048, + SPECIAL_TILE_73 = 0x4049, + SPECIAL_TILE_74 = 0x404a, + SPECIAL_TILE_75 = 0x404b, + SPECIAL_TILE_76 = 0x404c, + SPECIAL_TILE_77 = 0x404d, + SPECIAL_TILE_78 = 0x404e, + SPECIAL_TILE_79 = 0x404f, + SPECIAL_TILE_80 = 0x4050, + SPECIAL_TILE_81 = 0x4051, + SPECIAL_TILE_82 = 0x4052, + SPECIAL_TILE_83 = 0x4053, + SPECIAL_TILE_84 = 0x4054, + SPECIAL_TILE_85 = 0x4055, + SPECIAL_TILE_86 = 0x4056, + SPECIAL_TILE_87 = 0x4057, + SPECIAL_TILE_88 = 0x4058, + SPECIAL_TILE_89 = 0x4059, + SPECIAL_TILE_90 = 0x405a, + SPECIAL_TILE_91 = 0x405b, + SPECIAL_TILE_92 = 0x405c, + SPECIAL_TILE_93 = 0x405d, + SPECIAL_TILE_94 = 0x405e, + SPECIAL_TILE_95 = 0x405f, + SPECIAL_TILE_96 = 0x4060, + SPECIAL_TILE_97 = 0x4061, + SPECIAL_TILE_98 = 0x4062, + SPECIAL_TILE_99 = 0x4063, + SPECIAL_TILE_100 = 0x4064, + SPECIAL_TILE_101 = 0x4065, + SPECIAL_TILE_102 = 0x4066, + SPECIAL_TILE_103 = 0x4067, + SPECIAL_TILE_104 = 0x4068, + SPECIAL_TILE_105 = 0x4069, + SPECIAL_TILE_106 = 0x406a, + SPECIAL_TILE_107 = 0x406b, + SPECIAL_TILE_108 = 0x406c, + SPECIAL_TILE_109 = 0x406d, + SPECIAL_TILE_110 = 0x406e, + SPECIAL_TILE_111 = 0x406f, + SPECIAL_TILE_112 = 0x4070, + SPECIAL_TILE_113 = 0x4071, + SPECIAL_TILE_114 = 0x4072, + SPECIAL_TILE_115 = 0x4073, + SPECIAL_TILE_116 = 0x4074, + SPECIAL_TILE_117 = 0x4075, + SPECIAL_TILE_118 = 0x4076, + SPECIAL_TILE_119 = 0x4077, + SPECIAL_TILE_120 = 0x4078, + SPECIAL_TILE_121 = 0x4079, + SPECIAL_TILE_122 = 0x407a, + SPECIAL_TILE_123 = 0x407b, + SPECIAL_TILE_124 = 0x407c, + SPECIAL_TILE_125 = 0x407d, + SPECIAL_TILE_126 = 0x407e, + SPECIAL_TILE_127 = 0x407f, + SPECIAL_TILE_128 = 0x4080, + SPECIAL_TILE_129 = 0x4081, + SPECIAL_TILE_130 = 0x4082, + SPECIAL_TILE_131 = 0x4083, + SPECIAL_TILE_132 = 0x4084, + SPECIAL_TILE_133 = 0x4085, + SPECIAL_TILE_134 = 0x4086, + SPECIAL_TILE_135 = 0x4087, + SPECIAL_TILE_136 = 0x4088, + SPECIAL_TILE_137 = 0x4089, + SPECIAL_TILE_138 = 0x408a, + SPECIAL_TILE_139 = 0x408b, + SPECIAL_TILE_140 = 0x408c, + SPECIAL_TILE_141 = 0x408d, + SPECIAL_TILE_142 = 0x408e, + SPECIAL_TILE_143 = 0x408f, + SPECIAL_TILE_144 = 0x4090, + SPECIAL_TILE_145 = 0x4091, + SPECIAL_TILE_146 = 0x4092, + SPECIAL_TILE_147 = 0x4093, + SPECIAL_TILE_148 = 0x4094, + SPECIAL_TILE_149 = 0x4095, + SPECIAL_TILE_150 = 0x4096 } +
+
+
+ enum ActTile { ACT_TILE_0 = 0x0, + ACT_TILE_1 = 0x1, + ACT_TILE_2 = 0x2, + ACT_TILE_3 = 0x3, + ACT_TILE_4 = 0x4, + ACT_TILE_5 = 0x5, + ACT_TILE_6 = 0x6, + ACT_TILE_7 = 0x7, + ACT_TILE_8 = 0x8, + ACT_TILE_9 = 0x9, + ACT_TILE_10 = 0xa, + ACT_TILE_11 = 0xb, + ACT_TILE_12 = 0xc, + ACT_TILE_13 = + 0xd, + ACT_TILE_14 = 0xe, + ACT_TILE_15 = 0xf, + ACT_TILE_16 = 0x10, + ACT_TILE_17 = + 0x11, + ACT_TILE_18 = 0x12, + ACT_TILE_19 = 0x13, + ACT_TILE_20 = 0x14, + ACT_TILE_21 = 0x15, + ACT_TILE_22 = 0x16, + ACT_TILE_23 = 0x17, + ACT_TILE_24 = 0x18, + ACT_TILE_25 = 0x19, + ACT_TILE_26 = 0x1a, + ACT_TILE_27 = 0x1b, + ACT_TILE_28 = 0x1c, + ACT_TILE_29 = 0x1d, + ACT_TILE_30 = 0x1e, + ACT_TILE_31 = 0x1f, + ACT_TILE_32 = 0x20, + ACT_TILE_33 = 0x21, + ACT_TILE_34 = 0x22, + ACT_TILE_35 = 0x23, + ACT_TILE_36 = 0x24, + ACT_TILE_37 = 0x25, + ACT_TILE_38 = 0x26, + ACT_TILE_39 = 0x27, + ACT_TILE_40 = 0x28, + ACT_TILE_41 = 0x29, + ACT_TILE_42 = 0x2a, + ACT_TILE_43 = 0x2b, + ACT_TILE_44 = 0x2c, + ACT_TILE_45 = 0x2d, + ACT_TILE_46 = 0x2e, + ACT_TILE_47 = 0x2f, + ACT_TILE_48 = 0x30, + ACT_TILE_49 = 0x31, + ACT_TILE_50 = 0x32, + ACT_TILE_51 = 0x33, + ACT_TILE_52 = 0x34, + ACT_TILE_53 = 0x35, + ACT_TILE_54 = 0x36, + ACT_TILE_55 = 0x37, + ACT_TILE_56 = 0x38, + ACT_TILE_57 = 0x39, + ACT_TILE_58 = 0x3a, + ACT_TILE_59 = 0x3b, + ACT_TILE_60 = 0x3c, + ACT_TILE_61 = 0x3d, + ACT_TILE_62 = 0x3e, + ACT_TILE_63 = 0x3f, + ACT_TILE_64 = 0x40, + ACT_TILE_65 = 0x41, + ACT_TILE_66 = 0x42, + ACT_TILE_67 = 0x43, + ACT_TILE_68 = 0x44, + ACT_TILE_69 = 0x45, + ACT_TILE_70 = 0x46, + ACT_TILE_71 = 0x47, + ACT_TILE_72 = 0x48, + ACT_TILE_73 = 0x49, + ACT_TILE_74 = 0x4a, + ACT_TILE_75 = 0x4b, + ACT_TILE_76 = 0x4c, + ACT_TILE_77 = 0x4d, + ACT_TILE_78 = 0x4e, + ACT_TILE_79 = 0x4f, + ACT_TILE_80 = 0x50, + ACT_TILE_81 = 0x51, + ACT_TILE_82 = 0x52, + ACT_TILE_83 = 0x53, + ACT_TILE_84 = 0x54, + ACT_TILE_85 = 0x55, + ACT_TILE_86 = 0x56, + ACT_TILE_87 = 0x57, + ACT_TILE_88 = 0x58, + ACT_TILE_89 = 0x59, + ACT_TILE_90 = 0x5a, + ACT_TILE_91 = 0x5b, + ACT_TILE_92 = 0x5c, + ACT_TILE_93 = 0x5d, + ACT_TILE_94 = 0x5e, + ACT_TILE_95 = 0x5f, + ACT_TILE_96 = 0x60, + ACT_TILE_97 = 0x61, + ACT_TILE_98 = 0x62, + ACT_TILE_99 = 0x63, + ACT_TILE_100 = 0x64, + ACT_TILE_101 = 0x65, + ACT_TILE_102 = 0x66, + ACT_TILE_103 = 0x67, + ACT_TILE_104 = 0x68, + ACT_TILE_105 = 0x69, + ACT_TILE_106 = 0x6a, + ACT_TILE_107 = 0x6b, + ACT_TILE_108 = 0x6c, + ACT_TILE_109 = 0x6d, + ACT_TILE_110 = 0x6e, + ACT_TILE_111 = 0x6f, + ACT_TILE_112 = 0x70, + ACT_TILE_113 = 0x71, + ACT_TILE_114 = 0x72, + ACT_TILE_115 = 0x73, + ACT_TILE_116 = 0x74, + ACT_TILE_117 = 0x75, + ACT_TILE_240 = 0xf0, + ACT_TILE_241 = 0xf1, + ACT_TILE_242 = 0xf2, + ACT_TILE_243 = 0xf3 } +
+
+
+ enum CollisionData { COLLISION_DATA_0 = 0x0, + COLLISION_DATA_1 = 0x1, + COLLISION_DATA_2 = 0x2, + COLLISION_DATA_3 = 0x3, + COLLISION_DATA_4 = 0x4, + COLLISION_DATA_5 = 0x5, + COLLISION_DATA_6 = 0x6, + COLLISION_DATA_7 = 0x7, + COLLISION_DATA_8 = 0x8, + COLLISION_DATA_9 = 0x9, + COLLISION_DATA_10 = 0xa, + COLLISION_DATA_11 = 0xb, + COLLISION_DATA_12 = 0xc, + COLLISION_DATA_13 = 0xd, + COLLISION_DATA_14 = 0xe, + COLLISION_DATA_15 = 0xf, + COLLISION_DATA_16 = 0x10, + COLLISION_DATA_17 = 0x11, + COLLISION_DATA_18 = 0x12, + COLLISION_DATA_19 = 0x13, + COLLISION_DATA_20 = 0x14, + COLLISION_DATA_21 = 0x15, + COLLISION_DATA_23 = 0x17, + COLLISION_DATA_24 = 0x18, + COLLISION_DATA_25 = 0x19, + COLLISION_DATA_26 = 0x1a, + COLLISION_DATA_27 = 0x1b, + COLLISION_DATA_28 = 0x1c, + COLLISION_DATA_29 = 0x1d, + COLLISION_DATA_32 = 0x20, + COLLISION_DATA_33 = 0x21, + COLLISION_DATA_34 = 0x22, + COLLISION_DATA_35 = 0x23, + COLLISION_DATA_36 = 0x24, + COLLISION_DATA_37 = 0x25, + COLLISION_DATA_38 = 0x26, + COLLISION_DATA_39 = 0x27, + COLLISION_DATA_40 = 0x28, + COLLISION_DATA_41 = 0x29, + COLLISION_DATA_42 = 0x2a, + COLLISION_DATA_43 = 0x2b, + COLLISION_DATA_44 = 0x2c, + COLLISION_DATA_45 = 0x2d, + COLLISION_DATA_46 = 0x2e, + COLLISION_DATA_47 = 0x2f, + COLLISION_DATA_48 = 0x30, + COLLISION_DATA_49 = 0x31, + COLLISION_DATA_50 = 0x32, + COLLISION_DATA_58 = 0x3a, + COLLISION_DATA_60 = 0x3c, + COLLISION_DATA_63 = 0x3f, + COLLISION_DATA_66 = 0x42, + COLLISION_DATA_67 = 0x43, + COLLISION_DATA_68 = 0x44, + COLLISION_DATA_69 = 0x45, + COLLISION_DATA_70 = 0x46, + COLLISION_DATA_71 = 0x47, + COLLISION_DATA_72 = 0x48, + COLLISION_DATA_74 = 0x4a, + COLLISION_DATA_75 = 0x4b, + COLLISION_DATA_80 = 0x50, + COLLISION_DATA_81 = 0x51, + COLLISION_DATA_82 = 0x52, + COLLISION_DATA_83 = 0x53, + COLLISION_DATA_84 = 0x54, + COLLISION_DATA_85 = 0x55, + COLLISION_DATA_87 = 0x57, + COLLISION_DATA_88 = 0x58, + COLLISION_DATA_89 = 0x59, + COLLISION_DATA_90 = 0x5a, + COLLISION_DATA_91 = 0x5b, + COLLISION_DATA_92 = 0x5c, + COLLISION_DATA_93 = 0x5d, + COLLISION_DATA_94 = 0x5e, + COLLISION_DATA_95 = 0x5f, + COLLISION_DATA_96 = 0x60, + COLLISION_DATA_97 = 0x61, + COLLISION_DATA_98 = 0x62, + COLLISION_DATA_99 = 0x63, + COLLISION_DATA_100 = 0x64, + COLLISION_DATA_101 = 0x65, + COLLISION_DATA_102 = 0x66, + COLLISION_DATA_103 = 0x67, + COLLISION_DATA_104 = 0x68, + COLLISION_DATA_105 = 0x69, + COLLISION_DATA_106 = 0x6a, + COLLISION_DATA_107 = 0x6b, + COLLISION_DATA_255 = 0xff } +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/tingleSiblings_8c.html b/tingleSiblings_8c.html new file mode 100644 index 00000000..20552323 --- /dev/null +++ b/tingleSiblings_8c.html @@ -0,0 +1,190 @@ + + + + + src/npc/tingleSiblings.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/tingleSiblings.c file +

+

Tingle Siblings NPC.

+ +
+

Classes

+
+
+ struct TingleSiblingsEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08064DE4(Entity*) +
+
+
+ void sub_08064D78(Entity*) +
+
+
+ void sub_08064EE8(Entity*) +
+
+
+ void TingleSiblings(Entity* this) +
+
+
+ void sub_08064D90(Entity* this) +
+
+
+ void sub_08064DA0(Entity* this) +
+
+
+ void sub_08064DCC(Entity* this) +
+
+
+ void TingleSiblings_MakeInteractable(TingleSiblingsEntity* this) +
+
+
+ void sub_08064F28(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void TingleSiblings_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const TingleSiblings_Actions +
+
+
+ const u8 gUnk_0810FC50 +
+
+
+ const u16 TingleSiblings_MessageIndices +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/titleScreenObject_8c.html b/titleScreenObject_8c.html new file mode 100644 index 00000000..a9c25708 --- /dev/null +++ b/titleScreenObject_8c.html @@ -0,0 +1,161 @@ + + + + + src/object/titleScreenObject.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/titleScreenObject.c file +

+

Title Screen object.

+ +
+

Classes

+
+
+ struct struct_08125014 +
+
+
+
+
+

Functions

+
+
+ void TitleScreenObject_Type0(Entity*) +
+
+
+ void TitleScreenObject_Type1(Entity*) +
+
+
+ void TitleScreenObject_Type4(Entity*) +
+
+
+ void sub_080A2340(Entity*) +
+
+
+ void TitleScreenObject(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const struct_08125014 gUnk_08125014 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/title_8c.html b/title_8c.html new file mode 100644 index 00000000..41f5293f --- /dev/null +++ b/title_8c.html @@ -0,0 +1,220 @@ + + + + + src/title.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/title.c file +

+

Title task.

+ +
+

Classes

+
+
+ struct IntroState +
+
+
+
+
+

Enums

+
+
+ enum (anonymous) { ADVANCE_NONE, + ADVANCE_TIMER_EXPIRED, + ADVANCE_KEY_PRESSED } +
+
+
+
+
+

Functions

+
+
+ static void HandleNintendoCapcomLogos(void) +
+
+
+ static void HandleTitlescreen(void) +
+
+
+ static void UpdateSwordBgAffineData(void) +
+
+
+ static void ExitTitlescreen(void) +
+
+
+ static void HandleJapaneseTitlescreenAnimationIntro(void) +
+
+
+ static void HandleTitlescreenAnimationIntro(void) +
+
+
+ static auto GetAdvanceState(void) -> u32 +
+
+
+ static void UpdateLightRays(void) +
+
+
+ static void UpdatePressStartIcon(void) +
+
+
+ static auto AdvanceIntroSequence(u32 transition) -> u32 +
+
+
+ void TitleTask(void) +
+
Task entrypoint.
+
+
+
+

Variables

+
+
+ IntroState gIntroState +
+
+
+ static void(*const sIntroSequenceHandlers +
+
+
+ static const u16 sLightRaysAlphaBlends +
+
+
+
+
+

Defines

+
+
+ #define FLAG_BYTE(bank, + flag) +
+
+
+ #define FLAG_X(flag) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/torchTrapProjectile_8c.html b/torchTrapProjectile_8c.html new file mode 100644 index 00000000..643bf860 --- /dev/null +++ b/torchTrapProjectile_8c.html @@ -0,0 +1,159 @@ + + + + + src/projectile/torchTrapProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/torchTrapProjectile.c file +

+

Torch Trap Projectile.

+ +
+

Functions

+
+
+ void TorchTrapProjectile(Entity* this) +
+
+
+ void TorchTrapProjectile_OnTick(Entity* this) +
+
+
+ void TorchTrapProjectile_OnCollision(Entity* this) +
+
+
+ void TorchTrapProjectile_Init(Entity* this) +
+
+
+ void TorchTrapProjectile_Action1(Entity* this) +
+
+
+ void TorchTrapProjectile_Action2(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const TorchTrapProjectile_Functions +
+
+
+ void(*const TorchTrapProjectile_Actions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/torchTrap_8c.html b/torchTrap_8c.html new file mode 100644 index 00000000..3c87264c --- /dev/null +++ b/torchTrap_8c.html @@ -0,0 +1,189 @@ + + + + + src/enemy/torchTrap.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/torchTrap.c file +

+

Torch Trap enemy.

+ +
+

Classes

+
+
+ struct TorchTrapEntity +
+
+
+
+
+

Functions

+
+
+ auto sub_0803CFF0(TorchTrapEntity*) -> bool32 +
+
+
+ auto sub_0803CFD8(TorchTrapEntity*) -> bool32 +
+
+
+ void sub_0803D0B0(TorchTrapEntity*) +
+
+
+ void TorchTrap_Reset(TorchTrapEntity*) +
+
+
+ void TorchTrap_CreateProjectile(TorchTrapEntity*) +
+
+
+ void TorchTrap(Entity* this) +
+
+
+ void TorchTrap_Init(TorchTrapEntity* this) +
+
+
+ void sub_0803CF24(TorchTrapEntity* this) +
+
+
+ void sub_0803CF38(TorchTrapEntity* this) +
+
+
+ void sub_0803CF94(TorchTrapEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const gTorchTrapActions +
+
+
+ const u16 gTorchTrapTimerLengths +
+
+
+ const u16 gTorchTrapProjectileSpeeds +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/townMinish_8c.html b/townMinish_8c.html new file mode 100644 index 00000000..f9597807 --- /dev/null +++ b/townMinish_8c.html @@ -0,0 +1,264 @@ + + + + + src/npc/townMinish.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/townMinish.c file +

+

Town Minish NPC.

+ +
+

Classes

+
+
+ struct TownMinishEntity +
+
+
+
+
+

Functions

+
+
+ auto sub_080B1AC8(u32, + u32, + u32) -> u32 +
+
+
+ void sub_0806ACC4(TownMinishEntity*) +
+
+
+ void sub_0806ABFC(TownMinishEntity*) +
+
+
+ void sub_0806AC3C(TownMinishEntity*) +
+
+
+ void sub_0806AEA8(TownMinishEntity*) +
+
+
+ void sub_0806AEE4(TownMinishEntity*) +
+
+
+ void sub_0806AFE8(Entity*, + ScriptExecutionContext*) +
+
+
+ void sub_0806B004(Entity*, + ScriptExecutionContext*) +
+
+
+ void sub_0806B098(Entity*, + ScriptExecutionContext*) +
+
+
+ void sub_0806B0E0(Entity*, + ScriptExecutionContext*) +
+
+
+ void sub_0806B064(Entity*, + ScriptExecutionContext*) +
+
+
+ void sub_0806B134(Entity*, + ScriptExecutionContext*) +
+
+
+ void TownMinish(TownMinishEntity* this) +
+
+
+ void TownMinish_MakeInteractable(TownMinishEntity* this) +
+
+
+ void TownMinish_Head(TownMinishEntity* this) +
+
+
+ void sub_0806AED8(TownMinishEntity* this) +
+
+
+ void sub_0806AF60(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806AF70(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806AF78(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806AFA0(Entity* this) +
+
+
+ void sub_0806AFBC(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void TownMinish_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const u8 gUnk_081125F4 +
+
+
+ static const SpriteLoadData gUnk_08112674 +
+
+
+ static const Rect gUnk_081126D4 +
+
+
+ static const u8 gUnk_081126E4 +
+
+
+
+
+

Function documentation

+
+

+ void sub_0806AFBC(Entity* this, + ScriptExecutionContext* context) +

+

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/townsperson_8c.html b/townsperson_8c.html new file mode 100644 index 00000000..33a00fe9 --- /dev/null +++ b/townsperson_8c.html @@ -0,0 +1,268 @@ + + + + + src/npc/townsperson.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/townsperson.c file +

+

Townsperson NPC.

+ +
+

Classes

+
+
+ struct TownspersonEntity +
+
+
+ struct struct_0810B680 +
+
+
+
+
+

Functions

+
+
+ void sub_08061CB4(Entity*, + u32) +
+
+
+ void sub_08061D64(TownspersonEntity*) +
+
+
+ void sub_08062048(Entity*) +
+
+
+ void Townsperson(Entity* this) +
+
+
+ void sub_08061BC8(Entity* this) +
+
+
+ void sub_08061C00(Entity* this) +
+
+
+ void Townsperson_Head(Entity* this) +
+
+
+ void sub_08061CEC(TownspersonEntity* this) +
+
+
+ void sub_08061E24(TownspersonEntity* this) +
+
+
+ void sub_08061E50(TownspersonEntity* this) +
+
+
+ void Townsperson_MakeInteractable(TownspersonEntity* this) +
+
+
+ void sub_08061E90(TownspersonEntity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_08061F94(Entity* this) +
+
+
+ void sub_08061FB0(Entity* this) +
+
+
+ void sub_08061FB8(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_08061FD8(Entity* this) +
+
+
+ void sub_08061FE4(Entity* this) +
+
+
+ void sub_08061FF4(Entity* this) +
+
+
+ void sub_0806200C(Entity* this) +
+
+
+ void Townsperson_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ struct_0810B680 gUnk_0810B680 +
+
+
+ SpriteLoadData* gUnk_0810B6EC +
+
+
+ u32 gUnk_0810B740 +
+
+
+ u8 gUnk_0810B748 +
+
+
+ u16 gUnk_0810B74A +
+
+
+ void(*const gUnk_0810B774 +
+
+
+ void(*const gUnk_0810B77C +
+
+
+ u8 gUnk_0810B78C +
+
+
+ u16 gUnk_0810B790 +
+
+
+ u16 gUnk_0810B7BA +
+
+
+ Dialog gUnk_0810B7C0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/transitions_8c.html b/transitions_8c.html new file mode 100644 index 00000000..b866f1fa --- /dev/null +++ b/transitions_8c.html @@ -0,0 +1,2091 @@ + + + + + src/data/transitions.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/data/transitions.c file +

+

+ +
+

Variables

+
+
+ const Transition gExitList_NoExitList +
+
+
+ const Transition*const gExitLists_NoExit +
+
+
+ const Transition gExitList_MinishWoods_Main +
+
+
+ const Transition*const gExitLists_MinishWoods +
+
+
+ const Transition gExitList_LakeHylia_Main +
+
+
+ const Transition gExitList_LakeHylia_Beanstalk +
+
+
+ const Transition*const gExitLists_LakeHylia +
+
+
+ const Transition gExitList_CastorWilds_Main +
+
+
+ const Transition*const gExitLists_CastorWilds +
+
+
+ const Transition gExitList_Ruins_Entrance +
+
+
+ const Transition gExitList_Ruins_Beanstalk +
+
+
+ const Transition gExitList_Ruins_LadderToTektites +
+
+
+ const Transition gExitList_Ruins_FortressEntrance +
+
+
+ const Transition*const gExitLists_Ruins +
+
+
+ const Transition gExitList_HyruleTown_0 +
+
+
+ const Transition*const gExitLists_HyruleTown +
+
+
+ const Transition gExitList_HyruleTown_1 +
+
+
+ const Transition*const gExitLists_FestivalTown +
+
+
+ const Transition gExitList_MtCrenel_MountainTop +
+
+
+ const Transition gExitList_MtCrenel_WallClimb +
+
+
+ const Transition gExitList_MtCrenel_CaveOfFlamesEntrance +
+
+
+ const Transition gExitList_MtCrenel_GustJarShortcut +
+
+
+ const Transition gExitList_MtCrenel_Entrance +
+
+
+ const Transition*const gExitLists_MtCrenel +
+
+
+ const Transition gExitList_HyruleField_WesternWoodSouth +
+
+
+ const Transition gExitList_HyruleField_SouthHyruleField +
+
+
+ const Transition gExitList_HyruleField_EasternHillsSouth +
+
+
+ const Transition gExitList_HyruleField_EasternHillsCenter +
+
+
+ const Transition gExitList_HyruleField_EasternHillsNorth +
+
+
+ const Transition gExitList_HyruleField_LonLonRanch +
+
+
+ const Transition gExitList_HyruleField_NorthHyruleField +
+
+
+ const Transition gExitList_HyruleField_TrilbyHighlands +
+
+
+ const Transition gExitList_HyruleField_WesternWoodsNorth +
+
+
+ const Transition gExitList_HyruleField_WesternWoodsCenter +
+
+
+ const Transition*const gExitLists_HyruleField +
+
+
+ const Transition gExitList_CastleGarden_Main +
+
+
+ const Transition gUnk_08134FBC +
+
+
+ const Transition gUnk_08135048 +
+
+
+ const Transition*const gExitLists_CastleGarden +
+
+
+ const Transition gExitList_CloudTops_House +
+
+
+ const Transition*const gExitLists_CloudTops +
+
+
+ const Transition gExitList_RoyalValley_Main +
+
+
+ const Transition gExitList_RoyalValley_ForestMaze +
+
+
+ const Transition gUnk_08135190 +
+
+
+ const Transition*const gExitLists_RoyalValley +
+
+
+ const Transition gExitList_VeilFalls_Main +
+
+
+ const Transition*const gExitLists_VeilFalls +
+
+
+ const Transition gExitList_Beanstalks_MountCrenel +
+
+
+ const Transition gExitList_Beanstalks_LakeHylia +
+
+
+ const Transition gExitList_Beanstalks_Ruins +
+
+
+ const Transition gExitList_Beanstalks_EasternHills +
+
+
+ const Transition gExitList_Beanstalks_WesternWoods +
+
+
+ const Transition gExitList_Beanstalks_MountCrenelClimb +
+
+
+ const Transition gExitList_Beanstalks_LakeHyliaClimb +
+
+
+ const Transition gExitList_Beanstalks_RuinsClimb +
+
+
+ const Transition gExitList_Beanstalks_EasternHillsClimb +
+
+
+ const Transition gExitList_Beanstalks_WesternWoodsClimb +
+
+
+ const Transition*const gExitLists_Beanstalks +
+
+
+ const Transition gExitList_LakeWoodsCave_Main +
+
+
+ const Transition*const gExitLists_LakeWoodsCave +
+
+
+ const Transition gExitList_HyruleDigCaves_Main +
+
+
+ const Transition*const gExitLists_HyruleDigCaves +
+
+
+ const Transition gExitList_MinishVillage_Main +
+
+
+ const Transition gExitList_MinishVillage_SideHouse +
+
+
+ const Transition*const gExitLists_MinishVillage +
+
+
+ const Transition gExitList_MelarisMine_Main +
+
+
+ const Transition*const gExitLists_MelarisMine +
+
+
+ const Transition gExitList_MinishPaths_ToMinishVillage +
+
+
+ const Transition gExitList_MinishPaths_CastorWilds +
+
+
+ const Transition gExitList_MinishPaths_HyruleTown +
+
+
+ const Transition gExitList_MinishPaths_LonLonRanch +
+
+
+ const Transition gExitList_MinishPaths_MayorsCabin +
+
+
+ const Transition*const gExitLists_MinishPaths +
+
+
+ const Transition gExitList_CrenelMinishPaths_CrenelBean +
+
+
+ const Transition gExitList_CrenelMinishPaths_CrenelWater +
+
+
+ const Transition gExitList_CrenelMinishPaths_Rainfall +
+
+
+ const Transition gExitList_CrenelMinishPaths_MelarisMine +
+
+
+ const Transition*const gExitLists_CrenelMinishPaths +
+
+
+ const Transition gExitList_DigCaves1_TrilbyHighlands +
+
+
+ const Transition*const gExitLists_DigCaves1 +
+
+
+ const Transition gExitList_MinishHouseInteriors_GentariMain +
+
+
+ const Transition gExitList_MinishHouseInteriors_GentariExit +
+
+
+ const Transition gExitList_MinishHouseInteriors_Festari +
+
+
+ const Transition gExitList_MinishHouseInteriors_Red +
+
+
+ const Transition gExitList_MinishHouseInteriors_Green +
+
+
+ const Transition gExitList_MinishHouseInteriors_Blue +
+
+
+ const Transition gExitList_MinishHouseInteriors_SideArea +
+
+
+ const Transition gExitList_MinishHouseInteriors_ShoeMinish +
+
+
+ const Transition gExitList_MinishHouseInteriors_PotMinish +
+
+
+ const Transition gExitList_MinishHouseInteriors_BarrelMinish +
+
+
+ const Transition gExitList_MinishHouseInteriors_NULL1 +
+
+
+ const Transition gExitList_MinishHouseInteriors_NULL2 +
+
+
+ const Transition gExitList_MinishHouseInteriors_MelariMinesSouthwest +
+
+
+ const Transition gExitList_MinishHouseInteriors_MelariMinesSoutheast +
+
+
+ const Transition gExitList_MinishHouseInteriors_MelariMinesEast +
+
+
+ const Transition gExitList_MinishHouseInteriors_HyruleFieldSouthwest +
+
+
+ const Transition gExitList_MinishHouseInteriors_SouthHyruleField +
+
+
+ const Transition gExitList_MinishHouseInteriors_NextToKnuckle +
+
+
+ const Transition gExitList_MinishHouseInteriors_Librari +
+
+
+ const Transition gExitList_MinishHouseInteriors_HyruleFieldExit +
+
+
+ const Transition gExitList_MinishHouseInteriors_HyruleTown +
+
+
+ const Transition gExitList_MinishHouseInteriors_MinishWoodsBomb +
+
+
+ const Transition gExitList_MinishHouseInteriors_LakeHyliaOcarina +
+
+
+ const Transition*const gExitLists_MinishHouseInteriors +
+
+
+ const Transition gExitList_OuterFortressOfWinds_EntranceHall +
+
+
+ const Transition gExitList_OuterFortressOfWinds_2F +
+
+
+ const Transition gExitList_OuterFortressOfWinds_3F +
+
+
+ const Transition gExitList_OuterFortressOfWinds_MoleMitts +
+
+
+ const Transition gExitList_OuterFortressOfWinds_SmallKey +
+
+
+ const Transition*const gExitLists_OuterFortressOfWinds +
+
+
+ const Transition gExitList_HyliaDigCaves_North +
+
+
+ const Transition*const gExitLists_HyliaDigCaves +
+
+
+ const Transition gExitList_VeilFallsTop_Main +
+
+
+ const Transition*const gExitLists_VeilFallsTop +
+
+
+ const Transition gExitList_HouseInteriors2_Stranger +
+
+
+ const Transition gExitList_HouseInteriors2_WestOracle +
+
+
+ const Transition gExitList_HouseInteriors2_2 +
+
+
+ const Transition gExitList_HouseInteriors2_3 +
+
+
+ const Transition gExitList_HouseInteriors2_DrLeft +
+
+
+ const Transition gExitList_HouseInteriors2_NULL1 +
+
+
+ const Transition gExitList_HouseInteriors2_Romio +
+
+
+ const Transition gExitList_HouseInteriors2_Julietta +
+
+
+ const Transition gExitList_HouseInteriors2_Percy +
+
+
+ const Transition gExitList_HouseInteriors2_EastOracle +
+
+
+ const Transition gExitList_HouseInteriors2_A +
+
+
+ const Transition gExitList_HouseInteriors2_B +
+
+
+ const Transition gExitList_HouseInteriors2_Cucco +
+
+
+ const Transition gExitList_HouseInteriors2_LinksHouseEntrance +
+
+
+ const Transition gExitList_HouseInteriors2_Dampe +
+
+
+ const Transition gExitList_HouseInteriors2_NULL2 +
+
+
+ const Transition gExitList_HouseInteriors2_StockwellLakeHouse +
+
+
+ const Transition gExitList_HouseInteriors2_LinksHouseBedroom +
+
+
+ const Transition*const gExitLists_HouseInteriors2 +
+
+
+ const Transition gExitList_HouseInteriors4_Carpenter +
+
+
+ const Transition gExitList_HouseInteriors4_Swiftblade +
+
+
+ const Transition gExitList_HouseInteriors4_RanchHouseWest +
+
+
+ const Transition gExitList_HouseInteriors4_RanchHouseEast +
+
+
+ const Transition gExitList_HouseInteriors4_FarmHouse +
+
+
+ const Transition gExitList_HouseInteriors4_MayorLakeCabin +
+
+
+ const Transition*const gExitLists_HouseInteriors4 +
+
+
+ const Transition gExitList_GreatFairies_Graveyard +
+
+
+ const Transition gExitList_GreatFairies_MinishWoods +
+
+
+ const Transition gExitList_GreatFairies_MtCrenel +
+
+
+ const Transition*const gExitLists_GreatFairies +
+
+
+ const Transition gExitList_HouseInteriors3_StockwellShop +
+
+
+ const Transition gExitList_HouseInteriors3_Cafe +
+
+
+ const Transition gExitList_HouseInteriors3_RemShoeShop +
+
+
+ const Transition gExitList_HouseInteriors3_Bakery +
+
+
+ const Transition gExitList_HouseInteriors3_Simon +
+
+
+ const Transition gExitList_HouseInteriors3_FigurineHouse +
+
+
+ const Transition gExitList_HouseInteriors3_BorlovEntrance +
+
+
+ const Transition gExitList_HouseInteriors3_Carlov +
+
+
+ const Transition gExitList_HouseInteriors3_Borlov +
+
+
+ const Transition*const gExitLists_HouseInteriors3 +
+
+
+ const Transition gExitList_HouseInteriors1_Mayor +
+
+
+ const Transition gExitList_HouseInteriors1_PostOffice +
+
+
+ const Transition gExitList_HouseInteriors1_Library2F +
+
+
+ const Transition gExitList_HouseInteriors1_Library1F +
+
+
+ const Transition gExitList_HouseInteriors1_Inn1F +
+
+
+ const Transition gExitList_HouseInteriors1_InnWestRoom +
+
+
+ const Transition gExitList_HouseInteriors1_InnMiddleRoom +
+
+
+ const Transition gExitList_HouseInteriors1_InnEastRoom +
+
+
+ const Transition gExitList_HouseInteriors1_InnWest2F +
+
+
+ const Transition gExitList_HouseInteriors1_InnEast2F +
+
+
+ const Transition gExitList_HouseInteriors1_SchoolWest +
+
+
+ const Transition gExitList_HouseInteriors1_SchoolEast +
+
+
+ const Transition*const gExitLists_HouseInteriors1 +
+
+
+ const Transition gExitList_TreeInteriors_WitchHut +
+
+
+ const Transition gExitList_TreeInteriors_StairsToCarlov +
+
+
+ const Transition gExitList_TreeInteriors_PercysTreehouse +
+
+
+ const Transition gExitList_TreeInteriors_HeartPiece +
+
+
+ const Transition gExitList_TreeInteriors_Waveblade +
+
+
+ const Transition gExitList_TreeInteriors_14 +
+
+
+ const Transition gExitList_TreeInteriors_BoomerangNorthwest +
+
+
+ const Transition gExitList_TreeInteriors_BoomerangNortheast +
+
+
+ const Transition gExitList_TreeInteriors_BoomerangSouthwest +
+
+
+ const Transition gExitList_TreeInteriors_BoomerangSoutheast +
+
+
+ const Transition gExitList_TreeInteriors_WesternWoodsHeartPiece +
+
+
+ const Transition gExitList_TreeInteriors_NorthHyruleFieldFairyFountain +
+
+
+ const Transition gExitList_TreeInteriors_MinishWoodsGreatFairy +
+
+
+ const Transition gExitList_TreeInteriors_1C +
+
+
+ const Transition gExitList_TreeInteriors_MinishWoodsBusinessScrub +
+
+
+ const Transition gExitList_TreeInteriors_1E +
+
+
+ const Transition gExitList_TreeInteriors_UnusedHeartContainer +
+
+
+ const Transition*const gExitLists_TreeInteriors +
+
+
+ const Transition gExitList_Dojos_Grayblade +
+
+
+ const Transition gExitList_Dojos_Swiftblade +
+
+
+ const Transition gExitList_Dojos_Waveblade +
+
+
+ const Transition gExitList_Dojos_ToGrimblade +
+
+
+ const Transition gExitList_Dojos_ToSplitblade +
+
+
+ const Transition gExitList_Dojos_ToGreatblade +
+
+
+ const Transition gExitList_Dojos_ToScarblade +
+
+
+ const Transition*const gExitLists_Dojos +
+
+
+ const Transition gExitList_MinishCracks_LonLonRanchNorth +
+
+
+ const Transition gExitList_MinishCracks_LakeHyliaEast +
+
+
+ const Transition gExitList_MinishCracks_HyruleCastleGarden +
+
+
+ const Transition gExitList_MinishCracks_MtCrenel +
+
+
+ const Transition gExitList_MinishCracks_EastHyruleCastle +
+
+
+ const Transition gExitList_MinishCracks_5 +
+
+
+ const Transition gExitList_MinishCracks_CastorWildsBow +
+
+
+ const Transition gExitList_MinishCracks_RuinsEntrance +
+
+
+ const Transition gExitList_MinishCracks_MinishWoodsSouth +
+
+
+ const Transition gExitList_MinishCracks_CastorWildsNorth +
+
+
+ const Transition gExitList_MinishCracks_CastorWildsWest +
+
+
+ const Transition gExitList_MinishCracks_CastorWildsMiddle +
+
+
+ const Transition gExitList_MinishCracks_RuinsTektite +
+
+
+ const Transition gExitList_MinishCracks_CastorWildsNextToBow +
+
+
+ const Transition gExitList_MinishCracks_11 +
+
+
+ const Transition*const gExitLists_MinishCracks +
+
+
+ const Transition gExitList_CrenelCaves_BlockPushing +
+
+
+ const Transition gExitList_CrenelCaves_PillarCave +
+
+
+ const Transition gExitList_CrenelCaves_BridgeSwitch +
+
+
+ const Transition gExitList_CrenelCaves_ExitToMines +
+
+
+ const Transition gExitList_CrenelCaves_GripRing +
+
+
+ const Transition gExitList_CrenelCaves_FairyFountain +
+
+
+ const Transition gExitList_CrenelCaves_SpinyChuPuzzle +
+
+
+ const Transition gExitList_CrenelCaves_ChuchuPotChest +
+
+
+ const Transition gExitList_CrenelCaves_WaterHeartPiece +
+
+
+ const Transition gExitList_CrenelCaves_RupeeFairyFountain +
+
+
+ const Transition gExitList_CrenelCaves_HelmasaurHallway +
+
+
+ const Transition gExitList_CrenelCaves_MushroomKeese +
+
+
+ const Transition gExitList_CrenelCaves_LadderToSpringWater +
+
+
+ const Transition gExitList_CrenelCaves_BombBusinessScrub +
+
+
+ const Transition gExitList_CrenelCaves_Hermit +
+
+
+ const Transition gExitList_CrenelCaves_HintScrub +
+
+
+ const Transition gExitList_CrenelCaves_ToGrayblade +
+
+
+ const Transition*const gExitLists_CrenelCaves +
+
+
+ const Transition gExitList_CastorCaves_South +
+
+
+ const Transition gExitList_CastorCaves_North +
+
+
+ const Transition gExitList_CastorCaves_WindRuins +
+
+
+ const Transition gExitList_CastorCaves_Darknut +
+
+
+ const Transition gExitList_CastorCaves_HeartPiece +
+
+
+ const Transition*const gExitLists_CastorCaves +
+
+
+ const Transition gExitList_CastorDarknut_Main +
+
+
+ const Transition gExitList_CastorDarknut_Hall +
+
+
+ const Transition*const gExitLists_CastorDarknut +
+
+
+ const Transition gExitList_ArmosInteriors_RuinsEntranceNorth +
+
+
+ const Transition gExitList_ArmosInteriors_RuinsEntranceSouth +
+
+
+ const Transition gExitList_ArmosInteriors_RuinsLeft +
+
+
+ const Transition gExitList_ArmosInteriors_RuinsMiddleLeft +
+
+
+ const Transition gExitList_ArmosInteriors_RuinsMiddleRight +
+
+
+ const Transition gExitList_ArmosInteriors_RuinsRight +
+
+
+ const Transition gExitList_ArmosInteriors_6 +
+
+
+ const Transition gExitList_ArmosInteriors_RuinsGrassPath +
+
+
+ const Transition gExitList_ArmosInteriors_8 +
+
+
+ const Transition gExitList_ArmosInteriors_FortressOfWindsLeft +
+
+
+ const Transition gExitList_ArmosInteriors_FortressOfWindsRight +
+
+
+ const Transition*const gExitLists_ArmosInteriors +
+
+
+ const Transition gExitList_TownMinishHoles_MayorsHouse +
+
+
+ const Transition gExitList_TownMinishHoles_WestOracle +
+
+
+ const Transition gExitList_TownMinishHoles_DrLeft +
+
+
+ const Transition gExitList_TownMinishHoles_Carpenter +
+
+
+ const Transition gExitList_TownMinishHoles_Cafe +
+
+
+ const Transition gExitList_TownMinishHoles_LibraryBookshelf +
+
+
+ const Transition gExitList_TownMinishHoles_LibrariBookHouse +
+
+
+ const Transition gExitList_TownMinishHoles_RemShoeShop +
+
+
+ const Transition*const gExitLists_TownMinishHoles +
+
+
+ const Transition gExitList_MinishRafters_Cafe +
+
+
+ const Transition gExitList_MinishRafters_Stockwell +
+
+
+ const Transition gExitList_MinishRafters_DrLeft +
+
+
+ const Transition gExitList_MinishRafters_Bakery +
+
+
+ const Transition*const gExitLists_MinishRafters +
+
+
+ const Transition gExitList_GoronCave_Stairs +
+
+
+ const Transition gExitList_GoronCave_Main +
+
+
+ const Transition*const gExitLists_GoronCave +
+
+
+ const Transition gExitList_WindTribeTower_Entrance +
+
+
+ const Transition gExitList_WindTribeTower_Floor2 +
+
+
+ const Transition gExitList_WindTribeTower_Floor3 +
+
+
+ const Transition gExitList_WindTribeTower_Floor4 +
+
+
+ const Transition*const gExitLists_WindTribeTower +
+
+
+ const Transition gExitList_WindTribeTowerRoof_Main +
+
+
+ const Transition*const gExitLists_WindTribeTowerRoof +
+
+
+ const Transition gExitList_Caves_Boomerang +
+
+
+ const Transition gExitList_Caves_ToGraveyard +
+
+
+ const Transition gExitList_Caves_2 +
+
+
+ const Transition gExitList_Caves_3 +
+
+
+ const Transition gExitList_Caves_4 +
+
+
+ const Transition gExitList_Caves_5 +
+
+
+ const Transition gExitList_Caves_TrilbyKeeseChest +
+
+
+ const Transition gExitList_Caves_TrilbyFairyFountain +
+
+
+ const Transition gExitList_Caves_SouthHyruleFieldFairyFountain +
+
+
+ const Transition gExitList_Caves_A +
+
+
+ const Transition gExitList_Caves_HyruleTownWaterfall +
+
+
+ const Transition gExitList_Caves_LonLonRanch +
+
+
+ const Transition gExitList_Caves_TrilbyHighlands +
+
+
+ const Transition gExitList_Caves_LonLonRanchWallet +
+
+
+ const Transition gExitList_Caves_SouthHyruleFieldRupee +
+
+
+ const Transition gExitList_Caves_TrilbyRupee +
+
+
+ const Transition gExitList_Caves_TrilbyMittsFairyFountain +
+
+
+ const Transition gExitList_Caves_HillsKeeseChest +
+
+
+ const Transition gExitList_Caves_BottleBusinessScrub +
+
+
+ const Transition gExitList_Caves_HeartPieceHallway +
+
+
+ const Transition gExitList_Caves_NorthHyruleFieldFairyFountain +
+
+
+ const Transition gExitList_Caves_KinstoneBusinessScrub +
+
+
+ const Transition*const gExitLists_Caves +
+
+
+ const Transition gExitList_VeilFallsCaves_Hallway2F +
+
+
+ const Transition gExitList_VeilFallsCaves_Hallway1F +
+
+
+ const Transition gExitList_VeilFallsCaves_Entrance +
+
+
+ const Transition gExitList_VeilFallsCaves_Exit +
+
+
+ const Transition gExitList_VeilFallsCaves_SecretChest +
+
+
+ const Transition gExitList_VeilFallsCaves_SecretStaircases +
+
+
+ const Transition gExitList_VeilFallsCaves_BlockPuzzle +
+
+
+ const Transition gExitList_VeilFallsCaves_RupeePath +
+
+
+ const Transition gExitList_VeilFallsCaves_HeartPiece +
+
+
+ const Transition*const gExitLists_VeilFallsCaves +
+
+
+ const Transition gExitList_RoyalValleyGraves_HeartPiece +
+
+
+ const Transition gExitList_RoyalValleyGraves_Gina +
+
+
+ const Transition*const gExitLists_RoyalValleyGraves +
+
+
+ const Transition gExitList_MinishCaves_BeanPesto +
+
+
+ const Transition gExitList_MinishCaves_SoutheastWater1 +
+
+
+ const Transition gExitList_MinishCaves_Ruins +
+
+
+ const Transition gExitList_MinishCaves_OutsideLinksHouse +
+
+
+ const Transition gExitList_MinishCaves_MinishWoodsNorth1 +
+
+
+ const Transition gExitList_MinishCaves_LakeHyliaNorth +
+
+
+ const Transition gExitList_MinishCaves_LakeHyliaLibrari +
+
+
+ const Transition gExitList_MinishCaves_MinishWoodsSouthwest +
+
+
+ const Transition*const gExitLists_MinishCaves +
+
+
+ const Transition gExitList_CastleGardenMinishHoles_East +
+
+
+ const Transition gExitList_CastleGardenMinishHoles_West +
+
+
+ const Transition*const gExitLists_CastleGardenMinishHoles +
+
+
+ const Transition gExitList_37_0 +
+
+
+ const Transition gExitList_37_1 +
+
+
+ const Transition*const gExitLists_37 +
+
+
+ const Transition gExitList_HyruleTownUnderground_Main +
+
+
+ const Transition gExitList_HyruleTownUnderground_Well +
+
+
+ const Transition*const gExitLists_HyruleTownUnderground +
+
+
+ const Transition gExitList_HyruleTownMinishCaves_Entrance +
+
+
+ const Transition gExitList_HyruleTownMinishCaves_Entrance2 +
+
+
+ const Transition*const gExitLists_HyruleTownMinishCaves +
+
+
+ const Transition gExitList_GardenFountains_East +
+
+
+ const Transition gExitList_GardenFountains_West +
+
+
+ const Transition*const gExitLists_GardenFountains +
+
+
+ const Transition gExitList_GreatFairies_Entrance +
+
+
+ const Transition gExitList_GreatFairies_Exit +
+
+
+ const Transition*const gExitLists_HyruleCastleCellar +
+
+
+ const Transition*const gExitLists_40 +
+
+
+ const Transition gExitList_DeepwoodShrine_StairsToB1 +
+
+
+ const Transition gExitList_DeepwoodShrine_BluePortal +
+
+
+ const Transition gExitList_DeepwoodShrine_Map +
+
+
+ const Transition gExitList_DeepwoodShrine_Button +
+
+
+ const Transition gExitList_DeepwoodShrine_Lever +
+
+
+ const Transition gExitList_DeepwoodShrine_Barrel +
+
+
+ const Transition gExitList_DeepwoodShrine_Entrance +
+
+
+ const Transition gExitList_DeepwoodShrine_Compass +
+
+
+ const Transition gExitList_DeepwoodShrineBoss_Main +
+
+
+ const Transition gExitList_DeepwoodShrine_PreBoss +
+
+
+ const Transition*const gExitLists_DeepwoodShrine +
+
+
+ const Transition*const gExitLists_DeepwoodShrineBoss +
+
+
+ const Transition gExitList_DeepwoodShrineEntry_Main +
+
+
+ const Transition*const gExitLists_DeepwoodShrineEntry +
+
+
+ const Transition gExitList_CaveOfFlames_AfterCane +
+
+
+ const Transition gExitList_CaveOfFlames_Entrance +
+
+
+ const Transition gExitList_CaveOfFlames_MainCart +
+
+
+ const Transition gExitList_CaveOfFlames_NorthEntrance +
+
+
+ const Transition gExitList_CaveOfFlames_MinishSpikes +
+
+
+ const Transition gExitList_CaveOfFlames_BeforeGleerok +
+
+
+ const Transition gExitList_CaveOfFlames_BossDoor +
+
+
+ const Transition*const gExitLists_CaveOfFlames +
+
+
+ const Transition gExitList_FortressOfWinds_BeforeMazaal +
+
+
+ const Transition gExitList_FortressOfWinds_EastKeyLever +
+
+
+ const Transition gExitList_FortressOfWinds_PitPlatforms +
+
+
+ const Transition gExitList_FortressOfWinds_WestKeyLever +
+
+
+ const Transition gExitList_FortressOfWinds_Mazaal +
+
+
+ const Transition gExitList_FortressOfWinds_Stalfos +
+
+
+ const Transition gExitList_FortressOfWinds_EntranceMoleMitts +
+
+
+ const Transition gExitList_FortressOfWinds_Main2F +
+
+
+ const Transition gExitList_FortressOfWinds_MinishHole +
+
+
+ const Transition gExitList_FortressOfWinds_BossKey +
+
+
+ const Transition gExitList_FortressOfWinds_WestStairs2F +
+
+
+ const Transition gExitList_FortressOfWinds_EastStairs2F +
+
+
+ const Transition gExitList_FortressOfWinds_WestStairs1F +
+
+
+ const Transition gExitList_FortressOfWinds_CenterStairs1F +
+
+
+ const Transition gExitList_FortressOfWinds_EastStairs1F +
+
+
+ const Transition gExitList_FortressOfWinds_Wizzrobe +
+
+
+ const Transition gExitList_FortressOfWinds_HeartPiece +
+
+
+ const Transition*const gExitLists_FortressOfWinds +
+
+
+ const Transition gExitList_FortressOfWindsTop_Main +
+
+
+ const Transition*const gExitLists_FortressOfWindsTop +
+
+
+ const Transition gExitList_InnerMazaal_Main +
+
+
+ const Transition*const gExitLists_InnerMazaal +
+
+
+ const Transition gExitList_TempleOfDroplets_WestHole +
+
+
+ const Transition gExitList_TempleOfDroplets_EastHole +
+
+
+ const Transition gExitList_TempleOfDroplets_HoleToBlueChuchu +
+
+
+ const Transition gExitList_TempleOfDroplets_BigBlueChuchu +
+
+
+ const Transition gExitList_TempleOfDroplets_BigBlueChuchuKey +
+
+
+ const Transition gExitList_TempleOfDroplets_BossKey +
+
+
+ const Transition gExitList_TempleOfDroplets_NorthSmallKey +
+
+
+ const Transition gExitList_TempleOfDroplets_BlueChuchuKeyLever +
+
+
+ const Transition gExitList_TempleOfDroplets_Entrance +
+
+
+ const Transition gExitList_TempleOfDroplets_WaterfallNortheast +
+
+
+ const Transition gExitList_TempleOfDroplets_Element +
+
+
+ const Transition gExitList_TempleOfDroplets_IceCorner +
+
+
+ const Transition gExitList_TempleOfDroplets_BigOcto +
+
+
+ const Transition gExitList_TempleOfDroplets_NorthwestStairs +
+
+
+ const Transition gExitList_TempleOfDroplets_ScissorsMiniboss +
+
+
+ const Transition gExitList_TempleOfDroplets_WaterfallSouthwest +
+
+
+ const Transition gExitList_TempleOfDroplets_ToBigBlueChuchu +
+
+
+ const Transition gExitList_TempleOfDroplets_BlockCloneIceBridge +
+
+
+ const Transition gExitList_TempleOfDroplets_StairsToScissorsMiniboss +
+
+
+ const Transition gExitList_TempleOfDroplets_LilypadWestB2 +
+
+
+ const Transition gExitList_TempleOfDroplets_CompassRoom +
+
+
+ const Transition*const gExitLists_TempleOfDroplets +
+
+
+ const Transition gExitList_61_0 +
+
+
+ const Transition*const gExitLists_61 +
+
+
+ const Transition gExitList_RoyalCrypt_WaterRope +
+
+
+ const Transition gExitList_RoyalCrypt_Gibdo +
+
+
+ const Transition gExitList_RoyalCrypt_KeyBlock +
+
+
+ const Transition gExitList_RoyalCrypt_MushroomPit +
+
+
+ const Transition gExitList_RoyalCrypt_Entrance +
+
+
+ const Transition*const gExitLists_RoyalCrypt +
+
+
+ const Transition gExitList_PalaceOfWinds_GyorgTornado +
+
+
+ const Transition gExitList_PalaceOfWinds_GyorgBossDoor +
+
+
+ const Transition gExitList_PalaceOfWinds_BallAndChainSoldiers +
+
+
+ const Transition gExitList_PalaceOfWinds_BombarossaPath +
+
+
+ const Transition gExitList_PalaceOfWinds_HoleToDarknut +
+
+
+ const Transition gExitList_PalaceOfWinds_ToBombarossaPath +
+
+
+ const Transition gExitList_PalaceOfWinds_BombWallInside +
+
+
+ const Transition gExitList_PalaceOfWinds_BombWallOutside +
+
+
+ const Transition gExitList_PalaceOfWinds_BlockMazeToBossDoor +
+
+
+ const Transition gExitList_PalaceOfWinds_HeartPieceBridge +
+
+
+ const Transition gExitList_PalaceOfWinds_RedWarpHall +
+
+
+ const Transition gExitList_PalaceOfWinds_PitCornerAfterKey +
+
+
+ const Transition gExitList_PalaceOfWinds_PotPush +
+
+
+ const Transition gExitList_PalaceOfWinds_StairsAfterFloormaster +
+
+
+ const Transition gExitList_PalaceOfWinds_KeyArrowButton +
+
+
+ const Transition gExitList_PalaceOfWinds_PeahatSwitch +
+
+
+ const Transition gExitList_PalaceOfWinds_WhirlwindBombarossa +
+
+
+ const Transition gExitList_PalaceOfWinds_ToPeahatSwitch +
+
+
+ const Transition gExitList_PalaceOfWinds_GibdoStairs +
+
+
+ const Transition gExitList_PalaceOfWinds_BridgeAfterDarknut +
+
+
+ const Transition gExitList_PalaceOfWinds_DarkCompassHall +
+
+
+ const Transition*const gExitLists_PalaceOfWinds +
+
+
+ const Transition gExitList_Unused1 +
+
+
+ const Transition gExitList_DarkHyruleCastle_1FEntrance +
+
+
+ const Transition gExitList_DarkHyruleCastle_3FTopLeftTower +
+
+
+ const Transition gExitList_DarkHyruleCastle_3FTopRightTower +
+
+
+ const Transition gExitList_DarkHyruleCastle_3FBottomLeftTower +
+
+
+ const Transition gExitList_DarkHyruleCastle_3FBottomRightTower +
+
+
+ const Transition gExitList_DarkHyruleCastle_3FKeatonHallToVaati +
+
+
+ const Transition gExitList_DarkHyruleCastle_3FTripleDarknut +
+
+
+ const Transition gExitList_DarkHyruleCastle_2FTopLeftTower +
+
+
+ const Transition gExitList_DarkHyruleCastle_2FTopRightTower +
+
+
+ const Transition gExitList_DarkHyruleCastle_2FRight +
+
+
+ const Transition gExitList_DarkHyruleCastle_2FBossDoor +
+
+
+ const Transition gExitList_DarkHyruleCastle_2FEntrance +
+
+
+ const Transition gExitList_DarkHyruleCastle_2FBottomLeftTower +
+
+
+ const Transition gExitList_DarkHyruleCastle_2FBottomLeftGhini +
+
+
+ const Transition gExitList_DarkHyruleCastle_B1Entrance +
+
+
+ const Transition gExitList_DarkHyruleCastle_2FBottomRightTower +
+
+
+ const Transition gExitList_DarkHyruleCastle_1FTopLeftTower +
+
+
+ const Transition gExitList_DarkHyruleCastle_1FThroneRoom +
+
+
+ const Transition gExitList_DarkHyruleCastle_1FCompass +
+
+
+ const Transition gExitList_DarkHyruleCastle_1FTopRightTower +
+
+
+ const Transition gExitList_DarkHyruleCastle_1FBeforeThrone +
+
+
+ const Transition gExitList_DarkHyruleCastle_1FBottomLeftTower +
+
+
+ const Transition gExitList_DarkHyruleCastle_1FBottomRightTower +
+
+
+ const Transition gExitList_DarkHyruleCastle_B1BelowThrone +
+
+
+ const Transition gExitList_DarkHyruleCastle_B1BelowCompass +
+
+
+ const Transition gExitList_DarkHyruleCastle_B1BeforeThrone +
+
+
+ const Transition gExitList_DarkHyruleCastle_B1ToPrison +
+
+
+ const Transition gExitList_DarkHyruleCastle_B1Map +
+
+
+ const Transition gExitList_DarkHyruleCastle_B2ToPrison +
+
+
+ const Transition*const gExitLists_DarkHyruleCastle +
+
+
+ const Transition gExitList_Unused2 +
+
+
+ const Transition gExitList_DarkHyruleCastleOutside_ZeldaStatuePlatform +
+
+
+ const Transition gExitList_DarkHyruleCastleOutside_Garden +
+
+
+ const Transition gExitList_DarkHyruleCastleOutside_OutsideNorthwest +
+
+
+ const Transition gExitList_DarkHyruleCastleOutside_OutsideNortheast +
+
+
+ const Transition gExitList_DarkHyruleCastleOutside_OutsideEast +
+
+
+ const Transition gExitList_DarkHyruleCastleOutside_OutsideSouthwest +
+
+
+ const Transition gExitList_DarkHyruleCastleOutside_OutsideSouth +
+
+
+ const Transition gExitList_DarkHyruleCastleOutside_OutsideSoutheast +
+
+
+ const Transition*const gExitLists_DarkHyruleCastleOutside +
+
+
+ const Transition gExitList_VaatisArms_First +
+
+
+ const Transition gExitList_VaatisArms_Second +
+
+
+ const Transition*const gExitLists_VaatisArms +
+
+
+ const Transition gExitList_DarkHyruleCastleBridge_Main +
+
+
+ const Transition*const gExitLists_DarkHyruleCastleBridge +
+
+
+ const Transition gExitList_HyruleCastle_0 +
+
+
+ const Transition gExitList_HyruleCastle_1 +
+
+
+ const Transition gExitList_HyruleCastle_3 +
+
+
+ const Transition*const gExitLists_HyruleCastle +
+
+
+ const Transition gExitList_SanctuaryEntrance_Main +
+
+
+ const Transition*const gExitLists_SanctuaryEntrance +
+
+
+ const Transition gExitList_Sanctuary_Hall +
+
+
+ const Transition gUnk_0813A76C +
+
+
+ const Transition gExitList_Sanctuary_Main +
+
+
+ const Transition gExitList_Sanctuary_StainedGlass +
+
+
+ const Transition*const gExitLists_Sanctuary +
+
+
+ const Transition*const *const gExitLists +
+
+
+
+
+

Defines

+
+
+ #define TransitionListEnd +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/transitions_8h.html b/transitions_8h.html new file mode 100644 index 00000000..f3e8dfc2 --- /dev/null +++ b/transitions_8h.html @@ -0,0 +1,204 @@ + + + + + include/transitions.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/transitions.h file +

+

+ +
+

Classes

+
+
+ struct Transition +
+
+
+
+
+

Enums

+
+
+ enum WarpType { WARP_TYPE_BORDER, + WARP_TYPE_AREA, + WARP_TYPE_BORDER2, + WARP_TYPE_AREA2, + WARP_TYPE_END_OF_LIST = 0xffff } +
+
+
+ enum TransitionType { TRANSITION_TYPE_NORMAL, + TRANSITION_TYPE_INSTANT_MINISH, + TRANSITION_TYPE_DROP_IN, + TRANSITION_TYPE_INSTANT, + TRANSITION_TYPE_STEP_FORWARD, + TRANSITION_TYPE_5, + TRANSITION_TYPE_DROP_IN_MINISH, + TRANSITION_TYPE_STAIR_EXIT, + TRANSITION_TYPE_8, + TRANSITION_TYPE_9, + TRANSITION_TYPE_HOP_IN_FORWARD, + TRANSITION_TYPE_HOP_IN, + TRANSITION_TYPE_FLY_IN } +
+
+
+ enum TransitionShape { TRANSITION_SHAPE_AREA_12x12, + TRANSITION_SHAPE_AREA_12x28, + TRANSITION_SHAPE_AREA_28x12, + TRANSITION_SHAPE_AREA_44x12, + TRANSITION_SHAPE_BORDER_NORTH_WEST = 0x01, + TRANSITION_SHAPE_BORDER_NORTH_EAST = 0x02, + TRANSITION_SHAPE_BORDER_NORTH = 0x03, + TRANSITION_SHAPE_BORDER_EAST_NORTH = 0x04, + TRANSITION_SHAPE_BORDER_EAST_SOUTH = 0x08, + TRANSITION_SHAPE_BORDER_EAST = 0x0c, + TRANSITION_SHAPE_BORDER_SOUTH_WEST = 0x10, + TRANSITION_SHAPE_BORDER_SOUTH_EAST = 0x20, + TRANSITION_SHAPE_BORDER_SOUTH = 0x30, + TRANSITION_SHAPE_BORDER_WEST_NORTH = 0x40, + TRANSITION_SHAPE_BORDER_WEST_SOUTH = 0x80, + TRANSITION_SHAPE_BORDER_WEST = 0xc0 } +
+
+
+
+
+

Variables

+
+
+ const Transition gExitList_RoyalValley_ForestMaze +
+
+
+ const Transition gUnk_08134FBC +
+
+
+ const Transition gUnk_08135048 +
+
+
+ const Transition gUnk_08135190 +
+
+
+ const Transition gUnk_0813A76C +
+
+
+ const Transition*const *const gExitLists +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/trapdoor_8c.html b/trapdoor_8c.html new file mode 100644 index 00000000..93db1beb --- /dev/null +++ b/trapdoor_8c.html @@ -0,0 +1,153 @@ + + + + + src/object/trapdoor.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/treeHidingPortal_8c.html b/treeHidingPortal_8c.html new file mode 100644 index 00000000..4939b595 --- /dev/null +++ b/treeHidingPortal_8c.html @@ -0,0 +1,173 @@ + + + + + src/object/treeHidingPortal.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/treeHidingPortal.c file +

+

Tree Hiding Portal object.

+ +
+

Classes

+
+
+ struct TreeHidingPortalEntity +
+
+
+
+
+

Functions

+
+
+ void TreeHidingPortal_Init(TreeHidingPortalEntity* this) +
+
+
+ void TreeHidingPortal_Action1(TreeHidingPortalEntity* this) +
+
+
+ void TreeHidingPortal_Action2(TreeHidingPortalEntity* this) +
+
+
+ void TreeHidingPortal_Action3(TreeHidingPortalEntity* this) +
+
+
+ static void sub_0809E96C(TreeHidingPortalEntity* this) +
+
+
+ static auto sub_0809E9A0(void) -> u32 +
+
+
+ static void sub_0809E918(TreeHidingPortalEntity* this) +
+
+
+ void TreeHidingPortal(TreeHidingPortalEntity* this) +
+
+
+
+
+

Variables

+
+
+ const s16 gUnk_080B4468 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/treeItem_8c.html b/treeItem_8c.html new file mode 100644 index 00000000..a66b1734 --- /dev/null +++ b/treeItem_8c.html @@ -0,0 +1,163 @@ + + + + + src/enemy/treeItem.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/treeThorns_8c.html b/treeThorns_8c.html new file mode 100644 index 00000000..9a33d9f0 --- /dev/null +++ b/treeThorns_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/treeThorns.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/types_8h.html b/types_8h.html new file mode 100644 index 00000000..67cafee7 --- /dev/null +++ b/types_8h.html @@ -0,0 +1,501 @@ + + + + + include/gba/types.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/gba/types.h file +

+

+ +
+

Classes

+
+
+ struct BgCnt +
+
+
+ struct PlttData +
+
+
+ struct OamData +
+
+
+ struct BgAffineSrcData +
+
+
+ struct BgAffineDstData +
+
+
+ struct ObjAffineSrcData +
+
+
+ struct SioNormalCnt +
+
+
+ struct SioMultiCnt +
+
+
+ struct SioUartCnt +
+
+
+ struct JoyCnt +
+
+
+ struct JoyStat +
+
+
+ struct RCnt +
+
+
+
+
+

Typedefs

+
+
+ using u8 = uint8_t +
+
+
+ using u16 = uint16_t +
+
+
+ using u32 = uint32_t +
+
+
+ using u64 = uint64_t +
+
+
+ using s8 = int8_t +
+
+
+ using s16 = int16_t +
+
+
+ using s32 = int32_t +
+
+
+ using s64 = int64_t +
+
+
+ using vu8 = u8 +
+
+
+ using vu16 = u16 +
+
+
+ using vu32 = u32 +
+
+
+ using vu64 = u64 +
+
+
+ using vs8 = s8 +
+
+
+ using vs16 = s16 +
+
+
+ using vs32 = s32 +
+
+
+ using vs64 = s64 +
+
+
+ using f32 = float +
+
+
+ using f64 = double +
+
+
+ using bool8 = u8 +
+
+
+ using bool16 = u16 +
+
+
+ using bool32 = u32 +
+
+
+ using vBgCnt = struct BgCnt +
+
+
+
+
+

Defines

+
+
+ #define ST_OAM_HFLIP +
+
+
+ #define ST_OAM_VFLIP +
+
+
+ #define ST_OAM_MNUM_FLIP_MASK +
+
+
+ #define ST_OAM_OBJ_NORMAL +
+
+
+ #define ST_OAM_OBJ_BLEND +
+
+
+ #define ST_OAM_OBJ_WINDOW +
+
+
+ #define ST_OAM_AFFINE_OFF +
+
+
+ #define ST_OAM_AFFINE_NORMAL +
+
+
+ #define ST_OAM_AFFINE_ERASE +
+
+
+ #define ST_OAM_AFFINE_DOUBLE +
+
+
+ #define ST_OAM_AFFINE_ON_MASK +
+
+
+ #define ST_OAM_AFFINE_DOUBLE_MASK +
+
+
+ #define ST_OAM_4BPP +
+
+
+ #define ST_OAM_8BPP +
+
+
+ #define ST_OAM_SQUARE +
+
+
+ #define ST_OAM_H_RECTANGLE +
+
+
+ #define ST_OAM_V_RECTANGLE +
+
+
+ #define ST_OAM_SIZE_0 +
+
+
+ #define ST_OAM_SIZE_1 +
+
+
+ #define ST_OAM_SIZE_2 +
+
+
+ #define ST_OAM_SIZE_3 +
+
+
+ #define SPRITE_SIZE_8x8 +
+
+
+ #define SPRITE_SIZE_16x16 +
+
+
+ #define SPRITE_SIZE_32x32 +
+
+
+ #define SPRITE_SIZE_64x64 +
+
+
+ #define SPRITE_SIZE_16x8 +
+
+
+ #define SPRITE_SIZE_32x8 +
+
+
+ #define SPRITE_SIZE_32x16 +
+
+
+ #define SPRITE_SIZE_64x32 +
+
+
+ #define SPRITE_SIZE_8x16 +
+
+
+ #define SPRITE_SIZE_8x32 +
+
+
+ #define SPRITE_SIZE_16x32 +
+
+
+ #define SPRITE_SIZE_32x64 +
+
+
+ #define SPRITE_SIZE(dim) +
+
+
+ #define SPRITE_SHAPE(dim) +
+
+
+ #define ST_SIO_8BIT_MODE +
+
+
+ #define ST_SIO_32BIT_MODE +
+
+
+ #define ST_SIO_SCK_OUT +
+
+
+ #define ST_SIO_SCK_IN +
+
+
+ #define ST_SIO_IN_SCK_256K +
+
+
+ #define ST_SIO_IN_SCK_2M +
+
+
+ #define ST_SIO_MULTI_MODE +
+
+
+ #define ST_SIO_9600_BPS +
+
+
+ #define ST_SIO_38400_BPS +
+
+
+ #define ST_SIO_57600_BPS +
+
+
+ #define ST_SIO_115200_BPS +
+
+
+ #define ST_SIO_MULTI_PARENT +
+
+
+ #define ST_SIO_MULTI_CHILD +
+
+
+ #define ST_SIO_UART_MODE +
+
+
+ #define ST_SIO_UART_7BIT +
+
+
+ #define ST_SIO_UART_8BIT +
+
+
+ #define ST_SIO_PARITY_EVEN +
+
+
+ #define ST_SIO_PARITY_ODD +
+
+
+ #define ST_R_SIO_MASTER_MODE +
+
+
+ #define ST_R_DIRECT_MODE +
+
+
+ #define ST_R_JOY_MODE +
+
+
+ #define ST_R_IN +
+
+
+ #define ST_R_OUT +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/ui_8c.html b/ui_8c.html new file mode 100644 index 00000000..6a84f32b --- /dev/null +++ b/ui_8c.html @@ -0,0 +1,333 @@ + + + + + src/ui.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/ui.c file +

+

+ +
+

Classes

+
+
+ struct UIElementDefinition +
+
+
+
+
+

Functions

+
+
+ void sub_0805ECEC(u32, + u32, + u32, + u32) +
+
+
+ auto sub_08000E44(u32) -> u32 +
+
+
+ void sub_0801C2F0(u32, + u32) +
+
+
+ void DrawHearts(void) +
+
+
+ void DrawChargeBar(void) +
+
+
+ void DrawRupees(void) +
+
+
+ void DrawKeys(void) +
+
+
+ void CreateUIElement(u32, + u32) +
+
+
+ void RenderDigits(u32, + u32, + u32, + u32) +
+
Draw icon with text for rupees or keys.
+
+ void sub_0801CAFC(UIElement*, + u32) +
+
+
+ void sub_0801CB20(UIElement*, + UIElementDefinition*) +
+
+
+ auto FindUIElement(u32) -> UIElement* +
+
+
+ void sub_0801CAD0(UIElement*) +
+
+
+ void sub_0801CAB8(UIElement*, + Frame*) +
+
+
+ void EraseChargeBar(void) +
+
+
+ void UpdateUIElements(void) +
+
+
+ void DrawUIElements(void) +
+
+
+ void sub_0801C25C(void) +
+
+
+ void DrawUI(void) +
+
+
+ void InitUI(bool32 keepHealthAndRupees) +
+
+
+ void RefreshUI(void) +
+
+
+ void RecoverUI(u32 bottomPt, + u32 topPt) +
+
+
+ void EraseHearts(void) +
+
+
+ void ButtonUIElement(UIElement* element) +
+
+
+ void ButtonUIElement_Action0(UIElement* element) +
+
+
+ void ButtonUIElement_Action1(UIElement* element) +
+
+
+ auto sub_0801CC80(UIElement* element) -> u32 +
+
+
+ void ItemUIElement(UIElement* element) +
+
+
+ void TextUIElement(UIElement* element) +
+
+
+ void HeartUIElement(UIElement* element) +
+
+
+ void EzloNagUIElement(UIElement* element) +
+
+
+ void EzloNagUIElement_Action0(UIElement* element) +
+
+
+ void EzloNagUIElement_Action1(UIElement* element) +
+
+
+ void EzloNagUIElement_Action2(UIElement* element) +
+
+
+
+
+

Variables

+
+
+ const u16 gUnk_080C8F2C +
+
+
+ u32 gUnk_085C4620 +
+
+
+ Frame* gSpriteAnimations_322 +
+
+
+ u16 gUnk_080C8F54 +
+
+
+ u32 gUnk_080C8F7C +
+
+
+ UIElementDefinition gUIElementDefinitions +
+
+
+ void(*const ButtonUIElement_Actions +
+
+
+ const u8 gUnk_080C9044 +
+
+
+ void(*const EzloNagUIElement_Actions +
+
+
+ u16 gUnk_080C9058 +
+
+
+ Frame gUnk_080C9094 +
+
+
+ u8 RupeeKeyDigits +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/ui_8h.html b/ui_8h.html new file mode 100644 index 00000000..4b80726c --- /dev/null +++ b/ui_8h.html @@ -0,0 +1,227 @@ + + + + + include/ui.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/ui.h file +

+

+ +
+

Classes

+
+
+ struct UIElement +
+
Floating UI element.
+
+ struct HUD +
+
+
+
+
+

Enums

+
+
+ enum UIElementType { UI_ELEMENT_BUTTON_A, + UI_ELEMENT_BUTTON_B, + UI_ELEMENT_BUTTON_R, + UI_ELEMENT_ITEM_A, + UI_ELEMENT_ITEM_B, + UI_ELEMENT_TEXT_R, + UI_ELEMENT_HEART, + UI_ELEMENT_EZLONAGSTART, + UI_ELEMENT_EZLONAGACTIVE, + UI_ELEMENT_TEXT_A, + UI_ELEMENT_TEXT_B } +
+
+
+ enum HUDHideFlags { HUD_HIDE_NONE, + HUD_HIDE_1 = 0x1, + HUD_HIDE_2 = 0x2, + HUD_HIDE_4 = 0x4, + HUD_HIDE_8 = 0x8, + HUD_HIDE_HEARTS = 0x10, + HUD_HIDE_CHARGE_BAR = 0x20, + HUD_HIDE_RUPEES = 0x40, + HUD_HIDE_KEYS = 0x80, + HUD_HIDE_ALL = 0xff } +
+
+
+
+
+

Functions

+
+
+ void DrawUIElements(void) +
+
+
+ void UpdateUIElements(void) +
+
+
+ void CreateUIElement(u32 type, + u32 type2) +
+
+
+ void sub_0801C2F0(u32 dest, + u32 param_2) +
+
+
+ void sub_0801C25C(void) +
+
+
+ void DrawUI(void) +
+
+
+ void InitUI(bool32 keepHealthAndRupees) +
+
+
+ void RefreshUI(void) +
+
+
+ void RecoverUI(u32 bottomPt, + u32 topPt) +
+
+
+
+
+

Variables

+
+
+ HUD gHUD +
+
+
+
+
+

Defines

+
+
+ #define MAX_UI_ELEMENTS +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/unionCoords.html b/unionCoords.html new file mode 100644 index 00000000..bffe8efb --- /dev/null +++ b/unionCoords.html @@ -0,0 +1,138 @@ + + + + + Coords union | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/unionDroptable.html b/unionDroptable.html new file mode 100644 index 00000000..ce097e1a --- /dev/null +++ b/unionDroptable.html @@ -0,0 +1,194 @@ + + + + + Droptable union | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Droptable union + +

+

+ +
+

Public variables

+
+
+ s16 none +
+
+
+ s16 rupee1 +
+
+
+ s16 rupee5 +
+
+
+ s16 rupee20 +
+
+
+ s16 hearts +
+
+
+ s16 fairy +
+
+
+ s16 bombs +
+
+
+ s16 arrows +
+
+
+ s16 mysteriousShells +
+
+
+ s16 kinstoneRed +
+
+
+ s16 kinstoneBlue +
+
+
+ s16 kinstoneGreen +
+
+
+ s16 none2 +
+
+
+ s16 none3 +
+
+
+ s16 none4 +
+
+
+ s16 none5 +
+
+
+ struct Droptable::@44 s +
+
+
+ s16 a +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/unionEntity_1_1Palette.html b/unionEntity_1_1Palette.html new file mode 100644 index 00000000..5b4a72fa --- /dev/null +++ b/unionEntity_1_1Palette.html @@ -0,0 +1,140 @@ + + + + + Entity::Palette union | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/unionKidHeapItem.html b/unionKidHeapItem.html new file mode 100644 index 00000000..abf3340d --- /dev/null +++ b/unionKidHeapItem.html @@ -0,0 +1,154 @@ + + + + + KidHeapItem union | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/unionSplitDWord.html b/unionSplitDWord.html new file mode 100644 index 00000000..033d4d21 --- /dev/null +++ b/unionSplitDWord.html @@ -0,0 +1,154 @@ + + + + + SplitDWord union | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/unionSplitHWord.html b/unionSplitHWord.html new file mode 100644 index 00000000..5a67268e --- /dev/null +++ b/unionSplitHWord.html @@ -0,0 +1,138 @@ + + + + + SplitHWord union | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/unionSplitSHWord.html b/unionSplitSHWord.html new file mode 100644 index 00000000..40d7f42e --- /dev/null +++ b/unionSplitSHWord.html @@ -0,0 +1,138 @@ + + + + + SplitSHWord union | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/unionSplitWord.html b/unionSplitWord.html new file mode 100644 index 00000000..d4336d6d --- /dev/null +++ b/unionSplitWord.html @@ -0,0 +1,174 @@ + + + + + SplitWord union | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/unionString8.html b/unionString8.html new file mode 100644 index 00000000..05f1544f --- /dev/null +++ b/unionString8.html @@ -0,0 +1,130 @@ + + + + + String8 union | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/unionZeldaFollowerItem.html b/unionZeldaFollowerItem.html new file mode 100644 index 00000000..2f88b883 --- /dev/null +++ b/unionZeldaFollowerItem.html @@ -0,0 +1,154 @@ + + + + + ZeldaFollowerItem union | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/unusedSkull_8c.html b/unusedSkull_8c.html new file mode 100644 index 00000000..cd0ed373 --- /dev/null +++ b/unusedSkull_8c.html @@ -0,0 +1,157 @@ + + + + + src/object/unusedSkull.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/v1DarkMagicProjectile_8c.html b/v1DarkMagicProjectile_8c.html new file mode 100644 index 00000000..bc462faa --- /dev/null +++ b/v1DarkMagicProjectile_8c.html @@ -0,0 +1,210 @@ + + + + + src/projectile/v1DarkMagicProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/v1EyeLaser_8c.html b/v1EyeLaser_8c.html new file mode 100644 index 00000000..4db4c751 --- /dev/null +++ b/v1EyeLaser_8c.html @@ -0,0 +1,195 @@ + + + + + src/projectile/v1EyeLaser.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/v1EyeLaser.c file +

+

V1 Eye Laser Projectile.

+ +
+

Classes

+
+
+ struct V1EyeLaserEntity +
+
+
+
+
+

Functions

+
+
+ void sub_080AB758(Entity*) +
+
+
+ void sub_080AB888(Entity*) +
+
+
+ void sub_080AB844(Entity* this, + s32 param_1, + s32 param_2) +
+
+
+ void V1EyeLaser(V1EyeLaserEntity* this) +
+
+
+ void V1EyeLaser_Init(V1EyeLaserEntity* this) +
+
+
+ void V1EyeLaser_Action1(V1EyeLaserEntity* this) +
+
+
+ void V1EyeLaser_Action2(V1EyeLaserEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const V1EyeLaser_Actions +
+
+
+ const Hitbox*const gUnk_0812A5F4 +
+
+
+ const Hitbox gUnk_0812A614 +
+
+
+ const Hitbox gUnk_0812A61C +
+
+
+ const Hitbox gUnk_0812A624 +
+
+
+ const Hitbox gUnk_0812A62C +
+
+
+ const Hitbox gUnk_0812A634 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/v1FireProjectile_8c.html b/v1FireProjectile_8c.html new file mode 100644 index 00000000..2b363f10 --- /dev/null +++ b/v1FireProjectile_8c.html @@ -0,0 +1,185 @@ + + + + + src/projectile/v1FireProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/v1FireProjectile.c file +

+

V1 Fire Projectile.

+ +
+

Classes

+
+
+ struct V1FireProjectileEntity +
+
+
+
+
+

Functions

+
+
+ void sub_080AB4A4(V1FireProjectileEntity*) +
+
+
+ auto sub_080AB4F8(Entity*) -> s8* +
+
+
+ void V1FireProjectile(V1FireProjectileEntity* this) +
+
+
+ void V1FireProjectile_OnTick(V1FireProjectileEntity* this) +
+
+
+ void V1FireProjectile_OnCollision(V1FireProjectileEntity* this) +
+
+
+ void V1FireProjectile_Init(V1FireProjectileEntity* this) +
+
+
+ void V1FireProjectile_Action1(V1FireProjectileEntity* this) +
+
+
+ void V1FireProjectile_Action2(V1FireProjectileEntity* this) +
+
+
+ void V1FireProjectile_Action3(V1FireProjectileEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const V1FireProjectile_Functions +
+
+
+ void(*const V1FireProjectile_Actions +
+
+
+ const s8 gUnk_0812A4EC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/v2Projectile_8c.html b/v2Projectile_8c.html new file mode 100644 index 00000000..1f7f5a35 --- /dev/null +++ b/v2Projectile_8c.html @@ -0,0 +1,213 @@ + + + + + src/projectile/v2Projectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/v2Projectile.c file +

+

V2 Projectile.

+ +
+

Classes

+
+
+ struct V2ProjectileEntity +
+
+
+
+
+

Functions

+
+
+ void V2Projectile(V2ProjectileEntity* this) +
+
+
+ void V2Projectile_OnTick(V2ProjectileEntity* this) +
+
+
+ void V2Projectile_OnCollision(V2ProjectileEntity* this) +
+
+
+ void V2Projectile_OnGrabbed(V2ProjectileEntity* this) +
+
+
+ void sub_080ABC84(Entity* this) +
+
+
+ void nullsub_542(Entity* this) +
+
+
+ void sub_080ABC90(Entity* this) +
+
+
+ void sub_080ABCC4(V2ProjectileEntity* this) +
+
+
+ void sub_080ABD44(V2ProjectileEntity* this) +
+
+
+ void sub_080ABD70(V2ProjectileEntity* this) +
+
+
+ void sub_080ABE04(Entity* this) +
+
+
+ void sub_080ABE88(Entity* this) +
+
+
+ void sub_080ABEA8(Entity* this) +
+
+
+ void sub_080ABF04(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const V2Projectile_Functions +
+
+
+ void(*const gUnk_0812A7EC +
+
+
+ void(*const gUnk_0812A7F8 +
+
+
+ void(*const gUnk_0812A800 +
+
+
+ void(*const gUnk_0812A808 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/v3ElectricProjectile_8c.html b/v3ElectricProjectile_8c.html new file mode 100644 index 00000000..21e4d8cb --- /dev/null +++ b/v3ElectricProjectile_8c.html @@ -0,0 +1,189 @@ + + + + + src/projectile/v3ElectricProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/v3ElectricProjectile.c file +

+

V3 Electric Projectile.

+ +
+

Classes

+
+
+ struct V3ElectricProjectileEntity +
+
+
+
+
+

Functions

+
+
+ void V3ElectricProjectile(V3ElectricProjectileEntity* this) +
+
+
+ void V3ElectricProjectile_OnTick(V3ElectricProjectileEntity* this) +
+
+
+ void V3ElectricProjectile_OnCollision(V3ElectricProjectileEntity* this) +
+
+
+ void V3ElectricProjectile_Init(V3ElectricProjectileEntity* this) +
+
+
+ void V3ElectricProjectile_Action1(V3ElectricProjectileEntity* this) +
+
+
+ void V3ElectricProjectile_Action2(V3ElectricProjectileEntity* this) +
+
+
+ void V3ElectricProjectile_Action3(V3ElectricProjectileEntity* this) +
+
+
+ void V3ElectricProjectile_Action4(V3ElectricProjectileEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const V3ElectricProjectile_Functions +
+
+
+ void(*const V3ElectricProjectile_Actions +
+
+
+ static const u16 projectileSpeeds +
+
+
+ static const u8 gUnk_0812A982 +
+
+
+ static const u8 projectileDirections +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/v3HandProjectile_8c.html b/v3HandProjectile_8c.html new file mode 100644 index 00000000..91fd2956 --- /dev/null +++ b/v3HandProjectile_8c.html @@ -0,0 +1,143 @@ + + + + + src/projectile/v3HandProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/v3TennisBallProjectile_8c.html b/v3TennisBallProjectile_8c.html new file mode 100644 index 00000000..fd560705 --- /dev/null +++ b/v3TennisBallProjectile_8c.html @@ -0,0 +1,167 @@ + + + + + src/projectile/v3TennisBallProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/v3TennisBallProjectile.c file +

+

V3 Tennis Ball Projectile.

+ +
+

Functions

+
+
+ void sub_080ACB90(Entity*) +
+
+
+ auto sub_080ACB40(Entity* this) -> bool32 +
+
+
+ void V3TennisBallProjectile(Entity* this) +
+
+
+ void V3TennisBallProjectile_OnTick(Entity* this) +
+
+
+ void V3TennisBallProjectile_OnCollision(Entity* this) +
+
+
+ void V3TennisBallProjectile_Init(Entity* this) +
+
+
+ void V3TennisBallProjectile_Action1(Entity* this) +
+
+
+ void V3TennisBallProjectile_Action2(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const V3TennisBallProjectile_Functions +
+
+
+ void(*const V3TennisBallProjectile_Actions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/vaati1Portal_8c.html b/vaati1Portal_8c.html new file mode 100644 index 00000000..a6e50f72 --- /dev/null +++ b/vaati1Portal_8c.html @@ -0,0 +1,145 @@ + + + + + src/object/vaati1Portal.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/vaati2Particle_8c.html b/vaati2Particle_8c.html new file mode 100644 index 00000000..f3a51d93 --- /dev/null +++ b/vaati2Particle_8c.html @@ -0,0 +1,137 @@ + + + + + src/object/vaati2Particle.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/vaati3Arm_8c.html b/vaati3Arm_8c.html new file mode 100644 index 00000000..48d2d751 --- /dev/null +++ b/vaati3Arm_8c.html @@ -0,0 +1,141 @@ + + + + + src/object/vaati3Arm.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/vaati3BackgroundManager_8c.html b/vaati3BackgroundManager_8c.html new file mode 100644 index 00000000..2cefc349 --- /dev/null +++ b/vaati3BackgroundManager_8c.html @@ -0,0 +1,129 @@ + + + + + src/manager/vaati3BackgroundManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/vaati3BackgroundManager_8h.html b/vaati3BackgroundManager_8h.html new file mode 100644 index 00000000..da09658e --- /dev/null +++ b/vaati3BackgroundManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/vaati3BackgroundManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/vaati3Death_8c.html b/vaati3Death_8c.html new file mode 100644 index 00000000..9341c0fd --- /dev/null +++ b/vaati3Death_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/vaati3Death.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/vaati3InsideArmManager_8c.html b/vaati3InsideArmManager_8c.html new file mode 100644 index 00000000..b5901130 --- /dev/null +++ b/vaati3InsideArmManager_8c.html @@ -0,0 +1,145 @@ + + + + + src/manager/vaati3InsideArmManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/vaati3InsideArmManager.c file +

+

Manages the inside of the arms of Vaati3.

+ +
+

Functions

+
+
+ void sub_0805DBF0(Vaati3InsideArmManager*) +
+
+
+ void Vaati3InsideArmManager_Init(Vaati3InsideArmManager*) +
+
+
+ void Vaati3InsideArmManager_Action1(Vaati3InsideArmManager*) +
+
+
+ void Vaati3InsideArmManager_Action2(Vaati3InsideArmManager*) +
+
+
+ void sub_0805DC70(void) +
+
+
+ void Vaati3InsideArmManager_Main(Vaati3InsideArmManager* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/vaati3InsideArmManager_8h.html b/vaati3InsideArmManager_8h.html new file mode 100644 index 00000000..c664b71c --- /dev/null +++ b/vaati3InsideArmManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/vaati3InsideArmManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/vaati3PlayerObject_8c.html b/vaati3PlayerObject_8c.html new file mode 100644 index 00000000..ceb845ba --- /dev/null +++ b/vaati3PlayerObject_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/vaati3PlayerObject.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/vaati3StartManager_8c.html b/vaati3StartManager_8c.html new file mode 100644 index 00000000..4807bfa2 --- /dev/null +++ b/vaati3StartManager_8c.html @@ -0,0 +1,165 @@ + + + + + src/manager/vaati3StartManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+ +
+
+ + + +
+ + diff --git a/vaati3StartManager_8h.html b/vaati3StartManager_8h.html new file mode 100644 index 00000000..d7b35a75 --- /dev/null +++ b/vaati3StartManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/vaati3StartManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/vaatiAppearingManager_8c.html b/vaatiAppearingManager_8c.html new file mode 100644 index 00000000..2cec1c9e --- /dev/null +++ b/vaatiAppearingManager_8c.html @@ -0,0 +1,181 @@ + + + + + src/manager/vaatiAppearingManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/vaatiAppearingManager.c file +

+

Handles the appearing and disappearing effect for Vaati.

+ +
+

Functions

+
+
+ void sub_0805D9D8(VaatiAppearingManager*) +
+
+
+ void VaatiAppearingManager_Action3(VaatiAppearingManager*) +
+
+
+ void VaatiAppearingManager_Action2(VaatiAppearingManager*) +
+
+
+ void VaatiAppearingManager_Action1(VaatiAppearingManager*) +
+
+
+ void VaatiAppearingManager_Init(VaatiAppearingManager*) +
+
+
+ void sub_0805DA08(u32, + u32, + u32) +
+
+
+ void VaatiAppearingManager_Main(VaatiAppearingManager* this) +
+
+
+ void CreateVaatiApparateManager(VaatiAppearingManager* this, + u32 type) +
+
+
+
+
+

Variables

+
+
+ static const u8 gUnk_08108D74 +
+
+
+ struct BgAffineDstData gUnk_02017AA0 +
+
+
+
+
+

Function documentation

+
+

+ void CreateVaatiApparateManager(VaatiAppearingManager* this, + u32 type) +

+

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/vaatiAppearingManager_8h.html b/vaatiAppearingManager_8h.html new file mode 100644 index 00000000..1d1fdeb7 --- /dev/null +++ b/vaatiAppearingManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/vaatiAppearingManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/vaatiArm_8c.html b/vaatiArm_8c.html new file mode 100644 index 00000000..5ddd0ad9 --- /dev/null +++ b/vaatiArm_8c.html @@ -0,0 +1,583 @@ + + + + + src/enemy/vaatiArm.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/vaatiArm.c file +

+

Vaati Arm enemy.

+ +
+

Classes

+
+
+ struct VaatiArmEntity +
+
+
+ struct VaatiArm_HeapStruct1 +
+
+
+ struct VaatiArm_HeapStruct +
+
+
+
+
+

Functions

+
+
+ void EnemyDetachFX(Entity* entity) +
+
+
+ static auto sub_080437DC(VaatiArmEntity*) -> u32 +
+
+
+ static auto sub_08043C98(VaatiArmEntity*) -> bool32 +
+
+
+ static void VaatiArm_OnTick(VaatiArmEntity*) +
+
+
+ static void VaatiArm_OnCollision(VaatiArmEntity*) +
+
+
+ static void sub_080425B4(VaatiArmEntity*) +
+
+
+ static void sub_08042818(VaatiArmEntity*) +
+
+
+ static void sub_08042870(VaatiArmEntity*) +
+
+
+ static void sub_08042A3C(VaatiArmEntity*) +
+
+
+ static void sub_08042C14(VaatiArmEntity*) +
+
+
+ static void sub_0804325C(VaatiArmEntity*) +
+
+
+ static void sub_08043420(VaatiArmEntity*) +
+
+
+ static void sub_08043680(VaatiArmEntity*) +
+
+
+ static void VaatiArm_OnGrabbed(VaatiArmEntity*) +
+
+
+ static void sub_08042654(VaatiArmEntity*) +
+
+
+ static void sub_0804259C(VaatiArmEntity*) +
+
+
+ static void sub_08043A10(VaatiArmEntity*) +
+
+
+ static void sub_08043ABC(VaatiArmEntity*) +
+
+
+ static void sub_08043BC8(VaatiArmEntity*) +
+
+
+ static void sub_08043EB8(VaatiArmEntity*) +
+
+
+ static void sub_08044000(VaatiArmEntity*) +
+
+
+ static void sub_08044078(VaatiArmEntity*) +
+
+
+ static void sub_080440CC(VaatiArmEntity*) +
+
+
+ static void sub_08043CD4(VaatiArmEntity*) +
+
+
+ static void sub_08042894(VaatiArmEntity*) +
+
+
+ static void sub_080428AC(VaatiArmEntity*) +
+
+
+ static void sub_080428FC(VaatiArmEntity*) +
+
+
+ static void sub_08042944(VaatiArmEntity*) +
+
+
+ static void sub_08042970(VaatiArmEntity*) +
+
+
+ static void sub_080429D4(VaatiArmEntity*) +
+
+
+ static void sub_080429FC(VaatiArmEntity*) +
+
+
+ static void sub_08043BF0(VaatiArmEntity*) +
+
+
+ static void sub_08042A6C(VaatiArmEntity*) +
+
+
+ static void sub_08042A88(VaatiArmEntity*) +
+
+
+ static void sub_08042AEC(VaatiArmEntity*) +
+
+
+ static void sub_08042B20(VaatiArmEntity*) +
+
+
+ static void sub_08043C40(VaatiArmEntity*, + VaatiArm_HeapStruct1*) +
+
+
+ static void sub_08043A78(VaatiArmEntity*) +
+
+
+ static void sub_08042C34(VaatiArmEntity*) +
+
+
+ static void sub_08042D24(VaatiArmEntity*) +
+
+
+ static void sub_08042D6C(VaatiArmEntity*) +
+
+
+ static void sub_08042E30(VaatiArmEntity*) +
+
+
+ static void sub_08042EF4(VaatiArmEntity*) +
+
+
+ static void sub_08042FD8(VaatiArmEntity*) +
+
+
+ static void sub_08043048(VaatiArmEntity*) +
+
+
+ static void sub_080430D0(VaatiArmEntity*) +
+
+
+ static void sub_08043130(VaatiArmEntity*) +
+
+
+ static void sub_080431E8(VaatiArmEntity*) +
+
+
+ static void sub_08043B9C(VaatiArmEntity*) +
+
+
+ static void sub_08043DB0(VaatiArmEntity*) +
+
+
+ static void sub_08043B7C(VaatiArmEntity*) +
+
+
+ static void sub_08043D08(VaatiArmEntity*) +
+
+
+ static void sub_080432A8(VaatiArmEntity*) +
+
+
+ static void sub_0804334C(VaatiArmEntity*) +
+
+
+ static void sub_08043440(VaatiArmEntity*) +
+
+
+ static void sub_08043490(VaatiArmEntity*) +
+
+
+ static void sub_08043520(VaatiArmEntity*) +
+
+
+ static void sub_0804355C(VaatiArmEntity*) +
+
+
+ static void sub_08043580(VaatiArmEntity*) +
+
+
+ static void sub_080435F4(VaatiArmEntity*) +
+
+
+ static void sub_08043698(VaatiArmEntity*) +
+
+
+ static void sub_080436C0(VaatiArmEntity*) +
+
+
+ static void sub_08043700(VaatiArmEntity*) +
+
+
+ static void sub_08043738(VaatiArmEntity*) +
+
+
+ static void sub_08043770(VaatiArmEntity*) +
+
+
+ void VaatiArm(VaatiArmEntity* this) +
+
+
+ static void deleteThing(VaatiArmEntity* this, + const u32 index) +
+
+
+ void sub_0804393C(VaatiArmEntity* this) +
+
+
+ void sub_08043B08(VaatiArmEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const VaatiArm_Functions +
+
+
+ void(*const gUnk_080D1248 +
+
+
+ void(*const gUnk_080D125C +
+
+
+ const s16 gUnk_080D1280 +
+
+
+ const s8 gUnk_080D1284 +
+
+
+ const u8 gUnk_080D1286 +
+
+
+ void(*const gUnk_080D1290 +
+
+
+ const s16 gUnk_080D12AC +
+
+
+ const u8 gUnk_080D12B0 +
+
+
+ const u8 gUnk_080D12B2 +
+
+
+ const s8 gUnk_080D12B4 +
+
+
+ const u8 gUnk_080D12B6 +
+
+
+ void(*const gUnk_080D12B8 +
+
+
+ const u8 gUnk_080D12C8 +
+
+
+ const u16 gUnk_080D12CA +
+
+
+ void(*const gUnk_080D12D0 +
+
+
+ const s8 gUnk_080D12F8 +
+
+
+ const s16 gUnk_080D1300 +
+
+
+ const u8 gUnk_080D1304 +
+
+
+ const s16 gUnk_080D130C +
+
+
+ const s16 gUnk_080D1310 +
+
+
+ void(*const gUnk_080D1314 +
+
+
+ const u8 gUnk_080D131C +
+
+
+ void(*const gUnk_080D1320 +
+
+
+ const s16 gUnk_080D1338 +
+
+
+ const s16 gUnk_080D133C +
+
+
+ const u8 gUnk_080D1340 +
+
+
+ void(*const gUnk_080D1348 +
+
+
+ const u16 gUnk_080D135C +
+
+
+ const u8 gUnk_080D1362 +
+
+
+ const u8 gUnk_080D13B2 +
+
+
+ const u8 gUnk_080D13B7 +
+
+
+ const Coords gUnk_080D13D8 +
+
+
+ const u8 gUnk_080D13E0 +
+
+
+ const u8 gUnk_080D13E3 +
+
+
+ const s8 gUnk_080D13E9 +
+
+
+ const Transition gUnk_080D13EC +
+
+
+ const u16 gUnk_080D1400 +
+
+
+ const u8 gUnk_080D1414 +
+
+
+ const u8 gUnk_080D1419 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/vaatiBall_8c.html b/vaatiBall_8c.html new file mode 100644 index 00000000..5fd8690f --- /dev/null +++ b/vaatiBall_8c.html @@ -0,0 +1,172 @@ + + + + + src/enemy/vaatiBall.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/vaatiBall.c file +

+

Vaati Ball enemy.

+ +
+

Classes

+
+
+ struct VaatiBallEntity +
+
+
+ struct PACKED +
+
+
+
+
+

Functions

+
+
+ void sub_0804468C(VaatiBallEntity*) +
+
+
+ void sub_080447E0(VaatiBallEntity*) +
+
+
+ void sub_08044868(VaatiBallEntity*) +
+
+
+ void sub_0804474C(VaatiBallEntity*) +
+
+
+ void sub_080449F8(VaatiBallEntity*) +
+
+
+ void sub_08044B04(VaatiBallEntity*) +
+
+
+ void sub_08044DEC(VaatiBallEntity*) +
+
+
+ void sub_08044E74(VaatiBallEntity*, + u32) +
+
+
+ void VaatiBall(VaatiBallEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/vaatiEyesMacro_8c.html b/vaatiEyesMacro_8c.html new file mode 100644 index 00000000..8e712a40 --- /dev/null +++ b/vaatiEyesMacro_8c.html @@ -0,0 +1,237 @@ + + + + + src/enemy/vaatiEyesMacro.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/vaatiEyesMacro.c file +

+

Vaati Eyes Macro enemy.

+ +
+

Classes

+
+
+ struct VaatiEyesMacroEntity +
+
+
+ struct xy +
+
+
+
+
+

Functions

+
+
+ void VaatiEyesMacro_OnTick(VaatiEyesMacroEntity*) +
+
+
+ void VaatiEyesMacro_OnCollision(VaatiEyesMacroEntity*) +
+
+
+ void VaatiEyesMacroFunction0Type0(VaatiEyesMacroEntity*) +
+
+
+ void VaatiEyesMacroFunction0Type1(VaatiEyesMacroEntity*) +
+
+
+ void VaatiEyesMacroFunction0Type2(VaatiEyesMacroEntity*) +
+
+
+ void VaatiEyesMacroFunction0Type3(VaatiEyesMacroEntity*) +
+
+
+ void VaatiEyesMacroFunction0Type0Action0(VaatiEyesMacroEntity*) +
+
+
+ void VaatiEyesMacroFunction0Type0Action1(VaatiEyesMacroEntity*) +
+
+
+ void VaatiEyesMacroFunction0Type1Action0(VaatiEyesMacroEntity*) +
+
+
+ void VaatiEyesMacroFunction0Type1Action1(VaatiEyesMacroEntity*) +
+
+
+ void sub_0802EF90(VaatiEyesMacroEntity*) +
+
+
+ void sub_0802EFB8(VaatiEyesMacroEntity*) +
+
+
+ void sub_0802EF58(VaatiEyesMacroEntity*) +
+
+
+ void sub_0802F04C(VaatiEyesMacroEntity*) +
+
+
+ void VaatiEyesMacro(VaatiEyesMacroEntity* this) +
+
+
+
+
+

Variables

+
+
+ s16 gUnk_080B4488 +
+
+
+ void(*const VaatiEyesMacro_Functions +
+
+
+ void(*const vaatiEyesMacroFunction0Types +
+
+
+ void(*const vaatiEyesMacroFunction0Type0Actions +
+
+
+ void(*const vaatiEyesMacroFunction0Type1Actions +
+
+
+ const u8 gUnk_080CDE6C +
+
+
+ const u8 gUnk_080CDE70 +
+
+
+ const s8 gUnk_080CDE90 +
+
+
+ const u16 gUnk_080CDE98 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/vaatiProjectile_8c.html b/vaatiProjectile_8c.html new file mode 100644 index 00000000..45eb1fd6 --- /dev/null +++ b/vaatiProjectile_8c.html @@ -0,0 +1,221 @@ + + + + + src/enemy/vaatiProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/vaatiProjectile.c file +

+

Vaati Projectile enemy.

+ +
+

Classes

+
+
+ struct VaatiProjectileEntity +
+
+
+
+
+

Functions

+
+
+ auto sub_0803E4A0(VaatiProjectileEntity*) -> bool32 +
+
+
+ void VaatiProjectile_OnTick(VaatiProjectileEntity*) +
+
+
+ void VaatiProjectile_OnCollision(VaatiProjectileEntity*) +
+
+
+ void VaatiProjectile_OnDeath(VaatiProjectileEntity*) +
+
+
+ void VaatiProjectile_OnGrabbed(VaatiProjectileEntity*) +
+
+
+ void VaatiProjectileFunction0Action0(VaatiProjectileEntity*) +
+
+
+ void VaatiProjectileFunction0Action1(VaatiProjectileEntity*) +
+
+
+ void VaatiProjectileFunction0Action2(VaatiProjectileEntity*) +
+
+
+ void VaatiProjectileFunction0Action3(VaatiProjectileEntity*) +
+
+
+ void VaatiProjectileFunction0Action4(VaatiProjectileEntity*) +
+
+
+ void VaatiProjectileFunction0Action5(VaatiProjectileEntity*) +
+
+
+ void VaatiProjectileFunction0Action6(VaatiProjectileEntity*) +
+
+
+ void VaatiProjectileFunction0Action7(VaatiProjectileEntity*) +
+
+
+ void VaatiProjectileFunction0Action8(VaatiProjectileEntity*) +
+
+
+ void VaatiProjectileFunction0Action9(VaatiProjectileEntity*) +
+
+
+ void sub_0803E444(VaatiProjectileEntity*) +
+
+
+ void sub_0803E480(VaatiProjectileEntity*) +
+
+
+ void sub_0803E4D8(VaatiProjectileEntity*) +
+
+
+ void VaatiProjectile(VaatiProjectileEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const VaatiProjectile_Functions +
+
+
+ void(*const vaatiProjectileFunction0Actions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/vaatiRebornEnemy_8c.html b/vaatiRebornEnemy_8c.html new file mode 100644 index 00000000..8ce73e92 --- /dev/null +++ b/vaatiRebornEnemy_8c.html @@ -0,0 +1,265 @@ + + + + + src/enemy/vaatiRebornEnemy.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/vaatiRebornEnemy.c file +

+

Vaati Reborn enemy.

+ +
+

Classes

+
+
+ struct VaatiRebornEnemyEntity +
+
+
+ struct xy +
+
+
+
+
+

Functions

+
+
+ void VaatiRebornEnemyType0PreAction(VaatiRebornEnemyEntity*) +
+
+
+ void VaatiRebornEnemyType1PreAction(VaatiRebornEnemyEntity*) +
+
+
+ void VaatiRebornEnemyType0Action0(VaatiRebornEnemyEntity*) +
+
+
+ void VaatiRebornEnemyType0Action1(VaatiRebornEnemyEntity*) +
+
+
+ void VaatiRebornEnemyType0Action2(VaatiRebornEnemyEntity*) +
+
+
+ void VaatiRebornEnemyType0Action3(VaatiRebornEnemyEntity*) +
+
+
+ void VaatiRebornEnemyType0Action4(VaatiRebornEnemyEntity*) +
+
+
+ void VaatiRebornEnemyType0Action5(VaatiRebornEnemyEntity*) +
+
+
+ void VaatiRebornEnemyType0Action6(VaatiRebornEnemyEntity*) +
+
+
+ void VaatiRebornEnemyType0Action7(VaatiRebornEnemyEntity*) +
+
+
+ void VaatiRebornEnemyType1Action0(VaatiRebornEnemyEntity*) +
+
+
+ void VaatiRebornEnemyType1Action1(VaatiRebornEnemyEntity*) +
+
+
+ void VaatiRebornEnemyType2Action0(VaatiRebornEnemyEntity*) +
+
+
+ void VaatiRebornEnemyType2Action1(VaatiRebornEnemyEntity*) +
+
+
+ void VaatiRebornEnemyType3Action0(VaatiRebornEnemyEntity*) +
+
+
+ void VaatiRebornEnemyType3Action1(VaatiRebornEnemyEntity*) +
+
+
+ void sub_0803DD78(VaatiRebornEnemyEntity*) +
+
+
+ auto sub_0803DEE0(VaatiRebornEnemyEntity*) -> u32 +
+
+
+ auto sub_0803E028(VaatiRebornEnemyEntity*) -> u32 +
+
+
+ void sub_0803DC0C(VaatiRebornEnemyEntity*) +
+
+
+ void VaatiRebornEnemy(VaatiRebornEnemyEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const vaatiRebornEnemyType0Actions +
+
+
+ void(*const vaatiRebornEnemyType1Actions +
+
+
+ void(*const vaatiRebornEnemyType2Actions +
+
+
+ void(*const vaatiRebornEnemyType3Actions +
+
+
+ const xy gUnk_080D04A8 +
+
+
+ const Coords gUnk_080D04AC +
+
+
+ const u8 gUnk_080D04C0 +
+
+
+ const xy gUnk_080D04C8 +
+
+
+ const u8 gUnk_080D04D0 +
+
+
+ const u8 gUnk_080D04D3 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/vaatiReborn_8c.html b/vaatiReborn_8c.html new file mode 100644 index 00000000..1d7e5d64 --- /dev/null +++ b/vaatiReborn_8c.html @@ -0,0 +1,165 @@ + + + + + src/npc/vaatiReborn.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/vaatiTransfiguredEye_8c.html b/vaatiTransfiguredEye_8c.html new file mode 100644 index 00000000..9537eeda --- /dev/null +++ b/vaatiTransfiguredEye_8c.html @@ -0,0 +1,201 @@ + + + + + src/enemy/vaatiTransfiguredEye.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/vaatiTransfigured_8c.html b/vaatiTransfigured_8c.html new file mode 100644 index 00000000..6953e281 --- /dev/null +++ b/vaatiTransfigured_8c.html @@ -0,0 +1,315 @@ + + + + + src/enemy/vaatiTransfigured.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/vaatiTransfigured.c file +

+

Vaati Transfigured enemy.

+ +
+

Classes

+
+
+ struct VaatiTransfiguredEntity +
+
+
+ struct PACKED +
+
+
+
+
+

Functions

+
+
+ void Knockback1(Entity* this) +
+
+
+ void sub_080409B0(VaatiTransfiguredEntity*) +
+
+
+ void sub_080408EC(VaatiTransfiguredEntity*) +
+
+
+ void sub_08040AD4(VaatiTransfiguredEntity*) +
+
+
+ void sub_08040670(VaatiTransfiguredEntity*) +
+
+
+ void sub_080406A0(VaatiTransfiguredEntity*) +
+
+
+ void sub_08040770(VaatiTransfiguredEntity*) +
+
+
+ auto sub_08040934(VaatiTransfiguredEntity*) -> u32 +
+
+
+ void sub_08040648(VaatiTransfiguredEntity*, + u32, + u32) +
+
+
+ void VaatiTransfiguredType0Action0(VaatiTransfiguredEntity*) +
+
+
+ void VaatiTransfiguredType0Action1(VaatiTransfiguredEntity*) +
+
+
+ void VaatiTransfiguredType0Action2(VaatiTransfiguredEntity*) +
+
+
+ void VaatiTransfiguredType0Action3(VaatiTransfiguredEntity*) +
+
+
+ void VaatiTransfiguredType0Action4(VaatiTransfiguredEntity*) +
+
+
+ void VaatiTransfiguredType0Action5(VaatiTransfiguredEntity*) +
+
+
+ void VaatiTransfiguredType0Action6(VaatiTransfiguredEntity*) +
+
+
+ void VaatiTransfiguredType0Action7(VaatiTransfiguredEntity*) +
+
+
+ void VaatiTransfiguredType1Action0(VaatiTransfiguredEntity*) +
+
+
+ void VaatiTransfiguredType1Action1(VaatiTransfiguredEntity*) +
+
+
+ void VaatiTransfiguredType2Action0(VaatiTransfiguredEntity*) +
+
+
+ void VaatiTransfiguredType2Action1(VaatiTransfiguredEntity*) +
+
+
+ void VaatiTransfiguredType2Action2(VaatiTransfiguredEntity*) +
+
+
+ void VaatiTransfiguredType3Action0(VaatiTransfiguredEntity*) +
+
+
+ void VaatiTransfiguredType3Action1(VaatiTransfiguredEntity*) +
+
+
+ void VaatiTransfiguredType4Action0(VaatiTransfiguredEntity*) +
+
+
+ void VaatiTransfiguredType4Action1(VaatiTransfiguredEntity*) +
+
+
+ void VaatiTransfiguredType5Action0(VaatiTransfiguredEntity*) +
+
+
+ void VaatiTransfiguredType5Action1(VaatiTransfiguredEntity*) +
+
+
+ void VaatiTransfiguredType5Action2(VaatiTransfiguredEntity*) +
+
+
+ void VaatiTransfigured(VaatiTransfiguredEntity* this) +
+
+
+
+
+

Variables

+
+
+ const u8 gUnk_080D0ABC +
+
+
+ const u8 gUnk_080D0ABF +
+
+
+ void(*const vaatiTransfiguredType0Actions +
+
+
+ void(*const vaatiTransfiguredType1Actions +
+
+
+ void(*const vaatiTransfiguredType2Actions +
+
+
+ void(*const vaatiTransfiguredType3Actions +
+
+
+ void(*const vaatiTransfiguredType4Actions +
+
+
+ void(*const vaatiTransfiguredType5Actions +
+
+
+ const xy gUnk_080D0B18 +
+
+
+ const u16 gUnk_080D0B58 +
+
+
+ const u16 gUnk_080D0B64 +
+
+
+ const u8 gUnk_080D0B74 +
+
+
+ const u8 gUnk_080D0B84 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/vaatiWrathEye_8c.html b/vaatiWrathEye_8c.html new file mode 100644 index 00000000..462086ae --- /dev/null +++ b/vaatiWrathEye_8c.html @@ -0,0 +1,195 @@ + + + + + src/enemy/vaatiWrathEye.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/vaatiWrathEye.c file +

+

Vaati Wrath Eye enemy.

+ +
+

Functions

+
+
+ void sub_080485D8(Entity*) +
+
+
+ void sub_080485FC(Entity*) +
+
+
+ void VaatiWrathEyeAction0(Entity*) +
+
+
+ void VaatiWrathEyeAction1(Entity*) +
+
+
+ void VaatiWrathEyeAction2(Entity*) +
+
+
+ void VaatiWrathEyeAction3(Entity*) +
+
+
+ void VaatiWrathEyeAction4(Entity*) +
+
+
+ void VaatiWrathEyeAction5(Entity*) +
+
+
+ void VaatiWrathEyeAction6(Entity*) +
+
+
+ void VaatiWrathEyeAction7(Entity*) +
+
+
+ void VaatiWrathEyeAction8(Entity*) +
+
+
+ void VaatiWrathEyeAction9(Entity*) +
+
+
+ void VaatiWrathEye(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const vaatiWrathEyeActions +
+
+
+ const s8 gUnk_080D1D70 +
+
+
+ const s8 gUnk_080D1D78 +
+
+
+ const s8 gUnk_080D1D98 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/vaatiWrath_8c.html b/vaatiWrath_8c.html new file mode 100644 index 00000000..54663b6e --- /dev/null +++ b/vaatiWrath_8c.html @@ -0,0 +1,351 @@ + + + + + src/enemy/vaatiWrath.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/vaatiWrath.c file +

+

Vaati Wrath enemy.

+ +
+

Classes

+
+
+ struct VaatiWrathHeapStruct +
+
+
+
+
+

Functions

+
+
+ void VaatiWrathType0PreAction(VaatiWrathEntity*) +
+
+
+ auto sub_08041FCC(VaatiWrathEntity*) -> u32 +
+
+
+ void sub_08042004(VaatiWrathEntity*) +
+
+
+ auto sub_08041ED4(VaatiWrathEntity*) -> u32 +
+
+
+ auto sub_08041F74(VaatiWrathEntity*, + u32) -> u32 +
+
+
+ auto sub_08041F1C(VaatiWrathEntity*) -> u32 +
+
+
+ void sub_08042028(VaatiWrathEntity*) +
+
+
+ auto sub_0804207C(VaatiWrathEntity*) -> u32 +
+
+
+ void sub_0804212C(VaatiWrathEntity*) +
+
+
+ void sub_080421AC(VaatiWrathEntity*) +
+
+
+ void sub_08042120(VaatiWrathEntity*) +
+
+
+ void sub_0804235C(VaatiWrathEntity*) +
+
+
+ void sub_08042214(VaatiWrathEntity*) +
+
+
+ void sub_08042050(VaatiWrathEntity*) +
+
+
+ void sub_08041E78(VaatiWrathEntity*) +
+
+
+ void sub_08042264(VaatiWrathEntity*) +
+
+
+ auto sub_080422C0(VaatiWrathEntity*, + u32) -> u32 +
+
+
+ void sub_0804228C(VaatiWrathEntity*) +
+
+
+ void VaatiWrathType0(VaatiWrathEntity*) +
+
+
+ void VaatiWrathType1(VaatiWrathEntity*) +
+
+
+ void VaatiWrathType2(VaatiWrathEntity*) +
+
+
+ void VaatiWrathType3(VaatiWrathEntity*) +
+
+
+ void VaatiWrathType0Action0(VaatiWrathEntity*) +
+
+
+ void VaatiWrathType0Action1(VaatiWrathEntity*) +
+
+
+ void VaatiWrathType0Action2(VaatiWrathEntity*) +
+
+
+ void VaatiWrathType0Action3(VaatiWrathEntity*) +
+
+
+ void VaatiWrathType0Action4(VaatiWrathEntity*) +
+
+
+ void VaatiWrathType0Action5(VaatiWrathEntity*) +
+
+
+ void VaatiWrathType0Action6(VaatiWrathEntity*) +
+
+
+ void VaatiWrathType0Action7(VaatiWrathEntity*) +
+
+
+ void VaatiWrathType0Action8(VaatiWrathEntity*) +
+
+
+ void VaatiWrathType0Action9(VaatiWrathEntity*) +
+
+
+ void VaatiWrathType0ActionA(VaatiWrathEntity*) +
+
+
+ void VaatiWrathType0ActionB(VaatiWrathEntity*) +
+
+
+ void VaatiWrathType0ActionC(VaatiWrathEntity*) +
+
+
+ void VaatiWrathType0ActionD(VaatiWrathEntity*) +
+
+
+ void sub_08041BE8(VaatiWrathEntity*) +
+
+
+ void sub_08041CD0(VaatiWrathEntity*) +
+
+
+ void sub_08041D14(VaatiWrathEntity*) +
+
+
+ void sub_08041D84(VaatiWrathEntity*) +
+
+
+ void sub_08041E20(VaatiWrathEntity*) +
+
+
+ void sub_08041E50(VaatiWrathEntity*) +
+
+
+ void VaatiWrath(VaatiWrathEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const vaatiWrathTypes +
+
+
+ void(*const vaatiWrathType0Actions +
+
+
+ const u8 gUnk_080D0E64 +
+
+
+ void(*const gUnk_080D0E68 +
+
+
+ const u16 gUnk_080D0E80 +
+
+
+ const s8 gUnk_080D0E90 +
+
+
+ const s8 gUnk_080D0EA0 +
+
+
+ const u8 gUnk_080D0EA8 +
+
+
+ const u8 gUnk_080D0EAC +
+
+
+ const s8 gUnk_080D0EB0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/vaatiWrath_8h.html b/vaatiWrath_8h.html new file mode 100644 index 00000000..53bbe738 --- /dev/null +++ b/vaatiWrath_8h.html @@ -0,0 +1,125 @@ + + + + + include/enemy/vaatiWrath.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/vaati_8c.html b/vaati_8c.html new file mode 100644 index 00000000..2e5aeddc --- /dev/null +++ b/vaati_8c.html @@ -0,0 +1,183 @@ + + + + + src/npc/vaati.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/vaati.c file +

+

Vaati NPC.

+ +
+

Classes

+
+
+ struct VaatiEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08095CB0(Entity*) +
+
+
+ void CreateRepeatedSoundManager(Entity*) +
+
+
+ void DeleteRepeatedSoundManager(Entity*) +
+
+
+ void CreateVaatiApparateManager(Entity*, + u32) +
+
+
+ void VaatiAction0(VaatiEntity*) +
+
+
+ void VaatiAction1(VaatiEntity*) +
+
+
+ void sub_08066B74(Entity*, + ScriptExecutionContext*) +
+
+
+ void Vaati(VaatiEntity* this) +
+
+
+ void Vaati_Apparate(Entity* this) +
+
+
+ void Vaati_Evaporate(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const vaatiActions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/verticalMinishPathBackgroundManager_8c.html b/verticalMinishPathBackgroundManager_8c.html new file mode 100644 index 00000000..a57652ed --- /dev/null +++ b/verticalMinishPathBackgroundManager_8c.html @@ -0,0 +1,151 @@ + + + + + src/manager/verticalMinishPathBackgroundManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/verticalMinishPathBackgroundManager.c file +

+

Parallax scrolling for MinishPaths vertical.

+ +
+

Functions

+
+
+ void VerticalMinishPathBackgroundManager_OnEnterRoom(void*) +
+
+
+ void sub_0805754C(VerticalMinishPathBackgroundManager*) +
+
+
+ void VerticalMinishPathBackgroundManager_Main(VerticalMinishPathBackgroundManager* this) +
+
+
+ void sub_080575C8(u32 param) +
+
+
+ void sub_08057688(void) +
+
+
+
+
+

Variables

+
+
+ u8 gMapDataTopSpecial +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/verticalMinishPathBackgroundManager_8h.html b/verticalMinishPathBackgroundManager_8h.html new file mode 100644 index 00000000..799976aa --- /dev/null +++ b/verticalMinishPathBackgroundManager_8h.html @@ -0,0 +1,139 @@ + + + + + include/manager/verticalMinishPathBackgroundManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/vram_8c.html b/vram_8c.html new file mode 100644 index 00000000..a11d0a46 --- /dev/null +++ b/vram_8c.html @@ -0,0 +1,210 @@ + + + + + src/vram.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/vram.c file +

+

+ +
+

Functions

+
+
+ void ReserveGFXSlots(u32, + u32, + u32) +
+
+
+ void sub_080ADE74(u32) +
+
+
+ void sub_080ADE24(void) +
+
+
+ auto FindFreeGFXSlots(u32) -> u32 +
+
Finds slotCount continuos free slots and returns the index of the first slot or 0 if not enough free slots could be found.
+
+ void CleanUpGFXSlots(void) +
+
+
+ void sub_080ADDD8(u32, + u32) +
+
+
+ void sub_080AE0C8(u32, + Entity*, + u32) +
+
+
+ void SetGFXSlotStatus(GfxSlot*, + u32) +
+
+
+ auto FindNextOccupiedGFXSlot(u32) -> u32 +
+
+
+ auto FindFirstFreeGFXSlot(void) -> u32 +
+
+
+ void sub_080AE218(u32, + u32) +
+
+
+ void MoveGFXSlots(u32, + u32) +
+
+
+ void ResetPalettes(void) +
+
+
+ void sub_080ADD70(void) +
+
+
+ auto LoadFixedGFX(Entity* entity, + u32 gfxIndex) -> bool32 +
+
+
+ auto LoadSwapGFX(Entity* entity, + u32 count, + u32 slotIndex) -> bool32 +
+
+
+ void UnloadGFXSlots(Entity* param_1) +
+
+
+
+
+

Variables

+
+
+ u32 gFixedTypeGfxData +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/vram_8h.html b/vram_8h.html new file mode 100644 index 00000000..ef65e436 --- /dev/null +++ b/vram_8h.html @@ -0,0 +1,225 @@ + + + + + include/vram.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/vram.h file +

+

+ +
+

Classes

+
+
+ struct GfxSlot +
+
+
+ struct GfxSlotList +
+
+
+ struct OAMObj +
+
+
+ struct OAMControls +
+
+
+
+
+

Enums

+
+
+ enum GfxSlotStatus { GFX_SLOT_FREE, + GFX_SLOT_UNLOADED, + GFX_SLOT_STATUS2, + GFX_SLOT_FOLLOWER, + GFX_SLOT_RESERVED, + GFX_SLOT_GFX, + GFX_SLOT_PALETTE } +
+
+
+ enum GfxSlotVramStatus { GFX_VRAM_0, + GFX_VRAM_1, + GFX_VRAM_2, + GFX_VRAM_3 } +
+
+
+
+
+

Functions

+
+
+ auto LoadFixedGFX(Entity* entity, + u32 gfxIndex) -> bool32 +
+
+
+ auto LoadSwapGFX(Entity* entity, + u32 count, + u32 slotIndex) -> bool32 +
+
+
+ void UnloadGFXSlots(Entity* param_1) +
+
+
+ void sub_080ADD70(void) +
+
+
+
+
+

Variables

+
+
+ GfxSlotList gGFXSlots +
+
+
+ u16 gBG0Buffer +
+
+
+ u16 gBG1Buffer +
+
+
+ u16 gBG2Buffer +
+
+
+ u16 gBG3Buffer +
+
+
+ OAMControls gOAMControls +
+
+
+
+
+

Defines

+
+
+ #define MAX_GFX_SLOTS +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/wallMaster2_8c.html b/wallMaster2_8c.html new file mode 100644 index 00000000..5e9d609b --- /dev/null +++ b/wallMaster2_8c.html @@ -0,0 +1,205 @@ + + + + + src/enemy/wallMaster2.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/wallMaster2.c file +

+

Wall Master 2 enemy.

+ +
+

Classes

+
+
+ struct WallMaster2Entity +
+
+
+
+
+

Functions

+
+
+ void sub_0802CF64(WallMaster2Entity*) +
+
+
+ void sub_0802CF8C(WallMaster2Entity*) +
+
+
+ void sub_0802CFD8(WallMaster2Entity*) +
+
+
+ void WallMaster2(WallMaster2Entity* this) +
+
+
+ void WallMaster2_OnTick(WallMaster2Entity* this) +
+
+
+ void WallMaster2_OnCollision(WallMaster2Entity* this) +
+
+
+ void WallMaster2_OnGrabbed(WallMaster2Entity* this) +
+
+
+ void sub_0802CCE0(WallMaster2Entity* this) +
+
+
+ void sub_0802CD54(WallMaster2Entity* this) +
+
+
+ void sub_0802CDE8(WallMaster2Entity* this) +
+
+
+ void sub_0802CE68(WallMaster2Entity* this) +
+
+
+ void sub_0802CEF4(WallMaster2Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const WallMaster2_Functions +
+
+
+ void(*const gUnk_080CD714 +
+
+
+ const u16 gUnk_080CD728 +
+
+
+ const u16 gUnk_080CD730 +
+
+
+ const s8 gUnk_080CD740 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/wallMaster_8c.html b/wallMaster_8c.html new file mode 100644 index 00000000..ab47e0f0 --- /dev/null +++ b/wallMaster_8c.html @@ -0,0 +1,201 @@ + + + + + src/enemy/wallMaster.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/wallMaster.c file +

+

Wall Master enemy.

+ +
+

Classes

+
+
+ struct WallMasterEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0802A78C(WallMasterEntity*) +
+
+
+ void sub_0802A7D0(WallMasterEntity*) +
+
+
+ void WallMaster(WallMasterEntity* this) +
+
+
+ void WallMaster_OnTick(WallMasterEntity* this) +
+
+
+ void WallMaster_OnCollision(WallMasterEntity* this) +
+
+
+ void WallMaster_OnGrabbed(WallMasterEntity* this) +
+
+
+ void sub_0802A4E4(WallMasterEntity* this) +
+
+
+ void sub_0802A534(WallMasterEntity* this) +
+
+
+ void sub_0802A5B8(WallMasterEntity* this) +
+
+
+ void sub_0802A610(WallMasterEntity* this) +
+
+
+ void sub_0802A650(WallMasterEntity* this) +
+
+
+ void sub_0802A69C(WallMasterEntity* this) +
+
+
+ void sub_0802A734(WallMasterEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const WallMaster_Functions +
+
+
+ void(*const gUnk_080CD094 +
+
+
+ const s8 gUnk_080CD0B0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/warpPoint_8c.html b/warpPoint_8c.html new file mode 100644 index 00000000..54777233 --- /dev/null +++ b/warpPoint_8c.html @@ -0,0 +1,193 @@ + + + + + src/object/warpPoint.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/warpPoint.c file +

+

Warp Point object.

+ +
+

Classes

+
+
+ struct WarpPointEntity +
+
+
+
+
+

Functions

+
+
+ void EnableDungeonWarp(u32 warp) +
+
+
+ auto IsDungeonWarpActive(u32 warp) -> u32 +
+
+
+ void WarpPoint_Init(WarpPointEntity* this) +
+
+
+ void WarpPoint_Action1(WarpPointEntity* this) +
+
+
+ void WarpPoint_Action2(WarpPointEntity* this) +
+
+
+ void WarpPoint_Action3(WarpPointEntity* this) +
+
+
+ void WarpPoint_Action4(WarpPointEntity* this) +
+
+
+ void WarpPoint_Action5(WarpPointEntity* this) +
+
+
+ void sub_0808B73C(WarpPointEntity* this) +
+
+
+ auto sub_0808B7C8(WarpPointEntity* this) -> u32 +
+
+
+ void sub_0808B830(WarpPointEntity* this) +
+
+
+ void WarpPoint(WarpPointEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const WarpPoint_Actions +
+
+
+ const u8 gUnk_08121380 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/waterDropObject_8c.html b/waterDropObject_8c.html new file mode 100644 index 00000000..d6714703 --- /dev/null +++ b/waterDropObject_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/waterDropObject.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/waterDrop_8c.html b/waterDrop_8c.html new file mode 100644 index 00000000..353be461 --- /dev/null +++ b/waterDrop_8c.html @@ -0,0 +1,163 @@ + + + + + src/enemy/waterDrop.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/waterElement_8c.html b/waterElement_8c.html new file mode 100644 index 00000000..744612e2 --- /dev/null +++ b/waterElement_8c.html @@ -0,0 +1,133 @@ + + + + + src/object/waterElement.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/waterfallBottomManager_8c.html b/waterfallBottomManager_8c.html new file mode 100644 index 00000000..6faabce2 --- /dev/null +++ b/waterfallBottomManager_8c.html @@ -0,0 +1,125 @@ + + + + + src/manager/waterfallBottomManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/waterfallBottomManager_8h.html b/waterfallBottomManager_8h.html new file mode 100644 index 00000000..d9462389 --- /dev/null +++ b/waterfallBottomManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/waterfallBottomManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/waterfallOpening_8c.html b/waterfallOpening_8c.html new file mode 100644 index 00000000..3a708123 --- /dev/null +++ b/waterfallOpening_8c.html @@ -0,0 +1,149 @@ + + + + + src/object/waterfallOpening.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/weatherChangeManager_8c.html b/weatherChangeManager_8c.html new file mode 100644 index 00000000..f589c1f4 --- /dev/null +++ b/weatherChangeManager_8c.html @@ -0,0 +1,186 @@ + + + + + src/manager/weatherChangeManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/weatherChangeManager.c file +

+

Weather change on top of Mount Crenel.

+ +
+

Functions

+
+
+ void WeatherChangeManager_OnEnterRoom(WeatherChangeManager*) +
+
+
+ void sub_08059608(WeatherChangeManager*) +
+
+
+ void sub_08059690(WeatherChangeManager*) +
+
+
+ void sub_080596E0(WeatherChangeManager*) +
+
+
+ auto sub_08059844(void) -> u32 +
+
+
+ auto sub_0805986C(void) -> u32 +
+
+
+ void sub_08059894(const u16*, + const u16*, + u32) +
+
+
+ auto MixColors(u32, + u32, + u32) -> u32 +
+
+
+ void MixPalettes(const u16*, + const u16*, + u16*, + u8) +
+
+
+ void WeatherChangeManager_Main(WeatherChangeManager* this) +
+
+
+ void sub_08059994(void) +
+
+
+
+
+

Variables

+
+
+ const u8 gUnk_08108390 +
+
+
+ const u16 gPalette_549 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/weatherChangeManager_8h.html b/weatherChangeManager_8h.html new file mode 100644 index 00000000..1e1e0fba --- /dev/null +++ b/weatherChangeManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/weatherChangeManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/well_8c.html b/well_8c.html new file mode 100644 index 00000000..30be8b43 --- /dev/null +++ b/well_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/well.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/wheaton_8c.html b/wheaton_8c.html new file mode 100644 index 00000000..ac832011 --- /dev/null +++ b/wheaton_8c.html @@ -0,0 +1,125 @@ + + + + + src/npc/wheaton.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/whirlwind_8c.html b/whirlwind_8c.html new file mode 100644 index 00000000..2ddf9c85 --- /dev/null +++ b/whirlwind_8c.html @@ -0,0 +1,137 @@ + + + + + src/object/whirlwind.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/whiteTriangleEffect_8c.html b/whiteTriangleEffect_8c.html new file mode 100644 index 00000000..4e03adbc --- /dev/null +++ b/whiteTriangleEffect_8c.html @@ -0,0 +1,180 @@ + + + + + src/object/whiteTriangleEffect.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/whiteTriangleEffect.c file +

+

White Triangle Effect object.

+ +
+

Classes

+
+
+ struct WhiteTriangleEffectEntity +
+
+
+ struct struct_081215E8 +
+
+
+
+
+

Functions

+
+
+ void sub_0801E49C(s32 baseX, + s32 baseY, + s32 radius, + u32 baseAngle) +
+
+
+ void sub_0808C6D4(WhiteTriangleEffectEntity*) +
+
+
+ void sub_0808C74C(WhiteTriangleEffectEntity*) +
+
+
+ void sub_0808C858(WhiteTriangleEffectEntity*) +
+
+
+ void sub_0808C8B8(WhiteTriangleEffectEntity*) +
+
+
+ void sub_0808C840(WhiteTriangleEffectEntity*) +
+
+
+ void WhiteTriangleEffect(WhiteTriangleEffectEntity* this) +
+
+
+
+
+

Variables

+
+
+ bool32 gUnk_02036BB8 +
+
+
+ const struct_081215E8 gUnk_081215E8 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/windProjectile_8c.html b/windProjectile_8c.html new file mode 100644 index 00000000..f7ba6615 --- /dev/null +++ b/windProjectile_8c.html @@ -0,0 +1,151 @@ + + + + + src/projectile/windProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/windTribeFlag_8c.html b/windTribeFlag_8c.html new file mode 100644 index 00000000..0ea68df1 --- /dev/null +++ b/windTribeFlag_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/windTribeFlag.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/windTribeTeleporter_8c.html b/windTribeTeleporter_8c.html new file mode 100644 index 00000000..c8e51093 --- /dev/null +++ b/windTribeTeleporter_8c.html @@ -0,0 +1,159 @@ + + + + + src/object/windTribeTeleporter.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/windTribeTeleporter.c file +

+

Wind Tribe Teleporter object.

+ +
+

Classes

+
+
+ struct WindTribeTeleporterEntity +
+
+
+
+
+

Functions

+
+
+ void WindTribeTeleporter_Init(WindTribeTeleporterEntity*) +
+
+
+ void WindTribeTeleporter_Action1(WindTribeTeleporterEntity*) +
+
+
+ void WindTribeTeleporter_Action2(WindTribeTeleporterEntity*) +
+
+
+ void WindTribeTeleporter_Action3(WindTribeTeleporterEntity*) +
+
+
+ void sub_080A11E0(WindTribeTeleporterEntity*) +
+
+
+ static auto PlayerCollidingTeleporter(WindTribeTeleporterEntity*) -> bool32 +
+
+
+ void WindTribeTeleporter(WindTribeTeleporterEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/windTribespeople_8c.html b/windTribespeople_8c.html new file mode 100644 index 00000000..cb287398 --- /dev/null +++ b/windTribespeople_8c.html @@ -0,0 +1,237 @@ + + + + + src/npc/windTribespeople.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/windTribespeople.c file +

+

Wind Tribespeople NPC.

+ +
+

Classes

+
+
+ struct WindTribespeopleEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0806C798(Entity*) +
+
+
+ void sub_0806C7D4(Entity*) +
+
+
+ void sub_0806C834(Entity*) +
+
+
+ void sub_0806C85C(Entity*) +
+
+
+ void sub_0806CA4C(Entity*, + ScriptExecutionContext*) +
+
+
+ void sub_0806CA3C(Entity*, + ScriptExecutionContext*) +
+
+
+ void sub_0806CA2C(Entity*, + ScriptExecutionContext*) +
+
+
+ void sub_0806CA1C(Entity*, + ScriptExecutionContext*) +
+
+
+ void sub_0806C99C(Entity*, + ScriptExecutionContext*) +
+
+
+ void sub_0806C9F8(Entity*, + ScriptExecutionContext*) +
+
+
+ void sub_0806C9D0(Entity*, + ScriptExecutionContext*) +
+
+
+ void sub_0806C978(Entity*, + ScriptExecutionContext*) +
+
+
+ void sub_0806C944(Entity*, + ScriptExecutionContext*) +
+
+
+ void sub_0806C928(Entity*, + ScriptExecutionContext*) +
+
+
+ void WindTribespeople(Entity* this) +
+
+
+ void WindTribespeople_MakeInteractable(WindTribespeopleEntity* this) +
+
+
+ void WindTribespeople_Head(Entity* this) +
+
+
+ void sub_0806C90C(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806CA5C(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void WindTribespeople_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const SpriteLoadData gUnk_08113A1C +
+
+
+ u16 script_WindTribespeople6 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/windcrest_8c.html b/windcrest_8c.html new file mode 100644 index 00000000..ce6ebdf1 --- /dev/null +++ b/windcrest_8c.html @@ -0,0 +1,133 @@ + + + + + src/object/windcrest.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/windcrest_8h.html b/windcrest_8h.html new file mode 100644 index 00000000..8ef9e9bd --- /dev/null +++ b/windcrest_8h.html @@ -0,0 +1,121 @@ + + + + + include/windcrest.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/winder_8c.html b/winder_8c.html new file mode 100644 index 00000000..d534f877 --- /dev/null +++ b/winder_8c.html @@ -0,0 +1,173 @@ + + + + + src/projectile/winder.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/winder.c file +

+

Winder Projectile.

+ +
+

Enums

+
+
+ enum WinderType { WINDER_TYPE_HEAD, + WINDER_TYPE_TAIL = 4 } +
+
+
+
+
+

Functions

+
+
+ void Winder_Init(WinderEntity* this) +
+
+
+ void Winder_Move(WinderEntity* this) +
+
+
+ void Winder_SetPositions(WinderEntity*) +
+
+
+ auto Winder_CheckForRailings(WinderEntity* this, + u32 dir) -> bool32 +
+
+
+ void Winder(Entity* thisx) +
+
+
+
+
+

Variables

+
+
+ s16 gUnk_080B4488 +
+
+
+
+
+

Function documentation

+
+

+ void Winder_SetPositions(WinderEntity*) +

+

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/winder_8h.html b/winder_8h.html new file mode 100644 index 00000000..fe5f570d --- /dev/null +++ b/winder_8h.html @@ -0,0 +1,135 @@ + + + + + include/projectile/winder.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/wisp_8c.html b/wisp_8c.html new file mode 100644 index 00000000..b79517fe --- /dev/null +++ b/wisp_8c.html @@ -0,0 +1,185 @@ + + + + + src/enemy/wisp.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/wisp.c file +

+

Wisp enemy.

+ +
+

Classes

+
+
+ struct WispEntity +
+
+
+
+
+

Functions

+
+
+ static void sub_08033744(WispEntity* this) +
+
+
+ void Wisp_OnTick(WispEntity* this) +
+
+
+ void Wisp_OnCollision(WispEntity* this) +
+
+
+ void Wisp_OnGrabbed(WispEntity* this) +
+
+
+ void sub_08033674(WispEntity* this) +
+
+
+ void sub_080336A8(WispEntity* this) +
+
+
+ void sub_080336DC(WispEntity* this) +
+
+
+ void sub_08033650(WispEntity* this) +
+
+
+ void sub_08033658(WispEntity* this) +
+
+
+ void sub_08033660(WispEntity* this) +
+
+
+ void Wisp(WispEntity* this) +
+
+
+
+
+

Variables

+
+
+ static void(*const Wisp_Functions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/wizzrobeFire_8c.html b/wizzrobeFire_8c.html new file mode 100644 index 00000000..46e4d10e --- /dev/null +++ b/wizzrobeFire_8c.html @@ -0,0 +1,159 @@ + + + + + src/enemy/wizzrobeFire.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/wizzrobeFire.c file +

+

Wizzrobe Fire enemy.

+ +
+

Functions

+
+
+ void WizzrobeFire(WizzrobeEntity* this) +
+
+
+ void WizzrobeFire_OnTick(WizzrobeEntity* this) +
+
+
+ void WizzrobeFire_OnCollision(WizzrobeEntity* this) +
+
+
+ void WizzrobeFire_Init(WizzrobeEntity* this) +
+
+
+ void WizzrobeFire_Action1(WizzrobeEntity* this) +
+
+
+ void WizzrobeFire_Action2(WizzrobeEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const WizzrobeFire_Functions +
+
+
+ void(*const WizzrobeFire_Actions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/wizzrobeIce_8c.html b/wizzrobeIce_8c.html new file mode 100644 index 00000000..0882bf69 --- /dev/null +++ b/wizzrobeIce_8c.html @@ -0,0 +1,159 @@ + + + + + src/enemy/wizzrobeIce.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/wizzrobeIce.c file +

+

Wizzrobe Ice enemy.

+ +
+

Functions

+
+
+ void WizzrobeIce(WizzrobeEntity* this) +
+
+
+ void WizzrobeIce_OnTick(WizzrobeEntity* this) +
+
+
+ void WizzrobeIce_OnCollision(WizzrobeEntity* this) +
+
+
+ void WizzrobeIce_Init(WizzrobeEntity* this) +
+
+
+ void WizzrobeIce_Action1(WizzrobeEntity* this) +
+
+
+ void WizzrobeIce_Action2(WizzrobeEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const WizzrobeIce_Functions +
+
+
+ void(*const WizzrobeIce_Actions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/wizzrobeWind_8c.html b/wizzrobeWind_8c.html new file mode 100644 index 00000000..a404508f --- /dev/null +++ b/wizzrobeWind_8c.html @@ -0,0 +1,183 @@ + + + + + src/enemy/wizzrobeWind.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/wizzrobeWind.c file +

+

Wizzrobe Wind enemy.

+ +
+

Functions

+
+
+ void sub_0802F888(WizzrobeEntity*) +
+
+
+ void sub_0802FA48(WizzrobeEntity*) +
+
+
+ auto sub_0802FA88(WizzrobeEntity*) -> bool32 +
+
+
+ void sub_0802F9C8(WizzrobeEntity*) +
+
+
+ void sub_0802F8E4(WizzrobeEntity*) +
+
+
+ void WizzrobeWind(WizzrobeEntity* this) +
+
+
+ void WizzrobeWind_OnTick(WizzrobeEntity* this) +
+
+
+ void WizzrobeWind_OnCollision(WizzrobeEntity* this) +
+
+
+ void WizzrobeWind_Init(WizzrobeEntity* this) +
+
+
+ void WizzrobeWind_Action1(WizzrobeEntity* this) +
+
+
+ void WizzrobeWind_Action2(WizzrobeEntity* this) +
+
+
+ void WizzrobeWind_Action3(WizzrobeEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const WizzrobeWind_Functions +
+
+
+ void(*const WizzrobeWind_Actions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/wizzrobe_8h.html b/wizzrobe_8h.html new file mode 100644 index 00000000..36dcfc99 --- /dev/null +++ b/wizzrobe_8h.html @@ -0,0 +1,143 @@ + + + + + include/enemy/wizzrobe.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/worldEvent0_8c.html b/worldEvent0_8c.html new file mode 100644 index 00000000..de39c21b --- /dev/null +++ b/worldEvent0_8c.html @@ -0,0 +1,147 @@ + + + + + src/worldEvent/worldEvent0.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/worldEvent10_8c.html b/worldEvent10_8c.html new file mode 100644 index 00000000..afb739f1 --- /dev/null +++ b/worldEvent10_8c.html @@ -0,0 +1,151 @@ + + + + + src/worldEvent/worldEvent10.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/worldEvent11_8c.html b/worldEvent11_8c.html new file mode 100644 index 00000000..847cdfad --- /dev/null +++ b/worldEvent11_8c.html @@ -0,0 +1,147 @@ + + + + + src/worldEvent/worldEvent11.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/worldEvent12_8c.html b/worldEvent12_8c.html new file mode 100644 index 00000000..e28d60dd --- /dev/null +++ b/worldEvent12_8c.html @@ -0,0 +1,151 @@ + + + + + src/worldEvent/worldEvent12.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/worldEvent13_8c.html b/worldEvent13_8c.html new file mode 100644 index 00000000..1a081a3b --- /dev/null +++ b/worldEvent13_8c.html @@ -0,0 +1,151 @@ + + + + + src/worldEvent/worldEvent13.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/worldEvent14_8c.html b/worldEvent14_8c.html new file mode 100644 index 00000000..9859237d --- /dev/null +++ b/worldEvent14_8c.html @@ -0,0 +1,151 @@ + + + + + src/worldEvent/worldEvent14.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/worldEvent15_8c.html b/worldEvent15_8c.html new file mode 100644 index 00000000..1d078a59 --- /dev/null +++ b/worldEvent15_8c.html @@ -0,0 +1,155 @@ + + + + + src/worldEvent/worldEvent15.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/worldEvent16_8c.html b/worldEvent16_8c.html new file mode 100644 index 00000000..f6f20468 --- /dev/null +++ b/worldEvent16_8c.html @@ -0,0 +1,155 @@ + + + + + src/worldEvent/worldEvent16.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/worldEvent17_8c.html b/worldEvent17_8c.html new file mode 100644 index 00000000..6098d7cb --- /dev/null +++ b/worldEvent17_8c.html @@ -0,0 +1,246 @@ + + + + + src/worldEvent/worldEvent17.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/worldEvent/worldEvent17.c file +

+

World Event 17.

+ +
+

Functions

+
+
+ void sub_08054EB8(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_08054EFC(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_08054F64(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void WorldEvent_17_0(void) +
+
+
+ void WorldEvent_17_1(void) +
+
+
+ void WorldEvent_17(void) +
+
+
+
+
+

Variables

+
+
+ Script script_GoronKinstone +
+
+
+ const EntityData gUnk_080FEF48 +
+
+
+ Script script_Goron1Kinstone2 +
+
+
+ Script script_Goron2Kinstone2 +
+
+
+ const EntityData gUnk_080FEF78 +
+
+
+ Script script_Goron1Kinstone3 +
+
+
+ Script script_Goron2Kinstone3 +
+
+
+ Script script_Goron3Kinstone3 +
+
+
+ const EntityData gUnk_080FEFA8 +
+
+
+ Script script_Goron1Kinstone4 +
+
+
+ Script script_Goron2Kinstone4 +
+
+
+ Script script_Goron4Kinstone4 +
+
+
+ const EntityData gUnk_080FEFE8 +
+
+
+ Script script_Goron1Kinstone5 +
+
+
+ Script script_Goron2Kinstone5 +
+
+
+ Script script_Goron5Kinstone5 +
+
+
+ const EntityData gUnk_080FF038 +
+
+
+ Script script_Goron1Kinstone6 +
+
+
+ Script script_Goron2Kinstone6 +
+
+
+ Script script_Goron6Kindstone6 +
+
+
+ const EntityData gUnk_080FF098 +
+
+
+ const EntityData*const gUnk_080FF108 +
+
+
+ void(*const WorldEvent_17_Functions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/worldEvent19_8c.html b/worldEvent19_8c.html new file mode 100644 index 00000000..3247502e --- /dev/null +++ b/worldEvent19_8c.html @@ -0,0 +1,159 @@ + + + + + src/worldEvent/worldEvent19.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/worldEvent1_8c.html b/worldEvent1_8c.html new file mode 100644 index 00000000..03f8ee11 --- /dev/null +++ b/worldEvent1_8c.html @@ -0,0 +1,147 @@ + + + + + src/worldEvent/worldEvent1.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/worldEvent20_8c.html b/worldEvent20_8c.html new file mode 100644 index 00000000..0c12f680 --- /dev/null +++ b/worldEvent20_8c.html @@ -0,0 +1,151 @@ + + + + + src/worldEvent/worldEvent20.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/worldEvent21_8c.html b/worldEvent21_8c.html new file mode 100644 index 00000000..4c5b5c9b --- /dev/null +++ b/worldEvent21_8c.html @@ -0,0 +1,151 @@ + + + + + src/worldEvent/worldEvent21.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/worldEvent22_8c.html b/worldEvent22_8c.html new file mode 100644 index 00000000..7a2d73b4 --- /dev/null +++ b/worldEvent22_8c.html @@ -0,0 +1,167 @@ + + + + + src/worldEvent/worldEvent22.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/worldEvent/worldEvent22.c file +

+

World Event 22.

+ +
+

Functions

+
+
+ void sub_0804B0B0(u32 area, + u32 room) +
+
+
+ void sub_08055B70(u32 param_1, + u32 param_2, + u32 param_3, + u32 param_4) +
+
+
+ void WorldEvent_22_0(void) +
+
+
+ void WorldEvent_22_1(void) +
+
+
+ void WorldEvent_22(void) +
+
+
+
+
+

Variables

+
+
+ u8 gUpdateVisibleTiles +
+
+
+ Script script_StampKinstone +
+
+
+ const EntityData gUnk_080FF400 +
+
+
+ void(*const WorldEvent_22_Functions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/worldEvent23_8c.html b/worldEvent23_8c.html new file mode 100644 index 00000000..b1ad2c4b --- /dev/null +++ b/worldEvent23_8c.html @@ -0,0 +1,147 @@ + + + + + src/worldEvent/worldEvent23.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/worldEvent24_8c.html b/worldEvent24_8c.html new file mode 100644 index 00000000..7e802c5b --- /dev/null +++ b/worldEvent24_8c.html @@ -0,0 +1,147 @@ + + + + + src/worldEvent/worldEvent24.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/worldEvent25_8c.html b/worldEvent25_8c.html new file mode 100644 index 00000000..6ae3b535 --- /dev/null +++ b/worldEvent25_8c.html @@ -0,0 +1,178 @@ + + + + + src/worldEvent/worldEvent25.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/worldEvent/worldEvent25.c file +

+

World Event 25.

+ +
+

Functions

+
+
+ void WorldEvent_25_0(void) +
+
+
+ void WorldEvent_25_1(void) +
+
+
+ void WorldEvent_25_2(void) +
+
+
+ void WorldEvent_25(void) +
+
+
+ void sub_08055B70(u32 param_1, + u32 param_2, + u32 param_3, + u32 param_4) +
+
+
+
+
+

Variables

+
+
+ void(*const WorldEvent_25_Functions +
+
+
+ Script script_KinstoneSparkKinstoneSpark +
+
+
+ Script script_KinstoneSparkKinstoneSparkFromBottom +
+
+
+ Script script_KinstoneSparkKinstoneSparkGoronMerchang +
+
+
+ Script script_KinstoneSparkKinstoneSparkGoron +
+
+
+ const EntityData gUnk_080FF378 +
+
+
+ const EntityData gUnk_080FED18 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/worldEvent2_8c.html b/worldEvent2_8c.html new file mode 100644 index 00000000..cbd2a1e2 --- /dev/null +++ b/worldEvent2_8c.html @@ -0,0 +1,151 @@ + + + + + src/worldEvent/worldEvent2.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/worldEvent3_8c.html b/worldEvent3_8c.html new file mode 100644 index 00000000..20e45299 --- /dev/null +++ b/worldEvent3_8c.html @@ -0,0 +1,147 @@ + + + + + src/worldEvent/worldEvent3.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/worldEvent4_8c.html b/worldEvent4_8c.html new file mode 100644 index 00000000..78d61696 --- /dev/null +++ b/worldEvent4_8c.html @@ -0,0 +1,158 @@ + + + + + src/worldEvent/worldEvent4.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/worldEvent5_8c.html b/worldEvent5_8c.html new file mode 100644 index 00000000..c94b25c0 --- /dev/null +++ b/worldEvent5_8c.html @@ -0,0 +1,159 @@ + + + + + src/worldEvent/worldEvent5.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/worldEvent6_8c.html b/worldEvent6_8c.html new file mode 100644 index 00000000..bd013359 --- /dev/null +++ b/worldEvent6_8c.html @@ -0,0 +1,155 @@ + + + + + src/worldEvent/worldEvent6.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/worldEvent7_8c.html b/worldEvent7_8c.html new file mode 100644 index 00000000..f5518f53 --- /dev/null +++ b/worldEvent7_8c.html @@ -0,0 +1,155 @@ + + + + + src/worldEvent/worldEvent7.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/worldEvent8_8c.html b/worldEvent8_8c.html new file mode 100644 index 00000000..9843a1df --- /dev/null +++ b/worldEvent8_8c.html @@ -0,0 +1,151 @@ + + + + + src/worldEvent/worldEvent8.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/worldEvent9_8c.html b/worldEvent9_8c.html new file mode 100644 index 00000000..4dfec20a --- /dev/null +++ b/worldEvent9_8c.html @@ -0,0 +1,155 @@ + + + + + src/worldEvent/worldEvent9.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/zeldaFollower_8c.html b/zeldaFollower_8c.html new file mode 100644 index 00000000..2fe5efab --- /dev/null +++ b/zeldaFollower_8c.html @@ -0,0 +1,193 @@ + + + + + src/npc/zeldaFollower.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/zeldaFollower.c file +

+

Zelda Follower NPC.

+ +
+

Classes

+
+
+ union ZeldaFollowerItem +
+
+
+
+
+

Functions

+
+
+ auto sub_080041E8(s32 x1, + s32 y1, + s32 x2, + s32 y2) -> s32 +
+
+
+ void sub_08068318(ZeldaFollowerEntity*) +
+
+
+ void sub_0806854C(ZeldaFollowerEntity*, + u32*) +
+
+
+ void sub_08068578(ZeldaFollowerEntity* this) +
+
+
+ void ZeldaFollower(ZeldaFollowerEntity* this) +
+
+
+ void ZeldaFollower_Hide(Entity* zelda, + ZeldaFollowerEntity* follower) +
+
+
+ void ZeldaFollower_Show(Entity* zelda, + ZeldaFollowerEntity* follower) +
+
+
+ void sub_080686C4(Entity* zelda, + ZeldaFollowerEntity* follower) +
+
+
+
+
+

Defines

+
+
+ #define ZELDA_FOLLOWER_HEAP_LEN +
+
+
+ #define ZELDA_FOLLOWER_HEAP +
+
+
+ #define ZELDA_FOLLOWER_HEAP_END +
+
+
+ #define ZELDA_FOLLOWER_HEAP_SHIFT_RIGHT(this, + heapPtr) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/zelda_8c.html b/zelda_8c.html new file mode 100644 index 00000000..c6968837 --- /dev/null +++ b/zelda_8c.html @@ -0,0 +1,218 @@ + + + + + src/npc/zelda.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/zelda.c file +

+

Zelda NPC.

+ +
+

Functions

+
+
+ void ZeldaFollower_Hide(Entity*, + Entity*) +
+
+
+ void ZeldaFollower_Show(Entity*, + Entity*) +
+
+
+ auto GetEntityByType(u32, + u32) -> Entity* +
+
+
+ void sub_080686C4(Entity*, + Entity*) +
+
+
+ void sub_08066CCC(Entity*) +
+
+
+ void sub_08066CF8(Entity*) +
+
+
+ void Zelda(Entity* this) +
+
+
+ void sub_08066D04(Entity* this) +
+
+
+ void sub_08066D14(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_08066D4C(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_08066D94(Entity* this) +
+
+
+ void SetZeldaFollowTarget(Entity* target) +
+
+
+ void sub_08066E08(ZeldaEntity* this) +
+
+
+ void sub_08066E20(ZeldaEntity* this) +
+
+
+ void sub_08066E38(ZeldaEntity* this) +
+
+
+ void sub_08066E50(ZeldaEntity* this) +
+
+
+ void sub_08066E68(ZeldaEntity* this) +
+
+
+ void sub_08066E80(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_08066F94(void) +
+
+
+ void sub_08066FB8(void) +
+
+
+
+
+

Variables

+
+
+ static const u16 gUnk_08110BE0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/zelda_8h.html b/zelda_8h.html new file mode 100644 index 00000000..05f5c3d4 --- /dev/null +++ b/zelda_8h.html @@ -0,0 +1,129 @@ + + + + + include/npc/zelda.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ +

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%0AuaYHUE&tu^o-q`3tts$igOYfzg8dM4-r3 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 Kg^4A^WT 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%0Dql~5w-T_Z<2TgD0*2TJ7> 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