From 36440e186924d7c8b98c077c2d8ac7dc738b9e83 Mon Sep 17 00:00:00 2001 From: Henny022p Date: Sun, 8 Feb 2026 17:33:27 +0000 Subject: [PATCH] deploy: 5ab63f00e522ff69c5bc987e379f0163943f2833 --- .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 | 125 + 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 -> 4400759 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, 300082 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..52742eee --- /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 sub_08081420(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..dfbb5e1b --- /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 sub_08081150(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 sub_080810FC(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 sub_080810A8(ItemOnGroundEntity* this) +
+
+
+ void sub_08081134(ItemOnGroundEntity* this) +
+
+
+ void sub_08081188(ItemOnGroundEntity* this) +
+
+
+ void sub_080811AC(ItemOnGroundEntity* this) +
+
+
+ void sub_080811C8(ItemOnGroundEntity* this) +
+
+
+ void sub_080811D8(ItemOnGroundEntity* this) +
+
+
+ void sub_08081248(ItemOnGroundEntity* this) +
+
+
+ void sub_0808126C(ItemOnGroundEntity* this) +
+
+
+ void sub_0808127C(ItemOnGroundEntity* this) +
+
+
+ void nullsub_113(ItemOnGroundEntity* this) +
+
+
+ void sub_080812A0(ItemOnGroundEntity* this) +
+
+
+ void sub_080812A8(ItemOnGroundEntity* this) +
+
+
+ void sub_080812E8(ItemOnGroundEntity* this) +
+
+
+ void nullsub_510(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 sub_08081420(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..4ee9138b --- /dev/null +++ b/itemOnGround_8h.html @@ -0,0 +1,125 @@ + + + + + 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..3d6f5158 --- /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 GiveItem(u32, + u32) -> u32 +
+
+
+ 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) +
+
+
+
+
+
+
+
+ + + +
+ + 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..7b8743370999d98d501242154329175435a802f7 GIT binary patch literal 4400759 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%0D7$XLZh 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⪚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�yc%9lV@l|q*T*%>KS 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

U;QSr~b^ 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

I8wqVjI@;sQ7LV~={^1Q+;eulG2@X|nFK zN6?xX93{hkdmj(^^MJ48*MoACM+`h9-+1}3`Ei8P)I1`Fq&TYP7|K{)Ii^Oa%_w$} z^gq}0GlSSe#^cT)v}Yxcc;$riGE>>ZV{)IgFHw&ntl<(_P8kn z$}MLp(%g1tVJuU5?T$V|Gww0+t{zO$d*V+cPEql``eYLyJW$JQXFs1m6fgF1j2|B9 z+jQd`Z$8$OxlGw7_9kW%_tZG~m!90iH{Ib+YO5veCwg(8s7!HwK0*xG$1&c|92Y7wm!;%>HZByRH-kx% zB`!QeZ5s0*=lCS6*ioO+>?L({TqwaW^kfCs$r%$D%F~?r6o|xy;*4b~Ib!3&3k+l= z>qs4EPSj>3dq^E07v7`+li5K?a4&wNABkKhU$(gLEgf0FIU>)+g>uwm1bax8JubXW zW2SI~j5)kVeYz8sQ`|VfaX!x#7rtW?yD0m7T=zA2k`l4w95m7yL$F)^e8@N}4a77{^<$7$f^QM%7Yrp)NOhNYhv2LK~iWO^wit zLF}aH>+Zuj-hRXTBr6>k($atyoZ}kbm5B?#vYFkKc~d-@!2;snvL1A$FHcGNw!EY< zC%MR1@5F^4S;sbBeb=)Y$28)~iW|KdOxpM2LKfQ6g@+`4-yCVmMQ&3019N8&NBFRu z{9`%mc)7fO!9-^A+=p=?FTEK|stWR%=CtDm52*5yK0pt$f2?Ovs$yKY!X4iDBrYst zEu}xzTbRvaj*P=bmDyY&|Nq2~F`Oaicj|&M93sQ_ap7GWGMQ84 z{6S98lXay3QEz7$C^uJy^~Sviz47JUhhD_!tS?b6OI|7gc-&XcXN{g_TH9`kTn}LZ z*T~+&TF{y~oFrXK{f3&1U=t50_>VlLE6cb_j#jRxHPbjqn$~ijUueQa4v@Ny+~E%f zuz?2@Z0o*sWf@n=-%j7A6N|Y-bbEQk@62Km@g3qqABGUyQJk5`O!ECJUm3#`a&=Pk zOkx(rJI96BSjJjD?jrv=$O&q9)k}%$X6*E2AQ`&*iB<+Pn%Ewm%TUIWtEcBMjd{G* zOaEXkTlu`VdgLf)_`8pD8+Uj@+rD})nfvL_j9>yq`p1QmEMW~F4sb92;~cdI8ZXHP z>ErZc7`X-;4`Y}@z9Hhm6z1^OPVZcj8*Y!KKRHI&51GLN-X5uz*}(yR z8KpKk${Es+R)^GJINOODBkokD4~g6%-&pI-zbxV+3FE8@Ett+G9#D9^JfIURxXBw6 z^l=W7f1-ZNI-)1Z7v_+3vUo9)$0VO(%=|?nTX=D*I;Jl}xlhzIy@M7U3-u26aD-16i8KFkj{1x3!K7MZKc*kU$hK4uV+>O$xXk&8 zSuEll)t9@T$0T1N=Ct4mDOT#qbYvMtR*3}@nMv-|=EHEt6Sqd5(v`j}rBI^0X9h2? zwZY z7Uw|{*}_FCZgme*ZIf55BKvkV%W=x=@LYEC&Q3MTB34mqm-S%=3wU9-{f7}uAhJh| z(Sre`+G|bdN?-01wNK1x&K;io|Lgr;bD7)xe!$vrgwuR=P`$8)J-l~FU9przN*tEU zOl2;4j;Jw)GL{WI;>DwS9;uG$>s;Zh|Lo)BKW>afo$zPAq8TTtc+!1&^^~4LB3t#qZf~IL>)`-?wJ$ zBgF&zGSwNv7M@V_VO*$0PgZf0+>gYF&Mf5$IUZXx+Axdllz-wqsxyQwL_M{4(TIJN z4Dq2axA-C|KFlIhlK4=IZ4^lwAG&gh3d!QbBvL1j4^`O4KE6y5AAVprhxsaHeE5;= z?59F1_hv0yc{_D{D9;ks@X9msKJ&q|Sw!J9@u370n8EXD<3mA)F^<@D@gXOD7(#~h z@gasz^dfnN_>hi&=*UBoW{me)q4EBINPM`?eX3=O5A`_9ResGJAO7YDr}_5T_)v*m z9HL^D`0zCw*g@H>@!=zuvyRuI2-@nj?uNfRs9)TJ?pIL^Cq z;=^QSk~=;=6rvk_xWglACd7w^9N-wAXNwQtv4mCRel9)~pbNctCVPCyOg)-#ncGy) z5%1qE;=?(vQ9Y;E+~5J#b9v1x_A7ve)S)0xlP`OTLTT%b*X_|TcG1>-|D=CO=73W+&e*~@Q*ts(b`DiR<1Gn{?A zTQojQBcYhQ;5u)lTN@Tr=B4=XK5N)anwR6lvwY5X3}hr*$XP-@v6Fly z<3l^Ta)mp5^Gba9nH8+(g;Mf??(`@1tJa=cG-3w_c;z*EB@skp^W?T4;Q$>4{wSYTiMH7Z^egl%wiGw-u66(FosO;s5RQtjTG-% zJKEEY6lJ}pJ>5w0p4YUe8!6uRn)Y-f#Rp!~o^GTl=QZu=MvC%Y)1Gdm_|R+G(~T4r zyrw0d|3psnh-9C}hu#dPz-RHHI4jw} zx1Xzj?(l??U&u>#lk-c@qz!vHO3AO}5Iq^lC2mpSYyFR@%q90X#z$XJ{#f7X=-wBRUbDED1__>^hPBl3NG$U#dwaGJ|}@k4z0o~0xb`O()=k7n%VFa>{# z_n8ywgkId`DPR8_AAVvfiR7#lAM(?g-dx}YU;N@Z)Mq-`evJ=#C{HWSagFaP>#?k1 zGgrv=o9k)IJf8bqpJX5-iTOkSpf`hA%{_|!86W;+5Zg&wB|f}PcUE$r7ypV6e=&mn zWc*v~Xvuu8lDDe5pbwi#S}i`jN*6Yew7PYr8<(h5!`{bs_EWlMe0Yx)tmmCt@!>-z zF^kN#^&QGEmuz*6k*K|*0PmqZR8%A+lmPbSiw*2;=>=LZ?CtpjJ4G0U_Lz8(K@k}y|nmO zEGW{++HjOJbn6@+`cbBf@ohZ5tfI_#>%dM9^2Y>g$|Y`*ccS_6 z@+39Nvy<&ROri7?`OIl9(`%|)r}Q-MbA>w$pDy3|bcXp6HPf0gi$#1fOK+ktYq&|S z+412s{$V;tNjJyYfVv#||3A--_c;|}J}*A>;2xFct8q#$FgKR5miHIREw-|kuNTQ_ zj&g=S7MnLmIL)6+#GN}lq2p4|Aa0qlF`fC8UG99zUXD^_h4TW#*vGRgtqmPnMOdW= zQjfXZpzvyW#&8ajb&XijorT=s^F)1s{iIpz%*yZdVih;ZzfOGV%yO=falNw&^%=)L zQg6_!8O#G1BeSr|3$iUCuhRr3?26yS=6h%ZT6OOvN6G?-fHX zQGTEKlXSlvVJUG3oXy$IiwE^4E>iB0ykZH34jUh1m_ou4y@EarA?;B$PFuS0h-AmC zFU`2bEq?n?Z{;wj`0}_pvzgtLJt2=+!Wv#askbnNIpjWNEDT``Sxy@ZUFbuyGsZ$Q z+H#9WR6A=doZ=EcoHG`7bC{3L8w+dL%o`Vsg*hyt&_!cm3{yzBWGwVy2x%`H3vKDb zBa&V5Oqy|tTl{v_SUAinzPx5EY-TrQuNwxQ8CMU>r-?^Kb3}Y)#iFu%p(1?i~B+WzP zqz1#;PShhc!4Gt08CS{iSWlxhvpGeUC(a_YVm3D@_*9KCoc;LC#o=TAWf`|95|t4C zU^x4DCP_jlPb(I1m0U>^!cX*PGbxiLgtuwNWX_T^c|!P}zHB8`iiGeM|FDLrlnJ3U z%~-;HUQCq`{$?_#NJyO!zNR0$Nc&7ec$peZ<|J`x62dohXC7C`lQtpzKyNk@l`bKa zq9)@wLYDLip#rU0$Tjk1FfaPDnWPyL!fVuK0>_BXBxbZ_F*nGcIU!V{KU+!uY(jX0 z229~3aaj_=XLMvH7s;E|bqr!JnWGc@8$v>8%4{x^JI0vk%LZ;yIFb;4r9YdAicJV5 zsmciUk~Yp5sKY3Bk|f@IsK+RFk}@G7yh=5OvW5E;&6W^;XD~ZR`JDBlE|WM;Bzr>m zg!U}u7P)gIgfD5!98QrXXF~Xhwk+Zrd2?AKda;Tdq8ILaE~Gd z#h#(;B6A^mO)W-nfb@kE!n-tLDkq33k`TV7BMZ1ip`zwXFA}*;o?;2%E7~!a(`0=y zA-qR@#&Uqv#XXk>jN>TjUrO-r80v$m93}nB3E@p@F_N96E+G%7$^;IOp``m!o5>s| z-7D@#O-8VTB&8C_dag+RShyerH z$U_R1P6$8JjpbY;XPJcXIc=E3X``9Q4rjlQfUs$4=S zPG$O#$Q|;Pmml;Ykvru3&=?uO1|Cqff*8`1Roo=^M{#Ez`I-3BhB=%j`g8ZB5feE`nlC(?>I`EW;Y;!6S9-IC z+vNR9yy?h7E)f5MXBx-I_?tbJI*evF$$vLL{$v0fctF8F%#W@t<0?7+ zG(TE1n^R=1qCe7*2^`>=zs!ef3}q`%DfV|l_=R4q<`#LX>X~$40q2RUW?!WlQ#neO z>iQS87|m8v)R24BVmv2^)JzEFXvbQjYRN@@rW4CZR@*b_KzB}ZkQX5y|TM zT7IGl=lQmt`e7UUc)xx^sK{bgbCI|P=0G#1a+C}W^+#$mid{USV55Za1+AISC7x+) z52Oww*-5e{)|w7<=Nk9;UsG{q6&oqoOwXVXLwG`p<_X~i`Z0`5EfPX3@6n&(T;?|K zwlsDIGn%X1<=ub0&tOJ#o5xgaB}R;43Zb>L8o%;4D_GBSZH%8Lv}PvUrGrhUP6Mk&3e%Q!Pig&OVF^Ewl>*(x44H~eMgOvPNe`N?`cuLAn#>wAo zWG6*CCxln%!w~N9gs-}IHgj0QBa(I1zxafz3}F+GDbdZ^u!}>K>z)ukWhsdi?_u1` zWhrm;ObBI}$wG?sGG=~dE2VnNCFW9~kLwxFbaMBV=Zs_`&-D{)Mlp$k{pAExnM?5j zp3Qug^Tt5WrUoO}%QJ)Q`_yJ4r+99#zCbrtahn1|^mRJ3jN23$DpvGh9d{`(OdZjS zwcMf5aQhg8*h$(E|3}eXhe=uW4FEoLcgM`efQTZBh>D%BomeQSfI%wVjg&}tcXxMp zcXxMpfA{yteO=Bn^PKp_d1l?6m6J4L0td-BRPIrgc3j~OWrxWF+B1jK?=~_%=CUK*j19YV?k4ZH;f2c$ax^s>X$Jkr4j8!-M!++f7F_p)uRSt5J zFURW>EN4A0PLO+yWh(h6iW!~hP0~sBn`+eIKFKCKSE-)s4gd0Z!Mfx4#|GdNDxh2ly*#&M7=i}X{f zGmx!3=HHV(H zN-`dhi;Uq8FCSFb%;qwM4ms!P&1Mn~+eem==7{`f5Epsls2;{qiX4+yEF#5mwL*6; z^T`Q4lyf|P(%Ho_(w@@u=*KahI<5YhN76I$mr*>T)LA{1+kAM=zHpn@&&wNj5O=}4 znL+Z4uFW9M@%AM#WiRw6657zMA`TgG#VVpqkG+1%sxYx0ogq`dAu2mi5|+&8?h zU=(L~?xr;`ha|V0YjkHPxo#Vm!5k%a$KJD!%y+GkF+AYSd(L-OlKQ?qq!U}o{y+@r z$1={5^`Wzf^8Cv*_L20FedTK!GK_UxBkyB9nn^t1-4O9Ts7TmD>Liiy1-;lq-lP$q zZxRWEI6`8wNcfHMoTG5^NT|qYPEjz0e`h$yNJtq8zcQFZL{hmPq(O#5V7V)zv=F44P%^nFYSWBK9k?=dSc)%w)?IXKL$mJR= zCPQv(VKfhTB~K*OXEwJekv9@*Go5P`%jdPsBSrp5_>R$BOv z38m=CZX)rK@CReL$%_e*P>+R##E8E+5()pXlt;W3i-eZ!C0K3eIXJW zu#{XSBB25kxy{EfMnX4sk@!+1G-MO;FGu{2OC-$TCNGw>FU;XCAG{I?o!CLbtC8?C zgSo^TuSG&5R+HoPNcfX!Jmk4IjL%T^lI6`v_=pzFD{d*Ap>_QG8e$?hc=vNP#1`^@VIP=6k}vfoI?Fsx9@CSZ|jG1cfTdYo>FZ7k|^|7{wuS{w{au!6}OUA@A5o{GaB{I>(Xl!UNuJXdD)jq){ZiP6L*Ztg)CCGd8UxA zuXCOSWa+0TGMxwfufM$HBL5p8AGpd#1AU#FlpG|69OSvd>X8k^50R4$;yk&BI!l?! zQHl-I&zV8G;l^bWVT5{N0B6WG(*84nTf8yKKC_zwqs^TOT;YW=V#sa^jg>=eB;Ppm zrzcAYx7%$E?K1Jp@mr0x}x5z!ubErrc=5U16^X)M|(3DYZ;ug^b z*2rJE357O;Z%mO8KKLLUxrf_lp${uYSX zE!X=P%xH?QQ0uH_Ge4~qKMrz|!mGrdIy528YI(;%MpA5zoMI&#$+A{&U?dYMxlZh8 zO-J&qm-GBiHKsC`hosmL30>*SK~7S5qcK>>N>Xo%gv<Q&cNrr~Y*c*k0p#4J9&D}Eg0BpvP&&T)-458dyP_(&eJh*f;? z*g42aE>br{LsR0DM8lJmVLjXVC}}i&#T=GUBw5sFb4J6DETcg3Xz0&y@}`J}MEWw6 zxRlXQh(U}Ze=5&sFrz7$IvSo~1QXc7uW6#;9QD#hL$Y+ykd6^d;JNhC@G|>2Mu!Yh zf72rx-p**AT<1QcGeyH>KFAymUvQesw9OI?op~{9G`ztXuFx-AGz{a@?9uQIT}Y85 z8mh3BmvTnKK$7K(hDvOvL~iRQNuFr(?HxH>0iH5a28;ypZ z+^1YzG_2;Ccx&M<&m=^BzGXE0lo$;UNFFmjBYD3-G|xWKkcEWe(eN&9SVzVe zJfB|dBU&OF$}@^HJoREURAmyE$^DYG(30`&Am_``@B{rgK%`_e{Exqx!fwJV(eMuc zu!_{LM#IN+WDD6|a}D}(l*HGgp)%vSzzc6gLmg)Eh&SJ~AFLtGTdqYnwv+E|b;m$X z^29s#naNzC*t^ltfO*{Ko%f=l6)Q;hzWty(drA5~dq8z&@ql+eh=$gzAc^#!_%tB6+`QvCPNqPQdItNMliCm^S{aDTga(-&9RHPg8IYGhChxhL$-ne9zN0V8I8V{9qTzd*vz*jlN5kjz;t&N&i3?M>#jD@w zcPu99x8hC*W^j<$cX|PJn8^)_f3GJomj}H5gKMyuP+ES`ij}1LQ7zJejb!>s52Y(x z$x_B+x-gexB$Sm8)M7fSm zN6FvRHR#G*j*-8abA!Ja%L(F|JHzS0LQWCiLf%r7iJT$UG8%rSFFVQ7%6UNtR+93c zXn2bj%;zRAwiYYKah`&0qTv^Yu#fC*#f{EvA#FQ(Lu(dumsi?5517Pd3jZr_8O}j+ zb+Ar)vz5&M=~0wtC`X9vXzui57uh;R!Db6Fl)F<(XRHH zF>K{7CA-OgTG4@x>?BKf^QQuXS;JMH=^@u>#(YkYp{G5kEvrb?D;hqeEvrb;+uqQU zMckoSA7>~-IYhLtbux%UMEiNnFwXE~f4!J7oZ;yK*1`lX^4!2^sKGR@6E`RtKA|29 zSV5Y>*2NceViP%r=-rg2KL?2$s(u;HNeT@!7UMb3)5ASx5|=1CLS8b7OB5YxE==Vr z#YgGG%;qj{jMi^hMv5`^iVkcd`&ctEWSOK_(~VPH;@!#ihi>d5?-XY#gE&IsR6ULfT;=&``VO;s$UD>J3@b=ILwsq@ z0`BnoOudJ>+~t*7V!;fq^XzQr86!DH!W_BANY3!&T=~IBjuM?`e)Q)M`RBXOr90cn zw!r-Zomo%%h1N%VR+D0pIns*dq+G0*(TUAuSmOC~U_EJ<%4z;#G52|6nY?E)NtWy9 zv}FSsR#+o{Fpi59S}Bhh!Xfgm(lhA9T9U1{Pt<2Fw|HTVTw)@ZDYn+WGn3ntTxVZd z$U|OV?<`{>k9lW!U7ktA%%-{sMcG)-TFqXW#}TPx?J-fYx;65h?e| z9hz~8Th!g>-i4D~r1XAsqb>V+<$(Dxf(c|i=&YqB|8k2*R6eAxIK(NwK5WgbViQju z(OdYK28>`kDUYfNex?hHxkSoiYLh?d!#vKC_qc1&jG3Gw*9m7Mby-A)lX9G~q&TI2 zvxTrltd~r>`VhL*~c3qA#jB#YU;e7%B@E`X`dealgM`0b!kc)E^?C}?zs-jSjRK>#e*L7Bl!b4#^2Oq zAIEtAp?d07B6D2$o>gq()hu!0U8>NJ_1vLoR`X;C4=9{1F0^GHXGzE& z7fRES`CR3R9QKH=Y~m3ma>j*f3}FwMa>a$WsL2Qpkt=sx_=^8n%3X@)i3{cF${Oxd zG;dt^lL2htAtmy;K110{=KOMie^|g33Ps|=&vauoNuzP0B-I(uQF6!GYuYlOs}zd& zItH3_4H(0IvJ{C6?^Bz}93sOrap5(p zaFm~lx)v`z8y80M@y>oNXl2^LPm=4 z6CIe$Au_)f=W{IO9K+ec9lF0B7y4834gbzzPSg5Lc}@Pe^beM>hM(V76AWSv$=~rh z`mmR5?}{h?a)=V|#f2UWAiN(JQd60l?Bf{k{?D43$V_s7V9m6l6W6%M&mS6_b!_9s zkK)1`^kNY6xJ<&wYKhkLW;>Zai3{J*lbz)JR1cs(he-TPUD2IQr1?B9{Ev35Bh?pi z;XPWgh=;uKrI@gU@ReB5f@LKAT2G`ED@a*NZ1{@O^kpBpzmXI4W;eONH7|Ozo7~@t zB?CD~q*LxysW;yR*>PRxbPi=IZN>}a*scBYA#_3%}EXDV!qLuX+qs=*&r8FK7R_N7C~0pW5u=5TSzSlK;23FpP0L z_q#l14O{s0kGSwR>Hd^UjA05NR&nMUTt z8Lm*faa?FjXrlJ$NKeu?b#0o_mPe#)W?!kwXbzFDxtyU3YX~jGnTE{e4llG6H-@sG zT&?6eJ=jf_f7Ca9xlF0n_JKvLqEMT-@GLzUNcy(sMr%59pJeUqBTYHUMZRdSR+z~` zqW?O7X-j9WaEHS!lB}bA<8SJ*k7K;o$=))FS>))f{%FiUoZ}i_ zcae+CV;Kdz8iV1CC)&-t=+AKSbl0Qk#UQfvu+Ma*FX?*v8jWbhIj-@2uek6FtJzG^ z-s+T|4CDq6$l1s1=)eP#_jQKSge%Q+A*pKzqIz zWG;;65IF{WJvAB4A+irqZ!~2(=ZFmzce=5Fn-m)s7b-H8{bU}lW@yNC&Jr6Tuj$Vg z(u~w=X~1Mok}%4(8P75DjFy9RU>Wx)I>s6p${v!Ab?#A(p&TU3IJru5#&Uv;X_EhTh1(EaDmkXNnnJSxcCu&r+3f93ua0ucIA{xJQXOa)VLqC&ygz zW+2;1J5Rk+f&W;+LrTmyPx`ZoBn#{ZEttq2GA=X+Dl?iBJh{mAsmEY0@x)^LMkkh% zWQltWYBQR16j^FKy0MKE%Uqi(3}zQ$d0cpkpXtXYlC2Oo8ZeT*WLW9?G+-h-c}T%k z=0-h+vX;lZwpx#+CtJBo!W#KbZ`PA?t!vVlIb5U2I(?F%>?7NHXB2JNL52K$r~`mEs*#dgX~`mvpKyTq943}p)sD7M@D=)i2QQecm-(UB!Q;^n<^jZqvX=RWt2 zv}G|jD74>uAbPTf`xHCiK9C+P=RU;`s$)iTg2*8~if(Kq?O|s*H5tiXG8~b&l&2>v zxKD|ra*fGc;HhJBma&{6$8r11-wa?4H%UApUueu2c9Qg@vyC#eXBNkaKP4~e%Wkrr zmJ76FIZ4jAzob4>I7!yC-m6lBf$S#hIkBZOL)b@#^Ws8fhOwEH7wk9H7{pdmUDW@m zMqjp*>XPeGg+8p{Hia)+13g$xsw?i>X}~NllkciNNgal*7HJ zMst9)H_VYg=)p3w-*jI^114~Yw71k2^_k2Cp1AEX)40GBcU*^IoaBkS?*Hk-c5>d+ z`xwSvvffv}v|tWbDD*(i(u<8Ge`sH+%?h$Tvd7FN&13i7jNvvPg!nLskR;ykFT{u6 zsm4wY@^aGn@D_s@MaE?DAt!Zd${vpJQS$ik71NkUo)qyuMwB|&8nsb=byq_*Ue8vbSkTZRJ zh*F0p?B*~fGsK6t8P0gpW{eM6sYDGnvzua>JeSV&<}x?=G;@6ThVe`%Z5FSmBGp;P zHVS8T4LZ`3Yuw|TZ1JHC)0t0>?C~K&JGyY1%aqCyAAVvrn|U#3e0YOFjG}NZ*QXs_ zIL&3g%N-wnW(jL3k|#dAKraT7F0cKkHjUZKQC`azAKqa&W67RBKIEqb?YYQJevHJ2 z@~mJ3MWU`x4+fAqF5dTR;(g9WeCWhkuJToUd??LamhwzOd?>*rW|2P8m^7p%M>);s zF>7Kmt0_{zcnoDMnF_{-T-2v2hd9M+PsE4!7|mqT6pHuz7h+5UwzHq2Pr4re(v2(J z;q$`AWeRi1`c!<#OKlpnha(h!TAt8_KHTOpHH%maTiMME&zKW^7(%L|=1yg*vxg(R z|ExS_G?Pj5oOx4)T5Mz|uNG4q%w;LD=i|fEe8h3i)3tcK-`R-wnHuro16nYh6J#r4 zEb23!1EhU1-rp)wm(*n;E6Mv(yx-;UT$*!&3w-smn6iX5lqeY=US|wb$nlEYW&k5t z$0BZ^ zcU_AslzUG-^6vZbVFm^Nrxr-{f%R~fA3ux_>v`>?_%M;^$LgN&iG1N0r9PGOl=w{j zk?V7{$6YFaA(!~{OM6Dquj0dCGJkE)xkiOj@jj2!o_{0XdG%X!VjbJ~`aARB6qjiD zy*eP%55{6R<2l5urM;FRj3LF3@gW11smW$`^TJQoL^t|zo5z$X6CZw~ITP4Js_WidZ#N(xJKeH;zetwaF~q0iak~7&pPh%L^-b|b$R>2P{xw0LVSp$2Lnj` zn}4SS6Z!J@`0xXdNco5SVFIVf`=|P(C9^n3w4#1VXI65b=PEgSXv`G$lcTa4p$@ls zOwTIvhNr8lXR5G-9M$Y8i;4Z^-|4{s!r$ghRcf<`BfM8#9x#PDo*`P_~h_i9BZkIhvX~dpXLd z&76HKW;M?@j}Nafjd?^`s7>0@h1)!)LQC;r6T2wc%K6P`CbJbE;1r5cj;<`_DhaK{ zng)zzE6Lla3%+JFDcf2L)u_V`4p5?LQ;x%Ky5W8w)AY&AJ%R zbe`&Nj~UBUp6sC>7|mp!=&4UJl8F@PPt2yXM3Tm$7fwdl_d!XVG5EFD?HDe?}s&opK{ z`$#)Po=}lKY$L-^y_ebyXE|>U(<|7>2gB_>Ett$9GL4XHRAT^}cucX8a*eL6<`xA< z>EE|yXvIQOkC&6wW+G=PFv0yE zJvl(;iRMgA#L90IYMBHCrxFiy`bJ%``oJFS?*DRRtHKh$6_TS-4(45+~fwvlpyHBz0ioFKAL-=YE2I7P-q_L91c;}BUF zt3?_ziDRT)qW<`imW*Q?_efkSuGFL-%Q#2YW#&M6{$(2bNV;4t@-+<^#yYN%cZK;- znQm+&*Gl=xOcs)HmG?tbrY1)@%R8&hgLy0?agA|kN*fMyns?TE9)lT8hIRIps?=sH zd&#uk*i@x92ROlN8^n+?Od^F z3{vj0*ZfX37O;Y>yTyrW)L{Y3$hF71s75U|vXf$a^)H(854$-`Y@hw15v^FuW@7v8 z1vRP9Ms^ZCpdM*J3-)k?7Y}+bNq>fOk?WK^q$kpqzFg!cuO8M@=*d8ibCws6h%Nuo zgJYcGy`$=eZuH?C*ZAKt_iZ$y1smAL)5qO+(So)d=R9#I;zJ>7)0nkvCD%!{$=}pt zJ==+#vKKU<1$#M4@zd5uUxsp$^Spk>nLrQvag&GqcvcNEo5f@}C*P?^byl*GeCOpX zO=!(pHk0>)oZ=6vvV=86E;=WuN=;U>kt~<2iC_7Hsm$gf$u7IsrYu7l%{A`u;T8MI zXeM);hm^Xik1~|e+$G61*P$#^m_yp@a+BYv%6yiS>xR9j4oz6kcH(cU9~$!y+t^2u zTh4JB(2Q;DqtI>loz$iwtJpx6JI0_Q)mhGZa@{p975R(htS9lFzC=s@XUp!x_&W4v{%og72**gr_J?2j+2%=aMIcrfeW@ ziUfbhCLzosdCG+FH4~Xh=2QtGH??TQE)G#LwK+0?5j-YUnuJiE%B*A~Po^~%9q7&_ zZt+z*b7BSy$dx`J#Lx7Ecp_`2Q*}(aCxrjen2B7Xz*7m~2RgBWdp!5FYtf&rq$(nhsKrwO_Pj zE>|h^Y(gkYch>Tl63-=sKN!X~QWrB>16O z$}zH)NC@vyhj~2W*%uSS&(vok$H?_kLim&x%;G%pFB^k@nZ`bnmed3InuZKx9oNYF zikzkrU75=fQom|UzNZXnbljfE8RI z`$xv70v(vnK9YVcW_(RUhOv%oP2r0ix2+!~>O&G~WZW8%gAEz2U zS;$E;lu}QWr8N`T$wLZ$qjyk;fvn^rIlfiT{7y$^a*!0?8J}-y!bmo9lgRhRry4z3 zzzNd-AZC=|A11Ja2NWnRX4GZ?E4V=RAH|H{_>UPJAo)*nhHq%h2sUto{AJ_}Rq4S3 zPLRH=@%f2XjAuLdNc>sMs7XJTa+WN=h#BQ*&s6r3E|Q~)oZ)vm zGLr)&uPSDILt{p;fg9wj=AM8mbZ0)tN%vPmD9%r`Vm#ZqPwel6@Cmi($1={5wYqx+ z%JVPN*hkVD>YT4>$WYdDl{_`Yj7oH6E=NgID#d$lp|*QI#Gn-~{QLsWX0} z730~?ePYeUj9T<(Ip@jNA|bp=1v)UD{UmGYeuYvrVmRx$PQF%hhAMPtKF3M-kDTEr zS}~sO+$YxB_|&35%Q;WBHpZs{9hlC3lC?EHrD()()^nYF?Tk+qx-*Ysq-if_C`}8- zvX#3e{OdggHR#Jy&XT2rK0`U$GnKt0`A?tWD;hAAwOl1nM>$I+x-yrer0HaQO4EX| zY~?NqosCZo`m%&GWbTp>UglTYF@-&ZuFfXDq&`Df!xeIOb2d?tF3jNwsk`fQ{6KTY zu!TFs_t594P9K(VhRi*U&#$y&3VR5>jL(~<9Gk_IbAo~Dk6Tk5vGdMu;o87k3*IUFJN2r=Uanlpwi+#!CXm{FZREao(sM(K0>LR%)Yo5vIyt^vy4x5`mlsEWS(t& zex)5#*h83Oe7>YULs-KVa?dqB73snpj*xnu@%e$~jA09Rh@0wBzKOr+#Uf6TajEh7 znKn#f7ms*inX{2P3}hu2$+29{@;e=w$w5-Akh6SC6GpO;n?zR1S*p>Kg`6bqDmhDO znlpwi+#!Com{FZREa429*N7Rv(vB(Y!8Z)TlYB`%2D6&WPndEayDgb~w+eKnJF?pJY3o=aixm z!&t{P^6v6pkIHmqE=NhT+j&Z9S}>Na+$CX;^OPF&WhrOLvR7}W9POFPUXtw7oB4_c z3}r1>$+KT?rV?G5!x2&)5Hr4~8Kc?EZQ>4!8GqB8#hfP7A-$QOX~QIT@rWl5iy3tp z#40Y4^N5)72c4M3AyOU{Grpw>BiYDJBFDsxYV>3QCrE!>%qYV@Okf8OC~(4gN^J(P zf(v9n={)5({$mCQNPfzBN+}vKob_BM-)Z+?RG~ZbIY!zu>WtE~U@Tj?OTt+(qXvCh z%2~3U6En)uo~i65$$2s3D;hAAwOl371u>%%U75>K(p;1?l%@q^*~(oKE*YO1^kpe$ z$#U8Fl%qXU*-Mfu#^)>QGlVrSrG(SV_>cTd_g@1vzp7~ zN}m|sCIwJlPRb9 z@e6I4%x)f2D3|@A9)nrUWpd>Elxlb%1F?>QT`m>z#WJ^?2RGZjv5%xrCWfc@nuZKx9aqR* zI5E7%e=Ok!Pd;Ve>B0)`P~_>v@GCu7zzNb95hKd*4-?qI0}4DNM%1D|%Q#1tqKTm- zh z=Hlv}Uunk__7GmMZoZ^GLs-KVa+k12RHO@YI6~?d^&NhoIb+zu9pYcocc@MumT-p5 zFB_ji;uqR7ncY05(Es!!>M@wrTqf5C z`VoK9nb{mB)ra~a-_wlIZ00s`AL)nuO>Y)+noJ)XpI>OpWOnnILZ29)dJJYYIX<;U zmh^_wpe!%Uw4(!X(ydSA(-ujK`2xk|TEYMZyek;mlv*4$XjR?2^;XE1^N zr2k$V`HR79A^8ttMOX5aRuc?mEQd+|qwDh*{aH`RpY$yf%Gfh4j+3N(`Mtl$dy8><6qGm0EdjL$r-@JmzsPwHlgp$=n+Z>~R+s)aaknZ%Z2OO950 zJSqRNAI#(w6Fb*Ag_(JW^LSNLs4e!o*O6k>p*J7&?-4vFmY~vP;wspDdNLys=FG^(P)vb%T7Q)JAo|*PGNeVY5Bv9KUYS`}lmT{=>W5 z#Fw*_-7bH5bBCJYD4*^$Hdm>zE79kh>+QRJjjQC}V+?Nb<6eD%#C_JlUH;xLwv;*` zro42}+S$eDhs2VX4*ME$N8}LMj=J|_4$mBubL2eknmnYz3Gw3hllF&Hr`$Vmo%qxC zg|uhvDc7iaR$M7_&Us7v^Ky?zJa<7q;~M!d8lSY6+ygV4!(_Sa{*miEb;bQMX|I|$ z<=D+<*Q|x2*Tsh{H;lm@s@`-Ra@?}F%-{&6ZtIi0bSKegeCc0z^%*kUbEYtl;`j9i z3O>*~NdHjn@sQe&oa>Z(>>ia;Ar?0AL6TTlK=Gt8?=xe5MlBXnCyRwTj3Jsl7J861 zMJ#k=Hbqj#!e|PmiiLqhQpZ9!(xi!nrrf7N+E}dwgHqHQCQgFT_H3 zF7rtVab+-TxlZX9W1$?I+0Fl6iiOWv!Wv$A*}gJ^1r#kA^LL!&22)6U#k?872vWW( zc05O4?(x%WUQ6WlSZGHVlD;7aXihsGk@C%0s7`%u@PH<7#X@V6za0zdY01BYcjPHe zX~P4Ozbo%(!EGK>=RMcpI`^sZzUOe6+f@6X=Ww3uRQkYkIL&2#|Il+d&Uwmxv3{w4QpD0X!GW;Yzxk`mH#^8gp z_MMB|{Qv*{S)9oHODyDO8uR$(*H|dSEgsROT+C--TOS{kS66IgCvR1V`B@n`#bCCO z@i*~g10{Zsh1VIu1h(<~ANm|;c=yj(7{pzEu4qqK&vss}SJN-3LVwnCpJIP`E+g1M^1tN`-_VA1)ng$WZ%~clY$jO^ zW6_WvtmQt%YsNx(da;4WJYP%A(}YPJCUb3Tq!Q!VOUgQ4&->J7INM29S6)$$(cGa_ zJ$27C=8?62EaasVy|~I<$~77{w%B z_$L-#qb_6FOV-x*i+W6CKbhKy7k@K^tt4wJ4*X6(*7Ja8+Q~gSvYI;-ZZFSS!Wv5c zD|eX2Jf82MZ!?W~JpZ4^Ok*C;cl4NP%;Wh^9y5)3JlR?Q<{R3PzKeCRfEA?dD&ACO zC_6~n&2=bG7glnMLfxHdv}YdY$=|~nNn<9kpR_&QYw#J(n92#V_fo%X;41I;)_=Ie zPyff>y#PuvH;(_G(gmRsQgW+vb}6#=nT^oZo#Sykc*ySTu7sjOgi=a8l|prru1Y6e zR4OG>N}X=H>8>ccDd|EtssH;kv$H#UcF&nJJuc7h`){A;)y~e&d_JG~%;z?rnLY9t zkKj9a`;%|jhnwG}-a;C{F(4mDk@Ft)2#0X%K-yAN9z-3%Vq7|yz5v^B!w}9RR-yJ# z@*mrA%`lD+KjX&t>G!Y)jfc|?VHd6+L7l^PT=N0j<3}hXYf0VlJ$(7(Exv_oR4x9S z&$XmA@P0_%qAv#FFiMT4%|irVU>+_VLpi{!=#E|Z6?crK|HnjpigU+Np3x2+u^vC* z+K=e#F%+XvW<2K^kD?V8U^%XwKs$*y(GUA@1oup&Z^2Z|#04KSrozkUicQ#o#*@fv zjKoJceKKVUPvRLY#Tt00aNOvNK{$+3pK#oW;0w${&8eIZbU_bn#~$1=jW!2kF&ULU zrQbjsw8tuJL~uHF1@B=v%6!Ig<59H20xZXspL5*kg*@!X@3?mc^%2uB3pKu|C1s%l zUc+Ymgj;7)_V6rLVgs(5MY+OIjKXZ}gX2reEI!0?l$}laz@zAkx%eID&fy$jFjnHu zuNc2!4Zg>Hb7>#(CU#;!s?1~jhBg?El_*z0TZm@pi7&7Rm(HgxMQ2RH7M!<$G@~6p z#9EYHNWX+f@EpFwHr%<0^k6Q&#?_1ILy?d1_y(tZ&9Nbhekj1N@GPNi#&E2|`Acbo z(H&pm7y`>`Nv$yoTXD&9$_EBwEvl~|&+!%(;27$ELz%=(9D;8pd4W+_i^{90$9NTU za0u6~W($4RGuFVfcp01V6K?;OGK6WE zg-bWkM&fn!#z7oMWFze>mSY{R{f@eX(fAk_eNVZ;fABVb!|%9n6ZI04F&$Z(x&A;u z48|!xa6N$tT3|kwAowHo0`Fo7j-t#K${<={0hS`Lm9$_eM&dZiZeu)v7qK0CP+>da zV+mHH{tnu1jK;^P_7lgB*YG9|LE1@qLI>=}?|5t%V?nILX5{=#e}aWrft=lZ#!76! z-M>&KuoP=hb`R$qG4w+Lj-bw7wnGohz#d$>kMRh4VHWnG=6=c`4nX~t^x%7J$Nj&t zJ(gn~ZaF|3gxOe#n-5Z-Fb_*`>mkyIt~li|Wel(5tRvJj3_(8Dq0H~JiBR!2W@A5U z9VJY3!bEJvd4JHBqcw(N8A=_aj$=Hg!hM``jE^xL+i;$gCEbdbQK?jxbUtp!OBjWf zC|f#*`mSdSlY-RW7<4amoM)UH4{cpC#y;fyS)3Ob@2 zc3>~=J~K=DH(tbWoO@Q5bRl}8FUnWU;$AU%fG!w?TPkHqccC|CVlQe|W*yq&L#)Rc zXJ<+E(Go*Yxk{E)4R7EroN^B7!i#tnzu^zGJU2^v7TfR(9yyQv##(H`zp7?Q4`3ly zpuzcB(oJ|06{}@QRdEkq#bj*5`PJD5FJKhD!&w((NsaLgKEP_6S|dveq6G$E5&pmh z7iLK}qdmr81FBra{%C>2D0MOUjRDBMB#ZyXS(elcQ!oP;Udnp($52eie$=U%C8-#I z6{t`vOKOBZScGa>96u)E7;ewblDcCNDmXYUyo3qZf@;nz=3KI*S1<)Tami)m3EsdL z_!XC5o+Ukuw^4vU;HjM@J&O0R4CU%jhVc|eU>z!6!ExhxjKdE&|4QOSCwzikxU_DT zbT9scnfML0uOd(I4(8(+ye^Ip1F;K?dyK~xR1cD87=VQ+ zQ;&Q_cg)5SxUc4TFc|xA=`~qW4mw~QHsFl<U@(0gi5awbR&S^ycB7*Ligwq;lN%vzC$~Pfz z@H7@;1%5-QDeJKk8*tMNv}5=J^RN>a+(`R?_85)zsBja!E9U~;&1mK4PxtVX3= z@(7(U9lzqr`#FCYj5VnI0OuT?@fi-F(SxK1-{H!C(>`J$sy#$`!Bm{~Fl{%6;1^ue zjJl20xa5&6sV!!qLMThh#Zc_S^PaBiW{HElHSEORD6>D2cvNS*S6&R zU<0mbMLEJET=*1mVFHffwx_8#*bZN7`fTLm0IqLCUf>&C)RwY_i8zWIo}ur-8q|80 z@{Eu08yY@G`NRg)YDa&9k5T4%`Zf&3B2;}LOA2Ew4xv$d`b(@u_KV~XKF4V3#Os; zJLD63V>K@9Lpi`G`~rVp$_Qqmd_USF^uv#E<&meDgVX!d2BR-_!1XTQ;d7K3Kpc1r zYjMeY^nnH-#^+93K8jKpsE2U9mN8>bH;e&pdhIEHe(ScZ#+(f(l~4&&zc zNhh}8s^O#spQFqO(t@|J0hfJ{B|V23C_9qzDc;69T$)eW#z#1S`lDzUu@Gl}NPCVU z*oL~JDJS?0XO5u{#&{gW?PIBr*o4c*W$`zXCi=yN7dxff#|qD7BY!iia>3lTm&jd4@U|g{u3>4@|_3 zztUD>3w}n6-^fdRfGZDB?=cTc5ILA7J%Lh(=6mi z?04!ZhT%ihILdLMF9xB~ALI?*!Fyu)7r_0t8OUmafGFOhfH5*^&nX@IKBcn=PG#m(T^HaY4CksXM-d zQa)RH6F;H;soB!I7>460e_FQm5Tf`Qzu~#lv!xFB0Xxy6LblWz8?hC)o{=rxjc@TI z9yl{w3gc_6LZh>?rCTr^vvFa?Y$+QZ@ESH@2bxyO=2>pSM;?|ys+=wPp`t&Qqukl7 zLk#a>G5&z33Tekn7=w+dcuux-J)XuetU#G_*%o~;5YlMZr+5Q1Aze%!q8sMmluNRu8_*pKaN4EW(oN`qFL4wNYGzBXU=GUGB0O}) z9GsGsE!D%zn1NE+~}22OXdJzm8;lyMS1UdKY5by>D_8+u?N&bmBX`WFV{Cp4;^ zEe*j3s9J~fjhFE%c3~fGyMlbh$C!qiS7u9>VE~5W%(~f96+DG!u@tMITt(T(aD0f< zUD;A4Jcd?ShSj**O&(w*#-f5Jo4+ALxkWo{zz?{|n=Rdek1!eM`Ld-Ncp0x^1Af4b ze#$0BV*<_(WJ?#JBf4TI_Tp}t@{cc3fSL-&g*VU(dvOqV2D7F6@Hu89yI!_b2fff2 zKVv_dT}@rYS6B$;8jc^skdIU9bNcWlQV+}e<1!&pp4rAFidTxf;y*n=jGsehP)3Qb5mK1Y?N)N8E4 z_h@5io?!7r%dKh!@HRM}3R(yzwSc>Ct-Adee z7hmEaYTZUXMh|?1^(cQkVW2r)#5s4+#$X-Z$ssLheP_1x0;>Fr{J~^=j&twImU^Nu z&b~Was*axMi#gbX8uw7Q5J4Zz#Zg>&FUNs5F$?>Ubsxuvwit%hI3t(xkKgbII^0j2 ziHjb{mK+#@d|duuw&cb{d@6iR5u@zOrv`uJ**D)14P+g@Dz>~lrO-B^ef@IT6NVF>b3sX65kFQE(e;1JGxjJ(8G@U_U6uEA)0jGB+r9-}{o z;;bjw9@pYY48~GadXn^D5Z2(dmh>A?(Ho!P{8r=@y5cwdfmTn^wqpnOqS@2*Em(%N z_#MvHw14P;(O8XB+EB*O5N$9VD^ad3WfaZvE^0kPdB+vca%`A_8MyH|>M}NA2RgK) ztl+%oIj7?S%&U>5lhqibTE3pA}-pQ7{=!%}$gdMo15BZIu7zL>>;~P8(6*DjwHTu!!;AM2h zI&6k7k1)^|gRlpOaC?7_8KW=(W#6TZMg&jbD=fw(1L*V69-XlPTi|<-aB(lX;1g^| z^?~%mXoX`aH;BFloiP!saKm8AC)(p@G#kS4Vh5fYN?AeaVYF2UU?e`mdMNKxuCNbx z45!{=4*Vl%OE3;o;QWBG9flwu)ke}6Vkk!8@_fn~CSV$ZqZngg7Utuo59!x269u?& zG<5-Uun6_X&_CiUEXHkP8TVl&HlXo1`dKW(H@N;I!az$5#1cs3Ndr{8gRgJ^&IyEt ziKsA<@{gCW1A7tvnEn^*uo-twqFiD&7Q#Q7^kF1ELbWLzJG!DL#$f}he8RcFqgV>} z)NJW3974-!^i|k}U(w=I`cCY_5%io+nL>rn2nR2r3rc-X+ln{v7Ansme)PvsT<`^L z9{OV_s?KD*fIb+ADzn%Iz0n`Dum?51B>(UXhG7Lxoz2)6QS`!eY{hwV=#TIeW}((s zqz&6}$6U%PE}lpGi_!&zi4C}MK6!@I7Gz70V=?>-$xD2Iakyj=^#Q$*hq8;QH+Tjw zVK)w-`Pamc&G-r7CFCJ?U@sn6$~r8B9Fds)yXEoyo^uP@4#)WHWC(r@ou^Cm? zQnv9dMqnj;>u3wm4})<8rPtHWB8r(Pz{THEw$TBv;X7=@bsH#$7>toPj`ADHAGE-7 ztb^}6;=#S>f={p=)xYOlVi?w-{3hx%T3`Sc;SjPnlW*vXsn~(4KM*(CU?f)I)E_w? zcnTk2CVocsE#xs?#u%)_C0l9V@ga8Oifxn~48dBQwViT><`{vksJDaqgUty1L|wr~ zcy^LDtV7*h*-|I0LfxO~^Uw=FVIOYYO}mP5n1V{bFn+-c=!8w!f!p@bmS7AfB5N;c z#A|pHKVcv4+(#RNDVTw3`)M=K9-XlPTX5a4WXc+v8+Ryfw{P*9O2+ods6tL%^-#1L#j?Xw+HD@?*+v0TL=?ZivxIHWG9dai@t)e{G%;g<6p(p}hs zpV6VJLwXI>&UZ+c;$uw5ZPgq+H{p=h;|Dxe-61`Vo!F1;3mnowjKKLd9MUBif_z+d zA^C;zn2KvIBCoL!EAYU@4k?VS*o|i{A-yPbsY5ygZ({&z*5vpw0n<>wmP2ZSMfe7{ zXE~&M(GmM_1mSFl)B-*6IrgEZgM7v7n1TJc%;}JF@fP;r5bnRsA%!p#1#n)@IYCeK z#VW9JbH70+s3~SM{i9>o8 z6`GP3RAqvI`{W1M*_=M?W^7@W6} zCzy(v*oT*HC$CZE4hPR4kSCac>v9~@4OonoD0?TzkLKu)uTkn>91CtmdyK_*sCpOW z0&Vd=mg68UzuO`G8{P2*_TtieIA?ept8nVQ4(VzkymJs&e(-t z@nj3qjvd&GM<1tc#yV`qjZZkF9K3{6pQIjO5I%sfCGlbbmgA9Dlo{;Aesp|_vWep; z|1@O^gE10|QK~gzAd0u~B@Ur_8;5igUce}(~;7>P>5*$?aS1MVI{-eWn|;r0(G z`&ft-XgHGg53R8ZIr)rZ@FfDt=6#hTiCpvnP=k zcn9y{yvdYdaYF&^ z2X3EF8gLNDF=PSbAl$T&u@!#7LA<<(b{JWUX=|_qt5M}^$`{&TI2NJB63QCJVFS)s z%6{mDBY0?;Lz;=;a*hF?;!9k;g8GfwScsf&C}&uOjcB%#b_v_D2T!jefAKz+3%E#823V&<4sq z*5G^GxsmGu6ksW?`;K@q1v7B__vAG;Vk;irM7x4_P<1ooYmC5Hcz+;2Fbnf>$B*<6 zScwfdZ3}sf74U7PzTg0!*hYJZpRf>gA&o~fy7=mLc_bX!uw7_Dlgy%Q<5A?%els~|EL@PXpb=ZuX4?6hm2x-Ch zc<>PA1e>q}j~-?pY{Abs_XzDE+F=4#p!DyY7d(o=Sc=j|S%>Dx!)_cv&L12*KE;=) zaf~{EcQFhzup74==eiwVfTw(ZkUGcsBwx@ zx&<$wFKU%xTYQDZXi?TFwMNBqPN^y;;WOM@-YGqdJj}xZWS{Dk?#3$^hmAP(G$((5 z(8+H_ocvbADXFJBrN^-o`|&~rr_>3h&u~ho;|;upv(I!&)$uW=z|Rh&|LlsU&Koq^uykLu?-rJ5Lp3Ap(@ zr}QuE#C}{_)hXqm6DHt$oPWMkx&hB(0FI$qHS!15sQa9AG%cAp2scbR~vk3~F5Bl(O&+-oqJ}I;C^)D!St^O4W4oH!_^k z^Vo~Sc)S+Jj~}oT4`y*bumbCGOSV(G3$w8h^&L*B38rHbFf`)@&;?M39aflrRQ)Q<*y)}cn8(4ByaHn#=%>ca4-`EXm*uTdKCNd zJG?HZ6hzbrq-78EYU1IX(=>7*wd|l&YXLUcg#x!u3}>r5iC9U*pzmD8rbBS#Z=R zT)d3|kglb^peuS}7k3WVEz6O*bY{XXdY)IXOtC3Su@Dv7P8Frv*W2bZ* z+F>NtpkfowH(tPKe2X)iI;Csz0!Cpy&bWbcfL0iSWhiwcCpuyXmf|=9cRQsh@-P>N;l77*gl?FGZ&Bf1>LwmTAI!iu zoO>Vng2(YTreg;x=Tf)vI0j)Z4x{e<)HS??S@;E)Jm8e>L?=wc5?uD6Q+gBqQ1RcK zJG4hi~MATFH!q*LmEUAVs``3G++&K=Htin57qxch1H5p`QrPB0rgk=uqc zh@Ww8TjE3%%W(vkK0|%M?`Zz4Q(B3J&yjxAXy=q(#{sC%lV;R^fi$CPd(w=(c=$!q z4CN)#jI&=R&De$eJCJ60JCbIc`3h;qHr&;T@`IhYy)%6%KEoVb_$uu@8lWvcz#3HQ z;*^@=B}~L}T-}v+AAg|DYm^V{#bLDUM!$o7ID+=CQ+81L4fF%@<=!gS221gI##&QID(mr4qKEzpXI;HdQ0y^OjloNEX5&Q@*(l!DZGz0IAb(r0MB9+HsI_rj1TZUCSecijHQo29_HZyYL9bDkDwc- zElfq_36w3gM`wJG?YMa&V>yh*$Ef@<+u>CZXe=#2|zunopyGOqiAyu~~$!5uRxzgUg$&}b~i>hDI*I)~7n9Dgtg?Y3?cpUFy0gj+{0c8hsaK(J; zAqHXu&RRfwfgb3C(-smpI^hlM$M0yqi1LHY_z9uKv?*AHjcEEcd5tNUfjUd5PZ)u* zxOk~ka-u(mqRKMz2tCjT<(G4A@d{qY5tLrRv7ikGVn1&EhVzW4uoU;Mr0iii*5Qs- zVhEO@;x^71p27QAfm60~&Yisk#aPtXNqX@%2H@0P)F~*~J}T{%x7~Q<7z-!gPv*eM97yCqvdU0b zv`V7=lU$v7DKA518#O9V-&oYToMhF@)g#LsP|<6(P>T6_&6)yJBDAeVyrd!#wJ8ya z1J)MI!6vrmn_PV}^Vh{Mvvc|eBE(|a8|^C*Q|3MOBxwKUtPuyvtMHbEqK)S}hn~J^ z;a&C5rZc6*lomtg-AcMPkA$Cm{TVq>APQ5VS4q!8(c9@&Bxn58@#6Joq_YHJ6qK}Z z7Mbq+QU7QD7eB2uSK=i;#TWGz$$#?_O-XWH(MySzAi0UQiU<C{)@82-A?nLDOre3`!&N1Vv#l%|^x$({A3B~9+?vGcFmIH3Wv18@)grk&2bVKpTBeONt}}KNd15T_b+$*NpE6*-B>lG_#^GTWtYklZojff*+zb*I!%7D1$Loas|uyCUKi z8;j60?UcTbEi<0;^evNXw0un|dx;O)g7^o?9gHRYyyj?~XZk-RMeM0>%m-ty)OT@c z+Dnfr(FqrbiX0#I8JigIsUiH`pAz|-NV;BeOPY>6>QsDN(T(db@tz+KP|FEZrf7@$ zW}7U{wC)3Fn z+vwX*m^NWrJN;ECTs|6!PGmr0#ox4`Ww@QV^Z`g(GbystXo3<2LeDs3wVhbRwtA3- z^UOF&#f6qgKz!$Tlc{~u_SgSO29bFfko?}fBm&nzYtiUIiBm0B7Z*_R-a$nI1x#v6(?7AD5tEiqQkfUOJQH($ zyb6jtbaQ|r9Md5tzcMb#GJdIVX1a(YnB)~%G7!?)&HRnnEah7*`KhbgY3t%Kn3j$G zM2bx>WA$J2o~P%f7GLHVQVT_)#Iaw>!DS9YtTjrkD1k+9Wqgx3IeJEDWj3BCiM``z zCy}DWzKMNuGggnpSxxL24_5IoC-i&4AUHeM=kVr=&USmPLC&D&`Wn)o~&KzJO zP`)a>-uziatfx;)Lay;qkDPDf={6FmZ!1axw3ohM)H8im%GSjvASE&S-tCG_amo%Q z3)@JJWsaJ|{%4m-a%uwNH*r!|nm?HjGSj`al<(s?k(Kn(`@kS*O|4)3+ z{YZ1%Vwo?~)@9g61W|Z(QJ)j>6$;o~-4iXnUK;%Otd)>rr_d-8xPIAQRZdB)}ACx?#GIhx}4~5#9%ISASb$399Yr&if>IfyNceh zB;TZE5$$F?U*ma|c=&+NJcm$Rp!$xv#wPKwS!)y`f|5ar)M&3< z?O$TZu%rG&NBS4~8lwlx&%A*c87E#T;pgeMr3y0d_t&l!d6A64oHHV=$#4D_ml7rG zzfD|fCZva^XG^>pOg>GgpUw2mOTH#?1bR^XYZUFoicAaIMq0hdQ<9P8<+W=U-#WSS z?^+^PjOMH$^%5zWg7gZ^;hMhgCQ_d%19Ha4k4r0&`N>_rUr&tIciON%~j zMbQ!Hr!r45ohto&Weg*8Nn+FZ@r$MSOC(NAEQ|k*AFsb#{c9wX_QKeS2`}wsbaKYK z-s=_fseqp^#gk$L`&Yc@xr_t;FW-w!98;V6m*j4|VreUkT9n)~UKf)qj3u#WA`C5| zIoh`3d>Pv$-^JQ^R9Z`w{KiCI3uwN;7oMf#FXKs1(BOfLr%Ph7qwP@@k2tcceVeS^4M6zHd?!&Hwejn z%jK5qWh7S|x%P_ZPi}F)hfd^4p(}|*1C!bc#T%u+>a9?$e^oU9 ztKt6NJpBJdNA*8;D1TXU{-l8aq+qn_`e%mq*VX_3omBqsq@+-8lQ8lB67+3_`Z@DQ zec9-|l6_yY|JS>~+;~^0_lL!IsEKE&NU)wrk@5mPg!IUZUn7zxI^yEDD*SC81BYqT z($dQ#4Dv%{zWWlyXTwN zBqxvjKX8yI3AL|LCT?+gZZrU>JC)L1Y zaTMBsBgzny5ty9{W4Wyo)B_Tq*rT|F>A@zt{KBWnIL<`4sqy5d2CWB{y6!|jiLi)W-`z;1NJeT3k_k)c z4wGe}Aj9FO9;FDJKt;IevFYLSo%uMD*{<(u{!T2LldA=gWBjp3jz|Ae#3m$PIlWj; zuF{rr#2uQHs0&B+=Y38~G|9;&MN9^@OQzCxV)S5(PNsf_^Th`7ldW%?dX9|!3C&m( z?|R^R>dfm)wwy=bVLr6fuoIzkCQ24w>Q;oV58IQgNp7JNEKa!=QBEaO9-rs|C1c9C zl>BL_{+BBBKjE#f)t58wre{PEUyaH$<)C>R?bMi8q%MoE6U|uaS9U&Wv1qxPx|dj= zy5___iH8@B2N+Y5testPg2h=*d5JXzg(5d6$5hJWsn-ex1tZr;GwZc-VlU0&8pPNm zrPnrAW_l;8Osg}k(^8x1i$qN!+1f^;{AS)Txi&8))ASDorf1#aSrD%sBE(`};v&Tq zc>1=dGC~dA^t^m;5rhWbA15Zi-1;H217F6^q4`-1vXvrO=xeu67|EPmK9cjPxa1 z^+Jbg^a|RM=?BNL=|LI^FX}xnHQ`3?7MBM_1y!>3rh_o=z-p2b|8I2|smSo2KKGKc zQR>(F>12b{)hT;uABz6I=x@?P5o=PnPyJ;2GVz7Bkoc52%zt{VDUB&9P5EFvtw8-S zpV$9-IsXJhD0JI9V<_gZ&CBT%qsF&|-%Y{B3$|A6L@U8qPXC{28x|9P;6h)W*j(&V z!dIaHQ$LDN@jz(`jHWIga%$79?`TdzuHJ;0zR(v>{NF_AT1tuvC$W{5PID@gd+0Y{ zQW|ZsTe0Di70Cb!FC`<5=aP~Adi;5njL;L=s6{3=&J~+JqSZ^I5*Y9QSY<7+Rq;eY zHtqr#_XP9|(u=rJ(2Yzpf7bUE-xy2gcOw*i5B;0e@Aaywe{Y0hRJqhG^{|Y1j4Ew} zX@q0E8(|oGrM~O&iEWLTjdvprdbpYQ5@8$Lvy>=#q9CO1Vf9J;d{Nuom;p|doW#OE zR)&g-n6kA!uc$9iu0NRrCv)Ir4xG$^KR*ZlSG$CNFkOFH)cUNm=+Fyy>G6?beC(-x z%1z&@sE$8xsutwQfBt`v1M!l=k!CIp`uCZ?D}JrMXZ%Vf{#N`R$#2EJrVFP;B9mK) zrQ`)H!D}n@6PCJ_{wXh4d>2m!OX5ESPq1P|Vr6_mylGpD2SrlD(h`#Vo(=UWNNpl4 z8BTI1Z3iQc#0FwTa+}npyl!IHZtN#wNWQdG5lZH7liL-!lp59F^T~Xc;tA*AjkSqG zP01W_0FNY-r|-tJZ3$il$=wPqk*)EUu_UgL^krko_>{PMDqI4LAd>IqlOYZQi3_j9 zRz@)9jrFsXY@y=4wkRWkoBuiEtAO#`9lV&T7Hv8JeI&5AO56=Yg$ua%BGWx z|G&%uqr4P;r@|Sl5(Usy7LD)B@9Yw<@S?#;d1=*`{7qR|#0O(r<8GP{ZFLcl=u`@l8zq+# z8LPLWVq5*CeKvk>mfYT0V%FDK)El8pX-PCsM&M~>AhCr$MA3sxq$zdykXW5^nv=U2 zkr)S%`djE^YV9oPaq7pW{~M1lo^bnNiPUAt1`&{mOgjkcP!oBfAFOen^iTX-dOhhggL=d^=H93XurYD1mFXgAL(N<__&HPnSYqedp zxQzoTYRkgw^*xg#u!15p($xMH4#fDZZDLA`v0l6vu08r0OKz;^oGJHd6$-fR!cKUo)KxuEeVynVmC(f7nk^tjj#+TB!W_$BWJ#Wlw%*)2#<n4&g|r&klZidvF0~eWY{>*Pq6Axb&8?fb<@njoW z#4)Etlp1M~Uzs;cUruC=5sRLxoDw`i!wAjRt3U*uo`Tdhd7@V~73pLi@W-eViB0a4 z@>?Ylf%Zy%Uy>zp{!-5&pOX>C!=%(C0~5KG{FJPB@olv?qgaX$$s(UO;cbamy?U*} zEuw1Mdi9=stmR{En&-4?-8S^ZU2R*njMi1_)qC`wmX9}cDQ=I~>rte%O`0ic-R5nd ze4heeR*s5E_cU$2^G`p$gV{I=>Tiv8( z+sE2IU;Fank`#@2p{*W4yRmB&Q{SkM}Q;NgCS~_1k;iNTC+dkH+ zrTfHEr+7lD67Wae-mpuKM%_W#6^Vt_s7H+|tCYQXRJhk~*@?2pCNu&hQrp4055uFW%HYM?79H)`7G#1a$<%RXON ziN;*2+vOuQF4-N81*59przk#Esc@nRYUnz#1O+@Ef7GW?jv|Vm0`GT+yxy=($|z;N zsOQWRPS6RSGLJvv^GCcCBUivBd)*ZHK+NlnMI*tmKdN{t+DlMcb9G|b6j9Z1Fy;xk z+;YSfQrs@mqXyKd90^7!RchsUsv6Z|LAolfb*`%x-8^2%9%s`UKhyGYmrJS@atA$f zOb+@K%7iZ#_4)iBDwrCk-3*7lp@?~VH`_--N-P@ogaaP0$ESo{v7qdU1YNF>S8;pY zs^7f5PlO+f1cP!k=!*tip|C6JmN_1FSNv))9QC+N+l$~s5hWZ}Los*6ulOPgjd#=+ zbi2YnuS@l~TtQ=VwRxy@qgGF}YRx_(owQGC(B=23H1$E%Pa-`Le@s?GiYIF96Mod# z!{_!XQN^veVtz%9Qf(E*>y|^2fY%!ec%q3|$Ru$LQC~z2aS~)wq(&kUcfb?&y4)&> z^u=U3W<L?umH(fsorB3x-09SB=q~(%#3+hpe!9P>J~DSTq(0(J@dG zLmri5rwoR|G8yc>@2^*xp57DmxTv6tKShA;zhWj~VLK%M?oLarxa=aYX{rU_g#}6biX0Tr|X-eNWIER>J`` zXy>>*R&m8bA!?4QxTvT!+-{ejo<8bzh1`Ka#ODgx$V0DXT%vIgdHn%zFc|bJ6rHHc z7mWGUSdg)oY9|kUR&jY%H*v*OSyrNczbvb&N^|X_7EoN|Sir_{`K{to8MD!l)2xJB-%ew8s|FhV6Raa=xs zz$z{|>|yYtMnk?(z!g+u-f+Yljgf;cCFb+{!#3iQt@1GH4$-!Gys}%CWkyFqe?*Q& zd~OcbAEmXo6PML-1){!iKx8D%RxGFlXnUhd#O0Cw-k3~_Vk0ia>bNN4ftccPdlkPN zq_Ty>o|r49cmwWmG)T_ciOcG^g3+kY6Y^1)W2&lz-3(SdZq>!%hSW&Fr`m|Cq1ADP z!!h~*y8NgZWXrPO7Yez!ri#U)bb8^KowzKI%SU$|qQhi#>IwSfKs2n-jCdlxSSUgV zZX>QnR>ws#WN;DksWJ!S57Lt>N{|bSXxJU$G}?;G>bN{!)g$_7$~Yssh?}7j%^{s{ z#H)B>w(_vC)p5mQZrK$K1fzjaB<5mh6O1YJ^J>T|nyH}IMjke`Ixbf%5b?x(E^oxc zSc?kGI6`IwAC80=?gVYLQ31<-nGrzHN1Mxaa>(QJc)~H&>vczb5r2^U^w}tf0hiTr zc>=1+Rb|*u=6I_>sqkbxajXot{IR*%D@yY-)NPf8$ImWDnDl-gl`NaXp zZ1gFls2yq=IuOIh-=5wPr+xdtW=xt8+z8M6Di zMDTKGUb;}P&+C(I^eF+K)p1d!xcZJn{NbqL3c13Jrc_43TwTiUkS}Osyb-V*127b( zTm)$cnJ0;<44>&RDI;zd!yHAm(as0_R>#G)NmP*)uGi^Od;wY1UpGTidUUTUhwap_ zfK|I8M;IOkJpo1-E;+#QL}Ieb>!IwsqTZ0#ZKG@`R>#F84%0Z^VA$(Zy^&ZX5(p_F z*&B2*84#vm+K4M?bzB6h(qy<9PcvlqDCAz4Qpqqs;-fIysmnpD;}Tbq{)lM$0zofB zC$22LktjoZX3%_G4%j%Z23E%v@-tNtWN_yrFX^9s3iX5@#UExG${n&(zZzH_7h~)I z-LX3o^~PxM<$$=34ZG=FVu})x?UW76{>$TM)`hEm#TO1M%-MQEfq)`&5gLebIqS94 z&NsF?F2bc>^s8KENBv>0x9PWNdKm(^D3L)MV}L*ttMldeGPLjn-EJDi07C)FrC)Y4 z!e(xQCfH8dXkv9-oGdyXw>J`sd3=!&m&(4V5_3fZUS=(VF+1(N<+XW~=G@P`6iu+7 z>sgnWL<!t3|DeB>KVz9&F`B08`zcLF>v8|}PodA;mW z{0dhNOgb^&7KwPnp=elKCkH|vFB3F2#!)giDKgC#Bmy@zv}bQ zuo!f>sAO(tGoxyl%LljLM%yb}_Fv4}F@YRneC-Z$A>@g;7+*8n;15tR{I>GY@_N}v zyTLuBpz8LE$pBixs6WDFf7t6G#;}e0C0kxE2Pt=|&(91;h||NIS1jlXQ(z)7H5Q6` z?bI*JIR_?#=tsg7@E8N3kP>l=85B9{2}b>l>}^~x%a+&6GUHxmO?*tu(oZr=N=$yv zR#Xge6g$^MvSt6p#1OruCm=I<$T&^hYjedsqAT-rYb#=>E?ZtNGus=Il~5qelr;^Z zTa9t8A_uv(!N`=su#LLh(5ilMCx@$7RpHt{%*Cr3Q9Y3egL-#V4Kmqmqfe17ua_0t zr$9gr$Hd(l#)M2ThgFa4VfLHp^_XJgxEfg{tZny(B#-fb8 zEaLKWwd`T4Qr7Op#5ir-d0+&~KlXbDxOi6LAxq%c(( z4f~ibDtS3%;9?P1hzVZNm2i`Rn;Id;^O1ne-JnpA(G_=lY{X^RS28&iiN<_nq>F|< z>|rvI(Wu)WatVjE&DHq6%=(P;O3-xd^{n*Z7ZgXd{KXZro(NcomVWcztmWm zi4;1mpr4svm031shq&b+x@+#`*eQpW{TF4NJJTT_^RBdt3_ZBb8S%=ID0etyrdDj6 zFU$Tbta7_F%$*b_T~!`T;b^=}TZR-Gd|$v`Tvp|fo2JYby40Y!uNrjo6ae>#!t|6p zYQnP$Hpab*W&afp2dTXQh1o(zzKrU*{9^W12?RKi-0iiIhnD>p6_y)~VP-{Xk~o^6 z$`R2JMgt788IRhC%kp|zjz+l1i-|{Kf?Tw^L)>#8#N~=b0s$N6i@VeoaRtLXaKO_+Jb@MtapBBU zI9x$+TZ-1#!_A_SmyMwHb)_%LGiDrHghv|OJVN4@nOqLhpGD*#IcXy<%j-&24MbFK z%hN*Ss_05$ktowe5t%23yaAr|P?=td#B9vL z^4O8Z`J&b3F$2z$hx+CB28feM2r&=f^DuK{qfZH1_Fr<8!a+8wGP9H7$&n}*401qr z2mIXaP;B(ejGQfwi+d*Fu-nHFo;e03$TTd2CvPkqkV7huOWG;(mh-)IBg}xh)BsQJ z_-HnGqL7>CJcQy3GV@^P9!Jn}zL)7C<_(#zQDkn`C>){7#}o>)=wd>^&b@%3<$SM) z*&%O`a})4|{FDxv2YUQrugdc=%y+1E>ayi{L*`bEKN=2j?d1zHp%(}Sd_11!<^c;g zO|OmdM$mFzlrD=GH#ZcOsWoEa(SQ)sukEI@* zjccL?mi-r_7?r0jgA@kFHH_dq3~5}RsOV2)cjmcx2AtdGjC(_2j*ATS zbD^U0jJl0}xq;<)+Jx48IWLWn0| zf|00pf5;W$Ni*>fg017S?3WdasDX*TC|+GQ+7+XI@lXu6ePyayC~D_?m0(_!OCTOAqdkTUZjWl`+M%K4b3|TGAjpcBSC%}w9}<^lcFLjU^|E+sn7gnZ9$)5(b8dZ!yQ484*z<{Y%1&R|$g=;6 z@C+39^7!eEcy5%*4d$_BF@w(Sl^}OaOP+^~EU%ZDh9Y1_PuxA>*Q&CIkp|b4+$Ivw z>#H`#QH?CGmzmiW14J4PW(@hQm^bQDeO?~IrH1j0g^jUIBg^Y$>Mf0}n>jrOG-2)f zm4Q7M=3K*aYrw|Xrjh0KG6PS3lF2PsF2A^4L}w{}4d~(5Utwk$qkwf zem=+V`zRI66>-CXd=!%$A=O6xYGir6%yfU4TMPl0s@)1@eu$Qy8?nsQGu<1qah=l0 z@_N}Hrt23^rikb0xw*%c3J(Kt&o?S=BPw?C(DHhjhuM8R=*0ztSE0rA1zpTZaT|aW z=Z}U0cJk2jdO1j!!tW`?&pi2gB98~kYRnyVt4t2K`Ej$IxGe9(GRPI<3Z{CaJbxAA zNAYfcHp251K7KI8WW9}c!}5ArOwVwWjghEIQ_KATFKxZb&!xiLQgjFG)Gy2H(ka@_4o3i33m;7I$=-U_rG_vf!V*EBlT%Yix3NH_E@GGeZrP9q) z4q+w{?aXg9w!Vhtu`&*Y!okDK4AXeNLKG4jDGxJ!ZX4IjjV-S$X3i3^*F)No^a?vo$V3|HZ9J?gjW`J_dhD=JUHh#5D^x}VmA0dd%8W6ajr@_LzH9ncQCxJ$!R6iknjn>;Ye zodNDT2YBA1C|OwF$X>T<1mk?Wl)KF&oEaIo|L@0z8K5x&uH*$DushzBk+TtaKuhKZ#lma;h{WH6nNl8W)L4@awEh;qckPNuJ~+> zMH^esZ*Voj{DzO`Qi!XfAk&$W42} zW2rnj#M6OZ@drbw%*3p$Pdr?%UnD-D*7{pUoqJ^UzYtBw>J2DE@3)<#x{PgDj7R*mBOE>QTQ>3 zo!@^ov1|`%^SA@c^K+C#dS#|GxRJv+k!gSsQ%82nhGl!`v9vz_K;gcUT&R> zN4&UuO-bjGGx5iAcv?Ed-`cS;r`N=?JyaNcQs$X~lKI;`QKqK&Gj&X?a81eY5$*gg zpo!)6m!Aw|+(vuB&$GFIO>fC>_NZ(8ke)~CY|MQ%vA+IdvWtm-W)As#Fx>V1|5&@% z7)#UbKIj!WwiDw7V~mM{i4Hjd%`qoF`+gZ@LUmo{v^_IDneI7bn~=`Fc9&0gRlB2Pb^YH-u0W5JV`7q9}@@5FvyR;tPQYaSdRuLWp}n5rW@(YhS9Wt7`2v z?I4bOy7%7C`@HY-KF?bJ_5c6ZrO6WZ?Q+D0W?H$2Dc(DRnA<7rhbHD0;+D%MysQDFUU!!3vI)eXKK@m zq5#!&mt2r^rBjGSkJJ21ahyGxAYO>Qkf?i=`(xowU>s4vDXfh&{}Q`5X*p90%bWmG zenP&qr;D2e0Q;Ug-IskfXg&%dCo|Uti`nA#*baH8T zAA5GQc{rE|5z(eAdvAJvv9_cE6mrZ7dr63x`%!c#N44667L$UV*P-jmc;;d=dUFzH zo3Il0QfZrk1iu+YQ*`&;^Gai7`LcZjOwNo2c`25^pm!)qZzC-$$`;P$J_3BgpXbpS zJ0IWKDU#}39Ds~KI<*A#vAEg&c^NC6m-|PHIKzvY;-n~CD&zp7aGAV#i{00JpM)lv z7kEv0L*CnVLb5O6oU+8dp=uw>*b8|js((5!`VGPg2=kaio2O?V^lFlV>>y?Bz8``- zvw6YGg-ejHIjf2ZiyH*N9#G24$GDkSo>zK)p~`c_;8nbwiALG>IZQ17sHTs*i{9?| zq2n%_7lAo*0GfSZ_8{stUTC&ad}pHU+poOK>G{PPD4cBu_}^5i{HDaZ%-{&<7)q+t z7xs zD)5N<>}ry+P>IFWju3Uk*^=S)BJvY*W*ivYl-)5sV`cNAzgl(&juN}NGvDrkHy3~r zG8Uz5<^4+W!yW`VsJsBLsBfsg%4TP%sg0Xtud+7M*v47Uq6aFest2e+3z*9yR0IV0 zxT=-2GOaJS7@49Hlk})rvdM2F_TUi-MAdV==!N$yjiZExQ;?wtrP!gm0jR{r1|X_i z(!^HoVTx}s6#;lDR`Sssnu(W~Q6M_~bjf72!0+w1(wNOMmz+RsfDB&c3FR_Vf|${K zXw?+fVLLs)2+f(as!u9Kfu>OCU~Z-c*Mr)3N@Hd37qeL*TX=ktvq$X)=QaWY)+|~B zRL*7bWU_ArxDjTK#sxidl*0+v$E7)OJ%4$p6rG7iz5839b_Oh9=Q?$7P3|i_94l!DK z=B5Sye7~LIhtLc~Q1ob(8WmDW18oM z3;_vC<#};1NcIh78{30wtQG?v5x*){H_;+y9{lgg?%W=|60+w-@QsS4aX=SXL)i|o z49Rb}FDcGe&SjUG%q#FuYlDLXW_t*H>2PF!reygeOYiB2OEHL<1O1sj19w*eR?-X>f869l{n+z(ewLekl|& zN=GfFx9}&foRyulzRb0hGF1?>9F91psdgaiBdqq(Rf#)y$CiTxlFVzdK%@Zng5tS; zh;IZm!l?NFg^C5wnZ8gZ8B1n@^um13nq#6a!nWMwB~W)miY?^Jgk8y4%4%9D0Z(u! zCIYI^Z+Z!&EYZ-S^nRuBp=^2Tl!Rt0^WuO3h#*Vw4t0CZx|QdZ;v2dHgqny)o?mF@-V6rSLU|Pcx>Oy>umkaafdh*|{?$p(uK+3M92S;M zXP9s{59dG>Hv&ualtSE#L7O};Tng)e>`>v$X$j0z=tcO#!I^XYEMP=3?qn>)Iek8G zH$(rjn8FXShgczr@pT9qRpyoMhb*^8vFO@FL`ttwH)p0h>33|s^AdiDaFWcc4Wt|q zi>O;qk$PFeEg47HA49NBp|bl~35ZU{BA?d+0lSPTyE6=z!ubz}5>u&k40q?WqnKv% zVrK4%Dbx%=4IK%WT_p5aq+s*{gUVRxeyFZY+%A|7;KYh|G}w7D5gF=o{jA)>ly3uC zwhpkQ8$M-U#)iIWR&1sCRTR8FlvA_kC5j&_jFL+eo8v605V@0Md0ty$S>S#fD|=p| zK}k64C{Ij3sTRog>{(Xhw`DmOj5m^&As!b18s1sP%?AB)h(kkRyHr^ z7lCS5k`iXf%fJDYz4(e?(g_L*XJt3Vqb3Wt4dDgig^VSZ;t>?+dAJ^gw|`+?DIV1U z2gy{Bd3i|d5@hA$+D7jHhnJ9}FjmU9;U2|pR_6*BIlQKgxrrvqOF|(452k=scGG&L zXT`L{Mo*~ZROUZ}F%6@#jVPiQxFY>-nlD4J3HF%;2dOfeUlMhMsuL^#`E3{G#g`=6 zdkNV20thi!_EOQwj(GM(Bbqh^b){#JyOHf1b7gC9yb38{8D1bBJ@vWXL^vsY=nLzR z*g2V(?t}!{;6p`~CG+&bj0ZupXKBq>>7UZ)8k&ryXtH31$-qH(9U+54DSjF63bX+E zOJU#OER>8j;Q)(kF8I}QZ^X>pTiuC{T;Ymn583_w>gDH`?i)Onf@{N^jVV@~ksVfa z!i}W^rZQGGFHS6Sk}j_*ttyxv^VDM=Vf|xg%@raFW2N!D^Dx-9?6;gJ47peo+XbaY zl$JKi(pcHNq>gH?Naa=`ojW~vi^T%cZLnfmmH4oi;=Pa>g=~i6u;p&FYXsQqOrUKe zVyfnlg?pIB8+P;#2WXuG1@yLi4hUm587@Es2X8BkmBt$aQOjZ3i(U@0uxKNpQfl?9 zwdqe#h}rZ{O5QK~q0>@&1G$(~6`XX1MK*SX3V1&;q^Gfk~+{PgGlFq}fXby(#mdMV- z=2n@bQaA6V_&fs`2Ujpr8mK`kL4L^4L|Inc-KoR?X?%!;8vb_NdcyGlx0izt2zVLh zjQ7NmxAqst!4AZ#<(mukIUK7}4?{eF6W!Qwj|ofZ)19nEl|Ni;;n zl#T}P%G`x{rRNt-7TODsB}TBJtHgtyDCNkN)gwy$sD65W#V!H55g`f+5pWfNxr{IP>=vFL!@1~eCJ2}*%qkvL#!AmG&Fo>78tb7h<6nuc&5o5$ zz|1z3%08ds8-##hC}J~BO?0kCjMDFl<`?J2$yVUc_tjF9eI5s<+YlU)0OTv7;?xg5 z$OywR$w(pI;Bu9WwUi0L%N5GT5)(&sKvC|Ws){x^g?>`7)O21we#eS5mWWVB4%-$< zY1kGnnObI7=9QjbT>iD+jN}eBFFQgq^Lnw70v0*U3N>G_YH|TW zT#VuhD1hs-@<%1ML0U}4!tf3&hp2e9M5Um4yOp!V>Tq`}JiS4Be#yc49m4+D9*JyF zMd6jv;DLUW=~$ueFi6iYeI7a8(gXzc1@i#-KoTITw8EH_`6~ z-633Hro1EhNoxvPT8HWRMG+X?kO9gV(u(JLg3>NAm68*QtO~KsAU(gVHoZUklcvT? z0gGQjy{vF)mmj;2yPwO0^!&2wL`!PsirHQ-sJ!S6$VP0g)V!#Sm7ZU=A`%#J#z(pcI1H5Qm*8)>U63KbvrnazQ~!pe`GPNxvh=Y3QsbQA)NUSF)O za}ZjJ_j!VoZ9f_CdD{JX!K9OYVM{A?;eb&|9HYddbs-DuN}Xt!o?jeH zv|I=dU`Xlploa6ecm^j%U9ZqnQg82UUVtZ_Wo>8*?#tL)t@t`uX#M8ov_ z(%mVjDZ>sXr6%W^b0QKen}y?OsObyua(aG^S)mWu4uk`#R9cAbw!>b3HX17=aur=26G8`i`QqQB`OZM`j8vkWkoP}TjBj0 zrRSGcu(sMk*o%kPqT25ar3j&eqp6p!5N}{bWc$2f2oF?L#&!&*J#993T!IWOvMTf& z^y??ilfS|%vB}NQKnlgBnO9h00&d< zDC|+(-jlJE*|dTMIC#(WlSDG`FzGYA%moi`So22`v)R%~I$&$8N;N<{HKFMn?p8(v|0xo?p&NszcD15JM#lu|o4SrrEZC z!PT&kSLS^=)sSUb!SjwI*{Wb$6-Gq8DVdL)bNBsll%8K$J!-t%iDP^3DKjgmL_ivm z6`powKTOXrmMFY)_?OUM2{ItOT}F2ZMQDh&`pUf0^J{E2%z{B2QWJhK{IQr=4QZ08ZAR(&AJ+>-Z8@aD9q*GSQjWU;%?3qY6bhiJ9X6XXf-a`^UyygC|y zDGktdR_c{`pGWB6~qv9XGV9V9PMg zHuSU-+vI&7bs%6H(E-xnZ%Mj~>L zSYENT5Q~n}{Sa;#sw`2OAW>#QIqHax?&|8KV58mNulPsFdj@0oTu0pfp$fcwV(1u(c_?MDnlm2ofUB|yxNq} z0qELS6xK%Gzf#3eXfv2_N})|*g{8p8VHYu#c1$z!!t+Y`qJ0};k8H%*!oZCG5u&42 z5}Y;;K83z!{r!|LiZma7L@o49T}LO-WW_1IGhK8xUI>MlZ9nDP;Cqid?QQ^}edeXo z*`Sw4i!&yHmA<$A{j^@`#acS^L*?U~)D{K>oH78!EH3B`3fS^~j`t2i!Dd~AJ+Wrb zw5j5Fl@&E-aY*GJrui}pu?alN{vpg9DP@%QmM3+ph=zo@@t`>mm2K2-!SuCvc4(A^Lg(@>_a9;Tq+$S%p9q1 zK(I>7Oz47MQQ${CNc9eo1>{$|yIy*f9F!a3$fY92lUBW`u;%lAh)V#a%0smOoJrGF zy--FJQjpoi+?6_P-VYJ`Rp&^4XJ8FdC6JU8Q{~bTiU(HV+~)ld!yr&OMPo^;AI%n7 zKP-dQ9RhLa751nH>G_4 zY_YtOk)W4(n!-J}x!^J0e~_M)EhMuxL7**{I)$jxT6C<)iZI*pNDK2y{Q)$ELuO;z zqb&@buZ0ncUx@@(c65&4eXN7@T*d*AoamrF1avgc^W$(o6h{G9IPO=*%AVK45jh|P zWKS$x=A}nOD!3NaxS#N^!dPj(99H~dE zIiHXN)Ka8wr6NLfcz?qMEpD7!L)r%KU^fZ#{&)%0Q1u@&N6@mkFLS4Lw@UJ+qv z+J&ibSDJFkP+y|i(;l>d+vNQ#RZeE(2o80T5Vt95tNl(@b1)w9vnp#o^>c9l*s;M6 z(NjRafNVQFv)ka|s`M2w*n`y1fsU=gDKYj#QmK}QU&fp;dc{&SRpyoYIjB3dfUt_n zB6x>!1oKF9@cJHHbXKTW9;EmNTTzS<3%(!z2aYg;Kyp|Vx`2ray-oWEDZU}o>$rd9 zFM7m>4hFQ0loc4nG@M}z?{a#6g(ihgSw#=PEW_l^&LI{VmKH`?r?PLP`#iCpo~B?M z3PemmJiRcD5QnNYV{#SZsJw5WC&O7rt&M>L?zg@iO3k#6qIp{SO0Jjp4aC%7MhIpT zpou@>dbVPb2mG8Myu$m+`|HIeI5Qve`(>{x~(tI%hKZB^m@%KNoJgTg*a$|Wn| zqz8Y1F*C8$0Sua5$n_4>nv}Scm~*1*T!%s=fO+kT#8s;F!=+x6yRZ4fv`)lDq=i_? zrDuxNYtQFk7DWKzHR@Mo-#AQj2Rns)fdtW_i(Y%t(04i@yyYGdO>YYGO5=Gez8yX( zgBcG=H9a|!KABt>>>>WAkUJcv^^_3niwvPs1NTjVO(~m7iq}F5&A5Vn9j5U-UqH%6 zlzG$?o#$jmYRvXt#d>jRp_fGeFx?N~;t&(QV9ekgkzmTOOI6MR9N8EPxaeV8UzVSQ z(^qR2{s4&ceeW|C7SC_8Jpn>tZKUyh2)+YkP%Luu0?soU&+G+G;=B}NAEosa?skep zAO@8pLIh;nc!PQCk%Q|$R=|6Y()iF3rG<{>;!10M@KAVTBL||~Mopzs^F2!IDO%~; zZ23f>vhl<~BEsWPpAP{TFU~@InD^JiBGUEN`4tvY;f9500~Cd1bEMOCVfVFhl*Wf# zXBjMrYE<0hTQ*_!jWBm2Jd+(2;*Fyej}lI|=#)9XIr`N@$2KdfAN?~)IkoUTKZPYpm`SwSS9*TGiIeQ(At6=HI8jEv$`{ zQ$dsJwZftlVkp5vYUXWyt%ue|7lu=)1>`;N80bcoS9>6+7w2AOWl3WwgX#w3>Ny}~`n zd)~E%$|m3w!-;wwmz)S}gdSiIoq1Z=50BFrfF+j3vrAp|AlVqI!~h}?vAkRplv2o3 z@}774a`w>;>>Pv?{W0dFAQ;4K*U*Zl&_k`C_q+p|F#aa}vRAMp6swW6sU<44^(23V zHNQh2I-Q=y06~Rv3QHb%1`dKANYjiTSlFYE({nkP`C@>Dus-@9DS2V(1vggz6!tcS z^DFN|hp@pkk{VFV0o_m|VvNbE6Tr* z=9T8K$WTkmpwFPa*?L)}xsSo-^oD7&yZf1PoSw@Z=RgfQ#G!3Q`&p!-fZF&gsEwjQ z7RE|zHyB^EfZ#PEhaMbn86f3^u~33PSQ)m=c?g-ErrOiuP7H&k!;xMFUDcu~ z!~n25`hZ&wDR)96S z^V%Tt%QzJ}k+8Rqrf^+<0#SmAD4C#bc6|K3%2?St42gdD!CQbXOjN_y4)oU6k1qIn zyYo^8c`rYLeX$@bB3o@(67h0ED&l&iSPG5Z{j4-rHZK-VAQKUrc+EZ$EEUXDW+u^} zv*PI_Hp!kBqAjy6+B|JJ?6^8Sh6NY!oRg`(@s;P5=H?B_9IZiAuc*!G0Iot3&cvE5 zRy*dx+DN^)*_JA_L3o3G9ayhq z+irtg>>ke#*i9s3sibtn#)QrsiY)=tDZa~I53UTVFZf~^E1MVCkn4tu4X<7|68y!d z3TP7zgF+x!cwTAk#zG+dvLjjW(0|25PIUC`0j@;vqRLp=ytt*Pmb3Ys8pF}=Gz&XZ ztKNF_e+pxzF&l3&JPqByHB{{jLZ!$drVDMomOceMDjEPKYs1+=FBcL{?b}78W;Ui9 zVSl7iAwRXkywaGBwWnBSq_Sam2Wx0viFIQ`WEB|cUS+IoUI?O66277&ov1?+2}N1x z-q^a=UbV1C*<_M?sN_$SEjy1m(NF@@XlF)n(Pp?*h&S-8vUvegK(2hT_5RQ>7`L3% zS1Vt&fMB&(=9O{}baddS>-IqdnjRn>jAhOM@N&egLhr=^Qe1KmwT=|4L2XzN3QHjl z(|N1YW^<$6)1p^c8!G(CSgbMi)Eh9m8(YD(7<{6rBLwP38ScwbFs`a&J;*#*(I}fVHXYF&1I(gnUz3hiSc1_&yEQ zKA)iI)u!+upwUZ}*B#8afX@%wDc8{h;<|xA9He4#san0~N6aBQ6zNy)VOkr-MWun& zgof`yQ)rtD>M`lbVdHNq>oCoi18z`CwyjH;8GY$qiE$QU4!qxr*Th4XZxe6npA>NZT&?fa6L!oHE#Mj5j7C;?>* zb1Pg7s!ED|D_{5b1hIv&(%L8k%&`5QawXz9hx8py+!ij@;;WpBL~TJ5z+ADxu=}@Qu_-3QCFfg?tkSZGlTnoR;l}WJ`Ea z(KL;`*M^UCh|F&Duw9|~6xPNLz2S&NU~P;QwHZ+};?P2J!`DQhvmomz+`}~g;tZ${ zq6S%PU(|;5ux@l6UI8L^W&wq<()>$p6dh|x-z&GHIfJVVgxRX;)<{JcfbEn$FO5dS zO5gFNcs{fU8Tdr7NW?*HS@1H2G-d0MNw4({#isOeK6mGV@5#vsaIj#;h1dqFm8^Nb zB^DinO1l)EgQbCKj@UL`hTB-dUv#iTZ#YL5@D&4qc^Y`$8Aj!X44@?>%?}@AVif&nt}&y~5sQ*$D@D(Y02)xQO&Uyv0aXO7qI&Llq5) z1HhF7p#n!2qQb|)EEU|q1BJDb#)sW0aD(EDL-k0W9@Pe1M~)7|;Y=;F5Zj=NC(jGw z#X8dAOaTr-QBFjF0h2DtEObUJ;Djn2McMa6klg69=X#aE4*KMFF)<)+4YPR9=du*keUP9>?QU>+lDn+m{)p! z0if&|yf?_^*qEZ-fB`b1Qml%%6-iz?1$G=+BCAYJ!is&t)t|-ha zJ-_rCqa+@32@c+^x`XD9BM>lMqBYYi>>Dt^WL|2bJo}l>h}RU@yk*fnXbPI@>d#rw z`GzJl8B1$BJqe>ftA*idL7EA1xTxaZ;Dr}rfNpwzwTP5~yEYH9z_t>)Xo@Q__MEMx z;`ikQ%I2k5h#^fTij0l1&-u`{t34;)uU(|j+Z5YAdtOR4#0J{jPne1FgI7RjR57&R zBlT+)@Qu9pBGAM(0U<{NXI)HVK|J`oy&!O0fTOOel5|i$(I%8oi1o1)GCl$ zCSx!Tw!xKqnBp7iU9*M6f5b0X15jh}b%KYYvlDbya2u9a$vxCI0xeJ;iLE4#LhRLp zPCgmh7!Fc}7=SxTG8QM?mP`mMdZ7Umlw8|DKE*6&l!OcB4^VW;^m#!WS~Mc+ zu56V!r+_Q<=ID7?N@0bboDC9IrZz|%cR}eJhsvize86~v8M+#l&COP%C|w%A1aDc zbmFvkVc9HUaA2kpSgGz+=9Tho>=?R>^t%2(&558KNQV+=+lGIsc+L!ZDc=TE6Fqjl zxr&q~GgHTQY$@K@Bl*u1?qQ1eI=@t-LLR6|pm+_u3?OBe4X;G#EMS$r6z|0j1^(0Y zYAERp!8MzOCjs|wWiju;?(?F$PS$)_EUNW7^X*SwFD)KykTwtJN}#2MvC?{_lS;=0 z>HtlaoM8sD^hvTqKN{uW%2?UF?19R?qCrNp*o~SMp~DL9m5hSSRLC8?F3CM)3e4$P zS98P-F`=|lTXm8wBLZB?Vt=Z18gHY`Rym3gK4*NCZteTlq{aX(M7FzrK|ANLmYOAJm5_b|=B41yFQ zl42E%*xR%m(|8`+K+gls2=LhK@#<}$Wh`ImIT}fUOFYPX!|7v-gaE?;E zaUd&+k_j?tp>jYPjrR1Uqy^4W-Wx8u(VI;N1Un@jnJ`JgnTrHWhbLP>VP0vx!C!GY zQUH)gLg-0UqBD$|EHQXTCRSPVX}rPLd4{6IN`zh{>dX>|wi2HfbYkIUWvn#bh{Iki zFT4S&bwFzxR}Z3#rAU;kaiN~lPwUGJ->f(_D61Y~!*-#2+C6q21i&IH}L>+Wd1yZyxK6-kbMgvCW*hHt~f28}Y(~=>p)+r768jAB)cso(3RNk-j{BkU6(H&_Hf-ZY7 zNY5|5=Y%p-=SYAJlZ8?MD_wM~@OI{$Qdo!S`GumPMkD76<2NC^Y{fpJiY-4!GA`sq z_}t0f8$AgLz0i948DM31G(~v^jZ^C`!mE^dP+% z6xQJ|J-_gG!ZRm4zcl}fFs+4Y!*~Ykx2KuV?$1lYoy;pLUxc?J!C@q`u&?mA7w~xL zAP|K!MWU08rSOjeO9d!Ci*CsHfDml?gnmqPtCh8po?qJAXxAc`m$jqx#UIE;%~A&84xjb*OL>Ex`OT4y+}i_6rn1fEDO- zY%k=M!*o9ctqGu5rcn7VSaIu-j4vh9fo7{^7V^qrx*sYLS$i{EBGX>3^E6CkZI1uG zP?%0;_jTxTC+}CseN&N}hU$h8izoag?O-U^l+706c`r;d)*Pg<2(`2(0aO;;Otcu0 zW~#7+kxC(7W+ao0)r%lT8&d%&20cKV)xumV23^)Lt5=9^m}wKz_+R3qIoYrGT5*cwJt~y ztdW5t0FM#k-)T5>SKj5cUI|*3o-dsun$HI9h3-*Evy>$fLryF2a*Fp7^hl7Q8Oi{T zMrCGpQcC9lQpkO!mOV=GUW_4-uYg)*9w0xB?$SK`kc%doFBW<(4D#M^2$f)lE?yq! zp*toq3zCY?*{V{~^+GH10xv=a*eP-1rrj>HlGSjT6kq?R!m$E04vNZtydDH zimjv7haC`5g9P9u(~Fr0Bj?~k3;-rc=0z&U3X4~-UN8Vrxw&p&PBOAs)Q5_u7&M)X zrJTp?o1lUg#x3lIY3h*LK?bHORl)S~UVd0bi5?5jE9Kju z%nhQc17-t5-Bz?t<5a~(Wp@o>OMDfGmI7j(WSO<57T%9FfMnE zx|i*OoGn@~iE=bHLFHIhG<4$>-%xVUF@jyM@fbJ+Lw_QTz?kwzl){R)B?ZT3Bt6k`lytQX^(f$n`|0@wUbD(I zj>6>?bWpPgJFtsW1Vk_KH}=!~3)CB_c@!Q9vVv$6FBbz4#y3K@LTt02o?rZwqEFzg zJ%jT`$9Cp(Gh`KXb6HrySAVddpI@QCioRlD5j>gE-i}1}LEgaISK2PDjTG+%7`F71 zB2v-tQHm^GhA$HbaIl1j6}XOhFF&aXs}vrlLitf}Y;=)wZgQeUK1bRw%qzuv?SR4< z2MIEfjb7T!saQJO!b~N(EZ_k9Dc*}SrxOvfw*XBfuZYbQ0|7xeg)~x$d-v1x3x+(! zs073^W{a+psHqma4FpSXSm-A;*iX-|c6hPrZG&ISqN*LP*rEVoa4-V25GXva^!&0W zyj&RNxG57MTU0I4!4Zjq8PltbmFCOT070gNeAyX+Q_@T?Ghbq9x{67|XmzLa zM}!(o?scXQzbfS$AS}qJ;`Ongo?r5CQ_xc?_`DOAdeT?Ua1Ise5x>mB^GeUJsgjF#YIUw)9{^L9UY zS~Oh>ryvMUPeLy7Q$wV}?G|F2yq6!Oz^cG)L@~$6LR7W%qtl*vZD6$&?qPaSyjO?;9;D|NzwNkuMRMU9eyF}nv4=1W!ahLPFU%`Fzvil6 zc$^S&gm2QPtW1?vN^JNB)f^uLDKfZJxupQSwrZeJSrA`%5GwM%2s?SBogpVVLyD3?uTj% zDk!Z%ShCSoOr+}3pGflnTsYF$!o1S`kQ|jIYzVO(#u~)x1ws@c@Q8HQj4NZM`Lflw zbSes}ab84+ilo#5PzZ$LLB9}h9HjUm(~==0SY6EUq;b96L>Yrhkub{LExccOZ#cXL zS&81#utJ79no73VRcqL-Q49;I!a6)i@k3Q|wmC{rq)K{oLT|K1vM=^6}c7I+6 zDSpVR7cqqgEdLzoN{>%f+l`d>nXsyCVXU-XDc!<|W>3Lo&f);f^YNR{gEmU_GcBz7 zgS1|`R5DbyK|K^2ihI$_D5v==fPjf)D(f(`M6EP%cT5IHiu$kT0`bGL1GdC7uH64 zRw}o0)$arF!deWbOb#Dbs<@6A^`-YK%^jS{dM`R%b!^g1~m3opn$}B8m)NJ9XCIXc@><;}9bqYj9wFk;AAwkHVy^oTVd4(1j{@Hya9EzfTEwQ-oAmEJF$N=d)pCpV*&!WN?WX^X*&3JFe#z*pp-D@)?r8ai@3RP z57VRnDq+NqWveg9*R-6dLR!LJC(7rSX467#Yl+8SZEhc)fi!{BZE6*#{a@s2B%TPnaHfZKNf<%i-mQ(&fPL@K< zc9?289g%!s%!F8kRs_pZ6ct_66j{P*w{QPg^5mNl4ERJd^7E{MLH%a%x+cQ zue25b{j|S_x+hZ0;KIfj14UmVe)90bywdoPz&s=sJ>&*}2GWD#K!~J?Ryg@qyqyoz z_%OO}66vWMilJJBh_>ADSYj<5O!~^a()f@em4?}zDp3&ZPx6PQ<8vg|L95gPWcPb` zl#a!&7p8|z7RDt#uJ>wDnvH=QxZiTiE{v7NqEb6WM0+78|6v#X3%lH7nka~|@UM87 z9Hp@+=RBT=q%VpNb6uXWMFS?4ih0+lnF{kt>kbOmsPe#a=61OBa1^U@62uB*Is}=@ zSlO8ZgP*YkR6%T9B$r5{ATJL16w}IYm3ifLhv<<>>?;Riz^M)efmKI@rS#cKRPf%s zzaFf$C0zy`^0(IlBpiHE&*cpqP5HzY?qQxgc!g!*I$}WM!!wmb3l~2fe8LfVUK%TV zUi?{Yy-0d6S5ftX9Fcloabu~R$T_VruQYdv3MC&0o){?L3e2hv3MyT%nc^O@US+Io zUSU9>XQi&XYHffOU=5tv{TxPTze?_q_d~?&^_!a9;bKV~sHDQBYRUhbeo2q|-RG6} zLkvqLT2!^z@clxy)w6~68|Q(4yQ)fItdv*jX7TE8s;G?HW%%aJdl1-2Qt3G2yW+SW-9IcrkxKJlL zPR}pfu5RWUF!JM8J6AI5M9WsS$_PIyT9~{K9h`=_4M~93M9zH23+x;QjFAAmtoSV- zr*(4(wpNci2CRC4UV2*#zc zvi)$R|BJ>L1RR|({lX`5#)zSK+XxjaeV2~Y^9$@RRYsV%^bI)Z=-r~0PDM|Hv#elW z$0_!Ot&HQ?3rA6+6y#gXC`>vYbWRvZSmAl4=a<7+T8w+G{vT!)+z3E>4$v|0Uy|va z#{yks&kG(IZVm`3I^9Q-%!$AQR2#*#u!9uFN^@AGUQ`1Hxjh;?OED!?Dqg!bedRGlw>A4(}LEhgcErUr!d-17;N?RAux1jlfdYOwY^CS2Dy%Mr+Kp+Ei7MsMG05Z& zPhq9#QPAugE1MVKWXh08grl<#IRyhQ^adG)$dtd$?i^`E&`eLHM9Hy~6}GxHKp8A5 z8ACf`5P(lq=xJiCbY6oFtd(+^krbay=cTk+=R4J3ijmgtF}629n-?J2n`>en#4=S& zYU1eJj?Bi{Up033J*u6aUp>AQDjWDARIx#m@-DL-k4AnSpg>`dVkehqvNVyPP4!aE zMe%@UftvQ8622jmM}888d8Ox6AAwZ1WgV(eMF~@6gH?~ME zZ@8PPQ&PQ|gbzs?+oCd7whkS>e7Hq~guQXo*xW@s4$5T^5oDk+R(gJ+*kCE)9RkW1 z)EiBw0F8;H6s}@cS@Y@n1!d!(YvYKh3E%?kuiT_Y_Y=qM3+GXy|2g|34syc%uc9;W9P>w%%xFkC(e zIrVEF4{&|Mq(WH*ae8-t@35VoUmStBvGrA>bTkjwei%;lO|ktF1{83cVLQz$(XJ!j zWy>m+1$JQ}swE13QQ8*v%H8iF-gCD1G6?jz!e2c6Zo~bMei=;3Yk@`F?)ag@Za*1| z_KHtcINP{&OfayB8pd9qRSTBt?)U~_?Ljh@jgWh!!XE0EqZQ;eAegrSq(~L$B8Z({ggL{? z!n}IDWL}t*3YF{#p&Vpp_Fre1r2&f&e{>7+#tuCf#sqBeNx_CL1+#D_(y>K)iRLE2 zFO8MnLnpEosINIOj2tX@*}zIJ&v;8(s}$~G&T}wAgdB4{7?~^CLUcevvLM=*z!Wre zii6qnA~l8%&tb38{1%~J5!MrfDpux|t@$uyl_#UaVpgIbY9*LKwpoaOi-v6C=-? zl>S_Wc%zrbqPTNIz_O4HS{^;(mQlrtSDP{rSFmso4+hEJOO;J6s_{ab2Zn}-^k66g z+_52vtQQOUa_=zPHxO-DVh^JoJW{k(sK;JdWQ1nl6f0-tVYW8F@QxKdUAQd8W`VTf zg)=_M55J1aJv_?hr4bC5MX(;^i?i(*wVbj(dNAsa%(1fYypFPYNw!!WLVBYiI7i1Y zs^Ab5reBk3r9aWIcbv_O$!udrO!G)zKJrr2a&kZl&8m__0iS1tmaIc6<U12}$x3fJ8Nm-LyMuE}WbilPIs5X`*14#gBfd{K(oUIKF;-OI7 zJp#bdnIO9QLfe)y0dP*IaHixvO`KTE4w1gHRA>R;aydz`3_|`$-Er) zN;h^wTzQSS2yOt&iV^r5s`rJSt;WjMp*TaAOcf|cV;FD|sf2U72#%Q=7TxaqVZWEf z8-V}tW>NA&sO*Bf=+1Z&LFeTTDguSE`q@2H(Ga~00~maSYlJipZPbaW`G-BSvNrnJ zKCb~MA0h${ia@;YW{VODz#h2ZbK2j1Uc(fRLOCR4=j1G~VTK$sX>A_8Ufg@#$<@66 z!M*q2$20!+v-7hzr}O>Olb4f=le5#;KQ(**{SVJ3^9Rp1fA_)id+*Ks)5TY=|K(49 zEm@@_HL(yS+8*KDtXt*oR%pOStUy3z-?z8-PwxE#dzZ8S;d`#=gT=*_v7em0T%4~i z>23+>HO5cNqV(SM$lmqI>~%hUh@6_$BQR92D08 zfM{=AM!|gfPwadFHHUv-n-m#X`;)}i47w2zg7gzq~r=DNDeDQ%R_#Lj`VlsUZ zmjDqas~>2(u1pXAscc8mc?@Y#q-7Mi?j2^ z)7LQ?1sTc-777)G+CN(W_eoMdoH_8Z*e;ja!P)7>;(HgXNniWBX4>nGYjL`G`NjM1 zzkYS{?Zy1TVsY_e5j)A_EC2oU_|568*<<#ue(dRJ*8I{}J*B9d+pe5#I{c`&Xd%E_ z(tnDzrklan;OW0`1jl z^7mVfcMS6S%{1;*Zy(P2-sQ6X$*+IqO}Eqh&)4o4Ru_Z-mz|K)=mjHOl+SX-lHZ~e z54#_F1qOS6-)bBCt?BTc2jd5u;qMw08&P=ACIB`?j6l#V)pUcsr6Q8S;^St}A1n+y z+)oEp?hQ`8Vywh3OjHQO;;=@WWw|pLd{Q2ijl=pz-!)To950}egIg4e0hJ`e67Z?0 z5(4t+u7h5E>9Rq!?1oFw50Wd)xcY!Xz<%%v&s5aheez`nefsG1$;s^7+1O-+dhw|- zwUry?hz=v~W%xkYm2BAG`jTTGoV~EC3TCnk&|AJS*FXr7H%q8tw)HW=0J@;CFpgw3XeV^28XxXFZ-Jr`2Lyt{tM8OAqMVYTN|AX~GkJFh> zNZTXTWGBTJ1__2do2rfzQ^9CKz0d_lTp}CK0kIO*QDD6SzOIA;+aI|x&T7Bjj=YKqzP7jh%643>##u;31psj4 z6y|fQ%;G=DsK7eiQ}?5{i34^Uf4gVzcoD(NQm%)ZGHx4)=5z{Cd(m36r}58Z_UcPq z#NlFc@%+6VFQBhG?i3NN&2h?d6hd2z0jLJ)5B7Mz+XbxlZs>V`wCm6+3RF5+))ZFW ze2tN@L<=WyUfE?RzX4G!v^jb9-(T5f=J<}+x<>;=%by7p2IHC z%cXD*P7Q+)z11vXwn!EVMT74Zhh~Jn>#PF_I8+^XJipks6{nWD23;^8BwbJXRAXW?L2FQTo$-Wf8qUz@Se~7~{OIx@VplxA{hyvbJUzL1?~Z>2fZXwm>udO` zpq96Uf)c9)YMF6xW~6I#X9?_G``2GKr+o;*Z_L&1H;H!pT`rim+-|1Q05tO6i6rpa z`3Hi{g^;bmul$By@JExA(|5UAEt@z|Is~<#ke`A;Y!?_qPH5%h@$6SuSNo@*G-vc3 zkIVYG<6qVf^4I*%PgqLRNdq*g$#hT(XhS4#jsS{inm~FHgbh1%Z~gH%r*B>_=1>>4 zy|8!S0j`4!6^Vp{eoB#tQw$>HVEct{KOJ@B3q-VGx}wOcCW9mwy#GF@)HaWv!D8^q z`PnZnJna{Y{^g;)f@?d`wpT>a8S%? zER>Oe*>9n7V203ux7+LQync0la*Xt{j7xbVHukdj`oeZuVMA}pd)@u{V`cPw+= zS%2?MgPX~q#afg1Lw_T zFr4tBS^xagfe(wlqcJrvzG&@@wh*?O6cZ9lz}#fE`EcAMc7037rh`k{59tD9)3CRZ z5-DP8T)6)5+2mzhM|jn_6qljrn#JW07?_F*033cs>rcZoeVX%Nm=5a3xuEu5EZhDI z^A+b%pkP7$`Zwbp2xRa4?8WQVdU>?}(fV($0ef!u%g-#YrZDjA^T~@Bi;Kr6e|YhF zZ}TtfcLRc_wYaka)+{b^P@&N~E@BmUCq|PEb$RpE*m0jdID0vLFnM<8uPSH|8OT{p zRU=a(0G%;O%RI6uDsKdH*MIf*zd8BN;{47Z4HtfjAVBX3Z%h%uPuVyW2^nEdwvLzA ze{=;g9v?<)`OQCVZ$QV@5%fWf-T8nR`NW_S>MX}L6uo~P_;0@2+<^739<>oXHve?x zSFJwPS?^I~&e#uOpr!(+s0m`+x`A)LdgE6Q4{!TbR)kS)W6}zihCz(^&9d;P0&mg! ztUaB+-`jodca>ruPhKn@S{D|~^2F)6c>UVB`ta~Q2;$dn8wzoVl#_16av*6}u_Wpw zSrIyR)!Taif^DR`_kF9w@3tXhxKGYcW{W$=ptMmgG^J?UBPYN#)Tv4rL?N=byZtX- z8{_YJYg$%I4Dw$5&k6=T@yBNEZy!Z;5m`*RDT;e_L7dr&WuUe;S&(F)^Di}{{MNf> zvWoVDr!{&{>FV~oCA5`WDI|mQy|%RT-eQtD_BonLq2@{(aGt_>*vi4ylW9G z(Le>ywt0P=Xf`?{ufz-jMkNB#?)@wGkMYsj{PFX}ix;o&oP-UO8@eW+3(+#Zi49VZ z^o{~Kbj^MHSJMGvC%XIh0ip`+wrfjPJR}HLo<>P>ql5sn{+~~OfB*da?7Mdlz*T~! zh5Sax5dCC(+`AyLnxQwIa>M1ne*XXuU&sAF`lUA~uU4ALh z&Y_$n;B4=_YBJC4sE9?&X>@bj8PV}yzcy4<_&1L>&dSZUj48FM=x_dgyZ481e}L0I zV+}Cmb;HuP4GF_9B4g%c@i&@5u9opPKN5o+p1h9Q@TZg0`Ps`udFq-xu=&(>C?S4V z9hcLB5Q;7mqB&Wdo&cAhS zq@TQb=N`XlrXt(0tDL-$MJ()ZI00Y(%B-P`-1p~OPd~&x_)_ex$bxpj(DX4c=76sL z$LIIoZZ7D()$6>|1$Ex-ib8}3{$(+%6o<0l)uGVC+u&)7gVq0cu3b^!otq~b&;8&W ztk}dB@zB>`^VM?e=HuH15UX~9i8l(97yOA(&UKI(CE~c1?a9B}jJdA0{`T9)yj*Gz zZ8>j^eCw_6N5%rv1amv3sa{aZ;fZ1qN*}f*|6Vib5AXf@(?}pzS;5=!-rw}Gf7BJN za%7Qu6w?$3DE>W6m15?#EiNdEA{wQwKfXMXTb#>ZNPRe`hO@Jrp{GWuNKY8Xh+bGK z*jj(#Z2F7GFDB1kM>;hVTr-lx^Johu_^#pkOUNDA5z}@aPf!ouOwPY}d~tTVcoJ{N z#kF+#?hjnahN7f>`YKYEv-7hCt6yy#vex#M+C}rv+h<9pM>21!@OrVM6chnLP0A}b z(h+3-AGlxN*t=T7zH5-qm0HD(LAWbMrAwLt8fNB5XW<4$;!RD&BI|GMJjnR&nW*yv z1sOQ8q-2N1BiL-1mpXLWNcV^T(X~NhRo*p|gWh`|#7*238g5KSF;wgsmc3l&70(y# zARLA)ibb3A{XcF-`r*|saNkIWt@}rk9*2Zy9DP#6*b>-iwV=X7Ob<<({-?=E%{1;G zBE*w0O%kYR?!j)r`NUObB3HyP=uQ9gYeNK{a>s2m`R)E8efauUre|j_B8|9l`x+&g zHwaqiU1K)@xr1MW0o*-h*uUM3_+zWvch9YqDo;$j_#L;FbFl;9!95HW z5y9Di)eN#;*T4IoX^l3;+^>J-@$CHM)y2{G7PB`2Ni|W~_bx!JH>OAitHm;lAZ#rx zV$0qMNh?ZDM|(SH|9Ug}SMHo*^W2_(H2L=8A&S%aWY#dZ?wl-eh_sAYse>lU00xnr zn-j%KbhTu+^xs~a?0t9iaPth`np31hnkodDi(i3cBd|Y}V?elLe=+{=uMKj~s_!YQ zG!wk*{i4N&P!ggDnV}%qWoVGNXJlih41_e27H9_RVz&7Yop@oKSm`Ipc5daB2_`j7S=6zSUZbwK+%|kl10?{ok8s^4nIgRyyQIXWv=8mkg<| zc=U|Y&&eBw*2dSNtJtSs9JMcc-v3z}Qd0NH*(Ij^Ivbk54T&JF*_Z|g2Z`shg6@zj zIK`VzXMg9~&_9;l;DhIj*|+7dpH76sr_XK-ze;0o-tnM;6ZM-da14lLO_KF{3e3S2 zy;}cIa}7UwWiz|)A#XRao8t_zj>lSd14c-x%~P7;Wz_zcBaX`2-)+YE!M%TD+`N&O zU-wF0|DE6ToAMbia;)KySM=mXAlp72(jr>l4CkK%hOWhP+rMby zx9@kwQ2|_qr2Im$o>j_caB3td*1%A8HQj*r7+$a47u3$MLc`Et*?VyE>|1B&n6=j~`o`bhh&+Y6 z3O(*o!_~{dxPu*Z;cRlr$iawmMFL=!yrF9Fhx2lh~6`x_ogHK zJosw!%-28QsjvUI{;j|BbIm6l%&%vdrH{^M&oPS6CrHIVrDSx=U$5&#KWdC0Y2KWZ zGZma5EhA%f=mx>gjpV``INf{F}hrE_G2$Olf>C%)}McQ_Ih$M^Mx5X zH!B%5JaHjI01etO=Dj4qYZ(0I!d^kaFBGGEW$fyellTRrn=5&-h^Mvysso~Fs5aO1 zdUn28oL-%cCOPst7(Q>_kS0$@Kobpoh(t%sO2+G}n@A!bsb?rpeisrN40FXplD7q% z5Qks+%R#G(D1lcS8q+(kzj`@n6heH7v38i*I+X*Iqt;Z(B@&6Qv(Ufs_`$P-(>2?> z`E#=fS7pORLpXo@YVzGHmBP3Ga{bWP#SUQCi}}%ae9$qv`Ez?13)sbp_MSH3#Lu44 zm`Km|u6}5}_RM!qI^Jc(faC&PjPAMN{D&yc)qo}cF2k*l*yE#P{Tgl`2l1B1Ufsav zD?6i5u-V}BSQwVwR-d;0_WjdpujkddW578xC?*$7$?XovOsZNOLI}r|W~{-D_-@w$ zJK2DG41`p7j0#B*!y7VsQ;KETT#OjkZOU}_4S3~Fa=Y4ovOU~BF*dv$>+xl%BV`A3 zM~#o^>{ z+{vpm?5!W&T?2;lkBnvHXwkWe@1;f&7z0E&k;-npfbN^&l}E>WX#2^lkB-5B7Iwtz z(Un!z0K0(PJDky=Z^EM|yK6wN zn+Ve>$(>KJ8k61HS8%t4rUQ+8ssr}dkM6Dk!SI4};+lR~MTCjOT-?OXQ< zK|IGfF#%nwOl-;Qe&gGJ-^8xI1e-^9*MRh&44u7eOoz0SruYh=nRF@KMD!1?&T!z- z&6}vR%$VUaEp(jw4GK_bG5gk>-zrZIr8bapyaKi@=QPfg)? zqs!Y~+tryt9RTWMfj6rtJ`0HdV%vx@(Ko>Dm(MKlz3um}{&{uGU24u~z#nV?uzS$H z?N431l$PdIsuBDpbuN~?iU^Uny!9Th1oR)5XAJh%px^G7v{jRoFR3GRA}@AC3a3!j zx-Hfn6KAm%E)ePc-Y<7a$AgWkrhG}r1FE1-PyA#ibAkOTyKC2G(TKvv-?(;3Q4QVR z?W=#jd~ly%TP&?reRTVctIr3EDsVMc+0kUWuX%uOU@*T3WijsB?PlbwCDQHhWFxol z9hv+fg!Ey=EXxi1eI3x24CC#l_$9;cmmm4waRrw)Y`e*5fD(cL5KjCE4sr&V5^!=g z?jLJvX5ZLOH*W5&ulRv){2tE)nXjQ!qGT|93jX<$fS6>8fE$+DQr7CxEnoR~Kr48D z&L(lN?n?3q^?hYZ@l<%)vi0m-`FO|2G1OWS+(l6;I!dwc7^NIe`(bG;K2%7@`B7YuCOI)79Bg`tQz=TFv6(WinXHvKx^INzAn`#Du4u zq(Hu~e7hPp>e3KV1J}_&0@S}c;is);4t%|$h8FsL_?)xKeN`59I&-I*&903QT5@O$ z?-Uf|uGWa&IQ}1~y8#^lxZHzlUpVjuzVH)$FK`zGhisHR6hgUp8hF7B692Vt1?Tu_ zd++Jf_7zNMqwbwT;ZJe!9?#C-Oh3WtJbU)0QD3i4<_A~*U9sc*Z12{uY!kQW@yrg3 z2l%Y1C#t(TS@a9QoK=Y4#33tr@vXlW+5NSV*H?Dsyt(y@+sgn4HfRqKn;?(93iyqq z4+}_j7_O`9U?IDV_3?e!-Y45m21W27od*Pu>4o{jP`d_j z9rnnK3xVeJ8N(-E`r7)(`|tWp0W(XS0_^}ayFenxr(l%}5T+1OnE%$bYm0JqwtL+A zlCHOr^f_{MfoQ_ujIT9p7oq&OLDu zu^hmeqPWid)*h(S6)(%y;t##UwXsoor~77IHbzUp@}Rq-qA=B=T}R1?s~u0v*LM1b zJOIpq#QRQH77anQLE^*$Q$aJ4R0YFCA5G}DxPD%~vh5S)aqv#p7MH<;h7YQWAEHKN z4)jZe$%@kOt>u@$wxjkt-ZvFi6>h-24xq4_r%V(xUa^U9RmN zcMxrh`$7PEF#QtHqX-aY$j>|fXl6e3*0rj^A%y?v)R^12{=iZ-W z_PIZN>nEWmZ8(vpIJ%TWQIP!f%I#XpxH>pZ+kEc&b*}F9;DM$L?|l+izlmpVTr}?> zh>=D@FeYUt*Dh+26Jtb?}buYiM$<{Vh#mybrjMP2Y&PGL?{E23Wb&7t^ z^XN$@?^;>x(V3M?41tbI3dEirIGWFMm0|uiYyI*r^LU#=+)VGTF}08GIV1TR+6&NE zafYCfT39b=qjZP;m1JUb#!zW#dQi%vVjci7rdxo$o_?k5ie|0sn z74f$Dw(aKHul$Y`J zE;_jHDbu6Xx{?k^7Aujy!NSv37odxZG+%%3e1VrW^#zJuY+_;+f(2w~VVc$!m2V%r)2kZ|(s3@j&06%LD9~71 zezRfQ)+Oti&(`0XpL{32u=1SO|PsSz1t+8 zQD(vxSW=X@GEPWV4x@nSbaV4QVs!IGSggdhZZslNWDpw!5pcBDuqk19bM9bgL~5`Z z?d0^LxrHR|=0C=>jOI>}ok7^#Lxxjfv%kK$gJ;vn;U;Yaq=G2bhBU|#8q)Hi>sP*wqgKIJc|C{R*-fv!0b)d-}&fde)6-6FP@wkZ*}{+ z;+bH8qVXC~2SD@jRh^uo>c7}LrshWc%$t|58VOk3cXv80AW$N)lEZ8h9v+pfuvqbe zt;c-z;)~O>i+J&<^4Jn}sj`QJJXqq2ydE7b2ul#v@%1;3zIWke{p2LJAk`n%slgf! z2+LEYc^5u&YEvcFi1E+ZvVI&1cNy(!XDs^|Yqe1wofHaMVWYtcR0(kX+c>eO@g{Vc zDg$Aeq(h$=-SC81;P=|_Tj;9e&E8>cKX@bdYt(gYLFn#v1hHLl|J14`teJVW;NCj= znkV@1ba}SgVmJTYY_5Oam4?FcY3pg!>oC2^db=VquZ4;c&qI|9V)&L-@8Mthc+}Dq zH)zit`g9U)bWk`02g9-{uZ?t`*RlkaYHDHam;Z`5^xAbbsYh-2CT1NXPGQYCiJOAVjKT=}zo?u^d#9 z?ShOHc{twtiz~~Gw|-MG7FS5oNOKuXrJz7|7Xo`dO#xKnmH)^lBHK)T9U~uwaHzQt zoA~9%RbyS@73gf>>g_e`r3tVIhFg+WsUNsZ z?s_tq^JEt^GjpcX;i$W0?h>JwjBLR8^snqR&hd*c?w^hmpz&0J5YMRCR!ui&U3E>53aJh!t3E1ZjhGA+@BKuwv$lW`hx zTn#8={iPQX27fX+kMmA+p}5sT8w1@78QT+{5@Ict!KIjOy8g~ZG;)Zop895Bk8&Oa zx5a<-LLc7N7lz=c+gpD=W-^RmGaRO3cyXfRB%DR0I6R@~AaExpqxBa~1^mp3&cFEN z>XbCMRdA!s6EVZIgolJZq|yQb1Glc-IOKNM$6Hh&G7xPciwIT2GN~m{3a4(A!u4>? z^+k}NA{x$LOS*LybmB}ZCFiqD+~2d?xb}r6_HlpUYo3Mw#c?1l5&+?mFc*!!)ax&> z!MHe?y!bg|s9k&H3bDj3LfI|@G)7^HWMlkIvD1yO{CwOtTc`tClo|Csa%x32WOBOy zI3Kp7#5_iEVC#btUA+jrWN$qTX-N)}sHG6zWrNOoj94*?d8qMy370gCc!b;%i17H) zS{MP@$*)zjf#X?(0{_EUG1t<$TmGdvum6^X-?#9;`RK!=r%yiJ|M>C4Cl4Qe{B-}p z<3}HU_T*^Kt)@9A3gl|;p1=aIkAy*qMzU*>>(ml)b<*|POA%L(@m4GjpgL? zvlolCy`EU(oBng_yVr6v>iUoRAwh0E4js!DrFd5wO=d=#GQl zF^c|=fM}tquvjM?ShX@N>!2z6SdfCZ(CA&`#6A7!(wp=$0J!oO6!Ev-P+D(i3wq2mgu`c>gns;f9oJF{?%jlmq28!?PFn$y3(4{$2WIM8NzO90Mtlg!i zcHRDe_NB&e{6TjZozsRCTME}#q6jnS0cma6n2LqM_Wi%udGv>`BWYfoKRS(JcbPf1 zT(nw(ga!p%3a>_FwKi_TgEKx!oUj89iJGkk-IE@HWeuo?jwisX5)P z?&W{I^XOM@^V7@c{`T9v%N5z7SP3C6$@DPjz|zz;OTeV+8%kaGzxh&E^e8+-7U!Ry zoxR-UA|&N%%W6eHE~%PxQlup9Mz0jx^;`elwTlQdt-D@_OCO&rH|Nrg>iLy-bd%fB zoiUsf?!zAz(bTb}D}a7W7=6(OvG+eTqkiAs%8vHRZ-8O1{MY&*SZ_#8cIkgQgKM>( z)-Pjnr@aBvqDUF5(lhBeVe^ z7>z|^Q`0)4zbYSX0_4qge*DQnXRyulZv1L=+HBnD;vE6SKuGvF62f3IcXVF)pWUll z>~S`~z7F&Uo@JN!&gM|fzJJBEUA`J9^~*!GI?Vr5HWaX zG{;q$6ldcwc=4hug6_tG+W&3WLH4l-H)-CDK}4cVSF~HF7lrl8yu%)ceFeWJ$a?Gl z*nN}9+mpRE7m^7!1`)6Ivr?+f&^ zhn!B#p;)GLq93NR12;)kGpg+V-*q+JYc5U6h?hW8d;1`785CQ8K`r1`0~A}NUP138U`u@w?x^f@b+@mN*Z64lgUtRBl>l^>4Dl*QdT&*mq90&yxUP z5N*|P_}L)@H7($OVi`KT(GPeIV<7b9q<6iPgYlQRltma)sVZ3t_!<$VAQ0%#4yLm6 zk0!t6OI^wlVsrVfXoE~cDsWSLg<$d`;mn1%6iOS4>ctOTyOe);*9XMU>h??d`d7Gi zv3Qv-1)f;@48Pb+n&3hoARQvj$MS$3Q)!Q!NkXo?f?}C%zm`; z+-}^Tr_7AryyDh>esRaGyXPsYS%buc3DKR0p+!mNy0q z{c!$4cj@$h$GcowEbT9QVJfpo6A*9(UdXFrb`Vw6b^_AFEc>1Ba$#5QS*L!_rb^Xe zP0j|YqtC0F9ZW@*C%C4I98Z7ZT`p~N&%VTkA@rzKN4FjV3q0PCwbL~UpqbAJ?|#?2 zT-cR+)~(;OPN;g6)A0jTZk1@15%trQoT;Zs*}w8Gm$tcQU*f{BV?wkE+*F$M5P5Ui zzS_EDb8G>w{O)(Tuq*fMOPtk^YU}~l0W?~i=|PjM*TIyLk$T4S-}6qF7WAT{(|P?- zvVM`rNVVCBdX$&|3UOedP?FJy_WrSJmvuE$xpA6A_-OSUnv)KY20Na5&(Owc%)b9x~D%Vac!} zvB|Spi87&>KMdTQhuxoSuIfkDo?|y=C-%SbH|zOcMyJs!oVJyf))ReiKAJREXshse zc!&kkbftEUO>gRJpIrZtDupiKO~;Q$Kr};~f)dT!LSl+#Na^o&iNn2hQ}FwT>(-wS14F&M!>lnx7l0807W_zMec|zZ;~td#e3u^imaBKNt2_b1bg*KnC@ny7 zm#@l^G#Q!geD%HCuRiR&?VV_r%B)H+01oas11=&&8>}queZp7negF1*uLg-X%{v@F zTQ;RH(?q-nkn{p9^ef!;=LZM3-kbqo2GxKX7Gg8?EU`g^+e&fcAf|3SWU_ldy#3ze zpm8noYfJmrButuS9P$)T{BPX-U9TQj{RD<_n-F@jT2bxPjYmIiC+KYefGb@) zw?7u|_jddc5^t97CS}`xdc9rXcm_9ADFy(JPKjEhC0j_EL*#-eIQxCg&}%dMbm#}J zcGsbqjwm}tix%gzEMLzxBtLw{_T2t3YwuqhI=|}&;NQ1qea~GF_ia{_^rHCps$WXC z$b8C;QJ>b0&y*}p%B+rKb?F~8~Op=(XK;-aKmn&TWm)svW7Z_u!phd zf3VIc53551uy>qw@Deq}rFG+mOKyhCs+i%h^&nbyzn`rR%>ro0p*uRzaKn@f;+OOg zuu=2e0F;DiSGOF0wA;|z(RLo#p@HeSR8Q+@XowRdU7%cpD{GQE8a}EHypcR_R`k7F zi>+Eq888r{y^4rZr&k?_-xhhJaSVU|ml*$wjCr?{HSPyNF-1QFuY9)KC2V&0QRq~68=8SA4VcNs zR*Ux=z2mfL;G_=R=D+lLdFWfV*gN)_fU`tjEtW@08qp|4NUdap&7<%({rT$9$2-4q zm}#^MFb<6wnGd1G^#Xom#)hiO_3fW7554oOg|CDJWSJ^wbF?SS>u68odKkpBF8*hB z8+xt7Z1=jmK5D*Vnj?l$HiVisU#nF%O=Hv{M#789Tw9#Ku$s441)~ETbpYp+h9T+XCk%i)j^TJP`sJl>04qB7Q=-3=i;Gb?E(_!xxdF zq=g|521Wd@Q)Njk1pDS{3)ET^hu+`)47ad!Q$-jhXo4TJ5nUikQL$)R;zXN1s}6mz z^NtdnjRltRRA)6^eRWR8Gk2rCR+!nH)=6>b2fNRj84`sYGZmTv;t2GE095D%HARZ< zzTYkmebCzZSyK~GRu6zUlqe`;t&pISl=P4mbOvm{EDn9N`w9;qM=C!4XGk&%V$30A zwR$nkq8~_mepVfNu=A{=Z8NjPu*s*9_D*3MFfbQH_3&2avtOzX{b1*P6kQtIKgb#? zkcc^$K`hs2G$f8R6wBAup~DAYw=D%xJ1A*J9fw;;941Uy1?h+>Y~#CcibEf347B6W zAq-P%3AQ_hrm!@4`{=)t1Mk*w@!jgsy9dZvr3|z6uqOwFKFLeaT6r^$^|B{^>wZxl zdgoa$H4fHQL<4G|2T`hwn;Mj<8wsGyc=kuCLl1X<);QKe@M!aHbHTabppEU)!r(!J z=yd*Qb?EWVL)$~5@hRqASIxuQ#iN{G7u-r>CL{af<)L?expeuYlSB%m_lvGw*l^*x z8{OP=+nBZfM0Mye0NL&3ij+%JVYi#q&L#>UBCDiT2yF-U-!IpOe$Wp0s@;Z;_V2+k zq$5Wo@`tH54ao4s7PzRx-mg@LuIy&)VEDZvyo*;FhZAL1M`nv>JcGYqEeTovhuL?*~MfOi&ap|*928sJd`k8gZqr1KU7 zDWxSaJ()6zCC5k_A6W?LqE_`czcKbaqJ%DfVps$WME2tl65fx2ZOapH-m6QI#nDHP zo;*Bw^s(E}LEJTem3U!TIMZUyiCECgxz&ztPU`3vK74er|H&Q+sSTevO8*G~jU&e7 zJS6o)^)jNkU$Za=p}Qp;Cs?Mw(Jz{8pQu?s;n1#7=k~j^%g=T9LTYaB5|d-Bx=(oR z5fali%L-VfUVg5($L2#zSiEDpCV7#Y<6on{u7^)A)QiszDO%dR3XSMPaAgOwiy~lc z5s_$`JZfG3++dI9)wK=Ot0b9dpGrDdbt*={53;1y=RC?uWWan{qnlIMma-0xZdPch zh+o~+bVqx7(?lOA&epkhqhq|`3zk(HO%1hbL~BJ@QxxNoGMUA<`)E4Zl0UZ;LT-R zey+2pf5w7UlU6@b?(Km|>AL_+vA1}`Zoa*CiH|<`?D3PI+5gl^18obXI?i-}JwQsS zm|2C}%jI)48r@jU9~^!BWdGBLd!ShXkO1FGjsA%G|thIWsi_K z<`HaS(uxt>?_#w1>|SVO>|q84l%tXQHX3-GO7_*?tLTb{YP4Ad)v zXE=Ls=R&N9&#Cnwp2gzEkdGex%+bMQoALaF0uere|b>G;+~slW%}kM&SR}zPTCI@k9{Fy~wT%2MK$NNA3>1P(KhZmJQcx`tap$l|rRA(L0`QwaiV~@;XbFNiMS9X>&tGZ`~rHG7-tV+7NvYb^lGc69s*w`5G;plK| z>|@Iu%#n342#hgci~+On`)0rx1I8G$8Dv?;Y?goj7x7|w5s?*9U1FH&u8Q}*@4feZ z_q+Fh|M!3I-9JsSq4&qQNJZJlbZJ8|$A9O3C}7>JURr#`d;2GMkMG^~A#DlhljR2J zm1gL4(v=zv>UrI_R<%_{`9;1*11QdIkY9J?L@os{8`pvCfa>kJGkE(@lg%zg8r}o9 zLNi&FJPavboV`6r--T9nsC%CA&i?7)&K>{YIg{~HDbnMz5Wnhc7Qr*6yC(t^fwZfu zb!UHn?~bpjAm5k{27S>ySXcH=dfHRFmmEvgsP3E`@9ugpAj#0=wlH!W=1|ynJ!;e7 zS!v?NdDVxzd-(RYixlWOYviacSC~iK9@Y+To$HDpUHOW4k6Ej2%iHo-<_wnOphY4_ z5(MF`O}hx>4)w2GceH&co(#WI6ue1vP*py)UC~%_{WR}M`4f7nT(y7qICE4Cv8foH zTgq3GL9|kN5u7~g+0opoTy=DK=dIoClY1sv0}^wRWXt&)T8r^O&ZJ>gH#pViPN&l& zt2^(JO%cOzb?CTJrP6hv*S3@6J(HBG43|^GmN+>rTs7wkV3ahQG@SY!)hci_j(|!B zCFYG^R`?8?8{~UvNzu~b2SA`b5n)<#zWx}`dCsD|mBpx%%E8=F(Y6^8N8W6cpTtkV zv<-8#GOr`eUU!Z^zHo}cGy)oyB>H*k)t0rHlmg$ zQh^S3_;O;Re(LFXs2Ue?p{rlw)PW)hFcCh#k{18~i!VCTN!drBQ`*Y`UU{EB`|f8q zC?blN&eg@!0Mw09An0@2t`1$tL$~TjI){$zfJCeEko>EH5{L*(a)JFreUW+RnsK`; z6c!P*G_zn_h_Qej(8$ynT>YBY3hGBucs1oOr>qT7BN6{0bkna_Oz1!6Z4L$`zBU$x%nJAUyyx zw!P4la91lAogN;=E|BMnzM^29l7Q1(g$*@0VRxS`Qx(iZ-0CDwy(gO*Hb`kJ|3S?HDV9>lA67S2bPkTzhdom(^5m4l0Qp% z%pVdN;WF~(e1S75h<2y??$U(%-pS$4K67_`mllD~oxZ&kZ_|aG1QRIN#xPQ9+DTyc zs>WsR7QVZNwvsA5=5(LK5rogef)zF>gm++6Kf~NDxP{ON^#{s~QgnA2C3%43>ohq?hZMAZ>iS=g0Z9BqI0_~iDsFiy0uBvs{ibkh_% zY|`-I%Q-LUt!RMLtvA*Y}oN_G=8E)0)094fYK40{Bnt{!@~@1N{_ z_E!FDXng@*X}cEs8ld_xN4b*XasmEGIhZ{OR%rQ?e6@;J~^f@Dv^U}Xt;#rDzQZ;$OMc>|SY3>6QY2mlc%jn*7S zv{kSrss_jbk`2nHI;%v?shyX8OTZ^8P>M;+1Xxvh@w?ln_l{5AJ-oAb%9h-_&k%Y4 z-Z_mxC%;3T#zLYJeyV5WwN>9Bx3t9uoeSR#6mb}f_@bM}%8EdJOMqQ-&RmY863Z=e z)7aqp?KmYhdQb(cQH=~WGfl6q^~;Ml(%ld&Ur6l`>_>`r%J>0KHX?7LHGf%ow7u<< zx8A;guRtERSSgxqkU(3k5LOdI%LEp+Yv&Dkd~k!*I5IBgYgS0}i?eed?cXEH$tH&2Zb%IYCN z!gW(l%lGBH@|LSR?r3{&PZ)7{2MSRbFaC1)>j=ROu3h3GBm!I(l6&lH)hhGt_fL-B zDh7tJrsEmOJ{`q`1Hd1BLF>M=N`^Ts^DR>@jscxn;|tP`vVQSYG{VqQNU<9qr`xSs z%cJejZExSP{CR)SbSN;|D$I(lw6nkpLW8=aTJ>!8E1vEio}M0`oQf&#C8hxF64N;g zO~cT95htbk9`J;YMh>RRJGQI$gfT4r$#LLvjL_{iDzN{75If4R8gmei-IC%M|4?S~%h}-u3ja z>l@*1_zNGLv|@aeW*30Z(eMUz@!OpKbz>t6)fN?YDu)w$vK2jJebhxj0^de|`q#~k zz)S$l)Lj7Hz~ee58WI;%m2aO4FS)d99rZI%U8LBtTjB+_L#8w0Yo z)QBz?Ttu4itd)+tQqcwNo8T7zoM)1^O3$OY;G*V+tuE<;>jmkR1YB)3 zh8J;8H$cO*ZJ;o|K*SmWoQ@x?RHZZOUVFn|zI(#7Y$SJJOFQ8NGG?s zTg<<^ak9U2eDd~&#shs3{y=zFCq0V3&jo>2p8@#^&isyI;c&HhWGZC9vv{{6LWQ@S zgnWyJ&`;Z`%5u&pbMPI$P2y?qFo6+Mir+_}6B3bV*4pqiP)P{|NJjO9y2UfNCG56u zWohVe(Dw<@Me|c*f)K^*OAjwAQ5hPLeE0ao=C$J!x}fnn0Ho2xfc6uLLgz~ zTyDU^Ru$LTIlT3bH?l97ZgNi4Vb!9Yfe6O>(-D^H)0Zj+x_af&_U_5?&hhbEv7U8G z64A>(JHV0 z^zNaf?cM#IL|{?0tAjQvHnTB#DbQRg3$7?DRJn5KQgorgz(7Ev(^CW}1>=f^tUee2!gU8|la8|g~|C|Qf5{iZ1+CIa{JaTW(`|hBupEf zUm1ONHcq(9cml}6pQsGCb7y;RzYJUAiAnM`lLLa03R*xWpfsR>`JUTx?VGO;>fq>h zFgl`aW)fDC2?^05Eojt^iOTpV`$vKWUIKU6YSAet@iV@ZN;cBpOq7b2$~DZ|o#S^h zSryBe7%~D;@)eEHC4~uTp^YI=_Mkf1(S?bT%?70CFy%IORPr_in6&d%QTW4tb+_%E z+}S^Xa0zOGtv(+WZwt-G0N67;pcW>p*8R?61GG0J7-U1hA@~BarRhXy<0oYTp^($B zJka*rKaHm)*-Fh*PB~KT*`%Og=oH0!;5E`h<)ZzgU>agWVHlRM00pB#_M5F}q07MR z!eFmlbn9gQRt_Rd*K+jZFj$1D%B`cl92RQe;EUmdY;AazDzF{cd?rX|(x?TqLGD(b zV9@!y#V)pmVOrAtPIcskNME+d#L0eyH`B1wD%04#ecykAdduE2E9r6yB9uoW1w~8J zsji@bRhsax&;tXLwQ4S^Wolgg%ZQdI@lP8?Y0y_{hS*r=5^CRgLDfi1*I1Vql^-E}&9xl$w&NysQ%qlh~PQFQXA8}ND6I-eZhxpTZD_0E8Z z-msLNok?B6V3+rgU zEhJUK>5K>#-Q?E6G=F*DnQLqdsKE+x=D~r;X-o+3&6^`8{)#|;#e_d$DAt?Fu-s#=# zci&F%!3BuY04*Mctg1aCbb+ahjk76&?^O*Shk0lFgu1LNr9fd+oNfJ(>?QV%S+gdH zLwba&S-N}w^!9duhY_mA-RHz`mIska3**Xeb1;+l+tLKCx=W5kOXRPd(VTI@i(#3u zniuB)Vcx!UiBO9WVSUbNymMb(;EwIZh;o7H=i4VVs#2&*!coc+9$=&OZX+IA^d%&OqeL2w`@cqaOQ(m-4qSKam4^<)fw$uA0FWkN4do0Ftrir!r26RPE6@5i zEQ@aadoDkAYVw^KaTO3M17Mle^)(6kSZx*dY#RHV;(EQmfPOqNS})dM?>;cJd5R05HTMQt%ib;-U@uBIlq>E@zPM#LH@vm7^Ig%!prCH4Vc7TXG!~ z#+*7_V%tZ;7t2o|5Qsl0F;Yrpf!{fNYd`;Au)$#i?Bin~H$Yvo&Qz@M%Rqn5-pYl% zFbL3bNErsTzVKXlFHlI@hsnG_9x1JL2z4r!}0uGH=R=xMDk5e7qG1NrL0 z?IdIKU6r}AjFl^gl&90f&+YG7Z^XiPy)mm)X^Aeq$gK@t0zZQl@+1Kyg*%mdl>6(> z{yQ=L>VX8S4BLg|1}2>b6k=nl>pCGS6sp=UB%S-WZr|IvzhjG9A55;8C0r}HM}A7Y zIW9bho})TPb(q2EV^fIB!0STSqaBUskSq|P06u<9ZS{lQ*?wm`CnaJXvmj}q|Dezu zJ28}FEMlCj7*!u1YFl~kcb%{&dnd=DbwGENrifSbztxflFJg{E&&oomey?}Ibw_eS zd0oz?a7wLXYm`kvO+<1QE>JH|XQaxYdxt0Yg7!_jOd7(sBM!*tkqVKNMl$I1MaI%; zNzYbpv3mlUzEhZDce&3xAu@=hlRj5rq{R-TT_7R0R-zdxn#v7!j*oUq9~#WZ4TdSE zBtB3yKb0q`RuC6f9=4swliXqa^ znjBjgqh1dJHSr+%0@zc#`kMJsZ|(1up$kwM(2wzpwJcn40JIYDFkGPn^s0{3?frbB z?fV&4xXV+f)X$F-_|PceU?4>BHOV1XU(bQhgEz2qeE$xREpOL8CJGn@*BTF6c%vnP zL^!Qffn;^oI}pGlHXv;sfH0f{2@JKAl*5qaWh!K-(Il#_P?>JB33%-hw(dKRvEac` z%!b7&GJ-XWi7Vek)NBWAAD&=xNIaOQa9_s)a3>mzz|%{Xt>+BSF?;Xrzjdz&Yv7OR zIiA!KA{2*H(nIV{zW|EZsZ}TY?&0S?2kG1&;;V>=iegC%aoYn^=?s-lP6_*=NOSD4 z^5TQTg3JhLx7A?yFjGV?R8#o`t|F`JjIJ)F^5Vl7x-ErV$_kP|w^i^FBcV)l1S}KU zQ+4rXw$u9#lS-`w&-mCM*fZ&&dJgQ#oXCM|7B3j!8+h-7eN z@2tqmMf;!KmtA)qNG%CA=d80gdZ%=b*lvf3Xh2BuR_Rh(SJpWqtP=M>nRNjkA#o9zRC=4#Z>V?`(jAju400>8}dQiaSkr3$e03g8`bg{YTKz4yK zzZzV(cI$7~lZgDA@YH!IeWYv-KNLd)Zs3rRh)S$%Z-Y&%%d7}^OFPZU z1yLd%sHK&Aj9i^~)6Pt#Es9=cuA{8?{x<&{RD|OIPKn@-VcRyff)kQ_AN&V`pdOHXcn)@jOtNb1R^NKu49xgq}LqvzGz zF81o#FDzGXGfs+7o_7aVwYt?!1M$>QB&D+C8H?-?52vv%OVVIR2^pqj z-2KWdZL3o}>|Hd=EuI0F#8yv!M=n?X#c|(5S_LU|I#U@NVFX4Cu{Eq#PzTe7cq8Z9 z>Ol*EPYd|LyL{$hbcH2=Dq)49`A7wcMMUIGLAbG&ePx0}7r)8HcgC^Y>1Z#n=B$Jj zI|m>^mM$o&dd^zrY@$IEh;qT08ZG%yO}&!H2WhB|0O`D^WZC?sUVTAglO!gtlV0Ik zh(hCl`Le%QH)0pM6qU)H%8A~Yj8cOvDBMyFT&EcW8gNju9qMfO$TB;XtA~%asnQJK zr>lYT8bv<5V@#tMPvKd;E$Eu_0ruZHykk?S>9Z=+nU7Y7Hhwrm*sj<~@`6$iT3V_1 zsEj$}DjagztZ z{y!}@dbHvpw+=3`WZE=r;tQ({&`MSncVq4y9tLLMv;ngLZz3^q45T6wbbw_-Tu{KO zO9Qaoy)AaTJ8=(+R2MXcc@eKNr99TaV2k zz<&us)3T1+id^5M_2NVB^qQ4y?Kf~GN zlpsQK;7BA@FDs}f0_8m$Bo3Tj0P$Ut@M0C2*&J>XB(iyGF6zAp<#%wLPzrF6;6yN* zg6Mn<=P3#!jg;lxR#fzTjV~fdf9K*>LnpW1}2&ZV7lB{bdA_*#9 zY}llt5&Iqg=PKs(46R&v>$Vutw0$Yi zl{o_t2EFn)+-CvR4=I1Bm_!%F)M~)SEXkgtYEXpYa)BAXd}SWP2iU7(CV}~^aw4>!AtsBkRIMrldkU#)Kb9ml6%}~{*Ub&38 zTqPwg^`dsVb(V-9SR?U=h_ksldNwtWmJByvf}dwX=($x?qXOs|7OpEd5(;}yZ!dt$8T401EnN&)-erbAVlhtwUXfF zKXgG_LT*?JLJe%pSCkX z6ng`hGcraR&asD2xO`SW8=A764brDTX>}o~+?8)vL5PHE^>cjm^sa7zg67wD*2VzZ zf~cUOuf^9#YlT5^u`QTdXSgb7D08h1+#H^tG$cquybdOi)=mR3%`XQ0j0G39Hv;TH zdf*CbWIR5sl0*Vdfw)SaH5jv2IjFum`fOCSnoWgs4Nn{s9czcHH+rf z{Xhee5LI!i&KV6gWsm|ogZWs67*FNeA^4KaXHjIp2nZwqm>x^89l}K*XbcGI#G zIaWQ1(TfTI3qH{6!t3QZ&=Szhp}>y>d{GzZ|FB}?4}Jfs6)knh<&-^^{bD8XHbLvb zylwI{DzCgFz8XUP=`g2^CdTgxnk6$I7>&!w!b`U^?DN%w!?}7xO4*GHuR#ssYIBr9 z8c@#^^;+zxhE*Knr=`|wJEb4cVUAs>!2vxSc+%K?RXFP4e5ttt*^yyv*h>trBs*`$ zvBf$k-xITsBq$p*N1HG9NXK<)z$sT2w=x-TfJZ(g+>bAw+(G396|}^I{SXt2BSv_X z;t^E~X_6^WkWCbnW)l$3tykm9;_}_wc=x`jqec7zTM-3=E&^<(j9oY%$hPWK6^{RO ziMR4-*&;X~ZzhKin**q{UHQj3rQn@g*#^=U|pOi3Sl~h)aOR-uklMWS$QDO1T zpI-jZ9!M7Bors8M79(LnJr zMwAWUeH32Nu#QW)M3KzlZ}S~f5TGtL**_GTZtd20ZftxBNoBOoqJ!?$lV{)d=+mD* zeR_TQT$9krpFY@pRCJvEBtMDY3&d0#2Zn?3`9DIsDlG`bz^aG0d~@cG3vN_Vi+=jz z;^Nu!tEpa7(F28N^+Iy>X0(Y!gm0>^j5w3!NQr#;5d-EKEf*CJNE<0O+70y zc{_7ZTj{mzI;s}UTy7*PF^(}$AR29QsWhEuV^mwQW-H#D3jX+wO%^0jE5vi+|eJ?`;uCl-P4 ztE(63IANJ1gK=bR*!(u1NEub_?{J%%8$V*yzwV{u?$kF|8<$a5FO`Hl<_+djifFla zGAzh;K+oI!2kVWyLqT+<_uPyiFDe{n zL^M8Vk3#|?XNdqLPu2a0>y6vlS#{heAX-8Tl`OSXk`_>${Q(Nsl^Hn@yD$GDrZLVduDNLguF1o1s`_~({ zOYeH6@9WV-bP^n3l!#&Q_K7+w-3gfnm+c>~H}1Ax9V?Bi?uE9ACkDdFcaaWAnU}Z+ zEe$x;{U>XVyT9W81q`P;LoSEF6}qW^qaGmZFL>b$o&B?!alhte_G+s&|DH!pIu;l$ zNfyZ%U?{$$s8`bjs~cV`Rj9Ob>+D|?gMWNvw0_LX2Jh}K8GQK+5D1ht3)q~HN-0tT zDh5`?X>ZH^4St}Q!Pkvu@WWmqS}iuEe3tr*)SfoY!os6 zgPYDJTy0^EBLPGR8I~XxARxFX43Rym4Zdvcv5RQ!e6ZT13)|34(tlkIy3;|3?1(~~ zeaC!vKV4o#DnRf8bY0|8Omo5DjSHr+2@d+@S1#Y(T9sEL9Q zId(0`BtIqm!huh}we0di{VP@)zHAww0%}FmEyWCh;S7?^qJI$yPzJT3#wt=P?dDgm zIqvrSu3oseQsyMIl{00nHNr`Q3R!Xzk}y62*hkkK_h8j=5t3lfa0@|4@{bDE5xCGY zFd^X}A6su+uG6Z^3(H6nK{-gW`d~|Nq;fE^tHedU@l|V%tMSN6>q;E}?K4y@l`1$> zDypPML#ZZu9pvZZ>y6vgvw5X)C1qvFK*C8yIyF3Mo)$w#ew`=uHEWK$s>`RUScU>* z59bF=idccpfU{8Ag_mbvyWY61Rb3H_2{@W&6DW+RR=jMbs!Dl7-l|_TzJASd7aYwC z_mSePLN!G#N}H;5nj68z@tBm~8MyNeYmVDp@%u^=$iN7zLq_CeQm9Q$!x<72vc`G$ z8`m6nRo9xc1$dAA4R%R#)O>oBP232tU&8pC)*Dwj)oSaR2(wU4s*|m>po#G}1Q52r z#IhRi<|o%2cV$;o?n|AJ+!Ka3_gX=vDY}%x zWyKn)qVN|#e!X!!%@x;`x-*rZbRs3j!Jj17VCD`*l)NSdpZ2Fl1xW*EbKLjo z3%WHIsCz@zP>qNN!^_44K)^%Zl(0f(M2Z|uC?j+mE|4`#^D5L4Tq}8I@gBMp-n4v0 z6gYNXJbN^B_coqAzkbnwKKX+Jz2852aBye))`QgOY!t{w`Rt!m0|;xzd2l)*y>Yu$ zafAe__(t9s3(#afy7AyG8cF+m8&omGoq^f-$(#?hXbyMm51Crr;mvX+Z2kwgkEQY} zqhWV>iz-KDs$|aj+4um+qiK^S_uDP6fBX1BQT+QrsdVKQ$#8`Q4ke2hDe;l+T2gIl z2(ggP%3GY?SD8ihvvPR^HldFY8HK6}z2s&>K?P)~ZdSfoUcS41H@X|u%g;@k>?rE1 zzLk;!z!j=ZXdTK>scdbPmlOFr#JBRwD&xyB%jHK0+>B ze_s;6ou48OOV@UnJum9m;wG6P_o;qf{=O^+QQBpT()rLaB;_A!uq}Rav?wn5D&_B| zDxy&;TWZkgygH@j&CjU%DESX()FINVm6wD;@_^Ksj3(?B&z8gL?;{{cCIjIfLkUFz zKdrn1zlaLstp}%+axvLdQ~+{<&!`%(qm^WrSCu?u`&25+?Q1BPssa>L z$Wp5%GBVcx`1hjm<)`qJNjX0FtV0Ce^ybY?VDM=ysfPxmKNCkU5jdGGHrY*{- z9Em_S%mdk_ltE$QD(m#(37%2s8GoLF6!0L#F)65&n-zkJgu>KgvtY==Q8lI}J3Yd% zTo)^u7$@crx6aO1rUe*QNriPoEx$W?2jeDM)ijeMg@q>Ale&(=~fOJ}NP$V9KfRELE#U zrOKDmf<_hMpjnReZmR7b49o3OzT)Mo#Z=E5J`mZT!K*A8vYqRc! za}mVxw^#`|Ede<~J`lenwETHl&_?nroheefN14SYjwOs%jM`>@Jazk2vOOqGQ*y$r z09g&uGQA4cfB_^|#6E{8UJi4*PY~?nL7{^4APix)GyHhAxE^QHKc-%yuH>DxD<0X! zMS1B|`I~IHuaEsmiqEORXfcUO%EA>$laTU~QQeyrJ}P`ey;p&(2n6GbP_?{m$W-hu z@E>z)Jk7G=4aHUg04oJRPCfz>19(E4&O5|5J00$z#zv@Fpl#)0_!nJ=HrA=0mQgp8 zZ|aY4JgSMa$n?Hcu!DSr@rg=JJv{aqw=|woYrGBKNsojFA&y!$YJM>0EMp58^G9Zg zI6ycT)WssPf@{|r4>hiY!vu|XF?~5QjV4L8hoZIMz*-A|y?k3`A=-ms4V;pDfns#4 zL4LF|$VjPl=JF?P48WheY*hW`Eh+Z)OxXnN1A?ooRDsfpL#&#+Y)G3X|IbOxszHuH zU9~^mfaT)YIz-B=Mnz**C=N=;+l#JZp%(9Gw{n3+()(j4z)`_K?4z8S|tWZXFp7FOLG>Gn^L}h%y6qGDGv(P(0G>QWti|%se zMQ2-4Gez@`QlEu1egt3f!A?>2g-L_Nge{hG7YC7aHmu7YQevdOh^t;+G`(T0N4yKY zVUx%w}4s%!4zNuJFTNoM3@yDAk;^OX*jX|5x zJwpgd4^uUdGLY%Ju+x>R7~;Mmu3Gq>M4ac;`55lH{jo3Yc(O2)D)`zZ}ZvR~{0U5)KuGdiytf&wNLdDi(m5j7yC#RP|oO3cMiaG}hbA)@= z0Q#~@*v;Pf!l5fVbV4~&R6m?oXxkB!1Wt3EoF+*85(VQ$j~_o$k&Q@$xq0M9`X&jT zBfQ{6V}KI=t$e{z$&ncIV|+3J2DMt zLIo^wo+Bq)u1M35`gnzv;G{@Uyc&rX3P#+X- zKMAdf!TEo{QJzHj_;S^OQIH*xT*q&0cd7@V2Fcnhbc%~6kBcw{MoErWdiRI*mk2PHkz}KL2iBqj1U>KB& zkmcRzfM6=)d-9*kYloA=1VflY#4U7s9otGM1oLu5$SVpuVhqbGhNBJjYBP*;6Dy3N zwa_&Y5f#(-_3^OICmzc1qR8PE%C5=I#Xu{Gep zl69a11K^{!qMJpNhSeKy*5Ls8OrAs=2xJgK(E>Uyi8^lzG$LpuMMV+yp*hsnVpH`1 zjbM&DVJ3`NDkJeLeSL>OWBkOUT9GJdav#YHa72&>qwJKrP-SCj_c@+;bWk3Qt`V!s zXG;p@_JpLcR&%DqRN~7{V!yIF;z3a!fzhGX%~?r_%xkm`xv$auA@78Qu~ojJVx-wi zB^o_9PPRe;bRbCsGSR+=LtbjE+y6zweHsS5U4xtN+#oZZE_Wv6vk+y|G0(R=J0AYj zcDZwWD?0N*EF1w0wG&;`q~-!}oWno_xH*1Z1ylaPkZG?_IPBesI63q&3mrK&x?@7! zcjO?(C&KWmp=@xWQAW01Wjoe|QZUMEoEsE*C-aN?y<@r@Q)3 zR@K{)UK`zYNckt0z;j9~6ifx*$q9u1AB2+d5mIdVN{0Kn(}GcDYS1Z?*yLYjL$NFP zwy4D%99~~}#XZdO2WjP(x(0G0gnm>43L8Wn>Vcv#ZT)(l2`(@iL_H0+ms|?rC?}fe z)7%0*$Yq4SPq8{=?TwN)5$5+By(d>sK6wA?#j{UU0ZXY&FsuBQ0z;W&O@q^Zf>q+x zqUbf|?o|?>ot3+r)w@|IHku9;gm`gSRaC(cqVQy8tD)`B-);ZN;QbHo^{yWdo>y-c z2#z-;1doE72p{ZjeR=(opd^`xH~XQ}4_e&q@X6)#H;RAy=DEl9oO)i_nS3tLw1um> z9JcG^w8LtR@3K&yOIPpm*(T@}TkPi6u#c)4j(aIUoIa=GOZA%|VNQ1Gf44*hVQI+UB%*GJW8bX!r)8a(;^@i7x82jM5Jj!=lnO#jPj$WAEg-O zbnyJ(Gsj9t2HD4>fu4opRsPr9V&J4HCMb&Y>F@*L!T!votTqK2?#pi}hWzT$gMHQ9 zki!SNdwunD2KLwE!DQSCwXCurI4>eTj!}xGxXbbfYQUWg6hp+sTfem!@?(n@#4We7 z#)q_~Wp)G$on#BMo~A9jn9`Dr!z61k?1}l?iu;##yiw1-3-(C#$BS(+&)r*HZXbgvnbr_GhV6b#nbtF(& zN!Mm7A@E`aZVEda`i*tEzq1(ZM=g49lZCEH`Lg#093ereVBPvwC>xD;2tHg5#v3tx+$7uI{&&>U2_R#qL2b<&j7mIrC zi}(QYJwCr|J+~X;LG~9umbUKV$M)|l1}Qh{mo4}rt*yNSAAjKoa76Re{I?of@EB$u zwAvTpfNs{${y=f>FCBe=G5s`#vwVPUenh0{~Te9&#ux4|k`MjcM zAeHJXI|C)xXcTWi_y}LM=AW2(T{DL4?&IDEgX_a5C%q>Rs|IY*P!Loyjcm1`+SdW$ za{N&p!W&d{dj6-1p-Ka`-~hdP`oZ1ab?^OWbI&&SSjfF#B8E#6&OXO^mOm3|A>xP) znu9-6jJ5Fe92v{8L(nKkn;V2+jM5r7Y9XAcc_^SP9poW$B7t7#&&_1B71RE0CuRD(xp2;`3tdw>p2J80w=pu4>v1OCJSs z1TZJ37-AA(^(eJl;m{T6I0=NmIP)lrjEr5gH8zrq&uKvhf@o5lvRnjUQ(djq1cen6 zjaV0dxfrB0GCy|ueT@tOqJ!d*%FANW3YyCDw-*_@l%k3G6U;$!fcYRHgm95_tN&Mu zfj_b6?VUa!^d6tQcsdx2SKZt?2=N(?mBhH*YG43y8!nPpr}DNj_^UH7Z$5z7yL{F= zdptN9JbT*vLLB|LhI69`G1aD}aVAuO2Nek_h_J$V+D9DjzgCP=h7vz$`t2R}pI=>H zz4yl4JP$uR{5>6&QAe{e1&<&#syX4K zAQsAeTi<_Y***7q*YCakV!BF`pof!iL97!JhuF1z2})z$UU<@=ZY`8lS% z2iQUd)%OvmqFKa)l078mhI#UR%kFt1B3!o4*$=oWjD;7bvPAk;u0#tUVK23mTKoH# z-SqV7<&zJV-IWbxj(Aw!2>O(jp>ZXFOW**( zSH`?~_Rp5xv9NCY^EXUtO==mlhH#FK%5YonF?~MyqY|qBV%ZHd#V;(JaOEl(f6c=+(e4h(W`&u zvila!!{RqU1<*-hfkLwx62^!CpRzn;kuEj0^N%jO=aF48xPE&1_;GK+ZpT`RvPz*U zM7%}XUpD1}l}}}-80cfmZu>5P>U!_`>goLB<0M2;kd6#DR4yH3%@Ob2>Y5Q%ov&Jc z&&Q9Cde7W={-$uPNWjvs;4Hw$m)&&d>ix522fVBsN>^IKI71-% zEu}2!)fpiL{bXuiv+Sm)Po2gKCYjEda{f4%(Tw&EF=qH5(Pl{1_17-D-|iz6@C8o| zS|&h7$U$-e2V1e+CLh5H4Ks^s%hxZvp|j(?!TGYY7*DBS*~`o;o|RJPEXcD;A4vF- zdH9B)wKI-;p+#fCvqglOThURIgMr1zE=MqW+D`?tFXj`2F6q z-irkYrM6$9Gcbu>Zl}*-@{5z2J-@_?MKJtda~-2x=i6IIg<#4TSl(e!{XF-y6IK zOkH64qhp02n6xEgt4U)waFhdXIqA0=-@5FM?_PfUw_jhK4c@(cvcSECzouK7Y^Q=E z)=xVe+)g-O7_APhH(z$!gUjm$vrT_pIceNQ;c}8ogEIVx-5Py6m2B z$r{Q2%}-Lgo!1RfW!v>etw$3N#ERIArFY)gUUtLX>#Hx!-;SGzLPC#9(i4#7-QmZ= zO$0gNC2j34yWP=?$3lc}Uu23&{{r`Ae3%R@6(yC(fI zw<`jR-F(v})?LyERf6Ow5D0%IxQGuVduq%3zw_gp@0zUf{8Ym+vcOde zVe<+RQzxE&6S#hmmsDJOc46fDR}^c$aDcHhwntPD-K8^I>sKZr=0GrzwDl; z&wGzA7M<{f63Lc8?|?*}8nKY2HfgLmJVWH>Wp^Ad|I_za>iMlI@TA&L4u&s|Ce5uS zl}66bRV6sQqKZOP-D@@b@L629Wejss9XWP zK}?=rF%oWR`i!JoNMxxR|HiVr-n+W)KUy5tsc(#g1kix%+I{ zJ&SzM{iHzi=BLY+Mj@K1f~r$sV^lQ-jQ}3eG6FF#ZoKsrEn;p}acu;)S?_{* zN-NM4MR{C{v=?$dd|}z0cQ}zE^2;ZuEbQeXcZKk)H-KL(s>6vXfx9}#hi9r$_6?pJ&Et{3G7IOAz(VkgPYdYftUNCvgTiq%BFgMV|` zy^E)B*XCzS)B@pJqK29oinzc|tphT(Fbxx~+4;AY-LaVMyVud+nfv|#EZLx_V@Jr7 zopvsUp@#~a29dR2aN|wIP77`ce;KxQm%~%9l!{FoL6-nrWH$ESU3Sa87ta>hJ;e5~ z%pG<(4$c!2-x5vap#O`P z-ShPE<@*a_F?dKC=@H_VUlE0p=)z=EKIN;UHP!z8W%oO>E|=UhrLTw`n~r>~fs#y2 zQ)b~3swZD^^Or8WXQJ*ikA3UK2lG#EO)~m9mvP~+MdcRLO{fJaMO5l+eaEu9W~MjZ z8D~t{Jyky=sDelBmuZ3$=|UX|iOw%ucIUaxB!Zrwc&gd#sMG<#jP(9Nr-maD9d{mZ zWd4I?x1YhGnZn0c4__>}KU%w#eR_Lfgo*VnR|USHfAn>v`OROx?EbetxVnCLFc4HP zxT~L6D`OABGAWV1m99L{%9<2e~#HwZ?ZYyW_;NEc|AvEpeVm+ozP0I{Z)z zXPeIMa=}|_W~oO5=^TnQE7V)+c&jGnSKWBye5-}GRmYv8l^}=A1Ns!XcTM>*@ z&v)H;+u?kVu3juM-l@B^e|6IGe<@94%b0NlD(V;L0pGps*2NjqX)Ra@GVbVVm>iG* zHMELyRB<7dD>YNRdGV{4-SOV_U~u?+u;4gQ-x>c$@g>a~t>hJbvx?A~^lEez{+eaC z98R(`KS}kPAXAW+j&6hqa79xig5-|~r|N&}dx|@L@#A69f7_#3vgB{}cj0)AhE9S?J`0pi`-r7?>0rqFAr|`HLr^71bj^!)gLa6kkkP+BI2=;^M+E$-AC{UypQN>uzTE1#94Sr_y(QCV26So_;-z3P0y^K0U$_ zHqytv^5ZFDPcw8HwG+?UMB4cF$a}WeEwTsRm%z*yaKWq<&yZuoUzy zB|_)7FbaCYn|$)o5}N*_sU`G7EFnLQIMk;<{rN&PN(g`bycCSGlt%2e_P!eUH^Nu` z)JQ~X`iJGKu)LL915Gd(sn?5^6q7|*5qr(!H@Diq+spb%8$Woolp;3ulJSdUuQ@YV zx+2uxnEwmBv-xM3OpTtIEENU7P2>bextFfzHMOFs{-`4Uy~WhN>O)VhzW&r?6BXVu z4C-FQM!X^C7aaniCUC2^`TJkf)M`U(u=cBCYkBbcr$F!09v3IcyOgiUQHz@L2VdL# zN~^K<6gj_Q77{V~h0tBd0h-h_%P*@2xBbJfd5VqozcL~V)Zad*a7!diK3>w8JIM7F zU$%RH^fgbhx&9P!;*?855Q8XLl1c-mq%@*YM@d-w?2o_ZDYn+1qO=<|ViJAgNcBWf zCFEV6D=j_Nntug47xjr2`hWH{%3?q-p)_2 zUOYJ;9f_m!bkSc;ovY)n30Fh*a(uE;l4PpQ&gd^EClsMiHY~ES>GmKksPm$@fP$H~ z;I&jbK1|*G;ppzeCHrh+?$(O`Rc*Q}5~Yw(I-Hj!uSsblSaG$-#`LYr9yr@7`{!>g zGLGV(*cc#7eu1e~o=s;+0U&JtrW=pujBE1V-V2bKO40fIt3Z`}MEDic%fMNlIL0vLF7OL#aM?r-i zmf_9cT*UybDk?Lfb7+J?1+1TDQNgd2VYY6#`Q+Vq_vdd+jY8;b!IDEzqmAdFPFzu| zN^n^C)~JWixQ<7-Fuxq{_C#9~k9lt4q&Io$!{I^V@}jSMFn}{kZvLv(`Rn#neI_;- zqy}K&SO@Yg&xWNpH;kxGKoCM)4INhvDS{n!h=O9+P?Xl{|F3I|c<;saRQ2)P!+Ed} zdE%+coe($*pB2j<*vXB(X#H=i4|T%>$tI=aZCrCSR?!yc9grN&2;xfTz5jjnQA%z5 zQC-xh=GO!&67?lb5t9qUSy13Be)bZ%melk*|HoQ`%~don7?DJi9UAaGO@C{+ph`-a zQY6mE@OA#~S|e5pJr{g3ekTY<2Hhi3Kuoc?H%X{9oXPgzUu(2m*O<#v3d`Ro20ous zk{#U(VGt^wzTimNVt)N&y8q`2WCdHr&hT`hC9Of3EiYZEw&* zrlX>) zjbUI%Dw>2(G#YLs={>Rp;H8R9 z7#PeP?Za%SrV^`KJ}wZ~n50*Qp*~jhdo`NN91hRA;B8+8?F+ zd#n9rCi|0SPWTdaoWJXm$&``Q_>Ik9IhhZ?NM%>TC;IC&d^Lo_LE}2F@nU)Ox5OwLX7*@`kgTR`|40~vqNR*^^* zVUj#+ZZ^N-bS-d@&gaJ2sODg3{p^e#UgTYt6uKBblJMPB$Aa1Z% zBwqW-anZju4@?e!#9O{-ee`wBr?c98&Us!GKGYg^h~=t|q~DdATVN1jwypDzy{`Fm zSDR02+*Ec->Y+^0UnRN~%)co9i+aLWedzhDHV>TfV4Uh`G7C;Y=r**Tm42DgMf>BU zd5m!Q`A^PX&i`R)M~0>|>8CNk{PgMzJ5+KWUQfmIF<5sO{5eOPu^L>TTwT5Y#-bkp zn-|@$9R8EiPZnU}NVGgSkQ}niDbWtGjI>s_{i8kJPtk7S!%nmST3&625gNmm<6>Yr z@X!!P6tEFZYXe1E^{*Sva0Iq2dffD&SoHQb`vn^EjqVV&l`ke&7EKGOc?@stN@P$6 zVgz-Bt#I12TKU@#{FY9IoT&bRR;Fqw#C6m`ox0j2UC@PVcdwp}g6(1X{P^FeFqr5) zln2%OsSerhBYow27i{9<--f5;?#qu>VxvjyJxS5_Q*GTf>orxUyM!$mrX6WeWFVEMD4ia4bv&^3H*Yc+gfow(>)B#5x{9G~iw-&b_K1PIg#y3Au^mKr>FuD6sZl`kp z4w}7GgG|E(1$HWkpv3g}fRma1=HSiZ{$D!UVv+I~k3a}(xO=CD7;Wc~Y*1w^NNr*YxrcMtYz z3nz~!L2*(AYC%kvB>)qIMn!2MI`G}@%;ab8O$KD}e6&{YMHgh@00<8h?$fbGn+>KE z(Ht;E97DfF;B`K!FyrVoe{wO*!o`!VFnUD`pFq16ir67b(o#mi zlao<%%e<#okVM5#oq2-9hT}bO|H}Jh4Ko#Np#;uZVgu@s+&3^ z=n-(y*)GN?2_G|`c>D!a#VnjZfoDqHsu$5I6B&T%-4w&s39eFpusbvVnJ+N8x3xds zyoD}T&Hm zEh^?nZGn@IO31~nnStIMeTrGTdE_@y1RC+6T*}U=^OtXv5Jb>wa=8%oQgQ}bEPp;G zh@i*FPmtV};pRBfZAE{N7^&O=p_+Di!Nud=!_Y$3-6GMq))d9z>~DC?uLb zJ1WRQcdrl>AD^nv8w_8-D6_TXZ>JoqadNB3zD)@4IZTU$-{g;`l3kS_PmWm1H4c;1 zFgeU=K)0wPBR;^P*d2_s@`xR!6)N}1pp`!=ML}z2GOY6Vlc9T|VUlr(I6kMsThr@A zQk2kFeAUs=W6{OAkuvyb%{KR2boSm!K63K-gc`iR=T& zsMWb^>1=I$_2>|~c_x*?%Tz(-k6%6~DnKkhvc4KB+$jE?Wy2A|EljoR*~y2R(=I8Z z%V!aVU3+5kH0WW98wrU?v1_=#h%AvwI(EV#CD4+LMYpHNEMiJyhS&gG=y& zhpSC?#P|pAe5gs4`H8isg|AQ2MsF1O>ZX!sxlLk1xH{5}#&X=x@FJRgvbIy?W|Yn$ANi?z;{)Wk%H+EPw|tbvdnx(GKm=N zq7ZnKc=4k9vtQffMzo=ICPzm^48%JlaTrdkz?l<-b_#&tkDi^qw#l{Ew`?>eY5*8+ zfuc}=98WAQl4^Dc$rdNnYnxnW{mD_Gl2+^aAAzeXZgmT`$CkDk_<#f&E?(Q@y6aCa z?(wD+u+~ZP7NHGj%%)XC0!Mn@n~z@GxtQE!(VW2I;$;;(j_)Y5 zNq(Tw(Iw-wIYvKtO>-*4X<3W$t6ngjH28qX(A=W-qW>{kk0zav`wqBSbLO8rGo6$V zOl~**&*NJsL<+KaeKdIT;)3dzLw^cX{efLk6+s)*4o%!DH(en0AnY&Z&ruWN5k&aiBt!>x^H_&f%@{68&_PrUb{ulDZH~BeLq= zC?l)WhtzpF#DO-to0`F-&k>yoZSJWosfbB0YI2RNjzmyx=I2{lTlM*DcuQWq`bHdP zLa<5C1OMoxb-N{Ka5burdYA?l2ffSd53(TNnCkH|`J2hoOYOs5aD4 z6#KzN&&H6%;=A7(kM$tAxs6355GoPBYWvU_bujxQ5?B zBo?%sC&6FJOoImSez3LjBfZ;uZ*cQa1fSY?(zHX)VeB-x>?wRUT4&lKYH+ghPyxGc z9!h0~G6>mQit=HA&`;IwnW88rpbWy8-u&{VV5sej3o@NI59r+27F;_Rg=xl)XfnAn z=WevJv58iGwrF8W8r?ja_D^X%LK09TCEg&J50%+=kxt#f?bYAp$>md{-8>lnInZ2d zEjBy`gaDFUa8uX5Fe5r^Ec(lbtBglhMt8aNkLI|fgwzwM?|1b3GcfVWuTpjF^}`Qt zemGXmMy8-7$6u!u1DJ*=(#W(t)9h{K!46dK)o&gPxJ3B`Ug)fn4VC?gJ~D)tClLvl zwZ>}PJQht;5xrwb-9L6^k?m=Q^PeUj zEVbwHP={2|?I)M-7o`_(Ow9e*ot|7jIUIR6lzd2}(?G3}HKIk~jVeFA;Jvc_-&y!o zB@N;mcvvsBjl+&YS@`plDDrQkB;2Cuq)keL2ncyoWGW4}sf>{sA^>5ER0e)UF`chp zz{;51Z3@RH5-Tmb;;Yaz!+DB;QA?Y`9$8%-sJf_B97g&R^#yAV_%w$Cq4>7zVQ8Ki|Fn@Owq=^z-{q&l9GsIFF*Q4w)r9 zUm{;H#o%@g?U7-Q=-a(tz5YCgTVkg?=vJKxbeKX5eMN_l?ztjc8Ndh^QCJZOT>P5# zXF^)~3s1Oz>%9`SF2te5+YUqy=$XaIvvC;H?uVwIf6w|8iL^Qdgmh}+rR53Rif3ED@fGK?&aQ=LYd5X-P3o+0YU%XA+emIGJ(c$TO|LkI z^}dR3qb*ug@nT3{pb`LE$g*;u)OJw6_$@2WqO2FG*E_3jQbDxRo^#FRp~K4P({Z+g zE=qnRp;P_0t~m6>Iz33t^eXFN&{UNS;y@Zh`w>EEKt|VvuyruuZvD5t+EmtA4r$&a z7^S#HqS>z0BNx`W*;8VO?bvVp_E($2daHrv0vHCpQQfbUa;oLhi2%ZZ-h;69JJ+8? z%+;%W5^9Nn4Lz_y9OvmYFO!@;Z72ekM|<;kz1mdP`6PS^@q`tM6b_e3#bPpK(vE1S z_z}P7)uwPF@4xOj!Y!8(PO+p0!xHOT8sUkFu_bB4lic}zuQ-)Kq<@Z9KH=3=qLPV} zu}~RJeV5R1x(a;A)v%!LKk#bP7y<&XvPzJ(Bghw#BDHShS#dH`CCdR68Z_H~=)+8C zowY*63Fwk$=2Tx8L8N|5gbr7_q`cmW-)8`xB{ z^~XNUOx80eiYjyf3f5*D6Bpv~U^#)Rv`evq&i};vQyIZIud-J9pbs)`x-jY3QV`jq zZ@blpSi@af-9Popvsq`M=nTWKk-iGEN|>ZWl7ogXLWV)%Yx~c<@+{W-Hlo8m@mS0< zx>M*9^+CKXWuR57^ zzD!udG(K%xt-**X;~iKYWErgw@O|$uzUm~_`!E!S8j)Hje04#`H75_P^hmDLpus%; z%j-{L96!Cvx6$AeH(a3IjR2;4DQOFR4+!Ea;glZxD<5J$>wF$8JfReh8Io%%5FrbL zbUS72wQauG`l}ye9_xLfXdOxdGhwSgxvh|JwR98A7YC@_C3;gA5h3 zkrCA)inc-rlU#sRmo~3obpOVyPG+5NBO|6KTe4?Vy0&01VYJt6T%BMj>}>tbSDnOq zA4U<9mUddIMoE(vf@tW`%(Cjx zoX^do2`u`6k_&Alb!T+kQ!*9H)jEG~#i1v!e0y`%v86a0IxmH$r~vJPZBXn=_gC*E zHJzQ!f3Wu0t7D$}fzU$d=2`5j!O{tcgeNMxf(6-u)<0Z(?1Pn`n{b*cH#F@iu!yAyCV%2xvjO>{FM4A)oTpp2e&Gc|=y?$L8+uyhL*fe2RT;^N? zB{}-$0X5M*F#$M~x`VN~qUG+z_pd#6cX!pXg{K8j(G!w?Qz>hSEhrkBv|{FAlE-d_2+^(qF=@ZRNy6bW>~EJX0w zIw!)>WOV-7+GDT2&av`vB*<`tbq}MmyE&=cA*wBdTKDW<%#0lt&f*ly*tRqec1M(( zhZAzbgcn78R$h!^uqrHqf6!X|Kh{MRKQFZQ1I2KqX6LuOd^n$J{u6)8CrUGhMmW_F+mPtJs}{bhMQH($Sjg97S)^vGTomK`j@HB0frDdI zyOkj)_wJ|P2`+7y#;07G;vrop@ehbBqOxw*KH~Y_+?cMvTs}s3XZMYwBgps!uRMs; zl1vJZMQLX=_vDl{#=>HfQ$)CIe|a%jSwoi^t{VnBXx%)Rw+75Q%gOA>3a^vec8DEH zw>2eie#OfND<0;-P<-~r2Lqk;=%@^wO<+424?>XYw3zC+hg%n4xz1Sio1cromsh6V zZa_S+6JZ-JDIq8IQ?fw4&5yo(tnsSATex|!kX|GUkPY-1(riJ-4u~bB6YI3o8Io%uQ6D(32uBc zO<#-<`D;8uvg&Fh^^1jtYI!Ti)c%Hb2HShdlS!beO7w|Dz(^e->rs$Kf^3sAg9v=% z%LgkS=H^Ede|S-}0_9<#FWes^vX0RYPs8eOdif~h-E5ECJeaQo-jU%DK`Xk1%i;D! zq+b}R-l_A+(O{+i%J6iWJ&wvFY*d_iF=>aAb8M=I$y6oi)Q=`753f!IK7}}lwl^Do zIZgw2Pw6v-_7M#zS|W>w8a;OCl&v?W#vLC%3rAJ2ElQ>0FS1~v?Z~JxW80JYAbENI zi!!$cm4enLACx8=cx7wrC(OKw zRp&4%_FQ=)n4M9Zj*_gx3nwWCfy!k*0vZ94sc(IyiIjDeD^J4)R}xS1RCK59pTa~{ zy5tH8ULeEOw%&Y&X%xWH$}@nd$)tqXsu@*U74Yr!3?rCF34`2M{S{_V>dmY?2`(jw zUIY3I;se+uDi!h;EKH<^i}OzNl_$|yeV4Kc8gew1#`8Al!1Xm;;l$xgD;tt%X|F$t z)d#mBgD~m!L+ODOA`3|bh_Vx^rBrCWJ2QAVUN;-4?HU6$whR-2kBf=voLEJwpN7`s zQ-QoKfLe-QXxuhRCVA-QRx$X;Hb#XvQ}+;XO#NGV$A8W5KVgbzy1P>fpd&d@FTg1U zTsbur->X5?ib91c7_VRc{NnQQ>@fB&^BoraP4N}(`wAcP6*8k*&5S~yCs_kqp=AoMh3AXw6{MII zw5c_7LD~UDsFF8C7+yz44xcA(@-Iz}I!e7WdqJMrn~)ixzE@nQQ-v}whf1iKs%SR* zGb1!JB~qssv;)&n7Me@Ni9GZ`g^5wkwl{M@7P#(J+!S4Z(z9OBmFiekF4$#WDd%P8 zf_9!khc-#zq6Q7=indNIpN<{#!pRBETu^L@8b+~&+9q-m_1DxI3GuW$uvc-0W-jPv z1Q`*vH|qbpy*#=I6p01nN->oeJ^Rp`EnC8h^A!eSjON;6$~d<~RlM#%CG zoj(0+&|dXzqLU6QV3;lfKPc+&%v^Bp0_d3?Lqo_{()SR>hgy*~g-lMpNq=tUg6s#Y zfp-n-gm0z=sgR{ZJci^l6<=B*w+D}(GDt)5x8c9c2$YN^|K7h$Bczkw1u4I03&sB) z9`&B?^`7_cT|GU0I_M)sk9zzpyQs9KpA>z_@_2G;j!A2WZ$QKl45LEJ9vRE^uQQwb z*&S*TI|ug2&9k3OgaigTB7JvQ;*^j3eqA&}NnO|}!MdTB{!KRD8dC{>Y5A+0(MP=b zrvScH9|XRj0VT>)W6S1+FRM(63W?l;N{W8(Gi=ChEgW9yfkq*MI*mHjyBnWwjVY%? zq~@(CCry@7`&}K&94TC9^;P!P=VqoHSZB4+7l779j#+zf&kmpg&()~!7p$|6Mb1F_mK@fQ^ zepWHXkB&ZeMABYqieUE_o0;6^8gruwfyAu|6YVPOb}8CofctI7Ka>{^IT`rMk*#T zVz4b7l7iBUVp?CiG15f6`L>+!n}1Ngj-frvE-WGL;s4eT@|KT_BG&rBP_4B5w{bjQ z{K3Xr zL)2C~SvBJnr)GElz!ak{J!YCES_Xgi_lD(!-*>YJtW26}F{cU6q^k&O{=s?QFJ7OJ8)ztA?9fm>F`JExj)-hIVy_pN*Oe#f46L1t~;XI7fYitk!#jo`R zDR30+#AgDGsXv)=`li3=)81nQ_HEtcztAfRzUd)O{-7d_Kl9`A%W&>OaZt}EETrXG z=g)y-A!Oc?ra=AP2fkf*Ml53Zb*Ugs50*tWJ9@dB#`|~X_mc_e4T{UuP_7MLwhAIl z!WUM?lYT#E7eDtECooysO9n>y<2!cLc8Ltz`L`S&unt*wDXjCKHyU`fzGv=YkH9I6klxQS~qzX{8-QK_R;U+NEkzmOLw4BOrXKAC1twUFI997|=PUwxWwe<^M zaRQT7x@2H%O!fhigmflGPrnL!`kY5V4R>Pji$(*FR_V-LtkRi(FF)vi=$fya*y9jA zWjd85BS@$m(@a2jY4z(3rz(?M{`_e#L9P=(1ENIE5#EzrQ||`Bm7OJ>0!S}^J%!;| zBMOGy4gk~!Nom!jd(9cuK9&C$-SP_dKJW*`3I6BZY919Ol$!BKd^lIJQkt7vQ$G** z(dFYoxoC?t0jRJoRd_{&jWq%cqLjg2La zV&tGqXqYeCkJsNG*K(IvR_?jmS#VEU z@$!fMI}G%OPu%t&8jXNIXvsO)>Mtt)W8{4%7_w0~4*@~S1Io-3qg9TN# z%U0HOPk{%GB{XJU<-1qckI(l%?}Rvb@ucYOt)_qOD_Pda*=`m*nka&t5n!}WksPPL zQD6M@lUpykB|tUJFqMJ<+DY4YBJ5-1ag-EmE_tB^YO`58*x%mWTrf>aLbQ~mThDrU zTv2WC>2*EO)l13B#TY0mA8>Xt?d&hSrx=b50G0W~CSquP-w{C3GkfT1-BItqWs7Nd z;XI{V&k?!@k{pUL!7d08Vf--yn7vzzzts5IcN>f536zpuX~M_!&}Oepl|y{~l6z`nS-$DXhL>bkk>WloKt-i=!{t6z zFjKGw>MePncP<})!1|x`E*~#iOZE&B5SuR8Zptn2v&FZN&@;?cZNhJ!=l;TH$2Nxg z>LW!$oq`a5gC*wg$dYH2m+a8}=E7&^Xllt3F*gz)Ja$chIWbh=<+%XDFPUd+(LJdz zDn%2Duq47yeyoqht!D(BiS?JPrTvB9h(ii9M`Y0rDoM}=k3+zL_fJm=FYqPv6avkE zcZVvk7S%`M3!T@Qht+B=IK!>@+GrmI7b&mJ?mT^Q_PqD(y$2IpGW1x77)bfc$?6)Q zQqpME%ufM@{e_)HFadqm!~=KympqTgxGnk$qmAkVmW>w?cMHNoV0|b-jHCF`>fB2?lYhZeq66TXm6jZ(enX*3uz3-I#_09)?U5N~IKt{$u1F1RQ$yoc*_}4$)pZgjibvNs5n=$yBB* z?NDE$=WmC?3I)vnZq*?=ONYQBl*a6swp2b2DEFEhtD9)rQ`YM3|9;gWx=V-9(;Z;Y zL>*Crsu!Tm=tCeHH5z0W>RZ2K)gd;Q50QLwaDLz}B|kceG;dPZNn?xfQ2&2eb%?E{ zLumN{>*0F06x67!LCQ>VzQ8My$7bVquR6qz{xZ}bAHTPBDBW@8PG}!WWXS}napQ$W z-4E*oA*uFzR~@Rpe4B?j0`1Z-X;TI~g)9sUSDzVXwi<)qzw#K%_c@(7(mXWpLSe#D zOid-3Ci}c-p}F}7R~}>eMsIohh?XL4cpK~^3XVoVqIeLw6qatu?ZTNCf}m%400wgNV6gL-}(E1ASzvR7(jE z6fqGzv_JpS%400wgW~IOCS@7~_N*2?3Is7Wm=R0+zyE3FF_!Pa?wKkFB}Jv|Nk;G#+#*k21YCYvGjER zzF&qWJIZKKeN{H4%^!l9;(w3=Rci!aNptng{Z{$&3BkPzY^ zN@A>CUN8aC>@jW#Mi4KMp%rVS%@ZaUOZ~BU&c^YU5!bZY2as(`zbuC-gP}LCG zHjVV!o${I_T8g|0CIWcZ&2bX&0r9ztHq-KIkQSvkGZ$dLxjcJPz{j2lmY@FWoKrD&G55mgQ6t^kz}CA4l5ATrlaU! zCrE;ePLHtJasj7PF|;fN^a(Tp)2tKD?K88ECaBlx)5|ARGzZTg&ti6Se_o(=|HxAM z+R0L~;*n7GW}}j8kc<*euzFBk)wB{Te}3^I&1J|y7KFtb6GMPW0Y@ppCBCOv1M2C1|7ap}0^;LWF(n^fdCY(A+DKcLL|T+Q_?8@mAeBQw(L|*p z;QZXeLv1L39)qGSq%zsh z13%B&~jZz`96?cl0-hHNo1^g;gR7E3wd*VNsVb6xXoLLd>2jx-h1&MT_`z? zx4ttH^ZD9k_u$DBf7>I^@G$>=P$VuE{bur38u8irhBEgag-6Y{B6iov_)3j5doLU5 z;c%!zu=UwXzCee+KwDQ%C#ej%IpLa?>L~n9FSSxH9czT_?sVJj-It8TY4Ew6k(+35 z+83q=3lhcGk#5XQTC zd|?Y05OIT3Buc{F;E#7m_KC^P5PUx}Gya>4ZuV`DZhW;v_;fl+f7ZLc9y~sL^6c__ z5ZH5P>fa|ec=}hRBZ%1H2t_~^1=F5ts3fpEWHcUOXFaH(m$-MJvP$)frT1DEN^-weT4cniL$I@~Y<_JPoxNU;7+C8#2?R z7Ox1P&mrjImFutAJp*fu2Dwh!@|~;4FWxT*`iSF#M(qxuLu5ZLP_|*_|37Va0%Td1 zpM^bPKoXKhGo#Uh5JJOZ(IW=U+w#4a!=|jPtnSuycQswrGm;D>Z>>r?E3?SV>P5y1 zhl3z6CJ;6Rfn`|+j4{R-V~hV1dpse{ zRA%0L&$;KG<-dI2_otTF!(<>{S>AOv8qaRBnKxuov*~4NfIp`V;eW8GpaiO$de_%B z7JbVGFQyHItzTl0ED+Qal@vr%rL=3+4QV!IvWc7JU6A!7@;{RJ7EO-4f23a3gRQQ= zdSS>^BG3ZE-nk>PFD~T_5rmY*#kfnljHz1P;j51(91+16rEug1q>~2?1VtHK>Nc{! z2-||p)gAAQ(xWlHmSSHvxef(%yl0Z9cvRx*;@!@?>gv(?yQ8y<=cDNWql@C&vUugF zu|@eJjzu9%DIIY-zGykX)r~J-0BW;QK~vDT>v$&OIFJ}^utL0UdL-cJazsnF9Vz|J z=*rlMHmKw&Un(=lZf+C5cT(Byos+`y(>n)GFQ&buNzVMo27_-C++of*=+%fD(Ib?r zo;ByD*GA`0icER5%(0{euX#XVafX9LFvx<$18byTwZu4x*)6(_ssYUbXaG7OvD>nO zQ~|JNjOw&wE)Oce2Un_*Oci#J;4g_pLpOB5$}5ImTs{2>J>$ox#bl1Bt+t9}0F*dO zILf#tPHNO!MNZ9f(4L(RPd{ILR{Gk}6DDjOl#O~P#-T51o%n{@*wa_YM;)AAXC?@J zsYnMML#GJ^h)d@qI?$zWTm)U#uYxo@8bHWOR1)s?qg zKKq{XJk`x%L$1@K95;|i6x(14bJ2pJJI2!eqyS#7s7G& zrBl>c><2FI+lpSiE+4fg7iKfUg&`g)QULo%kI8x82IJ%JPG`fji{a@wpGhyGzRzwA zZ6wvIA@9Zr+psQ#zNTBwSv8x@NVG`b$oy(KcCf~5KqxHu-cpCt{ov}o(dfAbf^HH1 z;)8Jo5s9e&rhILx2}SaDI-SRtqhI=BbUsL@cywYMn7^6O#MamrLYvWqurw`!niu}@ zdtdCmJK8g=#vy$3_(@z7qSP6tZV)ulOsNKP@WMfMeqG%1Q!PbdZ2o-HgJq+IOW8(@ zZwGvo2&a?g`f{=_kHj%39f1bWi@+2UL=?>r%!2q6a%9!Y^UKk@x=&hos4`9R-N2j> zut@5$f_@^k7ZE+U+^mi6 z1L#1;OI#|C63QWXC*&o_KU(a|2ZD_%}&wb=~XIp7yKN@i)YwgM3ut# zwf&A^@}UZdbJPdbEms32+_UQB+>&5ug6DKZ(qW`n-GFcmP2j|XdUZp&>KcwC$rdL+ z5j%UEz<_GaApj8!`I1(YMIQ<}`{fBnltD zB_I%=2y)&#LjpB=^Un>rE33IrrdI^mb_(Q_?=KS7#gI~nr!#+jxLpcdaLo=#miFy+ zK$arYVZRJcXs{7&dsOwx+|66?Y z_rE?K%-h0dSB$`dp<4V`S0TY)$!|GHqLe5XA> z5{-^D)I&as0vXi}_Jww0lH&dQHCiFgRBFyx-bu@h3jrI;Wi)(Pg6|hXZHvDwruR+H zWx~67bozaxp_?yz=Yzt5dA*>0E&Tds5y2JrRs-bhV07c+hocI9X}vpRQ|}p23gE2P z{4PVdSVXYGg|B#QR@AC4y$abl^RHIiIO`8Q45U59)E3y(q8)# z^k>JeIM{{YodL{5SzP6u6L~c^6{9{dH{U3`QhIzVUd!ZM@!RTU-*$hfR%OsFS$YPC zcT~}uU`as7h~~0LsV6YruP!&)CPB9($@o$YXlYgY7(B*^y)0V6bfEq|e?upxIMJ2B zisN|&T5YvO7v2yZ-&W5A&%%O+#znGI+S-7woM(686syVg6QB^;}YnEDf zMESRnX+%6L995}gu<(>LSAl1b9*FSnE&O@b2=O+;P=he(%tkpZ)-)}9)Pew!NBg&E zj=t*;vuM>eA6kFORjaN7umy37ea(*CIZi|^KMCA_okBU^bw)RbGv z%z(z)Er>qs6I9K?PW7XI=jLacJKOqz+{)_YYjMbxt4r-oUQVNKOhhW+Xz$#I`=j3V z)9s&tjclzV=b7;$;EZb9I597>?2uCZ@y_i}*VobU_8G_YrgeNuVgj|w^$1T6fj=EI!@*N`Ufuk#sp7`NTZ+(v!#h_A|fg7$3HUx z3E9%Qz}FmASMz`08V%yq8ZA#D)?tDI8{5!@6cS$L2X+U&{@fjpM(2fBsWO{m6_!|1 zAoXn$WQ8Upqy(8!Z&i1^IDc_98lJRI;@w8c03e9ulS5PgLg(TM!8D112^&;5jn3n| zx}k>xkjg!I4ZJH~kwXd_uUa8!KL0AGmzvZ9I%ji|h{%C15c~3tXC!vd@<<2G^0csCN$0L?%C%zn%WNc=qM@ z?@0@M>c9U3pDO*%tG((U#ovEzG3m|Z53cy8C+}TcCUy=Yn6ntn5)49QLh*EgENCfb zH9vb)-6b?Kyn3o!(n&drj&Y)X40?WbH`8HXv{Sk<$Xwp}^hP-Uf;3}}rXr7N%*9cw z2jl_htH5sv){Ie6ZZ>r-@XFlNO+w+RfC{Vu=#D0Uyr*<0PqJnWB71_@WY zi}?)5Eqq6?uLl*I*cf*YOFFnlfp zfi^)AM#N5SSemU?xQwnmrl3J~N=iv^2V zqP6iErB73;N{iAmZlcdz-P6CgxIVeM93%=UzHjxVh_?Wqn3V|eSXl}9Ir$b-WZ@p$ zSMCuAq$>&1#oNYN^TlWphjI-HXD^#hjAuRb@G^HqOOdyXHj~nKAXPO%VJYO)u;7?< zt5&MFiOW#HSzvf&$XP<5DM@DXxLLDY`~LpFT&%RlUXgwg^@{)(J5=REV6DKZqDuiJ zRz3Sl?<)-_J~XpRXiVl%5?2h{Iv3FsL^9Q;FFl!S*S*UpqwDfxB00;YA24>=L!oTt zJWl*OC{r_{Y7G!(@XpD5y4lid%V zI4U55xG?0ne%f#-3xzlLd#}GZyFR7)6|_R{S-Ej6{<7E>ew~3zn5gs)#X>WoQhl7P zh$BT|FO-fjs7H$OcB;!4@j@UYFz0sPd~^q#jloprMdB2yQ3JEG$AcDPmiSK^q}E z>1giqOq~==;Z&(OfVCrc7IK7)5=fZL0`BeH<=OYq>wzv6nF~jdf5g^9L2wE}+zKLf z=Pplh(l%hGM1+7cXSQ@2>I%A1&?b`BU7U;%~+9{8xtOV}_?k zh5Yr=wGk)|G74CH^58=<=nnCy#DR9Pj+83wkE+`wmkQ)Vh13$060mh%V>-x>h=Ex+ z!=w&*wi0yJeZGbll1mczW#e&tk;cS(IUd67P~V`s<63p~@WuI)(Z%`6>F|Abap|S6 zVHgat31MOKQW#8$!AVKAs=Ly+v*e^F6^Px*{t^x#YOUO)*Mgx_QBCYP`g*L1UUg?y z>q);?^w9|l`;r6G1%#zC6*MMmWv>^UpWZW7Fn1=5_Eb-L#){g|I*GUStY3L>g00eZ(*XRBT?KG!Rw4(j&!k5Oeu&igm0)b|A7ln z1*cB`hkV*k?48sGC-58aM&YJq2;><93$bxXd?vXBF)_Qgz9*)hEh!rmCI)Do%#3%1 z^h@#N`a!P!+TyvbJ(M&6D9Fd`8NR&4U?h~iO`g&IO+^=)droCD-1m(oRYc~JtCh7< zwjJSi`g-Hj(b@2%_I^D})jlT+D0xUbgGXdpDVo}8BC|WkY(v#RKEJrcVK~XuKvAIu zL{^U-?^V^JR~5qgO=5_>w|q-7TaqaVAog!Xz&IhO;*pS7DwYlo6LzrF%IN)5r}^on zJ7r|D3pg;1lr5FH0%tCTo#O2hUQ2hDo2!&&OX4I662_PsajPbH``#)ia`G3rHF&*JQL|tRvZD zIRgpE70%sZ6=)(g#uJboAf^(w^VZn~gnR}40H*1^jC$n>lz$cnP8I)4p@~`KQkcGd zc)z=s-&U@)R}j(1`j1kY4b5p8(l*G$SZ=isC9>gJ*s6=qineBi4uY~a1D&^c8U>qP z@DMa{`B{%Mq-Q0pZ}CyMlxTv9IZBW~4SIhX-Hft6bOkSN`B9VLtXCu(SzGFsU5AbW ze>AXw8Vfc5Z8}+54xRRtFMo5mY@18Z3fh~uBi(?PnS$#wpMVs-8owx#L^t}i;T=Jh zoW?v;AqJj?g)6oy8YjWr;n7cH#f$v{!*e7q_ls8_@zNBDi6D|ir9Qnlbs*Ae7feIK zE1uPAExn`T%3PL%b~0H4;Iv{@($@qG;Dp*!^7^W0El&wMuML=o$;Y>JBg$q|%&`a? z@1VRfUT;SVvUtb#(Ne!sl1CK5R1zhTwYSH_obfa~16I(6XB{p-i}44`;#`T#YdVZ& z0PKKlrN~N-HofEhFQl~KwO(^=2zaa)i_>yMj=g-By z9@`+^IPHrxT@|FoN=7hO%{C5WM*D_e2tOhRfh_@e;grXhMvfn-cJ=t;ozb}_20Zuci6-J=J79|Dr%)Q6h#Vd&8!4N>aX_-nl;$5R+WAD; z&PV6kNz$@-{In78vHTiB-L?n1#gGdFN4#}KRd^7EWMP}u@Q)Xd|EluwUpx2s>NOs; z4_ng~sxez`CKYQ)^8!La0Xiaqdmzb%up@AiWO@EX(aguoX1-#snU_b`;4^?fPN}k) z<%f%GQ5Lqn5`&Zv=aXX-DS#K8TktUdYw_?eTQNi){y^0uANq@@0_4@lSTRoWTCsv) zQ)ro>x>MDWf=s!!lw2Iw|F<2+Nx`G5r_5EK`>NR}{%iSF1`$!0g5WZVa4_qcBd9gb z{vIINe&nfD&#_0b74#Ng`^9=@=q77 zRCc6bcMov<5g&qy@fBsO!%ze4P2&HErQR_h`-Rf&mhXc2EW2)qx;n zxN%8XxlmfX_di!WyqaCBA3p8=^7jT`p-?L{r+Oa)m+#V&?9pk|uy{RxVd3FX-MsN7 z4kntf%TE?5wG8A{oFC#wjQ1cRV>}izxb44KJh>8_UHRm0q*`xo84O9tvVg}JK@lfn znwqrSvsm1n_K$3Ta%Xj)&3$oI@u1Ya#c$`-0#Zv2Aoju3HviK0CpY$wR`uC|6XALk zoIb7&{4 zfrjWc{#xH;Tts%D3|y z^rNR2?>*Mldl&CdHiXF;Q>@zMR)7!a3i5jGpm+^DZ#4y-^@2@8f$h%UDq5-b=Y))I zyhNv6jQnRlwQe7fM;_t*$OMhp;eCkvea=0T2HY%Y;=fb0@zHW0Slx!QKxX9nHW1{2 zI<1~IkJV;Vga6}Z0U%0r@tptO_BOgwmK)m`#mzf3VQT zXD0)-U_DIC!FgiGsm#fPi_1qM|8a{Bhr?InmO1s3R`VsF2lqG2Y0h0gn~9uc<{n^A zq2mwYXuX4v!pBJS0O9{*9owH$4>QRtDAe5J(tNoqLi!qu2^VJWin#{I0-l2EVrpD} zdqTWr1XD{a${_83QZ!gi{S>KL(_mh%eEkW0aqbt>toh0=NS7ih_y8&8hJcq0r`U|+ zQoM_~_s@zhR274E>_UZ8+_@J_RwzVV6hLgwuz089BxrVA=~`FR;Gf^U7mb&8?nTQ2 zBW0G5D6^*%2~GvGBi?Rhi!kne^?dcDTa86?_g;v$Slap_iXdrf4vGr+Dl&4st$OQ6 z-=!C?OAyYlh~2wm2L|4eJ7GD4JJ~;Fz~Yb!ojbyZKW5kNl#4=`#A&|sHwmGmJ*3LR z*h%pVVuf~D)>a_b`_0CeEi}J5|HieP#K&CFF2!NrP0({Z#ESlb!O@b34cA z`_3+ode7&!DPrfmwd2X}%iUr_9ntauRSSva0xe3C+tj%vO6$sw;sG_={M*p&KdR65 zy`Ns5OK}&gU2Iifju;?|efjj>jV8ql8fZm{h6@-#Nb*zzED#2wL^tYwtZ1@w9@jKk zwlb-JIYFo{jKPX_Roqm4K)zu}#3>$ABnLtxLR^S-_=#J$TWytFUs>Q%#e)c)QokY> zCznn9JSbxfCsXB!x$DcIvR)^16v;HMlLkU{6X)V@7_8cUmU<@h=4}eM5;l{ zLe_+zqRZMDe9J9b-`-ky$blwPNXJ~k_~K%~Sp}SczOvu^*0Qy7-y2POZ_g|LRqaM? z*ZmYbOqn!?nYAH6#tBi=2>_3BmW8p79mR{TRhLgdOG#OSeUN*=Q8dNFf^IqZWUVoA zoC}oVW_JK#2Ni}r=5P|w%Q0P(-mqB^*`0s*QH zlRx5G1qPrXnz(3dp@jg{3euirsFW<=fnryI1E8vLu`#JYKIXd=Fc=`55QN|>;S%&& zaCpKKnIP1B#B~SGEkA4nuL=DSpARxpv}H$}XqF1UCj$pQNiH=Fs2x!+v4A(KhQ2?C9T1|q|LxRfcP zj2nj=?3`CnZSJMJnHr#F{8Uv#1bM&}l0J)|A3WARAq|R-(;G6GLj5u=6T!E52w}@~ z(SjoiBJma;tI){oj(1K9Q5#c;V+~Fz9_q48I|?7!(Ia_{WV+BqrXSpxaSU);iG5u0LzS4Vg_=5V*3ylXq$e z*AX-VQ11!?V79>;eW53lRHR$Rr%xzkhXNCd?F6#1=C5=4vUvlbe{pu!yDZ9*-<$k% z;xUy!OueP@x@u$bRzWd33cQb*DYuH=L)K9`Rk@_jXw)%q^}SU#$BHJaBWP=@V^)Rz zP|iMOkK}wXWVI@B1|%sFd2sty8!v5bRb(V0V6Yp|3t~S~76Lt}obqBIe%+sS`&OGf zv>J}D4SVR5n_+STP;S9UkT{SKZ~dIxx7ym?YOT-UX4t^aF!A~P9+14a3H zyR=$4H}_gfN^c!r{`P@wBio=d@q({TBBzT(gn&4>;o+^CY##2=Bv`lvyH5!+1edRX zox?1wH^@zJyW!ETnrt<8Xp*5UPEHs!_}1$$Ir>l8%FqcX&#x~zCFi4OAIx5#X^iUR+=VPrT0ng- z!nMp6>&B|-H(vKzpPgjsV_egYN<(HL^@znmYNe0)&Tp`q63oL{>aAiBMD%c)k7yIY5=8{YfmVEK{A+L5XY6Cf&%%wSMag6Bq+m`7uZ1X%y#_isFs$Q}^ifS1Y? zWBe2%-BF^1sIb#+fAI&)j}(sRG8X+uywcIh8^w~qQB>*^0;~C^5C5^f+8#Tx;CMyi z0rU=PM($1Q9stTugYM+I`d*ir>GY+v=Ht?pjD#hXJT@r{%$QEDYwR&qiQfpz&_Z!2 z#+qSgM4JqJg5|sYRcgzxg1`aEfvZrcSthR&qv=AL~@OFT|;6EI+w zVq&varUE}Q9j(cA_x5D3h`cfrZ3yB6$QlyA4GCEgD@W)c*L{4iyJyKTV#oqw4b-G- zSsV0HSo^Xi%>SQXj9_a|UMA5me-wa+!J?|)XPXF->nTHZa$S4RnGs3{gHOm(S|qBV zY&bg~3l<||a$RTdpaHL94NmOr1u9JI>7Er293 zN~1T%@3AEXl`D|7!!z5<&or@x8>9@O5+Nppf-Rp^`VtER37M7!*zoS%hJ#BaB#JS^O$EahVC>TNn4*Z*_Y;_? z_~Y#8i3Sc7f|Y@Qtfv9vj|h+0l4)$ukVzY!d1HQxH347Q4nS^khoGg6K}{&6#%(7| zw!^z0F832fWrS7b0ag-fRPvZGi9+ktb|iLpc;=1W7vRZ^$A}OuuscMroU}JR3y8h} z;L&BVchvWis~d{aIrkV45V*|wR%&rd*g@k?#Y&`ro0DYn#yn9X=CKx%7c)8o( z`NmWiiiSZWD`m_aJ<(|cLIXe&tbtxFx552Ap&Of>4OqvcO0IQ`frt}K~f13BZG)#(WwF=RL?b;96I}Z3|%k;a3)P+5~em4b{yw9Iy7h)+h3=3 zV;4*1WrDS?_s z!`P0n&aRmiELwUVy*>s_cg$I07YhN&-i6_UVnhh4TY^H9lPPYTOF6U-6oV@HC=`7~ zS|~dleBUk)?^gMvrJfg&Hl0U!PGwRGT)Y6Lmet`K)|$U;mxoW2Q%es|GR2V?Ot~^1 zDQFctGGz@T_F1ccfBEnU+ctsG`IV8m_YvO#GwPR&RG&HbbL2Z~zi z;&12V7nc7r73~$3H@6grV*o|jn~CX&wVws@4Knhf+MmQquJ+cp4g<&Vr_+SiLMxH% z9eq&7u49LJ$;x0Y=w1h;9?!VYsh-doTG~`gtKHGO$B~p1f{6+Pe(+ z%-3D}#w;yrofN6b`2fF&QDX}czKishMLqcCX2Z`ekqRH#yK6^oaR1l#2PV|(wV|$?4-;b`7_Da$Ei%;e zGli&10!nsb+`H+|Clhh4x!;&-^Eb?lax7rD-K5~_v7*6<$vQf6=siV< zLj5oy8H(t<+Gx)JC*SU^SiZ}hnSHB}&B7Z|SSnSxa9FT(1sk!tg|54$tsbQFhW9Fi zpOwzD+SFQ$6%EP5m+S>NhN~ZfmlJe^>3TnpCbw~dGB32a{zvS zht5c~B~u}IKyFL(I2_^n_TXPY*!Fw>&fPk5|4yBW`T>Pj8Ui>%G8sUjOhi5!0K9Uu zgMar3C|%o^nq} zZ(1u#eaNCYW8}~p|K6QCbJ)JqXW|dE1M(Kg5T&P~?R-h}7IV>7G3xyL3!V8%JFcb! z-p-nlDX2G}-mtE-cEtnvL9~9ktq|BW9-_Y-+{AeQKPYN zZePD*m#_Ne-by z7c4ns+3e^RSa?zdh%NZg(!KxbhwR)$9qbOHCN2oS7z%q+!d=J?%uON$O&lTy?(IMO zkR5yZQhaVSyvvwL`PsQiBGUlCgmJD#v>pnM96Qkd@IU`hT`PR1I}Dg)Txg~Qs~!AN z#sX4NL+`Y>XpUu08HwNt6v`9qw(L}tux1KkGM@+5r6;$Q5Tkw zh?fLH6ubGnlx`zZ+28*|cj`>%ZgU1;5d}}#H9^q`epuLCMbgzY(xW>2KisV|0Ni)@ zOp<2xR*?l@E?Pn~=LHgJLIK7^aqSP^tuuFIvo5@ zck9gE>}mORR0JexSUMSYd19$sNJQ1q$ayvEf8rS+z|Mu)8@e3fX0WsK-vR>5c`IkPKj2% zT(}`%P60j$1!x}O>oIu~N~tUjM4ISl5!za~q0n#?)HPRpWdu!7U0|SSntCgT428vo z8-o56BapfEsQsD%Im{Q5f>h5T9-ID5Lc?oU-|fbt3N223`}IoVZ6sqoEZ~m3Y54K*`ZhuK(gPdF8{vKWmJ2>Yi*ra{P-!U(}_tInFE?w zvU9Y%9|SymdOj*~v(=Bqxc-Q@ihEbCJ_;c|WJHS`o8}>b@l*ta8iIM2fvPTFRGTZx zPC3T7PQk>>N-#cT0Z4K24+iz>uKDVe(RjmmQ}e<>cp!0vglLNu!y<$TPf^`7f#`cn z>cZ?B*qR)pNrg+}MO-eC*+|69ZYUAY^zsn;Kn~?df_@l7YD?y-i9|FI@9@#-^|itf zZz_RVsQJv0#Vh_&4Ax&ZSTAL;BD59QKNnRBNQ4;rTmcLKddY77D>PGkdU2MYJx!zr zBney(s9I4ku`7zbm_4%Kz-204q%z-|6A89j1s4F5FPy^C_CExB!HbA`d>UoI07jBH1g0HrJ(K+p~Q_lYmTs zq5&gQp`;cPp#{4f|rr(ycC=EBt^eqNnu%6Wlikg>rNgDxZO1DfX} zLkPi23D=b&?(8Nvo?Ch+ox^*rsRZ=A?nTjoSxaPDNHV2z4S68un*oN2J5WCtx0g2Z z-!VTvOVDoe9$&Mn#Ro|*yj1-6)Ztia1v3{FT6_qu7uO>t>da+w` zD`kz9G`Oy*$bwj>iuA^}lEffqErw@-wPCgT^?$HyQ&mQ6;YaP2#L|3_?qumyL`%WR9p492eRDf(J@7sRGO4*>Te!nf`35k;)dQm2 zwH@`(H+~-qn_LxDs)Pv5e4CNP`v?^#Y$-8wuvoT1a!zqayyU6zcc&)z_b zFpb47AfLb%naX!cO{Zz4^w>1|nNkkGWC`dm1{N2p5fDx(t`RjQ=+(c3nA zueMXOd}D9roF{j7P?K+_42uIQdJTfs7=P^6%{F#vmY$ACj5s-%6)V3F!6$>y9p-V9 zpXh#K$7a{;hchhS`tQu4lW;Mc(E_;6A-lFwMAe*@Q1IP9`Qf@y-{G4x??$F~fG6ZF zDZtg84QhNN5fG2**T4S5b)m6C7ep{P5Lg=YC{Scg{(yE>ok9(V^BsTVj$Js4#Cj3{ zlapzOmYHS=Z}XE;E+oLfrQpFOltmfTY;AngjxE1j0BWfFPD+&R+&=NL2yrVtKuZfF zu}wIf%O*IaQ)U1<5UH@B?42p^Op02<3GCKws4`bqIo%#?IW)PKsx~6K_iCnld_LShAcW*4 zDM9Z-9u)Ayf=5+UsDjG8+TitXzhytXa*7Ywc-ob5vSAdcg%E88$o4J7cf|vcBlgJ z^>K_9R3z6R%P#T6#DXmYX$SA7l-*mr?a_<=^iC>mDGHVHkFp&evrn#Ch@>f!f!{H% z?(9WMTxed}vnFXI8tfhl(4xvbFd;JSlA5S4kB+>{WwhIJC`9tn#L!@<3k&V>!+|NI zLQ`F?-uV-!Y69E>ZY(q;L&PH}dLUk~c#b}q6XD~*@+~PLU@CB+d3?w&TtI40Cac7X zd>cPzbWpW28MLAmq9)VO4Q*R@xD1!pfd_02ZKbv8cm-(yhUBzdeM7!axorXsc@5V zPl5}n7q2rV$bH(r!&-Zxr)Kr9xUCo!@G4p{qDzst8QZ5)<3b;d2uEsE-Ig$MJ^7}( z&!`%X5E0cE5zQ1B1Jr7((-r0B*~cm>Qa$TEVduRlN{%t0D4Rq+0x!0Y)=4}BYAJFh ze2S%}l6Yzf4)An9_mr*}aiRs&8D03FGJ~>kRo}|uS1&FLwfXc>$<(9)lW^iND0wV! z;b{!_Xg^QKqIjuj(~t!MQ{+q~j3ep{Uy8kxlB$Y7Daur}RNRntgg40jlH23vvWl!< zTs|^BnOG26)9+i{kl43=p;q_D3n_`HWq@Ez7 zk-f~l4g{lpQ$a4p8K&Rm=_qAT+yGc15y&n^H6l(xXN)jRbLI zC#eW?94Xo`V3g03YL}&nM)~xeNj?=5jPHei8Wa#GfZ&+OA!?ev13OE}zkc-wxjr*X z5MJhrL1xyI^#&SpFw+X+w#L;6>wRiG5Pq!z|}<*$NqTUZ`rIxFMo3 zHEEM5qRD|$CnZsiE$cPFsYw1%Fs^RsKWR=%*nD?hoA%IHD67@9K`WW3j))glUCkh= zk~Dpd=}q6`CXpO;5w2%KD+30OActEKOU#aDXF8z<{EN%p$)xa<`+VEf)#4?pSS6Vq zJb@@06=WNuuvgW?WGo+z@);GDQ1wO(8ZkAYzP|GwaYQ9B8o}nmd`zTFTFn1yAyY9= zJ$kpX$nyHa+|P3%!THOoqs}Hs1)i@}ly0Izm)O7Lcf)cN?b&ZmNtK%#oD!=JJI6)DIxDA;Rh7lN3}ZCdsTaNVmwTnt#%quRubjgAg$P*V+5n>8Maql`(Ni z&3Ff)brKo}Mm$RYl~=Oc`#3<>v_tbqa3~d9VDTl|aR9QL$oCSJ9yD&<&f52hBv2|o zW4St-Y zMhIW(jz0bOFqPU1b?^g+M>#Shb&89??H zJ;K|MI-HHok;nWPNXF$S(oKwyO5&Rg`yNiA*XptHPaEa;P3HL@lxQqNBG zgOi2+EHek^r@&mm_VC_OcbcU9^qS>hQCn!HrU;TmJTue*tMqsPJ*oh-dPU0>u6kR` z=P%CAnCB-d#Lqz8^WB@RcX2A??QJP4FbKpTlhu;WU~WaQBYpYf!Il z*=m6A5GOPVNp&$)Sz0vS(KJc4iB&ALylsWfT9ymA#U}?EV_-7_Dfyx%MRZ0I1daj# z0!_L5WZ{$V+>872(zoaZJp(4{0ljiWqA<~GVNa4@!xob$7V zxv+c7-R`!QnMZ(&V6TaUp-thwJC1aOB@zXPi#xU~N3!LenfLfEk+A6fF&?(~4avCWrwa+f6B&w(b&vJj%zbab}brUdRe);nI=YOpB zk;*DKe=boqzEJY?dJ;vQH#=$vM+e=#`M*}Tv+Yum7gz?8jtS3wraHuz<`|^>Pp7uA z0nYE~^Xrp)7ti{WR@XE_?E^d!iI>G4?1Vfjhh0PbS@TRsPU8KmGw07zf-TCQQ)Yo(ib4TzT42?LKd~!5r_y7hYToDUzmv^6U zhYHnPtFtlY)W^@DlTei0i%wDx5=MXk+k=SlZQE(CYX<~|yDR~PMix=r6bqKGr!`_D zIhdyAS5B7lTh6~vYfU@RS@k{)2%4t*8Ulgha|svq6yVsOLNs=5XMasQOgO?=Q3IpW zB8m()!B3aTjBMYWGRUs&wAZwwp5(+)RldyHOr>rhL3CL;y`VvE`+YiV+UZbcfXon~ zp%z9CFJjGHaL_j-e3fW!+s?W*4YguCr&K<$mdmIVX0RI!D3I z(@&OH6_S`-*WDuo9Gnnu)N~Xe zs7+npmFutat!oF+8fzwy533ra?3DC@PlxRxxR9Ej&Pc*VQ&#%629DM>z_j%Z`0Jvi z-VXXQMfku3NK*w_wsFNx-{6p5^O`s4i-AcjrUAQH?5Y}OhdH|J-28im;W28RM~ zYZ~AxGLU7i&_9LL5$Qo%C~p%YLlbIl-fQRHVE=GU0~RBpM!^j938`})v#bDU_db0y z5w)G)puO(&3*a@(5K~;_FN)CAMU=XW3Mv<bHZ>? zK~Z79T9o<{YZ=++vv7xAdv&EDeElAsdz< zzCIhx4le8tDZKw%7T$R6NY9!?9NhAj0+oz|ls0piD;!LS4%D9xzeE5r$>wjpZIh|* zQiT*(zoiTr)MS6z@rSn+a z1aNe}|J!fdEE%?WVjuxx6p}a`1-{#&f!({ zq8keMtR8eS(z1X;$31v(%C?Ah7#FNAb(!1BJ^#+4JD)1I)WBI*cV`kFOR?e#rLej^ zVPbe@`D@1oQ&ctyl1e%n!qCoIZ~v~My?KP}mi82bonS*&x5ojHn-+zmsY~@1>n|)| zDBvL@P^#*8-?qK|3ca|xJ(iY&Zt`nTCsAtvSqu;%K2{g^xc7S&+FQF+AI$Fq4_;i! z5?7y?0@VB;r(#ER-ud*JfrAfy62VCBW|*8+Y_sm~En5Eay&w3_BK9%=kWd;{JhL+1 zo);SCsoj;J$3(h3KRtMHKG>W6akgI(b*8w&$9Fog;b{WPp@RXCM3u=LOeLOX_bxv8 z(R&w{!Dz2eU>p+nkNH$@I-D3jr=znqBOQfIY(v&Jqr)!IOdVy(Zi{f=t4K=SC&?FhW8BbR2Gd_8YPQfEu%=XH$B_tl0UiXN!G58l9aze0OyD-X&6Qa?rC2XRqJ{REa7@-evw-ISMP&$Pre7 zbre zfmVW{H9fN7gdzsp7w&DX_6PO$>-XNA3aai6>K!3Z`sk1-1bbzkL5Purg&A1vQ;%;p z=!;+H6>IWgKZ>m@zl&TiFtl?)F2OpPyd#&WgdE^0)(9U=IMhU=&Hs3$2NK zhIcBU1K6{+0i|Y(;vBuR-J9a6(x-;4#(0thcHA%$)IAlg=eEp*m}lM0yqJ5J9Jm3D zU9FxM3K>L5Ta6-_PRv*7UJC}6P}M33tjULq$+6f#j`Bq{)7jr=(}H^~3{Cz45M6HD zrjU};Tp@C+GK;-G?t`_aRdQFiQUaT&M)|6C1Xe+%B2mq&Muh{5V=*$|0BPkkT7RN! z=l^{WGlu1I^C8s?EfvD9d+)r10H3jZJo)Dw_NDye>^+;PkqmL#!Wej}qceuV8qyh5 zYHr^8hnK;i+R=jtqD?m*Y_kcN$Q&nhNdce@@kubi*^{u%a2ja3+3UFnw~uZ<*a1V? z(q;;P&Sx`JFu+9}3P(26YtrKs!@BwC(j{!(dq8Ke9G&Usx$z28*c3B5IC>pGdna`y z`k7tvMMH1#lKU7!^sp-alQ7ZZ`0xf4&l}o zMQtH@1rl1Yt}usDcMo!i$pSFf>-?Epwb9fkHK0|ngieo0AbBf}~39MwW$+dq4Y z7LUXrw!b5{Uagx5Kv(S$TB(w&Ea1tTB+hRtLJCgN`(p9`t^8R7J-*(%1T%TWc*llNUbzq>yW2^ zapBFjwK;?SY;8DYQd1K_04!CB=zTD7Od46ql(MP+$gLW#5I) zwD$W7!bCZ{8Avpvtp>JAX@x)k*KXA!_|DcAf!+lt$Z`yA)@q_rR*xVHAAzGiRlXYPIFT$XF8m3wGE?|A%N6QB9i>b9&t6#B@9M>?$V zPNlO0h*n;LSn)@SwyKQUiZ?0`54kX#&e~T3;}(h}A(8Yv{Z27ThIN#QP>CHRKX&1j zRy5o%(ZiwbeX&bg_6Exkpf>TTPcv1Oea2*rStW>H*;{bz8NZ;MA3vu zQ>aQIYe^{Cd~!%5I|7vMH}2jHUvBN&D6S~1rp}~IK#4@4ogu3gb(ta-!R^{N?cNNy zz}jZaufU%Y`xZDzwIq>TLL@eI5cJ0An|E#|8kuXGNxfH9>wzs{u;5BnepLmtt3IW$ z8Rzj^wly=GXd89_{ihcf0+2+n@Vml~QXV2-F#K?ujc?u7%5IZrFEkU2 zYw3J`YxLywN^<0=cX|22!ehMt9O`P%5+(V0}qOfYoSuPe3C zwkQ7#uTbi0rhJ=1lsNfjW*`QrVW}S45OHC=)~d^=YL`|@m-`@mE1ZGm)lpkgl!#%v z&*1ib%IAke`1ph8Q4Iw~X23PUftpDFWMiZ?x?)#oQ6jdD+MCmm_;U7VG6hRw;kL^P zvf+{DQ#8ALJsomdaVOD9We-@cfdUEI%kE(bkE_ckuNRF+wg-0%To4T$%mg?tF-6mw z(QDV9yMxScDA{=KNVKqjn0mqAIDZ9_WRr)a#FS@VY$8-w8z*5(5Za~`3~UgPkm{-( zROXOzhW*(c@0@hP2Tn2#0yClk=IK&oiIB>%tU^IGV4dFqRMbze1 z*^@2Jhlhx5E%hlpYD!J^j1-boVV-EOREPA2gqrNi0i5ze6aCzP+fNNn+6z_7^XVy| zHHAtRoK>g2a6>4^bf^rJ5?T$O5|9-AYMCqcy$wyjV} zYC8~yLNxl-t!{YtviIy!brbHo2v*<&iQ7e3IunGBfNXq~hW0?!Z}h5rE)C!1=zK7$ZnXH3uaZNhRNyd@UH zK5X~qwDKYb(;hS*QJIFC{QBQ+#;DxaY*h9Nod#|EZz3z#c6W-Y0nA|JWF;^ z3-p3VOgX$y@PI=8?d9?Nj|^S8rIbGv-|y#_JBOEzif*)fq%u?d6Iogq8fhB)*>qGp z3(j%w@=QISi^X8hkY8rB67ZG|@J+ZZ^2meM+~rx(;=T~Kat4${#bgDxEG5h{`-Y@n ze>8V_*0Vrk7!cGXY)i;7!BE)HV0A4wgpaH1%NK*|gb_%Sc3b7!mA{?-x_HgEz2-N} zHb@CtGr!A|hgv0($DHFtG8ricr4mndd8R<2YHr64hsBJ6kcyBDNky+JxhG%;ZoY6s zu@_m6;0!iV`+bc?$IG_32;eXie6Kg&JZc>;EU&rW6kVQ%Wu|#-`#ZMKERmZa&Ao-+ z%q7wmFP%j*#uPhDayA92zJR!aF{~q1hTtg0H}BN!#81E4Th}P=f|&seV?75i>)af~ z0tn#=`D8v7y76sGljE@45d52r9!SPIWj~^xaq!(HMRzep zy0P`evEJUk7naYV{9u_-KOO?Q0c?-^!dT9;(f;>-sP?NI%+_I$(6k=M$`ys5p4vO` zQ<8T&#MT*&f5C_C#w;zfwJ-K(VtJ}{i=c=I!5E6A&{R(StXUNDXn zrsiJ95ACM*5Auqf8=;XLpY31#;W|+Tt+oyZWoQ~03<)%7Ru1_xtRFRX=mqfhonv2$ ze$4T**Nq2pF!CS*L%?gw_foEA11ev0kdgyH_QNklKjtcZuIon)MKv8r+RQd-bV9ZR zoAjB08oJ{zML*^^73=!Z;08rtP=F*RCw7C}3={{@=9oIo{?oD_C2Mu@F+7&VUsPM~ zWMiH82`6soy$9LH9~Stcdk<#2O7++3{)iH(e8Gg|c|`Qkre+!Q<3V@&Sk0q%^s8Y% zE8VB+0eV#ZvwGHZSN=rD;q~dW*qlREUL42J>kKC*2=y7HXxhq*e@cG))#c|eo*lgy z3@!>gFCe~%q5#=T?~?4H^uy~uaM+EQy~Twg$vz>+^74f$4U>cU#_x;6?)A4{d;IFX zhYug0ym9o(tFPVPd-me&`t;<4x|vA))8ZNi0cc}OAT z<@oUa@mnX4Uj5$V)sGTZRTxo!1*uc?R8SPzZHR~k%teP`_NYh4Z`>~)bn^PEZ>)Y8 zdq>$0uyra*DF_}1#nuW(0w~XyTKTZU?_T{dL3p;CYDB3o!;UAG;G+l&QlmjPsLdXB z{MK6!-#V$aRzD{MkeEsMfrv54Koo#6-#Fh*A&mCHjpuY%KL-!d>CIsfViQ>xKDJ@= z#<)!sj_PwSSN3PH`Z?wi1c#gz6@=6*g)$4b3+=7zGamGp`$J25U- zXtCT?N;ph-?#29W5xT{AvhFKJwguWjMcKq1v10YT+jaye@C8_#*;;mMnCJ-l~( z^7!zrmyaK>en}^uC{*fk6rP&ULPB4RRjvnlgd2;^L+`)#md)jRRzHsdXkQ||!vjr< z5W!G9lD~t`iiB0a@ezwH@4?}#uf6@&nvE*THDE|lod;n?-&eN?oe)I?ln_>E`7^w7 z_{RN5uN;2<_+;Z_A!kEEaKIJ#6q_K)9{gPXtejeN?y*M?-+1Hr=<%x$-#9sX<@o6H zCto~#bJ*UXyfrxeLQVIUbFDRc7@wm9`m9Hnw^MRMlh|r1B)v9Yha4l*U91hAM^dDJ15j*iTK~@xF z@t@BA%tx+2fSA1LBNxA3a5#}YO4;AfeQx&edLw2^DVp%|#pSc!Ib`wG_2Kj9qaLEg zV6-=Xab;<+S^#yh(rK+mvzv{Np$#Z)m!!i4h+jFJv%7CLTOlqVfJN5UwBzIs2V6iG zG@b|@^u0MQ%~h=A))ddVshuxQU;U)sm~*CQ_xSY`fH9VR^P3fZzgc>$>`Fsj6^zRe~LP0RXV|3FDIQC9(2;) zs;jC;3cx96OREyjhvJ#|f+IYoi*a5|cyajM8?7o!Q3%-9CfNgejnr;MF{Rk)k}5X^ z_y;b630+cJqK~`vRlm4m2*ek7u%pW;8@{ya0+E-^gW`;#u!&`72LMWvE(@*=5MGYf zYH9yQ-|pvPYD@-ar;e5ZAZo_oEqCgav#kzeL$V`acG%ts*S0&tkUUSZ{2%-R#-q|32XVx<=hG}fDnU#Q!X3eD~heV9%uk$R_2v9Vc@eI~oupz_iDO;{d6B1&NT zs+}KR=v1hvTj$yI^QmrBE&EkdZ@R?>8JGw&EDvECiXf@{*n-2@$2^py`b|Y2=IN=o z=!5De6RPUwX)G|3lA7o-ID*Il^c_W@S+%-E1ZMPG7W(ilw;P9p)=TQ9U0r|bMZNv) zpZV1Mzh6XIdvn(iONsYLGdOjiMF7`vk7y-#;;mse|JI^w-(0S+RD9VwJg=X=FP?XC zdG(U^=QFvRdlEcJFvkibvZv(s!1iIUA!lga(TVtNMNg{QFQHNI(vxyCyjnj-#i+gL zZW}0~igILNB5|((!{KbCAX3v4jiyoS{q~}J6|H)wt!UMnqTg_Oez(=8hz+_RJDH*D z8&dL-ago{sA%#8bw|_^`!)mj<-D;z$yVFc(Hi83-RI@yZ;866Dte};HY6cJ7Yy8fl z4?kw_2Oduj+Z9VUhwh4BS10A~^MtSS@ykTDN`!PvQ;Ezrm)fTUcc2hq(j?bKm8#39 zd6)q1Nb&f7O0A~21jfXGo-=cg4L)it+>ksBf+wpbZM3C0!QNV$B3{s!i6MkGTDYMo zs0e^9p2pLNo`?j_kd(=oO^LEVTVpW0A^F$j&Y9~@5HiE?zE-0aT6{j4*RW$SBWHKW zzb45h1;b+FjRRcOD6)h51%FAlA|l|Oxf{|%a_4fX!d+tJgqz8|aM0>a2v0BUGr?|G zP0UI#a{cA~Q8OiA<=Z7o+2@B0Mdu1RAN7*MO(PI*6a>r65VMy8o4s5 zI8TOwlKc*gYsk4#1X{9o;fCl=cV&L@UdnuFjpIE@P|h&5E{Sh6jA#r6Kddfov_dSWrF)LQxEDPtrwRdg zh|HutiF?zH2X6yw=m4HA-g5NH!-tQKPhLBG<7KVc-r9is_I&|5fl(BYz!(S)L6O!Q zi?=>}bMmfkBaE8UEDCzUMEcrcOCrZR;KXznZ~MZl=_Sy%!t&AG;gqU13TzIt5Ue{R z9lv_pEdN!^NA7{acUsLLavJ5EGjRWOytRe0eJ4OiL|q$)q1ZY9J+AN7Y<*0^}g|?J_bKPGcPIv@Fh%Lelp{}PL^v_U%2P~@oUGAkKNTw ztk)hQD1y!yle>dBn;sf!W3l?ZANAfHl^~4SfXwDSJYa)S46uoC-A4{jE$OZTA|?r7 z+QAfLS&f)MfYV9?4IIlWb_4=SO#*hqGL<<9X>jG^;NH6;|=v# zge&n}ssVT}Z2?2$4U03S=+AnZPseS$R8UE}VC7eX4V7(I;5N}lySQ+d6Rn+6aqyh= zDffHvq0@N7QS+Ek*@`WJR<39^o?uWjkiY>bL@N%+MP{|X^|_|$>gU>A!4NEq5jAwV zaj|Y^KvcFMT-sA*idmmB2($in_m5USmz=v}$H9|+QeYv8BBU18Ch%2u#_IWT^;j9G zS9<5eGgX;aK9}s_h^iwneCmKX#e}M%%w(hJAo+xAp8FsRZg4pooj-cf-`D`2x%j+w zOjSb^8C6lv0o#PRWT-l8CidKbD2qB9tl8X_dKT`Bu#w_n`1&LpQ6bjq} zh(*1m?4bIE`NvZb$GXnTPp#}co=uj9JXq??3t@+Rpa=@ocJOOuM2qn5bVV!Q(4S4gf;g6c)8AdeVI8 zQ!11L$k5#wZykpSKTgMfHktWbBt01c1QT!}lAUvC08o0U4F1+#1660`b5%})-FB7` z2Trv~RtOm~pbZ0W3zp^6&N;-JR-_-wm9*3l8Gv3M$)st{ky3^ zx9YiVDmIauHMr!Ku(nZ~)$XA}9If$#?en*`dVFP=q0g|eAQJ@p?Z%Su^5u*&a>m_h zY?)1*4&c4O841o0Y=P{yz%? zVLm)FdrC%VxxGMV-mNO_%`TlaD5}myr9UAPDd8Wys2zYy$3%c)Z~kAmZ1DK~)9VfI zhZ)CIm0?7%M&X1>k=|7XN$#vB$20i9cW2<5 z{Firb>W$HR8``0**NHkVLlo45cp$=hljd(2V2rxvU){MKic(Kr2%$gP_G*NFEk_x~ zzR+E;q{10Y8m=_}G=ZqUzH^fgpBHi~8(vS^%?84RMm6N2;ek*#fUc6U=t$7l{^rhY zec^QDI6Ax(isNCUFJPUpwL82i#+v|>7i;|Oof|s3c>ckLH&RtNg>Qj5in3T7aaOcL zk58eUgZkgyxuN?$)U=M}s@26p$8dx7CA2HtN@W^OL_!<+-Z-{;e}CtuI2D(h78ZYw z+O^{lR2rWjBK3g#&yA|#A;@_D!!0dUf#ezt?}o8sZ=oBh4+cx0A{+Ku*;;`S#uDX= z@ju?VnQ5$e)wm_w3j1-eUqp0FJD37;0V+q4{-Ff(Pj+nvoMpq?NDZ*DRdIldW^e;4 zfIWn}BJqjB-}z@dHj@$G&lrx6Z@dc|^493YSh%Ahj+--C3V~MGJqzqkeXoab>z7=Z}R9g{L z2ZsZRgg=6qWgBe=t+#&kmR5L{qwC{m&#ymtcsW@y!jp=kGGYd6=|l+!J3 ztp}GE&$8vMe@O?qVxSmKyhHpr^TWG^vU7P*8>SoMJV2l981b*IuYUHgfEAmDjHh9 zuU31J6}V~p#s`W!DbWQMMP9@Yi6RQ9c|U>XpR#i^PzR;t@``g-_Ju+Wc0m#~@T3AT zazOq8)())F{%H%%-26Jzw>fNYIL%Y*)Xti|OW;VD<9HxR;`qq2vW&iM%g33va<6&x zQc~e-<~2~9oQBvzVt^v(QTLI36WvUu&i+d~zYIe8+Ep6^9?Aeq#l~IODGf?55pTif~O=FB~)bGFjLX|r4Vf6G+vczmRD-+ z+|0&7ix!;(kxw2@sj{{XbeRQ7KOQ;RsP@jyJlJ&D$qK6AEKNngQxjr9J`KvdnbAVJ zIq2@%%md42{Z=EdCm)y~bnwc~8=@jCxUgOo92<;3w_`J$flbZeP7CNM@8fgGG0SV9 zkrR9&n?u=sIQZE+H?wi$Ox0lF7{aR34v3Kv?~0C*pa~DT)BU--HPf!wHckOW7*S5R z1*kWUQ8_a8xZpbR1VtDdz3<$u84~GK7}kHAuC$$Zfk9`O0^fy(AV<>=ZN|s1eMVmqC?+q$EkzXxst>6T@mWUfH#omI5E^-^Te&T}+xt5{=L~ z+!UQt8F}uVEM;TxT?@^uKced`V3c=)6pwdq=6KUY11k_Z6az^{i`A*BnedSsRU?6X4EHbW+KimV zhPR25xW|J;f#Qr|Qt*7>)e#n;4ba~hK7m^JULHrMs4O@8s7Zj~j%jRY)MFeSk%t)$L zVnzZ5>W+=cp$97w8$-V1W_LTkXrYJ*% zcl7!M|DK55<28SqNc^q)D;s^?L#uuelmJnW1RPlyMK)NXO8Tfi%TI*dBR|#iUibFC zsq{oYe2**g^@r-T_>kbLpa=U1sw#2?o$%li=e0oh2milxy7AJ7>a=}{FO1|THI)cp zSpEayGcJZuB*W!P-01@9`k{I(Rs~s2jZn?Fn)I3ousqa|_&Ob2yY7>+$0gi!-DI-@ z*8QoPhgY67hi6p%QRP@=$EBQ8c-pZJR#tbevtArn)#X#zDgJ`R*|C=iXmldypgc*$ z+7i)4ahTmufkKfT(e=Q%JelJi0J)@L^n!S>pp>&as2v63Y1g9oCximChDqFZ4g|Z$ zaT@?NcG|NWDp07LJkTBT>$o5O8DJ>nUdpS}!7&T=XLppi)0*U)t&7rqK&@`}0pt@@ z2^FD+##^`{$ku&S>(I7{zzk^J$kC&O=&`qU(hOMKgF9uIvETA~&f3?6{D+*I7s62S* zJ>^v967cofgZlsj(?3>NR4_WMxYop1P_b;A2xVRYZN!6*W4Py=;Y7ouuRJszXrG@TQr+Al} zT`mcBkE+*L)oZxkj?^anPeN6~h%!QUCs8V5sFIMA-Tzzd{x_c=g$%$eRjiNS9}Qk4 zoqBYE=JWpbORIm4lrV|MtQfulbgRUB4k^SpOURTQ;JLz@Nm=i=-#2{Cy>BTu_sB%u z>`)oSNNBS5()6__U)%|^qE-8v9T{*2bPK~2tdpsf$OFI8*Xw;>(dx%{Z1w19w^qd* zgXDs|BIJfK3S%2#vCvTG9e4YR3EW^>~tVunDw0TB}9vT*`)GbCF8uYJ`3JHuaIG&Zl~xS_Fz zVjY_rbJ_$9F1=0dNV-OVJdqzm%El*N`73VK*#2A@#TCm#v|2KiAz;4xUcw4ww!$D$ z_KmLW_*dSlv6-~v%C(5=;5ajgDnbb=;5*2yip&Z(;L^1Ze$}lSySMqxpyY(c*$G2L zbte-0pIhE>4nuvwApPoFHO9Bt_{~fYV5~l=FcbtHnIwt~r7$Njws-qAw`t5lu(2^t zi;}T4W}-%-6rEMi9g{SY<_ClB|JqwM#?{>PW&q+4KZC}AO)^q8D}^RG)5t$E19Xo6 z&4tER@7mLCWXGi)2|!0D840vYyC(EI_z|C%2%C7+uP>Ucw(Mz<&FSo(gB7S$GOHuH zp}gkw-q~p{Dy6br5;;zCxxO|;yFgx0_F^sF&TlAsQIWv5Y%s0+o7cQUBB)uyZ^`js zar8;pGr%Y!q#8);H!h6ww#K;in?9-c644WA1@$Y6M<`&0Bt*;7%L!Hd;H?@H5yZ+EZV_QC^UAJoNb|2Gm9BLYn5~`CAE7m9iMByfz zDiOmUE+~RQ2N&ADYCr<}aDO7~>@pXsQYVY^FY?#Grb@GB>D1Jc!>~yjYd# zOl)I^Hs!pE806|ENp!NdiG$YBu!$2vvq|KNs6-LMsqx#2CaZAD0%LXlfpZ&z*K8LE zpn0|@rsOCR;=$;56fI7^>BjaZrP_)X56_-I?X7JQ`nH%f7&nR( zkc+UvLaa;rvv5RXe&<|^8;7@Ot6B?%vp@eErukW3zq(+`*k%e7Vg+$Wn1q3{;S16= z0OF+RiIVnz*TNVFEwXJ+?ccjst0h49nNJl_y4CH*k(CH^#DKxbaHS9@fO%r;Xc&Xm z?=IS{a3j0SW$g-cZfG(Cjo$$v&#WRLHsXFEcGaj3TTi3j?t7n2zaiVjog_s)IZT{emRdq=e@mb-dj+2dW}EjA<^TD5*rU2&&t zszllZl}h|CiWaL)V)I*`-|t<%QwU0|n?9HZ5rt(SBUY+5mk5HewbZVpvOW0s7p;{M zq4^Hm*XMt%7X2S`{ZBT@N_|`YI-}o-NWhzchdqz;<6|+(soV}nbC)Ncae%49QjiEF zs)NN&@j4knOE==ao%-D6iDrbP$f^msm@BGcor7KsE@T&hl<~N_T)-BgDghRw>4L~L zlc7lAO=7`(d;b6f?{umg^gjBzk+yDwPKWAm-?C##ucS~fJ}xP~+T7*!5RECV;WPo$ z3BtlbrhY6D)KDaa3IP&Jai9rrMLI~lNeTO)3I&O{bgG-Ksj#OJZY)x$@Bo!RLUur3DAuL`pclD< zStGq?(Ur~}5Eyjo;TXDn?UanQafiKx6$OM=Z&xi$zoNpwWSbLsRgf~}u-rzkh$@f0F99e>5@~F!Mvki$FGU4a%8h-wiwgidb+=yQQJ3%8#yrNI|Oca5*qoTOtNkCQe&4~)V zeg4c^Rn=LPEOn1sFu8RhFl&;OI?iC$Df|+PvuY$+4#rhPndg7C5Tu(_Yf6dJ`Ld^z zy4Uk2k`HinG*?S>az(YOsei+~s;e$|*rJyn#~S=KZzL`v1v!ndZEJ5PuV1z>Ng&Ku zbX{&5w7Xb&P|;Q^lr!8Qyu6~A_6EgKC#U)R>&^dr<*VM`^r}hM!&7lXDNP%DqU9-L z1~DM5W>3C-d!DvoXjMP$x8+u$rExol_y@qmwq>aV`{9gSxNT@lI-G*EBD)*f6aUAl zPdNx?JDPTsln|GAhoC(oLU(w-{qBbLMDQ(3JF_r?eGATAodoT5RKYWQrVPznydQev z?CRzD!ju*`Na0HXCX+>`8b8Zf0!R>zvOByVP4e~a5%p7yK#A4}=!(XS=nUJ8)j1gZ z-|mzQID5jj`6*ksp}j`xbu)00yfLH{6jO(RR0K@JfjTc$MeuKOVr*;i&1p%DatsSS z=jGo{ebd?FZVb6H7LeXKer)zBJcX^}1j8dng6@z0cSqRg9AcB9zf;$$MB^QL7usNI zCkya6#ew}`mr@+bX&4F8=AZh|y?f~ny|N;lRcd!zdFZ^mc`PX#8rYZF(g6+U2oejSjcvNbRoxv*(ehW7vp4?jjrToN7-+89N%(7Bd&DzyOlcuB z(UbwP1=|m>V#8)`|IMPk%C}wF-qG2J0Lk>_%6Qwl1|faPaA2d7H)%27ElxTw6#wE; zDro<=7aIJERWEpaK6>`S{nM*n|7-+Y^t|`pxd^J?Z5UVLUBpBfa-fWB*=ioAu0)B$zu!pMvIAjzB+Gh&~bd8*&Pr#DP}~mg-?J9 z2I+C?D19FEo+YW&$aDWot*EXxkp@;x>E~m=bYQgSK!(q}rhSo#sFY zL^T9s{EwrZP82*}Fw(6r)Dz`-#vi z!4yVEi8DOsBI=vM-3qXg`*I1QDYnPPcOzegat*%7}F`` zsud@Wnz938gM{H5b5G9*gU%MJ@B9RDAV!>r<6fJ@sXYZoH7R^Gb+Ee+IJ}czmVY`a z<96Vr`C~DvKf$O*d-47kAHH>8E248?9$0SpIpEDcWQ=Mui75qR(tK^P*POh)C#{yk z?UcJhVg-@1huPJos3qZrhpPv__Rv$&|Kd6TdDg_J#fs&Y@N}rW6l~5`b@3~&x)^ZV z*9q_s6Um3kF##efd&xE;sdV1E4Q`Pu39{V!fz4)7vJDhp7RrCyBa^8JENqbfSzhZ z!Z~=mDRu6(?Cay|^0{427i}((4=LX~%xJ^r@N5K+Q?q4u$8=YtoXy~c%}{x9&=$fb z0cIms`2_X(VBv;+gG_B(Ak%Ka?817p3n=hNOjeCGD6`&R;fBoC5HsOFY^$)ckg`RX z*|BGKLoPRZYOz0h@AP`GxZf}Rwium>89U8|4|Aon2t?aYAVBN2xy!TH&`^>WPm+U>7;TtDR-OME>rxi z{A2MgKU)rFuX3U%%8I;;h}uAhg3_BQ%nn?736r|4mb6J@zq+xkjp&USaoKwazT)WP zd`5i-6wgsZEWqYi-EsB&^7MN21&0Pphi-#g4=C#7OoxEx(10rJlg^0xR!ez8d8Wl% zt2&InsJKFs2C2gpHTA&J#LlC#;9QxFh;4A~h~#hcBhoM;DWh9jk`YSwDIGdGW6yNb zqb`WqC7D6ay}EqSb_1yu!w`T*6gG|u@|Xq<5GbEojgi{R{H@;Q>B4cl@VnyUe3!0# zTvy)fNkm#{}k{x%J-_4y=I>oeB@Oo6;)4RO9 zc(1yNRVDZ=vm&Q(x93~c0ZHXX$T{=MY*0hTEPDk%C!DbUes$}Brsgx( z%PCozv;axkh$xW&v=HR-X;RryI^F8}=cj{W{41A#jBt2-wxMA3z{ViTqSNOUgRtj zCy)wcafxA*rlf$-9nAuHRF1^@Zovj6CUHr`XNC|26pDmE?;5`J6i|Dk`~k+3R12TG zg+<9dOp~{gJz%7iej`M();w7wPK=A}q)Gof-Mc=(Xu*YwrY~Cg1c1?_IDA9&0yf$x z%|gGC|9o=XDR;IBnn0=A+@zW0BdEuLu;O-$bKCg^2W&NnrQveW@ z4{Kb=#I~sOE>d=llgWyP#+Cf{L36pEcHdKMhl^IX3IPn8fM}j?tg#VwWe0ujPH%92 zcH`{q_0mBw^S9}A-r7GRgMH)R!OoLLZ|YIe2v?D#`p5?iZPYk8wchd^w0~i^_KsdD zUtseCId&9C_c~ug?S>=-pSbUcQ(m`HvmFjh%*edfeo?lOYrj z@Tu{YV(mhRgve#~<2Yh!J9>Dv#frG&s2{#mU%6mVP>Svu!Ug${BNesNh^{6+X5cfz zXd0VJNyvALuS4I$c0V4o0=jZ$#9Y`lM3w7WxYJk&&8dnvDQFX2wDKPVy0&+q9OCp8 zo&nQFXso4`8^|S2M&u`IT7mgQF0W)iCTU%7?L^Jf2Ldn2d2xYqxxL;yQ1At>sO3Kn9?(u? zLE&Vrqo|OQ5eS6`eSm{m3bxV6ehjQvZ|_tb9j(}FT-q&Zw$x9&PYlq|FMi+ zXUF-ak`)+Z;VRpG!r>A$uryv3>O^53-h6QIf%1w^o0*H`Bf*pci3aFiBnf1syca9K zxC#ZHItxaq3U{K3V|1NTX+Z21u-YX~#y{@v*oMjP+N4CL=HJmTf#_K4v>_QZw1^*m z_RbNpRh2Q!U}~jWN=7#=8NDF1Nv{ZAhS?3r~j&Jx_ z3<0AGGjvI?_gV$!B#xQ;dv}iZ?-=UKH?wx8#qm-e59yr{X#;i?BXK*L)UqTKK*^dq z?j7FRyMKH4wP=R=aQETMher<|>_&6E;$4Iu(xVW@4mb}F;}e(j6GM;}{bs>k?(e=# zqrY?)JV+^8-7rP9+-)VUM3NRkBa}>?A~7GuJEa4enGJ34xk@2XK+GY{I1!GJAF@>f zi?s(T$oKC(*nRMt?uG=oOZEi@aC2k_s0v3hS@uaiKy_HL*nVD*E7YFL7tul#O)K0g z$*U0eA_IiGMkfxo(F~>+*}IR7zIKho2TZX{*qgTsdAWrJ>4z zi+(u-@+Q$W$8IKvVk4!`6-u+wm?E93qw%|&nI*e2d|a37F4@f4kYTf{Adfh!Y=o7V z>D#yN9?V=uvNm)^7_elU92o4KfO0Anq?%-G%G-H<2TwHRZOV4_$pZT_dkyxdQ}AHTM->>upy zzQ%u)3Y6T0^K=S^7im}U$^vgEMU>t7@MZ7EdX60rF4ubU*+og2Bz&}Ca?DVb7$w=y zA7~X3eKi6p33nv@ELR=-DjS^5wy(@VUaibM`MsG>#y;p=ATRE*!&imU(g#LfTc>d4 z^~TVOS4-LtP_g&=I(Io z?#vyc(WW^Mtas#yqN|BNiowi4Kwp3AJXj|VxYEZ1!YAh?yjQ|N8ulKdqq6#s>`Exq z{;{1q2X}V&_Kx&i-9P&Jm+#z<##h7V%Xi@!*=?jD8+KLeJ_w5*0@z+}aEX||Y$<)U zCXk=H6OC$*KDc*h|LDeR4-cOEQ1ARb?>wEk8~2mkYP3-j`@`?DAV@|}D$x_Nb~V{h>|@g2$?THa!M@|xici2*G}B{9u0CIHFet?r*Z zyL)z-%-^hueHWQrr+tunjXe6pAYJAwZKx_pQ@Cg+qybLe#Gp^}+}C zUPEZ*V&+yM z`@ZyCe3(3WdJ>J9stTuu8X0*w0wSF%lNCX(IIv>HEVex8og@ohu5=4TzehG|5g7V` zlv|LqcymIMNt2J_+ItjV?1FnqCn~#`i#X!NbgEGD*?LrJQZFoB{C4jTD64v~qJ$-s$TLZY>0rgjSSRQVkxr3TWSHA))82)J<*SGsh0NK&@cyI$c8SoDZsy1$X;)TPzdv<)W=#@y+H=~=a zY=_&bjK&9z*b+y(bpPTdZESUWUwK_Qnn8fzR;3+qI3!H$(gJ@SFa(G7#cOmgus92z zvBfvl|4w=$1WRms(KDScm-iB_$rn#qY@rM8W&7oRM-m?z+pc8#72ZPt44Q}}>v+C` z7gu}%SNewsF88Gz$CqNSO5ZRJd^@Tt!BfQ`QcY6lmg1$8p{QOTemFhIa{^odu8IaG zn`(x!D&Jb9;viReMpRL#*WD<@n-TfNnIP2+*(bh#?5&j_ zOK&@V(VsGN(+5gkDWuR5;?5~tbLRFTN~*Fzj#jo3SYrUqEDb2l0?&$T`s3;CKRFw9 z@b~9N9g;7{r&r0`oXwa*L_;Yz719d|9`Gnc7sS*Kt?=&pKarZsdHb`kCY>OOdz~N( zZz6j)99vy)56?~?sqzhz^VxS3?HP!&r)Vs0nzmoEl+wH26|#A=`;(=2v+yYwu8Nr_ z#MQ!^5;H! zd#FgHb&`;oZd87{WN3COAD+KHcJGK~&so}Fp-1kRD?>QhK_YXjW}r$bPbKLK?eR0E z$qaJe+>*&2b%Am6Kr_$Ul?D~R%3c9r;+hfTlO^DGLqQQCsr+neF7IVK`w6UB{sKP1 zO2{UwfU0{$c2`Q!Q6^&qYWZ{N&GY5I@a95I)yjn*7g-7gWATr$3~>?#5YH1gNKpaq zvpf9x(%nCEW~MSHM^B-NyED74VLa4<@aKHPGTt6RTL3Cqp=2ZjRQsE$fltrA-T+t6 zy$Zg5a_W+hLeW#sUINpM?#UD{K{)P1BIkflrnVYA(!o8=->4K$H*e1ps zHl(`V&L!(nQIj9%4+IKA23m1SsWCPw3GZ6}@21xOL^gr5=Ug~O5gIN!h(Ok0ssfW;$K_M^@!WG9af3!wV`Pg5&-I%0O=j@{|-(PN*S_mMDrl}DOE$HN1IGYBfZ z$^}df$)sWLpQm@vS8l+*i_c&grjKDKzIp0Du_T(+f0-Kp;%pTxGcLp*JYHk_V$OEZ@^qb0(vzl>tk%a62Vnqg0Z0Wc z_e&+)A;Y=o!SDA@pPpT=Gd}ylS|L7ITeFIUWG#G4LyS$DM75N4@rYKNBxyazx zqY;use<~6&tpD12!%ppMJTaJ~4yW)tu_ba$pq#M517t%Sj56P^uQhybL0`jgn$v{V zBuENv9UL0O9WVj%auO25{%@=`{3LlIFMkcw@Z7Rvsxe?=LiyM;ql^nFLkw`3B)_@V zG%Vb7vQS|gB}Y;)NoXv zmHB`khJ)W;Yx(u$*~Q~)Og4E(9B~X0fv;*Db+l;W6G(3P2o=@eS!-FCI=Id*5T0A0k1KTo-pvSr=18-(N^|U9K89Se^FoueIC1-X0<~40HoEA#1D8 ztjcYw7pGnfIe@(X2OAkazsBN1P!Qu_d4Z&P%+$ItK-`mgF?plyE=VQ&I+$ z7gbmkO+!M|-nQ28<<+&k5RK0j7l9BwY~b^Ok$?%JZ7ygug83(}HT?8!VRmZW2ExfA zPi2pi=_A6V(qxM5)xfo8yVCrWwT9o69=^t^mbKT0g4=;a76A7Ul+#U4HqfGjeEGDs zhHW61$Jg1cg_FU)V~HGjROcwJfjg0Il2ico|BSV!PgQuY@yzg10XEayqf48ccMlaO zq>b)<>YsSxBEtP&MPdY4ZUk! z=lLEm_u6%6n_we>y(gsrc#oquOy0iU@+JMNYgp#j3-YlNqG4(mvcZ-GEK-A1(1|7) ze(rk9-0R*oEYmLy8l8q73d^vukla!*cuYKPwb$-`nYBZb!d<(rLu(x{ai`H8{*VOqM&m3T_ zerOJ3#Yjp4@`e^37f8C32zTvE)?3B^`p`8jD^iOb8>-iO;zqCxDXyR#otf2`2JJ81 z$ntg09P=o-0V7{pb zKq^Yh*50+=^2Hm;b>4H->?F)bvX20s!2`r+LY>EZ2%dNA-6hMjC9XUr2;nwc;y-|hd&^xkz_SBf!PvzNM%K(IOC zQaJx5TO{&Sz`%SRz-o7pUa5h6$XnO6^dqW2}rm25b0T2rgDu&IG{ zbjumGz9zMnmzGyN&cxt?M~c|f{kiDyZtC%zRcji0CS(gb&Gy%p9%;7jnLpAtrB7vR z_|)LZ17t`0zR>FQo@D&Rgw@*Dr55wj=NgLvdpbKu=RKJ(FE6SvaM}bt6cR`%KpO{P z1k4v235&*(ukLPa{MMrE#{8N@j8#Gg;R8R9T5lA#5Iza95sVUn?v)HKTQawvJW03F zH7iD8o>W{^eX-!tW+XwOw0KFK0lC~(>mW6@Y{e9AK3|5KS)1TKfVo2HP&?HsaU_!; zye?Y7A*ow`F}0L`3A1Z6tuLl!i$!HLIw)SX)~%KIPPcC5 z%U2GcodzUzkp=1|fRwP=&~5NDDJY#*J@pXb8#(-(uE8Tv!Laq#}Otqpkj^;$^ z2O<=qm((fQ2I&KVouf_Vq}KmHdi%UIzToyML@IzQEO@&;(K+^EGzoS7L$?bt0((pr z7(1b4Vc8y#e*7zIZ8NVWO4X{RG~X5D%^F4#Diqu*kf~^@{c>vd^LPH>U1>)IONpGE z|C^IOU-Rz;Vr?ImVkqhpc0!ejeQN|g+Tc>o9uS%20esSken6%GpYe2O{x+qU{<-pv zK`vErf{N(8M{eVkr^so7c*3A&E&usc^hDny$-KV67i|~AvX01yz#P$<1XH&?y&@Am zF%=y|d?`8zfH$Jc3?x2B$sTwblLFi>^uPQ zQ7$L8*XFeC)Coq3xZ@*r*NioF$=a-(ZGn^hs7*ivfq_ zu`J{YbNHLct9U{54=81%oTzAZPI)C4D*%n$u6*iGzE zHRq99yOd|Me;tdpRThb|fC5LyKoKifF2M=)rC~qG$a(F<>sYL>vWOTAMC$XBrGT>N zIBMzLKuZkyWTtm?9gBs&K=aE6#?rx1MeNhy1vLiIOv4KFMj$H0$NJ-v#c;zHEz&)x z`^)5|vy;5#=NK3L^YH2BX2oXAj%#_au9;Oan6?s{Jbe&-~ju_sh`i$wXBM^h8orO{qe^MXyD` zEu3i20~{n1pZ|O!&xf~$WE-hlh|kCZAj2TEQu!IFO4Td*1zP1@43g92MiLq(!7+xW z(<+c&j%1NMhJ2updw^2sYroU`mR|4V#@WTiz5X}R4k&Fii~q5(+bk1GzIl9}JUAOp zMb%;pdi3(?>#+w_>IaQRL4tSg$N7xCn}|VlmI{TS1}VDegXtNDG9yS_$gUY=`zy>U z&^_Kkh^-d?d+ydTjxj|cemeKh09_1`9AoTJqf9ch_Ce^^^N)Bs4VD4g;PvL4Kc9#q0*DY2REId z;(yOg)|wYG{WPcdo4dz!z4)N;E0kLFdBo5j;R(PHg>np;15AWB(_wzf&YUvz+&z83 z8(92~?3?zHhB}5U86Knv&c>&ys4Ys;P)BB4uk=T)QuuiY|KXgevtjc(h_LhtaRi%E z(KD6`s7T@GAwmM3D%~m0mCF)$Dn188)+yG2bn{&meqQ(U;7JPPIP5)CFFjlFPbe{9 z@R1$>aVq>gbYNs00>8i)Llx)qh}u;%v_z*C;NF*^;JB6Qz@>&qCZBmqDY1LUX{8QH-- zNRtSuXWD_;j>3i7qgyck%j}BUp5th3Y7_CELbrJX(PB6*%XNxjFk59`r`p z#`E%c?6!-I7kfFDo-XQTum*K$SWKRf?oh;&q97cFT~@9A)zb6^%y*Fi8Yso5n|Xz? zBT!_Z78^)hNi>8>SwPM(Otel(-<#UVA->CO>^2WNg&CZ&p(-Ry2;ncSr2C+C(cTX) z5cf>5*6n=XW;UQcm)npV4@f%3c&Mw2Pi;#H&=n>*BzMyO{ta#D&^28Nv(EuePx=qh zTFejF2lNj#2=*p<>dmtKixUN>2>;+D_^+wEH zk&jMB>Cu)N*tM-JF%avDdxWS++C5e>$ZSOPscJ&K`O_r>OV7jI>WV!@EEaxzh(^oZ zA?-OxLRkfxP#wSB{h8E8e&#NHKfBY$-J8B25>W8%zJ2>KMEQV~_Ce(?NWwTY6)t-cAD< zEfSYbW5Jq0CJAAF-&!fqjbS3R_mALEK+O0F3YbNo%9|F2M`Pc=%(HUbKqCf&;rL0 za0Td~z!I^p*mjVN=OK%mX8tw}1%AoMLwq+&SqZB7-(b&D)q++Ll9?v{pq>Bzco;g?)()hg!`6gYyu`ggd_v1q z84Grxn*UmA>&dg59yPQ@DV=n)&bir#bu!&M!k>UV;hIprU2{NK;0pLd*zg^ESczpIGHK0+` zAha4n9E@LL^AMg18ANYhVY^cNecV6VYKh*WCk91KO)xzTc~Bldy(_&q^52h+lat|5 z<;}DK1T2Y@#O>4rvE)3fq#j!l3@UVi8NfPV$pcJx8m`nBDzbjjx5yfrsArT1nJ11aH{r!*Z^>1LMK@<|Al%1l zv46pMI!xI?->fTUqzuts8SM90HQ8LIAgP z$H4{>!2_jWc!40xMr8ss6F+4#o4G4g->(&p+L;%nzX}C=t0$tlP`)EPL5W-L+Lj&>O8&paO6f{0Wz z<31=_bgt@Eel4~1nOU-bg{7OdHI`7kLu3_ef>@~pSy$cE#t&-Jm22*_etlz0?au0F zLIGEsjgk>nZEp&Bnw*ko49!csv-WS4EG=IL^?k6+WfLczCLb*r@>+zE62rC}N|$!X zK9%CpZ{1~*6lWbFSS<0N-eWyiH(7EGasf+kqR;w7->*XD`_v8H7$OK zc7@(V|Myc1IYw#{Iiz<1UIt^ACd5gd*a!#eqxf-4J zAEegbnKyjNtd>{SXS|~nK>#BPf8;rNEYVv7{+>pQ5{r`uu5Oh7d{R0N<#^24=l~ZE zDeW*F$pvQIIfa;3w|GH23Rwahc#miiE_@J2gtj^muV{s;9;8m`f^exgp#lTS;hRSBN&}6{ zv=BF!a*EL`2In{#mM#d-Rceq>NvQuIF4CChW=pz^cpv0*HDW4Vkk(yPs1TOyLm+7~ zbGq-6+y#xK>n-;`C|wX9YsZ--FRa;kAD>FCfEN;g1hWM`)2Np&h=9oPLyE%WLia-R z>I)w90su^!aB3#y3lbL)l~7j#(1a?oOGf61!lX2=RA(r;7A>UyFz1XIx5^3l41ARj zOWllj72$YI>{_}YUYyWSVNGyI2{Rrc>R7O50VZa#r)v|i_56Z2Bdm)h zYmHMprd+A^*BUB0h4@-h`lH>^? z;_7hbk|<}plkhdvUG<0nu0#?iUFwmA&(>0H=8{-_knZAsTLIV*NQCW1kvO_mP)!Vi ze**r&gGh#-%zryh^c+>AtnL<4Dxn=f$OpNeSSGA(G_o{6apV1y%gbP( zWFcez$Ml)r<(b~;nFbhMXHRr3>z}>pmO@i1gcTg^X4>h3$Pvyh{vKllV2BN?TY#(wFkQwRl6=(6Mz_EhVnv= zmul_Hy@KtYyP@CO6J~3Lx3Z-%X8~I$uQeve1aasSSF@AfSQ$*B8+LiqzO# zPJeo8#o@DW@El^tu*nNIY$5-B$>N%MC04Na+|>NU3tVKF zL^QDuI6^|FmI87Oc}Q>wE_#$u+Rv5db*R$q9r8U3$Q`&4cER|giyRaTsDozZ zt1`n`hIcylfF;kpvpkqj6P53K-|H}q4-qGOdUjJ|l@3vYIvNr^cd zv@=GfJD_)w%m{)++IN8;S=-p;ty4;QYi2c0vLI^0X13*fZFefgvDZeKN}9j1v9%n& zx5gmQ6(3LHCpra!`lwaHkotT(&S(Ve)|Liq>z35)Eg#GP1*Z^|vjBT&=q zceXTGUuTeONp=oaQY09OE-eUC%&#-XTWpNpx23_xI)jqIP5Mxp=%~X>OMqcX5z9_! zOe)@L{;4euHrE-XM=S^pb!wZRgAc+hn4@BFYJpzl|FGU*7H?B6QQTa!WVGajE{p?R zGaT9LMw_F?x>hLsz+UxFZ(&aTW1TrJtXgzZSLcpwuPmwn1|=uZkZP0d8zpnm@^@}y zn><~syH_@sozSzJTZ%T)p-i-sCKz#jgTAdNm^e*dcR#iHj#Zo6)aK0@o6pbf*>#C3 zg$7|R7=)uz`X|CU89%fRUeC?aBQD&#C+6DKwdQ0;_|sS!x*MBX_0V5NObtt+kMHAfOOUecegRuU2Bdbqd%8|sTAi> zxWlv7HsYu^T)bwYuV`rxJZyTb?Dm^)azR5ap> z24N9Ta{ZBU6EIeZ9hoE#+N(TVZ*KfR>z+%aHeIANpMuW8^+=>`RQnu+q4KH?^edU6 z|7n~q81D}}wef%C-d66VYX*QxTGf{Qlz{=Q2bXAx< z;)Jf?AP28ysHHJb=#Sc7TKaUVk*hX!3nisBhEi{7;(ac#6lnq>9V!%{(#Yq=pOB4| z8gcsCYW}QOSTEI=)>#}DK~W1Vf+yQcwDct);``G{Cm?YFOc0d=6@9~&77Ib!{6wY< z1Ol`j0_gIAC`sHG>b8*Ml5E||H)h5%($HkM5l+nB?UCPpfrIhl_*)_)DA}*nZQdN* zYLX!m2LGhB4zfkx@e1G=jigljF;W%w#a|uz-}3c7CuHhC4(C6gf@AndeG}p1w{t5Y za7HC2B1`8?7B@|=c>PEdN#FzyLFAh>u;*s!rxcz4j9dy6f}qnXT@X1L%oiwwXdcDe zmeQt{5IwpBmOzUR8$4oflt4E|eKeI7%j&CD=W{*EJ1Z}^ zHuPs@-Em6DDVTcTm}qCI$E(_`MB=0Sy{n5wMx&3cP=MPCVW=MIBn=3T4n9ixG*Djr z!ARC>z~nLC`xyIcfpK|!O3g0oXeq6TO?wZ4kb`Isa$Gg$?(y=|A%fs5az8+j5A~R} zkCmoT9$OYcn>2zeZmKzHMR|cc=G{dzfbkt8shf{0bG~-lmEFDQVMXd+&!ZbxmnQpm z@7dYaWe7i)jDP}bl_HngLBSi6Q{t5!q`&j9{J&udAoy? zv#a6#V<4r+X}7AJDF^6rv$9kC*XhYa7#Wit!dfXol|VWwGQKc!dcn&xW(|Knf9g^f zZ&S#8DM2Zl>L)T8!DQnuUQsZtMiV_z>5_!7E_ha8{8SC}rBgWRyy59vlB?rq+-Lwd zE87f!-lyykqYVgxoOC$P+P0Dr1`8gfY@A?Ompsc1M=@J8bB6cES?5hDZV;z zIv`#_vD)}30A$W-IXaH(x2B``Z`V&laq5q<{7v!i*1QfKNij!hf-BlZ8)5FcZx>}q zW<5Y#-&UH96|bXc(>SJio#H>N84USIEDUc&7Q|ku@-|Z8BFq-CtjhSeUvn^dzGsV} zz^Xx?Pyp;JK&ro!@&t@^(yJcWZz_NOT0==an=M8Wgx<7SG-MlYf(;Wggsw)2Z1Ljy z-*K%`eT_49ln%m4sc;DJl$c=CpTa@M;;q=OtZn&*L zmEV1xfowAXbhPN@Yp19a+Q3!~(S2u`0Vy6;o8OZSAdBb*g~N)=T>N8xOyvh`TJah5 zcuwc90wrIN5xcxfL%bXUSgjm%8#{A9$#0~7CS)K04054gox&~WSP0Jv)qZb>ghVXO7fg_#&p@^VE;Q6CM$I2684uTDgJ}oRdTwv_ zRc|tyXu1@_fgv+S4mw(8Q#{4)_5T2(n?IP2CU-G591V2!^+ppibV~n-C0L^YcqYUN z&Qc*juQ_jP_(NNaW^OvJHzbfT+;6V89!S!KD%)BgnIIZ>8q0KtKU^BphM%Z+z0q0; zX>g?EXsxSi$n$UNv6puEwQ!V1ex$TkHZ|VfY@uptha}Jc2L1)C2j);fP%%|RAYtC_ z{^+%g?{D_xKs>x}@ORNh2lW7>34WJIN|1^HvOjzs<1L)eO+E^_l%SP3vBY`0J77)< z#|YUuv-IeOaM9b;5;ABT!@fF1G?KELX;0t>^nrau=bl5l?|V*untLR6^YsE%`B@l{zC!n zF^T!!NOiw1KwDyJU!DA^P=%lVWcof46Ce+;kRUsn0D&M|AxMWE7%EYNNyascET^{! zE0gejUs`Hs`ftO+pjc=ia~Nv7?am&}+YnBR37mYLi=GIdMVgVvrgfm#Z@FQg zsbR{(*^dUzpR#tQn3xSr?^iZ8t+lp-n3|>xG7&fvDj5cY4MU+8*X;fDW~QePx~XBO zA7Uk4qTt>nfMdP|=?E)SCac|O|ID_A^YDK-C3TRYY3DpjJ z!=Jr|{b|_0;UG|1g5{*_fmtqiz;9M(k`Zz$f|>Mw?iz#0!~G41Aa4toq=?q0ohQEK z!eJ!Kgh5+J8v5rq8^UDSHx3$`E&+u+u?twPbr;RSZL|m>@;RV{7}HTbd5%W5cJe z5^fA!7Q@Y+@HMJ7(FPFqq#;3F`CHqXzR}s#wCYfFWzk&;un=4d(lkV_g=^B{&>_FD zrD>&$jZMqyLZ%_Y()XYo2-0Y;4jQ#4aUdvvcU#jy3>!|ka*>imjILg&p|oy6V2;8|s=F>&UzRPvlXN0e+f4RM&bCY+-p5RJyr{{z89QTpep zy__@_Tr0o)@@JIa)1E9E)++AF(MP^Bn!(hu zFr|N6|E6TIkQ2||Pprqug1K3V1yi)R>}AsXAMpl!83>I$aE)h>Js=Mi7`)KIze~;L zm663$n_0>|fwJM}cd`LazX^5Olu@caIY4p*0OU&YKWe~EAu0PGN{_nE=JfPmYuH+; zD}X9*M{+8>dV;~7B#^5KR$}d!w=(?xQ~m70&|aUJ>IF}XumqGO35K{rLyhvC;K9p= zqQOw?)PH3w!}~C~kJlTOQ;1$GB<>(QIC?btDYBar!mjv9|e=O-`Lt{2=cCZQlCmx$mNUbyhRBWtR8`imBewi zU;O6QMnjW#jZx?*=N9HaUYSUeAzG$U7lOx@ZSDWo)<$PHrv>jcdc65An*+&Qxib5) zUT0z?eH*zhjm~dxZM3=mNoC`bAyP~)qE0FVB2aJ%Ww;KFNPwT;+1hApy;1dF#2i^E z@~GGS{L z5*3o@=7!Zyj|}e3AqRdC-AM%D^iO|(Yop!uMp5@9JhdLT4>{0?4G4Tx&1hsbFp2tq zu(i>&D6r;HsddndK&*)pW(6<9Nk=VQut)ZfCe0s~tOg%BiP_8kXY5^0Pjixmnd4C4 zB&Qc}J||E(TM@!hD14xrfl9&G2d5RJ3FXxP|F5adoRz%R=EUV(Wm7Z4YBk!|Si1sP zuM=l8dSLg&(RRl_+R7$0%LdO0F@&q7`=b*T;!i*W&><~lS3+8^jy~aY!{5!HbEW&R ze)&ZEVX*Vi1_$L20bxoT5Tp3)qKj_tZK<)(-pN9V?4^h!W?s*y`dzf9MpulyqLN%x zst6h>01Vm?r*JU>vcQcgAN?`E{?eV=4$%UQAHz2bIyBgXeIZosrQ$TB?{_lcSSn*6 zfh0V}f6o3kbgR?9F69`yl#DESAM<*AD_;-|2svFa0|*rTU8xPDQbM|+vFgkAKSZJ~yvg0Y zrb$jo+VL-w*`EA%y7HB6V+Z$%*=sb(7DqR6Bfu#mUsrE`p@G#WTg*!16MGr%qq^Y; ze9qb~;H37n=A=farSE_)H#!3(O0EAzr4hsjvi|W~Fl(!xT9yjN1k=n)19Ma~P%Z>P zBJ!0s9r}{gX7P(zZxhCBrA?3;9_0|LFZMMw6w7)@-;9eZl`-giY02iwna+~AQ_zpOOLn;EC@u-O}?hzFsIbO5&u!ovfDHtR^C zkor-JNZxe~x=~$!cG<&LFy#eXVbF zV2TfRP}v+Z9Ap|4Alv<~yoPaYuQxLeS}TyLb*N@Q);ZCJbrmNb%%HBHmwtzv8=pLE z_G#BP8$oEyI9L@vfJOp?sU94t9H+eRyxo2NIwMFU<;j3n%|0;_r-`q6sMdxKrC}(d zQgs9?0}0S+|H*5Z-|WE&rto%@-+@F3KMlQYs6uMEIJUZ@w7xpC{5QI(X2zrG9=a_T;uZPb196WW2aZ8)i4Yzg zaD*#~GRbW6SYY23WBpT-syQ8E&P?zk=KeCjf5+ATov~+C=}<+I!yujzo#iN2s@z78 zA4)T1)u|X{Kc9%>1kars8#gi}VBz0GkO&@-GOt{Jt6I7sWMA3{0E8Byp`vMmS5CxC zUA5=fbqI613KrVI*&q-Ypi?kMVQ{p!BY>jEizy*lN%gyQLC9j%;92ND5DilKMq1|n z+uOZky+jmnlfyU8&WHDV=aASqDFum9DqfWYpIlI%IKG@2ScKXRIn;tK+=ZwgIT8li z9{?8sRF>XrtVcVXxg8>|I65SY=%ZRrQEpN2fo>roMLl}%cKcUPo;(|iV3b}Vev>Gb z5I(m{#vMe4XHCzL7fNKMHW6CPC+ty7{!QNA!NL6p_wMWthv&(~1$IUJV7fApz$|5w zAl_@r+ovtAeJor=8UijjTg78rp}vbTYSeaxFh_ts^F z7?)BUWvm*_O;QaCv0h(rcqF3_mfritSSC20rrx@6Drrz_;5KO~wDZdg>iqK?esA6-aMigmb zy9j~A7$PNdD>as@NQWyoZ|v1`gs53-V|vX(n|dD*L$+RJup~RwOnmNAP3;OQccqfN zKed@BBBF~+Zu1q4s?oE($I0OJi>oKk9cGg{e#+?7Ty4ewt=DEBlO~Z8Dk-OqJ?)6RvS0|WA6RS&&IB=p@myMqhezCQoW4!GLb}pn9 z@1;gQtx#^upDUfg{AprMK&EBSHuuJo@CJ0r4rMKBOTNhHB@x2Lv{Anwd@;pGE#b|I*(xF0g2E{9D3TX+2p*c>S22O{2NW#ibfjeOsu(l)WvmI z{=2#7kzb^PGJwDeDM*r7Vhe0E2eY!bH1^A>!OzQPE&5VkWCopz7fJc<8LO-Omvbhm zB2i|Ninou~qag}L6I~McngP$Q-Fr1PnYY6&F2K@@Dn8_Rxv#P7_~}U&BSqNzCBdi( z;2YZhoc0J#&DT=9`6>+fUH+)?Wyk!E*GBqPEnMdkUV7KausMMN&O~HDD!5w!|K_*V z_#aaXpR-^x!$SIWV-tnXccCHTgH&ZefOHL)dsjDC3G@NTDdP0ks(-FDg~hiPhW5^$ zJnfyQyX<@3xz3a{VoR@T`EFu>lCqp&$b^9pOQSCpv!jx!=zE*bS{B*1_x8ar#(I(Q zPt!w=^Hl@;L(l1WGS-B&S~sS*&gCMD-_rE3TeO9Tnkfo_EOILNN0ePR zs3<$BRD{ycAiZz?5fz6VpJl9~n5Bh79_R%K{bbtJR`e0kPgmm|;^Xa}A`e(lX~@wi zHlK~j+6_g}SuGW2&8p*rS7UyL$Si4G^Mq4d9&~j*0s4r6U z@5(l*7sd;qRj+TN-v0G#PN_lV1ZcYr}FaH5I9d<6I*zh-duDjlpPjrsT?G(rCqideTjEgtnjQ77u> zS4EqN&<2cl4w2QA)|7hIZA&&}6rHzh$HdK($?xqfhfg_>aSc^jtWXC~Xu!kCQ!e1o zO20$PXm1gafe$5zX}h^wr=zoM+GhVcov`o7CM*m5Z9(BIM%QOdXo4Jy`y+yf3PU3# z%v%2QsdPX{3Zgn`y`jxdCm8rN-{@({CGngFt?3ncvt}9t`Z}i&ZSWe%1T-z{R9xPa zGU&fjJ$RPf?p@?q>1_0~f1Qs0yNy2579;5RBxEST;iXRrhxO|6wPr{C3a=yJjUfuq z{R`=ut?dA94Z@cMdUixbW?A^8l>upskd(>q8~Ke|q$_ltiB=8DT|<4JC_m}XB^TmN zi^Cn!ao>0D9MzH?-+B@{u%c?}J1Q``YjlL4TyeRS?x1+9#a5J07h zoxV~F<{I?Q_bc5}Q?nSnc#f(8NOcr=Oy1h@Qj2umJ)-3I z!)F*ydSh&2MwW2dRB8!AqzfL`UMt%N3{#a*i^C)|IQm;XO?QPE;!m?QfT{VwTC*-u+(WAikStXRLvId1-Ykj|MyR(zWquY&V3iI4@P=o?}stAY5 zYEA@-%MyZ)aVZYMMuXlDTz62VEu-?>mcxo1KQJnkFY!1IfPGTg6+WMSQS_t#!M9{s z)oq6*J0eX2Xf1oM3kXMnXeNQM5GK+LtMfx|$*^kM4vV6Y>KG7{b?*D5L=I^l%GBh) z^la+=@LMvh`nJQ0Qiqscy;!bRHQAX@lTXb=F`4^Y`H{C|SlPj_^%BEIR2)J)K=|@q zhQ~wHoa4)y@VGHsM(uFgf!mWVN-05G~5TL?W%1eE2OHU3RW*J$FO2 zAcR=2wZnxAzM5i?3YW|Z>B>&!BX8yCww}8N7$I+z+!zl)USJgcD5A-4n%n4fKf3wo zvP4Ji;HG9lTkc`tlyF;0E9#=?v3==Pp(ye1KRJmnn!!ElCbF z6QT=n99pHpx%PhSI>XRUbjx9=r`e6@nTkn9Iu%2+@zr_f;3de7)gRw}7X@c^-`r8vD6Bohlk2cT$Tz${U?!oV!d#=uzYmLS5}bNiBnbrM3V0zb*t83ogoS$VR{?l49zI zPZ&B~(g~64Be0>KMb+fv97XPIuN(t@FxjK1TSPlI9b~aXZQ|N4Dm&V~w-`g_M!M6U zo_Q;+N|O3&)QHjVgOKBhYuT7-l+uFI73F$XZ?3T_BQpfAQ%e?E==!ZjNoG&J(B>A9 z?dw_H-CO;vQmJy=IIt2KP3n!YUWtjqp2dbbnAH0>SZmW6-mk8CR(%QWQb@27PRW1M zBqUB^7bWuvk(8<6l>vPVURfbHkN0|Gja40`JW-V>vKBUxJi@t^xy046F{rRyZ-({w zTQIcgchpMc-uc=Cii7gwH7Ou957lhxG>Yt#CW2ed@ZR2=JN0)uUp`gJqvgttC z1@c#$RXn%rJ?q|@XI1W_>M8dV@@bST)E=chp>EW?!8IlsiS3?sf6cQ-KLkl5C?R;` zXnGmqiWr3QnKA{{32b6Zt81RsmK5C;@pwtpiZF4w6Q~lMx2UJn`?=l>AFO#++zC=+ zRJG-Krbbl`RU5|mS!W@* z3qFhZVl#JZceh&9j#=>I={Mvw2LTR^RjrI8^DO-F_1HcF!BT7dZRhCMPWZi1<=x=< zC*y!tc<#>pK{<)_*9=V=*i?YUY3HZFPP#xMB|7hLmPg&clMXE}1aCVbU{IrLgMm_k2-YV_Zd*e;jpeZ#tD}FEj_=E| zBG$IAP_eauw_NoK6Qa<1@gd6txRXR4C^JXPDtT^{%69J`U*{Drn3@&SwPulV{y;PB z?u3;4B)mYSfPSbPsKMU%!3c96^@4xe?5os98k!qOwXP7Vw1Mkv61C0I z06Bz`|JhqN&}mlg+M{jYv?xiTa)qQb-fjgYM6123a4J-k{>580+7u~t?P2U%ges9LEOL>#tJ?3f<7|K7=vy#@@)_0^rNwI5CqW{UieQQTrzy3%evE|Hyd81J0%o8B!@B{Y= zLdm^t{rk6eq`H93@0FW<{CpFIfDtT&a$G{0JUTCHC*23|g}xvD$84k-$o|Q^oj|V7 z|80KQzHR5_!-J#yySEP>K0J8t`1u`{Ad$x1D|OC<6w>PxpC9_)A%-0oDxKd5BN&mj9Etia0X<QBf z;2M4?Z+tj=pGR?{y|dHH^Rttg_oSf_Mte6WC4}8xm&$_k$~@? zB$t=Uqvc@%Am~dGym^YFW~4?JzY#djASv+C$M*_=Ph1xd2;g(${P@x1%hL(|xqQn= zZ*rERYbRj^nMFb~k?XXiMa%uxZ>G!VZJAvCrc?C2d8gUe*|1Bf22gwD5aysaX z#rKYyb953!1*4lp20?w2M6FK9)T`0b{;+iK7h)p8!iw{m2iPgFDNP04J{$B-V%NCg ziF~4gc*-|z1Q}&eIW74fBFQ>u=!uM?f#X^wTLN%3zF)fBcY|l?*%p1U=&FC@IbJ9cAtvKZ?;gX=_zyGVHCDS?zp8w#c?maxx21iI zEsIv0-R2WMZ}pvD)ZSz~9Sa8z1%+@2&tqd&vLozd2M_)o!B6?=!Q0l{{=wPVlNkKM zn>TeJ?}0083`9wUEJMhLfC8z4Q+^wCKDl)BXs=eDmC2l6+;|o*GmNC6To%vGOchZd zhy|-%@D_Q?1ig!+7g!Aq&KvztNzLV*G1I+r@hhJ0JocONi`I`@jLk<2rV!G;;6hf` z;VLZ+u+jLm)W)Y~QR2Lf>FZcwB!OF(>4q4H@}vZ88yrxNo`4lZi|@}^VcU&t5BM}HFM~FZUTZUyRFL^W>$8@daAr+j%*=b4n=TZz=sc_)d7bBiy(2%?MRASh z65N#Jb4q4PUtQ76!qw#f!wibP=eoCO3l(ZoK5hFmd22B8x2N~cG1;^CUb<-ECUJoq zU_M>~c()<|kc_tsv`(v{`ME1^JAJ>4$IL6W-_)Ai9xzIXd#pH$<#AqOTK7MH<<0Z= zy71PxVgxf_92Ft?U_QH0(WxK+cA!0z(HE9(U0#_dN$-5)ciJG3tOO%rPpJ|zx=yx} zutfB&q2Jo9e^F{E{{%|&zE?7|@G+?NLN*fq;VwJc`D4g7(VnhhkLnNlUs8IE`MWQD zuUcp~O$fzr3@O{`2&@(=PsCkELQXngy5`1f-Yg_)UGH>NJ-~OuS5UXKoDuod7U1~@ zU$*AFe?FQvWftNbP$t#f37XAqQf zgV6+t6gPN!jZTgO-RTli_1vg-^(*}T3wCahb-Q}H!>>TWtDwdCZoy0IiWuA&u>l$Z z`LF!ulUCvb>V&*7O_n+!4BDq5IAI}iNQQ)f>W%z@i}QfFBJSwmmB15HMDp!<@$_>r zDj}#PmXrL~!{j3RoWTmUqa%tkZmlWpA3dM@vaZ%7RA{A{|2%8EhKxuU4C6r%7Rr;< zBU%V*T9RSMSg4y)S?rDdrA~WOXad(B>2t>hds#*%lx5y1fR}d-J zq3yW!XOfd)FNizY!kGMd5n>oj_>I(C^uLAbdi?d&`wS>GugXhBi~x|*=?>hQ6J~Y5 zLQcv>89Xt+=LG$DpliWS`Ifo^s)#^H+bB`rn!)(6IjDsBLf|@c2YLA|Rl>`+v@0t3 zE7i3iHdJJF0M!jtTR$Ws`N*t*7c`rhn`Xt7dTm#?l08p8N!64MaL-T?gLrl`g8 zwp4vaqC?o3PS<;S?@mrfT50Hp_G8Nph3^R?ZqY>v)V^Ww7~%_1wUJ(_)V^k8LpSOg zfh;$K(#GeAu0&F|z^>}}z93zMqkok(__doGB3-h=5N5a*j}3cn@EM#o_L0bHtEo7L zhsoEK3`Ln@<{ibor=^I2KTVe>P#kVO5)B};kw^FXsz5{d2aqNivYXyK7rt5WUgG9? z+J41D*sA%_w$V{fEDg1-FpUvY0U^ihPx^bMhgfcBnsr}ctOtV>Umdk!6@IKq4nPQg zM0OPlV0f^hv0V6bl_?C3pisKAVhx8t!Vl-6VN>GC3|cR)Gd1~uG$&cL3ZkbEZ(X~H zVDH3#qUOl8m{(+xUhUQvhI9g3v96U7!+){Am`98P-x63Sv2;8oqLA<3+)(tcS#Ah= zR5Dqg2pc`MYBVX|4G2+w`i1_Vn|Y3^Rm>kmozl`jpFa4F)gJ9ftQ8?(s>xjQiQS)QYre* zN-{NC#otF?TH2c^OLF_VRY_yxO=_MDeHjs1=I}PRY`QJ=>&^I`70^>JY{on`#kaB!r^NluLC#{-fX|rT>t>I`lCqLF{VIVHc>z z4i}OcGOv77F~ML0mdZ}H$!#ZY(v5@ty`7nxYM?`uSW-pofR#ZIS?!_E6Gd5)XPF=w zSKRbwXZEHl^|o6&D&$#kC?b{Utp*>F?}ddo<9sa`>CI|o_NMx;z=}ceHbtkg;ypIM z5h0S_t$D*HH=P@)5XH+<*#Z25&a&`hPjAR$dA z!Hkj`#UvfppOkDx*W=lhIhn&8o+y&e!T77!gZ>yy9&7~(?X)C<%)wYyb zJ2s9)#Ys3zJXSIvY68+4F|Ss=DA@{?lclq{=WHt4de1xiXJ;oNK{GR#7Kem`(t(gm zP}@NzCTyiFih&>`t6rrxbD@)!&qu1UWOL4zWdg>jriet#)u)OU^7Vj!<~HeoRv@y>|s48C=9Tl-w*mA2@6g@Y`+rMiuygk%pc*TI*?GM1nL3S94plhXcASK7PYu3(laK9y`o`*qi>^Kr8vKEd z7lnW>^Dcs8Kj_GJk>HdfqFM_#z-qJo z9jT36U1jAWJizBz`8+kKQq0~Oms5iX8f64_xJZznPH)M=zgT*nm9}nb6SUHnP}h5k z7GQ!M3TZTULJ5+qz}s-d{H3+F(%Y{#Lgo@bPDh%C&Q{95HR(200Qq@^Lu=$aH#3q) z*DD`r5S|0<7z9crRQQu}Iih+cTkYybgYVkd)-=LiX;65pUSjpp$BKr)6!k-UAgDJS zxJv80H#RtJCbH5Xg)BvA0jLTz-yGLT^#|8UU014V(Egr{4d!9}N^{XbL>Uq6kz*50 zl{68dHzopxFT;xat82|o4r}O_)eB|lXv8NIK1Ky!mOG>kXoGUjB?>Fe@7==I%uzPC z{SwM*$%X5|Mb*LDq@)lzc$$M24yNSyZD9*hY~>sx`i5tmx&pQfaTi@3pLB=_$Su^q ze+yd_c30ZczM?~=O&&8;=t8?fiYaI`@___Kx<9bi*6G#BNxU{(>v*;0pZ%xDj1ce`pI^=!Gk7 z$+^V-F;aO`@`31*v(Tv(61lGNWw-vro7<|c^8&h3^Mrhq2Lji?KP8S!$1PwQkYv5i zk8EzM)?N2p(f!Vi)r&>oh`}ndaG~n#fO(2(Ke~mj-8IV)FTuAI6%Q)IutZ`PO4Cwl z0qR26`0(bo>a?X+zOR88*?A0Ahj&mx4QWx5=Yc4t(SL1pKC*?ab!$VtH<8zn1OV}h z-bMsE%_OH08wBL>qnq1m$Zf5Du1-yhVi;~UBv>^#Kbh3vfS|{TC6bS2wz6E%({YZW z?5qFpepBJ{+`4-U+EErrl7`eY776A-g;W{kYiyxP$`@+ozkcb~{{F$;9fk6Eh#v{voeYR_p~<6s>O<+-OWVy_ zrJrAO`__vuJ-mDC?u$ncUwUxwRS&NM%Hc?9hDc$`6q=8LaMP)Q%4t;RFWf)4z55zu zsmY=IqpgXW4Pl!deIA1XyvWS~SRo?&(s^pJ z6nAHG4kx|Wk1wyn&wj3VdUpEk$=TJ#^E>0eohFAYY=pU9P>*yWu_2|WM+LrLc1{^{ z=}m8^w;!X*Z&JCrn7cKfMZ{Q3+3SmN}mC${A`JMBW*1l>3|EjZOq?R zRh^Us%`z}=FW8$0jblW4ThpTc@+mIdw%M2)t>9nVM{X1dA*^X1^nh|$SD`=jx_cS7 zHDF*_Xfj<8*%4Xa+tpfl{30j$qS?7t?X9#-hozxLFXt|cqql;>86hU{|NkT1400IQ zYI8Sq;#p&kpDmII4i=6a|rz759GMB}bvyaHxAaq9e z3bNCzs`AP{!nhMYuwbjLzmeK}M;2JFe#BjoSjp!6CkJ@YKrBS4q@YPSMoO|PW+66i zFO&HAze!!g^oAIE&0}i6h_)Gegn=HhC09{K zRaEqU=r)j6|K1kn_9~rq=C}itMrnTAKb;+8g*NA!ro+KO9{z*%=Ee`S&Je`9Zh)$w z;=wjXOUhhOoU}!2G~Q_cqfHIvq3)V_Y&o8lt9z=fs_*(!ffwn&D!+oOVtxMOE$mIh z-8Dvml!I-nZKkjZ(us3Sa?K`LRqWxM|C23@<`L)`lj0VsP2FGlBSh;%UQ+=x8U}Hk z#lZh;y~)Y)>@?OdPZbUKCtnu;tJqbf;7w{!$k8R*|6&_+GB9hN4p&v=gi+KNB6jtS zQk^2yV_NY!d?^2F8*{C-Tbi;;@B=vI3g@8!iSq%Cr45J(Uy9^kuQxY-prgS0ANNkk zaISmAw!(-R6`_pC#E9z6D;Ts|H@Pw$5&rGQHeWi%Em$+5ai~&>q8sPbbxv?5wXyP$ zidFDI&40hKwS&{)Mh0m+_GPGP1VNzkO4Y>zI0Cq?-Fd71A2&95OCO1Kj~B2__^wn@ zfL97>C}$Tu4d66&sNR3t*xHTc(eddf4>%a4Fg8wl=*(hPf$b?lp}_~FV9@-3Ha5BO zkwnT|@S_EjY?q2+z}l4-qZ1j{OSRqn&)b_MBiwtoZgx4=7*=SAK0>`Uz)j>4hg|>w zN2JsE|J~T`-pSdO*QvY1n)OOo0EbXRiGW_yG;@By0y{Hm!ZJ?df5}W{ao$N5EX;VB zV~;mrPkB3>6CF;H^Ow#}5SDJ7oxOhXI5`n4f>AIGS2E^NW+UGP-Xfkjk=Kw8ncMk)`=wBJ$(1Eo+C zBSJFxt?dVvogG$Ut3YL6GeM!OtaEoTBcu$Xk8Fsn7!PuoGGObsw;#vC*S7H+^UWd( zBKPyn)jUB!@Ev%XP>v)+MxEcu29&ikTKIUNCJX;QpZ@>PJ;KlLogP1-A{$Dku)LA3 z02K(DJYc?=hzd;{KTy%5T0OsLbl!WC3gS|bkhcL3l`Ddclpj+c<`)hqY{%J{U-0zu z-0h>A6wwjvmp%-vtcD8$QYk$R4cur?e%%Wt=K;8M4H!vugm_h_F-=uiHizCYQK#nc z@M&}ax$n+n(cHgGa#S|Y4KMxd+beHcZ z7`*a@(SRgKcDj~=k3@QORQP#2?yh%I^ukQ5addI{Yv5n%x7sU!xL5x3OVQu!UjLi2 zX}-66#~;!;{?u%oCxdujN^ZdaHLa6~sl}&MRYroP1{<)#mbCLKDH`XT+pDIsi`s;WdkuFlXqWSM# z1w$$Ahe>!jVkJeN>96a49qoVwi~QAq%HzEVJ$S7(1T9`yzm@-5$B3Zj#&;6EtpQu< z?o%3zp3~7CPfDvPv8DA?HNWITIY{3%0W1gX^{*()7!7@x9EFWO#3!Uvr%94LNlx>% zocf9Z5%3Xs)P!xLBZ zIo!4SvdeEDxZjSqPpnss$`a$y%54XCmqXo#F^MjBrORJ>?ZL~p4~`z*d-d+byp$8% z3mBUB5Mt{N`~j&d;^Nc+My;jSXZEd+Xl#weD&yqK9#}Xb4sR#Is^||&*B|U2dgjP3 z-oBj=0J+5GBtP2M!Wj;aq9F2yPgN2}rXg8=gKPw9bkUv%#FuOkkELpNk@zNSLUIfC zzjTAW2M2c#CbnaTK+uq|!DzQLNY~2|;S8v;P||8Fx-_%e4_65rDzaC0It2_a1!a3s zi5fqx{MueQxOMyJ=I-s=leZ4|gV_)dOBsxlDaUEIRLYdNR~a6aEEg`%toy>FLy$xT zQ;@(kNC;Ai-DGq-61%0#A3nHs`^IY~{l%AV@7|rRJSb@L|2$fKK)72lR@hcD`|w-5 z&sKTn=WddX1T&v-Kwu6;0WeMWj-c?!ZT3i14Qr*5?0Nt99vr=T>-KaMT2qCjW#q0K zEnlt1v=j)WfMmh#somu_$VNasSJN8x060hNEE@NR;$wPbV8b=y_0@D09TW1!;eO z{$E2rerMS=Q<)5GGmIkoK_U1@6qAB{TN8+ILXv@(v*kb@EgFf@UWn1pPB$2j{CQ0$ z$$?E%KXO~B*wwa++t?HJb$VNlXTh{xY%mI-GMOtClLpTaO4xyeUI=Hc87JmbC)%Za z;?4^T?ml@bYpp!*@cS~aIB&hFZb%W(p*PS(ttqDsCM%;RHwgt@>*YUBTT_IWp%$di zkBm@9@rW8g=zj1qRC=nQF3B*z;Ji0HzPbo@7Qv{dS%rb;R|ue?y&~J{lmWPOY59sE zXrW3eivj&MZJzG0go1H~KU_z(({n4o;^|pxK=<^taa9yRWu&3Dea^j6 ze!-aicI)(k%);4eFj8Gi3p>0Y-x_va03l!?I9gC0s+qok@sA%;1MyL1uQ7937X4G| zz^xW%knm3omp>s&2YVJ z)cFM(xI$5$U#46*VE0B`h+m-1j*@m2+(_Ru#20OVC^~fSWIrEAtJy=8|1uqZ)9?%3 zU-`4qWE-0azJO-8GfIv}1)aC7m0>OadAyHS$COelKy}k1M)<)Y@yOaxL^%`hDzIDm z1gM&25fgodhaxVQN=6rhCC{EUKpgaL>7vvQ(arTKt3yP zhPK%BnkQ*5m}vI{EsrRxbY^C_OV%*n0ALyEgLeM=c#L)$Rj4}%4(J#X1Tmc$26S@3 zs>#s>Z9c!?>6P5YFk4O}Z=$1u44Cdm9)>L{E1@x@_Xru9`+nRb1$;Z9(o%X63;rd2 z8#Beii>Jq@Ix}7k9;YSQ!|5Ljb2-*cS*lI(0 z4RP9p}5%l!1tJipE7~0}i1+@@xcEvK+$e)-2_*aF59Q6b!VM7~mm8 zTG^8#oZtn5_=dxv;YW1IXl8ZQLM?B`M3yTd+OW6x+~M>QCh42P@2B&|)fLDDrCZ^G z8>-TcSAcJkz$x;~dC9>;k8HnEP*v$1u&D49jw!t82k&VbFp-%+5)T)Rka}zPS_7E^D>oj9Af2m9Ya1;$ zTFWV@(S_lF0Jk|SDtp%&$bQnhe7yP6&=4#nwA6<u z@mvJ$oV*405S=D4Wa$QCTy+%=IXVoO7dITnWNT<1Y_Tf{m@q6$$r4kVC^MC~nzjbiv5q@S)_|4!5?x z&8m~C*TXlqK6Hi%00#07WYY+;1!=1P^48YDYd3y&ju^BxJAppYCn?~z61}*cM7S_C zU(Kv%<*1A4A+J18_)~toj}Pr2m7G51gbaEYmnR|SHZ1T;B%+B>?@j(`a$Ze;o!>4J z<0Hx$A^9LD#AmMK2$G4C)>rhwqWLoh*pTZU8;;u30>d$YY3*c@85Ltya(SbU|b$LSuqz5@K6;Ms|ZhsP+2+^_3GaC%l3cZ<7lPFyf`2u)C)i}qO0v7)s@?U_Z z1+W~9H!&*BQaj!Q*eDrpOeWkB9uI9bIZ5Qfmh%XMU{JD<3R#8HVI)=M>Z2gVNh1NG zd?2w3#4wrGQYhbtGNeZV`{a!&*ZNPTI1>#8sfki057_yvY4%l<)hws7;9t@ZIkJ?W zwDUp=G~J=o3{f$n2H}-Ql7T{!^tJyDZLVs)5d0Sr3g>5+ir1%)9-jA}4$sccGH~EFS?cPWBcIG<;cvVqOEh zrjj?IttJ=y+p|f?P!O{>vcb;&RsM8;!Ii~UySe{|xeJ|)v|n%oLRf)@&Spt3AI zAxBSn(ndFu;;+Gev}>dMqNnG{hhBa<^c?rkkI$e=p2fut9287_2s&p3!3Fhf6*|xW zuoYq&`Nc;8(ExInyS6Pxe+AzfF=uT0WL*`5u^JxwV9N>tV1LL9VCE!Es`^>~;!uP&h0CY{vt zKc-9Nf3Z{w^&8ci5ENvUdRw%@hWfE;VZB1Fx!%fuKFR&7q{6n-?~7(sI0R&#rCA73 z$5K^P9Qk)r1Fn3Gt1<<9d zt(8n+^zlORJRBTfT%4U>+(;5Z*4WF=zPd&KR5$>qyZyx*XXnFQy=J`gaPmgf%N_Idmc&x}m zEOC+_DiZaqq>?#w59;KBxe=b+E5<* z=vKz2MTF%RF(v};2h}R9l(@$=gesA<*-0s(-9xF~A+G9xu<2ONGq7CDWIvl2bo` zDE5fX+Tei+coZq>N&UxCL#y6ZmL_n@)Fxi@0z<%RnqFz~hBp~q5_pH|Du_?9nBu8ch@zh8crUof~Y9((Rbl{dpZ;F?59AE_z?tB{~1;`qIAv|TjBq@7GLbXKdZb+MUKazLS~Kt6ncHxD8M#j zBy*0>9OTW;%q6KS#naVeR*l1_2F~k+iOc~U2I15-Tlpp9aotGACEqFgB_AgzS*7{z z{(@> z>ip_2oC8P=r9Uz=dymh~E|QyY9pe`=4yI=QHudX%(RwNbq`oy%?~Cw(AdbuLgF2y= zhDRh+P4b^lgv>>$HT`?wFYy>qD*Q*6{zm9KT2H<1^a5y(G+2wN6VIz;%f~sg37-XM zKMleixF6?M#jD7SG$OOBvqeNiL_|bH zL_|bHL_|bHL_|bHL_|bH8W9n3L>$Kv5fR4`=eJH|WZuZwXRn+6p50cZdC%HwpMCaT zd#(Tfzko)(VPXbKG>8la1ho(vI5&O}nKe@lL@ghO2!1?hp(RPg6l7W+m@>;|FnP2hl(! zcbSho=~@gIQs`blv_J^@+4c{HF)1=_(L%}vFS5&1chC7IG~`|3B^$@R8$XCi8B32+ zbEf+f$Yf0fwC!10q>55v`~LXG45U)6Cr=$8 z?0x3*upGvEW37DdlAzNCZSr1o(?WbEfc@Z3_-G^@D4fFrk%f?p2tb#fm4h1=j{JZ= zh=A654`P{&D>OF&Tu?FHEnNHt-f43Ytq9^;yFCBIO&nUs|MkZG32)@yVY4|6RwU+2 zduY6J^UvP*+~2w0`fc?=p#l@eX{DrT2NDN@eg$@!dzN(<=7uw|MjcyJ{AJuPu;Byh z*?Ctteh^DG5(sgANc_m#yX*Jt@N!@JyvgtMZd!=kmyl_sCJj48NfLS2J`=(v2*U8B z6xFsZw7Xr@0z#lzO4`EfGlKd9fe3sW>Bk!uX7L^bMa1kvx6<+^bRd%gqX-jjAHgEK zF|D(9dkmDFR2Bt$=LRN>w{4FB)C|hidUj(-!BX+PctIEfW(UCogVoohV;=A+yzO*r zZM=Iji#H7z&o-%aKvR1KG+8 z8$XCQjWtg@N*)fx13)#B1_Sy;l5`k#wyPUIh&QcPXu!xNibnH^z>5NfT(Wiv4rYh{ z#}<CQ&I&MCuBB%lQAcVcaZ1WFvU#xp{aN^mmV2>{*sH%rbW1NCTmd64brbtC|VSw`jOxw6};_>z^2wlgJO0Xf&<|3WU3Mqb4+|H_1>O zAj+q+I=KG9m5p|bL1v>`s-QiUOSJ>I3bcJ7l;C`NqsenWiA~02$-cI#L?nRl+9Kx< zd>~^MGTYDpB(|AoDxz$nIgye{Fu_rNLj4%&P|w4D^PH8~XcPimmU!I-%L?1pY@;&#b?PvKJ|LYClx3h5(GLkZkHkJ*P6zZ4jk>6Wz@@n1iDbE?0JyUW$CEjE>= zx5X(MLw_Tj$uY?B>f?yhKe+x;6cnD&QJ)nQK=@b2&-uGr}h1&b?X}vHd9F_`W2)(M1N!~0QZ)>r}@=tdHvU)1r0uLo?8$EC0sKa z=Z9E^hMimo*}37fUpPwQY6RCOX7_l)mEN1U+w@D+IwN&*m@oGi?=}~AKHfaHByRp` zJN6G4d-U3V^8JfGtz3P}@fRaVa9_X|qI)KzuEqKI`me`#(}L+i)zSLkPF>9ae)Y&g zZz3Ctd?vHB?p^<2_0H+p`l7ktYU{lDNmpu~ef|*YyvY$Ia!(9-ZBn{g#68LnXQR>TF>F#v(0Y z(~u4zuBSVNZ1(jJTT634aC5X7|5W|p1JAB%cl8Cnl1TWGN#u9YCQ;--8(@Yd=tJ_n`E$=<612Aki5hjxbcIHA0Sa_ z&LQcd9u>SHMNWU_B8qqu9K7uxw5w2GbZW71-$Bg>wxC8gn1<+jaEF0IZu}tjOF=ra zg|R?+$YpJm=7Q25#Uy*$WPSaE_2M3m*qfH?{e#D=_65>HHis}YD9NbzNYuU#k(^}! z{yo3p{w#J)^c>rgLoDdlz7g~+iUJTM%1Oa=dFk=_#oNctJw17EeBZbJy!}l6i+30K zfaqv-a=wY_qWA)0FMScst#qliECi2k1yMxx5nuo0q~)9-D@m#1)!=}rwgoZ7KRR38 zQvs8&|8m>a_k=FY+fk5})^_SGGzCU7p`sOnfC^$X^3`wcFW0|1i9#Fo66habc$-&D z59n*4{30#ogdVS7KY#G(!JP+ft@kSNvGpgdlh?VsYuo^E;(PBj%~>0%z5e81f=F`t zzU%+fbr>O}Uxhv$7kytOG9!zoVrBcXKZq}%ruT~v|7e7PF7%^8G)s75>DjYk4pcE5 z&BQ7N{)7Nr(zOau2Mu+aCmH?_7brdbdgNEIlk0!Gdg(xWx6NVESe$Cdp{YpaM|wr> zhPH?ohG4PzVvAw$zR!Dtv`Ecfmy>p|3?j4y^pZ$%HB&GNz_9!v^Emd}jD5+cV|nmZ zJ6J{<5Pbm*_w40yWs*mVFcX#vZ+0;FvKO+vi$&W7>YO`}?aa+Mf~-~@)nLXF|App|#Uq6k%EIf>d2E)e|FEgwL?`9V5ot^HR)%9O~ z7+ltKEC&;pG7AxS3|O*Y8yegp@l=G1O=?=A3p0q7ysCP;d8d4C&ZJ}-iZy99atIp zA~|a)5mKAc-4S3_pnCn+pG7LNEJh~jg@HUD+wU|!4|eq$20`*-{p=S{(i_6|i0h;n zp|?izzOsRiY)8Djn4{~)58~1rRDmdStentFUp#TDM9Y;Rf~pSO_(5EHQSFsn<>$$< z`(|J~B(o+R_$UY@<%=HgEEWRjl70?vGTq!P3M z3baoYO6aD5K1rB+-C&y9f&NT1g2zA^io*~EpGfE?l)1|mrsNO za*+})y46tH(;N~ELOykV;|GyIac%^9GcYH@AnS^_y&JJZn9PKY2&3@>_S_I5ZBK278+2U_XzpcW|TbAfYEXusBBR>mR&&C;l>e z8KfD|2+`#r@X!34FEfm^yba_`YgWwWjwr{ zYL7cXiaou2=XHcA|GW^$Tplczr}s~u7Rmv)W(A`l_+)-Oer&q&nAd?~6ENtS3%xyl zdPWzGzD!patjPTuBI~k$Wmxj2cPO0h6|8}#D)~l|A`&G!hDPTk7%aP6bSQn=J80Y5 zGY^no3(s^>mdR4CP&~5ps7wObTBy;|4s`iRtx&t#?RU~f7coxd-@-Gai98p843AXV4p!7^fmfHYYyl`CLMlBm>lc16tg&e>z zdq?0H*Vdl-t__#(Ft!!BGdNkL3z3uaPbtT)_Jju8^^SZ9g=adoA@E=;fqfvzqZ?{8 z<_aQPXxq)|^Epx+x;;*nGuY~Q-gIMiia7-4Q_(e*VcFK?9Z{JqJd;i;vY!J^B0O#f zN(VM$DSN;-$9}RtN21@`V?z*}paG;R6D<#Q^z6&2FO&I1BPcwRFqW8A84DZ%`c}%j?eGTuMn%&9 zv2#8}b!{1Kadt94d4Ah|^>lf$xOm(@E?I;*jeN53L(HSpqdBdtEV`Jihl2Dj7H2PH zQMlrqhANNVmeQZLT?lA^3bY-XJIP)F5mE3$?5i-=;DiaPRApVZMXUO43nzm<(CI~c zmhGv^UBCIQJx$yrvWP2EE4)XeAC-t zY1rQ{E%QiJL5W116uq3ppAr;7iV;`Z>x&EIqYp$u+&;N;v5?Ct1w+JhByLrlfR3mp zNZiC(M8Ow=az(eWWB-gxq{55jnDqWiEg=#( z_NwYbJ7+-5F6AjKO-*+Zh4v*qhx zmNQ&D$r^RUA-3ew`3|H5J40#8CDvsGSVWsqYt$`TQGHn7=P4AHo~alv*KK!ke}QfC z@?HEjkBzn*p~qNyN6&ok7h^^DQu08{NI60jsN+K;gs7k@u2 zB?n|y-D)HI$$f3B&2n*tZjJM}^h|d<$BS)G#4TNI3s??uVusP!#H+8zOTf*g_iiyp zM^U_lNa5M1@jBo_tSx8CGV@)AukgwD-TXyh0FuJ6=+PSR9Eu+*Xwn|_eH-}Bb$@%(hSUwWpH10vo9&n}N3qm)T(4tX-L1ZE|h&tg0e zb|uw7Ltf+|w-jBsLSsExtWq*f{eCo6XD`ero{IX2kMpX50STkfRq|EB&IInFzUEay z3eR+WO2~|82MQ)4KnyTki+hmD15HVud02WT{{r^{Q4esT(yImp8%_FDx{PjE^1YX1 zMVKPBVn9&56NX*yuR?5QpYj!|a-0cW&V z4LOiQh2~G2$6NB?RegEx`K6vH+wylCCRh3C(Af+>-?+fiT@rEzXe@D-| zqNQgW!y#PV^%$N7T%mdz>2|tIE>s~};DdIh5Ff(EU(;YZHgC7YgVHmhT0rWe;U)Dh z#dELF$3l?|ibr9(bK)Z~ob4BbO=TNFpK3_F*!gd%cqHN{X(G@IVTu$^p{$>f*A+k~_$!v-+kun;(^) zDNqOehMN$uM})p!ze$4#f4NYr9%eBN9>EU5vZLI7giDxR67?bVoS|beV_M=2ZHF#F%@67kV=i)t;h8| zdS-&X>Ec>{rnxHkJ_3k~_CNY%;T1p)*_i^}F7N9mJ*dy8s!{2g!dv_$ngr1~Ms+=4 z-Vo*z*sAwvsP%CUi-9V!Oh|ZHHxLFFAOu<=FYb*tIF>_G|BeLVrFTS2AQT;D%EUw( zoVAF&qG~O|L&|X6eaOUK7Yxk8eA+(AC{c#M0ad(##+MZ!H|<)yk~*q?N5)xtriG&w zd~mB(At=uSvg2Bv}Pp6VtGbSZO1H_tQ}xX7eqO4S-kW-UGwvU z;`$6BiG1!(>eYJ6O^GDTlw1EM_ zF3TL(1Hip~Rj=For)kswC!FVe!2y_{r(&r-Jt_ z+2?NNonb#1w`@#0&SD$_T_57{ZhHYXmEuwy2(%;}9_Rb8es=5~9F}}{x`iTvOrOI| zOC<`iJv{eO2eex2Y&CxzukiHAXEqnVah52b-ef|4C8Ug^L3j`m081dp465JaprrT~QOK=3O-`}Dp- zxw`(|_f1#9ckov^V$q?8LL6x$3!>NywI=Id#j!rlSuw#Aunn3T@f0ep7>PJp zPEsiNh7(#-%_N;m^I1nCWd>UNFVLe#c-=CMBsd)^RPe4>;{1vfWQ9={M zF&^R1tiCB6NRk%DNl?UPlyHm_Uxh3bI-+Jccl{;IU9L|&4JZ$W}+PN=lPI0gIilUPp<0vA%Cw75G$@1ls>EbE)>0ZKvPnJ(eLvr|b9 zaU_KwQ84zWl!@R?yj6ck2QJ5jX9_ET3>;jRP^9Hu&F$O)28@4OCgU6xkqkB~V8wx) zs+Ub)SCrxS4sjc>0j(}8>vM7#81lk6(cS=-eLu<)K6xFl$O=TO(9oFbt?NPRLHRq< zm?Xde#M-FS0osw202lKi1?d7wuXCJR8{+KbHSPE=PA@|p9}uTlQ1Y<~4uU8J5hs7* z(|2XVhzoWOe(^4b=DQe@k3;Aog@KwPM-@D2UmYkO1#S)G>LK!>=&vyIZiVg`!2L3Q zaLfX)(Dn)lzjY`t*g5z(h7aAN3(q84=%(fnP-6uA*B`b8 znZastZ*fA3L}*+gH-^wNd_g@#KE#kNj1vYU2>cO(>8e0mTop{d%Apf&Emp}hkBYf* z;k&Rk_$7@P84ecD3Va`B);-pDUG@ElCRkyd@N4+ig4fV70~K@@NG>3RNRdnX*3%Y8 z{o;IjDJuUVc|b)!G{QujVkUqey|7T>>*IvlEsPVNLL#0h4_uFffd(|Rk2f!60|zP&qbr zaB=hL-ru$?E>3P*+&{kzP-1aQ0-%+JQ8%UqV{>jSZzl<*ZmhF7R?D;YV7++QeC+h{ z6qV;q5bqL#Kt9GrSGb2CI&*E+3QHn2h!U!Ho370cH1>7;kB1M7&y+VM5E?-w9G7|* zjHqj%!Xgxf!=+=i!DO&*j`xcgsmPBK!T{irrHSf>EkpcA^+AOSIzb~bt z>H9-8z?1r-9nY9p!YFBdloVW)%Km%fEk=)~I~(i{eI#q|knWb-7|fL5#qyC=^y1(; zVPSxr*VV87hzf1#3#IlFDt(~HGHDLS0HWbiQ`50vmV@ry>4pbyHuoNoH`^S--Fm5) zC;O*w-&s98FD!gLAVYaqZ7PHVMYgh-5FF6vwlVEss;^?5HP%9*|9HSPTJynde zkvdRxRj(uQS@k{i*9!CLisj5z_K8L(p`W4dEVO}|ca>J+Po7!K7`P&0$GL&xzW^G5 z(W;h;k>aaVAF98j@lo+pfn@WhfeUB`#w!;rV-Vsk&{42{6W@=}aZcvNamHOh%PM-nz6slnY+1CRCBNXN1TkNoPg7MIXEa!aFY(H; zCf&G#RRQ@aq9XI;jU~_AD?QV_J~|ka=b>6EZ4gnsk^rorf`;^2=QFoH-1&(;Se^aO z<}GBL%afLX_a?=G#k%=r zh$6&lcEgtqQtgUs512g}Z7cz>Q+)XDD^TmZXtb~ciI!a$%%t@^u=5~HLY1N|+b-1^ zl5rjtcQs^Or;<%wHzmaip|en5evtN0^ewBVQI7VGiq};7LamC4`UJ`WEqD*4a}B3L zDrV8E2BSxN$3-B!I@y(O46>LVn4F(XI3?N8hgCwY2F*wNq^%3{X-qIV;&}aylyx;W za-k9ZgfyB;ZSu@AZsFj9ZG};CrS)7!Js`$*>(-u$?|pxMTzaOfSCHDAG8h8LfE27~_Xw$$k+ZDhS&sJiig|h`nZzgE zCqaSng`&T>&qx#qS;3U0kn7AvHsFPRpiLk&j0)e>h z{eCfqlfH=HS1ASDj$93G8Z0OYPs6oa)uRTPq0%^Y?`^3sm}DX90+6Z-twut7G2+!C5dkZFo6evpO2R!#laFEf%|fWA z%)!Ozqt|!(qj_;>k`dAmycb=`VQ!;gvYd&V8xDKB>(zbVE53L8oA6_86M|I~HlxHt z$Rmj>nn~y--{xL%%|q^K9f$*lXm6Q9-UD_^DmVb9k>#q7b6)&5@kNoY31}KBtpWF5 zqz%+Mf9O^9lAV69xIRJb?C)N0wEd z`Wg;Gj!-~m+>_*#+bgblHvuuCrbNWNzf1I5tQz5kSQrx{y*yzW4p&y;|NYBvwI*qt@o#M}}1WL(roh->*lDM~8#bd}7rA zSw(f<1vi#Jl=YRzqgAR@VX}W7PD_YYXPI)!612gUt1T3ce53M^0(;+Ba>5@L&m)W) zqyohR#Xx~)+%+vxmzhwdg1M}%rQ_bbh?a1D(ZP@$^G!{SAV>(iqxZ{I z)eGXrSu6^x+Ebj2+?=hMLKDss3ZpJ0RN{h|pNz9uxTiOwDyat#*{`^G05ZXSD+}OU zxg%BgPiv`o^RUoE%9?hQ#y%E-<34J0R%{SAC&@Dp%amj=V(?dF42%G9U}42w>S)n!M*s~Ey-B{KqhiS~4mCV%h(J}AXu@GG8-*_y z<&^|=ccRRCKkgkB&p081o3XVXy^|ybq)!pFWkwt$g0T90_RFYu*CH=F5-fC2+-u-q zttTsAb}w-1)wR?=D3(xX$bLcZSj!1Ge!zg-kpV%}C#13JH~8cJVR3yDQ)z6$uw2s6 zz9@y%Xjn)%Ls<^|d+nwE2{7oHj|7E3X<`hOPymQeVppd#L5<)>VH;M0ZNh#GZ!u z6mnq85E{WKBajmiaPgiROnt8#^!H28M8NfdgDG>@M^B~-%oI*2IK(P4$vB6_*d{a@ zL(NmHY~!TkC>t7`Qlq49^RJ%8$AF8a^Ibp#5a=L^79|k7aK$!K=p^xjN^+L-+_Aoeky}4LD zF3gHDht?8SvK8kA(yWLs01otk#gJd?v=;j~?WU3kq;mv;BLp6GZOASO0L6kh9E1oi zgq_da@<5vAhRRU42g%p{G8Py~Mt;>fF>KB<= zFmH0nFt2hzsE$P) z?I8X`2UF}3g+b?&v}N+lVlJ8JU!1?5r6q~a!zV2x?@P4N$+368y>>nw4TV*v?&MmC z>7bbzo}F)-3J`TR)daxLd2(tT6>l->-vls;V3Nt88WB1K_{~UX0a_={R`>m=d}_!d z6NZ+l!(#NHnP_tjCkzrmGQKSCaeXU19vl@*ijFc_L`U2daztwvZ7A@2;CvlQN@>+v z$MN8}_})Y0kER?1liT}{?nLMgN>@eF7l5aJY7BeD{IpSuW}^lS*U{22B>gP}`x%g9 zy&`@*>=(Zy`7hNYYP0G*b^%feGM>&R6?Yfn^67Sic}!*OqIBp`Fz~Q|21XhT4;vhp z%pXi3WG+m7>E+*eFiLZ?w~1yIbX*H77T7|#jUPPI!# z?TfROtc~$OunBEL3>D5-T(72NSL^~kT|s`1hm&FsCmOg!pCOAjh78cBmHpm^wYZbhfzE%|~S>FvrmM_%7j@o6Z!H^<)`5Nk9)^J*k8v!e30p8FZ1+ZO$Ol2mT zGm4_%o$K;q$HToMW03y68gEef$eBog+n{7e)Ec6}a>v&i%?m;}?^W;r<;Q2Ii!Ov3 z4Q;nhf*gu9ks(o|SE~dkL#~q5O%}jWvGfP9fbfAG9yL|lHid&|%)L?uQDaRK8pDG! zmQ~j#+Lpl(=!238qgSC?D0+sKRTL}|z(`5ARC@>IglM+{` zfe%)-lr@>v-}~se$QB7T7wHg73C#6U|x0J4VQrSG4UA77djk!*H7Kqm z{rb=WDjg`tNu}F_2){cq@R)RVMKlOONX*{)eEKvB^GWSdw9u2ii*{8ltQKrjYD?!D zV7dC9Jf0TeE%pgJl3u@%D!66{a?n_WC8K4|TnaN8r-sni;E!kWH?DQWZ~9U>mN{Xp zNDpZF=omGAMXThQMF|5rQC~dV*@*lFDtEL^lLe1ksCL|Sd68q1OQms=o)*%&Fv_n+ zFDa>EUjZ_k{G4bq+3TVi_HEzYYFxi$MOFD_T7!TdeWycp5J7d6ymu1og=gB&D3uH_ z4B^*&pVEPL_mv=mG_+=C_4x$9Ej&|=g1Dl&lkcF{rlXfGKB0&O%_bX^J+pWo8A?cg z;518`220E2g5%J79TA4B>x>=y+>7J%EPZrBDqJlkMyg$k1a7P3;K6m@_lw1D6c>?< zgmB>a5CkKk>Ca>{iEhEU)Sp?7ZKV6qbLDS1?G7fmgF%vI)8xVRrd$Mh{&v?2R_#5! zdwNe7!NNP!TmjNnN>>7c0vF<~EmdqP45$9TNcO3t;@UDu&6=Zcdz>lKfHLmDs9KK( z|E`kA-b#EuubMhM*+0KHJO4Pz?~BF#RZ-khD{T~Ca7@Jp!Ndy*NF z_OLmaBNb>k?|J>hpnF-mnM?9TUNfc{vks%et}C~Mvk04~-&K8_22}VE1dnln3Y{&P zNYSzP3g!)7MV62%TJp>y7FUuh^k4%_1vg0x%muPVfJBo~2TlE%lOhsAiCMoN^|6RZ zBTiEu5K{<-glfd|s?VJEiU*8u9g9izB`PoegBwVY!o@1mf50`#GmF8W;$kRaf;rh( zg!-|?N>MM!SjGoZe@EmbOB=WJGe;*V8=_K`9Q34Usx^13a&M_?p&d^(S}weIT|OjW zUyYawa8L~gXjl~bc8c|mz@X}9=P2X+&zI!hsaW^pYIl|6wS0TJOU;&j)XK{-|W z)Mk%5QS}{wty~rMo(0V|PnBUn+^BM>f?|@Zj3%|B*`P?$wgX46Y1MFfEf;WFb*hyb zvp3*xF7fqomZdB73k@~X5tl|>-SUw`Jf$ey%+-~~Z@343=6Bh)8ESg+_4oba@^%{d?g4+P9?`Yq0 zE1d5D2?U8KRnbnxxo~BYD+(=34;WInjeA2U8RsLw!=>$Df z>d{IdP9=>4ZAuo_L~~IQxzAwn9XFhKekR{IKhr???fu2YMRR5f&F96*ooFAcR;rg$ zr&%?a5G^9u3SR?NqlO?#iN=$v-l(JBdBg1gQl7ghEvH$`-Pe5SjsGf7CFH;0O@mlC zH=755taA;I6ef{S?sv5Y|8spR5h;(l7iE0o$ORKnYg>i}EQnQPvuDwtS&DP{-8X!C zekz~5t&s5SHWAyg61%*HM5O2mGe$z6V4<9`tLNZ*b}=zJ63}$M8Jiy!9t3oul+@WM zAWG_H14S)u3pc&*-O0pZZ@=3Myem$|?M2`lEL-T2$bdvIY(=W|_w8n4zTfSI7T#8I z?BJlmJi>1lcVLi4_eFWF@88J;CSCWJLxjV9CCEh$98_S=H63Im^oCTd)<3Y5iO9Zn zzKa$#3xD4}u`M?QZd9R7X$Vt(`GYr1bnGw|t=HYL!{{BN4lesR70?59QKgkWpTiWp zf)e)oq1M9n4)Z^izr)eq@sn5a-!w+O-prq6rKKKRBA_n-troBXL~((+@ubK=YkoBO z;nv81s(*Wo%)8%rTzu@7ODN8eLlYPf^oKC@)_wHr)sNhmssEwu$JI=gJfO}L6g(*z z0Ve{8+9zQw-*qJFR2hD>ef-sd*75Ms0g>;oDm@&JJm)59;nZuL4i+ksnPum2Zyz%Jt{^fNR^CRaM58vrp!DynI z~^ z>2?n2_^_};Pk!pgJe0dG>`)b;LD@L_6nxIvv2S z6Hy-r>;qxd$haaWgf4?jgc>1?XegJCHb0Y&qjMr&Z8i@({kH~IYO*9J;2dQt#1cS$ zq4Gf&+qwC(sol)~s(F`UN3u}d7ELkVVWy-TF;!{VGxu@T|z<_Pr@BX4#pz*`pBVEch&jq7t%o_ zQ}D*=+wXKQ0O@B~4@WXm`&u5;a+8h6{gSD~uv-0MYJRslsE-1ARk775koSt=&?cKfjXNFF8Kx{NAOwSfo^j>!@>v76oe4LT76PXSr z2Z@h4=|tNtg{EImjaPi$aST`@s^Q`{C?(u_iAQISZCAgiK*0`wBOOC&0=feX-!Nqj ziM;}LtpbO%=>KMFui|sJSu&_&nQxM0Vq}{LM2<#g>XyzlS=GsJrDjWR z9t&kIn#;>4s#VoJ9T3E=e~ghev6GC+k4hFQYEwS}$>?u>I~_sA@fR70Y}H1JT1P#p zRU5nY)|Y)*+G~JPm!scF2eQLd)Hj#t^%mVzR9%BC8@Y2-GN&uHB5C32@1{f8eJ<)F zLH`6uw4vg=1YZucN{zrJO~|fBGW)%BB<*AzX!k8;vel9M>QDBY#r@9DUytD^2g{7H zdd1)n#Z#KXB%+-$`u)`Q_AGo_L!cl-HcIB9apBd2%%`tWV90bRua1Y)KS+mAb^k4) z_(iAx$PsSY#3Eqg=>#}VW%@znFcx*aT#x=RHNK1g^)ZY9Q{{84M4S}$RE5=0GAGK7 zF-y(vkJ2%ifc{C>q1&c_j8H!r zeJUM5$GoSOUC4Y+8tsJAjn* z{VTWyBwAl3t~VY2S!%pK@4JjaB|Xrn?hzovaJr$q?o?`=MYiHm@6XdQbWHs&#+~v@ zy0p}ngFy?+gDmfYuY4B$K&H)K>|%U)vc1#3d48h;&^h<8E;{|mtSX1$we^vw1k@Tj z!l}4cP5v@9y*>Az&Is^nMoKXg@-=$ULP$=4C1jqK5E2T9!@o*L(9Zm)V_J=&AE_1X z6Om3p2{p)!C{I0III@`i^)9Aw&UY=2%afzuU#^&AGnny&1Y?om1^ji06*ZD?bYas4GsiQ0PW_ zNCU}gTz37KtYlG>PkIqD%PN1H(LblwZ%y?sW>HLhI*T=w4~!eFABl5pW1v@EoS2pKUCf3&ERIyPesx2ZbEL6A0|?=X$f-==zwcsp z_#BJAkL_r_JNFN0d*liwBQ#?2Vj+!AKVSZFYMuF_|06ZJJ<~TC{F&{A;8PA}GIK(s z#)4o|ob@s3h$2$iEI;Fas{sI_)@q(_JN)|j<-m@p|E=lRYXd%%oLjIwZ8J@4-pAMkt`jg&RgX3<`mFf}m z*3t37SLM1(o=}@Eusf9P#p<(C!!^%y`?70_hOl^RvcJ+ml)Fc!J)}#qduIL5PVLtm z?{_=iHrsaHmhBVm((-Zp11z-D=tD)U@pDqcJ2+mkFC0*PbXZa?5DNRKi7tj#k+zRW zoXzK^_KS|ca{qqCC;}pRdNS=H^A^}Ls~k5;H0(=*3;4X$XwB)m?ZH@Dfz}0pExp2? z0!nmDi5Uk)Lm>J5)OMG{Zz1qkfhl-nKwtVhxJ^sA!AnoctAyk|d@0QP7o?^Wx6=_| z*pVcWVSrjDfVv6tW;D+re>|epyZk^pf-dK;N;p;bsiLfOM5{_QV6pM%b zbO2YbKfZW$)M|BSvsT}D?bj>Mt{#@f>tC&3k|iIr$%qPIOuedG%K6|83J-R^jiR&KnbA^pgUcN zCX266t#!KCZFGtb4pbvAsT#slDZA)SO#CRAz?0!Oq(*PMIP7#W6g|f@DBW(r_7F&P z{XmooDOSYG>F^sSVRrLuk}inK|9Je{)oQ9u$C1*?7Ud*+FWp)5UJ1(z+pMAfYQ62jxoI+FK=#PRdSQdvufTZ`lSVFqhz1~P!IHVqo=%SlwI{90B}#|FQq1K&*He#8m5|zm*)?tvcO=3bS-7v z=|q54TQksaPit+h^# z#&xGaRAsE>=PV@T*A~Yj^$lsSGB_oyx3*hIKS3urJF))7GT$8hVXTx}h>S zzMERRa_X?|l<`7z-v}MGsq3m`Q*F$KWKj);cvw-W0~3R25wViy&$bLsh&8^yUOR6cCq- z)XcV1nYEBzr?Crl?tqRyd78cgkc1MU0pMs723lIX>yO?|tz9{l%$-*>8>$$G zJPaO!y)`-nDYhXb!z&E#rDkq8l~~i0)9p;jI6_~f^pz{JK64>|PYilAI8Uv$PR$ZC zp?i%&AkJ3sSWv%EEY`e3BOM|dE)?IEn%QEZMSrVS^$&>J9wEC=WlGp20lS=D zrq)`gUedSg;j#YJA>Db+A?b`S$elx$5=U2_gxls^G=ipyEC;2SG<}pB-FETCYzI|B z&p?Dx;!kJ_<50+#=aBUas`%=?)ONw)Pn>q&^rf`uc8^Drsd%MMHlKU+WsLso!Owo2 z8titqW>=)69%&zO#mA!3Q3ACdkO-O&XMMK#_SA0c=;8T)KiBE?V)1x+wpe%Pv(_5_ zI5#a`keg zTTb46aCZ8z?&Var669S?NVP&4s8yb8^boowv)M4-=MlQ#dHd!k~o_nz~kBn zDtGwlwd@w@m=^-hRu(s*0!ALX0$A%4Rwgpe;Z3G{4$pU{7}jXH23r;QZu)m>b8ay zU~7TbpUp`uj0r`X)adsoC7?&b_$O0qTTab8-;`Jvletx-wZ^gV-D2Iz<^nn0fX2h0 zO3mDMs@s~P6iQ<+q$Z>9xJ^FxiyN@~2a4TTZ=so`2MI$z5pI==l@U6|yd&u^u%Pv>_OI5t{)Nj9i>P^_1AO`y-tx+>lxDt&n@!{8DPL0gjJo-eldi3zr3qB`T^ofT>>5|AOM%xHl^46_(A(ZbOXC_^~ zhX~hiwC2CGB3;tX@X;sF&i5XD;^5K4%N5>VJv&QJgG5@$I7Xv4;?-7_9HWiF#zCFw zH*dIHQj*x7=NB?91hM7XA6x^pUKf-Ioqa*BAlN_C>2IZ`TX)|$f4n&R7&=+=xb7;9 zvhV|fSL$>rqom#o>D(8fQa6?v&1PX-fa@rnr^M)VKg zK+tMoJO7i^aKY8P56@TczSmSZv6>8MiV+A=+p>h1vZwtsWbB~EH1haVYPQ?o+&Txb zU_+Rd3}o;xToNP#;pYPE(@g#}wO(-g@S-Y70E{YQMDWmYhybpUpeR-u2iQPkj6wg; zQk&f#C#I2qiM!x|x(!K_p}A0jAWQ6crujP={&{MeyJ#gXj+i(PD9Q<$!8?rSD?@woFNQvIdxN0E(aRJ2)_Bq)E48he)_vnMq?K81wq0KRs9g? zQ`a}!zNo=pr}nm8-Px=n$XL3FW=S+gkr9kWrqSFS_!!8e_cy88b|vj>4@AvPI*Oh= zg=t-KRr66I(o?{=QS-OE*ux)(YdpV*+sNffU4d)m@h-1)BE30o%3td(5z30%tb4bA zmm0i1ue;cl3(=Y|dJ_j2h%~yU9BRl*1d<81=lt(eyIbq$%HWmsTbJb7T(>L@uiZ;f zWr2<+;FL-QA{*&z%76cm8tihkZg-(59^%-2sUL5YryBFg3}XN3mC_siV`}%7qi>zw zU$+80of`uJ{!-%ssTh@5`uG548iU#TfTfYo#{ZNW?Q%A^ZJ&pF(dlg-yF64j-kF_& zB+HBl#(4A3sqI@1A1*H5z5l4YRH?uNp{uv~g1R8JXZ28cNE~dUs=yDEe@RVtxtm#* zEC4H&QVf{^2s(LghkG>TLIBg5;9pbAx18M}NOoeo_i2Aj@2Ex6=_yPN73*Jr=*@KU zZ>iNTe|Inr7QBX^9paIOT(bbtWhHuFQ}9x*-TZrMe9Pr0^IPBhG0vk=1BmB96hjDj zBZARP&E^b0JYM}rYVo$aI~iWXocLh%Ap(z-8Pak~>Dw!J9n>1N_ZeTb6La)xH@>#` za!oo#wVN)ac2RIV!WX&e=xIo}453IldhnU4#co%th66!CFKGgg7up&0OD8U#y3cD1 zN2zW8{?u^$R@=nlHJ+lqay?#LtULE9T|%IEqH!apHyU=dti?Wue5cv8>5o1uwYu%@ z3mOLl4+4W;@cKKdF1i<(c?bs?Pf+UKXQ#$*yL=TgzIA?Hk*x^9QK5rlPFFlr?0ATL#}liKZcdKdG7O(l0LXwzU~se@?f*2}EOw5sMd)6Y%K7u&Ol+b+A9b<@IqPcbvc-I%F)ugj;Sp$s$#;F_F zN-vNAOv6yi01M@3s}H93w_X3VhY^iow0c$~0{XO(OJ+!1X$lKBL2P;S#py88X*jB( zwp8T6S*5=e@KYP@jz{O*u?8+V@ zsxpv&!+Npf596Mz9QAdn;nef0eTaiqd~vuwsINLx;*dxS>4_OK{^&oc{cgwap01lc z$l%UT-F=o>!TD-4AAwc-+!5Yn%jp0R!B`GcSQPepF2*_faKyj)OkwS>h8K$2ITo8Lel2Y^e6y&3zQ3Zy9Jc{hK zfNq6?MA;=ZBi&2qXgp6x(LD*TpFd3I005k65uL>V$EQ__&Ps*=z2JU2TYY_MJ)MJm z5KA3}prm92s7A@UO!a&MjMtA>;0J^A4e21dr{GDmo;DBOxe^v|;)rSJ=yXS5DU^gm zuMM~_8n~_(-{orRsofq0_a9=B#~hoKJW(>V$)iRgf({;-#hqkAH*)F&;6=CaMF zzE_h6h?Bq_3rAg>6wP|^9CZQ**wM6)G|u869Y{JMFEk!Oh_bcZ(AYttm^vCvd-BT? za%zi`uSe;4cAuE0b}JgFqeH$xW#A(T)u?61k&VPba?O?HrF0-KJTcYrP;G=v)%3@H zIYigi3{sU_BrUzBQnYy`9nVe^Q@tq$;2+i(e_Cfgi~#x#aiP%t4&wsq`NQcLUSv+H zL$O=9zf9d+fn~+d@sAo)A!UYk@M`#4I+X6|xDs4EK5fp{`3EHRB?+Y+*4p9_!fEq` z_d0`lQ}0D)N;f$J0GA?QCp~rgNK( z-gPupaR!N54?&rcs}zr;mz;9ZaCkQzL^>%ukA>L0L>&Ra1+<0`Eb>@XIHbZ+A7C~< znvSJ=LOudt_2&79?>}0-d)6I(qFae~Bl_%V4=9O-MJE9BDQhW$y7N{#f^;@^8wh?Z z8qG{$eS|e+kw~R2LEO~=`e0zwZ%zl&Jr!3vcilJ6A>|#{eYdP2F_A;SY6d3&KpUv6 z_2%D_+D<1S8-hMsGijd4q(ws|QQ>%^#t(z6jA@;IYdVB(_qV=^>ZLzgsmECc(O?6I zTW{MsMb`&NCdKiSbPVY<>^c;(P(bDKF45--B9Gp^`>$-aG>Ddo%_1F2HXT)&-nRW- zly318qnVLx=R_PvkeT3R4@)pLzvE0)N1>45)QHBYy3IRM)sp;)$_;g0FUb&@H%hVy7aH6xqr3qNa zzKvK+K=Iqs5fq(|9QmD##j0{-Iw4jQbz&-!vV&S8L|bua6Fgt#%-QBLwOsRkhXKSs zu(C603@)FvwJPt-H@wbD~8l=*ZL z$G25(Bef+z6I|eLPYu_+&h5L!2u~#?R z*Ia8um~drHj7^L(z#DUK;)mav+N}FrG0nNYF3VItkmCX}>pP>#$zcs&fnUBWHC=SK zTTv;>I}My6t{m}~=se-d2DYUGHD+`!@Rfltu)NVcG_Aa(Y@oCwG1xD^u1-<#U6`MvWn z7O=w-78BGnIX~%Fsc72@hWiv}s6YI^bQqOsIE`tjpJTv?WEoJ)0TD@vECaEpwA@g> z@Xd`E-=Esgr(uU-sA{812k~7B2ZLBF;erbDN|Dva-~WMh7{zILqq%oi?$>`FbS?y! zPcVIgMEaY-Gf2cDzyj>Vx3`Az`@z(7Z3cE3fntYbD_AkqFRoAf^`pf2BGn=`&(-Awb(9CqGAbhy!{a8AJ#QAO|NyR+`?3q-$ zo3>m(>4z~k0cIP;xn?=~@znHg&UcR>?0dm&FGWq{(zmKJ~;`Pw&5bS>M#j2iwP?XD7&Q5kE=9;y}sJ&m@VbtDjDdcR9WL7?6G> z)v&zukqpZlTiMU%6yFz%cpSAYg^i2W3$#Z`%y1 z3cT*0O^tU=zzd8)zrY~wlQ}_wR!zq7TT(j_>_|g5tDj59kWN7Ncec?Z){QLmy0D&g z@1&0@tID=BZM0Yzxw6WcItdOgrGy49*>$__Y+G^c&rY|{$?@HfLVq*e4^vk}O-Zbc0ycqv#YQJj=UT7HW zwxx#f3X+e)I8aw)>NK($2Zn4t`?Yi!Ths8d)3dY1+X;(Xrr5m-19LE6!Y{}Y;;_3t z)8mF4>rZ|?wRqd{oecLV9QJ%@R4@hZYOwJ1IWUT63l=S zE8(MQ=x&Oa35<^Y3(C=G{+p@UZhv#@g!9#QgPjtQ1;nCESb!IdBxKK5zm;0&^xz3Q z@OqkavvWZr-K>b=Xd*}xEcIl?bc(FFg}(glUCdrlyUv=IT14>GvcAfGRx7(s5@;zJ zPjIP&sT?r+tM05&GxYsrqkbo~y*=TrZ%%bNNsGpSv5si zi$prl5$?^R60Kmn+C-(1QiMgwVK@?iK! zsg38{={Dtlff9iq49VoPm`&G25kp{f7^wN>=#NuVtvgrWO;xuh=N^PO#-M4KDc9K!pg!D$LV=u4)}N-9yS?9O01kjSZwUb4yCR5!P*1T% zuvCBxG+jH1x94y>3cWa8{64+2!LI4~v#Ng>)rM7Q79P500&O6_^hS1tYPhD)( zW*V{=Y6l}xwseXz{b>Hzsqs$7cOFBdEFVBT{(Iz8?->UfI2t~M7H5}P???S)J|vXV2Z-&_4% zYV@{?@l8MJOTB;oUgsO8upxWESLr%ZlQKFw7rWfL;mjrg0e_#G?(}!Z5iA<_7DQ56 z_>eL7DN`MUDqPL{*K|DohjawDoo{nzsY*5~2El09*GSb}>D1vx01ysvX7#K7$JBDC z@4F2^s}C^=(dIv;1Gw$_^Eb%OH;?aP_rxuPp~MApb=G5- zzJg)UN$d~*IW^wt{mx^E_TU=-C=BR?26zHf8WInBwFNM3z5bVU47Vp>YuVMq87Bwy z6E>Uz|LcEe9}RNG?qJ|tK{Y(gArjBB={09>EF^Z zR41Ss>CfbEkj|p!Oz1k)!>9^Hr>m(7p``i0r?z+Tzd8i5ej}KbItAX1%?~%l9XHxE zfgY_F|B()%>i$(<&dx6YiYNMjYW5TAB@(#^){5Z{He{8-di)vxC1cI+G6BgT6vF}k zQKP`_dzubWJwj1)!S@ZifNefA9mMS^Xm_7Cn|DbAb^}voj3QYrbk{1Sr$x^=3e=7| z^1M?J^Y^EQJH6k@zRV@rYJxzKO;Vqhxd-(Z*SP!Ye!cjt)c$S9x4*jj=LEdaIB4cflum{K3$)y%krnElz3ParSTM7nlaAx| zL>zT4dJx#*(3YdGw^Juni&c(jBlZ-fLlWe3Q)``GcN-1eG>ippWk~oy^6_{*2I1GW zWUdd~=JQgcw_WURZ7n$U7KLrTDa=l!a!Sw|Hj#q`&!6`{Keg8BVz*IA!pUe8Dsg~g z?gUy}<5~p}UtV6W@(WU9cF5lE)Reu5_x4|oQ8~Vc3YQf3wY==MyM#%r$XcwgD2!SaGcl95FuPeQM zQEIN+$!@DI7E5V{pmekX>~4EnzqP^)Kn?T$2UDw8PBv$du9sq=B&m)>66%o}1}Y|# z=vfkmMNsA}2|fkhFHY^<@N!qPI+tkhMEw>XOYMfx20kJfI@>|L>VHXUwsrI1?EKOC z&GQFDGtVDgb{{uV>5?Sm7ciigYUT?h+<_Pr7ZyWh(tKHJZrjUUt-_xGJrLvB5O7g5 zM}(086z0mRqEz+2JhjTn{>iT9^qZA72lLPqLAF%qU7cF=NfBHS*q=|oVi$8#=TGM} z2_9quK}P8^PZ3*%(9s+Lf?hoaY8%V^D^q*rNlna>jaun?2I7FaPC$c>vGY69#ES8X z?;lFdKDTuC&mTTKzt?$Y$#(kSR}ye|BV$Qc_i@#3&ErGOV>JEh)Lz-m#4LdbH!`Or zIdR*1NU}t)5BA0D{_$&5v#pzLG?e#jA}^|=0Ftt=-sPKIuxklj>X8l#OQ+=5rPj8c z+|j6tx$X>P5C@!E(FKFnj0Ee%bqvsZ(ocXwsllG#3Mo&?w3 z;^_mVd+;0vWXC0@rK}9czRYu0^mr*kl5Y@kNe#zcQ8VR8;%7z$JRKX=)*|2-ezIe5d%P6KAeuA zt6}g zoBx({1SRKRTXd5jG};Kf)}+@HX-a7-bSW-Hj#2#@0pVLyixr=%hKUboQa?o>#oa?Z z7YJz)v50mJ`Yz5+Qo|)zujE}iH?s(5WpGEhK0qegj}j6_ts;;?i(!CCm>R8ko7h$k zrz?!?Gg?Mx+rUGsqT$rZ?k>j4X{qg^!;f6dx>d!<=Ji3rq5DNcp?;w5;`B@wcTmD-I{7)j*>cEvc+2X+B(7 zQ9haBxK)Ib$YpA}D;a{e(CEAc*uaD90OlMeF%AHl36(Dv&X5; zipO=+fQ}(;g_VXSH-%{y>x+p94bWr+wfy$fbjjWQ^UKQ*H{ESG@FbkR19aR)Xs(W9 z$|0&L69#sEH2sd$YQ^Ey_!45CY7+^A#*z|lsy!|yx;N3KCqnz3sqvD_2j}-5EH1k@ zE?A|Jc3f&qI?4rV4mV4WHB}5dw*ty{rB*90XT~`R$)V(=&Ly{|DfkK#7|UH22+Mu+ z-Kp`C%l%>Jie9?6B1Qyne(5er-xru#wGX@lQE9XMp44E)+lt-5BNDTlk(iod8M{U6 z85os(VYY<-@_SReB}ZR9J$wB6VqHZLz}V8+n!qned5f>3U6F`(P0R(dc(eY#)N;k+ zT?POkHzp+ok1w+))6eB-|1MLlxU8AP_ooA>xE>(6&X?`Z61|Y)B0*VF90p5+_ZccO z(Xgra1F7ZQ_38i?)bM%|s7m%?TP;Q#+9v)z8@*0JtL>AG4pA*8Bm7Ws-1R4TO`N}A&zPOTT5K6(A3 z3DceL8VImYFIC}O>(Qu2Aanx>0_P8b5DI<2II0NlsqWVKze z02U6=A5D#yTz=(#uuYR&P2c_z8ey8t;*-;lRWn2g0XfzeK#KdvQqvW`cN&4~6NDb( zv`CCnu^c|C-!OWMKr6wm{dhWpg7Xm$C0!)f;E=R0U8rE&gFp`;xS2;Qa!LX)dOwlc z?e=^J^L+=$AgX!fZ=@-F(Qph}drjekS8!hOT zKb;!C?eg6Rr}rNpyz{90%jT7sTY{UirYj{jL$u6^DYloAPyCtGYNyM&@zB5n0gA3@ z5SNyia@+u&HbDIVk%OO2jo)_pU~xefF}Dp$qF#bW82q395LSos58bbY-F(sX7C)ET z?sReLoAUBefzk%pO+gY= zNt6b5J)QqTYP8eu)b^0t(1;f2COXl@wNeR(9(42~2&J0EFQ&F{I~+|XV!}JmE}$Wv zu^dE3-QK0yg{H)L+`fn%O@1jg+Uam=8@|+m;l#j{iF4Za3Far)ycQW7+C#LFc@`H0OxnVrLH{~ z{zhuG)8pK@iw}y572Wp@H>ezKFRrBmjvPNA>u;vUZ@c`)`Ptd|vW6U{@G+&&2oFQ- zVVUI^()f(QyRnWV%7)0ml{soPVA56#wbUN zM*t2++S8D4(sr6$pj);C;qRyRZ#({Ujop3k^kF4E2-G&9y{JwaOIzP0P$d#C@)-oR z=o8xok&byIX z1TaNFB0+DT6scwr(YF!(7{tY8d-zAGYyio zoDSf&>#r{!zLTXXL74%Hd{&{CzEsegNa$FAq)vdj2K_%t?RGl8i+R-?0D!(GsL{9) zNLJu710kbDI-k&B_*81X>UOu94q~%~K8t%_+Ui=6{~r z?DRP^P1!l1$zZ}}UB6IFMD4Hi+@RLa_0eCXrf<8uf4;0KO-D0;;7Yq{5Iz8ij82N! z0zH(!xb^&HYO>SY#Il@`u6JY7qf5FywlF#Z!)WS=DWUn@k?S99AcIc_)Ne9&dD zaV%})ibGyeM1;RF{D;(b>+m()^3EoDRO`?AxOv-&-2Ha7E1dNa38HN?oip0wt~&0J zi+8l{%wZ$hFHEMAO=bs&JGe^0Jkjw+;bDDXt%POKp1wP1P7|24H;bAP8HfB-~w9IRQHL#hgx zD|)jpHw(#)!EEwx=@5$Uzkd4g^|Qr8f#|*Ny9dYv#n!3y7oY?HW0GTYoIx1mkTYKX zduqGp{!T+spQZ{vlLqf&EP43=M)p<8&H*4C&Hp1ELec$5p`>qLC-04&1{2q2Gomgh zO-hFzRMc4_F#L=Uz6d+{`Oki*A*iO#sar;SFi>}8AlV$82EwCj{Sz0f&rF98 z+4yycNPkvpz38-EK0(G(DA$C|87dEs{TJ|KY+wKppdV_3^UqEV*WBL0ekfN3SP~wX zzEY5(#q1~mfs`f>(e!lvGbO1%ykrpeJJsAsh)}RT= zC25c5e>I@8E39Q1)b;EGsnMF(b=$+4$?mBjM=N=4mjJM_+u#^+lnAMAzA&|2bhu4j zy?L>C(0zo3P8F?SN|m^gz-(%LRExkos3&^WRZv($HIrMy-dxEHzv6 zIkP?|-(s3&iP2XGw2IG0Ygr_TE4Sa}@XJ%{MW?T;T(9X{^xEmehuteZn3Y;Qv<(k!%QH4WgmNg>u2~s!Us2ZQn4m}YI zVw#NY{3}zlMZcr2IOx`Tuv1d1k~a$Qe76Vy080})C!RAA$)rzy-l%c^A*L#FD zvDt`(@aVawh(re=#SA2iWe?CL#NoYq0j$3(%F?TX9oi-k%+xr>%Bq30Ef zM2cAv;7|KUsqKo(-DzkG$qoh(t(-xngCKyEmF{Nh4ZgM2>ZR0d(dD;JKl#av^JVwx zBsT*mifTs@m?%40mtYjDmd%z@q?`ULsojdZ^UgOclBV6ZbeGZff>e8uv4C=g_L>sV zEBbJ1w&?E54Uo<2r^un5mZRZAkDitO2U0Yo!G(U)X#PRt#u+_&Ewy~x;c0h}MeSF? zRhOHQoL8vNWBU!Lg*uqU){D`d)LiT6EBEg=7gxc19pD`ToPu}fFEKLovH(qZ&%$3Fsg1fVU0Pt;RT`t`E`?3TDww=bKZ*+it(OefI=s z4ly5x0%-+(lhh$4`NWy7EUVtPr1r~>x1hYc56&vtuHdQ2A*!N8I#tU@s!ixvzABef z@!q$lrmL>+Fai`L4KxB$K|S2vnD!pbt+*acj`CvvBppH7`8buTZ(WoFd&y(4A^$^f zP`3~(O&u7q5gk4?Ty;IQ9|$HYN2<@FTGWl`v7mG&oeppw8hWYy4#xrc7xyb$wS+N^ z0Wv1YjUjs!>2qXdIp(&*@2E))*Bwvo+cOE8nq?D@s3YNt7_NjW-5A8Mw^RFN$J@pB z-qWi^=TW6)iORPiQ#%h(Z{M8njK-=k*eaMWPgDC<|92gRB9hdq6sL<6EkV0ZbX_OV zHU>eEhI}_2MtK_Uu1+s6&o4sd?{rxs@GQLVP$|LKAP|eQd_& zpWL)yW~$LOw9&VvL#R&03yef%1(Qn^eY|iP(bdT}s^k*=VJGv=dU%u6i zL7Y%}!_|ML%-2v}TN5N648-h2X*5uLln&tqCZjr%&>)g947@a*M40(V6}zBgq{x0u zM(?E~DNn}HS#!@#t#by{HVOYaAL3!?H9L0RhPIS;5SC<1BqS7P zv^+wn3_<)AI^}nzrZeBO5pX*igNEQcDL@&;xorT~5N$co<(uzLM^JV?!XUy=l&{df zR_{FOeEkDqcLUTi)gX7_&NxwOC4VIoqd_#z!uO;Ds7}Goqj%1g~h`6b9GDZ_P4_iZo<814lqX~V^zA#VO6zEfV7QRh zpbtZgj%)#e<7L3wDccU`Ka|?7&Ol}!&lY729)U21m_!M8sJE7!sXU9waqz>b`Lf$~ zh10ip*cg_0Opu$1F8HT1Jj8Br^Wgx81)grA@nwEV_WuS_DpY3_w5& z&p8j6p;`{>Hrf1WYOd_=Zq8~n2OmpAh}vUFMMOWn0RlqW6=)jAr53nk$faiVpE7)1OSo(J>L3Fpbo)o~|oN7){Oejn@HT zhJFEfW&2wUek!%Q?f;V{-(6{oc1{ux>H_e6fZ;wYQp96`vAIvs-J!1}yT^*{8vsO_IGWxx zWRHF}HCJ|a|LlDAZVSBGZ-v@kfAq;uR!Ydz5mq@&K&bDHg6lxlpYR}AVokJd^govl zqu_OSnT_PSE9GP|a*vbciS~@4Q%kCxn6|C%=Tmc;*NMMmk2SWD?xUN5sRi%_>L%+G zbS^OF`7fjcDEQl5V^j4IGe+*1e)y8KwbNqiAC%p|XGh~-OwDEfx=&;P#-MoXX9X*) zlnE(JYthyLA0PD8+3=UrF%(?xuCU=7(1KHscT%e&J3!1VF@s)D^D-iNznq#YyKE4x zcql*`qk82hu=X3rN`14nNo_?S4E9a!yFBQHBto)_s^=xXdvU}*HXg;KfCK|0eoNU z0M|C-5rV-(E7jmz;COrK^IuQRmHm8m5q0DH-B_kZYt?A>3$`aBBAKqNW@>fJ5gX}9 z@*An)+kVcv%WG0SP?x}v0+1E?W9bKV#5snsev{+j`ZrT^9e$F}dazi>cN<%Ex4)Fh zNFvxENgQrus|Ol@V6nTCk@!LO{H=5V+y35)!9qoAr*VK`h`P~wqhs&V+Sbn%*k?km z!5UZ&emfmUc_L~!U{pA*B&Slb@FyV@As%%;;PJ1(7nj4|No{WXeieDlx@(QHX`xao zwp5%}zNJ=1Yg@B7ATn!v{ky5TvWv&31f&)h-S1dKm!%XBt?3c|Mi5!YLQGY^R`6sn z{k_z1!O!kX1$;}0D+g6O0KW8eLK$LCRg>N~6xZ*k=E{CP`F5+hC0a$^n4$2q810_79%LP7ms7-3Nsd{21y*&(Yxa0jI&ANW{y3Xerk$`hT5TFF4yBJ0t7raQy#s zb}ultrB|KUFEJj+@pz2K<6#_+$M$##_VDm|KTHVI_jccQV|U#2ZPUXLaA>n&f0LKm`H9+4-d18)*8Ar zOp}RAf1aA#?dsVTyvdHrukj4Hr2+|5Lmkw^;KJkG_*(5c<=^@*Qv284otL9%5)u9{ zAy={>Jf;4z9Qr~l)X^(NmKzS86pm-tA}wo71h{HI z#J@`I?{K#qND_QUkn`HOlyeikC?;S z1XmNoT*h^Xtf_bO|2nn4!`bp75fiP5-%tfKHq>U;Q-X3fHjYO#@0Nd)n%nJcqf04l zZt|m~o`Z&NG@4IXiJ0`LZ5HuS`7$ziU}W?1Z__pGaJd{+LO;P3fu?wMs#o&a)b>?}o3`Kc2an5L=+O5k zluTtH#(>AAOFg5)5R8})+2eEm`AsO+rxC@x96SfMa|T&a*Z%B@&~4=-LXHYeSt^XP z*QMsJy7=_oVs%h_oB=9~dP!5xFy;*F-rLK+E=$ zMIejy=G5d456e*?oIH6RH#Cr7(0~coYdue}RAYY3X!(}Z+*J?DFUo{eI!3AnpYdh_ zz#(?-GRpEg1Q5u>x2CpsxK@t&NX4OdQ>!p|+U0DxF6Bbwj)s)Bbb#u&rRJ`>R(?^` zW;Gb-UmA2^%9784fR^%ioZB(8^zEsw9j=vQycj>@sZqmrP&>&mi9(hTt*LLW`FQ^M zsky7JJ$rKW;7}CXRx>jVBvjE%NP~|EB;!&^C+H^70ZJk3ccfOgo!q)6x)?Vw0(D6v zDGpC33_6j(fHa@&4SL`^Q{z`%-jH02pCZ*({+jMXhXHp-6kxsqNt~clyNv61r6vph zrk35r3U-*&G*7U38-4qgW~C$?9A#0zJGI<6`&_keO3_Ad=;>Dv4qq~!WggCZQ_I^vzlH@s%R+{!ANH|%Lx3hGJ3%pPs>v%B)Aywd z*x`D{{B+cbx!fY+f(1yd4M&(G{Hfzmkp=mJ)M(l3%=XGw`>B6 z-fVWI&Jg$YTqw$kJSJa~nlA4|w-v-EXWA6;2tuIhQG^OXp;X!w;y^UlA52%U!}-YV z?mSSIxqEo4jdu+h?jY3?@S_$2}ATCa{KB z#%P?bp}ZwGT*{I{+se?^fKQIei%Xp_d=?5@(UtYk(xvR!j=KjZho`^}>ugoNK%-W% z)1gxjrcew%MTJ2VuV-Y2GpsjH&6jtg`zmBQSiVs@g(+4%RrU&cW+=u&Hcy9Nmabyg zCRFi4h}B{D5(pClI|K$axhjDkAC0~uUB-@WxY7M#;;YAZ8-SkR~5VSFpqR zI0QO9eX!BKI9cyo+>UMs=m$n>t_@j_g~s@^sr9n|ofl!~8;wFxFdSE{IraZwR7W*W z36ZYe$I?aY*n+bspVHlW!d62rP-&!SP=>^n#cUu^js#r5^;f0F%RA6@4dxQa_ZObM zSb;Xv(x9?&K%FC|HSgqJx`rJau<72N&W%!mWleb#nLC4+wS;heFdORn#dHZR?tkp$IHq@%{nr(S6q7HEOxuR5 zC6(*bw~{Fd(aG>@QscS**&5u!p+7;+P@ShQY92L{%Vv=E`ak=~Hs)|sT={k07#GS)x`EtFwyH9%jqt(lM$0x;afRL!hvX=p5 z(9Gb8D?t4i*<2_OuK$P(sL$6D{D*2|mFc@b0M!I(pW5IR>Pa@cp>yQw)n z2Bo7ny__y$#}?eJ9wolh*O(Ynqoc%eLLbv*1Pm&HE@(dJi9!T=f;PdN*og=nUg4Wl^DUduc@?3kyA)>{ zdqHIgfgiUWo=r3w`WN;5ThdkR*n~TW2d}ig06s6TpT>v{P_G3z21qqtB9@tRZzaD>EYJ7*wPajst_2%7c^&KJvQje&Oq<=AW z#ZMO)KoGd{KfLCV4@eRU!*`}e%dTg(2fnR=lxhVd0}rb`H=n^1s@Xen zAl|+!wY|gPCb&CQ@opc`;2AF%LD@I(kD{}2RU-`obE`mTawQ>on@j-DRtFC4TPR>4v-Bt~K&mp(oL zJTN!6%Q7A^P1^5G4VNA6Vm}npklKvqGEtH!Kws2K@RwReKz3*S?@R6PaNLrx+?xAr z>s2d0bkL~45{29!6t?=h26W8e!)5fvuP5K1uA#gKH(ZKAB*=tN!U}9cOQVYs;*2Fk zSSAqATm3+~lpWh~T2_RSJ31y~zi9y#w*!Y({@|w9BvwuVwV+{QJRkKQdbzXt52kA< zZ^sRnLa>GCrIxjr+pQz#msU~KMI0w-H0=LSx|AK;A;fv&(0zZ}0V-|-`8e*vKmjYx zOzYDCK|meAZ~2~yKarZ>;r4TN^`JUVrh$f1wEDqFKNT}@sjNFT7bZmP96Y!| zKbcxCJKkvlYRKMoWgIg1#4*I!h7C+eH|zQ$!SsGAUBC|4Uwp84xc`bVWEY){;>V74 z1%nWi%H4-bI11b#5eAvpfofgNemY%1c?WK?4(vYH;DRoOU>^w$JIi=!Qqr<6N&f0* z(sk_Eh^T0qT7TN=4mPDOUvVe&*U>3~`X-Pl8d}m#s0>752caI@>Sxmxly~Ar3jt&t z&`JXU#FY^MW2pt{oJtLiN7@QMmo8+-R%~y=!C~A+#f<=u(ODM!4x2C1SK%ze4cB1M zfbLg6pV}{P#0{1K7^l`wQN4;5Csoy972zm)D>SLQ`4`e_GZ~sWDLP+HelcA@%Rby-9q>7nJx4%m+MNN&BsEIr5^G^1 zHDC6BDP6~ojdkxtVrS^+UFd@%aebP45M zxY z;<5gfLB_3ECW;-+uOMgg?P zWb?4sz=p{zLtgxTx`^^N+;lDU{2h7_7@my|tjkBl<}gx#m!Q?XKS?5iOw-BHin6zXy-Ttk_`^dY!Nid(I2O)$Ts5! ziy?VNZbg*>oO;v<40~Tga9Es3oPY2q>0)+l$%e+!%KjeqhCs3|A$rfGn2ji`qR{Mc^f({V21MUPDF5+5KTa!fvCsNldjBkZC2|)OBb-i_4pFbxbLm4QLp_{ zi8vBx&>I6=+!3_>pq3Gr@ghH+8ZUd_bq%y#VZjuP$?mArDPG_~_LedSty(C6KTp?i zeFFj&+&<<5_$+390tNR-N=uX1Kmpiq7GYfAs`nSE)uQLQaY?Dk(I}rJ=f`4z7_3FY zMg9(#=W6)N)Oh3aS69{X-XQT4+*GJZ3~V?yGh7fD+8l=R0YMUQo&8m6YTM5)7PTM% zYjLAO<(P8Q9GNu;~aq!urn8@4;=V-Y-(IKlZ;+caQOw@Vb=L#7?|m#e={ zOq5-M1L$sq`5f18@#cJ{TbpoZD?fsEwNw%6XfE6hz<*2{^>Y`wwX zr7O62vPVytF@9el)grlEp%I7jh`9uqc7a)$m_!h8K}wm!YW?@Ay={-1cejgK&^*u} zAB#g6t5L&N0oT!_r=o`2pM5qpd)3W*_444+s(2Lx-pb3#V?`y=Tu|u<$ciEX0l&)2 z_Brpm3EzFo&&2Kk^oBeYevW`NH2r9wzzCTQ0+9`y@w(LR&X@TN0DAx5)%&X|p1{d@ zufDhil0e7^H{P1$I{L8&mg+g2zHydL#_ILyQnnxU)tCDu7b*Jcbg_NX4Di-V`Dut}@a!9L_oHdC2dOm++Hxr&+(L~U| zj0pp~5O8|0$tI~!L%}nI4OPD>HPQNrpRNv9^`oNoxZRW<36c!8;&r{eY&}rNrQ8ft zuX=N8y~|Tg7SWFr+fDAP-WLv@KHPhl4C7tL=mtPb*k9$3VB?8vK>>vuF<_$i zw$yOv4XE8_#kXNd1%mLdmqBPSjCtdF1nzBT9m%@c@a^e3S~s99$^&03^H%B8k*;XQ zH?+8j@;N^Q4Ey}laF-1T!er5Rfu2iJJwR&!_R$G1#1(-OUdD!7uiud_q1E@YM$c5t zCE%MF>S_8RU_>ZZQ14cJlKd^E?@SGM@x7TP(K@t%R;aMSAZ&+X%-|%5>l`4GpgcwD zW%aIf9jzNsmL!Q%Uqdj7DU`B0##B5>_rq({0=ajmhC6RS@#*89QmYegH+vAh=tjY# zqTvpV)t|gKT|=w$Woa9Sd^4h1jNq`o7d~XXjf#ecgX!R17!N z2b++Cn9Do>;$YsZ5rK@+7o_WG-GH*DiQ8HuSWbZL1yfEg!L$w;A2kjo_tD}DQ^Tzr zP*yil=B2t}T!eAL%5Rc-^T0(pQWFV7wfI14xYgsb)QKTQ>Pm{+YKO}GsL3ER&;d&83y4y36jS!HQeI&^Fg?8 zcU&iNZT_sXQPi=_jG#^=e=&BamsP0h%p*gCLg9+tvE1)cz&UuO9SH+fK_Mw`NcuNkluo z@cvPv(OuNw)Mb_BPM%Jev3nZ^-A?-zB!P0d{xMj~g4U#?N1};CICl5d!)H?Smv-Uo zw7+=!%R#*Yb*ODisND310#%i`7QM*Pr=d2OeIG&71L@glQ7Nh#`$7#(BRUn-O z3Y64%Ku@1d?YDbgj^=@7yzu6EK)VHq0^m$3TU8-+Uu?w3Qp+XJGa(UKsv-?+qn3%( zg_t7pm~_TyM&JK<`crp$y<1ii^PoKghwT9sADn<9dCS66l|K%{A zUe9Qb$N;=8aW#7uJ325^hVOw3O{QO)TJGjQ!MP>Tsp1ZR?19U960UZ^je{oS1@U{d z?wvNPuS?g_z60f$7H_CWu}D}auoTvT_8P`U(%8sqD6Zc9)N-~1?J=zg9&tc#16Leq zQ|%^Z>)>%}0f;$zRcgQ8^KwwD4NW@=EJy%NBnDWaXYXm08`=Tiy;!D}TRe}5Hoe~+ zGl&B?*cwif8t06PxBAUYS1o40qzky@`qlgW{C>^W5t4UWh{7r|#B)V#<2F${C~GU6 zpzFVsuA{UO_a0kR`K|ATbS3;Yww&=V1SY-j1}i{oOwHyV4fayQmp0(q)n1P32~`sa;O_(Y(qw> z#lv(7mz>}E^qUhnT}j9^#auR_hBwjG=LJ-|Q_fS)a5WsHD=BS8dY_aXFQN$|aL0XCj8+iqnz+P9se% zxg|`poV}7-E_r;Bz^Ct-V13rdRu~x=6dDDff-z!?7#WF87r?9OA}+aq{f)oDTF9sx z@GOInPb;M0jE;K~q!#0_z4_zuH>GPSZ%87nsV+}E5)WOx)6BxO4WOH5Va`lyGWk3; zeQ6u6z4zsW#zBKY8Iw3D^8jdqWP_(Tb4}k;OzeM4YPsxmlySC?o8m_xo0Lw1OU{so zCZuST%m=FTgri3>4dh$XMO<>f^cHkl%Oo^HdX@5-ly>P#P{@~U8-+`Ef3X;TTe_C^ z4TXG$Mv;fu zzrV(2)G`wRkX;>(zazC=+Jdx@9ZVTLGQByOj%kY8#G-w1hx2f*>hztd>2{~fxgMzY zP=f|ad}5xWMup6JPGUJyPe_~5ccqp~PG1~BNpf$NHKGg*!opwz!FK=?O#nixHoA<6 z`FE#FXm`Gx^9kyWyCzW+dJ&P~nxL`-|4>xWKAkQ;nOe@BZ;$zdH3`cE=A?uUHEs$n zHoc~;_=7C|@O#n~wEJGp_tbK06*VHU(8yXh6)e%R+>%PI8KL1eIUZU`RUut=` z?@iaHIc}S$US0rP3T2Xr_*WBG9Y(#C1d-i+6ll=zPZ!YcdO6io!zGAe=t9h2L`|W@ z7&~CZ19kg)F#Cbj@^05}_tQg;@C|(kGmi}tpDCsZ_f{wiiiv%Q(aHP=Q`486zIxqt zSOGQ`0x*A=!H6aC0yEsYu8&j(NjoMD5gncl&(u2xlz@S zv1AmL$3K=DF8Xak#-q9&?N1m6XmwP_@BjlUXr;`+?Wk3lr$Vsg$5Z2%yuSL*+xvVC zbUJD+D`+GoRN5i6c|bNFxNz>aua-ZNuA#I6XNdpe%TD@7Ns&lB-F~H1w%B&uE>u=R zCE_Pj%a^=Ad)d#Qc{$0`CNgbSUvv;7Bg~rBHgl=*+O21j)=#B|OD=DU8tvCQ>=zQr zg2u2jE`+!-{sQ<9r#{!YTm5uuzt!<_UZX^hNisAWJ9wu+K%Vn(rcn(J!Snggq=rk5 z-)=@WoW5?w2d-Y-ce2yHN67~|36e#HlA5`)vg#-K4 zsd3aBiidGEpZ#2Fxa9Xo4-OumVKItsLlJ93SCL3pDBp_qY%iU0+C<UEl`zAZ~y?K<{&Jo4jRIH(76ulf~$lQp1VM%_Uy+TNg$>Sf=89;qwIQ zW#D)n*ZOocAcnu3ns4>H9IyABVm@ncQ{18?pQ2TuLP}*0RD4zaN@}>x@7D69SkaKI znHlAh5@M+u{`Q@`oT*1Mz=K~+O}F~o5+;jD33WnQ5ZZ!VU(#BN=S}BpY8d?d*HXi6 zKDR$;3VKGfQf>~ou%Zm%0KtM&RcQpPxcBR+?N+DD5xVPwh|*xLFvXbZyGC3|QI!Uk z#K$JpZ={CXoW97)i?6tfw`;>;HpSo~;Y>3?oz5W|y;u{)e=}V`tLNni)#yV}DN+?k zPjsW;8AEa@;j8KIrz>dlyd0&?@on`w@!9km)p@{&wBPYhW5}6) z^B<&k+dc1)hq^u08;Cbb#&kFBJnqb5jxMk3D{TD3bO~*)mjg9dmPEvZr^rwZ*DLct zR2#u{;iXMy>HSe^cem@e`?u@;gIALH)MQeVw15gA({;RH($VbVJNM%E0mJ_|wch4+ zIZj&`d0>)ls6ht}m@39Vm61g5)D#k5z@MacTfNTmFf%7ir9!ti@FVtl5~4_$mF}1d zifs6&srfdyTVgdWW%&mkmYMiWv=IE~Xz{pBgWCCLsok>M>x08OdD`HL(80uJ`pVe? z3BBcLEddyyB=^?SPp9VF+%AV|p#ddSAq)r_+tXeejw!vH5$z@i7hL~&YPaMz{iDOZ zqk}R5PJD#U8A>lMQ^b1NKz!d65Hw3aygOlDzdJIf0deUbGaO+d6|)kkbMkE zbaZol)yHcUBvLsMz9m z-r`y`>@ag{jz^zO&6XT)O*D;>?9tM+vAXa^HaWGc=*5Bs1fO*9Isf7&y!1d}Y-=9e zzuj-OF0+@;&qAU`hXhfUjNO`w6`+3r&F8O6t(Tl`kG}=|0{};$D^+>S4#aE&8+&AA zp?`I1UZ2`+dB)`+6i1C*3yD0b zaFi9{H$52gk#v;bm|ER-cE=-bGftFb(pyP63~9u8ry?H1$qdysqb+o#-;^3JxIEY# zV8vTXm1wTjvBp#~fzZhTT&A@@#K^~|Sk!M$O>g^s<>V@d+cAGlJTJypK_QbnoJ;|% zRVOL$1iet?Dk5OLy0kt&HQRW6dSc3(AKfosh!B!A zDa2RPH8PlZM9M6Is$#$@O5oxhsjY1nJDKE&<}LC%d?0CadZvb1YSz;>2z7(SJ5!U~ z>)+q9RSxZx)4eTHgta&$co)=~LSk7U9}N2GySmsKZrO@CiAN8j9&~g+?UPdujq@KC zB}iV{)H(}9WgXUdXO66Qr`C6G?u`~pS&EA)q&-Wl-h4u|ucQq1n+v?raVkYX} zuF3I06@E7Uf^-!voA8{}doLyk7Vix304&@M)aDa3PrW!b;DnjUVjw^FfeKvfbc`l6UZkC~)dy4a`A+1k2!*V{bYT}1k2N5X@WgT=oQNjX zF#G8$S~lVC{@&xqb&Iet3fgG0rfUs7E2Lr_pap1r4aKMBI~}Ih^F2rxfu4e!72l;Y zho+>eUg+uRln@TnJQ$~oXxV~~?kx_h!!k`wRi2JF?40@vRg0xcBAz1d2EpyfQKzZ# zdY~UPRQej)CO17p=M`v18ovxu}1L76Dd+1D5T7zC2w^%Z8YHc69X2 zqhsGiy*%D)DFG6E$0c!7${!cKN|I+%5GcQSROk)!{#T^S$hV~XYC_|3tc^DHphDwQ zQ;GWI8o(7INWS?*x|)_vX;gqh2PQ!n>yMLB6UtCAR7R14$b~4usAIW2*8Mx_BJwTi zx)#MMRB^=&a}njcQ>Ac{%_?{9cG1@QsdOzZ8?uQl%UOR=J(Mg%lE#QGRkYd6Ef&a6 zWi=p@r&II!R^+RIcAt)AN%ZjhGn$sr6IP)Osrlr^SUi)i;>sp`{L!jDeChDut8k<{{T|2r>WNCkfhXRH$fxuNB{(DW8jL6w+j zvm8E~E}+Hr7wi4~V(4J_D-6L%^-zx>8jnC?QgVYabwe=wKbBg~U2k20mrc}24sJFD z0UUbveP^UY+lV?9?bTPM3us(FRWLmj;cI``eXKGSW1$&|P23Um(j`HtnA(HhJD=W5 z4Q_kf-7bM=^6N@UfR-~vf|=Pxk5V9z1Gyc13B7 zHjA^qhHr;J^ko~vs7pXp658~|)abUeH?%Dl4zVrT=1Zg3yxTGE-jMe>@Tck5Uz6HC zeW?#lj_T%;+dDWs8o*8*R*zn4(Ld5>p@2gMg&u|}Jg5}P<%W>~Dk&S+{jW{!Zu|V< zo0>O8T`3P+HxdGgs;(-|kQ@z{g4X@=>r(SO-Hw3cW9Eyu4BRnDSyo2b3v>WsZ>U}! z6HY{b6sab&`hIG;&G8NkpnHNHCECXi2O%e5J%|=J(1hZyX=GKpfSsi^l8txK!!t-!(Zz(#ketsH`qz_}Q>)v~Uj2R(<4f#cniqm| zy>WUMWZ6MU$+k&mOsc6Lrp9-={QSYgy@TQ<49_QP@2Sc!^ib#H7!zXhfG%6K0mi+9 z)M%T>?Y5hVR0u{R-;BX|qmdC5{(=oOCuzP|e0^$rr^8=)vcFd!A6I3cVYA6N*k^S# zLK747sHeJX_~sh7tKm^WC=SWO~6tl&nuu^E=&su0CA8 zTJ%}Blv0v1HN!#d5pRL5E`U&owoeDWS5l*GKDXPBHm&xsq;E*IoT|9n$;b^=BZVrG zO|Pc5cRKu(L@T+L9RI5F>}o8cS;16B{|T*8#slUw|EAP(o7Wu{AcHbuJf1As&6v@s zQ-M)A$N$hwT`#^lUBFJ)pC~?Obsxle;Mk}|OmM}Q8-c9^{^lU_j~NThHFl{k26M^rUo`0c6LoqpaqSuV?GbfCp%D*S@U zDe{)SC5(rlQpPr{MR?zl8g22l46gxXQmIizQqv3SHUC03eXV;LMds=|Q?omL{pjAK zmyepOag&!9A2KKtFs|4c7}(%MdriZvK99p?j4sW*%OyDd_hs$?MN0(L2cO|P#)BLjNudWPp0O( z?L+%2f<^=Fvz`#&Lro5DxGk^;diVxOjlU;d#m-H5vU=DuybU)|`x+MBM@Gh9eO-vg zn8REcJeqteHQMHSyKQQ3L_Bf9Ngv3nCL@Te(7w|8)Agu&-<#Ur>F~W{W2s(I8Tn}S za^1X?#ScIa1!y2pl0T)(GR2x zXxoYI>(F)8R0zT-!2;Cvp5alxgx(zd(7@yR2h(-LRE(#j%0*X|L8oIBc+-2=UUG3M z_y%CK40~Mp=6)zOv16}C_wUd-tfOFGG+eI?3nw_?3nRTDFkKMgTDe@EaPX}452uF9 zd)&o-u*ewIK3dXNF(s4ij~SsXEMLT^6#~ah4 z`xCP5%i&L?i%7O0!u8@7kmCmt;jM;eAA zSQr=Iz8e>R8bmGlg|3{RN*A$n3+`5j58LmVsX5&d)-j48uWA|N_arKgSOCTK^rut9 z+uomM4IfpvsLd{ap?>*z@3?NEoWbYI(gsr%G&7I9h&XqI0l-|WM)3JFsr8+1KU=+e za2R*&oocaHhR2P7n8A7lb8DAd^v`P;InZANT4as=pG~cA`+hmd94V1^T7)PETAv`n z0w>4ECvS`~5&9G0^z_JnE?q>k1x-Zp>i%BUUYaK}#5Fi3F2`$zO}mWhle#GY`C$6< zskLpFI~pbEHo#B7aH6ed>W41lL<@FmD3f;My7vpI(JL;V1Lcb!^+=l+YR;ETVnkol z2nI*Ix!=;4DBk{JYI57p-LG{SwC?00uc6N4RT8z0iFpmIK~qFsTs-qjsr7S*UpzQi z9X0gLXRDT1*#{F)1Kp(%rFM%#gizH1-xjk24*qg#G55Dz5jSo_8<$XXBbln@Z>BXh zfEisU{mj+$S5oVzpK-juPwu^RicWlXZ?$UaJ7`|w)@a^Eqt;j_>i57mrhTBigox9x zrZ#hr%eCLBWk zJ8K1EG+6vrYW?gf$GFRj7rX644!3+w{&c21Z!F0Hu^z-5#UE|G-%d^D4wri`W1|m; z^UC17>BN(EWYdDAMjA)AaR=kyNv)qg<-__>z2E5pyMWwx2JvbP8;}(*_|$Piep1_I zwOameYBBe>T)gbd;-DoFP^c>dkgf3rJz&66xg{$4@1@ooe>abI1M0rJXZ~ZvUd4|Y zn+c&xJs}b-Ly$?V%lC#(Q1X)GOnyH#oV#7FWrCPcTI=ZoKrz#w(oCe75^D3HK!UzM zNUdLS+t7;r#j77SEoZ-av?`Ox3@8Ci4VrtcE$*nE0MaV$nG&>|EA9PZYB+bhT-J>C zus2&&zfwhjyjp2Zpk&~i>-F{Kf0SBp-2Uo%Z~v|#Dcw#mUCW8on%r5`&2sr9nc!?M%BRJfT0i9$4m-W?Q%LcZgUHj|b@ z|1VOrsnadi5s?{15I|*=YOEm%Vf!HL6w!n%)4xoumz{q0V84EL@A$ZUzG)H}ty;lQ z!sEkqk_(DqCD;k-Sz1(om0C}I&lk~?I;tO$P$i{d@}Hq_LIg%0(;$+V=?F_sBzE5aY-(wHLpvCpitydiGD&B& z>hF*Q?|S6Y>Z=LTR`{HEXLRr8jk%}jdVEqHzPjmew!1lt!Yh>}L|_beZw_D=)RWA) zkE~fuUYAP^rUS--&YL7Xn%XUhMgO52U5Bi$x0a@0Bo`e zTmX?S8POedEdou@yr-X^+HCW?)wId3N?ddvV;YG2T;xo^$Q6%zr(iyKM{0VfyU*7T zJ?XmjX-A0-uS=4yL%?@0p)>NxmlFzv1@9ZB*&Uy$0~=`bGi$)U5nz5fR=7xyoq{y@y0Qq4Hims17ECa%- z^GYRl1#U0ln5Jg8eZHx6NrsR+ieMy6)LLa674;c$%fi>K%I;DfdpLTqA&lAhg+R6zh3M_-=W zE;?LpNQQnXJ^^gBzY0%GZ)~bQnCGa*!_ilyMl*-Yw&^$FP&A|3%<8k*a|~-Ksa>+yK!{?StRM>J58^!cy<9hW2>O7lD&h}fdd~Y z=gxZroyyv5){mrCw|%~$aX2ul+ar~=kcV?z#!0QRim<@Y zF;PFl3jC*{5P=)4WbZl{`mq18)Mmlq+_X7_CfX~L)@#~IPRZdy%3=JVl~n&lD5;cf-CO7n3^qk+sXRe znL(#Brnh^XF&3mpci5K@KcOB4e;iA&~r1xkN2_=1)lF+%p98mOKriKfyceFnuqTwKe)(4=4;{>vx*=jjR zkSJ;6I<f-=Q!Wl4x{opvOs(4T35rnI+?@ps;>9wO#PL`x4}h zgeDQS1_OcvN|VM|=o1abOI=_koQLTWuDZW{xU{=ZCPi!0sS15*jM+LQ;XrzDm-IFO zP7hMs1^2rzLEdOyXn?4RdY}t|Zz%-#jLo1Gxft}mK3ziN{;3>ggIv15WxNp+DxPu# zu7-#UeN1j}OuA!BC{Q{^?oo91O3QmjOx8L`o_8@Dyi4{D1Mysqxa@cVEMdSsfv=W+wZo8LHaF0AW0u zRp?j^z9n75wRdmZ_?>prmZ=IFwyH-a9;{5_GSXC)TzS61mraM?np*F&1IZ#Fy0E{M z@UXPjT4RX*9zA$+ZS)>U;kTuWXx)N#NVJlU0T%)*>FCJW@6|WT$8(=_ORcQ+HGr^;m<^2TH-*798f31T)~ADZYe?dU3A zs``_uiEEDzMDb{Eg?Dsx+`?TDn7bZyI;eky)(RlR#Hh0#xB#%^wECXZaOvT7v#;S4 zg_JejL60y9M@v$fsyh)g0u+4elKr>c`p}1hq5I6Ez2h%ke&|C-CyV>d>G`rgLg zTW|gJr*8SbHx}(ZG27VNWd#R=EKzW`2p5=AC$Z-Y8?df`pUdxSth^z$a;M#ju4@R^ zM5zS2mWmqTE4iiKEC~5*_Wd2Lc=gZrZkI1XCIQLTjttoe165qD_1Z{H&=nfc)em&D zLZ`dU3JrXdwxpyqXiS|3oa{Nx1=E4&A~F7h9j#2x--BJgpa#hcVjd1~dvK-E+N7dW z;8+OFYWzbTt<3MV`GP^W7Jf=K>2WA0VN6VE!1%%g&NZ6;@Fgq%p!ANR^%T$CXrBxW zN((7{8n4Dyx#^ZeI)bhq*oYr#OnmOy3syEUEX&!Ojl5DFPze)N6D9TH(t8kGL39GB z)j!(N#JGIwk*PI>m=;b*7L(#}duRdm%=E+sRT=oPjwU>gPaN#6c0F<86l6=F&%yTy zXdxL;m^7fsz%%go#qh^Fns}$KF(73?*5s!OF7?W*p|S#f%)kWQ!pcr z_V^YT-$#ZJkC!%6MvO@pwHVX?z&jkxe<3wqa=-f;)(D58=7`SgGo+BGyy#4kd=rAP zl3z^M(7FLhiZiFH<>QY5G6RLpXj^;fOdYcem3b7ulv?ky1IZ$=2!z?86KBLWG#K)w zT9Xl$YTK$0^)IK3Xtv;#T6}fFagjztjYq$lTHSK;g@dOLjX8O>I$Raq41I?XT!}G| zJ^h~wy%RiP2_J#%x$ga1YVf+7UF zskJSq%4h=;Sc>`>0RRp??2d60!pPt_3O%;^t<=nQr^?pcI@n@^5x^^&g$p`BdPuoi zqFR>K^0!lKTTYd)P>pogvVL#yZbf_AM}eeJ*fuUzS^IZVGuNFeTSK8xv&EzCPc^kE ztc-eU209i)tvWZ`@21waoGR0&$?v+kC`@Q^Mue=}3BPHSk%*ik^W^tZGuNFeTSM@| zm^P+I+XY-8_&5j$@-nRTh3?<)r`EQdDpRDDnGH>L8AvO^)$A6;Tt&)T2@0{H_Xnw& z>rR!e0pKd;Vl6re^{(UwgivawXJ0AE?l}M zl_V$<%|N;&EGFxyA1IOamY+^nvb7my(bPDhYW&FH2tsv%ygN4BFQP4R$GrFFshR5z zm#vvmr#`LlK}k}OVLq^m7`CFga>C~7FH&n;PF>88d$9tdUXmKJt)u$upfMmz=o$h_^Z_Zmg8Lt)CkXg zA%}BIY6?Xjv;bsyPbxlPH+Q5RTU^cEN zpH0nPce%TDjis@Z%BTZ*x1h?#)0EKc2PoH1n0(HAI&oxAbHS^Z!t*DO>oWTcfivpS zQQSp*>j$2BV61wmWQLgd^mVD}>yF=S1rp(iha942P_MPUSEk-Y6ph}gdozE1x`M4I ze)^iVy9_{pi-HLZ|7wzlhO*i}Iq%xXrV%!NLu&B4%U$e-{2sfe>He} zYJbb|57*V<@pF6d#KDArr7F`ag9opMMxw#&3&17x9A!PT0eUV{IIho6&0cr=2G*4_ zq{GI2W2t~!6Y1#NdEzi;yTUNMBelNebW=Otf=YG!%spvkWDtpgaa15vdfpNo+^AKI z$)1ninJ(e_2E4YFC{PJRq34KPPt5iuQZSFH+!QTLavH7Qm9AuKGd{BSh`QaQjxRrW zYzV7~`(s$C9-mq#z2k+cT+z}RzdJR3eG_iB0)SCeZc~gXDH2McF771ID8ftY`y6KP zO;^x3f38W@&R)S#Qiw#=r-$HB>G6_OjQcF+AHrw9FSWMqZ%3nwoOG9l?rwbbXnsMa z(PE-SqnLu^_yws^F81$tv_{^-2tTdV+NcD1B?c=!kwynX>$o@i!Y*#~~&OA))q!n%hEee<@DpL-& zL2vv;srk$A(Ivb6veMLS0f4Cd2F%i5g1s7~=jM_HtstQ^hQ1`Vo4eg&UY|mGsbJ6x z_6i|*+HT}Pqhmo0XVCj#YJQj7r@0n7R#`j{MTjT>AVRG!I1fpR6`~TpIN~UX8%YgEH9wZF^poTwdzKzD^Fjt+$nrcOxZN&?cn zZoP48w#Dt#I(1t^Cj!b8Qw-JU)=&YuRUr+baX*=+)^|Gn4SVIR9$E?~p1233k;^f@ z=1Kyn3hD)LlFn0;Z4S3t7V(?HwW>%xVJ4C03^q&X6roL-^u749)bcK8PhYL}(lhCA zBeX?A;vf(Y=z1zTAxlq%38s>I|JA({Fe`qV5Jy1U4BKn zfU@hBws*L!j_NW?Oz;ao;RuDH1@+R6j26HODsknJOomUS=2QPWtU_O1&nCcAKsy-X zv^bW6M)#)z2U_)=bQQZc;r2d>o##%z@f+Kqk)%jh&U2b#=9LAtmtyw9=`Jug8K8P9 zwcO%=mjyV^5iVULJ~ach)!!*l#B6h;R0FB`bh?0Dt~bg4b5+ZvAAUx*ukb7vi116Z zRs|Eb9@0g8^h|2E#qr#{41eOB(RYZ>>J0jJrAUiMC1f(deEgBr{4TdIvXWxyQW|2& zRp94U^P-Lf-a^Jnu5FT-oqskp+~Ri!`&vC(x;+d6Mfgf;M5t9V5F;R6F{}Dxsr}22 zzi{xlJq{iKaRkx`Oh(Afje4DOa+htOQkyk4ptpp$0FhP={9wi_VO^-w0Z z9DiMEb)oe*7a@338&}*Zn?f_tBf{9DFBM&*fg-xLJGEdZZ*SFmDK*u&^TJ_$F(do_ zi+jf=4xO}wv)WS7gjxmy8N^^pYRC@|PiP(9lfhnUb=$!k8h4_{Fb?!{XD+1J4l}XMjp*x$rqoi3Mwwic!LOcMo0`jML zSNfvN{Btfii>MblYSqvP_Je6?+gF2wRtx96jXO`aK(}RZ4p8dN`tAhz!RSRm@;pOR zmZa*xzSYEq6J?yvK-M&tDVtbAc|i>*bY3IMA-hi+e16nw;lha)Vvl%ftxbZVK^S*z z8i~@q6Ns%~D6c0cttKvsQ3q)0>WPtXJ;VAy(T1Aac2PLwATpv+>7(m&5trpImc(PZ15;Un});4i&3TxW8J#a~K)sA4wAP^GY-fH69 ziBUQDldYix&cWj=$aF9Sx0a&1A>WR7U*LDNTG(=;{3Kv!CK2LcbHzzWErvyCd`SG@ zu}#0T)x?DpH9+!Fw~yP&T#q3RtsBBl%Iq% zoZf>8jcYVDbzbFe$DnEz{YpZb!|!P|ap6Qc<_dK{4R1u^*sZz4LpTnFR*A(lizc6H zwQ%7C3S5a*f+9w?L5rRIo-!Li?UTTNUzQMTZ?#@hhA*5N`-GjR?$ z1})00ISKA+`hBeywwx$G3EWXIGN%!Fo24>M)Q@nyf{_dyGa7z>tBDII$~Sf}>Z&TX z2y|EQ7NW~DU=-aW$@^sT1FaS=oM?$`VoHGzY#{{?1@y5OD$sZV%6HlImp|BQ;=+mY zjU9-7{Vs12D5Vg@8LLmC{fI(dLp%OZtA#Bm%1>e;Dno?As03dnix3gV5^Mz|neG1K zhg(ftI8nZ_16oFAMw}7ka$qMNb0@fzhX6I1qaSItaN$G?B~3M7C?G%Z4yp86y$U2S zopTpGqc{7}RudOaly7X21rjg;CRkHQDrfDSiXPA<0tS-W^v7B)gcCcm52?Z4;n52R ziRdWZqj;Ie%na#ANEE?ZSAtK_NMB3+^^ z&VC|Y!VdSJs}Gm29z{;{;Naw_jHGhCQ4Wu$uelVUOzJdhK~Y^Ne5~I2ld18t|6SK$ zyC!-%wM5v2HIYm0UudjMekL`)!|fL_oEG~^IK?{-CEDjz1!@h2 zT*iX7tYV_j>94-^pH0n{z0R$x&Y_Kk%B_Od1Ya;ZKt zhhI(Yci4t}84Caypp=@}$J_`75uWxy%rFh{kKuCkYw0r5ZAczNAne@m!C4Zi!mkp| z#ol$(16_@OJ+FWKJGNn)JKf>#L6pR| z)8Es{UrTlfF#wI5>mZ0U=Y9U0=^Dygal@r3%S;VtmKK34RlZhrt)Xrw`3@=9Wc*v{ zQg&>|YXkq8_n-krJP~l;$ehp=)(Iq?h%cf`Hu~*!Ddk;xZ7ZUOD<(s@r+Z|s?pRV3 zv*`u-f_=sE-$_@rV{^6!d_8?wSH}%TvluU|z*;25RKv+=nbm}Kt~=m9ai&WK*1wxB zp}Z+KTM5!|%-Qj_DC{{k^ufSoO+8Uxhr?h0Ub>PUo6#?)Z&Gq|p$NrOQdc@gtPrRI zW$VS0v6xi9pV}*X-eQ)H#JZ;-E)XW71(ECZ)4!4<)R-;P{vV`fceuH=)7_xhq!WW> zZ)Bk|wmT}g7UDy-1xs*p|6#g{vhz1yj0qq@auNrWG;IwT0_{AdR}B{6#{TM$(#7o9 zlKxZ0cV72D8f>0`Se2NkF^O1@k){rj+3U$4r}oOux0nslQkmyyj4ZFnReAWc5HVs| zkF=WnNosb7n;(B9|64V8!kvSL@LC@h9arsF!vhG2R9L?XnV!Ii5J3nLbC>=!T|wFL z8!bdbK>14kXJmsaxN}&6$)a@Jy@pl&XX!$kt$6lKPX1I{9@!TvqUgLYT#*c;$c#?! zINZNHT)#rp;zgScKb_j#cK$}DYhSzzM>9O8!m4TOE~ssTPGB5^*!_8Gn!83f-o#yC zy2|*EnKxaP1^E&=5teZ>)^pIqn*2ov=>>RBq$+kn$=})fnbi1BuWz)5T7OlWWH>Oyk`}Ua4R&Rso47JG1HkgH z(=}Xvziwn)0xbQVlLQ^ONZ=;}d1Sngk;_W#)$nh+7~gu)o<2D`{>tjmq_)H3WedK* zbK)>*3#~c6V-kSMvmyDZ%-^2po=q|0zNUCS%^WO~9o8 zyVU&Umo9zLB3__^JJNtLLV(PgzJm6l&}fOvHCq0CYH+8&sa-uoNhMUQwuTDv$grxY z-iH>OGQ@E5+0<_1=;`2(Q>_0PF!SiaUYjP70ZF2xfCnxq%haTz1OAYuetr4ff3bVY(epoA~0yYr>nw~ z_DQ1)Ij`~KR-qQRUe8~jS}i%ynAs8+puLu&k*%eN2r zRxj1}UJ0;J(PQrr@TZGOt4HJ6H`rKed0&@q3T= z9=&?!!ASz`*UMLy1@j8UegI^%*#fqUCIf?B(Cr>-JqROWx|*6| zKj4)8FG`ni&HZOjjvj>4d86%6jAVT0+MYe~i;60k{$oTcl?DW(i3EH-`jXUe$@gyd z$yCSgE9@vI54~@pYlcy<>KRH;gX)8+{cDbY6z{b@eBt2UW7CCSYQDju`zj4;4#6^U z!p9Ua;CW{Ny)9c$6TF|AFS&n{RjdeH^W210q6>YsEv3zcC!nt6R35B{=_;;m!tH~H zi*AKg%=Q>gF_)V<_rbHA2c`?qXM$uCNsm+Gr7h^b2A`da57h&@jVPn~Iq7m^!9saq zFj~#0=^CzWz=!L@hb`1q_y$!q>Rzm=B|7uXclP8Ffhg=5M4MVHd7T*6A)xu?6!zKv_mBk(P}1a;*=frz9O}K&EZDD_SJS+$sECpCLqu0GMl$*tZ!us zj*&~DAz#m)NX?d9?qYqWS|62Sud`vO$@1a4V<{RbIJM#Hxntoba`z!#ed_! z{HKNiJU*;H@x-IOhqvD6v^IEKd7-9w1)76&4Ett|n@q^JJX~#l^3q|oxPNq99iJTe zmEQgcFdvO(vea*080cZ@-Vl>IhMQOCzxwwl4x3qvm=ws zrsIt*m63XXb@4mI^ED`eS-)fFC~oc)No+KgD>27{k9UoWAmoI(?p%{Q^G>AIb zMMD$X@J75T`qECQ$>w(tSo_%G-`C4yuDLYUGKC%rg@Jwmrk2VrLav5w;iztY^w^bH zU;HeFnP4_TxoSEa`DmI8IiY|bt!bFA&eynZTQCDIW@D%F8;SvXTnOcBYLdhR zFd?-4q`m_P9=b=H-@IJckMCAX7o8uWYz7T{21cqvflgF`@=gGn=#?t+4mLmf`jh&k zUfr*jXA3kQST{?R3JesHL!KAyW}{X_1m@+O|8BK+Xv0sPGQZBy?wT(u$AQ#yP@B>* zbDSvjRg(wa+kbW|-q`03_YMxtV7WyXF669@|EZ{?xmo;An>WNG2Ff3w@56(W!{gig zdyiheM{{k(FO_kKXL#q?Foq_o=;^ff+?0gOlhf&o&Bol{hZDL*2E>=t*HJ@p)y*a< zP8U+4wkH$Ab3Qk4_6GJxr@P_h_BEkndqM&@(jEh+yD*s=*ZC)Tz8hmdisT|_y^ub^ zeB?q%QxgTm5+xsd?uz5$@Yr7bTfZ?Y3s1>lOgw`|6xkp@6dbWyj90Guo7HW8^EG}0 zWFPWPS;n#C97?lNFA#Hb(Dzd{QU90bXJ^q493q~gHB|xH5#U8 zskRcZn@}{f0Q#Go^_~6f&V%akrTAUcAyj>!?!6P9DiDSf&Nw0m%y_)G_(ZCs2hC~L z{0NBF$SIvu3<|HR!_EufwPrGN1; zE)HHfH-xC9Pb-E*DuTO4Ej42kOH-8$Bw>7R=y-2GUUXJ;&%M-CheSNSVbc?+*yD4N z*$x2m`AZbPc;WQL9vjIaT%r4?Sr%8S*g=45?!Y)y(k@R=T~AD0IbYMpkzssw0u9caRfGpj(;kPK?5NYuSjxCdFIKj( zH1Q+z@w9v$@{74r81}eH%*Og?ed7?BcCcCA*}=6rtfJvC@%8u&g47-Ztqej~;kr00 z;88X|J73@|yfW$tqQueB3%zbBFAd%hEDBNO<;6~)|7h+<+RrM%U^o&apLhs=yO(Ox z2r*A(dVWWr|0pgr@3aA1?q|>?=VQpz#KEXrp?GVE!?oot;z#C>xsHN6qSEW2GP~AE z28nKzCi?N_M=$GBoZb|!Kk&}Dzx4qO7j;exH*t)-bV8QR4;~)u*Nx)hy|Z(Hh{|Xt z-SArLZ>uk(u!^TZbCJ*h6*oU@4xuNjht=t+5Hk{dtd!PCFUs6vf{n8XNJ?xy?QMRw zj`bZjr*{nWtN&lw5Pd82#9j4 zoP)3#e7gD3Yk zKZv+)b$<9Q;b0CA_Mbgi#jP<7y(Wh(G^+6*bhE~QUj!aZT*H*RI5a*{@8ACh|2=eI zpimq#KHFiyk7lx+zM|s7%-P}jJ0Jgjyc3Ng7PwkanS_fWBM7{No)gLr8uFXnK7C5h zJbHW*F}5&V=#Tw?z`7O}M7c<7LhC#t;>Ed@WpiV0KC6{aPxKWk&x$)!VB z&OZOF)`tOIIQtd_l8(zB1%qfBt3m?k0)i4e>c!o@_^-DjsJS>dbRvOfq46No0O~cQ z98LsGP-r&JGf?9Uq=7kGK9wGt%&MP~nF@ zR6nX8zWSjLy|VX>-*|YisGnKZF(C29i@&{p_vBF%(jVR0`j0LqBWgd1UZt+`#hCA8 zcC?8tB0J$rY;$)*Pqdi{^gWnwzc+PjySsrw1n{)jwa}fT^HVc#l?SIDy?^5!oIp%| z{6N96Kz}$qeEi1Y%29nSlIh@H#ZA5XZZFyR)?04f!1Dc%J$hkp`Ethvcx$NSDF(=_ z&1*8iiVzK9ANV>S)?oC>*R+5;2mAYbNAj4CtB971;AhrXZglF3o7O%ifr>+mI?CXC zUc)M44rfR6K)XxnLBx^4hlr|>ON4}%fWiwl|I}+RfBK^JJFb8%JHKPvkU|A@DN(I= zPoc!E;`3a8?`vMcpyLV%rn{qs8cU&s%HYf-!Z`T*q*f)>v+p}w!GHUmxBTA+w?0$l zqOHH%e6&C0zyDXhlm#6(XO$|ti6K5DG7!kUQBV~w2n5_|7*5O0e}2;7GW|fngASl* zCwx_IFg-WK5oob0Sr~D)^@Er1PnLcly%D9xkb7Au`W}4fTqY4nzEFssUs!ng{xni^ z)DwXt9IFF& zCuZRNPd7CDM6cJ)uxrG(r_e{t4E0@drg=pt95F%KGgv2-YYyx4KfzIb{=YZJ#Ff~oiEJj5IC5V4_@kF&g!PkyCvM-l zb@nedKa>54R#nqfKBZ_@;Y37W(^8Tm)Ut=uKR7%+iFFPc-Hw6A535H~^F#k*?`Zk#>EC?mgY%i-(d^q0 z|F`~&`?CjUlfY@Ic!3mx7D@>C50f~*mE4r{}UxzA~@=_t7vI>ZmtU{S6N=I_jUuf*T?$-Z#diigy`AZ+%+WNcA zpSXFa9zBlN=)u9!@$JKd;|KNOQS)9!PyD!!s(jO&IJ*Dz_J4Bg(hs)YH+ifUkQ81Q z!y#u5yNW4=8=>1s@{|}oeVNs~ByuGaN<5UQ#Kb}Z8k0R)tnp&1DLn&|aXz}57z~~& znNUF0BE#D7rRt4nUpcmd=}y}VgmZOjB6@ARH}CArnT+rB?!5ofzMV$`h5f5ZWGPgb zp{Zao0`XtEmQ0k0da^k+i(mGTr?>ve*$LHQ1-B_$-Dm|W_gV$OMJiLM^=rH(m3*S6 zJsG@B`IVcl;Hld;+=Hd6mx2joQKM_1P)7Y-IZ189OvlyWS8uw4C;PLT?E&E=l~7~U z&^jgiv^~@aaR(KcAz&u;uibbB(;Geo1?OP;D`Qk4?4orTY74rCrZ1-Eaw z2ONbnQQ>sXm?5I{g9|~E-wh)Bp7nm?rYm@gRNsx>M7>BQT_>#kUfGwK2%r??$jm(zXagi0=vkx+<|~CN>hE-1!KF>0 zEBx}Q;AXWvt`;u7OaD4OCJC<4-_&Lic1RB6s1hLzVj^Mar~U4wHAQ%n9MpFwql@6< zrR|&U;%;*T0Gp{F>JkHf#&|lV?-=GTv~}bCUSo7S(AjPDlBcR_O${dVcoLw6P;(Yr zL zPrYSiJGq(0E_)52FO*^TS5JMSesugybOHq5xQVj8C?-VlJAlk$2vt~Ykp8)6M-Qr|JugF<83Qdx z(#C7jGm3!z2!u3IZhx>bvp89JfuB*DXT*$GQwo9N2Y@Kb)8td(78H&LWSLabH$Qq< zJ$|-2e7Qb6`&~f##5KemRHZ?DAylZHX#P#q!s#b(#^Jnp?$cSp;`+a6;?w`fvwf#$ z3lVj{*Hlu#X3gZHpW*&+eiD>{Gm56%dL%1bY<^(u&*R%KMYGiO6HURH4vGP4;BU}2 z7P@Q&q{s~JTH6K(&zly(KTwGCnKFvG4yOiQ zh(`SJEtPSj9Am}?jYU;>?~*XW4XSjDoiX^o&sU?F4e4bXy)pSj>7h6iq@^SD@N1}5i%;!>wM7Ro%NQdfBM-{h&2%tly@$$Hepe;49DJYP#b*( zSb@t1?yaL&69jggG&L&)3LlYrP~iMeW&X%3Zho^oIXv`+pRNk!maL=*LBOg`8+A3G zq7oWxm8Q>v(#fM$l)$vCo_VxBID3b#{^RBi`i%W~hd1b~I7r-9n%BTVC~xVjLjNLM zn3Q5>jtp4QY}WDr zSw{rAtG%PgRvt`n9WVw04H8nBT5TbNMV**RQD6wk{wg%|H$OaWsYcgvp@6H-qx%og zrNl+#$h)MC==jhYTWo&8hj^bu#5c4P)VhN>q*FTy@J-B0fr}hg|F4z(vs>QImv0S8 z6&Vf>iKBX@QZ0I-u<0xF545kVk1khd3qLyZbnBlqZbnY=xwk&}(xSQ*buiz7I;ZZT zTwO&qPA)hfVTWV6`R_l=_}ecY4@{b6X%nmBQTPd9^e>Q1m3 z8gj5;&KljR$}_df}sbLnll z_y^6FyzXD#y7gXL66lTFm18Cl5`rZIAhpP%=%kZIXppaC)dLS}w)x4~6Q@BKgbuR{ ze8rGRBpM*_VlGeUL9Iqx|9LDJ{M(m+98Dk=f?^F)g5!?>=7rbxTb`Db@1NCZ@Kc-` zXOI8vU!DFt1)S4=dHyEcy0u;DT|?7(_fK1LcQ=1?e^co_|0k!LqmOm|gUwYRb!Poo zrA_yfV9C%voMIRTNIqCAT;tERdAsY(=YLq#1(q;+)UK*t12O!E-3*^Qd0Nyz|J%0B zrgu&IgdU_?hzZdXcm;#dmy=rASH->mAKlP&H-{-tP)sF%VzxLdn9Y4^;=Gg zKrj(CG@@T!;=nXo!Qh{Dx0JmRD+5O4=#KMv{n!%;xOoA{rD(&+f85m)GJN}UA|W%^ z@D4=+4VSZZFk zc4wkOO)y{Q1)(GW>TU(`rkfyCyjPR=TrzQ$f%mlvl2AdU%& zu2H;TVZve*LY;<3NR+{~#*=^9n7EcLpPM*86$XPlWg{Me$r0i|{96es%r^uYysad{ z;Zy&s#K=bD7s9h>0|Lp_36mWt(;@BS5ZXohlpIEUIR8&B*@(_U;dqn&ow3WVY?a0# z7zr+8l(z98){E#`%kBjp0^Ifc8w;Pi)t0(!;q+*0wOBp0E+Xl2S;$4;8I;q$^vtodT1oS3HIhqz z%I5w%(%#?SKfU`NuOP#}8fHeiAI%z}eDiNFUV3Gnq zpBf3e)93bN)VucQ4WltB;x;-bLKu=(t|7TxKtTbSc0 zhss2~!Bm6gNlOB8GRDYuAvu8WXN%d6KlJ0Lixj{PuP;({JW##}OQGqZwGDpVGZiC{ zXdw1yJw~D9)>fYVd85hg>wlgC4S2qRpb)DPAXPU{Q{~IRuiAj&GlbWrKaZ;zAj`dK zKc34A2O{J6AJ<%mB~e^ayf9iTf)X0%jg}>BB31syS!3tYAARqEO66&#>-zJC2mbjbFi+fVWQyZUm$;R2?IlVJ;RiE@H|GMdkpEbs>zO)FPu4SbjB?F<( z#A%?PxDpt1LukJ(pof2@WRpX!dWmJh=P^Q{{17oTKdGQ#}1HpE!&v zOfweux;>D74P6DJ_#}aURVPrn4C_=#2=?>sqP??cK7I-iY=X(3eoG^v#tc`$SAshJaB5Qxk)GCyVrvEAYi2GKx;>C6SQftE#jhhQmezML*ZcO#0Z7 zo&6sW|6Dgrt=?6jw&lC<1{3&MJm1Mo`sh)@6x!C9bwiy-`fCI<&8mfQ1Oq^+dZES4 z=D@xC)SX%OaD1Ob5jQ>+j09RXW&^_AltEA#1Bx7a!T7Drtkj?%1$EwTu(r0Xpz z6~ zU_(3$#1Qz&KrKYaPnaTbb>wt1lOAe@eX74W&3YhEF;o&JS)E)@y8|;2!U|e+Qc3a$&<7WREdP zRDl;4E_6bN3wiy1W9lEbg>f-fXqOjS&pL&Ta&aKOl?w24pfW;vOJq8JwB^N{E_rbm ztK}>hzk6`_(I9h$GtK|l;e*uzC#ud1wSshs*X7YF*=n}~d<`ErhTeGQ!@s;_>X{>a z)n^`^##k>LR*z0u+RxW71;;^m_UQOM7yo!GA})l*eF+Rwp97kB-b7yHO~A{I%ZJeV zXn5GHHdROK#naW_&q&Wb`m(~y%!_%m&snOKO z5wTsYA;`HN!V}`s7pud^?>`EZ?A0i4sBaJPDW%afl)jpL;N=m)8AGWW(fdSW@pWfj zce8l?~E5?WzWvM7~ ziO6DM1Od4OL_|Q0sCbDYAou${AS(Wz{q6l-s=lh)Uv-m^>8jd$zwdtcd--3U=lS2D z&Aesn@+L!Al&b|Jpq@rdiobx`jGaJME6Na`y+MZg_q_krenck=DU<12@8+v8t-dU$;Q zK7VUX$MgII5iMebV>PNwg2GG7Vh$3Aho?A>Xu|M2u4v`p;cRpo$J`e1^pdwwIvSvc zCkoaB91s1)X~(z{qsH~?kG^x``I~#@;mQ7!Cl8M&0Tiv~eK55v|M!yB?ljDFgRK>J zW6B_ugC$u1p+oQhzpH4r+C9HuW2GG(Kc21{&dl4=_{F6LVMy#D$ht0v30;LmXaQv9 zaX8}!-(58M`Q=jk(v2n$PYNN-DkMM1esZzhOU754)SMC85vpa8GO0Nv5aVD?&MTzQqVb=xbzfN?g$(lr zK>GZo1Q>?O8G#GR)Y_`$+@N~Yr3!Mwk@9`T)3@(hFVD`3!X2B| z&eX?vFX;2)=E~AUSw!vB!S`=8usJ=#1-iQy?y08Z#V-Wo%ZuU)D!9`S4K)kN20%JR z-cLh6P_$Cbh|N}3g9K}Oc@vITfp`z6uM=6H)Gn4GCtnITF>B6#aHEOMO=8u=vUK$M z51|wsq_&<#Tb6fG?9EU~e1%fYj`!{j0#gI5fih!XsW|CmhMeo?eH=1#p`Our z(+}^z78O z_Uv?qTyo)e6~*K~wFuf4!O?5q{OTJo-+S}U+xPYl-hTDY8}}M}z)BPjl6hkHbp-qo z>iNESVWB?)P+fj=a}QoAgwR+DAjs2ZY^iCOdny%-`6>O&Z*J`g9k5)yx^!Ep@<0+{ z0>bzMkU4oLm*3ppO9U7!5` z$58`7+gv7n3c6GvRDlQ*1J1sARQ<3396jAz{&ki43S6trE^Y>-ye#SmOU z9Ddiusc`q5TdUb1?rQwpAS`CPWeahe#~$RdW^Mn<`%MS|Tah4vEqe{-4oML~D4DoO zbW%sS`hIgl3>;iXdKzp?>RRy@MC(cl)B{HP)Ai?K8WG3PyDR3>I6J#Uu1%ambL<5o!MM9osL2CTgvK z2^cvQF<}(%3sE4|!0cr&b6}~H4*$fCEiVp;n$sU)O)glxp1sAD4Wg117n6^*8qua7 zyHVpc=YGmqIr*H5?294QHFLnZEL?^#CYt&uZ`63riBF$h_?%!2qbp7p2TrDej+k6Y z_Wu9zMvZss%{IknQuihpb%%eGj1_#zPQ>km)@65b;}oSj>h|+pvCj&8q_Ueds70K* zRHOv3b$M%2C4a5xN@aDwfUno8x_4EtEK9M92wAg)6etx7$NJ3IM1Yd={2R~z`OGQK zyTs?6(>ISNCl5b7o4s^{PsxJ?M5am(s*oth5Kk8BN^CE5u=)INZG6fbO*B2d6V;KM zbWbJ&%qWH&pGp{rO9Q4YxJuwS8NI*r{M{?;s~e2m45C1x6hid)ZZy&8(b~r-lJ!s( z5Z(UXM%NO`U(Mq6f3KD(m6*j3!QjmvpFLfR@~`eazXGV3&gC6>I0;o@2c}eNx)DSn z)vbR}^rK2C)L8+`#W*}#lLflG2c&An7zJhR>^O|FP*!Ddtm+YjSN;=452|?jP3F)| zrjB?k&tG`fp~e4!J-7S@>_L_pm4)d)F2Bz|Jz9i4&u!X{vdiAM)Ze)f6kSRTU5uBO zf2zW!pFbOHxnNS|)`%ek|ADfgwi;be4rmSog= z=BV9=r(Pa`kJhfL?3s{486uz>g29$NXJaCM>HMR?OhTvG|6E_Uw>+Ga*1fjX9MD^<;cRRBsV@NwG-rWI=g<(CFu2vJ;qhXa4TnFaXunGHhSqUy`@&Wm?O)b(ED*A8 z0sbmJ=$NHW9tB&;p+mDc#7}@R zQtX6mx(aJJTfd;_!Ize{N39;*ZVYLw@(wK8kyoJ7_ zOzGrHHpZcLH!90`y>HjdO7K6aPvATu2Srej`FNx%l7bitMvX>a_B=hIwOM~mC-U7GC>#iC30SM{5?ZevlSx219ISjc|5?w| zlbzN}%H;S6k}cs6rkXo&rl4d*udLw7SKO#4yNrb>tjR!H-iPr`gvI3UQ#5BHJKt`$ zeoong1OLTvezZ2q43YI8t7B-9f>}RYX73+AR9uv(UkdR8{ zgbWxHjjz0E4|s0NF}ZRKLZPv}+Th`hDCa)~+sJ z3YQSY>&V=J3{Y_u&12d^P^zyT8x?}$iN)mw)r Kn>DPWL+!8OEgT6Hw})Leig0$UhQ>`5Yzc=S6rUS(5jy}L{rWkSBHh?`4X zr6q^}4RFYNwVE$Id9Lq%%?URf4%AVh|HGRHQ=A9X){g5I{(4|bJGP5*S?hf{cHCE$ zySOl{`2_Ny)IlZ5n*eO|zG269j|!(^v81nBVEtxMp9Uy|q!th+sxK5P2@ul_;IQ$F zYPI{;LcHho6Nssk)7f;*q!)ge{Y5RwNa9L#@l*=QNyUv_(8jFdZN`3l+d=vpmK zpglIY(0jz2?OUnCCe#o#0JYgfj3>oTeB|*l$BV*u0qnUxq;ZE0I@ou z<4JWnJsXAcf_1|WW71JlVJZl&S{W^OCQG1F`{XtC0%z0Lj$OQn3#@*zaS*KJ1C>Qt z%I>u~*)vx%eD_+NwL@Y3y460-d$l>WlWqY2fYTInvSHGJZ>y&`C~4;b+pg|k|M#{w z8zp{zb%%~DrwxjsBh|r;i5q%@`na^x44jI5DWUs{A?_{7I*de`eoHSTGz@(M$uVyK}?T{ zsz_X7nJl|Ht7b5HyBN0$w7+h~u0JoU@!hpSUr(P#bARnz!>!Z8LllM}}is#Ehg z#>`opUiaOi=_)2&yXmDbb9L*{Aj7y9g72W^!j`wxDSREw!b_5 zPo4{Yfp`>cU!FfSnqI_?lR;^JOYPQ6`(dBX-&$03d#mWp&@N#0{5QB`Cm6#R_zl5^ zUdD9zOKZ2f{;{hw^kaM5TU8}WCJ28wYOFx+abJkQp^t;51O9$%*=p%nuRp}nT>r6} zJ9BqLGq=iDQ?{a}rD$g_@O!SI$S1TSFt@zBVrJ##QBf?`rj#_k8Sy1Tw7BMpn5#(P zQZZ72()s!g1t1>q9fDTL-P8nDRG5k;O22Ilcnbi0xN$=O@lY-5sbKNJw&D6Fhi*fl zVwt+G#BMik2p~RCW_FI^k=!TM`-qyL8B)3gQloh>ICyySZ2IQ0Ncw}(##V9h56f-h zBYRmig-p@(^tIW%2s)JWrFZM-aGA#a*k1AHYIqgJHEInyQ2^@XR0K>RY1O{9of97h z&c1I%8)f)>Yb%Gv16MQS-18%;rBo&nB83V_#8M_rsdF`@Q1N_^<<_6M`cv!q>%9Nhg_MQBoRP* za^mfFaX~%RLSs*++NeMywE4-#7+=|nLNDbQUucCYJGQFx5O^Ci3$9&2D%Iem(B(ZQ zzoKj5h<1G8ZTko>vwNF z`$$OS)yJ1S-S$tcgJ>-pH_n5ij!_@90VFccIKOUG?!7(x;H;={xZeJ%_n>~TU&3?5 zK|EZ5z@F=r^*@qBjrO(AUvR-L>AhN^Fw69o7&#$nBen1i5TrN+Hi_%UJ>1Dlo=u9} zUI_Gn8|;7*?E=nZID=5xQafdJkr>SDZ=R7qJRN=JHK#$0b14JUVHU6x*yJ?@VKWF_zXTo0D6xlg?UxkbbiM43-;I~QANle*^I1k%CZUbIvhbe~v% zh|_lc$Lg8YJb7|@^2;&k<$(2$Ce-Q4dv7j(RgA{@U#|IN7jCGY?yOXw$sWQORG2=d zG@Kb0Kmh8Pi>;*|*bUlW*n&^@u4tV?3NBF8(iP1S&85uAq=(0r!HYzB?YCbF41=_( zn{#0-mTsXehxZddO|@PXT&YH5uM(z^n@(-Xo3zMExuQjMGgAT6mpxybR#jh~Wul=f(fjew4SYAFqtjlxh ziq{VtN6Z4H5AKXO4qm4G7B^0CST?Zp-Il~JBqF{;r!Ms4W<3+oL4ccsD*&nzs~*My zOIZYpZL*W|?|A_|s~9pDx?F4Mz*~m#h7>LCvV+8Xvi#sqjrDTnCZj~y~NVfLEu ze{nr*-E0n``V!fK*@NAcvA~u?TUKR@IVZ$1Z2rKD>tXw5J;V%^6^{n5ETb|U2%PY9 zK0IAP36{|hmOcE@VG-N8e}0e1xpw|{)$x-x{}J0znUk3+2lB?V!cjV0{B!LLD}S-v z$khYl6?K>ksVGn8zANI%mN$|%zFDEQz5Ur00qFy|XMbb+E zIPpAn(?^B&=5^1#rQXQ-=UOA`CE;l&`XEJOJSTP>!9fIg2(Zh?V%6VU4Gh|1jH(gj zyGC6a%RK<&)DK8`1VKPhH*-ixquz4|7oMx?J>3x}GL)-PmFK4WfZ!^C#u#51$k&g< z!NunWyH>DJoc9jIX2HIa)UcbNzZQn^wa;x{9A7#CROCRM1;m}SR8vU>6s3|)TQUQ+ z#-Vv}d~I&nlARt3E9f9>f)sPS8<1dGh}NjqbKCnD#(|OToVLTKE&)qqz-to_7l5KF zC97ZSxgEUSbMqk#7ZDb!tV1+y+_uQNq=+58AK;3@z`1sOI~V&)XmHHeq-3CKhO%Ui zAv=ASkA_++8C|Qt-HZK=f}zBr3>x#_5U8+*w5vGhyzB9kdh1PK>HIiEra`5J0g$94 zRGtAYfG17>Kxt%%zuyh*j}8M7TRP}azSY&I}vFp*;n!GUuO$$mL}9k6iU9j>CVBqrayLJ z>;R-j1BMVp1#gwW2+ai0isanjE(V=nUo^PT!~Mu!pxaly>xLT3`FG1!3(iVDljJB5 zd77dPQJaOh=iN?!W6{(Coqg@Q;Z0xrZa!91<@3e+cksP z28P}Iju!`0-60E7kgFl#$ElJ#wo$c(B&F$&eY4ezuh~y9J8%r#BOqq8lVBSdrWh@| zzt#G!8?SlIxWb=b+aRGM3F)zunr$o=GHZ#OrWkx6QKZd&+fEI__g?pg_U1yjUw{SN zAvg~p1l|M8nw_@U{gIs-Y+c`=x(dPv8jTdMDD6yOTWgB!V9Ns3{Pvw1l<~jr4JkmyL^0@t<@6sUcf@>QTE~J%?x<$0dsY*wctx2zk(TN#4pZ>0$ z8XTP8R4>j_I-pV%_7!}TkoXi%3?-6BF4R8ijQ)$A8WftnZb%h5Gnf%0YRy!fu-}9V zgMb>aKgpfnyGw(n-?a^r{2&P$!67BUQd>>*L2?5O9p|&rp8x)x8thy@OGUcIjArJS za6UIdu2xWGFu`|Kr@A@&0~-y7-EzhL2F!Er4cEXS=l3{fQ&{9QMS(M*pBy9T{N&CC zY+>oB|FUR#L9_cvQOWJ9mM?tFD_SP3&e~L>u!)7iQXcqc@Q1`P!SJT@|7xSm2Fkgh-)XUw~!nPz>b23(YYqO}8m(5AUE@%-qw5-k-2&LOm&<+w>^Y~|2s9TZ9)c2S z|93kzcwydNoI>PGrAZY6Aq-X2XJ^y_lg-o~BOyPT{`WgINILGiH*QWajGz@c%#T)F7?B>l#!!G-)76J;s)wn#; zK~l}vH3-AW%5X?peo?ApY8hK~Cdde=Mcw)Fof;fo-yq5soEl_=chA*}Rj7wyzN*1We=ND+&h2idOf3?$lt7Z#V!`FA5VxGs3lXb5&DHn5Mfpvi+t_Ar=Yf|JtcRSk>z$%|z`fM}Kn` zae6u@TwVMrH7KKh z-5aLP7D#)9%~-_>lmPUgnL(DBJ6z$a9k-_4 z*+kK<;L-K#P$UHUaUi%ze2-^E=!>`;@jQ%Ua(?Z9uuFrj z8c`0=THq5RF^*j%43;BOU20*IB}4}4{KPH|ir!v3X{a6BP|$6K)0M_jPntp?#eCZi zo@c-Dk9TUYMo=s=spJ(vm27Sh#IR^s+O3A&$0+xP|752IYb=W<`^8HIOv7y)L_vq9 zqjkYHrvMUxAQiI5bddd`HyCh7a>p1zRWrG2|2Tru`$0T?* z9kZYO3--b`s2rbr@H>`or6!_etVCz+vLkLPoinU;|1rE+(W6FI#<>AOr)0@ z%o4Ku^2i3;L>v8u@MkUjchZDK5$) z7jR`ui&Rb&nU180E@_3>4|%W_PZowzJxbAVPOVDN$}U8^cDMJr_sZz;^x>=mV_ecE zQ8+XnFqu(+lMEp6wN&#~+tbFe(wwYd&l``qFoySDKUQtyx;Dk)B|rH)YNy~bvc6=s z2a+HlDLs|Cc6`qyvX#H93e|1&aPP@0y}J?%y`)*w5Q0s*By<|qbYigR#;h@tyVl*c@45uIv|6_Ym(3jbVk;}U5cs9euCpOx>x4_%IHhX*@ z18(C_*LBIMhca!CMA8Xxi9oR+5YkO*nd;yd)$h`3T-pb_bs}Z*oVToCfg!Gh3>8p$ zkI1F!H)?VJ^!lCHc=_FWF(-M^iOQe?3xl9u)!gDAce)Ck3>XMsdc$6nn^=KW+34PN z-=?X;JpvbAVAlvGvr7Mm-2ib&KYBL)^5^SNg-+S2PZ2mL=Qb*2aK|c>(XN5mikiHm zq&@zbFQQMa-98-aG_-(@y#lwK>n}KjYX~o&GS-vMKl^-rT5gby-MR(61|HFG3Gwnq z;POFdnUm_QiEFbCe)bFMR&%#*(fLu%eQbke#DEqB;ytnIL`Vgprp=#w({3%!&E2Ot z>?Y*ALJE}d2~A4Ts^JDB%%5U2&H6w8`8sr?X-=A5-jh5T6(IH9sBp<8fo}sk6&38h zvg}jIJbAKyuCggNey+~%9AKZbcCbv3PtRho9Zwd@g3D8~u|GK2TmGrKU10)HPYIYL zD~4j|XsmOEC-FOVOVp=0{y(RnURGz<`6dq6np`lg)_=3ykG8bkL%MJvYel51BS%T& z2}e+*atu^3nt!zc>Fq62vODyl`Z#sFF;sdwscw=HRuS(-u{y?q$^+t;3Zj1P^K_&A zQr&KhF!Tj#824Q$29any-Cs%eGCPb8_5N#%OU7b zGy&ue8B88aAp*wsKYxSf6N#_e{D6-tvV*ans_No&V@8BR&rv|}W&VZQ&9ApuyLqu| zJAM;F2GLNBJVt5i$s*v%p2M12k(Iu#m$Wn)rp+%Q4d;vgcliEWVk z5WrPh1!JJt@SI=p7Hc=8q>9KOx?@~-+P`FCEk7M{tjT6gCE3?54}YvJSmT>0<0#Y) zWJA|20@+DT&owz-yZl~nnj4UMh>)i8g3wZ6R;H60bwZN1mBwJ>hM614Fwv=yo>kw0 z9HI~u&J5Iz8mP{bacBL8e%^q~NxqPDF*b2(j!_$cPzLK(xtb#}*|?$O26aIMeJ7N^ z7{?STyeR(>H4jWz-ILbF4XJFyS4MR2i0{dMHPkn3L`Dq7KJ~rvQ#WqNH<*rwT@`^t zaF)3D@uv8EASS9tc<+99DADXYLF z9H&!86oy2U<>0}y$%ALNPM$tp>{cZQ`TVb!w8DihKy^4h9KAn!^Wo@hescOKUifQk zKi^Arvc^m6zgljH>-Vh=N2VVbjnY^muPKp$dB{|y+$TB!n>jsP+mv?fM{}2cn9)EP zBM2}hKNO<|CQv4a283b_Q}VS(H|xjUC!^0iu14$WP95s;Y{mGYYymlhZ^bM`{i&*9 zpcBx4rFMrZ2d~u=h~MGU*h?D#ml%t9ur2Hr`<@M4LEEtJ#*J^fK@Y?{cjy6GZ*>aP zI#u`y-YTm_vQ@o4Xhf~89+vQ#gb}B?2CEY^4`2zr;4>(_yOyEy=MIq08^>8 zqXM}|@x+2{1b1j_vR7G6&9|PTFO`+KLwBO|n-G0dA)iS{a4(AE6BdC;dep1le(vtH zcKK2kPmBW-)(#9_hJl>Oy)$k^JgPH&_vYPc?)s%Lut9iOfV4ULiFEsglr!;bif#~; zpMH+M+~7+g*pq^Yl&(lbTaX!ZnL7(Kje5(U{FdkL&Q4#7yNJ;MObr;Qm>r8$z7?|) z*t|viuJKEsyF2Y&CQc;G7#(47)6SVy;kn=ldt?KHpjxx2H|Q6Mm%N-`?x$OhB+ z2bLly&GeBrz#bUW|Xq_$MYL?XO|u@ zSWtN*c|?m=5j-JkvH>P;)UV~T9+W*O!!QrmEJ&{2`j3^NxX2=eCjDq3apNDykB^@| zxO@EBLfWfPoUX*aS*4}X)4eq~I9RZ!FTcKOsCdPGTz|I0I@(E(O3bMbqlq zG#(W_|Ji&0+S>(X?(#?a0GI!<8mUuH3*Dr2zGa6M^vQP?ik$OUfenRJQs92 zzUF*~hifb0Mgu{(Dx&Btx}=&Vjcy&^zco5Noju%eP|p3f@K2uU$wyZ`Q63c0dck&p zdcw`3$bx&pkY*J$+STRDp5XC`e?YcH@Fb=6V8Hl^oL$>~v)NeKX{jr6mu6HcB3C+0 zTmQD^H3fHEc}*%2Kb}3jH5)y?ivYbK99D*TZ%7G{h||UeOS|j*oz*wsKF`Sta1Ldp z*j@bRHp_zAgZUb9&)NIN<{S2^k{`8uvk$0ugWgb8qIM4FL3tu|3X{J_&%o6M%NTT8 zAMDhd^Bq`(J@K~hOvGbT;KO% z`*@?>MF9ogO+V}iZm~iwJY_Xb$V*7kz;%89i|AwT`Q{_!QUsS(X^RdWToIO)`ZPjy zLu~ykq}QI3dOHyig!zN{NRi2*Kk32V`CnDVkbbSUl3kk>nwp2Bvr$qP0(^wI=)EC>lMCc! zK(%p^tQ%$V2J?$|6-tMJXi-VWTbi~pha4MAO9e!8f%1TQXZ@6k>TydsG1a4Y(-*4?OmEua2$a(eRc;itWYh(!ZF z34vZf8&p{GjIcIok)D96bGvF_amP2igS=z_|JaQnJX2muN@a8+Yn%c|!`?#B_#PU- z(ZLa@+~Vi*x65A_p22T4u!RazDmcM!MaUfUIO71R>aEeHMt-5rLwCNsc(B8eOF z3VeETUzt=}72lN9(;R%UwY)fqGOSjENAp9k#^KYm%&~Id&i%F+w;wTXFRlDMS|&5`TxM#Nid0!P z3lf1r7-ri~`qkyDij~3eHK|98*o-s-rM+R*gt5dODag-St2=0hW>f^W%D>Q zvUH-_aDR%}3=mqns~fDUX(l=aQYgVG)`hdZrD*+3tLOAvG%BDnPVUx**ux{vE~hKevoWUGaPy$(ok2V^w3a2noL;%i_ovS7s(_--Zi`G9{ zezhxFzr9`o?ozGWbFD*|!;fVB6}&$YHQ)rB5+U=M$bI_{l&zOzUcU3*##1ut5$qB2 ze0D#>U4h&h!~O1HFTY(4w(MiXeDkt2P9mp`+Z;V%3BZ7>u6h^|oy~_KdQyWBd7wy^ zT87pX4k64`2U(hg%~cPh!npY`VQ1_T{SZ_v3Kj|Sp$VpFp?H0JsZ+J>H3#P(#x_Xh z%-{%zK{^s6lJf+{AUX}(vlM08_ORjkhlRm!&r}&8*nC?U$r36Cs6Hx7;xAqGn)~M; z#u<4?9xd#rR5`+l5`8Qqn5TR-i&k*$$1Z>NVZPIv z?(F7g6FFo8MO~y29ajbrpoMV>FhT^R)%%kh5B@|s(i>mu$6c}}vOb~tqU4KEWS{nf zotuy$R#tG(!uFkMb@?)s-gKTr&%w0%vXEVHR#+1tRCZk|$K&dT2+A&sih{Lti~y04 zA(cM{E?kp1RWE2TCh@SkBTe*UVTr8~SP$R}(m=(gfS?^M4SFs?&UH6#h~)s8?Cm*p zG?u~f$UP;ctLhcQNy2$~!~EgszRN{TY}`^8xMKv}U;?e9ehbM&Y^pnhoSHp7D=-`>1YyOH>5kMGDNxY{32!C%NKim!R#)eBi_SClQppu~ z)~sn|lTk@h;RJ|T!_#}cy{GEi(JA@k#s6J1V@gY-5Yx{FUi@PbtbV$X*k5hn1gU3p zkO?$VHO_);R5}E?kwltO%Ds{(v^;~C&n#EzuzRpxpSAe&>fySYTy|SZ9S}oi0?XF7 z7G)tVN?!iY6ccm3=tE&5EgKP7ADzt<^T~gvcTb)@o|f)wbugD@2v$uBCE6G0yz*(N zzuK-leua^0x3;l$|J*fA9?l-lc5G5r9Ye)2Q~oB75qO89ArTiAK(`zJ`Hd!1{&m}1 zzMF~~`%j*XPQB~7w=6Zc&W&yp9~8KezZO|9v1V|`5$U83HMhwT3VV<#mHo;SH@fK78SVbjkj|nDxSulBnE+SE4x74Qh}0?Wcp4o zTi;(VTCa?^OGfnS7gS@x#zM7&5`zF4nR6jgda-i$#7f4)zq#>(7uQ|!o$gihqPF9#m6j`CYg6fZ)yLubL(2G*U~R*eaw#&mkr0O~cG= zLhbs;MMD?9>{>&wEk>2r?Ndwtil*A)wHWB2YmP#aw_v&C^~8}z;(q93|DTrC)Wz1NdI9A_#E3-? z_$?G^uCdkH-PIjzg@istz=WM4iK&60COY@wp+%j9iUbFnosAn3jRT-?wsPAUEFwPo zM0|oc=oI{eX2NXah6LF(z&aFrVyzU~G0-lEB^>82;h|w;@W_cLq<4~o3y;6v|r3P_PS9;Ga>XK{>g~t zNAdpDE}YI^SGHg=t;$f_>KBFW@Y8&yuW~q*Ux`To0qtSRSaDc*Q*)B_mUZO8m_^m) zOA}CeB`SA>Uy;;|2);m{yiP$M@Thrz{f2%_904<<=W{@oiG3Ssp%9_6NwNEPW*ay3 z+`v+iM4VdD@rxMd^*%uY+pF1mh0fzOvnB+A#~FzC#tpGC zVSu7pp+uIJ2EbU~i(F*>Qn9)Z*xZfcPZfoU0q& zySJ!gM151X4U&l=F0vk8ocyZjS%+=c7;W5;528$fmlr>eDQ-!6tm=U&qe`2a?Y6?a zy!`Cx8AQ&;%U|->;@!X8yT=yJWFbUgfiitr+AxHGVe$f^*)#){yB$xbbYBJ=H{{ER zf72KyC1PDti$L{3`bDtegE!FHTgxzfvw75SH!g(X7r!n#^OZXD^Hv{%EHcNbH<}2P zMANo3o$=m49(`nw~_t z)G;*O!x-xZDZFvp>nG#mhsS5hFn|jiGlnTaq*Ts=aHa{F?NNM3fuN21M2F92)mJbs zhBP^8dLu&P1!XBD1Li`6t2XW&HTmiv#7A2H%j z9&fCREq^Jd;m1tFHT0SQIG2b@XQ9zBm&un78k3sop<+4StIL;FnR}E(y(}>{06NeZ z+R%bVe!?F2Omz=2stn=0ZVHW_Y+WhJjPZm&Oou{ozcsAIp&OoO*> z+5;SmNyrYP7_@PHb| zc$a)jb8J?5fNwRIupmFOrNP5zjBN8pn@ZQrSxZi(i*k`bds`W6f^+Q}Nmhe=#-PD}e2znQEwqCntrvQt8R<%gC!aUHxV8 z=m4s#-&Ed-W76bx&XBu?0pVULVl2=hz5x}`Z?~tv$T+t-sI?m=wpFWPu}{8vbm+t3 zm8Xir-neJ?Qxi!3^&9IoyliU$lwJOK~gQ)-q_LqLp&;fe&Xxu@>65Zq|CM-mu&5hm47T2LGjP!KonP053t}R+`I z-g@NplBTLje`RYdx(T4f0GSqY3NOf*6Pk%EyJUN>f9Lwv$~|p3xOIE*(v^)#ZiIav zJx1bYW|uesCq_LXrXo_qFWG49XKowCWn%~J#ztdn0_Eoh6jsXy79mZCko*%pJuDPb zo}gLu$vbz8R=>R5LAQRpveo|n{?S_6U6GQH?VW3k_b(g8VsLhj9r~;*vA@Wiz#EBD zytDC&3AJtidaKCSxdsGhLA;%+l_<0(Jn znxC%eC#SRbor4nCq{qOMAh5&Uy1&z37+jwf4l!r0uOH5uF6L zSW2-xm=^IG`pY*Q6$u9qo(rn0F=v)$u)9U=O0y=oW!Ru*tLle|u~=rsJ^HK2rEMhD z!8i;}T92YUa9pXvRo!!T{AhOSdKF2CA5c(``h)orClYWmM3Qf$P)Eyg)JAm+5HQ;k z$Oeo@?uvYeSRXSc_TQ96S2a-?ecXAJD=bmbML`_lS)a5QaTlqW&UktKvnNvy=$og< zC#MVV)%TUX<|olAV{qAoIiu_}=tB8cDjmhZzM1)h(@Yq_2? z@^%v!ixe+!2F|Nd-AJY-B|;0oB}f}yh`14HDsG+8R%u)I((l5hs_vPfc70g6;XU>y znpRXi6rrYM$AAtJjxR6$*lkxg&7n6>J~KPbed!;EgYj<`+Q@v#cAkZzBIvfjl|BiSEjT^S5U>-xm1En;OwUag)gl4r|OZSE0zG+kpOZ<;$grMR9YH)UdLsfCf^007IadNU8&hoam zPae(+>ZDsm-2@G$_;1oV+z^|LfV0%%pl|i`r~i5}85c8)6`zmFcd-IFwGBZLN}7_7 zmNEg?>dhXGo}Lu}tZG6!>Ol{w$?$OC1aNp5*gP{*8?xeq`M+8;^6u>6$s|jJZVVHt z5LgxO=j%m9FT$?S6CAMRC_F9Q^<)U-C&eFx$MIgwL;0ZjjA8{~QE%<~tdeE0#@mZ# zUPN0l#fD_u-1y&#Ns`+XwD%RK98ZM}XU0d`teHG-EW`>s#Yy*jMwpT+jF@cYh zZ7CuIL%4I=Q-SsYmYBJKeq!6~u*hgGTgw`zLW9H`9x6{6a1vtJWDru5h9xSxTvi3( z7Dxj-#Rr`Elx+hBJ3vE7q_HT+P<7_Bo~urQG(25@F=9qp)IG)=>KzKb!fV;xman&r_XO3TzE@uuLO>g( zFJT)jQb?ypaOu?@?^V$y0$R&m6Awnfk{!xKqmwP*IIac~Qj>82 zrZgW3d=iCrw3(v>_93j4Vy~Ke@a(j@1!7hZ5r9PO8H!(_KJr6gClW)_#ErGVumerb zs-Z|hN?;kfl|5w#;oYg`@{(yHSh51|RZFWETSc*8T7;bueQ3!80vkuJZe&3u=HPLb z2i9aW93}k0f?zi?FA{H!>Vfo_AiMkx6Q^o&T1CE04`DGYR)$^yu+%h=1C>#C^2=N- zm;8g-=;7IetS7vKgf%-t+GEi)dqwg`_AyxSX=`aIEnljN1zIaW_0-$qBW7Kx#;Axd z0s*2c0sE?JzSQ_6D_4w58d?P;mKB4NNtB&SwBH949$MN3h9IL}5ZM=o!A!UWY&+_O zw5(M)uvajas8flOn%7lRpd!u;O{wh+3neIHC0fluluV>-(kl1ZU6)7A5W}F_yM;j@yR8DMD$rK}K+@%5RiUhy8jTzfU$(al z)q%bUQh(WYF34NkJKylLV&h!9c(WJxfvU z)nj4zw!BP6paNyL_J@PkHLo1svr9uhmEp}lE`~USs<;ySR66EG>DRg=zv|oa9J}td zSzpFjCfQ-dW#qEkt|C?)Z8HquML;L$)78T-fAMXf{-tfdT+DG1-)%#S! zPEgLOYyx;oeUIoki%I@_Hnwk+yng;(R@Km+qqFFMDctQScVh7!i`Xc@vIAXE4$C9kfGq^a|TBL;fw2WA&T`JgB$Tp3Knoh0#|a% z4d8EJ6D18p(wolzqZilJ#a0Cixn*_NoVTn$MHcNL;M~Z-GVU`FX7zJ;E-HtPf5VIJ zZR>e@3&|-yh^4?pRRl{gbjUszFd9$=LaqBvFS@tw=jmjRX)A zZUC)Q&W*4k{*aiCn8V_5Sp}-MJ#DScrerx<(YC8rZKgaDk?9d%){;}OOaz-J9En@5 zPE~m%$L``e)qgL(>7DT}XAN%tevxI__Lt@Ub#?a;wHu7%=muF==yBi#)Jb~bkU{MA zf5(M2cB5`qJMDAy6v8y>iA*|+n zq#TD4=ZdI`F!q#F@Vj4RPutJa)1b;GDdiIN0H`XA?m)Icx}+rllYY<6JuUM`K8zZ7 z&oPEzsPJ+Eyg~vg+l-7roKmN#0Sj_=f8TTTOv%RQ=oyq;2sMB+)X6MrY7vRwsRah- z%Z>Tb=jfSgUC+_8q*8(C#HfQ^P1SPb?4iiI5(I);qd$1_o*{@mPtTNu7CEvW!pq@_ zhu<8vC@D4Pd%ydKo}*_wkP(apZnJIwk&T{4r}3mXFslD<9vnHwR%`Weun=fm+_8D( z>L`Qvn-chUR>+&v<3R)JykL$X(tw*bL_0_$Ry&=B?ng!P~%qa=z$sWBkQjAUZ7ltfFeqgh=(50v{}x80Q(&`whZuc9HdaA~EttKCozz*CLFJQQxM|=f08|y@WIAO6 z`D|D^;cw@a0hDBy3Tz${+6+|kcY<)KLmk%ZFG8n_Vo{t zg;qaS5=4L2XcgF$`TXhZEOAsPFu*lq!BDfB#ca(d@KL}ufTrL%& zh_A8K0L|o`FiaqjX8r1p&m2#S)Icy1&<&n186y!GbTqn?kb2}KdgJQ)2eae*4-$6g zbxTK@VIY)l#_gtUL|#RHlN3#7_I*ctFhmCru;XXte~MxF3tlc{h?C{Z5o;j8B1oqC zyCp){(??Y$Rye#T%Qe}&BQFPvK>}n%UtGYKh^nA^L>o;90ap0a>JH%VmdlgKg6LEi zRYDN#qbYD8tH>2FNT?n!e|U0w{~+msg5X>MPS5|k=>Ff<{UD}G9t)9Nj}z(_(oO^w zlbhy`dMfY+HcAT0*A@6Az;b2t=~|Pxez6MHD?ZhfjFjM zI0!g;Yv%hU~;8#e^H?tBsX5u5VyI!Mrn zY2=n9s{nvQ-&?<7L9MZFVMO7>;q6sNrN0J~BApFUn0dKzLs9rc3acya;*GK4Q^Zi@ zraM&^D#zM&q&NZ=hLd=#>Gl-v z%ChB5i1r7}Kk$aa)TUgxS%_1z@H!+jQC$vzE)y>iS{_#@rf0v$V@yF^IF<%(0W6~hd z;C6cm0>};c2fRn98J_yz_ns>_;F7z!*#s@;_dstJS?`p4U7gqGo1-&8mWwSf2qMIU z(Ey`w-{%oo1oMAbG*=zamo;~uy?L$?;!M1OPr12+;~Vd!~&<5m%d{pm1DoRyNTn1a|wYp(N!xUU2r!ups;B=E|g{4x@ z&H3$}Hv2TzgrY&IkrIyXpv@Gsi3GFeS570~t4~rhI5(fye^t!p&olHJ(0&m~;Rjf{ zPUN)}FGH8Lfd?%BkXK#48hRl?wV{TzoLEC+W}q!jz}OifS>5gQsypTjNLA1z4m}29 zz+akZrUjj{84Zf4&mR&tlGz#Gt^{jJ$SmcVOE{M(?K-K1JG{BPzi|g3lrPFrLwuW%OgjwnrP+zqTi@0E5v9ILL{D z)a22^H1Olzh9fv%zy6l%*#z>c4(B#-L60Vpg4x!M6NV^;uwQlk>v!IH`xTEj6k;us z_Rw-rPP!#sfN+~bN%Z|ojZSax-t9LI_fQJQEEu4nuBi&lp5rPiBS0MXh*tIFxA$L7 zKOhl1u!xOl1Ngt}K}H@hHtZfCX}{K&&4(_EbZ`B#zKVcH!p;y*^lL(nQ*PC<4Oif; zzM}lHufFkWN{6Fw@=$E{vByFfH9ix-3K>%9hhBB{{y`Q(a}P#by5G4@#Q>Is&JTQ% zz*PPj`Mhy;!z+0@kWDCYzPVM-27@-R7qMi5Bp}FDUHs}BZ@+cNEMvg%$S?s$k-Sah zzNsu=h^G9g;h?(w);n*#@#-5dd%iRyZ-r5eNNW3!MBorW%h+=^d*j-}xd=+^Z5>c} z2kV~cl2Zak*NdVsK?(=vDQNSR<$&(L{r3LBC-2>T^Hnc%@X0;T6}(hnsbdEy>&IdS%>Ss36>Nfk+ z;{8;!XVF=tA!s=TZRpXX?ko8af}TlM-C}jzyK_|DcJEEM-+t?j?1;d-eJc#hgkOUq zmSmC8lS$jgp{xJR&cKx3+y2d;so-e{J>67SsCP{;RLQ zedkmAZynx!^R@kNzMUNmZvl|ovEy_LLdtd%@477{M&4|C{t2JjfA#I7J8!*hYWngL zp&O zzI?BFcZq#xJi#+U$N4twO;$FI*S?}9Ge}~;y!#6 zu;0@Mw>~^eSOZBi+OiBTT~qv!gGlm$c-BX%z_Vz?bMEx$_xNI{HIx#rI zZ|lMXcD#zbIn7~tBA!*<`l-?J+0jX0(oY|JD%fAmvW;lE3EnUkCQcQg81O8FNrxJN zlX-RTqtOQ?S9aFbPeKxOM0ybP;@e`Ol;L@~T4UChBU|z&z}cc6z>V<|&IplSQF?e@ zezFAMsOSwW+p{OHKAxYH9@geB*Zi8L^>O+P+WEEP_h#{J-l~3B17R&MSot^Hs38rp zmeZ$=70|a;ssHK-&CEAmRrawoaF$P4%Q!X;4i1`wz2%=)4<|KfbBTS>i|mfA5NO=X z2OFPql{FvUKG^nfxKl36EHp8sCXxbuu7Hz=<^=?2ztCM=GtHLWJJ<7eXWPRAw-y2u zeWS$zPa{7|0#3yk5NaD*uV&9X+aJ!I6RAMF#o%GIvRI_R%`WnPhO7{ItkLsMe_PKP zwIqPWwI&Q(N+sAQpoj?P5(mGThFYqUc3Eqig*LJIylx&^@O zJll}_sD*KxV+ZngTDNy@dj-;~)q&J=M%)0(mKL!MF}66@h6LfAJve)L=MEf-W<01j z@{yy0V-NNoHm7TAhx-__*;s!3rv9rtH~#YJh%(`{Uh`Cg#tgfnKBc75YyXxrHYFBFnFk#yf z{K4W`Wzv%!6e9+6lW}}!$95?y)@s*TEm1fWP7q+Ghk*nMvW^NTh~wo)zhuXD4{Npy zzYF@73gig835LvbVudI~*dERD?r!aN+cn2od`~=uLX2E^4tJUwQ6jXWSeaBE-r22P zHdDQE#&Qw!Or=6bK-*v+BclYlAk)QemM(yTg8Pte z5wYuh^N#HjT&&fu&4cD!aEDg1u$ifhp2Z@R-4N@W{>wYIOBcUZyTOG=I}LoDcgYqJ zA&mR%j0$6S`mdDj{=ly+T(Hy1qLRK|{=2fJX0C0p%kIAZ?!Cj?NBi%*CT`;dl46v+ zW?ra_C>M0Fbgzv1WmWzHxRi(wz0Sp^yVRB$nm>WSP|+7 zFw=gr*2iUg2O=K0*$h<(A=ot1F=Ov!BkZRnnFwU7ia#j0a{S~h0aZTH>$9g%NgKU8 zdibnlGcW#JIkD2gLYpMeklrzRgRJy*xcsQo;)Ntkwmi0IVDG|%WL_Qoi17TtiHNq> z3UNuu2u-Cix%i;_iC(=wyIVYO;ky<8Ty@Tl2W%l%kNhMrC%MMq;^>Ru32SxBfO3S% zS8u(LI$k{V_6M`cvrvH(NGAwTs-U0mx=>KII@DY7WztRT@F*cBrDp>4yAO&_^0|A9 zS4aVsRdd10FB;<*FD#ZSUv;VKDcDD|hfi_7AFMT~FNZ7QyY(2*Z4_lxTTxM2==zrz z{rH-)A3^7=`muP`axky$!Ns-_@5LQLqz~E*uUJrp^9Eh3L<$Loheg{TE!*B4@|S04 zZy4RhFdUpHj`4W<%IM)dwLV|E?o*dH zWody2V-~YbSZHixQcKeIvZYaQn?JchQ~Pu2$?{F37DJI>bm^PYdJxZJnFET5i1IEA zjX5Uz3~u{$$L6bn-JuKidjNA_mmal90u|Zk)PC`uMO}qI&o;V{Jn3p)z4Q3t$!L1; z?Cj};D|(psT-xR5=Wh$`J!EkP17;S14)UMmX~7FR-gG>Dzi8+4$~m;z4mkMf*#b(m zm`5)y{e zz1Z@qPHb^G2Qp6qlGZs(t)k_;ZNnGAa(w5;t0rB#8r6+WbjyC8A{sA!-N(-N;`~_r zx$pQ57dKd^sUTT9>gUuE!1N=bD_1CtC{o&;epk`2b~y%{oBJy^)S}!&xyLTjK2NXf z$ClBN36T3Js#gi51y%qgCmIt6maozK?xGjfHov(<7rj_aw#Em8*129>d}X>k!tu!o zDZ^Y20*^K;sw>08 z7<9nmkc-RB``=eI`9v2iHJvb7}D>o`hb|D*)n8YA$F~nQRsUT1kqTx_1jKLMzS3>E7Th@7}}>IFjSGM)N^f3s-*i%MecCCyjSmO*pB zQKwO`$%Hl>eTaG!4k|#A`Xg$niFTPq|JFvMmke(8a`*0@(T&JZUpB;2PW(@(8BFRa z?xmEWJc5j(m_MQS!N0vR#Md?VmTb`J zs^+iRXf?ax6(6?Rl0LR&iZXObic%&4B9OYa;fvLUVMM|cMz!_t77bNMwM#zXay0Ke ze*1XxUahYf8ZNN~=GUAIiEv6P#|RsyG9g;dzrXPnuWxs`_ta?|Cj(3#DAj9|Ll1cw zVwg8Rbkazp{|7rZz6g+3qj1H70U0JrtC+b+d?c~VspJr;#;GS`v;B2DHe3ZqYcwtO zD~3Qij(82P282QcLJ0-zid6C#|N5PpE{NDQTBQUl)-NI$u`9R_$>NE+=I8j52 zD04PrIvrx(02tYcbEfuxbDbua?|C%n)M*sY0vV-E8^}Tx+DVmYFmO6pkO}ZDzh$>Z z)g-C$MR~&jmI5jb&~)KflCr5J0D*_kYc2iO-5R}JYtN6=;S3N$DG{ZdMR0=IPMy#K zHaM97wp|(pYOFPlqBtXXCd31{QpjI&irHbaKuNGIe`L2tyR{l+c*D2Kh}#;eg|WqW z#!#zBc6{W1^S76cmXXMZTPkMKRL3h2o!m@Fq;Q4?~_n!BXe7y#8@R=xKA z+#&H;>pTfQ5IPJ6<$0B%iO6xiUaNR}@zIPmD5F$mOYDOdB^5_{N+AA%-dLbDAKlyX zXu&La3R|zk)#;-=fDo;eED&QtPv;>JRo~8i#^JUBF&}|$nI`~_`p;xWupp@-na_Ng z&+7Ghf7@picW%S3#zIhQLQnvpZp=96mq<7@&Z9yu>GiE`y_Ve9O}a#eH{k7=0>=(x z8l8j`5J>Cw`W8i=az(9XNVKLUhbSG{3cR82(%48981Ki_AG_pnL=0u=o(&UT({TT7CJ?c5KWv#Ar`=N zs011Dl@_pYvS;;reX#A(oJYQf%r195*usc?Md7WbzN1iLDLJ&Xi>r@yZeAbkZ~2Uf z2}A%Iv|Zt+ZB<;VtRVy%ss-d1>-G9@+vEdxrjP~11G6chrslH(H$1$G3iF?4EbC#CMAyn4+? zZ=2Ur^|93u5*ia&`0y)PXtIC7b|M7VeDt-_x0u&!KaGc_(vwE8vW*UVBrCIc<5W5C;a;Dcjz}j1_ry_BII>jxQ^o^1o)GabV5Iv%i^>#jVjV-+n zu1~mXoKiISqzVQp;-2D0f`4NDHMgg&$1bouq!(Wcl@H-gjY?bx`Qr)UPtu`Fy}vR< za>-}B)!)+VISN$N(D7YTAzDQNfNWXMkQe->=A#d{eMU(Rz8daR6X?)>%FE!ofjp+< zlV8-^`EGBUd=kab&U&q!5`AcgBP$qS#$*)q=+&Hjx7%9=1TUU7BSeJyTNJdTk`qOD z>MoQ(hBar%?ctV3%QrF1fY#8r?Ivg^Ei5pG6oMv1bO`izt!w>)}C!#u}9ZG+bhVtS(RwWT2EAx`_H6Lmp?jsjkHp*B8z0u;dOU zmnRR7KD`PqR+p^yS0phS4Kiy`y*T`)Im=j?n(+ArxrNEJ7l@mw3_;Z)J?bV|;8a+@&zDA>D`nc*8 zap^l?8IgLx-Bi9H?h81~_|MmAv}&iqn^r$x@vXb+6m827S=|mf+Y}6RES!`=HK0=QCo4XH*EoM*&XKHCODo@RNy^!MLKY{ z4N_`NHx-9h*~?b*O%I#r}lOngq797rWcb*J*mW zMG)7h^S^M5vGdKRY$rMRln0rodwO4W!l8Da;XM$kEhe zbAim!B>(?*X|%l$AzY(T`DLCQ>Ryr1BDf$?C<2Fp#u8S_XYXs1|J{;+eSa+)Tn%q~ z|5mLxg?nT)i3~%^Nh!&!fPOYXtQ0ij0v*8m^kol{C@LIVMO4tn^f?$T)c0EwW+M55}Wl$708gvn0WbjTD8Q_^Wpy>a&o zcWIPHYpq6`%^IvcvIaAtA|3bhB=g1XLq zFus#7*{xBz*BZl1|AcBlS|K9F$r?Z|0WK$AL8W9i`m&uGW!2Vc)PyA!$U@Qp@p}py zijWd`S44r9;k5fRc5Aerc}A-(2B(VHDaGbQMI2DT0VrAd2+DFlYqv)0&0gj{Vx-WC znvN+^D+tC^3C#<-9Sr9yc5AfWHy!pN+7XR}_OQ_f3{%0H;tdy3v-y}+< z58@;9>VCmajozwf{cCk8iur_q^)FTn&e% zYf2=a64^Y(J$zJWt$@J*<3E7r#!iji#+Iuwyb%f|Ghug8l`4XXLvc}lgJ;#47b?(+}0UAE~G@XFN>)Ei*{>N8Q~h=bQ;l_ z7>5&O+~*YRlg3T z=;5te!)rZ4>I@WRl);V?ED0J3W?5~=9WLOlof^H>uXW5u+m%%a(Un(IU2fn-Ss1j_ zSZmY9;ZBVn5@)XQO`$euoro+6e8`(n*_2U{$AZ0R5rCK;?bK+*_G>iSA**7Wr*@jq zx7?l`aMBHaDJSf7{>n~`wlUyqG)msei7HFUZjv3Qj5h8Iwg~LeX@&dxrkxrU)veQL zVBl~Y=&7=pLj1_*bE`%jSM|Q6>|fih(P6ztiO!~Y0^TPHD|sdYlwcXD4FFW!9lWtq zqmIHlZ_1q_vMpGL2LZMNX=B$Hgrl|Wwa48zcWbm>To$60ox*Qph(UOc!=odBjNj1k z!p*^3yER%bL`oD=NT13e-i^J;EBc@^zBKVg1v-PbcWboXAuboGUNAzvs;V-Rk(ZW} zM1+ir1OEHFJ2gsgq|P@*c&1evP+i-SVS!7*vz7*utPJ9L>(je6dQfX3^(6cND%v1+ z6cY(41JLlR_>jCE3Mt>RQ=>wjb>1|zE~-iBQ%cfFe6x5%rV#ze!PA)h(%l+u*BV}D zX!O*u$#9mD`y%z$2~NWo#xa|G>u!zK3q=6+NR~*Sr`&`h%CJHyyu@mfvyzwpWpx^@ zw%a;GD=29!hpB3)C71wgCU&UUngDx5i8mVjIoln%DZ0_w?Cl5S<+LNqWQ0=>AMZX`5AK)Sc&w(MHn;30VOaqu*F! z7cXgHK`Sd7TxOY{Zf}Wa0Xbm{q?}HlP}Lx4hY@TH`oH8+iMshR)9RA8${0bve{i%a zXR*!$-ui;Jh>SNp&I}<32%Hze&H_%n2*dUR5hL8(ba3{Gy+g#{h9`BLp(P}h)a5oU{~NAeM=`v%DenFF^q zX#I+t_o7w57n}nLcNt*3WZ*xnnro;R1*JnT_Uy)VX9W zthKnp>TI2SU~No+gz1yuGvKPr3C%^E7e973_^@d5^Qw9-YtKMGS^KHlGO8_ybWO3x z%%7Z{MneC{&$pgg+1=h={#ISD-iFG5z-nwEdX2*P^kj&PNcqVgWImpM;$qio1*(0} zIQOh*#Lj?47&R%5j1R`zDP(!2W|iH(@T@mS&ZD!UXUZ0Ac5FDL>MYWO`y+hh4yn3N`ub(^}9Z&8ae|GltT<17bQgWu98rE%u zmq~Q2MGqr(&wDLL?F&t}s(aqlky1U4TyW zRb_`l8~#qy>+6+MS@d>m6DV0%HlakO;e^VDhhq9==Tt8vMR3^lJd1%MJP8v{_c$?!UwJfit5p=(-f9@O#5g-H{Ki|lfW@58o{WU z+jr1jK=UZ2i_@c}_P(chbX5Z@(lgbg)8Th-JsdrLuM`qG_h0}``rtH5ZKb55sr@Sq zFITUOi~2-^?=2qux#h^OKR7(kJbde8#X3zE5eC(!x#5aGslg`mr4A8`yW9D`OCL+3 zU{*Z$_0iMqT?W)MrOiWV-V|lPA64~)oQ)DM*a4I8zx3J5`G|nCwc9jd$uHwmlTt`r z1PEUJBr5MXA6P1*AJ};Gxi6T(cr(JvmwZFaa8xf`rkr)Q)T3#)qb;n7nUuXoZBF@#%p(qZ}y5&o29<(2;Gjc&*EIoIu1PmhZ^y)v>& z#g)x=1cT%*9V%v@bKTjB+93VH>O!<{^na*mr!ukDXX25;cwNbft)G;6fMyF^k5Pjp zWu%>%JbE&SvP;9^zf(N6n&6*U^nGJ{`c1A#IjXV{3i}Id7~64_vR!}>sqF*0u2`)o zNPk*guH+Gd$XBrk#KtKSh#{!KLgB%AmGg`Jz!z(^tLx{-4p?&cy>FV@SdMl8^ zR7k>TB1r;7ET%J^cdA>`M9P{#PsuUQLC_Nsw=7gv#zgeJL@%NB*RM~BBsqw-{olx7 zd@E>zqMXc=0H{&1V5{rPE~QA4IU4%S@_yuWzwbvl2q-XmE5`b$tz z$M#L?ZueL`AKP2iykD(mhmuwpvIau=QB|3gL}dXa7mE+p`eF02v-gGNYA(dwQ=#|x z;lf+91(iP@t{Q7>ZOK^$_QwW_WViFy(g2f%d?&Fb#=nHsuX>r?=>FCgdRtonz%^xL z=$j~by(S72F$Jf+x*;O5?WNULr-lC37BB|GN5Rp79fz+VoWy*PPIN#3O6~LxyxZmA zt-c3;7C|i9;Nz@zf$NYxAa$Ce3^szwgj(Hu`6vyywjeJlR$}~_BGxY~Ednw8ND53) zRo`ip_P4g+I}aW7psbZ!|kmtm^{!Bl)8*l`~va9naySH zd)sciOZG>d7LK;IfVYBjM`0zLaOn!gP+-G20=8nyWvB08XI^z=^{HF-WEKiRI45+3 zTqdbx=fgxS9u8rbPi-gP)&%WeLQR0gE$k4SK8&{>ve#d@vfGqh`tL|MsVVj3rn-K0#5Yc&UyMP#uVag>?{4ddf_LACCtBFe{ z6b0Q#g$nWraUm`M{ct*+q{#ZpeeCotw$CU^`YD729hI;*>?LlYumTXv`Lmtc{?gJh`U;z{7}&=d%3sV8#j z?(|OKgf_`nU`1_v?xaWL6>D&a0i?8%;*u?aa;G1#s-tQ4qr>Rk#=F1JsXyX?`ihmo zWG}{jL6+vj_M@|i597>cqb7bc7*v<9%9lYfpyH<>muUt`z)@F)4f7fnb?kUr-Jx<^ zY%H6-j?r^h!Y38HMx1%m9*`;ew%xTR+>io`R8rft%tUTTOW-q*v4B+Y@lk^!p}WyS zOftu@xH(Ktify%0>4gL^uS21rR9PBr+>qLIc=$jFK{PQwd!h@B9yE6XnsbV~!{){f zi>j*}FIA5sM9IX4!14c}7!(^33>bAbZYZoc#-==@AUm9@7ndFv$iRk8V~SA z9q&D+kJlw}D^%n-GjV`K5FUU{m%}ty7A|!wJB~XQb;R$9APD-X`6UXYei-w>5xX3v zT%S=zeQc)e7r~c?aQl2NN+@m-q9oc;vl-RVhleMX=4@#(o%?NJH2s(<^rfcIqDtz$ z4?H}KT-8M+g`8w<>I_Y^7xp|y#1MBn=WhAXE%<^|*5$57=B!c`ls2*CTBe@p8GpLE zg}L|m#9W0H<(wtD)r}=IF`nLkP~EXC8=F!`-WQq`e_RxUv2S<<0!%#7 zoa*{z*;sy_Oerbph&2dr6lbKgG&prrIfQ0)!*uqfs7uSeA9DdjSLMyw=E^?F<>1?Z z>BfNiV+QKW0r}ZK3}{=6ql8P$-$CLQn4&@AR33H~vhza6Z3f8UPP%P1c zhDKeP%fk*~CJ4j`=HV-Y23QvxH)JvudcpuN^a{{3gl_=r#of_%xlMf0>V_D;uaoc9jnk*-H=u1a#{{P8udV>@rZZ{-=KeEzj@&looT;SU=nhw}Kt+4$N0!Z>(%G9EoV@~bySj}jTI{z++j|oT(X$8+g3Y_8CUU8+H*UgIlr4Pnuaso?th>xfl zM-xagT}EF?c1FT%X@OqS3xkJA@Z8d(lS?wVOKy!^p2V3@Q- z9_-eb+XICu1gB(;M(=Ix-jt-FoT1ahIJUQ2bbR6Wlz3* z?Wu;PbO+5j2TVDExYLL(Zhd`J(7o7%of|8YOUOc>DBW z5LyQ?Cukzo9mR1`*ib0a;v=d-D@7indc<29Ug>EH`rew2#GFPC-&1mI3srG+U7TgVySX$|4PM&F8XoMF|LPBCOMNaFUQN z#6WGV?s)HBQF|TEz_+E0#B~tFO>|7UjQOjZDM7w*L&g*9W-hv^&aKcHK#1%Tdj=Rf z;3ntsr;eXK*%->zFE)-tb;XaKJr-vB|7p7$D9h6IF6hPAih)292$zHy?hV(Ndy|{o zI(4e*oOAiIs=BJX?o@Sks;Z|miL6@ZtGa7VPgSS7`p!(UkQK8cM#O*-5hF%K#E6Iy z5fPCu5fPDZ5fK3)A|N8NFd~bkzyCgG?{iMo+100JMo1gkuSUR)K0 zmB&>ZQ=(xO&W?S9n&xXpcK)R{OhpQIP$tIHfb7fM zWy@iCD1Vc{|4KEM$t(gIXhCe;+F2FjFQD{Q~2htgMa(n5@S0*?4-=)loF z;+)(>{U$t$gYZ1Bzfm zr*9!kT^hR397}5CbnOpDxESu2eFOt)-eo|r1c{OEdD;~=_p0LpPT}NKC$}%3_@{pa z15&DEc46JNhLZO$nkuv%VNU1(uh`AYdW7v^p?<}k1~g(1DRps`T1|>f++if-mZNfkIT%3b~1pNdS7{` zQC#a7F-J)H+8^Hbb>!AK?l`%pjZnRru_T5i8YwhJv!b{Bv&W`Kk6|zKKz)&0O5j1NzArQi7r?no{|iFrdxaXsgHWhD<6K$;zyQ3_=gf-Q7na;m6#QFphSZ z;)NuuxVu#6{F5jR&tq`f|K^W+%$<*5%JfvnCJPr%QC7qv3dQbqJhpw%L8eeOdI zagF%MhaMvF73xf>D7zf>BLBY!Kksqw+SK#9D?k5(46$ZZAAYp>@qt)HGR4KgM?!dT z(3N$`(1I7O&MzE~cI%UcLEoQm;4Z_G0L=PFK_Mas0A^naXCv?xnn*=(`Hdb z&Id$U76!JT7j1lFbzbA*y8xV2>_b^3orMUEv8D0>A(^J|#eySOYGTgFAy!B*(a!*P zwq>6{Ih^rWJh}ueF4*|y+{UF&1=JA(LSK|Z1n{G+O_C+$u0%2xY+Mq_oRQ0RXB5(R z7O7VeSNK63pDiA)@T#ElsPVu=^H$CHU}%F$ft zeceI=nWSUdDVai*53wdJC!)9Ote4Ikck6d;Yjv@H!AAnJX4m>7-Xr{ksL`QSjh-xg zd%AzOenC=;^$Q(o^nh!T{gaMo;PO;Cn(KxP~iO?!vWBNX3bydtY1OTbrP&9S8&lVPedZCn>m~z9xFE08jwa)9# zsO9ba`>Vh$7G=~#!bQkCaL7? zc5pwvW50`@)9`Ayke~wSAyr54vIc;4Is{fb?aQ;f^$SN{?0vC;xhWEINH4%fha!3r z;l&V?F7E_;`)>UrH!s$&Ts1jL31akRN=7%9zFdMkm4IW=xtYw!8( z$5~?I1T*GDTT~4}R5;c(OY}v=4?RMSHU$}4<vpu(WTMC1A z*UF(xb1-qHlJ@B|HAP??3{Ht!VP2?$gxYd7Zo4NyjuIgcTkfz}y%s4EMjQ}4FB0$pEa0Y({&kZSg7}wqzwUZP@CKk3>s7$gk1XX zk$l7N|E>?#dkUhC=jFC{M-pyIg~Wfrhaq92dm@nQI1chvFxGy_2kX7LSnrfOC`b!w zrFNhsu5}?c;wd1d@E3aPzx0Fko)W1Gyt~sFDNPMW_mahFtN#*%|ZBJ2om~}XC z)V58$MJCs-+fvDz-@0NKuAi1aPn@*ixT}~YoCQm0rmO~YO<}Z@@L9#ar4!hhc_0}X z2;_9_%xH%NDVG4>d-W86B3})EWqp0}K=^MSaNLT(N{aUrK24HjU7QJ*$@E3;nmkY@ zy7+ojFx;`B$2-+jsvyJ?re}oVdovFtg=3kNuhMxPkV03yh200`i6T-PEI`=n{;TU8 znyEi2&b}X*oy8uTjr6_i2+tdE3>G;(m63%2Np^EMEPp;tBMcINH;TC;zXnwegCE@z zzlaX`%1Ze}4sat5C<1`OuNvU_xyF`h?#jAU4pDG^(Ajy84mNXaPyI)+MSPh@>uUkP*gnDmfxYsvsi&*CK2+$|sH<96TC# z0{an;jP99ZfEa@hOdi*C^^+)Z+A1H}e0+R-@NmgwU}i1Tzb4Ae&_aviAT#MxW`}&r zTKW6^-G{qJ4^FoC4~}=Y@?d;Q{7h+wh>)x#*&d>ZE8c?+J?47(;G=`%B_$l3jzcss z1a7>mR2l`pN(U3Fkp*3iYWv&v4o#wmD!=yBy@P|pyoqWova>PVOtdJH z6jxZ9tWYQ;!gATw*2ez!;l|1F#^L>K?<80QYD1pl&S#=&g18KZqI&3fln%)!Dv4l{FAb@NNY2?K@NmZqTUb5JfLSZ_Q6G@0y=j#LCTBx^EeWb?^ zA0L^IqcNR^9Eld zbIGW55UQ+I{(5is{)6N3sz^E(+b~HmZ0C?973o0kR!LBtU{KBY;l}RXaVBC(49s3Y z10ps-Xu%~JD&r8-8-p1svODQ!@2y80_fGb*l9qzm;&v(|W1d6BgLlfkl&FsjC!f3e zNLvpc`=67|gQKI9M;nLs;a;8w2P8En1tFTxJQ!>zq5C+ah#83B9EgY zkcAI@LnH>zJJK5xOQeKhz$ydUOTDpjy!RhlQ=i{Boa)uV>rl1&Lg96cVV-gVSe%B^ zL{}{z-F|a-&vM*7+_huk({N^GIYl}ZZQcdv=%BoYwc!fT zjeIH=VbY7L?J_W%gf_O?&w}7TQF_AY`-3{)%v~%ydbp%gOgeFaG^*=f=|H z`|_52Tu6&*fC!lc&++;?Z51iuX_8~gF7E9f9#5WPpe4;Q+PDoxElFuBpCe`!%?9!c zjcQl!?B0KTxcksIwm!BjVj2~!_MA{s`x3^7aF8xlj5@)R^>*3c_FLO0M^AQ-w`^+6 zVx(~~Fs7IQOUl~Ab?JOi(oPA+@|j16+eb%_54VejudmcI0@SVfTEtBR83+n@hthUs z)TZ8b`P}C2{gcg&!^3SSBFzb$0$~+FiEJ*PRt5%llnd(*s{3p7`;*;=N4xiQ<@ylI zNK}b_iyTjsVF?q-LdUXEXrk=ukyC18)2BW<-Z*~jK`@U!f|b1vbYsiNM&Z|Cyu|dD z{#ZS@ak#O!xACnfhX)7yCvWa&TCH}*Gow;vwo zM16ekD5sZ0$AuiJZ04$mLDmgUR_dKLmaEfXXU{!oGlQnu(p;rs;%lwP+mu3u2rUVY zmeT1DkCxPq@i}!|&DI7|znj@67CQ0|_OQ5^z=!Oh@{KmPHy)aWJ;!PE!l?l_$%L;v zZzPw&AsDoRpHbYe_SMn;!5aqTjF26{?I*9oI1;-FrQGDZ!tg4pHCs*gVPP^ThKw00 z6%NIn;6zJOvUnf6NP4CZS55T;yRi61d)sg3YGr;V@dtAwwTQh5!$;sdI$Dgc$(=IZ zh0SFL1#xAuC0Fsf$dnSEOaVf%l2}c-?9Xxzb`B4|ZTsPg6Z=Ve;$yLrohshnrK%pg zEEtJGI>qB2R8#lJdgx%X zPM9vztZhd4Uk}Tk;l+lM7J^|=4e`mw;iHpB2fGh*JTqTS25g0;mXvu(dIX*2ZGyu4 zr`6`&+Bn=hc(Xd6=?y}79G4QurO*uI!D2VCAQfl=J65kX-cv4-d)tRkwl~eAtSK_% z&LqKKxsX1UB^wKh4;P0#`C8>8#VvPmXaQQW z1&-2+c@p$!<#cV8s2&T$)VW@(4N+XkBU4h$g`g;Nkgf~5gIitjgSJ9ZIY>r(+07HH zY5U~(aChV3ecOI}XNQTnM1abkvhozmmMYkk-;ZD|lSy;~Q)s0c<)dPRC*^m}v9b4t zEzCa>d{L<~Hh}AoA?G^76L*SQX4TO)etx_+b1*Wka-yadO_DVejYG?&SmXnVZ!q4h zgmUy_Utrvd^W$jyF_S&{81|i{X^0T?7@dY0Dg0$^aPg}78b8i5*xR^2xv%LHi2Cv@ zQJ~yRc9(SDWHz$DxP;Z*-8X5+Cwto)?zNa(G#x}t6Bl5o$&BOns@)($Z84T39^dZr zQdo;vgzhF*N6&q;%J#>#k~;_!Eq}hZanD*i$xE@ZlNainWO?BOtZ}Y_WI7_6Z20Pt z*z7yIhYlj{kA9NAVqm!GD^YIG|52PJAXWLu(UXJ2dsDY(s9F=BN0h)Azd)ZZ5*D!)-_4Xa`%_?sIk#36a!g z2eaf~lm>z2wweB?)rX$8k?o2Z>%`d<#;fau_2pXR4e`Q#6LpoTB~=&WCS!i=xEFV$ zl^vEetb%HpbWOQZF{bb%sS_nWF}L@v$Hzxo+woOsDH|k*3uXe6$9ku*&ooH%&Kj>) zU3D?-JU)E5d(33XmBEE`S3>WpIQgblhnrbx6xW9!U^QuzM=(|}aHLkMbdkEqNz%Z{ z<4PI5`?-8%ybX_bzm4a|5IEd;SeRmTR;Wk-)^v?SX?h$WmSPHAIvmQ!Hx9QRJlS9} z17buwX`r+BoUD#2Dnu?TTxgr?`dS)Yx;8dX3<3q>FI1Sg?37&^L{J-yqqQF`jE9va zJKrWH3M5<3EHDVDV&VY1|0xx&R})`4l!g0iwUE(<@k2!;pJL+4E7<$;Rs}#LHJ9%& zz980`c?4n2#i|BCuN?*kaXrl_o5dePu_+&^F4?geAOk&_&4L+0WB?o~5W#m!_AvaR z^6Aa?whJ(ayu4SC8P`)FLS>(bT}Vx%z$-q_PA_{p=3~Si-F&>sGz@&?9h@!h6Ho*2 zji)>ig|vCt-IEbM*tJm~j`u4s>Pb)@elmNAFHh0W=|b8<*v5wB7WXkt%RcX02OEdG zCtHtQfx8}*U(RMA2dUa;k3LK>E9Kxrj6L2p7dl?}FOrEVP*=9ekp*hy}IN>cV? z`xD(N;5GY_7(+R*{f#50q%UII!B7+6v-2!YukKbhJh*jbqD*<7g=quOhqgH_d{451 z4ot3)1O+$|LfZs|a-SdWJ=uL2*G@vQOT6G+(1c<=uULVpH_6pSRxbxOUV8;_mBZX= zwR`BKvs$gYCN~i9n_Jr|UU$y%rs&j0cIt=n77_999p^)%BY${vX@qDiiyTCappy;juKa`KM*R~JchZ6(_zdwTA zluV^J@n+hpDaq`Y-yXNATW#n9*4y5Hbey>d;~XDn$m~0YDG!sJP_%8MB&E)b#l?)9 zIu6SF+Pu7Ufd=VG)hDbT-`_pjntEx`SW14F zCH7C8RUR}*2LTRp+^JsLZTxV1?{W? ztPKKGWc`<)CFd(&_+<2Dj}9Im<}wq$2iGwT9V1LOzAeLwZj#%CroeLbelvGrb+d_n zI{=#8TX>P^8gnsP+^ihPx1dAW_juFLSeE%(F6XBj%qnyx$USUL3%9&Vc_#%#R0gx9ce(IX6w4?Ch@fx?s2TyKTrvts;Ny{%>sQ?st1y0} zMX0O+RuF3%kw?(R5=6IlT(S1!f0iR0FQu98`2L6;Fu4S6`3%@Mu&buZqN`DNsW!{j z#^x@-Y~lp@&NxBAFTJeV)Z}|Wj}aD)+Ve`a^6woy4(^(fiX-lU6s$V>rUK`@20j<`CbvtX3~}~7i0j;k~^t)Y6B+8(g$FW zatx!t1w!TCF2fhfM@GS@!?;+2JWPrR5YoG_E<)D^ciWWUK>d`DjDf?^9k{)>z0aI? z2|8X72wA;7_N&A#kf;n`A!TWD;t=K2*B(;}1?oX}lwah7xvXtFw+0s^vG?lq9d|lj zF1k}ePD+ODYry>kZoniF4OWdyv9;>C&5bwMV66EBlkG+(mo+Pj#Ysk?Wh$^>IRuWm z$((HL!(?PVc_HU+YPZ1!d?zjjW{4BmCaPT27~}!jHn(A^8*Enr#=`ETMadP63*iJPN zkOzA%H~Fauae{eJ;&QtEn9;wz5qR8<{>B?ZB5o4}>KU%gDfT3Rzd&+aOUEyb6W&Vs zv;fNE{BJ@O&QM%ElftkDM8iUp3dR9T0)wQDiPH{ttl}r~BCT+o6@`$5k{afOGfMBD z)yZP1mTs|?H(Zy#ldJ^lF&xfl58MBCBxv2?DhrSXXtk8y+;F$9Oxeg#WURv^7dWM{ zJS=4@P2zF!x&=1M*E$CKxL%9M_sH(>)e5LO(qUFqG6k}NeftPHvYo5FTx^(87-bwH z08#KjdhA~S=DVtBr0qwRYJRtam`Ie83oIvqC;TkMW21KEj4!`(`Gj+&L_rh`TuIt0lP;nAKd``X{;SB$wD&?ySO1@Qy=9TSc5kF1jD6T(4d z(tI9QBL}AW=s-D`-$N^x{phZ-g{0_{yY~A8@7%SR_Ehk-HU`g8iQV6f5PE5y2BGS%Ap{Klh=hubI*M~^p;cMJPF zO09}e1(ogi(H9|KJ1;z3fnynnX z@zVw2%$9Z@xeLVo&48N{8WHS{9xqY{*s|>NN#Sm-LA4ZGT8F%*?_mJKK7^#Z}1JbH4~Xi~Y)uXR(Ul z;Ri)w$GK}YIksh{Ozy|G4h{pd;L4P31LniMvVNVi-eXfVu0zMDAx@?@_v8vq_h z#|hVarKthdR9yNhn9T=U&~wBLQ3CJ3#=US3%n?TjUXjE_x0h#nLaI zD8BP-n8T4krH3)elwtWK&hNSr5rSh`eDK@y;YYgJ-nuC)~25v}M$PAXf@Dw{2x0Vr05t;a_L%6z%AwK(Wjp=7-96U}|8ZeC7 zQ9+k*(h2-V#B<{G7ZBIR!`*$?e_U&J0$dDi0zzZ4M$#_ABi1L792z|0;+A~)Z+`Z< z&mHtqc4TS9QZMP02&k@B{UQD8p6-Ci2^Y<)il+-Uc5gQHbktHMV0fcRXKr!$k{i?> zoS*$f$HhVt#5EP8CJXuSVoVv`*5!~+)!y0p+Z*R+?{p*MSmta^>JokWMpr9*XT}my zN?^U93~o_yEF>4oAWZVN3cBc*FXj7w+0qv;r6^X}E-^P3y?ux)fdrWNrqIN?n-|cN zI9m7Hi>JS6X*A%kuhI)L;Ju6PU^Ed&FD?flvIy$v2NN*9 zL)GEHox^<0^b19aP^;-a_{GH-zHU5*Ns7Z{(ng(pYV?0@n=A}U0l9TrXM9ac<$Xt3A2dUAI4j11K9yqe0-eB$-JJ0IcisE&NrTs^jmyNgxe zpZwL8ZqfT!jeDQBI__UyygDE3qL)u5ds1?1G}g(&c5U-F9fOSiL}GchoF6taila&i z%l)FiFCX{!m2=*9(qG;fi}~rxn;nm9WnJ$*k{6sUg!UEO9DaFb8NC8!%Z*4Xz3Ba8 zd^~M%CpT^z25WT_IrKg@nZAucQ4C}~X+p^^@X1bkd$YvvN3kO$?A4VvFkbXFdcw|2JmY}kK0y&e?j zetn;-TqNi`nk0Y^OGd#Wd9k8|XzKEzIxlDXOufm;S}rqhww(WE4>g-K0&@~HxNZTb zq&372bzf7X43N=$Rdn+u$j4_@l1Lo0KY;$`q5Ao$H+THEgCt1HFf z<}?Y5!OzIn<|yHO0|L2D0xOtDNoM%&+9nlqID7eQ`<)9KiF2FA&yabG9S$#n)ds*y z-eYQ#O42!PeNS!Ek1np}43&vyUj`Wyk8`Ku{X`)c@&?D@FMn@sdr`jJ>b{uMrW8`8 z3|-2}q5{-%K%B0LqcD?DQGQu%o15xIy#46a%V$be-dt5V7=alIrb$@A;y}6~+#g&u*N0$g#qi3bn(Owpb|eGsN?wtjhSvs*HiF1yFw%csM6 za~mR182jkAvCzRenl{}Dc2Iz6{EDLCk!ktkmo^No<6|mBgc;aKQZQgL;T|xad%+SP zet+#yV);I}cs`H`RTwxoXD@jo5^$hAQSb&NLMa3$1W@U+0;+yhZQG9BmsdwGy6>J3 z=gl9JSx6JME}YYJkl^hC6CJrCmf|^$AE<5k@pk0_&G*!4qYGA#C=D zU^8u312RHYR-3=Nw%ska)7xgE_I#4Wlu$K@0gf%9NzUS_4N4v(#^q`A*VH!cw(p-Q zX)^DGik@~#4Z!_ub7@_SV|;WafKbxKetvCjt0QY|>$y^sb0$KH7Q-GmldHhw!su8E zkPD%Ez`)uM*0#H8E6r(;K^g5Qs5^0Bn_ZL%`A0|qGBYsVUsv1UBs=ux0)zaE3(KGs zEWwbK2*PM>Qymc#6+dhIP;IL*9Ix`t=8P3(xzGION28YquIIti@=%v2_W4Td*VneX zclP}K7u~^Lw&$FNQ&l(&2Bb1)sgYx^b2jVi}A}Cgh+0JPmjSya7_d7_T z7}8RON73#?FnLg&_HV3he&_iG6ZZURWxC&-YN1}@7EpSIGPDKP4E&Yw1gj(2E5E6> z@%yh{UVXlMdCS1*#{R+iK4pEd+g4$xo3E;74rF@RP151<6ac)bBv=* zLvOpkrMC6MR~(2r<3+3E;9~3u`3!|d)$^5nKn)Vbo#e^-Z>??dexQh*?%C!0bDCAi z*7}00J0l{;6TxEWFv2~6M0cv%l?kp0qq!&bb+KIfm0Ya)P+;sEeZTss7h-M)_!O0fR5g|czbxu zVA$uh(yf^&9S%2R0QyrN<3YUXV!aXQs+K_=a#p_{Br@yDR>FxK2NAI3p z_2(V@2*7eD>2yd%k_bZHTeb>je+ZkHg5BR&+v=lKJ%4pM%%L=Iy!0N>H&SC$L|LL} z+dY8rBMlG_7WDZCYFpksd%D@Zyd2Io0YFvKXW9pyr$7S;=LE;gREto zJ;)`PF^R+pHUHuIrn{Hj=g+(E9bR0#^XA#`-8thXW6pnK=aX2%z=27Vwg_up4Ua@) z{zz@(8}Iba;4*BCSA&;xTJFQQ+)?6Q&QU{lic(gxPs|8&vHwSFTQ1V`=d>uIA{q$T zka>k%2rYE+85y#fKEj}95)w>I0G0LbxWuYZL{+y zYTK`>Da~mWgp0;1mYKvyaYofqSYM)up@NH2{HfYji(_a`i_~nyn}h^$yAetwUYK0s zrt6ydvAXtWYFjMV+9CI4PQwa(Cdw~uOfHO2FLfeGVd8THiUsipf3~*a2afM7;=SP) z=9=`V{UReUK;KTZDS4*+cX=rx(zC<=T+woQpEQ>Zj_3f}j}5JqGKxeh>Il@P9Fv$g z>gAuW9n8+<#di+RSv~L09gEMvu2$|$rjZjnx&gR0ayKOmIR+Ykp|;^i{EEEgzAbxc zPtBP^Mx;=XPb-r#DIhA^8*UN+Xw;d-zgXM&=7q*D=eeo!QN&V*h!>CvsCAAm?5_p` z-f`9%{N>sGx#TO1n zklD?nP{AG*(RQ_tTAFZ+@JOWsF^70P(lLa1Q=up~Ax!wM*A6FU?FG@Nc^3(e zBz((-N)QRf&e3(ZUUgi}|-}+u!f@FE7ev z@1}Y_@A$Bh+UNuD8Jt7LM#w_cnp|8+!%n8Zb9?h6pLNbh$GcMt($N9%lSJ?G4^2T9 zO#|M$+FSX%_3aku*XSdgI?{q@aN4+Qv3N1B6X-c!~*#N zFb#|g+@8&XvG15s!nV3%z3a2m(fA3cV?LUW79LL2ZkB^5%w@kLOLU*gr-c z%A^1&;*%>7I;_?o#tgn~W91*#HwuB;IlG)^5+Q(~*diKBT}W;@7r=R-ikvt##p1^Q zTifW-yBC*(TP*PScy1+D9NsanDqv&Jc_R%mK1c7zeM97a<^j!z7YsOt#qnkL#b7=# z2q{yZn> zlMAb4mE$WTJ>k;9?!UaY`O=Eqd3A}sz=xaDy3}$ku9V$VE7|fUVgv`1KgGC^OxXGv zwXNUQDxBFep~c}6Ko<+G1$&sSkwbth@H1;$9mPS8&c1V)0)Us@^SMs4{7mVRoD^AX z!c0lMl;DFXivooy()wAo?QdN6pS??i@#g8Tc&gMq;F_3T~B&K5qBIIe<+J@z{8 z6m#zMYigSv72{CH0&G1+;^1KC_zer)@<3+=z;kK4E_Cn0ep5iCC zi7B;0D1}{ett{{NT*Jd_Fqb@2OHbr*WAh!(H%#{3GV-%haKV94StoZ4i zrqNcpyNoJP5%8Q)mj^j`N1-CNM=XfgB3mwS{2Y$!Q{0po&ACL^IS z{HEH5A9Y{My@{GK7L*0SOhI{dt&s{N1cHeq2VKpO-e+rD+#C+JP*mn!Z?0pwv2^w;wc6HsAD7SHRSI~{BB1QiVVfpC$Z508&@vlR zVOYY%%@Og6R?CfF#A_K*?%lJ?TTT7wJ35d=mxsIOu|0+7pU-n~h}uc;lzk>}!m_gNC3x_hsGo_}uXMI+ zdw2p=zPxvN@uC)`pnzr5Aj%UdVFCeHuy8RIq#3YQPMh~@+rEz#b$RjjE#|m84iezb zVyR%`{22rq~d6rg(?a+fkZW zo#ffPlB|TXm()spZ+rj?X%YNbhI$l^v|`zgbiiIt zpp=|$4!@s);w-dVH4MzuOW{Jk7x`~=uSlNj$(o{-di)T-71hm9$j)izk*nfHeM3rAp>{d3&5j!+nc)FKup zl&>zwD+>IaAhD3;;oG%sA3YO@4O{5JnS0_X&d9TQ@C06`3mcP5a;mr~&2TKOusS4Y zy3bqh)OT<-?9Pil@D6M>2k0p-7T$)WV<~$wZG<%ha#|O)EtdPP&S8QKN=Bd>A#5yF zU*G`j!FEGSgu$N6r0s#gE#g^6 z4s^((Q3mv3-mPu;5soDbc5YyZD1ekndFeDAQ4wUsB$&x777V2O(|y0T)y<3fVIcy_ z;0g+OIDyfDLFiM1(Ox14f{nKPUG*&v&*w(-CBq>yBySBhhdCKFL#c1>7kGuveo1|c zXHVZ0DjCjWv2h-xM7LUP!jy56eWFN@3g)H6P_O+Z9A0Oh38LEW%%YORL$yw+@*I7%7J+4vG|o+AO~Z?C4a4lFQcq6}63Tb$e&$w}FsJ znh6`3=Cn8zN|9_&Jj(b!4E;{;`)ixNckzk=a+}8^y;uPzK_|`>w3oPVi(rSDL4A?x zH~dw#ZP!dPXdtE1h+qOtqu)hQ2ZNd=EHj1k@B_6CCiL>+IS%KXPp6~~UsKw7JFhK- zK9H>%g#eZ|`t<6ru5Gp8dmhdOO1ZM6XuUXc2WyOrOg}8LVsTig8W8pdsJV5fn*h!9Y$q;F3snpP%J zA^Jx@SljSu+~XZMXPR*j)0iYr1_6$Ks1kzNkyT5z`R=c)ZF#f%_VDuH3&VMq4PB)~ z9r4wum9lju$b!$AjB*#rNjHC}w$((T<_t5U3p~Vr^pF7OWO0oU?;LW=e_UDq^|cK? zffP!Lelix)1h9ydHT&~K@2 zwYV=fnC0^pt}Ma`7>z1;b8P`1)cV5?)Uwd^Z>??i%`P*46xkF2Iyv zlhgaLeKT_NDu^=Rv-PfzSwd7n;fR5?qVFWQGID@qf%(9rjg70`JGgWp-(-p2XUOB2tFv*&zx-!ucaSqnpm?AC=11|=a&FdIO(nSAE<3NRzVNevGq()e@@H3a>&`- zkpU_+wm<)qx{5E3t%yqh2WwkC5|h1p)y>Dg4XP1703jt$VK5k=sgpjUrsuBVLDJbf z{X<0u)prR4OpKK7Kd30m^NM8=))Phn%cG;2*yTSw`$*d(!aw#AH-bjD^@JrT!YZ=V zY>7X!d;du7YwY6)4)6~zi~OcK@*PZ`W*9VtN`N>vSO{kB#1z4D6!jW^w6^`i7&-L? z4qgn;ojP;A0n1U`HgP=qkEyzan-0lAe+$GlSo>qOjTh%+qxK++#-F91;%p#R+$aK6 z#FH4i_0lB)bGrgF&zN|4eQ3W$H|wlSs!CW1tYZblb5iL?sy*CIkX!{C~E# z35ZL6P`PQ`wh_vHwgEJq{4Wh^TOB^lF3pbvrCNeIvS3$=~9C}RH2 zd3_nJLJ#Cx=!DC=@#gLfAVebTeQKJ2v9`@O&dy)v^sx72>))JMa6mg$S=qW{XvWKFr=6#p~5@taf3q|^K> zwT+L~!ifJ^>x8q=c}CQ2Y2r|0OZqmQ%VdP6K;&TgM_dtv<)ojnEqYwc2){%tvJv_;Pou=%#v>Ily{hO}Jm2(QfKa|F73KSh@qp!{@^n z!IS3MtX7;Gn2MA5i9~Q$8BVJ}14eX6_T9f(+y2(8e*Ypj<5PLIbEbmsACD8S7toP3 z0FfKcL6mtqNt5jUt=g9FzkhKlV0R0K65X;CZD6f(LE_i~I##GEc?Wfq*8g^G+u0?k zZZGErF7TL1VTbkN$4VQ`_p^+0}-;vN^LrR2W7_&PR?luqwrI z$i$g$7&RNY{da5IJkHLTrsd6PouxjAjvSveCnbFx5qOShB-B`(t-n{>`lGY+cb^UC zruB$xOBJi zL;wBSacrLt-+8|#CmNdXI&e8^%*qsWM~(6B&horsdR3aNZJv4D}P=UHWgEd052Ot$Vm!yTb_V|Dk;8_LXvAU5A;)$liM!g z2Mdsi=Gf+!&}SrG5Y;MQeEI=m+J;0w6KF!M1j6cAb9ne7J;8b45{z-?fmIK9XG+~J z2bH$uvSFf;&BBh*7jVMCi$&@dIJH9~fRf>n1qlM0dY?CSj`Jc3vK ztDApOlve$imG^a1E006qEhIic8k8}{TzAtuxg+4sVJd%Kl`5zH$TR`lQ50pq@1D5J~z5z8DTzJC1DM|%mCp;;`o7HE*;-YoR-`gK@F+Cu3Pkb5OF~#_> z)Evtx5p$Z*86Nnsd_V`S%qV*=g~}jN0{HUV1ut1YOiBBOGdh_5eO3{ujRBLAMa&H@ zhwNlkhA2e9GLWdN0j2$v1cqw?C#jQRq!16p!jv$8&){pzNjq&#w_hwenkys<#Z$=l zg~5j+44lTVNFGn4IsNd|AT9l&oMM2 z@P?`VxzD{Ua(bQ&d#QdtO7QU?CkN-pXEM>MKNxjH)~Wh^S<3m7CM_xHI6#aYYLjAr zYCX_|#Z#m_G;IDXE3HXW?MHqfM__cx78<~ow5zk1i2*M(3cwifHT4@Y2`?d{jFHlg`)M zr6|$dX=m5_f6CTD;&X8bg4rfLdCw-^IKHOn^NYsQzF41~?Met~Zl9+>ZrLF&0e%V+ zvQi!P1@T>^2^#Hfme@6~a;3m_K=sWn@nYmtY z429a?LhH=R1}KB}l#PzpPQr|J8}VFdEydYSevs}r?8b}p#$po?0i%d+M;#7IELVv! z4<3rR7omvdulwL5SXpcYPDsi9B#&H<5qfY+1-ELk62+ZP2VeieN6=hs1fm#(C3rDC z4h%nu^~G{$UNcsapn9MFAS2*Hjy}ZlVuRr01k79p(F0wOM!0*?{*2^Bc-r6ip$4(w zYLKnQ=?r+HjsVzaDEOdru_RP?;#LN39%2o!zEXZiB9d4pAOJaoC|d8c z0bV2at!9bCKpdzA}$Z!|KQVs6+dAK>uCIkVM}a1KfrkljRCt>ujLyVBB?_O(`WPDbdk6UAggSp}l{!LSQ`k5o?TK z8MHo!yc!1`T$Rrx8vH0H^2ybH#(&vy?yv* z#w*iVNf23BBpT4*CBI2ovf?BwAkD5dZ#-(MJQekNY2Hd+@}7BMV(M+9v`y5QA2x10 zrDDLgN^rEtVN)z&WjJ6R!mKhwNOuT5Nn>$;^+w66pZi?CV+1$vpT2kW{Nk#JslB}R zbtPY>ZmC>1QdRulwfV#{P*ySgH0Ltw2Q`gF*SJb-@8)J2=AD zS8qJiP&_M^jMy#1MjDnpA+RZl427k7Dl{!OZ#?5`a`6F0ey{ozYZP^eF@P#!HSl@b z-5bv|DPUtEtU@kGoJ+is+{E3dD&_(sJf-GG&D^|cs^-p*)lLsQ0lCPJDiKN~o-UN- zRNO}W>+L=DZ8O=|=Q*X*@q*!M=2m3f*@w24@4uo1&0zgTJDc~HH($XEF0XwsQK}RR zx4=)6Y-BGv)c7T-N(BzP@$sK--fzrp2;_-L;Jw(lk~OJ0r4lb(MzV#Zwi`30p_RD} z83`^3h8ysM%3uii3@Dc;Ck01&EVeyajv8vtZAf&ftBzbGQBzI`0Lki7C{5lERHLzc zV~!3s_H*A{UOc}(-Pnf&`sHM(hJBA-DpTr#S&!R70q{{^fo*bjTON>!dcgweh2ZFczgARE;aTDaE5>;gsDxJ}3W{*C^Iu`7YOA0|4N@0GUYU zX(2K(>d@R!-GoZyW~{zdv|ozq=1wfzFFnb7_mKa;aB()c-n518Y-&gYlbk?=!^e|; z$(sN;2HW}eqUlm~_OqjQXJ)zQ7g7Hn!Hx=hkN9U;^fp98@r;>_Eh;mz|!j6Qa@&WSOnpdJ(wtj%!)D{#G=A?ND zUEchxtahtkpTB)lz-I(8CABXL62^?B7zR2a?xP!I8=cHN5I{2NJFZ-m4KvM0E^WrkWBG|Dc!xUOWXM>2GfDmGXgdMCv@^o|2&>EJ1iE zimXV7k~PTq$YPtFqjV6VV2QIb$eg`yHg_qD#rv}C1VLwCp;+6%QN&R-Z0H#)9b%W^ z74uExKS2a%AIK8547_B5QR1LtUcRGDV(S&RnI>ANd&*MBV*9*j`!sEzt%JRyF4zgvgE{4{b@mug%m+n| zMcV^K3psN@Zal;E0CWizr52sM3MwmMzsj`%&H&({%r~A{WwuI~;U@}8`WLbaG&Dq< zqiM(Zkpg?;nYL$udCp;uSuQ$dS>XQo)$k8PUZR=erWtYu)*+7Q>A%y?^!IyjGcQY!jb~ z73vta_9;tczf0Ixp?xsF)ncry-R71E*qo_#N+uT>0ndPK2Jy|LyhIAp@w8qu)}mDk zneFY3xviojAPVM4l~5~53aTo-PgZ@^g#&>8uM2zkM$m6Mlv z#DS6XqNdLLruVxqj>QO$-+wVYz5tBnKjyXGlZ8M|O0~9B>To9k;ZkE3JsQh;W!!o! zlWH!rJ7Pr@qaO@6B$15_l9s&%RVZ zNL3^0W^4sH+E%8p?dm6!euP9tV5t5$78070MM=d}>Mku&fxPAKDf%h#^q8boBk4yP z==tDq_#Io%&tANMWskv~vCUZhbgI9I1k)Q3uxKSoir9v8K8Kh{uaNZj7X6K&q@|@B z(>H#vR_7j+r*`rzASnU4oJDvY&`1qIb2ubU7k1Ato0+_T<<&^1CJ(1&b8GTO<5&Ci zyv2|L!2+H*DvnF(d7SNhDF7{TL;=0;D>^KLK{wuN>p5v64Cda&dwXYy6}2y>AY*E0 zLLk|GVsZ^$HQ^8j|F#dY{grUoGD1VWFVc( z{aqE%mMX@1N-`p2Xa5<;zyz zYVIe(Pban{JY7^hrd8m^QI13jWwtuk@K+W6lnecqezq$NY;Hdi>)qbaaOb7!Sk{7- z&alL5b*!JR{J?_!FdECXH@6?ei#17Le7mHpvX)?^^7t5BJXHABub%1W#v0#!xm8?x zp=?&0_O>OCl_3R@AQN;0yC>S>$)9DifGe@oe@)R}xx{bG-&B92by4;@_vP?q_{NUC z)fA?N&>?==$WC0IJHY+d-u`l1-RJ#R5%L9UQ^G5|`phS8dqD-(q6Xx9F)VSX`|eJB zqiCa9Ca0|*oO!_;6FNSbz+|h{iFcV3mML!68Eb5%e``}6TQfyv`>DMjV;dZt1 zZ|^WA3*a6>Dn;+uNvrbQ#I(YyfGn>5(1IOqbQXL=Zh|`)d5svBWGX(dii{jIXo>l4 z41WDghv8++?CoNO#?Db7tow@S$MuC;Tr;2fgx{4GCuF~BVshz#zc~^_#2jcGFo{79 zf)q()xyak-|At~5pBx8`>&Nl%;^4&x9)#Fohl{3q8eTpzZFC>P(au(TDJ^ZZw2tWG}nLA?L(=S`sUhHw4?esMai+(ev|04b9-3T z>i@}H3cf80H*1i;jV+fK?d8f#_jiH&G`g z9P!`q#*E~*E;a_?zz;qTJVK1(6o+)=J2p`D03H%#!9T(Ke`K*SwC>%j?#=2nTy!2J zx;nC4YM6EjuAs{eByr%Yxn5jB&>l~~?DN5LC<-zGxdr!)}pZ}&+1cP%=Gl@Goi zAedkpjP*7-G+2yar5#Xkq*%z$VU73Ejotjs&{w1v*h%FYsgUXh6Xg0 zWD>9}Ad0?CUp`KR7qVT7Aul&ph5vT)P7$n5*z=> zf@9cL&#?Lg)xRwEEyz_U=`bqXjiDsW!n&Z72J&tTx-9?EnK68}vXpU?s(&x7<`Fvf z6>M@+?(dBLxq0zU!I&*kn6;gq_NS71usM9z{Q?=s)Im*5GLPiPWnZ<4?~Kr}^d$sBFF>R*DuYqI z=!t&`azX&85)I3~hGig>m^_Agq%k5?O#X-qi{*`m1Z5d{mp@N@Y&ppyq!a>nDz7ePWxa_I#Z08a zzRoOJU7miRS)@X&ir_*nrH`Tkv9#IQO3`q2^as`)rHCJPPkot}ll^!HJt3tGYwfyZfDy=7JT=>&^O|}eKYg9GS18=KZRD5w*Gz3kf#K$C=NolSch;hoN_vP^oIPb#t=nu$xxDTfQ#X%%)sdgzEmLqSx250}U zSb?KUI2dlhH0@)I(Puq0$f@wi`n`J-91!d_`B8bIC$Nu<)DWNuabKW$g;yzXkF%Vw z*BtzqrM@=iDvzRAw|2NaVb|7lNGC*S59b5HM2b}^{YhF+axy9!kMi#?)FJ(g@`X!V ztfoJaL>rFA9W^!?c906E+R7RW)R6<*`v>Fx!fr*&o|>fCT$66fDf@|^naPYSsw*LQ z!h@y3CQ3%34WTiaABZB&^5;2~*TdC-m?U3O-)KP+4~2nAhX(i+8xZ`Meqfa7D3KsS z6=+=Y&QZ{m8u4}DlQKog9M3$kq6eG{+0AP9svSm$5LSebNyt{jmYPMsHS<8hynwK| z5}-Sc6z}Xh3!D?uc6zBLxUxF)KuA315xt`kfHFCAwrEUf0C@s=Dj-bPdm0(Y{Mcrry?*UNEFy(SpxAy@`+oZ zO(-o>MwqA5o~|`Eujf%Z#>=H^Kb`cOpn>3oe0%Csm^N4rNSA7^`1I%_y#@PyS_J0> ze>#X2-|iQ)=Zhn#SkLOcr=+5^4~3~Ibt!yCtqL9b&b@6kZs|=_BC6yp5Vd~L zhI;bTeSXEA{keRpyZ5$&6kPXih(pA&(J^I2%chACl2VcQ6DGw0J|?2%Bz(;`9J@pt zB{UCjhWRx;(gtJkASg}9ZInb#N#)RD$?tg0v4=3x&)S05JxQO&#i`^fSBwG2h4?mI$|5;#S zm>MCtyDV2#05KWzo@G~(=u)i$q2;H4*x?kpf3KewV&#}KSQIg7Fb(nCBchfBX+HE? z=PN$!I7WwEV}U7g#Cdaccc@Yz*hp>DHHg@*_|;nfV;{{>Ru&kF+AnTb)XS88!2Xd( zateH6g9=sSxPIkFGnD26Ly34GS93*7k6A9KM*&rq2j~aczy$s5k7g)UQ02BQ)bFhT z9wEiDn9!os1aOLSq*x(N^X@-79?Cd1?%JWiAiDM^<%Kso@+)(cw)w^Rv?0o#oEl#7 z*X5%e9F?!D<-p>=M2jV#KATleEn;BDqiFEE>viV(mkk3X@UW^y{aVw7>GG?E+m3|dZvq8 zmKq|#WK&-IHa0#s8=4`r1?b30wkUXEsWBv(ulbEdC({(8*;P=y$Bi_}Yn_mS#A6h! zl{kVvDmqITT(B1K2RUk-e$%*o0T#(ZrEFZQegyIA4PKK^@O zMGszvyTwu79y~g`>du(*lRua-;mKrx>kRzW64S8a=&Y!p>Ul{@x_aADX|-k6AqWahs6lfg`0>IgA~|PVx$3& z)=NvZzVVb)xp=3p{bux>rCO)nFo6>EG1L*+b<$O260EO`+W%7D@n#R3#RQ!cm;C78 zs{`fw95MVNbBEK#nNi196bYT2@QA}pR%5eeu`DnB)G;!DYj@>c{+b>Y36DatR0TJu1_Irk2wfHmpFe&x8BJwTRp#q~+(`wa4b`dXx{& zaO6NcJcY4Y32=D~C}PK$dTWheaMvDJU)Q73bi8un{Yvl9k5Y_8IahD$unuzE_(gZ^ zaqV?IsvD5#ntL8N4POCJ`Nsg@3CLr@Z!Fy7>v~$1jOlHnnG;MSLXW7GQrpncfo$tr z3-mPh(Ate{Y@OGv7j`$!LGnwwl9?K$6XDg^QYp&|)o*U!rN1op2LI+CG1cqc zLn3(1bP~ju@Bo=fUY)RyA`Hvy7DuO?ThZA4ndy8@f7=Koujx;iR~{VnTuNaQ3?g8F zm)%zb1J1S9JGe`K_gb&r>Vyzw8$f-iXURPCx?u?c`8cnkZhy;6f3I0C+sjqp{nIz@ zIB7%ZKk}C48j0}>EvS7>&=vV2VcW)0(NnoxzT`E_g&_!$7zK$jHLoud!hT7taX(xA zGRDR1=%BL{q}x%IY&|YI`^n>*=rymkvod9<-RMb?W7!(gzBCTch z$@sOlK3TxFqsLiMv+ewoe)Y9pxy%DyC5R;WKIn@r#M!`&ftB*yF?&Iu<fjLGxU|2~@0**?p}<;fG%J;tD*7ub=Icgoe4A&u4Td_%dxlN=1XmgV|VnHqGr zo*Uytjrl#hr6kn|X9@DJdvCP^6OK{vn8B7n}rk(!J^1Hp`iJv{$x{0b2vn7B))JELY;zR}D9HtN_Gobu=r2|OE zq9gy09#{*VB$Plu>)N#fuNdC_@___qS_#bXkc!gZMYa z@$~8C%n5SsPm81DyG+iC$*J(lB*OvG5f2i`bghYX)Af+K9e09YhpK@3AQZ^nkj3i$a(B*sPMYhf!&&52&Jl|p|JIv`CbFvWqGgK>=RQYeqmPgW zEW}R$Z#QJIA-IdqS*FVKQoxz}TvBA^VKQJ58GtD+A#8ZO52?b`L1^8t%zbWc3F}VW zMFIuv9*O}V?a4l4bTfzLtPD=)KDSPFgl-JlJ&G7Bns}r6l$VQejA#wr-po7<$`&`m_Q4{#6;%@^UpVy-Ot56-6xEmpW*4*bh6kSw~ zrSnBXTy`$-Rr-2_S5x~}qUu`z!g^`)5realh%4l!1ve}WVSM%Z1QQ)p%WI?GHI~pS zxCsT%-I;+-NT4BCuY#3$F z%GETpW|zvpDYrd7k!&SACB=6r!mLvvMf^{!T_${rZ?FC{VQhYN^UF9jr8f`j$%DW>cR73C%8 zi0V1)R6a3}2GPLELH$NlVfA#|qn~b5X;`8-Xt0r3kvXC=vZ$(AVbY4PBJZ#M)00*S z7!Z<>Q%qyQYC*{{%T#Iz1R(8nPDej2T9w31v`4&$Xs5s%MI+8t#3-Q3aHeaoC*u<{ zA`%9=Fq58A3`YWYD$}JF3KEgKcXm!563_M!=hT*xQy}eAwr_GwDJdZWpn0rfO3Xe~ z%uaN5r9vPuph3IE-FM(^c~X)DD6|fjXP+6pkjuz-UF8s`5;dL`l%DH>vF+RvB%QZ# zlIJ`6=yO($ecg0)G}vV1qMa*9MH+>D@vjBL=QUVHSIMx5civoyX4_!Yg+rN(zO^Y= zlEtJ0D6IQ&=5wsv^4TfOdt+yLnhR0>VzSPylP3I5q{I!NWQ^Aqnsf#$JgffL`afH& z^U`qt%4@ys+fl_gD;>$teBxzuW&DpKsCctShYu(TX-qDYY+`2tGgj7s3>zu#t@b}x z^!Tx{^zPBt{X}XARRaUh1Ygi?4UdL>bT(%fyaD5b}aWx+EAMajA4k@F8|8KdcDKMDl#ao z7!1ff5p`3_MwS+FUKK7?lWF(=#l?EeCcZ!#Ls)zy9Udc3A9_JND`{V`$RLq0OzHZ;C$P(j*6( z_=_6j|H@3SKl$43%u!X{b0tk>`BUW%6`dMih?C>Ml@E16QAfTa;v#8*QW2=o(d~j5 zcK_9)!+&JFITz}%aeIgCy=8hS*gjImrD~vy(5I2WLd3|&{MYW@;mWNY4#}Q5i;=I` z)y_{sprRuXSWr2GVfkObdxyI3vJ&E+ z;D#b;<2_MS{`Y1&j7wY|9} zKC8Q#aJO_RE{c!bJN*xe0epFlL4q7e+Un*0_$Vz{^yl5@ldfMo0dDNn)CLC(iRMTI zQHK$}mz+kcZMFX&7X6n7(RD-bTL07BgBz!N4uG|eG-`_EE@$*mhL;6xFOex6uKha56e|o2`ZhfmE ze}t#q7({>sPv44+b|5!dG@t0xe>T(A^-XboO`MF9N+xUaw(SsJACFh8U(AyVts+9U zXzHl9oeRzGe_nK5Zim+_k|}1=%}+-ZO1_hrCsmha#Nz~d61(HDi6V4+zjx*(U(?eR zihr{w{$IHGDR4tA1R99MNi`Jto=rtK@b}-Pr?qk(=NVA;umpW2eWaW^r`g{k{gJG( z@cmEYzqqxhH_k8mZ-?Z6>*k_fM=LL+e`ynm$I0MINL9!T?Akf~FBj|M)&+pDsk7j&g47P!-O-K5r=!_X)XPr4vN8T>I^L7^E1B^*ZT-eGAFCFk1y>6tD*TQ(3X)3y7r z1YZg=)l=2u&-aIy{b$_~AXvgMjmBoXy)^UJlfiJ^mvQO=JR)!WmXuDCzS|G*=W?h> z=dbOeQ`?2BxG5M&RzjK+#}cAR(+Kr^O~R8*^4s6yWf@<4ba}=sse2E!EETI-bc9qw zz)*#EsVj&^EG>l8_ZTtFi97#I?oZF&$^GHgkrcY3%gIi!nL@ffKvvJ z;!ZOhX83ROfABq96{9`tzGeu+tBrS}!nk{0zVoJH+y&@V)3xw`1FcOcRgzSTJYk3H zpiGKrL5flh{>P&0aziZm_OE?mrY*{%YaqqCNudhX(CkOcQ*^%79d!SvnHR3_b-d+~ zsV9XCK3(^L#ex`<=~(DmZCfsU67EqoIr1RezjWtLH>RThHS;TxTwWtEUe+YtRRl_+ z+)}qw0YkWZ<$u0&rxSgY+BZ%7z>C3wQV*@4GFXX^;~tO!gYx~=yLP%h5g4fL6lhQV zhO8y43@pUHO>o{?l2x}XCE$O#bEgw!pxRE8x7ZMMbU#SGjZmj-EwWJ1ZNSCp@PEB? zr)yJ2Q_VMJO%nxBU72$jVho5c+Bg0LV-hg`H}2f&`jm}b)2Rdt)en>tkYDRq6*68U z)y&!v-jz(*`rl?c&CNCcjHtE@3v7JB)bxly$-;&^xw=5K!ZN}icr(JW*m$SS|GnsO z`XYN>kH}o3E3KwSfzVV)q9|3^I^0eblaP)=Iv1-O{vR_vR;5H{TFWJRf95DYzI^}q zV)NDe<&jvPPPY^pnQ3uy)g@gFOHj38h~O$*N6`Yc%!H3pUwzR2Ka25wVrk4Do@vG9 zJM-UVtN*uWA`5>0>Kzq|FD{czPa;1=Ze}?OhBC2aUEBD2$T12DQ-YsLjumhAoyt{$+}YQv5|Z_p%UsTz|-!H7CcI=)AnZq^=8`2`jEw(XRQ; zjySt4ilUQ>*0KyB5n>ZSlYq=`a~%5`%m@|GC<0U#(fme_UiIqQjX=dInjGhFEs`}< z7P(dqc1|}0qizmL^3Odn&E@NZ6>O)ao*F5{c?4R~2Kq^q0L|L%jf#nVeX!GwuHI;r zZ!Q??Xrij(Zbrmb@mg%`X_g zeiBTs&+7PeZtigPK6O9uKf>@Z{;myt)lMaQA<8URj&&2AH)Sf^gTzzRU;PQ+l-!)@ zWS08An#;HMmD<6MU?&M4y%+&S8gvxF9uBJHp!QF?Ltg|pZ+$O}FoAGD96&ed zkt7SXx~$9L7cJh`8mr~jzPRov<&_rLTGeYIaRhty7(Jovlu+66aUhbwG9x&jxz-!#p&?8@pYUFStZd!{~3$-#gTkXU-&dQ5kvU^)<}pt zsy~TQMc_uRfA425-q*Sm=3CzjiimVaAAL+DNeI4u00+eXU`W-`bax z8iR}maM;}fH^K+BT+nL!^ZhuMR$)%xni zIw`ZAZ+#*61Og|kAF(QqW9k;mS(8MHsm>_;nuYtSV$iq0oE$N$fDwmH5Nnf5N1p`S z850T!vhwkTJFH;T+dFirt_T=f^KHHiejIE7H9pIpfadb@*DlQKo zw_tabk@mXXM&fEfvI+5tEiU3iHiuJ{m`~(`nqPm{{u;MWr=^JLN694eOVWv;Su56S z^26jgtPMVW*Zx*+@6T;XUz92xQl#W^EOB)%e90UrgqJ$sxL|)pvfZs;F7l;T2zrn@)neD+SAy=D$k z>>DJTQf4r^pfVqDV5Qf!^iJNa-MCX{&D%d1o_01sYJss2B)z#z;U&s<(uWb5Y2K-` z*VqQ!*wrk)tUuLqq9Wv|q{Bo_$Sv1iyHjUtx4)UwkfkGyR-PYFKq1NRmL4DFZp z2v@~~cGrI1ojQBnosD7?FDTV@K$i%6Y}Ay>Sd(e)PWT0P>a277o5}f?>8-?R3%ymc zzkP=o4ZD-^E$Ypnb0x(pOIftZHWA@eAIA4>ASGANNNl3w034@BOrZE*JG!)wYfIYo3DN0 z75J6hhUiwqyof?^{HTPnOE_iz>_O3M$;X)0Sgq!7=Ch-;)e3S}PfQj8(JXv&_=WkV zLqHQ4zQB2BsPHxh!_OB3C=)Ih8UVWS%-0?VKx^jR$tV=bpoMN=Ah{mGbPV~4c!2E8 zy*m#e8pU@QfKZh9lf;uAHI8oLmQB?zFy(n&NcqEucOHPkYhLj8>i%z4Y-mQd%3zJHG0Hcp*{HHL%GQ94O29#v)%`f(58 zT1Zx2ZInMRt6`G#qU=Hey(kzVXfmW&Krc*gHt8m+nC#Q$^@p0N--yfHur%fM$m}5o z(nf!XX(Y8JGLrop4@HrVZ9x=45z;m(ei$~B1`CR!KoalV*f$<(c?fRmmtN~wdr<}WGd8_*lS>5CA<5UGiey(_;Nsbymsu*%H-BN73AYUjh4A9hp>`(u`2p7Qq>_uX?qO~pT z30_QUJsqhM`r2vsC)PgQDcNF@AIi^PM^zS3cSSVCRrwEW{!*C`kjL?jyhYH#6 zG^c-`)i1Hk%oGMa=Y^s<4=~lAaLD@n+~M@^vxf0EBz~AW)kBCXXkE;Kg3inKY zGP&S6{7!~dtVsJ03qd9kF=iEO*Qgx`l8<@`vuTW&Pa2uBD=b!85tB|UoPP4_Ntb<@ zTGFoIiA_65j7}kTf}u#_l9o);rDeRjG)=0S+x4Wk60Ms2$*uik#xddq2;dx40@hIF z5QZEH5HeaB?W+&a{{+EWa1hef<$F12STQO=h+h-KgWj_5&_SBLFMNPOl%UUoLy&|M zd3WU&fX713L^LG!;SNT%mGAxDVnZmSG!0(hqDuhj#4U@3vY-XV2%#Cg?B;z81VNoMz1uzA(Oq-w3aiNDWlyoyl}#Np z(_@JsFhL-K08C(nfglKiKm>shLWo-kp#uyEAwYl-LI`1mu#Ayp%Y-aT{`_9Pmzgh* zs?3}btDdgv%=bUu|M(r>@Ap@Gb={_kX{|VFoJnK^Ob*p}On`j46h5^*mr+Qd_5Q-T zO{)&RV$&=r0vIfJBHRd?4z;M!MDSM)G5^2zC2Ka_*xOyTX=+(mUWmG z0j?tBl6c|%K)vfVzkJQ6n>#Bnvoh?mdrDf+b%k+PwbnVV-m-qs4*ZIBn^wDF#R*3x z4X0EvSwm3FYQ?cTy?@{!Hcj&@*KC^Yw`$Yu6RK~HRf+~7GzL2-QYomR7CPOu`d6*i z^kkr`HY}Oo(_&r8`wfp-}{;4^s!tZ{?po z3hN1xCTP*3ban?aM;m`obVUlW7S(x^@rT27;=eF>SV>V1gnD8?KS}K~oH&DmZ{rV# z-4xQMqG7y74x@NMlL)qAR{?4#deATb-qWGzvO9e6K>h2?tiHW{EBnQiaS>sRT(#+? z4lGLLPUr06xObAo-Tz$SHzSF-@x@#Gcs{XV2d4%jes3A9hw8K-sMH&N3tvMj{eL#~ ztueZDtq$bD>}&fFfH9Z`(i`ww@^(=jo>eZmZJ!b_|I2IiA-nzB`^|$X{Nu9GHz0{3 zXpUwFO%nHh35bB_C>~6Sw*9}X(Q-uZ6lVY*22aF^ug@~B7th5VsRVJJd}26n+n zmZr%d=hE@%T^mgFZ`0YvxXMp4-kCpb%06u}Pji4@gd_5gOd3>lS-gY9Otp?lD-OqPqeG8s<20R!Z6YYmqE&uS-H+)!1 zNsNLA8tF(H8CJ`HZ$&bJ5)5|0`Ni2~??O5H#-7Do$_|k1x8q+=9U~d~Qn82>&88|# zCb^l(#+Pg(QUlY4} zI^Baw6Z8$>+XEEXVw9rcNA!afhKMf0?`8qR)g*>EV2={@|dWkgH^kuL;*1egRLB%dm)&e(2gX%pC| z`i>+C`c^4RTw8X+CclElTnTX1YSZ~2)LqHfc5kaNJZ)4`or)k@%-%V*RFYAEgINVM> z2w$|u6$7IdUd1`0cvJgp_Hc9SZCO5Jc}KECR-}4|Sw2~h*Y`kVP}EL|51}mEz8_4! zpq4a6cTtLyzrJn{d}+NNv?V14Dg{cEa>KLjazptGT+<3Paj*9`3OyLJ9||)%b<#H& zxKkH#;bW5>&-h}-b?Z{t?qA^t2_+<38iDRd#?#+S8_n}7D>T}k);?U)XekoEJOZ|9 zIG=K{0ujW6Sv~epr~1Q%M#qZVg{Mu8RA{a=*5}NUD22~XhAa9>2TI7nNfXs`fT4x| z!T@C_Qswy3wB;NgxqO}7n_gP$z2>qcK1m`3HZB;$Jm#9z0cZrd6G8VMFTCb4n!PZf zslj{A)8#ksr8@0U*0<=^?v_yszCj^GlKW$Ko3f%$b5*0(1pf0bU!IvMTYn9tT-c6ozu6csa0M( zFA>mEViJ>YF8>pz2{1FXnYAsQVnowH%=k>ql zTKj)qNc%r|1VPcs5Bc-*i~eC+IWFvLHEhOz-xaldqgRiqwscHXLK(*pr9ml^ zd?!ro;&zfczQ_-bMf9$2$E4{y;<&O`*$$%`Sev>)CSNJ6s-C)|Y|~h`py|J7d*;@#za4d!&PV+4$!80VT12vssx|h2H`(6mktqbrTw+2EjQiKqMsrSV zoF$V7P5(V>G#{{OmE|H*ke}u|HSi#N-#eE&t ztY2Qa8itNAIT@8I1T%W=f0Z`=hOPg4klu@hr?}S(Kj(K%j-vr$3oGY#TGwO>L9^)h z`OW(8wHKQ8=aCF=R|Ev3k}b+TCrr`02#W$8pj45%XpKJ{negEDvJ?6LnDS*IB*`q1 zDhHw>Ec8FeA3pZsD5A=uM24o8B%BkDol7IFRVM{s9e;S}!)#;QT%=FLow-a57hFS@ zj)Phy)tdZkeSXW<(ecrc3~iL(X0yWx0M<(7lL&|+cuFWcoGO1X`6zu=u|2fAz){uR zlucTI#3JA=<1$J9&E%u%&rn1KdEk?hrG{-09xw(dLxPEe${$WXigjSjPQj>f1T-v$ z7h(Sp4OJ7W*3SoaJlH>tmt%M(7ls@G@-VWRlp~A^ebFc#D+-J4pMPakA?K)EJ!;3d z;=u}^Vza5s&3_XD!&MQmh>%NCA9a7|Kxf*KWIx-2EkU&8V?q*;_~6VtILQM?U3qdu zgS)$@7g^vg{+e2YANuaCt?)W>C>2sl!?tkM0tEQ4n7I%cm;i%ABryMYN}x?)R0Qh@ z6`KvJM=CE#EQac1$<3tRVr5YHLSSw<+kjAjeNx{jg81BUB&-&$zmvUEEqoyWD$HRb z`+gwK~zPB7)zT|MgO#g-FUsOVfNN ziVN3iw|Ya?94a@+-5bF`O6@Pgx9RYYM?}5ljXdM(;92czJ{iH6Xbz}mD+?ZOvg(73bIDMMshK?~SPD;kc}5deDU2<{fX5KtbOLl82m zE`l_&BkT^9+H1-onQ1S)m49IXHy9m)i^C;^&T*KsPb~XTni0bm$wi*bKhC@8oE(h4 zqtZC!F6L4ihfvpz!W3+dZR}K2A@+ToqmSBhqz?AZqF%zqd3LNW`dzw#KGFu7D&wG9 zF~&ZP0Ed}Mx2z^cEbNz+OHZxV%s)Qb>#-rsrsKidfr=B%b7ZPr3rz=+g_c_?O};@4 zKDL~?IdLvXp-E9d>H^WY%P0X>E4bE`{^ScmK8h_=R~TO9Xc-^KC@!VAQytJe3VTyN zDOd7uWD`3;AnVoi#z7y2$YP7LfTP4HWLl&B^szYh=}n$ha<(^oIjc68oh*z0v5*+Z z{m$-in3jaz@!xR>J${+rbM}Gi-xS}0*PLcil01T>N`;vhm3)$M%z5^ad9=Aw-D}sj ziqDjP6pe%LV>CJ0D6w$x@f-;&s-Rk}k1Xjh17@F^*|F^%+_1^TUwnGaiQ}44zd@yC zR-r@Lwbq8^r$~ao`!UwbyT`fCw_e%G1T6lp%mt6SCxr?BN85$4?9E?v_&k$U!18M2h+8-P;>5{sK3&THX4toU zhrlxmx%Xfhx(ag{`;{iyU3Z7x*u}-Qjbe_C!ddJoB8g!l2h^GlV+%&Rm5n!*zPs+- z-d(hmZpV$7oZTG`A7uQZMN4C{;#A^<5P_h^F5yG4vKYCn2-gz;Rdw)Z(iNA(5I)fv ze(meeZmN1~2lHl8CtW00cZwKV1&9djDTL-oLxeOwR|YRSa&*lp!2iS*n;Q`P&p4>ssS@W|C6SLmiYC(B# z)G4Vyc}7arwpi3d;_{M8WTvugWn8=ODRip7-ny0sUD&CKzNWK26`USJSAO?Pzw5eH zFH1^p7JZhOqqo_{L32XEs&iSPw#wzS%hhbvzjM7V*LSbz@^w9Tf8$wX8YbPt4brO}z`7d5j5~mFD ze0(o2{Kpvb?W4;&hhDHJrn@LXW>0UGRPmZI2HQlRKZs&Ot07=uA0-mM;)YG###v=7tyw54k&Gn}@|N*%A)3Fe#VCsSVqVNg8b zSGEQ zv-*m-o19;sT%0fL%@xXh$b8vLocMr2e<$%;HVvSGwtSQuf2YbRDlhA z#lmhbUCYogbZ(GTmCuf%mne&hgU|$pwTSG)GlfZ8eKkjKMjLm%{_s>G2Eg3t8xzH8 za<)s<{psOby6$kbRNe^`I^JWeqDv7}S^aN_nm@HCOgweCmkcUEL^f zOps@gp=AjXshK4*QYhKt@pve$7dC0Mo%@JOMk?cGC3bPZqBvCK4{CG}L~q zov8}7VeSSYP2m+FNN+*nDTr}lT$aRN@{f-z)CO5yyp3xC^>0EJTTvdhEep)B!|DoBpA&C1gzA=j zEUybI1%6sWH^dmD>MzGfGEYgU>F1^t`-sg(MRG)_&~Idmg0*njt01vhIQi#e$gTK- zgD@BY1lqDi@%!Uo6meWU&IoQ194P^ z+`9B3Vlbf&jFRF6;FC#^oCfqP%`jR_Fqh zEl@*QVv%iItve9mDx@V_37?(UaQYg%fQ>)K^{vny`5l}Nx)ctTND3p!Mh1pvg}zBs zK76g+nZ7gORcBV~Sf^Ux8R&q%JD`YMgGJ$ZDXTl?D5cz1JA1AD$kS0{yL@R^nlgq_ z$d?!bKO_W?I0=ChM;V0cs$67U`Kk5@KU*A_&h4w4eU%5W4>q94yt&0WcgHC7$Y$f0g~Jy` znNWVrh%iHE=8HF;xp8>(%>E09TaxFFP?~`t07MlWEc^+-GJ}#~Lg+K!+`e&l=l0!a z_Q8ncfZ;ua0>q~<;sACdCCH2|t1&$2j8M`~K53up`3{?{5394qh|D|aY zADJ}~FtM!HyC-T{M?xn`sZ2twGmjVdqa-6<3gSYk41$3cH_|`PN?N7e{<8G(A3Ohe z0#MgK9Godo&M<^9K~ZJV$$>$Un*Mh0mlqyBHRB`QH{1w8sOQc)c}}J<_YJ5D`894Z zXkHtiTPvZvMD7iErr-IB!rV_yOlFVnly|mkSI&*tH}wZ_lRhyU{u+3Eg-8)Kgs2tY zYJ6p(`=2zK`kTW}pDQ`MJnJRf=Z{W%+1m|g1Ry{AkJmEuG6?ulnqurhff^iLbZ>=u zO755qSF3zg+TbTNWknqEwLAIxBsr+1V4Aq`kqR~fUZ@QUPO!4g#)u{)4>VC~R?WnvPgdqOS!Ytq)< znza@#XVw~pl$VY#9*vg4?2s0cZ^kXNE{jNNi2+oQM;pttg|w z+f^qq0JS{eZ!XMp`2YECP^@%pJjE4#+#5~(Y=g?C7UzGa2T||@vI$r~X2ag-3m5sH zq;ij5SH z-7~cS(-g$rNogD8Q8WSG&SDT>ttH=A7|-;|i>n}x=*e{u7Fx<_T5=e}6f@KaA257H zJj6-D26S);Ub&DDL*~s>-cuFLx%p%Zu zq>IU4K)F-J{DHLbe2Yyjj;Y4CFBUgC+mss)N*{(r#b{^0TwlrF#^15;)Mfj@!kkVS zb%my$AD*4`cabCelbyBb>;Q^{^yIgxpn`}O6^)}Y;W~>%726+5TU%iK7Fr9?P}W%f z_7*ipEeK0hF%=khC~SqR1mKGDIC@REORq_$?2CA;&fYF?(;MM%SLQ4_g%1v|SI!6m-J6$g6Vk|eT_}0u?L@|M) z1@i|-h6#_8D)NThsX&*Ms{bHu;tkp5H8pWu%lRg*@L?HB1V=~@@#2~Nc340igbamy zsp6D>wlJ3Bq92=3ky4*5{n?{GJDnZTGlL}9&{tZUE*5DsQ^^RSL@U$BJy%=2`EzO8 zix+*N?G=}Phz`kik_DnV3vmghPLrxB{$kw-WBfwe-r}V{)848ZK!TsoPC*xfH;N7m zxmcx0G&SW_+=0JXnBJ-P=-`@Za>Z?6M8sXCNu!vA)QLEcWdFb|;GQ+`Us|ulYd1qg z_tABQu!zA0f302N=b)bT`K%)Kzg%dqcr?$9@S5`(6*Veo1rmpVjP=@;QfcwLZHN$; z`PHcbk*R-pehmgRhUL#Qt4>1(Y`Qcm6mF!*88=>c!GdDx4937 zXEBu2iE=v5u6hVIlyY>8z+a$ZFuWa6AlOC%==K|F10R}g?Z|3n4ICVw_MhvVTqd6X zzU0wp6eG-^AJc!i(>Xo^T=RuVxRSgOSpEQwPgA(EAveY*4i01)UMKm@w7qv^?G;~8 z4CBUWKY3+5Wit;CnmC4$^@SCMA(c{dLQ6erNjSQGtME>yj*pwir%C55>Jp4?`r9}6 z=8um2cA05cYR(!6%QWR5?H}<>9^B%7aSeA&0T2`o4ndaMFCTs8Pcmk z%$F~L4(d%wt#Znw7CXO_wvitfQ>NR!Qvv`f75|zR`a*DZdJb^t(vMVPfV6NV+4JZv z>Qnx1p@pefMLr7bxH(IE&TURt`J$yh5D(!z)Ke7>Kqp%YiIfr=8WaLg>G#s+^C-pC z%bPS$opojsm$nv+IBFwwVd#(3hjGP(d}XkNW$Qcb-!HtfDHmqkT4iT@VQVvM1H#cX z%6m~;lnkXokLHTAVRcZR?9~1sZ77dtEgDv3Z*Fbm!zwpsT8k}3I$bg{aDl>Qz?EKV z)PhIpDfR!bFswzb)wbunzr3}%!vl#iA}wU^1?Qw2g274CiTa4(1jOvWEwnbZCdZQ) zH4|mLS27;s2n)N>}wDF$w1e`wB7G+N-nbdmZZ10TIoAs%D?bL@RxmrQ93bsCoA0ymB zX)986so<2!o1pZs*%|{(MC5#HVOx^F#HeZTxt0-}gO7+Zj)qJ%pB=U^FFf_27}=QZ zCznGAW@?<{Odr8zIA1QO!~}0%sAUj^kQwZ5fbvh!+0H{nl=>A8qv%WOtJN3w!W^>i^k^k#voBHUabz#7g`Vx4yL38C^ zAf6LHu1F$LaH*I6Wb@X?cEdFjz`%=4SUV(uNz;bjyDCu<-&_Jam4SX(@oE+cHB&XPr&(yt z|B^MIWpby6Ad5ToQ~o~l&6Ww`KM;`aoa~%I_+mT7`nXm2&D7p5el&lcge_x7AzRgy zl;l%hN%c4uKZ1kFAvG|T*Ie3Sw&6-RGnL(~Wz9e)k?|xp$IQor2G{|G0$?E_gi%x< zpCYR?Q(fK+jxEMA;w#>|LUs6oYQ&ci&n1x6V3@6nT7%I&42!IPqPA?U0iIF*4u;T{eO_^Q<_O*}r_ zS88TwX){W`kaoc47KL!$!23h^V9r?#j&P+1dWEwNQbqX^Nml}17xE7FVbXbDwUFr)(YDIz*b8F#zujHbH0nLd;(5iiLH zEKdZ;I;1F{i%@`tP|mA>jB9`tdpoml=&u$3eX?&99B>jULQof-6jf6j#i2m83{qBA z!nG!?zI=Nss-(|$BjgEboo+A*0NVwBX$UZX*O|2X@_mDT7*(Ft3<07STdwni)miYa zL~dXiS8ry2ud%!tv3Wsq;eR=H%o0F8N0~GpZCurjYT1IGs-Iq*{dhaGiH^)<$o!t- z=O=HAZXKY2U_3atns36PAp?f5hiu8nuD|&`A=RF%h6agi>0-~U-|CJN?D1QLJ8Epc zEb9gfzDz&Fy&X#2V6=UvgG8~r)oIcxy*2H|H2d`WZq)W`>vw~chgdg`g1jIQwZ#lh z-U8wT&8k%1wm~=QazSg(2H1#YhPBL!f`RB$l2Ax1bfgs6AgcQI4Z2ZN)_l!w1ji^O zN#xUE?4_odbhMXX<<$GEH9GIupc{4m`kLL4=CJo*P692b#(~Tg)l7I`!1k~)KY5dG zC>p+IHym9`$I#&e8z!$$g(Wg-3{QNLCVcTbH|Pe8{JPx;W0x|XgqouQ%3FPQB|kz{ zhKMN7<5M^3Ms@9%qUbUBTS!63@v^hAeueb__{iFD>ne|J(hZQRHD8L{7tnSfCecAu z(!vJ`=r$ovJR=f3pT0>q4%Y4lTNkm^3U$wcfv6g1iHdEhIw8I}=zd0_8$lz!{`hLC zzO!&Pt~t?RC18vCViywfbjrj$84*#)%uz26`k858risHV^abT>VPBqDY6gVJk)WQ; zIUa&Tl>$+#Me<2eH0&6K8VXag+Qp)H^Sa%jFhgoWsVgMa5X0t~!9fN{E~>nD`=7N* zH?a2CoQ)1Z3x;Sf;MWB2D*SSMJRZB`YE*1^SD_mLX1xBT$O31KmOL?+Uc>vv-(^fuOfK}6#e$w*|};ST9nf~mHpe}KABv8?aUUB4UK z@Z0NlBdUIds+zcx3d)VD8my8<^!WfT%kZC{w?Q|IY29wfSMvNNmO1}TJ|SbQB%9P# z;#EQGR_F6K=tdpgaLt#3Kn$+46sg6sKv)dp`uyat4_KFHE zRPx{pfH`d(aP&exDB8`fFns4K1?*Y+T=}@?rzeJ?X`Cb;JR+89f+(-fREs-gsPdbNcj!T=HVvY z*j>9DR)A!<6kUbDDbObRjH-x1C{ox;)bhCvx$wQd!%Ao#mgKq4t zf6>b__TkUK+|ujSaSi}aj8rboo!jo8ZPJbPW2R7lj!UsPSQQI3YSlHRKLsxp>8#i4 z7aMeAe|@h_u@HIDZVk?nIY^h5LbQyF#VR>2cKXsL-Pm1w!$x=vAI4P@{)$wsGgR@R z8Zr1Sx>MEPJ*TAWmf1yJvS zKe9!}Jn=`ttR=u~SW4zH*aptRD$PVCSU~ zuVx0qR70gh0aJwH)k_{%s$aE9H`dQs3k?&J4APje7wrWluIZntI7V}0CDFp4DY(Q%?M3%-9KetLlMs%t6J()#92y0O03 z2FZa>C1Br(c2(rzIm#uZI#H5Nm2cgo8|%B$;?ZJmeT87Tj4;hm9-T%)lYmGK;BM#J zHtELtmU$W8hWs6Jvj7~REeeF9SHN!Q5TJa?w{Or51?JY>DeX$g5Q@49f_gQwePSC` znmsMM7#8z8Ht2?0J?nM@s)kEIaDc}KV}m}XhM;4eli-%=mA`Y7Zmb`4Qdow_I;L4& zQ3iGMfOf^Kfp?u_9Wm?g+MpZT>jxys7d9yKMCO8D0<1hB!B7@%X=3x)$=|(6H`ZSp zN>vC?bD))YYs6#_@WI$(4nqQWs?G0Ny&J{zd+pT$A&#p~K8o$d-XQZ#XBtY){|Qi* zzBlX0*Zrkb#_d4?sR93A{6!Ak$VA*Og0Fx1>Z?)AIoEKT`&~|SoJFDzPx>zp&mN?N zf$Z3{Q|qR$aUo!m3IX{EFv~(bPM;b@=1CN4JE&AXzOJ zHR@|2mP39Y;m1-6RP|VqJ;%IEb$#m5ilNOv8vTnQLA8`Sq|m#?AlM{_Tw`?NE{+Au zuYPoU(W4!@kbTw|-Yp|4q_rdusTh_M+6djjY7^21VV;|io=g`Mf%;9bVi<_ja^coF z+o||@r@7jrw--LT3+3buHZ8}XUX#NNdMfBY$q%vn)gHaG=+QElNNb|sU4g40G4h5( z(g{th=gQ2e3ezCvsTX+-Jb7-4t^+3ju#Ht21CxV>yx)J=n`x3Vk>}q9i7Hj* z#PL;_gIrdGFI09-9j}{kO7f#=LwW7v;4fa)5D4|-x3a-ZBd~LH)Z945-MFt#aiBD} zlg!ruZ~;e0ssjS3^y6vspERZOeO2?@3e_!YUP^ebWiNpEDI4x} zjoRm{G%7$q%b`~rAXbX&5#tC!9FbR%zmoR<&RUHsE4xag*l23Nax#+OkYL9pVOlD9 zn?PsqivR9))xmgGji* zzZKv@vUX}tG8C&c2rX;K%b!`V(Swzym-!(>jy>x57l2XHPqhUM6E}>p*IWPVT8-|6 z>$1W~8;!Q3fzyU#Nzg+5V3m3M)MQzLl21RsR-@ahqp#2?E-oS=VH_&jP)(5#uDB@- zT-73}=zq9gqiS)j(5P6rC5PKY%9qg5Ks+gYVSl5e<@1RsTW zfyy){L?K@iQ?2rI`5&*-;24Z~{VPRP4Iy6ocI~=!nZz;)cgee`Sp^wV`js`?odR86 z-#FTJ)LQP-!czT2upb`S@=}xcB@3Q*JuIld$>~k##g?UN=hoKV7Bi@#S7#?dpki zPMtnWHE59Ns6gr115704C0Xy?f3`}art)y>skMInU#{0^1W&GCM{+PU?I4y&nmZ+(PINUyEQBp^>FSk#wN|6G z;GbOIs3-uHt*A#p3qsLxNQ*A~delOId1zPuxAhub?P4cI2wqI)WuT(0Kqi$JzD^K+ zENWN#zh0}+(7;$>q)ak^xH^~%Bas)#6Ou0{R9+8mbiMy?)@wB4`PWY`PYzOnYvd{q znY#d6_aU)_v1tePdjI=cjjC3&N~4L2pd|W9nQ%+-FUz(K)iFfbGKZ(!{Xf=gG!Wg_ zk5p|I^gh~;V0RP|Wo+6UOJNkh1)8Y-pKCSh?p&o&YCB5!5N}ucP}qiWx@apc4xSx1 zsFVD=^%{)`()A-v$S^=ivH4N6DAJhQx{Ao5NiGS{D*uPI8f~>#dZ$hyI<=&?2`5^v zST+Go3Y%P&bn;;Tch+bgn#qO{L7D8Yc{rxvGe0W=bDq+n_fL}tkJM{Zq;8~llKMyK zzvtil)1lIcPf9(YMH^iKH-*(yoh20^FVt!bieZ(>v!7KPgc-D#)-zx9+`x&Fstet* zjsrnFv`scZT{5rV>TsmW_p84c!lS!h%FKD4`iik5(p~M+H8~aaqlbUjM z@c(*MwXM9Wd8oEbo)V1{i`y^0jJ)9|77o%8L&`x}NX1`FURi*f{ESMxj8HY<2mfE% z-WxJ6^uL{JFErZI2JbyQJHANr#_|fJGkqc3GU@JQ&;bY+L5b2qMy%NK$BSa za>)NR?Zl^LotU5Tw3XfA!$)^I)UnSeofwmj7Pg9<$ys6SA#T>o3bYUfzz|f_Mrpxb z|Gz0sPxTw;hMu;XiLzM!OUBl=ei6e?i+0Jho-H3L^ihh7n+$o zwe3KcUpby`F!Fgp)Bw~8aBg?$Mk1vMHnQ-loexi2%3tNOSv*TZT-hHl9=xEv7+4yy z$-*`ZCsJW0)q*TjX+*RFd>~~Ys}d)2H;Vndp)is2Lww3Z&yIU(qgM}+cDpJ-IOuk! zNEI=~UT8L|D!?67z2qYcL;U!~uWUCR;+?TpQr_fs!&JVe@AOXVePW|mQbky?BIYYZ zW3~3tY2$Cn-sC$LH%@@?;DwP~^`zZYvN-=^@fLxyQEY=tz>Msd9OWTb!|i5jb*PWm zJ~nOq?OEgF$m94JP2c2b(_ltxWt%mR4>u6lR=!$oIe<)i z#fuFSgyzXx?Hy`}I{Lk(`S2;<00 zn>tW`Ag-RL6&X26&b9~2kWU=Yar`lAMm+vmf9}73;_)XIccw<8qlqt!dB~E+EUUPq zp;j?fly_*?KR)eD9tsSJ#A0VgQ=E2bN+@yinaQC?FOh=>Ul%eO1W)0sKq5*3WnyTS zN}rIn^v12xrJTLU1;^*7_}nMxN4ImHD2OFzZ2*8#N+x3uNW?f(gNDs&#^nSjTG!AznCiK70WU&HTZza`==Zyy>dky^LF#Pn&dlj~yIzMsa{29DA+@=B|l&KBDT* zEdIx-6_jo7C!c(&L-bu8xzqE(@%>9yU96rwB}dh2XLoDvBa@ZVfZ{DHaexyLN`lG` z=`=t?2oy+rjO+WR=fnz)9bDO199E!BB)plAQGe2w1E?jGD_+`Z6zt(8jm?cE6l_bQ z)p&kY;~3Iqdt#tQfvefA$gVVah4X(`Lg8+H$ifFSKC& z%bCS~^*dcS^2!R03rB|+3ojhn%H(tbQ(^90DD*&p&o&-;b%n-3B8bAMDruBvEb?}G#=?n zakVJC1pf+XIZ*9~%@WFk7#Ax|`(z*Qlv`J=ZX)su+|nMZtII8oFEY>FB>bYTb=28e zWtyiNBkDCb?#ZFimIR2ZmbS3Vm=F}Flk_lcQc*6F`D-@Ts9n_OW zB68>&xA0qmFXQkXjcjbeE?A1OKF9flDGkgkMu@@D4;u#BlL`RXE7e?y*Rq5wGeJ>1 zm)PfwO@mPOzUt`DeZW#%%IdkJ= zJ#%xkqLftB*5QDF(LA|Xf5a3v>kl;xNL=PFIzgafMb#A??-4z7sFLmZ+ztD)y6{E1?F7(Prq&*tZddnNYpM? zfdV`Bq&GVdph;Mvk#Ggksl4}f>tJ=W4mMyNgDVdf(~xrz{#S>QeIZQGbL3hWZ?asoM32uf2nri@M=Ch$IDc%oKx%tyeMBDHq7cv<4uhVtVE0UbhZzcn+E| zX$7}N)cJJbV(diK4zsD89^lstuf2nrpS|e}awDSLP^W~kQ5BLze3MwL(G`;88FWAJ zx^-~F87xCWHtEMz+F~T)p@1-g1XKz7;6DIJU+}thaKoDf4NIg5s~5?aRAdd~7_$_Y z5WKXZzTTgI?H$ab8JoUhua^*zs5Hi$8eS+VplNj9Xp`e%bieR*>)?j3xJFW|%27u| zK@YwutdlG$(usV*=Ai4CyiiL-?tPO?u9KFSeG+x1_!4sJMu z5-xP}Yu!7Q${;S5sPtpcy91jdNA{uHQ-nnJD< ztPX|iUwqvLTj-_#rU+MSdE&oKEVv0W}V7FGIK7Mq{ZCt z@?hQ{Kbvx%?sq%yesRm6IaBG&JTnU3=eav{b#c?Uu$rjj7`aZlQaHA~n#y|3{NtA( zF^!fqnMk*aA6P^X8^{y=eyCo8`b0G^xwuN<3y~d^dZ0V2PMe4r0!zCtX4;ps0#%oM zOiG0>4158I2Kz!-Scon_|=6k)Zz;iga@Stny!nKjH20U3tY-} z1|P9j&%bcdIlG@+yx<#T_23esIEuhLOJ80p9AM}YnQg*i#c#adH^4uP!;#Hw7|5VS zh0iwJs32n1#%kx^h&R#f`2qwJ;-4A}Isq|^%OQRgR8bYQq+iFw9(5`$q~}}FKDmTC z3Iks3HJ;~zy3o(#Z)fe1WbX2LBtDpn~B&C7ZsA8mB79_gd%fFDa z?}q2mgsL5g2DVKI>EOsBm2*Kw8*oaJUTyjt`M@DkI>@{v03xWRCEy$H+`9$ClhJ$r z_|;d>hTUS0xA@C6OZQi7ph$i{NY2kY_hW^JB1lz5dR4e3mlY&dELA7uVwhMs-uX9r zmuH8=4<@Ja6$_h!E&MZ4{Tl2~f+^MpX#tDwH7n)(D@Q1O66{1>)sJyU1%z0#p{}-4 zQV|&l6}D0}|1=PoYVt>?od;=JK4fI%K--|XGPJa9pko?pQ;`7`T4?3pI%+hufkx_m zRlPKTxk%dK$;hw3pamYX-JN_oP627p)bp3S7kwIpr~nF8RPvPpq%t-Bbh<$mA5}?$ zAp3xr3+;NnpaxZggd}imz9yfJXOjt)wb7GI8HM8PRZu@(;~KU9+4JM zbqkDKD8f-eyhi#N+K}w3EN%Yj2j}^VS<_SC224Cuy!aacx; zV=xTSHZl)_farlrnNLP?)av^*Nn8{tr)%K0A*TR)0V+@vOU^^-`bke>{UnwGlr{fL z?Im$fh%T2yqHL{016FVH={U8cSV}7O(cpbk?2&*FV7DS7!sd`1e;VD>84oH+mKJEF zt|MiMdb=}~A%NbJ(VTobjv&c>m4Xe-3rLXQ-5R_=ArnfBYTJz8@r4B5y@w+FzJrho zVF#VSfuwjruF)`r)Od}m?Ix8;3vmRgT2__EbcB-X6Or{^(~-m$Kv%0e2#Y^o4RX_>*!*o=DcT%YlK>OQ(iVyC-FdyI%?SCZBU z(3vEFYAl|LWd{wNw{e6iY~}%L)I}ENGHA?Hv?!{1#uHf0Ze{%Rqju~)&{+3u;5VIZ zYDJk7Of9|x#W0gOJ_9cw_5euS|=RH1M1%YD}oB(H{T0|@d$T4caX{H*b%kq!M zPjJoikvd2u!`o8+Nv~K6UG_YGJ= zE2;j2tmG2xmVdO+iD^`3@zu|-n+f2s z_{qs4LEm9w2@|<;Yf3Hil~Z*Xd)KQ;N7ZO;G$r{@hnSVX}9gKLdv6 zx2GE^{ULYXC!m;sH%IT$FPukEy77zrVd1iJ6d;DgC>@si7t#?tS6f(N)c#bJ#{5C- z)nw6=SVkCyA~|)}xS4i4Mn&Ja{#gd?DFKoEN%x;kue|4u&yTw*(WkfAZ2wfiamPnN z%qWv15MnL$=#lbqo>xR9;X1J_ zaad3>2zgDxJjcVHJoJ6Xr{@>L)8tlidO6o!XnaY6#IwPz2@Hwj@$}f4s`Evx=gRS) z$DMllaPFaMIHH}A+JNWgEQj-0W&*QqKt`F1qlb=4Fy$Q{Ev7rEZ+qkP;pIhEcxiS; zvGV&|KTZ=skN-s-R}89%`GG0-DnDymmbUVOOT{*JPm<2r)5jOx;Vbd_mb8G&#u^kH zK>g=dNfW160-b_wk5>6A)y87~*8h0&@$gIM*Go<(`O|TZkB| zU@8LTFEb7(bA{| zO{J@Sc^kqF3`SN%ddc7i?4OkqOenyyakae(j1D zQqspF%1f~cU|9(RmlKzg@ysI!>Ef4ZLfE9){f#S{NEg=hs(Q41C_W*SKaie}%w*aur&z>IxP<*XkLD*ZK%AHnXVp8R&&MlMfO98h*_ zjZW}KhY?O)vXq_w>IT5PLPrW;MlD?dkGeZX9d`@*cM2nU0~>hM&$#{Xy0o!yQkpIoFKi^%8UvR@7Xj%A4vM_iqnvmDchj~$JTq{M>-pJJQGpMR7V`2% zz4^L@A$mK*6J^R zFV1>=x_X4>K-`qd632m=5qS{EluP`#h4B>M%l7G`d?bdpBiWx{LMgDQ{$At!pJ6^YM9iQfd z7|D^1cG2YiwODPzP{0>j>d99}!Wy3_ZhP_W`oB+~zj(LbP0r`u`QnSqv5wlG zu3VX0motF}EY4@L%Kukk6vYL6H~HdAaggyaM(=*XHdp&wF3zNH@gjY6l`=#V;WPB}OTU{mu26Lns>84IOjQSiWsxNRsnA++XU@#v-X%{9hch4AlKm-aiq{qicag!- znZS5QhXpFP9&7(OZ86`Ub1N?&+~^Wmc+&tDm!0^bWsY1NA;lz0VmVBEQT(X$U(yy9 zuRUvf^n&(ZvZV9ImTV$vj|gpuEBDmwts(57_DW!-v~-ERt@3g!IbGzdHzk}L5{NRx zP|6@&fo*ixq0g91N9u&LmKi zNHmwU_fc0gGGjU|KIh$q7#uP^o ziFwOf<@!icSER;!)sMTPf&DW^)Ac?~$QsGQdB^H|lcu5hW@EY^aO352dT+j>iIBy3 z@bKc%=!{;n8`E?&*UmxGQYjb-nk5+66b$=>P4Lz$8W{1uw=ZAGc4X>JE@`I(;T{)1 z(J?BFd~ZfFk)OI4v^+*{@U}ub#RIH3kex@O2K~hsDErk}ED$Ix6e%Ua7pOU44t1Dd z0;+FMTUmUFja-bw7mv@coG=M$%Zcl)q*8-@g!>I%Bm)*G2654M6b4c}Q$|gU9?zm# zeyGU$)R7sfv8l4w;9k~55^NDQ;1qVKRX#awBtKM^H?q71%d;UlrKTR|DBz;fn*=!J z|&I`wrq22g%%wr*E z2p7l&QHomk(+mAy_ISlK7N1Uv*SP~j`+-3z|0v@`-vb&N4?a@HN5WFdq+Nk9AhG%dRC z;Z+ZR{>C$VyLb2R9Uk2}Jo1-k_HS<4pEVa4iNp?w2N9GmOT3Pz4=MpGSnJMz`MLcY zH;)dsZ{EDO)gkK`d3-)MFadNB4=+X3NOlS7)|2^f@7}!q?B3Dg?K{4$9#LBbUE$JL zet2tOiPRHuILbnf<^KG)pML+{XK(KN`t#3h*%W92pay0I*Rus2Cl5+hQ`Q*sgj)QEckZGd2xSAGswB@&7(Men<8R7Aj{lxN zWs>-z)CDH;Xn1yi_r>FrRG;Lj@lR9r4kjO&1Y4+~(jJHX0KksY5ps&$9T2vfJ;p^H zwKCSzx}u%ia56-9CoPZ8VkXO?cAXHgRG>ZX6|e>foVc2SUj+_ysPnWPRoluXwN`6? zqWZLACtT4SEu8N`&?f^`8`VPLW6>465M1xwpcAj*_Cj3T8wl*?w zN&D`G9jL6@fjWGV0x}pG5+-tFA@7*h7so*ey#3*Z9jLC_0g6cxQ5SF)4Yv0sY)IOL zn2LO|y!CUdcc7mhIKWuhsy|wHHI$&4QW+=cr7kEY-=3oif(P@d7QzdwcV%?;&2?qv zbs<{?+-DJnn;demg7bBXd+tu9L|TmxyymW~{DM>)1x!;|8~`Ik2RYPH9z!-lG#}{U z3$m_ce3Z#P2Wpx8ke~6RyJV`0#LF4NKJKZ^1FRfiIy_!P**m!NPv%z++$s>P%mU12 zA~VLC<`9vHC){m$@BtFgs7D2hZbA11) z;n^@Sk)RBjsapJHYNvj&t^}quGlJy?1yTsps4FI}q8@Vyh$)eQtqMI_%|AXkPEPtq zrB^C}8P`#JMD4;JoE0E-YA;}W5~66fO~ymNtz# zuJd0COm$bn2lmguLwtBV1YSUm)u(}wfCO%Nj-(){zS3*~ULWo7m8@IFb z&ju49aQuQKGJLWl{0de7_!3;)vLbvctLC50hg}VramkniX$FDMq4xs#P)#=(F`e*t z=H{vzIO)1dCp~YELYP8C>`yQWDpDcBfumfn@16`V`-lz4XT3$)7SjNvDQ`^j;gTE9kF+m2*8i^|# zPp#by&Ga@4>AL0~kEVB$7dtOOQ02jlg>AAv7$qvGM*f(O(v$=VOcg9y4VJxpZt2#y z-kLd*OWV#4v}R*Z&A*i!cMVEr!+=S?qhAFy222B7nzh6#XkD(^_`dq=D>p6&q|!C% zP69-tjuPk=x3fo&(DZ8km)C9F0k?AF$QVT9*np0baEUNF1dm0LXr4Cw-=j4fKWMBm z?U*!B{T!i4j&kk-K_mz-MnPm(JnMhR8vnhc6q7l%ZrpTJKjl|lI4d8v^&U9?&K9|} zfNN zzJTW$$Btt;3Z&K8AW5p|3Hd@bfY3SFcqHUe(ji{=!SPvgcPN22{Gx;)ZWb8LFN148 zm(IsuHXnhe&QHEL?<=wiSQX$=ke8zTEl?#%SBisnh$wCToo=?vZv?*uA~ho3_z@8* zraRAOAcyAG#|?YzjGcZ7{3~&3p>{- zj)xFY0`>sHPLxqCi|qEf8TmKzR_eavhzXuzVE!>^9p?iX5+P_I4h0O8x$ng71$Y90 z1{WAwF($r5nmsfJko*-Qs@3v#QnIGc1A%sU_CdXYCWGvPkdx@Cuy$#T_uKjB9ai~Q zM1xRd5P5r&1Y%RtPuPj{odxofO1GJRdI9)4Z92QHFjlUQS9p9a9}nEM_>^ni6@d>K<`c?@1SQ;^ zh*xJcp3$d8cI18FBW(qA<=E{JixR<;>lI$hyOl4~ay6#9hO=zzDc9C_s-UR^$p(0< zNByGR9lxIOmx4J(yb;--XA4dWD(;X8c8~&-%9X$ZcBZd|%($5TReAg!(K#>M|MZ_hv?bsYr ze=vqZdo3B3+7uT2s#Zq&!dEsF6!?MT0FVsuToR4yCTgq&WY0Gnl|{k4sks_u`U^n* z)X|%LC99+PmyIV_0-@}7I2=dQVj>q$pQs_tSE(WFW|Um^JzAXDSt6v4m)p5!R8K{a z(wmCpT4`|$?rPAIM#Kc^o7tsIZzp4^2G*pi-mDVp)TE?qY`TT=;uaY7_9w<0)IKJx zXq;dW`&BD#ydBQ@7@T)~I1BQj~zsi(zjN#`tEy3;(qEK)qXs0VI|h{{GCNw8uG`?!Q~ z%v*#*6%6>!wAs;G8|CS)7$d^7Lh(~Q$fDF4;%us?lW`03qoA_8K+gk+NT-Gzn==o| zRN|=qU1a1>Jb2#UQfsEh{rB=!Gol zP3R^t5Li?tsXYd;yb|XLtWcFUAhz!>^k$TTz4}FzuY3_~BT`pda)Cv$Mvf9FLK0FQ zof@*t53Kki#)d|7Z_$oiGTP7=3DiLX z5#N&fPo^#AS+v#G;Pgef@*<#MK~<&_?Y=oy%a25%h;P!y10$?CsI^cmC%yro%gj3eazbG;iuDq(<;?&j!;H(oG+KtSD zBx8U=!avPF9-blWSwIzORtO;TVc}t-kjJ1zoKB&|B>!wgZYk|VRd8|0R>*has0xWo zo2e-SzEde>3j2)1=I-v%s6I^Q=cNCnoLu&A**_Lyrw?*H0wqX}&tH7*_~eALP*}tc zhzy38nw2OF%l`c?!HD7Mc~mi3_K}HUA@PfBAbt#RPKu@;Kuy7I=}7r^Xvf@semy#t zNinS0Gq06IhPqnNqjnX?h4n3GPxy$D+!*_IoAm5rW=b>m-&3R?9_Xlny#u%D2 z&HB&VZTnj}H1ktmr{0cy#X!`1<>{n8e#PKc9ZRE1D_69~R%3>CX)}hZ6JMi*zlJaO z57V){Gqd)>)p$K-K57h(N0AaXR+@O2ohSzcW!IMi5}BoHQb$!2A|o+W?f;{+v$>=4 zdQE()?(sTIH3W{p4SoypBT-EW5rleMG0NVNIBNal!c>Pn_Zp}AKC!Zx>5LsQp74<| zzS4~2;=1_+>G&kVT9{6F4E$U+8NJbV=~vP|f7n*0Omf9DMfR`w*Zl1KJ6a}__(R0ox{cvL1tmM>&?O!A{HrrN6@)Npi0aN+%NR3q|*BRFwQ7T6}}M4 zU2?HuyHVg_$C7bZFxrq%dBeH}8J+$@D(41MNTW&oS(P_o75IpfyxKYFl(SLG7fLCEwMe!;uj6w^c z%N7L;NE&(76?+1em8k(Am{J_Ui3;x_m1or1ayN`rtaQ{%!fP_OAyDE)M(nN7LcBQL z3|J^JBMb-fcu8oL0*`}LL&P--V@Rd%lrZIz0L=-dTRa3&dRPl|GTonGrj=iR%huLM zZ`Dg#az6h{!Su-0bS_>TUfzH4V&}4pMH;ro;q)(#?j5|aRrpB0A548kB!EN+(J7Hj zseo`!;a2!dQXEMJZaPRXTZAjf5*qFH|phFDMV3 z13{hUAL-Ahfb&FkGf$BC2e=+MT@dY*GGc4tkR{dpvB{(4-pj`q%6>ANLodyF6!>3y zfi;L*#CG;ADjoWs0)?R4|IYK@>G@HnPELnG5h#o{!A?$95D66nhq`D8ii{qd?Vyoe zKl9skJN=0#{wXs!h=fq6pxFUD1-Uu_3i86i7_7n%$+SfvvtKEEAnxQPf z&w)r2tbldPxT^mcA`FVR^3A2Q z!ghz#$v-~60a1iW4=^!gqt7b11-&_n~qpo4VsVC-O*p^3L75KSqz4|kg7eQMTJdOp#K;VlA6Onv!BG45k z2iorCA0NL6@}5v%1ov!Qx!0mp7Zhd|; zYqwPRLd+{?gIHMC_3gxx$&Rud*h;ucp$gdRPOt$_!+G8A27aJ0_T?X#y2Pdr_wMoi z=Z0tWoZ<@0;(YDaesyR zAyxk@44X9A2bV)7|IV2(Mx5Jx zG%z*9bpTBaSB_nqfCBI_>xHOE{_(lErHd_CHmwxkE)}Y(b(z+(LlB-<4UGJYdEWx< zGf-a6MHDo-kU9>{G6)&mRAEYswKV&kfU3H$#9)KxNyysBQq3(!l$5OQ4Qj#yfS_j= zX)b+qpHKfPJw|VBzi@PG`_9q58z0!;deC{8c!>9=!yL^dhJ(R_gPdA0}C}ck9`khd1uroM{ttupGkCE>mPr zNEm5xs>$NO@FfD^@y*@ax9(uO-P_+Q_BRnN;ts@xCk{%x+?0U_dn`Jfw?S3Ii z*@#B*wRB8q=;^TVGy`fiO5Ybo$9)KB9EXJm&+&(H3b>1%+JSlMm;P+}Ha;}N?7t_S ztLaYVQRpnAe4d=156^Z^WID-RJ&YSLFKoNJSKX~`&3qs~INa}UbsN0GYjVxTscWF& zpG4()Uiw-M?OoAODyyPM74MrRCR4*>p_*y)t42}o&cb?TIy^I?z1`&_0vyuSuee?Jhn1Jz1nuvm?Wz z(|AwXlecHV;ZIqyCzahLJ;|^dOS^+uCN&2q5G;A6D?-pqiaf$^1nEjbz%em@D(lYG z6EiaxOM3Lg@+G1cfE0C?iI2X^p&8H@E3@_qOS*a`=nHdmb!WzJsjd3%OwX==OTa2p z_Q>HLK3<@ zaEqJtghu7sJpm_E5;>(>f?td0id%D@5lBP~otW*7dUCKqPe4f8GJiZBK~SVfp;4uD zqToVLSamS?oUA8VD)+p&M_Fn!zsb*u(V;r+oIMzxB)5()F3#^TNRBCJ#DRBf_Ln1P zX1uEAzLY;-$V8kmissmAQKdMv^=&(%_^HNSKlwa8pH#fwpeMO+vr1>U*ns+y|Dfa| z9CaXX7_rE?H3ci`?ayDYGue)dDi@{vaF+d>o2)T)CRDtFRV6d#YCu+^V5iamdzj1w z6_TCx+MjzZD|LcH5nhHXNkCdKo3RZPfz!b%htTZoWu3_E{kh>p4rbX9Z~AV@3BGsh z_R-<{@9ZBvbNiY7Eo>{HZ%3QNgKUHnC#1QNN(5r)(g>o>eeF(a{B2P!cTMv|0qdXz zn3{C4VT)u-#c_0h?u)xm(^p_Enp-&>JdG$o5>#f!F&NkYEP>rwn)}}VGlzHIPZ5D4 zG1jeKmPGkgpg^|4!)VIVN?kQtbKl#!eJ^Af6qBHJ3&-G`P-v3)ewD3^YieohYP44UdYYG)}Zn zo;xzOssvZ}_Dgfm3n>u+T#Of?MUNHc1pmxYA$) zK_@PqjN#@}({_N;Gdh{(->MzgN8dnZZgt|m$9@1RHj$;eKyP=^VDs)Zx3}lts%W{0 z=AbG>u82xlvvLiDG-TM2mM1FmQ{5|~DrVn?AU-y6g`cVpPFcc;6uMzYMqg)J8DjX! zC#N3x)XA{hIguRRKJ8}@pC5Q!ov`{+jN+ccym9nu2Zb|4?HXAYs_@)rF{73~&kRyb zR^LrZU%D@sKiXi7Gaj&fY+jT>$XrpaNI*sTnaZNxrLVbF+Lb_=f6c<~d?I;ik|}_V#Ml*I zMJze#JjPV`g+427U`5EWb1kMf^lZsjW;>GyqF(s zq;@GaL=^)rtyLpl6Q_-sLV#ZTA8;|ed8^2Up#Kx9HzL(MbDVL}dG zvI#1c_jY&Z-d^lRx?>^F$94`45%>t;dP!tN{baEGdAsfEf^FaJV9P|@K&*o#pYv9j zBn9Y5Y}mVBn2zb_8RGm~T2OAqC&3&rBulIwrZdu(+!$Yf@aLvJi`uP>8B|gfXOzB2 zaz@C)laOf|b7 zIpC#tU12qrs&9q3WA@3)mQhK^qMj*aM2Vou`+F!~VS&&qSxT zVC^Dn%Zrmppxj7;%dEQQF!)N?J;&odI~rM5ZUIcNPViKfrEpmZ0zy(qMr5DVXJkGY z1(%Uio}2?&%TPQ9)dbf9m>qwzvK5C;St+cj${1T)%nG<&)QdSsldBice9P9+jwFy{ zz)K6p8hodijk1L_EW{s~ebsz$yPcPk+XIqVP!N7$GDbqQY3xj=t7= zFdAC*U`w1TPS}tF24TPsBrpk;AW*_@g8$DxSvlCkBj~#tquPUNRYZy0NTyI>Fv=~i zx$Ki(vGItGqROegX-~Qps7j;QDZ2r_nDn#PaUfwrKIr`RAjE^tx1ebq$F?!df?Avs zH5P@M6@>5MJ^P(6&Ss>%r8%5(xhBf4xDhZfURzL@CH^!QAGFw5o+xL*o*AH#q2min zR&aId)_WOyjSZH6vbx1Jwa-M2f;A=#W-$qF0lBhCER$~5=fmW|!xQtocQ*82hX%GC za7$DaQBhC6SJsL73CTe_31B~YdDNHs!Iq+iu){)%)NVXFis}H3x`Z*^!t2RCSv%Mg zcV$UqpvLSbM7D=+qfn{p^$8p8O(^ok+eUwP|w=p)xYa{YDkNK_~m9w`b?T z%0^-ih8=35P0BFfgYw{EO;oZ^dV8Y3P5(pOY2kdhgXod>Y%WokvZ~{~Y$n_~29v)# z!R;D8poQSbgr8ADwJq1=y08Xl8vMoaf>YH`KArvy_sLNqqD_NEz8PkXiesykeKHoD zU1`xfhUkGwVk_qdb*@ZR-8Td~vrp=Buzvh5;{8xAvZClg3ZFtBMy<|DIs2sj34aRU zX;V_|Cwq#IEuSwah{{I{t<%UqS+T}o7qO7pkR;fJxalgydbD3&JIloXVjUvS) zUe32b!K;2m(E(zDJ)~4C8-2lp^ExZf56@2esW|WaV~J?W!~%N-^p)JGG>NlKF^i^q zPPxqmkIk?2?NVd@#$sZ*)1B&0DGrV0E~@V3xQY2ol?C?wy%#%YNuPC@;)rMOb;%K_ zPkG_P`KxBP+Yxn{C-4BxPnzYLN2V?i|08oQ#`Tat;6|Fd0cFF2kU@Tc$ zK+urqB3CkDtxh1Fzzrie1_3J>+xpJ*`5%=n|+17zjq_Z6nA zxI3bO;loGS37HM!s?lJaSxh8^ELVEERscW+^HV`S6*vdU_ot2J8>4u^#OfVeVA06@ z=1|2+>}0FwC;J|>biP3*OLxiX7$P^J1r7-g7z`?lY$-9`sKAl7 zg{OZqZ7|RO7Kiidty3Qd3x2pe9Pv&&Z(ae@UFkbrwCm3}&Xa895r?zpVSDT`t8h7&RgdW3ih z{{dm+IfM+oe%Leh@u@N}ds5xHl^nbR{`G8zZ z<~;0=Np5Ad$0k3IvQ^6*L{a=;-l$#ZLSi8X)&?yE(R^xU0v*+EZ>~ zxgigpHh`n5k-2cRS2?30nJ*~lK$J8p|3cbCzO#!n7su3ODCxSIUsmFg{m@>Mydy9q zc)&pH^ZKKdrHDrD7YlP&y#1!;?jY$z$?NmcP$t`NzCpKy~dMT zZ2R3`N*m0t+u~NwNO{Mv5^X$BqMCZ10#3L2NRh{B$cFXUfSz8B+=x{rt z3pNTgSvV^D$#>y=sOv2jQU9I7&(Vyle>?j%#~S(&_R*(i8LhV8Q-tR5ru7x zCKv*p?%&Mp6!F>e{qV57w{Aa#3NRJrsZF0iuG>OFpBe&M6Dj@Ye={>t?1!r!1!An& za##2VwnYJ6RO!^|MYepmkc3xZ!S)`s2Y-9!Q9{*Xa-@u3S+zWEXSH`|RzV0WtcYa2 zE#LyVph0BQK-3f}|4wGC5Hwn0tk#~S&~jIFsjF2%27-Z5#n9`KPij*ko28^R{d6w++UYT;HeuJU{goajRvJE#4#`_mo>7yo5~ncKRV3d zrKyV)$H_CrlguSri{jCUM)nE{%|!+_AGzG4zW2)2Q~x}{PpKt3yF3x)f>`gtJ=Q8l zW+-X`rE$G$>f)(;9}I@a(fcx_X{LT->h@k8cTuTQ!2v!&Y8DR4|0o5Zo{R-5r!LNJ zKPrC7P#zxEmfu-iz$sL+B=U?|AHDEOxQmkL_NYN)jD=cr=l$h(Rs}Osai;T}Cn0}K zB+e@b>-w`wbci!s@gmYdZ8re zqgyO$wk$zFsVi?Z8|q^ub-@3pZWFIX zQ59M;(?)Onz+$^QvAp8*ww;1RV@q);LImrL2JIj!*U?hL=W_S0nXzKBg_k=u=EB5xHgB7Gz?HTRUw?3N7Eb8ixqjWJ8{ez2oO5l5kZ9V`=L)g znY2X+vtkmFpv+`gX#DHl0(01f5?5Y?3ZNKPZ@)9MTfSIgfJ%{kbm?Q#C?;0G;F{%kW#cF^FDt+G%f}DEsy2RNFy#!DCCHG!6chsP$tpo? z(+~p4dvfM|M{CKYOQ*0l@`)x7Y_DGNx~*421vW)ZTHt2jzM)eh%fuH8(CND~!$lX; zm5=#CKrIUEh20e<%_Q9j;-sYzi0wuvf&5Nj;uJ~AoPW;Dv#y+5GbWcja28Fj7y?po zPmxzzTJbEfOmQ-Rc|pS}pmkbLXG16^*~+ITzk7Z!;p<}e1$!iBw(N14E(w4&a3tAZ zIQ)9)^JbnnvXygR_vXXX-blgW)|vlaMqaOY%M*>?sf#8j038-xp6tj@*}#xeX=)KH zs0YPSGswp0XSR#P<&tA(6ga%xIX<}|*1SJ+^j(!3pBrgr|5@>-by`%pkGvL$rRfFn zr|2$+3WFTIzn{s>7YESFk3H?^9lqX!3C*-EBT}2ZhYc>D&5T+~TX9*B1lSDtUR#_} zS}>boY-#p$`HGL8G?XvB(k#+OzSTIO;G=IviGIAasO-3O6T%TZHcT>vYjyi^Wc`hk zUj(EBV65ySt>I|Z0?fr5(4iAj%&4StMlWK-Ey|s*Wgguq7@F+Cp?lQ3cPHEQvyMk` zsPE1GC|B5+{o$AvHh2AG8e=5I*{7WVRt=axpEgvhNXsh~QotZBGsk=!t%jr_73{RR zp>7@()hHE3g?QT*fwV}3+De-w^wd9SaXkCzqoT;M?Yk1)no~;M$ZK+rb&+*T`h{qR zRun*7U-Ss0y2fbw6%;-i1eHK^XaE)sH=OD~Nq{%~+8@hDQz%!=K5gh%%>Ja96GyK5 z6kFw8f;Z~&p;iU%N}33at1NL$076v=X$KgtL6=Hr@8Xiv!H0?~;ERE?qhS(a7zGFs zK_~jVEBp0?YyOsk6gT!FTMD~;{G>Wok8TT&Lj9Ly2Stq4kU9x z9UbVLVIM9M-~0-W43bK5nXhm=)DQtt18wg&kx0>)`fcfZ;q=~}aqypif~lWOeTZkDJ$>M1Yn>kNypT99mky6Gh&q?W zQxe?b+Jo&0)dLpJ?blQl8(*}6hEb`PiuBXc+l4IU?Cr>zI8i7P=|dArH6nhXZH+h} z`N{r|8Gy@gS2_ZQo*o^SN!w*Km{6|@!h+OUDER{+sOs0p+@0mOQ>L1|9VHQi!lMwB zYGs51x`xyhxvh_S~GI3RYAN*roM z`~{i?va0s)%sk9W8~dQzD?faw0|7kAl=2#7)4VPlF(`|(j4%~ZjOhs+0o3vrb}-gU znR^JH0_=nI5n))L#7blbHM|`1B(zZbnSmmgw9>#qbCm&mkJDcNXfS?ue~*I|(S8!ZG$v zw4@7C7a~KDGN{VbxhVYyX*MjQ)z6{yi1(|jtQtof$@+vK1=$Fh zX`Gx&<->_KFbP)L2rwq^lMEgXHAyTbdX}%;4Wkv;hdZ(uTY%Uj~p04j1B$ z#$K>)U;)1iklRq`hJ+Y2Xr+8rz0%*A$FH?ZjMPI>I5gG!5**i>(;>^COvJ1}Q3fKx2$UFH9j16|pb3GSrF-KjRvV}d_xmFuiipWrt`0H)T?~&XQtF?83R44}G z{1)5Tv!s(38$soJ$I6Eq&E!eZh`73T^$%lX%fr>yL9?;{)KUC&>;h)LGuhez-NoyG^Hv8}5&F9CVB z@*i(uY>x=x+9%5}Y3h5_QD7wXJphN7N*G8>K+3lI|H&4{DF3WC7K&Jy^O(~SS0YmB zZtP1tuR`Rb)A&y}8_OPMlty3sT)YB`>)d`OmkrR$2cVEq*Vpudxd40>vfA9)1StG0G?0q3(aN zowe!)YYGg!N6JM!c)Z%GbR+y$G-egc*Gm88cGha^tx**~9S_xinHyDE5LbkgF2H;{ zdZ*O?t5j<@uezg8w_#3Z;$0p{18Dqiu1kxS2kj9V7TOTK+V^j5u)N_3>)deL3EoD@ zdE3@v%k)7~riLJ))cmivHn?HBMEL>bHX6nAZ%K=2d<{s>C9}VpGXKqHg8^cA@pJ?$ zxE<^>9Wuyh9Sn%3OrfGO(AO|F(#h5-ajP;QB9Df%l6?N3Cfgz9p?1Jq{8O8)XG?GW zOAUfCGLH-yUb`eJ-97{eD3}mL61o5B+)7?&$;QYLo*8T5^AxqS;n~&s;Yn8X&0vlf zz4PM-m$yfyXxPjA-*%>dZ}QwwDzxFi87flG(ajiqqK>kNIE;(j%unqAbgr^@hdhDz z9uguUk;USz!RsT%f`Gz5y~3~>32(#(ODxq4uFz(Yn4-E7#7rCFpYbXhW2k4~WLFK~ z@U)|g&r2QX;~PpqIS*p_yQdY}95}Sv{J1 z?fFJO^^?g7J@v!MTPOIWUlTPMylf?2MGM{klw_3rySnXm|6DeVg0z`DjPW5bWpu+x zf}({|&GAG%Y144f21{-=G+3I>^!|VMC?m1r(?=r96FVEXD*8geGs!XGI#okiUEO=| z-#^Mo93JT-!91l1MLdg`V(5Vc=@kbS2QcLD%GLkjQAXlmNgoLuC}cNvF}r?8VbQmV zOd^ms2g_vnA0K5T^{qw{UV^C!_a!N#_duM0LTJbg{E|}T&p*mY8rzHn6^;vtnPVfB zxWiGc;+#M)!lKKD4E|#BNOH$|m(bl-UnKycoTunLBbHa?Ao(A{PsH4ay!2}S(=|q* z61By=FoL$|)GG)^d@ov3YxEJCz;+ee_FqXJ!L-qBMxZFGZ2(z62w`WotqU8RdYJvA zjYeGhpJzt!1#33a$yaDBeFyJ(LQ&s|cKG_BcNIXM{j*aoZ!YEXhf^zQvbkzJGz z7iC7rDCNgiUFNajqYsXD ze$~4?=Cp*2&x>80x7P;6ttJ6~egEjF^wh!HU%zci2IynmEsI&Kd0~%s7qlOuZ&R`} zifbh7aKEI&19JGQKIeOPp3LCwZ^$}SZ!zi(1I-XC>whQxLF91FGq4Zxl2%}(tjWkl zf5L`th|SusWe@Vs49N0^oo6<^^0fE&n{FDeSaj3IK}GSFUZF=zX*t9;O0?XfF*^c* zhK%{|MmKGe=#4h%Y@7<6WVDnC@QeO*q#OX`dhOzOKkRqyQ|<|EMA8)e5-&(;RRIAl zAiR-b@w-{)y^Bj|aTjq=ROO(dBz{9~g3O!rTZ1;ZZ9tG(T(r=(2Pmg5X$y}Zk|+q; z5Kz%Ci3pu8d;NNGVGpK?@YLC9)&hk^eu*=`D}7+wfuzD6$6(c6TfW31>lYUuJ%9MZ z!A%#0$KcIWl?-DK)-o2@)QRO3p)1|%6&D=5`r^w6@%spt6u?jwLh%WSK3Yr2oC{I- zJ;UDnj{6~}9f8Nr)v1w9{UBSYzvTl2=rP}!e6GHzIfDxT=^&yj%#m8s zPiVFmE{djqoJyN7SThQ{0*T$yE(l;GJRrH=sV`iV^=P$0QmYb^`-08|NEOnWCILmW zNYO7`6kY8)ArT5Qfnd{69&RJLISokGYD$PDURk&(CRlWy0`35`f&2lH-J**oc`Gi%*ugJY4To{*o;5yUcJ6g3Ara%8|luezuwFyc>eoSKcDPq z(yVURg+KNi)@(0Q$nIO0Ls5HZ}gk)XluQi6(!=q&IRTp&=% zNTkVFAXty{_vsIs1&}*yAC%r9)kPhiN?l4eI0#iroQ{3Rd92?eE3k#lc-XZzyYQ&$ zIgnX&n3a6!BVjw^Tic@o8+r|!hp!)BuC-~UaOdeKDHQ@>fHc@VL%2Ya)K?zk%{Dye z^atJiasd%x@WLq|JcfFW;wS?ZKA8OpI4$u(XN-;@`D>pw`a(rlkLZ!WH#C#syoC`U zY&6$PV>0MA&${sillO_VuQkjwi~=Z~8LlgmA2K`IcjB{N6b~CYpS4eEf#7jC@OXr3 zl339;Q6aU|Fwv)K{zW6fv*9^!j`oe)Q)@TR_2d^${ljF3AnvV|HBBtl0^B4KK_k?q zG=Ct*=8X9r2gMid6d9j{VKBxCrXF12K z{_c$ZP+-XKHvYrZV@;KV*oO@%h*}xuCx`jgxNuSCijYw!$xVhm6a>*=rCGMKOw|ydJAjE3WAupT}?OKcIqL(p$a`8$w2!J_SUT z#HbDo?XiVXKk#PNC5lp?ZX0xAl;cS299sf?DQW zQtZ=WK0Ayyi~Tl7E?Ttsb18MOR@_<+IP8hweyZ#t*J8GDv$S zL{j_!T<6p;hET!GFBVgYBO9t5)K%IcBWbbV?4k{mkl_kKS&t8jwKfYFeWiVLP+Db4 z?IDEGMI9(lA?Tx1u;@xugBMcijgQ|{OE5Vro(b7_5VAq0SIrI>P%xNw%5=VQ{GmAf zQY{^|R#^)48bCMCNvjgs^=O)aeq<)b0#zH@36_w~R?})Lj z=x(8&lE1wmW~_ZGyGk5uySp`Fcr#OFTtQgzQc0->M~-5)D561Ds26o!z#|Qx2+6fR z)vnasDd>ZN%19dsM}C6ISYaE6y5%9MCzlW=2RK2wPFG?gwfLCg@Uk&+uA{9kv8F;MJKP%nt3l9KhVrb zOqyHAy?fgY2&4^VhXd&_`UuEXAb5myiUK}g$aZS9?JT23U9axqGuhxpST?n{j_M(xW z3{9t5{CXtbGw*~rGZpYq$#&k8Ti{+quf5n|b$h7IT+obEdUTrugw(7;vUmW&P~rT; zO`Cs|JqM*}3(d%-OQ>*kpbXXe(9lA=7wI7SQA^l2##`sj{ z#oq`*L>k1!P`HP}c9rm0{;HrbLay3vT@ z%QmwVSoFRQ3^E`Mup+*SjC5a%JMRgqtUYr9z&RrWXD_JtRqd}NV z{P_2!B(Kg-2mQ>@s4b)x_bn%3RrRvQ{l{vgnnsa^&ksr(ik{go>luH1M@y@jHMQhl zvX`wD_fANj=UZA^MpAF_vW5sqq$XJzl3oeX+Z=mos&XTRSZ3IL97&6Zl6S<#6kr1h{i%x zVvzLW5X7)8F1T~vc@6#86@4{r`9)H|8h=LPwfGKo?j>-WeYyN%rfpR%&Ag!5AI`)j zISluH=fj=OiNt+B5*atff13(MCcjb~8CF$RVz7ZLxEMv~JV&~m%ge(?EiQcNrB?C? zq_lsyzgyC8y%@pd_7rY~;HH#KO|Xl6T(^@0Ew&Jj=uxEJey_Il_KFU8y|U|KL+WMr zUPW?AMSF|B8P#!$dei8^|Cf#4nWpq)3gdcFiL{IJ9C+i3s?b&CaT0OU?Lq#R-CjH| zys-5H8^{|)TTFp5=*0DGF z-D}6SZ01ymnmM3hZmE*PSzkAbAK7bR23aFFmD7`u z6x{n0d9#a27(V&E$^MBU6ZaHg@~4{)?kYKM+&Un3`Nm%5rUR^o6fs&2q1m(asq#1% zvPoY1#(19|9WkH*%S`h#f~>}KaPEuyd1-=7UZ(zP00He+GSky?LF-KmL{d#7=<8sw zgE3Vs%^g%w@&Bqn}`rNsLEm|jwh6YQ$~WEc!_DA zKG&LiwbZvxF1*`=#jgR!f-iNcuFDf!VNpQy+B@5tPJe2=csv*xSuKUY9|)6x)0yX5 ztUCEP8(W&*RVGPX+_IQz`y5cu3WL$rkqvQFd4Wz6!4+t+EnoOi^0%hQLBBj8ez1Bf zB1rDh4m_d-g}hSZ&X%TYd&#C1WwkNTz!Z;@6Bj{|6IpOn4Nc;H_jp^=7|V$-yp~~y zdZGwztAL{Vh$` zalBGZ1B^v0BmRo4K}8`@YhpNjZUvTPuY0zwXU^xTR?xZK`R)t3wl7I7fILD@AfvFWkT#@;Gp0Xpj_M!1}70x3TgZpFC}mcc1)Z zt>f6Vix2os(Op5JPHIs7Q6W&TabSo}|7)&cf0AZT9R$gCDKc)9D5ipYPHZyJ{F*CD zBv)Hsca1?56|2M{zzk}{g&~RW&Y!7r7Q``@sg>Dq2<$%0t!%1M+!L2DsQY~2PdYb)W7B=W`2u+mFNr%Kju4Wo#_4E7<^<)(|h~Ln_t6z+Xc3_&&sEp>Cl8) zM>zCj8FVV&w4LedQMwl?&n+J;EL7Xl58ecW?XB=L1nbdW>6^DTo$ktMfe0(YRTsPK zt5Q~c!7hkarCLfTmw$9S(|R-|&u~~X-Q}rOYN{t)qws)cDdY#!g##~_zhzs~>7E6* z5inP&tf2uReHHDKe%16t?5?sM(UK*;Xn>q*BS8eXwW7v4oQUu+NT)y16!I_ z`b>Rl^=N{IXvhLnt(Aaf<^7Ao38c=ULV<~R0H-T|@d9z2=TL?)o#`QdF%r-x{QezB2^IH6V9m%tBD zuL%Y3zzUaoKeDCiM*5bbxPs)ZO4P>g09h9hl2y}TR%sStfB2(Yny#lGnnNh*qdThr;O7Zn5KUwJNRC#6G*w$ZG(>MxkGyz-yg)^z#|*B6C|ar76I0MT$vk(fFU zoQ@WCc9+UerBz9|A7k>i$e_I2X>kKQ8|Ol1=_n z)SRCC&K-=6XC9n%9uCek4j>7WCcHMNvc8)5b85)JOLuHA0W2|tMkpjbKGZpX@Y31w zX@-t|wfIZkD)(Y%{Lh71aGl^z$i9>LX`?Y9mXL`8B&S9d%=dBGZmESa7TT6xT6Xs! zuhrB{L(|xaD)$I-!NtLyROYDUrTl3vmhljyYB$nB$=fo=P zq7RSL{;M-4CvC-^eRe$lc*c0F?30ZoSH^!GCws=fJ$YKSa}kh)~jjO!Rru5sv&S4g7#*Xc3(lff_V(B$X~dg^;(*B zZJJc;3F8WY6{pdD)p1nJIPTHLz4VLMvtCcL4o0u0psNP4WF8!aQNnmIYeNbRAuaby zY1Z@1T5GQ<+miIjRcgSPsKiv+mjJMHsH5o5tZPQpYkzrL!(53Z!-}#)s5iv~uu}L2 z_W8|?KxPtF?X`bpOT$qSPctk8qs8H+q8C#BK&s-hTiy~*=n$=6O*1^Um1Y$PDsVDX z2&v9Ed_dzIHz2*Tx`LA4ujN*AnUN0_JC_q}{O4kmDu6SNr%zz#DC!bNcL=H>0q5D3tHY#NB|rdZaOCl z?ZTFdJq3=@`08>73!fjV$DjXEG5TU`BL%Z~>XGux{@Hyx6#boC*{s#ePIJ%dGs|q1 zfD*J!_o@5b87-sQbk&tI#;5V*egzn?RNigwFWk>#$k5p-0x7ICq`L$i1>ms?mkC&E zaeT#BDQgZ>TDTv8vXWkKJ{0sgAsin{R+JLNGkR=}C1n@Jr?cu&mGH_)$!+|+PAq<- z&&fj-9049skOgMuxXU5;R*#R`EO6Sw{curf1!aOU;fu=EIiqzt4^ecG|L&6K9jVIQ zTq?-3aDTW6>T&}*Ys4gE<$$}RKLnSTw@*rZ$^Dn#dH4Lh^Kjwz9yxY82owTp`f-a* zY1YV!P+`x2>~CF*Fz|oh5MmkgOPc)(Z)(_F9x-i)hVfQh&)%n-t2y@h5Kp0 zA{*wAS3!p&phpC{fm9*HpuO1`w-R3R`427Gh5MDja;wM)fyLw{;;_>36{f4!@S>_Y zpzgC(4kvev_Or|1=~K&ptW(_RA0Vzqw<%U9;4z{M;18FVn7X-w3<412c!O8~yKDVj zJ6;LTVDw!BT{gNytmOP0YaSfxzcKdK<}F}DmSwYSD!5xb-ir7)2pgio=*Cj|`W3gvHO z&D|+*@)yN!#3ND31g$=UPys`;8cj|A@%-HnPy4C&mep$m&FSr<9I71F40R+Jbc*s0 zwo>Px&foh_T-{H3BjD>KD)b}On3`}6f}; z9vCzcE#7%>W&|3lTLgUg{GTv?`)CgS^4Zz_(Ju4C@kPoiK>Y}e9gcj^OC%r6RZU>c zEu=L?^G}?&vVV8byB8f$bIINPlR@V^;c+@dw4{3JZ9^yH3Rj&dLs&!bO5eU+`=q6Y zo=piE;>>9kMrW6+#a=HHIDGPC=j4Zrx*6Wq;=7+!53`sD&U41~tV>kcmeW z16yei-?HAq-ow4lY05zpL#HOCGOlq%H12BxMDXUtkp!lCmA5Xn^W4c_x7Ai140X!gH^dA6jatw{qlS^)XQ-{)%l$+Z}DCQyj(5+Ljf!?7NOoUMDwz{?7 zefRv$v)2-e*xj?&Umjdsous@Ui7Op`Rs1YEUp(tlLp@HjPCT8`u<@Dq`U0$9HLf(}!+3{)0#;BVpk2q@pf(JxWCu9h9 zH02=rai{wE^M+y~*-PR%j?T_+c9Q%yG(&PEbtGuTS7!-vIoY&$UE~yGl%JWm@`29z zarlILqOU>92Y1>=M+=%6CCqbRbJ8@Z$~1MLpaZJ5%EF7MCl8aYU=FA)mgL~|^@c_z z0zn`aWko8h>%6M2vU2#rt4@mZLugk;OOae0Bo%^IeLncFYitCu_u_8C1QxCngh21pFoz-pnxAP#R};lq z>KxKy-pFXRnO*N4gf?t~2|YQZe~c%9;`L@uk4IhHGgZU{b2cl7hyxG;ik?1_Jy6g< zHxtEG0KC$d%$u`53coSo_5u6=(FENM?2mk(_K6MdJ955bzEj$rzkTM2ZeaihUFjQr zt}SN{>*9a{*o-_QbeC9gf673%^BVs)o?Neq!xQ>OLJwN4EwJm7b37E;SneFIyM3}7 zCo_aMgCRxL-$ooX4h=KOB#=3@OrD!EGV({mTi@m>c+$L_n!=J(7AT`9ewCVRpdv*- z^WO9G7QCgcyhNm3k(nnjjo=Ul`iog7Ubs=dDZ-3er$qn;5WbA*}UY zQg9_B!e^JPYu%VP;Tg7YLjhaCKdtbdrB?|-(nzXsO=Yr3w^v`BzkT)uTNr5L1$zV= zw}4#3L^6K%4?aTQp{@w@rSk?}?Hs4`rgRphfars25>@Orp-@)eX(1-vcW`nn~4D?4Yz279d}i5q=_yZkTInu zD*nL6e|4Fu(Sf9sNus;MXSJ6?Lh`0anF;#MAkct_&V`(fFI#5BD;wEybPUep!za8s zDjx7)f^m2uL9#C&QqkB;v_rI!t9|(jOSe-ZWpx|KLV%+(WVZAx-&XCAn6$1@#Jp-> zF?I87?~57bF^)9yK1w}Vi3@6nNgIVqU{D{bbi6STOa=hyPV4rRjcjkS>f-*lj_;?0 zF#614Pq!prXn9~1=n1FcJ;&VMEh(n&?p%Hm>+! z!bQYb7j#?2dX@Jvaivq{&;H9QhBFLUSp)8Dx z?k?^glHHUQ$mH-YRgZ>u=5CvHPBQLV!V3vdzlKmG7M*6;*c1ZgjTF&nS*w|qj;HQj z9GCG<>IwJe%8O9=T>yuDyP7l?aJSeO)0cyPZ|c_5Go_JmYgAfQxmqMQS}4U)_Y(Qi z%#-HeP`2-{xOX$*-WnQ!?*$c{CuiWsPg6maSjs+vg|ij+e*XM8#r=(Nje8i1FU}T9 zGtm~iLOw|EDw(?K2iM&G`O_D#QYIoRT*$C0^Reol(33oJ1r3TSV_@H|EUMT^MFxd?!o$Z zzjEG8Q48DBP75iHb7Fs1wbavvYJQ_ityei1=DJ`1s(Cwh&(ZrDL81~qNywb)cBl;( zSB3tvlRu{O5P05FY&5=R!34Fa+{mczkzk}J_J^KUxuK6lanaJ#EZ(}NH#?{gYG1ct zWc(aOypv#MAZ;DJsW8^`l7>5R+(W)(ho}gs@%8goMl<&?WnV=LD@&SiT*$0dWvanw z6uPL{Avlz~y>FPmw=a?W4G59-P-V2%!hMAhiyAj=1FB|{8pPedammf45{slp!mA-- z&V`JoI~CFog-M(Qdon`^XXt#qDpM9i7`X60E?FMw0~n4&;zk)ioj(>GpKO zwt;z)Z(3qycZ(0~bl0PUoQO|>lc{A~v`XO!4)YmSEq}Jil%|xafYWP{Qbt*hx)EvY z5NF_$=Y zEU!;asztq}UvgK|jf68f4X}4f8u`oboWJ+nt4e)G((AlcF!D?|0kPfA79d0;rJLUQ}~6dn;4))k_Ow0FXiM<9k*ZdH>mqy#13-3PeJiaoU*j z1Ja7};ygKCgguQrisdsHeD4YylLvX}EX8Hyppfp1c&J7P6_iP<$sqOA#Vnc%^}cVT zoz$W_Uz$#e_0h){0$nFCrZtL8LU7u}1wXLD()g`81QMn+l%E(Pzw`!P=po!ez^cVOy3_pV{Jked!i3i&$7*I0N(~J$jt{s= zOjpjR#DqBW$CllF_d}hBu_i{YXo3}t&43I7dD2~uojp{;dF;(-F(X0#=8e5L99|TYqOg}@2iQS6K02R>-^gnA_1_c53GHY|m%D#q-p-A)*K!%! zTW87hyYEwr6*aNId=C(^D6XO;K<(UC)35)fIV%!L)r7%2o17PfN$kCjC;C_-L(;i) z9c4S(^}jrK+uN^pPVPwpfV-#6DjL)pKa)lX5GBX~(F84nRCDb%C_Jsdn%{nub(qDu z7Vy%;eIogrKlgkRBD^DPM?14}Pe(`(f<%yogkW7}uU-AwWl#40v-8W8TB5xL;LiaF zZCw(xz=vwAZBq^vH_V`)TXyrqP7;tpixuC3%mK0(C>2^u6p%wtjxuy>Fgf zB@J9@7==XBUkh7{7WqgXcC%+eqSkPUeqq_oU)75;;R~2WuvdY=(=^5=f{GX#elmy9 z`>H;_IDhZ#h&s@yck|cf@hYnU@j3A58kzj|3=B(6K9s5km0y~_cPz47X9;(X8f}zV zLO+FD4qQn$$8hx{_Gv4fU!K473ukBdc2nMmj;S=Zp&s!K8Wt~!D6U$xQ;fP`t^OT{Yp7RCZTtQVbK2-&*%qmm5jmcVJj~|F&m&B<=<{jGl{J z9NF4PzLkD$`Ta+GX~OFd!TB03d9DT#LK~Xas6{@J7notn*)M)Ua$ zI06PEq~z4JfRYBnFdPEdu4L1YeS~}(str<2B1hh9{lD|K&c^)m;Dae2 zSYkpkP#6TG5(~iY7QH_xDd05>2mjx~y)Vxmqz#*Fl@Nr2JLe(ZwWh~aH6a~55MUs~ z{_gy(Z=Cg$;cVcmxNMdwS38o*_Q&YP(U)n20c=$M{*s%MSU*YH;;XtRkkFvb6Ya#Y z#R!>7&cYk1GPcT%-=4a87PLQq+B+X~F0?CtJ=uuFgK(j0Pmb;;J~6I#FPJPu;OwLS zaLPs&uRq6U8|^uX^;a_1Q0Qh!v=57ntlB}-D8NSTV1Dh2Agz~`SX++XRqz$ky9b8?m9f`Xl(uxYa(*Dpv{SJO|4=r`4sNTxOa z`MeQ9$<{`KGNE?d5b%UlHi>R=Nnf2Gl+8BL{ulE`flnN92q=1(8^JkMchCEZ2qft zR+0}jWli$Fs%ylSLHJ?VY)ZBy4O1lPtKEM+Z^d^}snByLHJs`K1;JaGUm7FgErtRi zaFf*t6g23y-_V$?`(`DuqY_^3=3@;D$#GwiXKGPMc065MH+*T%M8r)*Bn!}_H8AXgOQ1O zQq>A`ye;ig0WEw0Ws8nS3WBC0m9zu|`5R}Egw;820Kj!?7YE=r$}4dK&s8eHfJOokwXbAGv>cRQZ{d`oOa_z8I-dLzyt zKWumNUO~S>qh!2>pP1Pyve@@Eg1@o3#ceWoQ+D}vR1D5oJbla z(QHICFMU!rltL|Zmi;#plrNq;n@#!DU1S;B_~b-;70pRi1a%}ru22~vOrgUyZtj~h zI|T=D)=u_%M=N{uIdhidlE*QA{QD!a1s zHZvR#`e|?>3h<4$W}{fn-<+9D?|*6RQ7?W!qKe`Q%<$lb)#U%h^C}LCHC$;_k58X@ zv9sT=2;&b98sk83(SqtU6auNWz$j@C&%;$TYe+`usM2aS-Zo=l_R~!)On9hkCOzag z5NMx&s3rqnRid&+8`^Z21XXi-`^<-{&#b@Ej+Sq4AZw!!IZozIR)4h3ed=?cp8Q}m zcjtG+-}u_^Uwjw*9xN?2Nem&3;Gs54U`Y6LT~IV9$vd(ER`bnh%>b9|5sxx1`V)xW z)hO+wEcFTIfL1D>`22pywRT)KB;~BsB5p=UD6xt8+$x`G$RI#(v}bY#*7_%k4+dd-#K#n3pO z%*=mo{taf&*aE51QHi`UIK47YUb?!BjCOck7b{Ldo=0%fp#q>lyJGI3VB*b0eIbV0L-46jU9tB5Q@BR^{{8 zm@f9VqcS1x&933RY3I=f`v7zJ91V{KNuQAQt9xHFZ5Q1PSP}lhZL{~Eu46WN>3~}mJpCo^vc>+7EIcatM z07fpyqYr~eX$uFRP>PV9lbQ&X9TuYH~AR{~VQrwkZA)icQ|nLVN_Jd_Zm=ldp^riHit z%$J^&(=7pV=%gnRirKDM4)>!NNmr)!g-ND~fNyWQTb5m?ipC6XulAY^cs~2AvZU5f zt@;-ynLfPEq7%iE*HG(FUXy!N?jSECMx+rYH(Y6aNs8%^NZ$Ub8}^hz_?=S47MNKt zgXq2YrM+>I+PiB^o9CnDHuj{hGtooqLYlyuqW6GxV8KO?I3x#gJ{|b|H6y@=JAROu znwsBe2qA(1H1O?$qiRbRkfUu#`+z&^@pHJw?)b@XbmSMV@!Bys@OFq6^HC(TpmTJ- z48$USiloNixi!XftpDiMUv~fi_%h$Xv0z$JqmdO1C>oc|-V2lT{N@3~S3f{M@koSZcemjYE0Q~w8LgFX ztg(MEI2l|H-g_K0;%k^jgK6t%hfSr*t*ouHu_I47FB6OCR)2Ag>6mus$7kot_URa! z`FSsa3A(S6ZfA*3$4IVryXXW!TLLKMOVb80djE$Z|8R}B(CiCFZ1DjGAA$a3s|~gs zsW{2|n`wi1FNSAYm2>_rm~c+DHl~i2X+8!-o@l%wQO2Q1kbPy%0LI5_wK0yqi^w(M zWRJ42+!1+So+LfQfV&t)I9rjFZN8dhIw|Kk|I}(-$cU{$P*b(dl2;R}W=GI4Gzp_`JG4S)joB=uD^S9TQWo=X zAGnt6RLQ$8n-78KZct)_F_Ev8$AP(A?O2Z&o@(JW9vzE9{-}X?g@a2%Kx&*`rEt;= z1Zoq?rm!8-SKANAUYAzq(V%p^W*9SWMCd^t?27cGbHZB+lHJjc>sdJHJdNEg=aN5j|cKR9Q7_;8JF0y#x=cTMYZ711jjn%d?X{u;>c0_lo@lD&^}c1ga`>t8_Ez#t;*LVnN9+#&wp0Yf?AQNF@Qx{ zN7kUf$+^qW(lOVO_UqP|9#1J%tZO_qty8--l}gP(vAcOH5@fKm_@dbG{nFR3F)ba7 zXW7s2z=m-R>vqc_?jy%J2wDnGon{vv4Du{;(u4Ll(xQwCSi>mjH^OiEt$OO)k5n{A7YzAT^o}RzZ3-SGz@%{GUjifZuKaZ znw2!<<4Bo)bp8=dynGgpFy#3c z5#0k@I;VsLlKh$6xUXRVY7~*Wu71xN)1#c>t-EJe6v_6kx@jWC^CN&sle0D*9JQ2z zAX(%QMRXi`9S@(zBU#f=OynShEq9~g9L^m9#6?q*yqAIsC8A*it_pPyS z;~i~;$*OGg)`7bmFoWmIPmwt4O>9OPe ze5R>z9p~EyBvB9BqQL@TB{dA}JAF^=LBz|;l^9{$Hcq+76Ln}322BqW%sAkOkZb}!_VpX7-(!M;n0u{O(=Og z?7firYWz%+>4WP`Gabn!=Ts-8sVG{Aa8(DD!UwvDXkpd<3rVK6#oj(yq&yPvMsaSK zj-G%p=S^Hl9ezMzTYqWB^fRLqLK~miqhb_iJ^O6Y`mTF?XRmX9J~#>Fb18&fmzg9cVuHOe6gM?0MFvvJRL-H<{jJF&Ev1vtFVbZNu?vB^12OgU*Rfqqvpsa&sL~@T z0|#j^#0@6Oq>u_up$lZ^7p`NwmS!6wQOT6k0gomaiE5SuDab+iNa|X@m}Waa3tO!{ zZHSX58kKwB8YvQ4ofl~LCq`CQ&5wGLljxVWGaO`*G{Y3Pp+qEEb?S?f8G;4LpL*FT zM9!$(`Q;hIPr~#r-Fb>9ZkM#Boqyu@JkdKNnf}B@xuNgTMYXbYt>H`2Oj5b0WhB8{ zYSWc$`udT@FTqCsN;Z;rAVm_C%*3x|<9KI2j(}9Jdn1jbDZ!GZ&kcm;=^E-rd~4^w7G{)Xf%68z#;A3E zEwfh;F+O9ny=heH=Ens+RV?9YfsEVaL|%a81B$&eA^;oRzm}Q*v`vpYe$&Otxb#_- zh60iiDK4;M-Jr;)7=ZI3TxBPC++cGwE zyRgZmB;+B?Lp7$Q7r*cM_ust5w(E%n(=@2}(SM_(KnnybxEUnPF^QDLqNVN|47x85 zdl`w7i!ZqQ?6XgGPR~vs-aos#czS3254T%)^9Fp_ED|HW4t-X z6KT1@t*a9RpkRW69Xm{I#f?X4=?%A5XOtCE=oTHx7a-e&1}K#u5GQ(GD{ejNNoR9w zbB)F?W%7~(z(SOfdNk#Ba9q3^+FIn4bS&d1t{U-pthmOpX`oF|kO5Ha4@YBuravCn7u;RE&2O3T?>2Y3c)>eQc0i{sBRr4jXCAGk5fbeC zO=Uo0@YP!J>jrhwzg>F0QgV?!4a#4;p+M{KWq?DWa$Ou*eII?4(7bv4;X$8Ybl$;3 zz0o

UF+@)OXdpT>T3(y`S}2u;a@?+`Q^u68+7*(;J-!!AaYh|HooQKdD(w3IDgx z9S*@RyR9}Bxa8zY$ancdg$Fr*hmrI9pbt3lf#Zu~>+06AwYA0)j6d}^31Aw!+U&)u zrFR>^Xkb0~h2QqFKXd2S*#qp-o}%TBpj&~Aznwe1A7s%@o!w~Q``-Wq53 zi))|HYVu3=2SXka^+815+wni%J&kbJ>u8LaM<>lH30mjL%B?kT4UCWf=Wq%%n`9w#N+_~~`oG8%jC(CE zeV}{=?h)WAt+7Fm3U(pD=yGsnnNPd8s;{FXf|k~B?So8g)LUz8;3J|m8@WSBu2l($ zvJ3WH?BApt*1xQYjmA0~iaJ&LpN8GSrzByh%tIKZV@E+vtfbm#uCrm#q65&z9xv5L zP=+s?qS4D-INRtXzN^+c8$>Rk=j#g7rY)+9#E9dEj0a^9h{kdI*A3siz3!V+{nYG^ z4z4nsW?r)XI;8fXMV)q(lv3x_?m8Q|CWC?4H1b-|1S*QeI+UAqXbI`m)OWSJ?p^u3 zHhOGnTXVJ53D!R#l&A?17&dJj0dII$d+TfjkUeDENZ^OovVtgyK1%Yi<}%3T^_$9M z?(VOBS7frd-96?1CTSA^XhTYfLq*mg1pO1|)qZ8o8kACOaf=4qvXr_HDFuEffK^0u~MT(T>K89n?-<$un$FvPs)?-hqwZnD0&M|*Y@Db1Y?6N@yq z>p_GJ=_NvB;O$UvA<`?2*6Q?IADdbH*xYkp^^is5LI=&pXB@O70U|3ra2(6XYo-)^ zdgxepNUL=_A2;)in=Hl=9axdzzls)CKBugQR77y!rDN)HciLkFnmmX+p0)hOB&*|( zS%dN1WHM`mS%c$KD&~+Vg+Pob5NR7FB5Tz@Va8~ z-4kOa+GK$OFn3@G1)aPfp$moKaQe!hn3*rqPOIK?{>0_olqbeQc*fZeDd`mifU`S6T9*_$Qpa`7btEScG99^@Flct4>!URdEz+ zy*Y#BD zI1EPSp3HjxE!j9eJ|D*?uNX%$@%Ik)rohb`W}y17c7)NkuASwGL)y~0R<1$Qht$$r zGt+-~!z;*5*Q7vNNl%Q~tqNm9v#A7lY6vq=9#B#Q|Jv&N^qD7K_2zT4de2MLr@Uz0 zaRNEd(F|!qTMa^TL}|4y+=0GDZ%Z=!;)B8IP37Mc<#^(JDTaCKfVo`hz^?MxC}NQJ zM%;>i&f3ntea7&|Z1}>|AX-nYo7i&j;C#GNJ*SC&!2nUz;)_Pg4P34Jj?CQXP+awL zb)f0*K6r3)>|8w=L?+;tFma>=n)J*>Cq<{xj4i5ey3$HC$!kX=tpOp6&O2wG`K{}p zxx8Be7$2|dnbh9O14T(f50bib47kKLhbvYSYKX%L>Zv!sD;vRE^2zf)XpmZdGPC_jX=}Q?D>Ygq+%}tz(~IsAMjDKVOfy*> z^r z`Hg|JrAf@AO|D^803<(z*n{FAEmc*m;jCzR10w^HU)|Cq$igO*u%S_iYfw_sWra+s zhMWMuz{^rG^&t}fbZD{aTXMDco;y%Y(;K%CJX!4n`FK%)l3!H<(eMLx4nj#d+lm%- zFnKdJKXt`Y&8TdntY56u@P3WpnBWy{^A-LZJ!?z`K`iB^^W>~lX#oL+OPgt&ksY(z8>+tmu7$FF3BGb(7bHd10 zeaUtv538G>l6H=&Lh#Y#4x>S8(4}!INW|M4d+ptAO>SPUBpvNS7-^DZj(Z>*eOf`C z^$gP#v{~7oG5PT;=JEJj9zwEr&(2QP$8UV+(8-cE2=aoyYDykK!lYDGlH42~W=8*D zK6&51!l(s%!&*IlkY}^=5HiAtNf^2D)E7F-^4m8k`c^UG9RQ$oghG*pcp!u4va!4^ zAImCdC;GKtXdqJ{d}m^qjbjK{Eh>7beMs{SNFXR;;VOm%2VPw3`D_e@)3eI+eC70f zKdID^%RGq*juI?Z}QtTaber>C8P0~v}F)lyyE#ujlaLZo1J zJ9D`l+Nx(G9?FLfx;tNh>Yf$=lDrCWHG8?`zR6gQ)$)~gODn&U#7n4DML!%_5h*@F zxeBng>p`6uBO{+?16lQ*@|~;FI&1@GOux?w?rHj`laJ@fXOOQUQd6+Eg85mv{2~b1 z`fB+V6S%qasrkl{HU^;Jt;T@1ERk9#Hw&C6Km;p8{IQh^nz=-!S7*i$8|lXPaO7xQ zHilvoTmCW>Z`G|OTA`3N7g3y~v8P%Aq~$#|249v9q}WB1UdGY3F9Tynp1|=%J1aW* zQdd#j^Mdf$sKpJxeCB1OjX{EB*~<_|Eq@Qvbir#A#wiX^{1?QEBQ>X15Yl3x`xRS{ z0m6Ry2U$4=wN2e~nRTLLhJeNOrM=0TDd|L`$lEhxNSPE+OK@7#Pn<7~^^-!wcUhD& znmfmd$O9k`C}$IHAAFPxkl9baDTb?z+vNGm6b z@>K{iJL|y)VSMX#dZt>~lZ)q=^(uFg$5rg2n2=k(8=fB&LsN1O`j;K~( z;jnjnjWKNdeUKP*-nCKK!HBC;U@KL0Er3&!Yi!l)_mamj^L@7a7=hmqS75YsAuXCH zCPB4?s0~#R>InC*H;CIWp58j{-P>*~d}8NXAG=#aQ9Wzb<00K-Mim=kzMNfqER!H} z=2dMvYlHAq(}YVhESml}c`MXgyGkD<h*27X zK^+j&5VmnVF0MJ8kxR9Ft6jN@p~kei)Uz8Zi-ZrbhD2?&Qwd%ak?gBS8VoS@l6`;W zV4``6vMV|3UNpYp`+;ccC`sXs%vx{op+_1FboMrbfm?9spvaX7dsb|D@j0 zlSOuW2!`YJ3#O55xqRKg}R%t}ZBF zS22qAMB^JCX)w+027_f80+qxrh*e3_YpjI&4EP3WMHRI5jgK^#EnRB(A^lsrf$KAu zwZW?JNA@xpve|9$ESB9_d7kQCt;_Q zv({5^(^3(_cx)+doC7<0_3A0!{-$gwZ{H&9Y!g=4?%OELL?*;a;?Bw$cJ%G$q-Yw# zPXOln=KOX1hacJTKhMlONhEHTJ=ytJ@9eyB=ZU}gQ%{W2(L1C6Ord7uwH8!@3&`8c ztIqkuo0mj5Z$+u~GIBdNm;C&8G!1xa*}sh4j%Bx-ymCA=zE};viD#&SQ?fEZl^YU= zV9Jf=w|Lw?wo|($y9RY*ik9>&!@}xf#pe zz^WHIIdhg>HF!IP_EsZv%w~nMxrCa>^l>{Jc>XXsC1iJ?S8IoP=8@-}w zZ94>NS~p2Xw`MNryCBGz(C(Btup-@7szY4@VgMtxt4-L<1%W~z;BLTv4PaxaM(EQ* z!5;8YJy~tn%b32PS#yDigPhP%_5!33Y}i#=%kjdU*YH-QnF|^&5Jtl~>dyyo41Qd* zhl_M6-6(C+H>=KE5D%>+7!BWmIzdT*k|liY?|KswKoy0|JVUeX0&?WhJF6`-&xi6L zlJtP0I+#J*z|+rI=(xZ;>>~$L)|K5PN&|C8v;u$?hr0!_GIK%K1tG7Y#jXurJ)(-* z<ytBInp&#H!|`wYN_za#RZp&4H>|}T zwND}~CAkf_M!X9PQZ>6mRi4D;!bKGqA(E*)kir$oh$&h?4`7PqsDZl6ntd!>RCSRz zIv|cBGK&T(eez7QZW7g8-5%-o@i!k2FJ>0zK7a$CoKBDrCwEDQwA0m$jvON)gTse| zJ7?#4o7bGqF!Qsiz4+N@PaoKB2NV>hQtFlycXlU!I<*T#GYrdx_MweaIm2&REfPY~ z=&ivx$-U}^wS^nXq;T1EdDIAq>QWg-BXW;cJ8_Is4u+1+ZRVEKY7bA(j}e<+B^RvL zf5d}u>D*Jj!vdskv;R}}nJ;iWjq=IS>S5;A`Jvu8XeANsXWx&l!>rdj49%+}n_KcR zqHSd>R;YmGPiMA^HWLevHMZR@jp1wak4I6EBBf)X~KRM3X#Oi}$8DbidiQOq@Sp-%r?ZsMbVJacSD(|=|z z{W_QD4Li?-`cTk;3aZVE-HXBbYXw&bdui>z7p$wFX6`d5$D0Tr|BTbAcB5fr9YRb+ zN;@o|-{`Jh{QCHKqw`7G-O>Qx3sgTSh^9q)T9|N(S(V~~d|UOK_%-taG#=pVE~j-P$KI@ z#H9H3@o*LQosK-1=u0h$4LmJOmc7=hie(bn?k{Gm9$=~sCO1+>bVbw=p zQ$RuZ*vS?5ZnuKp)u<3olI9dZSm9Q-6(JfGhI8m}$tM?tiP)df2+&WRVtq|;F}{%% z$U^8@6-qo5U?x{E5f?9mNbR<(h|ENx=SD~nq!K>f|TOWgy^Uy zZYNWZjF-8%-X}XKh65!8{Yw;6op>Z~0fqff^pTK?8Kgb(ls){(b@uEKTEcU;Y0rwu z%$sru-{Q@ZvZntxviF2jfBmG*-PHDBS?`9$H=bu=@_O>R0b#<)!1aU99xY46FNCoq zZ$lQ%@mKlZI3ZuO^I5s89@XvCfq|*79N5$AUsA-aagynsqiM2Ym2kY*>ml45S*`lN zXJabR4_k~$TyxzqNiuMdbrVsfQdv}m(YTycjGAH-d9?O_Y&oXISCgIhHOL~jcFl2uhleUhp1291bPGA_rIx9}*hGr6i2h(!t5)6NdlywZ{Yrba)%K-ow_ zB+cK*29~~SERH2x4TalLT|Lvm{VFqRUYaI9={BB z7_N5K>16n~AJh0AX}^;LGcwXwcnz7uGwC+^W-u8oyRrEN8In6`3QC*0?9hN zot zdOYJSU;BFpA&hUYlqCBhP0HOO$t}lK?~802|K#zEuYTR}Nza8FUQ)Cn%1hHqw5Ozu>Tc?=g+^DV=G`z#vRxqMu|NDF2^Hnk>1BV-f>?0#DP$hXTsQS z%S>o;<=i3hr`Xr+V_WrVf8gMi$ zvn#KJoLuk;h`;*i@bm+{rL>q)Rp|^r{_%|S+TUAGBBIS?Uz!onNa(7ClM&z#k?+#` z>kmDq@jcRJq|;m(3`2ZlXx?Rgpo-hE5Alu4WRw2z;~L~6Zbpa;U2Peo{Yk3usug(^#7?l9N5aH9E+&JsDe~UcYioE7}eJ#@BxT`sl_Uso2xSf0QZ49ssvh;}<@Vy1=`v zer7h>YJo?)w@~4PMqB)0k((c7!lyBH+O7?{nchw3_%up(N7Fx;py+0Pueco~7)Vgh zP6V$(R>?xAW-A=;)R!y}0XVyC%e;E-08rj|!e*Ks_m!=u#nPQXc#MZDwJ~82S9lY(4{9S*=ywj$o-hb6o z4=(d+^XM;ArR5MVDU$Lh$Csgz6L05*(I216|2v+5`L7g@pz5y~mV|qdmQ?UytPntD z_Cnc>Ki=s*=^@KIpIp3{v5B3zJ3Z_7LaD2N9Ad76a}43LlPGh0Lf|r}J)-~oQeskK zVUTFmT5wAHY;QQeHV1M90yS5H4N-?d1{REd&nT&4XdX=vkn^9bMdUgMOIY~J)?NSb{X9TSZIeqFD>P+EC06O5x$$@{a7xvbj zm(B;TWqn+B^j;DFkf(v4;BAO~aJdQlK`ueb^-G1Ri@Y~rkfE88N$0Et9%1&fvqZb+}7>92MTbrVz-^bS(&_x&&x4$YL-PHh{N@A5zq77_+ zQ)-~o1*+$JF!sXWwZVytI?=WVnjF8M&J685`uUN% z?-NKNg3~H43gF&o0qmb$onE?9;Z03dhyhR7u?xgoRP&PW1h~e7Dz3b9-g$8MxOef~ z`PtQj3l|P#BS<-Pu^&NEObVV&G+|Z0AmCLQzr_FnWxtOAhh;^@jH@g8BiNw}DN}$f z4v$kQ4E3(G)i}*oZ@iIAL_5sc3;-##%Ir&E+quwAD0iqB0vgD?7ngTVkF$B3nS{xS zJ|lzR4S~CI2$fQ6J*Qp6V4KA?57-%;Umj!BdzGXlRXru41v(%-dJtGZ;X3OU01-IeTU?^X@y0{yM<2X=n7aiKE~Ex}-Z2vfq0%mm*ZdZD@U(C2Hz*h;kd9UL=tEy;^~VSUteX8Cxw3FaG%dUws+7T#qC%x`4fA8?wal8DNUgl% zDh@Wzfmb$>r^lNei?RZ2)lmv9ipnZ{AqAqiPpq zDR`GXg4(`{qUos=s!b-j*I*=E#IgZI6Ye{ zpL}xHy~VE-GHIL+#8>KN9^XQ%@h;mE`V38aV9h`M$j4h;LHOxNHA9|_ZHLnU6vQ9G zfI?{@Ff@j^&EK!sG@1*~%@MQYqda0IaYXnTz&)0|vlNJKj7wZ~$Hg~ELs3%+&}xNB zv>4QN2RGIr4L~sL#u%oyaL37;JXm~_HZ|(@zKmjsevFXSKv7~jvk4HbyLtsp-F1KA z>APSh#wy1t!D&BoimLquNd@q}*IxZTCwDzuGFD3Xqf<8P9~7hgC4ozxTH?CKRu2xZ}}cq_VPRYgZ?!mt1lC{nK?3lm?hH^y$RxodTC zcZsI@i8t!RqA31i?vC;+EIQym%Y?rXqQuZafOJGG1pX=3MS=6rWT&x?oj^ft zA`of?_CXn)bl$x9BH>Lf@eHYJ=-#CS8l@fTxgzjU!$~q%ej?_9?XALD5Y`84W(=iYSSgbksN2i@ z8z7ZR#()s7c4n$SIa`uquJIHH6per$4%1Z6_M&A%_MtILObW>`8EuKL!{hNZdGJt?7PLIqGfWCo}$G+}te@-FbEDC^1@FMJ!Sch(!mQvCu|U!B4pB z;o?{&O#mt!2%4`5aa;UtezK_8GSkK*WvqvbV+FCRJHE?N0GB0DJ|G&;a}W)S6S@hW zQsroItV+X?nA6izQyP0Ej2!xQ-EOJ0EkquD)%wnWuAkQq=xP2^3v&+WPsT$DrwGAn z^m~n+sM|}qBFe?q(U*^ucJ--bd&BieSV`itg|CliFVdFumG26@v`ACQ+Q3?%9XdES zf2XQ0U-NUSf|Dpw&)>9AxLgSF(ZwhdFpz?+{Mnm3*lT<|H4uq{A^ic2z&_xN*9PVx z{heT4ySsVoU{!&ZwU$aPG_?JY?bQYqiLI`Um_WF8YUbJ8g$1R#h_(#AC6o z;tvfTj-#8Wd{u(B^Iz4r)Ukf7Ol9Ih&z*dM*m9{b+CNifYJG96x;eGPhfaG%mT1h2 z7*SQOv0+Oh*An6x@yfzjLoh_lNjd_ileg(>m2nwJ7jVGUBNM(>V{xo&OFLOD@RxD%)TKnX=V#VH2P~|o|z~nfR?z%Wul?Nik z4eb)U5|1ivD8S)1NbxEgB(1I8#j)a zJ)~Y#BS)$6bHoj;X2QG%uvi$YGBTH+o(OM2Nl!9-AZ0)#r4)^uS}E_fy0`|zSyEXg z!DSu8i1ihfIizjFp#nrXp8?%SXHX73(r(VW_MOA zJ<35#(@?fDb43*p=PFRck@fNp<})>aj;%^7qw;9LfG!=FR7%_VC@VV>5;ATkd+exL zqwQ#R6tRySS^58G?OvcPUGuWAm%}&?Fu)8BcZ9(~JcBrA?_E{9b{$2juFE++bf0d! z`^;fbEcf+vajL7@s_HXyCW?lzSZG{GTr4GczeZgwV_a&Cw-{p75JHGiLySQrgcxHG z2@*n3^LxJi?fd?A?K%vXnRB}L`@P@$e(&Xfd7kG#dfw(n)KP?H6C&cZgIBerN>!be zuOi^t=nd1QjSc2$T~Zy!hXE}nESM*Mqfl3rWkigt*7EQiUCadnZ$!MrokaF5N@@a) zTaX_v76Ic%e>mQ)4IfnHP(UwULu@RmT@u>TadCxk?yLHpoVV)1F3dK+35tiR4(J=$ zjxPu2!4BUM53x4aSwTypLNLQ!5i9^nkPD82|C19ZP9G-=%40aD?F~2_5Dj4%Yn9Q* zec_+_{(M-4i+47MziVzpNyhCWupQlDSgWq_`)6q>P_^AkYjZf~i~9y5NO$O6eIYht zIBI`2q)% zO4^Coo9UCyR&kS=4AU0CSLN8JzWe^-yHa)=P&NuzOM-_%NaDZ}mO!_>xxj0@>yoHY zFHA}5a;dz^F%(_lAE`X8dLn~xooL|JlBkf)DlEjlg2@xyO3;O9jf+fHF*(mQ-gQ}2 zD5?&iQqYPi*_8^t^pRN_;$@OxYvd!gmPCc{8<995C5%~2KI<84SS}4AmpQkFzrVF4 zD&#=0Ekp(FONovI7$su({f^qCtJau-qs28qNmcYHkg=$K@iYM?A^1eyoVp?_*FROZ zaACc|K+1K2GEiOFRwPwLXm|vDxIpP2uko%5z$`p9g*QQc2=p-I9V4ll&ea83 zxW>CKi8vA9K@b7t*^%#yN}&u5i(Bnv#5+PG>pXSwU11I*Oady`5SQX%;{Jm-*5T|V zXM3Uh+s+1PT}11iHk zt}ZmTdtA}ab!Lh{;{1sTFD8I&HMbfnZEPkNNX11iThPN{Tp!L<%k8rT9R(>O*{KMS zwW>5A9Pci-eiKx1jjz8XdlnH2E-X_RCY#n~&VOcO3=5Qn!8+@IN%l-8q?KF^08%Q5 zD9)?hF3Fyulyh=yj;JoF z$D=&GIJz&qBQXJ=x5m3Jv6FB{abj3zAQy7XBJ%xuj6h&%u)tpX8|sB7;&3VAAIz@F zzt3WR{{#ZdEXWxKXyIVsijgCYR$&7Q6*#`#8U6g(NU7IB2iLVDeaeIq$&-Q>(PR7Y zwQ%s-GYx_Ut*2B4>IA4RdzEGp_k+<8NHgKB-R+qML4%Uv7hw`)5!TDM9k8ZZ(!%RD zxC3maL4gL9?w~tF1cQ`pmpj*EqzK&$GKsEiH>&t6B|^CBuM4c>i@!IM`N9iNAHR7C z%>BW~V2%%!F)Ng=H_AU9$wY#U;@}Xw@CH0(lutgWEGe9MAtBh>UG}*B^VCJFc%WLP zJ~4?WTTLQ5VG~%zB3;BI?>2@HOeMOhH#|D|Sih$v-*cDs=2yJWe|%u^O_}f}$XORn zDfo3$%~ut}cT~Y`)PBG^sc*b8GlQ&j%U`P7c?pupqIV#8ksZPqb;)w%L^xc0r z(?RGuQzO_rJw5Ny>fPnCUSir?wq3bw!E6CT_S2w;|?8(B6RM~56<-QnX{wWKY#k>eP21nL`UQJ ziuVm^1q9|71{8W8G#2j<*dQX>%vKm!;xmx5imLrk(b>Dp0nK$b>S*|QRcFqhuG43# zK-rPPQ>1oj$VY-27Z@r^!b_dVAD-#+3ugy7>hnSWw0(8*Mt`A0t1xxsi|U69!=)-J z1PIVF;QaIzZLf@wjUxuF!%akW0Vd{cciKO?YS<-nuX(h$J5^)3{H`m9Tmap}4vq{fi!arAQSPB{ zMVA?D|8&)mAD&-a4LjNEoG+Q|CBqc2BbKhzGO6mgmMmhPmJ=YAbEud8vzcMet*A+V zxB92&A6;i!$?l2p%8eqkMvXi~GCZl{8=aqb^~YyAj6VL)cR2`OxU;H{)wXN&tAS~#_Lu|$H~l=>vqZN0f|z^8McTqNi<1nEhY%i zCk%F?%Rf2uHRo2(xU=on{yLrQ5{(4)2RB&t)E^gzei|#(HoXEM$V>~vI z{?XW$%wKA$IpSpfVAg~pAV28Bv7?xW?%>^@Df+0mpeDOvSR{HyKhZ;Aweq*1VUVa? zfG!Xf4r~mBf!fcm>SsKbgY8vgA<90GwqWi7Euk7=ish1LF^G!E75tl-KC0Hj{@z+^ z0YHRrhldejzPsplWPnvIeD}_%+a;5!8cd2pY%;iThs7Vk&)J;e2DTYO z&Ce|QxNhO!x-}l!l0HO)oDOh6sgDR*lDB8K1BC^V-PnBZOdnOp#nEIOg`j1rYPn!; zKtq8BsHdabZV{;zwv`)pQFY?#e|FK^=(w1>{l_0`|7bj-$>CJ>p?1W_0iRQaO9d`E z6m=!I@lZ^zDp*t1Kl9>4x7q+a_|ZAcTs z#L7M;gx(i9#_{B3LyQZJUijJu5 zMD$CMF(*Q-KE6Y+<^C5WuD121H|S_pKTt;U_2!5cBQRVGtBsBYQbt?uO~&HOZqU!> zitz|l;Y|?k2vm-7DVoCElf@B51{vFW?gssgckPnp?IxEAY`}J7?E$2b^AGV+W`hKr zin3pRgMPMGj7O3g>XLs0`vl9d1@HpQEyRx73=z}+iW~IPT+xsCy@SU!kBelZx`^c} z>GlE$GRJniADroD?xdSr*ta9_an?Q^bvJ$JEx(3ICBSvmfn+4jY2LabgInE#Z-@Lt z;3#?@9eVGWz4*&>cJBz6)CnDwGMGvNIw22>vuG5^DcB$?+1dVO;@q{C` z*8`joas+MZ{fZlOG;tS}OkKpF32U>}L7?OSkv}Cq%o^!D!G_LP-k>7|<*TPo)I?Sy zDwY-qY@~1FLSaTxM%cmw|JB!aba%KeR`h}ModP$ojHs~4dT>irA4#v+YR<^PUfD-k zW~rQYIfc3TA0;wAdVX=*JAA|a^}-92e{O6R>Hs4`%n^fZWBP9=>ynlbUQWi>--l*XOGZX;TK-VEC2p0fvdjYuv5)en`yt(oAjp3Z$ ztmpd5o`JjI4B&%Op)J8bN2qd8vMcy{g7q)G^`2Mu%US`+9nIo!Zc?B4N&Bq*TL0pO7rO1#S9;XGc&&d`>OW=G?JxfE zP^50jUkJr7dCI6y+AMP0YQl*uMoySIiQ6b@f3k!$NP7Ld#_^RK?=8RFTYbBcI^A1% zL2kdm2#F|xI?HL3oRU)sxSEO-f39}#6ZnFS=ib5#LLC6#wB_|IdgWmh9s(mv$Q$rW zs_WN$0$*_Rt-K&~y2yB!`Wnm|uRlN}G*hgFwg6LQq(#Oz+$KSO8Iub^HH&pmMmubY000CmiXuxFRY5!F8Z&vPp3|9*XsdF!|=~X zO~}%yu_D?Cx=)G4L^0RIZY3J9)txmZ$RKgrxyO!dmHj;~@QX!nzKpH^(=gUU){-TI+K+aEMxBBzLQjg zg#_g3L3V;hH9^jfuj_31{Oh_wmKIju6o({w$M}NoQejtSM(Wx$DpWE3wZ>IEUmLHu z@zU6z#Cs~lCa;{@!-kV3$wK1{3w@^K31J^;U~o0uS|JA7Qmt;$|EQAZ%Ki_=*6j`Y z@4}E$NtZFPaulBhj8fFtF+$|Z-2q0K@sIi+o7c<6e>7zx&JPoy4b(WIEmo({2?2ho zaF9>pGY}Mm*NScytoS9}9Mq=V+4*jqGQwKy1{kYodvM9&RePZlLVmWJC+l}pU(roy zHNqO)WoyPp2-C)ZS`mVx$ku*+{cff`h56BlNcSBJoGFEW0&Z>GXIkT;HYCz$Q1AA?q-=Ldu1Zr`mi_f6U%N<}TIT`7fI62g_ z?(@?D7IuH*`rT};=tjI-CFmBc5HU07BG))<2j#=9wt9X0a;BRl$M1{9);_-5eqEJj z0f2V5fOcGWkRZ~k$r)%RWLZ!~n8p#U#%*hokR3cL`W+qnOEyy3?~y|H6X?a_G?JBY z&MS>12*Br}EeC%gVP?!i^4~AX7AWT>;i6K{=W#y-_Qe zFHpJn7t;U8{4yXCrNl_=9ybR5MGf3+fZlN0ezSj(DyA;XvuQsSt$n9NnS*S#P68=t=D_ zGAyh_`9;PBxHg^-W_zHCBa?3kmhHCR=-)cO==Cq|wx1r5_bbf5{qdh3-?4#TJwNYV z9`o@nriBKROPF%wb{&BfqXZ{hhQwt>!3)%kU9h{`{`aRx#GQ&6=>;t^%gTHD{JAV; z!ej)>9~UE{_2}T<3FR3#2FpiFeDXH+>wpH|@`z6R#<^-lAW0P66(MHZ3L67Mpo_rv zQv9KBJ7|3C^oSf#wtkH)tjH;<6%3@yj7eD#26}_?#~BfB5p^HNECf9x!5JrrtF;he z^c>~@k+o=FY6m?td^nBp+0i z(BFxdEA54@i|}OQIG~k(>NLt9XGqYf?g$V81E;2<$Mkl1v8}qxVO30BrV#>+Z09nLzkU4*xYa6Tz-XdkcEgR`F)&CRl9%dgxhQ zTjcjl4=T3+jxOvYBptqr;}mdE#$Nn~zR-60;|xmBi^X79_T+S+1&mz=Gr}i8jsoF7 zmqA_or6_uXh{@4m7k7|#YIauxfk1s6wX{3+?=+|{+$hgHN%v5Uio4W@z`##fiJ2d9 z(5>zK_6s&F_}&IxiA1y9R19N-P>Ymc9B~y!7^SZ{*1@%FZ=bkw|MdE;q?=uV11V^i zF^wFNMD~#n;Bbm)_V1q_4f}i>oe;p#w`>TyW9tfZn)xEgHLXy`357NWRRbJ3($ zRL3#5EAB*Hj}+t$zfd`v>%R>lFPv&ULU|>TN=<@n1A+>LLrTPdXnMhM$(vkQxqPVh z&{V~)gG&RBg-Ne9%OB_C0FM7l(q7Qj16vnf$0eV3zLe2K^V9uDQ7BN%!bNdg{%W zsIQ;W*I(yLfk+t!hgsFJR$S@Sq^D6T#1%F2KQ%orXhE5MS!!{7EEJhM;jw7$Q@N3J zt(8B{xS(q}u=W|c9t|eP30S(LPWrFaZPe#zcGn&Z^W(bqdpT*z(tyF_mL>K;$C*e) zyj>S4nW^tGu3t1d?*zx`Vx$DuCT5*48*`6{4(<-+l>D?jAb_NC28k?66A49&Cebp) z`VZd%0r18LgnQ}y;?Tx$qXgU_&FjF>kXlhB1%22XZmIpLAzk~CfK6es zQz4Q~69gCrJMSX$Oa8Fl{BzSok|GmL5Oqfi2AXGY&_DwnwRcF|)!OBcGo;9PG6}`m zU@=qOfI$r5ki&=P*1G9uiXr~eo2Mu3mw~|_Uw=DA(HKdBa#^9<&Thbsj1R#W+vyE9 z|HAaJQXUEq#Bt9U45o>0E{1Z-6!7_)z4FHymV2zrhKT3vi}NG5@hh3^vRdlS%nJow zyQk)cb^X_>;j@KUmpBXT1IAfFt|zJi&)eJlPp5~4t;w)M!08t+ zyXpSFbAIOk9>8s{G5_)6Rm-r0>3B-InKx)%)sT}w2Gsq}hA)~am6MC%Kpvi-gba^0 zXh}*nbB^0ISZ=ubr(g5h`DDOAluoN8?FRyi0U2y zpJGnD9Je6a3Yp^eoRrb}Uw*&vEU#bDT@&h-1G^Vw!Tt##3TnguJ794H|JwAY=YrCA zw)Vr`$EW3$MO;~;jHS;_z3H5ec3=6j*UoE-6lA`n*y+sD&~vWooRmz8Tiw*`DV_6G zzN%UrmWu)mee(G1<1P=yO#^O@>LP+xk_4B0mg=WwlHR`Yyy72UA6CX`e?!m+?MfmU zWLjJkq%W!p^f!>U$wf7a;KmRAw#sajILDIwZ0m8+?r#?#5WHXX=IW|n)KL+!Ay~(q zlQO5B$em+n1|EP;7!@6AI-_Q<4L&w%60sd-Xw=snyfnCIWjO^{>>MIiz^I9US4ugs zvSIc_b0W+^8JI-@&INJlyx>f2kAB{HtuCT;rB+d5QQ|6FqAz0osSJgn3=R*eN2EWp zcUzN2jY*>v#U@g+>xzr80&S&GW;!az(W<}_9*2;K4(*X682bafR769HqjYY>E$!5OqhG{woo3h;)wM6E^_ zV(w{SHWQ7f06jo$cCAyLrH|@ASow>q=J}Ve&Iusl~S2U7K z>mST?IJ2UUPR@Fx4^-e7=RS(mc$C2tZdWCVc}Yly|0{taKta*z2WBSj`SOd*e%gy~ z*Z|6V-*^9&_W@OwXYl35)IS#|!P`EX^Y%ges=x8Hh|Eu7vQa5DEG$xH9K?9RNNTz? znNQ#%jUV(9@7{QLs=Cv|XPv90Y0fV;AR%i5*#a?1QCer51QT2zEu9pvsSjRPSnl>8<1j33VVU3WCl)C88TP&|9%5>0vB5$-XXY?JU)5OC$tetMe!gGQ|Cnpsg`{M}Ea5pAgKTL}a z(Jn*0*TO@I2Uy9e)!N-M1CAlKjb$Nl6E*y?voinC+lo0YJPceF6g^1_$y(a89ZOU! zUq)2`h(^xH{GERo=kiJWbm4L0CWv04eevD#mrbq=q~x&Znu=iKgvI>hGKUKfQ~XNh zE5b2?pRz=?C^u7wg_UNmrKQ6$j1(KP_}sL%t!q73$=J@Hf3qx% zg@;AoXQx8~M1BzBPxe_z3b%I0)^Kr;<6!d-8*Y(>$8FN!L7o7F!AxS_amG`)S^$`C z&{W-x$>Yi!bEkH=yTACjhyV&-VK-9}?#s-u8o9hIatn4M7&Lj@{YjoyP0-<=PwobD zk8l>)G%7rN6;~5ZTcQy(Ja>K7ces0UcCuvhDA>7Zhzv&NJ*j08oGd=RI+eG2=U)|9 z&A~~3gZTv#4)2jbByC24A24y!RcbqNTE_ZclYxxprG7yAYYR8X0PJFg3ZhMc|FVBIiJo1zMx(VXw9? z77q(Bixdit`Rac|a)O!#q~yX;zTX@tiYCJxe+E?7g?DrLZ%Q4eR;w*d`$X;pH`WFx zF626`dN)NoKe}X%5ca{bb?*+u?XWd4t*MfW@`8X0&{aL{mCOEpA;Bf5b{&H>!n0fA zHS$rAlTp2(eUYorY*sz-5$o>o<(jfDUDM#gZrl^PdW=jmFje!;It?gmHe7m zqregMmnee(8CE^bvSuz>G>}5WX_(wx+yf3x(sI&9m<%-t1{4c*AzUS9u$7 z&zAT}Aa2+vDxJDo;RV^ya+zGtf+rz)_%Djft1z_~wbp^k#_Q{ueQeXDU zIpG4FL`xUfW9^WT_Wa{|^7{=0#YE|Nz9~oyk`X`~{=VWwE8cEE6?x%tFt1z;31lk9 zYz+1fvjte+^(5`z`^m{90!30eRAL|!imJ^BnUrW74zTblix(X|wBlX)lOUzwf)W8(gfg2z7+`k5 zGSt5&h@bh#K74#}a`yVtH;tqv!7Pc~Xb?h@Q9+li!Y~j|mLjei{_v3%@99gocND*) zy)RP&7!-9LABmi=7ws)M(uN=3Ez!TIcxG^TB3OwMS;|tP{OHJ|)_WuYwkCSn^J5qM zK4YU*JT?528leOU?*yy(Vh|IOz>2$YxjUP0D>g{MI@^FN1#J?2@8Gjg7Xn(X!^4TB z?xO!~*2>>P=~xye*mOf~Tx>}lCMOaYS3h=PPUr*@9S@DN(HNV`!U$vnYMyvDJ4a;| zDIg$8SFG>t9PgA(?i7$mFpJ}2?E`U^2wD^h1hZ)4OEsh{a(npWLn%+1pwdMF%12ky#4-G+ z$0H01l8PMt)Z`5yBAt#zSwLB&WU}p8vGk!_zft*KTx{brhUn138AAwMbihUAexvv* zs3GOUvz8WM_e_dmPL{;@aYz%3k5eK=f}K3pK$c3iV!Hy^TlCbI_vu!=-2nm7VJ{QQ zMi_}hk-Kd(Lh!*qP*@Ms8KDKpc-7-*V$VO0k0=5iQ6mU7x@Z7Oz9t_wcv``x6^}by zGFStR7`_NLb~n91SOx+IEZ~S|*;4it_ zN81kEYjN%XI|cpV@0^Q_oFaZ5Id+h8CT4d@SYYxv3di$rmjai9Ry?md_m1wWL_LK{ zyt&8<)$9LyvSOs7U7KcvAVq_W5m%v!OE2kR+oO`Mm={Q>g`NY@V<__Wsf#)WISb6F zC?*BC)>*Mb8=Ffuyi7&>Q6U8QcyJB@biu1Q8~|{xtrc&#r5^G8yabLV7QPJ>B-GBM z6wBcW3rp;XlP~kk$J4x}9N7HhfECIAI4bRQ;Z(>rw{XgW5q}5lUvYk@&9?Z}#M^_7 zrG3XrqPUC(!gP>;XVtrWRz7Zt*Rm@~@jeEOW7VId?L9ngWnncw0y2S9VlF?<#0KL z=*@&{oQ(O7?2f4AisA1m`85Bn(TD5|yupqn25i1$7d?=ks7K-^lX48hcClv1OXrrV zck_=UxS8A4y#N`&IdL~y+T2~f6cwgbXYamp$n%ejT^;6fBrPEt{f|I&QTxNGPE2^k zVE5r6<{y{3F|w*|BEd2COzLXyuv%orgxt241Ubfo-B&Pa{&A_0#iMYPL0Y)7L_2~h zf!yD5skK(U-NBMGMo3)QDeNCnXmt_TJAy;z5$d0={-h?r@HJ*W#nFHP^nOcm4<@@4m8lZrWP4oSU~wgHQZHK=taOu! zavgEvY*`=K^zq@D-_HL@$;V}nBaE;xcTi`6`>`{*D452wdsYm`@>(Qz7e56~ zqx}wrD=EDbkdnfgqz>iug|*SdR?OYbk}u0q0reDZ>ToMLd-kn#438T|UdhuHhl)7f z;@dF=*!)rSLy#gVz~Vstkd=}5Q5JYf3}AE$xJ(x3jt7O^0w={dgkNO7dwQJOoC#do z6@wKWSojoMm^+~pH(=4e}t0ovD#h)KToP<~enfqB2WPl%pkyUd83G z$>Lr(1*A@x;8AkJ`=Cl9@v&m=j+R_Kq>NH26HS)|)#7?Ncd#^_R|3z_SJjV`iCEkf z4RA)4wk$j8RG>B>8ek}pN92$M16Mt6i4z7(gIz1cPkRR%3A|h=DOE6FSZFn_80=OJ zRCfN$Vyx$2b6IaEW?>l$1;_(9lS2zyVWw>DFF69N4eq*hoeP3r=D=eT;Cn&*;z{hR zF!8qb)xVm5yYNR~H67^NK@8C@k?%o0qX;9M+FJFvqb1(Dl%EKr6GT;H^#T<~7NItY zw0a21ZLjcMwrlEu&c9u1R>$^Fff*c45qTj*no<%PEXeMvPjRGJ=KSLX`y9d`Szx1N zM3YDq@qsbxZNe8cRvb`UM@vi|?ine3dmVn6e1k|EmS<`d+hn}y6)yPJk&;dGZzrV` zd4?`cB|&XLBM?OEBv%`*{iJN#u-&wIymhqX_!PevY<6#ZEgM#>k=g=0zJ!L7cas`S z%O1Dnu8{k~%mE$&#T3io=F+%P@IdLS1YuWP+j8`apTbcGX~zg7!_343b`qsj6%^Ca z$7rwkvS=cUk8=QUYXPuQ5sewS(lLvtvDr?ZUgl2X6PJO|0*a-g zlq5NTjaLn}u9)cjmqq-r9TfHwXH)_$av4xvQrn7HZccGe7e9q{wD>qU7V$xFP1&_T zGNQjK9%wmYBu~}yUiLU;q37QYaZ0Y0k8Bx>e~4#tgThfF=M#Fs;_*2utLP&xiC@r6 zm4LEbB6rO0*|G$;k%<5S!6GLm^`>60dvWsg>iAZ_cl%7$f!8ks)L3{=7$Xr;hbO3? zJb^7C-31TD^butlDJG(A6n<2(KgQ49yLx!?Bw~#7gJ)iZ2_Dl&1_16~4jlxYZw0J@ z)wpEv_lxHPXn5ztkM#*=ka!8TqW`h0#plCtGyTBS;p9Yxgw?_rAuD2fH=9eIfB6W( z<#KUN+ACHO1}RK5GMPF7dB0ouPQ+;?c^Fl zS6Up?u+RF!+cVKUK(JX@Qnj^o7CmclX?~2%{BIfeiQ_IerU$wV(ROspK{0?%i;YPg zRF1Q;(5Kx7J`n+RRjlN|oe!{(m|(^rKHm6u$9*#W!>W7I8T=Ox#1!l0(n!(srdUz z{s!LGtt%-mVJ_K= zu4jo@LaGXgwzj@yrk_G0c|4MfP;rixO*&UO>CKTw^4vfq`~%lxi{T02FUmtXkt0{6 zR;B3uZ!bC+iI&bzRYx-O_2ctrSJ#bVGZ5-zUDOj6EJI@9V=2P!WNoML)$f=Y#cU^I zpJVS}>$-lNi=K*Bl4>jo@5|0Pv2k5R4HU@u)^+;1)vR6Dk4RIX{G=+>0#XKv^QsfL zZUsfs&$rF=^LaQwi(g+-VQxI74E<0md+swqfI1Wy8bAmvqEHPL^n#}oWOq+>e^=4t z=WGnOzk8;m=ax_10Y&$jjk7|+Z#eUlof|Blfr4vc z%n;>4Xl~oMiqwjBG9136c!4h~XY##EU!ZpDaDV;@$~sw$Z}pI$V29v^ea<&6Qb@B!fGsgV;OaflSRXYxnof%s8Pq>&J+v4dbIpk{GgpYu)*iAx)iH^D1hYtnN-}(bg5jsICHjHC_Q2Qe@ zea@b|0n^-XKf46ra{DO~6;burqK^XBSx7HskoTx)tBBzwfWw=`i#O>~%oatnC{T-YS2QplM*Dbxs02q?K005D`lMe);k~)cE(4hXO z%g^$E$>hFg<1;qqpNHN-!OxF*wDq^o3d;Pkb~Gbg`_mevV$k3XsT3XZ|BdJ?ce3U-@WARljLv* z5S-vkP&0>`GUsISVA6<1?f$v4{ijv6SK%HZ7=}ZP&pDx%oggVhVZ&7-Z~y1Z_CpNn z;`{H?#X@h{-V$!8x8!f&>^Q;PBLOT3-M?72|MaTe|JTDdJu(0=+2g>1SbeIAjq& z6v?dNH<3;h!%(;a3+^A3?LWVwy^JV%Fw5Nvgnr{NQ4|A-vVK4>2HhVh+yA_Z_9-|5 zszG0c^9oEI%7Pj>%x)obthRqxw*P{P_TDkNaoqG2J%U0*W|hqkAfJ=C+xtgl`!B3$ z9~n#MBsdGOdvZF^wir+;OCrbC=>1^X{ufoWM^O=wO1-xAsG2 z`!A|!PdZZ&IyE%WdlXBQDU7~8R~$~yjqt-|`!B9&FQpY>L1-N7$ALpkAV3|-WVmae z^GC||@2hC<;`M|O5i=8<#nkwM;M0_f(oXM3%l2R5zn5*_)cQ7GDKDPw3Kh>AXHJE* z&M^6>W%FNL(LI?u$8<1wlJf91AS~VkKrh5id*Ppz?cY|>9^FmUK|U&g2vTvzlbPi5TtPn7MytfIY$lAK)Xh_X0I zZP>TqSv(UMve-jES+*a-cNdS39JkaYgP`PDgi$BYoZANoro|Bdsj~eqt>{0vyU@p+ zdmz!IrKI(;8zNEw_OkoaW&7tU+S~f1!>D>%bTnJsJ@7@+zko*oAg$WZlA)M+gwG>|$SsO5E4tW!SJ}Q+(Oy9cE)6*`WM08o zMhs*toHW#>&9m9~^s@aBqrA9$#EJQJ61>3LU|EcZlM=JWP z?_9hoUJ)OR8`%il22(%{#Ldqx+izC%F9is#K)sN~NRCGY8UK@Fe_T>z+O5wm+iz90 zkJbf^%dk-)U)?=$NEj1NVz-x5?eoj_KU1;%BJzZmp~9W)lfer`3RwWg2n!QzZGU0e ze!HUo4yt9WEOF9)ZVl8GXTM4fgoypg<`>}@rj+m>4G#YlFHUoykSuPz@?hMxNN^u)qjem$4vtcC_Mz zf(^%_Y&=&s->vAL(F+!ep%NXgpnLe+FbKT)Ae&lSUtYF^u++yCl{{#D&@N^UZ>;{d_Uqffx4xq#S1V2dx5?Z2v` zy+bzkrp%sOA2)%vrFvh1EII{D|F10Df0FjgmM?!laqqGm*wRK!$goUZo{pGYjebEj;7Ska!vrPoZCWH8Uu z32qb0;^Q9i%G)oO?T;$jOFhC#gr3M}bKtlIQ}7u8N6^wKdcSP{VnzFSO+2nXiiUY~ zVnT}u8wW=zq_)|6P_}=msy)C^cnJ}TWWhmgAzT7BupASDY(6U6->zsMV_(2S6dqp& zfS$<~s1;x{beUYrhs*ZAprXA`9Q_`K1I@Kfr7N7~!1%l$NkE|JuPNJqsH(jb3d{gx z8ylYakACU=E&wEM($3&(%l2Pg(H^l@^qbIhE+3qFHXKYM7aR>$LcR0r%Jz3E+RNRL zaX_^a`VEYbHktIlJ&`yR$k?wh+uyBdAI;(DC#IaYid?>i6A%$2p+w=&&TlB&e{x0p zh`6PHDFd+71b;~E9Vi~sVj;tn?9fdZzm8mlV0zY?eA5z zFKXH%cd|UFf3f_$zkloUi2OhFc-j6_s@l6Gfh9~=cyCq{3pQMTVK>pYPVaHq{(eP! z;Udr~w+<9U*v9}(tN@#sTnAsE_Vs1^UsKVZyCwDm5ybj)T^I@0O-Qcrn#`e{)3W`8 ziuU>yX~6H3<6?lCJJ@uR&mpa<65Bc}+dr&mF9E}I66F#6g9ox_tbGi1>XD4{o%YkR z{ijy62M(1eCv7Qi3u8b+NdOhYNH!gTY_oPzwtrO79&?D_tim$ff?Xtl=ATJwkzi5M zyjQ;}+rLuL9tsBV7O5+mjiKbY^q5m_V!>3%rZ>v=AFgPh{JXPXqD2LyJ0-YRCyY>xb`>(BN4^zI4hs4ph zSwL<8ZNXKA;#1a*NAX+B_P@5GeZVk+X6`H}mU81Fm_8p>L0^>;Xzv@#_P?&8y>Scq zlJ{gdGdT)Mrx|Cy5ru|mN6(_!5O|o3Lg$;y_P<{H zW#$v;wiK6-fLflqAnN`~B>)&O|K;SqrEGp&(Y=!c+>*u1V950oE4mMyCkv9IOzq!Z zw*L(k?L~aKNq{X*A?LV}3m-9Jp&i7tTdm(wwr^LocUX&=Idv3>!KfojoqUfoNES#! ztof~F`=R*RqW2);7!@}MhR`ET0HF`KB*<=q!@&snJfZM_Akc0 zt26=W?akj+w(nN7XKXlRcJKv2kcD5x3si!!kp!{K!S=V8?RypNMM|XjFx{|XnGDb` zUIGRYuuB+axAVKp_Wg?X@|!6YZmE!zq5#G34r3V#)Qv70{2gWcK}GunSi~;n%M}N8 zU*K6%kVpY=cwRTbcb4s6t7z}S0Fwq?Z||tlkB^XognSIiNNJL6RLry8KT!80eo^yR$+9_ra4esRk9OL_E3R6q#f%L8;N? zH~-{Y>HH<2ypO}QUf(@`1Gu+CV@d3ViiKhf!br{z_n)J*{-@XOzIok9>*7mfROl)d zm3{-V=N>8r$Esc2_&sbrmnrDW*sdZVGEOQU@*w)*P!EK;zG>-PKU0^5FdZ zf+*wJwM&WZK*b#%5QZYy3nv4o9*LV@m_PWlZ=vH`?e6Q>4VVE5r6ATRR#OLKh%Qu5 z5IOqHZt=mNTf5)A>$-wOX6uNpY_eJSmj$>_%%0enS#ECr`L(;cbzN6nUtXMaD2x>E zatGp8blZ_GC{JN>>o2a|l?t*$98e|ZmhmG@#d9MSFLBEfQGJdXz_7t`+V1|PwfovX zJwNLQHhf)|+>}%sj_?P#NH7P$}(Q z_M`3VvEfb;UrcpOS|0+-8EjwaP|+riqcFtZT)Vql&#taix4mXxgu@L=FSJbLo{PlB zqd3??#RNWWb=rSxroRf?q6J;O96%^rL%7^ok~k^l?UYyn+>!_92@8V#o#OH9*cSC` zj}sx%s1`92V-DTt2;R#GKFV(=2 zYf$P3qYq_n)0En8T>r-Ruiw|TczEeZ7Bv*5KIpp2v4;E0yA|c2ui5{*>-W{TZneua zq&6-)JefxcCEVgRZ(110LTzvUy|w!~P;TJ5-iTQO=TS(3Hz6Db%nj?I!jtd;A+=8D zAFSP590nY3`b=0Wt$;He_-vtqD6b%$avDkj1o$Sz3zD05=W3* z4=x=#vG)(x?hQ4o!2cHo%dYEI09?i;f}Xj|Ee;vQ)Mo{x!JY1Q{?U!QeTaZ^E$tvx zt^?TNGVDs>!kuz`!AC$c58K!G>d*{6s}8P1Qw!q8As6LFAdA4jn?GFk`pybp6|XFiygu6>?K>C;kt&`u zcs2afp!p+Z`>(HPFGCq2cm!%x9DoxsTjmpGDbWKPsQaU3``5K!7AjKj9+(R>QOFvx z5BEC34?%9mrpWt0Et{WKG?(E71}2w_JuAr}=Phc2p(9!8gZKVf+5D{H?ISBAR|%TP z>JzAoY@niU0+sY9+YkT$+o*h-D4l8_d&a0vxc+8$~Un?y2G1{na+c^)b% zd>G?x_w7YbpRtnLwB6Xf){wz25;*r&;;4(>0b8-B*|{_YeWmSp%#3I`V{E&zH`mV% z7-Ktb`xekklSIAynQJCk0ZHscu`C*mcNQ-&VvIdMn$J1T=$H7_ryc z)GDQ`qz|dVZjahrmVJnVI~lo>;u-+00=vvG76h=UT3GGI==Y;Owlfwtp}k>EC#L|3 zox4ia@R(RCbM1`UoSLT>2Oqn4rmmcdRT&bo?^N5em#}Hz5CQ6d>M=Pe9?50ZMopiF zfOSNG_V$@pu)EA1BXPchdS+|5iUol%h&VHom(<|Vn@`h`yGAhpP$lYa%v(31jm>D! zN*B%99d#rVs*gt}Ptr)`Lg=DhRu%7vOV7O|!vLg`>%`G8YJ@bI`hs`QduatnWmqmp zp@qnolk=k)AVtVb3A$_4N*%-Ftef1U@I;i`MJFJd7!*6oREwl>aTz(&zb~H8#Bwl$ zuTlC8+l>AtGznSgx+=Sll%3bUL)x%JvZr67f!(;Cci z2dENYF_}@H&V7vU9lJAenveiJt=^ERa9PlKkOVdtnDG%u0jYao!KrD zC7cmZf3H4j^>kRTvFJ#+B|$mx0~8)MAjPow>8ZrhwZTVC@}V2;mRI8o^82A$@m!GhZvUdIjNjG6$LCM)w$GH_x+veI>aUCU`*QCWGIjZW zJ}oYds|{_EDv5l)a|oPMHWfpz*BbqNaB_O80|QbY9d3)nEs^VFUxK4b2r)2BcEYHE z$=|8@J!lMo2W+_9Egb{_53z7bD{yNoq}lm0@ACy4jSVh@8`qb0D_GnzAgJ_IOdw4- zskO%RbMr}gld9{oXR$|egJ_)O6imqu8*OV#al?N1YIA282`y)4_798s_~rWloXLE+ zmO^cc;lT2eg0WvjZQz@fzeI8z{ru_qus%!HV;zD$^;l>-ixsW{FPMCSy}capuT z_+kHI=0&FesCbR%y~dY%4b$d{#9k$JIT}DEEH=C{;Wqz<;Ks*nwqLQbFRw11b+3+3 z&WgO&&f)&30BZhn^tbuz@!uC69Uk6)aPRK%y;mL`-#a>fu=nzdhZ_o;T%13dl*kO3 zL}E2!#*r2fgmCDShhn8TQ#w24GxqP@y}$S1@c3x&_MO9ng{QDRZ4t{i)|dla;uGE+ z@&atMBY#{z<&~EozHYI^q+fHZ+>9mEnUq5aM8};XIPdD0#FJ}9L6H3 zR%_FTsg0|seri=O51jPrfVo$1GW6!BRAkmw*vg6)L_(cJIgx&{rRAXLvTYaLeDYL< z(~7}7dDLO>k)-DVgjB&=Mpyy(_$+3%0Pl8^TM=wr>z*Gqo& z#onnrq=2)eD9sv8jV*e>b{x_N8JAAzvpe0<&uyM#YGkfncoH!mw*e0jJ~Q=)oH)P= z$?n#7ryJ~~0YgR@jJ-k0m;jJz11H;LAL114x(;U=w9`NZ6qaO?@xqZZQK_Nb!h@}adeWk7jEj6J%wS721wri@FXyKB|YpY*zKC!R6!rX<-t?Z;U64^5Is2_z|1tm0=qpOSp$e z4W3@~-$+eb<%{$J+3ZS5JQ6mxAscT?BH02g@QfOrQKQ^`MFajZ_tKXT?E_}wP(f!1 zg(-9nXVY!{<9BUreEP;g|BaJw$|TWonfaIESRBdl^w0WF-hAPOC+&~7+oyNi3S3QT zG~J#2=>Z98-a&6;>X#FJ40(O}L$GCx(T;VYAPc0o%mV6S0(Yx>o9gEH=-C;oAfix9 zI}(`y$db_G*kc9wGCUdZIG3SSIMD-MKCF>M*8bt)-q!LCu%ngPi5!e9b7)@_{a|o? zAJ(1HdaFk=)xoXW@(#!t3Q=`M718>rxJQ19U4tJ~D@M+mN@gyQ$UJl#4~pJL zDlcpFezaFxzjup)pTsOlu!^bApNqf_)l}pFMROnBuy+pU*806GLM-m%VwPxhUpi+Y zvfQHqB?j*P;T!h8b+mJXv0GRnH32o|*s?_kiDJfy&j_SYjQpA#_KuTwgWlaI3F-l` zs|}P=)gU=|8IYOM$|8?nd(++p3f7-_hFGL5UC4>mvnW_Cg5K0668!D8f8CnBPc8G~ zd%_r?EK`59dga5hheQDk!+^>67NCXzPmzleCdiBG6Gd|)RU zgf)>iehh|HtMMD&(u*9pCm*jr8_{8x+QkeP=KyJ<^U5$mj)iV=vo$+wzC?NGZEo!Y z{H;9&B4HAlF%Hq%i=R>h=adb{^-246w#=c9s1`8#p zjwl*VIxd@qj~ug2+@V!FyK(OaHyOLbU+@BkmfKIah{H`sA0 znLxxXos!O1b5Quu^@AClddP$N#Z7xZ+P=Zqp&n3|s5eBC$@WI94xv$`f*)u-Uai^t z)B&^pcE`So0;(XBOI}10eoV$y!VGXhSg!U)+4;Bqw!&9_GBKq-*j;8sjSS86BJ{<3 zKDp>kc`vC_oNC4Qx^2Y@+Z*}oiObRwc5~(wCAA8d4joqw1y>Py3t^n$!;^fOfBdaH zC*l6ubNR>dWjFhL%AOb=5`j(`%n`*{1tDO_NLQ(H+a7$}U_ZF=sik$fvY+~@e&omL zWReo$Y>L*h1_EnTbIm;STDE`F`u#Lk^+P`+@hDC`H4OKojhe%HM`lBow!Qle>-V#{ zsviNVNM=Cna9b=3tfh!9H2_Zl#rxa8b^U%?tNMYemubOF6hTFAGkZYV0H{zx;1Ao) zZ(P5h-Ie{QgQ%dQRiy@`J2vFKlzQ|JvJ>sjH?7}KedU6Sz)OV1T_q_&EU}~ZiJ$`Q z&*a&*zIpwQYDIau5!vvu$K;N z0#42i$!_rux%QCT!Ry<GJ8+)_!J8sh18iRB3 zQ;85DYruXK+W)+Fs_tS;USqKHt#6^fnv z0m>WO=@JkrRt5p`9Wy~}7`DpOS`^5EqKI}Hneo=n?<=}^ z`^NtJ3!5N~83WVL7+%y#@jV%41z&jKjduI$Wb^jfB@yGjizj8aa0;!meQ@ij_S}b; z{!GATdHad&AV`6Ur_Q5-Bwn2niOnhM3$}ytzFGf+UizzK*>3b|%im_WvX}qe8gI&% z5vW!bMwH97Lk|TyOg*sVsepbOfA|ylrlW1~mS5K9ltW_%TfmKy^gZ zc(83iDs{LBAhv^)QTr(~2Tm-o(2-^`kPqkp7w-__AYy8zpeE~C6g zmPQ0tQa(tD(5cmFO?Io@9X(*AfiFYD#vpj%zi8P+4JW1fxN+<&k#Gp4QIl?Qq9%o* zk;^SX>tvQ9<3e_Tqb(5>F|f#Dj2aE0U$@~QZYQgSj3KEbJP8(p-NF>X!H)z0BLu>< zJ!&?{aBfSqe@r8}5GsYDc{+5vr1l1d8EjogR5aN~joN1?FgHVOf6YW)h?+=K!E6lV zy1kzCV$OMuiEWIUom?ha^%|tj-qjV_T7Y8Df&`!ljsY_zC=$p7 zMMl8dBCKJ>*ETbMa#SZowAnl*{9*PFXYyVyrmObl>$ww#NgHVlS=QP{`4^+*WNyKk zF_!73C2PZ;mh9z3%b)icEt3i-(@(rV1n=B>W?C*n^n3Pn@xi2=B~lfMW4YS}!u|p< zd=PrKQ7IYMvzdNyunurxGGNPI6>JxZ8pg+sO()TkQ+Nj8D7EK)eV?-lPi#R%$Ttlh5f}L%(!8Ku7 zl~uPs*Y2HqL;n~=$KFm29CMh8|LXpmLzdH>_M3qG?!of+ldmSC!lHm#1m;4gLVe{l z$Z_))h?muRf5kCT-}vnEivE=4U2Y$3O)#xXI!S5}x0XVScnuA6d-V2*){T?+yF#yT#Lwtx_j&esx1F`(ZT3&&n2_i!QOWL zsImjwNeL=;BiAZ2mntfuT7W>y^3y%({1-DFET5*G{acN#G4yxIG>NNG9D^E2%!?h; z6Z4D)ru?UxnC;$wxyCf@?I_PxHBESy6hgs0QX5$?pLH+tBCn5fO?|BPU(JkSZkk?s z+G7Uqw=XVE`n@4ws;VFBzNVCb9Jk<=WC4($Xj%l7@fNIrzrCs-U#3{c&7-Z+-M;X> z0nCE#BUKB*!VZ>_#P;P>Q~slx*!iz#I!Fd|$@gv^HTUy5mV60v$*KL$T|g2Qc`LAE z17uFJ1Y)x7|E75UDCPN?v(E>-`{XFj zx#vTUrp`jbcolOc8AASz?zKW3phW;9gvZ1o%-ldqy7}MFJbrFbK_2(7Ub$VhkR)1p zX>R#kcrI?L2)2dL5K%%N_~3sio;}*vbK5TOJ%lK)+H@ow$PWlBn{#}yKxwd2jHe3+ zy3-l_{i2J}*%VgflBKj$-<$00s_!g^7-hKtV#riRSkv{*A7a2zPuuPMk3~$vR!621?Z!fck8j z=x3n^(7}al!vG-VC2$a(wf}XU4l;&&YEM-Rg4vAp!i=gDN+T6cwMFp>c6ZmUf>86n zt<%TBNx$m(SaR+>f#>+%pnPNr+=x3|I4E370ss3t&mUe`Rb5!R>P#S?(o2$T2>S#q ziv$(@;6ClQ|D){U>pmDSi#s*9{{Mx)pTcwFFR{`DLX(vYyex$*VgciTI;*xuKYwI4e$`(W*8a~J%m;1IM{vInZ$G+y@8#oz!=t@d?mXI{ zg~*BmTg&21i994)*rFr?5h=(EENQ#{igw&33Rr|xi78=t;9k+h#6op`t035{FKKtQ zcW`+8>PxpD9UectbMMuSp$;-lt;7v*B^_bN08BC7kKB8&wd5I_TA`VnMC5^p8LOY* zZG}sTGm)pIQ1-8kwzg4r!R|p92g4WriE0BNwUr>r=tgaJmvm6P_Zyv6FWFCZbm1%=^ zaH6V1lvoU5w4K4bzH+!>UcUG8p{1_IIuDlsv6KkaEXqMH5eWH^863N#Uq849VgKRV zcG&UVy$4@?_`q6q%sEGKBrqs(V)?htJ{>&#?QMjs_NeK@yJqKj|D{7KDZ+res=0=p z26*cjU_aDR%|T-2WG9Vo-F|V@BpO+=$WSDyh=VpD;<8QG!dg`b|X6;>B+EKHIw_kjD!$IeF2Em|>j<*w5l+x4-zY9_i zTBBb-!V5S){MtMBj$gX{vhhIla(P5z*d<1wI;wY-MkP$g$mn-R?e4zv@b>=k!^209 zGIdy1M$wB%)+WXX?5Q{&T&2l~3VUtTYS>%W$w!V`W}K%_Ad$Ta(!|+C-4?bW_G|t? z(wn1Z2fonDhYz!|Kz3=WG60+<;c8LK7|<;c2tu?QOj`Ij4_?`SbUX8xUN`WS@QS%y zavGX|jjQVszMwpWa6xN4e=k1Rd-(A9;K9B7K3KRH#uo`fo)qB+#be=|spTLvI;5~Q zmE{?KvOD+o_lhHX+>#VZp}dM9rgoQ!N7+ejErpoit+(r=Ax_WCftkU@b)S$t5wmg2 z;Iuh9@bO4#5DD9y-$4=i8Qw8Vb`ZE!>UrU-qdJ3V`L-!!0j?@?MeK9_VXx&R*&ngS zW_P1#TbM60Al^xAQQSsdsGZn=j)~pvrO*0s`{Hu$JQ8{UA3;o%O2ckdX2ew_d)S~K zql?{z=j=}?cz63x&M)4ad!R^i)JAEaT1?ow%tXK#2!7u>{L6(0W{^vt)PN$3UMhHJ zB6n^f{75gVoNNFRt))+@Ja}pF%4+(K?%se{tQmiRgw*Xy=GPXV_V5YI0hQzOYJSeZ z^4&Sqlu5ZW0SwEsVCjh}LTGL;EQ%4d`{-~F@_P0=hN>MWi!KlgLKS&lJ0_ry5_Z|3 zyD-S9`JbXd&OX!wx3?pg4-kTxm|H~#-43z?z(p)&hi7h77>mu%DsF*KE6F)=KSy1}Kt~ts_s>W;yQZGTSD!#m3!;&6<5*!RI67*OVAd+)5bQyRLn&v#~l zIS}V4q+x~Q5oMD%B+)^gW2^po#q;03Cj=eKVZTu~++nxm5$NL-K;@w7adE3w>ouxmXk8Be1XxnqM?CM~PpI z=IF(xoekp{bMwUhi;zzvl@C?WmgUd~rXBTFQH}l=7kzwEIZtn!>SHud4-l-+ z^)uM{B{RKE??4~sLAiF(n%^9M`lWkB7~k>AEyw6}{SAaf<$Cl>10;n?ereIoXcq<{ zHa&fllPzDU@!a@3y}2-Z#G(b)8K}@&(Qzl~Br?|kJru|1q<^63=u^wtn_ks?!^AAN zZq;rTQMje!5K$s;3Dd+BfaYMKI`t?$Q%HrO*&h6|;_;)sKK*eH&J%~3oc7BCCbJ7c zP4Vc@qp244aFC_&v>6i2Bw@y83>w=?>67;WUsNzpU>Bm6q!;E}i#*O6s;Yh2M8MfN!=i&Rw`@EkA;0t;e z=O6#k1}8L5YlQBI$Z@m{%jXvjA_E~F%IuVw4(dfYADI{zDANVyRTy|M-C#2WL6J@+ z9z?ykqZ|WD6Di)f6#^#{08x6Xhs~rrMF7QNl=)#HtJf&|f=PnKn7S2-Xic@Z_?5sCS=w9o$#Y8^v8e5t3J9{5Fd~nRezI#0MUE)I2U7B>~K)D!HoDb#$ z#2U8=+hbYFhp*myz+RLyNWEorOO$)@IkeK4?YwLS9h%#NWliH>h$#qgAXd0Z-O&6A zy3i;*KIS z_?GRYg1PDFmd-2;C*bmB4IjRA`|ys@D(@qZBT7J5m17HFw?pxQ&zC~OisdeAduQ)u zt_sg+hmfatW%4jj>^~~$vW;#p&WboeXIbNyU%3WWa+_1zLkdkpwgnRG?DQg%l zgZ{Q}yS;Jzp}hwi!13ajCeg{oMTicCC>s6<)EJMWwXB=_d;9yhkN5ZD$O>CTNMEGW zr==YrFEreE@pKWh!ZUpxVw2tnM z6lt6YH9JJHg|{5u?xkg~bFlaDrQ>peF}F;&Knf2Tpvv0Bo+J)0(VrTXOF!5CAwT)v zhYugT`k;s-9r755&ti z(u5eW1ZJI~oEln!9`gPEzx>EN`VFTSz%P+Q)F@MvoRmrNexfYW#ap+AZ-mbOp+nB7 zLC91(ueo5(N++-~mEp335IWJwQ7zr$FIn`*_ip78iF47k;ex7&Oo`eyM~D+thDziC zldNAhfe-KBez14vI1?j6f;yraCvtnYlL{Z|enVB8sO*rCu=P&&!NEP4`W%f7@=lB%bxDYAI2uwNP|QqC1fGBNHNUEusm2C_ zg`%jWv@$qkJ)2EoHio{KNeWoiHjn%+%RY5s8Ho@G;g@ehb?jm!reJi0;_D;#Wr$Qk zkT1NA`-Pl%AQq))QT}2QBU3m4hRZbu1QYBT8M!!u7*{Hhx!;BleV?;?_OYeOA?=6L zG1Po`UwMgsIrF3CKQ5y(d}z>H8(&mf zJEii{a8OGI@VAX)&N?>s15YB_B0> zgP3)5kIEawp^NEww|{v_Qf1uvXl}=^JLy+R6HB`eY^I2d45s88mU}o8h<#4fj}-lm zGK;bImh{VCx<6h(%;rFf`Xd}_VP=-L=3Lv!Yt%)*omez&ga+Nx-byr>h&2%;Ike8N zEnZ`kIIH*o`vqbvgB-50@%XRnowftC2R$8!p>U9Rt{W5#Ai6_H7Yrg;lk~7DJouHHQ!V)ba=Z?yF!thbYGcOPidu}H4_4iNv?Td*gaalUW zbHAL-xqH+}1H_lA6tb37kr@p=Y;Dr55WDT7)9JkR+@sRzy{DoF8Po zLCTB%^DZDBG6TkxgSl2NqmAGz<`w`ay1g+ zWTLp6k{qIhRqq%5ebUCiJ&MI&?&k9FSlBS9ejFslaqYO!ln5S|&I-aMnFyb+htVpg;3fLb71m{ziIBD?-i%BLQXoD+Zi^H}-phe&U+E+kU~J&R+3u@1H^ zC)XSQ7)rbJMheKGb`muy)#9QpqYHCZxGRziX00XOkQ~HQEpar$r-SFz_KAbMKD!{ zH`b^RU|yi(l}NbhZl?cvII)w6a8QGy7SoDEHH=rT31ROLj>q`DRYQAq z{Be)#yHf%klQ#ai)h+xnaLLps6rXn?upP)6_#bW4@8m7z)4j-G_reBjZj274oAq2TPsHUtw^U?>kOTuK z4#*SO6>g`}&7ve?1>k)3)_Y#ruNa$XWWtik4_T%vC~#5%(Rp5EKi??({f6V5PtQ-k zyoCSszmC4!@T(M3lTYp0_Sx4z%ii7d-_PYghPR{0QvPPt$j6pllE#eOi=dKt2r{Cq zD9nuFG9(S&^dhq)$Fupz1C_rH$9&blXm_sy5nk0_)StnVlLL3j3TfIjtRI%0%rPw0 zzq3YvN6#+BWmfefw~(|OJhIBA^3utD+LP3P+_GZYzq#z?cYakdy~D|xnVHccHKM~j zK7pGywmbbd`WKnlm!|*VI4Jc<-pu@LYL=x^x9O!)2ZSw6@)>Vl+y<}$K&d_6#B27Z z@6P$hsyZWh$r*y^0$twXf-vt$kfF#sm`Ta>hC};o`*+RmhH#bGn9t3Odc346MopB8 zt`j)Ai=Hqe4;3dAz?tXouxxLAqpz^D@!rzBUH^q{_7+6^Qnkqph(LhtgyBQbkW8mU z6oA_|y~Vc}@_KGGAu0zEH}eK9*wBuPS@&QCJ{1`OIpuGD%dgVA>9GdH4~LDHIxp7WHK01Ps@HDh9@f70?DWtj{#L2QL#LwZ!*e1X@Bd zY6QX{5lsdEWBqM%AH*$$za-$tiR6r?$nN=Xu+nFz zS91g8fuZmR$HECBDS)XUpq*lO@)x}PZ=W9E?U!!{m_TI1xkjl~A;hM-f@&GzT(#`1 z#M3)-O%kbi@j-zZXyqUf15GF#`XTfMa|3MD1T0aVVy5Lmfg+(MsXUEDJ)svgMWDcx z0&n7Si13JSj=~Gm11;Raxp6|hIP=w>*$nJP(1v~JSP*_!Nm^ED{yD{xn0rQ|D-u;E z3;Y5c3Ku|x8(^PKS(up%&nO5Nt$O_sdui@jNK3*t@KHR`R8u7u2T4L|Yb&dyH>J}! z8re(jGh6MU4;ilqwsmHqDskhxiIHIwz`&@EB;zZCZ#7yat?utBzT+rY7dvM3+#)OM zS;?K1hQsWm69Q*QQ$hr>YeixTWi&u89u;hJ_dhHiJxZ6x3>ZE7fi3mWqla7Txye5U z%R2M=l0I;_9v6*0A4ho)loPu~u7c0l|Gh;Yqb$>OABE`R+ zmK}xk2Ra1d>b>7T)5*J+4CE*mQ2{SbkNLNSk;ofBlrwF-cvSd+YPj}_GNkT0GxiS_ zoqT#3K`Mad9#v-G^Te#)XO{>4(>}$#WuMw=fqfuv?4$tqqd)~=EElKJEi6-S`wtgA zEc?{M+w{fL^G-X6$k#ydM_&8o%;zB6EvCrLBo<8MMdeqiDpcC$XyAjv*p9zj*vBW|Z_&Y~6@CEJmUH{g|- z2FZVkf$YlIsS9qca9Ckw2$4cs05;Kcn(ZO7k8FrklCssEybw@S69I@Qk~@fCr(4rK z6w1OhMxD=`dE%yQK?VtU1x}Fi@bP*YGYuMfrC`kD1aP>x&k8a~gE{YPdcg(~3NsB7 zY_Ngl6Wk1`z$2SMw^{yMUXR^lt+o!%UmIF&Bkb+y-wWSw-sl}%oPWH3cCSl<{d|gO z7lz9ruG!3AkBor#1M?sdxYVVkkz88_uq=%g4_IyB+3Nti0 zG_1<4!C(40zRmc<*KYP+*nKpStb#;FY&#qixj`fZpdAaO{+B;d?{&lZ@=66T7D)-^ z1*(8t7XU02iIleg{i~m-_iEg5z90!Iqyobd3IY zf1=)N`)2Q@s#1!;14akWo_svX8Gb##3jv_E`!_#P@7287dx`r98#bcIii{26OSc?$ zo1esHQX1=TeWKoL=VtFE>wyr)*=H>{wA@+z9b&;D4k%Eu`*&vEEAXaKaORrRwBYsk z?~U^T_XhiqPfmO4b1Z$qGAlOo(8-w(P63t$a3Y%lea^=el@!7EO{MRfz3(aB^7EEN zY-S#qGrzP!clU46);pTMYp=U_ur#sgqMX1BffBXSAOR9(mo6ly@VzrrmHcz%R83xj z8ppDim`+8{3}G@SkTER=7r6*x((IZ|$9ihnr`jz>L-+fN*ZHD#=49p#mcGvistf{f z5r}JFe7|dKiGuRmbm==$yOOkb_K`d<6Z(n)~^`fOp zOU^M70r`#KwZz|hqXt)s>ZEc9NF0y4k2mc$vt@X`7;u&b$4h9YGx~krs4%eMNCpBD zz&_GGq(KvH0>u#9U?{Q@W*Wr67V&`m1NRowu+XryMP|jA7#b*WTlJX+F|g%Ly(m_< zAg*vZxE73p@EI;PfZ0}ira?*`p;?$2K(a`UFoi>_6xSiW=G*bCXBsp$FgQ$CqVPI=k`!SRvJuvwX%JURIxYY#m$0}n z?inp*nK^<4d~tsG&P;>2QfS9=B%ut7+e$FP$UxB%MG0jEu6CwDKD7B3qLI5{w&8C0 z5IDbJVQ7d@%k|k07gx&EbXscM_%HEDnIJx-&kQ_=7|>~Mz4+$&#cQ|DFE1T*D1V!BwIen8HNs+vsKBaadfN*E(FUN<}bc@l(iDQP+h09l`jKFKeo8t{e z3{!*?+;8y1wpMfF7nX;@sy8UARNOs(qkq2uQ{3bwh$O(A`V4&zv|u}IB&L=mcUaEo z)jzWKOH7aaCT}3-K?(x4pWsx*Y>C35T_!*5dGhho0{p~OzmZK5QD(a*;RqBmkQazBF) z5GR#T6Ksv57Zq78=)q@j_w3#rexX~`v2%$qIy(|z^N3oxsnFcu>$S>f6 zwiLyZ5S8#%Qb?v5w1D=QO+7UTuawOWz@(%a(XZGs!IGpvne|9bO<1GfpXs3xNWxnX z*iL0AtN?cbye%#f?-mTm>YZtj(}6-Ms1O>mF6=p8cd8;NH7Sk)xmKvcST>3p@ z-<5w^%xAE8NoPl3y?-$@T_-raWq&-%AHCyOZEWNiy&4wj6QmaE@g}S>>6-8^pmI7W zTUgG%^yufO=iT<{(P{fNLuv_|OMM`qMIv6tOIa7;HFlH|wS0q7o8x>t-n>IymP{5# znFpo){8qry66NL8CO-}Vp4OIy+oEM9DlbJMhidka?%G$4PByUh z@vk4Zd*>mpz>P&a96;ZXiKv0G6VYa15jTgm-X1j=oSr=W8ox(oaIS*%;}lqJBH)JGCqELsy*;V5tr!*M-{I!er8>wEzViFCgPsH;tL( zIRAgv?gYxReXkFCy+8soPw#~=ttTMfhlG3Pa|$s~V|TyX-PLqgzxy6Y$}@IXZgo{t zUG?t0AQ>$}lgAox~h%6S1g(Lw#zkT-JXYV@u z3{`zG!o79R-oO9e`#=1K@Avx?M}lf`9eV9lO)UypRd-FhVuXe1z!F+k@&0r;qerMO z4D=r|Ng^V(phP51OTF=XytFcSrrOS|^TiTliepmDT@VJ`0JRDwR147dtv2KgZhZQh z#%`V4_!PC4n9_eV0h{w=Je1a{(ud0Jis=FA-`xC+Ri@Ion~+npwak!U&RixgW;0fE zRc{ITeg%77GF5oHpS8ZBUTv8nl_ELp*wZDi4hsV# zEp+POdPYhv0sCP9Du2hg@fUp^U7#XMC`26(^>8`Zo)p0sek4Py|{v*o43r>PwJ2d5P zbh3_p&0XC+|i7y<*S4WDDoSiRPWhfqE*^_ud(Ii*! zz=v>vb6KMC=@`0BG}N7ZacUrK{BZ7e0=)P?*>2oUet|FnAauC(=(VGnq7T+xUBl!^ zW}(oCY`|%;*f<>_=ObyXdL3x4+Pt@Q2jwkN zRixA~?07U-hU81tpIHuxdj87XWqThC$PFeQ=n*$x%1ZqfyJ40-Z| zq*p)*_Cnk1kfv9F3C0`o=ggZ8cOiIH#&0GBQeBl#zDCf5&!()^{2hg%$Ec6ui9@Bu z%NkJJ&|FliHjtEXRZwKeG9JO}nl$DvP1QG&i|q}bl;%ln8#FH^6G8DbW(Z9#1jMU!@nLD_(lprMRw7QXCk{VS|n!9jnRkzhGR5ckPE|-qR3K)@ligbK~ zhiqP9vDN1;zUOft-HslsTa`MM$6Flf@TNQ zpqICRHdB%ygqu#iCkIff2}<~`0B8zLEziG5T#cidePF=M0=s+kAg5i@q)s{$&&coi zICN`!wf$WgzbkV&+6dx5^YBEv5OdyZ9kkCGC@3?hr;i#ao9u4W$nWm)lcyH}s6BZl z;ewS%$VXMycRRr;$cB?GWIjZ%grS1ju$8Qk3}F-GsO;{+Ogejh`8;`(1$IjL{z>pO z<&^OO1YPvDeIz^u&Adp7?IiclNblv*kB4uBj%NOrrwF0){R4X&ELamorIQw&pj&%h zu3EH6Y7X{F;}7^wHvYKvofos4PZ2!jyTcgKw?i722SI3$xWQo*%>YenM3h^}-HYI$ z^4)hYPoIo|sH^Ucc7i@Q0s`YQn_Xi_6HyqL(^y`2b986vy>Itl>}g3FViQ$2_i9D! zVCVH<&Hz4=fUyUHvjCvW1HHED=J(H*-5$3!pwD=`LL5XJ`Y=w0(658c#N@uW>h|~g z&nw3*><>TKW@Xt#7lr8ZI*`?ua@X-|e6Z@qB#*1#h~zhhr|n4xCFKhR6rrQNT`nGk zz1jGRrFY&sIXQdt#q0g^MZ*r&IO-dC^U>0s!Wp~*rYN7z&HIlQ-aPf;<+{3A3-`rY7}$S>Mnn)d-J%T(k4IbnD^*x_358=U?(tDi*(;8e0soMutRM*+*0} z1#4mvV{FiSJ-K(b_=}6j^h@uZB>5Sr{G3uQxK$Xfz32<$%ymZ5K7f``-jntDP-*bh z1`wha-JZ7x*e|hWCX$qkyoVWRpNy8J{PwR}Tr~lC6TR>1tnXk z4#+@JM56-G>wfhb_g^&AskA%shMax=Kr|($w}4EbSmd)xgdLUcUHq=WoV)Ylk%K42 zOkNrEKt2lDk?t~5hIJJDb(vk{yc)uGtDoFB`=}K+etJAUsl2nP0beFPi38px_Kp_L zJClQwU{Mcf3>V%RadZ3Z;^Jf+0$)yF3i(x=xdfmF>prK-miOC~>!WoC9UG2)sD&>y z@Zd5bh#s6iIyp;}gx+`M^rSoB3rdv1aC1qi77*y;>>!SVU^VJbO1CbabNgrK!|~qN zTpmA<7r*eJlkb&gLV-kx$KxU>YC&O;$y)?EqJ5kgs5OKaKWOk}DeTAHz4*zo7B5r!@}1qP*Dq0r07+3oxIq~} z4x+`w5F-SklOEZ#lA+>i4W{?4$y>K*lsvEAe(78(sKY9voKgKErUhoB4OZQDZzHas zCHKxw(&GD%dv9I7b$oK%KYu$^gBE@QaV5V`VuPXx2t)LsQf-g+2VR$g+1HdlL2>+n z+e>a;b(Y2~#8!i!74gBT${KRw)M{+;GJ}m5rJ-NF?SnqT*3-+2@xuFi!B`E3Ebvj< zQ5}~94y6%crf%qy%hLTnyWqk+96uqPH9nsy15J_h=gDSF0U#ddl`nkXEAK1( z1T7FY^08l+-2b;!41cG8x_kWMd9**wSp8L>UxO;aoUGs&B-}Feab!4y{DsLOBlPv9 z2PnRuxVv)mDg&T-p>rInIf9>wS}ew*JrGQU21~d3drAhPY#VPNh0(trq*G^%f=9kC zin0LZmn9@u+Y?C!pcd|(${>0i^#@zHO{MYs5>ua&zN{;z(gS~OV+xcCJj&FNb;{)` zkI}x0bTsLYSV;d)$=H>BE2>G`{nIzpI$n$`cXW<2@MS35$XqC-MxPp$Bv=;pS`OYH zNN%555VhjPLekm_uOZ!q0Mr__|6u966b?ZYIT*2WoARq_Cxk}(n^xXB^iHa8Z2`blDx@I|g(hqeZ%EQa$9b(P zy5GF|*3F%a&rqH{dJ)m_QU0?JDl7xKD~g&>ut>@twbmb6cxy4@`NeMk{EhpUR5ZYj zDu-?wdV1|aWLh28It=3o@pu)2OxJ$rTNd6wd*RKN-X~Qr9EAZ{MJ5OC2S`BbUAbmc zTT@jE3B&FmS$OL>8n~cOfb;e5UNm&FDY8~_wScXHP*g6cCG{+)9w&0#{nmx|PdXqR zK6@S$zWV6YcF!RO$vdFKOkt0|;#s8eQF^FJG{0@(y{9CYeZ*l}lxHU=m9NGbsqn4Y zyP#j`c1+<{#9N0_3qNDr{o^ZcKSk8o6?V>eq}7j53%!2nOktNu6dns>m>@9eFWoA! zS-yRtjj8a+z2g_dw1Qpv4A2xIMyc73<*Bcevs&S4p!NmPLZkOP7T^DAnq{zA58;E( zs{108Ez|C@MSKcP=!L(R$6C?3}EAM*ji`S8aUK$lqO7Pf27~DSO~^a4#XX)PFFd0InQWR6u$^xX?&8 z{+2aT`As2_sPmGNjD0e&po*TRy_`P@0T`tpD&4vm4`jD)?CTto5ET8dt6rggoT}cA zZ?}w|(!mzivLZ0_;+tXfhm+f9(OB{9jwxfeB*ju-iI(4ew9=8zkEVtkDkpI_-Uj50 z;sB(~_)nI`Uc7lsn25&2N|kQ~JQn&*)>sL^3{galElmb2dY*x{{;7p`-Z`NaV-sFD z=t$2?bVc_k8yFS{f;>b646n&4gZ!r#-g>r(cC6C#j5%9=Cr~&|(sxn1Qtk!+LOSj$ z1E`ZZz9zLlQ@VZ8*-PTPCL+mkSrr@FzpmZgTxUJaqb=s4F4 zKpniDf?i|z-;~B({Gy@sb^7@Et^E&1CaHQ`6bz`j(0&i#d}IRQZGz3MDnJKyF!~#% zyBDLVbl^J8+19hYYe~4KE@Qt^6afB|U>7YA`sfW=q@=!C`&)^jEL4IxV2N8PVUMb5pHV?m^wnri6)2SP z0W<)lhJUwo>*9uxO&xj=X-l*6q%_r|!?=_bOd${3{-Oz|tupp8xtYJ0+%eYyV^E*2VWBkH2+(uKZ9{zthi#F9E1K1QHLeEPkp2TY!pj#7F)Asq`|6w~ce? z&WmYUHs<2h4VO$qGct_W&^9XCA$E5@5qKQ`2zd5?S$Jmye)M#Fa#A^9pvGV!sMrOK zO$u4ARJp|KfazBB{zs+Tz8aq%DZV%ZGK^Z}R>tS?7)2es?XzctfUHd&ocOQtms~n% zc2V-@T#gGqK(GTC;jE%+tNt5-twRC)8EZ19Q_rqn!|0v zdOEwl%2cMNw%zUSw-(ysVaOyxZqS7bL<`P_tV!$%fVJefrjHff)|Xq$_JVDh=uGvp zD1cagnMo0q>qkWcBu55N2+JKAQ(+{)JRJN}bE~(J^sxPX@An{|ZecXXD$d4V z9*gWbNH0N&0Fsa%<3$6aVs6kwM$KyfbTXEAr`(m*V=0@T$|9BjwsJ^q_|!z8sRx_G z{R5%q$ZJ4gIYWYVe&*$dlrhe)IV$oP)e!Hf!Q+_}x0v=oJS<~wL!wD=<$T>qtaXkgc#W6HY7GZ6E1Vidp0 z;}4~~2vKR71XAAo<#%Xc*WOXXZ$j9Dc8-QkVn6!*iv0kCTAtvi{K`uW?79;x8tOop zO+pAYn6s2>sq4s3!L5N&HGVZ6%~bm~mCw%H5va}Tb7OigewLFdV_QEvK0SW%^aIBy z^20$u$IA@&X3Ebf{rM=maMfO^_%Hd%P;s*iIf@;Mb?s|MhsGWrbXRf^>y;vXjaHlV z;6L+3|Hj5=q$k!(jIn<6G1`&|cOx9g?CNQQa|l;D#?kW96#|?8;++~}^X6kD-iD^) zwULp6@zNK8YJuRw(v=WrYbs5LM%;lt&8x%3723=3~^-hR@Q}&=>QOz#}LFwZx%t zm;Yx+|IP2z7`rzgqqh}ufMh~(Fxs+!IuZ)ye0(ogU!aeAr^eX3`52)$%{p)v&|@eR zB6Z*pT81FO`(v;EFTG=9oO;eT-X!VP$oxbhh5C@%mAbh^zCMj=a$0cqKK7j(Xy#Af zc&uI_ETU7>jxNv}x1?hlc2LM;IgZxkw0>?3= z;IwdgcRGMngP`JGe4dKGX70!5xW3`N1sS@wU!@CzdCJGp!WwBD$Y0(MPy#G~#sWz(B;i`U zbU~0$Wk&=0S(n9-mqiMWF2(9^Qdbf;!%pdf;F?39g~lur1{ES@Gh87AFPJKigpk}S zT@W1PXgEBEX72#?1A+m9D$(|uVkwf&fcfYF4=!Ik4TnArEIaf#S=4|MYk? zPM`~}5x!d}{BvH8j^=XXaxZF3H0CYudN;c!zHxkjsIrnP^t3)jh}2-$n@sUJh!XYk z-#;DqPcELiK(|3#m;|kbK-R_2YfcCG#1@Ga*39st|{0O$~P zwjh2;9Jca@i2Da~9A-dHpKuP*hoRmuU>4Cc5kV#z5pU)%Hhv#c6doBs2)<3YufQ8y zIH6{8c=47X{EOoWB?`nPsZ3mOnS357MZpHX7UqIRH0JlH`1=r|z(_&R!52{T()uFQ z*`(}{y-3D8j{C*mhe{17G!iMKb@0W#Q%iB8_8B>6acpz5`1?e+0@zFC2nR_n3`au; zGM^Qr&k_h2uC%a%YWqSnL-c`8ckP1%VP)N}aPmiv6ep4GR6(KCUDn4{QwwIBg z@V?D!oyl;bz?1}F9dA06Df;=7Cl|!_V)FCq2-r%n5buCF7GzND=8KX#Y4%DMVs6t^ zi3YINX0+?;6IDgl@E`*hi1zX!4K6RV9tk?U4U}-2$q*W#TAWa7B^V@3z!?|_A~F-x zD}oS@W-LCV%82O%qGW|(66w4k`wIfp$>;Y(L_0oj#6AG$8cG;+O7xUVU|PIq6}<4Q zg4vWA8AEE`??2hUJRN3o27Cj3)5t*hia7dO3N@vDp=fx!FnamwPOZgDu)ic4X8<2E z@2Za0DPjoJHu4Y_RA%jb>VIV|7p9@N>m#L&+eZjnD`i5f{HehZUqZ5;+Qm5Egsxm4 z0ub@6CcX+@lszeYGf1_hZ5OnmVYzqm?IpcBp^-z&yAos&i6Z#@4hXy?a0ADbf6)jA z)hS6OzgY*J2lu`@71kBOSiVha&P5J?}O9+aW5t4+V-;rOi!7bPMQRKuM~rkMN> za*`AbMn_vb(ac|NOvq-;U?6}HzJVhP*?lbzS%@Bc2m{f_E}vfnpP!9SwVL)d0NUsW zLyAJ0gfdM;q4rMlz(_{p+U>`?>1pPlsw4`+r`SI}H}y|WZe6~ea^Nk$*o?hY`)w!#aUaOr*VFRPr#m21ZGkIy3bUzC=PW|yxmO-mDFag+TV8;o zJ?Z=-fkaG+w28f#vtgGqx%eE-`nCglbK^Z}_GS4ml{+iC~@s~1^q=@ zBpO*Zoqz#T%Z0zhA!s4k-M_|2uDpipzZOvcHem!pHk`;{Zs|8H4#pP_>7{Y+K{}X} z_5ZBAv!r2F;qkLw?RD3M#Azxf1IPg2!Cj@Z8NNcDtK%4pB6GO5-R$SFn1?#?{}87W;5t|X}(oB0@OO_K-L2K(K#(;xr{%0XGWAbi6H9SW*H zJYkpx0FLPC&igkvmD-eS9y~oeCEeeD{&f0D)05!ppG(I=(m3gBG1&UCCuag$_1gAc zZ6o<}_IkL=3I`KfURrW%ddz(d!ArviWfin+rkj5Bq$}U_E936_@YH8-j?a&7i-5Ay z^cSTqIBD2ivBgc1dJ#Sm)`RdTIj%DceL00rmDkPThkUG8H$Exd-dEXt^z`h_)iz~$ zWYyr^b#swtAe+Ox6mAHBs2}xfUsbXh7|Zf=;z>;3`}W&WTF3!Qa}PJ--%gYy#ZKNN zW?-PP(HYG#;a#)y)rq03@8JByrP~Tl&`xXhV?i*|=|V$5nAVZjuEP0;AH|?aWGRkH zj};h$@?&MzIy+Jy`Cf75dnw)5gScW+qS@;sXpd4ojHs3`1D%-|$)E(wjO-VH3s;Op zWfGbZu`D(oB87OkBn^0K4%acd;tC_lL|pg?08DC(0_0H9*ZqTkEx~WSLkz-yH^wXO zp1-HvTK-k$K0S5PP)VY3z`qj$Q|uBPhyACq9J_Gmd+Ms{z+65i8p!#-+moY}Y(18H;?;f~B=r>%Eeg zU1W(e4@xh=L%B?(XSg73WMuC!P^lmF2Vav|`ndGVEwe<0XsIQ21YPOL6T^dtsIUU3 z=o`tJlvo|~{KeXqnk$}($XfJ5)pJFg3Xm>TU4U*(DTPTO)XmGaE#Y=8eI`6ws|#wWp50ukGw4*T?;%jyiLZz+x+a*g&R@k0I zcRCr?UttbS0Z>nLuDOX)kQiBKtOj01^!o0Nzb>(!t?$UYFPM+}R@jvL@wIVy&wKz! z6|SXOuFn~nAYdN}74*KyYUu;j|N6v2F|oeL!gi+LaK!?6qil(oUDOW#DW5`AR^TFn z#|&@we@|*5?UI;W&8aKhWd@f^tUo&&oE)Ft?T@D6ZvJoC3x40m>=&~~1?5D6kQQ`~ z5#)k(hr5!)*pxnzRj+-6fwZ9G(t*rw5iVwKBfH->`*mOdQtwilM#?AYRp4=z3V8VF zYBGI1*v94{`}s5x6S)Ea4sv%C87W`jfY57@7k7;mp+H$|+g5fQJ8Nb4u<&UFtOKYM#O|653WP5*25_Pr08I4O%RC%!IM5%n`t zDMUo&^+F*vrcA}11Ma{4#^5zrK6p7`q3&t}5LoL`Yhwu!tfY%(#f_)=u@$#=UWp8( zSOgW)EV6b%lC&;l)4b3HV}2|m;l+wlv_qgYQ!aO7AnU`uQm=yszoEt z#|p1}JUJepzo@!7aJ-|?lqAt3iH+Waj7c`$K~EZJG?|Y1)loh!t0n*E>~npa$(BGo zsWDt!jFWECI&FPQE7sq5n%#TFpnljvaaZQ_NAof^~Y}{3J%l% zoy^bgH}L38e~Mk?CbEdZ$))E)_)drxX(P~CTax}?)o+RfZbsh<0eZ~?391%6R zYH^6;7;J(rYrS2%Aj!^hx-IJvq?h;7WotluLdg>sTdT%a`GQ8I^DSHeTU7v+qc)y% zXiz&9tqD0{#HP%ID$@BhZ*4TDtA~CRM4kOfLr@M@ATap38H_4 z(vkN#0>lkh#EGteL~oY6K2$pF4YPYcdpmRaFRj>EVNclcK)a6#GoWm zxx!ey*`;r!jl>_0qrB3TQ;6&_WqnX81*KT+CIB{zF>mHyFuQ8|rD`cc=)7!N+D4j}I zkU15KI$7kNO>xN&2_F(_o$2k`8(1{#d10g$LlOb9)-n&^8)lD}l08*?RbG{HGxV^J08J_e> zesp%JYC3lVh&icttelvjgbH;v^-@(_fWX91o!JduxAV+jPgq@wL{P$S&{-;KpOQXm zg^iGkY0j7u(~&1xm{jT*KY43_WPKPX-Ta;P&yx|PV;#*aX~hVOal@k70)Iu_bm|46 z3{>8Edn_Nb;LcPOlQIo?UArrtRXGYDW;h6p9>#Ljor6r7y~@M0oJf^aRC@D+2PP(B zE}X|k1o1bY5$E96Y?n5fPW!qha4W8UdgnvH0jTmJv_)T12|eW!YZz4#>7mNR-dh*v z{r&TxS0_puFXnHn&IS{f5J4QA>JEzD7#kEBlU4wOs@qPFWE=n9Ud2EK;Gvsmt5?z3rp#2CCsIF?Cy8wpIWJu z>|WruM#{9|Sw^c)8-eX0ik{OuzT)gFOt&m0vcI?2du0l;IGUyy6(MW2o!U{I>Q0H+ zhplq;JK9D#zfchY8RS(F=?YP?XtJk!%Xsi3cDwq<7ZkD3x9kq8!Zc9v5f&DpCV7R(sZPRcv#SsaeT40qr1poUdx7&EwRBxiry?T1L{Zk z{h(N&_n;{-YWfck{%Xla^+fLMBhO?u^5p$&1y@XDrE~}wI0fAn93Ihw0i&@AEo2dK z#r}F?Hk-)dJ6C-o_mW|!yME1>rz?!gTdSSWM@b*cpSLb(5<9|r(WcyWQaSJmhKTLgu%to^GDh$>1o1;hv z!VDQgRR*`&R2erV!|ejY$v;R8W$EH84>U8>T(+S!rFMc&hmi%{si7R~rsP#Cc)^0S z-v3;Bn1wbr^9`lqIbv%Ec0#n5`-XK-x+_7g>R%#&?sWd)dNy{KJqL6uR3Wu@a0v3Y z94?V+(v67l1c={1UeCr}zGqZC2RvxfwvdPgc?-3Bd!ZgpTIBgNb=Uu`WFtz8RUf|R z!!Mb|LPgwEa4A)4D-@nWMM6_N3XFEC!T6^VBUxE-(GD-9pUtj(@leA}x>8m=8-+S0 zgJ?|@J8fWKqd}8;iwAUeHveg2cGV6qA2Bn##F~TxQC77hAXd6eu%}>10eg!k-U5lA zPON1+{GwUc+gpNo~YujQA-HV1xjA% z%dLyt2RK6ym3>0BtogI+*;u-Iydro)>L$_94apQeL@`1v8XJz8@pB~`S7zP*@mu53 zy-Oi&#xHE3{7tjL3Z|h9h;VlJRnzJqo!z_MvYL&O^SRHf-LpX zFO_UwS+kkVhvO5XB_A%Fb@|gSSxItu4sjUj0Jspbl_=F>&yEXBuMkoH<-~NhZm&FU z@!f8nj;0BVRD3cwzW7xO4s;NuQ)clx;fKJll0c>=c!?%+{a;!3*!lUiwVChhxt~_- zojd2v$V+REDfusbCn(eYDRKn5&jluqpwX``d*nybG1DhXk}~UjUAYYoz0{jMUM#ON z%n{Y^i{l1_J#PJ4=`pXo;+ef9RkMyg3f9pQwQD^Bj?wdzdqt-t!*^7p1 zh2@gJ)@}V`61k(}Vg4zzV`q`WAsCVvgq)zJG_*Yj95j^CB^C$riQ`{SEPrGA0ag|wA6fSBzpkwcjF!yuiAh>6bO{8Yjl{+5!B5MU}yi$u$C zijID8e)iV!Go90NFJx)xM-!h)K7NPCf^w1A76och3HuTd_tr-zW;VO%HWN`$0SA;96>W95Clt%wB^x;8vjI-wh3Mp z^)rn>U=P7op`ZI7S2B`Ru4XycnUP{iKVMl%pMklZO6|3Y9&g|16EHkP?_GA=40#vE{3B%6SYXpHeaw!0p0hoIbOe@X*B zf5PmrTjZ&th0!2KHdZ2u5{GWz-8hFrT&_i``qL8A8D{(w%cdWkQGL5}`T~6MVSjW? z0&^Lxl3LW^BM~&Eb0zb0441|0_>Ad#z*}*M34JF$&cQ8Xmd@ z;z>5yXGM}x(~+kA^wJYv*|&0&yZU-9o-G_yv5V$=O6pQa0vO#lV>w`Qhib@YBsLc8 zjWZiFf4^dq(BtYMheul^wRBq{m99V>INwl%+Re`@+4xQ6FEz6vk5h4THP*=CYvy5b z5tIgBQT|kdqM_peseMjz^JzkR;VYW0tO^TK?{Jp%U9~&cazGM+i_FJ@w)_Y6C zk8bycIUb^yNf~15R3!?P`2-lAoxZqu@ASXK597bW`OWPgUFE&LU_1tZZw;W!WhN;f zY+;0_?&l^W_?+rPa(b*BY`;IPhc}kYhNwc?6Qk%0Y-DAlcgk%j%PN&paQytzqb}MS z_p}wvpE22p7tcR_npRU7+NOvUiiB^#p-~z@Vz4cSUyxYLw#F;jp?q%a)150@WVYf( z0=_H0hJPMH1;LbR42ip{v~?Bd>y1|uYgxRx(Aq2(TzX`7aq3hw%z3aGFmRC%|3EdI zTO1U{FI;8~bg?jRk|NexkJ!d7zy!oNga3%E8xM;iC^PG+W>p>|UOd}AA(MC?#CqEfP$q7hs`GPMl9#2Aw&V$TY=i32de0r`fQnawf#(g6&qL1ll?A_X>aBcFw897!K*vD+ z0RPFslAew7DSuah-25_gY-{7w(^GKWL8oU(dmFCnWkyHLU&l^xG%%MAkhQFf1|tcb z8-;K@*?P&*bz3hpIyy%Xx6!H{(MznY0a=6wYFuIxO!S@7=%NC>&TPxh-`yIX#}r|_ z@+(S+20F;uE`Sx317hiHijzxrAoN`Kl96Pk>UF>3f@yUW-7a6|y`c}%!KTU%!GRs1 z=NIfS99XNaz9chqtMuNYMz_v;3t#W*h+`LCV-biM#W<0X4MGl)21N}hUyU%i7)l0r zk^z0h#bAeu#$bX z?i!G@ls=91k?by>VGs6oB78yo?aA1!XC&CLY_1-8SThXQ)E&KmXla-^wgQFZ{OCo8@Ujh1(gdH+_Z{B zM4iI;NK$<5(Qj4X9;(OeBn4w93a>hVu?e>uSdVL%!-ZD79KiF+Pb*o+QW-j=of2}R63X%lIA>6^s$n39n`^%N-h$iXxznz} zlG19Jv(Z-p_n849`ELQdTl4mt3uex+5&9vd5MVM|(S6M=0q>ov5xUJ#YAfFT_JU8V z;>^*cJz?}vRO;#y14K1^Y7L7!{WV9wvtaZ<-q@HRtvYLnD{FFbGE~APH7DhTbmruI zq{8%wZ6P}i>N~S+Y?@&%{BpKO1oAud5&#nAxjW?V&DA(QQ5$5MTd&*7+8bF}I}({y zZ!NdF3srJB+o*DPy3#gb4oZr26T2b{1f)! zoW>!pPr<`F3#K*C9#o+rN~jUOTFYSJjUJIr8m%xIx-LXd0M`-L)qKE%T3+*JW2`ZR zqRg;lbmg4gfiozKVEF@sjyXaHq?JIt&`|=z3;8V!1Pw8L$BFH1&aSi_?IYH<-O&u3 z&}d8d3kB|gw1YnLs(_jTFDW)lDvWK1xTiEq=%$x+EE&|lR!9#n+sw4*$aB>1t9AjPS5?-P zTpc@3H8@%tLb{HT)|ZGM^v@E5t2VQIbJ^cswbqdyoqTQiUD++v2@+15I22SPTB598 z^J_{5b0TKpZIuqFeRRbezUzp{!C;_b1XQvLKy>uTIp4V0@#Q zEZA?#eR}J>c};_}ipPQ{L>vHSQPLKl%FKWeC<`F++0_Km-QnBUG6;)a$fZ?2A*NCXzCG_)SKGyoO;H#7SHz0vfhS3K8Ira(PH+ zzrQq^Sg_ameA&MBzKz9SN~RMvEogpyDOyllRoX}z0M^N}wwvFWjNqd-Qn}KrH!|C< z{wbRUf7q3wsxvt`ejW;WA=w9U<3!XC+CDrsqk%7_Tk)VB&c)w{J{}q^gf%K5nH;2K z4&y)zQnDgq8AoU<`+Z;MrcC8d(ITWYHQf@2hX$Ma7Z#{Rga2v4X4l9Sv!GKgrx%i2 zh-Zi7sUV1g_eV^I+}zB5{dC$chR)jrtq9_J$fd(^15tINpofrd8E!%*rYsXgV`QoQ zNau#gX!=*o-07e59PvkPyy|e>a6}+T!_i7v*B!;7*NM9);J4r@x+cH>quyr6+kAZg zwWAKbONpkC#>432Uclc(dpDtic*OaN`_n96AbTN?AOO^%z!t3%sY4mkp$HT&S`whs z>Xomc07+K3>l7h^2u%ckC(KqfC%fYH2;l33@)by?kbvYI6hI+#;7lN&WPOB4>H$%H zXbf(B$AO8miY}S%B_Siy))}#-?3u3={&(>`1AgzXUi6)y`6Z;10aYS1*mQ%`*?vN#0WhT>e z@^Ra(Y7-Gyf{Hb?(g^)5ibs%md{onf&OmGOADMFR-Z+wtr=-=_VSK}i@+qN~l4=9w z9^kaIKY#$}vZMLxL*da9rz&X|c{IfoZDoCq>(#>pg6z{>R9Zl14@I8P3(-n8v@Qva z=J|_7FZxBLu|~Bq^(8)W;8|@uG^~~BBu#Z6>p(Jl#8t1m+E}yNSiOz4PRPO>>hUY`22Y^zBsQos8$}@2N(g8C7LQh7?CZInN~iM!@166lEf{1 z)Y*KER5O%@9a8^B6b=Y8A&xUGv~s~7S3Og{NL$;zUbPA5h7B5{R_9;lQ~)i^*sP`L zz&X-y6d9*QQ{w8{iyk2P+EZ4ld@@yka6Hr=$>RxyVC;vQNK&3lr$j2-|FLB@fn=p49 zaz-SlV)dWi*nFrFt~5Wk>km{fAW8_Tw;?@zaz$T9SUnu3|Ln%*qu<6#^UghDQW_zF zCdeFhP`$)CQGSA|myrMd8=H?-8Y|7CA4tvHYzg5gz1j|W9(G?$ek-B9`Jdm|e00fJ zXPAf6LYnBn@;vpKiwGXwg2kI=C{@{PinzeuMMe{P(wg-C5&MZ z${gH23E}_x#^$%zG0(-OI1EZ+s%y%FuM!H{%4kYkYQfDPxv}}3bIOY#XyTw4H^+#`Pes?YNfxIO;(}>n*O=rze$`k|~$So>+?H{|b`Mq__LnHR2 z%OZFI@9^cdPk^@w4Qomd!{(nYnGd+?q7yF-P}{wI-GwvkPFiSrHd}(TbKIIEl%Rdb zSW8oCfjU{#$)`x4hpb++_vaJS8FV%9L#s{qW~LXMu^Gs1!Gg-M&S>OJUOXXt_)z_&{bWzi8c| zxkE>jGi@d)?)=TfVg_I-K|%`m3yZ*qsMHrBjz2|z6#o0nUP$eSQ?HCHU1Cn@3em-7 z;X7`Uu&Vv-#9og0DBMFLr|@st9sj=HzsDLsk=l?jF=eb&fw2`sdlFj(ctZnndPQDe zeUSZpa(tfr-r<@6=;%kjmvG#7d5mq76cLRDj#9^ily z_n_A9=9fP>dUW()>wfuaDeA5nA^R!Y6WX0nyn)>Ttp&`kHLhHJuY5JBd@PJjEi6K4 zFe)^-_qYop8$D85t$Pm+kM{50I{LuD-A8+eNRV$x-a_jA%9r7 zcIWo3^0gx0Xn`&jhUAGvW&*X)dh|5{r9@!Qu6=OlaL%qqOH9l70eQ&|#MFjcW?RLH z8dtAy?VMeDjacCNXP7CvWANsh@-F@lf;$b={Mtu{TMw^1Zd8cnf+;e6(6ONbBa=e|FiV>~8T1|It$w8A?nR0w z@NoNDh?HL*2#Ew4OdEZYXe}hE-_)&{;<+9!&>vN|dvZ_BV>nIw$afVNk6brj1MQhg z@22Lwj;4rjo06g+_uX;j?H-+-KA8$wmF~q)hKZusgN*KD2pDVBw>WO$vMU=+?-l!c z@mbx109b%>!T-{|yg0%-U(8bmFW7bzSqE<&${CWz&fc5+v_0~-Z+zs&^1FZF(c7oP zs@ua`;Y(|NC0!B-YI*kt^*9~rG@e6u{+YFIe@Ba}s=GVcr1%IO^o>qvH2Nrc zl3^i|^0TG8#{o3=YEGX}Q-nY~zj);`xZtH%E;)&TiTF7R@^>`L;h^eG;sb~ry4{~k z?*9?#%UN;%gY(d@K0dv4#LZdSlnF)PLZS^xVznA8XrkE)g);wEoBaIRmhiLZZ_g_+ zXV8SnHAa`DM7P0iJO+hGlU?d^TQcx5{`>#FRkfaMc+Qz2X!h5TOO3YKpb`D~a*XSZAFc zRBi;8QCp@~8AZ8=9)S`NwGEnk?GRC{4}Z1v1uLdVvdttL0jf;Z92wfOOvBj5kbfjO zxDlwWvK}OBAzFSdweX9NH~i15KDi=9;lqa@;{Aieqk9J*xO4y3(a!C?o!2%7CqQ|J zdP8JR9kEFnXOJB7e!^^0#O8MhX+R4&Ing$z$=aBMX%nCP9^r~^XE%H$|EIhpod0lU z3ZnT?fh9mr>YiEf--nFE@EFqGbjdyKD;jM^I$x5)r z`^}loO4KW?OUBFO0%=lFMyn7H23AC}x#N&Fi$CH<)@Oy^;uvSoj6-Bi@?#otU`B=| zxKA+Z=AUwG`!}an)1q(jCcaAXU$c8oKTL46@^rw{x6dz6#({jGVsMgq+CI_ks{b$z z;wt}>&8_lYnQc;^d}m;5aa_ww6x<;?A#STlHN_Hx_D6f3FB8b5K=;bKd9cdAXI4JZ zJ^p3Sm$8y4Vh+$e>B!RAi6&1?otA8SR6MMxZuawFB_-;+vbJP$WUz$Up}h-*&f6Vf zy-mO^o6YQk7vqa)6Dho*17|YUL^+({iTNQ+z$Fgy?bv2I%B~nb9S`5gT1#q%XK7=T z1;&9_J=PN1Erdz38-NLKcH(H6(S81S4i1f09?;v-HwwSiX(#RsKVE-|19* zpHGz_*Cw=C`{&0ozAQJizu(w-Wqu*WOy!Hh>|A${U?HPb5rmumg6HmMrxsHn*Cd;*SEs?3_}%BtwjVAqFqmEhgriU? zd@F_OfRPM^6EZT{&#ASajE-t=O$ET!kcj-)`fXkW!zsmvda&M>3XF0Fa~Fj$xs)W> zg+80IbOO+U_BB|4P76nrO6YLzqG(h}Kb?>f3Z+$yc*)5ibtj_%y^kE)t<7E3bdkM4 zeFFrB9;R|G@-way!4i0X+|5CI?xN^+0ODz%QzfuFwzaq5ZKTL83e})q zc2)j$gT?B3oO^AkCQ?8EraHj_9Qo4XJ;>Ag+(pr(78O$94QDlxkR!>gv!;GqA=yrS zkux}VQFJ3iJl(Vxn0jJW{v1Kb(EA6bLLC5&n!70U)G><)a#BNA+~}*I(|mRo+Ue0q zWd6o;7ez+U#|W)7`Lt+TMRQfRR`n;jMtoq?aqgmti{iYCCK+J1Ixs8Z@ti#w`AWN} z4u9E2XM-2x^AC?l=}QNm#RGPJJEp0tt9h#WM~7pOeZ}XwIopisM;cfH$qLe+2h^YU z5eXLGL8uyP!I`b>OEr_}7j4n)r53Pl&#+8Y^6U-!U4)(aq{uId>6ggdXs<;gTWB3h zw?J;vc5qcz)nIN;G-LWn_4Ea0GC+7&(K6e!fV1k&pq6I~%!YR%txQua%4)!V_so>(e%e^A8lWNYgB;d_ap$Xh1o9AX(}vV_npwls#xZyr~NnQLplX zQl4~D=mwgp(P^6yKeuqyh)=)sw14_!d@!91Wq)YVe@;B2*X+pQ@TLx7QxY;x6NpZc z71uz|Y)M&N(Lm^AytAL@eO(Z!x>gH)A5?nyYZ_P%%bV1BB!o~DC>~d1P{6U3eZJzxL&k&4bvsbzx=9tb4CI{FK zDl2r5O259B#Nh_=$(rDlhZOTmsy^`+1QI@kY2#Rn1f^=BPII;Vp_6BbCf%wpbuHo? z@X``;h#tgV(y{03{vbds4Jo>Gs|3IsN-mp+l2%a>sOvC|sEFAO1X#Kt<|1uw-7mU= zXWw3)*W%D6x2297v$0ct=-2}F`3e0pv`RvJ09YYcMSd37t0_m?EI&gsaYarNe|+<3 zA&zP&5o?i<%0-@{A6Xm{xRekRW`jzm!xA{kh-ArGigrzWMq6;{f;e;WM)3|+sG_-y z9a#Y2!wa9IzlUBVr3>P`Mby^ignSrzAy_`E9S2hN5-?df6hz>3N zM(Ki>4eCrV=+R|6n)#``IevhcLez!q)1+|0B#@*wKEuDl)@1^v&0YAM zO>hnzMx^Fd9O{i=uHachDLQCd+0WmK@y1fc4+vpqK&8M6kl<6Px5{-`9%a9c1}&Dh z@_N7=`9>7rc-&UFwdKqrZ_~(r`{waTLyVXu;RHBpA-_-&fzP7I5ob;_D%AP!pN@~8 zJdFaO=I@ZRei@MRkPN`(9*j^>>SW-^abyOPs5tfmP$s=FLgiC9CGnxThzgpm(39$Y z)Xy#mLiw>kj_TJ@JhhqusI-cgZc^X^n|KQ*U5(N+--C+>+yP;@p>F=q0~t|EKvIT<$#{o>eNt(t@da!lr9M0N2zqA zn7~5{8T2Tnu*IjazbXO@N4L*T#^p1v@RvfM|0Q4Y=GpnlXz#=0(~IIi*PBToJ%!d% zIy`&&TG};dV|GEkISXEG7$jo35!%Oi0RC6tSjLVmg=FRbX|!H6QT*qrxf~n1ZH0x8k#}yO13r%?67}&%L5mIy*XbBbLf3*TX0^N`U z?N>gHy zR3x_L9Qd5|vaZVd_BxB~N#fd5Y;Mw37}3#IPxSAMR~goO{ie^?U1U!MV4xEg0+vh= zPYwP?OHU$^BOWS+l;!iKwB}MmO|lqYEV8GWAf7JQ7uhjd7|9<9czjRDBdCV7=C^3q zD%;!pn#<$o&&Q)X7vpD(?9~IP%}WIJ8?u1rCw(2Wv@MF2(Odp}vyGSsw8%toSv39` zsc;BUg`g5rVrak^{16L$eG}UYO@yc=7maWY<|3?M^nG#c2_&Mk&DwiCeY8a;i1e!s z$%3>!KxAdahc+*?J2@U(*V<3f-CAU#Ayp!g>%^kX9X_+8SaWB&9BLx{U!7$gwq7ZK^X9y9>_=bb=12# z6jJ)3bSnu06&KBk*M3nVutg@Q`bce#@mc{&$VA&v2&3CRB0B|kwC;@RHWsdn8hVfH z1F%xGwUj0gX|y02$`N*SXIR?=dhLRB0Z%B>>!1=wJFGgyUC4mQ3|fSc!1Z-ZDCmmM z7w%Eup416!Q^06ZbCD!W((|I|kjz_eM%DHO!3)0yZCXWkJ%9AxA??Yl(p=GcM3>}L zb<(95)!}M)Bdxr4dRz5^;KG7e<|Bw>9mmmBhEoOXsA)q;FbQ?+^?!iV-z_0BRvB%r zHmchYs1TT7$Ysz9LN(KWElv@W0u$s9UfbwaK^bMilbUD}rs}FvD&0hLso?|mRE^}n z5d6OB+D41rZ59~y-7p)dqsZIAGr=6eGD-)7;X1KLy>BiVjjYtF*Q>wcb}YwGV? zv?gddN_>;H&_Ppr!`wwRQP)D|CJf(g|Dj|ApO(h4Ym9(0^Yum`y=2)tqPUi7Ny^Pa zD|H7!CD`S7@GaLJ!FIQHy%B^&l7q%th3^9N4nRC)qt8I6MqT5NltvJ|lNDcKd)9_3 z<@YT3{`xnoTq5%G$Q;iyqJ$RhdTQYEMWfocCYCcPwZ(70^vSRH@L(^7z|CocOrUXw z=3~@=hM=AD^pkHZJ$x?FQ+l9?rAtFNN-(O^IAeGGEacKbTnbVvOE4a#JI|b&mU=H} zf6)I_+SRM1TY5A|W$-$d=;j|!#+eEDEPhq__7}ZJN`qdtRKx|6089gJ zP>@d>db@pl=}oOO0v*w=H3A1?ly(K}k{cMuDl$VA4b>;dfnL(zQ5wM-M*yAU88m3Y zi|6LS45*Lmb`N|a*)NAUj>d0X0Q8gZOpF#mdDW|<^rS~2Z!KSOaUWjwFP@w=!^@bTfpi_ebphtK;BCnJ<31|K z#vY9!qr_ZSQ&c!JH@GR^os1@%hU<)G*2CcXivrMzjzH|$JuaZ87NQr8#-#)reA{;C zd#*hi=SR8@u0I-GqZRcOV37353(1zX)RZZW*5sI#O}@7@nl+~9?o97%;RlhA7Zwm| zk0&|L7OuntOQ zTDjZT)wk8d1?R}!@cTfl?a>ck+h|c-bb(RYm$1$9Dj|xG!l-%2SQEKvQ8h`TI zMmq&fz6D0Pw+ep&cD=V$9@-_g?*F_w1@=smcDCXs=Z>ms&Zb9%iD86(AXhRJr zh&H0JkkN1c={1dR7ron~yIR|xK6-=R%E|$#1i{@#Yl#q6g}tMz10xYE6Y`6r_Ma&Y zAZkVHoMR8iK*D!XG9RgMjH1hKT0~j!?q!!^kLXFht5-<=Xr7M2RzpbfEr#7cmy9B- z8!bLR%C8}54^|$Eoa}SE*XMWqv}O6 zvUWwnnKCPywn9t>9hTtD=x=yQ|9UCsaf6}cZFz`J&W*J3j) zt*{taN%=sZ#opg~Cx%j3C`*QduipkMlxq|Kh{PaQ2(gn(SC?^O4*t&dhLU>YTPjxT zeHE!?{w?$XS5khK)+wDZZ5>D%I-Q%1zk5CVa}#8Cek^$j_{Jo)KzX7S6xhpV4HGpDQVFT4-}AEwyu-N1h~`+X)rc? z;#TQ`0MBVOPG%8$C#bR*eo&a;%+d;ED&aB*`~8y>Oq%Vp%M(g&(+xGF16At)KG1?HL=Wa1S%Q@Nd~2|1ZCfmN4lHvX-?G^uI%5VWI%(?2AUP z$~)#%t&#mauvZDz5EYvUV8}_x0O$c45XFGL5X3a6YVFwt*}-R6pzyfkdQ7a7_C4{ONim%{r&R?dJp%@pW(`1lkf0< zd)UvPJ!}YVz*57Ub|n9D6V%b%;>*hlY!o+(|m9Wk1i6&!8sJlu!r&64LeXuoFt&(QLyk=nS$8;#1V# z>IO2IoT%JzUxNvBIQ4Olq1G79a`_d69JbG%4f^M2FJ6?9mRJ8=n6r6GmB-zfqS`J8 zAwi0RL`LWSgPle*cWsj2WD^T&apXYK$blS|dP|U&=;kUxLMlmyOlrU21-+VgqX>F+ z;?~bw0*WbFDzs0%Vp2KER3eCm)M9Uq9w+_;0Xn9O<~=FaN8Nf3b9LcC%` z7YGp`LMkc_U@~=HQLz%VU0U6A(D|jrNS1b6@&+4vJS}~L(j_{FdJseih-JM36mZ*M z>0}B}g&MzHdV@o)R4im<=3!qVyG$w@d4Q0vPL z!NMUSL2-awhx$5YXR8mURgvAFCcnDEP?js~G9DsKIL>Y2KC&eAUb=VS~07_TAG_Lc-0pBtb}Flur{khTexhHPFgq> zA#m4+zCdNcItt8^RAY1av7YeDHa;e;L2A=mb-N_WoK~E!7+Pf>xe9^BaVZVJchsa3 zXd78wPE4!d&AhGG^~@gCR@ud>kmMk9AY;raFdg9QfS2(L!_CS;71y*|Uu8GMy2%vL z45FdSBUky8G}qby*Un7Haa7l|+gN4SnvzhG!X*I&Vvo>6;oB~42GXe+=gP;6?QV@m zsF`P{{gVe(Q()BqkauKxusEdrAYR+ptax6+NW?ravifiA2XeVEMLDyTgUP0Dmil;p zein%iOBcZ0#D9?gd(6t$OMf|3)m;ao{{G{>m!uSy~grt4-@PL4kBeWub-RkM* z39sThW@moJBD<)-sGm{Pl=9FE3d|&G3`!_?I&$!zW)+44z$^oE9s5`GKNbx_=QVMX zE+)7|QqryACi)^xIUXKbN2~dsmm9>K63C))K#@z$W0ue~qAB25;GZPiiO>P9_dfld z7)Rcz_+>ClbbnCKb3^zaHoft=R_2kfJ1y3uI_5n(lI8^$T z5SB}a9f(%&={SCTa|-@1&27u5`aQ=~dY6fuD%*_Ch+rH)J08ZW+0Fi?K>o=8lrI*U z4%q@!WTF*}hz}**xRqDoz;OEQvOGY<%UY6ZUt`=5yz}#0VS)CeOp0wvVn@QIIf1h^ zNmQ(zY-^5tr)u29)(0Xw9qe?gQ6>(inO=e#km9QRof@4Z_!ZZHw@QuM9x;55)^;ART212+=o=1~GaUE_VD5zW7Ej3nn1qNijm zn7pV4bwPs$srnA>^mXUAelPR)Mykf6)eT8dml zAx+uPZW5`;2HusB==As)-~Vve$}|42!n?@!FaTXM?2ksl!t1eKn?nQy?c}W zuNb#=B8@G~@~#oYqgfRBP;J;LN&&wlnCsQ=q}Ql=CtXYp#{d@<*Ev*LB=P`#$p4U> zfDl-7+%z%f-#4^@EJbXEo6t*W{sHL#O~>`7n$cQwuj)0c#_cQ%7_}rI;n`ZKxb9i7;wzV5v%-*+U0L^7e;Aj1rA zr6MDZ7ddW0{krp{(mx5|GTVmAORPdVHg#F8ASV&Z;8?6X?oQRXrI6%Hg@LveN@HK4+Tt(<*YO z_Db%6=9%YtbCOrMzahya6GXrl7PL!+4v}46uss-jDYrQE6sMngk=fkRS~jD3H}Y}x z1|~IN?}4(zcn%F>GA5Jp@3@}Lql44KG!Y-DFZt#!Pwtj%XU7)=p3wN7UEZR8`94K!AjYLvkLGEjG-l#AV^u zX;S?0^O1V#EN3xya{;i;03BOW5iEmNS>T(f!!^_aFuo2wU|l9_DnaV8uH0d2JWop` zy!!sB)MKJcuoX1>v)aJ*tz<86e90gdPHhBM9#8KU+<|Dc3n4}i|m5K3BzJ_sRu63Urd{LVy z+)LV^FqXjDT9wf)A`M0dvey1LuWOudyS8yvV)8Z=2a`^T9$ND~_{Qjf4X56y{m$ze zZvcs}`{d*-i31^~P$`0*Mw(XFpWSi@4EgV4&Q!0zQ#@@ z9hX!!!~=cv5$>HVrN*hi@J`+C$;}2(U;7O>*ig3Y3ZWsYo1(Toveu{@UHKn1<U@4$!}o2ra{V9=*n8l;l7`4#i@h=Xrtv&^j$SkMMFZ-(dgfPsd04I z9|u`vVF_(WjRE2Mlwp8ZoOB_84z%~XUuqoJ@Gam~L!B7#n;38K7}VVmX-KdWUu%zk z@6EyENUF24y;r94+5Q*x4f%^J}8xA5X5wANAI9ae2KxhIbA)HT) z4OE^+GMS{PWBvY@8pryZ7>=yI)$(2-^6H2HrqPs#GAO05UT?hljW0Eh^*1pG86a&> zZzjDe2Yf9XNh{H(hS}u_|GO_Wj`cUOE>1KoXyBVDIVs>o`v%zk$fMidoB!TRjbr^y ztOkzX=Sx477TRN?+KwynV|G`U*WBpAGt4*y&QDFod%_SpH4DA(S z=!D$Nod58p#<98frcMQlb|SeySqj+4n)I&z;v|R3ovCxQ{^+&GvA$_Jm{8g22+65; zhwifCCm|mAKP0UBA4^TA-GB;#mYhl9-?B`@G=C5}+!-P2S^R2uJUpAKKP35+L>g`O zw<$2_${+LK?&=LPQ{-&{wm6SMO==yaV9nuy;66dD0zcHg-Qd53knha~m7N0DAD11c z4hSt353!}F<}6U$z~#_7B&6lP<67fNQ$U;DJyiJX4@SNmOqHyS`p1wMD`t@9Ayin= zO#<@&oi`f{eWDu-28&ee$-P(dMy?Qa=$_bAYxA$@1NHB^;b4Hlum5Hw0_bNb7J&)d zn(c)`Vya?DBdT4)(RY^y^VuurbpDz4(XXoq^F{A{(QIf9cV$J)CUgsTfEPzYLa~~Z zBdJ3rogO*=K59jO@IA?hJ~N%rMVimmdq(c?${>o_((;m=4IuhqhElvd5rjq$UY_(C zCNQVps7Ax@O$Ly+0GhYD@ZqLwFv?%q#_;qEQRmU|lhYXM?d)G($^R+e0P-Ks#z}L8 zVs@Z*Lgbfd4%`DkDP4C`N`NNcZ=6wdOG$Y79c)_pKWBHFj;#1H-+X#}eiCrC7}@LD zzg&ec=6}zTXat=dWF6Uj07g>fa?l#wP*|4G2CeS?Kr*T#d@_3%3oK?^Q2r|N-(`b` zUso@YQ$i3#W{WfiaW1EZ6J9So1)Lwenb9IJasEjWs_1}5Cmlh0bZ%&JCji+cn1i!2 z{Gn?aoz2aPC+ylZROXevlHDG#;gW#B8Zphs-pm}wIQ}F zRqQl5VXZy`mj{j_I_S-=Nc(IA*;d6jw0jZKAWB4$qp}9 z)l^MBhLSphY<7hN>bWi-Laem;ArNTtDbbFyk3PhGSQDF~|O%k+>~TBF$&=>sd@$o7#O z#XxM4P@>=&P?gP-W$M@>Ldj1q9I0m;zRw)7;Pr5-ZMue#{J2ri8pm*r%35;(ylQLWcg!7JjS5{c@!awG1a zJa!;+b!}3n@F6I`CXJwVOi`&Mu-eFfe>r%OUShwYd=^h`icq;8HF**M;DTSKfGlAdV@ zQwK*!x)l9EpIG6LEh-yba@CIhhSA)@UL0b^QgUj0oTY|c$EgdJ=oY4F>7t~={D=D| z@mRo@d|+QOY5Nu3R&=WMM0G2FusN7r7afkYq!^Jn2>JmHO#Br^C7QQ797T=3lYdVg zPv3|~!S-(3sLccGNfjEnSPcs9i=a@5rAAxpbneDKCKL7_ny~-MY)_3&wwg?0K|!I7 zIW>4tdRs^=VVo(OWIvy+{|54seN^_xXZCO~S{QWEPaRl>Qfqd_a4KzPn8I#+MMB$9iP5# z)}Qa4jGv896H$=NYu>4CX-zoylicx{zj}5sYn<0q&sNnUFhr}mWX zulGxl^RGRo20rEu$K*pqAb~;Bv{Z2DZLGbf%q{Y+N!p2QMG4?l!U&UpfNz&jB!4xIJd1o1tR{uXoXc25cV^oQ^ z;DdGDz&!mw(~+fK-ehjs@to)Xm@T+@7y8Xu)Vt?r&ku63pJbiS{xtJPulzQ;Js54DB+u6^v!!zmBDHDg9jF<_$fh3FH!FyF>(A-A)sn)o9QPM0Z>O>80 z4FNe|0|y!)ZPf654ZyDYc*YA-IRki}>ei5y%I|(ObKJau0>} z#nT5=Jr-$3tntfar~YN{r{K`T4GSODsNu6{IdaN9C58{lL1)EylKni_<$&!m=ONcr zZv)ig$d)z$jpWM^w(1lwNc3G``dpy{o`Q)I8Xg&}TPUegP7vHRN*9DXugny^!2-6S zTb*7vVovQ6;CaYGNt*`OcmM4CQU7FIa<=FGUO1T+bpdKLA{Kly#g}~mEOnq~Hd1G? z>rkVS%`JWv7eu50NJK0()K?Zvcx6OZ%R^NRLOMRP)nc>ZXt z9TZwo4xwrtG12n5m$NP$vsODr)7ir%%KNqb{Z_43Xv$Nx(=yj}HYSZD-UuFfblBqo z2~I=rqqWXsy*_K- zJbkv*ooH>>wrj6kHXEt*a7{HTi~3A_U^O$^U0%bT&RZ^&38I zJ=5*>HbsxjbYg$$AZ!OJWj=p7f(t-M>gIXEKD>vpnCvs%Tj%Q^8tCG|&PLJCPBU z4-!clFX-XhZvMv2Ezh;DD%wT4zyc7AA-|AM<75j7bstiEA{JE}ylZFLuxqY;RlMBF zmGZk?5r@m2!@YY)_Ydyxsfi$-+OTmvh&_ZXG?pGlGc_lmW+y`Fl1KOM9Ns>9^!mZW z-3|=`xVLvdyHcOYi2ap#Ym`)IU#TZ4H}E+1 zwntwnUHNctH@^;g{V zZDDOl`ba!_ljG8bkMBQzG_xrXw$>#BOuaU3J*D!XHk%82_QC3wF5N$P{4jkxk|8aG zkpNI>xh%P3(xAAai@-4xG%Q`WeQ z(fLePv_>JX5%HJ`+ z^8NJ?cJ3VQY{lYtdc|Uuxz#P5kBBHC>0|YGDe5~f89;XMTVmcic$zwEL6~0O7 zx(9o=wjMox6q6uqLST#fsrYf)q8qm_AL{xxXC)`1Af;>f?>yW)dU#+8gc_#axo}7F z(}JL2|I6t`@-8~|mKWl|&ep>__qSr8&A{KwIY=TIt)va*6HUZ0v?!6*OU4c!ZXYEZ zoC$~PgSZ}{s+6+EUnVJDE+`uR(#o8>F1D!+3~~pIH>v%+${A@SnStm$9IAY14(++i z?1~0S1jIu~)loa5#TN-=_<&x^&dR+lFX6+7A3Az)XXmxY4~`DD-@mtWXx{h=n@MVr zK!Z#(ZiSFRz)vBJQ(u0g+Xsh-clYY7g4GdU9PsO4f;r9|nO3qpV>=zOlJYm4Ue)k~ zQl;v*BWmD*@+Nd-F$}>4>~c`<<*`n$YPu@62eOLNS_=OXSZba_?0pgwdc;o3D`|RF zYXcfm)Z;XfqZ3owX?#pb379MEUxusnHm6q|?cIBD_@ND-ZD30z21~*efG7N|)`a`2ER$U&)>Vt#B zI|sI%S^)B*3wUtoyy0R zH&Hc!*SC_F7UF`aM2a2JQrUi>0vW14keo2*qw<2uU)p^~%H5;%7PJdY+0aL@#selk z0RI#Rhz6n$a^*MM-@5ZKJ~vK_EiW3&aRlrN(H&f~3Vs4vu3F`#7SX}o4>@|1H7L#< z;HnHPMj@2*9bVpimcWMEhZU%L^!yG7aWGo`G9dD{vZ5+>p*J83*TzMu3px=-vGOJ4 zH~G-s-Meut^Th0r^tpzT?1GVz@8LO|0RgzIl@G}DP3AXAw=a98UZlLt=t6H-0d#k& z3#=S~Xp~i}G&Ys#`cX0`g-Nr zNgWpCHKM6QW;SuXo3SCrAn|-4b;F&p8)}gSG7Le@4;YlU(WbpHd}blAn7Ylc45S6$ z&7vVE+yv1t&(*Ks8>F77aDiyN!W`~0SS2Z5xm{zdBS+I4C@;>qZu{ZEYcpqEQ&Rgc zz>?B&^n#=HWNyJP=&ynxRo-0U^4)`5`v-CIq9_m?AdXEGC3?ii1W@*`i(xgU>6B02 zxbp77egE(1wLL3SU7!gUO5zkC$s&Uz1`MhZtrL_`UM;=PxcJ`VN4Fnx7aeQ-Wt*oe zm9#@(ESyY&WuCurW3|m)%E5Te!G=;#03=$KOLPYj>`^&X;Tw+Zb(P zPzN880+q8)$DdKlMurJn^@7>+LCs1L37obDvjdWU;i>TcdQ@fb&nh1A*2Aq2?0snK z;qLSmC1U(zA`ZeXi9VA25)uIqf|;biJpY`BckbWf!yP_6cyQY*Rz$X0>Y8qliaxvu zDIuN?N(CRHUS90+iaAGj4?b{oZ*O<&t}jHLGFmdwxK{Hw`O&4!{(-dq=s?qy&5;^ zKRF*7#Ee29_RHTVaRBp6aezUB9Ok3|SmPi#oJb?_l&twtc~eS`m6_Q{v)H(VRH&{f zAGH2W5M2s`;EN|#8uIIR?(fbnb)KrC5n$&;Q0POwmJx*eQ*DhXue90Z&SH4Iwx|@D0DkY%7@Ustp^dW`jN^i?+8`R ztF*5~d0r;S=`|@&phvIWxqJ8M(StkpkG2jEw|4j~zJ*_h0G2uq2isE*2p#d=wDh_< z0jJkLJaCijdh(kh-M$jNfH`R#X?sN7vwcsX56XMQ^!nYcN4N9qqx!1jDAitABtoxH z8fdTRw$2P9*j3{f%e>}Y?`^#n9v`4fB1wYk&W8xu695R6P0h^#RIbF(=?jSD$3v-lEq}ay(>h06!c%w%3jZS4snv z0fEZ~<^45%{Dar;A06I)D0H;{;9JU?L(*6VUCbfmCbLTmLE)0Kufn{Ua_4S3dd*)I z!Z!m@rTVMvZ0if@X%fzEyjgzxyN@|K_V#4nIIu!5+)gndUMh#Aw4wCrOA76^=_wiB zIk@*=>rqT=w|BCN{WL-0V2ON!{f%0~^D}u%S8d<9m7XI?%)n*BOR1>|{|*vQFhJ=- z;a}#qbk(DKTc%fX{@B$eu|g*UKumK|3MI6}o#{LpQC<1vK79OOFG8cX_a5p%93Jlk zLexPWn|q+l9JgghI=QGFtB8#0NKKd$2N&3LaWtrkj>x$58KJJL18%_N8e{PH2GzE?MD8_kyBo@lM$$+?1xljF{0JdMMgAhjf`QE>^y)BRO*z}bDP&HBcCvobLcyILkBV8crKz6tMGGDuM z|Iy(zp&70t@R6`XRTF=i-_-D?9F8FK?a9X`&!KU6l+`TvSokJ=_--ipBnIFXq!i1~ zkz~Fe`B=hT8B1YKYtvUVH>72p)=&tx9M!PWbh;e}n28&aSZG=e0mFiK6X-543>b+^ zdnHkt1}09LsA$xs9#s}O3MwfOF|u~TUeC9aJVmp%p(&7fN1q}s<0UI3<7~Y8bB6r9 zvvM%>!`jBt&cXe|tvkY|4SYB*jR-MdCv|8Ud36C7&gO@Pzq2>?Ox#&tlKlM+ynmo6Vak-psCa^%s= zfGa|dlH7$OrZ>!6gmFrMw-z6k?Z&5MDBG4H(!jOqN1-I4Gk$NccpIgc z@BTI$I=#BXD?z<$HJ$KSJ^XEo*DgRo7(|v~aoB~YZ{D!5lG~PkR#fbO3z$ZD3qOHi z0$w9Cx-ix0;~c9Ovd)!u5Vm)l^+0N@PoX04PzeNw2){0(&p*-TDxtV^91sVkJp74w6^w(8=rai>yhkqd>+DUihyOnDi^2Fj``*YxTB{63bUGk@3=k5Rr6$lp;be6f;3n8Og4H=U03E{UMi zhp}G*36*1@GB`kS2N3`zI2vJY3z7@y+!Dni9wb5|>oNF|q^r-%y88DPy4pQD9{{PO zeMLX#*OuSI2>?1SL*xDfssl2LVyx(}!H4y2e>7=4eT&HR=WnrhvfT3Pr$^)E)_pr> zAW&3LunE$VuX5~#{-}^UMYtbJTK|k}=qn<&f3vhd&cnd@8OG$;w z(v~0~1cJc3nQaiv$TpH+=y2_tU>t(z$Cg@(Qa+^(wHb7lZj|9w=+jl?{E+cu9LxV` z?c*yAy;0f@=(s~j`Y$BlMG?K2(jF>h1j&=X^NE#qP9ILr1}Ehc6<(K3Eb8fshIEig z9x~e)_EA@_HTlV<)(##VO^(N<10#CCBw|}54~qjcIiw}nlj@LZaX9?sQd2hv!9zGH zZL233FJQ*oWEdzeXqmgqgx`b#1M>E%rM6ype14(cRB2npAnAbC5$wfhtuEP5Svy7` z-&f{t^y#Ix?r=Pgb_OSt($=_StX3OXlHX@wf5Ip5xgboqQvK;qEwy&*^muaX=;GqM zv^CLOyVn^Z`w>9~bBKt_M1l2>GORzn)Y{$C(fQ8cQTfowY%=Ga3qXe;W0;9jGA>~@ zM1;dfKeN=>oyq;d`Q!8Jr>AR17Xq?a&!nP&cR5(H+YwCVQHyJ;Z1}TF4c;CN&W=t7 zle@9fDP)PcttcDA%lFMN>Mj zKQ=1{w%Svn7}!!Lp)1dt4);1@$|5D|m+%^_H968+xu3mGoBrq8H|aA_ zWnM&k*ic+->bX%~&8LZCkKJD`baKg@F-|X^vnX_kum%^xnU|e`VhQ{KW{ohFT;s14 z=IpYb2qRwlbwmzL6Cw@+&RcNB!M&jXAnZboZ17Jj_oNWmr9F8K(7nJ^u(2ggMJdCQ z#?^AL*uno(<(}vpUfNTW-2k27_K8ZUa36Lx)n{3l07&$k|4ZebdbP`Yk{)!@l9dV1 zmFMZQ1O?|7sFoBUmH+LEo|4zNybB~J7Lhv(^iZzMl5_b)-3>7tZ0`0yD|9idhkcQs zDzlX>vXZat=bkx8P}O^hfu>&2PD*|Hn`-UGbMs>dnU{#Kicj^4P%q?x%0M9LO3e#e zD8}*6lir`n0Jy80H+jLs7iDtuzE`>s?@~Y8=_8ULK}hBvbWJo)aDX67zxgkdF4k|| zw2S@6iAeIgt&8R{1|23AfWpbA3<@1@5&kJ6YxVxW$~wu)sb#ZQoQ+@in=f+^4iqvv zJpsLs*q)r1b4E->d;~L=JDITBoXW#y{=lQN$WBN9 zd>Y7VfsXMgfAAbMdmI{mo{>lFGP(rJhnM`_d__~4gnf}i?lNo~JjA&J{~G1{qF`~S zwAGhWQb4V~-Q6i^Gcu(U(Q=GJUYN66Z6=8rp#l{kq{l946Toj@Tyk}s;(~Tq7;Xy5 zfa}o!_U+)iK$Zov5`p;$JmpWO%#385Nt>;bHsRVL4dv=(#R#XrjVTG_OicFJ3N2e`HY!)_-Pe=pf>{uC<#1-2*HIF?1L5m-9j(n!sl%iW^8|Z zX0!09>mA2<{=0c!&MDy|pbg9-*%H|cAXOGJYymi5z5jbjU!R|yyoUZJmM@QkS$ zM|DX~!a%8Mg*g=W9m|5*alc=&ubm2gwQ+kpB7}kL7e;g$16qIrikF2dV(kwq_O)A~ zFOfyjY?u?@4Vx))P4|`<5po%SQn9c0Z2zwBOGYV33L>qt&An{p#lsO?Kw+6BQd0!F7Ts@o^ zGogK+$f`v;PPz&x#q|kBCDqpZ%cQH%E1H?BUF|exi=wO-LA)T1$S;A+LY+&ei{%Br zzD?S#-u$b=Z@=zBO@xB2$~i8$5NKK@KED?c)rcM3LPvjwKT@8o8{p0YDe;1a7{ou4gvt!s~>_ ze?HRq_`Xb9W}cCnShF`y?oLJ*cL(F6$LINHauCf(mHET-rNN|N@UxYf?*TN9xUCF> z(CaX&HFZBX89=V{zxTSvyhcV^^&QPSgkt~x^YEA9VW0vmkn96&TZq}VxafloZj*mV(vDKG- z@YQ!}7&+>XjVOK@xpV+vgcFG{(Gr;PuP994@*YTe=X#kWf;Fihp3h_1K2Rr}Um6~- zDxlI3ZB*gNIU(ny0p7ngR|G7v$Ne(X@E;kN;*dpI0#;VHX&HA*i%SZa)#kN z0It8L&`rpH<}(vV%fW-wH{#Scji>h?&pLYU8G1D57tf@BUTV^VQnJ{DxB^lY?0POO zWS+7y7&_#BzAowa%eK;>Ms{7U+`j*TUoGhCfTh6CfqC!@Re**~mt_Z?^x=ZO)z5!E z*VpO57zY*uzzNbPMxtbU*KqJK5N@0ECtf@3wFC{os`<(ZqkJ5etrHn+!;GOM$ajwm z4}?CG$PoAod{%pLOH7TABWO=e&4JwnvX`2b)TsAAJN$sZA< z>4aWQ{SJ^iy{8=(H3t^IE zi?n;OKk~GQpyzH9C~5cRmugfEk)(vc3W%Vvm15LVK>?SFEMJzs$hO=Vw1Of*OGrO z9wvn@WOi`FBJmAl2I9q0!HEiG54D<@s!135nZKrsG~9Y=KT>bp62U2`stB`6=3%~| zR6r^R%&C?2lZ8XGSBRryKHB_iWwoi#t)ADC^DO>lLD3@li}@GBIN^h#O84pFJEV9o zgewsg01@RMM(diL6^!0(C{nr9s2r!rejrK#zyL&$JO!=m3MSSlc#X1U5cf&xXy=Ff zQoA<1m;$(#O2tMe1JmaIM9Yv^Xb$~ko)(Sl()RP>JhRWf)D6_M_yx}j8Yt3vz^`<7 zRCfR}B6U6fmdf4CEAXuA%T6^{5KsUJL?%!Y;rSgK7^^|T9eiu$zViAu>v{@x6xU&7 zjX_m}_z@;C*=5OLrGT!!?aH3AUD~+bq&2p#8;9B0#iWuHM=Mf_)C$qL0 z=%&5C8+DU~eOy|go{?VeDr`sth*Jz01Dd^4y_*&_w{>p==1yBZ?ls{$BquP0mMEIo z4=Wx$6H3w{^X{!oay(f`wQYaH8(_wtHKPf4i_v<3>_A z+Dkfvzz4};yV!w&+yzqq8}uQWUEW8{*_46cZzVZacB>w&2bUL-^&i3m7LR-)oa^0{b+3$wvoM8=5&gHPP>&j2ze zsV3^8KtG}27#v(u~t6&XzxO&Vzda@F!(*$0jVPHjd(sfZ1Yai<2y4~ zEkKD^_h?J;qcRQg@@^4y6|8gup-gcDEVTfw*Qw7p!3Sz1Dl-d;Mwfl`#o0YfYiuq4 z(G`mi975V9$ZUi=a7Wq9u0Z+J(2Zu!-78G^M&oE~^5GSgGWBTBO*gOeQx+B*H8?pD zK^k;ldHQkGlHk$?bAoA%i-8`4fJ1MEzK%4lC_D8ICAh}p559%5U21LC=4ue6bU$ur*C;UtxeXk1dS5w2xM$7dU`6ZN(eZI z1dH6st?`4mJe>9>!y)OAM7@bs2_`kcLAe5P9L5@QS$ywX9!_VI;qZ1)4}*nD*Cg0Y zVj*lK_;T!BVo}F$c{trohQpU&qQS{hjF#}Fyp1U;sm>^n43+5;beepkYGdneKvoL28ooMZcfzEet?ay5V zZg*=xe})RGCML)yp zxB!9cY*mr2Nv&d+z%KsqBU`bF>22gTlICr z`sS^#-O2#6Nq<`lEu8(pmO(%BPyhR8ZYM&y=UdtTCb6Nv>***mlSR#_bikA`60oz; zo6yQbK%EGVlI&6WF#q{9frZ^h^A6lqh<}ID^iZ@2W-I=mJc&SrfJEp3L*JBAQ>J)g@7ATo?}9pvL~{!BpAYHxNs$wWbBvg|>FysJcwj5!$qoI6$& zm7@LQC(>L8uRT6KF242hpC>Q}G#Pz{vrFPrxyLHCH;3A-`I~%$=MMj)J(vJQ8NkC)$!H;Qdl8cH&QbS9nft%k%i_P6_ISO~yR1hf2q8xVe@mV)BEb<5 zJ+vwE(KvO3Ot?4BS|f>giN6M z+WjB3y1u1=j=ORUcV?d=8`x5Xo_PcL-_MFMIXVO3!xo!ZhY}CuX56e`hO%-{+CTPo zj3&3A)3qsub;*FJn1}Q?m;}sDC|k&hSneU0P3d(o`SG`JKnum2E*Vg0ILWVBmzE1U z6H>90#vw-$xz2h2iMMY+&G}V-$$-?ofuQ4CK;J}#6*fSuCjTOsA(;P>w{JidS2Ua= zP_c*=dYl9W+8%%dl@H-Gu%Z4(3j>N|#r*9S|Gjiq72tRQ8k#@5vY17WRI-qMmy{Pu zbjg9Sg)V;VbjYZWB?DQ^n#>!!av<9?NKuv*nm@ZT5Tq0AKrkP-O?aenTD#%QN0^Px z>BkELsdUcVS>EH7)(S%)BttmlHOfRJ3Skt;ymE_eC)?{2*{Aud{lrvVc_rrJ%Ae&2 zcYYD%nT}(i_9X8U|FW3(N&b6w;slsMgr0scHI_R38kb8!9_q%SW!BCD%CSn88_tf} zR%?I1ckLirogFCW#XbVlWfiF2WAn1^Xr)M^sK=vA+`RTDz4n}HRMuD0e4ehkw6C@^ z8|{OD8GxDq4blm?ROkuNh>$7#ROP@!>&rnLXbpl0PDP|r7LO8dI$2%JDRi-r0N**oURu^3_`#}Z1rX{BNA-McjfEa%Pf7Y=HBpu)6caAC zdyFtC#26nsvz9L@eNfV8NzsLc9u@A0YBRjG1X6_8M8S}ZBB%@H()#chec#RuJ-b=Y zB}Eq&dJb*Orc-om577v47Vu24l*Lm}fk)F{ditJMi!Lnm%Tw%zS_W)7*a!6ztD8WP zO7O@NBHO>5^}AYh!Q_^%lwbA4*V)}!poG$ZI5h8+nnJ*{NOjdhQeNg&#kS5g|9PRJ zkJ@a!?6BlqZ#5SviD@|p_yo#9yzZ5UA}SHu;D|m_?y7aTJou{&!giZTIGMS6XXT-Q zf*~@Jw~-CA$Y35M*9}hAhxR#?`E=!>X1Mk0DX6^yIvB+zqx1mD0$?p^e>7%d*2_IL zqxK$Q8%qdMr%uB$=xO2RM9n8@3tYF=o&ssbg6cbN5U){WLd742fVUnM8Ys^X2P-{A zHAv7j;B~SelFKNxYOgt>a73wF(-ExqRvt<)TEUBPos&9%uksXJ@)UA5B*`R)S9=Oh zU{VuN1cw+tY4)fZ&!ZIOiP~=T^#?bP?mxJ=IeC3@d@#AlJpC-NQ}$O$oFG3R^OS4) zzuT#2|7eWJS1A0G{q_7jtXA{q3$4(S9&RU*zwK+;|IX~Zm0kpWNfE%2@HB+NkW?9Y zO5-4`(CDa-{)JsoM_bQgvDx#s%u-8PROF4Qjx`+|A74McxHx?{4~mrkMIICR%&mJj zZth)s^SNi9Ji9eHxj4FblK)l2xTFz?Aoe;0Wh@EEG}#5ZMo4^uW1W9(h&6{<+6Xn` zo$Z@zn(8WEBt#TS@sgo-BP%Rm$018V!?F8sicQ_QeXyn>hqx=5oF1W7N)Doec7U8+ z6yqS8J^Hn*p?EEN?FWY+B;|MO4y8i^bIUIX0c}YG6GB`&E@9x{Iih09fb;}F+^mrg zUDAkBkz^trEaYG%dtGqY=Mq9}TWG?1|FgDsZij^Fz1xS$T&IIroo&`Vd{JnkgJmfa zBj_x}4)_jYZ2NS7J$bXwq!&|YFDhsp?A^PTHv8N&ZweLrn*LeRg&UqIPz0GnUz$uF z35)Qw9FW0m`;DZFFZMx;RDu2DqeuPPwaJ^0&Q=?xQ%JxkCJf&e#+Cf8XlN)``Z!LX z-<*Bg)kdYK*R*OA5}HbKe9n94he>g05}WJD&o=A7wWie@)mEwPkfOA69BR)P{sTIFBw} zju4$EdPKBbxa)*w8h^an_DiQ{4-*Q*n&CQSA)Z0B1TUgaZR8H3nl$7(8=ybs+V6K!iBxLvgcW9s()}pF?l`d0C^?7673hO2snlgrJ2K=vsiH5-MOI zxdpoYzbI+C@(M76q4C@bp*z6?g3Q6sk(;u+niOIGGHZOU=$0P-k^RK7O07O)+8`BXTwUzbbSP@U?jdJBdi&-pS3D*?5 zNh)94kvP=Es0Yn=CY|KEZsBY#ce4HX%``l@ciD9L0Fiqez~qNvkKQSW#dxD;NFHG{ zeOJ=YXKdZt{@@`qeIFcWuczFBe4<6pRx&0y9_G<@$4;v-Cfu8LDQ2bIw zMkZ3JsJL$0y?3)MZr;3cpvsNG9DLwf61!dfyzY9+-FCdhp<0r1fUbZb5eXHCFzV+d zGx9F2QBmHxr*z({EANE$z~pe%X^h}k+n`h!6@JHSoG97;0vXf0N}44v^P$82C{VUK zGXg~+kVl!;Xi%jUB8uBLE_Xufqgq&B`5Up6GBauQjaURxgH`R6kh9|?N_0jkaX~Lt zf!dwFmb}qtTCxl6y|lJD*1X&tr_qVvi>bm*gV2A~m5^ZG556#KZu=!Fxx1mmz5L0E zG{I96P6m|23&5QaWu{mj;&kx7gRe|lc>ekHlSfUX5XPYR;F_Z#3PDDin_vuRD#U+x zlK(ytho!vE6&By22LOyA<3Hu90)zCVh6tH;>-o>`+`S#OuUOMjWro!_4XZ3fzmZi$ z8=OrXWzx$)p!qX-xhw}(6xK2{Y9bBZZ3tOmDTgqGuy#BDy{%4~6rVZpw4#7A-lBdS zc7~p^0xUsnF67?g%oePp`CmCY3XRVQya+fM{cfkXLMp#)fW zLPQ9FQO)QjQfJo2=}EeHKBNbN$k}-1%h)n#f5BQ8U8V{lE$SnI574J@oi@KA`!W{p z;qHyy!y7M!1hK5QDqvCOfC0iX4mE_RJU|1@3^p2zPaW(iZE+7!9(6-_obAW{HNgU* zh)KN`!vohuq@lL>R9c5I>avJggg_^evM4wbvdc(p&JWmdv5?m4LlkAnd4fI!D#KW|-O$EPD$x{fFu0h*Fyr zwh2}H!V~$P>`|*>5A#dehWsu2lL2NKAR9)hr@}+G_NbsoaVrazK(1RtomSRA4GZGX z1dzcC$o%vgg{NM+eR!SYtvCqBK^`-LxO9YNJ6su*LPLg8aM`OB9wX|@CxE~Kbb)e_ zH1E3u7_%ZvFpgOG#W$kn>zEZJ_Kk6EqF4_{Pk@i?kT6YDM*8dN2Hktby5Ab1BRIyT zzy-o6>>)L2o9h{jKzCkYFfS^Wxfd%#pj1`Th_+d`l%J?8a-!56aI6Wcm3-toXH-}P zEmpoTok2zplQ%&M;iSkWlH;F7Z3?s6u4P|1{6*&T#RJmlR-)1#K@yB1fLfrGIVMQY zI~9TL7arLgoL`U?SJok9_k|YKU&0||jIaklF(hI_-*e%KgVV>+2|5u$Yl8T^FZY$i zrX@^-*{MV#satsDRfr}>09G?rTR_S!e#rtNxo~r#6Un(5byin?(al(ynowYOL8^Ly z!bU3_OWF|~BtZSJY5LiyXD(|tKOkzj4h&}{KG-iHor!raYl3MimS6W=eJhz6;%))} zKtGnhYmn7}6pPsuCFb}at(7j)`4l&nc~)wJgURiMl>*#!8ANptg=?Dac@MCH=9_0{ zcQE)QW3lAi+KKiW3dTwg+5D4rQi0mn#k8l!I&>MkG|)~V>$q>Vw2Nfs!;Hk0m#=i) zQvJbaR65L2%JM_B>8*5;elG@ATwm^J>bNcjb`jye0Nw=z3hXj@iR8CYPDeaU#+C0t z3`GJ~oRy?5Eg5C|GLpbs@{odXd-~4F03+t2$8+Q!6o* zO^+MjMrI6R$kIr2J=vc=F;ov(#m?$;QOhmLhGA7HfMcDLIhTD1MR|3+C^tkc3l(lw zpS*YbjuL`wbEg79HlnezV0;<}6)S#Pw~r>1)yH)BqVq>;6D1efO2mqSt9=7+Cj$?) z2K&=rovc|}`ep#WR%VPDC3j&%xy9Vb#BWq07hw{?8`5LyIg9xy#HP*I&du$EgRBDd zbmSaiBC>smypz)O|HIXc5-$O8TYWCS4_xLB6qMx#tf%P`=afun zhf%3;mrE|3A;VJF%%Mv?k%1_&p$yGxPiaA3My4Yh9#Wo1DcsP;WC=0{<-5WofLU$S zFIf{i$Aj}#!$1m1L>ZNrh2a7*4Ix!Xn%XXv25){~VNICh7Y>`OAU+HF6BSh?00L-4 zyi`8$La6NuB#g%^4;|dTdBbxAq&#ZhORo!42~ALgkGj-uZHcbc&hGB*-%JY8it0se z8SyOdE6d{C3gv7fN7z@AjhDQ4xk02Jj}3@DMVbQ#HS7$YOR`fHsv4J^M5%$C0_0Y< zR)Atcq#wXj7H!H5;fzGZJQNZ!zNvM&^@Uq^F3z^t2t@pyfbM0YM%ETMpP+&KJ3L>r zpZ;?D>}>F4OM-}jCQ^as2Lc@=BqF+nJOsp8Lgk!O>*3QT2*s4n&;jXoyGPB>N;$N>4aEsv)d?nRJY0ZH2MO zpx~JqlsL8gqC-MWcU2ifZK|ZLox$1J(PW&y_R42*D+KMA-69^N8ei1)qmH3OG;@g+ zT+(1}V7;i;!EwnUYWYFGLewa|YZ`eGvI@3}_*iKFmaN2h-yKogi`C(^18*;W&Pj6} zk>3Fo6l!4!y5gH9C;a^^&sE-DACyGNWCxIdXDHD~x%L&BgxDtcFwD%!lv5v>uZW-R zo(q+l^{3``6P(%^$hZ+Yp6)!t_PK*EnEsRGRvU7{BZ+%OCh ze!d%;7^(|9lrW?2#&r6fg)WN|n07Gh^Z-2lc(Q*scsSFASq;7jw1ncm0*_HsjiH}f zjwBcxQ(7s_?NZE@YKa9TxO5iCB2PtyO_W~(&h!sh); zwl8#Fc+o}n%yO5CBZ3Yhe#l$Jhm2anz?#lI$0GA%oOJm`>$*%|>EQ8j@8sevGMML+ zi+H*E{N3mBWXpZ4hN@l;Nh_=nw*liN3ht>96M~ab%<$>@oh554#d2faFx#EPWGqcB|1Cm~1OX$mk?$7c+{_B={@$&d76Dj_}bk{57` zuSvPcya|&FCe#`j`=JUcLcn{Vv_)gHUOP)V$gAj-b&y?kYdhdr7(BzbF7E5nB|Ie3;$I@#JEXb&$M3$%hc*!1jsyae)4$^PDeexv#?5p2_;g}Tu1!=yYj$y}E}18cK}CS%HpL((qUKyrVqXD2gw9pUwlGgcqhR~dqsd8T zBHlX<+c@uM&7O}00-ji?rYK^?-U~=`0MyMFyj<-Elg`R5kUM9S4SVCt#Zpr_PI!#$ zm*6m+2PlA+P0FVJp+axP)ZxB(efnjtKe@3xJ2=<8mvRI_G7zzl{v7v}zi~;0bTDL+ zHP`-oNl$tHuy}0mP9~4m^tQUHX;V-Tx9e4O;Qa_`syf0Z#rg%3>^A>F(oud)7uQ4j zIxh~+cOO4GJ{m=VwB7uBt@ac!#1M@Jq6-XC#51jLNtMvRY4^wfdD2sUjuqEMyiV9P zB^_mm>B*8IZ0JHEB3Pn_q5Q&JYl}Sd#helXBtKmER9{gzbLNv*{7jeKvq;N0ApBBh zy@($GC8_6-s`VeCjrb!;fA7tXpyJzwNs|me_h|A-T(dYrmzcON0}(7i5Krbdl#_%` zrBj&vKU#RVvTv4EZX4$vt$r;5#}F+shq89;CD~v~E;QgEG^l@%f2{Deibs)SG=CGX zw&oz>CAR?*TCzEmu)!-BCxVmihLBL`kA6JqAis4&87KY3VS{QFoi^_yKGNz7fb@Y* zMWqD%S^E1z$^+o;k;;~iyGHvblJ@foZpBHuJNdrH0^G9>(yvo;@xW8a1VlnpqD8d| ztId)VM5MgL85(`0FiXpwyng!HsiY@7nSN}M-U!R<%K#BE>847AjY=+_&-P(xda55SSQDOYK z3>*DV6sGX9&s3$ife5P9fc?_&ViL=kDpI8Y;_P5piJvU=R@^#wCmf5V!yuKzPFMdN zD8uCy$+YaCwViLSbS&>q9Yv1jyMOs)(o4R7ioMuB8Mfqg&F0^0-A3gQQVgrPC|Ef` z$Era?qkAh`7UAYkUD8qVI@Pj`e3Q=_F&4wfAUl ztXTqzOB=Xz8Ec{&8ue4k$zVAYu#s3=!=JsR`P68<+V&MNMWqmv4E%?{u7nX!4hk@m zC^!s1SLoyY>2^@WrnoN>63#Qpl$~$ghroPvcsM8KoEJd&G&>MfPtPwN4vHn>wmY32 z;u*`s6`hd3SvlQz?Ncw1a+`Nv%Ti(XcY`=7-&#Y98^A9n~4;Z7q>LXLY2|>`m4LKnHWF`kILTqM?cgQ`RYtqF+N>-$j1Jrl(~a|h3&nUOJT!HG2sKt&V0}^( z%iDpl@)W?hX6f4i6ACP`H3G9D%OmhyVYL12)n*~mfQcgmE@dmR7}e2OQWQDBsGx@` zG`n3}ZC3sb@`rYclME<}NzPbj6)ImR(b=t6X|}W4tb~}_vQoT&j!-|U#44al*dSsx zA}5tbTXNI@vI&k#+RD=4Dk&?#nibGW5YfXyl?8UaWZjP2TrPQJ=TJ!Qs30IY?yA7> z2VLqeR_9uG)LbuFw~lD&J0>tx6*ypk5LD(M9LEiU?5eVEukWwUt-F%C4~O2d(&lXQ z6e%&FaSSDZ+1C|5*-m@4*+|+rz|@2SiIW5bi&uvSc|Y>P_4>F6{RX!O3?v-5z9B$P+Xo6xW%t2l}s<}f&2oIR|3ZvaES+|i1CO-x~ zBHT?I07}4JvH5tIX|Q$x47bP!?qj_Q(a0$7(ulXqQ^bhzI7o!f5wPnnfTM z)u5zgX(?olNGFWrIs=M?|IM`+5<#*xyNqVh>fB;F3TM(BL_}~J%D*agZgoYeL+pzR zo3~dhxgw*29CMCrj=K@$j?lM^p|c0YMV6+*E~6{HI$D5zypt$#HN-@aZ*Ti<=rg!n zQE9ru!Pu*p>@p~`NVsB*0-S&@vYA?NnGwdsa%oh!(0lcgqlWl2bPR5TvP46bs5fl91S0^2K!V~}BlW)wS&kWCPBxKp9{P~l+gHA*Hy>2Tm6+<(<~g*zGG z4qPH^L3&YJEYoAZbb&QWCc*j#mBev!8OYwc7jfUk=^SicVNhiyG)pGIS!+}QEOi<} zf{bX%3(P|zNJ)WBT)oSB&61-A%*xJ%9R_g(YvYGN)zge8O9E3gt#B~HYps4Vd^SpP zLA+xjN`&w|a2cTP37_ymE1Y2D7*?C*m1&9kytD^#z2Fns5m2W}2D#9xtlL(}ClfTm z$3Z5?aIpM^>!_muKuR~lp){+^El}agr4zM%0Da_21v7;h6^&9InH+*F1ha9m;^w*& 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

B`f0BW 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≈>q;vk?mvmu>o;Y%#j*#N+Ga( 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%0A41eh3yRekzR?IU#D;?0uiQB|9d-M< z#`Bb@g5CPC7U?T^1c@T#2o2}-V4p~ZVx;2>QOv+sOMcL^e`0~;z04@qAn2Qi;w4Vo zMHmKOMWAXA4N*w&TAgN^tslPnQ1XC!5#w(jO=#TU8>@P>3BNahM zpfp2^U8w>_dJKMpO|opnQhZ*E_uzV?bY5o=e*}#K)=3^*nay6@S9?T0hY{{AL@731 zwOM*qjZfrGX;!uklWLm!ZA>UZ--+__IGce03>2=LrEj+Zy>lk};_u5>m(~nT2P(Sy zxPSzWAr#1c&x8{;CMDmWuo<-r(4fUd;>Ea=ui(3*lNU1(!r}uas0!M#%=bLS5g^r^}6m_`k1hEXO#N z7z2e#G4@V=5KK?J9ZU;t-9V{Z&GGQ3>l=%`J8-V&+#;`nM*#*3DWD=WQ!qBOAoR+h z(I4k$FK_jnd+kwhR3ZyX>^LexRwQ9gvr44mL~)o7&U+S@>b7z8=;syMBp6t za%Da>cOvG-fDOAy@KiEAxnORA}&a+yA5!cEF+OXiN{~Ryw#i>Uh-UF zSNQfJZJ~V&f{h$3mZF|My8N`T`G52BR&&aDiB+=w__nhAK{RMMN9{gS|3p|+Giwfi zySCMH7Lk`j#?ww}-&0b?RnS=xgx@=>F+ivDA8H#r=RF}LJ%msiBwC7qyvPzp;U1_+ z?NkA@{T~a)-m{n+0n_5=e8%oltfZHrw0H-L3UcxQ$AkIUQ3j$usw@=kfM?h*)2sz-2F_T&OdK#7a`=U{G4#%{Da^Hm9h1bI0uY6y zN$wYX81$~KR58D~2!A%-UUqi&cEN&|F8%uWmbXdL+IC1R0BBhjPJsp!fGh+a8~v!^ z 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

6#1_UY5(4Ama*f{!M1!*EF7(7&bY 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�mN{fXm@Tc@vc}hUX9Svq7G?L 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

$bde{6lGLsi}y2h8T*yfg8o*us3BsnKxJ{ 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%0Dh_on;Jn0Y!1P_F@`qqF-OPW8FJSj_ds;5vBM@ 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%0DVXA0L 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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..7fac5f36 --- /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..af1dd12d --- /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 field31 +
+
+
+ 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 + + + + + + + + +
+
+ + + + + +