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

+ README.md file +

+

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

+ Tile Map +

+

The map consists of tiles to create the world.

+

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

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

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

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

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

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

+ src/enemy/acroBandits.c file +

+

Acro Bandits enemy.

+ +
+

Classes

+
+
+ struct AcroBanditEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/affine.c file +

+

+ +
+

Functions

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

Variables

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

Classes

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

+ include/area.h file +

+

+ +
+

Classes

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

Enums

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

Variables

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

Defines

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

Enum documentation

+
+

+ enum AreaFlags +

+

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

+
AR_HAS_KEYS +

+
AR_IS_DUNGEON +

Causes the area to have a red name.

+
AR_HAS_MAP +

+
AR_HAS_ENEMIES +

+
AR_IS_MOLE_CAVE +

+
AR_HAS_NO_ENEMIES +

+
AR_ALLOWS_WARP +

Not used in EU.

+

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

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

+ src/manager/armosInteriorManager.c file +

+

Armos Interior Manager.

+ +
+

Functions

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

+ src/enemy/armos.c file +

+

Armos enemy.

+ +
+

Classes

+
+
+ struct ArmosEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/projectile/arrowProjectile.c file +

+

Arrow Projectile.

+ +
+

Classes

+
+
+ struct struct_081299F8 +
+
+
+
+
+

Functions

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

Variables

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

+ include/asm.h file +

+

+ +
+

Classes

+
+
+ struct KeyValuePair +
+
+
+
+
+

Enums

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

Functions

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

Defines

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

Function documentation

+
+

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

+

Basic collision, only used between player and dazed enemies.

+

(Probablity leftover from Four Swords)

+
+
+

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

+

Returns the collision data for one tile.

+

(x, y in pixels relative to the world)

+
+
+

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

+

Returns the collision data for one tile.

+

(x, y in pixels relative to the room)

+
+
+

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

+

Returns the collision data for one tile.

+

(x, y in tiles relative to the room)

+
+
+

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

+

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

+

Returns 0 if the key is not found.

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

+ src/backgroundAnimations.c file +

+

Animations of background tiles.

+ +
+

Functions

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

Variables

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

+ include/backgroundAnimations.h file +

+

+ +
+

Classes

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

Enums

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

Functions

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

Variables

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

Defines

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

+ src/projectile/ballAndChain.c file +

+

Ball and Chain Projectile.

+ +
+

Classes

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

Functions

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

Variables

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

+ src/enemy/ballChainSoldier.c file +

+

Ball Chain Soldier enemy.

+ +
+

Classes

+
+
+ struct BallChainSoldierEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/beanstalkSubtask.c file +

+

+ +
+

Classes

+
+
+ struct Data +
+
+
+
+
+

Functions

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

Variables

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

Function documentation

+
+

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

+

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

+

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

+
+
+

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

+

Sets multiple tiles at once.

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

+ include/beanstalkSubtask.h file +

+

+ +
+

Classes

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

Functions

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

Variables

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

Defines

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

Function documentation

+
+

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

+

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

+

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

+
+
+

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

+

Sets multiple tiles at once.

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

+ src/npc/beedle.c file +

+

Beedle NPC.

+ +
+

Classes

+
+
+ struct InteractCollisionData +
+
+
+
+
+

Functions

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

Variables

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

+ src/enemy/beetle.c file +

+

Beetle enemy.

+ +
+

Classes

+
+
+ struct BeetleEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/object/bigBarrel.c file +

+

Big Barrel object.

+ +
+

Classes

+
+
+ struct BigBarrelEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/npc/bigGoron.c file +

+

BigGoron NPC.

+ +
+

Classes

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

Functions

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

Variables

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

+ src/object/bigIceBlock.c file +

+

Big Ice Block object.

+ +
+

Classes

+
+
+ struct BigIceBlockEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/object/bigPushableLever.c file +

+

Big Pushable Lever object.

+ +
+

Classes

+
+
+ struct BigPushableLeverEntity +
+
+
+
+
+

Enums

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

Functions

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

Variables

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

+ src/object/bigVortex.c file +

+

Big Vortex object.

+ +
+

Classes

+
+
+ struct BigVortexEntity +
+
+
+
+
+

Functions

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

+ src/object/bird.c file +

+

Bird object.

+ +
+

Classes

+
+
+ struct BirdEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/npc/bladeBrothers.c file +

+

Blade Brothers NPC.

+ +
+

Classes

+
+
+ struct BladeBrothersEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/object/blockPushed.c file +

+

Block Pushed object.

+ +
+

Classes

+
+
+ struct BlockPushedEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/enemy/bobomb.c file +

+

Bobomb enemy.

+ +
+

Classes

+
+
+ struct BobombEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/object/bollard.c file +

+

Bollard object.

+ +
+

Classes

+
+
+ struct BollardEntity +
+
+
+
+
+

Functions

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

+ src/enemy/bombPeahat.c file +

+

Bomb Peahat enemy.

+ +
+

Classes

+
+
+ struct BombPeahatEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/manager/bombableWallManager.c file +

+

Manages bombable walls.

+ +
+

Functions

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

+ src/enemy/bombarossa.c file +

+

Bombarossa enemy.

+ +
+

Classes

+
+
+ struct BombarossaEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/projectile/boneProjectile.c file +

+

Bone Projectile.

+ +
+

Functions

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

Variables

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

+ src/object/book.c file +

+

Book object.

+ +
+

Classes

+
+
+ struct BookEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/object/bossDoor.c file +

+

Boss Door object.

+ +
+

Classes

+
+
+ struct BossDoorEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/enemy/bowMoblin.c file +

+

Bow Moblin enemy.

+ +
+

Classes

+
+
+ struct BowMoblinEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/manager/bridgeManager.c file +

+

Manages spawn/removal of bridges.

+ +
+

Functions

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

Variables

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

+ src/npc/brocco.c file +

+

Brocco NPC.

+ +
+

Classes

+
+
+ struct BroccoEntity +
+
+
+
+
+

Functions

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

+ Bug List +

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

+ src/object/bush.c file +

+

Bush object.

+ +
+

Classes

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

Functions

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

Variables

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

+ src/enemy/businessScrubPrologue.c file +

+

Business Scrub Prologue enemy.

+ +
+

Classes

+
+
+ struct BusinessScrubPrologueEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/enemy/businessScrub.c file +

+

Business Scrub enemy.

+ +
+

Classes

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

Functions

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

Variables

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

+ src/object/button.c file +

+

Button object.

+ +
+

Classes

+
+
+ struct ButtonEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/object/cameraTarget.c file +

+

Camera Target object.

+ +
+

Functions

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

Variables

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

+ src/projectile/cannonballProjectile.c file +

+

Cannonball Projectile.

+ +
+

Functions

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

Variables

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

+ src/npc/carpenter.c file +

+

Carpenter NPC.

+ +
+

Classes

+
+
+ struct CarpenterEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/npc/castleMaid.c file +

+

Castle Maid NPC.

+ +
+

Classes

+
+
+ struct CastleMaidEntity +
+
+
+
+
+

Functions

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

+ src/npc/castorWildsStatue.c file +

+

Castor Wilds Statue NPC.

+ +
+

Classes

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

Functions

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

Variables

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

+ src/npc/cat.c file +

+

Cat NPC.

+ +
+

Classes

+
+
+ struct CatEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/data/caveBorderMapData.c file +

+

+ +
+

Variables

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

+ src/object/chuchuBossCutscene.c file +

+

Chuchu Boss Cutscene object.

+ +
+

Functions

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

+ src/enemy/chuchuBoss.c file +

+

Chuchu Boss enemy.

+ +
+

Classes

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

Functions

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

Variables

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

+ src/enemy/chuchu.c file +

+

Chuchu enemy.

+ +
+

Classes

+
+
+ struct ChuchuEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/enemy/cloudPiranha.c file +

+

Cloud Piranha enemy.

+ +
+

Classes

+
+
+ struct CloudPiranhaEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/object/cloud.c file +

+

Cloud object.

+ +
+

Classes

+
+
+ struct CloudEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/code_08049DF4.c file +

+

+ +
+

Functions

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

Variables

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

Function documentation

+
+

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

+

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

+ src/code_0805EC04.c file +

+

+ +
+

Functions

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

Variables

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

+ src/collision.c file +

+

+ +
+

Classes

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

Enums

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

Typedefs

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

Functions

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

Variables

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

+ include/collision.h file +

+

+ +
+

Enums

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

Functions

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

Variables

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

Function documentation

+
+

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

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

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

+

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

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

+ src/color.c file +

+

+ +
+

Classes

+
+
+ struct Palette2 +
+
+
+
+
+

Functions

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

Variables

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

+ include/color.h file +

+

+ +
+

Classes

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

Functions

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

Variables

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

+ src/common.c file +

+

+ +
+

Classes

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

Enums

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

Functions

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

Variables

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

Function documentation

+
+

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

+

Fill memory with 16 bit value.

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

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

+

Fill memory with 32 bit value.

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

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

+

Clear memory.

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

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

+

Copy memory.

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

+ void LoadPaletteGroup(u32 group) +

+

Loads a packed group of palettes.

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

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

+

Set color in the palette.

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

+ void LoadGfxGroup(u32 group) +

+

Loads a packed group of tiles.

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

+ void* zMalloc(u32 size) +

+

Allocate memory on heap.

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

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

+
+
+

+ void zFree(void* ptr) +

+

Free memory from heap.

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

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

+
+
+

+ void DispReset(bool32 refresh) +

+

Reset All display system registers.

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

+ include/common.h file +

+

+ +
+

Classes

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

Functions

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

Variables

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

Function documentation

+
+

+ void LoadPaletteGroup(u32 group) +

+

Loads a packed group of palettes.

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

+ void LoadGfxGroup(u32 group) +

+

Loads a packed group of tiles.

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

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

+

Set color in the palette.

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

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

+

Fill memory with 16 bit value.

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

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

+

Fill memory with 32 bit value.

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

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

+

Clear memory.

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

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

+

Copy memory.

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

+ void* zMalloc(u32 size) +

+

Allocate memory on heap.

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

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

+
+
+

+ void zFree(void* ptr) +

+

Free memory from heap.

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

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

+
+
+

+ void DispReset(bool32 refresh) +

+

Reset All display system registers.

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

+ src/npc/cow.c file +

+

Cow NPC.

+ +
+

Classes

+
+
+ struct CowEntity +
+
+
+
+
+

Functions

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

+ src/enemy/crow.c file +

+

Crow enemy.

+ +
+

Classes

+
+
+ struct CrowEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/enemy/cuccoAggr.c file +

+

Cucco Aggr enemy.

+ +
+

Classes

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

Functions

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

Variables

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

Function documentation

+
+

+ void sub_0803901C(CuccoAggrEntity* this) +

+

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

+ src/enemy/cuccoChickAggr.c file +

+

Cucco Chick Aggr enemy.

+ +
+

Functions

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

Variables

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

+ src/npc/cuccoChick.c file +

+

Cucco Chick NPC.

+ +
+

Classes

+
+
+ struct CuccoChickEntity +
+
+
+
+
+

Functions

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

+ src/object/cuccoMinigame.c file +

+

Cucco Minigame object.

+ +
+

Classes

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

Typedefs

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

Functions

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

Variables

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

+ src/npc/cucco.c file +

+

Cucco NPC.

+ +
+

Classes

+
+
+ struct CuccoEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/enemy/curtain.c file +

+

Curtain enemy.

+ +
+

Functions

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

Variables

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

+ src/object/cutsceneMiscObject.c file +

+

Cutscene Misc object.

+ +
+

Classes

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

Typedefs

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

Functions

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

Variables

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

Defines

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

+ src/cutscene.c file +

+

Cutscenes.

+ +
+

Functions

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

Variables

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

+ src/npc/dampe.c file +

+

Dampe NPC.

+ +
+

Classes

+
+
+ struct DampeEntity +
+
+
+
+
+

Functions

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

+ src/projectile/darkNutSwordSlash.c file +

+

Dark Nut Sword Slash Projectile.

+ +
+

Functions

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

Variables

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

+ src/enemy/darkNut.c file +

+

Dark Nut enemy.

+ +
+

Classes

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

Functions

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

Variables

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

+ src/object/deathFx.c file +

+

Death Fx object.

+ +
+

Functions

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

+ src/debug.c file +

+

Debug task.

+ +
+

Functions

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

Variables

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

+ include/gba/defines.h file +

+

+ +
+

Defines

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

+ include/definitions.h file +

+

+ +
+

Classes

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

Enums

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

+ src/projectile/dekuSeedProjectile.c file +

+

Deku Seed Projectile.

+ +
+

Functions

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

Variables

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

+ include/manager/delayedEntityLoadManager.h file +

+

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

+ src/manager/diggingCaveEntranceManager.c file +

+

Manages digging cave entrances.

+ +
+

Functions

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

Variables

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

Defines

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

+ src/gba/ directory +

+

+ +
+

Files

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

+ include/manager/ directory +

+

+ +
+

Files

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

+ src/npc/ directory +

+

+ +
+

Files

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

+ src/ directory +

+

+ +
+

Directories

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

Files

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

+ src/enemy/ directory +

+

+ +
+

Files

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

+ src/playerItem/ directory +

+

+ +
+

Files

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

+ src/manager/ directory +

+

+ +
+

Files

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

+ src/worldEvent/ directory +

+

+ +
+

Files

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

+ src/object/ directory +

+

+ +
+

Files

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

+ include/ directory +

+

+ +
+

Directories

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

Files

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

+ src/projectile/ directory +

+

+ +
+

Files

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

+ include/projectile/ directory +

+

+ +
+

Files

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

+ src/projectile/dirtBallProjectile.c file +

+

Dirt Ball Projectile.

+ +
+

Classes

+
+
+ struct DirtBallProjectileEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/object/dirtParticle.c file +

+

Dirt Particle object.

+ +
+

Classes

+
+
+ struct DirtParticleEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/npc/dog.c file +

+

Dog NPC.

+ +
+

Classes

+
+
+ struct DogEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/enemy/doorMimic.c file +

+

Door Mimic enemy.

+ +
+

Classes

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

Functions

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

Variables

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

+ src/object/doubleBookshelf.c file +

+

Double Bookshelf object.

+ +
+

Classes

+
+
+ struct DoubleBookshelfEntity +
+
+
+
+
+

Functions

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

+ src/enemy/dust.c file +

+

Dust enemy.

+ +
+

Classes

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

Functions

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

Variables

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

Defines

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

+ src/eeprom.c file +

+

+ +
+

Classes

+
+
+ struct EEPROMConfig +
+
+
+
+
+

Functions

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

Variables

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

Defines

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

Function documentation

+
+

+ u16 EEPROMConfigure(u16 unk_1) +

+

selects EEPROM type selects 512byte on invalid argument

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

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

+

reads 64 bit (8 byte) from eeprom

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

+ include/gba/eeprom.h file +

+

+ +
+

Functions

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

Defines

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

Function documentation

+
+

+ u16 EEPROMConfigure(u16 unk_1) +

+

selects EEPROM type selects 512byte on invalid argument

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

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

+

reads 64 bit (8 byte) from eeprom

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

+ include/effects.h file +

+

+ +
+

Enums

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

Functions

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

+ src/enemy/enemy4D.c file +

+

Enemy4D enemy.

+ +
+

Classes

+
+
+ struct Enemy4DEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/enemy/enemy50.c file +

+

Enemy50 enemy.

+ +
+

Classes

+
+
+ struct Enemy50Entity +
+
+
+
+
+

Functions

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

Variables

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

+ src/enemy/enemy64.c file +

+

Enemy64 enemy.

+ +
+

Classes

+
+
+ struct Enemy64Entity +
+
+
+
+
+

Functions

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

+ src/enemy/enemyE.c file +

+

EnemyE enemy.

+ +
+

Functions

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

Variables

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

+ src/manager/enemyInteractionManager.c file +

+

Interaction between enemies.

+ +

Makes them not overlap.

+
+

Enums

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

Functions

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

+ src/enemyUtils.c file +

+

+ +
+

Functions

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

Variables

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

+ include/enemyUtils.h file +

+

+ +
+

Classes

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

+ src/enemy.c file +

+

+ +
+

Functions

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

Variables

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

Defines

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

+ include/enemy.h file +

+

+ +
+

Classes

+
+
+ struct Enemy +
+
+
+
+
+

Enums

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

Functions

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

Variables

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

Defines

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

Function documentation

+
+

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

+

+ +
+
+
+

Variable documentation

+
+

+ Entity* gEnemyTarget +

+

The Entity targeted by enemies.

+

This is usually the player.

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

+ src/enterPortalSubtask.c file +

+

Enter Portal Subtask.

+ +
+

Functions

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

Variables

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

+ include/enterPortalSubtask.h file +

+

+ +
+

Classes

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

+ src/manager/enterRoomTextboxManager.c file +

+

Shows textbox when entering the room.

+ +
+

Functions

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

Variables

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

+ src/entity.c file +

+

+ +
+

Classes

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

Typedefs

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

Functions

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

Variables

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

Function documentation

+
+

+ void ClearAllDeletedEntities(void) +

+

+ +
+
+

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

+

Set the default priority for entity.

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

+ bool32 EntityDisabled(Entity* entity) +

+

Check if entity is disabled.

+

Entities are disabled if:

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

+ s32 SetMinPriority(u32 prio) +

+

Set the minimum Entity priority.

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

+ void RequestPriority(Entity* entity) +

+

Request indefinite priority for an Entity.

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

+ void RequestPriorityOverPlayer(Entity* entity) +

+

Request priority over player update.

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

+ void RevokePriorityOverPlayer(Entity* entity) +

+

Revoke priority over player update.

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

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

+

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

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

+ void SetPriorityTimer(u32 time) +

+

Set the remaining frames of Entity priority.

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

+ void RevokePriority(Entity* entity) +

+

Revoke priority from an Entity.

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

+ void UpdateEntities(void) +

+

Iteratively execute every Entity.

+

Call once per frame.

+
+
+

+ void UpdateManagers(void) +

+

Iteratively execute every Manager.

+

Call once per frame.

+
+
+

+ Entity* GetEmptyEntity(void) +

+

Allocate a new Entity.

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

+ void DeleteThisEntity(void) +

+

Delete the Entity currently in execution.

+ +
+
+

+ void DeleteEntityAny(Entity* entity) +

+

Delete Manager or Entity.

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

+ void DeleteEntity(Entity* entity) +

+

Delete an Entity.

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

+ void DeleteManager(void* manager) +

+

Delete a manager.

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

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

+

Add an Entity to the end of a LinkedList.

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

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

+

Add an Entity to the start of a LinkedList.

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

+ bool32 EntityHasDuplicateID(Entity* entity) +

+

Search all lists for Entity of same kind and id.

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

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

+

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

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

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

+

Find an Entity with full identifiers.

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

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

+

Find an Entity of same kind and id in LinkedList.

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

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

+

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

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

+ include/entity.h file +

+

+ +
+

Classes

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

Enums

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

Typedefs

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

Functions

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

Variables

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

Defines

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

Tile Macros

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

Animation State Macros

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

Direction Macros

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

Enum documentation

+
+

+ enum EntityKind +

+

Kinds of Entity's supported by the game.

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

There is only one id assigned to the Player kind.

+

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

+
ENEMY +

Can give and take damage in relation to the player.

+

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

+
PROJECTILE +

May damage the player.

+

They are typically spawned by enemies.

+
OBJECT +

Encapsulates any sort of prop.

+

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

+
NPC +

May be interacted with by the player.

+

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

+
PLAYER_ITEM +

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

+
MANAGER +

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

+

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

+
+
+
+

+ enum EntityFlags +

+

Entity flags.

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

Graphics and other data loaded.

+
ENT_SCRIPTED +

Execute in a scripted environment.

+
ENT_UNUSED1 +

Unused delete flag.

+
ENT_UNUSED2 +

Unused delete flag.

+
ENT_DELETED +

Queue deletion next frame.

+
ENT_PERSIST +

Persist between rooms.

+
ENT_COLLIDE +

Collide with other Entity's.

+
+
+
+

+ enum Priority +

+

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

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

Default priority.

+
PRIO_PLAYER +

Default priority for player.

+
PRIO_MESSAGE +

Do not block during message.

+
PRIO_NO_BLOCK +

Do not block during entity requested priority.

+ +
PRIO_4 +

Unused.

+
PRIO_5 +

Unused.

+
PRIO_PLAYER_EVENT +

Do not block during special player event.

+
PRIO_HIGHEST +

Do not block EVER.

+
+
+
+

+ enum AnimationState +

+

Animation state.

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

Idle facing north.

+
IdleEast +

Idle facing east.

+
IdleSouth +

Idle facing south.

+
IdleWest +

Idle facing west.

+
+
+
+

+ enum Direction +

+

Direction.

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

North.

+
DirectionNorthEast +

North East.

+
DirectionEast +

East.

+
DirectionSouthEast +

South East.

+
DirectionSouth +

South.

+
DirectionSouthWest +

South West.

+
DirectionWest +

West.

+
DirectionNorthWest +

North West.

+
+
+
+

+ enum CollisionClass +

+

Collision class flags.

+

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

+
+
+
+

Function documentation

+
+

+ void DrawEntity(Entity* entity) +

+

Draw an Entity.

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

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

+

Return the direction pointing from one Entity to another.

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

+ void UpdateEntities(void) +

+

Iteratively execute every Entity.

+

Call once per frame.

+
+
+

+ void UpdateManagers(void) +

+

Iteratively execute every Manager.

+

Call once per frame.

+
+
+

+ void DeleteManager(void* manager) +

+

Delete a manager.

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

+ void DeleteEntityAny(Entity* entity) +

+

Delete Manager or Entity.

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

+ void DeleteThisEntity(void) +

+

Delete the Entity currently in execution.

+ +
+
+

+ void DeleteEntity(Entity* entity) +

+

Delete an Entity.

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

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

+

Add an Entity to the end of a LinkedList.

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

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

+

Add an Entity to the start of a LinkedList.

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

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

+

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

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

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

+

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

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

+ bool32 EntityHasDuplicateID(Entity* entity) +

+

Search all lists for Entity of same kind and id.

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

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

+

Find an Entity of same kind and id in LinkedList.

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

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

+

Find an Entity with full identifiers.

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

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

+

Set the default priority for entity.

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

+ bool32 EntityDisabled(Entity* entity) +

+

Check if entity is disabled.

+

Entities are disabled if:

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

+ s32 SetMinPriority(u32 prio) +

+

Set the minimum Entity priority.

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

+ void RequestPriority(Entity* entity) +

+

Request indefinite priority for an Entity.

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

+ void RevokePriority(Entity* entity) +

+

Revoke priority from an Entity.

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

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

+

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

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

+ void SetPriorityTimer(u32 time) +

+

Set the remaining frames of Entity priority.

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

+ void RequestPriorityOverPlayer(Entity* entity) +

+

Request priority over player update.

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

+ void RevokePriorityOverPlayer(Entity* entity) +

+

Revoke priority over player update.

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

Variable documentation

+
+

+ LinkedList gEntityLists +

+

LinkedList's which point to allocate Entities.

+

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

+
+
+

+ u8 gEntCount +

+

Current number of entities.

+ +
+
+

+ u8 gManagerCount +

+

Current number of managers.

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

+ src/npc/epona.c file +

+

Epona NPC.

+ +
+

Classes

+
+
+ struct EponaEntity +
+
+
+
+
+

Functions

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

+ src/object/eyeSwitch.c file +

+

EyeSwitch object.

+ +
+

Classes

+
+
+ struct EyeSwitchEntity +
+
+
+
+
+

Functions

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

+ src/enemy/eyegore.c file +

+

Eyegore enemy.

+ +
+

Classes

+
+
+ struct EyegoreEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/object/ezloCapFlying.c file +

+

Ezlo Cap Flying object.

+ +
+

Classes

+
+
+ struct EzloCapFlyingEntity +
+
+
+
+
+

Functions

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

+ src/object/ezloCap.c file +

+

Ezlo Cap object.

+ +
+

Classes

+
+
+ struct EzloCapEntity +
+
+
+
+
+

Functions

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

+ src/manager/ezloHintManager.c file +

+

Shows Ezlo hints.

+ +
+

Functions

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

+ src/fade.c file +

+

+ +
+

Classes

+
+
+ struct struct_020354C0 +
+
+
+
+
+

Typedefs

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

Functions

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

Variables

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

Function documentation

+
+

+ void SetBrightness(u32 brightness) +

+

Set game brightness.

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

+ void InitFade(void) +

+

Initialize the fade system.

+

This will misbehave if called while a fade is active.

+
+
+

+ void SetFadeProgress(u32 progress) +

+

Set the fade progress.

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

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

+
+
+

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

+

Start a fade effect.

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

Fade type. The following flags are supported:

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

+ void SetFadeInverted(u32 speed) +

+

Perform the last fade effect in reverse.

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

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

+

Peform an iris fade.

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

+ include/fade.h file +

+

+ +
+

Classes

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

Enums

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

Functions

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

Variables

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

Defines

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

Function documentation

+
+

+ void SetBrightness(u32 brightness) +

+

Set game brightness.

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

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

+

Start a fade effect.

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

Fade type. The following flags are supported:

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

+ void SetFadeInverted(u32 speed) +

+

Perform the last fade effect in reverse.

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

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

+

Peform an iris fade.

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

+ void SetFadeProgress(u32 progress) +

+

Set the fade progress.

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

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

+
+
+

+ void InitFade(void) +

+

Initialize the fade system.

+

This will misbehave if called while a fade is active.

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

+ src/object/fairy.c file +

+

Fairy object.

+ +
+

Classes

+
+
+ struct FairyEntity +
+
+
+
+
+

Functions

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

+ src/enemy/fallingBoulder.c file +

+

Falling Boulder enemy.

+ +
+

Classes

+
+
+ struct FallingBoulderEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/object/fan.c file +

+

Fan object.

+ +
+

Classes

+
+
+ struct FanEntity +
+
+
+
+
+

Functions

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

+ src/npc/farmers.c file +

+

Farmers NPC.

+ +
+

Functions

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

Variables

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

+ src/manager/fightManager.c file +

+

Manages fights with multiple enemies.

+ +

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

+
+

Enums

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

Functions

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

Function documentation

+
+

+ FightManagerHelper* FightManager_CreateHelper(FightManager*) +

+

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

+

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

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

+ src/object/figurineDevice.c file +

+

Figurine Device object.

+ +
+

Classes

+
+
+ struct FigurineDeviceEntity +
+
+
+
+
+

Functions

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

Variables

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

+ src/menu/figurineMenu.c file +

+

Figurine Menu Subtask.

+ +
+

Classes

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

Functions

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

Variables

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

Defines

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

+ src/object/fileScreenObjects.c file +

+

File Screen Objects object.

+ +
+

Classes

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

Functions

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

Variables

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

Files

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

+ src/fileselect.c file +

+

File select task.

+ +
+

Classes

+
+
+ struct unk_08050B3C +
+
+
+
+
+

Enums

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

Functions

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

Variables

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

Defines

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

+ include/fileselect.h file +

+

+ +
+

Classes

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

Functions

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

Variables

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

+ src/enemy/fireballGuy.c file +

+

Fireball Guy enemy.

+ +
+

Classes

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

Functions

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

Variables

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

+ src/flagDebug.c file +

+

+ +
+

Variables

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

+ src/flags.c file +

+

+ +
+

Functions

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

Variables

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

+ include/flags.h file +

+

+ +
+

Enums

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

Functions

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

Variables

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

Enum documentation

+
+

+ enum LocalBanks +

+

For indexing into gLocalFlagBanks.

+

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

+
+
+

+ enum Flag +

+

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

+
LV0_CLEAR +

undocumented

+
LV1_CLEAR +

undocumented

+
LV2_CLEAR +

undocumented

+
LV3_CLEAR +

undocumented

+
LV4_CLEAR +

undocumented

+
LV5_CLEAR +

undocumented

+
LV6_CLEAR +

undocumented

+
LV7_CLEAR +

undocumented

+
LV8_CLEAR +

undocumented

+
MACHI_SET_1 +

Defeated Big Green Chuchu.

+
MACHI_SET_2 +

Defeated Gleerok.

+
MACHI_SET_3 +

undocumented

+
MACHI_SET_4 +

Defeated Big Octorok.

+
MACHI_SET_5 +

Defeated Gyorg Pair.

+
MACHI_SET_6 +

undocumented

+
MACHI_SET_7 +

undocumented

+
MACHI_SET_8 +

undocumented

+
MACHI_MACHIHOKORI +

Sucked dust from carpet.

+
START +

Met Zelda.

+
EZERO_1ST +

Met Ezlo.

+
TABIDACHI +

Talked to Daltus and Smith.

+
LV1TARU +

undocumented

+
LV1TARU_OPEN +

Sucked barrel web.

+
TATEKAKE_HOUSE +

Red house complete.

+
TATEKAKE_TOCHU +

Red house frame.

+
WATERBEAN_OUT +

Holding bean.

+
WATERBEAN_PUT +

Threw bean in hole.

+
ZELDA_CHASE +

Enter town festival.

+
INLOCK +

Gave key to Talon.

+
DASHBOOTS +

Read Castor Wilds sign.

+
LEFT_DOOR_OPEN +

Spoke to Dr.

+

Left

+
HAKA_KEY_LOST +

Graveyard key stolen.

+
HAKA_KEY_FOUND +

Graveyard key obtained back.

+
ENTRANCE_OK +

undocumented

+
TATSUMAKI +

undocumented

+
KUMOTATSUMAKI +

Vortex spawned.

+
KAITENGIRI +

undocumented

+
DAIKAITENGIRI +

undocumented

+
GATOTSU +

undocumented

+
KABUTOWARI +

undocumented

+
MIZUKAKI_START +

Spoke to Lake Hylia Minish.

+
MIZUKAKI_HARIFALL +

Library book falling.

+
RENTED_HOUSE_DIN +

Din moves to blue house.

+
RENTED_HOUSE_NAYRU +

Nayru moves to blue house.

+
RENTED_HOUSE_FARORE +

Farore moves to blue house.

+
NEW_HOUSE_DIN +

Din moves to red house.

+
NEW_HOUSE_NAYRU +

Nayru moves to red house.

+
NEW_HOUSE_FARORE +

Farore moves to red house.

+
OUGONTEKI_A +

Golden Octorok defeated.

+
OUGONTEKI_B +

Golden Tektite defeated.

+
OUGONTEKI_C +

Golden Rope defeated.

+
OUGONTEKI_D +

Golden Rope defeated.

+
OUGONTEKI_E +

Golden Rope defeated.

+
OUGONTEKI_F +

Golden Tektite defeated.

+
OUGONTEKI_G +

Golden Tektite defeated.

+
OUGONTEKI_H +

Golden Octorok defeated.

+
OUGONTEKI_I +

Golden Octorok defeated.

+
KAKERA_COMPLETE +

All fusions complete.

+
DRUG_1 +

Yellow pico bloomed.

+
DRUG_2 +

Blue pico bloomed.

+
DRUG_3 +

Orange pico bloomed.

+
GORON_KAKERA_LV2 +

Goron merchant restock 1.

+
GORON_KAKERA_LV3 +

Goron merchant restock 2.

+
GORON_KAKERA_LV4 +

Goron merchant restock 3.

+
GORON_KAKERA_LV5 +

Goron merchant restock 4.

+
GORON_KAKERA_L +

Red kinstone sold out.

+
GORON_KAKERA_M +

Blue kinstone sold out.

+
GORON_KAKERA_R +

Green kinstone sold out.

+
CHIKATSURO_SHUTTER +

Castle basement door open.

+
ENTRANCE_USED +

undocumented

+
GOMAN_RENTED_HOUSE +

Spoke to Gorman blue house.

+
GOMAN_NEW_HOUSE +

Spoke to Gorman red house.

+
OUTDOOR +

Exited Link's house.

+
POWERGLOVE_HINT +

Spoke to Dr.

+

Left Minish

+
ANJU_LV_BIT0 +

Cucco game 1 bit.

+
ANJU_LV_BIT1 +

Cucco game 2 bit.

+
ANJU_LV_BIT2 +

Cucco game 4 bit.

+
ANJU_LV_BIT3 +

Cucco game 8 bit.

+
ANJU_HEART +

Cucco heart piece.

+
MAROYA_WAKEUP +

undocumented

+
ENDING +

Vaati's wrath defeated.

+
WARP_1ST +

Wind ocarina unlocked.

+
WARP_MONUMENT +

First windcrest discovered.

+
DRUG_COUNT +

Pico bloom minish items.

+
GAMECLEAR +

Watched end cutscene.

+
WHITE_SWORD_END +

Exit mines with white sword.

+
SOUGEN_06_HASHIGO +

Boomerang cave ladder.

+
WARP_EVENT_END +

Wind tribe tower state.

+
FIGURE_ALLCOMP +

Obtained Carlov Medal.

+
AKINDO_BOTTLE_SELL +

Bought bottle from scrub.

+
BIN_DOGFOOD +

undocumented

+
TINGLE_TALK1ST +

Spoke to Tingle.

+
SEIIKI_BGM +

Elemental sanctuary BGM.

+
ENTRANCE_0 +

Trunk entrance cutscene.

+
ENTRANCE_1 +

Rock entrance cutscene.

+
ENTRANCE_2 +

Pot entrance cutscene.

+
MIZUKAKI_NECHAN +

Spoke to librarian.

+
MAZE_CLEAR +

Cleared Castle maze.

+
TINY_ENTRANCE +

Ezlo described entrances.

+
CASTLE_BGM +

Castle intro BGM.

+
END +

+
+
+
+

+ enum LocalFlags1 +

+

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

+
LV1_CLEAR_MES +

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

+
LV2_CLEAR_MES +

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

+
LV3_CLEAR_MES +

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

+
LV4_CLEAR_MES +

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

+
LV5_CLEAR_MES +

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

+
MIZUUMI_00_BENT +

Minish Tree Pegasus Bonked in Lake Hylia.

+
MIZUUMI_00_00 +

West Shortcut Open in Lake Hylia.

+
MIZUUMI_00_H00 +

Obtained Heart Piece in Lake Hylia, north.

+
MIZUUMI_00_H01 +

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

+
MIZUUMI_00_H02 +

Obtained Heart Piece in Lake Hylia, south.

+
MIZUUMI_00_CAP_0 +

undocumented

+
MAENIWA_00_00 +

Ladder to Hyrule Castle Basement revealed in Hyrule Castle Garden.

+
MAENIWA_00_01 +

undocumented

+
MAENIWA_00_02 +

Ladder to Grimblade revealed in Hyrule Castle Garden.

+
MAENIWA_00_BENT +

Minish Tree Pegasus Bonked in Hyrule Castle Garden.

+
MAENIWA_00_WARP +

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

+
MAENIWA_00_T0 +

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

+
MAENIWA_00_T1 +

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

+
MAENIWA_00_CAP_0 +

Ezlo talks about Castle entrance in Hyrule Castle Garden.

+
NAKANIWA_00_EZERO +

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

+
HIKYOU_00_00 +

Middle shortcut open in Castor Wilds.

+
HIKYOU_00_01 +

South shortcut open in Castor Wilds.

+
HIKYOU_00_02 +

undocumented

+
HIKYOU_00_03 +

undocumented

+
HIKYOU_00_04 +

undocumented

+
HIKYOU_00_CAP_0 +

Ezlo talks about Castor Wilds in Castor Wilds, entrance.

+
HIKYOU_00_CAP_1 +

Ezlo talks about sinking in the swamp in Castor Wilds.

+
HIKYOU_00_CAP_2 +

Ezlo talks about Eyegore in Castor Wilds.

+
HIKYOU_00_SEKIZOU +

Square block destroyed in Castor Wilds.

+
HIKYOU_00_14 +

North shortcut open in Castor Wilds.

+
HIKYOU_00_BOSEKI +

Opened Swiftblade I's Grave in Castor Wilds.

+
HIKYOU_00_M0 +

Red W Kinstone Obtained in Castor Wilds, underwater.

+
HIKYOU_00_M1 +

Red (> Kinstone Obtained in Castor Wilds, underwater.

+
HIKYOU_00_M2 +

Red 3 Prong Kinstone Obtained in Castor Wilds, underwater.

+
HIKYOU_00_T1 +

undocumented

+
LOST_00_ENTER +

??? in Wind Ruins

+
LOST_00_00 +

Shortcut 1 Open in Wind Ruins.

+
LOST_00_01 +

Blew up wall to chest cave in Wind Ruins.

+
LOST_02_00 +

Defeated Tektites in Wind Ruins.

+
LOST_03_00 +

undocumented

+
LOST_03_T0 +

undocumented

+
LOST_04_00 +

Shortcut 2 Open in Wind Ruins.

+
LOST_04_SIBA0 +

Cut top grass in Wind Ruins Minish Grass Path.

+
LOST_04_SIBA1 +

Cut middle grass in Wind Ruins Minish Grass Path.

+
LOST_04_SIBA2 +

Cut left grass in Wind Ruins Minish Grass Path.

+
LOST_04_SIBA3 +

Cut right grass in Wind Ruins Minish Grass Path.

+
LOST_04_SIBA4 +

Cut bottom grass in Wind Ruins Minish Grass Path.

+
LOST_05_00 +

Defeated Armoses in Wind Ruins Running Armos.

+
LOST_05_01 +

Defeated Beetles & Ropes in Wind Ruins.

+
LOST_05_02 +

undocumented

+
LOST_05_03 +

undocumented

+
LOST_05_T0 +

100 Rupee Chest Open in Wind Ruins

+
LOST_05_T1 +

50 Shell Chest Open in Wind Ruins

+
MORI_00_HIBI_0 +

Left rock "blown up in Minish Woods.

+
MORI_00_HIBI_1 +

Right rock "blown up in Minish Woods.

+
MORI_00_HIBI_2 +

Blew up left rock in Minish Woods.

+
MORI_00_HIBI_3 +

Blew up middle rock in Minish Woods.

+
MORI_00_HIBI_4 +

Blew up right rock in Minish Woods.

+
MORI_00_KOBITO +

Ezlo explains Minish Portals 1 in Minish Woods.

+
MORI_00_H0 +

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

+
MORI_00_H1 +

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

+
MORI_ENTRANCE_1ST +

Ezlo explains Minish Portals 2 in Minish Woods.

+
YAMA_00_00 +

Middle Rock Pushed to Hole in Rainy Mount Crenel.

+
YAMA_00_01 +

Right Rock Pushed to Hole in Rainy Mount Crenel.

+
YAMA_01_BW00 +

Great Fairy Fountain cave blown open in Mount Crenel Wall.

+
YAMA_02_00 +

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

+
YAMA_03_00 +

Fairy Heart Piece cave blown open in Mount Crenel.

+
YAMA_03_01 +

Crenel Mines" cave blown open in Mount Crenel.

+
YAMA_03_02 +

Heart Piece cave blown open in Mount Crenel.

+
YAMA_03_DOKU_0 +

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

+
YAMA_03_DOKU_1 +

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

+
YAMA_03_DOKU_2 +

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

+
YAMA_04_CAP_0 +

Ezlo talks about Whirlwind in Mount Crenel Base.

+
YAMA_04_CAP_1 +

undocumented

+
YAMA_04_R00 +

Grabbed Red Rupee in Mount Crenel Base.

+
YAMA_04_HIBI_0 +

undocumented

+
YAMA_04_HIBI_1 +

Rock to Spring blown up in Mount Crenel Base.

+
YAMA_04_00 +

Bean 2 sprouted in Mount Crenel.

+
YAMA_04_01 +

Bean 1 sprouted in Mount Crenel Base.

+
YAMA_04_04 +

Fairy Blue Rupee cave blown open in Mount Crenel Base.

+
YAMA_04_05 +

Cave to above blown open in Mount Crenel Base.

+
YAMA_04_06 +

Cave to Crenel Spring blown open in Mount Crenel Base.

+
YAMA_04_ENTHOUSHI +

Sucked Spikes from Crenel Minish Rock in Mount Crenel.

+
YAMA_04_ANAHOUSHI +

Sucked Spike from Minish Hole in Mount Crenel.

+
YAMA_04_BOMBWALL0 +

Cave next to entrance blown open in Mount Crenel Base.

+
HAKA_BUNSHIN_00 +

King Gustaf's Grave Open in Royal Valley.

+
HAKA_BOSEKI_00 +

Gina's Grave Open in Royal Valley.

+
HAKA_BOSEKI_01 +

Heart Piece Grave Open in Royal Valley.

+
HAKA_BOSEKI_02 +

Grave in the way of clones pushed in Royal Valley.

+
HAKA_00_CAP_0 +

Ezlo talks about Royal Valley in Royal Valley Entrance.

+
HAKA_00_BW00 +

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

+
HAKA_01_T0 +

200 Shell Chest Open in Royal Valley Maze Secret Chest

+
HAKA_KEY_GET +

Ezlo talks about getting the key back in Royal Valley.

+
SOUGEN_01_WAKAGI_0 +

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

+
SOUGEN_01_WAKAGI_1 +

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

+
SOUGEN_01_WAKAGI_2 +

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

+
SOUGEN_01_WAKAGI_3 +

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

+
SOUGEN_01_WAKAGI_4 +

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

+
SOUGEN_01_WAKAGI_5 +

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

+
SOUGEN_01_WAKAGI_6 +

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

+
SOUGEN_01_WAKAGI_7 +

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

+
SOUGEN_01_WAKAGI_8 +

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

+
SOUGEN_01_WAKAGI_9 +

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

+
SOUGEN_01_WAKAGI_10 +

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

+
SOUGEN_01_WAKAGI_11 +

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

+
SOUGEN_01_WAKAGI_12 +

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

+
SOUGEN_01_00 +

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

+
SOUGEN_01_BENT +

Minish Tree Pegasus Bonked in South Hyrule Field.

+
SOUGEN_01_ZELDA +

Zelda enters Town in South Hyrule Field.

+
SOUGEN_02_HIBI_0 +

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

+
SOUGEN_02_HIBI_1 +

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

+
SOUGEN_03_BOMBWALL +

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

+
SOUGEN_04_HIBI_0 +

Blown up top rock in Eastern Hills.

+
SOUGEN_04_HIBI_1 +

Blown up middle left rock in Eastern Hills.

+
SOUGEN_04_HIBI_2 +

Blown up middle right rock in Eastern Hills.

+
SOUGEN_04_HIBI_3 +

Blown up bottom rock in Eastern Hills.

+
SOUGEN_05_HIBI_0 +

Blown up left top rock in Lon Lon Ranch.

+
SOUGEN_05_HIBI_1 +

Blown up right top rock in Lon Lon Ranch.

+
SOUGEN_05_HIBI_2 +

Blown up right bottom rock in Lon Lon Ranch.

+
SOUGEN_05_HIBI_3 +

Blown up left bottom rock in Lon Lon Ranch.

+
SOUGEN_05_BOMB_00 +

Goron Cave Entrance Open in Lon Lon Ranch.

+
SOUGEN_05_00 +

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

+
SOUGEN_05_01 +

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

+
SOUGEN_05_IWA02 +

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

+
SOUGEN_05_BENT +

Revealed the tree stump minish portal in Lon Lon Ranch.

+
SOUGEN_05_H00 +

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

+
SOUGEN_05_R0 +

Obtained hidden 50 Rupee in Lon Lon Ranch.

+
SOUGEN_05_CAP_0 +

Ezlo talks about cows looking delicious in Lon Lon Ranch.

+
SOUGEN_06_WAKAGI_0 +

Top bush cut east of Town entrance in Outside Castle.

+
SOUGEN_06_WAKAGI_1 +

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

+
SOUGEN_06_WAKAGI_2 +

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

+
SOUGEN_06_WAKAGI_3 +

Bottom bush cut east of Town entrance in Outside Castle.

+
SOUGEN_06_HIBI_0 +

Blew up left rock to Veil Falls in Outside Castle.

+
SOUGEN_06_HIBI_1 +

Blew up right rock to Veil Falls in Outside Castle.

+
SOUGEN_06_HIBI_2 +

Left fence piece "blown up in Outside Castle.

+
SOUGEN_06_HIBI_3 +

Right fence piece "blown up in Outside Castle.

+
SOUGEN_06_HIBI_4 +

Blew up west rock in Outside Castle.

+
SOUGEN_06_IWA_0 +

Minish Hole Open in Outside Castle, East Rock.

+
SOUGEN_06_AKINDO +

Defeated Deku Scrub in Outside Castle.

+
SOUGEN_06_SAIKAI +

Defeated Vaati Moblins in Outside Castle.

+
SOUGEN_06_BENT +

Minish Tree Pegasus Bonked in Outside Castle.

+
SOUGEN_06_SLIDE +

Shortcut bridge opened in Outside Castle.

+
SOUGEN_06_R1 +

Obtained hidden 50 Rupees in Outside Castle.

+
SOUGEN_07_00 +

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

+
SOUGEN_07_01 +

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

+
SOUGEN_07_02 +

Trilby - South Trilby Shortcut Open in Trilby Highlands.

+
SOUGEN_08_00 +

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

+
SOUGEN_08_01 +

Dug Up Top Left 50 Rupee in Western Wood.

+
SOUGEN_08_02 +

Dug Up Bottom Left 50 Rupee in Western Wood.

+
SOUGEN_08_03 +

Dug Up Top Center 50 Rupee in Western Wood.

+
SOUGEN_08_04 +

Dug Up Bottom Center 50 Rupee in Western Wood.

+
SOUGEN_08_05 +

Dug Up Top Right 50 Rupee in Western Wood.

+
SOUGEN_08_06 +

Dug Up Bottom Right 50 Rupee in Western Wood.

+
SOUGEN_08_07 +

Dug Up Left 200 Rupee in Western Wood.

+
SOUGEN_08_08 +

Dug Up Right 200 Rupee in Western Wood.

+
SOUGEN_08_TORITSUKI +

Vaati takes over King Daltus in West Hyrule.

+
SOUGEN_08_T00 +

100 Shell Chest Open in Western Wood

+
CASTLE_00_00 +

undocumented

+
CASTLE_04_MEZAME +

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

+
CASTLE_04_MAID_TALK +

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

+
SUIGEN_00_h0 +

Obtained Heart Piece in Veil Falls Outside West Digging Cave.

+
SUIGEN_00_T0 +

100 Shell Chest Open in Veil Falls Entrance Cave Secret Area

+
SUIGEN_00_r0 +

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

+
SUIGEN_00_r1 +

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

+
SUIGEN_00_r2 +

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

+
SUIGEN_00_CAP_0 +

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

+
SUIGEN_00_CAP_1 +

undocumented

+
SUIGEN_00_R0 +

Obtained hidden 50 Rupee in Veil Falls, rock circle.

+
SUIGEN_00_R1 +

undocumented

+
SUIGEN_00_R2 +

undocumented

+
SUIGEN_00_h1 +

Obtained Heart Piece in Veil Falls South.

+
SUIGENGORON_00_CAP_0 +

Ezlo talks about vortex in Veil Springs.

+
DAIGORON_SHIELD +

Gave biggoron the first shield in Veil Falls, Biggoron.

+
DAIGORON_EXCHG +

Biggoron is tasting a shield in Veil Falls, Biggoron.

+
BEANDEMO_00 +

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

+
BEANDEMO_01 +

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

+
BEANDEMO_02 +

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

+
BEANDEMO_03 +

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

+
BEANDEMO_04 +

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

+
KAKERA_TAKARA_A +

Bottle Chest Opened in Eastern Hills.

+
KAKERA_TAKARA_E +

Blue S Kinstone Chest Open in Minish Woods, northwest.

+
KAKERA_TAKARA_J +

undocumented

+
KAKERA_TAKARA_K +

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

+
KAKERA_TAKARA_L +

Red W Kinstone Chest Open in Minish Woods.

+
KAKERA_TAKARA_M +

Red (> Kinstone Chest Open in Trilby Highlands.

+
KAKERA_TAKARA_N +

Red 3 Prong Kinstone Chest Open in Minish Woods.

+
KAKERA_TAKARA_O +

200 Rupee Chest Opened in Minish Woods

+
KAKERA_TAKARA_P +

200 Shell Chest Open in South Hyrule Field

+
KAKERA_TAKARA_Q +

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

+
KAKERA_TAKARA_R +

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

+
KAKERA_TAKARA_S +

Red W Kinstone Chest Open in Trilby Highlands.

+
KAKERA_TAKARA_T +

200 Shell Chest Open in North Hyrule Field

+
KAKERA_TAKARA_U +

200 Rupee Chest Open in Lon Lon Ranch

+
KAKERA_TAKARA_V +

Blue S Kinstone Chest Open in Veil Falls.

+
KAKERA_TAKARA_W +

Blue L Kinstone Chest Open in Mt.

+

Crenel

+
KAKERA_TAKARA_X +

200 Rupee Chest Open in Crenel base

+
KAKERA_TAKARA_Y +

200 Shell Chest Open in Wind Ruins Tektite Room

+
KAKERA_TAKARA_Z +

undocumented

+
MACHI_02_HEISHI_TALK +

Spoke to Westside Soldier in Hyrule Town.

+
MACHI00_00 +

Flipped Minish Pot in Hyrule Town, Top of Library.

+
MACHI00_02 +

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

+
MACHI00_03 +

Pushed box in the minish cat path in Hyrule Town.

+
MACHI_00_T00 +

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

+
MACHI_00_T01 +

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

+
MACHI_01_DEMO +

Lolly and Candy Moved in Hyrule Town, Festival.

+
MACHI_02_HEISHI +

Showed Spin Attack to Westside Soldier in Hyrule Town.

+
MACHI_02_DOG +

Talk to dog as minish.

+
MACHI_07_BELL +

Obtained Heart Piece in Bell in Hyrule Town.

+
SHOP05_OPEN +

Figurine House Open in Hyrule Town.

+
MACHI_MES_20 +

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

+
MACHI_MES_21 +

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

+
MACHI_MES_22 +

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

+
MACHI_MES_23 +

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

+
MACHI_MES_24 +

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

+
MACHI_MES_30 +

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

+
MACHI_MES_40 +

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

+
MACHI_MES_60 +

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

+
MACHI_MES_50 +

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

+
MACHI_DOG_C +

Seen all dog dialogue.

+
KUMOUE_00_CAP_0 +

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

+
KUMOUE_01_CAP_0 +

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

+
KUMOUE_01_T0 +

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

+
KUMOUE_01_T1 +

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

+
KUMOUE_01_T2 +

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

+
KUMOUE_01_T3 +

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

+
KUMOUE_01_T4 +

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

+
KUMOUE_01_T5 +

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

+
KUMOUE_01_T6 +

50 Shell Chest Open in Cloud Tops 2F Middle Chest

+
KUMOUR_01_K0 +

Green < Kinstone Obtained in Cloud Tops 2F.

+
KUMOUR_01_K1 +

Red (> Kinstone Obtained in Cloud Tops 2F.

+
KUMOUR_01_K2 +

Blue L Kinstone Obtained in Cloud Tops 2F.

+
KUMOUR_01_K3 +

Green [ Kinstone Obtained in Cloud Tops 2F.

+
KUMOUR_01_K4 +

Green / Kinstone Obtained in Cloud Tops 2F.

+
KUMOUR_01_K5 +

Red W Kinstone Obtained in Cloud Tops 2F.

+
KUMOUR_01_K6 +

Blue S Kinstone Obtained in Cloud Tops 2F.

+
KUMONOUE_01_KAKERA +

undocumented

+
KUMOUE_02_CAP_0 +

Ezlo talks after landing in Cloud Tops Entrance.

+
KUMOUE_02_AWASE_01 +

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

+
KUMOUE_02_AWASE_02 +

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

+
KUMOUE_02_AWASE_03 +

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

+
KUMOUE_02_AWASE_04 +

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

+
KUMOUE_02_AWASE_05 +

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

+
KUMOUE_02_00 +

Defeated Top Cloud Piranhas in Cloud Tops North.

+
KUMOUE_02_01 +

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

+
KUMOUE_02_02 +

Defeated Bottom Cloud Piranhas in Cloud Tops South.

+
KUMOUE_02_03 +

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

+
KUMOUE_UNCLE_TALK +

Talked to Gale in Cloud Tops Entrance.

+
KUMOUE_GIRL_TALK +

Talked to Hailey in Cloud Tops Entrance.

+
KS_A06 +

undocumented

+
KS_B18 +

undocumented

+
KS_C21 +

undocumented

+
KS_C25 +

undocumented

+
END_1 +

+
+
+
+

+ enum LocalFlags2 +

+

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

+
BILL05_YADO1F_MATSU_T0 +

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

+
BILL06_YADO1F_TAKE_T0 +

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

+
BILL07_YADO1F_UME_T0 +

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

+
BILL0A_YADO_TAKARA_T0 +

undocumented

+
SHOUSE_00_T0 +

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

+
SHOUSE_00_T1 +

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

+
SHOUSE_01_T0 +

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

+
SHOUSE_02_T0 +

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

+
SHOUSE_02_T1 +

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

+
SHOUSE_02_T2 +

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

+
SHOUSE_02_XXXX0 +

undocumented

+
SHOUSE_02_XXXX1 +

undocumented

+
SHOUSE_02_XXXX2 +

undocumented

+
SHOUSE_03_T0 +

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

+
SHOUSE_03_T1 +

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

+
KOBITOANA_06_T0 +

Bow Chest Open in Castor Wilds.

+
KOBITOANA_03_T0 +

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

+
KOBITOANA_07_T0 +

Red 3 Prong Chest Open in Wind Ruins Minish Hole.

+
KOBITOANA_09_T0 +

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

+
KOBITOANA_0A_T0 +

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

+
KOBITOANA_0B_T0 +

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

+
MHOUSE11_T0 +

Red Rupee Chest Open in Link's House.

+
URO_08_T0 +

undocumented

+
URO_0A_T0 +

undocumented

+
URO_0B_T0 +

undocumented

+
BILL00_SHICHOU_00 +

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

+
BILL00_SHICHOU_01 +

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

+
BILL00_SHICHOU_02 +

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

+
BILL00_SHICHOU_03 +

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

+
BILL00_SHICHOU_04 +

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

+
BILL01_TESSIN_1 +

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

+
BILL01_TESSIN_2 +

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

+
BILL01_TESSIN_3 +

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

+
BILL01_TESSIN_4 +

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

+
BILL01_TESSIN_5 +

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

+
BILL01_TESSIN_6 +

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

+
BILL01_TESSIN_7 +

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

+
BILL01_TESSIN_8 +

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

+
BILL09_YADO2F_POEMN +

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

+
BILL0A_YADO_TAKARA_00 +

undocumented

+
BILL0B_SCHOOLL_00 +

undocumented

+
BILL0C_SCHOOLR_00 +

Minish pot flipped in Hyrule Town, School.

+
MHOUSE00_00 +

undocumented

+
MHOUSE00_01 +

undocumented

+
MHOUSE00_02 +

undocumented

+
MHOUSE00_03 +

undocumented

+
MHOUSE00_04 +

undocumented

+
MHOUSE00_05 +

undocumented

+
MHOUSE01_00 +

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

+
MHOUSE01_01 +

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

+
MHOUSE01_02 +

Broke Left Pot in Hyrule Town, Red Oracle House.

+
MHOUSE01_03 +

Broke Right Pot in Hyrule Town, Red Oracle House.

+
MHOUSE03_00 +

undocumented

+
MHOUSE03_01 +

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

+
MHOUSE04_00 +

Pushed Left Cupboard in Hyrule Town, Dr.

+

Left's House

+
MHOUSE04_01 +

Pushed Right Cupboard in Hyrule Town, Dr.

+

Left's House

+
MHOUSE04_02 +

undocumented

+
MHOUSE04_03 +

undocumented

+
MHOUSE04_04 +

undocumented

+
MHOUSE06_00 +

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

+
MHOUSE07_00 +

undocumented

+
MHOUSE07_01 +

undocumented

+
MHOUSE08_00 +

Received 100 Shells from Percy in Percy's House.

+
MHOUSE08_01 +

undocumented

+
MHOUSE08_02 +

undocumented

+
MHOUSE08_03 +

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

+
MHOUSE08_04 +

Bow Moblin Revealed in Percy's House.

+
MHOUSE0C_00 +

undocumented

+
MHOUSE14_00 +

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

+
MHOUSE15_OP1ST +

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

+
MHOUSE2_00_00 +

undocumented

+
MHOUSE2_00_01 +

undocumented

+
MHOUSE2_00_02 +

undocumented

+
MHOUSE2_00_03 +

undocumented

+
MHOUSE2_01_T0 +

undocumented

+
MHOUSE2_02_KAME +

undocumented

+
MHOUSE2_02_KEY +

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

+
MHOUSE2_03_00 +

undocumented

+
MHOUSE2_05_00 +

Pushed cupboard in Lake Hylia, Mayor's House.

+
SHOP00_ITEM_00 +

undocumented

+
SHOP00_ITEM_01 +

Un-Flipped Minish Pot in Hyrule Town Shop.

+
SHOP00_ITEM_02 +

undocumented

+
SHOP00_ITEM_03 +

Stockwell talks about feeling someone in Hyrule Town Shop.

+
SHOP00_ITEM_04 +

Stockwell sees you after you unshrink in Hyrule Town Shop.

+
SHOP00_SAIFU +

Bought Wallet in Hyrule Town Shop.

+
SHOP00_YAZUTSU +

Bought Quiver in Hyrule Town Shop.

+
SHOP01_CAFE_00 +

Pushed cupboard in Hyrule Town Cafe.

+
SHOP01_CAFE_01 +

Flipped Minish Pot in Hyrule Town Cafe.

+
SHOP01_TALK +

Spoke to Hurdy-Gurdy Man in Hyrule Town Cafe.

+
HOUSE_XXXXX +

undocumented

+
SHOP03_PAN_1ST +

Eaten a pastry in Hyrule Town Bakery.

+
SHOP07_TALK1ST +

Spoke to Carlov in Carlov's Room.

+
SHOP07_GACHAPON +

undocumented

+
SHOP07_TANA +

Pulled Lever in Carlov's Room.

+
SHOP07_COMPLETE +

Exhausted new figurines in Carlov's Room.

+
SHOP02_KUTSU_00 +

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

+
NPC37_REM_TALK1ST +

Spoke to Rem in Rem's Shoe Shop.

+
NPC37_REM_SLEEP +

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

+
SORA_ELDER_RECOVER +

Saved Gregal in Wind Tribe Tower 2F.

+
SORA_CHIEF_TALK +

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

+
SORA_ELDER_TALK1ST +

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

+
SORA_ELDER_TALK2ND +

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

+
NPC06_19GUY_QUESTION +

undocumented

+
NPC06_19GUY_ANSWER +

undocumented

+
DANPEI_TALK1ST +

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

+
MIZUKAKI_KOBITO +

Spoke to Yellow Library Minish in Hyrule Town Library.

+
MIZUKAKI_HINT1 +

Spoke to Library Receptionist in Hyrule Town Library.

+
MIZUKAKI_BOOK1_FALL +

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

+
MIZUKAKI_HINT2 +

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

+
MIZUKAKI_HINT2_2ND +

undocumented

+
MIZUKAKI_BOOK2_FALL +

Library Book hit ground in Hyrule Town, Dr.

+

Left's House

+
MIZUKAKI_HINT3 +

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

+
MIZUKAKI_HINT3_MAYOR +

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

+
MIZUKAKI_BOOK3_FALL +

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

+
MIZUKAKI_BOOK_ALLBACK +

Completed Book Quest in Hyrule Town Library.

+
MIZUKAKI_STAIR +

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

+
MIZUKAKI_STAIR_WARP_OK +

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

+
KHOUSE27_00 +

undocumented

+
NO_USE_00 +

undocumented

+
KHOUSE51_00 +

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

+
NO_USE_01 +

undocumented

+
KHOUSE51_02 +

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

+
KHOUSE42_00 +

Spoke to Minish in Hyrule Town, Dr.

+

Left's House After obtaining Power Bracelets

+
NO_USE_02 +

undocumented

+
NO_USE_03 +

undocumented

+
OYAKATA_DEMO +

Spoke to Melari in Melari's Mines.

+
YAMAKOBITO_OPEN +

Minish Moved from Exit in Melari's Mines.

+
M_PRIEST_TALK +

Talked to Festari in Minish Village.

+
M_ELDER_TALK1ST +

Talked to Minish Elder Gentari in Minish Village.

+
M_PRIEST_MOVE +

Festari moves to side in Minish Village.

+
M_ELDER_TALK2ND +

Minish Elder Gentari opens curtains in Minish Village.

+
MHOUSE04_DANRO +

Put out Fireplace in Hyrule Town, Dr.

+

Left's House

+
MHOUSE06_DANRO +

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

+
URO_POEMN_TALK +

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

+
MHOUSE06_MES_20 +

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

+
MHOUSE07_MES_20 +

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

+
MAYOR_2_TALK1ST +

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

+
MAYOR_4_TALK1ST +

undocumented

+
BILL01_TESSIN_RESERVED +

Paid for new newsletter in Hyrule Town, Post Office.

+
BILL01_TESSIN_BRANDNEW +

New newsletter has arrived in Hyrule Town, Post Office.

+
KOBITO_MORI_1ST +

Seen Minish Village Entrance Scene in Minish Village.

+
KOBITO_YAMA_ENTER +

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

+
KHOUSE52_KINOKO +

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

+
SORA_YAKATA_ENTER +

Entered Main Entrance? in Cloud Tops, House.

+
YADO_CHECKIN +

Sleeping is Active in Happy Hearth Inn.

+
MINIGAME_GAMEEND +

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

+
MINIGAME_LEVEL2 +

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

+
MHOUSE_DIN_TALK +

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

+
MHOUSE_NAYRU_TALK +

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

+
MHOUSE_FARORE_TALK +

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

+
URO_12_H0 +

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

+
URO_19_H0 +

Obtained Heart Piece in Tree House in Western Wood.

+
URO_1F_H0 +

Obtained Heart Container in Unused Tree House (Lake Hylia)

+
BILL09_TSW0 +

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

+
BILL09_TSW1 +

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

+
KHOUSE41_TALK1ST +

Talk to the minish in Hyrule Town, Red House.

+
TAIMA_SAIBAI_1ST +

Talk to the pico bloom minish in Minish Village.

+
IZUMI_00_FAIRY +

Obtained Quiver upgrade from Great Fairy in Royal Valley.

+
IZUMI_01_FAIRY +

Obtained Wallet upgrade from Great Fairy in Minish Woods.

+
IZUMI_02_FAIRY +

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

+
BILL0B_DOUZOU_L +

undocumented

+
BILL0B_DOUZOU_R +

undocumented

+
KOBITOANA_08_T0 +

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

+
KOBITOANA_0C_T0 +

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

+
KOBITOANA_0D_T0 +

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

+
KOBITOHOUSE_23_H0 +

undocumented

+
MHOUSE08_DANRO +

undocumented

+
MHOUSE09_DANRO +

Put out Fireplace in Hyrule Town, Blue Oracle House.

+
MHOUSE0A_DANRO +

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

+
MHOUSE0B_DANRO +

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

+
MHOUSE0C_DANRO +

undocumented

+
MHOUSE12_DANRO +

Put out Fireplace in Dampé's Hut.

+
SORA_DANRO +

Put out Fireplace in Wind Tribe Tower 1F.

+
MIZUKAKI_HINT3_MAP +

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

+
LEFT_TALK +

Spoke to Dr.

+

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

+
KHOUSE26_REMOCON +

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

+
SORA_KIDS_MOVE +

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

+
KOBITOANA_00_T0 +

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

+
KHOUSE23_TALK1ST +

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

+
SHOP05_ELEMENT_H00 +

Obtained Heart Piece in Hyrule Town Figurine House.

+
SHOP05_ELEMENT_T00 +

Left 200 Rupee Chest Open in Hyrule Town Figurine House.

+
SHOP05_ELEMENT_T01 +

Middle 200 Rupee Chest Open in Hyrule Town Figurine House.

+
SHOP05_ELEMENT_T02 +

Right 200 Rupee Chest Open in Hyrule Town Figurine House.

+
BILL0a_YADO_TAKARA_H00 +

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

+
KOBITOYAMA_00_R00 +

Hidden Blue L Kinstone Obtained in Melari's Mine.

+
KOBITOYAMA_00_R01 +

Hidden Red Rupee Obtained in Melari's Mine.

+
KOBITOYAMA_00_R02 +

Hidden Blue S Kinstone Obtained in Melari's Mine.

+
KOBITOYAMA_00_R03 +

Hidden Red Rupee Obtained in Melari's Mine.

+
KOBITOYAMA_00_R04 +

Hidden Red Rupee Obtained in Melari's Mine.

+
KOBITOYAMA_00_R05 +

Hidden Green [ Kinstone Obtained in Melari's Mine.

+
KOBITOYAMA_00_R06 +

Hidden Red Rupee Obtained in Melari's Mine.

+
KOBITOYAMA_00_R07 +

Hidden Red W Kinstone Obtained in Melari's Mine.

+
KOBITO_MORI_00_H00 +

undocumented

+
KOBITO_MORI_00_H0 +

Obtained Heart Piece in Minish Village.

+
CAFE_01_CAP_0 +

Ezlo talks after Pot Minish Cutscene in Hyrule Town.

+
BILL_00_CAP_0 +

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

+
BILL_02_CAP_0 +

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

+
MHOUSE_07_CAP_0 +

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

+
MHOUSE_07_CAP_1 +

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

+
MHOUSE_10_CAP_0 +

links house entrance

+
MHOUSE_15_CAP_0 +

links bedroom

+
MHOUSE_15_CAP_1 +

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

+
SHOP_03_CAP_0 +

Ezlo talks about pastries in Hyrule Town Bakery.

+
MHOUSE_07_CAP_2 +

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

+
SHOP00_BOMBBAG +

undocumented

+
CAFE_01_CAP_1 +

undocumented

+
KS_A02 +

undocumented

+
KS_A09 +

undocumented

+
KS_A18 +

undocumented

+
KS_B07 +

undocumented

+
KS_B16 +

undocumented

+
END_2 +

+
+
+
+

+ enum LocalFlags3 +

+

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

+
MAROYA_TAKARA +

undocumented

+
MACHI_CHIKA_00_00 +

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

+
MACHI_CHIKA_00_01 +

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

+
MACHI_CHIKA_00_02 +

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

+
MACHI_CHIKA_00_03 +

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

+
MACHI_CHIKA_00_T0 +

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

+
MACHI_CHIKA_00_T1 +

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

+
MACHI_CHIKA_00_T2 +

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

+
MACHI_CHIKA_00_T3 +

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

+
MACHI_CHIKA_00_T4 +

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

+
MACHI_CHIKA2_00_T0 +

undocumented

+
MACHI_CHIKA2_01_T0 +

undocumented

+
MACHI_CHIKA2_03_00 +

undocumented

+
MACHI_CHIKA2_03_01 +

Defeated Mulldozers in Hyrule Town Fountain (Power Bracelets)

+
MACHI_CHIKA2_03_T0 +

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

+
MACHI_CHIKA2_04_T0 +

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

+
MACHI_CHIKA2_10_00 +

Scissors Beetles Spawned in Hyrule Town Sewer Flippers Room.

+
MACHI_CHIKA2_10_01 +

Defeated Scissors Beetles in Hyrule Town Sewer Flippers Room.

+
MACHI_CHIKA2_10_02 +

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

+
MACHI_CHIKA2_10_T0 +

Flippers Chest Open in Hyrule Town Sewer Flippers Room.

+
MACHI_CHIKA2_12_T0 +

100 Shell Chest Open in Hyrule Town Sewer Ice Chest Room

+
LV4_HAKA_05_T0 +

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

+
LV4_HAKA_04_T0 +

undocumented

+
LV4_HAKA_04_T1 +

undocumented

+
LV4_HAKA_01_00 +

Defeated Gibdos in Royal Crypt Gibdo Fight Room.

+
LV4_HAKA_01_01 +

undocumented

+
LV4_HAKA_03_00 +

undocumented

+
LV4_HAKA_04_R0 +

undocumented

+
LV4_HAKA_04_R1 +

undocumented

+
LV4_HAKA_04_R2 +

undocumented

+
LV4_HAKA_04_R3 +

undocumented

+
LV4_HAKA_04_R4 +

undocumented

+
LV4_HAKA_04_R5 +

undocumented

+
LV4_HAKA_04_R6 +

undocumented

+
LV4_HAKA_04_R8 +

undocumented

+
LV4_HAKA_04_R9 +

undocumented

+
LV4_HAKA_04_R10 +

undocumented

+
LV4_HAKA_04_R11 +

undocumented

+
LV4_HAKA_04_KB0 +

Second Key Block Open in Royal Crypt Key Block Room.

+
LV4_HAKA_04_KB1 +

First Key Block Open in Royal Crypt Key Block Room.

+
LV4_HAKA_05_H0 +

undocumented

+
LV4_HAKA_05_H1 +

undocumented

+
LV4_HAKA_05_H2 +

undocumented

+
LV4_HAKA_05_H3 +

undocumented

+
OUBO_02_BW0 +

undocumented

+
OUBO_02_BW1 +

undocumented

+
OUBO_06_BW0 +

undocumented

+
OUBO_06_BW1 +

undocumented

+
OUBO_07_ENTER +

undocumented

+
OUBO_KAKERA +

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

+
MOGURA_00_T0 +

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

+
MOGURA_00_T1 +

50 Rupee Chest Open in Minish Woods Mole Cave

+
MOGURA_00_T2 +

Blue S Kinstone Chest Open in Minish Woods Mole Cave.

+
MOGURA_01_T0 +

50 Rupee Chest Open in Lake Hylia Middle Digging Cave

+
MOGURA_02_T0 +

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

+
MOGURA_02_T1 +

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

+
MOGURA_02_T2 +

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

+
MOGURA_02_T3 +

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

+
MOGURA_02_T4 +

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

+
MOGURA_02_T5 +

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

+
MOGURA_02_T6 +

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

+
MOGURA_02_T7 +

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

+
MOGURA_02_T8 +

undocumented

+
MOGURA_09_T0 +

50 Shell Chest Open in Castor Wilds Digging Cave Left Chest

+
MOGURA_09_T1 +

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

+
MOGURA_10_T0 +

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

+
MOGURA_10_T1 +

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

+
MOGURA_10_T2 +

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

+
MOGURA_1c_T0 +

Obtained Heart Piece in Mt.

+

Crenel, Mole Cave

+
MOGURA_21_r0 +

Red Rupee Collected in Eastern Hills, Mole Cave.

+
MOGURA_27_T0 +

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

+
MOGURA_27_T1 +

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

+
MOGURA_27_T2 +

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

+
MOGURA_41_T0 +

50 Shell Chest Open in Veil Falls West Digging Cave

+
MOGURA_41_T1 +

50 Shell Chest Open in Veil Falls East Digging Cave

+
MOGURA_41_T2 +

50 Rupee Chest Open in Veil Falls East Digging Cave

+
MOGURA_41_T3 +

Obtained Heart Piece in Veil Falls West Digging Cave.

+
MOGURA_50_00 +

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

+
MOGURA_50_T0 +

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

+
MOGURA_51_T0 +

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

+
MOGURA_51_T1 +

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

+
MOGURA_51_T2 +

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

+
MOGURA_51_00 +

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

+
MOGURA_51_01 +

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

+
MOGURA_51_02 +

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

+
MOGURA_51_03 +

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

+
MOGURA_51_04 +

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

+
MOGURA_51_05 +

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

+
MOGURA_51_06 +

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

+
MOGURA_51_07 +

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

+
MOGURA_51_08 +

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

+
MOGURA_52_00 +

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

+
MOGURA_52_T0 +

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

+
MOGURA_52_T1 +

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

+
MOGURA_53_00 +

??? in Fortress of Winds, Mole Mitts Room

+
MOGURA_53_T0 +

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

+
MOGURA_53_T1 +

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

+
MOGURA_53_WALK +

??? in Fortress of Winds, Mole Mitts Room

+
MOGURA_54_00 +

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

+
MOGURA_54_01 +

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

+
MOGURA_54_02 +

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

+
MOGURA_54_WALK +

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

+
AMOS_00_00 +

Armos Switch Hit in Wind Ruins Entrance Armos 1.

+
AMOS_01_00 +

Armos Switch Hit in Wind Ruins Entrance Armos 2.

+
AMOS_02_00 +

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

+
AMOS_03_00 +

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

+
AMOS_04_00 +

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

+
AMOS_05_00 +

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

+
AMOS_06_00 +

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

+
AMOS_07_00 +

Armos Switch Hit in Wind Ruins Minish Grass Path.

+
AMOS_08_00 +

Armos Switch Hit in Wind Ruins Entrance Unused.

+
AMOS_09_00 +

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

+
AMOS_0A_00 +

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

+
AMOS_0B_00 +

undocumented

+
AMOS_0C_00 +

undocumented

+
AMOS_0D_00 +

undocumented

+
AMOS_0E_00 +

undocumented

+
AMOS_0F_00 +

undocumented

+
HARI_01_T0 +

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

+
SEIIKI_STAINED_GLASS +

Seen stained glass scene in Elemental Sanctuary.

+
SEIIKI_ENTER +

Ezlo talks about Sanctuary in Elemental Sanctuary.

+
SEIIKI_SWORD_1ST +

Ezlo talks about stone tablet in Elemental Sanctuary.

+
SEIIKI_SWORD_2ND +

Water Element on pedestal in Elemental Sanctuary.

+
SEIIKI_SWORD_3RD +

Ezlo talks after opening secret room in Elemental Sanctuary.

+
SEIIKI_BUNSHIN +

Ezlo talks after first time cloning in Elemental Sanctuary.

+
BAGUZU_MORI_02_00 +

Obtained Heart Piece in Hyrule Town Schoolyard Minish Path.

+
BAGUZU_MORI_02_T0 +

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

+
BAGUZU_MORI_02_T1 +

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

+
BAGUZU_MORI_02_T2 +

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

+
CHIKATSURO_01_BW00 +

undocumented

+
SORA_10_H00 +

Obtained Heart Piece in Crenel Summit Beanstalk.

+
SORA_11_H00 +

Obtained Heart Piece in Lake Hylia Beanstalk.

+
SORA_11_T00 +

200 Rupee Chest Open in Lake Hylia Beanstalk

+
SORA_11_T01 +

200 Shell Chest Open in Lake Hylia Beanstalk

+
SORA_12_T00 +

Quiver Big Chest Open in Wind Ruins Beanstalk.

+
SORA_13_H00 +

Obtained Heart Piece in Eastern Hills Beanstalk.

+
SORA_13_T00 +

200 Rupee Chest Open in Eastern Hills Beanstalk

+
SORA_13_T01 +

200 Shell Chest Open in Eastern Hills Beanstalk

+
SORA_14_T00 +

Red (> Kinstone Chest Open in Southwest Hyrule Beanstalk.

+
SORA_14_R00 +

Grabbed Top Left Red Rupee in Southwest Hyrule Beanstalk.

+
SORA_14_R01 +

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

+
SORA_14_R02 +

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

+
SORA_14_R03 +

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

+
SORA_14_R04 +

Grabbed Top Right Red Rupee in Southwest Hyrule Beanstalk.

+
SORA_14_R05 +

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

+
SORA_14_R06 +

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

+
SORA_14_R07 +

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

+
IZUMIGARE_00_H00 +

Obtained Heart Piece in Castle Garden East Fountain Stairs.

+
IZUMIGARE_00_H01 +

undocumented

+
SORA_10_R00 +

Grabbed Top Red Rupee in Crenel Summit Beanstalk.

+
SORA_10_R01 +

Grabbed Top Right Red Rupee in Crenel Summit Beanstalk.

+
SORA_10_R02 +

Grabbed Right Red Rupee in Crenel Summit Beanstalk.

+
SORA_10_R03 +

Grabbed Bottom Right Red Rupee in Crenel Summit Beanstalk.

+
SORA_10_R04 +

Grabbed Bottom Red Rupee in Crenel Summit Beanstalk.

+
SORA_10_R05 +

Grabbed Bottom Left Red Rupee in Crenel Summit Beanstalk.

+
SORA_10_R06 +

Grabbed Left Red Rupee in Crenel Summit Beanstalk.

+
SORA_10_R07 +

Grabbed Top Left Red Rupee in Crenel Summit Beanstalk.

+
SORA_14_R08 +

Grabbed Bottom Right Red Rupee in Southwest Hyrule Beanstalk.

+
SORA_14_R09 +

Grabbed Bottom Left Red Rupee in Southwest Hyrule Beanstalk.

+
SORA_14_R0a +

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

+
SORA_14_R0b +

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

+
SORA_14_R0c +

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

+
SORA_14_R0d +

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

+
SORA_14_R0e +

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

+
SORA_14_R0f +

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

+
KAKERA_TAKARA_B +

Blue L Kinstone Chest Open in Mt.

+

Crenel, Minish Raindrop Path

+
KAKERA_TAKARA_C +

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

+
KAKERA_TAKARA_D +

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

+
KAKERA_TAKARA_F +

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

+
KAKERA_TAKARA_G +

100 Rupee Chest Open in Minish Woods, Minish Path

+
KAKERA_TAKARA_H +

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

+
KAKERA_TAKARA_I +

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

+
KAKERA_TAKARA_XXXX +

undocumented

+
TESTMAP00_00 +

undocumented

+
TESTMAP01_00 +

undocumented

+
TESTMAP01_01 +

undocumented

+
TESTMAP02_00 +

undocumented

+
LV4_HAKA_08_T0 +

undocumented

+
LV4_HAKA_07_00 +

Door Open in Royal Crypt Mushroom Pit.

+
LV4_HAKA_04_00 +

Left Key Revealed in Royal Crypt Key Block Room.

+
LV4_HAKA_04_01 +

Right Key Revealed in Royal Crypt Key Block Room.

+
LV4_HAKA_04_K0 +

Obtained Left Key in Royal Crypt Key Block Room.

+
LV4_HAKA_04_K1 +

Obtained Right Key in Royal Crypt Key Block Room.

+
LV4_HAKA_01_02 +

undocumented

+
LV4_HAKA_08_XX +

undocumented

+
BAGUZU_MORI_03_H00 +

Obtained Heart Piece in Lon Lon Ranch Minish Path.

+
MOGURAU_00_H00 +

undocumented

+
HARI_01_H00 +

undocumented

+
HARI_03_T00 +

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

+
MACHI_CHIKA2_00_CAP_0 +

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

+
MACHI_CHIKA2_11_CAP_0 +

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

+
LV4_HAKA_08_CAP_0 +

Ezlo talks about Royal Crypt in Royal Crypt Entrance.

+
BAGUZUIWA_02_CAP_0 +

Ezlo talks about raindrops in Mount Crenel Rainy Minish Path.

+
MACHI_CHIKA2_01_CAP_0 +

undocumented

+
MACHI_CHIKA2_01_HK +

Obtained Heart Piece in Hyrule Town Fountain (Power Bracelets)

+
LV4_HAKA_08_B0 +

Obtained Bomb Drop in Royal Crypt Entrance.

+
LV4_HAKA_08_K0 +

Obtained Small Key in Royal Crypt Entrance.

+
MAROYA_1ST +

undocumented

+
MACHI_CHIKA2_10_CAP_0 +

undocumented

+
KS_C02 +

undocumented

+
END_3 +

+
+
+
+

+ enum LocalFlags4 +

+

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

+
DOUKUTU_00_T0 +

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

+
DOUKUTU_00_T1 +

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

+
DOUKUTU_05_EVENT +

Lit up Grimblade's Torches in Hyrule Castle Garden.

+

Grimblade

+
SOUGEN_DOUKUTU_00_T0 +

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

+
SOUGEN_DOUKUTU_00_T1 +

Red > Kinstone Chest Open in Magical Boomerang Cave.

+
SOUGEN_DOUKUTU_00_T2 +

Red 3 Prong Kinstone Chest Open in Magical Boomerang Cave.

+
SOUGEN_DOUKUTU_00_T3 +

200 Shell Chest Open in Magical Boomerang Cave

+
SOUGEN_DOUKUTU_00_T4 +

Large Chest Opened in Magical Boomerang Cave.

+
SOUGEN_DOUKUTU_00_SW0 +

Top Left Button Pressed in Magical Boomerang Cave.

+
SOUGEN_DOUKUTU_00_SW1 +

Top Right Button Pressed in Magical Boomerang Cave.

+
SOUGEN_DOUKUTU_00_SW2 +

Bottom Left Button Pressed in Magical Boomerang Cave.

+
SOUGEN_DOUKUTU_00_SW3 +

Bottom Right Button Pressed in Magical Boomerang Cave.

+
SOUGEN_DOUKUTU_07_T0 +

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

+
SOUGEN_DOUKUTU_0B_T0 +

200 Shell Chest Open in Hyrule Town, Waterfall Cave

+
SOUGEN_DOUKUTU_0C_T0 +

50 Rupee Chest Open in Lon Lon Ranch Cave

+
SOUGEN_DOUKUTU_0C_BW00 +

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

+
SOUGEN_DOUKUTU_0D_00 +

Lit torches in Lon Lon Ranch Cave.

+
SOUGEN_DOUKUTU_0D_T0 +

Blue S Kinstone Chest Open in Lon Lon Ranch Cave.

+
SOUGEN_DOUKUTU_0E_BW00 +

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

+
SOUGEN_DOUKUTU_0F_T00 +

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

+
SOUGEN_DOUKUTU_10_R00 +

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

+
SOUGEN_DOUKUTU_10_R01 +

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

+
SOUGEN_DOUKUTU_10_R02 +

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

+
SOUGEN_DOUKUTU_10_R03 +

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

+
SOUGEN_DOUKUTU_10_R04 +

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

+
SOUGEN_DOUKUTU_10_R05 +

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

+
SOUGEN_DOUKUTU_10_R06 +

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

+
SOUGEN_DOUKUTU_10_R07 +

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

+
SOUGEN_DOUKUTU_10_R08 +

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

+
SOUGEN_DOUKUTU_10_R09 +

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

+
SOUGEN_DOUKUTU_10_R0A +

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

+
SOUGEN_DOUKUTU_10_R0B +

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

+
SOUGEN_DOUKUTU_10_R0C +

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

+
SOUGEN_DOUKUTU_10_R0D +

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

+
SOUGEN_DOUKUTU_10_R0E +

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

+
SOUGEN_DOUKUTU_11_R00 +

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

+
SOUGEN_DOUKUTU_11_R01 +

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

+
SOUGEN_DOUKUTU_11_R02 +

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

+
SOUGEN_DOUKUTU_11_R03 +

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

+
SOUGEN_DOUKUTU_11_R04 +

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

+
SOUGEN_DOUKUTU_11_R05 +

Grabbed Leftmost Blue Rupee in Rupee Cave, Trilby Highlands.

+
SOUGEN_DOUKUTU_11_R06 +

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

+
SOUGEN_DOUKUTU_11_R07 +

Grabbed Middle Blue Rupee in Rupee Cave, Trilby Highlands.

+
SOUGEN_DOUKUTU_11_R08 +

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

+
SOUGEN_DOUKUTU_11_R09 +

Grabbed Rightmost Blue Rupee in Rupee Cave, Trilby Highlands.

+
SOUGEN_DOUKUTU_11_R0A +

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

+
SOUGEN_DOUKUTU_11_R0B +

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

+
SOUGEN_DOUKUTU_11_R0C +

Grabbed Bottom Blue Rupee in Rupee Cave, Trilby Highlands.

+
SOUGEN_DOUKUTU_11_R0D +

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

+
SOUGEN_DOUKUTU_11_R0E +

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

+
SOUGEN_DOUKUTU_13_T0 +

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

+
HIKYOU_DOUKUTU0_00_T0 +

Gold Kinstone Chest Open in Castor Wilds South Cave.

+
HIKYOU_DOUKUTU0_01_T0 +

undocumented

+
HIKYOU_DOUKUTU0_01_T1 +

Gold Kinstone Chest Open in Castor Wilds North Cave.

+
HIKYOU_DOUKUTU0_02_KAIGARA +

Blue S Kinstone Chest Open in Wind Ruins Cave.

+
HIKYOU_DOUKUTU0_04_H00 +

Obtained Heart Piece in Castor Wilds North East Cave.

+
HIKYOU_DOUKUTU1_00_00 +

Defeated Darknut in Castor Wilds.

+
HIKYOU_DOUKUTU1_00_T0 +

Gold Kinstone Chest Open in Castor Wilds Darknut.

+
YAMADOUKUTU_01_00 +

Rock pushed to Hole in Mount Crenel Pillar Cave.

+
YAMADOUKUTU_02_00 +

Bridge Button Activated in Mount Crenel Bridge Cave.

+
YAMADOUKUTU_03_T0 +

Blue S Kinstone Chest Open in Mount Crenel Pillar Cave.

+
YAMADOUKUTU_06_H0 +

undocumented

+
YAMADOUKUTU_07_T0 +

Blue L Kinstone Chest Open in Crenel Mines" cave.

+
YAMADOUKUTU_08_h0 +

Obtained Heart Piece in Mount Crenel Heart Piece Cave.

+
YAMADOUKUTU_08_h1 +

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

+
YAMADOUKUTU_08_h2 +

50 Rupee Chest Open in Mount Crenel Heart Piece Cave

+
YAMADOUKUTU_09_r0 +

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

+
YAMADOUKUTU_09_r1 +

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

+
YAMADOUKUTU_09_r2 +

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

+
YAMADOUKUTU_0F_00 +

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

+
YAMADOUKUTU_10_00 +

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

+
SUIGEN_DOUKUTU_00_T0 +

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

+
SUIGEN_DOUKUTU_01_BW00 +

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

+
SUIGEN_DOUKUTU_02_T0 +

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

+
SUIGEN_DOUKUTU_04_BW00 +

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

+
SUIGEN_DOUKUTU_05_T0 +

50 Shell Chest Open in Veil Falls Entrance Cave Secret Chest

+
SUIGEN_DOUKUTU_08_R0 +

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

+
SUIGEN_DOUKUTU_08_R1 +

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

+
SUIGEN_DOUKUTU_08_R2 +

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

+
SUIGEN_DOUKUTU_08_R3 +

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

+
SUIGEN_DOUKUTU_08_R4 +

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

+
SUIGEN_DOUKUTU_08_R5 +

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

+
SUIGEN_DOUKUTU_08_R6 +

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

+
SUIGEN_DOUKUTU_08_R7 +

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

+
SUIGEN_DOUKUTU_08_R8 +

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

+
SUIGEN_DOUKUTU_08_R9 +

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

+
SUIGEN_DOUKUTU_08_R10 +

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

+
SUIGEN_DOUKUTU_08_R11 +

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

+
SUIGEN_DOUKUTU_08_R12 +

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

+
SUIGEN_DOUKUTU_08_R13 +

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

+
SUIGEN_DOUKUTU_08_R14 +

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

+
SUIGEN_DOUKUTU_09_H00 +

Obtained Heart Piece in Veil Falls Top Left Waterfall Cave.

+
HAKA_DOUKUTU_00_H0 +

Obtained Heart Piece in Royal Valley Clone Block Grave.

+
HAKA_DOUKUTU_01_T0 +

100 Shell Chest Open in Royal Valley, Gina Grave

+
HAKA_DOUKUTU_01_GEENE +

Talked to Gina in Royal Valley, Gina Grave.

+
KOBITO_DOUKUTU_00_T0 +

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

+
KOBITO_DOUKUTU_02_T0 +

undocumented

+
KOBITO_DOUKUTU_05_T0 +

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

+
KOBITO_SHIRO_DOUKUTU_00_H0 +

undocumented

+
KOBITO_SHIRO_DOUKUTU_00_T0 +

50 Shell Chest Open in Castle Garden East Minish Cave

+
KOBITO_SHIRO_DOUKUTU_01_T0 +

50 Shell Chest Open in Castle Garden West Minish Cave

+
KOBITO_URA_DOUKUTU_00_T0 +

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

+
KOBITO_URA_DOUKUTU_01_T0 +

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

+
GORON_DOUKUTU_APPEAR +

Goron Figurine Available in Figurine Pool in Lon Lon Ranch, Goron Cave.

+
KOBITO_DOUKUTU_03_T0 +

undocumented

+
HIKYOU_DOUKUTU0_01_AKINDO +

Stunned 30 Arrow Business Scrub in Castor Wilds North Cave.

+
SOUGEN_DOUKUTU_14_AKINDO +

Stunned Bottle Business Scrub in West Hyrule Underground.

+
SOUGEN_DOUKUTU_17_AKINDO +

Stunned Kinstone Business Scrub in Minish Woods, Tree House.

+
YAMADOUKUTU_04_AKINDO +

Stunned Grip Ring Business Scrub in Mount Crenel Far Right Cave.

+
YAMADOUKUTU_0D_AKINDO +

Stunned Bomb Business Scrub in Mount Crenel Base.

+
YAMADOUKUTU_0F_AKINDO +

Stunned Hint Scrub in Mount Crenel Base.

+
YAMADOUKUTU_0E_SENNIN +

Visited Crenel Hermit's Cave in Mt.

+

Crenel

+
KOBITO_DOUKUTU_04_T0 +

undocumented

+
KOBITO_DOUKUTU_07_T0 +

Red W Kinstone Chest Open in Lake Hylia North Minish Cave.

+
KOBITO_DOUKUTU_09_T0 +

Blue L Kinstone Chest Open in Minish Woods Middle Minish Hole.

+
KOBITO_DOUKUTU_09_T1 +

Blue S Kinstone Chest Open in Minish Woods Right Minish Hole.

+
KOBITO_DOUKUTU_09_T2 +

Red 3 Prong Kinstone Chest Open in Minish Woods Left Minish Hole.

+
GORON_DOUKUTU_01_T0 +

Bottle Chest Open in Lon Lon Ranch, Goron Cave.

+
GORON_DOUKUTU_01_T1 +

200 Rupee Chest Open in Lon Lon Ranch, Goron Cave

+
GORON_DOUKUTU_01_T2 +

undocumented

+
GORON_DOUKUTU_01_T3 +

undocumented

+
KOBITO_DOUKUTU_09_H0 +

Obtained Heart Piece in Minish Woods Left Minish Hole.

+
SOUGEN_DOUKUTU_15_H0 +

Obtained Heart Piece in North Hyrule Field, Western Cave.

+
KOBITO_DOUKUTU_01_H00 +

undocumented

+
YAMADOUKUTU_05_H00 +

Obtained Heart Piece in Mount Crenel Fairy Heart Piece Cave.

+
KOBITO_DOUKUTU_03_H00 +

Obtained Heart Piece in Wind Ruins Minish Cave.

+
DOUKUTU_04_H00 +

Obtained Heart Piece in Castor Wilds, Swiftblade I grave.

+
DOUKUTU_00_H00 +

Obtained Heart Piece in Mount Crenel, Grayblade's dojo.

+
KOBITO_DOUKUTU_04_H00 +

Obtained Heart Piece in South Hyrule Field, Water Minish Cave.

+
DOUKUTU_06_H00 +

Obtained Heart Piece in Lake Hylia, Waveblade's Room.

+
DOUKUTU_05_H00 +

Obtained Heart Piece in Hyrule Castle Garden, Grimblade's Room.

+
KOBITO_DOUKUTU_02_H00 +

Obtained Heart Piece in Castor Wilds Southeast Water Cave.

+
KOBITO_DOUKUTU_01_T0 +

Red (> Kinstone Chest Open in Castor Wilds Southeast Water Cave Left Chest.

+
YAMADOUKUTU_04_CAP_0 +

Ezlo talks about Helmasaurs in Mount Crenel Base Cave.

+
KS_B06 +

undocumented

+
KS_B15 +

undocumented

+
KS_B01 +

undocumented

+
KS_B12 +

undocumented

+
KS_C12 +

undocumented

+
KS_C37 +

undocumented

+
END_4 +

+
+
+
+

+ enum LocalFlags5 +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
BEGIN_5 +

+
LV1_00_WALK +

Visited Room 13 in Deepwood Shrine 13 (Madderpillar)

+
LV1_01_WALK +

Visited Room 12 in Deepwood Shrine 12 (To Madderpillar)

+
LV1_02_WALK +

Visited Room 11 in Deepwood Shrine 11 (Stairs to B2)

+
LV1_03_WALK +

Visited Room 6 in Deepwood Shrine 6 (Pressure Button Bridge)

+
LV1_04_WALK +

Visited Room 7 in Deepwood Shrine 7 (Double Pillar Small Key)

+
LV1_05_WALK +

Visited Room 5 in Deepwood Shrine 5 (Heart Piece & Map)

+
LV1_06_WALK +

Visited Room 4 in Deepwood Shrine 4 (Barrel)

+
LV1_07_WALK +

Visited Room 8 in Deepwood Shrine 8 (Mushrooms)

+
LV1_08_WALK +

Visited Room 10 in Deepwood Shrine 10 (Mulldozer Fight)

+
LV1_09_WALK +

Visited Room 9 in Deepwood Shrine 9 (Pillars & Slugs)

+
LV1_0A_WALK +

Visited Room 3 in Deepwood Shrine 3 (Bridge & Mushroom)

+
LV1_0B_WALK +

Visited Entrance in Deepwood Shrine 1 (Entrance)

+
LV1_10_WALK +

Visited Room 2 in Deepwood Shrine 2 (Slug & Torches)

+
LV1_11_WALK +

Visited Room 17 in Deepwood Shrine 17 (Boss Key)

+
LV1_12_WALK +

Visited Room 16 in Deepwood Shrine 16 (Lilypad North)

+
LV1_13_WALK +

undocumented

+
LV1_14_WALK +

Visited Room 14 in Deepwood Shrine 14 (Lilypad West)

+
LV1_15_WALK +

Visited Room 15 in Deepwood Shrine 15 (Lilypad East)

+
LV1_16_WALK +

Visited Room 19 in Deepwood Shrine 19 (Big Green Chuchu)

+
LV1_17_WALK +

Visited Room 18 in Deepwood Shrine 18 (Boss Door)

+
LV1_TARU_0 +

Left Buttons Pressed in Deepwood Shrine 4 (Barrel)

+
LV1_TARU_1 +

Right Button Pressed in Deepwood Shrine 4 (Barrel)

+
LV1_00_00 +

Defeated Madderpillar in Deepwood Shrine 13 (Madderpillar)

+
LV1_00_01 +

undocumented

+
LV1_00_02 +

Sucked East Web in Deepwood Shrine 13 (Madderpillar)

+
LV1_00_03 +

Sucked South Web in Deepwood Shrine 13 (Madderpillar)

+
LV1_00_T0 +

Gust Jar Chest Open in Deepwood Shrine 13 (Madderpillar)

+
LV1_01_00 +

Shortcut Door to Barrel Room Open in Deepwood Shrine 12 (To Madderpillar)

+
LV1_01_01 +

Blue Portal Hidden Button Pressed in Deepwood Shrine 12 (To Madderpillar)

+
LV1_01_02 +

Door to Madderpillar Open in Deepwood Shrine 12 (To Madderpillar)

+
LV1_01_03 +

Left Hidden Chest Button Pressed in Deepwood Shrine 12 (To Madderpillar)

+
LV1_01_04 +

Right Hidden Chest Button Pressed in Deepwood Shrine 12 (To Madderpillar)

+
LV1_01_T0 +

undocumented

+
LV1_01_T1 +

Left 10 Shell Chest Open in Deepwood Shrine 12 (To Madderpillar)

+
LV1_01_T2 +

Right 10 Shell Chest Open in Deepwood Shrine 12 (To Madderpillar)

+
LV1_02_T0 +

20 Shell Chest Open in Deepwood Shrine 11 (Stairs to B2)

+
LV1_03_CAP_0 +

Ezlo talks about bridge pressure button in Deepwood Shrine 6 (Pressure Button Bridge)

+
LV1_04_02 +

Pot set on button in Room 6 in Deepwood Shrine 7 (Double Pillar Small Key)

+
LV1_04_T0 +

Small Key Chest Open in Deepwood Shrine 7 (Double Pillar Small Key)

+
LV1_05_T0 +

undocumented

+
LV1_05_T1 +

Map Chest Open in Deepwood Shrine 5 (Heart Piece & Map)

+
LV1_06_03 +

East Door Open in Deepwood Shrine 4 (Barrel)

+
LV1_06_T0 +

10 Shell Chest Open in Deepwood Shrine 4 (Barrel)

+
LV1_06_CAP_0 +

Ezlo talks about barrel in Deepwood Shrine 4 (Barrel)

+
LV1_07_00 +

Hit bridge button in Deepwood Shrine 8 (Mushrooms)

+
LV1_07_CAP_0 +

undocumented

+
LV1_08_00 +

Defeated Mulldozers in Deepwood Shrine 10 (Mulldozer Fight)

+
LV1_08_KEY +

Obtained Small Key in Deepwood Shrine 10 (Mulldozer Fight)

+
LV1_09_00 +

undocumented

+
LV1_0A_00 +

Lever pulled in Deepwood Shrine 3 (Bridge & Mushroom)

+
LV1_0A_CAP_0 +

Ezlo talks about pull lever in Deepwood Shrine 3 (Bridge & Mushroom)

+
LV1_0B_01 +

Sucked West Web in Deepwood Shrine 1 (Entrance)

+
LV1_0B_02 +

Sucked East Web in Deepwood Shrine 1 (Entrance)

+
LV1_0B_15 +

Blue and Red Portals Activate in Deepwood Shrine 1 (Entrance)

+
LV1_0B_CAP_0 +

Ezlo talks about Deepwood Shrine in Deepwood Shrine 1 (Entrance)

+
LV1_10_00 +

Hit top left button in Deepwood Shrine 2 (Slug & Torches)

+
LV1_10_01 +

Hit bottom left button in Deepwood Shrine 2 (Slug & Torches)

+
LV1_10_02 +

Hit top right button in Deepwood Shrine 2 (Slug & Torches)

+
LV1_10_03 +

Hit bottom right button in Deepwood Shrine 2 (Slug & Torches)

+
LV1_10_KEY +

Door open in Deepwood Shrine 2 (Slug & Torches)

+
LV1_10_T0 +

Small Key Chest Open in Deepwood Shrine 2 (Slug & Torches)

+
LV1_11_01 +

Red Portal Button Pressed in Deepwood Shrine 17 (Boss Key)

+
LV1_11_T0 +

Boss Key Chest Open in Deepwood Shrine 17 (Boss Key)

+
LV1_12_15 +

Lily pad appears in Room 16 in Deepwood Shrine 16 (Compass & Small Key)

+
LV1_12_T0 +

Small Key Chest Open in Deepwood Shrine 16 (Compass & Small Key)

+
LV1_12_T1 +

Compass Chest Open in Deepwood Shrine 16 (Compass & Small Key)

+
LV1_12_00 +

Pot set on Chest button in Deepwood Shrine 16 (Compass & Small Key)

+
LV1_12_01 +

Pot set on button in Room 15 in Deepwood Shrine 16 (Compass & Small Key)

+
LV1_14_00 +

Door open in Deepwood Shrine 14 (Lilypad West)

+
LV1_14_CAP_0 +

Ezlo talks about lilypad in Deepwood Shrine 14 (Lilypad West)

+
LV1_16_UTSUWA +

Obtained Heart Container in Deepwood Shrine 19 (Big Green Chuchu)

+
LV1_16_1STEND +

Seen Green Chuchu Cutscene in Deepwood Shrine 18 (Boss Door)

+
LV1_17_00 +

Boss Door Open in Deepwood Shrine 18 (Boss Door)

+
LV1_17_T0 +

Red Rupee Chest Open in Deepwood Shrine 18 (Boss Door)

+
LV1_02_00 +

Revealed Chest Button in Deepwood Shrine 11 (Stairs to B2)

+
LV1_02_01 +

Hit Chest Button in Deepwood Shrine 11 (Stairs to B2)

+
LV1_10_04 +

Small Key Chest Spawned in Deepwood Shrine 2 (Slug & Torches)

+
LV1_20_CAP_0 +

Ezlo talks about moving barrel in Deepwood Shrine (Inside Barrel)

+
LV1_01_HK +

Obtained Heart Piece in Deepwood Shrine 12 (To Madderpillar)

+
LV1_04_CAP_0 +

Ezlo talks about pushing and pulling pillars in Deepwood Shrine 7 (Double Pillar Small Key)

+
LV1_03_00 +

??? in Deepwood Shrine 6 (Pressure Button Bridge)

+
LV1_05_HK +

Obtained Heart Piece in Deepwood Shrine 5 (Heart Piece & Map)

+
LV1_08_01 +

Key Falls & Door Open in Deepwood Shrine 10 (Mulldozer fight)

+
LV1_01_05 +

Blue Portal Activated in Deepwood Shrine 12 (To Madderpillar)

+
LV1_10_CAP_0 +

Ezlo talks about locked door in Deepwood Shrine 2 (Slug & Torches)

+
LV1_12_CAP_0 +

undocumented

+
END_5 +

+
+
+
+

+ enum LocalFlags6 +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
BEGIN_6 +

+
LV2_00_WALK +

Visited Room 12 in Cave of Flames 12 (Stairs to B2)

+
LV2_01_WALK +

Visited Room 11 in Cave of Flames 11 (Spiny Chu Fight)

+
LV2_02_WALK +

Visited Room 10 in Cave of Flames 10 (Lava Minecart)

+
LV2_03_WALK +

Visited Entrance in Cave of Flames 1 (Entrance)

+
LV2_04_WALK +

Visited Room 5 in Cave of Flames 5 (Minecart)

+
LV2_05_WALK +

Visited Room 4 in Cave of Flames 4 (Rupee Like)

+
LV2_06_WALK +

Visited Room 6 in Cave of Flames 6 (B1 West)

+
LV2_07_WALK +

Visited Room 7 in Cave of Flames 7 (Helmasaurs)

+
LV2_08_WALK +

Visited Room 9 in Cave of Flames 9 (Whirlwind)

+
LV2_09_WALK +

Visited Room 8 in Cave of Flames 8 (Minish Lava)

+
LV2_10_WALK +

Visited Room 13 in Cave of Flames 13 (Minish Spike Traps)

+
LV2_11_WALK +

Visited Room 14 in Cave of Flames 14 (Quad Rollobite)

+
LV2_12_WALK +

Visited Room 18 in Cave of Flames 18 (Hole to Gleerok)

+
LV2_13_WALK +

Visited Room 16 in Cave of Flames 16 (Pacci Whirlwind)

+
LV2_14_WALK +

Visited Room 17 in Cave of Flames 17 (Spike Trap Kinstone)

+
LV2_15_WALK +

Visited Room 3 in Cave of Flames 3 (Spinies)

+
LV2_16_WALK +

Visited Room 1 in Cave of Flames 2 (Bob-ombs)

+
LV2_17_WALK +

Visited Room 15 in Cave of Flames 15 (Boss Key Room)

+
LV2_BOSS_00_WALK +

Visited Room 19 in Cave of Flames 19 (Gleerok)

+
LV2_00_00 +

Opened Stairs Door in Cave of Flames 12 (Stairs to B2)

+
LV2_00_01 +

Hit Door Button in Cave of Flames 12 (Stairs to B2)

+
LV2_01_01 +

Defeated Spiny Chus in Cave of Flames 11 (Spiny Chu Fight)

+
LV2_01_02 +

Pushed Chest Pillar to Hole in Cave of Flames 11 (Spiny Chu Fight)

+
LV2_01_T0 +

Small Key Chest Open in Cave of Flames 11 (Spiny Chu Fight)

+
LV2_01_T1 +

Cane of Pacci Chest Open in Cave of Flames 11 (Spiny Chu Fight)

+
LV2_02_01 +

Blew up wall to Heart Piece in Cave of Flames 10 (Lava Minecart)

+
LV2_03_CAP_0 +

Ezlo talks about Cave of Flames in Cave of Flames (Entrance)

+
LV2_04_00 +

Minecart Switch Flipped in Cave of Flames 5 (Minecart)

+
LV2_04_01 +

Opened Doors to Switch in Cave of Flames 5 (Minecart)

+
LV2_04_CAP_0 +

Ezlo talks about Minecart in Cave of Flames 5 (Minecart)

+
LV2_06_00 +

Blew up wall in Cave of Flames 6 (B1 West)

+
LV2_06_T0 +

undocumented

+
LV2_06_CAP_0 +

Ezlo talks after Minecart in Cave of Flames 6 (B1 West)

+
LV2_07_00 +

Defeated Helmasaurs in Cave of Flames 7 (Helmasaurs)

+
LV2_07_CAP_0 +

Ezlo talks about Portal in Cave of Flames 7 (Helmasaurs)

+
LV2_08_00 +

Hit Door Button in Cave of Flames 9 (Whirlwind)

+
LV2_08_01 +

Pushed Chest Pillar to Hole in Cave of Flames 9 (Whirlwind)

+
LV2_08_T0 +

Small Key Chest Open in Cave of Flames 9 (Whirlwind)

+
LV2_08_T1 +

50 Rupee Chest Open in Cave of Flames 9 (Whirlwind)

+
LV2_09_00 +

Hit Door Button in Cave of Flames 8 (Minish Lava)

+
LV2_09_T0 +

Blue L Kinstone Chest Open in Cave of Flames 8 (Minish Lava)

+
LV2_09_T1 +

Map Chest Open in Cave of Flames 8 (Minish Lava)

+
LV2_10_00 +

Minecart Switch Flipped in Cave of Flames 13 (Minish Spike Traps)

+
LV2_10_T0 +

Blue S Kinstone Chest Open in Cave of Flames 13 (Minish Spike Traps)

+
LV2_10_T1 +

Green (< Kinstone Chest Open in Cave of Flames 13 (Minish Spike Traps)

+
LV2_11_00 +

Flipped Barrier Switch in Cave of Flames 14 (Quad Rollobite)

+
LV2_11_01 +

Pushed Switch Pillar to Hole in Cave of Flames 14 (Quad Rollobite)

+
LV2_14_T0 +

Green [ Kinstone Chest Open in Cave of Flames 17 (Spike Trap Kinstone)

+
LV2_15_01 +

Defeated Spinies in Cave of Flames 3 (Spinies)

+
LV2_15_T0 +

Compass Chest Open in Cave of Flames 3 (Spinies)

+
LV2_15_CAP_0 +

Ezlo talks about Spinies in Cave of Flames 3 (Spinies)

+
LV2_16_00 +

Blew up wall in Cave of Flames 2 (Bob-ombs)

+
LV2_17_00 +

Activated Red Portal in Cave of Flames 15 (Boss Key Room)

+
LV2_17_15 +

Boss Door Open in Cave of Flames 15 (Boss Key Room)

+
LV2_17_T0 +

Green / Kinstone Chest Open in Cave of Flames 15 (Boss Key Room)

+
LV2_17_T1 +

100 Rupee Chest Open in Cave of Flames 15 (Boss Key Room)

+
LV2_17_T2 +

Boss Key Chest Open in Cave of Flames 15 (Boss Key Room)

+
LV2_20_UTSUWA +

Obtained Heart Container in Cave of Flames 19 (Gleerok)

+
LV2_00_02 +

Jumped up to Blue Portal Button? in Cave of Flames 12 (Stairs to B2)

+
LV2_06_HK +

Obtained Heart Piece in Cave of Flames 6 (B1 West)

+
LV2_11_02 +

Barrier Down in Cave of Flames 14 (Quad Rollobite)

+
LV2_05_R1 +

Grabbed Top Left Green Rupee in Cave of Flames 4 (Rupee Like)

+
LV2_05_R2 +

Grabbed Top Green Rupee in Cave of Flames 4 (Rupee Like)

+
LV2_05_R3 +

Grabbed Top Right Green Rupee in Cave of Flames 4 (Rupee Like)

+
LV2_05_R4 +

Grabbed Bottom Left Green Rupee in Cave of Flames 4 (Rupee Like)

+
LV2_05_R5 +

Grabbed Bottom Right Green Rupee in Cave of Flames 4 (Rupee Like)

+
LV2_00_CAP_0 +

Ezlo talks about using Cane on hole in Cave of Flames 12 (Stairs to B2)

+
LV2_09_CAP_0 +

Ezlo talks about falling in lava in Cave of Flames 8 (Minish Lava)

+
END_6 +

+
+
+
+

+ enum LocalFlags7 +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
BEGIN_7 +

+
LV3_00_WALK +

Visited Room in Fortress of Winds, Left Side 3F Eyegores.

+
LV3_01_WALK +

Visited Room in Fortress of Winds, Before Mazaal.

+
LV3_02_WALK +

Visited Room in Fortress of Winds, Right Side 3F Key.

+
LV3_03_WALK +

Visited Room in Fortress of Winds, Left Side 3F Pit Platforms.

+
LV3_04_WALK +

Visited Room in Fortress of Winds, Left Side 3F Key.

+
LV3_05_WALK +

undocumented

+
LV3_06_WALK +

undocumented

+
LV3_10_WALK +

Visited Room in Fortress of Winds, Center Door 2F Darknut.

+
LV3_11_WALK +

Visited Room in Fortress of Winds, Center Door 2F Eyes.

+
LV3_12_WALK +

Visited Room in Fortress of Winds, Center Door 2F Pit Hall Left.

+
LV3_13_WALK +

Visited Room in Fortress of Winds, Center Door 2F Wallmasters.

+
LV3_14_WALK +

Visited Room in Fortress of Winds, Center Door 2F Pillar Clone Buttons.

+
LV3_15_WALK +

Visited Room in Fortress of Winds, Center Door 2F Spike Traps.

+
LV3_16_WALK +

Visited Room in Fortress of Winds, Mazaal.

+
LV3_17_WALK +

Visited Room in Fortress of Winds, Left Side 2F Stalfos.

+
LV3_18_WALK +

Visited Room in Fortress of Winds, Left Side 2F Eyes.

+
LV3_19_WALK +

Visited Room in Fortress of Winds, Center Door 2F.

+
LV3_1A_WALK +

Visited Room in Fortress of Winds, Center Door 2F Minish Hole to Key.

+
LV3_1B_WALK +

Visited Room in Fortress of Winds, Center Door 2F Boss Key.

+
LV3_1C_WALK +

Visited Room in Fortress of Winds, Left Side 2F.

+
LV3_1D_WALK +

Visited Room in Fortress of Winds, Right Side 2F.

+
LV3_20_WALK +

Visited Room in Fortress of Winds, Left Door.

+
LV3_21_WALK +

Visited Room in Fortress of Winds, Center Door.

+
LV3_22_WALK +

Visited Room in Fortress of Winds, Right Door.

+
LV3_23_WALK +

Visited Room in Fortress of Winds, Leftmost Door Wizzrobes.

+
LV3_24_WALK +

Visited Room in Fortress of Winds, Rightmost Door Heart Piece.

+
LV3_00_00 +

Defeated Eyegores in Fortress of Winds, Left Side 3F Eyegores.

+
LV3_00_T0 +

Compass Chest Open in Fortress of Winds, Left Side 3F Eyegores.

+
LV3_02_00 +

Door Open in Fortress of Winds, Right Side Key Boss Key Side.

+
LV3_02_01 +

Door Open in Fortress of Winds, Right Side 3F Key.

+
LV3_02_02 +

Key drop animation has finished in Fortress of Winds, Right Side 3F Key.

+
LV3_02_KEYFALL +

Pulled Lever, Key falls in Fortress of Winds, Right Side 3F Key.

+
LV3_03_00 +

Shot Arrows at Top Eyes in Fortress of Winds, Left Side 3F Eyes.

+
LV3_03_01 +

Shot Arrows at East Eyes in Fortress of Winds, Left Side 3F Eyes.

+
LV3_04_00 +

Key drop animation has finished in Fortress of Winds, Left Side 3F Key.

+
LV3_04_KEYFALL +

Pulled Lever, Key falls in Fortress of Winds, Left Side 3F Key.

+
LV3_04_WARP_0 +

Red Portal Active in Fortress of Winds, Left Side 3F Key.

+
LV3_04_BOSSDOOR +

Boss Door Open in Fortress of Winds, Left Side 3F Key.

+
LV3_10_00 +

Defeated Darknut in Fortress of Winds, Center Door 2F Darknut.

+
LV3_11_00 +

Shot Arrows at Eyes in Fortress of Winds, Center Door 2F Eyes.

+
LV3_12_CAP_0 +

Ezlo talks about bridge in Fortress of Winds, Center Door 2F Pit Hall Right.

+
LV3_13_00 +

Defeated Wallmasters in Fortress of Winds, Center Door 2F Wallmasters.

+
LV3_14_00 +

Buttons Hit in Fortress of Winds, Center Door 2F Pillar Clone Buttons.

+
LV3_14_01 +

Door Open in Fortress of Winds, Center Door 2F Pillar Clone Buttons.

+
LV3_14_02 +

Key Fallen in Fortress of Winds, Center Door 2F Pillar Clone Buttons.

+
LV3_14_KEY +

Obtained Key in Fortress of Winds, Center Door 2F Pillar Clone Buttons.

+
LV3_15_00 +

Hit Button in Fortress of Winds, Center Door 2F Spike Traps.

+
LV3_17_00 +

Defeated Stalfos in Fortress of Winds, Left Side 2F Stalfos.

+
LV3_16_BOSSDIE +

Defeated Mazaal in Fortress of Winds, Mazaal.

+
LV3_16_GETUTSUWA +

Obtained Heart Container in Fortress of Winds, Mazaal.

+
LV3_18_00 +

Shot Arrow at Eye in Fortress of Winds, Left Side 2F Eye.

+
LV3_18_00_BW00 +

Blew up wall in Fortress of Winds, Left Side 2F Eye.

+
LV3_19_01 +

Left Eyegore Defeated in Fortress of Winds, Center Room 2F.

+
LV3_19_02 +

Door Open in Fortress of Winds, Center Door 2F Left Door.

+
LV3_19_03 +

Door Open in Fortress of Winds, Center Door 2F Right Door.

+
LV3_19_04 +

Right Eyegore defeated in Fortress of Winds, Center Room 2F.

+
LV3_19_T0 +

Map Chest Open in Fortress of Winds, Center Room 2F.

+
LV3_1B_T0 +

Boss Key Chest Open in Fortress of Winds, Center Room 2F Boss Key.

+
LV3_1D_00 +

Pulled Left Lever in Fortress of Winds, Right Side 2F.

+
LV3_1D_01 +

Pulled Right Lever in Fortress of Winds, Right Side 2F.

+
LV3_1D_T0 +

Blue L Kinstone Chest Open in Fortress of Winds, Right Side 2F Left Chest.

+
LV3_1D_T1 +

Blue S Kinstone Chest Open in Fortress of Winds, Right Side 2F Right Chest.

+
LV3_20_00 +

Obtained Key in Fortress of Winds, Left Door.

+
LV3_20_CAP_0 +

Ezlo talks about Fortress of Winds in Fortress of Winds.

+
LV3_22_00 +

Obtained Key in Fortress of Winds, Right Door.

+
LV3_23_01 +

Defeated Wizzrobes in Fortress of Winds, Leftmost Door Wizzrobes.

+
LV3_23_T0 +

80 Shell Chest Open in Fortress of Winds, Leftmost Door Wizzrobes

+
LV3_24_T0 +

undocumented

+
LV3_OCARINA_FALL +

Zeffa drops Ocarina on ground in Fortress of Winds, Ocarina of Wind Room.

+
LV3_02_CAP_0 +

Ezlo talks about fallen Key in Fortress of Winds Right Side 3F Key.

+
LV3_24_HK +

Obtained Heart Piece in Fortress of Winds, Rightmost Heart Piece Room.

+
LV3_10_01 +

Doors opened in Fortress of Winds, Center Door 2F Darknut.

+
LV3_17_01 +

Doors opened in Fortress of Winds, Left Side 2F Stalfos.

+
END_7 +

+
+
+
+

+ enum LocalFlags8 +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
BEGIN_8 +

+
LV4_00_WALK +

Visited Room in Temple of Droplets West Hole to Boss Key.

+
LV4_01_WALK +

Visited Room in Temple of Droplets North Split to Keys.

+
LV4_02_WALK +

Visited Room in Temple of Droplets East Hole to Key.

+
LV4_03_WALK +

Visited Room in Temple of Droplets Entrance.

+
LV4_04_WALK +

Visited Room in Temple of Droplets Stairs to West Lever.

+
LV4_05_WALK +

Visited Room in Temple of Droplets Scissors Beetle Miniboss.

+
LV4_06_WALK +

Visited Room in Temple of Droplets West Waterfall Northwest.

+
LV4_07_WALK +

Visited Room in Temple of Droplets West Waterfall Northeast.

+
LV4_08_WALK +

Visited Room in Temple of Droplets Main Room.

+
LV4_09_WALK +

Visited Room in Temple of Droplets Corner from Beetle Miniboss.

+
LV4_0A_WALK +

Visited Room in Temple of Droplets Ice Pit Maze.

+
LV4_0B_WALK +

Visited Room in Temple of Droplets, Hole to Blue Chuchu Key.

+
LV4_0C_WALK +

Visited Room in Temple of Droplets West Waterfall Southwest.

+
LV4_0D_WALK +

Visited Room in Temple of Droplets West Waterfall Southeast.

+
LV4_0E_WALK +

Visited Room in Temple of Droplets, Big Octorok.

+
LV4_0F_WALK +

Visited Room in Temple of Droplets, Door to Big Blue Chuchu.

+
LV4_10_WALK +

Visited Room in Temple of Droplets Big Blue Chuchu.

+
LV4_11_WALK +

Visited Room in Temple of Droplets Blue Chuchu Key.

+
LV4_20_WALK +

Visited Room in Temple of Droplets Boss Key Room.

+
LV4_21_WALK +

Visited Room in Temple of Droplets Key 1 Room.

+
LV4_22_WALK +

Visited Room in Temple of Droplets Block Clone Button Puzzle.

+
LV4_23_WALK +

Visited Room in Temple of Droplets Block Clone Puzzle 1.

+
LV4_24_WALK +

Visited Room in Temple of Droplets Block Clone Ice Bridge.

+
LV4_25_WALK +

Visited Room in Temple of Droplets Stairs to Beetle Miniboss.

+
LV4_26_WALK +

Visited Room in Temple of Droplets Spikebars after 9 Lantern.

+
LV4_27_WALK +

Visited Room in Temple of Droplets 9 Lantern Room.

+
LV4_28_WALK +

Visited Room in Temple of Droplets Lilypad Ice Blocks.

+
LV4_29_WALK +

Visited Room in Temple of Droplets The 1 Frame Roll.

+
LV4_2A_WALK +

Visited Room in Temple of Droplets Mulldozers & Firebars.

+
LV4_2B_WALK +

Visited Room in Temple of Droplets Dark Lantern Maze.

+
LV4_2C_WALK +

Visited Room in Temple of Droplets Twin Madderpillars.

+
LV4_2D_WALK +

Visited Room in Temple of Droplets After Twin Madderpillars.

+
LV4_2E_WALK +

Visited Room in Temple of Droplets Blue Chuchu Key Lever.

+
LV4_2F_WALK +

Visited Room in Temple of Droplets Mulldozer Key Room.

+
LV4_30_WALK +

Visited Room in Temple of Droplets Bombwall to Twin Madderpillars.

+
LV4_31_WALK +

Visited Room in Temple of Droplets Lilypad B2 West.

+
LV4_32_WALK +

Visited Room in Temple of Droplets Compass Room.

+
LV4_33_WALK +

Visited Room in Temple of Droplets 4 Lantern Scissors Beetles.

+
LV4_34_WALK +

Visited Room in Temple of Droplets Lilypad B2 Middle Room.

+
LV4_35_WALK +

Visited Room in Temple of Droplets Lilypad B2 East Madderpillar.

+
LV4_INIT +

Open Hole Setup Completed in Temple of Droplets West Hole to Boss Key.

+
LV4_01_00 +

Door Open in Temple of Droplets North Split to Keys.

+
LV4_03_CAP_0 +

Ezlo talks about Temple of Droplets in Temple of Droplets Entrance.

+
LV4_03_BOSSDOOR +

Boss Door Open in Temple of Droplets Entrance.

+
LV4_05_00 +

undocumented

+
LV4_05_01 +

Defeated Scissors Beetles in Temple of Droplets Scissors Beetle Miniboss.

+
LV4_06_00 +

undocumented

+
LV4_07_00 +

Opened Door to Lilypad in Temple of Droplets West Waterfall Northeast.

+
LV4_08_00 +

Ice Block Melted in Temple of Droplets Main Room.

+
LV4_08_01 +

undocumented

+
LV4_08_02 +

undocumented

+
LV4_08_RAY_HALF +

East Lever Pushed in Temple of Droplets Main Room.

+
LV4_08_RAY_HALF_E +

East Ice Block Thawing Zone active in Temple of Droplets Main Room.

+
LV4_08_RAY_FULL +

West Lever Pushed in Temple of Droplets Main Room.

+
LV4_08_RAY_FULL_E +

Water Element Ice Melts in Temple of Droplets Main Room.

+
LV4_09_T0 +

Blue L Kinstone Chest Open in Temple of Droplets Corner from Beetle Miniboss.

+
LV4_0a_TSUBO +

Green < Kinstone Taken From Pot in Temple of Droplets Ice Pit Maze.

+
LV4_0a_T0 +

Blue S Kinstone Chest Open in Temple of Droplets Ice Pit Maze.

+
LV4_0c_00 +

Hit Button in Temple of Droplets West Waterfall Southwest.

+
LV4_0d_00 +

Hit Button in Temple of Droplets West Waterfall Southeast.

+
LV4_0d_01 +

Blocking Pillars Down in Temple of Droplets West Waterfall Southeast.

+
LV4_0d_02 +

undocumented

+
LV4_0d_T0 +

Map Chest Open in Temple of Droplets West Waterfall Southeast.

+
LV4_0e_UTSUWA +

Obtained Heart Container in Temple of Droplets, Big Octorok.

+
LV4_0f_00 +

Door Open in Temple of Droplets, Door to Big Blue Chuchu.

+
LV4_0f_01 +

Melted Top Left Ice Block in Temple of Droplets, Door to Big Blue Chuchu.

+
LV4_0f_02 +

Melted Bottom Left Ice Block in Temple of Droplets, Door to Big Blue Chuchu.

+
LV4_0f_03 +

Melted Top Right Ice Block in Temple of Droplets, Door to Big Blue Chuchu.

+
LV4_0f_04 +

Melted Bottom Right Ice Block in Temple of Droplets, Door to Big Blue Chuchu.

+
LV4_10_RAY +

Lever Pushed in Temple of Droplets Big Blue Chuchu.

+
LV4_10_T0 +

Lantern Chest Open in Temple of Droplets Big Blue Chuchu.

+
LV4_10_BOSSDIE +

Defeated Big Blue Chuchu in Temple of Droplets Big Blue Chuchu.

+
LV4_11_00 +

Ice Block Melts in Temple of Droplets Blue Chuchu Key.

+
LV4_11_RAY_SP +

Thawing Zone Active in Temple of Droplets Blue Chuchu Key.

+
LV4_11_RAY +

Lever Turned in Blue Chuchu Key Room in Temple of Droplets West Hole to Boss Key.

+
LV4_11_T0 +

Obtained Key in Temple of Droplets Blue Chuchu Key Lever.

+
LV4_20_00 +

undocumented

+
LV4_20_RAY +

Turned Lever in Temple of Droplets Boss Key Room.

+
LV4_20_BOSSKEY +

Boss Key Ice Block Gone in Temple of Droplets Boss Key Room.

+
LV4_21_00 +

Ezlo trigger active in Temple of Droplets Key 1 Room.

+
LV4_21_RAY +

Turned Lever in Temple of Droplets Key 1 Room.

+
LV4_21_KEY +

Obtained Key in Temple of Droplets Key 1 Room.

+
LV4_21_CAP_0 +

Ezlo talks about sunlight in Temple of Droplets Key 1 Room.

+
LV4_22_00 +

Door Open in Temple of Droplets Block Clone Button Puzzle.

+
LV4_23_00 +

Door Open in Temple of Droplets Flamebar Block Puzzle.

+
LV4_24_00 +

Melted Ice Block in Temple of Droplets Block Clone Ice Bridge.

+
LV4_27_00 +

9 Lanterns Lit in Temple of Droplets 9 Lantern Room

+
LV4_28_00 +

Hit Button in Temple of Droplets Lilypad Ice Blocks.

+
LV4_28_01 +

Lilypad Ice Blocks Gate Stays Open in Temple of Droplets The 1 Frame Roll.

+
LV4_28_T0 +

100 Shell Chest Open (Frozen) in Temple of Droplets Lilypad Ice Blocks

+
LV4_28_T1 +

50 Rupee Chest Open in Temple of Droplets Lilypad Ice Blocks

+
LV4_29_CAP_0 +

Ezlo talks about darkness in Temple of Droplets The 1 Frame Roll.

+
LV4_2b_T0 +

Red W Kinstone Chest Open in Temple of Droplets Dark Lantern Maze, Top Right Chest.

+
LV4_2b_T1 +

Red (> Kinstone Chest Open in Temple of Droplets Dark Lantern Maze, Top Left Chest.

+
LV4_2b_T2 +

Red 3 Prong Kinstone Chest Open in Temple of Droplets Dark Lantern Maze, Bottom Chest.

+
LV4_2b_BKABE +

Blew up wall to Mulldozer Key Room in Temple of Droplets Dark Lantern Maze.

+
LV4_2b_00 +

Lit Top Left Torch in Temple of Droplets Dark Lantern Maze.

+
LV4_2b_01 +

Lit Top Right Torch in Temple of Droplets Dark Lantern Maze.

+
LV4_2b_02 +

Door Open in Temple of Droplets Dark Lantern Maze.

+
LV4_2b_03 +

Lit Middle Right Torch in Temple of Droplets Dark Lantern Maze.

+
LV4_2b_04 +

Lit Bottom Right Torch in Temple of Droplets Dark Lantern Maze.

+
LV4_2c_00 +

Defeated Twin Madderpillars in Temple of Droplets Twin Madderpillars.

+
LV4_2c_02 +

Burnt Entrance Web in Temple of Droplets Twin Madderpillars.

+
LV4_2c_T0 +

undocumented

+
LV4_2d_00 +

undocumented

+
LV4_2d_01 +

undocumented

+
LV4_2d_02 +

undocumented

+
LV4_2e_RAY +

Turned Lever in Temple of Droplets Blue Chuchu Key Lever.

+
LV4_2f_00 +

Defeated Mulldozers in Temple of Droplets Mulldozer Key Room.

+
LV4_2f_01 +

Small Key Falls in Temple of Droplets Mulldozer Key Room.

+
LV4_2f_KEY +

Obtained Small Key in Temple of Droplets Mulldozer Key Room.

+
LV4_30_00 +

Red Portal Activated in Temple of Droplets To Twin Madderpillars.

+
LV4_30_BKABE +

Blew up wall to Twin Madderpillars in Temple of Droplets To Twin Madderpillars.

+
LV4_31_00 +

Hit Button in Temple of Droplets Lilypad B2 West.

+
LV4_31_01 +

Lilypad Fallen to B2 in Temple of Droplets West Waterfall Southeast.

+
LV4_32_00 +

Melted Left Ice Block in Temple of Droplets Compass Room.

+
LV4_32_01 +

Melted Right Ice Block in Temple of Droplets Compass Room.

+
LV4_32_T0 +

100 Rupee Chest Open in Temple of Droplets Compass Room

+
LV4_32_T1 +

Compass Chest Open in Temple of Droplets Compass Room.

+
LV4_33_01 +

Defeated Scissors Beetles in Temple of Droplets, 4 Lantern Scissors Beetles.

+
LV4_34_00 +

Hit Button in Temple of Droplets Lilypad B2 Middle Room.

+
LV4_34_01 +

Obtained Small Key in Temple of Droplets Lilypad B2 Middle Room.

+
LV4_35_00 +

Defeated Madderpillar in Temple of Droplets Lilypad B2 East Madderpillar.

+
LV4_35_01 +

Door Open in Temple of Droplets Lilypad B2 East Madderpillar.

+
LV4_22_01 +

undocumented

+
LV4_2d_T0 +

Red 3 Prong Kinstone Chest Open (Frozen) in Temple of Droplets After Twin Madderpillars.

+
LV4_03_CAP_1 +

Ezlo talks about slippery floor in Temple of Droplets Entrance.

+
LV4_08_CAP_0 +

Ezlo talks about frozen Element in Temple of Droplets Main Room.

+
LV4_08_CAP_1 +

Ezlo talks after pushing East Lever in Temple of Droplets Main Room.

+
LV4_36_WALK +

Visited Room in Temple of Droplets Flamebar Block Puzzle.

+
LV4_36_T0 +

undocumented

+
LV4_21_CAP_1 +

Ezlo talks about frozen key in Temple of Droplets Key 1 Room.

+
LV4_0d_03 +

Grabbed 1st Green Rupee in Temple of Droplets West Waterfall Southeast.

+
LV4_0d_04 +

Grabbed 2nd Green Rupee in Temple of Droplets West Waterfall Southeast.

+
LV4_0d_05 +

Grabbed 3rd Green Rupee in Temple of Droplets West Waterfall Southeast.

+
LV4_0d_06 +

Grabbed 4th Green Rupee in Temple of Droplets West Waterfall Southeast.

+
LV4_0d_07 +

Grabbed 5th Green Rupee in Temple of Droplets West Waterfall Southeast.

+
LV4_25_00 +

Grabbed 5th Green Rupee in Temple of Droplets Stairs to Beetle Miniboss.

+
LV4_25_01 +

Grabbed 4th Green Rupee in Temple of Droplets Stairs to Beetle Miniboss.

+
LV4_25_02 +

Grabbed 3rd Green Rupee in Temple of Droplets Stairs to Beetle Miniboss.

+
LV4_25_03 +

Grabbed 2nd Green Rupee in Temple of Droplets Stairs to Beetle Miniboss.

+
LV4_25_04 +

Grabbed 1st Green Rupee in Temple of Droplets Stairs to Beetle Miniboss.

+
LV4_31_02 +

Picked up upper left underwater waterfall blue rupee in Temple of Droplets Lilypad B2 West.

+
LV4_31_03 +

Picked up upper middle underwater waterfall blue rupee in Temple of Droplets Lilypad B2 West.

+
LV4_31_04 +

Picked up upper right underwater waterfall blue rupee in Temple of Droplets Lilypad B2 West.

+
LV4_31_05 +

Picked up lower left underwater waterfall blue rupee in Temple of Droplets Lilypad B2 West.

+
LV4_31_06 +

Picked up lower middle underwater waterfall blue rupee in Temple of Droplets Lilypad B2 West.

+
LV4_31_07 +

Picked up lower right underwater waterfall blue rupee in Temple of Droplets Lilypad B2 West.

+
LV4_06_01 +

Picked up upper left underwater waterfall blue rupee in Temple of Droplets West Waterfall Northwest.

+
LV4_06_02 +

Picked up upper middle underwater waterfall blue rupee in Temple of Droplets West Waterfall Northwest.

+
LV4_06_03 +

Picked up upper right underwater waterfall blue rupee in Temple of Droplets West Waterfall Northwest.

+
LV4_06_04 +

Picked up lower left underwater waterfall blue rupee in Temple of Droplets West Waterfall Northwest.

+
LV4_06_05 +

Picked up lower middle underwater waterfall blue rupee in Temple of Droplets West Waterfall Northwest.

+
LV4_06_06 +

Picked up lower right underwater waterfall blue rupee in Temple of Droplets West Waterfall Northwest.

+
LV4_08_OCT +

Big Octo Sucked Element & Left Room in Temple of Droplets Main Room.

+
LV4_05_02 +

Doors Open in Temple of Droplets Scissors Beetle Miniboss.

+
LV4_28_02 +

Blocking Pillars Down in Temple of Droplets Lilypad Ice Blocks.

+
LV4_2c_01 +

Door Open in Temple of Droplets Twin Madderpillars.

+
LV4_33_02 +

Doors Open in Temple of Droplets, 4 Lantern Scissors Beetles.

+
LV4_31_08 +

Gate Opened in Temple of Droplets Lilypad B2 West.

+
LV4_34_02 +

Gate Opened in Temple of Droplets Lilypad B2 Middle Room.

+
LV4_20_RAY_SW +

Thawing zone active in Temple of Droplets Boss Key Room.

+
LV4_21_RAY_SW +

Thawing zone active in Temple of Droplets Key 1 Room.

+
END_8 +

+
+
+
+

+ enum LocalFlags9 +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
BEGIN_9 +

+
LV5_00_WALK +

Visited Room in Palace of Winds 46 (Vortex to Gyorg)

+
LV5_01_WALK +

Visited Room in Palace of Winds 24 (5F Boss Key Chest)

+
LV5_02_WALK +

Visited Room in Palace of Winds 19 (5F Before Boss Door Hall)

+
LV5_03_WALK +

Visited Room in Palace of Winds 44 (5F Real Boss Door)

+
LV5_04_WALK +

Visited Room in Palace of Winds 5F East Kinstone Chest from Boss.

+
LV5_05_WALK +

Visited Room in Palace of Winds 23 (5F Moblin & Wizzrobe Fight)

+
LV5_06_WALK +

Visited Room in Palace of Winds 22 (5F Stalfos & Clone Buttons)

+
LV5_07_WALK +

Visited Room in Palace of Winds 21 (5F Key Chest & Blocks)

+
LV5_08_WALK +

Visited Room in Palace of Winds 20 (5F Boss Door Hall)

+
LV5_09_WALK +

Visited Room in Palace of Winds 43 (5F Bombarossa Switch Maze)

+
LV5_0A_WALK +

Visited Room in Palace of Winds 25 (5F Hole to Darknut Miniboss)

+
LV5_0B_WALK +

Visited Room in Palace of Winds 42 (5F North Corner)

+
LV5_0C_WALK +

Visited Room in Palace of Winds 26 (1F Darknut Miniboss)

+
LV5_0D_WALK +

Visited Room in Palace of Winds 40 (5F Gibdo Corner)

+
LV5_0E_WALK +

Visited Room in Palace of Winds 41 (5F Outside Wall)

+
LV5_0F_WALK +

Visited Room in Palace of Winds 18 (4F Cloud Jumps to 5F)

+
LV5_10_WALK +

Visited Room in Palace of Winds 45 (4F Block Maze to Boss)

+
LV5_11_WALK +

Visited Room in Palace of Winds 17 (4F Lakitu Platforms)

+
LV5_12_WALK +

Visited Room in Palace of Winds 4F Bridge to Heart Piece.

+
LV5_13_WALK +

Visited Room in Palace of Winds 16 (4F Bridge & Fan)

+
LV5_14_WALK +

Visited Room in Palace of Winds 15 (4F Moblin Corner)

+
LV5_15_WALK +

Visited Room in Palace of Winds 39 (4F Bombarossa Block Hole)

+
LV5_16_WALK +

Visited Room in Palace of Winds 8 (3F Northwest)

+
LV5_17_WALK +

Visited Room in Palace of Winds 14 (3F Corner after Key)

+
LV5_18_WALK +

Visited Room in Palace of Winds 9 (3F Southwest)

+
LV5_19_WALK +

Visited Room in Palace of Winds 10 (3F Platform & Cloud to 4F)

+
LV5_1A_WALK +

Visited Room in Palace of Winds 11 (3F Spike Bar & Pots)

+
LV5_1B_WALK +

Visited Room in Palace of Winds 37 (3F Floormaster Lever)

+
LV5_1C_WALK +

Visited Room in Palace of Winds 36 (3F Map Chest Fire Wizzrobes)

+
LV5_1D_WALK +

Visited Room in Palace of Winds 13 (3F Key Switch Minish Portal)

+
LV5_1E_WALK +

Visited Room in Palace of Winds 38 (3F Stairs to 4F)

+
LV5_1F_WALK +

Visited Room in Palace of Winds 3F Hole to Kinstone Wizzrobe Fight.

+
LV5_20_WALK +

Visited Room in Palace of Winds 12 (3F Key Switch)

+
LV5_21_WALK +

Visited Room in Palace of Winds 6 (2F West)

+
LV5_22_WALK +

Visited Room in Palace of Winds 7 (2F East)

+
LV5_23_WALK +

Visited Room in Palace of Winds 32 (2F Peahat Clone Switches)

+
LV5_24_WALK +

Visited Room in Palace of Winds 34 (2F Bombarossa Whirlwinds)

+
LV5_25_WALK +

Visited Room in Palace of Winds 30 (2F Stalfos Corner)

+
LV5_26_WALK +

Visited Room in Palace of Winds 31 (2F Stalfos Firebars)

+
LV5_27_WALK +

Visited Room in Palace of Winds (2F Shortcut Door Switches)

+
LV5_28_WALK +

Visited Room in Palace of Winds 29 (2F Stairs)

+
LV5_29_WALK +

Visited Room in Palace of Winds, Kinstone Wizzrobe Fight.

+
LV5_2A_WALK +

Visited Room in Palace of Winds 35 (2F Gibdo Corner)

+
LV5_2B_WALK +

Visited Room in Palace of Winds 33 (2F Spikebar Key Chest)

+
LV5_2C_WALK +

Visited Room in Palace of Winds 5 (Roc's Cape)

+
LV5_2D_WALK +

Visited Room in Palace of Winds 4 (Firebar Bob-omb Grate)

+
LV5_2E_WALK +

Visited Room in Palace of Winds 3 (Platform Ride Bombarossas)

+
LV5_2F_WALK +

Visited Room in Palace of Winds 27 (1F Bridge after Darknut)

+
LV5_30_WALK +

Visited Room in Palace of Winds 2 (Bridge Switches & Clone Block)

+
LV5_31_WALK +

Visited Room in Palace of Winds Entrance.

+
LV5_32_WALK +

Visited Room in Palace of Winds 28 (1F Dark Room)

+
LV5_01_T0 +

Boss Key Chest Open in Palace of Winds 24 (5F Boss Key Chest)

+
LV5_03_T0 +

Small Key Chest Open in Palace of Winds 44, West of Boss Door.

+
LV5_03_BOSSDOOR +

Boss Door Open in Palace of Winds 44, Boss Door.

+
LV5_04_T0 +

Red W Kinstone Chest Open in Palace of Winds, East Kinstone Chest from Boss.

+
LV5_05_00 +

Hit Fan Floor Button in Palace of Winds 23 (5F Moblin & Wizzrobe Fight)

+
LV5_05_01 +

undocumented

+
LV5_05_02 +

Defeated Moblins & Wizzrobes in Palace of Winds 23 (5F Moblin & Wizzrobe Fight)

+
LV5_06_00 +

Door Open in Palace of Winds 22 (5F Stalfos & Clone Buttons)

+
LV5_07_00 +

Door Open in Palace of Winds 21 (5F Key Chest & Blocks)

+
LV5_07_01 +

Hit Fan Floor Button in Palace of Winds 21 (5F Key Chest & Blocks)

+
LV5_07_T0 +

Small Key Chest Open in Palace of Winds 21 (5F Key Chest & Blocks)

+
LV5_08_00 +

Door Open in Palace of Winds 20 (5F Boss Door Hall)

+
LV5_08_01 +

Defeated Ball & Chain Soldiers in Palace of Winds 20 (5F Boss Door Hall)

+
LV5_08_KEY +

Obtained Key in Palace of Winds 20 (5F Boss Door Hall)

+
LV5_08_BOSSDOOR +

Boss Door Open in Palace of Winds 20 (5F Boss Door Hall)

+
LV5_0b_B0 +

Top Block Destroyed in Palace of Winds 42 (5F North Corner)

+
LV5_0b_B1 +

Bottom Block Destroyed in Palace of Winds 42 (5F North Corner)

+
LV5_0d_00 +

Blew up wall in Palace of Winds 40 (5F Gibdo Corner)

+
LV5_0e_00 +

Blew up wall in Palace of Winds 41 (5F Outside Wall)

+
LV5_0f_T0 +

Blue L Kinstone Chest Open in Palace of Winds 18 (4F Cloud Jumps to 5F)

+
LV5_0f_T1 +

undocumented

+
LV5_10_T0 +

Blue S Kinstone Chest Open in Palace of Winds 45 (4F Block Maze to Boss)

+
LV5_15_00 +

North Locked Door Open in Palace of Winds 39 (4F Bombarossa Block Hole)

+
LV5_15_01 +

East Locked Door Open in Palace of Winds 39 (4F Bombarossa Block Hole)

+
LV5_15_02 +

Switch Door Open in Palace of Winds 39 (4F Bombarossa Block Hole)

+
LV5_15_03 +

Lit Left Torch in Palace of Winds 39 (4F Bombarossa Block Hole)

+
LV5_15_04 +

Lit Right Torch in Palace of Winds 39 (4F Bombarossa Block Hole)

+
LV5_15_T0 +

200 Rupee Chest Open in Palace of Winds 39 (4F Bombarossa Block Hole)

+
LV5_15_B0 +

Top Block Destroyed in Palace of Winds 39 (4F Bombarossa Block Hole)

+
LV5_15_B1 +

Bottom Block Destroyed in Palace of Winds 39 (4F Bombarossa Block Hole)

+
LV5_1a_00 +

Hit 3 Switches in Palace of Winds 11 (3F Spike Bar & Pots)

+
LV5_1a_01 +

Door Open in Palace of Winds 11 (3F Spike Bar & Pots)

+
LV5_1b_00 +

Door Open in Palace of Winds 36 (3F Floormaster Lever)

+
LV5_1b_T0 +

undocumented

+
LV5_1c_00 +

Defeated Fire Wizzrobes in Palace of Winds 35 (3F Map Chest Fire Wizzrobes)

+
LV5_1c_T0 +

Map Chest Open in Palace of Winds 35 (3F Map Chest Fire Wizzrobes)

+
LV5_20_00 +

Hit Key Switch in Palace of Winds 12 (3F Key Switch)

+
LV5_20_01 +

Obtained Key in Palace of Winds 12 (3F Key Switch)

+
LV5_21_00 +

Grabbed Top Left Green Rupee in Palace of Winds 6 (2F West)

+
LV5_21_01 +

Grabbed Top Green Rupee in Palace of Winds 6 (2F West)

+
LV5_21_02 +

Grabbed Bottom Left Green Rupee in Palace of Winds 6 (2F West)

+
LV5_21_03 +

Grabbed Bottom Green Rupee in Palace of Winds 6 (2F West)

+
LV5_21_04 +

Grabbed Bottom Right Green Rupee in Palace of Winds 6 (2F West)

+
LV5_21_05 +

undocumented

+
LV5_21_06 +

undocumented

+
LV5_21_07 +

undocumented

+
LV5_21_08 +

undocumented

+
LV5_21_09 +

undocumented

+
LV5_21_0a +

undocumented

+
LV5_21_CAP_0 +

Ezlo talks about grates in Palace of Winds 6 (2F West)

+
LV5_22_00 +

undocumented

+
LV5_22_01 +

Defeated Spinies in Palace of Winds 7 (2F East)

+
LV5_22_CAP_0 +

Ezlo talks about fans in Palace of Winds 7 (2F East)

+
LV5_23_00 +

Hit Switches in Palace of Winds 31 (2F Peahat Clone Switches)

+
LV5_23_01 +

Locked Door Open in Palace of Winds 31 (2F Peahat Clone Switches)

+
LV5_27_00 +

Hit Switches in Palace of Winds (2F Shortcut Door Switches)

+
LV5_29_00 +

undocumented

+
LV5_29_01 +

Defeated Wizzrobes in Palace of Winds, Kinstone Wizzrobe Fight.

+
LV5_29_T0 +

Red (> Kinstone Chest Open in Palace of Winds, Kinstone Wizzrobe Fight.

+
LV5_2b_T0 +

Small Key Chest Open in Palace of Winds 32 (2F Spikebar Key Chest)

+
LV5_2c_00 +

Defeated Wizzrobes in Palace of Winds 5 (Roc's Cape)

+
LV5_2c_01 +

undocumented

+
LV5_2c_02 +

undocumented

+
LV5_2c_03 +

undocumented

+
LV5_2c_T0 +

Roc's Cape Chest Open in Palace of Winds 5 (Roc's Cape)

+
LV5_2c_CAP_0 +

Ezlo talks about clouds in Palace of Winds 5 (Roc's Cape)

+
LV5_2d_T0 +

Red 3 Prong Kinstone Chest Open in Palace of Winds 4 (Firebar Bob-omb Grate)

+
LV5_31_CAP_0 +

Ezlo talks about Palace of Winds in Palace of Winds Entrance.

+
LV5_32_CAP_0 +

Ezlo talks about dark room in Palace of Winds 28 (1F Dark Room)

+
LV5_32_T0 +

Compass Chest Open in Palace of Winds 28 (1F Dark Room)

+
LV5_32_T1 +

Small Key Chest Open in Palace of Winds 28 (1F Dark Room)

+
LV5_BOSSDIE +

Vortex to Gyorg Removed + Receive Element in Palace of Winds 46 (Vortex to Gyorg)

+
LV5_MBOSSDIE +

undocumented

+
LV5_00_UTSUWA +

Obtained Heart Container in Palace of Winds 46 (Vortex to Gyorg)

+
LV5_0c_00 +

Defeated Red Darknut in Palace of Winds 26 (1F Darknut Miniboss)

+
LV5_0A_CAP_0 +

Ezlo talks about hole in Palace of Winds 25 (5F Hole to Darknut Miniboss)

+
LV5_0f_HK +

Obtained Heart Piece in Palace of Winds 18 (4F Cloud Jumps to 5F)

+
LV5_05_03 +

Door Open in Palace of Winds 23 (5F Moblin & Wizzrobe Fight)

+
LV5_08_02 +

Key Falls in Palace of Winds 20 (5F Boss Door Hall)

+
LV5_0c_01 +

undocumented

+
LV5_0c_02 +

Blue Portal & Bridge Appeared in Palace of Winds 26 (1F Darknut Miniboss)

+
LV5_22_02 +

Door Open after Spinies in Palace of Winds 7 (2F East)

+
LV5_15_05 +

Red Portal Active in Palace of Winds 39 (4F Bombarossa Block Hole)

+
LV5_20_02 +

Key Falls & Door Open in Palace of Winds 12 (3F Key Switch)

+
END_9 +

+
+
+
+

+ enum LocalFlags10 +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
BEGIN_10 +

+
LV6_00_WALK +

Visited Room in Dark Hyrule Castle 10 (1F Entrance)

+
LV6_01_WALK +

Visited Room in Dark Hyrule Castle 51 (3F Northwest Key Chest)

+
LV6_02_WALK +

Visited Room in Dark Hyrule Castle 41 (3F Northeast Key Chest)

+
LV6_03_WALK +

Visited Room in Dark Hyrule Castle 48 (3F Southwest Key Chest)

+
LV6_04_WALK +

Visited Room in Dark Hyrule Castle 45 (3F Southeast Key Chest)

+
LV6_05_WALK +

Visited Room in Dark Hyrule Castle 53 (3F Vaati Keaton Hallway)

+
LV6_06_WALK +

Visited Room in Dark Hyrule Castle 54 (3F Vaati Triple Darknuts)

+
LV6_07_WALK +

Visited Room in Dark Hyrule Castle 50 (2F Northwest Corner)

+
LV6_08_WALK +

Visited Room in Dark Hyrule Castle 49 (2F Northwest Eye Switches)

+
LV6_09_WALK +

Visited Room in Dark Hyrule Castle 52 (2F Boss Key)

+
LV6_0A_WALK +

Visited Room in Dark Hyrule Castle 37 (2F North Darknut)

+
LV6_0B_WALK +

Visited Room in Dark Hyrule Castle 40 (2F Northeast Ghini)

+
LV6_0C_WALK +

Visited Room in Dark Hyrule Castle 39 (2F Northeast Firebar)

+
LV6_0D_WALK +

Visited Room in Dark Hyrule Castle 29 (2F Northeast Corner)

+
LV6_0E_WALK +

Visited Room in Dark Hyrule Castle 35 (2F Center Northwest)

+
LV6_0F_WALK +

Visited Room in Dark Hyrule Castle 36 (2F Center North, Sparks)

+
LV6_10_WALK +

Visited Room in Dark Hyrule Castle 38 (2F Center Northeast)

+
LV6_11_WALK +

undocumented

+
LV6_12_WALK +

Visited Room in Dark Hyrule Castle 30/34 (2F Center East/Center West)

+
LV6_13_WALK +

Visited Room in Dark Hyrule Castle 33 (2F Center Southwest)

+
LV6_14_WALK +

Visited Room in Dark Hyrule Castle 32 (2F Center South, Boss Door)

+
LV6_15_WALK +

Visited Room in Dark Hyrule Castle 42 (2F Center Southeast)

+
LV6_16_WALK +

Visited Room in Dark Hyrule Castle 46 (2F Southwest Floortiles)

+
LV6_17_WALK +

Visited Room in Dark Hyrule Castle 31 (2F South Entrance)

+
LV6_18_WALK +

Visited Room in Dark Hyrule Castle 43 (2F Southeast Clone Switches)

+
LV6_19_WALK +

Visited Room in Dark Hyrule Castle 48 (2F Southwest Corner)

+
LV6_1A_WALK +

Visited Room in Dark Hyrule Castle 47 (2F Southwest Ghini)

+
LV6_1B_WALK +

undocumented

+
LV6_1C_WALK +

Visited Room in Dark Hyrule Castle 1 (B1 Entrance to Garden)

+
LV6_1D_WALK +

Visited Room in Dark Hyrule Castle 44 (2F Southeast Corner)

+
LV6_1E_WALK +

Visited Room in Dark Hyrule Castle (1F Northwest Gibdo Corner)

+
LV6_1F_WALK +

Visited Room in Dark Hyrule Castle 24 (1F Throne Room)

+
LV6_20_WALK +

Visited Room in Dark Hyrule Castle 27 (1F Compass Room)

+
LV6_21_WALK +

Visited Room in Dark Hyrule Castle 28 (1F Stairs to 2F)

+
LV6_22_WALK +

Visited Room in Dark Hyrule Castle 23 (1F Entrance to Throne Room)

+
LV6_23_WALK +

Visited Room in Dark Hyrule Castle 14 (1F Center Northwest)

+
LV6_24_WALK +

Visited Room in Dark Hyrule Castle 15 (1F Center North)

+
LV6_25_WALK +

Visited Room in Dark Hyrule Castle 16 (1F Center Northeast)

+
LV6_26_WALK +

Visited Room in Dark Hyrule Castle 13 (1F Center West)

+
LV6_27_WALK +

Visited Room in Dark Hyrule Castle 17 (1F Center East)

+
LV6_28_WALK +

Visited Room in Dark Hyrule Castle 12 (1F Center Southwest)

+
LV6_29_WALK +

Visited Room in Dark Hyrule Castle 11 (1F Center South)

+
LV6_2A_WALK +

Visited Room in Dark Hyrule Castle 18 (1F Center Southeast)

+
LV6_2B_WALK +

Visited Room in Dark Hyrule Castle (1F Pot Corner)

+
LV6_2C_WALK +

Visited Room in Dark Hyrule Castle (1F Southeast Gibdo Corner)

+
LV6_2D_WALK +

Visited Room in Dark Hyrule Castle 25 (B1 Dark Hall West)

+
LV6_2E_WALK +

Visited Room in Dark Hyrule Castle 26 (B1 Dark Hall East)

+
LV6_2F_WALK +

Visited Room in Dark Hyrule Castle 22 (B1 North Stairs)

+
LV6_30_WALK +

Visited Room in Dark Hyrule Castle 4 (B1 Center Northwest, Stairs to B2)

+
LV6_31_WALK +

Visited Room in Dark Hyrule Castle 5 (B1 Center North, Minish Portal)

+
LV6_32_WALK +

Visited Room in Dark Hyrule Castle 21 (B1 Center Northeast, Keatons)

+
LV6_33_WALK +

Visited Room in Dark Hyrule Castle 3 (B1 Center West, Firebars)

+
LV6_34_WALK +

Visited Room in Dark Hyrule Castle 20 (B1 Center East, Cannons)

+
LV6_35_WALK +

Visited Room in Dark Hyrule Castle 2 (B1 Center Southwest)

+
LV6_36_WALK +

Visited Room in Dark Hyrule Castle 19 (B1 Center East)

+
LV6_37_WALK +

Visited Room in Dark Hyrule Castle 9 (B1 South Stairs)

+
LV6_38_WALK +

Visited Room in Dark Hyrule Castle 7 (B2 Prison West)

+
LV6_39_WALK +

Visited Room in Dark Hyrule Castle 8 (B2 Prison East)

+
LV6_3A_WALK +

Visited Room in Dark Hyrule Castle 6 (B2 Prison Southwest)

+
LV6_3B_WALK +

undocumented

+
LV6_00_00 +

Locked Door Open in Dark Hyrule Castle 10 (1F Entrance)

+
LV6_01_T0 +

Small Key Chest Open in Dark Hyrule Castle 51 (3F Northwest Key Chest)

+
LV6_02_T0 +

Small Key Chest Open in Dark Hyrule Castle 41 (3F Northeast Key Chest)

+
LV6_03_T0 +

Small Key Chest Open in Dark Hyrule Castle 48 (3F Southwest Key Chest)

+
LV6_04_T0 +

Small Key Chest Open in Dark Hyrule Castle 45 (3F Southeast Key Chest)

+
LV6_07_00 +

Hit Door Button in Dark Hyrule Castle 50 (2F Northwest Corner)

+
LV6_09_T0 +

Boss Key Chest Open in Dark Hyrule Castle 52 (2F Boss Key)

+
LV6_09_KB0 +

Opened Top Key Block in Dark Hyrule Castle 52 (2F Boss Key)

+
LV6_09_KB1 +

Opened Top Middle Key Block in Dark Hyrule Castle 52 (2F Boss Key)

+
LV6_09_KB2 +

Opened Bottom Middle Key Block in Dark Hyrule Castle 52 (2F Boss Key)

+
LV6_09_KB3 +

Opened Bottom Key Block in Dark Hyrule Castle 52 (2F Boss Key)

+
LV6_0a_01 +

Defeated Darknut in Dark Hyrule Castle 37 (2F North Darknut)

+
LV6_0b_00 +

Defeated Ghini in Dark Hyrule Castle 40 (2F Northeast Ghini)

+
LV6_0c_00 +

All Torches Lit in Dark Hyrule Castle 39 (2F Northeast Firebar)

+
LV6_0c_01 +

Door Open in Dark Hyrule Castle 39 (2F Northeast Firebar)

+
LV6_0e_00 +

Door Open & Camera Moves in Dark Hyrule Castle 35 (2F Center Northwest)

+
LV6_10_00 +

Doors Open & Camera Moves in Dark Hyrule Castle 38 (2F Center Northeast)

+
LV6_11_00 +

Hit Left Switch in Dark Hyrule Castle 34 (2F Center West)

+
LV6_11_01 +

Hit Right Switch in Dark Hyrule Castle 34 (2F Center West)

+
LV6_11_B0 +

Blew up left block in Dark Hyrule Castle 34 (2F Center West)

+
LV6_11_B1 +

Blew up middle block in Dark Hyrule Castle 34 (2F Center West)

+
LV6_11_B2 +

Blew up right block in Dark Hyrule Castle 34 (2F Center West)

+
LV6_13_00 +

Door Open & Camera Moves in Dark Hyrule Castle 33 (2F Center Southwest)

+
LV6_14_00 +

Defeated Ball and Chain Soldiers in Dark Hyrule Castle 32 (2F Center South, Boss Door)

+
LV6_14_BOSSDOOR +

Boss Door Open in Dark Hyrule Castle 32 (2F Center South, Boss Door)

+
LV6_15_00 +

Door Open & Camera Moves in Dark Hyrule Castle 42 (2F Center Southeast)

+
LV6_16_00 +

Door Open in Dark Hyrule Castle 46 (2F Southwest Floortiles)

+
LV6_17_00 +

Hit Switches in Dark Hyrule Castle 31 (2F South Entrance)

+
LV6_17_01 +

Door Open in Dark Hyrule Castle 31 (2F South Entrance)

+
LV6_18_00 +

Hit Switches in Dark Hyrule Castle 43 (2F Southeast Clone Switches)

+
LV6_1a_00 +

Defeated Ghini in Dark Hyrule Castle 47 (2F Southwest Ghini)

+
LV6_1c_CAP_0 +

Ezlo talks about Dark Hyrule Castle in Dark Hyrule Castle 1 (B1 Entrance to Garden)

+
LV6_1d_00 +

Hit Door Button in Dark Hyrule Castle 44 (2F Southeast Corner)

+
LV6_1f_00 +

Defeated Darknut in Dark Hyrule Castle 24 (1F Throne Room)

+
LV6_20_T0 +

Compass Chest Open in Dark Hyrule Castle, Compass Room.

+
LV6_24_00 +

Tile Puzzle Complete in Dark Hyrule Castle 15 (1F Center North)

+
LV6_26_00 +

Cannons Destroyed in Dark Hyrule Castle 12 (1F Center West)

+
LV6_26_01 +

Pillars Down in Dark Hyrule Castle 12 (1F Center West)

+
LV6_26_CAP_0 +

Ezlo talks about cannons in Dark Hyrule Castle 12 (1F Center West)

+
LV6_27_00 +

Small Key Chest Appeared in Dark Hyrule Castle 17 (1F Center East)

+
LV6_27_T0 +

Small Key Chest Open in Dark Hyrule Castle 17 (1F Center East)

+
LV6_30_00 +

Blew up wall in Dark Hyrule Castle 4 (B1 Stairs to B2)

+
LV6_32_00 +

Blew up wall in Dark Hyrule Castle 21 (B1 Center Northeast, Keatons)

+
LV6_34_00 +

Cannons Destroyed in Dark Hyrule Castle 20 (B1 Center East)

+
LV6_34_01 +

Pillars Down in Dark Hyrule Castle 20 (B1 Center East)

+
LV6_35_00 +

Locked Door Open in Dark Hyrule Castle 2 (B1 Center Southwest)

+
LV6_37_T0 +

Map Chest Open in Dark Hyrule Castle 9 (B1 South Stairs)

+
LV6_39_00 +

undocumented

+
LV6_39_01 +

Hit Button in Dark Hyrule Castle 8 (B2 Prison East)

+
LV6_39_02 +

undocumented

+
LV6_1f_CHAIR_L +

Moved Throne in Dark Hyrule Castle 24 (1F Throne Room)

+
LV6_1f_CHAIR_R +

undocumented

+
LV6_1d_KEYGET +

Obtained Small Key from Daltus in Dark Hyrule Castle 8 (B2 Prison East)

+
LV6_1b_TAREMAKU +

undocumented

+
LV6SOTO_01_KAIJO +

Soldier moves out of the way in Dark Hyrule Castle, Garden to Sanctuary.

+
LV6_SEKIKA_END +

undocumented

+
LV6_GUFUU1_FIGURE +

Entered Vaati 1 boss room in Dark Hyrule Castle 54 (3F Vaati Triple Darknuts)

+
LV6_GUFUU2_FIGURE +

Auto walk after defeating Vaati? in Dark Hyrule Castle 54 (3F Vaati Triple Darknuts)

+
LV6_GUFUU1_GISHIKI +

Falling in pit in Dark Hyrule Castle 54 (3F Vaati Triple Darknuts)

+
LV6_GUFUU1_DEMO +

Started Vaati 1? in Dark Hyrule Castle 54 (3F Vaati Triple Darknuts)

+
LV6_ZELDA_DISCURSE +

Transition to castle escape start in Dark Hyrule Castle (Zelda)

+
LV6_00_ESCAPE +

Ezlo talks about entrance being blocked in Dark Hyrule Castle 10 (1F Entrance)

+
LV6_GUFUU2_DEAD +

Defeated Vaati 2? in Dark Hyrule Castle Boss (Vaati 2)

+
LV6_KANE_START +

Ezlo talks about bell in Dark Hyrule Castle Boss (Ball & Chain Soldier)

+
LV6_KANE_1ST +

Ezlo talks about bell again in Dark Hyrule Castle 53 (3F Vaati Keaton Hallway)

+
LV6_KANE_2ND +

Ezlo talks about bell yet again in Dark Hyrule Castle 54 (3F Vaati Triple Darknuts)

+
LV6_SOTO_ENDING +

Warped back to garden? in Dark Hyrule Castle Boss (Vaati 3)

+
LV6_08_00 +

Hit Eye Switches in Dark Hyrule Castle 49 (2F Northwest Eye Switches)

+
LV6_39_03 +

Prison Doors Open in Dark Hyrule Castle 8 (B2 Prison East)

+
LV6_SOTO_06_00 +

Hit East Bridge Switch in Dark Hyrule Castle Outside 2F South.

+
LV6_SOTO_06_01 +

Hit West Bridge Switch in Dark Hyrule Castle Outside 2F South.

+
LV6_0A_CAP_0 +

undocumented

+
LV6SOTO_01_CAP_0 +

Ezlo talks about frozen people in Dark Hyrule Castle, Garden to Sanctuary.

+
LV6_0a_00 +

Doors Open & Blue Portal Activated in Dark Hyrule Castle 37 (2F North Darknut)

+
LV6_0b_01 +

Door Open in Dark Hyrule Castle 40 (2F Northeast Ghini)

+
LV6_0e_01 +

Big Door Open in Dark Hyrule Castle 35 (2F Center Northwest)

+
LV6_10_01 +

Doors Open in Dark Hyrule Castle 38 (2F Center Northeast)

+
LV6_13_01 +

Big Door Open in Dark Hyrule Castle 33 (2F Center Southwest)

+
LV6_14_01 +

Doors Open & Red Portal Activated in Dark Hyrule Castle 32 (2F Center South, Boss Door)

+
LV6_15_01 +

Big Door Open in Dark Hyrule Castle 42 (2F Center Southeast)

+
LV6_1a_01 +

Door Open in Dark Hyrule Castle 47 (2F Southwest Ghini)

+
LV6_1f_01 +

Doors Open in Dark Hyrule Castle 24 (1F Throne Room)

+
LV6_39_04 +

Camera moves to middle in Dark Hyrule Castle 8 (B2 Prison East)

+
LV6_17_02 +

Camera moves to door in Dark Hyrule Castle 31 (2F South Entrance)

+
LV6_18_01 +

Door Open in Dark Hyrule Castle 43 (2F Southeast Clone Switches)

+
LV6_08_01 +

Door Open in Dark Hyrule Castle 49 (2F Northwest Eye Switches)

+
LV6_SOTO_01_00 +

Unfroze Minister Potho in Dark Hyrule Castle, Garden to Sanctuary.

+
LV6_SOTO_01_01 +

Unfroze Left Soldier in Dark Hyrule Castle, Garden to Sanctuary.

+
LV6_SOTO_01_02 +

Unfroze Bottom Soldier in Dark Hyrule Castle, Garden to Sanctuary.

+
LV6_39_KING +

Unfroze King Daltus in Dark Hyrule Castle 8 (B2 Prison East)

+
END_10 +

+
+
+
+
+
+
+
+ + + +
+ + diff --git a/flameManager_8c.html b/flameManager_8c.html new file mode 100644 index 00000000..c70ef33b --- /dev/null +++ b/flameManager_8c.html @@ -0,0 +1,126 @@ + + + + + src/manager/flameManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/flameManager.c file +

+

Manages flame that can be ignited with the lamp.

+ +

However, this manager is deleted when the flame is ignited the first time.

+
+

Functions

+
+
+ void FlameManager_Main(FlameManager* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/flameManager_8h.html b/flameManager_8h.html new file mode 100644 index 00000000..9568c10e --- /dev/null +++ b/flameManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/flameManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/flame_8c.html b/flame_8c.html new file mode 100644 index 00000000..3c276be0 --- /dev/null +++ b/flame_8c.html @@ -0,0 +1,159 @@ + + + + + src/object/flame.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/flash__internal_8h.html b/flash__internal_8h.html new file mode 100644 index 00000000..93791aad --- /dev/null +++ b/flash__internal_8h.html @@ -0,0 +1,156 @@ + + + + + include/gba/flash_internal.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/floatingBlock_8c.html b/floatingBlock_8c.html new file mode 100644 index 00000000..4c1ec8f3 --- /dev/null +++ b/floatingBlock_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/floatingBlock.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/floatingPlatformManager_8c.html b/floatingPlatformManager_8c.html new file mode 100644 index 00000000..671df392 --- /dev/null +++ b/floatingPlatformManager_8c.html @@ -0,0 +1,133 @@ + + + + + src/manager/floatingPlatformManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/floatingPlatformManager_8h.html b/floatingPlatformManager_8h.html new file mode 100644 index 00000000..14f9f4bc --- /dev/null +++ b/floatingPlatformManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/floatingPlatformManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/floatingPlatform_8c.html b/floatingPlatform_8c.html new file mode 100644 index 00000000..1537030c --- /dev/null +++ b/floatingPlatform_8c.html @@ -0,0 +1,147 @@ + + + + + src/object/floatingPlatform.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/flyingPot_8c.html b/flyingPot_8c.html new file mode 100644 index 00000000..7879fc9e --- /dev/null +++ b/flyingPot_8c.html @@ -0,0 +1,246 @@ + + + + + src/enemy/flyingPot.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/flyingPot.c file +

+

Flying pot enemy.

+ +
+

Classes

+
+
+ struct FlyingPotEntity +
+
+
+
+
+

Enums

+
+
+ enum FlyingPotActions { FLYING_POT_ACTION_0, + FLYING_POT_ACTION_1, + FLYING_POT_ACTION_2, + FLYING_POT_ACTION_3, + FLYING_POT_ACTION_4, + FLYING_POT_ACTION_5, + FLYING_POT_ACTION_6 } +
+
+
+ enum FlyingPotSubActions { FLYING_POT_SUBACTION_0, + FLYING_POT_SUBACTION_1, + FLYING_POT_SUBACTION_2, + FLYING_POT_SUBACTION_3, + FLYING_POT_SUBACTION_DO_NOTHING, + FLYING_POT_SUBACTION_5 } +
+
+
+
+
+

Functions

+
+
+ void FlyingPot_OnTick(FlyingPotEntity*) +
+
+
+ void FlyingPot_OnCollision(FlyingPotEntity*) +
+
+
+ void FlyingPot_OnGrabbed(FlyingPotEntity*) +
+
+
+ void FlyingPot_SubAction0(FlyingPotEntity*) +
+
+
+ void FlyingPot_SubAction1(FlyingPotEntity*) +
+
+
+ void FlyingPot_SubAction2(FlyingPotEntity*) +
+
+
+ void FlyingPot_SubAction3(FlyingPotEntity*) +
+
+
+ void FlyingPot_SubActionDoNothing(FlyingPotEntity*) +
+
+
+ void FlyingPot_SubAction5(FlyingPotEntity*) +
+
+
+ void FlyingPot_Init(FlyingPotEntity*) +
+
+
+ void FlyingPot_Action1(FlyingPotEntity*) +
+
+
+ void FlyingPot_Action2(FlyingPotEntity*) +
+
+
+ void FlyingPot_Action3(FlyingPotEntity*) +
+
+
+ void FlyingPot_Action4(FlyingPotEntity*) +
+
+
+ void FlyingPot_Action5(FlyingPotEntity*) +
+
+
+ void FlyingPot_Action6(FlyingPotEntity*) +
+
+
+ void sub_08037408(FlyingPotEntity*) +
+
+
+ void sub_08037418(FlyingPotEntity*) +
+
+
+ void FlyingPot(Entity* thisx) +
+
+
+
+
+

Variables

+
+
+ Hitbox gUnk_080FD34C +
+
+
+ void(*const FlyingPot_Functions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/flyingSkull_8c.html b/flyingSkull_8c.html new file mode 100644 index 00000000..acad106f --- /dev/null +++ b/flyingSkull_8c.html @@ -0,0 +1,261 @@ + + + + + src/enemy/flyingSkull.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/flyingSkull.c file +

+

Flying Skull enemy.

+ +
+

Classes

+
+
+ struct FlyingSkullEntity +
+
+
+
+
+

Functions

+
+
+ auto sub_080012DC(Entity*) -> s32 +
+
+
+ void RegisterCarryEntity(Entity* this) +
+
+
+ void sub_0803A100(FlyingSkullEntity* this) +
+
+
+ void sub_0803A0E0(FlyingSkullEntity* this) +
+
+
+ void FlyingSkull(Entity* this) +
+
+
+ void FlyingSkull_OnTick(FlyingSkullEntity* this) +
+
+
+ void FlyingSkull_OnCollision(FlyingSkullEntity* this) +
+
+
+ void FlyingSkull_OnGrabbed(FlyingSkullEntity* this) +
+
+
+ void sub_08039C98(FlyingSkullEntity* this) +
+
+
+ void sub_08039CB0(FlyingSkullEntity* this) +
+
+
+ void sub_08039CE0(FlyingSkullEntity* this) +
+
+
+ void sub_08039D4C(FlyingSkullEntity* this) +
+
+
+ void nullsub_166(FlyingSkullEntity* this) +
+
+
+ void sub_08039D6C(FlyingSkullEntity* this) +
+
+
+ void sub_08039D74(FlyingSkullEntity* this) +
+
+
+ void sub_08039DD8(FlyingSkullEntity* this) +
+
+
+ void sub_08039ECC(FlyingSkullEntity* this) +
+
+
+ void sub_08039EE4(FlyingSkullEntity* this) +
+
+
+ void sub_08039F4C(FlyingSkullEntity* this) +
+
+
+ void sub_08039F78(FlyingSkullEntity* this) +
+
+
+ void sub_08039FA4(FlyingSkullEntity* this) +
+
+
+ void sub_08039FAC(FlyingSkullEntity* this) +
+
+
+ void sub_0803A048(FlyingSkullEntity* this) +
+
+
+ void sub_0803A080(FlyingSkullEntity* this) +
+
+
+ void sub_0803A09C(FlyingSkullEntity* this) +
+
+
+ void sub_0803A0B8(FlyingSkullEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const FlyingSkull_Functions +
+
+
+ void(*const gUnk_080CFB9C +
+
+
+ void(*const gUnk_080CFBBC +
+
+
+ void(*const gUnk_080CFBD4 +
+
+
+ const s8 gUnk_080CFBE4 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/forestMinish_8c.html b/forestMinish_8c.html new file mode 100644 index 00000000..7cc2ef4f --- /dev/null +++ b/forestMinish_8c.html @@ -0,0 +1,326 @@ + + + + + src/npc/forestMinish.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/forestMinish.c file +

+

Forest Minish NPC.

+ +
+

Classes

+
+
+ struct ForestMinishEntity +
+
+
+
+
+

Functions

+
+
+ void sub_080601D4(Entity*) +
+
+
+ static void sub_080600F0(ForestMinishEntity* this) +
+
+
+ void sub_08060158(ForestMinishEntity* this) +
+
+
+ void ForestMinish(ForestMinishEntity* this) +
+
+
+ void ForestMinish_MakeInteractable(ForestMinishEntity* this) +
+
+
+ void ForestMinish_Head(Entity* this) +
+
+
+ void sub_0806014C(ForestMinishEntity* this) +
+
+
+ void sub_08060208(Entity* this) +
+
+
+ void sub_0806021C(Entity* this) +
+
+
+ void sub_0806025C(Entity* this) +
+
+
+ void sub_08060270(Entity* this) +
+
+
+ void sub_080602BC(Entity* this) +
+
+
+ void script_ModBombs(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_08060318(void) +
+
+
+ void sub_08060340(void) +
+
+
+ auto sub_08060354(void) -> u32 +
+
+
+ void ForestMinish_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const FrameStruct gUnk_08109C98 +
+
+
+ Script script_BombMinish +
+
+
+ Script script_BombMinishKinstone +
+
+
+ Script script_ForestMinish1 +
+
+
+ Script script_ForestMinish2 +
+
+
+ Script script_ForestMinish3 +
+
+
+ Script script_ForestMinish4 +
+
+
+ Script script_ForestMinish5 +
+
+
+ Script script_ForestMinish6 +
+
+
+ Script script_ForestMinish7 +
+
+
+ Script script_ForestMinish8 +
+
+
+ Script script_ForestMinish9 +
+
+
+ Script script_ForestMinish10 +
+
+
+ Script script_ForestMinish11 +
+
+
+ Script script_ForestMinish12 +
+
+
+ Script script_ForestMinish13 +
+
+
+ Script script_ForestMinish14 +
+
+
+ Script script_ForestMinish15 +
+
+
+ Script script_ForestMinish16 +
+
+
+ Script script_ForestMinish17 +
+
+
+ Script script_ForestMinish18 +
+
+
+ Script script_ForestMinish19 +
+
+
+ Script script_ForestMinish20 +
+
+
+ Script script_ForestMinish21 +
+
+
+ Script*const gUnk_08109D18 +
+
+
+ const Dialog gUnk_08109DC8 +
+
+
+ const SpriteLoadData gUnk_0810A348 +
+
+
+ const u16 gUnk_0810A354 +
+
+
+ const u16 gUnk_0810A35A +
+
+
+ const u16 gUnk_0810A362 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/fourElements_8c.html b/fourElements_8c.html new file mode 100644 index 00000000..822f897d --- /dev/null +++ b/fourElements_8c.html @@ -0,0 +1,194 @@ + + + + + src/object/fourElements.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/fourElements.c file +

+

Four Elements object.

+ +
+

Classes

+
+
+ struct FourElementsEntity +
+
+
+
+
+

Functions

+
+
+ auto getItemMetaDataGetTextIndex(u32) -> u32 +
+
+
+ void EnablePauseMenu(void) +
+
+
+ void FourElements_Init(FourElementsEntity*) +
+
+
+ void FourElements_Action1(FourElementsEntity*) +
+
+
+ void FourElements_Action2(FourElementsEntity*) +
+
+
+ void FourElements_Action3(FourElementsEntity*) +
+
+
+ void FourElements_Action4(FourElementsEntity*) +
+
+
+ void FourElements_Action5(FourElementsEntity*) +
+
+
+ void FourElements_Action6(FourElementsEntity*) +
+
+
+ void sub_080A0424(FourElementsEntity*) +
+
+
+ void sub_080A0444(FourElementsEntity*) +
+
+
+ void FourElements(FourElementsEntity* this) +
+
+
+ void sub_080A0464(FourElementsEntity* this, + ScriptExecutionContext* context) +
+
+
+
+
+

Variables

+
+
+ u16 script_PlayerGetElement +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/frozenFlower_8c.html b/frozenFlower_8c.html new file mode 100644 index 00000000..374dd295 --- /dev/null +++ b/frozenFlower_8c.html @@ -0,0 +1,133 @@ + + + + + src/object/frozenFlower.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/frozenOctorok_8c.html b/frozenOctorok_8c.html new file mode 100644 index 00000000..a9d6fbff --- /dev/null +++ b/frozenOctorok_8c.html @@ -0,0 +1,212 @@ + + + + + src/object/frozenOctorok.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/frozenWaterElement_8c.html b/frozenWaterElement_8c.html new file mode 100644 index 00000000..69a063f5 --- /dev/null +++ b/frozenWaterElement_8c.html @@ -0,0 +1,155 @@ + + + + + src/object/frozenWaterElement.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/frozenWaterElement.c file +

+

Frozen Water Element object.

+ +
+

Classes

+
+
+ struct FrozenWaterElementEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0809C0A8(FrozenWaterElementEntity*) +
+
+
+ void sub_0809C23C(FrozenWaterElementEntity*) +
+
+
+ void FrozenWaterElement_Init(FrozenWaterElementEntity*) +
+
+
+ void FrozenWaterElement_Action1(FrozenWaterElementEntity*) +
+
+
+ void FrozenWaterElement_Action2(FrozenWaterElementEntity*) +
+
+
+ void FrozenWaterElement(FrozenWaterElementEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/functions_8h.html b/functions_8h.html new file mode 100644 index 00000000..129b4f8e --- /dev/null +++ b/functions_8h.html @@ -0,0 +1,131 @@ + + + + + include/functions.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/furniture_8c.html b/furniture_8c.html new file mode 100644 index 00000000..cddd5bd8 --- /dev/null +++ b/furniture_8c.html @@ -0,0 +1,324 @@ + + + + + src/object/furniture.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/furniture.c file +

+

Furniture object.

+ +
+

Classes

+
+
+ struct FurnitureEntity +
+
+
+ struct FurnitureCfg +
+
+
+
+
+

Enums

+
+
+ enum (anonymous) { FURNITURE_INIT, + FURNITURE_UPDATE } +
+
+
+ enum FurnitureFlag { TMP } +
+
+
+ enum FurnitureType { BOOKSHELF, + CRATE, + BULLETIN_BOARD, + CERAMIC_SHELF1, + FLOUR_SACK, + LOGS, + WATER_BARREL, + WEAPON_RACK, + RED_CAULDRON, + SMITH_FORGE, + LARGE_CERAMIC_SHELF, + LADDER, + GLOWING_PLANT, + GLOWING_SPORES, + LOG_SHELF, + KINSTONE_SHELF, + BLUE_CAULDRON, + HAY_BED, + MILK_JUG, + HAY_BALE, + FLOWER_BED_SMALL, + FLOWER_BED_VERT, + FLOWER_BED_HORIZ, + CARPENTER_MACHINE, + SPROUT_CART, + ENVELOPE_SHELF, + BREAD_SHELF, + MAYOR_DESK, + SHOES, + REPAIRED_SHOE, + SHOE_DESK, + STAIRCASE, + DECORATED_STONE, + BIRD_STATUE, + CLOSET, + DRAWERS, + CERAMIC_SHELF2, + LARGE_BOOKCASE, + MINISH_BED, + MINISH_BUTTONS, + MINISH_CHEESE, + MINISH_CHERRIES, + MINISH_CHESSPIECE, + MINISH_COOKIES, + MINISH_MUG, + DR_LEFT_DESK1, + DR_LEFT_DESK2, + MINISH_DIE, + MINISH_GEAR, + MINISH_PINCUSHION, + MINISH_THREAD, + MINISH_MALLET, + MINISH_SCROLL_BOX, + MINISH_APPLE, + MINISH_CANDLE, + MINISH_WOOD_PLANK, + GBA_SCREEN, + PHONOGRAPH, + BAKERY_TABLE, + WOODEN_TABLE, + LOW_BOOKSHELF, + FIGURINE_DEVICE_STATIC, + FORGE_HELPER, + MINISH_UNLIT_CANDLE, + MINISH_GEARS, + DOUBLE_BOOKSHELF_STATIC, + MINISH_DECOR1, + MINISH_DECOR2, + MINISH_JAM, + MINISH_BREAD, + POSTER1, + POSTER2, + NOTE } +
+
+
+
+
+

Typedefs

+
+
+ using FurnitureAction = void()(FurnitureEntity*) +
+
+
+
+
+

Functions

+
+
+ static void sub_08090DC4(FurnitureEntity*) +
+
+
+ static void sub_08090E64(FurnitureEntity*) +
+
+
+ static void sub_08090B6C(FurnitureEntity*) +
+
+
+ static void sub_08090E4C(FurnitureEntity*) +
+
+
+ static void sub_08090CDC(u32, + u32, + u32) +
+
+
+ void Furniture(Entity* this) +
+
+
+ static void FurnitureInit(FurnitureEntity* this) +
+
+
+ static void FurnitureUpdate(FurnitureEntity* this) +
+
+
+
+
+

Variables

+
+
+ static FurnitureAction FurnitureInit +
+
+
+ static FurnitureAction FurnitureUpdate +
+
+
+ static const FurnitureCfg gUnk_08121EF8 +
+
+
+ static const FurnitureCfg gUnk_08122128 +
+
+
+ static const FurnitureCfg gUnk_08122198 +
+
+
+ static const FurnitureCfg gUnk_081221A8 +
+
+
+ static const FurnitureCfg gUnk_081221B8 +
+
+
+ static const FurnitureCfg gUnk_081221C8 +
+
+
+ static const FurnitureCfg gUnk_081221D8 +
+
+
+ static const FurnitureCfg gUnk_081221E8 +
+
+
+ static const FurnitureCfg gUnk_081221F8 +
+
+
+ static const FurnitureCfg gUnk_08122208 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/fusionMenuNPC_8c.html b/fusionMenuNPC_8c.html new file mode 100644 index 00000000..fd634e41 --- /dev/null +++ b/fusionMenuNPC_8c.html @@ -0,0 +1,130 @@ + + + + + src/npc/fusionMenuNPC.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/gameData_8c.html b/gameData_8c.html new file mode 100644 index 00000000..a12dfc75 --- /dev/null +++ b/gameData_8c.html @@ -0,0 +1,315 @@ + + + + + src/gameData.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/gameData.c file +

+

+ +
+

Functions

+
+
+ void Subtask_WorldEvent_Init(void) +
+
+
+ void Subtask_WorldEvent_Update(void) +
+
+
+ void Subtask_WorldEvent_End(void) +
+
+
+ void WorldEvent_0(void) +
+
+
+ void WorldEvent_1(void) +
+
+
+ void WorldEvent_2(void) +
+
+
+ void WorldEvent_3(void) +
+
+
+ void WorldEvent_4(void) +
+
+
+ void WorldEvent_5(void) +
+
+
+ void WorldEvent_6(void) +
+
+
+ void WorldEvent_7(void) +
+
+
+ void WorldEvent_8(void) +
+
+
+ void WorldEvent_9(void) +
+
+
+ void WorldEvent_Beanstalk(void) +
+
+
+ void WorldEvent_11(void) +
+
+
+ void WorldEvent_12(void) +
+
+
+ void WorldEvent_13(void) +
+
+
+ void WorldEvent_14(void) +
+
+
+ void WorldEvent_15(void) +
+
+
+ void WorldEvent_16(void) +
+
+
+ void WorldEvent_17(void) +
+
+
+ void WorldEvent_19(void) +
+
+
+ void WorldEvent_20(void) +
+
+
+ void WorldEvent_21(void) +
+
+
+ void WorldEvent_22(void) +
+
+
+ void WorldEvent_23(void) +
+
+
+ void WorldEvent_24(void) +
+
+
+ void WorldEvent_25(void) +
+
+
+
+
+

Variables

+
+
+ const u8 gUnk_080FE1B4 +
+
+
+ const u8 gUnk_080FE1C6 +
+
+
+ const u8 gUnk_080FE1DD +
+
+
+ const u8 gPadding +
+
+
+ void(*const gUnk_080FE2A0 +
+
+
+ void(*const gWorldEventFunctions +
+
+
+ const WorldEvent gWorldEvents +
+
+
+ TileEntity gUnk_080FEAC8 +
+
+
+ const EntityData gUnk_080FEBE8 +
+
+
+ EntityData gUnk_080FECC8 +
+
+
+ EntityData gUnk_080FEC28 +
+
+
+ const EntityData gUnk_080FED18 +
+
+
+ EntityData gUnk_080FED58 +
+
+
+ const void* gLilypadRails +
+
+
+ const EntityData gUnk_080FEE18 +
+
+
+ const EntityData gUnk_080FEE38 +
+
+
+ const EntityData gUnk_080FEE48 +
+
+
+ const EntityData gUnk_080FEE58 +
+
+
+ EntityData gUnk_080FEE78 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gameOverTask_8c.html b/gameOverTask_8c.html new file mode 100644 index 00000000..93c1c14c --- /dev/null +++ b/gameOverTask_8c.html @@ -0,0 +1,169 @@ + + + + + src/gameOverTask.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/gameOverTask.c file +

+

Game Over Task.

+ +
+

Typedefs

+
+
+ using GameOverState = void()(void) +
+
+
+
+
+

Functions

+
+
+ void DrawGameOverText(void) +
+
+
+ void GameOverTask(void) +
+
+
+ void switch_state(u32 idx) +
+
+
+
+
+

Variables

+
+
+ static GameOverState GameOver_Init +
+
+
+ static GameOverState GameOver_FadeIn +
+
+
+ static GameOverState GameOver_TextMove +
+
+
+ static GameOverState GameOver_Update +
+
+
+ static GameOverState GameOver_Exit +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gameUtils_8c.html b/gameUtils_8c.html new file mode 100644 index 00000000..f136b7cf --- /dev/null +++ b/gameUtils_8c.html @@ -0,0 +1,829 @@ + + + + + src/gameUtils.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/gameUtils.c file +

+

Game Utils.

+ +
+

Classes

+
+
+ struct PopupOption +
+
+
+
+
+

Functions

+
+
+ auto StairsAreValid(void) -> u32 +
+
+
+ void ClearFlagArray(const u16*) +
+
+
+ void DummyHandler(u32* a1) +
+
+
+ void DarknutTimerHandler(u32* a1) +
+
+
+ void BiggoronTimerHandler(u32* a1) +
+
+
+ void InitAllRoomResInfo(void) +
+
+
+ void InitRoomResInfo(RoomResInfo* info, + RoomHeader* hdr, + u32 area, + u32 room) +
+
+
+ void sub_080532E4(void) +
+
+
+ void ResetTimerFlags(void) +
+
+
+ void SetPopupState(u32 type, + u32 choice_idx) +
+
Set the dislayed popup state.
+
+ void InitializePlayer(void) +
+
+
+ auto AreaIsOverworld(void) -> bool32 +
+
Check if the current area is overworld.
+
+ auto CheckAreaOverworld(u32 area) -> bool32 +
+
Check if an area is overworld (not dungeon or inside).
+
+ auto AreaAllowsWarp(void) -> bool32 +
+
This function was introduced to allow warping from indoor areas (palace of winds).
+
+ auto AreaIsDungeon(void) -> bool32 +
+
Check if the current area is a dungeon.
+
+ auto AreaHasEnemies(void) -> bool32 +
+
Check if the current area has enemies.
+
+ auto AreaHasNoEnemies(void) -> bool32 +
+
Check if the current area has no enemies.
+
+ auto AreaHasMap(void) -> bool32 +
+
Check if the current area has a map.
+
+ auto ModHealth(s32 delta) -> s32 +
+
+
+ void ModRupees(s32 delta) +
+
+
+ void ModDungeonKeys(s32 keys) +
+
Modify the number of keys the player has for the current dungeon.
+
+ auto AreaHasKeys(void) -> bool32 +
+
Check if current area has keys.
+
+ auto HasDungeonSmallKey(void) -> bool32 +
+
Check if the player has at least one small key for the current dungeon.
+
+ auto HasDungeonBigKey(void) -> bool32 +
+
Check if the player has the big key for the current dungeon.
+
+ auto HasDungeonCompass(void) -> bool32 +
+
Check if the player has the compass for the current dungeon.
+
+ auto HasDungeonMap(void) -> bool32 +
+
Check if the player has the map for the current dungeon.
+
+ void RestoreGameTask(bool32 loadGfx) +
+
Restore the game task from a subtask.
+
+ void LoadRoomBgm(void) +
+
+
+ void sub_08052878(void) +
+
Related to a music bug?
+
+ void sub_0805289C(void) +
+
+
+ auto CheckGameOver(void) -> bool32 +
+
+
+ void RoomExitCallback(void) +
+
Call the room exit callback.
+
+ auto CheckRoomExit(void) -> bool32 +
+
+
+ void InitParachuteRoom(void) +
+
Initialize a parachute room.
+
+ void InitRoomTransition(void) +
+
+
+ auto CanDispEzloMessage(void) -> bool32 +
+
Check if an Ezlo message can be displayed.
+
+ void DisplayEzloMessage(void) +
+
Display an Ezlo message.
+
+ void DecreasePortalTimer(void) +
+
+
+ void UpdatePlayerMapCoords(void) +
+
+
+ void SetWorldMapPos(u32 area, + u32 room, + u32 x, + u32 y) +
+
Set the player's world map position.
+
+ void SetDungeonMapPos(u32 area, + u32 room, + u32 x, + u32 y) +
+
Set the player's dungeon map position.
+
+ void InitRoom(void) +
+
Initialize a loaded room.
+
+ auto GetFlagBankOffset(u32 idx) -> u32 +
+
Get flag bank offset for area.
+
+ void RegisterTransitionHandler(void* mgr, + void(*)() onEnter, + void(*)() onExit) +
+
Register a manager for room changes.
+
+ auto GetCurrentRoomInfo(void) -> RoomResInfo* +
+
Retrieve information about the current room.
+
+ void sub_08052EA0(void) +
+
+
+ auto sub_08052EF4(s32 idx) -> u32 +
+
+
+ void UpdateFakeScroll(void) +
+
If enabled, this type of transition does not change the room and keeps all entities.
+
+ void LoadAuxiliaryRoom(u32 area, + u32 room) +
+
Load an auxiliary room (no player present).
+
+ void sub_08052FF4(u32 area, + u32 room) +
+
+
+ void ChangeLightLevel(s32 level) +
+
Change the light level of the room.
+
+ void sub_080530B0(void) +
+
+
+ void UpdateGlobalProgress(void) +
+
Update the global progress (0 - 10).
+
+ auto sub_08053144(void) -> u32 +
+
+
+ void CheckAreaDiscovery(void) +
+
+
+ void UpdatePlayerRoomStatus(void) +
+
+
+ void sub_08053250(void) +
+
+
+ void sub_0805329C(void) +
+
+
+ void LoadGfxGroups(void) +
+
Automatically load overworld graphics groups.
+
+ void LoadItemGfx(void) +
+
+
+ void sub_080533CC(void) +
+
+
+ void UpdateTimerCallbacks(void) +
+
+
+ void StartDarkNutTimer(void) +
+
+
+ void sub_080534AC(void) +
+
+
+ void InitBiggoronTimer(void) +
+
+
+ void ResetTmpFlags(void) +
+
+
+
+
+

Variables

+
+
+ void** gAreaTileSets +
+
+
+ void** gAreaRoomMaps +
+
+
+ void* gAreaTiles +
+
+
+ void** gAreaTable +
+
+
+ u8 gUnk_0200AF14 +
+
+
+ u8 gPaletteBufferBackup +
+
+
+
+
+

Function documentation

+
+

+ void SetPopupState(u32 type, + u32 choice_idx) +

+

Set the dislayed popup state.

+ + + + + + + + + + + + + + +
Parameters
typeThe popup type.
choice_idxThe choice index.
+
+
+

+ bool32 AreaIsOverworld(void) +

+

Check if the current area is overworld.

+ + + + + + + +
ReturnsTrue if the current area is overworld.
+
+
+

+ bool32 CheckAreaOverworld(u32 area) +

+

Check if an area is overworld (not dungeon or inside).

+ + + + + + + + + + + + + + + + +
Parameters
areaThe area to check.
ReturnsTrue if the area is overworld.
+
+
+

+ bool32 AreaAllowsWarp(void) +

+

This function was introduced to allow warping from indoor areas (palace of winds).

+ + + + + + + +
ReturnsTrue if the current area allows warping.
+
+
+

+ bool32 AreaIsDungeon(void) +

+

Check if the current area is a dungeon.

+ + + + + + + +
ReturnsTrue if the current area is a dungeon.
+
+
+

+ bool32 AreaHasEnemies(void) +

+

Check if the current area has enemies.

+ + + + + + + +
ReturnsTrue if the current area has enemies.
+
+
+

+ bool32 AreaHasNoEnemies(void) +

+

Check if the current area has no enemies.

+ + + + + + + +
ReturnsTrue if the current area has no enemies.
+
+
+

+ bool32 AreaHasMap(void) +

+

Check if the current area has a map.

+ + + + + + + +
ReturnsTrue if the current area has a map.
+
+
+

+ bool32 AreaHasKeys(void) +

+

Check if current area has keys.

+ + + + + + + +
ReturnsTrue if the current area has keys.
+
+
+

+ bool32 HasDungeonSmallKey(void) +

+

Check if the player has at least one small key for the current dungeon.

+ + + + + + + +
ReturnsTrue if the player has a small key.
+
+
+

+ bool32 HasDungeonBigKey(void) +

+

Check if the player has the big key for the current dungeon.

+ + + + + + + +
ReturnsTrue if the player has the big key.
+
+
+

+ bool32 HasDungeonCompass(void) +

+

Check if the player has the compass for the current dungeon.

+ + + + + + + +
ReturnsTrue if the player has the compass.
+
+
+

+ bool32 HasDungeonMap(void) +

+

Check if the player has the map for the current dungeon.

+ + + + + + + +
ReturnsTrue if the player has the map.
+
+
+

+ bool32 CanDispEzloMessage(void) +

+

Check if an Ezlo message can be displayed.

+ + + + + + + +
ReturnsTrue if an Ezlo message can be displayed.
+
+
+

+ void SetWorldMapPos(u32 area, + u32 room, + u32 x, + u32 y) +

+

Set the player's world map position.

+ + + + + + + + + + + + + + + + + + + + + + +
Parameters
areaArea index.
roomRoom index.
xX position.
yY position.
+
+
+

+ void SetDungeonMapPos(u32 area, + u32 room, + u32 x, + u32 y) +

+

Set the player's dungeon map position.

+ + + + + + + + + + + + + + + + + + + + + + +
Parameters
areaArea index.
roomRoom index.
xX position.
yY position.
+
+
+

+ u32 GetFlagBankOffset(u32 idx) +

+

Get flag bank offset for area.

+ + + + + + + + + + + + + + + + +
Parameters
idxArea index.
ReturnsFlag bank offset.
+
+
+

+ void RegisterTransitionHandler(void* mgr, + void(*)() onEnter, + void(*)() onExit) +

+

Register a manager for room changes.

+ + + + + + + + + + + + + + + + + + +
Parameters
mgrManager to register.
onEnterRoom enter callback.
onExitRoom exit callback.
+
+
+

+ RoomResInfo* GetCurrentRoomInfo(void) +

+

Retrieve information about the current room.

+ + + + + + + +
ReturnsRoomResInfo object.
+
+
+

+ void LoadAuxiliaryRoom(u32 area, + u32 room) +

+

Load an auxiliary room (no player present).

+ + + + + + + + + + + + + + +
Parameters
areaArea index.
roomRoom index.
+
+
+

+ void ChangeLightLevel(s32 level) +

+

Change the light level of the room.

+ + + + + + + + + + +
Parameters
levelThe new light level.
+
+
+

+ void UpdateGlobalProgress(void) +

+

Update the global progress (0 - 10).

+

There are 10 different indicators of game completion: 9 : Flag SEIIKI_STAINED_GLASS 8 : Flag LV5_CLEAR 7 : Flag OUBO_KAKERA 6 : Flag LV4_CLEAR 5 : Flag LV3_CLEAR 4 : Flag SOUGEN_08_TORITSUKI 2 : Flag LV1_CLEAR 1 : Default }

+
+
+
+
+
+
+ + + +
+ + diff --git a/game_8c.html b/game_8c.html new file mode 100644 index 00000000..0fdc67c3 --- /dev/null +++ b/game_8c.html @@ -0,0 +1,298 @@ + + + + + src/game.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/game.c file +

+

Game task.

+ +
+

Typedefs

+
+
+ using GameState = void()(void) +
+
+
+ using GameMainState = void()(void) +
+
+
+
+
+

Functions

+
+
+ void FinalizeSave(void) +
+
+
+ void ClearArmosData(void) +
+
+
+ void ClearRoomMemory(void) +
+
+
+ void ClearMenuSavestate(void) +
+
+
+ void ResetUI(void) +
+
+
+ void sub_0806FD8C(void) +
+
+
+ void sub_080300C4(void) +
+
+
+ auto sub_0805BC04(void) -> u32 +
+
+
+ void DeleteSleepingEntities(void) +
+
+
+ auto UpdateLightLevel(void) -> bool32 +
+
+
+ void sub_080185F8(void) +
+
+
+ void UpdateDoorTransition(void) +
+
+
+ auto CheckInitPortal(void) -> bool32 +
+
+
+ void UpdateCarriedObject(void) +
+
+
+ void CollisionMain(void) +
+
+
+ void sub_0805BB74(s32 lightLevel) +
+
+
+ void CreateZeldaFollower(void) +
+
+
+ void LoadRoomGfx(void) +
+
+
+ void RecycleEntities(void) +
+
+
+ void sub_0804AF90(void) +
+
+
+ void CallRoomProp6(void) +
+
+
+ static void UpdateWindcrests(void) +
+
+
+ static void InitializeEntities(void) +
+
+
+ static void sub_08051D98(void) +
+
+
+ static void sub_08051DCC(void) +
+
+
+ void sub_08054974(u32 worldEventId, + bool32 param_2) +
+
+
+ void GameTask(void) +
+
+
+
+
+

Variables

+
+
+ static GameState GameTask_Transition +
+
+
+ static GameState GameTask_Init +
+
+
+ static GameState GameTask_Exit +
+
+
+ static GameState GameTask_Main +
+
+
+ static GameMainState GameMain_InitRoom +
+
+
+ static GameMainState GameMain_ChangeRoom +
+
+
+ static GameMainState GameMain_Update +
+
+
+ static GameMainState GameMain_ChangeArea +
+
+
+ GameMainState GameMain_MinishPortal +
+
+
+ static GameMainState GameMain_BarrelUpdate +
+
+
+ GameMainState GameMain_Subtask +
+
+
+ u8 gUpdateVisibleTiles +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/game_8h.html b/game_8h.html new file mode 100644 index 00000000..0bdaf099 --- /dev/null +++ b/game_8h.html @@ -0,0 +1,1032 @@ + + + + + include/game.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/game.h file +

+

+ +
+

Classes

+
+
+ struct OverworldLocation +
+
+
+ struct struct_080FCCB4 +
+
+
+ struct struct_080FD964 +
+
+
+
+
+

Enums

+
+
+ enum EGameTaskState { GAMETASK_TRANSITION, + GAMETASK_INIT, + GAMETASK_MAIN, + GAMETASK_EXIT } +
+
Game tasks states.
+
+ enum EGameMainState { GAMEMAIN_INITROOM, + GAMEMAIN_CHANGEROOM, + GAMEMAIN_UPDATE, + GAMEMAIN_CHANGEAREA, + GAMEMAIN_MINISHPORTAL, + GAMEMAIN_BARRELUPDATE, + GAMEMAIN_RESERVED, + GAMEMAIN_SUBTASK } +
+
game task main substates
+
+
+
+

Functions

+
+
+ void ChangeLightLevel(s32 level) +
+
Change the light level of the room.
+
+ void SetPopupState(u32 type, + u32 choice_idx) +
+
Set the dislayed popup state.
+
+ auto CheckAreaOverworld(u32 area) -> bool32 +
+
Check if an area is overworld (not dungeon or inside).
+
+ auto AreaIsOverworld(void) -> bool32 +
+
Check if the current area is overworld.
+
+ auto AreaIsDungeon(void) -> bool32 +
+
Check if the current area is a dungeon.
+
+ auto AreaHasEnemies(void) -> bool32 +
+
Check if the current area has enemies.
+
+ auto AreaHasNoEnemies(void) -> bool32 +
+
Check if the current area has no enemies.
+
+ auto AreaHasMap(void) -> bool32 +
+
Check if the current area has a map.
+
+ auto AreaHasKeys(void) -> bool32 +
+
Check if current area has keys.
+
+ auto AreaAllowsWarp(void) -> u32 +
+
This function was introduced to allow warping from indoor areas (palace of winds).
+
+ void sub_08052878(void) +
+
Related to a music bug?
+
+ void ModDungeonKeys(s32 keys) +
+
Modify the number of keys the player has for the current dungeon.
+
+ auto HasDungeonSmallKey(void) -> bool32 +
+
Check if the player has at least one small key for the current dungeon.
+
+ auto HasDungeonBigKey(void) -> bool32 +
+
Check if the player has the big key for the current dungeon.
+
+ auto HasDungeonCompass(void) -> bool32 +
+
Check if the player has the compass for the current dungeon.
+
+ auto HasDungeonMap(void) -> bool32 +
+
Check if the player has the map for the current dungeon.
+
+ auto ItemIsSword(u32 item) -> bool32 +
+
Check if item is a sword.
+
+ auto ItemIsShield(u32 item) -> bool32 +
+
Check if item is a shield.
+
+ auto GetBottleContaining(u32 item) -> u32 +
+
Get the index of the bottle containing the specified item.
+
+ void PutItemOnSlot(u32 item) +
+
Put an item in A or B slot.
+
+ void ForceEquipItem(u32 item, + u32 slot) +
+
Force equip an item.
+
+ auto GetItemPrice(u32 item) -> s32 +
+
Get item price.
+
+ auto GetSaleItemConfirmMessageID(u32 item) -> u32 +
+
Get the item purchase enquiry message.
+
+ void LoadGfxGroups(void) +
+
Automatically load overworld graphics groups.
+
+ void LoadAuxiliaryRoom(u32 area, + u32 room) +
+
Load an auxiliary room (no player present).
+
+ void InitRoom(void) +
+
Initialize a loaded room.
+
+ void InitParachuteRoom(void) +
+
Initialize a parachute room.
+
+ void RegisterTransitionHandler(void* mgr, + void(*)() onEnter, + void(*)() onExit) +
+
Register a manager for room changes.
+
+ void RoomExitCallback(void) +
+
Call the room exit callback.
+
+ void RestoreGameTask(bool32 loadGfx) +
+
Restore the game task from a subtask.
+
+ auto CanDispEzloMessage(void) -> bool32 +
+
Check if an Ezlo message can be displayed.
+
+ void DisplayEzloMessage(void) +
+
Display an Ezlo message.
+
+ void SetWorldMapPos(u32 area, + u32 room, + u32 x, + u32 y) +
+
Set the player's world map position.
+
+ void SetDungeonMapPos(u32 area, + u32 room, + u32 x, + u32 y) +
+
Set the player's dungeon map position.
+
+ auto GetFlagBankOffset(u32 idx) -> u32 +
+
Get flag bank offset for area.
+
+ auto GetCurrentRoomInfo(void) -> RoomResInfo* +
+
Retrieve information about the current room.
+
+ void sub_08052EA0(void) +
+
+
+ void sub_08053250(void) +
+
+
+ void sub_080533CC(void) +
+
+
+ void StartDarkNutTimer(void) +
+
+
+ void sub_080534AC(void) +
+
+
+ void InitBiggoronTimer(void) +
+
+
+ void ResetTmpFlags(void) +
+
+
+ void UpdateFakeScroll(void) +
+
If enabled, this type of transition does not change the room and keeps all entities.
+
+ void UpdatePlayerMapCoords(void) +
+
+
+ void CreateMiscManager(void) +
+
+
+ void CheckAreaDiscovery(void) +
+
+
+ void UpdateTimerCallbacks(void) +
+
+
+ void DecreasePortalTimer(void) +
+
+
+ auto CheckRoomExit(void) -> bool32 +
+
+
+ auto CheckGameOver(void) -> bool32 +
+
+
+ void InitializePlayer(void) +
+
+
+ void LoadRoomBgm(void) +
+
+
+ void sub_0805329C(void) +
+
+
+ void UpdatePlayerRoomStatus(void) +
+
+
+ void sub_08054524(void) +
+
+
+ void sub_08052FF4(u32 area, + u32 room) +
+
+
+ void InitScriptData(void) +
+
+
+ void LoadItemGfx(void) +
+
+
+ void CloneMapData(void) +
+
This function is used to create a copy of the map data for temporary cutscene changes.
+
+ void InitializeCamera(void) +
+
+
+ void ForceSetPlayerState(u32 framestate) +
+
+
+ void sub_080186D4(void) +
+
+
+ void sub_0806F364(void) +
+
+
+ void UpdateRoomTracker(void) +
+
+
+ void GenerateAreaHint(void) +
+
+
+ void sub_0801AE44(bool32 loadGfx) +
+
+
+ void sub_080ADE24(void) +
+
+
+ void CleanUpGFXSlots(void) +
+
+
+ void sub_08051F9C(u32 a1, + u32 a2, + u32 a3, + u32 a4) +
+
+
+ void UpdateBgAnimations(void) +
+
+
+ void UpdateScroll(void) +
+
+
+ void sub_08018710(u32 previousworldEventId) +
+
+
+ void sub_0806F38C(void) +
+
+
+ void sub_08052010(void) +
+
+
+ void ModArrows(s32 arrows) +
+
+
+ auto ItemIsBottle(u32 id) -> bool32 +
+
+
+ void ModShells(s32 shells) +
+
+
+
+
+

Variables

+
+
+ const OverworldLocation gOverworldLocations +
+
+
+ const struct_080FD964 gUnk_080FD964 +
+
+
+
+
+

Function documentation

+
+

+ void ChangeLightLevel(s32 level) +

+

Change the light level of the room.

+ + + + + + + + + + +
Parameters
levelThe new light level.
+
+
+

+ void SetPopupState(u32 type, + u32 choice_idx) +

+

Set the dislayed popup state.

+ + + + + + + + + + + + + + +
Parameters
typeThe popup type.
choice_idxThe choice index.
+
+
+

+ bool32 CheckAreaOverworld(u32 area) +

+

Check if an area is overworld (not dungeon or inside).

+ + + + + + + + + + + + + + + + +
Parameters
areaThe area to check.
ReturnsTrue if the area is overworld.
+
+
+

+ bool32 AreaIsOverworld(void) +

+

Check if the current area is overworld.

+ + + + + + + +
ReturnsTrue if the current area is overworld.
+
+
+

+ bool32 AreaIsDungeon(void) +

+

Check if the current area is a dungeon.

+ + + + + + + +
ReturnsTrue if the current area is a dungeon.
+
+
+

+ bool32 AreaHasEnemies(void) +

+

Check if the current area has enemies.

+ + + + + + + +
ReturnsTrue if the current area has enemies.
+
+
+

+ bool32 AreaHasNoEnemies(void) +

+

Check if the current area has no enemies.

+ + + + + + + +
ReturnsTrue if the current area has no enemies.
+
+
+

+ bool32 AreaHasMap(void) +

+

Check if the current area has a map.

+ + + + + + + +
ReturnsTrue if the current area has a map.
+
+
+

+ bool32 AreaHasKeys(void) +

+

Check if current area has keys.

+ + + + + + + +
ReturnsTrue if the current area has keys.
+
+
+

+ u32 AreaAllowsWarp(void) +

+

This function was introduced to allow warping from indoor areas (palace of winds).

+ + + + + + + +
ReturnsTrue if the current area allows warping.
+
+
+

+ bool32 HasDungeonSmallKey(void) +

+

Check if the player has at least one small key for the current dungeon.

+ + + + + + + +
ReturnsTrue if the player has a small key.
+
+
+

+ bool32 HasDungeonBigKey(void) +

+

Check if the player has the big key for the current dungeon.

+ + + + + + + +
ReturnsTrue if the player has the big key.
+
+
+

+ bool32 HasDungeonCompass(void) +

+

Check if the player has the compass for the current dungeon.

+ + + + + + + +
ReturnsTrue if the player has the compass.
+
+
+

+ bool32 HasDungeonMap(void) +

+

Check if the player has the map for the current dungeon.

+ + + + + + + +
ReturnsTrue if the player has the map.
+
+
+

+ bool32 ItemIsSword(u32 item) +

+

Check if item is a sword.

+ + + + + + + + + + + + + + + + +
Parameters
itemThe item to check.
ReturnsTrue if the item is a sword.
+
+
+

+ bool32 ItemIsShield(u32 item) +

+

Check if item is a shield.

+ + + + + + + +
ReturnsTrue if the item is a shield.
+
+
+

+ u32 GetBottleContaining(u32 item) +

+

Get the index of the bottle containing the specified item.

+ + + + + + + + + + + + + + + + +
Parameters
itemThe item to check.
ReturnsBottle index, or 0 if the item is not in a bottle.
+
+
+

+ void PutItemOnSlot(u32 item) +

+

Put an item in A or B slot.

+ + + + + + + + + + +
Parameters
itemThe item to put.
+
+
+

+ void ForceEquipItem(u32 item, + u32 slot) +

+

Force equip an item.

+ + + + + + + + + + + + + + +
Parameters
itemThe item to equip.
slotThe slot to equip the item in.
+
+
+

+ s32 GetItemPrice(u32 item) +

+

Get item price.

+ + + + + + + + + + + + + + + + +
Parameters
itemThe item to get the price of.
ReturnsThe price of the item.
+
+
+

+ u32 GetSaleItemConfirmMessageID(u32 item) +

+

Get the item purchase enquiry message.

+ + + + + + + + + + + + + + + + +
Parameters
itemThe item to get the message for.
ReturnsThe message index.
+
+
+

+ void LoadAuxiliaryRoom(u32 area, + u32 room) +

+

Load an auxiliary room (no player present).

+ + + + + + + + + + + + + + +
Parameters
areaArea index.
roomRoom index.
+
+
+

+ void RegisterTransitionHandler(void* mgr, + void(*)() onEnter, + void(*)() onExit) +

+

Register a manager for room changes.

+ + + + + + + + + + + + + + + + + + +
Parameters
mgrManager to register.
onEnterRoom enter callback.
onExitRoom exit callback.
+
+
+

+ bool32 CanDispEzloMessage(void) +

+

Check if an Ezlo message can be displayed.

+ + + + + + + +
ReturnsTrue if an Ezlo message can be displayed.
+
+
+

+ void SetWorldMapPos(u32 area, + u32 room, + u32 x, + u32 y) +

+

Set the player's world map position.

+ + + + + + + + + + + + + + + + + + + + + + +
Parameters
areaArea index.
roomRoom index.
xX position.
yY position.
+
+
+

+ void SetDungeonMapPos(u32 area, + u32 room, + u32 x, + u32 y) +

+

Set the player's dungeon map position.

+ + + + + + + + + + + + + + + + + + + + + + +
Parameters
areaArea index.
roomRoom index.
xX position.
yY position.
+
+
+

+ u32 GetFlagBankOffset(u32 idx) +

+

Get flag bank offset for area.

+ + + + + + + + + + + + + + + + +
Parameters
idxArea index.
ReturnsFlag bank offset.
+
+
+

+ RoomResInfo* GetCurrentRoomInfo(void) +

+

Retrieve information about the current room.

+ + + + + + + +
ReturnsRoomResInfo object.
+
+
+
+
+
+
+ + + +
+ + diff --git a/gba_8h.html b/gba_8h.html new file mode 100644 index 00000000..6b1bed4e --- /dev/null +++ b/gba_8h.html @@ -0,0 +1,105 @@ + + + + + include/gba/gba.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/gentariCurtain_8c.html b/gentariCurtain_8c.html new file mode 100644 index 00000000..19cef2c0 --- /dev/null +++ b/gentariCurtain_8c.html @@ -0,0 +1,167 @@ + + + + + src/object/gentariCurtain.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/gentariCurtain.c file +

+

Gentari Curtain object.

+ +
+

Classes

+
+
+ struct GentariCurtainEntity +
+
+
+
+
+

Functions

+
+
+ void GentariCurtain_Init(GentariCurtainEntity* this) +
+
+
+ void GentariCurtain_Action1(GentariCurtainEntity* this) +
+
+
+ void GentariCurtain_Action2(GentariCurtainEntity* this) +
+
+
+ void GentariCurtain_Action3(GentariCurtainEntity* this) +
+
+
+ void sub_0809223C(GentariCurtainEntity* this) +
+
+
+ void sub_080921BC(GentariCurtainEntity* this) +
+
+
+ void sub_080921F0(GentariCurtainEntity* this) +
+
+
+ void sub_08092214(GentariCurtainEntity* this) +
+
+
+ void GentariCurtain(Entity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gentari_8c.html b/gentari_8c.html new file mode 100644 index 00000000..7e4e775b --- /dev/null +++ b/gentari_8c.html @@ -0,0 +1,139 @@ + + + + + src/npc/gentari.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/gfx_8h.html b/gfx_8h.html new file mode 100644 index 00000000..1285ff60 --- /dev/null +++ b/gfx_8h.html @@ -0,0 +1,125 @@ + + + + + include/gfx.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/ghini_8c.html b/ghini_8c.html new file mode 100644 index 00000000..e140d5b9 --- /dev/null +++ b/ghini_8c.html @@ -0,0 +1,293 @@ + + + + + src/enemy/ghini.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/ghini.c file +

+

Ghini enemy.

+ +
+

Classes

+
+
+ struct GhiniEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0803F694(GhiniEntity*) +
+
+
+ void sub_0803F630(GhiniEntity*) +
+
+
+ void sub_0803F6EC(GhiniEntity*) +
+
+
+ void sub_0803F51C(GhiniEntity*) +
+
+
+ void sub_0803F50C(GhiniEntity*) +
+
+
+ auto sub_0803F5A8(GhiniEntity*) -> bool32 +
+
+
+ auto sub_0803F5D4(GhiniEntity*) -> bool32 +
+
+
+ void sub_0803F58C(GhiniEntity*) +
+
+
+ void sub_0803F66C(GhiniEntity*) +
+
+
+ void sub_0803F738(GhiniEntity*) +
+
+
+ void sub_0803F6C0(GhiniEntity*) +
+
+
+ void sub_0803F528(GhiniEntity*) +
+
+
+ void Ghini(GhiniEntity* this) +
+
+
+ void Ghini_OnTick(GhiniEntity* this) +
+
+
+ void Ghini_OnCollision(GhiniEntity* this) +
+
+
+ void Ghini_OnKnockback(GhiniEntity* this) +
+
+
+ void Ghini_OnConfused(GhiniEntity* this) +
+
+
+ void Ghini_OnGrabbed(GhiniEntity* this) +
+
+
+ void Ghini_SubAction0(GhiniEntity* this) +
+
+
+ void Ghini_SubAction1(GhiniEntity* this) +
+
+
+ void Ghini_SubAction2(GhiniEntity* this) +
+
+
+ void Ghini_Init(GhiniEntity* this) +
+
+
+ void Ghini_Action1(GhiniEntity* this) +
+
+
+ void Ghini_Action2(GhiniEntity* this) +
+
+
+ void Ghini_Action3(GhiniEntity* this) +
+
+
+ void Ghini_Action4(GhiniEntity* this) +
+
+
+ void Ghini_Action5(GhiniEntity* this) +
+
+
+ void Ghini_Action6(GhiniEntity* this) +
+
+
+ void Ghini_Action7(GhiniEntity* this) +
+
+
+ void Ghini_Action8(GhiniEntity* this) +
+
+
+ void Ghini_Action9(GhiniEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Ghini_Functions +
+
+
+ void(*const Ghini_Actions +
+
+
+ void(*const Ghini_SubActions +
+
+
+ const u8 gUnk_080D0970 +
+
+
+ const u8 gUnk_080D0974 +
+
+
+ const s8 gUnk_080D0978 +
+
+
+ const u8 gUnk_080D0980 +
+
+
+ const s8 gUnk_080D0984 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/ghostBrothers_8c.html b/ghostBrothers_8c.html new file mode 100644 index 00000000..f6c4c271 --- /dev/null +++ b/ghostBrothers_8c.html @@ -0,0 +1,201 @@ + + + + + src/npc/ghostBrothers.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/ghostBrothers.c file +

+

Ghost Brothers NPC.

+ +
+

Classes

+
+
+ struct GhostBrothersEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08065C0C(GhostBrothersEntity* this) +
+
+
+ void sub_08065BF4(GhostBrothersEntity* this) +
+
+
+ void sub_08065EBC(GhostBrothersEntity* this) +
+
+
+ void sub_08065D18(GhostBrothersEntity* this) +
+
+
+ void sub_08065D74(GhostBrothersEntity* this) +
+
+
+ void sub_08065DB8(GhostBrothersEntity* this) +
+
+
+ void sub_08065EDC(GhostBrothersEntity* this) +
+
+
+ void sub_08065F20(GhostBrothersEntity* this) +
+
+
+ void GhostBrothers(GhostBrothersEntity* this) +
+
+
+ void sub_08065CCC(GhostBrothersEntity* this) +
+
+
+ void GhostBrothers_MakeInteractable(GhostBrothersEntity* this) +
+
+
+ void sub_08065F64(Entity* this) +
+
+
+ void GhostBrothers_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ u32 gSpriteAnimations_GhostBrothers +
+
+
+ static const u16 gUnk_08110188 +
+
+
+ static const u16 gUnk_0811022E +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/giantBookLadder_8c.html b/giantBookLadder_8c.html new file mode 100644 index 00000000..25676086 --- /dev/null +++ b/giantBookLadder_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/giantBookLadder.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/giantLeaf_8c.html b/giantLeaf_8c.html new file mode 100644 index 00000000..651c48cf --- /dev/null +++ b/giantLeaf_8c.html @@ -0,0 +1,129 @@ + + + + + src/object/giantLeaf.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/giantRock2_8c.html b/giantRock2_8c.html new file mode 100644 index 00000000..13d6de8d --- /dev/null +++ b/giantRock2_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/giantRock2.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/giantRock_8c.html b/giantRock_8c.html new file mode 100644 index 00000000..07f8bd14 --- /dev/null +++ b/giantRock_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/giantRock.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/giantTwig_8c.html b/giantTwig_8c.html new file mode 100644 index 00000000..57ce52d2 --- /dev/null +++ b/giantTwig_8c.html @@ -0,0 +1,179 @@ + + + + + src/object/giantTwig.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/giantTwig.c file +

+

Giant Twig object.

+ +
+

Classes

+
+
+ struct GiantTwigEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08093A1C(GiantTwigEntity*) +
+
+
+ void sub_08093C70(GiantTwigEntity*) +
+
+
+ void sub_08093984(GiantTwigEntity*) +
+
+
+ void GiantTwig_Type0Init(GiantTwigEntity*) +
+
+
+ void GiantTwig_Type0Idle(GiantTwigEntity*) +
+
+
+ void GiantTwig_Type1Init(GiantTwigEntity*) +
+
+
+ void GiantTwig_Type1Idle(GiantTwigEntity*) +
+
+
+ void GiantTwig_Type2Init(GiantTwigEntity*) +
+
+
+ void GiantTwig_Type2Idle(GiantTwigEntity*) +
+
+
+ void GiantTwig_Type3Init(GiantTwigEntity*) +
+
+
+ void GiantTwig_Type3Idle(GiantTwigEntity*) +
+
+
+ void GiantTwig(GiantTwigEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gibdo_8c.html b/gibdo_8c.html new file mode 100644 index 00000000..585d7459 --- /dev/null +++ b/gibdo_8c.html @@ -0,0 +1,254 @@ + + + + + src/enemy/gibdo.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/gibdo.c file +

+

Gibdo enemy.

+ +
+

Classes

+
+
+ struct GibdoEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08037794(GibdoEntity*) +
+
+
+ void sub_08037B10(GibdoEntity*) +
+
+
+ void sub_0803797C(GibdoEntity*) +
+
+
+ void sub_080379BC(GibdoEntity*) +
+
+
+ void Gibdo_MoveObjectsToStalfos(GibdoEntity*, + Entity*) +
+
+
+ auto sub_08037810(GibdoEntity*) -> bool32 +
+
+
+ void sub_080377B0(GibdoEntity*) +
+
+
+ auto sub_080378B0(GibdoEntity*) -> bool32 +
+
+
+ auto sub_08037914(GibdoEntity*) -> bool32 +
+
+
+ auto sub_080379EC(GibdoEntity*) -> bool32 +
+
+
+ void sub_08037A58(GibdoEntity*) +
+
+
+ void sub_08037ACC(GibdoEntity*) +
+
+
+ void Gibdo_CreateObjects(GibdoEntity*) +
+
+
+ void sub_08037A14(GibdoEntity*) +
+
+
+ void Gibdo(Entity* this) +
+
+
+ void Gibdo_OnTick(GibdoEntity* this) +
+
+
+ void Gibdo_OnCollision(GibdoEntity* this) +
+
+
+ void Gibdo_OnGrabbed(GibdoEntity* this) +
+
+
+ void sub_08037558(GibdoEntity* this) +
+
+
+ void sub_08037580(GibdoEntity* this) +
+
+
+ void sub_080375A4(GibdoEntity* this) +
+
+
+ void sub_080375F8(GibdoEntity* this) +
+
+
+ void sub_08037624(GibdoEntity* this) +
+
+
+ void sub_08037690(GibdoEntity* this) +
+
+
+ void sub_080376D0(GibdoEntity* this) +
+
+
+ void sub_0803773C(GibdoEntity* this) +
+
+
+ void sub_0803775C(GibdoEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Gibdo_Functions +
+
+
+ void(*const gUnk_080CF2AC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gina_8c.html b/gina_8c.html new file mode 100644 index 00000000..2541e1e8 --- /dev/null +++ b/gina_8c.html @@ -0,0 +1,139 @@ + + + + + src/npc/gina.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/gleerokParticle_8c.html b/gleerokParticle_8c.html new file mode 100644 index 00000000..c189b810 --- /dev/null +++ b/gleerokParticle_8c.html @@ -0,0 +1,173 @@ + + + + + src/object/gleerokParticle.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/gleerokParticle.c file +

+

Gleerok Particle object.

+ +
+

Classes

+
+
+ struct GleerokParticleEntity +
+
+
+ struct gUnk_081229D0_struct +
+
+
+ struct gUnk_081229F0_struct +
+
+
+
+
+

Functions

+
+
+ void GleerokParticle_Init(GleerokParticleEntity*) +
+
+
+ void GleerokParticle_Action1(GleerokParticleEntity*) +
+
+
+ void GleerokParticle_Action2(GleerokParticleEntity*) +
+
+
+ void GleerokParticle_Action3(GleerokParticleEntity*) +
+
+
+ void GleerokParticle_Action4(GleerokParticleEntity*) +
+
+
+ void sub_08094660(GleerokParticleEntity*) +
+
+
+ void sub_08094708(GleerokParticleEntity*, + u32, + u32) +
+
+
+ void GleerokParticle(Entity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gleerokProjectile_8c.html b/gleerokProjectile_8c.html new file mode 100644 index 00000000..32eaf7d8 --- /dev/null +++ b/gleerokProjectile_8c.html @@ -0,0 +1,185 @@ + + + + + src/projectile/gleerokProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/gleerokProjectile.c file +

+

Gleerok Projectile.

+ +
+

Classes

+
+
+ struct GleerokProjectileEntity +
+
+
+
+
+

Functions

+
+
+ void sub_080A90D8(GleerokProjectileEntity*) +
+
+
+ void GleerokProjectile(GleerokProjectileEntity* this) +
+
+
+ void GleerokProjectile_OnTick(GleerokProjectileEntity* this) +
+
+
+ void GleerokProjectile_Init(GleerokProjectileEntity* this) +
+
+
+ void GleerokProjectile_Action1(GleerokProjectileEntity* this) +
+
+
+ void GleerokProjectile_Action2(GleerokProjectileEntity* this) +
+
+
+ void GleerokProjectile_Action3(GleerokProjectileEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const GleerokProjectile_Functions +
+
+
+ void(*const GleerokProjectile_Actions +
+
+
+ const s8 gUnk_08129978 +
+
+
+ const s8 gUnk_08129980 +
+
+
+ const s8 gUnk_08129988 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gleerok_8c.html b/gleerok_8c.html new file mode 100644 index 00000000..67f356eb --- /dev/null +++ b/gleerok_8c.html @@ -0,0 +1,396 @@ + + + + + src/enemy/gleerok.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/gleerok.c file +

+

Gleerok enemy.

+ +
+

Classes

+
+
+ struct Gleerok_HeapStruct2 +
+
+
+ struct Gleerok_HeapStruct +
+
+
+ struct GleerokEntity +
+
+
+
+
+

Functions

+
+
+ auto sub_0806FC80(Entity* ent, + Entity* ent2, + s32 param_3) -> u32 +
+
+
+ void sub_0802E518(GleerokEntity* this) +
+
+
+ void sub_0802E7E4(Gleerok_HeapStruct* this) +
+
+
+ void sub_0802E1D0(GleerokEntity* this) +
+
+
+ void sub_0802EB9C(GleerokEntity* this) +
+
+
+ void sub_0802D86C(GleerokEntity* this) +
+
+
+ void sub_0802E430(GleerokEntity* this) +
+
+
+ void sub_0802EBC4(GleerokEntity* this) +
+
+
+ void sub_0802E9B0(GleerokEntity* this) +
+
+
+ auto sub_0802EB08(Gleerok_HeapStruct* param_1, + u32 param_2, + s32 param_3) -> bool32 +
+
+
+ auto sub_0802EA18(u32 param_1, + u32 param_2, + u32 param_3) -> bool32 +
+
+
+ void sub_0802EA48(Gleerok_HeapStruct* param_1, + u32 param_2, + u32 param_3, + u32 param_4) +
+
+
+ void sub_0802EA68(Gleerok_HeapStruct* param_1, + u32 param_2, + u32 param_3, + u32 param_4) +
+
+
+ auto sub_0802E7CC(Gleerok_HeapStruct* param_1, + u32 param_2, + u32 param_3, + u32 param_4) -> bool32 +
+
+
+ auto sub_0802EA88(Gleerok_HeapStruct* param_1) -> bool32 +
+
+
+ void sub_0802E768(Gleerok_HeapStruct* param_1) +
+
+
+ void Gleerok_OnTick(GleerokEntity* this) +
+
+
+ void Gleerok_OnDeath(GleerokEntity* this) +
+
+
+ void sub_0802D158(GleerokEntity* this) +
+
+
+ void sub_0802D170(GleerokEntity* this) +
+
+
+ void sub_0802D218(GleerokEntity* this) +
+
+
+ void sub_0802D258(GleerokEntity* this) +
+
+
+ void sub_0802D33C(GleerokEntity* this) +
+
+
+ void sub_0802D3B8(GleerokEntity* this) +
+
+
+ void sub_0802D650(GleerokEntity* this) +
+
+
+ void Gleerok(GleerokEntity* this) +
+
+
+ void sub_0802D674(GleerokEntity* this) +
+
+
+ void sub_0802D6F0(GleerokEntity* this) +
+
+
+ void sub_0802D714(GleerokEntity* this) +
+
+
+ void sub_0802D77C(GleerokEntity* this) +
+
+
+ void sub_0802D7B4(GleerokEntity* this) +
+
+
+ void sub_0802DB84(GleerokEntity* this) +
+
+
+ void sub_0802DC1C(GleerokEntity* this) +
+
+
+ void sub_0802DCE0(GleerokEntity* this) +
+
+
+ void sub_0802DDD8(GleerokEntity* this) +
+
+
+ void sub_0802DFA8(GleerokEntity* this) +
+
+
+ void sub_0802DFC0(GleerokEntity* this) +
+
+
+ void sub_0802E034(GleerokEntity* this) +
+
+
+ void sub_0802E0B8(GleerokEntity* this) +
+
+
+ void sub_0802E300(GleerokEntity* this) +
+
+
+ void sub_0802E448(GleerokEntity* this) +
+
+
+ void sub_0802E4C0(GleerokEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const Gleerok_Functions +
+
+
+ void(*const gUnk_080CD75C +
+
+
+ void(*const gUnk_080CD7B8 +
+
+
+ void(*const gUnk_080CD7E4 +
+
+
+ void(*const gUnk_080CD810 +
+
+
+ void(*const gUnk_080CD828 +
+
+
+ void(*const gUnk_080CD848 +
+
+
+ Gleerok_HeapStruct2 gUnk_080CD7C4 +
+
+
+ u8 gUnk_080CD884 +
+
+
+ u8 gUnk_080CD7F8 +
+
+
+ u8 gUnk_080CD840 +
+
+
+ u8 gUnk_080CD844 +
+
+
+ u8 gUnk_080CD850 +
+
+
+ u8 gUnk_080CD854 +
+
+
+ const u8* gUnk_080CD86C +
+
+
+ const u8* gUnk_080CD878 +
+
+
+ const u8 gUnk_080CD774 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/global_8h.html b/global_8h.html new file mode 100644 index 00000000..bf941743 --- /dev/null +++ b/global_8h.html @@ -0,0 +1,255 @@ + + + + + include/global.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/global.h file +

+

+ +
+

Classes

+
+
+ union Coords +
+
+
+ struct PACKED +
+
+
+ union SplitDWord +
+
+
+ union SplitWord +
+
+
+ union SplitHWord +
+
+
+
+
+

Typedefs

+
+
+ using MultiReturnTypeSingleEntityArg = u64(*)(struct Entity_*) +
+
Multi return function data type casts.
+
+ using MultiReturnTypeTwoS32Arg = s64(*)(s32, s32) +
+
+
+
+
+

Variables

+
+
+ union SplitHWord PACKED +
+
+
+
+
+

Defines

+
+
+ #define BLOCK_CROSS_JUMP +
+
+
+ #define asm_comment(x) +
+
+
+ #define asm_unified(x) +
+
+
+ #define ARRAY_COUNT(array) +
+
+
+ #define SWAP(a, + b, + temp) +
+
+
+ #define Q_8_8(n) +
+
+
+ #define Q_16_16(n) +
+
+
+ #define min(a, + b) +
+
+
+ #define max(a, + b) +
+
+
+ #define static_assert(cond) +
+
+
+ #define super +
+
+
+ #define ASM_FUNC(path, + decl) +
+
+
+ #define NONMATCH(path, + decl) +
+
+
+ #define END_NONMATCH +
+
+
+ #define FORCE_REGISTER(var, + reg) +
+
+
+ #define MEMORY_BARRIER +
+
+
+ #define FORCE_WORD_ALIGNED +
+
+
+ #define BIT(bit) +
+
bitset macros
+
+ #define IS_BIT_SET(value, + bit) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gorman_8c.html b/gorman_8c.html new file mode 100644 index 00000000..6932edfc --- /dev/null +++ b/gorman_8c.html @@ -0,0 +1,240 @@ + + + + + src/npc/gorman.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/gorman.c file +

+

Gorman NPC.

+ +
+

Classes

+
+
+ struct GormanEntity +
+
+
+
+
+

Functions

+
+
+ void sub_080697A4(Entity* this) +
+
+
+ void sub_08069838(GormanEntity* this) +
+
+
+ void sub_08069888(Entity* this) +
+
+
+ void sub_080697C4(Entity*) +
+
+
+ void sub_080697EC(Entity*) +
+
+
+ void Gorman(GormanEntity* this) +
+
+
+ void sub_0806991C(GormanEntity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_080699AC(GormanEntity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_08069A3C(GormanEntity* this) +
+
+
+ void sub_08069A60(GormanEntity* this) +
+
+
+ void sub_08069A84(GormanEntity* this) +
+
+
+ void sub_08069AA8(GormanEntity* this) +
+
+
+ void sub_08069ACC(GormanEntity* this, + ScriptExecutionContext* context) +
+
+
+ void Gorman_Head(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const SpriteLoadData gUnk_08111C3C +
+
+
+ void(*const gUnk_08111C48 +
+
+
+ const u16 gUnk_08111C50 +
+
+
+ const Coords gUnk_08111C5C +
+
+
+ const u8 gUnk_08111C74 +
+
+
+ const Coords gUnk_08111C84 +
+
+
+ const u8 gUnk_08111C8C +
+
+
+ const u8 gUnk_08111C9C +
+
+
+ const u8 gUnk_08111CA8 +
+
+
+ const u8 gUnk_08111CB4 +
+
+
+ const u8 gUnk_08111CB8 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/goronMerchantShopManager_8c.html b/goronMerchantShopManager_8c.html new file mode 100644 index 00000000..50c1f3dc --- /dev/null +++ b/goronMerchantShopManager_8c.html @@ -0,0 +1,139 @@ + + + + + src/manager/goronMerchantShopManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/goronMerchantShopManager_8h.html b/goronMerchantShopManager_8h.html new file mode 100644 index 00000000..6df8c105 --- /dev/null +++ b/goronMerchantShopManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/goronMerchantShopManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/goronMerchant_8c.html b/goronMerchant_8c.html new file mode 100644 index 00000000..42e33fc3 --- /dev/null +++ b/goronMerchant_8c.html @@ -0,0 +1,192 @@ + + + + + src/npc/goronMerchant.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/goronMerchant.c file +

+

Goron Merchant NPC.

+ +
+

Functions

+
+
+ static auto GoronMerchant_GetSalePrice(Entity*) -> u32 +
+
+
+ auto GetAmountInKinstoneBag(u32) -> u32 +
+
+
+ void GoronMerchant(Entity* this) +
+
+
+ void sub_08069584(Entity* this) +
+
+
+ void sub_080695AC(Entity* this) +
+
+
+ void sub_080695E8(Entity* this) +
+
+
+ void sub_0806961C(Entity* this) +
+
+
+ void sub_0806963C(Entity* this) +
+
+
+ void sub_08069654(Entity* this) +
+
+
+ void sub_08069660(Entity* this) +
+
+
+ void sub_08069684(void) +
+
+
+ void sub_080696B0(void) +
+
+
+ void GoronMerchant_TryToBuyKinstone(Entity* this, + ScriptExecutionContext* context) +
+
+
+
+
+

Variables

+
+
+ void(*const gUnk_08111B88 +
+
+
+ void(*const gUnk_08111B98 +
+
+
+ static const u16 sKinstonePrices +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/goron_8c.html b/goron_8c.html new file mode 100644 index 00000000..4a1e785e --- /dev/null +++ b/goron_8c.html @@ -0,0 +1,186 @@ + + + + + src/npc/goron.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/goron.c file +

+

Goron NPC.

+ +
+

Classes

+
+
+ struct GoronEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08069310(Entity*) +
+
+
+ void sub_08069328(Entity*) +
+
+
+ void sub_08069390(Entity*) +
+
+
+ void sub_080693C4(GoronEntity*) +
+
+
+ void sub_080693D0(GoronEntity*) +
+
+
+ void Goron(GoronEntity* this) +
+
+
+ void sub_08069428(Entity* this, + s32 offsetX, + bool32 createFx65) +
+
+
+ auto sub_08069480(Entity* this) -> u32 +
+
+
+ void sub_0806948C(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void Goron_MakeInteractable(Entity* this) +
+
+
+ void sub_080694D8(Entity* this) +
+
+
+ void sub_080694EC(GoronEntity* this) +
+
+
+ void Goron_Fusion(Entity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/graveyardKey_8c.html b/graveyardKey_8c.html new file mode 100644 index 00000000..b0203c54 --- /dev/null +++ b/graveyardKey_8c.html @@ -0,0 +1,174 @@ + + + + + src/object/graveyardKey.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/graveyardKey.c file +

+

Graveyard Key object.

+ +
+

Classes

+
+
+ struct struct_gUnk_08123FB0 +
+
+
+
+
+

Functions

+
+
+ void sub_0809D91C(Entity*) +
+
+
+ auto sub_0809D93C(Entity*, + const struct_gUnk_08123FB0*) -> bool32 +
+
+
+ void GraveyardKey_Init(Entity*, + const struct_gUnk_08123FB0*) +
+
+
+ void GraveyardKey_Action1(Entity*, + const struct_gUnk_08123FB0*) +
+
+
+ void GraveyardKey_Action2(Entity*, + const struct_gUnk_08123FB0*) +
+
+
+ void GraveyardKey_Action3(Entity*, + const struct_gUnk_08123FB0*) +
+
+
+ void GraveyardKey(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const struct_gUnk_08123FB0 gUnk_08123FB0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/greatFairy_8c.html b/greatFairy_8c.html new file mode 100644 index 00000000..68c33249 --- /dev/null +++ b/greatFairy_8c.html @@ -0,0 +1,436 @@ + + + + + src/object/greatFairy.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/greatFairy.c file +

+

Great Fairy object.

+ +
+

Classes

+
+
+ struct GreatFairyEntity +
+
+
+
+
+

Enums

+
+
+ enum (anonymous) { BEHAVIORS, + WINGS, + WAKE, + MINI, + MINIAFFINE, + DROPLET, + RIPPLE, + BIGRIPPLE, + FORM8, + FORM9 } +
+
+
+
+
+

Functions

+
+
+ void GreatFairy_InitializeAnimation(GreatFairyEntity*) +
+
+
+ auto GreatFairy_CreateForm(GreatFairyEntity*, + u32, + u32) -> Entity* +
+
+
+ void sub_080873D0(GreatFairyEntity*) +
+
+
+ void GreatFairy(GreatFairyEntity* this) +
+
+
+ void GreatFairy_CallBehavior(GreatFairyEntity* this) +
+
+
+ void GreatFairy_Init(GreatFairyEntity* this) +
+
+
+ void GreatFairy_DormantUpdate(GreatFairyEntity* this) +
+
+
+ void GreatFairy_CreateBigRipple(GreatFairyEntity* this) +
+
+
+ void GreatFairy_SpawningUpdate(GreatFairyEntity* this) +
+
+
+ void GreatFairy_MiniUpdate(GreatFairyEntity* this) +
+
+
+ void GreatFairy_FinalUpdate(GreatFairyEntity* this) +
+
+
+ void GreatFairy_WingsCallBehavior(GreatFairyEntity* this) +
+
+
+ void GreatFairy_WingsInit(GreatFairyEntity* this) +
+
+
+ void GreatFairy_WingsUpdate(GreatFairyEntity* this) +
+
+
+ void nullsub_116(GreatFairyEntity* this) +
+
+
+ void GreatFairy_WakeCallBehavior(GreatFairyEntity* this) +
+
+
+ void GreatFairy_WakeInit(GreatFairyEntity* this) +
+
+
+ void GreatFairy_WakeUpdate(GreatFairyEntity* this) +
+
+
+ void GreatFairy_MiniCallBehavior(GreatFairyEntity* this) +
+
+
+ void GreatFairy_MiniInit(GreatFairyEntity* this) +
+
+
+ void GreatFairy_MiniRisingUpdate(GreatFairyEntity* this) +
+
+
+ void GreatFairy_MiniRemoveMe(GreatFairyEntity* this) +
+
+
+ void GreatFairy_MiniAffineCallBehavior(GreatFairyEntity* this) +
+
+
+ void GreatFairy_MiniAffineInit(GreatFairyEntity* this) +
+
+
+ void GreatFairy_MiniAffineInit2(GreatFairyEntity* this) +
+
+
+ void GreatFairy_MiniAffineUpdate(GreatFairyEntity* this) +
+
+
+ void GreatFairy_DropletCallBehavior(GreatFairyEntity* this) +
+
+
+ void GreatFairy_DropletInit(GreatFairyEntity* this) +
+
+
+ void GreatFairy_DropletUpdate(GreatFairyEntity* this) +
+
+
+ void GreatFairy_RippleCallBehavior(GreatFairyEntity* this) +
+
+
+ void GreatFairy_RippleInit(GreatFairyEntity* this) +
+
+
+ void GreatFairy_RippleUpdate(GreatFairyEntity* this) +
+
+
+ void GreatFairy_BigRippleCallBehavior(GreatFairyEntity* this) +
+
+
+ void GreatFairy_BigRippleInit(GreatFairyEntity* this) +
+
+
+ void GreatFairy_BigRippleUpdate(GreatFairyEntity* this) +
+
+
+ void GreatFairy_EnergyCallBehavior(GreatFairyEntity* this) +
+
+
+ void GreatFairy_EnergyInit(GreatFairyEntity* this) +
+
+
+ void GreatFairy_EnergyUpdate(GreatFairyEntity* this) +
+
+
+ void sub_08087114(GreatFairyEntity* this) +
+
+
+ void sub_08087150(GreatFairyEntity* this) +
+
+
+ void nullsub_516(GreatFairyEntity* this) +
+
+
+ void sub_080871A8(GreatFairyEntity* this) +
+
+
+ void sub_080871D0(GreatFairyEntity* this) +
+
+
+ void sub_080871F8(GreatFairyEntity* this) +
+
+
+ void sub_08087240(GreatFairyEntity* this) +
+
+
+ void sub_08087264(GreatFairyEntity* this) +
+
+
+ void sub_0808727C(GreatFairyEntity* this) +
+
+
+ void sub_08087294(GreatFairyEntity* this) +
+
+
+ void sub_080872AC(GreatFairyEntity* this) +
+
+
+ void sub_080872F8(GreatFairyEntity* this) +
+
+
+ void sub_080873FC(void) +
+
+
+ void sub_08087424(GreatFairyEntity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0808747C(GreatFairyEntity* this, + ScriptExecutionContext* context) +
+
+
+
+
+

Variables

+
+
+ void(*const GreatFairy_Main +
+
+
+ void(*const GreatFairy_Behaviors +
+
+
+ void(*const GreatFairy_WingsBehaviors +
+
+
+ void(*const GreatFairy_WakeBehaviors +
+
+
+ void(*const GreatFairy_MiniBehaviors +
+
+
+ void(*const GreatFairy_MiniAffineBehaviors +
+
+
+ void(*const GreatFairy_DropletBehaviors +
+
+
+ void(*const GreatFairy_RippleBehaviors +
+
+
+ void(*const GreatFairy_BigRippleBehaviors +
+
+
+ void(*const GreatFairy_EnergyBehaviors +
+
+
+ void(*const GreatFairy_Form1Behaviors +
+
+
+ void(*const GreatFairy_Form2Behaviors +
+
+
+ void(*const gUnk_081207A4 +
+
+
+ const s16 GreatFairy_RippleOffsets +
+
+
+ u8 gUnk_0812079C +
+
+
+ s8 gUnk_081207AC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gregal_8c.html b/gregal_8c.html new file mode 100644 index 00000000..99304506 --- /dev/null +++ b/gregal_8c.html @@ -0,0 +1,207 @@ + + + + + src/npc/gregal.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/gregal.c file +

+

Gregal NPC.

+ +
+

Classes

+
+
+ struct GregalEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0806CAF4(GregalEntity*) +
+
+
+ void sub_0806CB80(GregalEntity*) +
+
+
+ void sub_0806CBB4(GregalEntity*) +
+
+
+ void sub_0806CC08(GregalEntity*) +
+
+
+ void Gregal(GregalEntity* this) +
+
+
+ void sub_0806CCB4(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806CCD0(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806CCF8(Entity* this) +
+
+
+ void sub_0806CD04(Entity* this) +
+
+
+ void sub_0806CD14(Entity* this) +
+
+
+ void sub_0806CD20(Entity* this) +
+
+
+ void sub_0806CD30(Entity* this) +
+
+
+ void sub_0806CD3C(Entity* this) +
+
+
+ void sub_0806CD4C(Entity* this) +
+
+
+ void Gregal_MakeInteractable(GregalEntity* this) +
+
+
+ void Gregal_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const u32 gUnk_08113D84 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/group__Enemies.html b/group__Enemies.html new file mode 100644 index 00000000..100e3610 --- /dev/null +++ b/group__Enemies.html @@ -0,0 +1,325 @@ + + + + + Entities » Enemies module | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Entities » + Enemies module

+

+ +
+

Files

+
+
file acroBandits.c
+
Acro Bandits enemy.
+
file armos.c
+
Armos enemy.
+
file ballChainSoldier.c
+
Ball Chain Soldier enemy.
+
file beetle.c
+
Beetle enemy.
+
file bladeTrap.c
+
Blade Trap enemy.
+
file bobomb.c
+
Bobomb enemy.
+
file bombarossa.c
+
Bombarossa enemy.
+
file bombPeahat.c
+
Bomb Peahat enemy.
+
file bowMoblin.c
+
Bow Moblin enemy.
+
file businessScrub.c
+
Business Scrub enemy.
+
file businessScrubPrologue.c
+
Business Scrub Prologue enemy.
+
file chaser.c
+
Chaser enemy.
+
file chuchu.c
+
Chuchu enemy.
+
file chuchuBoss.c
+
Chuchu Boss enemy.
+
file cloudPiranha.c
+
Cloud Piranha enemy.
+
file crow.c
+
Crow enemy.
+
file cuccoAggr.c
+
Cucco Aggr enemy.
+
file cuccoChickAggr.c
+
Cucco Chick Aggr enemy.
+
file curtain.c
+
Curtain enemy.
+
file darkNut.c
+
Dark Nut enemy.
+
file doorMimic.c
+
Door Mimic enemy.
+
file dust.c
+
Dust enemy.
+
file enemy4D.c
+
Enemy4D enemy.
+
file enemy50.c
+
Enemy50 enemy.
+
file enemy64.c
+
Enemy64 enemy.
+
file enemy66.c
+
Enemy66 enemy.
+
file enemyE.c
+
EnemyE enemy.
+
file eyegore.c
+
Eyegore enemy.
+
file fallingBoulder.c
+
Falling Boulder enemy.
+
file fireballGuy.c
+
Fireball Guy enemy.
+
file flyingPot.c
+
Flying pot enemy.
+
file flyingSkull.c
+
Flying Skull enemy.
+
file ghini.c
+
Ghini enemy.
+
file gibdo.c
+
Gibdo enemy.
+
file gleerok.c
+
Gleerok enemy.
+
file gyorgChild.c
+
Gyorg Child enemy.
+
file gyorgFemale.c
+
Gyorg Female enemy.
+
file gyorgFemaleEye.c
+
Gyorg Female Eye enemy.
+
file gyorgFemaleMouth.c
+
Gyorg Female Mouth enemy.
+
file gyorgMale.c
+
Gyorg Male enemy.
+
file gyorgMaleEye.c
+
GyorgMaleEye enemy.
+
file hangingSeed.c
+
Hanging Seed enemy.
+
file helmasaur.c
+
Helmasaur enemy.
+
file keaton.c
+
keaton enemy
+
file keese.c
+
Keese enemy.
+
file lakitu.c
+
Lakitu enemy.
+
file lakituCloud.c
+
Lakitu Cloud enemy.
+
file leever.c
+
Leever enemy.
+
file likeLike.c
+
Like Like enemy.
+
file madderpillar.c
+
Madderpillar enemy.
+
file mazaalBracelet.c
+
Mazaal Bracelet enemy.
+
file mazaalHand.c
+
Mazaal Hand enemy.
+
file mazaalHead.c
+
Mazaal Head enemy.
+
file mazaalMacro.c
+
Mazaal Macro enemy.
+
file miniFireballGuy.c
+
Mini Fireball Guy enemy.
+
file miniSlime.c
+
Mini Slime enemy.
+
file moldorm.c
+
Moldorm enemy.
+
file moldworm.c
+
Moldworm enemy.
+
file mulldozer.c
+
Mulldozer enemy.
+
file octorok.c
+
Octorok enemy.
+
file octorokBoss.c
+
Octorok boss enemy.
+
file octorokGolden.c
+
Golden Octorock enemy.
+
file peahat.c
+
Peahat enemy.
+
file pesto.c
+
Pesto enemy.
+
file puffstool.c
+
Puffstool enemy.
+
file rockChuchu.c
+
Rock Chuchu enemy.
+
file rollobite.c
+
Rollobite enemy.
+
file rope.c
+
Rope enemy.
+
file ropeGolden.c
+
Golden Rope enemy.
+
file rupeeLike.c
+
Rupee Like enemy.
+
file scissorsBeetle.c
+
Scissors Beetle enemy.
+
file sensorBladeTrap.c
+
Sensor Blade Trap enemy.
+
file slime.c
+
Slime enemy.
+
file sluggula.c
+
Sluggula enemy.
+
file smallPesto.c
+
Small Pesto enemy.
+
file spark.c
+
Spark enemy.
+
file spearMoblin.c
+
Spear Moblin enemy.
+
file spikedBeetle.c
+
Spiked Beetle enemy.
+
file spinyBeetle.c
+
Spiny Beetle enemy.
+
file spinyChuchu.c
+
Spiny Chuchu enemy.
+
file stalfos.c
+
Stalfos enemy.
+
file takkuri.c
+
Takkuri enemy.
+
file tektite.c
+
Tektite enemy.
+
file tektiteGolden.c
+
Golden Tektite enemy.
+
file torchTrap.c
+
Torch Trap enemy.
+
file treeItem.c
+
Tree Item enemy.
+
file vaatiArm.c
+
Vaati Arm enemy.
+
file vaatiBall.c
+
Vaati Ball enemy.
+
file vaatiEyesMacro.c
+
Vaati Eyes Macro enemy.
+
file vaatiProjectile.c
+
Vaati Projectile enemy.
+
file vaatiRebornEnemy.c
+
Vaati Reborn enemy.
+
file vaatiTransfigured.c
+
Vaati Transfigured enemy.
+
file vaatiTransfiguredEye.c
+
Vaati Transfigured Eye enemy.
+
file vaatiWrath.c
+
Vaati Wrath enemy.
+
file vaatiWrathEye.c
+
Vaati Wrath Eye enemy.
+
file wallMaster.c
+
Wall Master enemy.
+
file wallMaster2.c
+
Wall Master 2 enemy.
+
file waterDrop.c
+
Water Drop enemy.
+
file wisp.c
+
Wisp enemy.
+
file wizzrobeFire.c
+
Wizzrobe Fire enemy.
+
file wizzrobeIce.c
+
Wizzrobe Ice enemy.
+
file wizzrobeWind.c
+
Wizzrobe Wind enemy.
+
+
+
+
+
+
+ + + +
+ + diff --git a/group__Entities.html b/group__Entities.html new file mode 100644 index 00000000..72e18c36 --- /dev/null +++ b/group__Entities.html @@ -0,0 +1,134 @@ + + + + + Entities module | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/group__Items.html b/group__Items.html new file mode 100644 index 00000000..82427868 --- /dev/null +++ b/group__Items.html @@ -0,0 +1,155 @@ + + + + + Entities » Items module | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Entities » + Items module

+

+ +
+

Files

+
+
file playerItemBomb.c
+
Bomb Player Item.
+
file playerItemBoomerang.c
+
Boomerang Player Item.
+
file playerItemBottle.c
+
Bottle Player Item.
+
file playerItemBow.c
+
Bow Player Item.
+
file playerItemCellOverwriteSet.c
+
Cell Overwrite Set Player Item.
+
file playerItemDashSword.c
+
Dash Sword Player Item.
+
file playerItemFireRodProjectile.c
+
Fire Rod Projectile Player Item.
+
file playerItemGust.c
+
Gust Player Item.
+
file playerItemGustBig.c
+
Gust Big Player Item.
+
file playerItemGustJar.c
+
Gust Jar Player Item.
+
file playerItemHeldObject.c
+
Held Object Player Item.
+
file playerItemLantern.c
+
Lantern Player Item.
+
file playerItemPacciCane.c
+
Pacci Cane Player Item.
+
file playerItemPacciCaneProjectile.c
+
Pacci Cane Projectile Player Item.
+
file playerItemShield.c
+
Shield Player Item.
+
file playerItemSword.c
+
Sword Player Item.
+
file playerItemSwordBeam.c
+
Sword Beam Player Item.
+
+
+
+
+
+
+ + + +
+ + diff --git a/group__Managers.html b/group__Managers.html new file mode 100644 index 00000000..323cad19 --- /dev/null +++ b/group__Managers.html @@ -0,0 +1,235 @@ + + + + + Entities » Managers module | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Entities » + Managers module

+

Entities with a smaller footprint of 0x40 bytes.

+ +
+

Files

+
+
file angryStatueManager.c
+
Manages the synchronized shooting and destruction of the AngryStatues.
+
file animatedBackgroundManager.c
+
Set up bg3 for cloud tops, vaati2 and some beanstalks.
+
file armosInteriorManager.c
+
Armos Interior Manager.
+
file bombableWallManager.c
+
Manages bombable walls.
+
file bridgeManager.c
+
Manages spawn/removal of bridges.
+
file cameraTargetManager.c
+
Creates a camera target object when a flag is set.
+
file cloudOverlayManager.c
+
Cloud bg overlay for Hyrule Fields.
+
file cloudStaircaseTransitionManager.c
+
Manages the transition on top of a cloud staircase.
+
file delayedEntityLoadManager.c
+
Delayed entity loader.
+
file destructibleTileObserveManager.c
+
Sets a flag when a tile changes, e.g.
+
file diggingCaveEntranceManager.c
+
Manages digging cave entrances.
+
file enemyInteractionManager.c
+
Interaction between enemies.
+
file enterRoomTextboxManager.c
+
Shows textbox when entering the room.
+
file entitySpawnManager.c
+
Load a entity list when a flag is set.
+
file ezloHintManager.c
+
Shows Ezlo hints.
+
file fallingItemManager.c
+
Item that is falling from the sky.
+
file fightManager.c
+
Manages fights with multiple enemies.
+
file flagAndOperatorManager.c
+
Sets a flag if all of the flags are set.
+
file flameManager.c
+
Manages flame that can be ignited with the lamp.
+
file floatingPlatformManager.c
+
Spawns lists of floating platforms together.
+
file goronMerchantShopManager.c
+
Spawns the shop items for the kinstones for the goron merchant.
+
file holeManager.c
+
Hole that you can fall into.
+
file horizontalMinishPathBackgroundManager.c
+
Parallax scrolling for horizontal MinishPaths.
+
file houseSignManager.c
+
Keeps track in its bitfield of whether 0x10 x 0x10 rects at certain positions are on the screen.
+
file hyruleTownBellManager.c
+
Spawns the heart piece if the player jumps against the bell in Hyrule Town.
+
file hyruleTownTileSetManager.c
+
Swap tileSet data in hyrule town depending on the position.
+
file lightLevelSetManager.c
+
Changes the light level when a flag is set.
+
file lightManager.c
+
Manages the light in dark rooms.
+
file lightRayManager.c
+
Creates and updates light rays.
+
file manager29.c
+
Unused? Not yet encountered.
+
file minishPortalManager.c
+
Facilitates the usage of minish portals.
+
file minishRaftersBackgroundManager.c
+
Parallax background for minish rafters.
+
file minishSizedEntranceManager.c
+
Spawns MINISH_SIZED_ENTRANCE at the locations in the room property super->unk_0a when they are visible on the screen.
+
file minishVillageTileSetManager.c
+
Swap tileSet data in minish village depending on the position.
+
file miscManager.c
+
Various different functionalities selected with paramA/unk_0a.
+
file moveableObjectManager.c
+
Create object at different place depending on if the flag is set.
+
file powBackgroundManager.c
+
Palace of Wind background animation.
+
file pushableFurnitureManager.c
+
Creates pushable furniture based on a room property list.
+
file railIntersectionManager.c
+
Change the rail next to the rotating rail so that it connects.
+
file rainfallManager.c
+
Rainfall on the crenel minish path.
+
file regionTriggerManager.c
+
Set a flag if the player moves into a region.
+
file repeatedSoundManager.c
+
Repeatedly plays the same sound with a fixed wait time.
+
file rollingBarrelManager.c
+
Rolling barrel in Deepwood Shrine.
+
file secretManager.c
+
Sets a flag and plays a sound if another flag is set.
+
file specialWarpManager.c
+
Handles some special warps, like beanstalks, minish holes or the entrances into minish village.
+
file staticBackgroundManager.c
+
Sets up static bg 3 images?
+
file steamOverlayManager.c
+
Steamy overlay bg in Cave of Flames.
+
file templeOfDropletsManager.c
+
Various managers in Temple of Droplets, e.g.
+
file tileChangeObserveManager.c
+
Loads entity lists when a tile changes.
+
file tilePuzzleManager.c
+
Tile puzzles (step on all blue tiles exactly once).
+
file vaati3BackgroundManager.c
+
Scrolling background during Vaati 3.
+
file vaati3InsideArmManager.c
+
Manages the inside of the arms of Vaati3.
+
file vaati3StartManager.c
+
Manages the transition to and start of Vaati3.
+
file vaatiAppearingManager.c
+
Handles the appearing and disappearing effect for Vaati.
+
file verticalMinishPathBackgroundManager.c
+
Parallax scrolling for MinishPaths vertical.
+
file waterfallBottomManager.c
+
Sets a tile at the bottom of the climb next to the waterfall in Temple of Droplets.
+
file weatherChangeManager.c
+
Weather change on top of Mount Crenel.
+
+
+
+
+
+
+ + + +
+ + diff --git a/group__NPCs.html b/group__NPCs.html new file mode 100644 index 00000000..f91fb96f --- /dev/null +++ b/group__NPCs.html @@ -0,0 +1,295 @@ + + + + + Entities » NPCs module | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Entities » + NPCs module

+

+ +
+

Files

+
+
file anju.c
+
Anju NPC.
+
file beedle.c
+
Beedle NPC.
+
file bigGoron.c
+
BigGoron NPC.
+
file bladeBrothers.c
+
Blade Brothers NPC.
+
file brocco.c
+
Brocco NPC.
+
file carlov.c
+
Carlov NPC.
+
file carpenter.c
+
Carpenter NPC.
+
file castleMaid.c
+
Castle Maid NPC.
+
file castorWildsStatue.c
+
Castor Wilds Statue NPC.
+
file cat.c
+
Cat NPC.
+
file clothesRack.c
+
Clothes Rack NPC.
+
file cow.c
+
Cow NPC.
+
file cucco.c
+
Cucco NPC.
+
file cuccoChick.c
+
Cucco Chick NPC.
+
file dampe.c
+
Dampe NPC.
+
file din.c
+
Din NPC.
+
file dog.c
+
Dog NPC.
+
file drLeft.c
+
Dr Left NPC.
+
file emma.c
+
Emma NPC.
+
file epona.c
+
Epona NPC.
+
file ezlo.c
+
Ezlo NPC.
+
file farmers.c
+
Farmers NPC.
+
file farore.c
+
Farore NPC.
+
file festari.c
+
Festari NPC.
+
file forestMinish.c
+
Forest Minish NPC.
+
file fusionMenuNPC.c
+
Fusion Menu NPC.
+
file gentari.c
+
Gentari NPC.
+
file ghostBrothers.c
+
Ghost Brothers NPC.
+
file gina.c
+
Gina NPC.
+
file gorman.c
+
Gorman NPC.
+
file goron.c
+
Goron NPC.
+
file goronMerchant.c
+
Goron Merchant NPC.
+
file gregal.c
+
Gregal NPC.
+
file guard.c
+
Guard NPC.
+
file guardWithSpear.c
+
Guard with Spear NPC.
+
file hurdyGurdyMan.c
+
Hurdy Gurdy Man NPC.
+
file kid.c
+
Kid NPC.
+
file kingDaltus.c
+
King Daltus NPC.
+
file kingGustaf.c
+
King Gustaf NPC.
+
file librari.c
+
Librari NPC.
+
file librarians.c
+
Librarians NPC.
+
file mailbox.c
+
Mailbox NPC.
+
file malon.c
+
Malon NPC.
+
file mama.c
+
Mama NPC.
+
file marcy.c
+
Marcy NPC.
+
file mayorHagen.c
+
Mayor Hagen NPC.
+
file melari.c
+
Melari NPC.
+
file milkCart.c
+
Milk Cart NPC.
+
file minishEzlo.c
+
Minish Ezlo NPC.
+
file ministerPotho.c
+
Minister Potho NPC.
+
file moblinLady.c
+
Moblin Lady NPC.
+
file mountainMinish.c
+
Mountain Minish NPC.
+
file mutoh.c
+
Mutoh NPC.
+
file nayru.c
+
Nayru NPC.
+
file npc23.c
+
NPC 23.
+
file npc26.c
+
NPC 26.
+
file npc4E.c
+
NPC 4E.
+
file npc4F.c
+
NPC 4F.
+
file npc5.c
+
Unused Zelda follower NPC.
+
file npc58.c
+
NPC 58.
+
file npc9.c
+
NPC 9.
+
file percy.c
+
Percy NPC.
+
file phonograph.c
+
Phonograph NPC.
+
file picolyteBottle.c
+
Picolyte Bottle NPC.
+
file pina.c
+
Pina NPC.
+
file pita.c
+
Pita NPC.
+
file postman.c
+
Postman NPC.
+
file rem.c
+
Rem NPC.
+
file simon.c
+
Simon NPC.
+
file sittingPerson.c
+
Sitting Person NPC.
+
file smallTownMinish.c
+
Small Town Minish NPC.
+
file smith.c
+
Smith NPC.
+
file stamp.c
+
Stamp NPC.
+
file stockwell.c
+
Stockwell NPC.
+
file sturgeon.c
+
Sturgeon NPC.
+
file syrup.c
+
Syrup NPC.
+
file talon.c
+
Talon NPC.
+
file teachers.c
+
Teachers NPC.
+
file tingleSiblings.c
+
Tingle Siblings NPC.
+
file townMinish.c
+
Town Minish NPC.
+
file townsperson.c
+
Townsperson NPC.
+
file vaati.c
+
Vaati NPC.
+
file vaatiReborn.c
+
Vaati Reborn NPC.
+
file wheaton.c
+
Wheaton NPC.
+
file windTribespeople.c
+
Wind Tribespeople NPC.
+
file zelda.c
+
Zelda NPC.
+
file zeldaFollower.c
+
Zelda Follower NPC.
+
+
+
+
+
+
+ + + +
+ + diff --git a/group__Objects.html b/group__Objects.html new file mode 100644 index 00000000..27d6cc18 --- /dev/null +++ b/group__Objects.html @@ -0,0 +1,497 @@ + + + + + Entities » Objects module | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Entities » + Objects module

+

+ +
+

Files

+
+
file ambientClouds.c
+
Ambient Clouds object.
+
file angryStatue.c
+
Angry Statue object.
+
file archway.c
+
Archway object.
+
file backgroundCloud.c
+
BackgroundCloud object.
+
file bakerOven.c
+
Baker Oven object.
+
file barrelInside.c
+
Barrel Inside object.
+
file barrelSpiderweb.c
+
Barrel Spiderweb object.
+
file beanstalk.c
+
Beanstalk object.
+
file bedCover.c
+
Bed Cover object.
+
file bell.c
+
Bell object.
+
file bench.c
+
Bench object.
+
file bigBarrel.c
+
Big Barrel object.
+
file bigIceBlock.c
+
Big Ice Block object.
+
file bigPushableLever.c
+
Big Pushable Lever object.
+
file bigVortex.c
+
Big Vortex object.
+
file bird.c
+
Bird object.
+
file blockPushed.c
+
Block Pushed object.
+
file board.c
+
Board object.
+
file bollard.c
+
Bollard object.
+
file book.c
+
Book object.
+
file bossDoor.c
+
Boss Door object.
+
file bush.c
+
Bush object.
+
file button.c
+
Button object.
+
file cabinFurniture.c
+
Cabin Furniture object.
+
file cameraTarget.c
+
Camera Target object.
+
file carlovObject.c
+
Carlov Object object.
+
file chestSpawner.c
+
Chest Spawner object.
+
file chuchuBossCutscene.c
+
Chuchu Boss Cutscene object.
+
file chuchuBossParticle.c
+
Chuchu Boss Particle object.
+
file chuchuBossStartParticle.c
+
Chuchu Boss Start Particle object.
+
file cloud.c
+
Cloud object.
+
file crackingGround.c
+
Cracking Ground object.
+
file crenelBeanSprout.c
+
Crenel Bean Sprout object.
+
file cuccoMinigame.c
+
Cucco Minigame object.
+
file cutsceneMiscObject.c
+
Cutscene Misc object.
+
file cutsceneOrchestrator.c
+
Cutscene Orchestrator object.
+
file deathFx.c
+
Death Fx object.
+
file dirtParticle.c
+
Dirt Particle object.
+
file doubleBookshelf.c
+
Double Bookshelf object.
+
file elementsBackground.c
+
Elements Background object.
+
file enemyItem.c
+
Enemy Item object.
+
file eyeSwitch.c
+
EyeSwitch object.
+
file ezloCap.c
+
Ezlo Cap object.
+
file ezloCapFlying.c
+
Ezlo Cap Flying object.
+
file fairy.c
+
Fairy object.
+
file fan.c
+
Fan object.
+
file fanWind.c
+
Fan Wind object.
+
file figurineDevice.c
+
Figurine Device object.
+
file fileScreenObjects.c
+
File Screen Objects object.
+
file fireballChain.c
+
Fireball Chain object.
+
file fireplace.c
+
Fireplace object.
+
file flame.c
+
Flame object.
+
file floatingBlock.c
+
Floating Block object.
+
file floatingPlatform.c
+
Floating Platform object.
+
file fourElements.c
+
Four Elements object.
+
file frozenFlower.c
+
Frozen Flower object.
+
file frozenOctorok.c
+
Frozen Octorok object.
+
file frozenWaterElement.c
+
Frozen Water Element object.
+
file furniture.c
+
Furniture object.
+
file gentariCurtain.c
+
Gentari Curtain object.
+
file giantBookLadder.c
+
Giant Book Ladder object.
+
file giantLeaf.c
+
Giant Leaf object.
+
file giantRock.c
+
Giant Rock object.
+
file giantRock2.c
+
Giant Rock 2 object.
+
file giantTwig.c
+
Giant Twig object.
+
file gleerokParticle.c
+
Gleerok Particle object.
+
file graveyardKey.c
+
Graveyard Key object.
+
file greatFairy.c
+
Great Fairy object.
+
file guruguruBar.c
+
Guruguru Bar object.
+
file gustJarParticle.c
+
Gust Jar Particle object.
+
file gyorgBossObject.c
+
Gyorg Boss object.
+
file heartContainer.c
+
HeartContainer object.
+
file hiddenLadderDown.c
+
Hidden Ladder Down object.
+
file hitSwitch.c
+
Hit Switch object.
+
file hittableLever.c
+
Hittable Lever object.
+
file houseDoorExterior.c
+
House Door Exterior object.
+
file houseDoorInterior.c
+
House Door Interior object.
+
file houseSign.c
+
HouseSign object.
+
file itemForSale.c
+
Item for Sale object.
+
file itemOnGround.c
+
Item On Ground object.
+
file jailBars.c
+
Jail Bars object.
+
file japaneseSubtitle.c
+
Japanese Subtitle object.
+
file jarPortal.c
+
Jar Portal object.
+
file keyStealingTakkuri.c
+
Key Stealing Takkuri object.
+
file kinstoneSpark.c
+
Kinstone Fusion Particle object.
+
file ladderHoleInBookshelf.c
+
Ladder Hole In Bookshelf object.
+
file ladderUp.c
+
Ladder Up object.
+
file lamp.c
+
Lamp object.
+
file lampParticle.c
+
LampParticle object.
+
file lavaPlatform.c
+
Lava Platform object.
+
file lightableSwitch.c
+
Lightable Switch object.
+
file lightDoor.c
+
Light Door object.
+
file lightRay.c
+
Light Ray object.
+
file lilypadLarge.c
+
Large Lilypad object.
+
file lilypadLargeFalling.c
+
LilypadLargeFalling object.
+
file lilypadSmall.c
+
Lilypad Small object.
+
file linkAnimation.c
+
Link Animation object.
+
file linkEmptyingBottle.c
+
Link Emptying Bottle object Handles effects of using water, mineral water or a fairy in a bottle in PlayerItemBottle_UseOther.
+
file linkFire.c
+
Link Fire object.
+
file linkHoldingItem.c
+
Link Holding Item object.
+
file litArea.c
+
Lit Area object.
+
file macroAcorn.c
+
Macro Acorn object.
+
file macroBook.c
+
Macro Book object.
+
file macroMushroomStalk.c
+
Macro Mushroom Stalk object.
+
file macroPlayer.c
+
Macro Player object.
+
file macroShoe.c
+
Macro Shoe object.
+
file mask.c
+
Mask object.
+
file mazaalBossObject.c
+
Mazaal Boss object.
+
file mazaalObject.c
+
Mazaal Object object.
+
file metalDoor.c
+
Metal Door object.
+
file minecart.c
+
Minecart object.
+
file minecartDoor.c
+
Minecart Door object.
+
file mineralWaterSource.c
+
Mineral Water Source object.
+
file minishEmoticon.c
+
Minish Emoticon object.
+
file minishLight.c
+
Minish Light object.
+
file minishPortalCloseup.c
+
Minish Portal Closeup object.
+
file minishPortalStone.c
+
Minish Portal Stone object.
+
file minishSizedArchway.c
+
Minish Sized Archway object.
+
file minishSizedEntrance.c
+
MinishSizedEntrance object.
+
file minishVillageObject.c
+
Minish Village Object object.
+
file moleMittsParticle.c
+
Mole Mitts Particle object.
+
file mulldozerSpawnPoint.c
+
Mulldozer Spawn Point object.
+
file object1D.c
+
Object1D object.
+
file object1F.c
+
Object1F object.
+
file object30.c
+
Object30 object.
+
file object37.c
+
Object37 object.
+
file object53.c
+
Object53 object.
+
file object63.c
+
Object63 object.
+
file object70.c
+
Object70 object.
+
file objectA.c
+
ObjectA object.
+
file objectA2.c
+
Object A2 object.
+
file objectA7.c
+
Object A7 object.
+
file objectA8.c
+
ObjectA8 object.
+
file objectBF.c
+
Object BF object.
+
file objectBlockingStairs.c
+
Object Blocking Stairs object.
+
file objectOnPillar.c
+
Object on Pillar object.
+
file objectOnSpinyBeetle.c
+
Object on Spiny Beetle object.
+
file octorokBossObject.c
+
Octorok Boss Object object.
+
file palaceArchway.c
+
Palace Archway object.
+
file paper.c
+
Paper object.
+
file parallaxRoomView.c
+
Parallax Room View object.
+
file picoBloom.c
+
Pico Bloom object.
+
file pinwheel.c
+
Pinwheel object.
+
file playerClone.c
+
Player Clone object.
+
file pot.c
+
Pot object.
+
file pressurePlate.c
+
Pressure Plate object.
+
file pullableLever.c
+
Pullable Lever object.
+
file pullableMushroom.c
+
Pullable Mushroom object.
+
file pushableFurniture.c
+
Pushable Furniture object.
+
file pushableGrave.c
+
Pushable Grave object.
+
file pushableLever.c
+
Pushable Lever object.
+
file pushableRock.c
+
Pushable Rock object.
+
file pushableStatue.c
+
Pushable Statue object.
+
file railtrack.c
+
Railtrack object.
+
file rotatingTrapdoor.c
+
Rotating Trapdoor object.
+
file rupee.c
+
Rupee object.
+
file sanctuaryStoneTablet.c
+
Sanctuary Stone Tablet object.
+
file shrinkingHieroglyphs.c
+
Shrinking Hieroglyphs object.
+
file smallIceBlock.c
+
Small Ice Block object.
+
file smoke.c
+
Smoke object.
+
file smokeParticle.c
+
Smoke Particle object.
+
file specialChest.c
+
Special Chest object.
+
file specialFx.c
+
Special FX object.
+
file steam.c
+
Steam object.
+
file stoneTablet.c
+
Stone Tablet object.
+
file swordParticle.c
+
Sword Particle object.
+
file swordsmanNewsletter.c
+
Swordsman Newsletter object.
+
file thoughtBubble.c
+
Thought Bubble object.
+
file thunderbolt.c
+
Thunderbolt object.
+
file titleScreenObject.c
+
Title Screen object.
+
file trapdoor.c
+
Trapdoor object.
+
file treeHidingPortal.c
+
Tree Hiding Portal object.
+
file unusedSkull.c
+
Unused Skull object.
+
file vaati1Portal.c
+
Vaati1 Portal object.
+
file vaati2Particle.c
+
Vaati2 Particle object.
+
file vaati3Arm.c
+
Vaati3 Arm object.
+
file vaati3Death.c
+
Vaati3 Death object.
+
file vaati3PlayerObject.c
+
Vaati3 Player object.
+
file warpPoint.c
+
Warp Point object.
+
file waterDropObject.c
+
Water Drop object.
+
file waterElement.c
+
Water Element object.
+
file waterfallOpening.c
+
Waterfall Opening object.
+
file well.c
+
Well object.
+
file whirlwind.c
+
Whirlwind object.
+
file whiteTriangleEffect.c
+
White Triangle Effect object.
+
file windcrest.c
+
Windcrest object.
+
file windTribeFlag.c
+
Wind Tribe Flag object.
+
file windTribeTeleporter.c
+
Wind Tribe Teleporter object.
+
+
+
+
+
+
+ + + +
+ + diff --git a/group__Player.html b/group__Player.html new file mode 100644 index 00000000..80fc94d3 --- /dev/null +++ b/group__Player.html @@ -0,0 +1,123 @@ + + + + + Entities » Player module | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Entities » + Player module

+

+ +
+

Files

+
+
file player.c
+
Player entity.
+
+
+
+
+
+
+ + + +
+ + diff --git a/group__Projectiles.html b/group__Projectiles.html new file mode 100644 index 00000000..4d747c47 --- /dev/null +++ b/group__Projectiles.html @@ -0,0 +1,191 @@ + + + + + Entities » Projectiles module | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ Entities » + Projectiles module

+

+ +
+

Files

+
+
file arrowProjectile.c
+
Arrow Projectile.
+
file ballAndChain.c
+
Ball and Chain Projectile.
+
file boneProjectile.c
+
Bone Projectile.
+
file cannonballProjectile.c
+
Cannonball Projectile.
+
file darkNutSwordSlash.c
+
Dark Nut Sword Slash Projectile.
+
file dekuSeedProjectile.c
+
Deku Seed Projectile.
+
file dirtBallProjectile.c
+
Dirt Ball Projectile.
+
file fireProjectile.c
+
Fire Projectile.
+
file gleerokProjectile.c
+
Gleerok Projectile.
+
file guruguruBarProjectile.c
+
Guruguru Bar Projectile.
+
file gyorgMaleEnergyProjectile.c
+
Gyorg Male Energy Projectile.
+
file gyorgTail.c
+
Gyorg Tail Projectile.
+
file iceProjectile.c
+
Ice Projectile.
+
file keatonDagger.c
+
Keaton Dagger Projectile.
+
file lakituCloudProjectile.c
+
Lakitu Cloud Projectile.
+
file lakituLightning.c
+
Lakitu Lightning Projectile.
+
file mandiblesProjectile.c
+
Mandibles Projectile.
+
file mazaalEnergyBeam.c
+
Mazaal Energy Beam Projectile.
+
file moblinSpear.c
+
Moblin Spear Projectile.
+
file projectile5.c
+
Projectile 5.
+
file removableDust.c
+
Removable Dust Projectile.
+
file rockProjectile.c
+
Rock Projectile.
+
file spiderWeb.c
+
Spider Web Projectile.
+
file spikedRollers.c
+
Spiked Rollers Projectile.
+
file stalfosProjectile.c
+
Stalfos Projectile.
+
file torchTrapProjectile.c
+
Torch Trap Projectile.
+
file v1DarkMagicProjectile.c
+
V1 Dark Magic Projectile.
+
file v1EyeLaser.c
+
V1 Eye Laser Projectile.
+
file v1FireProjectile.c
+
V1 Fire Projectile.
+
file v2Projectile.c
+
V2 Projectile.
+
file v3ElectricProjectile.c
+
V3 Electric Projectile.
+
file v3HandProjectile.c
+
V3 Hand Projectile.
+
file v3TennisBallProjectile.c
+
V3 Tennis Ball Projectile.
+
file winder.c
+
Winder Projectile.
+
file windProjectile.c
+
Wind Projectile.
+
+
+
+
+
+
+ + + +
+ + diff --git a/group__Subtasks.html b/group__Subtasks.html new file mode 100644 index 00000000..2cbe95e2 --- /dev/null +++ b/group__Subtasks.html @@ -0,0 +1,134 @@ + + + + + Subtasks module | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/group__Tasks.html b/group__Tasks.html new file mode 100644 index 00000000..058515fe --- /dev/null +++ b/group__Tasks.html @@ -0,0 +1,134 @@ + + + + + Tasks module | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/group__WorldEvents.html b/group__WorldEvents.html new file mode 100644 index 00000000..9ce311c5 --- /dev/null +++ b/group__WorldEvents.html @@ -0,0 +1,170 @@ + + + + + World Events module | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ World Events module

+

Cutscenes that happen after a kinstone fusion.

+ +
+

Files

+
+
file worldEvent0.c
+
World Event 0.
+
file worldEvent1.c
+
World Event 1.
+
file worldEvent10.c
+
World Event 10.
+
file worldEvent11.c
+
World Event 11.
+
file worldEvent12.c
+
World Event 12.
+
file worldEvent13.c
+
World Event 13.
+
file worldEvent14.c
+
World Event 14.
+
file worldEvent15.c
+
World Event 15.
+
file worldEvent16.c
+
World Event 16.
+
file worldEvent17.c
+
World Event 17.
+
file worldEvent19.c
+
World Event 19.
+
file worldEvent2.c
+
World Event 2.
+
file worldEvent20.c
+
World Event 20.
+
file worldEvent21.c
+
World Event 21.
+
file worldEvent22.c
+
World Event 22.
+
file worldEvent23.c
+
World Event 23.
+
file worldEvent24.c
+
World Event 24.
+
file worldEvent25.c
+
World Event 25.
+
file worldEvent3.c
+
World Event 3.
+
file worldEvent4.c
+
World Event 4.
+
file worldEvent5.c
+
World Event 5.
+
file worldEvent6.c
+
World Event 6.
+
file worldEvent7.c
+
World Event 7.
+
file worldEvent8.c
+
World Event 8.
+
file worldEvent9.c
+
World Event 9.
+
+
+
+
+
+
+ + + +
+ + diff --git a/guardLineOfSight_8c.html b/guardLineOfSight_8c.html new file mode 100644 index 00000000..4a400e00 --- /dev/null +++ b/guardLineOfSight_8c.html @@ -0,0 +1,139 @@ + + + + + src/projectile/guardLineOfSight.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/guardWithSpear_8c.html b/guardWithSpear_8c.html new file mode 100644 index 00000000..689fee8f --- /dev/null +++ b/guardWithSpear_8c.html @@ -0,0 +1,192 @@ + + + + + src/npc/guardWithSpear.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/guardWithSpear.c file +

+

Guard with Spear NPC.

+ +
+

Classes

+
+
+ struct GuardWithSpearEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0806407C(GuardWithSpearEntity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_08064180(void) +
+
+
+ void sub_08064198(GuardWithSpearEntity* this) +
+
+
+ void sub_080642B8(GuardWithSpearEntity* this) +
+
+
+ void sub_080643D8(GuardWithSpearEntity* this) +
+
+
+ void sub_08064428(GuardWithSpearEntity* this) +
+
+
+ void GuardWithSpear_CheckSwordMoveSpin(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void GuardWithSpear_ResetLastSwordMoveIfNotInSwordState(void) +
+
+
+ void GuardWithSpear_ResetLastSwordMove(void) +
+
+
+ void CheckLastSwordMove(Entity* this, + ScriptExecutionContext* context) +
+
+
+ auto sub_080644C8(GuardWithSpearEntity* this) -> u32 +
+
+
+
+
+

Variables

+
+
+ Dialog gUnk_0810CF4C +
+
+
+ Dialog gUnk_0810D0A4 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/guard_8c.html b/guard_8c.html new file mode 100644 index 00000000..60a952c3 --- /dev/null +++ b/guard_8c.html @@ -0,0 +1,231 @@ + + + + + src/npc/guard.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/guard.c file +

+

Guard NPC.

+ +
+

Classes

+
+
+ struct GuardEntity +
+
+
+ struct struct_03003DB8 +
+
+
+ struct struct_08064050 +
+
+
+
+
+

Functions

+
+
+ void sub_08063D24(Entity*) +
+
+
+ void sub_08064428(Entity*) +
+
+
+ void sub_08063DC8(Entity*) +
+
+
+ void sub_08063E90(GuardEntity*) +
+
+
+ void sub_08063F20(GuardEntity*) +
+
+
+ void sub_08063F78(GuardEntity*) +
+
+
+ void sub_08063D44(Entity*) +
+
+
+ void sub_08063E54(Entity*) +
+
+
+ void sub_08063E6C(Entity*) +
+
+
+ void Guard(GuardEntity* this) +
+
+
+ void Guard_Head(Entity* this) +
+
+
+ void sub_08064030(Entity* arg0, + Entity* arg1) +
+
+
+ void sub_08064044(void) +
+
+
+ void sub_08064050(Entity* this, + ScriptExecutionContext* context) +
+
+
+
+
+

Variables

+
+
+ const Dialog gUnk_0810CF4C +
+
+
+ const Dialog gUnk_0810D0A4 +
+
+
+ const u32 emptyDialogs +
+
+
+ const SpriteLoadData gUnk_0810F524 +
+
+
+ void(*const gUnk_0810F544 +
+
+
+ void(*const gUnk_0810F550 +
+
+
+ void* gUnk_0810F6BC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/guruguruBarProjectile_8c.html b/guruguruBarProjectile_8c.html new file mode 100644 index 00000000..4a0c433d --- /dev/null +++ b/guruguruBarProjectile_8c.html @@ -0,0 +1,129 @@ + + + + + src/projectile/guruguruBarProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/guruguruBar_8c.html b/guruguruBar_8c.html new file mode 100644 index 00000000..c82c9257 --- /dev/null +++ b/guruguruBar_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/guruguruBar.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/gustJarParticle_8c.html b/gustJarParticle_8c.html new file mode 100644 index 00000000..220d9785 --- /dev/null +++ b/gustJarParticle_8c.html @@ -0,0 +1,133 @@ + + + + + src/object/gustJarParticle.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/gyorgBossObject_8c.html b/gyorgBossObject_8c.html new file mode 100644 index 00000000..4d894bd1 --- /dev/null +++ b/gyorgBossObject_8c.html @@ -0,0 +1,226 @@ + + + + + src/object/gyorgBossObject.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/gyorgBossObject.c file +

+

Gyorg Boss object.

+ +
+

Classes

+
+
+ struct GyorgChildSpawns +
+
+
+
+
+

Functions

+
+
+ void sub_080A1DCC(GyorgBossObjectEntity*) +
+
+
+ void sub_080A1C9C(GyorgBossObjectEntity*) +
+
+
+ void sub_080A1E54(GyorgBossObjectEntity*) +
+
+
+ void sub_080A1D8C(GyorgBossObjectEntity*, + s32) +
+
+
+ void sub_080A1FF0(GyorgBossObjectEntity*) +
+
+
+ auto sub_080A20B8(GyorgBossObjectEntity*, + GyorgMaleEntity*) -> u32 +
+
+
+ void sub_080A1D70(GyorgBossObjectEntity*, + u32) +
+
+
+ void GyorgBossObject_SetupStart(GyorgBossObjectEntity* this) +
+
+
+ void GyorgBossObject_Setup(GyorgBossObjectEntity* this) +
+
+
+ void GyorgBossObject_FemalePhase1(GyorgBossObjectEntity* this) +
+
+
+ void GyorgBossObject_MalePhase1(GyorgBossObjectEntity* this) +
+
+
+ void GyorgBossObject_FemalePhase2(GyorgBossObjectEntity* this) +
+
+
+ void GyorgBossObject_MalePhase2(GyorgBossObjectEntity* this) +
+
+
+ void GyorgBossObject_FemalePhase3(GyorgBossObjectEntity* this) +
+
+
+ void GyorgBossObject_MalePhase3(GyorgBossObjectEntity* this) +
+
+
+ void GyorgBossObject_FemalePhase4(GyorgBossObjectEntity* this) +
+
+
+ void GyorgBossObject_FightEnd(GyorgBossObjectEntity* this) +
+
+
+ void GyorgBossObject(Entity* this) +
+
+
+ void GyorgBossObject_SpawnChildren(u32 unk0, + bool32 fromBlue, + u32 animationState) +
+
+
+
+
+

Variables

+
+
+ struct GyorgChildSpawns FORCE_WORD_ALIGNED +
+
+
+ struct GyorgChildSpawns*const gUnk_08124FF0 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorgChild_8c.html b/gyorgChild_8c.html new file mode 100644 index 00000000..7f07132e --- /dev/null +++ b/gyorgChild_8c.html @@ -0,0 +1,175 @@ + + + + + src/enemy/gyorgChild.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/gyorgChild.c file +

+

Gyorg Child enemy.

+ +
+

Functions

+
+
+ void GyorgChild_OnTick(GyorgChildEntity*) +
+
+
+ void GyorgChild_OnCollision(GyorgChildEntity*) +
+
+
+ void GyorgChild_OnGrabbed(GyorgChildEntity*) +
+
+
+ void GyorgChild(Entity* this) +
+
+
+ void GyorgChild_Action0(GyorgChildEntity* this) +
+
+
+ void GyorgChild_Action1(GyorgChildEntity* this) +
+
+
+ void GyorgChild_Action2(GyorgChildEntity* this) +
+
+
+ void GyorgChild_Action3(GyorgChildEntity* this) +
+
+
+ void GyordChild_OnGrabbed_Action0(GyorgChildEntity* this) +
+
+
+ void GyorgChild_OnGrabbed_Action1(GyorgChildEntity* this) +
+
+
+ void GyorgChild_OnGrabbed_Action3(GyorgChildEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const GyorgChild_Functions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorgFemaleEye_8c.html b/gyorgFemaleEye_8c.html new file mode 100644 index 00000000..e89f5291 --- /dev/null +++ b/gyorgFemaleEye_8c.html @@ -0,0 +1,193 @@ + + + + + src/enemy/gyorgFemaleEye.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/gyorgFemaleEye.c file +

+

Gyorg Female Eye enemy.

+ +
+

Classes

+
+
+ struct xy +
+
+
+
+
+

Functions

+
+
+ void GyorgFemaleEye_OnTick(GyorgFemaleEyeEntity*) +
+
+
+ void GyorgFemaleEye_OnCollision(GyorgFemaleEyeEntity*) +
+
+
+ void sub_08048AF0(GyorgFemaleEyeEntity*) +
+
+
+ void sub_08048B2C(GyorgFemaleEyeEntity*) +
+
+
+ void sub_08048B84(GyorgFemaleEyeEntity*) +
+
+
+ void sub_08048BB0(GyorgFemaleEyeEntity*) +
+
+
+ void sub_08048CEC(GyorgFemaleEyeEntity*) +
+
+
+ void sub_08048D20(GyorgFemaleEyeEntity*) +
+
+
+ auto sub_08048D70(GyorgFemaleEntity*) -> u32 +
+
+
+ void GyorgFemaleEye(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const GyorgFemaleEye_Functions +
+
+
+ const xy gUnk_080D1F90 +
+
+
+ const u8 gUnk_080D2010 +
+
+
+ const u8 gUnk_080D2030 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorgFemaleMouth_8c.html b/gyorgFemaleMouth_8c.html new file mode 100644 index 00000000..2f5899e1 --- /dev/null +++ b/gyorgFemaleMouth_8c.html @@ -0,0 +1,171 @@ + + + + + src/enemy/gyorgFemaleMouth.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/gyorgFemaleMouth.c file +

+

Gyorg Female Mouth enemy.

+ +
+

Functions

+
+
+ void GyorgFemaleMouth(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const Hitbox gUnk_080D28DC +
+
+
+ const Hitbox gUnk_080D28E4 +
+
+
+ const Hitbox gUnk_080D28EC +
+
+
+ const Hitbox gUnk_080D28F4 +
+
+
+ const Hitbox gUnk_080D28FC +
+
+
+ const Hitbox gUnk_080D2904 +
+
+
+ const Hitbox gUnk_080D290C +
+
+
+ const Hitbox gUnk_080D2914 +
+
+
+ const Hitbox*const gUnk_080D28AC +
+
+
+ const u16 gUnk_080D28CC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorgFemale_8c.html b/gyorgFemale_8c.html new file mode 100644 index 00000000..28f29140 --- /dev/null +++ b/gyorgFemale_8c.html @@ -0,0 +1,239 @@ + + + + + src/enemy/gyorgFemale.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/gyorgFemale.c file +

+

Gyorg Female enemy.

+ +
+

Functions

+
+
+ auto sub_08000E62(u32) -> u32 +
+
+
+ void GyorgFemale_OnEnterRoom() +
+
+
+ void sub_0804660C(GyorgFemaleEntity*, + u32) +
+
+
+ void GyorgFemale_Reset(GyorgFemaleEntity*) +
+
+
+ void GyorgFemale_SpawnChildren(GyorgFemaleEntity* this, + bool32 unlimit_tmp) +
+
+
+ void sub_080465C8(void) +
+
+
+ void GyorgFemale_ProcessEyeHit(GyorgFemaleEntity* this) +
+
+
+ void GyorgFemale_ChooseEyePattern(GyorgFemaleEntity* this) +
+
+
+ void sub_08046518(void) +
+
+
+ void sub_080467DC(GyorgFemaleEntity*) +
+
+
+ void GyorgFemale_Setup(GyorgFemaleEntity* this) +
+
+
+ void GyorgFemale_Action1(GyorgFemaleEntity* this) +
+
+
+ void GyorgFemale_Action2(GyorgFemaleEntity* this) +
+
+
+ void GyorgFemale_Action3(GyorgFemaleEntity* this) +
+
+
+ void GyorgFemale(Entity* this) +
+
+
+ void GyorgFemale_OnEnterRoom(GyorgFemaleEntity* this) +
+
+
+
+
+

Variables

+
+
+ u8 gEntCount +
+
+
+ u8 gMapDataTopSpecial +
+
+
+ u16 gMapDataBottomSpecial +
+
+
+ u8 gUpdateVisibleTiles +
+
+
+ u8 gMapTileTypeToCollisionData +
+
+
+ const MapDataDefinition gGyorgMapping0 +
+
+
+ const MapDataDefinition gGyorgMapping1 +
+
+
+ const MapDataDefinition gGyorgMapping2 +
+
+
+ const MapDataDefinition gGyorgMapping3 +
+
+
+
+
+

Defines

+
+
+ #define sub_08046518_offset +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorgMaleEnergyProjectile_8c.html b/gyorgMaleEnergyProjectile_8c.html new file mode 100644 index 00000000..a211330b --- /dev/null +++ b/gyorgMaleEnergyProjectile_8c.html @@ -0,0 +1,163 @@ + + + + + src/projectile/gyorgMaleEnergyProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/gyorgMaleEnergyProjectile.c file +

+

Gyorg Male Energy Projectile.

+ +
+

Functions

+
+
+ void GyorgMaleEnergyProjectile_Action1(Entity*) +
+
+
+ void GyorgMaleEnergyProjectile(Entity* this) +
+
+
+ void GyorgMaleEnergyProjectile_OnTick(Entity* this) +
+
+
+ void GyorgMaleEnergyProjectile_OnCollision(Entity* this) +
+
+
+ void GyorgMaleEnergyProjectile_Init(Entity* this) +
+
+
+ void GyorgMaleEnergyProjectile_Action2(Entity* this) +
+
+
+ void GyorgMaleEnergyProjectile_Action3(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const GyorgMaleEnergyProjectile_Functions +
+
+
+ void(*const GyorgMaleEnergyProjectile_Actions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorgMaleEye_8c.html b/gyorgMaleEye_8c.html new file mode 100644 index 00000000..468e5543 --- /dev/null +++ b/gyorgMaleEye_8c.html @@ -0,0 +1,189 @@ + + + + + src/enemy/gyorgMaleEye.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/gyorgMaleEye.c file +

+

GyorgMaleEye enemy.

+ +
+

Classes

+
+
+ struct GyorgMaleEyeEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08048F50(GyorgMaleEyeEntity*) +
+
+
+ void sub_08048F74(GyorgMaleEyeEntity*) +
+
+
+ void GyorgMaleEye(GyorgMaleEyeEntity* this) +
+
+
+ void GyorgMaleEye_OnTick(GyorgMaleEyeEntity* this) +
+
+
+ void GyorgMaleEye_OnCollision(GyorgMaleEyeEntity* this) +
+
+
+ void GyorgMaleEye_Init(GyorgMaleEyeEntity* this) +
+
+
+ void GyorgMaleEye_Action1(GyorgMaleEyeEntity* this) +
+
+
+ void GyorgMaleEye_Action2(GyorgMaleEyeEntity* this) +
+
+
+ void GyorgMaleEye_Action3(GyorgMaleEyeEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const GyorgMaleEye_Functions +
+
+
+ void(*const GyorgMaleEye_Actions +
+
+
+ const u8 gUnk_080D2300 +
+
+
+ const u8 gUnk_080D2348 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorgMale_8c.html b/gyorgMale_8c.html new file mode 100644 index 00000000..0d507c65 --- /dev/null +++ b/gyorgMale_8c.html @@ -0,0 +1,451 @@ + + + + + src/enemy/gyorgMale.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/gyorgMale.c file +

+

Gyorg Male enemy.

+ +
+

Functions

+
+
+ void sub_080A1D70(Entity*, + u32) +
+
+
+ void sub_08046898(GyorgMaleEntity*) +
+
+
+ void sub_08046910(GyorgMaleEntity*) +
+
+
+ void sub_08046930(GyorgMaleEntity*) +
+
+
+ void sub_0804696C(GyorgMaleEntity*) +
+
+
+ void sub_080469CC(GyorgMaleEntity*) +
+
+
+ void sub_080469F4(GyorgMaleEntity*) +
+
+
+ void sub_08046A30(GyorgMaleEntity*) +
+
+
+ void sub_08046A54(GyorgMaleEntity*) +
+
+
+ void sub_08046A78(GyorgMaleEntity*) +
+
+
+ void sub_08046A9C(GyorgMaleEntity*) +
+
+
+ void sub_08046AE8(GyorgMaleEntity*) +
+
+
+ void sub_08046B18(GyorgMaleEntity*) +
+
+
+ void sub_08046B8C(GyorgMaleEntity*) +
+
+
+ void sub_08046C04(GyorgMaleEntity*) +
+
+
+ void sub_08046C88(GyorgMaleEntity*) +
+
+
+ void sub_08046CEC(GyorgMaleEntity*) +
+
+
+ void sub_08046D44(GyorgMaleEntity*) +
+
+
+ void sub_08046D98(GyorgMaleEntity*) +
+
+
+ void sub_08046E0C(GyorgMaleEntity*) +
+
+
+ void sub_08046E68(GyorgMaleEntity*) +
+
+
+ void sub_08046EF4(GyorgMaleEntity*) +
+
+
+ void sub_08046F64(GyorgMaleEntity*) +
+
+
+ void sub_08046FE8(GyorgMaleEntity*) +
+
+
+ void sub_0804702C(GyorgMaleEntity*) +
+
+
+ void sub_080470B4(GyorgMaleEntity*) +
+
+
+ void sub_08047140(GyorgMaleEntity*) +
+
+
+ void sub_0804717C(GyorgMaleEntity*) +
+
+
+ void sub_080471C8(GyorgMaleEntity*) +
+
+
+ void sub_0804723C(GyorgMaleEntity*) +
+
+
+ void sub_08047284(GyorgMaleEntity*) +
+
+
+ void sub_080472BC(GyorgMaleEntity*) +
+
+
+ void sub_08047310(GyorgMaleEntity*) +
+
+
+ void sub_0804736C(GyorgMaleEntity*) +
+
+
+ void sub_080473B8(GyorgMaleEntity*) +
+
+
+ void sub_080473F0(GyorgMaleEntity*) +
+
+
+ void sub_08047484(GyorgMaleEntity*) +
+
+
+ void sub_08047508(GyorgMaleEntity*) +
+
+
+ void sub_080475F4(GyorgMaleEntity*) +
+
+
+ void sub_0804763C(GyorgMaleEntity*) +
+
+
+ void sub_0804772C(GyorgMaleEntity*) +
+
+
+ void sub_08047778(GyorgMaleEntity*) +
+
+
+ void sub_08047798(GyorgMaleEntity*) +
+
+
+ void sub_080477F0(GyorgMaleEntity*) +
+
+
+ void sub_08047914(GyorgMaleEntity*) +
+
+
+ void sub_08047978(GyorgMaleEntity*) +
+
+
+ void sub_08047B08(GyorgMaleEntity*) +
+
+
+ void sub_08047B84(GyorgMaleEntity*) +
+
+
+ void sub_08047BA4(GyorgMaleEntity*) +
+
+
+ void sub_08047BF0(GyorgMaleEntity*) +
+
+
+ void sub_08047D24(GyorgMaleEntity*) +
+
+
+ void sub_08047D88(GyorgMaleEntity*) +
+
+
+ void sub_08047DF0(GyorgMaleEntity*, + u32) +
+
+
+ void sub_08047E48(GyorgMaleEntity*) +
+
+
+ void sub_08047E58(GyorgMaleEntity*) +
+
+
+ void sub_08047EA4(GyorgMaleEntity*, + u32) +
+
+
+ auto sub_08047F68(GyorgMaleEntity*) -> u32 +
+
+
+ void sub_08048004(GyorgMaleEntity*) +
+
+
+ void GyorgMale_SpawnChildren(GyorgMaleEntity* this) +
+
+
+ auto sub_08048158(u32) -> u32 +
+
+
+ void sub_08048178(GyorgMaleEntity*, + u32) +
+
+
+ void GyorgMale(GyorgMaleEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const gUnk_080D1AFC +
+
+
+ void(*const gUnk_080D1B1C +
+
+
+ void(*const gUnk_080D1B38 +
+
+
+ void(*const gUnk_080D1B4C +
+
+
+ const u16 gUnk_080D1B60 +
+
+
+ const s16 gUnk_080D1B70 +
+
+
+ const u16 gUnk_080D1B74 +
+
+
+ void(*const gUnk_080D1B94 +
+
+
+ const u16 gUnk_080D1BBC +
+
+
+ void(*const gUnk_080D1BC0 +
+
+
+ void(*const gUnk_080D1BDC +
+
+
+ const s16 gUnk_080D1BF0 +
+
+
+ void(*const gUnk_080D1BF4 +
+
+
+ const s8 gUnk_080D1C00 +
+
+
+ const u16 gUnk_080D1C04 +
+
+
+ const u8 gUnk_080D1C44 +
+
+
+ const u16 gUnk_080D1C50 +
+
+
+ const u16 gUnk_080D1C60 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorgTail_8c.html b/gyorgTail_8c.html new file mode 100644 index 00000000..2578cb9a --- /dev/null +++ b/gyorgTail_8c.html @@ -0,0 +1,179 @@ + + + + + src/projectile/gyorgTail.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/gyorgTail.c file +

+

Gyorg Tail Projectile.

+ +
+

Classes

+
+
+ struct GyorgTailEntity +
+
+
+
+
+

Functions

+
+
+ auto sub_080AC5E4(GyorgTailEntity*) -> bool32 +
+
+
+ void GyorgTail_Action1(GyorgTailEntity*) +
+
+
+ void sub_080AC6F0(Entity*) +
+
+
+ void sub_080AC760(Entity*) +
+
+
+ void sub_080AC7C4(GyorgTailEntity*) +
+
+
+ void sub_080AC328(GyorgTailEntity*) +
+
+
+ void sub_080AC510(GyorgTailEntity*) +
+
+
+ void sub_080AC560(GyorgTailEntity*) +
+
+
+ void sub_080AC884(GyorgTailEntity*) +
+
+
+ void GyorgTail_Action2(GyorgTailEntity*) +
+
+
+ void GyorgTail_Init(GyorgTailEntity*) +
+
+
+ void GyorgTail(GyorgTailEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/gyorg_8h.html b/gyorg_8h.html new file mode 100644 index 00000000..9278446c --- /dev/null +++ b/gyorg_8h.html @@ -0,0 +1,161 @@ + + + + + include/enemy/gyorg.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/hangingSeed_8c.html b/hangingSeed_8c.html new file mode 100644 index 00000000..84eb5de0 --- /dev/null +++ b/hangingSeed_8c.html @@ -0,0 +1,159 @@ + + + + + src/enemy/hangingSeed.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/hangingSeed.c file +

+

Hanging Seed enemy.

+ +
+

Functions

+
+
+ void HangingSeed(Entity* this) +
+
+
+ void HangingSeed_OnTick(Entity* this) +
+
+
+ void HangingSeed_OnCollision(Entity* this) +
+
+
+ void HangingSeed_OnGrabbed(Entity* this) +
+
+
+ void HangingSeed_Initialize(Entity* this) +
+
+
+ void HangingSeed_Hang(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const HangingSeed_Functions +
+
+
+ void(*const gUnk_080CB588 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/heartContainer_8c.html b/heartContainer_8c.html new file mode 100644 index 00000000..28367375 --- /dev/null +++ b/heartContainer_8c.html @@ -0,0 +1,165 @@ + + + + + src/object/heartContainer.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/heartContainer.c file +

+

HeartContainer object.

+ +
+

Classes

+
+
+ struct HeartContainerEntity +
+
+
+
+
+

Functions

+
+
+ static void HeartContainer_Init(HeartContainerEntity* this) +
+
+
+ static void HeartContainer_Action1(HeartContainerEntity* this) +
+
+
+ static void HeartContainer_Action2(HeartContainerEntity* this) +
+
+
+ static void HeartContainer_Action3(HeartContainerEntity* this) +
+
+
+ void HeartContainer(HeartContainerEntity* this) +
+
+
+
+
+

Variables

+
+
+ static void(*const HeartContainer_Actions +
+
+
+ const Hitbox3D gUnk_08121C58 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/helmasaur_8c.html b/helmasaur_8c.html new file mode 100644 index 00000000..88646bfe --- /dev/null +++ b/helmasaur_8c.html @@ -0,0 +1,321 @@ + + + + + src/enemy/helmasaur.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/helmasaur.c file +

+

Helmasaur enemy.

+ +
+

Classes

+
+
+ struct HelmasaurEntity +
+
+
+
+
+

Functions

+
+
+ auto sub_0804A024(Entity* ent, + u32 arg1, + u32 arg2) -> u32 +
+
+
+ void sub_0802C18C(HelmasaurEntity*) +
+
+
+ void sub_0802C218(HelmasaurEntity*) +
+
+
+ void sub_0802C1C0(HelmasaurEntity*) +
+
+
+ auto sub_0802C020(HelmasaurEntity*) -> u32 +
+
+
+ void sub_0802C058(HelmasaurEntity*, + u32) +
+
+
+ auto sub_0802C06C(HelmasaurEntity*) -> bool32 +
+
+
+ void sub_0802C1CC(HelmasaurEntity*) +
+
+
+ auto sub_0802C0E8(HelmasaurEntity*) -> bool32 +
+
+
+ void Helmasaur(HelmasaurEntity* this) +
+
+
+ void Helmasaur_OnTick(HelmasaurEntity* this) +
+
+
+ void Helmasaur_OnCollision(HelmasaurEntity* this) +
+
+
+ void Helmasaur_OnGrabbed(HelmasaurEntity* this) +
+
+
+ void sub_0802BC74(HelmasaurEntity* this) +
+
+
+ void sub_0802BCA0(HelmasaurEntity* this) +
+
+
+ void sub_0802BCA8(HelmasaurEntity* this) +
+
+
+ void sub_0802BCFC(HelmasaurEntity* this) +
+
+
+ void sub_0802BD08(HelmasaurEntity* this) +
+
+
+ void sub_0802BD10(HelmasaurEntity* this) +
+
+
+ void nullsub_145(HelmasaurEntity* this) +
+
+
+ void sub_0802BD28(HelmasaurEntity* this) +
+
+
+ void sub_0802BD54(HelmasaurEntity* this) +
+
+
+ void sub_0802BD8C(HelmasaurEntity* this) +
+
+
+ void sub_0802BDE0(HelmasaurEntity* this) +
+
+
+ void sub_0802BE18(HelmasaurEntity* this) +
+
+
+ void sub_0802BE48(HelmasaurEntity* this) +
+
+
+ void sub_0802BE80(HelmasaurEntity* this) +
+
+
+ void sub_0802BEBC(HelmasaurEntity* this) +
+
+
+ void sub_0802BEEC(HelmasaurEntity* this) +
+
+
+ void sub_0802BF3C(HelmasaurEntity* this) +
+
+
+ void sub_0802BF78(HelmasaurEntity* this) +
+
+
+ void sub_0802BF98(HelmasaurEntity* this) +
+
+
+ void sub_0802BFD0(HelmasaurEntity* this) +
+
+
+ void sub_0802BFD8(HelmasaurEntity* this) +
+
+
+ void sub_0802BFE0(HelmasaurEntity* this) +
+
+
+ void sub_0802BFF4(HelmasaurEntity* this) +
+
+
+ auto sub_0806FC24(u32 param_1, + u32 param_2) -> bool32 +
+
+
+
+
+

Variables

+
+
+ void(*const Helmasaur_Functions +
+
+
+ void(*const gUnk_080CD3FC +
+
+
+ void(*const gUnk_080CD408 +
+
+
+ void(*const gUnk_080CD42C +
+
+
+ void(*const gUnk_080CD438 +
+
+
+ void(*const gUnk_080CD450 +
+
+
+ const s8 gUnk_080CD45C +
+
+
+ const s8 gUnk_080CD464 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/hiddenLadderDown_8c.html b/hiddenLadderDown_8c.html new file mode 100644 index 00000000..c69acfb6 --- /dev/null +++ b/hiddenLadderDown_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/hiddenLadderDown.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/hitSwitch_8c.html b/hitSwitch_8c.html new file mode 100644 index 00000000..188b91d2 --- /dev/null +++ b/hitSwitch_8c.html @@ -0,0 +1,135 @@ + + + + + src/object/hitSwitch.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/hitbox_8c.html b/hitbox_8c.html new file mode 100644 index 00000000..819b55cf --- /dev/null +++ b/hitbox_8c.html @@ -0,0 +1,645 @@ + + + + + src/data/hitbox.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/data/hitbox.c file +

+

Hitboxes.

+ +
+

Variables

+
+
+ const Hitbox gHitbox_0 +
+
+
+ const Hitbox gHitbox_30 +
+
+
+ const Hitbox gHitbox_31 +
+
+
+ const Hitbox gHitbox_1 +
+
+
+ const Hitbox gHitbox_2 +
+
+
+ const Hitbox gUnk_080FD178 +
+
+
+ const Hitbox gHitbox_3 +
+
+
+ const Hitbox gHitbox_4 +
+
+
+ const Hitbox gUnk_080FD190 +
+
+
+ const Hitbox gHitbox_5 +
+
+
+ const Hitbox gHitbox_6 +
+
+
+ const Hitbox3D gUnk_080FD1A8 +
+
+
+ const Hitbox gUnk_080FD1B4 +
+
+
+ const Hitbox unused1 +
+
+
+ const Hitbox gHitbox_7 +
+
+
+ const Hitbox gHitbox_8 +
+
+
+ const Hitbox gUnk_080FD1D4 +
+
+
+ const Hitbox gUnk_080FD1DC +
+
+
+ const Hitbox gUnk_080FD1E4 +
+
+
+ const Hitbox gUnk_080FD1EC +
+
+
+ const Hitbox gUnk_080FD1F4 +
+
+
+ const Hitbox gUnk_080FD1FC +
+
+
+ const Hitbox gUnk_080FD204 +
+
+
+ const Hitbox gUnk_080FD20C +
+
+
+ const Hitbox gUnk_080FD214 +
+
+
+ const Hitbox gUnk_080FD21C +
+
+
+ const Hitbox gUnk_080FD224 +
+
+
+ const Hitbox3D gUnk_080FD22C +
+
+
+ const Hitbox gUnk_080FD238 +
+
+
+ const Hitbox gUnk_080FD240 +
+
+
+ const Hitbox gUnk_080FD248 +
+
+
+ const Hitbox gHitbox_9 +
+
+
+ const Hitbox gUnk_080FD258 +
+
+
+ const Hitbox gUnk_080FD260 +
+
+
+ const Hitbox gHitbox_10 +
+
+
+ const Hitbox gUnk_080FD270 +
+
+
+ const Hitbox gUnk_080FD278 +
+
+
+ const Hitbox gUnk_080FD280 +
+
+
+ const Hitbox gUnk_080FD288 +
+
+
+ const Hitbox gUnk_080FD290 +
+
+
+ const Hitbox gUnk_080FD298 +
+
+
+ const Hitbox gUnk_080FD2A0 +
+
+
+ const Hitbox gUnk_080FD2A8 +
+
+
+ const Hitbox gHitbox_11 +
+
+
+ const Hitbox gHitbox_12 +
+
+
+ const Hitbox gHitbox_13 +
+
+
+ const Hitbox gHitbox_14 +
+
+
+ const Hitbox gUnk_080FD2D0 +
+
+
+ const Hitbox gUnk_080FD2D8 +
+
+
+ const Hitbox gUnk_080FD2E0 +
+
+
+ const Hitbox gUnk_080FD2E8 +
+
+
+ const Hitbox gUnk_080FD2F0 +
+
+
+ const Hitbox gHitbox_15 +
+
+
+ const Hitbox gHitbox_16 +
+
+
+ const Hitbox gUnk_080FD308 +
+
+
+ const Hitbox gUnk_080FD310 +
+
+
+ const Hitbox gHitbox_17 +
+
+
+ const Hitbox gUnk_080FD320 +
+
+
+ const Hitbox gUnk_080FD328 +
+
+
+ const Hitbox gUnk_080FD330 +
+
+
+ const Hitbox gHitbox_18 +
+
+
+ const Hitbox3D gUnk_080FD340 +
+
+
+ const Hitbox gUnk_080FD34C +
+
+
+ const Hitbox gUnk_080FD354 +
+
+
+ const Hitbox gUnk_080FD35C +
+
+
+ const Hitbox gUnk_080FD364 +
+
+
+ const Hitbox gUnk_080FD36C +
+
+
+ const Hitbox gUnk_080FD374 +
+
+
+ const Hitbox gUnk_080FD37C +
+
+
+ const Hitbox gUnk_080FD384 +
+
+
+ const Hitbox gUnk_080FD38C +
+
+
+ const Hitbox gUnk_080FD394 +
+
+
+ const Hitbox gUnk_080FD39C +
+
+
+ const Hitbox gUnk_080FD3A4 +
+
+
+ const Hitbox gUnk_080FD3AC +
+
+
+ const Hitbox gUnk_080FD3B4 +
+
+
+ const Hitbox gUnk_080FD3BC +
+
+
+ const Hitbox gUnk_080FD3C4 +
+
+
+ const Hitbox gUnk_080FD3CC +
+
+
+ const Hitbox unused2 +
+
+
+ const Hitbox gUnk_080FD3DC +
+
+
+ const Hitbox gUnk_080FD3E4 +
+
+
+ const Hitbox gUnk_080FD3EC +
+
+
+ const Hitbox gUnk_080FD3F4 +
+
+
+ const Hitbox3D gUnk_080FD3FC +
+
+
+ const Hitbox gUnk_080FD408 +
+
+
+ const Hitbox3D gHitbox_19 +
+
+
+ const Hitbox gUnk_080FD41C +
+
+
+ const Hitbox gUnk_080FD424 +
+
+
+ const Hitbox gUnk_080FD42C +
+
+
+ const Hitbox gUnk_080FD434 +
+
+
+ const Hitbox3D gUnk_080FD43C +
+
+
+ const Hitbox gHitbox_20 +
+
+
+ const Hitbox gUnk_080FD450 +
+
+
+ const Hitbox gHitbox_21 +
+
+
+ const Hitbox gHitbox_22 +
+
+
+ const Hitbox gHitbox_23 +
+
+
+ const Hitbox gHitbox_32 +
+
+
+ const Hitbox unused3 +
+
+
+ const Hitbox gHitbox_24 +
+
+
+ const Hitbox gUnk_080FD488 +
+
+
+ const Hitbox gUnk_080FD490 +
+
+
+ const Hitbox3D gHitbox_25 +
+
+
+ const Hitbox3D gHitbox_26 +
+
+
+ const Hitbox unused4 +
+
+
+ const Hitbox gUnk_080FD4B8 +
+
+
+ const Hitbox gUnk_080FD4C0 +
+
+
+ const Hitbox gUnk_080FD4C8 +
+
+
+ const Hitbox gUnk_080FD4D0 +
+
+
+ const Hitbox gUnk_080FD4D8 +
+
+
+ const Hitbox gUnk_080FD4E0 +
+
+
+ const Hitbox gUnk_080FD4E8 +
+
+
+ const Hitbox gUnk_080FD4F0 +
+
+
+ const Hitbox gUnk_080FD4F8 +
+
+
+ const Hitbox gUnk_080FD500 +
+
+
+ const Hitbox gUnk_080FD508 +
+
+
+ const Hitbox gUnk_080FD510 +
+
+
+ const Hitbox gUnk_080FD518 +
+
+
+ const Hitbox gUnk_080FD520 +
+
+
+ const Hitbox gHitbox_27 +
+
+
+ const Hitbox gUnk_080FD530 +
+
+
+ const Hitbox3D gUnk_080FD538 +
+
+
+ const Hitbox gUnk_080FD544 +
+
+
+ const Hitbox3D gHitbox_28 +
+
+
+ const Hitbox gUnk_080FD558 +
+
+
+ const Hitbox gUnk_080FD560 +
+
+
+ const Hitbox gHitbox_29 +
+
+
+ const Hitbox gUnk_080FD570 +
+
+
+ const Hitbox gUnk_080FD578 +
+
+
+ const Hitbox gUnk_080FD580 +
+
+
+ const Hitbox gUnk_080FD588 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/hitbox_8h.html b/hitbox_8h.html new file mode 100644 index 00000000..c3b05fa4 --- /dev/null +++ b/hitbox_8h.html @@ -0,0 +1,633 @@ + + + + + include/hitbox.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/hitbox.h file +

+

+ +
+

Variables

+
+
+ const Hitbox gHitbox_0 +
+
+
+ const Hitbox gHitbox_1 +
+
+
+ const Hitbox gHitbox_2 +
+
+
+ const Hitbox gHitbox_3 +
+
+
+ const Hitbox gHitbox_4 +
+
+
+ const Hitbox gHitbox_5 +
+
+
+ const Hitbox gHitbox_6 +
+
+
+ const Hitbox gHitbox_7 +
+
+
+ const Hitbox gHitbox_8 +
+
+
+ const Hitbox gHitbox_9 +
+
+
+ const Hitbox gHitbox_10 +
+
+
+ const Hitbox gHitbox_11 +
+
+
+ const Hitbox gHitbox_12 +
+
+
+ const Hitbox gHitbox_13 +
+
+
+ const Hitbox gHitbox_14 +
+
+
+ const Hitbox gHitbox_15 +
+
+
+ const Hitbox gHitbox_16 +
+
+
+ const Hitbox gHitbox_17 +
+
+
+ const Hitbox gHitbox_18 +
+
+
+ const Hitbox3D gHitbox_19 +
+
+
+ const Hitbox gHitbox_20 +
+
+
+ const Hitbox gHitbox_21 +
+
+
+ const Hitbox gHitbox_22 +
+
+
+ const Hitbox gHitbox_23 +
+
+
+ const Hitbox gHitbox_24 +
+
+
+ const Hitbox3D gHitbox_25 +
+
+
+ const Hitbox3D gHitbox_26 +
+
+
+ const Hitbox gHitbox_27 +
+
+
+ const Hitbox3D gHitbox_28 +
+
+
+ const Hitbox gHitbox_29 +
+
+
+ const Hitbox gHitbox_30 +
+
+
+ const Hitbox gHitbox_31 +
+
+
+ const Hitbox gHitbox_32 +
+
+
+ const Hitbox gUnk_080FD178 +
+
+
+ const Hitbox gUnk_080FD190 +
+
+
+ const Hitbox3D gUnk_080FD1A8 +
+
+
+ const Hitbox gUnk_080FD1B4 +
+
+
+ const Hitbox gUnk_080FD1D4 +
+
+
+ const Hitbox gUnk_080FD1DC +
+
+
+ const Hitbox gUnk_080FD1E4 +
+
+
+ const Hitbox gUnk_080FD1EC +
+
+
+ const Hitbox gUnk_080FD1F4 +
+
+
+ const Hitbox gUnk_080FD1FC +
+
+
+ const Hitbox gUnk_080FD204 +
+
+
+ const Hitbox gUnk_080FD20C +
+
+
+ const Hitbox gUnk_080FD214 +
+
+
+ const Hitbox gUnk_080FD21C +
+
+
+ const Hitbox gUnk_080FD224 +
+
+
+ const Hitbox3D gUnk_080FD22C +
+
+
+ const Hitbox gUnk_080FD238 +
+
+
+ const Hitbox gUnk_080FD240 +
+
+
+ const Hitbox gUnk_080FD248 +
+
+
+ const Hitbox gUnk_080FD258 +
+
+
+ const Hitbox gUnk_080FD260 +
+
+
+ const Hitbox gUnk_080FD270 +
+
+
+ const Hitbox gUnk_080FD278 +
+
+
+ const Hitbox gUnk_080FD280 +
+
+
+ const Hitbox gUnk_080FD288 +
+
+
+ const Hitbox gUnk_080FD290 +
+
+
+ const Hitbox gUnk_080FD298 +
+
+
+ const Hitbox gUnk_080FD2A0 +
+
+
+ const Hitbox gUnk_080FD2A8 +
+
+
+ const Hitbox gUnk_080FD2D0 +
+
+
+ const Hitbox gUnk_080FD2D8 +
+
+
+ const Hitbox gUnk_080FD2E0 +
+
+
+ const Hitbox gUnk_080FD2E8 +
+
+
+ const Hitbox gUnk_080FD2F0 +
+
+
+ const Hitbox gUnk_080FD308 +
+
+
+ const Hitbox gUnk_080FD310 +
+
+
+ const Hitbox gUnk_080FD320 +
+
+
+ const Hitbox gUnk_080FD328 +
+
+
+ const Hitbox gUnk_080FD330 +
+
+
+ const Hitbox3D gUnk_080FD340 +
+
+
+ const Hitbox gUnk_080FD34C +
+
+
+ const Hitbox gUnk_080FD354 +
+
+
+ const Hitbox gUnk_080FD35C +
+
+
+ const Hitbox gUnk_080FD364 +
+
+
+ const Hitbox gUnk_080FD36C +
+
+
+ const Hitbox gUnk_080FD374 +
+
+
+ const Hitbox gUnk_080FD37C +
+
+
+ const Hitbox gUnk_080FD384 +
+
+
+ const Hitbox gUnk_080FD38C +
+
+
+ const Hitbox gUnk_080FD394 +
+
+
+ const Hitbox gUnk_080FD39C +
+
+
+ const Hitbox gUnk_080FD3A4 +
+
+
+ const Hitbox gUnk_080FD3AC +
+
+
+ const Hitbox gUnk_080FD3B4 +
+
+
+ const Hitbox gUnk_080FD3BC +
+
+
+ const Hitbox gUnk_080FD3C4 +
+
+
+ const Hitbox gUnk_080FD3CC +
+
+
+ const Hitbox gUnk_080FD3DC +
+
+
+ const Hitbox gUnk_080FD3E4 +
+
+
+ const Hitbox gUnk_080FD3EC +
+
+
+ const Hitbox gUnk_080FD3F4 +
+
+
+ const Hitbox3D gUnk_080FD3FC +
+
+
+ const Hitbox gUnk_080FD408 +
+
+
+ const Hitbox gUnk_080FD41C +
+
+
+ const Hitbox gUnk_080FD424 +
+
+
+ const Hitbox gUnk_080FD42C +
+
+
+ const Hitbox gUnk_080FD434 +
+
+
+ const Hitbox3D gUnk_080FD43C +
+
+
+ const Hitbox gUnk_080FD450 +
+
+
+ const Hitbox gUnk_080FD488 +
+
+
+ const Hitbox gUnk_080FD490 +
+
+
+ const Hitbox gUnk_080FD4B8 +
+
+
+ const Hitbox gUnk_080FD4C0 +
+
+
+ const Hitbox gUnk_080FD4C8 +
+
+
+ const Hitbox gUnk_080FD4D0 +
+
+
+ const Hitbox gUnk_080FD4D8 +
+
+
+ const Hitbox gUnk_080FD4E0 +
+
+
+ const Hitbox gUnk_080FD4E8 +
+
+
+ const Hitbox gUnk_080FD4F0 +
+
+
+ const Hitbox gUnk_080FD4F8 +
+
+
+ const Hitbox gUnk_080FD500 +
+
+
+ const Hitbox gUnk_080FD508 +
+
+
+ const Hitbox gUnk_080FD510 +
+
+
+ const Hitbox gUnk_080FD518 +
+
+
+ const Hitbox gUnk_080FD520 +
+
+
+ const Hitbox gUnk_080FD530 +
+
+
+ const Hitbox3D gUnk_080FD538 +
+
+
+ const Hitbox gUnk_080FD544 +
+
+
+ const Hitbox gUnk_080FD558 +
+
+
+ const Hitbox gUnk_080FD560 +
+
+
+ const Hitbox gUnk_080FD570 +
+
+
+ const Hitbox gUnk_080FD578 +
+
+
+ const Hitbox gUnk_080FD580 +
+
+
+ const Hitbox gUnk_080FD588 +
+
+
+ const Hitbox gPlayerHitbox +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/hittableLever_8c.html b/hittableLever_8c.html new file mode 100644 index 00000000..35cc9ef5 --- /dev/null +++ b/hittableLever_8c.html @@ -0,0 +1,161 @@ + + + + + src/object/hittableLever.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/hittableLever.c file +

+

Hittable Lever object.

+ +
+

Classes

+
+
+ struct HittableLeverEntity +
+
+
+
+
+

Functions

+
+
+ void HittableLever_UpdateTile(HittableLeverEntity*) +
+
+
+ void HittableLever(HittableLeverEntity* this) +
+
+
+ void HittableLever_Init(HittableLeverEntity* this) +
+
+
+ void HittableLever_Idle(HittableLeverEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const HittableLever_Actions +
+
+
+ const Hitbox HittableLever_Hitbox +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/holeManager_8c.html b/holeManager_8c.html new file mode 100644 index 00000000..85bacee9 --- /dev/null +++ b/holeManager_8c.html @@ -0,0 +1,205 @@ + + + + + src/manager/holeManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/holeManager.c file +

+

Hole that you can fall into.

+ +
+

Classes

+
+
+ struct HoleTransitionParallaxBackground +
+
+
+ struct HoleTransitionParallaxEntity +
+
+
+ struct HoleTransition +
+
+
+
+
+

Enums

+
+
+ enum HoleTransitionType { HOLE_TRANSITION_ABSOLUTE, + HOLE_TRANSITION_RELATIVE, + HOLE_TRANSITION_ABSOLUTE_MINISH } +
+
+
+
+
+

Functions

+
+
+ void HoleManager_Init(HoleManager*) +
+
+
+ void HoleManager_Update(HoleManager*) +
+
+
+ void HoleManager_Main(HoleManager* this) +
+
+
+ auto IsPlayerOnHole(HoleManager*) -> bool32 +
+
+
+ void DoHoleTransition(HoleManager*) +
+
+
+ void HoleManager_UpdateParallaxBackground(HoleManager*) +
+
+
+ void HoleManager_OnEnterRoom(HoleManager*) +
+
+
+ void CreateHoleManager(u32 type) +
+
+
+
+
+

Variables

+
+
+ void(*const HoleManager_Actions +
+
+
+ const HoleTransitionParallaxBackground gHoleTransitionParallaxBackgrounds +
+
+
+ const HoleTransitionParallaxEntity gHoleTransitionParallaxEntities +
+
+
+ const HoleTransition gHoleTransitions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/holeManager_8h.html b/holeManager_8h.html new file mode 100644 index 00000000..4c310b3b --- /dev/null +++ b/holeManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/holeManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/horizontalMinishPathBackgroundManager_8c.html b/horizontalMinishPathBackgroundManager_8c.html new file mode 100644 index 00000000..fb4b59e4 --- /dev/null +++ b/horizontalMinishPathBackgroundManager_8c.html @@ -0,0 +1,166 @@ + + + + + src/manager/horizontalMinishPathBackgroundManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/horizontalMinishPathBackgroundManager.c file +

+

Parallax scrolling for horizontal MinishPaths.

+ +
+

Functions

+
+
+ void sub_08057F20(HorizontalMinishPathBackgroundManager*) +
+
+
+ void HorizontalMinishPathBackgroundManager_OnEnterRoom(HorizontalMinishPathBackgroundManager*) +
+
+
+ void sub_08058034(void) +
+
+
+ void sub_08058084(u16*, + u16*) +
+
+
+ void sub_08058004(u32, + void*, + void*) +
+
+
+ void HorizontalMinishPathBackgroundManager_Main(HorizontalMinishPathBackgroundManager* this) +
+
+
+ void sub_080580B0(u32 unk1) +
+
+
+
+
+

Variables

+
+
+ u8 gUnk_02006F00 +
+
+
+ u16 gMapDataTopSpecial +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/horizontalMinishPathBackgroundManager_8h.html b/horizontalMinishPathBackgroundManager_8h.html new file mode 100644 index 00000000..a55afe5e --- /dev/null +++ b/horizontalMinishPathBackgroundManager_8h.html @@ -0,0 +1,135 @@ + + + + + include/manager/horizontalMinishPathBackgroundManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/houseDoorExterior_8c.html b/houseDoorExterior_8c.html new file mode 100644 index 00000000..78cbcadd --- /dev/null +++ b/houseDoorExterior_8c.html @@ -0,0 +1,187 @@ + + + + + src/object/houseDoorExterior.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/houseDoorExterior.c file +

+

House Door Exterior object.

+ +
+

Classes

+
+
+ struct HouseDoorExteriorEntity +
+
+
+ struct unk_DoorProperty +
+
+
+
+
+

Functions

+
+
+ static void sub_080868EC(Entity* entity, + ScriptExecutionContext* context) +
+
+
+ static auto sub_080867CC(u32) -> bool32 +
+
+
+ void HouseDoorExterior_Type2(HouseDoorExteriorEntity* this) +
+
+
+ void HouseDoorExterior_Type0(HouseDoorExteriorEntity* this) +
+
+
+ void HouseDoorExterior_Type1(HouseDoorExteriorEntity* this) +
+
+
+ void HouseDoorExterior_Type3(HouseDoorExteriorEntity* this) +
+
+
+ static auto sub_08086954(HouseDoorExteriorEntity* this) -> u8 +
+
+
+ void HouseDoorExterior(HouseDoorExteriorEntity* this) +
+
+
+ void sub_0808692C(HouseDoorExteriorEntity* this) +
+
+
+ void sub_080869A4(HouseDoorExteriorEntity* this, + ScriptExecutionContext* context) +
+
+
+
+
+

Variables

+
+
+ static const Hitbox gUnk_081206AC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/houseDoorInterior_8c.html b/houseDoorInterior_8c.html new file mode 100644 index 00000000..3c3829c5 --- /dev/null +++ b/houseDoorInterior_8c.html @@ -0,0 +1,169 @@ + + + + + src/object/houseDoorInterior.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/houseDoorInterior.c file +

+

House Door Interior object.

+ +
+

Classes

+
+
+ struct HouseDoorInteriorEntity +
+
+
+ struct PACKED +
+
+
+ struct gUnk_081227CC_struct +
+
+
+
+
+

Functions

+
+
+ void HouseDoorInterior_Init(HouseDoorInteriorEntity*) +
+
+
+ void HouseDoorInterior_Action1(HouseDoorInteriorEntity*) +
+
+
+ void HouseDoorInterior_Delete(HouseDoorInteriorEntity*) +
+
+
+ void HouseDoorInterior(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const HouseDoorInteriorFrameIndices_struct HouseDoorInteriorFrameIndices +
+
+
+ static const gUnk_081227CC_struct gUnk_081227CC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/houseSignManager_8c.html b/houseSignManager_8c.html new file mode 100644 index 00000000..86e8696a --- /dev/null +++ b/houseSignManager_8c.html @@ -0,0 +1,136 @@ + + + + + src/manager/houseSignManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/houseSignManager.c file +

+

Keeps track in its bitfield of whether 0x10 x 0x10 rects at certain positions are on the screen.

+ +

Spawns HOUSE_SIGN objects that check this and unsets the value in the bitfield. Creates the signs on the houses in hyrule town.

+
+

Classes

+
+
+ struct SpawnData +
+
+
+
+
+

Functions

+
+
+ void HouseSignManager_Main(HouseSignManager* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/houseSignManager_8h.html b/houseSignManager_8h.html new file mode 100644 index 00000000..7594bb86 --- /dev/null +++ b/houseSignManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/houseSignManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/houseSign_8c.html b/houseSign_8c.html new file mode 100644 index 00000000..cd0a26dd --- /dev/null +++ b/houseSign_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/houseSign.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/houseSign_8h.html b/houseSign_8h.html new file mode 100644 index 00000000..33beeb31 --- /dev/null +++ b/houseSign_8h.html @@ -0,0 +1,125 @@ + + + + + include/object/houseSign.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/hurdyGurdyMan_8c.html b/hurdyGurdyMan_8c.html new file mode 100644 index 00000000..94c51404 --- /dev/null +++ b/hurdyGurdyMan_8c.html @@ -0,0 +1,165 @@ + + + + + src/npc/hurdyGurdyMan.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/hurdyGurdyMan.c file +

+

Hurdy Gurdy Man NPC.

+ +
+

Classes

+
+
+ struct HurdyGurdyManEntity +
+
+
+
+
+

Functions

+
+
+ void HurdyGurdyMan(HurdyGurdyManEntity* this) +
+
+
+ void HurdyGurdyMan_Head(Entity* this) +
+
+
+ void sub_0806E418(Entity* this) +
+
+
+ void HurdyGurdyMan_MakeInteractable(HurdyGurdyManEntity* this) +
+
+
+ void HurdyGurdyMan_Fusion(Entity* this) +
+
+
+
+
+

Variables

+
+
+ static const SpriteLoadData gUnk_081144F0 +
+
+
+ u16* gUnk_08001A7C +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/hyruleTownBellManager_8c.html b/hyruleTownBellManager_8c.html new file mode 100644 index 00000000..7650b621 --- /dev/null +++ b/hyruleTownBellManager_8c.html @@ -0,0 +1,125 @@ + + + + + src/manager/hyruleTownBellManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/hyruleTownBellManager_8h.html b/hyruleTownBellManager_8h.html new file mode 100644 index 00000000..08b195e0 --- /dev/null +++ b/hyruleTownBellManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/hyruleTownBellManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/hyruleTownTileSetManager_8c.html b/hyruleTownTileSetManager_8c.html new file mode 100644 index 00000000..1c95f2a8 --- /dev/null +++ b/hyruleTownTileSetManager_8c.html @@ -0,0 +1,209 @@ + + + + + src/manager/hyruleTownTileSetManager.c file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/hyruleTownTileSetManager_8h.html b/hyruleTownTileSetManager_8h.html new file mode 100644 index 00000000..1fb63654 --- /dev/null +++ b/hyruleTownTileSetManager_8h.html @@ -0,0 +1,135 @@ + + + + + include/manager/hyruleTownTileSetManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/iceProjectile_8c.html b/iceProjectile_8c.html new file mode 100644 index 00000000..2ff42db9 --- /dev/null +++ b/iceProjectile_8c.html @@ -0,0 +1,151 @@ + + + + + src/projectile/iceProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/index.html b/index.html new file mode 100644 index 00000000..a95f3260 --- /dev/null +++ b/index.html @@ -0,0 +1,110 @@ + + + + + The Legend of Zelda: The Minish Cap | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ The Legend of Zelda: The Minish Cap +

+

Image Image Image Image

- WARNING! -
+
+This repository is a work in progress, and while it can be used to make certain changes, it's still
+constantly evolving. If you use it for modding purposes in its current state, please be aware that
+the codebase can drastically change at any time. Also note that some parts of the ROM may not be
+'shiftable' yet, so modifying them could be difficult at this point.

This is a WIP decompilation of The Legend of Zelda: The Minish Cap. The purpose of the project is to recreate a source code base for the game from scratch, using information found inside the game along with static and/or dynamic analysis.

It can target the following ROMs:

  • tmc.gba sha1: b4bd50e4131b027c334547b4524e2dbbd4227130
  • tmc_jp.gba sha1: 6c5404a1effb17f481f352181d0f1c61a2765c5d
  • tmc_eu.gba sha1: cff199b36ff173fb6faf152653d1bccf87c26fb7
  • tmc_demo_usa.gba sha1: 63fcad218f9047b6a9edbb68c98bd0dec322d7a1
  • tmc_demo_jp.gba sha1: 9cdb56fa79bba13158b81925c1f3641251326412

Note: This repository does not include any of the assets necessary to build the ROM. A prior copy of the game is required to extract the needed assets.

Website: https://zelda64.dev

Discord: https://discord.zelda64.dev

Documentation: https://zeldaret.github.io/tmc

Installation

To set up the repository, see INSTALL.md.

Contributing

All contributions are welcome. This is a group effort, and even small contributions can make a difference. Some tasks also don't require much knowledge to get started.

Most discussions happen on our Discord Server, where you are welcome to ask if you need help getting started, or if you have any questions regarding this project and other decompilation projects.

+
+
+
+
+ + + +
+ + diff --git a/interrupts_8c.html b/interrupts_8c.html new file mode 100644 index 00000000..2cc802d2 --- /dev/null +++ b/interrupts_8c.html @@ -0,0 +1,207 @@ + + + + + src/interrupts.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/interrupts.c file +

+

+ +
+

Functions

+
+
+ void ram_IntrMain(void) +
+
+
+ static void sub_080171F0(void) +
+
+
+ static void HandlePlayerLife(Entity* this) +
+
+
+ void sub_08016CA8(BgSettings* bg) +
+
+
+ void PerformVBlankDMA(void) +
+
+
+ void DispCtrlSet(void) +
+
+
+ void DummyIntr(void) +
+
+
+ void EnableVBlankIntr(void) +
+
+
+ void VBlankIntr(void) +
+
+
+ void HBlankIntr(void) +
+
+
+ void UpdateDisplayControls(void) +
+
+
+ void LoadResources(void) +
+
+
+ void WaitForNextFrame(void) +
+
+
+ void PlayerUpdate(PlayerEntity* this) +
+
+
+
+
+

Variables

+
+
+ u8 gUnk_03003DE0 +
+
+
+ u8 gUnk_03000C30 +
+
+
+ u8 gUpdateVisibleTiles +
+
+
+ Entity* gPlayerClones +
+
+
+ u16 gUnk_080B2CD8 +
+
+
+ VBlankDMA gVBlankDMA +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/interrupts_8h.html b/interrupts_8h.html new file mode 100644 index 00000000..0d8c618a --- /dev/null +++ b/interrupts_8h.html @@ -0,0 +1,125 @@ + + + + + include/interrupts.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/io__reg_8h.html b/io__reg_8h.html new file mode 100644 index 00000000..32ddb11d --- /dev/null +++ b/io__reg_8h.html @@ -0,0 +1,2909 @@ + + + + + include/gba/io_reg.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/gba/io_reg.h file +

+

+ +
+

Defines

+
+
+ #define REG_BASE +
+
+
+ #define REG_OFFSET_DISPCNT +
+
+
+ #define REG_OFFSET_DISPSTAT +
+
+
+ #define REG_OFFSET_VCOUNT +
+
+
+ #define REG_OFFSET_BG0CNT +
+
+
+ #define REG_OFFSET_BG1CNT +
+
+
+ #define REG_OFFSET_BG2CNT +
+
+
+ #define REG_OFFSET_BG3CNT +
+
+
+ #define REG_OFFSET_BG0HOFS +
+
+
+ #define REG_OFFSET_BG0VOFS +
+
+
+ #define REG_OFFSET_BG1HOFS +
+
+
+ #define REG_OFFSET_BG1VOFS +
+
+
+ #define REG_OFFSET_BG2HOFS +
+
+
+ #define REG_OFFSET_BG2VOFS +
+
+
+ #define REG_OFFSET_BG3HOFS +
+
+
+ #define REG_OFFSET_BG3VOFS +
+
+
+ #define REG_OFFSET_BG2PA +
+
+
+ #define REG_OFFSET_BG2PB +
+
+
+ #define REG_OFFSET_BG2PC +
+
+
+ #define REG_OFFSET_BG2PD +
+
+
+ #define REG_OFFSET_BG2X +
+
+
+ #define REG_OFFSET_BG2X_L +
+
+
+ #define REG_OFFSET_BG2X_H +
+
+
+ #define REG_OFFSET_BG2Y +
+
+
+ #define REG_OFFSET_BG2Y_L +
+
+
+ #define REG_OFFSET_BG2Y_H +
+
+
+ #define REG_OFFSET_BG3PA +
+
+
+ #define REG_OFFSET_BG3PB +
+
+
+ #define REG_OFFSET_BG3PC +
+
+
+ #define REG_OFFSET_BG3PD +
+
+
+ #define REG_OFFSET_BG3X +
+
+
+ #define REG_OFFSET_BG3X_L +
+
+
+ #define REG_OFFSET_BG3X_H +
+
+
+ #define REG_OFFSET_BG3Y +
+
+
+ #define REG_OFFSET_BG3Y_L +
+
+
+ #define REG_OFFSET_BG3Y_H +
+
+
+ #define REG_OFFSET_WIN0H +
+
+
+ #define REG_OFFSET_WIN1H +
+
+
+ #define REG_OFFSET_WIN0V +
+
+
+ #define REG_OFFSET_WIN1V +
+
+
+ #define REG_OFFSET_WININ +
+
+
+ #define REG_OFFSET_WINOUT +
+
+
+ #define REG_OFFSET_MOSAIC +
+
+
+ #define REG_OFFSET_BLDCNT +
+
+
+ #define REG_OFFSET_BLDALPHA +
+
+
+ #define REG_OFFSET_BLDY +
+
+
+ #define REG_OFFSET_SOUND1CNT_L +
+
+
+ #define REG_OFFSET_NR10 +
+
+
+ #define REG_OFFSET_SOUND1CNT_H +
+
+
+ #define REG_OFFSET_NR11 +
+
+
+ #define REG_OFFSET_NR12 +
+
+
+ #define REG_OFFSET_SOUND1CNT_X +
+
+
+ #define REG_OFFSET_NR13 +
+
+
+ #define REG_OFFSET_NR14 +
+
+
+ #define REG_OFFSET_SOUND2CNT_L +
+
+
+ #define REG_OFFSET_NR21 +
+
+
+ #define REG_OFFSET_NR22 +
+
+
+ #define REG_OFFSET_SOUND2CNT_H +
+
+
+ #define REG_OFFSET_NR23 +
+
+
+ #define REG_OFFSET_NR24 +
+
+
+ #define REG_OFFSET_SOUND3CNT_L +
+
+
+ #define REG_OFFSET_NR30 +
+
+
+ #define REG_OFFSET_SOUND3CNT_H +
+
+
+ #define REG_OFFSET_NR31 +
+
+
+ #define REG_OFFSET_NR32 +
+
+
+ #define REG_OFFSET_SOUND3CNT_X +
+
+
+ #define REG_OFFSET_NR33 +
+
+
+ #define REG_OFFSET_NR34 +
+
+
+ #define REG_OFFSET_SOUND4CNT_L +
+
+
+ #define REG_OFFSET_NR41 +
+
+
+ #define REG_OFFSET_NR42 +
+
+
+ #define REG_OFFSET_SOUND4CNT_H +
+
+
+ #define REG_OFFSET_NR43 +
+
+
+ #define REG_OFFSET_NR44 +
+
+
+ #define REG_OFFSET_SOUNDCNT_L +
+
+
+ #define REG_OFFSET_NR50 +
+
+
+ #define REG_OFFSET_NR51 +
+
+
+ #define REG_OFFSET_SOUNDCNT_H +
+
+
+ #define REG_OFFSET_SOUNDCNT_X +
+
+
+ #define REG_OFFSET_NR52 +
+
+
+ #define REG_OFFSET_SOUNDBIAS +
+
+
+ #define REG_OFFSET_SOUNDBIAS_L +
+
+
+ #define REG_OFFSET_SOUNDBIAS_H +
+
+
+ #define REG_OFFSET_WAVE_RAM0 +
+
+
+ #define REG_OFFSET_WAVE_RAM1 +
+
+
+ #define REG_OFFSET_WAVE_RAM2 +
+
+
+ #define REG_OFFSET_WAVE_RAM3 +
+
+
+ #define REG_OFFSET_FIFO_A +
+
+
+ #define REG_OFFSET_FIFO_B +
+
+
+ #define REG_OFFSET_DMA0 +
+
+
+ #define REG_OFFSET_DMA0SAD +
+
+
+ #define REG_OFFSET_DMA0SAD_L +
+
+
+ #define REG_OFFSET_DMA0SAD_H +
+
+
+ #define REG_OFFSET_DMA0DAD +
+
+
+ #define REG_OFFSET_DMA0DAD_L +
+
+
+ #define REG_OFFSET_DMA0DAD_H +
+
+
+ #define REG_OFFSET_DMA0CNT +
+
+
+ #define REG_OFFSET_DMA0CNT_L +
+
+
+ #define REG_OFFSET_DMA0CNT_H +
+
+
+ #define REG_OFFSET_DMA1 +
+
+
+ #define REG_OFFSET_DMA1SAD +
+
+
+ #define REG_OFFSET_DMA1SAD_L +
+
+
+ #define REG_OFFSET_DMA1SAD_H +
+
+
+ #define REG_OFFSET_DMA1DAD +
+
+
+ #define REG_OFFSET_DMA1DAD_L +
+
+
+ #define REG_OFFSET_DMA1DAD_H +
+
+
+ #define REG_OFFSET_DMA1CNT +
+
+
+ #define REG_OFFSET_DMA1CNT_L +
+
+
+ #define REG_OFFSET_DMA1CNT_H +
+
+
+ #define REG_OFFSET_DMA2 +
+
+
+ #define REG_OFFSET_DMA2SAD +
+
+
+ #define REG_OFFSET_DMA2SAD_L +
+
+
+ #define REG_OFFSET_DMA2SAD_H +
+
+
+ #define REG_OFFSET_DMA2DAD +
+
+
+ #define REG_OFFSET_DMA2DAD_L +
+
+
+ #define REG_OFFSET_DMA2DAD_H +
+
+
+ #define REG_OFFSET_DMA2CNT +
+
+
+ #define REG_OFFSET_DMA2CNT_L +
+
+
+ #define REG_OFFSET_DMA2CNT_H +
+
+
+ #define REG_OFFSET_DMA3 +
+
+
+ #define REG_OFFSET_DMA3SAD +
+
+
+ #define REG_OFFSET_DMA3SAD_L +
+
+
+ #define REG_OFFSET_DMA3SAD_H +
+
+
+ #define REG_OFFSET_DMA3DAD +
+
+
+ #define REG_OFFSET_DMA3DAD_L +
+
+
+ #define REG_OFFSET_DMA3DAD_H +
+
+
+ #define REG_OFFSET_DMA3CNT +
+
+
+ #define REG_OFFSET_DMA3CNT_L +
+
+
+ #define REG_OFFSET_DMA3CNT_H +
+
+
+ #define REG_OFFSET_TMCNT +
+
+
+ #define REG_OFFSET_TMCNT_L +
+
+
+ #define REG_OFFSET_TMCNT_H +
+
+
+ #define REG_OFFSET_TM0CNT +
+
+
+ #define REG_OFFSET_TM0CNT_L +
+
+
+ #define REG_OFFSET_TM0CNT_H +
+
+
+ #define REG_OFFSET_TM1CNT +
+
+
+ #define REG_OFFSET_TM1CNT_L +
+
+
+ #define REG_OFFSET_TM1CNT_H +
+
+
+ #define REG_OFFSET_TM2CNT +
+
+
+ #define REG_OFFSET_TM2CNT_L +
+
+
+ #define REG_OFFSET_TM2CNT_H +
+
+
+ #define REG_OFFSET_TM3CNT +
+
+
+ #define REG_OFFSET_TM3CNT_L +
+
+
+ #define REG_OFFSET_TM3CNT_H +
+
+
+ #define REG_OFFSET_SIOCNT +
+
+
+ #define REG_OFFSET_SIODATA8 +
+
+
+ #define REG_OFFSET_SIODATA32 +
+
+
+ #define REG_OFFSET_SIOMLT_SEND +
+
+
+ #define REG_OFFSET_SIOMLT_RECV +
+
+
+ #define REG_OFFSET_SIOMULTI0 +
+
+
+ #define REG_OFFSET_SIOMULTI1 +
+
+
+ #define REG_OFFSET_SIOMULTI2 +
+
+
+ #define REG_OFFSET_SIOMULTI3 +
+
+
+ #define REG_OFFSET_KEYINPUT +
+
+
+ #define REG_OFFSET_KEYCNT +
+
+
+ #define REG_OFFSET_RCNT +
+
+
+ #define REG_OFFSET_JOYCNT +
+
+
+ #define REG_OFFSET_JOYSTAT +
+
+
+ #define REG_OFFSET_JOY_RECV +
+
+
+ #define REG_OFFSET_JOY_RECV_L +
+
+
+ #define REG_OFFSET_JOY_RECV_H +
+
+
+ #define REG_OFFSET_JOY_TRANS +
+
+
+ #define REG_OFFSET_JOY_TRANS_L +
+
+
+ #define REG_OFFSET_JOY_TRANS_H +
+
+
+ #define REG_OFFSET_IME +
+
+
+ #define REG_OFFSET_IE +
+
+
+ #define REG_OFFSET_IF +
+
+
+ #define REG_OFFSET_WAITCNT +
+
+
+ #define REG_ADDR_DISPCNT +
+
+
+ #define REG_ADDR_DISPSTAT +
+
+
+ #define REG_ADDR_VCOUNT +
+
+
+ #define REG_ADDR_BG0CNT +
+
+
+ #define REG_ADDR_BG1CNT +
+
+
+ #define REG_ADDR_BG2CNT +
+
+
+ #define REG_ADDR_BG3CNT +
+
+
+ #define REG_ADDR_BG0HOFS +
+
+
+ #define REG_ADDR_BG0VOFS +
+
+
+ #define REG_ADDR_BG1HOFS +
+
+
+ #define REG_ADDR_BG1VOFS +
+
+
+ #define REG_ADDR_BG2HOFS +
+
+
+ #define REG_ADDR_BG2VOFS +
+
+
+ #define REG_ADDR_BG3HOFS +
+
+
+ #define REG_ADDR_BG3VOFS +
+
+
+ #define REG_ADDR_BG2PA +
+
+
+ #define REG_ADDR_BG2PB +
+
+
+ #define REG_ADDR_BG2PC +
+
+
+ #define REG_ADDR_BG2PD +
+
+
+ #define REG_ADDR_BG2X +
+
+
+ #define REG_ADDR_BG2X_L +
+
+
+ #define REG_ADDR_BG2X_H +
+
+
+ #define REG_ADDR_BG2Y +
+
+
+ #define REG_ADDR_BG2Y_L +
+
+
+ #define REG_ADDR_BG2Y_H +
+
+
+ #define REG_ADDR_BG3PA +
+
+
+ #define REG_ADDR_BG3PB +
+
+
+ #define REG_ADDR_BG3PC +
+
+
+ #define REG_ADDR_BG3PD +
+
+
+ #define REG_ADDR_BG3X +
+
+
+ #define REG_ADDR_BG3X_L +
+
+
+ #define REG_ADDR_BG3X_H +
+
+
+ #define REG_ADDR_BG3Y +
+
+
+ #define REG_ADDR_BG3Y_L +
+
+
+ #define REG_ADDR_BG3Y_H +
+
+
+ #define REG_ADDR_WIN0H +
+
+
+ #define REG_ADDR_WIN1H +
+
+
+ #define REG_ADDR_WIN0V +
+
+
+ #define REG_ADDR_WIN1V +
+
+
+ #define REG_ADDR_WININ +
+
+
+ #define REG_ADDR_WINOUT +
+
+
+ #define REG_ADDR_MOSAIC +
+
+
+ #define REG_ADDR_BLDCNT +
+
+
+ #define REG_ADDR_BLDALPHA +
+
+
+ #define REG_ADDR_BLDY +
+
+
+ #define REG_ADDR_SOUND1CNT_L +
+
+
+ #define REG_ADDR_NR10 +
+
+
+ #define REG_ADDR_SOUND1CNT_H +
+
+
+ #define REG_ADDR_NR11 +
+
+
+ #define REG_ADDR_NR12 +
+
+
+ #define REG_ADDR_SOUND1CNT_X +
+
+
+ #define REG_ADDR_NR13 +
+
+
+ #define REG_ADDR_NR14 +
+
+
+ #define REG_ADDR_SOUND2CNT_L +
+
+
+ #define REG_ADDR_NR21 +
+
+
+ #define REG_ADDR_NR22 +
+
+
+ #define REG_ADDR_SOUND2CNT_H +
+
+
+ #define REG_ADDR_NR23 +
+
+
+ #define REG_ADDR_NR24 +
+
+
+ #define REG_ADDR_SOUND3CNT_L +
+
+
+ #define REG_ADDR_NR30 +
+
+
+ #define REG_ADDR_SOUND3CNT_H +
+
+
+ #define REG_ADDR_NR31 +
+
+
+ #define REG_ADDR_NR32 +
+
+
+ #define REG_ADDR_SOUND3CNT_X +
+
+
+ #define REG_ADDR_NR33 +
+
+
+ #define REG_ADDR_NR34 +
+
+
+ #define REG_ADDR_SOUND4CNT_L +
+
+
+ #define REG_ADDR_NR41 +
+
+
+ #define REG_ADDR_NR42 +
+
+
+ #define REG_ADDR_SOUND4CNT_H +
+
+
+ #define REG_ADDR_NR43 +
+
+
+ #define REG_ADDR_NR44 +
+
+
+ #define REG_ADDR_SOUNDCNT_L +
+
+
+ #define REG_ADDR_NR50 +
+
+
+ #define REG_ADDR_NR51 +
+
+
+ #define REG_ADDR_SOUNDCNT_H +
+
+
+ #define REG_ADDR_SOUNDCNT_X +
+
+
+ #define REG_ADDR_NR52 +
+
+
+ #define REG_ADDR_SOUNDBIAS +
+
+
+ #define REG_ADDR_SOUNDBIAS_L +
+
+
+ #define REG_ADDR_SOUNDBIAS_H +
+
+
+ #define REG_ADDR_WAVE_RAM0 +
+
+
+ #define REG_ADDR_WAVE_RAM1 +
+
+
+ #define REG_ADDR_WAVE_RAM2 +
+
+
+ #define REG_ADDR_WAVE_RAM3 +
+
+
+ #define REG_ADDR_FIFO_A +
+
+
+ #define REG_ADDR_FIFO_B +
+
+
+ #define REG_ADDR_DMA0 +
+
+
+ #define REG_ADDR_DMA0SAD +
+
+
+ #define REG_ADDR_DMA0DAD +
+
+
+ #define REG_ADDR_DMA0CNT +
+
+
+ #define REG_ADDR_DMA0CNT_L +
+
+
+ #define REG_ADDR_DMA0CNT_H +
+
+
+ #define REG_ADDR_DMA1 +
+
+
+ #define REG_ADDR_DMA1SAD +
+
+
+ #define REG_ADDR_DMA1DAD +
+
+
+ #define REG_ADDR_DMA1CNT +
+
+
+ #define REG_ADDR_DMA1CNT_L +
+
+
+ #define REG_ADDR_DMA1CNT_H +
+
+
+ #define REG_ADDR_DMA2 +
+
+
+ #define REG_ADDR_DMA2SAD +
+
+
+ #define REG_ADDR_DMA2DAD +
+
+
+ #define REG_ADDR_DMA2CNT +
+
+
+ #define REG_ADDR_DMA2CNT_L +
+
+
+ #define REG_ADDR_DMA2CNT_H +
+
+
+ #define REG_ADDR_DMA3 +
+
+
+ #define REG_ADDR_DMA3SAD +
+
+
+ #define REG_ADDR_DMA3DAD +
+
+
+ #define REG_ADDR_DMA3CNT +
+
+
+ #define REG_ADDR_DMA3CNT_L +
+
+
+ #define REG_ADDR_DMA3CNT_H +
+
+
+ #define REG_ADDR_TMCNT +
+
+
+ #define REG_ADDR_TMCNT_L +
+
+
+ #define REG_ADDR_TMCNT_H +
+
+
+ #define REG_ADDR_TM0CNT +
+
+
+ #define REG_ADDR_TM0CNT_L +
+
+
+ #define REG_ADDR_TM0CNT_H +
+
+
+ #define REG_ADDR_TM1CNT +
+
+
+ #define REG_ADDR_TM1CNT_L +
+
+
+ #define REG_ADDR_TM1CNT_H +
+
+
+ #define REG_ADDR_TM2CNT +
+
+
+ #define REG_ADDR_TM2CNT_L +
+
+
+ #define REG_ADDR_TM2CNT_H +
+
+
+ #define REG_ADDR_TM3CNT +
+
+
+ #define REG_ADDR_TM3CNT_L +
+
+
+ #define REG_ADDR_TM3CNT_H +
+
+
+ #define REG_ADDR_SIOCNT +
+
+
+ #define REG_ADDR_SIODATA8 +
+
+
+ #define REG_ADDR_SIODATA32 +
+
+
+ #define REG_ADDR_SIOMLT_SEND +
+
+
+ #define REG_ADDR_SIOMLT_RECV +
+
+
+ #define REG_ADDR_SIOMULTI0 +
+
+
+ #define REG_ADDR_SIOMULTI1 +
+
+
+ #define REG_ADDR_SIOMULTI2 +
+
+
+ #define REG_ADDR_SIOMULTI3 +
+
+
+ #define REG_ADDR_KEYINPUT +
+
+
+ #define REG_ADDR_KEYCNT +
+
+
+ #define REG_ADDR_RCNT +
+
+
+ #define REG_ADDR_JOYCNT +
+
+
+ #define REG_ADDR_JOYSTAT +
+
+
+ #define REG_ADDR_JOY_RECV +
+
+
+ #define REG_ADDR_JOY_RECV_L +
+
+
+ #define REG_ADDR_JOY_RECV_H +
+
+
+ #define REG_ADDR_JOY_TRANS +
+
+
+ #define REG_ADDR_JOY_TRANS_L +
+
+
+ #define REG_ADDR_JOY_TRANS_H +
+
+
+ #define REG_ADDR_IME +
+
+
+ #define REG_ADDR_IE +
+
+
+ #define REG_ADDR_IF +
+
+
+ #define REG_ADDR_WAITCNT +
+
+
+ #define REG_DISPCNT +
+
+
+ #define REG_DISPSTAT +
+
+
+ #define REG_VCOUNT +
+
+
+ #define REG_BG0CNT +
+
+
+ #define REG_BG1CNT +
+
+
+ #define REG_BG2CNT +
+
+
+ #define REG_BG3CNT +
+
+
+ #define REG_BG0HOFS +
+
+
+ #define REG_BG0VOFS +
+
+
+ #define REG_BG1HOFS +
+
+
+ #define REG_BG1VOFS +
+
+
+ #define REG_BG2HOFS +
+
+
+ #define REG_BG2VOFS +
+
+
+ #define REG_BG3HOFS +
+
+
+ #define REG_BG3VOFS +
+
+
+ #define REG_BG2PA +
+
+
+ #define REG_BG2PB +
+
+
+ #define REG_BG2PC +
+
+
+ #define REG_BG2PD +
+
+
+ #define REG_BG2X +
+
+
+ #define REG_BG2X_L +
+
+
+ #define REG_BG2X_H +
+
+
+ #define REG_BG2Y +
+
+
+ #define REG_BG2Y_L +
+
+
+ #define REG_BG2Y_H +
+
+
+ #define REG_BG3PA +
+
+
+ #define REG_BG3PB +
+
+
+ #define REG_BG3PC +
+
+
+ #define REG_BG3PD +
+
+
+ #define REG_BG3X +
+
+
+ #define REG_BG3X_L +
+
+
+ #define REG_BG3X_H +
+
+
+ #define REG_BG3Y +
+
+
+ #define REG_BG3Y_L +
+
+
+ #define REG_BG3Y_H +
+
+
+ #define REG_WIN0H +
+
+
+ #define REG_WIN1H +
+
+
+ #define REG_WIN0V +
+
+
+ #define REG_WIN1V +
+
+
+ #define REG_WININ +
+
+
+ #define REG_WINOUT +
+
+
+ #define REG_MOSAIC +
+
+
+ #define REG_BLDCNT +
+
+
+ #define REG_BLDALPHA +
+
+
+ #define REG_BLDY +
+
+
+ #define REG_SOUND1CNT_L +
+
+
+ #define REG_NR10 +
+
+
+ #define REG_SOUND1CNT_H +
+
+
+ #define REG_NR11 +
+
+
+ #define REG_NR12 +
+
+
+ #define REG_SOUND1CNT_X +
+
+
+ #define REG_NR13 +
+
+
+ #define REG_NR14 +
+
+
+ #define REG_SOUND2CNT_L +
+
+
+ #define REG_NR21 +
+
+
+ #define REG_NR22 +
+
+
+ #define REG_SOUND2CNT_H +
+
+
+ #define REG_NR23 +
+
+
+ #define REG_NR24 +
+
+
+ #define REG_SOUND3CNT_L +
+
+
+ #define REG_NR30 +
+
+
+ #define REG_SOUND3CNT_H +
+
+
+ #define REG_NR31 +
+
+
+ #define REG_NR32 +
+
+
+ #define REG_SOUND3CNT_X +
+
+
+ #define REG_NR33 +
+
+
+ #define REG_NR34 +
+
+
+ #define REG_SOUND4CNT_L +
+
+
+ #define REG_NR41 +
+
+
+ #define REG_NR42 +
+
+
+ #define REG_SOUND4CNT_H +
+
+
+ #define REG_NR43 +
+
+
+ #define REG_NR44 +
+
+
+ #define REG_SOUNDCNT_L +
+
+
+ #define REG_NR50 +
+
+
+ #define REG_NR51 +
+
+
+ #define REG_SOUNDCNT_H +
+
+
+ #define REG_SOUNDCNT_X +
+
+
+ #define REG_NR52 +
+
+
+ #define REG_SOUNDBIAS +
+
+
+ #define REG_SOUNDBIAS_L +
+
+
+ #define REG_SOUNDBIAS_H +
+
+
+ #define REG_WAVE_RAM0 +
+
+
+ #define REG_WAVE_RAM1 +
+
+
+ #define REG_WAVE_RAM2 +
+
+
+ #define REG_WAVE_RAM3 +
+
+
+ #define REG_FIFO_A +
+
+
+ #define REG_FIFO_B +
+
+
+ #define REG_DMA0SAD +
+
+
+ #define REG_DMA0DAD +
+
+
+ #define REG_DMA0CNT +
+
+
+ #define REG_DMA0CNT_L +
+
+
+ #define REG_DMA0CNT_H +
+
+
+ #define REG_DMA1SAD +
+
+
+ #define REG_DMA1DAD +
+
+
+ #define REG_DMA1CNT +
+
+
+ #define REG_DMA1CNT_L +
+
+
+ #define REG_DMA1CNT_H +
+
+
+ #define REG_DMA2SAD +
+
+
+ #define REG_DMA2DAD +
+
+
+ #define REG_DMA2CNT +
+
+
+ #define REG_DMA2CNT_L +
+
+
+ #define REG_DMA2CNT_H +
+
+
+ #define REG_DMA3SAD +
+
+
+ #define REG_DMA3DAD +
+
+
+ #define REG_DMA3CNT +
+
+
+ #define REG_DMA3CNT_L +
+
+
+ #define REG_DMA3CNT_H +
+
+
+ #define REG_TMCNT(n) +
+
+
+ #define REG_TMCNT_L(n) +
+
+
+ #define REG_TMCNT_H(n) +
+
+
+ #define REG_TM0CNT +
+
+
+ #define REG_TM0CNT_L +
+
+
+ #define REG_TM0CNT_H +
+
+
+ #define REG_TM1CNT +
+
+
+ #define REG_TM1CNT_L +
+
+
+ #define REG_TM1CNT_H +
+
+
+ #define REG_TM2CNT +
+
+
+ #define REG_TM2CNT_L +
+
+
+ #define REG_TM2CNT_H +
+
+
+ #define REG_TM3CNT +
+
+
+ #define REG_TM3CNT_L +
+
+
+ #define REG_TM3CNT_H +
+
+
+ #define REG_SIOCNT +
+
+
+ #define REG_SIODATA8 +
+
+
+ #define REG_SIODATA32 +
+
+
+ #define REG_SIOMLT_SEND +
+
+
+ #define REG_SIOMLT_RECV +
+
+
+ #define REG_SIOMULTI0 +
+
+
+ #define REG_SIOMULTI1 +
+
+
+ #define REG_SIOMULTI2 +
+
+
+ #define REG_SIOMULTI3 +
+
+
+ #define REG_KEYINPUT +
+
+
+ #define REG_KEYCNT +
+
+
+ #define REG_RCNT +
+
+
+ #define REG_IME +
+
+
+ #define REG_IE +
+
+
+ #define REG_IF +
+
+
+ #define REG_WAITCNT +
+
+
+ #define DISPCNT_MODE_0 +
+
+
+ #define DISPCNT_MODE_1 +
+
+
+ #define DISPCNT_MODE_2 +
+
+
+ #define DISPCNT_MODE_3 +
+
+
+ #define DISPCNT_MODE_4 +
+
+
+ #define DISPCNT_MODE_5 +
+
+
+ #define DISPCNT_OBJ_1D_MAP +
+
+
+ #define DISPCNT_FORCED_BLANK +
+
+
+ #define DISPCNT_BG0_ON +
+
+
+ #define DISPCNT_BG1_ON +
+
+
+ #define DISPCNT_BG2_ON +
+
+
+ #define DISPCNT_BG3_ON +
+
+
+ #define DISPCNT_BG_ALL_ON +
+
+
+ #define DISPCNT_OBJ_ON +
+
+
+ #define DISPCNT_WIN0_ON +
+
+
+ #define DISPCNT_WIN1_ON +
+
+
+ #define DISPCNT_OBJWIN_ON +
+
+
+ #define DISPSTAT_VBLANK +
+
+
+ #define DISPSTAT_HBLANK +
+
+
+ #define DISPSTAT_VCOUNT +
+
+
+ #define DISPSTAT_VBLANK_INTR +
+
+
+ #define DISPSTAT_HBLANK_INTR +
+
+
+ #define DISPSTAT_VCOUNT_INTR +
+
+
+ #define BGCNT_PRIORITY(n) +
+
+
+ #define BGCNT_CHARBASE(n) +
+
+
+ #define BGCNT_MOSAIC +
+
+
+ #define BGCNT_16COLOR +
+
+
+ #define BGCNT_256COLOR +
+
+
+ #define BGCNT_SCREENBASE(n) +
+
+
+ #define BGCNT_WRAP +
+
+
+ #define BGCNT_TXT256x256 +
+
+
+ #define BGCNT_TXT512x256 +
+
+
+ #define BGCNT_TXT256x512 +
+
+
+ #define BGCNT_TXT512x512 +
+
+
+ #define BGCNT_AFF128x128 +
+
+
+ #define BGCNT_AFF256x256 +
+
+
+ #define BGCNT_AFF512x512 +
+
+
+ #define BGCNT_AFF1024x1024 +
+
+
+ #define WININ_WIN0_BG0 +
+
+
+ #define WININ_WIN0_BG1 +
+
+
+ #define WININ_WIN0_BG2 +
+
+
+ #define WININ_WIN0_BG3 +
+
+
+ #define WININ_WIN0_BG_ALL +
+
+
+ #define WININ_WIN0_OBJ +
+
+
+ #define WININ_WIN0_CLR +
+
+
+ #define WININ_WIN1_BG0 +
+
+
+ #define WININ_WIN1_BG1 +
+
+
+ #define WININ_WIN1_BG2 +
+
+
+ #define WININ_WIN1_BG3 +
+
+
+ #define WININ_WIN1_BG_ALL +
+
+
+ #define WININ_WIN1_OBJ +
+
+
+ #define WININ_WIN1_CLR +
+
+
+ #define WINOUT_WIN01_BG0 +
+
+
+ #define WINOUT_WIN01_BG1 +
+
+
+ #define WINOUT_WIN01_BG2 +
+
+
+ #define WINOUT_WIN01_BG3 +
+
+
+ #define WINOUT_WIN01_BG_ALL +
+
+
+ #define WINOUT_WIN01_OBJ +
+
+
+ #define WINOUT_WIN01_CLR +
+
+
+ #define WINOUT_WINOBJ_BG0 +
+
+
+ #define WINOUT_WINOBJ_BG1 +
+
+
+ #define WINOUT_WINOBJ_BG2 +
+
+
+ #define WINOUT_WINOBJ_BG3 +
+
+
+ #define WINOUT_WINOBJ_BG_ALL +
+
+
+ #define WINOUT_WINOBJ_OBJ +
+
+
+ #define WINOUT_WINOBJ_CLR +
+
+
+ #define WIN_RANGE(a, + b) +
+
+
+ #define WIN_RANGE2(a, + b) +
+
+
+ #define BLDCNT_TGT1_BG0 +
+
+
+ #define BLDCNT_TGT1_BG1 +
+
+
+ #define BLDCNT_TGT1_BG2 +
+
+
+ #define BLDCNT_TGT1_BG3 +
+
+
+ #define BLDCNT_TGT1_OBJ +
+
+
+ #define BLDCNT_TGT1_BD +
+
+
+ #define BLDCNT_EFFECT_NONE +
+
+
+ #define BLDCNT_EFFECT_BLEND +
+
+
+ #define BLDCNT_EFFECT_LIGHTEN +
+
+
+ #define BLDCNT_EFFECT_DARKEN +
+
+
+ #define BLDCNT_TGT2_BG0 +
+
+
+ #define BLDCNT_TGT2_BG1 +
+
+
+ #define BLDCNT_TGT2_BG2 +
+
+
+ #define BLDCNT_TGT2_BG3 +
+
+
+ #define BLDCNT_TGT2_OBJ +
+
+
+ #define BLDCNT_TGT2_BD +
+
+
+ #define BLDCNT_TGT2_ALL +
+
+
+ #define BLDALPHA_BLEND(target1, + target2) +
+
+
+ #define BLDALPHA_BLEND2(target1, + target2) +
+
+
+ #define SOUND_CGB_MIX_QUARTER +
+
+
+ #define SOUND_CGB_MIX_HALF +
+
+
+ #define SOUND_CGB_MIX_FULL +
+
+
+ #define SOUND_A_MIX_HALF +
+
+
+ #define SOUND_A_MIX_FULL +
+
+
+ #define SOUND_B_MIX_HALF +
+
+
+ #define SOUND_B_MIX_FULL +
+
+
+ #define SOUND_ALL_MIX_FULL +
+
+
+ #define SOUND_A_RIGHT_OUTPUT +
+
+
+ #define SOUND_A_LEFT_OUTPUT +
+
+
+ #define SOUND_A_TIMER_0 +
+
+
+ #define SOUND_A_TIMER_1 +
+
+
+ #define SOUND_A_FIFO_RESET +
+
+
+ #define SOUND_B_RIGHT_OUTPUT +
+
+
+ #define SOUND_B_LEFT_OUTPUT +
+
+
+ #define SOUND_B_TIMER_0 +
+
+
+ #define SOUND_B_TIMER_1 +
+
+
+ #define SOUND_B_FIFO_RESET +
+
+
+ #define SOUND_1_ON +
+
+
+ #define SOUND_2_ON +
+
+
+ #define SOUND_3_ON +
+
+
+ #define SOUND_4_ON +
+
+
+ #define SOUND_MASTER_ENABLE +
+
+
+ #define DMA_DEST_INC +
+
+
+ #define DMA_DEST_DEC +
+
+
+ #define DMA_DEST_FIXED +
+
+
+ #define DMA_DEST_RELOAD +
+
+
+ #define DMA_SRC_INC +
+
+
+ #define DMA_SRC_DEC +
+
+
+ #define DMA_SRC_FIXED +
+
+
+ #define DMA_REPEAT +
+
+
+ #define DMA_16BIT +
+
+
+ #define DMA_32BIT +
+
+
+ #define DMA_DREQ_ON +
+
+
+ #define DMA_START_NOW +
+
+
+ #define DMA_START_VBLANK +
+
+
+ #define DMA_START_HBLANK +
+
+
+ #define DMA_START_SPECIAL +
+
+
+ #define DMA_START_MASK +
+
+
+ #define DMA_INTR_ENABLE +
+
+
+ #define DMA_ENABLE +
+
+
+ #define TIMER_1CLK +
+
+
+ #define TIMER_64CLK +
+
+
+ #define TIMER_256CLK +
+
+
+ #define TIMER_1024CLK +
+
+
+ #define TIMER_INTR_ENABLE +
+
+
+ #define TIMER_ENABLE +
+
+
+ #define SIO_ID +
+
+
+ #define SIO_8BIT_MODE +
+
+
+ #define SIO_32BIT_MODE +
+
+
+ #define SIO_MULTI_MODE +
+
+
+ #define SIO_UART_MODE +
+
+
+ #define SIO_SCK_OUT +
+
+
+ #define SIO_SCK_IN +
+
+
+ #define SIO_IN_SCK_256K +
+
+
+ #define SIO_IN_SCK_2M +
+
+
+ #define SIO_ACK_RECV +
+
+
+ #define SIO_ACK_SEND +
+
+
+ #define SIO_9600_BPS +
+
+
+ #define SIO_38400_BPS +
+
+
+ #define SIO_57600_BPS +
+
+
+ #define SIO_115200_BPS +
+
+
+ #define SIO_MULTI_CONNECT +
+
+
+ #define SIO_MULTI_DISCONNECT +
+
+
+ #define SIO_MULTI_PARENT +
+
+
+ #define SIO_MULTI_CHILD +
+
+
+ #define SIO_MULTI_SI +
+
+
+ #define SIO_MULTI_SD +
+
+
+ #define SIO_MULTI_BUSY +
+
+
+ #define SIO_CTS_ENABLE +
+
+
+ #define SIO_UART_7BIT +
+
+
+ #define SIO_UART_8BIT +
+
+
+ #define SIO_ERROR +
+
+
+ #define SIO_START +
+
+
+ #define SIO_ENABLE +
+
+
+ #define SIO_PARITY_ENABLE +
+
+
+ #define SIO_PARITY_EVEN +
+
+
+ #define SIO_PARITY_ODD +
+
+
+ #define SIO_TRANS_ENABLE +
+
+
+ #define SIO_TRANS_DATA_FULL +
+
+
+ #define SIO_RECV_ENABLE +
+
+
+ #define SIO_RECV_DATA_EMPTY +
+
+
+ #define SIO_INTR_ENABLE +
+
+
+ #define SIO_MULTI_SI_SHIFT +
+
+
+ #define SIO_MULTI_SI_MASK +
+
+
+ #define SIO_MULTI_DI_SHIFT +
+
+
+ #define SIO_MULTI_DI_MASK +
+
+
+ #define A_BUTTON +
+
+
+ #define B_BUTTON +
+
+
+ #define SELECT_BUTTON +
+
+
+ #define START_BUTTON +
+
+
+ #define DPAD_RIGHT +
+
+
+ #define DPAD_LEFT +
+
+
+ #define DPAD_UP +
+
+
+ #define DPAD_DOWN +
+
+
+ #define R_BUTTON +
+
+
+ #define L_BUTTON +
+
+
+ #define KEYS_MASK +
+
+
+ #define KEY_INTR_ENABLE +
+
+
+ #define KEY_OR_INTR +
+
+
+ #define KEY_AND_INTR +
+
+
+ #define DPAD_ANY +
+
+
+ #define JOY_EXCL_DPAD +
+
+
+ #define INTR_FLAG_VBLANK +
+
+
+ #define INTR_FLAG_HBLANK +
+
+
+ #define INTR_FLAG_VCOUNT +
+
+
+ #define INTR_FLAG_TIMER0 +
+
+
+ #define INTR_FLAG_TIMER1 +
+
+
+ #define INTR_FLAG_TIMER2 +
+
+
+ #define INTR_FLAG_TIMER3 +
+
+
+ #define INTR_FLAG_SERIAL +
+
+
+ #define INTR_FLAG_DMA0 +
+
+
+ #define INTR_FLAG_DMA1 +
+
+
+ #define INTR_FLAG_DMA2 +
+
+
+ #define INTR_FLAG_DMA3 +
+
+
+ #define INTR_FLAG_KEYPAD +
+
+
+ #define INTR_FLAG_GAMEPAK +
+
+
+ #define WAITCNT_SRAM_4 +
+
+
+ #define WAITCNT_SRAM_3 +
+
+
+ #define WAITCNT_SRAM_2 +
+
+
+ #define WAITCNT_SRAM_8 +
+
+
+ #define WAITCNT_SRAM_MASK +
+
+
+ #define WAITCNT_WS0_N_4 +
+
+
+ #define WAITCNT_WS0_N_3 +
+
+
+ #define WAITCNT_WS0_N_2 +
+
+
+ #define WAITCNT_WS0_N_8 +
+
+
+ #define WAITCNT_WS0_N_MASK +
+
+
+ #define WAITCNT_WS0_S_2 +
+
+
+ #define WAITCNT_WS0_S_1 +
+
+
+ #define WAITCNT_WS1_N_4 +
+
+
+ #define WAITCNT_WS1_N_3 +
+
+
+ #define WAITCNT_WS1_N_2 +
+
+
+ #define WAITCNT_WS1_N_8 +
+
+
+ #define WAITCNT_WS1_N_MASK +
+
+
+ #define WAITCNT_WS1_S_4 +
+
+
+ #define WAITCNT_WS1_S_1 +
+
+
+ #define WAITCNT_WS2_N_4 +
+
+
+ #define WAITCNT_WS2_N_3 +
+
+
+ #define WAITCNT_WS2_N_2 +
+
+
+ #define WAITCNT_WS2_N_8 +
+
+
+ #define WAITCNT_WS2_N_MASK +
+
+
+ #define WAITCNT_WS2_S_8 +
+
+
+ #define WAITCNT_WS2_S_1 +
+
+
+ #define WAITCNT_PHI_OUT_NONE +
+
+
+ #define WAITCNT_PHI_OUT_4MHZ +
+
+
+ #define WAITCNT_PHI_OUT_8MHZ +
+
+
+ #define WAITCNT_PHI_OUT_16MHZ +
+
+
+ #define WAITCNT_PHI_OUT_MASK +
+
+
+ #define WAITCNT_PREFETCH_ENABLE +
+
+
+ #define WAITCNT_AGB +
+
+
+ #define WAITCNT_CGB +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/isagbprint_8h.html b/isagbprint_8h.html new file mode 100644 index 00000000..cb36fd20 --- /dev/null +++ b/isagbprint_8h.html @@ -0,0 +1,179 @@ + + + + + include/gba/isagbprint.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/gba/isagbprint.h file +

+

+ +
+

Functions

+
+
+ void AGBPrintInit(void) +
+
+
+ void AGBPutc(const char cChr) +
+
+
+ void AGBPrint(const char* pBuf) +
+
+
+ void AGBPrintf(const char* pBuf, + ...) +
+
+
+ void AGBPrintFlush1Block(void) +
+
+
+ void AGBPrintFlush(void) +
+
+
+ void AGBAssert(const char* pFile, + int nLine, + const char* pExpression, + int nStopProgram) +
+
+
+
+
+

Defines

+
+
+ #define AGB_ASSERT(exp) +
+
+
+ #define AGB_WARNING(exp) +
+
+
+ #define AGB_ASSERT_EX(exp, + file, + line) +
+
+
+ #define AGB_WARNING_EX(exp, + file, + line) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/itemBomb_8c.html b/itemBomb_8c.html new file mode 100644 index 00000000..8bc6a328 --- /dev/null +++ b/itemBomb_8c.html @@ -0,0 +1,146 @@ + + + + + src/item/itemBomb.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemBoomerang_8c.html b/itemBoomerang_8c.html new file mode 100644 index 00000000..da745c75 --- /dev/null +++ b/itemBoomerang_8c.html @@ -0,0 +1,136 @@ + + + + + src/item/itemBoomerang.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemBow_8c.html b/itemBow_8c.html new file mode 100644 index 00000000..a7e9a828 --- /dev/null +++ b/itemBow_8c.html @@ -0,0 +1,156 @@ + + + + + src/item/itemBow.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemDebug_8c.html b/itemDebug_8c.html new file mode 100644 index 00000000..d34431fd --- /dev/null +++ b/itemDebug_8c.html @@ -0,0 +1,135 @@ + + + + + src/item/itemDebug.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemDefinitions_8c.html b/itemDefinitions_8c.html new file mode 100644 index 00000000..baa70966 --- /dev/null +++ b/itemDefinitions_8c.html @@ -0,0 +1,125 @@ + + + + + src/itemDefinitions.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemDefinitions_8h.html b/itemDefinitions_8h.html new file mode 100644 index 00000000..a34db9c3 --- /dev/null +++ b/itemDefinitions_8h.html @@ -0,0 +1,125 @@ + + + + + include/itemDefinitions.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemForSale_8c.html b/itemForSale_8c.html new file mode 100644 index 00000000..f77a5fb7 --- /dev/null +++ b/itemForSale_8c.html @@ -0,0 +1,171 @@ + + + + + src/object/itemForSale.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/itemForSale.c file +

+

Item for Sale object.

+ +
+

Classes

+
+
+ struct ModifiedParentEntity +
+
+
+
+
+

Functions

+
+
+ auto AddInteractableShopItem(Entity* ent) -> u32 +
+
+
+ auto sub_080784E4(void) -> void* +
+
+
+ void ItemForSale_Init(ItemForSaleEntity*) +
+
+
+ void ItemForSale_Action1(ItemForSaleEntity*) +
+
+
+ void ItemForSale_Action2(ItemForSaleEntity*) +
+
+
+ void ItemForSale_Action3(ItemForSaleEntity*) +
+
+
+ void ItemForSale_MakeInteractable(ItemForSaleEntity*) +
+
+
+ void sub_080819B4(ItemForSaleEntity*) +
+
+
+ void sub_08081AB0(void) +
+
+
+ void ItemForSale(ItemForSaleEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/itemForSale_8h.html b/itemForSale_8h.html new file mode 100644 index 00000000..755a605b --- /dev/null +++ b/itemForSale_8h.html @@ -0,0 +1,125 @@ + + + + + include/object/itemForSale.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemGustJar_8c.html b/itemGustJar_8c.html new file mode 100644 index 00000000..2da2cb00 --- /dev/null +++ b/itemGustJar_8c.html @@ -0,0 +1,156 @@ + + + + + src/item/itemGustJar.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemJarEmpty_8c.html b/itemJarEmpty_8c.html new file mode 100644 index 00000000..93c130c7 --- /dev/null +++ b/itemJarEmpty_8c.html @@ -0,0 +1,146 @@ + + + + + src/item/itemJarEmpty.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemLantern_8c.html b/itemLantern_8c.html new file mode 100644 index 00000000..a7ac1ba9 --- /dev/null +++ b/itemLantern_8c.html @@ -0,0 +1,166 @@ + + + + + src/item/itemLantern.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/item/itemLantern.c file +

+

+ +
+

Functions

+
+
+ auto CreatePlayerItemForItemIfNotExists(ItemBehavior* this) -> Entity* +
+
+
+ void sub_0807AB44(Entity* this, + s32 xOffset, + s32 yOffset) +
+
+
+ void sub_08075A0C(ItemBehavior*, + u32) +
+
+
+ void sub_08075ADC(ItemBehavior*, + u32) +
+
+
+ void sub_08075B54(ItemBehavior*, + u32) +
+
+
+ void sub_08075C9C(ItemBehavior*, + u32) +
+
+
+ void ItemLantern(ItemBehavior* this, + u32 index) +
+
+
+
+
+

Variables

+
+
+ s8 gUnk_08126EEC +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/itemMetaData_8c.html b/itemMetaData_8c.html new file mode 100644 index 00000000..4e9f5753 --- /dev/null +++ b/itemMetaData_8c.html @@ -0,0 +1,129 @@ + + + + + src/itemMetaData.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemMetaData_8h.html b/itemMetaData_8h.html new file mode 100644 index 00000000..05beab6a --- /dev/null +++ b/itemMetaData_8h.html @@ -0,0 +1,163 @@ + + + + + include/itemMetaData.h file | The Minish Cap Docs + + + + + + + + +
+
+ +
+ + + +
+ + diff --git a/itemMoleMitts_8c.html b/itemMoleMitts_8c.html new file mode 100644 index 00000000..f0d8fc43 --- /dev/null +++ b/itemMoleMitts_8c.html @@ -0,0 +1,164 @@ + + + + + src/item/itemMoleMitts.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/item/itemMoleMitts.c file +

+

+ +
+

Functions

+
+
+ auto sub_080774A0(void) -> s32 +
+
+
+ auto DoItemTileInteraction(Entity*, + u32, + ItemBehavior*) -> s32 +
+
+
+ void UpdatePlayerMovement(void) +
+
+
+ auto sub_0807B5B0(Entity* this) -> bool32 +
+
+
+ void sub_08077130(ItemBehavior*, + u32) +
+
+
+ void sub_080771C8(ItemBehavior*, + u32) +
+
+
+ void sub_080772A8(ItemBehavior*, + u32) +
+
+
+ void sub_08077448(ItemBehavior*, + u32) +
+
+
+ void ItemMoleMitts(ItemBehavior* this, + u32 index) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/itemOcarina_8c.html b/itemOcarina_8c.html new file mode 100644 index 00000000..c0d7160a --- /dev/null +++ b/itemOcarina_8c.html @@ -0,0 +1,140 @@ + + + + + src/item/itemOcarina.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemOnGround_8c.html b/itemOnGround_8c.html new file mode 100644 index 00000000..0ef2da7d --- /dev/null +++ b/itemOnGround_8c.html @@ -0,0 +1,286 @@ + + + + + src/object/itemOnGround.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/itemOnGround.c file +

+

Item On Ground object.

+ +
+

Classes

+
+
+ struct Unk_0811E84C +
+
+
+
+
+

Functions

+
+
+ void ItemOnGround_Kind2_Init(ItemOnGroundEntity* this) +
+
+
+ auto sub_0808147C(u32) -> u8 +
+
+
+ void sub_080814A4(ItemOnGroundEntity* this) +
+
+
+ auto sub_080814C0(ItemOnGroundEntity* this) -> u32 +
+
+
+ void sub_08081500(ItemOnGroundEntity* this) +
+
+
+ void sub_0808153C(ItemOnGroundEntity* this) +
+
+
+ void sub_08081598(ItemOnGroundEntity* this) +
+
+
+ void sub_080813BC(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Kind1_Init(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Init(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Action1(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Action2(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Action3(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Action4(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Kindx_Init(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Kind3_Init(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Kind4_Init(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Burried_Init(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Sunken_Init(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Kind9_Init(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Kindx_Action2(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Kind2_Action2(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Kind3_Action2(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Kind4_Action2(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Kind5_Action2(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Burried_Action2(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Sunken_Action2(ItemOnGroundEntity* this) +
+
+
+ void ItemOnGround_Kind9_Action2(ItemOnGroundEntity* this) +
+
+
+ void sub_080813D4(ItemOnGroundEntity* this) +
+
+
+ void sub_080813E8(ItemOnGroundEntity* this) +
+
+
+ void sub_080813F0(ItemOnGroundEntity* this) +
+
+
+ auto CheckShouldPlayItemGetCutscene(ItemOnGroundEntity* this) -> bool32 +
+
+
+ void ItemOnGround_SetFlagAndDelete(ItemOnGroundEntity*, + u32) +
+
+
+ void ItemOnGround(ItemOnGroundEntity* this) +
+
+
+ auto ItemOnGround_PickUp(ItemOnGroundEntity* this) -> bool32 +
+
+
+ void sub_0808148C(u32 arg0) +
+
+
+
+
+

Variables

+
+
+ static const Unk_0811E84C gUnk_0811E84C +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/itemOnGround_8h.html b/itemOnGround_8h.html new file mode 100644 index 00000000..c6f94055 --- /dev/null +++ b/itemOnGround_8h.html @@ -0,0 +1,145 @@ + + + + + include/object/itemOnGround.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemPacciCane_8c.html b/itemPacciCane_8c.html new file mode 100644 index 00000000..1509df8d --- /dev/null +++ b/itemPacciCane_8c.html @@ -0,0 +1,136 @@ + + + + + src/item/itemPacciCane.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemPegasusBoots_8c.html b/itemPegasusBoots_8c.html new file mode 100644 index 00000000..d1dab010 --- /dev/null +++ b/itemPegasusBoots_8c.html @@ -0,0 +1,155 @@ + + + + + src/item/itemPegasusBoots.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemRocsCape_8c.html b/itemRocsCape_8c.html new file mode 100644 index 00000000..b63b00aa --- /dev/null +++ b/itemRocsCape_8c.html @@ -0,0 +1,135 @@ + + + + + src/item/itemRocsCape.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemShield_8c.html b/itemShield_8c.html new file mode 100644 index 00000000..a177deb9 --- /dev/null +++ b/itemShield_8c.html @@ -0,0 +1,141 @@ + + + + + src/item/itemShield.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/itemSword_8c.html b/itemSword_8c.html new file mode 100644 index 00000000..11a51cfe --- /dev/null +++ b/itemSword_8c.html @@ -0,0 +1,181 @@ + + + + + src/item/itemSword.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/item/itemSword.c file +

+

+ +
+

Functions

+
+
+ void sub_080759B8(ItemBehavior*, + u32) +
+
+
+ void sub_080754B8(ItemBehavior*, + u32) +
+
+
+ void sub_08075898(ItemBehavior*, + u32) +
+
+
+ void sub_08075580(ItemBehavior*, + u32) +
+
+
+ void sub_08075338(ItemBehavior*, + u32) +
+
+
+ void sub_080755F0(ItemBehavior*, + u32) +
+
+
+ void sub_0807564C(ItemBehavior*, + u32) +
+
+
+ void sub_08075738(ItemBehavior*, + u32) +
+
+
+ void sub_080758B0(ItemBehavior*, + u32) +
+
+
+ void sub_08075900(ItemBehavior*, + u32) +
+
+
+ void sub_08075694(ItemBehavior*, + u32) +
+
+
+ void ItemSword(ItemBehavior* this, + u32 index) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/itemTryPickupObject_8c.html b/itemTryPickupObject_8c.html new file mode 100644 index 00000000..a711cc25 --- /dev/null +++ b/itemTryPickupObject_8c.html @@ -0,0 +1,198 @@ + + + + + src/item/itemTryPickupObject.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/item/itemTryPickupObject.c file +

+

+ +
+

Functions

+
+
+ auto sub_08077F64(ItemBehavior* arg0, + u32 index) -> u32 +
+
+
+ auto sub_080789A8(void) -> u32 +
+
+
+ void sub_080762C4(ItemBehavior*, + Entity*, + u8, + u32) +
+
+
+ void sub_08076088(ItemBehavior*, + Entity*, + u32) +
+
+
+ void ItemPickupCheck(ItemBehavior*, + u32) +
+
+
+ void sub_080762D8(ItemBehavior*, + u32) +
+
+
+ void sub_08076488(ItemBehavior*, + u32) +
+
+
+ void sub_08076518(ItemBehavior*, + u32) +
+
+
+ void sub_080765E0(ItemBehavior*, + u32) +
+
+
+ void sub_0807660C(ItemBehavior*, + u32) +
+
+
+ auto DoItemTileInteraction(Entity*, + u32, + ItemBehavior*) -> s32 +
+
+
+ void ItemTryPickupObject(ItemBehavior* this, + u32 index) +
+
+
+
+
+

Variables

+
+
+ const u16 gUnk_0811BE38 +
+
+
+ const u16 gUnk_0811BE40 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/itemUtils_8c.html b/itemUtils_8c.html new file mode 100644 index 00000000..326dc540 --- /dev/null +++ b/itemUtils_8c.html @@ -0,0 +1,414 @@ + + + + + src/itemUtils.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/itemUtils.c file +

+

Item Utils.

+ +
+

Functions

+
+
+ auto GetSaleItemConfirmMessageID(u32 item) -> u32 +
+
Get the item purchase enquiry message.
+
+ auto GetItemPrice(u32 item) -> s32 +
+
Get item price.
+
+ auto GiveItem(Item item, + u32 param_2) -> u32 +
+
+
+ void sub_08054288(s32 param_1) +
+
+
+ auto getItemMetaDataGetTextIndex(s32 itemIndex) -> u32 +
+
+
+ auto IsMinishItem(u32 param_1) -> u32 +
+
+
+ void ModShells(s32 shells) +
+
+
+ void ModBombs(s32 bombs) +
+
+
+ void ModArrows(s32 arrows) +
+
+
+ auto IsItemEquipped(u32 itemId) -> EquipSlot +
+
Returns the slot the item is equipped in.
+
+ void PutItemOnSlot(u32 item) +
+
Put an item in A or B slot.
+
+ void ForceEquipItem(u32 item, + u32 slot) +
+
Force equip an item.
+
+ auto SetBottleContents(u32 itemId, + u32 bottleIndex) -> u32 +
+
+
+ auto ItemIsSword(u32 item) -> bool32 +
+
Check if item is a sword.
+
+ auto ItemIsShield(u32 item) -> bool32 +
+
Check if item is a shield.
+
+ auto ItemIsBottle(u32 id) -> bool32 +
+
+
+ auto GetBottleContaining(u32 item) -> u32 +
+
Get the index of the bottle containing the specified item.
+
+ void sub_08054524(void) +
+
+
+ void DisableRandomDrops(void) +
+
+
+ void EnableRandomDrops(void) +
+
+
+ void SumDropProbabilities(s16*, + const s16*, + const s16*, + const s16*) +
+
+
+ auto SumDropProbabilities2(s16*, + const s16*, + const s16*, + const s16*) -> u32 +
+
+
+ auto CreateItemDrop(Entity* arg0, + u32 itemId, + u32 itemParameter) -> u32 +
+
+
+ auto CreateRandomItemDrop(Entity* arg0, + u32 arg1) -> u32 +
+
+
+
+
+

Variables

+
+
+ const Wallet gWalletSizes +
+
+
+ const u8 gBombBagSizes +
+
+
+ const u8 gQuiverSizes +
+
+
+ const u16 gUnk_080FD5A8 +
+
+
+ u8 gUnk_080FE1C6 +
+
+
+ u8 gUnk_080FE1DD +
+
+
+
+
+

Function documentation

+
+

+ u32 GetSaleItemConfirmMessageID(u32 item) +

+

Get the item purchase enquiry message.

+ + + + + + + + + + + + + + + + +
Parameters
itemThe item to get the message for.
ReturnsThe message index.
+
+
+

+ s32 GetItemPrice(u32 item) +

+

Get item price.

+ + + + + + + + + + + + + + + + +
Parameters
itemThe item to get the price of.
ReturnsThe price of the item.
+
+
+

+ EquipSlot IsItemEquipped(u32 itemId) +

+

Returns the slot the item is equipped in.

+

0: A 1: B 2: Not equipped

+
+
+

+ void PutItemOnSlot(u32 item) +

+

Put an item in A or B slot.

+ + + + + + + + + + +
Parameters
itemThe item to put.
+
+
+

+ void ForceEquipItem(u32 item, + u32 slot) +

+

Force equip an item.

+ + + + + + + + + + + + + + +
Parameters
itemThe item to equip.
slotThe slot to equip the item in.
+
+
+

+ bool32 ItemIsSword(u32 item) +

+

Check if item is a sword.

+ + + + + + + + + + + + + + + + +
Parameters
itemThe item to check.
ReturnsTrue if the item is a sword.
+
+
+

+ bool32 ItemIsShield(u32 item) +

+

Check if item is a shield.

+ + + + + + + +
ReturnsTrue if the item is a shield.
+
+
+

+ u32 GetBottleContaining(u32 item) +

+

Get the index of the bottle containing the specified item.

+ + + + + + + + + + + + + + + + +
Parameters
itemThe item to check.
ReturnsBottle index, or 0 if the item is not in a bottle.
+
+
+
+
+
+
+ + + +
+ + diff --git a/item_8c.html b/item_8c.html new file mode 100644 index 00000000..91b8bbc9 --- /dev/null +++ b/item_8c.html @@ -0,0 +1,136 @@ + + + + + src/item.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/item_8h.html b/item_8h.html new file mode 100644 index 00000000..85484b90 --- /dev/null +++ b/item_8h.html @@ -0,0 +1,375 @@ + + + + + include/item.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/item.h file +

+

+ +
+

Enums

+
+
+ enum Item { ITEM_NONE, + ITEM_SMITH_SWORD, + ITEM_GREEN_SWORD, + ITEM_RED_SWORD, + ITEM_BLUE_SWORD, + ITEM_UNUSED_SWORD, + ITEM_FOURSWORD, + ITEM_BOMBS, + ITEM_REMOTE_BOMBS, + ITEM_BOW, + ITEM_LIGHT_ARROW, + ITEM_BOOMERANG, + ITEM_MAGIC_BOOMERANG, + ITEM_SHIELD, + ITEM_MIRROR_SHIELD, + ITEM_LANTERN_OFF, + ITEM_LANTERN_ON, + ITEM_GUST_JAR, + ITEM_PACCI_CANE, + ITEM_MOLE_MITTS, + ITEM_ROCS_CAPE, + ITEM_PEGASUS_BOOTS, + ITEM_FIRE_ROD, + ITEM_OCARINA, + ITEM_ORB_GREEN, + ITEM_ORB_BLUE, + ITEM_ORB_RED, + ITEM_TRY_PICKUP_OBJECT, + ITEM_BOTTLE1, + ITEM_BOTTLE2, + ITEM_BOTTLE3, + ITEM_BOTTLE4, + ITEM_BOTTLE_EMPTY, + ITEM_BOTTLE_BUTTER, + ITEM_BOTTLE_MILK, + ITEM_BOTTLE_HALF_MILK, + ITEM_BOTTLE_RED_POTION, + ITEM_BOTTLE_BLUE_POTION, + ITEM_BOTTLE_WATER, + ITEM_BOTTLE_MINERAL_WATER, + ITEM_BOTTLE_FAIRY, + ITEM_BOTTLE_PICOLYTE_RED, + ITEM_BOTTLE_PICOLYTE_ORANGE, + ITEM_BOTTLE_PICOLYTE_YELLOW, + ITEM_BOTTLE_PICOLYTE_GREEN, + ITEM_BOTTLE_PICOLYTE_BLUE, + ITEM_BOTTLE_PICOLYTE_WHITE, + BOTTLE_CHARM_NAYRU, + BOTTLE_CHARM_FARORE, + BOTTLE_CHARM_DIN, + ITEM_32, + ITEM_33, + ITEM_QST_SWORD, + ITEM_QST_BROKEN_SWORD, + ITEM_QST_DOGFOOD, + ITEM_QST_LONLON_KEY, + ITEM_QST_MUSHROOM, + ITEM_QST_BOOK1, + ITEM_QST_BOOK2, + ITEM_QST_BOOK3, + ITEM_QST_GRAVEYARD_KEY, + ITEM_QST_TINGLE_TROPHY, + ITEM_QST_CARLOV_MEDAL, + ITEM_SHELLS, + ITEM_EARTH_ELEMENT, + ITEM_FIRE_ELEMENT, + ITEM_WATER_ELEMENT, + ITEM_WIND_ELEMENT, + ITEM_GRIP_RING, + ITEM_POWER_BRACELETS, + ITEM_FLIPPERS, + ITEM_MAP, + ITEM_SKILL_SPIN_ATTACK, + ITEM_SKILL_ROLL_ATTACK, + ITEM_SKILL_DASH_ATTACK, + ITEM_SKILL_ROCK_BREAKER, + ITEM_SKILL_SWORD_BEAM, + ITEM_SKILL_GREAT_SPIN, + ITEM_SKILL_DOWN_THRUST, + ITEM_SKILL_PERIL_BEAM, + ITEM_DUNGEON_MAP, + ITEM_COMPASS, + ITEM_BIG_KEY, + ITEM_SMALL_KEY, + ITEM_RUPEE1, + ITEM_RUPEE5, + ITEM_RUPEE20, + ITEM_RUPEE50, + ITEM_RUPEE100, + ITEM_RUPEE200, + ITEM_5A, + ITEM_JABBERNUT, + ITEM_KINSTONE, + ITEM_BOMBS5, + ITEM_ARROWS5, + ITEM_HEART, + ITEM_FAIRY, + ITEM_SHELLS30, + ITEM_HEART_CONTAINER, + ITEM_HEART_PIECE, + ITEM_WALLET, + ITEM_BOMBBAG, + ITEM_LARGE_QUIVER, + ITEM_KINSTONE_BAG, + ITEM_BRIOCHE, + ITEM_CROISSANT, + ITEM_PIE, + ITEM_CAKE, + ITEM_BOMBS10, + ITEM_BOMBS30, + ITEM_ARROWS10, + ITEM_ARROWS30, + ITEM_ARROW_BUTTERFLY, + ITEM_DIG_BUTTERFLY, + ITEM_SWIM_BUTTERFLY, + ITEM_SKILL_FAST_SPIN, + ITEM_SKILL_FAST_SPLIT, + ITEM_SKILL_LONG_SPIN, + ITEM_KINSTONE_RED = 0xfc, + ITEM_KINSTONE_BLUE, + ITEM_KINSTONE_GREEN, + ITEM_ENEMY_BEETLE } +
+
+
+ enum EquipSlot { EQUIP_SLOT_A, + EQUIP_SLOT_B, + EQUIP_SLOT_NONE } +
+
Slot that the item is equipped in.
+
+ enum CreateItemFunc { CREATE_ITEM_0, + CREATE_ITEM_1, + CREATE_ITEM_2, + CREATE_ITEM_3, + CREATE_ITEM_4, + CREATE_ITEM_5 } +
+
Function used to create the item.
+
+
+
+

Functions

+
+
+ auto CreateRandomItemDrop(Entity* arg0, + u32 arg1) -> u32 +
+
+
+ void DisableRandomDrops() +
+
+
+ void EnableRandomDrops(void) +
+
+
+ auto IsMinishItem(u32 param_1) -> u32 +
+
+
+ void CreateItemEntity(u32 type, + u32 type2, + u32 delay) +
+
+
+ void ExecuteItemFunction(ItemBehavior* this, + u32 index) +
+
+
+ void ItemDebug(ItemBehavior* this, + u32 index) +
+
+
+ void ItemSword(ItemBehavior* this, + u32 index) +
+
+
+ void ItemBomb(ItemBehavior* this, + u32 index) +
+
+
+ void ItemBow(ItemBehavior* this, + u32 index) +
+
+
+ void ItemBoomerang(ItemBehavior* this, + u32 index) +
+
+
+ void ItemShield(ItemBehavior* this, + u32 index) +
+
+
+ void ItemLantern(ItemBehavior* this, + u32 index) +
+
+
+ void ItemGustJar(ItemBehavior* this, + u32 index) +
+
+
+ void ItemPacciCane(ItemBehavior* this, + u32 index) +
+
+
+ void ItemMoleMitts(ItemBehavior* this, + u32 index) +
+
+
+ void ItemRocsCape(ItemBehavior* this, + u32 index) +
+
+
+ void ItemPegasusBoots(ItemBehavior* this, + u32 index) +
+
+
+ void ItemOcarina(ItemBehavior* this, + u32 index) +
+
+
+ void ItemTryPickupObject(ItemBehavior* this, + u32 index) +
+
+
+ void ItemJarEmpty(ItemBehavior* this, + u32 index) +
+
+
+ auto GiveItem(Item item, + u32 param_2) -> u32 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/jailBars_8c.html b/jailBars_8c.html new file mode 100644 index 00000000..96b5bddd --- /dev/null +++ b/jailBars_8c.html @@ -0,0 +1,156 @@ + + + + + src/object/jailBars.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/jailBars.c file +

+

Jail Bars object.

+ +
+

Classes

+
+
+ struct JailBarsEntity +
+
+
+
+
+

Functions

+
+
+ static void SetJailBarTiles(JailBarsEntity* this, + u32) +
+
+
+ void JailBars_Init(JailBarsEntity* this) +
+
+
+ void JailBars_Action1(JailBarsEntity* this) +
+
+
+ void JailBars_Action2(JailBarsEntity* this) +
+
+
+ void JailBars_Action3(JailBarsEntity* this) +
+
+
+ void JailBars(JailBarsEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/japaneseSubtitle_8c.html b/japaneseSubtitle_8c.html new file mode 100644 index 00000000..6e85e856 --- /dev/null +++ b/japaneseSubtitle_8c.html @@ -0,0 +1,162 @@ + + + + + src/object/japaneseSubtitle.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/japaneseSubtitle.c file +

+

Japanese Subtitle object.

+ +
+

Functions

+
+
+ void sub_0806FB00(Entity*, + u32, + u32, + u32) +
+
+
+ auto sub_0806FB38(Entity*) -> bool32 +
+
+
+ void JapaneseSubtitle_Type0(Entity*) +
+
+
+ void JapaneseSubtitle_Type1(Entity*) +
+
+
+ void JapaneseSubtitle_Type2(Entity*) +
+
+
+ void JapaneseSubtitle_Type3(Entity*) +
+
+
+ void JapaneseSubtitle(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const u16 gUnk_08124B10 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/jarPortal_8c.html b/jarPortal_8c.html new file mode 100644 index 00000000..3fa0d7f8 --- /dev/null +++ b/jarPortal_8c.html @@ -0,0 +1,177 @@ + + + + + src/object/jarPortal.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/jarPortal.c file +

+

Jar Portal object.

+ +
+

Classes

+
+
+ struct JarPortalEntity +
+
+
+
+
+

Functions

+
+
+ auto PortalReadyForMinish(void) -> u32 +
+
+
+ auto sub_0808C128(JarPortalEntity* this) -> u32 +
+
+
+ void sub_0808C13C(JarPortalEntity* this) +
+
+
+ void JarPortal_Init(JarPortalEntity* this) +
+
+
+ void JarPortal_Action1(JarPortalEntity* this) +
+
+
+ void JarPortal_Action2(JarPortalEntity* this) +
+
+
+ void JarPortal_Action3(JarPortalEntity* this) +
+
+
+ void JarPortal_Action4(JarPortalEntity* this) +
+
+
+ void sub_0808C148(JarPortalEntity* this, + bool32) +
+
+
+ void sub_0808C01C(JarPortalEntity* this, + u32) +
+
+
+ void JarPortal(JarPortalEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/keatonDagger_8c.html b/keatonDagger_8c.html new file mode 100644 index 00000000..315bcbb5 --- /dev/null +++ b/keatonDagger_8c.html @@ -0,0 +1,155 @@ + + + + + src/projectile/keatonDagger.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/keaton_8c.html b/keaton_8c.html new file mode 100644 index 00000000..2b17bc6b --- /dev/null +++ b/keaton_8c.html @@ -0,0 +1,226 @@ + + + + + src/enemy/keaton.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/keaton.c file +

+

keaton enemy

+ +
+

Classes

+
+
+ struct KeatonEntity +
+
+
+
+
+

Functions

+
+
+ void Keaton_OnTick(KeatonEntity*) +
+
+
+ void Keaton_OnCollision(KeatonEntity*) +
+
+
+ void Keaton_OnGrabbed(KeatonEntity*) +
+
+
+ void Keaton_Init(KeatonEntity*) +
+
+
+ void Keaton_Action1(KeatonEntity*) +
+
+
+ void Keaton_Action2(KeatonEntity*) +
+
+
+ void Keaton_Action3(KeatonEntity*) +
+
+
+ void Keaton_Action4(KeatonEntity*) +
+
+
+ void Keaton_Action5(KeatonEntity*) +
+
+
+ auto sub_080325E8(KeatonEntity* this) -> bool32 +
+
+
+ void sub_08032650(KeatonEntity* this) +
+
+
+ void sub_0803269C(KeatonEntity* this, + u32 direction) +
+
+
+ void sub_080326FC(KeatonEntity* this) +
+
+
+ auto sub_0803271C(KeatonEntity* this) -> bool32 +
+
+
+ void sub_08032740(KeatonEntity* this) +
+
+
+ void sub_0803275C(KeatonEntity* this) +
+
+
+ void sub_08032784(KeatonEntity* this) +
+
+
+ void sub_08032794(KeatonEntity* this) +
+
+
+ void sub_080327C8(KeatonEntity* this) +
+
+
+ void sub_080327E0(KeatonEntity* this) +
+
+
+ void Keaton(KeatonEntity* this) +
+
+
+
+
+

Variables

+
+
+ static void(*const Keaton_Functions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/keese_8c.html b/keese_8c.html new file mode 100644 index 00000000..218dc776 --- /dev/null +++ b/keese_8c.html @@ -0,0 +1,211 @@ + + + + + src/enemy/keese.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/keese.c file +

+

Keese enemy.

+ +
+

Classes

+
+
+ struct KeeseEntity +
+
+
+
+
+

Enums

+
+
+ enum KeeseAnimations { KeeseAnimation_Fly, + KeeseAnimation_Rest } +
+
+
+ enum KeeseActions { KEESE_ACTION_INITIALIZE, + KEESE_ACTION_FLY, + KEESE_ACTION_REST, + KEESE_ACTION_SLEEP } +
+
+
+
+
+

Functions

+
+
+ void Keese_OnTick(Entity*) +
+
+
+ void Keese_OnCollision(Entity*) +
+
+
+ void Keese_OnGrabbed(Entity*) +
+
+
+ void Keese_Initialize(KeeseEntity*) +
+
+
+ void Keese_Fly(KeeseEntity*) +
+
+
+ void Keese_Rest(KeeseEntity*) +
+
+
+ void Keese_Sleep(KeeseEntity*) +
+
+
+ void Keese_StartFly(KeeseEntity*) +
+
+
+ void sub_08021F24(KeeseEntity*) +
+
+
+ void sub_08021DCC(KeeseEntity*) +
+
+
+ void sub_08021DD4(KeeseEntity*) +
+
+
+ void sub_08021DDC(KeeseEntity*) +
+
+
+ void Keese(Entity* thisx) +
+
+
+
+
+

Variables

+
+
+ void(*const Keese_Functions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/keyStealingTakkuri_8c.html b/keyStealingTakkuri_8c.html new file mode 100644 index 00000000..b96a2219 --- /dev/null +++ b/keyStealingTakkuri_8c.html @@ -0,0 +1,340 @@ + + + + + src/object/keyStealingTakkuri.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/keyStealingTakkuri.c file +

+

Key Stealing Takkuri object.

+ +
+

Classes

+
+
+ struct KeyStealingTakkuriEntity +
+
+
+ struct TmpStruct +
+
+
+
+
+

Functions

+
+
+ void sub_0809E1C8(KeyStealingTakkuriEntity*, + u32) +
+
+
+ void sub_0809E1F0(KeyStealingTakkuriEntity*) +
+
+
+ void sub_0809E210(KeyStealingTakkuriEntity*) +
+
+
+ void KeyStealingTakkuri_Type1_Init(KeyStealingTakkuriEntity*) +
+
+
+ void KeyStealingTakkuri_Type1_Action1(KeyStealingTakkuriEntity*) +
+
+
+ void sub_0809E238(KeyStealingTakkuriEntity*) +
+
+
+ void sub_0809E29C(KeyStealingTakkuriEntity*) +
+
+
+ auto sub_0809E2C4(KeyStealingTakkuriEntity*, + u32) -> u32 +
+
+
+ void KeyStealingTakkuri_Type3_Action3(KeyStealingTakkuriEntity*) +
+
+
+ void KeyStealingTakkuri(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type0(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type0_Init(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type0_Action1(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type0_Action2(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type0_Action3(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type0_Action4(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type1(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type5(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type5_Init(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type5_Action1(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type2(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type2_Init(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type2_Action1(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type2_Action2(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type2_Action3(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type2_Action4(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type2_Action5(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type3(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type3_Init(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type3_Action1(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type3_Action2(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type4(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type4_Init(KeyStealingTakkuriEntity* this) +
+
+
+ void KeyStealingTakkuri_Type4_Action1(KeyStealingTakkuriEntity* this) +
+
+
+ void sub_0809E0A0(KeyStealingTakkuriEntity* this) +
+
+
+ void sub_0809E0D4(KeyStealingTakkuriEntity* this, + ScriptExecutionContext* context) +
+
+
+
+
+

Variables

+
+
+ void(*const KeyStealingTakkuri_Types +
+
+
+ void(*const KeyStealingTakkuri_Type0_Actions +
+
+
+ void(*const KeyStealingTakkuri_Type1_Actions +
+
+
+ void(*const KeyStealingTakkuri_Type5_Actions +
+
+
+ void(*const KeyStealingTakkuri_Type2_Actions +
+
+
+ void(*const KeyStealingTakkuri_Type3_Actions +
+
+
+ const u8 gUnk_08124128 +
+
+
+ const u8 gUnk_0812412D +
+
+
+ const u16 gUnk_08124132 +
+
+
+ const u8 gUnk_08124146 +
+
+
+ void(*const KeyStealingTakkuri_Type4_Actions +
+
+
+ const TmpStruct gUnk_08124158 +
+
+
+ const u16 gUnk_08124178 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/kid_8c.html b/kid_8c.html new file mode 100644 index 00000000..3195826b --- /dev/null +++ b/kid_8c.html @@ -0,0 +1,319 @@ + + + + + src/npc/kid.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/kid.c file +

+

Kid NPC.

+ +
+

Classes

+
+
+ struct KidEntity +
+
+
+ union KidHeapItem +
+
+
+
+
+

Typedefs

+
+
+ using KidHeap = KidHeapItem[KID_HEAP_COUNT] +
+
+
+
+
+

Functions

+
+
+ void sub_080620F4(KidEntity*) +
+
+
+ void sub_08062130(KidEntity*) +
+
+
+ void sub_08062194(KidEntity*) +
+
+
+ auto sub_080041E8(s32 x1, + s32 y1, + s32 x2, + s32 y2) -> s32 +
+
+
+ void sub_080621AC(KidEntity* this) +
+
+
+ void sub_080622F4(KidEntity* this) +
+
+
+ void sub_0806265C(KidEntity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806252C(KidEntity* this) +
+
+
+ void Kid(KidEntity* this) +
+
+
+ void sub_08062500(KidEntity* this) +
+
+
+ void sub_08062634(Entity* this) +
+
+
+ void sub_08062698(Entity* this) +
+
+
+ void sub_080626AC(Entity* this) +
+
+
+ void sub_080626C0(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_080626E0(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_08062788(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_080627E8(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void Kid_Head(Entity* this) +
+
+
+ void sub_08062948(KidEntity* this, + ScriptExecutionContext* context) +
+
+
+ void Kid_MakeInteractable(KidEntity* this, + ScriptExecutionContext* context) +
+
+
+ void Kid_Fusion(Entity* this) +
+
+
+ void sub_08062AB8(Entity* this) +
+
+
+ void sub_08062AD0(Entity* this) +
+
+
+ void sub_08062AD4(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const SpriteLoadData gUnk_0810BD7C +
+
+
+ const SpriteLoadData gUnk_0810BD8C +
+
+
+ const SpriteLoadData gUnk_0810BD9C +
+
+
+ const SpriteLoadData gUnk_0810BDAC +
+
+
+ const SpriteLoadData gUnk_0810BDB8 +
+
+
+ const SpriteLoadData*const gUnk_0810BDC4 +
+
+
+ const u16 gUnk_0810BDE8 +
+
+
+ void(*const gUnk_0810BE0C +
+
+
+ const Dialog gUnk_0810BE10 +
+
+
+ const FrameStruct gUnk_0810C0A0 +
+
+
+ void(*const gUnk_0810C268 +
+
+
+
+
+

Defines

+
+
+ #define KID_HEAP_COUNT +
+
+
+ #define KID_HEAP +
+
+
+ #define KID_HEAP_SHIFT_RIGHT +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/kingDaltus_8c.html b/kingDaltus_8c.html new file mode 100644 index 00000000..fa130175 --- /dev/null +++ b/kingDaltus_8c.html @@ -0,0 +1,171 @@ + + + + + src/npc/kingDaltus.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/kingDaltus.c file +

+

King Daltus NPC.

+ +
+

Classes

+
+
+ struct KingDaltusEntity +
+
+
+
+
+

Functions

+
+
+ void sub_08066654(KingDaltusEntity*) +
+
+
+ void sub_08066688(KingDaltusEntity*) +
+
+
+ void sub_080666DC(KingDaltusEntity*) +
+
+
+ void sub_080666E4(KingDaltusEntity*) +
+
+
+ void sub_0806670C(KingDaltusEntity*) +
+
+
+ void sub_08066718(KingDaltusEntity*) +
+
+
+ void KingDaltus(KingDaltusEntity* this) +
+
+
+ void KingDaltus_MakeInteractable(KingDaltusEntity* this) +
+
+
+ void sub_0806673C(Entity* this) +
+
+
+ void KingDaltus_Fusion(Entity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/kingGustaf_8c.html b/kingGustaf_8c.html new file mode 100644 index 00000000..178d6014 --- /dev/null +++ b/kingGustaf_8c.html @@ -0,0 +1,125 @@ + + + + + src/npc/kingGustaf.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/kinstoneMenu_8c.html b/kinstoneMenu_8c.html new file mode 100644 index 00000000..1e3d6e0c --- /dev/null +++ b/kinstoneMenu_8c.html @@ -0,0 +1,331 @@ + + + + + src/menu/kinstoneMenu.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/menu/kinstoneMenu.c file +

+

Kinstone Menu Subtask.

+ +
+

Classes

+
+
+ struct DMARegisters +
+
+
+ struct struct_02019EE0 +
+
+
+
+
+

Functions

+
+
+ auto sub_08000E44(u32) -> u32 +
+
+
+ void sub_080A3B74(void) +
+
+
+ auto sub_080A3B48(void) -> u32 +
+
+
+ void sub_0805ECEC(u32, + u32, + u32, + u32) +
+
+
+ void NotifyFusersOnFusionDone(u32) +
+
+
+ void RemoveKinstoneFromBag(u32) +
+
+
+ auto sub_0805F2C8(void) -> WStruct* +
+
+
+ void sub_0805F300(WStruct* param_1) +
+
+
+ auto sub_0805F76C(u8*, + WStruct*) -> u32 +
+
+
+ auto sub_080A44E0(WStruct*, + u8*, + u32) -> u32 +
+
+
+ auto sub_080A4418(u32, + u32) -> u32 +
+
+
+ auto sub_080A43DC(u32) -> u32 +
+
+
+ auto sub_080A43A8(u32) -> u32 +
+
+
+ void sub_080A42E0(u32, + u32) +
+
+
+ void KinstoneMenu_080A4054(void) +
+
+
+ void KinstoneMenu_080A4468(void) +
+
+
+ void KinstoneMenu_080A422C(void) +
+
+
+ void KinstoneMenu_080A414C(void) +
+
+
+ void KinstoneMenu_080A4080(void) +
+
+
+ auto KinstoneMenu_080A4494(void) -> u32 +
+
+
+ void KinstoneMenu_080A4528(void) +
+
+
+ void Subtask_KinstoneMenu(void) +
+
+
+ void sub_080A4398(void) +
+
+
+
+
+

Variables

+
+
+ const u32 gUnk_080CA06C +
+
+
+ const u8 gGlobalGfxAndPalettes +
+
+
+ u8 gTextGfxBuffer +
+
+
+ Subtask KinstoneMenu_Type0 +
+
+
+ Subtask KinstoneMenu_Type1 +
+
+
+ Subtask KinstoneMenu_Type2 +
+
+
+ Subtask KinstoneMenu_Type3 +
+
+
+ Subtask KinstoneMenu_Type4 +
+
+
+ Subtask KinstoneMenu_Type5 +
+
+
+ const Transition gUnk_08128024 +
+
+
+ const u8 gUnk_081280DC +
+
+
+ const u8 gUnk_081280EE +
+
+
+ Subtask KinstoneMenu_Type3_Overlay0 +
+
+
+ Subtask KinstoneMenu_Type3_Overlay1 +
+
+
+ Subtask KinstoneMenu_Type3_Overlay2 +
+
+
+ Subtask KinstoneMenu_Type5_Overlay0 +
+
+
+ Subtask KinstoneMenu_Type5_Overlay1 +
+
+
+ Subtask KinstoneMenu_Type5_Overlay2 +
+
+
+ Subtask KinstoneMenu_Type5_Overlay3 +
+
+
+ struct_02019EE0 gMapDataBottomSpecial +
+
+
+
+
+

Defines

+
+
+ #define DMA3 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/kinstoneSpark_8c.html b/kinstoneSpark_8c.html new file mode 100644 index 00000000..0ffe44a0 --- /dev/null +++ b/kinstoneSpark_8c.html @@ -0,0 +1,158 @@ + + + + + src/object/kinstoneSpark.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/kinstoneSpark.c file +

+

Kinstone Fusion Particle object.

+ +
+

Functions

+
+
+ void sub_080A0ADC(Entity*) +
+
+
+ void sub_080A0AF0(Entity*) +
+
+
+ void sub_080A0AC4(Entity*) +
+
+
+ void sub_080A0AD0(Entity*) +
+
+
+ void sub_080A0B4C(Entity*) +
+
+
+ void sub_080A0B60(Entity*) +
+
+
+ void sub_080A0B80(Entity*) +
+
+
+ void KinstoneSpark(Entity* this) +
+
+
+ void sub_080A0B28(Entity* this, + ScriptExecutionContext* context) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/kinstone_8c.html b/kinstone_8c.html new file mode 100644 index 00000000..44ab44a5 --- /dev/null +++ b/kinstone_8c.html @@ -0,0 +1,276 @@ + + + + + src/kinstone.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/kinstone.c file +

+

+ +
+

Functions

+
+
+ void sub_08018AB4(int) +
+
+
+ void sub_08018BB4(u32 worldEventId) +
+
+
+ void sub_08018A58(u32 worldEventId) +
+
+
+ void sub_08018B50(u32 worldEventId) +
+
+
+ void sub_080189EC(u32 worldEventId) +
+
+
+ void sub_0801876C(u32 worldEventId, + bool32 isKinstoneFused) +
+
+
+ void sub_08018738(u32 kinstoneId, + u32 worldEventId) +
+
+
+ void ShuffleEzloHints(int count, + u16* basePtr) +
+
+
+ void sub_08018500() +
+
+
+ auto sub_080185B4(const struct_gUnk_080B3D20* param_1) -> bool32 +
+
+
+ void sub_0801855C(void) +
+
+
+ void sub_080185F8(void) +
+
+
+ void GenerateAreaHint(void) +
+
+
+ void SetNextAreaHint(u32 textId) +
+
+
+ void sub_080186D4(void) +
+
+
+ void sub_080186EC(u32 param_1) +
+
+
+ void sub_08018710(u32 previousworldEventId) +
+
+
+ void sub_08018B10(int tilePos) +
+
+
+ void CreateMinishEntrance(u32 tilePos) +
+
+
+ void sub_08018C58(u32 tilePos) +
+
+
+
+
+

Variables

+
+
+ const struct_gUnk_080B3D20 gUnk_080B3D20 +
+
+
+ const EntityData gUnk_080FEC28 +
+
+
+ const EntityData gUnk_080FEBE8 +
+
+
+ const EntityData gUnk_080FECC8 +
+
+
+ const EntityData gUnk_080FEE78 +
+
+
+ const EntityData gUnk_080FED58 +
+
+
+ const EntityData gUnk_080FED18 +
+
+
+ const EntityData gUnk_080FEE38 +
+
+
+ const EntityData gUnk_080FEE18 +
+
+
+ const EntityData gUnk_080FEE48 +
+
+
+ const EntityData gUnk_080FEE58 +
+
+
+ const void* gLilypadRails +
+
+
+ const u16 gEzloHintTextBase +
+
+
+
+
+

Defines

+
+
+ #define CHECK_ITEM +
+
+
+ #define CHECK_KINSTONE +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/kinstone_8h.html b/kinstone_8h.html new file mode 100644 index 00000000..7d2ea455 --- /dev/null +++ b/kinstone_8h.html @@ -0,0 +1,428 @@ + + + + + include/kinstone.h file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ include/kinstone.h file +

+

+ +
+

Classes

+
+
+ struct FuseInfo +
+
+
+ struct KinstoneWorldEvent +
+
+
+ struct struct_gUnk_080B3D20 +
+
+
+ struct WorldEvent +
+
+
+
+
+

Enums

+
+
+ enum FusionState { FUSION_STATE_0, + FUSION_STATE_1, + FUSION_STATE_2, + FUSION_STATE_3, + FUSION_STATE_4, + FUSION_STATE_5, + FUSION_STATE_6 } +
+
+
+ enum KinstoneId { KINSTONE_NONE, + KINSTONE_MYSTERIOUS_CLOUD_TOP_RIGHT, + KINSTONE_MYSTERIOUS_CLOUD_BOTTOM_LEFT, + KINSTONE_MYSTERIOUS_CLOUD_TOP_LEFT, + KINSTONE_MYSTERIOUS_CLOUD_MIDDLE, + KINSTONE_MYSTERIOUS_CLOUD_BOTTOM_RIGHT, + KINSTONE_CASTOR_WILDS_STATUE_LEFT, + KINSTONE_CASTOR_WILDS_STATUE_MIDDLE, + KINSTONE_CASTOR_WILDS_STATUE_RIGHT, + KINSTONE_SOURCE_FLOW, + KINSTONE_A, + KINSTONE_B, + KINSTONE_C, + KINSTONE_D, + KINSTONE_E, + KINSTONE_F, + KINSTONE_10, + KINSTONE_11, + KINSTONE_12, + KINSTONE_13, + KINSTONE_14, + KINSTONE_15, + KINSTONE_16, + KINSTONE_17, + KINSTONE_18, + KINSTONE_19, + KINSTONE_1A, + KINSTONE_1B, + KINSTONE_1C, + KINSTONE_1D, + KINSTONE_1E, + KINSTONE_1F, + KINSTONE_20, + KINSTONE_21, + KINSTONE_22, + KINSTONE_23, + KINSTONE_24, + KINSTONE_25, + KINSTONE_26, + KINSTONE_27, + KINSTONE_28, + KINSTONE_29, + KINSTONE_2A, + KINSTONE_2B, + KINSTONE_2C, + KINSTONE_2D, + KINSTONE_2E, + KINSTONE_2F, + KINSTONE_30, + KINSTONE_31, + KINSTONE_32, + KINSTONE_33, + KINSTONE_34, + KINSTONE_35, + KINSTONE_36, + KINSTONE_37, + KINSTONE_38, + KINSTONE_39, + KINSTONE_3A, + KINSTONE_3B, + KINSTONE_3C, + KINSTONE_3D, + KINSTONE_3E, + KINSTONE_3F, + KINSTONE_40, + KINSTONE_41, + KINSTONE_42, + KINSTONE_43, + KINSTONE_44, + KINSTONE_45, + KINSTONE_46, + KINSTONE_47, + KINSTONE_48, + KINSTONE_49, + KINSTONE_4A, + KINSTONE_4B, + KINSTONE_4C, + KINSTONE_4D, + KINSTONE_4E, + KINSTONE_4F, + KINSTONE_50, + KINSTONE_51, + KINSTONE_52, + KINSTONE_53, + KINSTONE_54, + KINSTONE_55, + KINSTONE_56, + KINSTONE_57, + KINSTONE_58, + KINSTONE_59, + KINSTONE_5A, + KINSTONE_5B, + KINSTONE_5C, + KINSTONE_5D, + KINSTONE_5E, + KINSTONE_5F, + KINSTONE_60, + KINSTONE_61, + KINSTONE_62, + KINSTONE_63, + KINSTONE_64, + KINSTONE_NEEDS_REPLACEMENT = 0xF1, + KINSTONE_JUST_FUSED = 0xF2, + KINSTONE_FUSER_DONE = 0xF3, + KINSTONE_RANDOM = 0xFF } +
+
+
+ enum WorldEventId { WORLD_EVENT_0, + WORLD_EVENT_1, + WORLD_EVENT_2, + WORLD_EVENT_3, + WORLD_EVENT_4, + WORLD_EVENT_5 } +
+
+
+ enum WorldEventCondition { CND_0, + CND_1, + CND_2, + CND_3, + CND_4, + CND_5, + CND_6, + CND_7, + CND_8, + CND_9, + CND_10 } +
+
+
+ enum WorldEventType { WORLD_EVENT_TYPE_0, + WORLD_EVENT_TYPE_1, + WORLD_EVENT_TYPE_2, + WORLD_EVENT_TYPE_3, + WORLD_EVENT_TYPE_4, + WORLD_EVENT_TYPE_5, + WORLD_EVENT_TYPE_6, + WORLD_EVENT_TYPE_7, + WORLD_EVENT_TYPE_8, + WORLD_EVENT_TYPE_9, + WORLD_EVENT_TYPE_BEANSTALK, + WORLD_EVENT_TYPE_11, + WORLD_EVENT_TYPE_12, + WORLD_EVENT_TYPE_13, + WORLD_EVENT_TYPE_14, + WORLD_EVENT_TYPE_15, + WORLD_EVENT_TYPE_16, + WORLD_EVENT_TYPE_17, + WORLD_EVENT_TYPE_18, + WORLD_EVENT_TYPE_19, + WORLD_EVENT_TYPE_20, + WORLD_EVENT_TYPE_21, + WORLD_EVENT_TYPE_22, + WORLD_EVENT_TYPE_23, + WORLD_EVENT_TYPE_24, + WORLD_EVENT_TYPE_25, + WORLD_EVENT_TYPE_26, + WORLD_EVENT_TYPE_27, + WORLD_EVENT_TYPE_28 } +
+
+
+
+
+

Functions

+
+
+ void CreateMinishEntrance(u32 tile) +
+
+
+ void sub_08018C58(u32 tilePos) +
+
+
+
+
+

Variables

+
+
+ FuseInfo gFuseInfo +
+
+
+ const KinstoneWorldEvent gKinstoneWorldEvents +
+
+
+ const WorldEvent gWorldEvents +
+
+
+
+
+

Enum documentation

+
+

+ enum WorldEventCondition +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerators
CND_0 +

Always false.

+
CND_1 +

+
CND_2 +

+
CND_3 +

+
CND_4 +

+
CND_5 +

+
CND_6 +

+
CND_7 +

+
CND_8 +

+
CND_9 +

+
CND_10 +

+
+
+
+
+
+
+
+ + + +
+ + diff --git a/ladderHoleInBookshelf_8c.html b/ladderHoleInBookshelf_8c.html new file mode 100644 index 00000000..a89b3464 --- /dev/null +++ b/ladderHoleInBookshelf_8c.html @@ -0,0 +1,137 @@ + + + + + src/object/ladderHoleInBookshelf.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/ladderUp_8c.html b/ladderUp_8c.html new file mode 100644 index 00000000..5dc4da09 --- /dev/null +++ b/ladderUp_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/ladderUp.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/lakituCloudProjectile_8c.html b/lakituCloudProjectile_8c.html new file mode 100644 index 00000000..319cfe45 --- /dev/null +++ b/lakituCloudProjectile_8c.html @@ -0,0 +1,184 @@ + + + + + src/projectile/lakituCloudProjectile.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/lakituCloudProjectile.c file +

+

Lakitu Cloud Projectile.

+ +
+

Functions

+
+
+ void SoundReqClipped(Entity*, + u32) +
+
+
+ void sub_08079D84(void) +
+
+
+ void LakituCloudProjectile(Entity* this) +
+
+
+ void LakituCloudProjectile_OnTick(Entity* this) +
+
+
+ void LakituCloudProjectile_OnCollision(Entity* this) +
+
+
+ void LakituCloudProjectile_OnGrabbed(Entity* this) +
+
+
+ void LakituCloudProjectile_SubAction0(Entity* this) +
+
+
+ void LakituCloudProjectile_SubAction1(Entity* this) +
+
+
+ void LakituCloudProjectile_SubAction2(Entity* this) +
+
+
+ void LakituCloudProjectile_Init(Entity* this) +
+
+
+ void LakituCloudProjectile_Action1(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const LakituCloudProjectile_Functions +
+
+
+ void(*const LakituCloudProjectile_Actions +
+
+
+ void(*const LakituCloudProjectile_SubActions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lakituCloud_8c.html b/lakituCloud_8c.html new file mode 100644 index 00000000..b5b2d62a --- /dev/null +++ b/lakituCloud_8c.html @@ -0,0 +1,197 @@ + + + + + src/enemy/lakituCloud.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/lakituCloud.c file +

+

Lakitu Cloud enemy.

+ +
+

Classes

+
+
+ struct LakituCloudEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0803CE14(LakituCloudEntity*) +
+
+
+ void sub_0803CE3C(LakituCloudEntity*) +
+
+
+ void LakituCloud(LakituCloudEntity* this) +
+
+
+ void LakituCloud_OnTick(LakituCloudEntity* this) +
+
+
+ void LakituCloud_OnKnockback(LakituCloudEntity* this) +
+
+
+ void LakituCloud_OnGrabbed(LakituCloudEntity* this) +
+
+
+ void sub_0803CD2C(LakituCloudEntity* this) +
+
+
+ void sub_0803CD38(LakituCloudEntity* this) +
+
+
+ void sub_0803CD40(LakituCloudEntity* this) +
+
+
+ void sub_0803CD6C(LakituCloudEntity* this) +
+
+
+ void sub_0803CDA8(LakituCloudEntity* this) +
+
+
+ void sub_0803CDD8(LakituCloudEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const LakituCloud_Functions +
+
+
+ void(*const gUnk_080D0430 +
+
+
+ void(*const gUnk_080D043C +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lakituLightning_8c.html b/lakituLightning_8c.html new file mode 100644 index 00000000..1c4ad44e --- /dev/null +++ b/lakituLightning_8c.html @@ -0,0 +1,155 @@ + + + + + src/projectile/lakituLightning.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/projectile/lakituLightning.c file +

+

Lakitu Lightning Projectile.

+ +
+

Functions

+
+
+ void LakituLightning_OnTick(Entity*) +
+
+
+ void LakituLightning(Entity* this) +
+
+
+ void LakituLightning_OnCollision(Entity* this) +
+
+
+ void LakituLightning_Init(Entity* this) +
+
+
+ void LakituLightning_Action1(Entity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const LakituLightning_Functions +
+
+
+ void(*const LakituLightning_Actions +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lakitu_8c.html b/lakitu_8c.html new file mode 100644 index 00000000..f6a2ca35 --- /dev/null +++ b/lakitu_8c.html @@ -0,0 +1,271 @@ + + + + + src/enemy/lakitu.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/lakitu.c file +

+

Lakitu enemy.

+ +
+

Classes

+
+
+ struct LakituEntity +
+
+
+ struct PACKED +
+
+
+
+
+

Enums

+
+
+ enum (anonymous) { INIT, + HIDDEN, + END_HIDE, + IDLE, + BEGIN_HIDE, + LIGHTNING_THROW, + LIGHTNING_DELAY, + CLOUDLESS } +
+
+
+
+
+

Functions

+
+
+ void sub_0803CAD0(LakituEntity* this) +
+
+
+ void sub_0803CBAC(LakituEntity* this) +
+
+
+ void sub_0803CA84(LakituEntity* this, + u32) +
+
+
+ auto sub_0803CA4C(LakituEntity* this) -> bool32 +
+
+
+ auto sub_0803CB04(LakituEntity* this) -> bool32 +
+
+
+ void Lakitu_SpawnLightning(LakituEntity* this) +
+
+
+ void sub_0803CB34(LakituEntity* this) +
+
+
+ void sub_0803CC08(LakituEntity* this) +
+
+
+ void Lakitu(LakituEntity* this) +
+
+
+ void Lakitu_OnTick(LakituEntity* this) +
+
+
+ void Lakitu_OnCollision(LakituEntity* this) +
+
+
+ void Lakitu_OnGrabbed(LakituEntity* this) +
+
+
+ void sub_0803C844(LakituEntity* this) +
+
+
+ void sub_0803C850(LakituEntity* this) +
+
+
+ void sub_0803C86C(LakituEntity* this) +
+
+
+ void Lakitu_Initialize(LakituEntity* this) +
+
+
+ void Lakitu_Hide(LakituEntity* this) +
+
+
+ void Lakitu_EndHide(LakituEntity* this) +
+
+
+ void Lakitu_Idle(LakituEntity* this) +
+
+
+ void Lakitu_BeginHide(LakituEntity* this) +
+
+
+ void Lakitu_Lightning(LakituEntity* this) +
+
+
+ void Lakitu_LightningDelay(LakituEntity* this) +
+
+
+ void Lakitu_Cloudless(LakituEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const LakituActionFuncs +
+
+
+ void(*const Lakitu_Functions +
+
+
+ void(*const gUnk_080D0128 +
+
+
+ void(*const gUnk_080D0148 +
+
+
+ const OffsetCoords gUnk_080D0154 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lampParticle_8c.html b/lampParticle_8c.html new file mode 100644 index 00000000..acb6eaa8 --- /dev/null +++ b/lampParticle_8c.html @@ -0,0 +1,133 @@ + + + + + src/object/lampParticle.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/lamp_8c.html b/lamp_8c.html new file mode 100644 index 00000000..4115e8d8 --- /dev/null +++ b/lamp_8c.html @@ -0,0 +1,133 @@ + + + + + src/object/lamp.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/lavaPlatform_8c.html b/lavaPlatform_8c.html new file mode 100644 index 00000000..40c7162c --- /dev/null +++ b/lavaPlatform_8c.html @@ -0,0 +1,211 @@ + + + + + src/object/lavaPlatform.c file | The Minish Cap Docs + + + + + + + + +
+
+
+ +
+
+ + + +
+ + diff --git a/leever_8c.html b/leever_8c.html new file mode 100644 index 00000000..69321886 --- /dev/null +++ b/leever_8c.html @@ -0,0 +1,221 @@ + + + + + src/enemy/leever.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/leever.c file +

+

Leever enemy.

+ +
+

Classes

+
+
+ struct LeeverEntity +
+
+
+
+
+

Enums

+
+
+ enum (anonymous) { LeeverAnimation_DigUp, + LeeverAnimation_DigDown, + LeeverAnimation_Attack } +
+
+
+ enum (anonymous) { LeeverForm_Red, + LeeverForm_Blue } +
+
+
+
+
+

Functions

+
+
+ auto Leever_PlayerInRange(Entity*, + s32) -> bool32 +
+
+
+ void Leever_Move(LeeverEntity*) +
+
+
+ void Leever(LeeverEntity* this) +
+
+
+ void Leever_OnTick(LeeverEntity* this) +
+
+
+ void Leever_OnCollision(LeeverEntity* this) +
+
+
+ void Leever_OnDeath(LeeverEntity* this) +
+
+
+ void Leever_Initialize(LeeverEntity* this) +
+
+
+ void Leever_Idle(LeeverEntity* this) +
+
+
+ void Leever_DigUp(LeeverEntity* this) +
+
+
+ void Leever_Attack(LeeverEntity* this) +
+
+
+ void Leever_DigDown(LeeverEntity* this) +
+
+
+ auto sub_0801FDE4(Entity* entity, + s32 x, + s32 y) -> bool32 +
+
+
+
+
+

Variables

+
+
+ void(*const Leever_Functions +
+
+
+ void(*const gLeeverActions +
+
+
+ const s8 gLeeverDrift +
+
+
+ const u16 gUnk_080CA4CA +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/librari_8c.html b/librari_8c.html new file mode 100644 index 00000000..8bb1bc6d --- /dev/null +++ b/librari_8c.html @@ -0,0 +1,148 @@ + + + + + src/npc/librari.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/librarians_8c.html b/librarians_8c.html new file mode 100644 index 00000000..47841fd9 --- /dev/null +++ b/librarians_8c.html @@ -0,0 +1,159 @@ + + + + + src/npc/librarians.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/npc/librarians.c file +

+

Librarians NPC.

+ +
+

Functions

+
+
+ void sub_08095BE0(Entity*, + u32) +
+
+
+ void Librarians(Entity* this) +
+
+
+ void sub_0806BA34(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806BB1C(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806BB7C(Entity* this, + ScriptExecutionContext* context) +
+
+
+ void sub_0806BBB0(Entity* this) +
+
+
+
+
+

Variables

+
+
+ const u8 gUnk_08114F30 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lightDoor_8c.html b/lightDoor_8c.html new file mode 100644 index 00000000..574435d0 --- /dev/null +++ b/lightDoor_8c.html @@ -0,0 +1,159 @@ + + + + + src/object/lightDoor.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/lightDoor.c file +

+

Light Door object.

+ +
+

Classes

+
+
+ struct LightDoorEntity +
+
+
+
+
+

Functions

+
+
+ void LightDoor_Init(LightDoorEntity*) +
+
+
+ void LightDoor_Action1(LightDoorEntity*) +
+
+
+ void LightDoor_Action2(LightDoorEntity*) +
+
+
+ void LightDoor_Action3(LightDoorEntity*) +
+
+
+ void LightDoor_Action4(LightDoorEntity*) +
+
+
+ void sub_080850FC(LightDoorEntity*) +
+
+
+ void LightDoor(LightDoorEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lightLevelSetManager_8c.html b/lightLevelSetManager_8c.html new file mode 100644 index 00000000..2631dc0d --- /dev/null +++ b/lightLevelSetManager_8c.html @@ -0,0 +1,154 @@ + + + + + src/manager/lightLevelSetManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/lightLevelSetManager.c file +

+

Changes the light level when a flag is set.

+ +
+

Functions

+
+
+ void sub_0805BE94(LightLevelSetManager*) +
+
+
+ void sub_0805BEC4(LightLevelSetManager*) +
+
+
+ void LightLevelSetManager_Type0(LightLevelSetManager*) +
+
+
+ void LightLevelSetManager_Type1(LightLevelSetManager*) +
+
+
+ void LightLevelSetManager_Type2(LightLevelSetManager*) +
+
+
+ void LightLevelSetManager_Type3(LightLevelSetManager*) +
+
+
+ void sub_0805BE70(LightLevelSetManager* this, + u32 tileType) +
+
+
+ void LightLevelSetManager_Main(Manager* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lightLevelSetManager_8h.html b/lightLevelSetManager_8h.html new file mode 100644 index 00000000..7d4e1f14 --- /dev/null +++ b/lightLevelSetManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/lightLevelSetManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/lightManager_8c.html b/lightManager_8c.html new file mode 100644 index 00000000..1473eca7 --- /dev/null +++ b/lightManager_8c.html @@ -0,0 +1,188 @@ + + + + + src/manager/lightManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/lightManager.c file +

+

Manages the light in dark rooms.

+ +
+

Functions

+
+
+ void sub_0801E120(void) +
+
+
+ void sub_0801E154(u32 a1) +
+
+
+ void sub_0801E160(u32 a1, + u32 a2, + u32 a3) +
+
+
+ auto LerpLightLevel() -> bool32 +
+
+
+ void UpdateLightAlpha() +
+
+
+ void LightManager_Main(LightManager* this) +
+
+
+ void sub_0805BB00(s32 lightLevel, + s32 param_2) +
+
+
+ void sub_0805BB74(s32 lightLevel) +
+
+
+ auto UpdateLightLevel() -> bool32 +
+
+
+ auto sub_0805BC04(void) -> s32 +
+
+
+ void UnDarkRoom() +
+
+
+
+
+

Variables

+
+
+ u16 gUnk_08108CA8 +
+
+
+
+
+

Defines

+
+
+ #define ABS(x) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lightManager_8h.html b/lightManager_8h.html new file mode 100644 index 00000000..71bc8d3b --- /dev/null +++ b/lightManager_8h.html @@ -0,0 +1,135 @@ + + + + + include/manager/lightManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/lightRayManager_8c.html b/lightRayManager_8c.html new file mode 100644 index 00000000..38c747b0 --- /dev/null +++ b/lightRayManager_8c.html @@ -0,0 +1,225 @@ + + + + + src/manager/lightRayManager.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/manager/lightRayManager.c file +

+

Creates and updates light rays.

+ +

Light rays at the left of minish woods Light rays in the barrel minish house

+
+

Classes

+
+
+ struct PACKED +
+
+
+
+
+

Functions

+
+
+ void DisableVBlankDMA(void) +
+
+
+ void LightRayManager_Main(LightRayManager* this) +
+
+
+ static void LightRayManager_OnEnterRoom(LightRayManager* this) +
+
+
+ static void LightRayManager_OnExitRoom(void) +
+
+
+ void LightRayManager_Init(LightRayManager* this) +
+
+
+ void LightRayManager_Action1(LightRayManager* this) +
+
+
+ void LightRayManager_Action2(LightRayManager* this) +
+
+
+ void LightRayManager_Action3(LightRayManager* this) +
+
+
+ void sub_0805732C(u32 param_1, + u32 param_2) +
+
+
+ void nullsub_494() +
+
+
+ void sub_080573AC(LightRayManager* this) +
+
+
+ void sub_08057450(LightRayManager* this) +
+
+
+
+
+

Variables

+
+
+ void(*const LightRayManager_Actions +
+
+
+ void(*const gUnk_08107C48 +
+
+
+ const u16 gUnk_08107C1C +
+
+
+ const u16 gUnk_08107C30 +
+
+
+ const u8 gLightRayManagerGfxGroups +
+
+
+ u16 gUnk_02017AA0 +
+
+
+ u16 gUnk_085B4180 +
+
+
+
+
+

Defines

+
+
+ #define ZS(this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lightRayManager_8h.html b/lightRayManager_8h.html new file mode 100644 index 00000000..54376321 --- /dev/null +++ b/lightRayManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/lightRayManager.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/lightRay_8c.html b/lightRay_8c.html new file mode 100644 index 00000000..31f4a426 --- /dev/null +++ b/lightRay_8c.html @@ -0,0 +1,168 @@ + + + + + src/object/lightRay.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/lightRay.c file +

+

Light Ray object.

+ +
+

Classes

+
+
+ struct LightRayEntity +
+
+
+
+
+

Functions

+
+
+ void sub_0805AAF0(u32 unk0) +
+
+
+ void sub_0809B97C(LightRayEntity*, + u32) +
+
+
+ auto sub_0809BE78(LightRayEntity*) -> bool32 +
+
+
+ void LightRay_Type0(LightRayEntity*) +
+
+
+ void LightRay_Type1(LightRayEntity*) +
+
+
+ void LightRay_Type2(LightRayEntity*) +
+
+
+ void LightRay_Type3(LightRayEntity*) +
+
+
+ void LightRay_Type4(LightRayEntity*) +
+
+
+ void LightRay(LightRayEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lightableSwitch_8c.html b/lightableSwitch_8c.html new file mode 100644 index 00000000..74a081f1 --- /dev/null +++ b/lightableSwitch_8c.html @@ -0,0 +1,179 @@ + + + + + src/object/lightableSwitch.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/lightableSwitch.c file +

+

Lightable Switch object.

+ +
+

Classes

+
+
+ struct LightableSwitchEntity +
+
+
+
+
+

Functions

+
+
+ static void sub_0809EB30(LightableSwitchEntity* this) +
+
+
+ static void sub_0809EAD8(LightableSwitchEntity* this) +
+
+
+ static void sub_0809EABC(LightableSwitchEntity* this) +
+
+
+ static void LightableSwitch_Type0(LightableSwitchEntity* this) +
+
+
+ static void LightableSwitch_Type1(LightableSwitchEntity* this) +
+
+
+ static void LightableSwitch_Type0_Init(LightableSwitchEntity* this) +
+
+
+ static void LightableSwitch_Type0_Action1(LightableSwitchEntity* this) +
+
+
+ static void LightableSwitch_Type1_Action3(LightableSwitchEntity* this) +
+
+
+ static void LightableSwitch_Type1_Action2(LightableSwitchEntity* this) +
+
+
+ static void LightableSwitch_Type1_Action1(LightableSwitchEntity* this) +
+
+
+ static void LightableSwitch_Type1_Init(LightableSwitchEntity* this) +
+
+
+ void LightableSwitch(LightableSwitchEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/likeLike_8c.html b/likeLike_8c.html new file mode 100644 index 00000000..263e3060 --- /dev/null +++ b/likeLike_8c.html @@ -0,0 +1,217 @@ + + + + + src/enemy/likeLike.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/enemy/likeLike.c file +

+

Like Like enemy.

+ +
+

Classes

+
+
+ struct LikeLikeEntity +
+
+
+
+
+

Functions

+
+
+ auto ItemIsShield(u32 id) -> bool32 +
+
+
+ void LikeLike_ReleasePlayer(LikeLikeEntity*) +
+
+
+ void sub_080281A0(LikeLikeEntity*) +
+
+
+ auto LikeLike_StealItem(u32) -> bool32 +
+
+
+ void LikeLike_ReturnStolenItem(u32) +
+
+
+ void LikeLike(Entity* this) +
+
+
+ void LikeLike_OnTick(LikeLikeEntity* this) +
+
+
+ void LikeLike_OnCollision(LikeLikeEntity* this) +
+
+
+ void LikeLike_OnDeath(LikeLikeEntity* this) +
+
+
+ void LikeLike_OnGrabbed(LikeLikeEntity* this) +
+
+
+ void LikeLike_Init(LikeLikeEntity* this) +
+
+
+ void sub_08027EFC(LikeLikeEntity* this) +
+
+
+ void nullsub_12(LikeLikeEntity* this) +
+
+
+ void sub_08027F84(LikeLikeEntity* this) +
+
+
+ void sub_08027FB4(LikeLikeEntity* this) +
+
+
+ void sub_08027FE0(LikeLikeEntity* this) +
+
+
+ void sub_0802802C(LikeLikeEntity* this) +
+
+
+ void sub_0802805C(LikeLikeEntity* this) +
+
+
+
+
+

Variables

+
+
+ void(*const LikeLike_Functions +
+
+
+ void(*const gUnk_080CC714 +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/lilypadLargeFalling_8c.html b/lilypadLargeFalling_8c.html new file mode 100644 index 00000000..88a7fd99 --- /dev/null +++ b/lilypadLargeFalling_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/lilypadLargeFalling.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/lilypadLarge_8c.html b/lilypadLarge_8c.html new file mode 100644 index 00000000..7b75ef60 --- /dev/null +++ b/lilypadLarge_8c.html @@ -0,0 +1,213 @@ + + + + + src/object/lilypadLarge.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/lilypadLarge.c file +

+

Large Lilypad object.

+ +
+

Functions

+
+
+ auto sub_080040A2(Entity*) -> u32 +
+
+
+ void LilypadLarge_Action1(LilypadLargeEntity*) +
+
+
+ void LilypadLarge_Action4(LilypadLargeEntity*) +
+
+
+ void sub_08085EFC(LilypadLargeEntity*) +
+
+
+ void sub_08085F1C(LilypadLargeEntity*) +
+
+
+ void sub_08085E74(LilypadLargeEntity*) +
+
+
+ void sub_08085F48(LilypadLargeEntity*) +
+
+
+ void sub_08085D28(LilypadLargeEntity*) +
+
+
+ void sub_08085D60(LilypadLargeEntity*) +
+
+
+ void LilypadLarge_Init(LilypadLargeEntity*) +
+
+
+ void LilypadLarge_Action2(LilypadLargeEntity*) +
+
+
+ void LilypadLarge_Action3(LilypadLargeEntity*) +
+
+
+ void LilypadLarge_Action5(LilypadLargeEntity*) +
+
+
+ void sub_08085B40(LilypadLargeEntity*) +
+
+
+ void sub_08085A98(LilypadLargeEntity*) +
+
+
+ void sub_08085A44(LilypadLargeEntity*) +
+
+
+ void LilypadLarge(LilypadLargeEntity* this) +
+
+
+
+
+

Variables

+
+
+ s8 gUnk_08126EE4 +
+
+
+ static const Hitbox gUnk_08120640 +
+
+
+
+
+

Function documentation

+
+

+ void LilypadLarge_Action1(LilypadLargeEntity*) +

+

+ +
+
+
+
+
+
+ + + +
+ + diff --git a/lilypadLarge_8h.html b/lilypadLarge_8h.html new file mode 100644 index 00000000..26e6cfca --- /dev/null +++ b/lilypadLarge_8h.html @@ -0,0 +1,125 @@ + + + + + include/object/lilypadLarge.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/lilypadSmall_8c.html b/lilypadSmall_8c.html new file mode 100644 index 00000000..1d7ed301 --- /dev/null +++ b/lilypadSmall_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/lilypadSmall.c file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/linkAnimation_8c.html b/linkAnimation_8c.html new file mode 100644 index 00000000..d7f4b8de --- /dev/null +++ b/linkAnimation_8c.html @@ -0,0 +1,150 @@ + + + + + src/object/linkAnimation.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/linkAnimation.c file +

+

Link Animation object.

+ +

This is used during "item get" sequences and replaces the player entity for the duration.

+
+

Enums

+
+
+ enum ItemGetState { ITEMGET_INIT, + ITEMGET_UPDATE, + ITEMGET_WAIT } +
+
+
+
+
+

Functions

+
+
+ void LinkAnimation_Init(LinkAnimationEntity*) +
+
+
+ void LinkAnimation_Default(LinkAnimationEntity*) +
+
+
+ void LinkAnimation_ItemGet(LinkAnimationEntity*) +
+
+
+ void LinkAnimation(LinkAnimationEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/linkAnimation_8h.html b/linkAnimation_8h.html new file mode 100644 index 00000000..630096f1 --- /dev/null +++ b/linkAnimation_8h.html @@ -0,0 +1,125 @@ + + + + + include/object/linkAnimation.h file | The Minish Cap Docs + + + + + + + + +
+
+ + + +
+ + diff --git a/linkEmptyingBottle_8c.html b/linkEmptyingBottle_8c.html new file mode 100644 index 00000000..a476b5e7 --- /dev/null +++ b/linkEmptyingBottle_8c.html @@ -0,0 +1,159 @@ + + + + + src/object/linkEmptyingBottle.c file | The Minish Cap Docs + + + + + + + + +
+
+
+
+
+

+ src/object/linkEmptyingBottle.c file +

+

Link Emptying Bottle object Handles effects of using water, mineral water or a fairy in a bottle in PlayerItemBottle_UseOther.

+ +
+

Classes

+
+
+ struct LinkEmptyingBottleEntity +
+
+
+
+
+

Functions

+
+
+ auto GetTileTypeRelativeToEntity(Entity*, + s32, + s32) -> u32 +
+
+
+ void LinkEmptyingBottle_Init(LinkEmptyingBottleEntity*) +
+
+
+ void LinkEmptyingBottle_Action1(LinkEmptyingBottleEntity*) +
+
+
+ void sub_080948E8(LinkEmptyingBottleEntity*) +
+
+
+ void sub_08094980(LinkEmptyingBottleEntity*, + u32, + u32) +
+
+
+ void LinkEmptyingBottle(LinkEmptyingBottleEntity* this) +
+
+
+
+
+
+
+
+ + + +
+ + diff --git a/linkFire_8c.html b/linkFire_8c.html new file mode 100644 index 00000000..f95db525 --- /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..c9a8b3d4 --- /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 PlayerInputPressed(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..ce246817 --- /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 PlayerInputPressed(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..3031f412cc45e11e12b2a37a63d8d1045d34f16b GIT binary patch literal 4403626 zcmaI92b7al)V6(2WQ)NI6hkx1^Peck4t`g!*Q72WT^HwK(wTMVPcG#GtG$qnrA)M_6wpeyL z@FrF8Z7O%H6qrSo9s;zE!)5wFrG_e*M1^=govIZeCG-8Wx{ox2;3#y4~cZyQmsG7gy~OcSr^ZfFgE4xsQz1KB@uBh z2wASLPQnTdEe%Qfyi{O|x+CC9giW3HC^e(MOp~~c;ta$dBMytu-$U$%NI1=P3|@d$I&_op-zOq} z6R|kllv;&3JW>J)8lNM=6$npt!c~jNsb^~Ggs&-)_bTCfjR?F2Xcggx-L4k~1UnDaS z_7uW>rw3vk!jHYU2~iw#Eke{mr&gI>7I!c636P^o%>lY&DH&eSu_#P2?wgR$Bu7X6MxWE?6Er;TB zxUT2~UMBplh{)?ith1ni^>E4f|9h&*YLK3uHDOUQPHuBeFIV(VawSKM_7cxK9zj^Mv;@;kr%)?gCnkl$%T^s)D%G zBakHIFDP5(DJn*dHsy*ekCJkAQ?AAG7*lS{^1D)Q&T>i{mdBZL50=MD*<(icW_f}s z4`O+|l!u%0SQwQrDaGZ@D21zOh_?_i#0-R1lg!8slIV#ta;q7+o8>8{e3IqKQa;PF z{SwR5O!*$mQ>FZu8Ljc!Ppdhm{In!`wv>~Lj_#I>b}U5JYatv)h?9!sJ>ltJ-@Wm6r63rl&qDVLW- zFOzarmhClJUTMlNvb;jdFPqV=U{oBAq9t*qKH?2&QL9aVKoY%5`om_rJeJp(@_3d% zmhx0H-5i$Jnes}O*GhSv8NHF^Pfhs%%b!U3h#7r~<VUdM{Kk%MeIUcL@3lM$_VwP8Qzk^x5@Cf9B%K#@(xq>vAkW% z*(|4oS>9#JBU#=l<#8-~royN=EW9VK3`Q&vk>BOUGiJto+`l^DhP#63jpTbOjMwPXx9Sk=;bjLBe;Gh@KY2xikE&ab*_b0)6@~fY#eEb@~HtS>9t7q6MFn zP4gEgqR$b*3V<#CJC9OwOipmt@$JL=iTZd3uZvOD*%YZogj*B74n$TLBI+bU8ALco z5Epg2yWpM2Cx|G$Zy@2F0BCilx~xca9$oN#BDRbOtpRMRNgbs==qp``TOqW1GeZ*J zAvQ&h6RtBXy~UE_3SH_=!g-&_{+kHK6~kzoJ9ZIiA-S&8O8{DT#@O`o#pL$StHwgK zF5yo#StBCY9MEbm)(D3VvtC_9>19X~dddX0NK!{ApBa!#ga#4*5kzzx;h75H0A;3G zB#Hh|rumTT5natL|3)JCrNHL$&jI%$^nd&1v?R8r80bv+2G@V!Xz$OsiXC;I$oiXz z#1$7AD@5d$AhJslo{B{1c_L67&}trL#Tyz~Lz^e1AzV}X`C_!E6O#pOTF9mpPcOI( zgo;Z^uJ;PAbVUS2=+yp1##kb0iotBc@g8CSkZ`UhvOgn&n~B&?K&$t;?8GCI=tW2p zP8R2J>>Rtizp`tI>AKIZ#nSc2blG^;!(CKhOSa!c!!uO%$`XzmguRZ*>YMCE!r6>) zw~a0$Q!2kg`rSFK|KM>BJiO3Cu--*y)L|8v1!#xEA zah_b~dOQktqg0GOyQC@C0JM5CTY7`_=|T;O@XLg^6%lxyh;=4hJqeGGa0Uop1kh^w zY`L7l%bC2Kg-aDLucC*c<6Xo=#B_Ggk(w>jI~Unnn%QD>@101LcJC9|+@ba0VJhcI zK&yqE`aNDQ;^q4?kc+v3j+=;kh`-pqL~2-!dRnQH2(1>2(Y+IpU@>**meK`Yqzk+( zh;xTr<#44wq7}XKb%8A@`66a^QAM+e%qW241!wUMrwfiDLX%mV$C7uUDJ>;@D~Z4- z?3mAv;C55mOGLjRvW^p(X9)jA058Ez|1CP-eIomBA{_UOY@4f)AU^00cxSJz>fiHv3jtp&EIZy-i>pmKI0qFy4H4QTZt*Ca8I$ug6SmPCJqBw@lc zYN)n-AXk%z;QDlq^}a_0*ATw-L|`l7-c2|U60V~})@dU50ulH{VDq@b;BRt0-W7^@ zr{k_(2e-}u#64K8%-e@x$!F1`L*)p6RU%rGa3v8r4pVDF1X}{bV!Cz?UaY^N)Cjyp z$yZgWuMi(L#Z#SEsUcZPl|_Bd5Ih&p!@0}(N*%&04%uz*w^3?LcctFO$5g)Q|enh34c9UsjDNEnt)||j>lUaqyk3&dBke%Ke+ zI^)>~hp0{1zM?*yN5GTn@l2&wVOfu`J=L*4MvYRc8@8u3c4NaT*jCK>H0G>OTd7>E zvj^+E8qx7(Jk24}TjBxR5&IN#F2TBPz`kjLbv%!_gjj?5W{<_b#kxK>6X#_xcR^X- zN=iM8Sctjn<96AIZFggz7wDMsdCs35B5ztEb~jm%@Npt*si{#G4@?NgJS#Av3}jr4r52bMw@*t%(YAQ2 zhV|Nj^_hg*egoF24c6lVqAu3u7pzNNtj9(yb2a9zS4F9vh=rK*Of#ik#MlBZyirAj z5b|2ABIXJqT4tdS`?4dpZvpPNdk}A7yS_mzzix7!GTw>ZkX5U#$yrloAuXi-^`!ahSvU|B2hckK5pO0qisE{|Z>v0mK6=Z#M29{~{{jHkg8y z`TQlN+G4qxSZ?tS=;^4`t9XpOo`u5)mf2bMJGSEn_WP@N+||SOM6sV%VOzez+^4bs zZ(xoX?zcO7V!!vo?ThtZhS-dK(h&Ri2-dSO?k5MaZkuqNd2#_B0~oswW6M^;wpCZ^ zy%*7k^{9{aNbH2ukywYzc%1I&j{77Y4^GTo+J~1e*dK#3mHHm*_5tSYfpw9S60;C* zlz_vW?rKVnt%2>wd_K%|sT;N*_k#><%OJ#i821}u(OBGm6R|xra6H6q^1?INFW5KJ z@t9F|rC!7MJGigi9D}1XdV3%~s)E}d(H-+o!F{1D)~zz;zJI1O+xdEl-qgEOF?#Yq3jo!ua6t~rAEVBc)za;KY30SYP*vH47R;nuUI>FmInMn9&uz8(nUc%xBlrb?Pe#l#&Pbv+$})cBGNQk-%YWB2KNQ4eg#1BFbX=11GJ3TcT}l$$ zDkRQ?Cvd$&dD*mZbzH@Lp+4b%k?=Mn0sx+@?t4>GUaY8 ze`Cr4mcN#Am}N&EjEYP3B(=m9A7Z4msP|0&0!j2j>0iSBloc$$Z^~O(UL@t6ro5l! z4@~(C%ktT2!jEQUer0*NDL-U+nUw!E<@`8c<8`4oIpuTIjw9|OO2FdnxEWMO68)hJ zN~tK@pVE+J`BWAsBigaNLdu<3ws(V3wp4FR(8t!zrnNs?H%aR|Y;}y1R_&X@uC1o) zJ$7x8t`FGdS;g{~ro4@1`2;v&w<#ZFd50;VV|lxjFR`3*mE~Qg{D|e9Qr4AZW9$Vg zVHM(&Qr*4{sGUUILp%+OPXWvzyCizI3`*r7Pa~GUGUeA;-YexdP5Et>_nUH%Wt>7% z2~n0)2C{t6lqa%$K+4n2=y@<$qxx>otGJel7>)Q4q4GN#xbR`ic-%&%u$BSDY(yE< zR!d#`b`kY15%#Nul8 zWEh)TfTwTkc+p&1`22|lzlj7-65R=xo28xI#f5X}e0_<)V1to_e>|YoE;MSjo0ofd zxtEt;@p2z8_v2DM;V|bz=VI6*#D|Dgh))n35!(<-r|l-3SBUIeMDPy*&JM=>xH1j# z4}E$(o@})~fa%kpts+~RR}Kbe<7yE8Iwq@61YZPf@$<14Iy+zl0DgpE8`IB=-nF$*M7o&gm9cP*?GcwnQ&hxVs`@0}OjJV5SY4SFyCw;mP(7GCy zm)@7l^9+WusSojr&RV6((!#d^cqqNkVUdpr*T*cGGa#SK2H^C{7Py@(d-oAOc}Iqa z-x&a}deDY%5Akw6FE_}*c(=!waRnVW5%&;(A#hu$>H?>{p;h=E(?!_wRKaRg?%3y0 zcB=F=0535xUwX6ZYA7Bptyze^N%-G3nTH7W25fO3U_)hh*Gce=!Ax_p6Z)8Xf5JbN zaLpmI77?D02=B*4@N+<`WgTQy!@KBw`%T9Y!hebgoF_t;iO6-rd6x)2B>d`mnZ@-4 zk@X~?l?&^LdqO!ne-+b_XgchKCyj76CcG_(U|RvsvOEiRlIw9EmvapsVq37RZtMwU z09ySPFH5k$!{jCst#0x1wiNKmPx5$_rXpq|@U4mHNN}NC*UmM7R*CsI#ZEf=J|gR| z={PCCYoX2HIV$^4rgDq$|3QTRAwuzZd!ckrVL&UpnYT2Zvm%lEJmIQMcv4KQA(8wt zVQ*#R>x8Q_(XXe#=JY=W`lw<7VnBbB4FR+=$H+u^%dT}R?68FCHPle~5QJU+4~gJv zHn-(5D{(WM+eq^cG;7t~_+#|##GjT)@DSMtbpe6f^coTRgYf@DMB@{r<|!<&`CXsE zK85RAy>6zgE{W|mB+i7=xc)+dteiJl`gQDOBGifqyiRyJ6W*Rg&_~1qL?}Xp2N0RV zi0msvPho6oZymgKHmkTtTKJwA2aS^)7CB3}F0r(; zr>tz!Z94BCgzq0B5}zo8ccBAMywYcLxSoP5g}^bP0^zJFz%ijPm_!wHP`P7QF;8=< z^frLjdoW9S=S0~}c|BQ(`U!uo$@&q&cK}=b9&Cr~U3muGhN)y9AI64`Vv~0Q5nD-w zJ|O~M062YKTh`F~mFf7#bR0JwX9&+lK&$OzrO|$iF5^Dk4&&l*l1QtaCMnKjmr2Sq z*=>@VO!k;0jmchKM(g4{be!QejkY{Y)`_M zmGB}OAF0=XXoBdB2qA_cCLtChHX)88t|A^GwECH|I2z)lmR7%TQNLP?dKIoc{T2GF zmhT0ZL4S?@y5;-By+eP4{x{1{fty8tQ;fDRXL5^)V?C4G9C61Qu?ucL{ayOsEq?~? zNBVp8_bq=H?oWg&gwLB&)8w^uMpNW(AOeVyhy{o>h%Jc2h+hzo5nBDhxgJ<^HO8Z` zIYO&H#c2CmOdc|Ec$oZUl3XT_Ofs0s-zFKyIrL6@_~E{`U3O?E#Dcg2Yn&>!j=!g#psLB7q$Gma1-gDq%UUqMQ|U| z7pE^_`HgVf=${g!?MIkA&BSqz$uk`BtTo~)+%5W&^v_vd;|$^x2-!c$_0r74!hyy% z2oGW)Vme|KVmIO>;u7LMq9_L9%?T$gZB5t_t_yt``m&bq4VOz_PK>q>XHuStV=|Kp z98u94u>fufeI@$Jmj4`XGkq2Ms+N}zAdb;jqpxoH%W&7|pBJO;e>17U#8D8ZU{xV} zff0`dIdt|!u`gl_VkTlaVh7?h;x@vD{$dD?FYU->qP3LPaIe$Xq<_KkZn!M^TJ*Io zKLBnheI5F`mY)VUhu$tm+gCD4V&d4yB$*@XStItq9i&g8uW$KtaF^&)>C-HK5AH8| z2Ymy}7fHg)AB0xvVzj*)lK<;)`4&b65u*|BA=V+bA-+XiK`0C;g{a9{8gdp#ZzeBt zQH`uc^@AHs-EED#)AC2*zN3GO zzO&`8!rh|pLf_T$x*i_?2(7x&cei|LxQg^|)Az7^5?mU>953Wszc^%MVd5BKIASK^ zW5iy>dBlB0Q4FY#XoS$JCnt1T6Ap(PL*I+uW%+q<@6)@*X#1y3JWL$hnRq$EXN~v< z?ihUreWv9v!(F4#qW4?=Z#Y|utWj_JY|B3bSB5?yM%!y4Q3dhrfo;VX@g`y1M~E*F zdl9D*w-E)cVL&lNIT={Qx;tQ;FXQh-?3tSA!0U!WcpiO-D2?N1NgOAV@OY_%`$a44 zwFa1_Dn@Jdm3av;Po~mo@6%11Ac8H|9v;1+m@9C%0&#?S; zxI6SS>1SC!E)_Q}0v|rm&#`=2xXSc%>E~I#9$W+Z`Sc4c-v+J&{X+WpEboEyBd`#8 ztjNy!9ILSpaRKoFQ4Hl8h$e{6h!8@nMV#h+YnqjC>*yELFR}bCxc&4?=|8ai8Mq(m zKcxT2@^|6>q+dqA-13Felq!zUY6bmD%U6L*pkGD5+VbgeFVTNYzsB+%;kwYT6{GFF zk*I?IZFUgUJpiuHH;`GI8`{vWrRTNG7|H;9~|+wiM4)xY_i3>A$l4 z3b?iO`^4y!ok&#i|9RJE?pPV0V$1d*jv{_QTt_@cltXttL|cRhk&76N7>8JhSdZ9; z&}u&ydw`3zr&el!FIFJ5I!OODeX`2|*O>kr`a|?7j@RMdqCYG~JF=J@Vbiy~Jj%;s zQjSkfb@^iG7>F2#c$eMB*>OTTY^k25a4QfBU&@xhGpU8^%@J=Sf{2NTwFs?F$_Q;g ziv(wNE(-D|%e%d_Wq6Pc#GS1lcEw?A<`&ehaLgba__P`{p&w%T z8gRAghlzA8LkKY4EmXt55dLgXNl4FcbUv);+Vl?4oA$j zMl6O~Mn8{!zU4Q;ZKq#AztHkW;l87PkA9Kmufp9zr~>Ax&6nXpHV`opF%R)EVlU!6 z;yyyF_c_C2YlatI#1j`nt0nYHE#C~T75xYFA6mXUoQwV=`el}nz~#{|r(a?D@o-b= zSJJPt{8G3T^sB{a`xYi2GjZ%^vW6qpS|d)vokggE*5SdIk%sg&L?&VgVm4weVkhD- z;vxb^T~70fHBGrjN>xGNvjqCjET00GPX9Umdds(k>qx&rjJA83Y-Hl-!{iH&*kp}( z2W}+&X8J9bp9Qyoek=Vp%ddg^oc>Gt?Uw%v?i>0YVzm7SB&v}8e_paBAb$zb1<@PP z4>1n01hE-$3~?EO(}A48QL(WkySS9y)>3N0CDZSr-)s5iaINXTqTgrvx8dCM`{@r@ zJ___~F_!ChaBdc(#?>Lns zlgVi=?|W-`QMdv0XXwvbegfPy`g8Q>E&l=BO8Ot@FIavn+%Ebb=`ULT1l$?=OY}ck z{s!D#`pfh`TR#3JY(E0$^yq)Jd^xx(2vzWZ_CpSa4@JyDtV8Ta{D}AyQ5>xa2(7Mg znyc0{9ymY!HTvt89|$*${s#STmY)tcm;NUGEz7Th`-J{B{T<8ihC4uim;QIlpM|?f ze~vvBE&|-5yY>Ee-Y22HIZW< za;(G2%M0%)zo zX$oh!=**-X7f{|>fETVeeFgf8mLCK+oW2r$Wy{Zin@3-TzN+O{!+lC$O^mkhL89`T zH|0HWJr^+s@jl`U#6g5s)!FR0!{m9+Si_p}F64tqSvZ9N3^g; ztbkif-;(|n%kPBShxqUHtNB}g4f7Q&C#%9{1L zmiYPu0%rs1+gQFXTz&es^zAJF3S2w-_Vlk=-U;WUf1SRA<@>=6rte7K$?}uoX41bQ zM%$M$d6S9bb0q)$wY@K+Dzb)%PKa#82*iBE$B4}ct==+oTxZhR%<(6aE~b+26=~~g zDo-)#W|E3bx|^gHlebOMfJqONv}Do~iB?WgxQ}##>q_5?-evi0xIXl5G1@)?i7JeD z9Xv0BQ$}~NZjTX#Q7DC|jz~r{LCCkqorr#ju?Vd^oW&tuXV=QhMft2noq{_@pFy8# z`I~U}=(Fhkme2nx?mq~e38c@qdO?^4H*Q)8~oN4qGdkbO4(MT1~~^o~0i|KiKj$;A+#qBL?q(nG9jmP^+meTu1t0 z^usOhh3ic}LX5T#VltA6V=R*Yj%oY=<}0k^4~Rby1yC%DsE25Q=z_>a3`a~x{J$qa zO3OPpyqWn8aUHMd6Y5o{WBCSfP3XtckF$ISxX$$B=_gp;4;P}JNI%K)!{FYfpG-f+ z@^j%9(NCqHX8BLxHquY0pJDj}a7PgT9UoHDY9nib=z)kKCL%sWY(tzxXf=~F%(7-E z+y<}z5I7G?KgaS_;S%ZRiqZClOy)6hyvk%g5`0-&6pjFI!gZ%#NdKPYbKoNMi|F6C z{3y8b^o!}2SbibgQu?K0w0%93512T1G5HV)zNRb+OFja3l71Qea?Ae;_Z#B>ewKI+ zrY@o>qCLWe$U{s;tUzo*>_?nM{Eon>(eZM*5|^^HMs1a9hR|vi{c6j<3D=$eWBN6g z&w-23uccpS`B8A==|7?W)bb1AmePMl|GDMY!)>8oPrt$Phv1IWZ>0ai@;}2}r{5$- z+y6m=U%uhz;W#DT3aJZ`hnR|3f!K-o9&rZ|*G{%^Gsij_FxkQdY_%5960R-%Hu^6u z-xJPDzny-E<@>@7qTfls%kq=pX3+1Z-(&fY;8xS`rT@zEU&8I7-$%dS@~7a=(I22c zX!)CP_YnVU+nXTmi0F+Nj+lq|6mbx73Go*~tFJlDH`X-u+vAxRq17S!!Q+VcD04$*%vM%ynS z`ClJdHAUJLk&Wn&7>`(r*n&8Y_!)s8AmCU>+1DgF%LSaX7LWi}hyFbM50-xkt|k2i z`X4Rd1+FLkMfyvY&xPwt|C1PPAH(D_6UR&@KXb${)`%r=%jtimzhe2#a69O)(qFUu zF}Tz8*XeIq{uw9N0yZ1RxAJgR5%QeE&#f|s zVf0+YCx`=xi-?Da66i|g3>ss#vRN}Y;e7OQ^zoMO2RE2LpBTLUXOf?ZV*!&VIHG_x zVg=k<`hxU@EWZtYOAzZ3hY&v_v?|KMPg;XZ zcEtNXgjU7GXnP$d#hEx7GAY3kPgx^gg=uQih3RJ(IE=QO+8%3vNGsdHM>LKLht8LS9?pK##*bK6tDGk%DN7cmokY zj6}#EbgV&aK^#W>g3ziWC#+;m_(CU~|3+w4nZAnUo58iBuS#Fd^4;NF^wsH~w|oRH zkG=+dg5}4Fd(lEq@*E4t)}RvgPC6 zz>yN6RXzF?%a?_#jF7h|^{fwWGtw}@Yluw55X5Z6TEsrY1;hhHF$}7~3G2&L+8$t% z%EXb!B#n!5Sc@7BH-WwZeY)k}gZqHKA^nS%-vGCjz7c(6%O8e2LEnV_CCmQ;cZ0qu z{mYhr3>W{VY5dPb6`AgX$h-rwGh+T*?h`WeFXsyC&T5y_{)-*lf zJoK;7ziRmy+(7zP^sOyF5pFtt8!_7cA(OUD9G^02#}VzV5!>PR(!WOky5+xvJCDGl z-<%NeBN>L6i&%yD0`WECCxliVIJl!V_?fqG{tuy5C;B%mUkfgo{!RL~EZ-ciHGOCL zE|z~A&Q0G{jCMqsbYoL@t7#bAyYz3<_ptn2xJC3m>7ADU1a2dJFM5~d55OHkn3p!# zXkSJpqz=UEh%Cea#6-l0h;4|I2(8>QfwmX#EQyDSqdXHY7vQrNP!rBhpFy8#`Iq5d zrO%@GTfQ4yFZ$l}*_IE(^`{Te=U9Fm+!XpCeaP}l;FinVfu*WkHMWr z;NzeFd4XFJc~wLzqCFx5@eX1ZVh!Re#19CqqB4tiROli}j1%{@CYIj{kl!)TsvmuS z%Qu5-MW07M!1CSUT=WC!2U$J>mq$OC{vFGYhntG{@8`a%;d&b4HAE(22x2xut05dW z)Ec)N?g0HT`r(#83wM!z1pP?M{|@(%eiZ#^%NOp7=Wzty>C%s}d{wwa`myxmEZ-2W zDgAi*36}2!*Oh*v7;Vo+!ndXJ)t8JTSoE)me-Y22QWx& z#Y^%0c%ga&k&G7|_3_Mo2XPlqR`qZgs)NV!EyP9KujR)#mSPG0WybiFwEC%U*GIJh z9wc~^zeKEd-y`gWx=H3JLD)+X&Wc3#^F**Vpw;)>p2UWd=+j6Nns!q|l@7nkE?*}i zryJpS5z#Cn7$QP_O>MBLjU-&-iJWPsHkSy#Z)(ekO!Heu?)A)~TLre5F9qC<(CRz0 zYNsU8r)1U6an<_&B&|B*Cc7?}uD{v!gLK)tV*_lNk^4{uyGv{E86s4P@Yf)sbqH5| zBIiX@YeocHn_34VvkT#N65b3`%OOHh0Pif!S`3#&pOLk|PrwXSIx?AE!Fi^6G2vfM zMAs6o4Mfg1QFwbv6wy=(E3NLUiwqP4%GyPDvK-h)#10d#lSIZj!uJz^-?wJJ?+#t` zfx%GpGZENHWb7w$ju8G+MDRS} zx=dtV2XHj!c10eVj(>?z{+_Y}{6&fAGlZ)wkyFLg5{aPQ)Y6E|#(-9RIi;s9UHy)9 z{pjqy=sXz$Tm7`IU=CGUlyDCv?C%neNhX^~I2RDvONro00e+^h1^5X;6a*4))}ZIx4L?c#a7DMEI`}(L03ePa@}EQ_Jt6HU!dgwgo>`31J7G0ayirXK>d9)$Hu|4G)%=E>TC`{p%P>)a3L?%Q;}KZt(+5aD>2l1T~^-lqtEX(G3hz~+x!MQaUQx2eH(@Ol={yGkdfL*S*O zN!m!FT}To-xa3~o>mp;d*F*Sw6Oledu)mQ*h`?yVH<1X>FqlucmJse0MEW{FYY&!^ zzL87udP+*>##jA7HcZTf%#p@Lwk)cZuLbz@`>r*bVN`#3$UCS^a2|Qj+Kk zND?ZzWn-e%VQ`4B6Tvh#Uoy=t*nCl%+n`yi%f|Ph|4F<@Cc&Sgc7*DUz@sxpgoY9R zF+_AS;h81CpQ1Jf7b5h3E4fY*+jUIoO!xrTH*n?L+i(>-{1DOa1Q9-Kr$E998;HfY!fZdFi*fJkK96wzvhj1IX@7sN*alx1ASnwYgK=1#lJXQ<>~$iVX&eHiQJe4PI%f74LTC`u7snP$ubFNkZ{KY zwot4BI0%6==w?ZiCDHN?o`jiPQgnf|YX34KxQ5L~O!HPYAC~4_Xx8ee@h9lN6@Nx1 z!NcwV)I|gyb~lL7pM?KkBAP!#YM!D3JnYuPK7;G}zgwV&BsTe0ku#wzuGh|x-4INX ze(h^c^ld|gIuhZorq+wd&Lmtxfi2=5fd#~<(gy)rpTN}VV>qj4vKane9_C)muE;XN zwT7kYco(E}(pEa}F2Z+!hl&CKy;P=bWuE++9S(ps34fBw97M1QV2ghP_f^?Bco6wk;Z8XZ)5&gXX`0#*zHFjz z7{FIevSm`=P`bcq!ab32%^;%l3Fi_)oHLX+&x?1=NLJ8?*Ac#*f&!61rY9B*XWPr- zy8+MRPt$7PbDUl{DTmmB=#R1c(WzAtjeZ?_$kE|{iM;$-B3(rRoCIcvuPj}-G7(BJ zSzW@F3gG8p*%)k2=Wi{D3ubtq!Iegc4)o40M2?>b=Mt`dMAkcmXB427`QeYjT%-PT zS@A6*ydM$4kJ&eb9nmeu?Ie8riRcj{PZ6Q>f_P`d@0oyW(-EH|#q|5?UyWC z0MM#YQAq+N=>p{lS5?AUlkg=GK?f0P0%+Bk!=mlz`gbCH-H4!zaApzF5aI7@YJ&l- znsBslym3>B@Ejtvh;V;oM8bK$ z+>w2kVX>*d6Ry7qukI}}w*a8kPt_#}m!$KRBXX(|{+fa~XDqr41B)R^qW3unPb(t$ zI)L}#&&lQJYFwVzRC*J!K18TL`^K=tH<~VY0+BbJh|VK27Za}KfaZ@_Vna62MYfvK zZkCQVl7>^blmp&TxbIl@o+o@)iO6jLf8x*PCULrhKiQsJ_ z_5jf8p_wXQ0Ezw+NkZX(tV#A$FnB&FPxz}zT|F|*$!z{hnjLHoHepw&wQ24^M7o&F zNdz(sa)?kA(CQyE-*8Fv-!k7A&gY%XF5f)Dz1Uzm;aW?CHwfaQp3E0;Wguc3eQ=M! zmJxc4%{z(f`oFz(MH1T|Sc)^@9IoHwqN4YuU%T?<2(pS0uBQoK86vkb;Z7iO>Jp(; z054*=1&-!S&NH!hVDbZ#l%7m3m`XO2AI+HlOfE9@CQ)S;N~E3>fW5c zZH=Te!i(sGcn2{a@g4$ChARp05yEqdu%9O!mrZt^aNZ@d9}+%4Wp( z(xUz~)7_CoKbGkppdVkSHuDq=iB~dDu@JTy|54Lpw3ZaD;!IC%_SmGS9(wST2*$Ud zj~CyDV^cioP#qDp22bz# z1s|cUj8xUrrnNR(pOV&krZrt!bxI3%J!iT)v8$wXb!AsdFP2N2a+u{(Qtr>PV+hM- zO?fKIWu!ctWzTyompA2gESHn=1~d6K82Jl2w>KNt#vxW9_9O7gtr_&QB)WnOx^5PE zm*vW)9N$OEm84v#kKC+PjW0)EMSK-_`6@sOs6^4Ky6Jg|J=LVArS#~Ob}ZL0Whcwe zOWDV%6OHdjpCEoPr%v$%phj}+3#Mm2dumG0VovQ?4x{oV*H3HU`3D=2g0u@_GU78S z74UlG3Cx!f#y$5(gdexyF+^o_w?!O5Y(}S6SIwj0UrF>8c{Jn;%j!Fdgn5fT2WWN2 zbXAu`-VlqbWe z_`16n6zY3aMU zG|xd8TYQ6#_~H%rw-4_}*5a9P2VP#BL`9zX@cQo@N4x$avUF6Ws{r9E2H+KGQ*plX zbdjp2qb5r)u@rXD`5F^}76xqzeYX*XWNKFl$8D26Ae@g0cfNkItXL6293E_MK(9eOO`l!{ z(0Ue@m;ORO*+HIU7@O*i$Cd}Q>Hml5?w-? z>!MjJ^C3}UQ~IaHzao?1y=N*^dj#&iU5Sv7@CS%!gzyXiw5nvLA0vsbDAP>hx&&vk z%l|&%S|-SsiTC_D`LWvf5mlguA=a?Nxt<7rOZdJcGJhakKNG;vh_L)Je3Q-nSQ!ToLT4eIiK(@Ap$E1-#P%_&*9XW zU(&hu2yFhqM(}IagRF;tVBL3_$h%Is?y{o~*C))&2)iRi2FXf!xds1NQ=iG?mvsAuvL?D5cuzLayn00X-pL*jUk7LHmth-(%vR*UUTZFF% zk?R%Yk9gd2u}`x&(h4S10~Tv%dEp>R-HY@ zbWJDx^VodFG%siKuhP7R&B68T3hgk>`-sS4lbs|2=L~)#Le~VgsAn;Fhbs6dpw%_A zh{8i;edK4t6G{w`^@)~(!J(ik5v(bQ&v1qO-(sty7#a_ggun-$W{UQb*nUFdOmN`( z8=S}29anLP%_jU|BAQ2dh7!JaiQbcl&`ct{fXH1+_*N3ZPl(VLfL7+W%@eFu z|Avcn9A}sJ2O{}r!f}Ie{Z82bGExtfm9rNhoW%%tNg`HWfX@-PqqQ1U`U`;8zhhD9 zX+vc%c^bpmR6jhMSbO1h5pjJXWKZB_P%8-89o;y<=R%6zF@W$7Bcfvn&t$?ki|D7ri~-eacYdv+{fNAy>^ ztlx;td#2+N;j<0LLJPPv`sc->{jzF7zKM7n;YLhCe2MrGQBXQ{dT{{%F9&8$PaiIK zfxMgtYZ z{+P|TrTH^9Cv7%edx_9Dg#S1ZJwtdd3hV*Y1x2F@B zN97m_;8e94I9(F`hYXx+rhlJZ8LJ4_rv{q@wgzbvz#UZfeT3t<$<7eYi-h|M5xXV8 zBf2*D2UYq%fYyIudFcg5@)2Epq`aB2<0g~6bFj8KlaPgdl!x737FF3_*jH6>75l0= zfd7X51xXS+N}`7%N$A4qqE2@CdlSJvY#w2nhp>6LG><|v{_52D+4LjDFQk9h__g$- z#jmFyYy3X?G2#!&LgVELY69d3h^>ed2s}AmAVT*E|KCJ34yQ_R94jQi9i=~P30%i{ z05f?tNo-S)I1@_Ydd*R4C^kMx`gOP|;d+$_yk_tg5$XZp{jixPTM|7^*0B#~@bqVS zvMG;ad6JZ;nDT5Gc|S1%T*B6grgc4ACrIlS)4EGqwd;_;mQrs8c!J7pJ|J?KQ}=c` zjgFIi=FFU3K6JsyRp#urTTVFRO)yUj;~wHgQO?rh0WYUfwVsCMrQ_V>PSA$+eC=E^1=GrXxIJ#iAKB>rl?WFcBfG#=oCrJzU{7Ea?&8(yLN6F36W#`ZO)bUz zTk&!T5Bygk@EbBcCGmA(Q=}*1^08EqB}arwAtYKA=4BCH%9l^^7Lu36cv+m6C2)!F z&ExkG94?P|0 zX(SOnR!n9A!u2!}C?kk-$1(zFyoabvpPm3{E#Hw%Z!nfO!%Hkg+YtVaChJNBdja@Q zPq~X6K{|KTU?7n?oTxXJuumb9<$tfltFre9=Z8f0Y9jaV1OL#jObR&E&B0G!lgosdIfh`u;jCC4}>-c}O&7Ek9BzhT=gjwTc=h_#t zyxNr4vb;*l>rGjH84aJzc$b6w*t*iR@<+Aw3TegfVqqrFuhOdB=I5clG+k=EEN`21 z+oA+Fajal9)<>o9q+Q6td{6cOiTuDQ`WkgD<{Ak%j zL=O?#6C@l%2>WQ0O*GjI!a1LC^Jf5bYy~p>4}xaBHcF!9?O?(-E;!1+5!e1B921m3 zl*aGanP&N`Vy)LoGyXbwD1OJzc=>x+{7-=5Z4<_%iexOn)u<_2QH1 zzc60@Tn_&Yj(GeD8|K+;JpYnQZxWBct{STH%ad~bRQV&|f*4X6A%Ev5e|5&cmeN7< zXGftKFt``bC!$LT&k6yap3h_WI$YQP9d~w1Vv{$+&V-G)en6I`!{1834#{5(0KXF6 zn?&Tk!QZA9HxVsy_`ixq;^vVbBPb*S{|P*R|LY7Br&pQCdr%^bEq)1(d9pb9AG`5o zc?Z0b1p-JF_00s{s*sNgzkbqiC;%;?SaRc2po6{X7|N!W!& z;NxE7PtaEoe}=xY@i*uziN8x<)%f_yGEWupg(k~9)r~JlUrl@!c$~rE9e4w#Ie@r` zc!(&0wnPM8UZxPCHwb@sBI+hQegOZgn3=ktB)W`DJy@pJ(UI)(PbPx11U8pH7hH(Y z|K0xUB(askKz#oh*Eeu<_BLF_z5I~D329PKb5SXm=o(xhytjyYe-O$45J~Ys&t#5M}#qnfkWg!)Lnq)*=qX#G4EntqB4^_+)^ z%lB$syzYTLRU510i_~#$z$1DhZoRdLD`=6Oi9h;jB5Rdfa;m^njtEx;aLUz`lIXl? zM6j{I7V*^tTTnUM0{A{}C%HU~OKhZ%>IjqMu(ZWFlIl5eB^%M7B0Czmh1KYSWC#K~ z*)C&!i>0b_ml1hui0FF4xs?d-CVU48?@<6RtX}8n3v|(+3D*si{mzcX9i$_urwRN| z5P>HN_p?N(oWK^z`3nQ8;<`=A-{t>-vz9m#r9$9u0hvTzkxm_KM}*!W{N0JDoACIF zU@j5s2jCYL%~Yc#(GQR$jGrcVr0i+z@+>6$AF%l^)BGu$<IGz;s!-w-^led>O)B*&u;%)g{8I0{NhI6{dQG zXha`uF2Dz^??AnY>-e8y%u=!>vE4`FOn4jDgIrWFCjHt!iU>>~+|!BBJR)Z?(Qmnt zYXSU12`9C0V{#S=zKbRbU)nhc_bvT-HhC^FF`tB|+(M$_@f{J*Zd^NsxPrJZR%iTe z@YD>+Jf#VHCBjj|WOWEhm- zr97DBl#wi(&*l?nv3y6$3s`n6g;8-Cp441inT%M2!1>Q8m-dw;`XZ8qZ_Lt;vwX#r ze`fhtDPK2ByUX%5Q;wf0qpwQ2&`eoZPYE&VrYTot`8O#ivYcXP`L-#)%qWLYCg=+3go4Wn%JyzRjpw#J** zp=^zl*3o9BiPEZ5<_MmspPG_}C*Acklo~n{FJ%w~QK*ZEA{I%L_IyOt`{fQr2#CZx-w_? zWNxtL25K%U1QLE<=rENiCeBD;8UxX78iQmVyas6;a<4ESVg6BG%8N+wMln&5?n6J=J2f~_#=t@LJCii zdui>-GMV3qIN2HnNwPf%WR8CjHy&~=!22FL;>P$!%ptdKw`g)A*+DQ6XP@vn%ziFn)Du>u{q zi@-~Ho3v@Hl683Y4x-~I#%~zsFz}zt1rn(;MfNIPxEEnfS;n_uG8IiPMJkJ_a4TS% zt1(~rmMJ_{ce3F3AWk2R29RVF;01R)GOt*3`i@z56eDLW@n0aZSG8pdNzVZIE28IR zfduAX2(lJ)!-Xr@6%3(U?NaAXx7IEtV z)A(2CYaxO8kIa|zrW|!V#4futiFQ*SAlAbq6#;lq$dPSi7fE1Vg&@o03DoRg){_$IZa>=m)o|h4MVbQ#_uAr z`$_O25*ndmMUjV@k(qdHC{toP~CjED4|2-_%(DK79 zUnAwgEXQn?^_@l8!&t5<j%E2;U3(JCwWU0b<fH{&OH0b>bvHVf$`QZi$kNb92{c#4Gn)aXAF3A`np(efl+6_`e*?niwI%naF& zCU40}>Cl4Z>$Q9v%hyS{Gt0ql$l$-ww(VeFSvGS9l1KrGx+Gmfyip`ER(U~duL^w0 zYX*+zIgHxKOkpuR1DIwVY%=^QHyQgJnT*UX_~RkJ`|@dO^0>@2{0Vb#6Y&kIa%+GC z+`<`(&Jy>6P|;5pC9Q<#riMl3NBvV}kIw#w)l3v-Y%b2t* zqIMV$NY)HL3`|o#tSg+HA=jkRGz>i{f4dMbG|fxnfW^&>{eoR26)Z1PWgZYf!h&8vbtgUA(_|o2eUPq zBzBq`Xb>SY=|@AjNfv*GQvm;sya8#?nb{XU@8dIQNm*gT#J>6hBJ5d{UGo zZkqTbl`)zeCj|UxdpLn9Ycla?Yc!9bSro4qQ z>)=fO41VPr&N-6&hs_PN`KnpcTwj_i&yp+14VrJjd_&1MWnSM4ncbfGMv}jc`KH?6 zi}@y!@5_8M&F3?JqvVT_H_Gsl#2U!ngmD+fKnx!PSGgyM`zCSTA^!U$_K|=`!43E+ z2EKSxx3EEiKo){X*5_E>BAYRjyRe8~>7&FyrTj_K{{hozq3f5QjlgU!dwBJ1Sv6Km zGDcf1XR(|s<(67*%W?-TcVSuH37XYI%YBeBGTO8Y-hhRU7!hePZr1)`5|}qh|0wnc z$0CCp>GAAprCrn6)l#}E6tuX-1|keSy$*m?>FYLt#}3a&KiWdM9anFA3gHT0cZ`29uDjwFHTH zq;LdDK1tHg0etHkXU?7^fw>+**0edsXl!^EyPO3ixrEIdwRtU@H%RjaG@Hh^n%~E! z?=(2Zrp?myJDav@-gr;8v_Jmii4eRY{fRVvL$(txW5tS590qzV&?nO?pQ0)UJlE6bWwM`js$_d2qIZm zWBG>n?RZ@Xq>v_m6!jLEWXTznkY)00S!Yw4ZOTcGEy#e<# z6+R5`R<{D|)*0?r>3J6Xzy~scQ=a%$NwPM`$b1mHEGJ+9erM#>6NOkqPQ^$}P#+!m z$jpYavfYJic|C~Lho!zKndXDIY#n7jRX}WyBt|Gt66ZO9Pui4qj6S%;^CZ?J%SvDgpNa1>t{7#SucLrc#JjVCThkpd7`A|a~{HYJ*$5{F&3;q@2 zl$|S+`ISks1_&6-@Gtda_@@{DKQ%(aH1Zg@ZP=9RK>Us**@ZYgNwhCX4+mMVzlm>RW)PDRrNJkibkJ$T~Pz4mtKK zyR360_aD;Mm?!JFx=s}d%%rSSW1g%Nti$p!E#J&?iIm&091F8NQOn&~eqG8BvK)E@ z8T=8%bu2JvMkRUWxcQa^byNxEw5qO zm-2eu=yxoaYWX0`@)T3nQC<5KGDc?Gybjh>EG@^_i*W%1ulLcFYJMnt^pvbr=R=;l zMv^g})^aY(W2GEsIkywb&uh6i%g;&q5tf6GB7@Ul**9aMJ4T_j7%yo57zxaA(*L|p z_X^7|X?Z5gFG~4+mO~%0JYLIdSbkZ`>ruvw_B6kjdAZ}3bwF0bQzPFYbrb`4>SOV# zSXhp6mWjNWeFbMAh2WAT0`1z4L|kRQEO*Gg3d;>-*$lQIq4pZxP9k@cXm=qHOYgu{ zt2dTSBcD6t<*}Yj5Z5El2;x6UV$YG}c#@t3@O7MeD6=InN6Mkhoi9I*!bR+gtt8G` zHp{by_*LD;=EtRZH=C0`vCBQK&1Z;rUZcw-QD%Xxo2W$GYXDwcr}Nz)fjL^{Yqmf( z9&gDmy90@KRJstWCrR}cUQ6SN zJ4rjH6Mr^|%_GT=N%}K@f0(g09Bq z^J(TUO8znC^;0;rUt<2U#?gpV4TCKfVM^$VT=bchG0B}@g@d- ziQgseUg8`i{;wqVJHRL2>TX<=z?2UO%?f-XSKs{dpU4bW4HB(Gyhg;&CQgv#wI_+& zmAkdpU2DCG-Jhf^QdmG@uGUIO!6<-FUD4fnK?3uz?9K%4PT^#B#byy_E}MVV=4EU? zD$T3docx+y?pAHyO}w8pIzke^DSr_6Ux4SObiQ(nW#h+WzAB65T*PZ4gJ0H$B-%`A zNvyUcb*msZ^NVCE1f7{rb`$VUshIl(eq4XyG>=8Y0A%s`HoCpx5(Ew*h-5{v{5Urn zeOlHu(-TQ*8i~y!-dtsovW(cPNpc-=HfwDsN$&%uu}L?0Tmo~W9N=kgEA}_bo3&hS ziIl&Ua+M{#DXWPLZbITFY$#P@i?+65>vz)HfvusAEN|2DgDh{A^20h)gykJt9?J4| zDG$@~<1GKBqvj?+mAjpcd94bTx9|YXtAy~rJ13J_5Z2d`Q8m}`=V)slqHz+N!Fbd#vxpHZ%2AAJHm^AX=dW^!{2fTVml;b94waO zv5&CJJ4vi_Ed7iUe*2{Xj};ip@Q6JIe(x(0`&!~P0C<@Vn}6ZuVO}2LRr(-ACVKD-*>^(|N>ymguU5K4Em;2$E+agEN9?`i2E=}L^R4H zsUlMB1JfLewIh!)6Mc%LUm~g3No*?dW(ol>avS_WQwx=q#9m918-+lD(-e2#1Xi^fB@%Q}81 zmc1^-=}8iONyC8v&vy-x#^ey@++q?NMx4iq{WM9uNTRO+6L%72wfH;CrQRdf0^%+q z(Ul~!mLxY4XB+YN5c>d092Ktey;NR)G|?81RqesyU%_aHLJZ?gj8ho+YkZYlK3+~P zpOnjtHv@)&+l}j1;7%Y$Qw-CXk|CFFrd)>0$mIrJHYzL24lkGRasVf6o0P+`i?K3} zs)RVBgbM%nKTd~&7Kl4y+=I~_<3WsvF$QDAF@|7_#lUlfJp0~i1eo<}lK7T5JESAf z274XxU%>JYOecTV>RG88_j32U@$x=icIRaeTpDHgZ`TzxmRX4>!Z4~~)W*P#V?7cH z5%&&KbPut6fPnFQOT4sZpfqO>KmrfQw&GqU*yN>%Rm#$4l<+!PX$XX3&m#8{^IN$} z>$jyB5A?kT-<4%E@*yc)Mv|)m{xY-M+svH1gB1Tj?4L>E7;#Puxb^TyV__Y}-^_(h=*-T;9DTem@C5L|P9fIW`F;wC0h> z2vYbYNj^u?;{iVAk~3#dXRuR)xeN|zuv7x`X9QWFV|Vdbs^+&aFJE|&^*!@PHUBH~ zMT!y#A*?%9*H&~=@!5Y?3d}h zRhX}}#KuA0*1Zy#2c+0*HMS++x0Z|Vh zw#X#@ES%EUna-I?lJkiBF>yX4{ud;+9^lCf-IwnrFt^Dx`($5C{}8*JQzZGPfOi*s z2miysYeaR$DqkQ7oJ0`G3Sha$7qWI?9W3JEp%%nyP5chT>qwGawAPc@eFZ!#FbUVG zflP&C0IzJq)M1yi#!4i^&k4ue&#}vTnK%a_;Tcpu4;;shx49BP;JGhxS zYX@JCf?tq=n`==*BDscuc%Zf?sdQnT(6*xBszgOlZp4XMsrBXd}1#q{t9A!N#Yv- zUbw?E5!}t741>^N24yuk%RoNsAJ4B`W>8LpieJhEH`d}$xHMm0U&B@&ob<#<u2pc#;&|Sgg_{FC;V5MjHbFq<*#MlCbGsgUmG&-^~m7Xr74NuBz5Cv zZ4R^fCTZ@d&0W~l{z2stAtM&;U}B*S#-kW`SC+0lTmrMYto=CG&V3pg!)*TwiN2w{ zC2d9>UFSmy% zn&lo^ewO9#QhrIxuOoxK3XO(uv$d_Ze$3WfXo!AlVNhLFfm5*-dqql<3w841jLWQ#9yi{5MO^4}tfcS-s~ zVtqpLmJ@poiGM@#w*cHX*J<}lVD^(~f6-}Au*?37BrXysW1}3MUxC=wNa9*j+<-VY z68~nc<&yL*LLgeS3)9@G4fisYwx2+%FP8B(M%|SH3CtR@E6I&=PKT$tM&4+4)z+?; z*;PxrUT2p-m0k86;?37+F-fc-&X+Z_h*;O`io|~{P zv&%2PNzQ^*mBee4;`*9wDg;tRC(wG6Hnh>o9mKr{;6;PFi9QmT4P_JkH_5RUTiTo; zMINz7ki?V3d5-wwNpuoPPbc1N;?5)f$0YR`vA-at>xuOpNqkR=f7IkJr04`moh9}K z62AgW;}PBQ%HPV4KP)?b&9}1S_Vvi%f1{?vxrz8~lrV{PB34(D>P75+#2-YGapDw` zREpT8#2-z(XNmK&5J={ig%g>wrvbc5QTOm83C!lQhfBDJ{z`Uv>$UkiQt&;A{YVnO zC?|+@mK0qe-W8H8yIGFYu1tz+0Mlrtn`|V3*-|!{wOLL|vK71BFmXB&zpF;Qh}VxK z2N5eyQia4%X|j~qqqX*|CSTU%M3R_BqO-I%m&6tkXBkPXCdKQN&BWSC;`>PQ5OIzJ z)3{F$>bwMIH#w+FdQh3)$r*63CQdEl)zhd6NwiQ}6So72btI`S#O_H-`x0v)NyJF; z5MmD{{%~SFLE_H<(-@#T_qqgTf7!V=zvI>L9d;!?B+e(qU#_env2TdAg`{>7dq43H zljKR_oFl1!h;3|<8oT-I%1B3%GOf5?0KS<*V|&M9R%ezx@^N<>Hp1 z2Y#2{$MvZWPVO0u5Z4Re1x#}=4kzqvk$((6d`dRyJ;t*ABuP9+obkk;q{->Tnys~Y zB=#|}KO@Co5N|z6eMj8yN#2iI`-RviNa8GUE&$V*&s_|h@2eE7#A94C@TLN-=@&mO}T*Dtltg$5i0x5n~ zlT%3146VJV$pyq+0!(9(&c0RxbD_+>fwLEH)#iPq=n%1wlf)U~oG1Qe5-qb$jz3+A zc-Ij3dg9+eQdz`qMM~Qd>o$_Oixl6d$p=Z%BP8`GvGYkhNs?(zjs&Lhi5|u{3Cxe> zFkaavCn@(0?V3sQJ|NaYlCzWqSCP=y8huM5J4o~gU>Zww_G1#5i)HrTIlK24yL@B2 z9D3p^lCDCmnk26-u^W?kbCRC}@U|13_6`ZmPi5M>x64j@-PvV7L=uCEV-r82HBW0J zNb!@zd5-wwwKj>QrwjNGBLrtN<rlpZD7vbLW*}0dp}7WCeBGA1D`N91q)wdoMS%x55PxT zW1et@oyKT9b5?Dq?3Z7cIE^)GPLeqwV6 z8q3=_Wx*aS;%>|_k~~f9ze)5G31@yUJKYy+hAVzACm>cGnT*WVI7pdq6MpFOTBZ=% z@5QY3P?as<)zD33Rpa|^64*Tu;Q6-RB-x)>mUNgq(UB^UOduA&2fC6r-o?y@nR-SF zru`x*d5ySllGr;SVEl^f-_ilnmHiPCxaHR13kl2*5oE37u7@`3YJ1qVNV|@*YoT=g z#;)KWEPtZqGP`7wkEL93mmGhvx@3$cT5iJfVktLgIh2Epf!DRRy^LwOwGeE)7r^~V#`G6EIA<2~jUgbUtu4O8`5t!z8m?gZ6dr`Wd1^*avPHXfxNnQehjH9@2 z@m#dDKf|>nie%;<*<7k3v73;R7Q}5W1R}Bb@w4uL<$%!uzbB_2mo>7xBY~F{XfQ|u z^B97x*d940{t#K$bkZa_lFcWzc^sQhNb@Uf&Ur(-W)k-U;w&WoQW9Gw;KpDK{2Bu< zdDGeUND%l9K_u&2EdRtQ6GyO!zjl8S`yz>E?3HA=0x-?ru}ZkwUj6{DMJ6MoK8{W% zS|d08EhGIfQ)3ilR!r4g)-oD&mB8+a0DlAf5NiNS4Oz-@n2Wo_E+O71cHDpt(`Y1p zcsSz)>(^2?2Q{k_GX*R|z;jP^L(%mfhhlq1rqcbFV z9t4c)590l<`LfU1Wqy#Ic$R@z3jyxv)Fp0X;xs3I4vB?G@(z-|2jH`lb*erRn6Dwo z>i>hB$U=)^5EHc!&#C)qqvnxAEJ@@00pQ?z*o@!r#D0ZA-TRuXqDFpbGN-!=)% zH)OuuoUh;~cKOGNb%xmIrOkL#*D144)|n#fRNN;!9IuWHexCJ6w29J!SglE_gMd#d zi06;MTpKYiV{~LO*#(%!Or1V1f%%S1KZMiUL)kTAByq-iJ2(Bx#|zpc?6lAJGO z4w88-R?F**+AFmB&&RMi-1c41DCJt~5ph^F3MVd7bkWWU%F_?3$}xAFxZl`Zen# zb_G9W`9m##!}2^Sf2Wgt&+-B-|H|@wDW76F^d~ZSje5KI8Y~>dxFRiveyMDB?Vn_y zK9c@=KgnsxZGsFw%B+$=th#>22A5E-Gu`ZnA2q! zj_5A@#;!K!NzP>wDRV%!6|F?l*AVY|lDI+1(poElA5KsP`#b|<52k3xV)!;-noF>? zaPI?h)?)pU$;hmRn_2m_j6R_MM_$H_@71_*vQd>^RNT@eI78xP5HO-KTxo|$K6@Gy zaU>3EV!kBI7!n7N$Xd$n#8+{3YcsKT0=zs$S2!erxmlWzvDrV(F6Uo%9o4RK2c_$X zbX7ShyIxuo8T<>-khsl=-;yNT68lzC(pi(;i1UC(4{H=5b{Lueh2eAB)?Y<1z(KVW+8IlU>wB2 zAGVXky-1vlpC##6AhBuyFJsZU8c1M%FLO2hSx$?6lQy>}*6k#IH!1E8@b*bvwZ8=B zURm`~uA0hcmz^S|rNkOd63>$2mr4FalAK1IStK@>Sc^#BGBSKMvDcCKW|G`VoPDI| zkVeO~b_U=Dow|>gB`|-Meat+>!>f2m&P8!8Qd*DrO_UZS)|%KI$dHaC+C>Oh?s?4E zlPSM1u`PhtC+P-V3Cv$)gK2KCXry*MOZ=CKGm(@|Bk5TrI+qkJBB^D>SxxfRk>qCL z?i9)vI9578wh!0xHx3%cwb-%V7zL>9!@%qHxJzE(7dhgha>Txx__Y9DI?fKOiRPLU zD~H5GBzXsM?;%bP;`PyJ07*m@hq%Q;z=_p^!;<=Ady@Z#onYvCbTHgk`Y zHh+fhs zcVyX2y-(c5#92W~z9iNLfTwZCN~67-xzv8*9u~^wTgiCBF37vE0&lm#Lp~#L|E(kL z#B{-5qvz4F72_lZ{^<&E2kIUb+(t?^$qSPF_L{t%#P24N?g0N(XUJ;7{>=H0YAK(j zlf+AFZ6vYAkfL!UGJ)hxCOK~tcMgfqC)Q$8x`IT$1o$cx-Rf56{9RhwPwc~_@FcO$ z5&s_&F@BZ3&AW=^R3UCn60b|F#-y}4iR1v&n5LV%gE{|hEp;b$Z&K8sq%Ex#kUW>< zln{3miH{}L3#9Z_5}5)_W4dnVJqBwuSj^yoOrGX7><+FMGW=k{d@L--_>TF=_ry9% zQl~WflNA1^QQ(+NH2L;`NEul$72?B5eR3w#Lrj#ofGI!pl#2xfGZGdj)YP zG`wkjGr(LW1PTfi2jGTYGg1;zDk@a#G9eKN9+Z}UqT`) z0Y0i8$A|xEHZoVVmDsz9`x7ZXLL$GBygx|me~D|Jkk#Ymh;=o^nYr$KYigX61@g?^q*pIp3KrO{cVu&)7xWknvNWn8C_7cF$>ACe= zxb;M8Dsu0z9C?qVKOydNGGdJ;ztQ9tA>hSdhr5`H><6Z?R`=`-bHTs0bcv)gPs%As zR3vV7?N(e4oqXP_RrMZ`=t0IVtqgK) z{!+_}SzaUM6&lcd)!x%6nPPJ;?HpT0Y0}J}F<&@)cz8*^0rO_7z=LR~w>@>VU6WqFH~ z$FZC{0U0AR-X^Er9atKSF$!ZE2Htd~D}5$`xkOf4tt+iV1}_8L#;#@Bb%0$*S<^^M& zurwTF8pa9?ydhjy+9QFvURL@^=RCslb}gT0d7G3kX*u(Zti4CewInciOS$eDo|ncf z|DffzEbo=_Ei8xbL`JSc(Y!O5`D#QhF?vX!@sqAJL;`catW>OX4rBSCmY-+&fRx8; zc@oQqwERBHKTCOmZgL6Bhqb((9MSw`=6{uZ=2`x9 zLVqAt@vQ9k3GHblfq7hdve1L~N@zaJ{7K1o)OBO6km|y9f7hPD>^UVpap^H*g)E=Z z@+g*1OL+{-!EwmQcOA+1q_mGeg?)Jk;|q)f7`0G+5TgWRA_l&oQzu#{fq7OY`c}8I zgXKT9e1zpcq@_8v|vz!}52A`yy8;bpe zc`jkpMdlW+^slb;Fjx9VRvN4;*(_hw@-UYFlkzCtgV;#?Lo^F1dz7B~61h*n~h`BTnBxDvpJ0Au2Cqd(=hqaap@KUdk3Hp*QiJ*kdt zweKNCJ&4nX_ya(|xHFFb#B@&`B=8(;FIm$b!6t7sv7TjV8B4<_GMAXDrI{r80dW?R z{G}SLBB`&1K-7I1e#=yN2f#l#m@s@mcHS&K%7TBEI2Sa!LXu_wl07T`lI&S_4GGM0 z2(qsKi$B;Kkdep!NTLmihe@&%vAU9iUL@6z*n>z>oH&IbP^J^khy1YQ^ThmIY(9$N zVHYc-oMLCPl(^GKYL-TG0p0@9NG`9(CH8ccq|ECOWPOD_#gmAd-^Kh5lK)YTAj4~& zvkbXS7{6fP?!xcHy+WL_e@oJ@Oky>FX*ATi8cAR_kh!w{mb2lvVwV#p$xZ^^OjZYW z#W0Qfy5ax{0`(9?vU*|J;@X7;Si}wCaN<5e63>w6OT>Pi#HJEwCdvOmqlEw;!puzs zS1}j;inQNE+H5DS_mZ50B=jo@{!Su)k;024nQ>nBC|v>IYu$C{ua&^O20>Q+^K#U| zrtE4HWLGWix}9A$rRy&3x{qBs{n&M_cE#CMTe^m@D>jr}ZAP-Iu6B)MR~_kkg6Z%J5+^HdFujhGK-1Ji7ZeF%py$hnDiLMC9`(hBe7(%tMWEyfxK zcATquLx?q$r7uy!oibj2C2bja%fb^VJ&o}KTfXMn!I=o;dGQJGeOWdmACbZpB>5%4 z2lTKze=Bp=E|S*jZ`Amdv8s}S z+Qh3*(oF&0Wz7u~wqY*Tfw&z>q6>-kB$2+v9!O#_fPYM*vYF&i=Gwf8N zEcjiC(@Ud%BsmC}#w*;TSRsQ62=I)(qyla2;mAEMz4#1{p>V7$o3U3&a2jbni{#8D zp+#C-Mk1?8;X0DsOwv06UX7tA;*bR9YY4KAVUO|c)SCa7`H7M@E=qo~=Br9l zE%R?`zB%(#Bp+mcn&$6heyZfVBLBaK{!U}|t59ix(H^5027VCzNpYH#jwJpVVE*6F zZGr@W4=`OMYaEu}kU7o7TWqx#kkk@oC9&3$=th#ijW~M%o(9%^JSu@XUH0)e&KLZH zUG`;m&DO3;m!xZ!bXC73TMb=@4DM1k5%7)8Wnc?wGG^!+w@YBYEoJ zvHXsdV=TvpAcH4u?0zsU%VuySQ=ty6;d2=HW=~yvss!e{vi3W=JMXjnzLuA>{GOD* zU^%!R8N6pK_zB!D%Vu;h$veVIsNHz@8&knQNa%`2WiLy6q%w)tAn7`SJn69yKgQp1%e zi1iEz7;SMA+wVSU&VC&U)99+fyAqgP5M<5M4SvjWH!Xj~^1V{t$Z}{KGB^{V&*6`< zY}&t&&}q`)ZxXzu$;>O#60Arf)k*X^l5Pl0qq}aYr3B`EvZdTBa^(Ik>~iiQ$sTO( zsm%k}+(VizG~*?*n)jIRCHYe3AJqH{%s(Lc3C#D={4C~sOa24dD8Jjf0Ljr9lQ9-z z;Ffg-akmj?5AhF>*iiwmlj{RdVVM7So@LPt^u^?ntUpmGYnV8!;gylbNvlWvCM4B@ zxUES^2a?~BI9-H*7j1?)dNLL63-FnwgLjJl8W2Qq?P9=3)pS&qc%*8cQPL6y&&|A1}d00bEQv)^)zmeE?5&u4tdXTt}0DLb2 zCMXyy2b`Uc1pa>?$fF<5Chu`#JemO`&FsI9>aX~2I!Q{Ws~HY4*%;b$cI1;D$C z*`4~1IeRB5-lrU5M-A;bqaA;fVV8)T8IX;n6UPx&lx5SaPTcwc@8Q#RZ(`1FO^Q1x z9obP!J9=tIA2MtJaiaoe?*bjBh8GiiB#Dn9$#DX{ox3TVz?3~1n8vj_`8>@n5(0^$ z*>D+C&T4?~N?=?5cIK=-ByoV`9VPKo#Qu{M{71Y%h8%IaydYm+QT!rK!+MNOs8?k% zTpQr6*Vsb%<_unUa#`^2AkIA+^&rVU0B^$NkKK=IM*(vWGiR4Dml!Dol5rP~Vf_)- z^Cz*MoJO2kq+l-b7LoKaA>b5`gR7YeuLF4B6s8Do=T0W~vfv&j&Pn2*Be8z~-g3na zdRJx2IY?F}ZVlqpA$}tg%LaH7L;Krn={92DMZEh+-h;{`#C?<`@`;rMc$%A&WRH{} z;2?0a(pY{fQ_igaJX@V9Y)xqEdlHz12(sq0%U;Z`#A*Sja0Xl_O~zoZ;q7JJKS1oG z#5+au{#5=WZlH`Dd%Qd_jihd`wghI8Y_DD!*{l2}>`Jy00=82XwqvT`Hsak&()RJY1uCbNkbB=PnnaXU%h zP2BE6z%JN?Nqb`%9~rLulqZ2{%RVK_%IWkxuHipU?5BzMBFTGAd6T&B5c_@Ne?**5 zN$PV_{1x#w5qmrF_Y&(MN&HIEzmwQsn!HG?jH|HQW$!f%p$)8D_4*CE%AEZBqHM-RZQNGn@A#2QBmCJ=8jNxu#7N$C;((VWj*;uBK5TvHAUk^LVM`1srbGQCx)yc~P7I&rQe zsfNUAMq(|A+m;mGN)nxk)s6TM5cgrNMaYOeVi%E!PyEM7@l(Wko}^v@rg63I-dhrw zRS;y&E-ycZ&^&gv`INN(oW#E(9X65Rb`sjF(LoaVl|+9R@CoH_z`ro?ehD6XcDV`? z{HH-p3Cw>HWYwu4oAnzZgMX23CdphjU()6~*?du&yRtc_mv;3hu0@;z;=3ePBH;hg zTi_@Ryj4Rch*ZH0V+CZa{G-8q3Cs)9`3V~F8B3b~n)%C;-=zDy9U1KJev&*a zb;HzidX7Pc23I6719F1PRFoOZXuftu$!AKw9`f=kh)PH`!N4`76>)DN&Yi@+m&EQT z)hKDV_Y3U&Ae2X7yoxaw1Gm3RNb&ci^he_V0`QNm9^qLD z0u>NMvQA+6JP$K|nXRcRm3eAv0@J9hYc!U?tR&|oyRw{(>#5&5-HkL~NWX}JWIA#?&dmNPaXm6zpxhSWOj z;bv(slT75N{N8wh&e@ZA9tt=2&mz5pYt^12Qd{N@AYOb{s?g&Rr1;K z3OkC^%vp~K870GF-La6wc#8Rg=ZW_wao!=x_W|w~a)QLC%-Jiov{s{yB(;si_6Qki z$FGZpk1!5k;QkIL@Xt%tOkN^(W;Kb5DiW(YNnS@%4N1Bgaa#ghbva4it;{)h68~Q9 zxSt&_u)`kAoEIm>g~UpcM5!{GxX%h1eo?F~79PTQnR$C6FpW}9=gns>{s~DeC(ar& z>>HBWA_Nld9Jq@qe?Ksd(K^K$=Ip;o(IsMKR+r;XR3v%TmFtMxkl4+HfLC%HYqZ3& zX~cBGPOSS~h|`m$;VcymWG)pYu0#A{;teB-$BF&45Qr!H!WT958o;w8oXMWUT+xTb z`h?^!C(as@{6?cKq-Ym$_mkLRkTk-FdiFjstqxMi=AGvHSy@fsvuhq#S|Oe>X6 zv_J^fHgXF(O zoOemyhs67YB$pFwjSwhEjfCG|;2nINH@T1X)X&5{Mxv*Q{Wrj=W@ABS4IX?2VpSul zYlX}rKQ+uk?-qVBE`#yyPBldk@#kkw^M8Th<%78j+5dur0Bd5aO_F&GKOhHxJ|!W zO*t8MZD1NH=Io}-6}8Y(Yf{jG9nY|%vnTH(gTPeB{7F2i-|Ric#o6B(?UkR zZ`H>_M~oMl_g^E)*~FeliayrpGl09Mx`*qvv{_3#Nx?pLjMY6n&Rps=asMX%C3d{Q z4!>e89(gq(!}szJp_qx_TISsbBoPz>i4k9*+8)bzo(Zd)=A*c5-HkoT`-wAvSW)6T zS}P{$VZ?o$(~DJA}B;ynxSdE?xUH<7vcRFa%YoDaybg(Pn&aaR%VYvo&F?;xoki2t)j z$AnDFvE6rYST`Vg8RIkt{%PQ5?Mm0mSx8nV_H`uIka*3A-;$);YVB6yb|$HA#D9P! z9|ooo=gg@*=IjJ1@rXM@lTVVO=ZG~Pn1;>Otm(|fXOYBQVlN^imXZ9`B)N__n@Pz| zfXA9SN$DZxQpbpUnx$er;7iOEWn3r6ZC4-#)rfyBDQ-a0HPP%RT8k6AP)U(QDe*@W?^$BKOkxwYHjUV`NNTRu76H>3&wX%LGdJXG;(klw zJBa;*Mn4nl7)hKa(Z7j*iR5KoFDJmMD3r1MQhV4woSDBda?!91qdH1>G*1sam+gr# z@jDTxt46&@aX*a)0emwRSMv&)iw`C4aODXy>>1*}M7-Alo~Pz&iJ8nL-Y4!yB=sqY zeNMcuNOF_bwi9cwkm0*_91Bx14q})_A!l_iNY(T&6RS)eiL6SbNN|ey z4A$*A#G6mji%D_?z(3Bqtqt0-MLTw}t(Bqd(b-8M_@xbRvFN;`Jg{KY%;uoIM$5ZrBjw4iz%;V*VBE!5{>~nYW)H ziC0Ma4U&3G2)L#D(fclz@lc@7xr}vp6|ui2`QMV{4uFT1*l7RET;f;a|4zKWh;@;~ zGV00E+Z9Nn8cAPEQVmGyjilgaQkbi?TYzaiq1(BaxnwWm^wW+(q##bbLK06Aw^SKT zhCNG)UncfMfE#F?c@}de9}sIHi7h4ht4Q)|;(V*g9m)?vX4hV} zX>5Cf4+0cuDM{=!DH=(vFTgKlQ{cW`kkesPW0EB)=zd`jX^8jbfx|2#E|O?r;)&LU{(@ex)A8>&z9uN!)jc|2~O)MB<;4 z^ykF=O5i=zFR`<25WR%42?HONz&Z1dNsH`{Yl8&OP#I6kx^I8>e zs<{><)taO`ko=Cs=|b{)60a{w4kT7gz&+IZa0mvjYusdV6zi!m#2rVX6No(-;6X0# zK*1d5{11us2}vy%cn>uLOG7c<##kd+Gx7~_ej@%6V*RH40q_{0?t|G_`t7TfDkN2t z#Oe~SF^M!Mb`D8|h<^vbJ0&=m*F$r?iQS(hEK*!RT$iLuNPHBDj3s$55cgG0P9gRT zl6a34FCaxr1l)VQ2d>1xC(v;Z{4K28-!pfNIr|spijHgP3@JD-1oHhK;bjcdxXA9( zYE9&Pq-qnZK1nwv{!Jv-h9twp>O{P*B+`o{`U!!ERR#`X%8!#|F|mh{qQ^CQ8sLpW zy1%b!X^NI+kb?Kv@vrXV66R7Xi2Eh+H?X4>uQ2{@=Is4~+?QQ|g{>HenU9<#?nRQw zXev9K81W*)3RuP^W--lO*jnp)QZ$o|iPMr;ZHa%Y);g1PH{w1(@*XCU2r11YsUqU| zz%+LAVEm_;i#=rqLc!aDeznN#vA9 ze`@VN0rzu1gMk}m(u3Tkf|>~Mm~b6pH6m^{Nd-x9d*yaw-Ay9hNuswV`;!ujI0eLa ziB|&f+zU77jb$!AjwB}#XEGV~Hi^t3dGm?8Sd%M=_ocFd*jq_zH}QYc=!n2OzmMTq z%Oe_v@f!x-^2VL8%QxfC`D$XWik;DRGFCimVlE_+;zmX)j5oZr6IRNn3 zH|Hun#a!wS;{MChQ9b-}S#tPARft`a6x1btV-jgjigQRhL{fJEyd+L1>A_sAH%ay< zmPJwp#CNq;LhMl_GFGD(Na9uEPa)n6V!cOV3rJ)M@mCUiElF)8v26fPDe-o|J;2yNntTD^+Q~ilrZ5+Oo49k7`DEB)5?Mj~FNwDS;IVnGo!HG> zVn1;YlhjEPJ4d{KNW^F^ho8KPq^c0BrXcs7Uq#bajJinRz5@@;$z_ut*4|D^S5nf8 zMEU`I*DL!AE*29@My)2PhLD!jZ}&R8Zs!Y=PTIxb;kw7^dR1F!yLM>Sqn z=jAoLtij8gysX8`+Pu7$m)G&~dS2GyWnEs@<7ItbHo&D(mEW`X|9&%)o!1mwZGn-4 z(H`SAjLsPMV)Vl3i!lJh!pO%c!tgLkF`mFMjfR~423|JeWn*48;bl`^-pI>lyv*Wd zHZPm=vIQ@1;^ob_G^+f6_i{J3vmfIZjN=%mG5*5%55v64G_Jy^jByRdbr=mWnqrtn zkaOnnvNbQ;;1X{n#Tz|6bd+K|f$=nkQ3hY1-nQKt{5Y=0#7|?iK>7tKnUQx$d?m5h z5^p0(ZzIV)0DtfGT69!9{vWE|J3fl)`~RQW&_Svq*eHSqK}bRfA&OKHP^4Hu5thwn zk__1rc4r|$K@<_NP(^7{L=>?gpa=+JLBs-BKt-@3D%iVk>+gAA_w)VZ_sHYSbM86k zo_p?{J9Q_!-&l{IWjY~KiF=`m7^^LK4F&%+z-vMBNS-TQs)G>Z2#M~3e~FO1)GDt4 z{Qfr8!dFS-T`$BuA&3d-v=EsLT;~Thl9(mkq&Y%zk%4(eauzGMAj_o>uMxbbgxIq} z=0zd(ssWEm{-k$rvd)jM+R(>jPo5CGAB3{sg~Y#r*E8hkHR!CNXetCPg>-8na=sAl zEQGrW-o-+!pO6_Wq=pOCqlEIX5H1xe;zB9_Od8wjtE@;>~~QCY}%?KM2v^h48;ZS@)JWP}jA&SIS4mjPb3l7BiQUCE6?@>Yx4@~EYpEANvo za=(H3ggn8@Jmf*?!;cE(JB0L0g8!P3cnh!>Do*TU>Ad6C^o=e3ETsMvqHd1qd$^7P zua&-!wh`;ROr&J1+sf``3$ZR11wy1JV9%FhaJh7q!-eWmLMm*)Got>mRH|@Xh*b-b zX+rf(Avp)Q&j0K%Etjt30U_~-;6Eu$dPWF8CzQS{B;T;gcLeVPA^NEh`AUd=5BTS0 zJ39YZQ&z4Sfr<45zljjE5Ynv#?>wROLLr1%Hx|nJT1a2;sYgl7&KIso<|RXcC34+E4=g?vl3xLC?Brkan{?jaLXg$fWEZI?lr#}4TL8A5{43A19-V}ESHUY1 zVtoXEpb!idimw$iV+?9WtEw~UxwN$l`5tM7xjA~5>oa?k4&C&@~RlkGfu&mb`O;%OBdLPA)k*}q`!KmG` zP`>HCUq?tc5`yNobhZ#_CwLtJxAV4I59$0~LVAD@46&uFh2&@h{!=3l7E2ZQLLwvh zHwnqHrsjB{wL7R```O+7427KyGvqinSX`>C0p=`L27$x{& zAt<$o3tk|kZxj-@3dz}mKTinm6Cx{w_*xmqZio6NOk zu4BwuO!Ph|2O?L>Sl6iCh)03nN~jPjQ$noTfM+w2wya!@Oq0H7CUD())GS(D;7+6Z zN*RLnLS&;*vQ>!gG6;F8zv*su@+08F^niQOVya;A`)BLs_t#Bys}19-Dm{=r7+yk~^;b3*CM7Hq+ASq#mjw{c@ zh&(LBo-oLoSXSDNm4(RD(iiOjuKO)Di}v+!8LO&;GL(L749>q{(`)Zr>Eb^Nkw1l$ zTcpm{5rRfSqPgImEu`96bQCgqfJgWWncrKw@BpD=h>*Bi9?m$^XsTE`uUv>H1%IMJ zRx}gzU}ZEiMf#%K0B;@4HZ`l3OIP}Ubls%Oe^R>e7NKINkl1YyD$6_qUze)rZQ!~E zR4V$Y$P9>gT!#1$LgaTL^{;Wua>=x;sPqd4WD(9aFES&NXdoop2!6H@bTJ4;N(
    j2yh`q{m~TLP6>zas;gv$-QNi0}u}w%lFGODfyfbEv0rE;Y_|dYb-MHbTP{(HTOljZm5`gu4Ja9zmz=)B>6Ty=u41^*`@^* znIpuy8-!AkhVT-Et54Of7%qEsq>vmd#5|!mCU|KfJz0p{Vr{d8)Lg5)S17+9@Q--5 z7mrF8-)ON_$n28GXn92UN$0;KL_QGGp9;yZ06UaT@;B+Ce_K;lFEa$OdO~p%!D}I; zTM3c#0Fzs_y?p5=7YTkJgHUn$LO4*W#8AN-ZBZD@&Kx0h7jhaAF z1@gwrE1eM{Hwnelh14BZIbSGW4A`L+DEg3e{$oO9vyk2{BwqkLTaaVwfYlumVn=Q1 zm=HZF6#NKydTRaulP+1ak7hsvA=ylbo*@*p5xQjqc6?RqP+$sfIfd+t`{?Y_PhROO zg~&BR@eM*EDtO~9CJ3o2A$l|5##v!2@0KpI(0VMDsY0fLb<%ZvLb|wgc{`-bebFG4 z*X?Qes#H~P3I#`nZpQ#Gl-WQ(THWu`C2XLYeNFds>l+a0Uu;dKs%k0ZwYLtP{?Fkg z4qc@RiiD~GfVcG(uJCH<@~#(hBi5r_C`E2Ht;y!50Xa&2$kJ3#g#e;{2Lo7<7q$Pg+Q;_imVvA-9E zPhltMr6@tdsGWTS%np~DAzkuL>CAuh@PP|UI^1;$x|K4Qt(Ey~V{p@3rAs^~BwrT% zH-z*%*7kwmeJaGi68!IllHY{bKSHENf7AbEFm&ih~6vs_Y1*;Lh4b$+hhI8R7kC``^5 z{ELKCUuzo#T&J~7Wu$b8G1gQf_!UArWo^}hH%*Ao6#O|t$s!@PT!^d@qU!~JqY!Kr zQo96ij{##c4DLf*r;QSceIk4E3nBHb5d0z}{<5~v0Mq?wUBPQCl$W%Ap|L*yjm!mCipXj)Et9Q zY4I?)$f}kL-a4UrgAmyQ_*hMimF$)-@tWYhCB)tria!=2UkK&j3YEVIvA+yz7Eg-D zA{#jn>|-#RqS}ds2AUBmsta8Ae3~h0H_)BNai^mUu>v94Q%Lm}g3Ap;vBUy`jnH}` zIhFP6Sm&d-{zP<+voudyCZL;SeB5A);LR4&^Mum-ELMP!JB)vHGzY}wT8bQ2DZ0*g z_P-@xkYn-{A+=u!4he~))^-f=Ac0!ZlSWf7FV0nSINCKQ_oYUzQ;R3Edw96_A&-zo zavA+H7seibk0H+@KO+1P1OMq6a=vcLxAC&ZNE8e**{6F8-ep4KN+GyLD8B)4Na$$N zy;GlQ&ZXDz%!s%w+&ACG;yw{fQ7jhr8%15nolMvn}R6H*vUJ)|;0WS_K ze21f^;NDFk`?Eo2>jfv|<^Lii{*v=N>s)uRah_|O8x1!9o4vs5+ekm(=+8%QzNoG_ zs?G@a$UTJQrGkHj5L_ihuLtbBHcYuGxC>2~gbCv&GV=1L36YrwS$-rQVkLsikv_ag zNIfKYj|*i_36W=o#EZ7{st|uu@ZJ;3J`zff3;s7k>Sw?Q88$KZa+BC1lUVJ`O=9^C z(eTu+8uCKO(5OZ|lKV4--pkQrrQzC7&^qx>f=hNUkm1$@08?G;Tj z?eV3$$W@>qh`doDoi{l)$$rGuhnuSOTKfjFcS5i#BmF<19=hI zi*OGpx9haLUdu72N{yVn{OAchzDIsV{zA-T+z;I=%n*c67b?yb5*Gj-)+odcT8=e= z+;o50%LWUP;X-VbLCxY!RdwkjM9igFh+Kk%jma%41tDi%()oXLWR_95b5UrXEVx4R zWQn}}bwXr=K~~(4Y%$IZtC=fqR+vmW7lmij(k)cmDd*IF!8<0DofINJ3W+~#=|8}` z6|~89*eOFyVqP<$>n1bA~rv8vvZ&U;TN`AA3{ z7yNI8_|LZVr?t6Pnh`B7jZCHd8dAq7+@eOnb^j%5QR^$smZ&~oh9FPyd)QKMA#oW9 zIi*paSLjOyI$R?~ISS7zN{zxTLs5bvyHYU|lTvXd zDcQlw5#&#!2z4u12;E_y|u5H`AR)zoD@KIB6 zwbA`y+NCR1C3&OZ-zubM3z>Nap?Iko@B3JHLt{27y#pIQlWSyrPget?M z;0%QSwyiJ~OBc%?TOoLBh4ROQ^kyNv-5^v^au<9-s>oi0EI;XuWk1fNa1hCIE?nX` zo5}PbA2IV503|;6{ZmyE&Ir>*zqXKSD0rs{C1(kVbFK0M5OOW2KR&N#=3MUolM&&e&zPvv#3tPU4Dr}2H; zWju0Q={Ub^cbuP&JI+@P`CO|JuTvm@b1|92so@Bt{|!<|(?gKu$Q#J{G*{xxtm`-r z_2KvJOZZtfzE8vpJI=TW-*$|=Gl>*#;|C!40{$`vx>cN?AvMi6b)56LQOIB7wNwsiSZ1h^9(s(L985NZJp^jEAXqNZ>_OiR?e@TPvJ+g zXya*yxjvWN8|kZ0dr!{eX9I^h&Zp#m+5{#DeHo7bC}QPfpE#8FD8}-Q(2UzUGj`RS}_(~VpmRKXm>-0;x@gT<> z=R-1?%}A~5!-x|3?K+Hpm{B0>7;=cMavxc?p=T|~{BC-*jV;iDNar%@hsbmzBel?V zoc@gL+n4a;>5RraGCv*t4o2)@>b%QnHD;uC5a&v4tI(y0e?2i9G7?YG#%4xgGox^V zQJ6z6kDGkxrAN;mphvFR!t~;Pdef2~oI?*9I_vvz03honM7WF$-X(+eM1PK!0$SKZ z#3!h|mYNSx^DJt%r6zBBHa7cVe#dLc-3{l0kaK{Xk4sJ-&V3w_ZtutlVy0hp{penTUj(T~s+~o0(%g+`Pp?c%_j05WxRJ6DszUbg}J1 z<^`c*uROkHqVk%ZmOrp`+=9=H!TqzEE0eF}^9QS(;r>*;urre8>J;R5P3Pow?^cL% z3i3E|0C^WVihPgM#*@3k7N)jWXsWsCON7X!GCeL+;Z@QVTqlIb2^D2RA_4d*DLIzi zBwgfIAvW8Q`xin#wT-}$Bx8bHNx_6*kV zQ|;IaR@wAV2$`paiXB4wC86Xs!F$Up-xo3;3yCjm>06=b7vQ=BX`|>bg^z}=W7uj8 zX4p*29^X~+_h>U65|>Gr93uEv3&ChxDi+edkf;Rg;h6Iz zdvd!f+?<=R@L~E1c_+UYihr|p{}KEe*PF0MapVgxIQa0U+5%H4ehvn{8n>O0=qPx3 z7CnTr-a_OuA#G}@rB|_!J8yRrwTbUgz#NLY@y&SH3%h&Z-A?% zimU?{)F0T%ahfp(A8<^*rX6QCjxeus%v;S4KZj%VW0c39&k4I1$7&>(Gg#*#9BVl{ z9G%5ixG&_}Avrd`(${fj_Tfl~9O9rbm$={2@c{pg)cdACO~Qq0+x<66%!U)Epd zIEA#ami_VA^_<_SH@_dpd5+aJIdXa&_gv0`S(UV#*EO83%rEa&5WAn#dY5Z>mV`89 zW^G{L_aX<7`gE!((gJx3;ZgLng13CMDW%tdBIgu(cmNs8d3rg~J95sxgDw6ES)9ok zrWc3M)*K)o#I}>O(G^oUgV578?YZNkPJ^-hQW6=4*eGwYsq;s1E#PtfyPb3JGJa9v z0)D@R^WCHhR&V?4Kq3Mr6H`tZR|+K{B4k z_B+6+^rrV8lG!ohoI=JiGX5O>3uJmWamvZ=7P4DQc5TRRdCYN!ICqTZnt`n!A!={N zVR19Ygb2&HcDRr%?;^|1K4)4o?L(&R$n@_K^cSD!h(3gEF^sGqVCIz4J0EFC4;Isd zziDMiN3vv_6wsSPWD$@-qZ#~gBz20(a63JFgYC19cHZU+;dFXA44+)aY}-s`KKeAd zt!BHdqSwD7jmfh%y`RjCeUlvCBSzgEE?en+w3J?xTb$S<%K4=j){oCu}%ApTewdVShavO50O}u7KXGZ2JMx_;_ z(w-4{80~O+w1!bABg!FqJf9j-vUr3ZyhG1g(6c-ue9WwPfZimqT}6gD&YiSf&Ne8f zpMB`tN}?@i{GX98Zgl=+{5wdL`riE`3-) z>x~)bp7=b=_#7mImSoVC47M|_50KRwvRKV{jv`hQ+WnYuIZpf}nSDy!CB(ap@=L^C zkL@MK>m_oXPV9BF9p`Gsr6cRzohX?fB&)teSwZGo$h<9?_apOzM9C)m|H%GPqCJVc zfbTF`T}vwuu?1rEpfRmnO7`zv!f|L6q!$Z`UdmQ$N>47KC;ONwkCFMA^kg`;Z#hOi zOK;ZFlQs0DDeZ4=#va^`qX!v(L0c2(%~Eo>o%Jth_Y&egitS~3^CfL}zKV5v)tdIk zvwj)i-b{^@&l`TDSus(+7MWQ@J=5ewfK*sM=b3d7lpvDfeX+{<^@%s|L zJw$HnlrTPBhR{EvJdWihEW_#lH4B+LL`o2;3H?7zq-HZX;-No4#K-CD&NvMdc_)#N z^>dt4iT-pmT3yD`kJ-L$9@o+IaT$G_MeMJL-HSdxMj!Xk$5+T;2KCp|r$){bc*gM#3 z=Wy;L?|K}+_LI#{^8cJzt1iapGG^OVoTuo^Pq#8R$hs9-)ucxaoHxlTOkd7o*0o`_ zRddulg$NP)QOIaKPo%TR;z34XS&UlFxp=*E31foSIanUTlI83p&JKEX0PX3{{mkV# z7ZH)D=i~qH2<8UuJx^bU($}jP#R^&-NwDme8^)Dl`XtLw{ zNxXfGp7}MTi31o(Y)u)tpEK+?w9$+hyP1!j$mdJ8m$}Eur(N^=T}K$*k?axIGJCc+ z=E|ZS^%?E|1~RkC9Op*H@ip4{mi%8Q$Hy7%x9KMX?bOJ@#$0`ue8x~ejBg#bOb511 z{_XS$-|_U}$2#~iCPVQ3gTCHMtWSt_m^_|k94=<=Y-j7WAkRL`6vsJ%iU&t_in;O!WQ`slz_rvs|E%~ov9PXM$zSMJQ^K|ESGje#`O19hB8gqxz zBSzqJM)wRnx-**p(X&(Wo5MW05L++g*~UCmA@ldlD3kT|Wbi#LPo(7wY4u!MYwOe{ z@@vQzye3oYar#k6#Hp0`vn?hKp!O1uG(>-yv2Vm|HouhC8{e#UT$|EDtsKsT#T?(L za{*(v72O-OIEhT3WjubM)k(D4nN}C{%mRrtjg-lE{tD9q2z+sN8ZEg^AO#+O-ie_BXT*4L45XPUe-+nd8 zkzl*im@gbjpJ6M#Lb9KbY`~1(=dm?S|JbVsax^_c-G2si4UT>?iMN=+(VC8Ipd($_ zW^Kxt<;>GFXsbTs^F8st?N6J`%U{{ERxrAK>B18w90O^$J#mg-&t5~U4Gcgw198<% z_Hf!e`%>(5xxX{3F58(J4_wadpeGf0y-Su~-^RI&mX^}1F#BB|ndQ*4)5-or2I*OR zpP`itXmJ2r`(0Y^Kri?9WlodX7UX5(jKIH=-a52;s2y{hUY z4LyC2^T<|uc{Le7N2c9~d%PcQlG8wD@> zj6N+VpV{b6l0$EDY(sk$%+Jpmk=u#?=xp|0d_u?r95YtL7+FT8i!+y=y+^G}X=ORR zA4l(V>3OGxoSm_CBHCqS_8v7m(&Ja@@n%}uL!FPwE=6zOptTS^evd4VuwG4zhv{we z85}j~={%<4VS2lZUKS8*4E0*jUOoIn^lBo#`k9`5PEYQqot-{=J8@$4U>30+C;M~J zXCdb?IuFu=RrKIAX8=*|C+p|P^g=T2M21h1-TL-Sa5BpxtM_T;1Gd9g{kQ|Azqp&S!WLU^v8132!At9cPI-fb`)q zjq0yb{cNhAO4Zi5zk?e->}0N6n`K_Rm`N>lf#7u$Vi#NV6a2wK>2RTF6mZ?T)GZ3f z%tOYH=b7|V6J+)#39+dbGX(!Gp>&~8v=q4RCsZq1O#~;Dms^Tzovh)_LVTAH*(0R( z+0sFw@`zCQnb7rwko$vB@;l&H1n52=p0RX7Ir%l?Y#qdLE1C$2vxQ7Mp{OHp-52pL z%8Qeb8|@)O*ZxBBHEhc%<>a0KV``X*g~< zr=jAhA1c>*fMv+ZaOeng)(trmSsSOdNvuV*R>j&EW`fn^!^QlrPf~q5vK!ftJawO` z*oQ6m76ag96-0`EMtukBc?j1D9EA8^YAtuOWIE)Xn&fFH!rNg+*uDi zP+_zOx?YG=tFSvw7ral{e~^agS|fSLrN}7_cXDiSXuT$~j$_|mjuBs8PenFjl1`k@ zvHm`;X5$<;zPpQE5WjFvUSV#2SH2;H8;`2h?6$j*5EJVsHd{m5$w3AnS0mRWCCGf_ zL1aBLoVIH^FVgl;B>5=qw&=zAhBmUCJ!pSJJCRZ?=U>)dzm=nWe}=a%$3XHL!?vhl zhR!*Hwjr7@nk?r{YL3CDJ{ta+fi*rlXPMHQgqxBV|RU5y>j8cM}3nTdj-HUT_ zyLOBA$ZJx`H-sQPk;{?c$VkLPl1K)*8JUgDMV2587wI;0K3Phd7jdb>?7yGG{6DvG zvf)PIa#ER(zR7SdPtj$t)g__hBY9}mj)zzrRPSMSj-Abk1^*uwn?2>@{@g`yXzqk& z5;Z(LYdH6!xe!eino=}1o%_&qMso$NETEM#v>|6P+Ae5oJ1yE1ozg^Vlwd2TwOLqx zq!m6aW-ZG#Z-TAF9wCFm=O>t5`BOTxtqJEVOl9YDK}-0Bg!c&%#x3N0)}LUMYC50c zYhELJ(lmw7c(ftMyi!)d8lU{(={n=6)wtmaH#ltvb1uy9mK!N7hvji97g^^ zYNohbM%p7C5whX>g)^v@#ac$SEYZ@_vXrG$n>XCdck67U+Aic}K;wgi$%WQT@$ueSj+DyiDl`Yqg!P*fh_v8Hcm^8Zze+Y>*0Oz)#xxyRg)9 z%_9E&wAI_99 z?GiNy`I)Rk&X;(ef;Qw_jZXr7y#`rkC}`s-(`h$T=5==T7EGn)y{LI9QwrTircYsM zenF&LPS?C>cW)IV_Z+et`3U&~X&&(EHd26Gj0`{mWGYhMsX;62nY8A=R^On7(}`Y} zRwgiEJ1}7<(2DsF(?i+{uhPo{cx5@Suom>@V!F&^y_eDe&NSSNR?=6u;*yM+G>QH~ z=5nEE1mIVW@F==2<4$wj!f`T0D+Dhkbg#CUCgjW%3g_6;A|bq7NURb3^;Wr22(}8* zT|#D$klJT$2MwBZFDT6E)+0BMM^;_)qmklt8}3an;7arw&LI;xFMNw+aTr{Q9hk8SKBAK!*`?O*e_-(YGG8*u?iW=J?kE8@i8ftC6s|1w2dGNn196mYB0h~{?dQQTu9ry689G8*xa zBvOq`M`j}nk^7N{k&VbRNG<0y@=nrjLvoxogI<$cR<)UMm1sXQnQ9y+P-;NCAt%M! zDOw9yYfQZ?C&OA3*6ttzFH%qnIg?o4O*!OLu{MXbET@{axvU-22-YDA-}InmJuMru zY~JuNV_J{AULU}Tjxqg*vHZ^C*uIc+1LN0jb5`UUS}jKze395_$qfXJA% zW=#I%5b`Z^q%ZU8C&ng1|6k-FQJelx9m(}9?QLPK4l`B<7^{Yi)jjweF~T^VM6MuC zjdBi8wEHZ+Wt;}ir2bJeez`n%=DRDr(v6J6F63q80CEWV7&(FbjQkJDs^)`a=O+5o zfWGYO$9S=C)F5s-{rQJJd`=&(BL6nD`SWz1QIg*WMv zD(%J5gq+oAzQBh)k2Tj>bt^}T1|PAV$Fd#2qW|sb`(^l>tA%Fd@ICz;hAzK=7wLqqSdJncgmC&FjVZlEnmiQKr21 zP33tC8Msb=+UCAM%Ktvauq?wAZcVSvI=SL93j*x%!~bmYs#F6GEdFj?`T4s z+tbAyE87z0gR6LwM_%Uo>KU48Ofv@<{|_neqN#6?A^4r7xwDxQA?L+gIWqJ%z4}SZ z2N{7{S#Q$LJX%|%@knthXI zzooe=(Q%mIzLM{>*3v$suy>y3Zj@65OGiHvm|w7kxI2&+k-f-%IUfk&KZOc+ zicu!&2$@DgQFGwB?-8%)>?!Uv#|_%a5ba{!3WQWoA?PopFSp7Of_I%zIZlX`S!F^f z&j_iTta7?gc83s|FC-S*(n=xzkl;Noq@EHo&kDhdg8!#?R8{kZdfTL{+$B`+u^#&@4hpFw z1|dJQ34W&apu876Vb4uYi;3v`#?s+Gr^?X9Wv)&O!OenyyDi-CTpuDoax8s_qt&m7$1XYt zxd%C$%~g*aa*&YoCZ*ku&%1{Bw$$bNO2*_Pg$XdO59vEY9p1m9ZxB1HcZ zBB5K1XR5B?H5P)?g~U06-(E;{61=WLP$Z=L2>w8!Y^dN}3qno_hriNAO0vW#+$ahU zMRwvAlVm(2@8oS3cM7QmLd6nWS|vmt23gLf5zbR=+FWzaa63GWGURlg%&Bmh6t5YD zdm)Mn6xj!9B`egQN<*oXL#6Dzm(U$iOz)%+gl;wc59$hDVGM4leBBKER?#8B| ziBeN=ds4`bDSUNWUcpqspJ7XP35kV*w^XQDZI$Z`LP#qA9qSQOMq_ z*y#ht)%89QVxJ1dUs-%F_`eB>e}tgMZKgt1eZgxg1TBS%)T*;|NRCU{p06R#0cH&|sHr7s@yIB?SInzx&=>w{u0itI+WYeO|h%X5zQ zLZp*W-c?8!35h;}H_#xI^!_FAP^nVa0zLu1Sn+*RaQjloPAYb4qP)CYgz8yBWUdgq zS4iA1Bp(#~M}_nzTiPbXp0{{KNbVP+hlJEot2`!@o)o+vh2Rgt|4&HOnrTv9$|XBP zajGe}ODJTYG1Ck~qzxJ-Kqn#6RVXPEygou=px_S`O0TsTBScDsvI?O%C6rVPscAxT zra@M;a#Aq~okC#_!WS~x3Gk39xTDPkcuX0kHyeM~drpYIEJWTAQtt?*9|+#3LhLJ{ z_NeI~_Y+pE3&f1d4CXbbU@K zreC&|4hr58A^1%2Pgvy-!o=UL@?RmSIosrxh(1oS0qa?g--bQoHf}%ck)@SUy5%V6 zqC8-ZE*H)=qY~tss&4c$!Mjoze~nOlgOH30CF2Eeg5XyPshcfs2i!)Ur}=k}DYz#o zWG_`C@zwH5K4!65NNpE_7lg!K!8>4W?^=8aNPL_L>wPU<>_?&a4YDBZx&)wOH$ktU!(#ty^>w@ZmNs z6ghWlQ`WxI7^<2IUP~cp4MNU?(|I^xuT44|g}VktS95JrsJf|Mw$hbC^)*7|1|b#| z661yB1i`No(l^`E?LzEsgHR%NKD@`QXGJo}yV*paBg;_m(Hm2~>FK! zdjMqk<$QoVfJ)*t|_={ z&FQei9Mhddj=Yi=3DLfSKS&6M38|4nWUN(sLON!VwwMg~#}<2qJj)c^9_9*pjv7fV zl9#tih(9d&PZ&36u&uL0h1Tqejyv&HId}(z)Vm;*H3+{}n1k%fr%}8};16Z5{#*$D z5&Rl+P3Kefg=ABMkmuimv8C2ysk2yb&3edridomzPQyZ@a5tl9W2Rx>xn^*@L8gjZ zIZCJw3qh%niVMlW;zq#rYn12c9W;4n8-?2v#d|2S7b;+4sr7zD@ShZdXN2f;LgZy3 z^@iZRBLp7^iBARpD{K26@K9ihX)p1QbjhrFCS$*z5Ht~@Eet~G#BcbtVm;(s#l#HT znVM%5?g$iP%}l*`p6Pk4pK8WN2+8Y&)HoqpCZrRBmk}y%GRTT$BDd1Wc@(B2A!ijA zpN+~l)@|Dq7QYD;el>Gy=hM?&Pdkoralezv7Qg`_** zjL24=PdM(RMid-3a+-7(B$dOtrr>s1aAfUa^aWWM3gQNC<`riILVeR)~5+ zbxeq)h1g`F@)jXI3uI-P@27vYio-AW>dBN}2jyAFTqNX-8^EUvc3d_ag&RgO&Wy`W z;|&2{8ADtS*k_r7JCZ_n z+XbfMkq+`I&lf5$5@LM~vSO*oSA;r^!XW8`VM2LCC@UBIB;XS=lBR(vrr=gl$eykS z(s#%!SR|yE3*H(bwO)vB6iT)ViCu!f2ZWp{Ovqo)Q|N<6;ogMe7ZlkaDSYa%RgxGC@f2RRw&rWaw!uP3g02^tq$JZJKUy#5H8|IpPgIY{)F;!ge zWx;<#2;Q-!4{YgEA@LOmIpx&9&IbI=DBLm>qf9{O9!>4q_n3gG=7M*&P}WX}bQBVK zw$uZJoC|vL9K{|KE;9 ziD^P|rr^&J(u;)5a-npM;H?*88-?Png1<{h@3EzQAmof@*57Ei$q}P)uSYT2Y?I?Q z^Kax`@s|({-D^4@sVfvW7GkGcoMUb6g=i-s)m89{gm@pp9|%IuY+Cy8E)CkXM&Zsv zaTG=NxO+8dW%5o;6p~W}|284GQ-~}O;!CV;m5_MY+MW=~o;GOWrz6qI(vsMulov0{ zObm+e;n~9?ZfTowwfr#Gww*Yw+`&=)UJgtX+1d9YOPKcGBfZ)3&mw0q2nUg&gxsO% z-b+Go#(f%>Hh_2Pa!jYvU8M8639*ZXXg?t`SV#>A?7#B&!dB-A$(Svrg~(*U3j%V? z%(A9ALiHl+v0NVa$Rn{{I{!(7tkOiuEv&3To#+CmF+Cg~T9>VS+zWNR1Ud z54fSpH*p%T%%*nCl%10V<-TIN^_eY%%}b7ah-fm>e_ik|6I%aO%ipy8S4*ZFy(^6D zpyG?Ba_t=blv?h66jmS)BI}VSkuAtx#Bsw1g^K?faDg+=aEWR3dt-LLW0}_s1;^Ev zLS;Llx}&^)z(UqNr1N_T!2lsKMDVT_;-hV;Scv(yR4F7T3CXEKFvH?5A+r$hIf&Xx ztd=hMu;4!-1Wyam9e~e?OsdWwTK-R!s@|2|J1UeM6A~u@UqB;|^dHid{cBA%mzvss z10iT;afaZv0ld?yYN;;P)XgBvPgnj({cH*sOYij);#Uii(SSd*nOx78E|wJhi9#^N z;x-|Dr;u7;5K8&Qa0$ZqQ>pR9W5(bnHwpeWA$VShydtFb3z&ImQ}EgfK?lJ5IjVD9 z%P&mLtW>19JEopUKY4}+3BmP3RYdU00UyJfDsC`Qy3|cVWV-dZLmtPh$71WT!g{O~ zg2&|Xxjek>(oK9`@L#bW`-SKs1AaqbGdwC)*)bvVy^#1#Nd6f(Ru|n7r{FsnQ3q_NG>wZaZif*~z zoE*JbGE^=Us+StOUIXV0#SI%T{Ag)j9_0s9v^4LE^2S46KCcI@!~Y57DP%kHJhBI2 zgT5hDd?O^x?HsSV{;5)_yTX*bIzrG$h%^^U&Nc`oDu2ec9qYVeVH$L+y36kMv~K-{ z#N~oN!rHDAf^k+^CZrNVWd`tzsftxH-FnOxf_XyXKEYcd#Mj!=V?u1REo~PPF9^xK zLU6$1T_N+KK~^SR+>w==kk6$r`Wm?IQQ9y1dxaVLMAk|(3dx3of0_`SWlQG@i3@Bg zS12tMyk5Y~3UQ1p3Q9ICbEmCls0PRu3=tB=*3%c_m9{iVh)o6DeDZ1)rw)B&b{+}&5t4zn!wE-{H z+G?jsmpW5OwiSX7LOMtAx(lgGgv6yn@(Q8qDxvgxp)4YllnarhK`4@J2qz+3gwZB% z0hpFUUAxUjHy2@!EfR883*mJ_$p#^|Meue4Cc4e~b?GYK5~|;q=>=>0Lb~`jg8#D+ z{3#^d)h46B|CnMOv+jD0gpxC5@guvjv}K*6tPR&q_TVBR($|&-$zzv15+kMa#|U1D zP*Nd8QbK99wM`S!GXbxst9E*kH7yf@2P_`3$|ns%nb;ioj8u{507rkD+gs9=yeA|- z65_{&*f&=Bvyl2z2;2uupA&Te#|xW4bLqUZ1pizixIjqdT3ew|*-Jfuh<^`Azj(O)>Lzi@%I}DK{Jap1h0*d&KAnL2*m|L zyr+=tF9ercjIhe<0N0$hxiaa>;zA-2{2PVfR*Tt!H&004CzP!aiq{I2j|s`m2BG3$ z9Nca#F9?x+fVUHEn@6OJeJUis5>np_!EZw1A8V`epy__Jz7TIJBwJdv23(jZWYAf< zbiUwUB*gj(!5|?y%qm9;>9InUCzQqjcVUW^oNRT|gv3n2pCbf|gv#YsxkgB>7or=5 z^j5*!B~08S`1^$5pb$M`&>#_xm8L7BnRu!!@*2my_mC;8T&Dxme;D!_vYKh|BXW@O zIGKgOFbthKCV;o6}w~eIt9~ zCn5PinNDEhPE5FTRLx{#ZsYiwUAi{__bu~xJA0^9fJ3gOh3vLdrP|5dj|Cq z{4-!-c{EiKaVXbDPC=R>Es;LR?Z^h?HRL0NqsDQ;Yx%G#m9!T8^M&%xLb#i?T`Xk! zS=(TtXgJ{CKggzN)Wh1=VHwKC3y}#ztV$@oS@3QbO70f?dxY|3R{4OCc?57vtX`Hp zV|6=)^4&81DpQBIO~L(zLiYQ%{g34poD>p23f><={6AZ&wa#=lb_(FO#s)gm6hi+} z@Ul;3z0Eq)8$VmFnL=SwFCj8ONDTqJhi>bSHU;+&lSo8WgK~K#(tyOYbHcn3AyJ9ITs3r`L=YC5bi4!4-zuN0Dt;8p~F~H;4Ls(DtSbs zS7E&-3c(b?zfDNo3HT7eR$XEWZpc(!X{$aYugpfFe5;V&C3t&;)IPw+@;1T|Q*djT z2%p*rU&$-;vvvMc@Z9yLzZ2^S$wmgD(&#~q&870rHmH*+=R3{Qe(Dnr8&5K6UPrEG zxb`C>abAFQP=%r#;JUSFxaj)z=3l>S@L-nnOU&q<+A8E%t5C;UZZ{RP^15|Tv2rtV zmr=N-3jzQCVQW09!YL{gZdIY7wY+S+`TFc08(Db{dEF@7oVN`^g*_gG$E1p$1dNdC z<@_UEUe=?=yP%$s-$aPEFbL&z`wgE~QWc&jTv4rmvJPakY>fE%?Pk z;M-EAkeFmkQ-#tQf_IltvQP+?3W?R$woZs|u%#_RY^N>lHV7sB%i!w>FHR_*ypLqh z`&{VywGjSENdHerIFFgmCu<9SLm@a#h@2(F&$YG-ghZ~j6$)N2As8U|Lxj}TLgi=! z{%`$lS}K+*vvReW35kqK$(w{=y2TyVWjNS!G}+6rC=gHW{mS8C;0Rd*rXPlybb!{pRj9EP*b*HoyTbcyW2c)_0_ zlvUZ%%|glTLiOE(caKo9%$6Roctogt5^yfEJ$TL(+}5TCyKN6%msjwv;D0ETeQrx% z3nf1Zss9O{v%z$^q&9G!9yaW0rr;KuuxD=2VY{uoG8YQv`9k_4!Rsre1_53Iwh=~} z0zYvpW5LrU(;n6OwltWF<=cFmPO--F2R44y;dF6+mRMomdPGi8wxVFwYrr@4x z>a=^(3`9;xnY&tZPnq+Kxu49@!D!5hv;bZs*K@6Fxm?>C*MxP=$lSr2XUd#y%y-*{ z?vc5pH9sWt1;+fC%!QlL@G(e9@ibOeBF`BYr@i%m*A(1##{Z}dcMJ_@_3z|$srC9> zUj2<%Xrp>pccbwtJk_8^9{&k;11>KkzanSK7;S5i)h#FY7{hlu`aG=-Weud{Y^R$G)2R7I@_Y1P}xz)Hu4Hh`g#t30_#vxz;%@=N#jlw$78~70eJ4cM0A?A->d>RtvFpfcML7pe?2l z%BSFEZ(x0gqWLcw*P7;fKl23r`xohfsuX$0nA}Mp2$5ff)Zc)!yNy|Iv+2n>Cb`C& z%^(D)qv0&kR`5Cq@f=&~F2pXerAr0>3L$fqRbDRy5g}4;l}RBr5pb(%TfWT{-1AJ! zci5Ka%PX;5@YV?N^|rK8h;6l{U4p+y$m|nJ4ho4Q*7h0TOUG1~yl3Bi>@hz+)-;etO( z$b^NURH%vzUI6&laog6drr-`XZOyW6&6QVTsdZj0#Mjx<1|hb^mUasMZXxr!5WFp< z4hxY_1n*0O24%%wDqRvS&F~qA&&AJTWE3Zt^&HC5>@8W$g(=7hWITgXk6Je(-ziAZ zufTP$Ce@;@TNoC8yDGxvanTmkHTLsZ$1Ca_p272#^LfZ|DO&Tn2hUDBnv1>;6~@hN zLm_*DsqK1IXxPuDTihXd^M%-AA+l1ae8?bF5;mU|Kh8QIi;beH{!yK)^xWss?U8H6 z8$#lJA@i|N^aXI;iPS0jR&58r$PoR{y48BdWRg0?Amjy4p*@v#ZgsLu?m6en9$YAd z^JUs-O?|CtpfwGZX_GaLv8JdsjW@{R|BEkTmvYx+&5JZq}4)ihmRPY5?L$ja+c z`WZg|AT6ZGsm!gS@Cwq(I_3z;K7gnA{Ks&}*}<~lX49X7Yoy+Zg41rP3eTyKpH`vo z7-Q)$%@o`|6tZvMY9>YA-Dn)Q>tdmNrI7cKRX%P@PubG5LhMB$^Qu9;M5Uij73Ov= zh+ljgb9ynCqHN1E$$B96p-32sA=Sv6i1|(nlS;b&Hq&sTiI8j|_^pKCJRy3akjNJ@ z7XdEGRJ+3)x2CsJ=|^*)i9t(Zr6 zivT=M)A?3OVbqlQHgLY;ADHs@66WuOeN>R)TX7GarD*?9cmERv3%#~rmBljeRXT4S zDS~poHkwrf{o5AHp1FL{VR&WT1*RkxXcnBK)C*^(=sA`#qhPF;KDKZXJp?_`%1AJ(GKN7!3TPq)d5>FT1}%p8LcYO zhjgY#Y1dZUqm8$-2C~w$tzl3C!N#Fta1^8R=3*>5l~MWlN!B|$(=3S^_UD2OJ8rc{ zXDr&6)SE6N^1mlSKN68&wEBaH{zb%25$W@S46i8lB96snwBXmWKtW~2jbF==ux@3Q zlSR1q5OxzH-jYbPC%mozp6L&i%}@2G=0?>jB%D&h_X+Ds!W{wNSCYfB$4Oz7pvZcI z>nGo4%Knfj|BNvIM`nnf`H3Z$H7*&|!r09FcgLFvqJnneeA;H50%^iFCdNQW&FTzQsD23;b&3QHwCTEo{$VZ0*Y+DqkV`1PRR4HJzBH;?d} z5ndZbC!)BApi*I(?>VKZKXF5=hhx$m?NKcB6IxXS9z?@u;B>WTr3iW`qFIliKZ;A1 zj71lx<)#tI8Crcp`11*CF(8*7=daruYVIb&+fF!p2>$?K9R~1_jCuDgHSZGPR9Ggf z`Be$?S|WKPk-n9PXAvd$5Q!#)*%H9>D^8j0O3m&?IQ@vis8)qUyp-^KqV!3^9zj?y z5$-s`oJ15)Q*Q?0e?mC(iL%9j5h&u~{u*lbCL*<+DBPnsKzN4<{{)dfE66klr`!`b z2JKNTN4re3q~dZO{hNto1FaeoelB4}09-$it4BJrC}v^zkwCC<({5mY=^MF^5oUt0 zQbcGd5qVat7m4VrM9CY3`?dhDgtrDiK*O~%xkmOvDU5OySxc77Z8Wli_As?~(0)?v zJ+N_kB-M{me@gUIGAtOj4nR83vBNb}<6D{f8Ohx6txO%RD@x#bwR34dCw5cXRx2oh zOk8NM*=EdB5miI9&Y~Kzo`hXU| z%I}p`4+W0y9YpAEqA*NY%~fnmL^^BLlZf^uN(K_HO{5b5&d_t_?4c}9Xfa9(<2Z_} zG1v+`GE;pz^^>B{pnh8Qh15@pzJ&T2)i+cBSM=@F&#C?=^|PY?Mg6?$m#P0JdW99T z?nTwFUm@FbLG)Xo8FX*NWciLljWkrv3;W{`x6Q0eQ^UDb<5_lsN%{`C;J;Ij4M%Ot&q($lIuCd z-a(ZAOqjnBi6cbWNg{QQhzC~6mM1F_W_4n4EyBB*@EZ`N4FQ}@)s-VGZqlNI6vmCR z8C_S(QM^US^kAM1PX{t*VcqUQhIi(D5Y+IO@G2K8`j5Z7LdGp`JnH zeMQ*c5@l zClmg3!kI~!p8|Nsr3-!~g>khkxLg-p!<6-dhJPabeTsuB{!Q5b5=9q@WaetwE3*nw zTtkpy4z{j=y8x{=1S7bCx6XyQnbl)1Hw@e=jBRezKEU827W9ajVotw8v-MaxrH0uJ4%4_6DU34{MEK!ee?$j!WNH!+YEdX2=Qg^S5 z6vj`odp$WrvM*D1j3{*or;P9i6D3a*)=0t}t=>e%Q~+-{*4aOl!uVBYpTpTpzF^8) zMwqJ!f0JUnihHy=Knyud*e3}0ERnoScoo;m&K6c9QZ)(pCL&p%NM{p%NYRvVS`lUk zLC_rhE@tbdfj$6Ub=Ivfl)~6ATc21fN4F%!l=U=WjwJliiis*tC6e!I^&ye?j7a~F zC|W|;D~RNJ!r!XZE&ylpbOZjB!Z;`!@E12Aeu^pgGLf#hPWIocMx<&IWj6_eru{22 z_1U-mDEisx<4x!~^Sx3Sdt~NL>txqLJtS(l{R!_e!YLwrm$1@=IgE%sN2FgSQsW74 zGT~2G%p~kjiPQqEz5?(rcHNG(QW$$>J2rDW+#O6M_YvuXg#WjS{}T2^qBwKCY_VU3 z@M;ilZNjXl-kpS#qhezKSN_wL+eu;kCM$PdFGs-c$&^1p5hHAeNR$!gV5014^+pm! zqX~B+VNNBA-v#i=ZC&d#DU74C))!o>?8mpGtSo)Qy&AxSVV$Od6vic)CVPY2Zy9>O(VTif?w{_Zo}qdl>Os-_Q?HC;CejuEm z2!9`89VE=ZiP*nH`XZ6a+$g(yy)Iirir{r9qFGhYzhR^NOuf43;xFGljMmaaSFXpdNWHnlkcEOPi*Z%s{YZw8=>H_LbLc(biPFUQ6hm|nm;au@uTGb)%-;$_|tdA7D@f7sq3UL{*cto zTV%^a4QL-xyD{y72#h;Sho-bjcyI#7+8&1<>V2`W`x~_a5@q39z^0n!h3{B zS%mvI;XFZ@Lx|#M2#jU5zbTUJx>($`GuP|fmO~F!hVNH%p&|bDt;lTU?#k@ z{U&~d`_Q&wqh5jhH5xt*Dz9Z2slAN5zY*RM!Z}I!=LjpXO?Ka{M5L<&ctK2F7Qyu& zq%bm2WYym$_W~u^Oj%*VY0hv(4R>a^f`sp9*nNm8&(v@+k@B<}L?oV4JWqJ90Qd}! z&NoF0qms-wo%6+KGG)&rVv7_@33C;Z+$g{cTt#isnSi#9y1QF|7r1JHN73+7hpuv2 zilBian)MI*6}HQMCaZ3jgJR!I#2XNahD17-@FGO4HBr=&aJv)E14LqgB1V`FfcHl8 z2NN00;y*2(XK@|{KAtO5Fl3E~HVF;yG-?ug3Z0kH-WI`V{1FjfOjyf_&>AALS*smH z^k<^vH^Mzaq)!4kSws2*Hdj=``kKhwN`!V1kzcj?lZYN8VyB7p1ppVd)rGIzDM#WeS@`Om zawH6IHcY+eh@zJXcRb-tCd#K1iJ3&?ZvE zgmnnOiAwJ3?fm}^{(mR`&%*yW>2cLA**&)w;oM9VHz53mgqKUW5hB`J#f|_TF3Tjm z{&>9c87y}ZEdx$vwC-pRpyA*>Ot?b{?^(imk?>z7tTzbrZ6fvok^Y!SeNIHbB>ZKB zx0)#1q~3O-Xb<5YAe_TQ`3WL%mMFYT6jc04j%Y({e?hgMctmSL!I7v-cy|!a-Gm<| ztmcH-mWXvG(merO8iI#2HISMcC%h8ENfLfJVGSqTQABzyU<7hFI{PgtjJr`}y~m9z z`G_fN0pWbba7e>z8NNrtn;CX@Fy-yj@IfN=w^siWiHnNN-LkJ<6##$Pb-vnC7`ZZE z-Q99T;&(7*=Mu4qqBUW5B$C|)^7rRkOk4xS1JvCCfDs7m%qc01e3`i%Gvh03RDXqf zW6{S`kEs4W^`@eKM7==uuc$W@eL3|Os{cT}x#+u~<5vAE6#OiY5Y9=W_#EK}_Hf@T z5pH#@Y61Aziq6+S3ZtdWm%Rt`{of6IIL1##n~Syv?PkP69PTzJya9w0BYcOj$_R5X z5qp|Qj|A}Av932!3Zu2GH$~Pn{CAjgJ|^7H8E&iLWendd;Z+FZl|0pdq~1>Sz0^CZ zew=y-(f_4>pXyiqEQ@v$z535GPZ!neQSU7J9n`z29--b<^j6RV74`LzjhOy-w2Nr9 z5V;$z0~(HgPr@rBoWX?uG+~VtR4DXPj`=!nISCxj(U{>&w9&APKyO`jjue@_P?)J` z)^Xgu^hJCk)CIB;hX0jJWO&<&vOPr60m3~@I46kmvqa)DfHTpY-m11&Mu)E@@^2*K zw-SX}MCcwO(nPD4M6^9o(v@&~6Y2hd5$K^CUL=Ll9Yt2@UfI%!PrIkuFVMbU?9pmZ zgd%V3dj^~)eIq=BXgZI`UqpnK5|LF}Z6u=Gh}do-yxy4wk({dt|2o3E1;7auz6zOYM9s}rD?&J}3BMy@btl{hi1YveXCw4AOh*bMEU#gD zT(M*jQ`WPD^CH7dHT(v{O(gsl!|wY`d2=-U1(Et%tM7=!I>q;d_alI}KkIydNMS@| zzN4Hk{tr|3B_dYgSK0YkRl>ZMNZu%rJF{02`UUM)>TZ?*52j;~nxT)+!RRX8qzLAr zh-S4xzxS_lWE1_-1soz>MwARDQcn{_BMEmj;Y=jTrxJ;G0bCuBOIV+=xKoR-S!A&Y zuVs;~#SRpK%x1B;{RMj8qHRXoBdQTQKop)MtiV1ILzRd~b**X<(VK~q287#?Naq6h zjp0Jst)(y;qR8s7kGG?4OvU>Wc>{@DTVjEGbWBPLBS*%Rb4+MBQ=wOw%GJ~qrb3dM zuBn-{`>MT&_CsQSLp!pPc7L^Z((Whr&pP@y+5^=7m-fSAU!ZMe?3XQkRP9<)7>|g3 z(|-Q8)`t?PVB>2WV)HO|3)qgZ6!5-$gr;4@I7cG>z}WJONa7(OO9^&{YQw zkizI9gG>&xifMOOdnoO0Vh`6PM?t|Stn3sxfzkUlI)l+368%_b`kZzzwO7#YDfT+u zy61qm=~om?vjleD;r~! zzs{8Z4<wY7XIkLD*jt<=+v>b&Br^^GCw^Ma4e|`!B*jMWoIXPVjfx;-bogeKmm7 z$huW^q%hjbR^9fyY*mv+Of_jjr{1r_kODCvIqD?U1e z1NJPo;(EwwCJKfrCUH4y8mpWcMB)?0d?LM=C|NEDmZfgP-SHYqMVkqCH{t9j$`1j! zl17<4&q66P;N@(+RhEgOK&$7p|1cTWNM|n06;S1& zjYq?kpLFs$QUtf5h-OVje*rhM{3~>E3UfVCw3SHgQv6Doe-g1{gngPwULc%|gR;a* zUE&%kj1{u|*B_LF5Uv9S@5|3-YPF`CGPO!lEt!h6XR7J_f?(s^5crUU0y}ktBZaX; zMtC~!Ac-1z&k~^*1;NJVqu{HQ!f&Ya9ufIStGPsUArbqANUszG3sYBu8z>e0p!kJr zS%0v~`HLt&MWoLYMZrU|9f`_{s|oXZB36g6Zzqy>2{O!t^C!-V9LMiYJ_LOBK~Erc zmBLsoCy;s_k|SsJ<1ou2avvueKS6|t5TR#?$O~GHA)>Dlu{VkIdqnCZqF}CKp|0=^ ztDKdDwL$R%k^2+TcpniyNQC|-BL8Z2k%(ptxI@!5YF9% zA118kgxi)#cLs3PdXCQSD}^x;Mb@K-8N~1#8h)PP*CqTi!|r&dytg#` zK9QQO)jT4xNU@agRsncAs`G7=!k8rU{lxj=`=#B55?e#=;IyaTsS%zM#!4DA_-1P*I{k`%@v$-k}n51<5$rk@FLUgQPv zf9!`F*9VtK-w3ZILfeVR9<2@#(ZfXSgaE%}-(yG5Qc7JW3aT8JISOhV=WV$*tDJg- zeJ4?xBM7FQr|}bNj6SZ^%U{ayeJuXruj46^@ND8iXahLFiuV9b=^Oc_M7*4^h7+Mt zL}aX1uM^R?h?4gScQ%op2jCkOxoq}QDU8!7vQ~1l!yA~&+ew7>66Ws`3!K$4|43n+ zkum2uCKNa!_J3;Ekis}8_6;X^B_a3TCSoR$EG9gUNDU&~rv$jb#Wmpb>=&gLVQXKZT`)=UJ~zOc%_?Ue zQMQOMmlDZUgujunw-NE(gt?zc93o=JiR2l=yF{ca{3A!etqS0TLSNn~->6zW!n>1j zatOaMVYMLKc0{@hU>3tf2tjDZza9i&7XpQDlw%M~-*N>zaCp zaAq;wN5fw*+*`t5G3m)4o1QWy`(%rmcZ1bd)}W{pPwL(XG=hAtjwEhYR_guPL*jfm|gQu~SIA;LSZ z;u*yy!l`gt7VM-8UMq#sQMS4EX*n9Zf82l(1G2p^Zdjn^wDt=zgN)5aAvt(q{yCC^rJUM5&;{8JW1? znlrM;)(xz3>Js)HMB;A353AT*(UypHCQ?0#WM9G?sG_Y%5KaofTN#RZH}fntcNF1` z)x_(B{}y4rPq?#*^gIA(VmLZ`sT9T<6j>{|-6b2CvUU>AUWV6e_$b5cBz%%#_Z(AR z=2_WurwWm(p;c`nQBQFv;pG5$dZhEUkiys?^R+$8yN%9F*$)u00g4!5Iz+NeAa@(T zW9`N$22*#R7T~epBFL|zk4p{cD(^`VT!kW<^#=MMaw+#S$s5j6BC(2yZ6v&HMCooK zxt}l(5%zHar;c^*OHvqfWe+mX@mIadIkCS|`xYsT#bP(0Z8d}+L6y`uT*;l?G<9L z)5*Vw5~zTuWqGm3(0vAN8rl-HJ!t6Z$V*ZfU(3kM|8)QV6ML!Jw@6`pBX$GYk%qLF ztKEY3GO^pz4t1veo!SFve=D}Bql=;74yv)0cO80-(H=lcq2U~y4jLzgu}KEKpztB0qhJpuYO+N%zGx~!@e`0j2M1R$-`;+!|wa?MsCiZ2Wsp5H=DKByo z&Nb-csk26Jlfu{`(T3;cC`EE5YUH&LRKzDA@zJ;zIFtv_hGO(4v>V{HV=U4|(~lFO zCsZ7w)iXr&1tK;^5G+fd!R_)j^l@btZbD=hi;r1Y3s`)@BD9>vrzmjscad<#giX-4 zq2XA^toWzsEk;|7_7j>B_>4ot7f|4@TkwJ`+O*jpC@V|fu&!3zOoSQ`k%n63643}z z(wcBP66x*&+^fEcsUDzIFhEgsK@ObdvdT#l?l8i6j!3*r#KsfeWTJFBk(^1Gp91)n zFnsSg&QN_t&0S7-YY1mE;qM@ zKLicmA%!tf!gpPi9dYxS@>*%Q1Ci>cRUabpu)-v~VgO&$qVo-s!gyWg8^-zK&oO0> zC1S5D-XhHRiR5g7+;i4N$3vS(-CZQWJ?Ba6(OUHJkqBL7j}*aIQAD%0pue9>*@q-= zB+e0j;F45!B}H{2R*Q(=tYQPAq#@zt0{AGtF40;FW0dSjhfBNz>BdxEUm`S+Fl~ti zUe+-wDU6q7Ou3F3PJ67{6KIbSdou0NblNl3o=1Cz*b8Y#zJU_Rh&2hng3fHTwGs)8 z*8Dyxj8`Q8r>=I4_GGmKm&KkWcE!uQiB=OOFjeikw5N!DJMHjYwBJ&@740|0Zm*-e zLcy!fdlZXqJsT7`&cQzF(%fIF-R;vLY((>QKNs2_b?89=m=&~PqKoM1STfR?14J46u7 z%eTSjDaBtQtVu*@8WEYH)h9%BK2frmaF-M5H3HoAbOSe2D%hde9|#V|UC$v_ImZe6 z43W4*_!SJ-#*=A=Mky@?QCL*z2v4`*u z0C-E1&UZoz^O;u@vFnMFI)rsQ;oU{J`2apJqx0P>g>gyd>lBoo zDel3P-=8oaBkUrH1q@yrDmyI&9+qItlN=Ktp{X%M>@~%kg!vwk{76v2w@TtgQ?bQ| z(F!2BXmgox7YcAkSPE+^`ndeMZsYG#1ph@5&Dw?j5iXiODS4wfm?5w#6X~mo;_Fqc zLzLf6xOWjwK7dc?|KI*gVVvatXYhvBgZ62)AESLr>_Xb1Qrgw@NIXNksvL=tI(jti ztJI!GySmsP&<=l0`x>>E(7syi?{xG!D1i!AAaGLZpBlvQ!J=pB)Pz^wvA*zu#PqCT^Z6YGu zwc0~O4-m1#0^C;>V3HH)<0U-)j6#_eq&T6)H7IZ|)#OU>dg&Wx9U|6{uyTn|gow1( zsv{BYPLw=AxC4lEOn`f)vslxiR8XcER)IH|=UC;uOr*yX#ghqZx{5PZ{1m|7QGRbu z>MLsQa>83fIGYK72Vwn8xW5tUBLKbvj-#{BNnyN(BI`0Y!>(9S_O|RAqWlKJudBF& zaPB6G!zwl>?6v?to1oM7l)`vRrhTZQ>|M#DOj*T*<1sv4!%s0hO~TJH?7qyD_qvAP zB2w>bHJeDx1MtmvI>S;ajQ3=Qm7F2Ifhl_@k=je7e=!?>_+N7j(92 zm1MSeWVUN7$;QWTgo59S+lkm+ihRN>Ad>eAJ^py7MJb&AG_dRuldv z!rrdfL&Odc<%bFP1mTYyv%3~_h zjP^veyV9N@b}!nYeo*ktqOd(^F*-}5gBYDD(P28%a}qTgk7ep3O})j`hmv|vx9TI> zAFKTp?b%{4S9=W~}H zeN3ygm%$RSByDaY3>XUcn?a9$x&6SSH_B;HZXBD^_-^#zgqny|kk{B=a(_k{T) zk^F_Q{~!{75%E)md!8_ZRb=;zD--V3gm*pR)FJ%a3F|Jx%_q_YMB%+e`F%v`{e=Ax z;XW$JOckZ=uW_jF#(FkdoMu6Z;@K+vg?o`z&Z~s|29bE1@IO%TW5wr!pcPwydx|e9 zl`o@I;@*QtJ{!=-X9~*sK=l{;?(c+mlyLqb{Qn5cs4BbfUO}X<0`Lw_j?TVC3Zno; zR)eatl_d?CvKkXk3x->2xC_HAB;1o>w=Yv(Ov4V5D${B(k$74$lJG_YMxeFMH&qIw zmCW}J=Znu`%Kn^)eW_SRn5&88CV|`;w?k(l+IH&h9swR2UI+e#hL@dnl|VHV!3c_I z)+rbjt8qW8LB^XxZXwLuBow$;N90Liw2|$KFl@D^-A?UZwA+f^SM7mN_tculT;ZQXqQd6s&h-iJHB%5$UM7pT}4{CnF_*Rq(Iw*Qo=k2*4 ztDGoNQb;6A1sS$uF2K2pA8`BgA>ec?z8DrKbVf7eP9VG~g!2yJ&mycjg!=`N{u;n1 zUNIUE$2mv#7D^SKk_oeamcqzHk#zuDg-eR6ewunk(a(#XaT0^Ga`SeeI1Dd%mCSou zXRI%UaY_{Gek29gWm|`Rss{TWv`%PIw83bvqRm2E zinbFCcLVzg@4Bm{a&95~+X$->fK$iVA|r4_H?p-z#$nmW4p+;;`AhY_)Q^h(DD}Tp z_oyEeJq=yInWGuRZfJ3|VQAQlQH1w4;e0^&9~0K+g!v^ATSlZ;12_Szt8ACT*e|Q> zmQ{?B{Y+VZ5zZ-wf7fvE8VUa<;VZ6@uzM90e2C^o!nu`5WodN}k!Yf5NqFr6TsuMM z>n(-xhs@WH^A$&#@*gM6CkT6p!~%zO%nMQ&2W8A?j)_my)HEVCL-7e=&L@(K1-t;~ zdF)SDRL`I-r|GT%@SH}c|6K~>xJ-Y9)B7ixaxQ8(vj%3WP-x=e=XbcNpXW$5&RVeE(eT$ehoQZsR9{pcwLCXUPPiFVMYO*de-r!QW&dbJ5n5K4W<3P z+M{W25qkpd$Q0T?tNk(UJz~$J9a;oM-s@(KMCSvv?<5jftNGnh7;7ZIPp3Obd%fEK z(OxHZ;9A*_P^D{S^iH*FOJVE~yRO=I(B7qXg!YeOw^F+U?cHkkrTvrGkJ1jup#&;~ zLwQZ(|6t`BD09(zqIqa|QB6mVm%`W}BPVgBHI4QUYR{#;RqX$%y@d95wKvn=CiZq+ zcMlX?bv)1d2%R-(e@Y~o{n9Z8T)?udxVYXvvbs)EAqFGlWzmN!(5)ogkCyD3?BKDFX=%))Y(Kz&Ry%w$> zd7pmaN7R;53oT@^33+vM?GTgfwrIe3hFEWFMkT!e`tD{y(Q>v zK|3f)E!mVvv$^P3mA+9}pRjU>P-7y}LaTN}v8JpICnsU5LP`atit<`= zyshD^az+uUv4rG0Iv#h zboRee7(bxMy1>mS$+%8-)2dE5wE%qAuZ9~)VQiOh_I0w&Zip$bxrW;ksm@yUBociU z0}0Ot@NP$)FC~SsQ|2q@eDUE-*{=|>35qF%`3{ksC6EVpH=~n4n?v3GLVyQ$e`AkU zp^vu=>MFaW2p&NZ&Dx0mFI>v|L-L0IFOj-P*qPUhSXPBd)KJtW%z6OcM4^-BNMU?0 zn;yQNzb?&b|D<+z+PlQ=Lp%I1?LBHIXzvy~sdhQ-y=uQg`)9Go(+*9h{fFAKY5y+v zTphiT_CdAR(*9HI%{qDq6nqg_D7R_M?ufpP_B`7AXy2mkL&N(xb@&xG$e#To!>ixG z8)hw00{hjzllDHb@1`9I)Ba8EjsgQPGHNq(5- zpM!!Y++zh9O`AjxV&iNSuT#%`i^%_!2rVEYUupF%5nW5fwg`fy={qsOPD-i0M8RRj z3EjQ3ta2_BUd7t7ykCt-)g4a^S`K2}R-tZQ9+uF5w|I$#r zf8j~|5uJw{WGjU5fQcUuNIlMhZW-YXCY+}UeUyx z&8JrQCABfsBCA=9)xb6uud1_;#W)l=k1G=1y>txPDe4m#3RkRy4XO~z%WvFdBlMrp z{zUr^t*Tf!7qJZeYo%|*a|o+|2;ECW?$hdiBKiRW!~$>Vm`|lJUY9ZRImTK{d#c(SXipJ)D{Opgi0Z#le^>Ow zG7Lvx7o-ztc$8&h~dB!6RF*|f;5P;fTXJQBI$?^JJ^_ul$*gVm1gf5S* zD?_?fZ_s{5yMT6+j0mjI;cYqmI~jf-hez(Gy-ID9_DZpf)OKmF zQF}P;)ndP(i;tnbPVMQm*NQ!Zw)F|^4QhWwd%f5z)LsuIP$4&rw|hK{ZaLayw1sFp z(D2?g9eGv?W220`q$4ZT7ki7^*Gpk+7W0Y5ySh z0N8jYp?WFx?V_h-7;acGNJBaHN6n09W~XE(aq7@C+CQm1m-a5P|3^E#1WKS{e$!@n zuz5B5_n`Ga8;SN2+8Q+d_W29^zp_>UErDqvgf;Hf$JN{ zo`>r|kA`fZxC=rblu@WMk1n`bLU2eD(#+S0( z3tX=87^cFLiQMT#bS4q|lt?ciQeP2?Zxw6R+aky;##P5Y!98{oTUQQcC(VMric?(4 zI?pO6c$@5BvNDmrnlP^?QgyVtohZGFNaPEGrriX8?h4Syd4g(uJkXuK+lTNTCLELS ziwVmk+(AV8DF9a-s4kwNvBFsjLX136#ZX38!jVuKY=6Xr-FIa+`-dL>2kWZO{nLYqj_ohrbCjOSs^ zMIYB>)1|(XB3J=MG;1OHYq_4cMe>IKE0Ow>u#W+F&c`2@b%Dh`7Lm$#$n^2TAb1rT zp8CPSDOIuYi&`IA7WLmaAXI=tJ{6S%wqf5cybkOneIwR~u%bk$kcgCO9eTdP& zCHja)Er}ZWE>kBpHH@hfk{Y3@muR0-`%T*ai2W{Y>qFZAs=b)@X|b2l4zH$tR_$H1 z&xrjC?a&`kaLJOU&8*kZn~$~??F1S=`=*1cXUP#bCxdEc$q@+M1O>Q5jKBp=g_$}p zsRB*iOZ$@AeP~}4yFYE~G1>vWxh82}7JCTo@H4deHFHMxc-n^i;!M)f)1b&Xy8LiA z^h(fPM*9d2S1Q#xS4m-H$e<0nML$5nY0SM$U9G93OkE|ZlT1a<(XOF(m28>h8nLg* zmYt8>AWER7+6`%6D|SfjrnIk9yEE-tV&6|Y^bqYE)h?!8TWpuMm8N~O+M{USB=#7c z{52@}vxe_nX%@>wzX4iXG!tz&+H^ErUR#H+lESz}hHucte}IB}uf0sw)6`L>>PqUQ zE^>}`eYLAJlu2$C`h~iD+9Q)|p86BvO5e#6X3uUP6#rhQH0Hao0Nu`%?=_ie|x3#W=2HO=6WZ zjqqj={wDz5M>|ITT-uAN4P8b!tBJ%W!rZRn9>PDM)nURt0pM%KI7#_sYKaPWiS{Bj z|5_AyJW!i3>kH365eGZ zS@CY!=dx-5XF5cU|NMT)wS*waUvj289qO2xSa1&q{gI*pUS4;h6%4Z;j|_E&V1-K2P*6)EB7!2=)1*$Eg2Lb)Whdq7S9MNcGXw7m7Xsx?X5B z-1t_=&Cq(GIcU$KO+mxY<^#f8K{)FPe=A|_BFtZj*q=oD7?C;+7{QNarD!!Qb%Am` zBUfg%uO(tPDsCmrEFyW2Ku!V9m7|DZO{lvq0X(VG9eGd+<4c)-K(5?~>=;u+O9_0_ zmaLO_k}yZ8_!8ld(`pjoP6KehSf~9&3S)^(`#Goezho-8f-u(;{#J7v#ZxZSE2>&AhuSn<&3#Bkt$_z_5 zLvjUE_GTinL-DhUzY%3e2=643Jf~tHU-mp%iEyeDW-S1(QRrF?q%c;?TG{z>9FifX z?B>LvwuIMNfIk8^gFPwPeF3~Cq0>Arg|SwqDdRL{gPHP1FttHbkN5VgHXPSwfgA1XmW?Y0u%`iUqi1tBl*{b7(#AGn#?sVt41FS;)SGwjK@Vsdd$g zVJS9gajg`_M%jegVcvS{K?xW`8xc+(k!VJkZB*<;_&v0GkZ>OXa7sz1eOwA-vrJpY zY0C#Ql^7ui;?ErT5~b)kBKa0!zfUA)E9R-Vh$vf1c&muyM!?9Nfi=u%R#{&hhOOAm zs#tCt1O9HpJWUi|&?=*`?4ErkfOF*BTJHvGsX9dRcEY=hi3v<33#i#`h(sqv4;3FI z${ry+i%32$2>NCD;1iUhLx|GniR3GUHvzzDa;{SJ4mEcs;e1MzFCY?M0eC;ZZq8b2 z_GYzqD1KJ)H=^ta;hiLs=TrN;)seTiL!Hq7icQ`pR7cbRVN15BJ7(1yrEmCY^Yj@NHkTnQn3S3){XG` z5XpyCG_@)w9FH&usrM9NKQE|Q7)zD8$#3yvX^2gmfVKs#0lZfji%uZi&k65K!dXW6 zs|j-xQMz5dJ%oEe5G*vOVCut^{1b$EktoiL$T2Xh5OxistTs_l4+t6)aSW!S72Fw- zdxY#9nyHpVx;^1_B}#h}<^2iwG4+bHatSjH;Dr<(*wk}sy+nB92xk)EPa~`ug!>7R zo=+4mCX&kudkvA;tk|LA&qUd8gm;8Uo&@lD6|sRgImOF_Ii5&PCW@vL?o7Z4OxJB# zK+RuF6fY-=))3BS!rr0Y&xHS*R!4}UlZ11QNZ>c6MHD?xBwr!S2}JP}L4`8YE40qxCzg%P z{S>Vd?gw92jFsb-01M%EW#*o{RNTm z`sW2`!4?u~!ce3piaHj6ea@@KQSmqmCXi?%EpuRsyFGL+X?&KBWn z46RXjLyMw4f%ZJw8))yN%|%;+whj&FHNO`GV^$tmp`}PxRU&i)5vi-y9YpkQq9jbX z%>{U?(Lo%hw&>%6t=yp0gX#|;ycpp)gkMHjg9-O(B0UnoRp2-}d!iIZ6h+pQmU8FeB6~p#Mrs6+p_!lDahvF~7I|bnD@^pq^D_PEx8Lnt0%N1V* z1@{6s66URhoh7kAp^j-Hg<;E>7910Ar>P!9>_NpNglQ4U#|3=9@|RfuJlZ`_o}lRt z5#ZI0(U8ZYk1OWtQtwI;d=y1A>vi;JalOPG$s67`ij{=Ffk^#86#k^xN2Ct|_;v`L z^j|5AcC!5!IA1uUwajN#2XGB*P2DVo(Lqx6Tg#D&WYg}Vc5~XD#lDwz_&zA|dO#TL z!{~h)Eo8KlL=%i!DcU{M9!a~q*sthJ6KMBT`vcndi#?lmXdaY6Mqaqd)9Ad7_O(O; z-88>V3Ztv!f70pp(SBa-e`r4^_Bq{{KpWZaSpHEsRnW(!`!!le3Zs`qZ)?N5%0{#w zR=Xwb{$jUNy9*Q?0lNwKAfpdxw3yL85_K63r)fW=_9)s9iamyQI{9e5B@%Eo|F{%JspQLawZXK@)P9M! zC-$pqzX1j3%5pO?H07l#cr#1XWGNm9zgp^u}#|HVkm*k+;G#_ zb?7xldjKtkhA#ovLF1$_o{~Xt=%BZ04_Es$+Rupnh1y@!9-;Oo+Ruu;O}A(_6#0mN z`5`*1(f$yjYDE4}n9cYJnOeBjKaBPrS`FMJ9zk1)b{efe4$y~aC((vthMXO#!v>y?R66r!gMp0R+Gw$F1#=TD|^#WfpvK(uYa_c4J^rK$_f)sbA|_LxHH3P3E!{bhcs*wW-$@-h>}6-Jw5Aj2;yYKzVUv~ASg-2(h|sRbTIGXhCn z<+2pPCs5$~|In|{LH09VwSyd#^v#6VfJihXtX%aXgx{KQIua$_3G)E}-%N*D@m)T$ z5Z-YXgH}vC-zCCBiO{n|{6(!^B_eNV^)?axfGGKxa6c!~Ujn#u(fwF0g;9zkYa@3d zyp495+JDgY#6C*f`UeW`sPlgTFEKh)qt|qlnaU-4eMjCZ>xdEt%8h1 zQEC7V(=s$%=LF$`dlYRt@gQ|#mD7WWKS-n>Av}vnJPzR5gDbyV{t#-;)6~M$?9rN= zAPBngk>C{idGy^+=-ZzY@h=t22xm2bNBKI@cC~h^wVxvQg2h z_sO2Q*AmW+MA5B;odw_-0v8zEgqqiaNVX%2yD-s|iSmBb%z;G0ChUX&-!$F}Oi_vs zC5m1k+%bgnnpSTT{(D66M?}$F!dVF5`!l#$Y9+PQdcxjHBz6(;Uy1aegm+B6(}Idl zu^mfT@8A$@LaPAn9<*=JE{JawWOT+NMl&o@(4e#Yn6n!~!Rug+iF6CXYe$rJAhTYGZ z@|I|L1(8~>)m9?0OYtk={R!YYTsq%rDU1hYzVn~-#4|bI!X+Of$&?3TdiA0((hpG4+;lHfacmPk%biV0Q z;Ies`Z-&nI2~&xM0^CVV2EUO|;4vNXy%a`NM(orPdnIbb4-w9BhGQDO#IPyh%x>J= zD%}{qj&N=vif>b~5#i-Q-J|{1q%^~I&MB;10{!U`SB8kP{KyDr7qVEZJAK@I->TkmTmngnS z6lHdoop!1K_=Bx$*OtO4kxA=zmqU}fgQ-+5VMmBWYa-r}NOvc^2hScaerC~9i^D8hu?U}$G@d{BBr0d1Z{0&O+FRtn=@$#2&D4%+vreUNr1v5)C$r)hUnyVCtKx~tgL z?w4&1*Mt(tFhlwKkPD!wE0I7C%{OJfyX0FkA89XnBXmDg{WSF`Q+*|6>8y{_epu~c zwEK%af_CU7+K;IHChY-Yzf0Tt5K15eZwX7I^BUTG5#%DDkww_bJ5W7@wpdidT2JKf zBSHs>$lqH1OGGacvCN(_AYDa}nT3ZsK5lS3aEo{Vv(}(lP+M_NPdPeP6RCn$&J*~< z*^*AWJ>mBxoW4ZKK)?t@@0EuasRT7QNqFUiGo0{85!P73eVs_Z1>mlbqqApAVOS`# z=5iyF3z@RNCCb+l<`yEclPKFu*uN90qlEd7ivIz4rlhl9(Mx7`WcKR4WEV?oLBaiZ zJ;J|}aB>K@v3f0tL_5OkLioLiR6oLv63Id$T`CABd;|0;*-rwv_tUKyD}_-cTk)E1 z#haR%N%)@<&H^Iw6=8l$*lP)Y3xKBuI^SL?j8d8JH_lgbgemJ^!nw$BnTD(Mmar$` zYkJEeaBqNulWYwLry-Hb)ha?HS}QsdUUvY`t#rNtQW#Ijd?x2BE@sM45#~_BepX@u zU&p*Eg^`jmuX9ZNEltfLVsjK<5a!oJ@;d=fEM}tj0NRUa>qIr&?*St)NT)w0g^`x& zPjPzxJX21^J`7hAR47d1F8h7lI!58}>_qz$p_;Jp$3f?5B1NzSMKtRs^jq|i<7Ky# z;YLXx!g-iTn1o%do~Pa*0DrPMTljfuxi1q<#}n3M#dIPxlZbq()q?-W)O&|HRej(8 z_he{-pn|9ic}E+rKuoFQzRD8me*~%0om> zr|fc}f*1Py!5e5(6G%wnKVg|^!>RKLfr{N^pM$pp_#sc$g7>qQs!K!~2pn<$-C!0=-h86uDI)$f z5qnPH@D-+kJyh`#!4jfxQnNvd;Y4H%Q7{p3n8sND2}Hs4Zt@?J{tm^&QX;jIh^-|` zHWCBAC89f2+pXC_!gn0N<1+44;-X4diI~-0b~{v_NLC^2>O{0Ak*Wh2>nYAo&y>Wp zK;q2nF54D-oUWoaM6?s(>qf+TYcWWKB3euk!GXkpVT5lq5t#tsmpF8-*^-!+vetXL z)(3R;T}8y!(cDhWTWM}9<{dPLchhAbAws8VZm;HlXntDEH)xKQd0vh~>^35F7m=u? zSzRL1K#@hn@&WuviS}zHiRmEy+CMKxrMNR)NiX3mB!VRZJckVYiS?Tz!BujxYIG2Q zpMud|Z%Sf1Nw1mg6`V`gzz>Pgaw76M;rmL9|09y$Yqkq8)^pnLs3hiD>33TD{Yh8k zx&Y51_k)feGNX&ms4j`=EHm!wA$wE$5as7pc2n*yaslP&lc-px-_u0wIRS3ukAXc{ zD)JGb62Ms9w9Oz%Ojl_$jBUcB>9XG>d~XrSd5Xn?@`a@(u~5KQABS%mViV$ZZ2c_| zlZa&qW3|!#`y_F+M&fm@#`rK7iJ!s{XYCcD?@i6hy})8+02g}W{KS2%MIR($P9oHh zNahlD69CUZ=ufs|t?(Hl)SZZX1rA@J1z4!15+XQ&=sQ%iQHnPJ{B8gn`rc;EewT2+ zPxwC8;-`e`3&OKmv+acUCnCI;h#nT;_r9irrx5s+7q(BoE{W-Z#A$lU|FXM6PacJ8 zMBrYc@IfNeNw^vko?OkE5Z)Gqza5c!R=}qbXK@#ECssL+c%EXxi;BKn&>qYzV+0W& zM+7GmeP?PmSCHll1%r4%)*g4*i%`G^R&M80iZ5x3ZYE;eiO^3(axY;YCZeZ^)Oi3` zW##Pj80sP>Mn(Iqq7K+(Lb2N{xSTi-ZArhT5>qbO+ zD}qEUB5)+_I$(mO=s=bVW0$chBQZACr@GusNgS(@c%9=hp2IbR3&n2+tR{l%6<-sP zZG>+pQL;z1--yDKMA08a{BI)mFMx~RazR(c-qJb$cB1fZ0AHY2>0u`CX_6%dymQb1 z^vKw_p3qX({a`zm0?(?_oA3lRixA!f5gtfHhY1`5Qfc651b!KZ3#HGJ#4JYQoY!0a zcU+6bY6@4-^`W{p(Di}1{zsSnJ>{h;|3-O<$R{Yf&rx2c@=eMgiCospHE#7{jWk>? ze-ET9h`Uk1Z!M_5p(N&G@#oNQHx|DMwxVl=y1LM{TwE_`S3l)dDkmwg6nUV^!%)Fv z-MkX;bs6)AJJw+J`;m1(yeU=VnM1f&5w3Mw+@#r7!uuoP|CLA`5;%$y6VU4fO9kf? zS9SZX7o~AVc_LVa7*HL+2X}czY`YGVACcfXNK(R&GPzL8W&J1CfBwIEYt%Zh{;O1s z{UVb+nv@{1%HsQ6K06)5#)!^{LPP?ApE+i;U;eMzRMcj%zMJ#iOOfEcw9I+n3XVPb z1Hm;iHd)^gft`eF58?Suvy+7P4yk|1`cMaXarF(Q8AsHV86pG zV*ydTgh;L+Qfr9V1^}Pko+5`k`2%awUFz7cj-!PAJCXd0h+YA388}Xhl=I7;`fepc z)d>4uBKROt>Ld~kHOnPpO#qxH+N2$8zGsL~cf$4(!9t?6gh(Wbl0iglIFTHqn5f0+ z0!Px{0(^%h-vT1}iDsVxI3KyR?;Dl2tMn5Q*h@qY6R}f7=sc0Qtl14BQpT3uk5nRJ zRSCO>X0?fAJtCMvl;#iv8mrb^wYEg$86wnO;0PqY#1dYXN(%{J9Kg?rbITJ$SqqLN zBIAkB6e2lGwRcr}pYVT7ggzw_Uud?O=)0W={zN4A628Mk;1p4M9>Aqnu{bUU$A5S6 z-(O^N@Fm-<>>F^T1@M>(aT@~f2304b4Tw+{QJSx4O88n4B^`*OE=0U15wnQ_eE?ir z1`A!5#Y}pCDVRM-{zf>52jo^)GDauOP|P9X3l&R=;7TI7mWXcD;FkWqPbU5w8N^+xNOwO-amgS?i%f9*J~y zxrtySBH2vQhVXSFO1lxk-o${QW)Ve#NDL%m!xW>5;t2r0ajzRNTM~0lHsC#M0DiDR z>#JBlFZH#oU(ot@tp6qTpJan^VVvv_P}_*ui@^WoaUyn^2;Cr(Wr{?zD+$WQ;)zn* zw;N|hB^;soi0W`nLsW%stV_C9z9f!|NW9J(7(Y=YM=01*dYDL8!q`Zux9s9-u9&r+4RW^-!5;|M zFJiOy>zrefn0+$mch0f@QrEw99Z^@sVsRZ7*X_l!FP^)lVx3Yso$^VM8>*a(3f=?A zdC?mxmNltNz57~&Ut-!_p_L;;0hwX zh6rpRB3p>i4@B`VgnfXB9wYjlA$%8z(yK(m3d@okbjd1`IKD#Sb(Y8Y&M z=WR($Ynk&d=XlY`8kyzr~ItQEhxL&p@QpAW#`(3d$G<{#62kGA-am$>Y_9I zOJX|9%vU(m^%~`FDo>}}Rpi;)cs}LlRbEZGyU6P(dp1#iLFHYPdx*S`vVDYdFO@G* z?kVy$ooz~FtFv?R@`Dp0E<=2eIET0u65heonHiFp-ZIl&!u!ZZlzl3_ zGQ{^{u|n!UA&Ds#|5;t_BIU5kWuqeZ5xG*7yHynxJkQJj54KvO;;J2T*O2a_H6qqr zTJ0v3V=8x~92L2XcIrv_C6%L;OGQpnb`L@Y+nrn38iOLlNU>N6^}i#DiHm=}`ah(c zQh7b)q{y3ewXLXFj@;mCaF>iLc>eDaB5QFb_QL;XHSAFYu?tZbj`4{72>cMOHmw?y zHTz1_dt$srJRlWofXbPa`-_}M+5I>wc=GPA54NFokXn1vI#8^BT3sQ^gH;|x`DKxZ z=|ZC^4^jCo%CCq#m$GLODtP-p&rV|SCSti*tYPZkDv22?{vFzGH|1AVK23SJ$mc1$ zFH?R^=eewni8Rm$U4o=W+3k!NZ1cTvG7$8-IKoiK_a-asrx;5UqP(pE{#8!~AJ zC%Jc{f`>6j=$fRiKk1q%uFJae4a#q-eA`RXWU|QBUy{S%u89i%;1*T@>xpVjRcisQ zQ^eYoR=bs0P4=^NO;^{8bWIaip}I;a&s2E`42-ErO* z+>Z+G!}2PE>7rWiskJe!?~1jVTH8=wpz;fp=Zoy4>@KFfNacZ)7m7So{^Hl9(&;X6`e6kASNR|K^W^po%FpV<^!4Zv-aFad8x|hC@&HDB4y7t%F9%~ zH6gP<61i$ZcHLD26?rkR@C1Bik<=B7^@;i$)Bmyfo6+xSLwSYDFHl}CvQOn=%Bxf! zNO`5mLn*sQp&}pe@pZ-^ftV~7>r?fAAcNkU&^HPy^Abt;iM)J2USI2k zo9yR^dN{XNB2FVR@W1>#Vn4!#-T4gB08?iozC{@8b6u!fQWpA57OIitZJ;(PI2sK^ zu-2<9pRRS{dV(%bOUhrW+@10lBKKA~hzfoiFz*?#lw)i%*iXi3_}bnn+zao(hP+DA z=bnmt>J1-bhMj2NLI#DS3AKlh&VOeW%o)XMLB} z!>s=-^_Nh`Z=c}lX%3355icV8Bk&aURU$T%2+bvuiwOH8z*yU~;W|moR%y6V8k+F8 z>iU@o?W6fSHJ_$=yO__@9KB3e%=G2XS0EC%X?7P8simk(#2N_j_QerQ%wj2;58zcq zUE*m;%=fayvwdZIlF!o>3aB|OC{yT*g)-1#72+vW;t2d^hqjm?iDL^AuX6y#Q`sl@ zHimfDV+j#lp;$viHW0ooM9B|C(Jw^&01-O|;IbxM!gYbkCMKSnV!+d>D`44vvPkx= zMAkh--~qz*2;q55GdJOFM1-3W(KZ6Sk8uXAI$>CUJBJs0k z`-sR9#c3k;Cx9<0Yrp@PwAZB40NIkKrTHBLvdS~AoXuK218*60=)-d0B_cSC@Q+qZAbit^_-uiE=6n%0^dH20)}tQ+ zc($(Fw@DJyOxl0T?S4w@`&e%w^~0>U()vZ#TT1;Z>ut1NX`u9JE%iGFVn6w6@D7+y zAuNdZAh5@Eh*&-mYDy$q5q1YbT4BsL5F5J=^SYpb*Bf+&5=k6Qk$9awF;2)bCNNMY znaEfoG>IslLD+KuW3|)yOC>RFWeZnus%s5h(al6`I}!ScNbV)!~dA$Wk`%Bh~z9HhfiP%8^ z&uo0Wp`K+edO@YDM96ws_B~miu&WT!>O`t0fREZ?HZBy#9_cPAnGcaTb6=Jl$wyjm z&H7TQcVPWvt-r|nGN~7`zFh15S^q@pudu#S>l0aDA@ymjuh#lv)>ldWBi29D`d6%f zD)nzzU!(P3S^r$>2U%aI^*>o(EA`8$|Nnm_tv;kCh%Sf{#A}Gzh*gO15XTWW5V#3c z7%Yf2CPK}LWLv_12EemLtbmKk>7qd?nfGMT@L)M;3$;F&^#xLYmG#A1pUV0osn0@P zeby&39XOfuN((Mb~_|0_LI|$!y!hetmA6M-x5xYo4 zuL1aogZ8U1MEcE>epQCZ!3b1G1%DE26aIRN48oT~#2X8Ez2*ne>l5jRN^^?Qwt%rd z(Dp@=nD?c93EL-=bcKefd89ypfvpZsvF`YaZ#z@C&-0i_mYE zvB|GVxST|wp=P;+r-^1Q2yZ(g{45cDUf?KB?M15>F~;X4w%raVmK8I)afD34J26UwiO{3&Jo3(6B!-a&bS$iJw3fbtZT&r^O=_-@DvQAGME_*gfrr$DL_RMoTDtIJ(pFrNOsRH{^#6zqXrmI{)xSk|D ztu^aNc)Jq*UPLM&z@yM29MmvN1#!hIT+n`vS;p%`=uIN}mS*z+T#THbSxYQaX%!J$ zr;bfTaw}o~NJM`nQilLs!dZUu&7_}`#8gA#yvT*a*XXj#zA8H$x)m_iU248p5>s8w zwO^IPQe2O&WESDeCxT4{_)cpzuoX+u4lEVMPM~=YjE(h(wk(mv@h}pv(}!__eZvFA zZ(?JK_#`4YLoo-yMcBFb_EILtn0VGOInKoWKPIO&`I*TXwH;=1L6tv{Smkp3LAx+- z1;$??zC-LqoJ3qg;O$?UUH6TUMEq`A8|$KawjNP(evUp%9Z6*8%Nom zOu4Gc^C{mU@&~%cC#YCyK|A*q3}z$NiN(66tNkpAxhkverQdZJ6&$Lwbp5NYYjj-~ zmo<`iXyr#r6NfHZLlR?T(FZ8IAE8`MWe?@DB0o;q^AsvpTE6Y7ia{o#lUOWE{l$`) zo3dJzepiZe3zbJvZZ7S{Yr83wTdKT}@>3!&(b+3d!K>45dng8T5MPMJDx>~iBr$2? z->?3osNf;~A9Phv*S~a?7nfrc@Az&RB~2=-e4ixd7LgxR*-80Ul?y0W61l0$ttj8F z^7E8$6WObBAu4k9lU&c87-b`#MZAQ-_YHK?82=^*HNw|@v76Xl{-p3dQ~cG&%3*Ndiwf=l9~QxKt1FwXY;on& zWjCdqtMapyb42b=+2utA|0}_EU>{mNY8^~#o>*U{)iYMCCNPz*0(HGdSH8I3SJ%gs z8>_sLawCzq=z2e(VmW;FT5zw7D|+xsYi^!=M&fDwe@;T|Lp+Rqe*^I^;!*fsLcEPQ zEOT(xkpFP*pW`?;D<8Ly2gk|AxgH}t`IpIqQ(B(BmGEAzVSSYah1QkC%4Ad6_ zqbmhv@G4O3IQ}b#W551DY(~{sx9fUGByrq^#OvIS@hL7EJ1;X$;3nZO_lC^4!1Khu z6A3;Id@qspAW`Tf?1qFZm+&;vtOen1M}(gxqR$H)p;Tq?MFbvZ>1mjd#9WlqaKIb9 zml;ag((Rp0`KHJ-D7)rRenjO@C_jwE`6*@l3(8KFcTlb;@-HeMK*cJP@6XN|htUU! zZxN>uco3&sRCa=F(ciLUr3tb{uBxcu15C9 zD3{R<3sFv!4U18B_oZA;<ts1F$^&mfxpMPE z*Hn20<@-ebTvz*w^8G6Bq+CnnU$yxmRID;Nc;k3HMoSRe5WgdgRa+;OpCnuKfJ~}9 ziRa{LS2pFkDnCWJj>zp)eijwHahxA`0E5R7y`)e+&!6w{<>a2n z$yXPLe-Yw3B7jZ#3lR{L$x9L0ZxOC}glDm4%Lwmk!oQwKeJzmZ*XX;ArGlM`gWMeZ zIJ1niMC>9FxJLNRWK1qIpg0mbj#q>i<2mah+?7;76_-=IL++as4~xY_8xXN9B9u=g zn-X>_BHDpSbpedkle5!pNz4mKoT15bY{R8=*@KACaGHCoc_Pid#5|4W=xn-Ti`Bf0 zNUYXuJrVg@v5koB1n}K@?f07`#w-0!uwURDUBN4a|E8kco3e+#%0&E5f!y1Ufw~8A zAM4SF1h|Y`Pn5DT#&s5Sm6nn?N|1P+1sFg5rtD|wbK*A%n+Ww0lhs3K^q0guFWdDB z&F;i9v`t(uu8Fk>)TtHW&A*t z{sI`Q!96^EkFgg0orwKKgsu?Dn}l6%s%%!YGLgCyz(a7%#ud-lBi$(_lY_*WF;xzh zN9#>l&y#vf)U7nUss9jaIf(WMH0@5rLPV&PNcJP_R{&$VwAbsBn1<48vh*_Hnd+KP zgg&G>OU<9toGIonX^wtFSL{bM|4JkdX?B8$oKsvPV%G(DKYuysn8t0r1;7J+U81HW zCR>(xXqs$KGM%oFTg{CGd_Vs_ba)L>9hGJXV`XRyuOyDgka(SKFb=X$FoGc-ZoN!| zUL}HK3I8M_HiL-IAqFl~EG0rKiGFK|f{luA+1lR0EMqqjJV@Bb0eriRA5BSIWG#A? zh*{HRQ$pp5WEH}$PDE=GsX73D!xXdeB@z92OP-X>A^CVqlj(9g9MO75)(=a)3+g-_ zGEr-R=!wATP(;M~6QLnQawK7o2aL5>d(D!>?2%scq?ZXVR@Vw5w1(#WYTiQgJ~4k! zb95J7vES5ul1Tia+22IuUq#vs*|1ne0ZxYvsNTU+^d10TrqLxDNMa7i5}7l2I(X;` zHCJ<60Z)he=r9FQ7nNra`1XRfh)Uwvjl}Ehj&YKGf`c%$One*>noJbVB!Y7Z{~{vx z5fNWS3|yz!M1-~y{eC10epMXe3ib(R8Rv-LB_e*E2sviT7Vc`r`-SIyY z4+eEW(T5m-n1sMay-mcH6QR$ElooVquB+*dzJ88Z%d<8c>(^uRzkH3O9j;x556r2!FDps zXh;NdiD(ld)IyLJD(rU__o=tYNx*vWS;B7^S0R8|E!Pr>Ndb|Zr zrXHO^#O4s8g+y{GVXq{jYl+lG0Dq@BJAH>FCI^Z07jAg?0A2PeB6OZ+kD71LoG0eA z**x_t&X%JQt4@S!5{WvR)h8mE3J(!`0>C$Xv|oEkOuqDcj{O2X=n4i2e?*ZWd;^L2 zFo8VSyo{}BiDWeE(Fp=P*!&jdxftWmvaYg15=S-?uX7Q`pL40Kuf%WSJBZ+JB6*NV z94CBdiIR&%ND}wVbXw!%f;kTO`0IVE84jJZcU8R5xI!w zQZ;#PiNK2lu9_)DSCsIiG<%uwzDk70646OSY6gIZ5nL#Jp(N%pB+e!8$bXc31!b4Y zn<+OGc^hSWC*>@ak5SGP`FF~mzfi$Do1VZI7#u+SD;BG<`tO`0t2Gk;y>nzW*Mq3w zvjC5ZU_Gv`0=k-rt0`UXR+O8n{5<6+MD|kl6rzHcxr5JwFVWgets`iCQmkXuI*D=% zmEWV>T;%t4p^s6)w;T%J2G`2COd)_5;AWQ52*3qhXYyv-hP7x%BG#1%^&*l1!VVMB zIFT9v;5i~^r;n1vynw_xo@<1s&}GjdLJMi`t>%?9_Y(6Onxh-&ifvc(Pefv`W`~K$ zDaCmrb{W8PMD15*o-FQ_eii4*4hHT(1^?eQ34a|$eZrSX#61GJ*)Bz^8;B=ZkG2%x zW;+z6ZW!YkpRUqJ636pMyw2VjmvX6iKk=L3C?fd=k(f&O-X==kBO)ItK2hy60GIe- zZ}&G$Ix}(oBnC&me>=EG#>Vv<5jacO7qxhe@R)aLsX%ydBf@tP(ON{RE`W>Y>V9NN zV!9x4dfw&f@C4=VDnCQHo5Ypo# z@ri$-`j?`D1NIqR0d;*tmo2XC>iUUtp~}Z82Sq+Z*>eFEd3)y|c!Snrwch@otXCw~ zyWZn%zm`<2J}Nh)91=N4<;IjFDtDk97P&KJ`vp|w_XqNw7_>qZN})_1zCk$w>wbwS zgGz~1jqepAYYO3-MR?xT?0v%fG2#D|NPQuY+v}J3&uoBZn^`Z|t~j6@aZEBtRz@?N zlV_;JFA%~1h-BIMvV7uJ!dHzbxtEAM2pH>@F)&ya@h@Hvup6S5!+IsD7*{LtI zOJp}?yAdjQq0?Vj0fTyomQrwJXB|V^_A)lU-b7X(!u1m2>95%k!aI`ik0(-70At;u zYrZRqxn0&=%r#4w(G^=m#5WLuEt>s61b-ot2MFIWL0VCw-yCezEF@=GFSwvcTgXFN zaiMH&#vMfIJw)sQBK`;wcuX@l5o{#D)l8k}+Kl6nZzLYAw87X|yZK5{!bfkkh=@gr zP>M*tOxUjy(Xm8o5`d>n`a07bNz55}ooNBLGQ5N?`%@zH1Lcj}{ZpKDcN7e>0j$(AO0Dn+sKw6A3o@VM&Yb9}< zM&flY!*~PN3vLm=3I9rj4iS+PMDU#A5>a}cNI4cu(_h)tb32ngNbov@lpMCZ7HV}^ z-^coX*4=qIs5L_1{w>>m7Y6BwC#7KQ_KMz$AmNG-o`hxt3GXl>Jer73AX3u+yzn3k zne_RRm;*?hA1vmn`Uzcub#(ovuB~((64ws8Ji95MQ28|F<079|`7-5GDpz=4);KA0 zmG`+ub*WhYsa%ip4Ur$C>~d4Ks&WfkQobqj(<(nl*`acfvO(eus~o3XM&%Kd(?lLi z*)s_ht9-!D#}}zRM`SxusEv36(Hk)s@iqd_k97mLNMa7l7JRQu?4o>3<&%_;ihNGx zOQ_&Q*}~tzo3vh1Yt;{=(?zk~^8t^<15&XrtDH&sZ;|smsoUq(f)D3BMZk5L;$F=7+~?_2An`I4CHGU)?d@)K0>D)Kr(S-i9F&e?>6 z^d5Gj97=B>Hqnv4mB>0yxXu!ui<(^{yyipc<*z`bZWE-%ixRh>;cUcRtQXW$WPHdY zlEW;cF%fJ|gxeCKXNX95)x3&AqO=4s)}cq`q)7~7Ejo;djV3}9h~zZFo=rsO6R8gY z-1<2?{c}moX(Y}sxlyIxsOv`}_$v`PM8r-I#pg7;L?o{h0~|}F?VXSDOuk(bQw@pp zt|hXs(ORhBd8Jd}h^KA=8;Z#~s~gfx5_3j2q%~)hb`+~g^&kR1B3MjBVv4>*Y%mcY z0T`>CZoy>a)?R%4f2DhO2u@IJMg?~}w_6!U{ic_^H8#j@30KqQ{jtThqosOU<>dI7lQ zXuq%|=5Oiu68nYw(`CO(_{I|cNkn*tYIBI#LL#~p!28kKZ>=QeAL+M&{Q_I)3jRd+ z_bLt(zEec}ynr8BzZ0VXVkP3TR88~-V5|!I|8Va|(!RX>Kh*w6c0XJX75u5pB7FIx zTX(6s70uPf+@9vr&UB@`M4*remJpGoVh|A<4&bd}Z8T95bGI~_#zv9ZYF@17Wkh^6 z5nT@$>t3C@O%hW>rv9kg@GD)ZqeS3$BKQ{(y+VX;0>-MT9V#!A4);liYRhDo1NWkW zCmRnFkw=MGw&0e+WGL1zo{AJN$IU1gr_m8aHMDDr7=!p4Q4ZDu1Rhi9e_E*|j`K*o z&L=VM%XNZ-F~s{T-_^J?gbuHE;f^~>weIk)bggivi69Pvp_$j)z#2D|8aMKdc zQ;&LySRoNAA(BbL9z^(t6Tva6O(a6o3I97pYylBjqFABDHGr`Wb2;}GCP$dqyOF9lAa^_p52(Rx*^OVzrP z^1mv7L;1SM+bMf~qWquA$0^?s`3z)yC|A$-8?4`ydfIYqAKvM`fKtWfvJYj{^PnUq zO>PtQ#A7@esNfkaF0An-%m)$GQOW0|iaMz)C*2~GdUBH6rhKc)Daw^Z9z@w5PPvN8 zQz%y!`7ND2kMiv*ub_OJ$e&YoeT9l_k-spC(RjoX#5M#z@}-kbNn-AhNq=b1zfr;e zh_yoI`mj5*uqRDX+=(bJRpY8cWYyKI0pZEgET8Z;CH$?3R0jYbq1H8fN`jXyv8I28 z9J<^PUEU<&A4H^v6NxcIWTIlaYVQcj;NeKLJx;D?u!UVvSwOL1iDDyr+ut(F*g*t$ z6Ul=_=s4j&OT;b`k!ygl>Nn+skqRqihoe=9Sal*)lStMf?D|ABlSp|0V>RUL^p=vC z3?$B{SIVA-pQFp}O@x9pXR0|tvrEhaXpRo0D>hEelZnJk&E^u3MT(Dz*eU?OcBcI{ zNn*03-?!`+*g;otAK^cuI8FHeB;x-FHR&RQ5ZTqXON$`!vUZb{hfiBxATzMw@v5e{iqO2qmB_<#a?yIx~0cN~#Fnefjf z?74(%5#jkrvsHw59TDC{M7I*D9|8Qhvu^bvNsJqb^EfxybCz z)iOI@yX&KZ7tZs8|6t}_NOGiLvKtdw?G>E~*9(NluUUxjmJ~yCj=6xj2j8A!n=g?(0B|@!eUZUnMG=C`O z7if<9>57%8IY}f2X*QgQj8RM^V$%V9xmNovki;yNejl=5U^!jE^@RUx#WupXlZfvT z$Qj-NgLe?Wu^v4sz#0A^cm-jsjk-#u&yYAaAn`hHLb&5I+0WoTDC4tCP9oM&OxDLb zqlqMDnQT{cn%!+FFITxI-4)nmpxl0 z(`$V$hrzCk3Z5o56v6sJT}|j(FRtcvx!O|xO68uEzZBW8O+u*PuWWV~FezjCF{gj9 za4wQTQZSjLi0m1JYYyRAsM%7&yOQv)B~lv&j(8#$eZFO>V25JAu6h(1F5J|bH-o<@ zMgJjU{}G|GYh>xr-^(~+g+nPQ{`LN$?O>-S6wHEz+D3s zd~etnJON)>Bz2|W$jV-iyn&33r!kS;ns9a0Vpq+25#9jd4-=`l0O#xT=rMq$f}x7n zxvKppvy8Wh=sY60mL|( zVvOG{s>WNwbxw$y^|BkW3Pk8OB6$~K*CL{IiBtmsKkLic>G_hFK1iHTtmiGEC0+J2 zM5sH>C2B6DIU?o=&Cvv1u~*dm8j*Nivp0#zTZ(x^Y%yT0nD$#O34W**{noKxU=v-z z?+O1d#eTwfl!*T>kUt1s43;7OVm*3AfZIhDc*_^EN=R3!DT$*PiPw2M#t(hL+eJEt zc&#L#@HHipt%!IBBGm;jRuS8{Y}SGy!Y(B;`w@Xx2-jql4CaKbx=@J}RC z(}~18L}YHR*PDIZVp^Jp?8j&<#$wt;G z;%(wKB)IFVPQ+>wp*lpeK4E7PQ4f)N0>C42&Q5PHiOE9ZeC{hbqWyc&RTw0K5h9r& zd;_&OjEIj0aG@A&G))rIR2sd_Mv?dEihM-GRuS=aguRJKY$bv}5`kZd&>_`M5Xo~y z>JkyVu9{Ww;mabSAHTNVE zwq|{Z$V-a;L~ICv3%+W<@sgO<((g_73%o^FZ~@_8qF6!r))4Ux0=Ze|VlWc1h4ttU z0(>we6l;n7oPf9mmERD!a*(cfLlQ?bBwpu9jMFyC9>*(glszuGSMea>a}u$Jgq^Es zLZn&%_<|&xx}Ih7FcaI$ zP2NsK?P~?pWv4;B4`V#f=YFMUNMbUOINe|KF0&Ek9F^Nsc8mNRWmgZ%c`8RJ z=ZYLxc>pR_nm^0k5`!ROgjlRh^}j8Naf$z3`aSPcZlv;B$^{~CPk--z5r<+~&?okgzs zjT{iW4&`nt=TPn{awE#FW|W^-xijVNBKJ_)hYCI@=nDjI!zcsM9uYy{*Qj*T7)eYI znKVHsO{3gP<;9eHiu@5}_bSR>mH$V%x5(e=?4MD=-*UHa9tK|_4zYlXV;;u7Cy<G#@(}*RA7{PbDMi=+@u>A; zmJuN0VWKFm7y#hMkcaT^?kLuxckL9?c#gB9AB@BVuj)N$h z%X@_IKc;XKb|b>ojPSJ4tP|nwMudA4(IAnE0JtK&?$JO=OiLurq2KaOXB6c&D$k_c zTI4yD-3uxERQ`G0iO?{jc(ec)Ef|V3e*#OfX@vbQmAG9258>X&7{BY$l6M;Gs7E&v zv2Tgc4kEdmun!W^<3#E#fKOF$cKS6*%ylGAYrE`0y!>`K6v3**fEt9aHW8^ulx7gg z9Mu|Yu{lxFmPkDV;2ow`{L|@`#N3ocf?OmVq08<^gkGW9q2||VHb|V4X^zgMD>h%v z9}nte`0z5?*UMD6gsB<2?B@H0CE_R$qQK_t!*sY^uRbpft1_dn3_o$Pz;765O3 zX}6k^m^A73(06i#0_k)G-Gsl9q8Z_9L&Q4)_$-5V=q-sUD;)yt5DwF2_a%IT3I7Np zJWjRAL~JGzoeSVSdF}U+B&NLdTgiUKYw1dUL-@WUfAEt4N&fX%2R#E8-%0vPK6 z*L8o%`Qg#iZd_v{%l#h%2 zrpj+oKBe*!$|pr$PTBq(6p9MJ_n>@Pr$>Ja(&9KOjP72FKU5}X}wFW9cisD)-JSqdQ!eeK}^;B?Y-NlZPNG+Vc5KIQrq%Yy56T%TTR+P}kBMCFXYP7ssaP(RAE4Y&n%{(b=6)!D@D}76y$GFG%55+z zzaxg>$m~MAjBUJx@XKsdm>@DgAzYsko-Z}~hVXtz_j;xQvke{#@XrbN@5xyaV}=_@G`pWHH2>i;om}pe^Big zB6fg?9s}@QLhW}!67!h!yQ2MW(q&iNEe9fW2Y~Zm%@0Uo8jAVh-LhxJkJ6RQBYck& z!KVai;bhY1X693Gj4w7RmvP@p`8A?I(#N9f{W&#&|HBCq{_hB&HCtS%m*x zBK1B|{4rsFs>Ls~xEU~34Yb3jA!P;J6a0kQ9@g*Unw~REYBI5}AhFVLMYKa0{Dt_B zYAsdo`c?Yf&%|Aa$pcIZT})~-@ibxbAQIeHN(sLV+!nP?tk+?^F6$oKk6JP74@>U8^ zOWDqIl(p>BMAn}~;2(j*F5D0P$C9h;9+~U8gK*tLcpo6bj}Xzvh?E<^Mf2D`y_qB? z6N$6+9^Qj?q$|)v;iK8D<`~V{VouTQdYN*r%5PB45qXNrvrxfTJ@ZF_3u*PJ^>bSD z#QLRLzY(j+{E@B#bseHBUtGuOvd>a(tnz=98;M+IFSotYUasf+2g+R-#avb~9NYn69VZYA-7?NuTn`7ih3`5LC;LD*pX}u)ICzCdDl6x!VfXe$R z+ae#)o~J1ns(hVtP-Js}Cx3+l(!5yZdnGYNBG;yD*F%LDaJ6?~>Lo-qRI)g!k51~y zNg^fQ$5sA~@=GG0pzJ<}3hpj_d%!C)uJZr=bd(3bA{s1Qid+7#h+4P>j6_t!c`y>O z8gVc7c@ZKX^P-3;h&70t2xBF6$>$ErflJ7e&mWZI>V6RweEKykg4I`D1L#VLYY1KT zNXq?HoxZ$w@JaghGc=bcj?ydr)@MUi`904woynHiS1w7?6lux&9Q2!A&D6y@&mu|*6|1` z@&a@43}#nFl8JCwufy_z&S@hBGY-l7GVeLgbM-*gSZ}DMR1z~@MgHgd>I9~`H zjle~|p)OJTEGd`?NIsM)3v^4C&^8&BkJPr2wn<2qifub>_D`tF7va}}M>u5))Q@$_ z-<}b(HY@uGwFN_X^>^NuMmCWsP&`S*S_>Q*{$6;f+mWSISEATY*dYLK=ald%K|j`_gNfJ( zA~cRjPA2S`M075ZS_I${1e~3|N)poriE}NtEWD8}`#U1^Gm+d!M2`sYAp9fnG{RV& zwavehIG#h|b^eL5%kgCqBh~HM-*oO_#@5vp2n=@HzTsz5P?pF-HmYd zCOkpSB7`?Vga;DQVMJ;)fD10_mQ9nybVK5Nn;YeNk8%%{S5bam)Hm;{WDdjPbW)IM1F{ z)T3*O*hV7sEs@+o*t?17K_Yb=z`ZGFr(cxByo$tml^YSZj${HDAEPVgQS%c-qNQf-iAZO~3q;Hh7;CilE0x5Il74;JFEE&{;Ap}>K{1W+ z%_idW1@dlb4Gcnv4_S{c7vRi3i#^(ev9X5hD!)kL7>2~_+=}sjF4gZShIo_XA`!m^ z;L~ZG;i_;#lKxEG)sf(i(^mz&PsS$yAtIPT*g1r&G2v;hSzE&U3=!^5M7>0+5Wr8; zuzh+`5;FjabKnU%rtV>sUsm}|%7a9nN!c}*@(h)iQ=TsJXOul(qJlRw{O;E=_zUPKO%`4EdEpKKTmn6%I2iVLqslrQZ~j_1r>Y=EAtv`HAJ<>s`XJ?$A~oxR%5-c z^%ks;lX_cefeU2hqx1~tzM-CCdd7<<%4OUs$`e%{MR|hA<0*TlP@b&vLdugwUP9Sk zL3xVGn<>93@;05llkzl`k5Qf~^6!*gf1zTP!{a_ru&^h_LlJWjUmy-3{zX{w*6EKp z2DOo-okGE6)giLogsTzZX{K2l!rO`PcOz201#%}~(5M6vWW6Aw7<@{OxIKbd#yFzi zWFj^bzz1GO%Prouh_%9{gnOlCYYBTJ;rf>F?9gmC;XO!%j}y_eMCu}d&yccnx;ZWX z|D{Nrl1?agiUP?0SrHO64agCq;gWvi&qF_*-05Uqv^?keslLJt#(M>WePA_a;kiCAj@KR2cQ zx=LaOO23}$7qICHMhSmP@iO6im57fO$i3W6Y+6SolUR?=0E{(QJAW*Rd09HIX6NL3 zx*ESHyf2W@Ejo^}kskF7@lIzozxdXQcTEsaHEA{!vmt2#6KrOUlFDMBLd$Osa-^DKM^@9NGnR%*Kp$R#KHZY^@6_? zj`M69czOsY5@`FI;XwSd1* zbFp?WRB^3L{XFzQNz5+!JoHfAf>E67nM~KO>Y7W}ZgDN7%e9p9ewDwZyierK+GIN_ z`0)n!XW(vH_p0@GTK9Uv>zo`HPc2mNRL@D*Z|cgW z>yWq_)8%eXm#YI^N7U7muEXN;(`AR~3MT0~rmo?19TnGT?KOd}ytf49<+%WU(s?Gf z^&sLF6dNMCAO<1kA@B!uvEnS(@I7VSgtC9gPX9lu-aEdj z`hEXDuaph4r|g|7mb6XVwCp8Qwjd~$coYN#tGyjxbD1A;2I=>AY9dn?7Bo=6C(5w5qAUlQZDX5w7ptgh;T0=IDm)^A#6Vp$|K?t0H2=0(TU@v zF=x;?pFc0BKJO)_?72j60mJ7syo%wo5?;@6XbV%}of_UtL=R|pn8-h_I8B7l3-D2` zOTep?LU$WubKHS5@yq{fg*4q2tTqXbTbF0pJBf`cD6ErAa7`COgMj9xLyL@T2UI3IED``f^gU0zZ zZO=&BMbv(Qc7oV1tNl6@e505z&5wg@R-XosjCE$U5@ZoCE~RO3ArPpEpXlFgnT3FSq~~&UY4V@JFrXY zMuhtik;e!-oABlk1qDPjMg&F^g%bc{EpCauuvX$HUVt@6B=bHR=X|VzHv+5v0rgd) zZ=k+L^)IQf7JV=Eb*dkszE<=T)HkSpmHK+oZ&UwB^|JrUx*v*O`CnOglj=>VZxp>5 z^)0HmroLJ9j?}lRK7jhiqCY`>o9ZFzpNJlVZk6V>M4spKWWJ1jT8#P_bpUk+m4JLr zR4S@F%0`Vw;p+T65#CM&za(Pc5cUs%u|Cx`f0xFw9gWxd3${mlAm&5TOr=_*MY#Z|C%hUrS?_qH%tAMGnz(koF3- z|DwHI?DMqkt57V5Kj(LGuFC$Tl^{Ho33pAx)j-8W?Oa552H|T>#5)NRM&w3&V6M+m zJ*a2(Q~0m)dXmR3DMADaiNbM!vHp5lPTk-9S??8I2i_FJ)J5Zb2jlS!v+C=p*B5;g z^+u|HO}(M$-%)R(`tQ^mi+-BAQ}vtFn~H8-lldP|z2Y@lH&OKJ)SIdP0QCn&cTrDL zy*>4ZMDIe~rTSp%%|#zdJw^2h^<>dUQg^HV0`*kUU#6a}`XcISqA#QFQGE;b4ADQO zo~8PJ>Y1Yd4BaaCf39PAivkV=kj{4!thF|4=Sd;Rq2dBx2(TdkW#5K?G(K zk@)~#MWV;GLYjnXXuQLn{m?8%t-;KA$%7{LO2X8TBi~QGmg*;{*A)G4>UC7VO})10 zjvLrR{hK`l=VK$BL#T_Wk~ic?1C@#4&56Qvz*t>$o{rKuI-`j>TVcDKOlF4lVKn9? zyu*k{n0RIc5gbFrCK2B0idlfM&hWbMkDN<v3l_ARle(ss|JeOK*;wC{+$R7ZaR z#Y(UAYsMmA2;&?T%`fyCtJLh+XBD z?5nGmDAvPjC(-UCwp;BMP^=>UjFhy$Fi#0|O;Ha^&T6THY-vmj85HCo&u}O>$)lNS zt*L2DwUX3Koq7&a{)J4n)zoUH+DPg{rrcX;w^w@~?RH}Sp!P3N@NBPV7kE;(i{=Dy zBk(D9_7SubP|HwfQTSjvJ%yET%MM?YQ+WSvISKCiqF9zLl1lrY*qO9FZD~8y?n~Rq zK0HR-&Zb>f?WbwqC-yV6U1Oo(iT;#~v}V}qj(Q3;4TV?Y>!2mlm;@QL5`%DeSM_bw zi;Mn+Oy;m%>mlvo*kYRbotdJNIj#G19tvK)>ir44$!IB!-gifqDJjuPcX&y?9}501 zHWtGwqp4J;N=qt}DR*1i71i!byMow{shv%`vf5A6t|ay|v|VFqS5^CE+Ev7!qr31H z6g=XTZhN|8>nYSU)H15BEEuXe8LVJc7#xt4COl@Ydd6|uS0h?E}S;=OWHk;Alm85dlaXL2VqTWNT zLv2S{4zF)4_@!(c*KxvsR=a-*&n@j7_au^ClE^DhgsKtoIsl%#!IH*W!i5u4L^AK8 zaeD5_WpSD6-KZ}Wy*Kq0s{5!f7kwD@m8y@T{=VqrsDGgPEb6O7pG$p>>MN+P7JUu% zb*g_xeXZ!bsc%sIF!lAKAA@d{{D1cYn!#y<8i)#`rl1y}Hln^ookHQy^(7))-%3Ci zbP}=Vgq==!TLE|s6Kmj;b9C80BAE|m*@0F9PR}OQgVZ;Q9)`{b3c5pk5;X#a1;-QN zSp+^~UBuWsguRsTegNS47|dd)IAjTrj!wc>k+}GL@bH0(+F=%z*y5U75>}M*?Ws*w#)1Tj2!-Fst=>S zL-Y`I9)34yLr`%P792-}Um=2XiP!?dUP5?R0eIR8vl#0Oop^^x=5v{N7Z?0e^+VKm zihlHe3w{i3AL=9u3tl9`4u^EXl0>XLVOJx(bpU++4rVddZk;$qB(qB<_BiASzgE2) z^{+(lO?|KGKI(f!9|m2|cQc4>Py>L%5p)tc&539_5o$$vI}(xZM653n9HiY)!keoI0mgbwcjj4X%&T%{CM3vyBu`^1 z?=`}nM|c+zzUAtzQEwv=-bRFW0(jYqPJ2KaGh3!T#A#i}XfIOx677XzU#IQ92gP#u zQqO>;ipWfJHCkI5^SVSE7LgsaAAo{;E@@1?si_W3y&JpwN+C4;My9r+lBHmt5BzHt! zv@vcm<2Z?XQC(?f^;YB*<>@Oxhu0M2iSSe+IFpFYA?&w^(7QzZeE=Vh zz|o1Dr7;}o zgq;9BR#4|lm&UkdzLv#!4eG#DpeK?0sNxC2YZH;D1bBYWe-w*0NAooG&`1GZ#jpVsHEI{?DC!!j9HO|Tx}OMV5y5sutP5fHBD@0#*AOD)C&GC| zFhax%340t7nnJ{90QeLf-Lv`9B(z0?2XkM>`m-S{l6^FR<;)juBLX`K|6c755Rt<~ z{5X+&nh2gJa;_55J4C2R2{|rrX(CdQh}9s1^|WhBc#{-q03I;mZu&b=3v?y&dK30Q z!uuqEkGW*folngdAv}dd@;Jgjg>cPKZ?<;xiR{Hh-U=eLmWXcx@Zp?#roNQMG(+Ru zTSCr{>j3TMYX3<)N$fMUJ(r;1LAsP9;2qgE-XbLhY2^ubHNsVg@HE!08Ihez__Bz2 zJ3)~V!*io8F;M`u9o2h$WPgBezQtp$bI2I$*3D z9G%!i8gm_uvso!Ql)O}??AAoE6T`PO+>ha#5+1~GXed+RJPk*PXrXrFi2Nyv8ANzC zV5~bj-(qRZZJBR5=Nq<$so2Ma_cJ2!mBg%jI_97>=B|wSjbr>LGl#%@}FM8QBvj3G-uSdP2=uM#i{~ob#kGUR26`&@g-a>td`UdqU z>JF+3#y^C@&8CM4KTQNj60zq9`+36q65)D{2+bqHi-_QIBDRLGHxi+3M0_V;teU#Z z2c${39}R9c)3FbGAsmvOH-Tf!=U*X$w~1K7eX@UcDI!pTc&a)Pu1iFk5W^oLf^H(# zg7CIibOnrcO)q}~r7>6K@;Br@S=r^MT}5|s1ntUlR-dKqo=Cfz+Oug_6?>kJUPQZw z+8bzB7kdkB&kiW~5No%`AI8=U)GE|oQH}cm5%`Npy+F9G5uUr+6)h{t>@tL}5)r>& z;206@jZA$?Sx$w!tQ?Zvf?ZO3BG8q{?@a^;60s)`ezWlc|SZ6yVn8OUQ3w8y`8VtE`d6@d=u2=eyYch)WfGB6$<}hVcGC z1b-o7zpMC{;sStoc5^n*T{czN*rm&hQxy%q?}|UGi;>`Rr&otn2i1s?8X_B43pV$& zvAeLTi3Z=Mz@N4GvkrgO#ZRj!J}oBQ^C*Ikqr9kGQ~?Ta#Ad9%#2g;)3}~-WZy<_s zEn(A;jb}X?tE4+kUn8GW1Z@S>1E_YWo~S75P1H)%W)wc04r7hgm_M7yJUA@-Jgh6I zTZ}ZN>EzGE|3xZRNU*A->Y#9sM`YtlWAh-B%|vo|?Do*QP=APe5_OknFtnl6n~P%X z2pbohl;_waqrv+LMRKHMya;U;^;CvD@3L_-l*XUw{Fxzk5m#!ay%vd$s83LzqpVW; zPjWh5Ib_f`LbX8kMCG7Hq9&u}qE?{3Lg6dTWj^DoR8g8tGAZQ$+UDMBYdu^c)d?9>4?UvYJVJO&Zez zjq}Zla?KpMkg1%N#IW^*y@l}ZAY!|Tz_*0|C!+8-qTqyjXNb@x0B>v5wX90ARx4Sn zSS4A@zE2culiGD@Zxp*RZC5keThwk%d$ZUbX?wcU-m3Nx+8>K;>*%MT;OPQaYDRTz zWuOM2;wWRa)j_kQF>PefT%B_P?WfdUOFJm`M%wOev?rgetO{C)558)_GJ}2>5zZ%{P(8JTCcWRpczWQfWV_ zb|>0H#O_Yp?o0c5wf(dwi~SUB&(l!w!5+Sh*4P+=dR8LVP|d$4jmeh$o0?xpdz9Mi zX%~vUS$F1B+Vj=kPkWx&KkLpMrTvcD7iljL`{WT%8JpN{OtkzN_uTSpF*k;dm^>NQObXX;f+jnLE>+H=&NNqe@~ zvuV5LL%}VOe=4|?(YYGk!szP~{Zym7XuqlUA=+<6nxxBnkVN) zY`u^A8ub?nk522LV%6mg?2tias>>O$D?zbLY8^q@3|l^8$QN)W`%}|0pT+IRc~om$ zOO~Rl;LOY{pyJ$q<(Q~NjCUB&)`w(D=&`D)*$ohP=Vh8(rKWDVKP zklHn+F$H4Rr)@iF4_7;jc3AATYIlZ$r=&76y*WQ&>MN+qkWx{7C2aN3kuhmZcNsZK zM~A9xe78YQIB!tlH~nj}dzlZO?YvMxYBdg`EJ_sbqVB7@4@&ofa;6l<#5jcHF2`$4r+px}wd)H+}*Mjz8?Z$<}7bbv;O zNYtbaV=AJl5llTTsb@7ck#HM0pGw0ou=qeTcSw z42o3*Uon_716!+5dr@alc*m3uDp6C;z<3!{wkB@_szAY8Uh0Wqy`ZTirlv{C&6K+Z z?HAR4g!Xi?`_Z-sL&1Hz^oPL!qcb!*lF^qWI#$=4O#5ZEU#C4&?6-8GccI|cE9Yf! zHKVgM`Wd6INOU)&o^K^;{D%dl(mY-}U0y++vksTXLHMm-Ky}2ihf$YMO_9q-eS|uW zGL~Owu2oCUi7hiXsKs-VD2kP%b_?18vD?x1bfG;=?ZLEj#U4uA&V_>e-5ItU8~sob z5sa&ldTNTh8TRlr_TUBT?pM@aM0l2Kw}!~xNcgr9@tpvkg42Z$NMp9k!iTtU?lGo9 zXNce>V%QBLX4RH`2oxt`Wwon90A6rE3X54+@DulQpB2gci^e$tBk|yY>aS71D*Bt$Z>YYK`gPIQ zQNN}77u0Wx{x$VGs{cy;w&=f8zo+`Y)bEOZle!tr{V7vN_QyiwtXPMSVX5ATx z)D^v$=w<6-WqBR@-^kuURe^_HsYis9iJ*swwIS?>0b^a(qv$VIE;hjnZW)hJ(0vyF7;9DqTo#s)L)V=*kBvV56b}LpeR%zAuQ75C1!g zHPAjs{er@-oFu~6h~Ql!R|aZ`~@8JYN@da__S)!R@nD|#pB zJZ<%%xluh(Sa2W_9!3PiL~I0Mk0HF11V!Xu)+0FG?_!_shccaJU=}fa8Bw?zz$YE) z>YqsCsE#J){0Q5h%PyG0uNf^kOazV-q0`!(*X}A2xkH4D)R#T=l_mleiAW71SdWM` zCA>+BGypGG!ncKp?-0n#mRjO?enIV~ zp7pKbnC|B(c1h=m!Yf3D~b4e0B;H4=)@h;m{n+;yBf+bE^i-G_8}s8jNvsJKF9EC3IEG*=oVAqVvXb! z1n(oFm9?u$qlym>?V&H<;c24XLqxWl$ZJ7_+7t1v0RCsxT^=Zn zS%}6tq_LbB+fRFm+9PPcC-$?nT@z_9Q+qb;rDD&c?O6l`4~As8!`PUCS|t(dUCr;5 z#w?cn9?kEk{e{{mXn!vD-?}pwq2NV)8NY$I8Qq}Ka!q8W^%AYpg!^4f6ze0klW2b^ zwwt!61?^30KSFz>*!^g`2Gic6c0TRRVn=AZ3!&&&i8jU7!>9mi63SRxb>^F&a6P4)${x8qnf}f2 zenwqGRi&B}u>Biwwi2LBN7aUkF9_7Bx=Le~%T&EMm1}?uGAUjnd6)oiI7|h@lu}0! zt_g%^nszS}*{>76w*g~)sY|Ss#_W_O)^UmGW~KsPDE1J;_Y?6$MC2Hee~R#)BLY_h zj(F@n@V0Cx#B!r2a5d;Hhv$_2&MK#<=j6qpDZ8X3BA7-*S`zUNL|!*V9{{hzX~f&M zY-*tZ5zZ%qQ6e^qu*U<&TB!M%)P~L0#C#%mF%eop1lAJyn~2DE6~813z9E7?0JtjZ zl)qE+pC$t56<3MjcZg__L^X(GQO5v)PP>JfHRB9KHpl}3bH5|Ivq1aEBkR802^ zsvGs;eF(2lQ$Zp&oEY{DVUJaBG7)}}h`kEny3O5BTquoMjK;Y%QGOM!4`?q@`%~KQ ziTx#Q&o{K!seP38TCxA6?f!@M2DR_fUN3f$2lVp)fUNzI+O?%IABx?Ow)+7ncnP^b zB{g$1#{P`DhN=oVO)QhsQpQ-zbb=?PF-v6vKPPbIG36UUxW)(^wtpZviBjrxbzUbt zZ)^7+k-d`ettaAJ09^farQOn)<+9Q~t`z%`slYKJdP=)<60=t7nA_5r_hpRZK{@(B z$p_^a@+%X;nnbJtVJ8v+7x7dE5pGRHIuXNr5P^O~Y%t;VsyK{@gaLeirtZKPY0PTb zfr;FK*b7VrXA`0Mf`o`2yn;O)fo3rZfBALv$I>`fp~-fx!1fMKF?=^R@p6`*iO5kR zc9Ix&mazX-?-mhuG?P_wqp>&fo7{nwN{V2z$}8$O;|+k5T~c#mcsk*2MMOFhvF^mM zzJxtUy`cd9Kk3SwgAlb)j0le=f)j|?G{SzF2)$0k-v;o{21h5Zl*W`r<6Os`%G=D8 z{RI)+!*B%+A7Z$?gpV>DI>}V{qK2;%(R%LFQey(onT0C;9wXA4SWD#~nO&NgfWQ?c=ccPbH>DUcV*?Z=M! z(9EG8dP{&iNAE%Y0Nci@tMl%V#!&}Nw(~=5@8aa4eUdkUBZU7?BL5#Ee3{6-Nd!!i zBx5CrU^(ro5_z?WKqJ6d_vwNu(wH)GAf6=NX0)MQTkSryYl%IOw(ChK_<*BTN-01+BO1pI_QkI0V@;X(jU`c2{$V+ysTgcQSnp(|N4@rHy5!JU%246~d?Wr$#MIuI%S z3D@I<$ERJ8$R1Ako+0961#;)piAg4)CR5LPQSla+w%?V`k()FQzt#8Y1lAF;ZA5UV zc6*7u1Aws_X7ieLoLb-%k$;ZxT_L=;0lYLsg1Am6q~hi8D9a2lPlRg`k%ol-0iqz8 z2zZEC8zT6yijOGz6OqS>m=7>k6YfspaA{0qG|myJa$XC@Fcp}p;h98mj*4$7-X$XM z6R~wfXfyH5r-XMGF?=5p{gLqhO631R#Q!G37l~ol0lXAl_o|p%_NuAuRT($;suC3Z z{is948WX{0DyAy3h)6qu+k-bJSXCO+1C6s*nw$?;L#8s4h?F!Uv!!+&2v;}4(?`3C>rMlrrg(<@;cJx1O!R~#ax2Wd=>tl2d~9vgp7^~b4?72QjHyy{Wv<3ul{K2i1Q)F+7k z3iZjVFQz_8^ySp2sQxka=SANE-71#sk~c>6hCB>44mB6G2DKZ7M>r1<;mbtuCJ{3p z@$3?Ww;bWCO2lgu(MEu=;<{{#G>#aWZ0Cd6_ITu&qiXhIaGTRc}dshUo2~>oXVzVhvO> zsw)ad)Sn1HMFgKFVj~IrIl}uq;d_aQzeYso0md;x=FdKh9bF{7Rj7+^X7h?RUrJ+M zmgHXU;j5}2p*~CW6Vzv`ewF%bqTi8TEOpx2FE4 z=pCuQrTPHs^F@Dx`U2HM)ZZ382Hh(0-^&y;4q%7Qpb`+MiAqIvN7<;+D4fOTiSQaC zxRHo$BkY}ocQ4^PK*SFd(c^$|jFdIAx8q<>i(DiHAK}*qmxF_-Nn9*W0y}vNkEc;2icIc1io0OLzZ)oA*Q5 zHrCz-@)scb5B<<3B7B1gS}kSaSaHHGON6Qr@mhef4sdkh1JaoNXq>K=a>RKVOxf*; zU{{8J)bK!te~|DHhC_a)!eI@MAfjWmn?&SKSIi>9ZwT;7Wxc_7D20|%$_Y0F*Q1Q} zy)O5qG>-4kWIMNDdoR}v9Ka@?5B!5D_?rk^Btq8#V|~N%cCl6x^p_!gl@#|Ac74L- zBs|TvODD2h5qTYnP|Mfsp9rlZ;+p|ueaF#>yQDGSqH%u1HS&I7 z%05a2Pcpn;!~Zh;y@YQv95QX>IKyR#U?n1YzjpPBe5ay05l#n;^@GmWQ5thV=Ihpm z*Ni?)*-sE&oA5nFyXxDh9~b=#>L*nHiTWR+|4RL&>gTBcDf++EPpe+6o$TK!(aW@x zb^lhq4)wo8Z$$kc)zhh;5xpgJt0do&E}vpH7Awp{tw-%a{eilLs)P{_qB@{(UV9SZ zF+^|@5t~lfvjjzQ@KLd!;+N7GgZrZ1fQpaQ(e*!)#&HErw(}iqZd z9wrKo6M@r2=sbYW4$x`tNMk;i!$@c^Gq_8&7yC=KYe{2virs*=oe0Hpc->V%H>0~X z+L_T^5`9FY{b}!2JBRijvGaAIC=}chd9%T>jDD@rR~Y?DqOUXRdYkq>wb#)8M(mGt zrcY>JQ2Sfj=f(aJHa^o)^;6U@ihfpxIb7~vA^pp-|7xam2RYo!lBv)^&W2qb3hpYn zGQ7(X+>N@2YA9+#W+0~pn#rgKL@q*D!%n z)-=UzU4K5iq{W1P1z@aK@_2K(iCSnI5#C7z_Y$!KgngI@9Vg1y({&-qW7Zyt?FLt`$W&B z{=Mpj)V~w`IqC;ge}(#f(O;+jqw344{~-Em>IYTdLH#GucTqp2`XTB+i+&WkRVw=b zuA^6R-1T9%Mh!rPP|u^@Mty|ZhdPPE_4FbUZrn+_U^60?O4wO|v0lXr#@eBa_7ur{ zDvS2-Bq!%{)pMwSCVD>govM$e{)On1pzCL2bbwFibG23LmYr1!LnF^HbEQjeU zuc$_N>kyH~0=zRgFSiuJZ=(K2HKQ3y1&p;zr|&I|`BJ7I&{%ymBz6FO}29kw%_JtuJ^Es7gK*o6mBI7J|_ZS6QS<` ze8dPw8f&&phL4Xs3hhtY$!CbbHNth5@E7eO)4IwKo=V!?Ph{68@|;AdIT23>jP<(i zYe#9!95l{uUF4YUKD6Ib+onBV>>zE=aN3L2o2}QnWDCG%kj7GgF5$g@j zuam~imHZ}MZ9DCGYJX4rO|cKEeT4QxwJ*?qN9?P#U3Z}1E^E5|H8%c2mFOy~Ezo>D zY0TS_Z_-tc&GQfxyfeZhknh}Ch#}?Bw4t8!Fn|vM)zME%W8Rg~evWqMF_kug@Q)#K zCP~a%s$*tJW0uI6xg6tKz?5qRQ_D5AiK%6h+NLw_r2W3y2WhVm`#0U~6SP;UeU*^Qf|r9zyky zu(ei4hNLlTWMqsZ?a@&1AI9^7gw*7ewHVqD%}dmiUsFBZJrMeI)O*xjD+$jh+I>M} z?;(8qiTELb{44S^F5|86OFBk9>y+ZUu78hRQnBu`8?O5VMbZQAv}5@1cmnQzt;LnJ zGR?x8L_snU@Bqg8b)Nh+_C8E4)`Rf&Bm9Gjke3J#BZ6TfIzqcKME)ejbRs;9u;0+` z9U``r2z)>c|Bxu$s@~`7eNE(lPXvEf?^;G^!j)2>_8Y|}#yJ*5N@C`Z^; z30G~x(@47qiR=_2FOvwh6*vmw|6;bz*v7w|oIW~O{h>rSmk5T4Se&q*B|;O4_zM8; z;c|51TxrY|G|sns$VD*kJ*Mn6L~tX+*EPJ8;cF7!!*FOnQ{mqV)*%|~SMVGWpyJw$ljM4*MltlK)Kt2E}8jOoQO{sEfu624)I zFyS3RM8*jCi4)tfH)YYaM@^y`nhqH2u1>#98goac|A5oSK4dERsfKqkY|WR8W8#kt z-;?k!2ph|x`dR7*jq@_~BB~edDU&CNUb?5`i>Y3ldQs6EQZJ!;8uj9$x1e51^+%|e z6ulpGJR&U*NT>gfWpAP?!hQhN9yJ(+`xXHrJedf-NW@+x>^BAcKj;;loQ0TRA8H{~ zd=#TDxJ?>IX*Ai+W!U~gRyBb=GSWnTA;P~CxqlIX3q;{Hz*xuh2?>Z(^8gpF6wBZ={!?aJR{TS^(#C}qz3_!u(;*>t%a7O>p z=tM@(NOYRc^s+=v$~>knXlglA=OwjTC;W)1v>k$kR9DI~*jR+xjlw%kbl5Rz%%3vs zqz*ev`){@H(f&*9qP^wF-DP^qZn}Ke;Z(ym-g%(W2c$8lBHrBbu{BJFXekh*^M~UDlA~v3|rxKx=M0^fl ztny8Gb$(YGQx1)D1$QZLEmQVZBKSGO6*c@l!xbcakm1k~row+|_yQ5Vrrlj4zi3}M z?))-DxDtSmh|u}!OJgd@d`(_ld|lBD`7gDPXMgJkRz%HW$#~ zEkz>X3#osBcAWYp4P9n)g`uneg{*!FRxuRbgGK%Ne|mLjb*SHyZ`A!q2*A&CyH^8M1v2pNXIjhHXeih0sC|cbpurfRwGnPRDV=HYAg!x zFVe9a*jPAq`1m0?n>flH&~{OGP*3c#)lOZLaTSrk5E zmwL(n^!m`6QZFTnac82jihFqjpRolqeS`WFbq7@i=0m795^`jCCPRBzwv8_jz^792 zNIYYyc_tC=>55qbhwXa?e1nqf9m2CxyY)o&79wv45!y|}zXkB;f%};Fn>4008s{JV zdAt5M?K*1Trd?ZX$D_RQEBUC5uBUcQX-r+Q>(ll)p;-9j>C7t_Ss6_#^Hnw9o%t$~ z@1xT_M!UM&PtmR>_Hf$vGqmqldm8N;V$amo=FqOC_A=Tv#r}Y{>q97bTW_X6$HvwK z)I!v!qT;1P_&HYvX;{vuo#2+uX`?h@HW2T0OahKN@ZB=~cqyKrgz35R+=^{o1e zlmWb1%w(6;masb$!Jb6HquM>8olQiZBEnAt_@mNPE=AGjsD&o0^&$~`m59Ab*b9l! zG9tbjFjj4+j86PS8dD36^KX$#%Ym?Im0)wo39Q{s|HKg2>xLMD`QjLjc~z$Mftu zMa_4X+TYOd0rUL%4}YGOR1ufkW8ad*V+mGq)O{%Y31i~CB=D$dBDChzFNk8i?buvo z=n_LI-k#938it3&mX!+Ft6~%bQqLB}Dm3xVmu$_kLj2euJpeCU#e3J9O*sJNX zZM^Rj_C~_BjqvQ$ZZDC2fXF*cgpL#O(*SPWxo+ZBY0OnL&fAYAjKiKJ3=;c>+Et`6 z*Tt?mNNl?S?OSTQY2Oq(i?+KR?e6+3>qonrTrdXFb`6ChUmTv{D~qj%P(4t2D16AB z&N)>Yb6e(|p@U}AzNhw5+IPiXrS=BeMwk4OHa^G-&;P4^fOdk~f6{h{eMap|v>#Es z$Y5E!huEbCC&<~TAd1yX?S`~_ik(Q?cG2#mc6-{r#qL7e)r)pNwY{|aik+)=2#Qq# zZ%NNdac6km!JceK9YNhe)q>jsH5gTh!aH|$q7~AZA~Mk$ooFNN;%a|IyO`MD(sutu zyQJEuX_pZDoZ44tmsY#@<1%?EvG03aPJvw+3SZHY^BIE2Q5KZClC$p9K`l9`j0|ee zL9VW}%c=c1?XqHfX?upzuAufP+U3O_r%O(OVkNjenfWNU+I2*M>|pN-)TF= zKCSk7DA;XW1K+~dR@5)3n<#u#s}8F6r0mfHGN|^Gyh&&ziuI7%>9m`P-BRriw41B_ zDD5P%A6MH)J6Y`*ZI{@i)E*B7Pqeu+GMi(oC#nGTBFb2)I%v5xCPfCV)dOtp(;%j6!h%Vf*px+_7EJ@N*2Ab1RQ4^>B0dCi1D z^D3&b2)Mg76eq8RY@3uGgzGWFldWA2kzGLeVnlqjK<;N9!=JbF_>(k&de$_>o7@w7 zA-kkyL~Jz?|A+{ELgalxMD_r9KCX@YX>}i>7C5RnNu-}8QvL<-3Kb1HhRSaHN)Tz~ zh~%n-zqSB}cMAg=QSv-UxH5?B)BGiM3_XF^W>zqF7RV$YWhlpUDh&@Z#6N%6Z zMEn&1FYMvy#0Aor@6b5k8!Eq;yp>GZ8;RgHh7V|XFT?vKyr1FFA*RA7G<=4LUefLc zk#BkB@bilk;j)0Se$@GDNn?JH`5Jg-aepFH0XN}mp=eKdyAqM!0=b8`6Z2O=Gmv`d zNdfNR&4nDswz1CYDifq}{DTHx{fh0WTq-tG@+P`~h%b?lbx=oakjDHZ`?ZB(*ACjh zsC|I;VX+Uv#sjjdpP~M%=oe*}!*(Bobe&_5YNnh|ramH>Dn2=6yA~8YjBfk(BA0-s zsYI+pns3AW&yw%NysHQ8Kh=Jc_6f25I$a(V3-{;-f+H9`uF+|X9+T)yooS9lP4Ysf z{?OEFrhb>yhnm_-`!BWk(LOEq4{HAc1xK2;3p~l_DUIG>^rS@ZG3qI1%X*m=1V!=4 zWtuw)nK7tksI#c*Ot|X;xc{v4w3EjCE%S7?<&3#{GLbE_#@Hit6L3CyPFXx?A-(sHcj)06H&` z?zD%YK8YHEnt@t^!o%omiSS+`cz}o_)UZs+~@|gV-%;yF1W+SnWq?cM|(?wSBa^ zs2!u-S?p1?J>zM2Q~OogUB!Nbw(A`zR`F!{$Xh#b5qn-9LUUA4Q~~Nm)cYttA?-(C zH)@>-CgmWJdYW*ZCp=fRyF+9b874_zX(C=x;K+-%#vC;$Wz|zO8^%+S$}TC32(=@^ zU5HpO0FR)JmHQxtL#XB3)ap}&9+nnV=k4v_w$OL#PrFzMlxzCt^;* z+ngv!SFaU-d+|K7KzC}R`l$67k)KU?b5txKVlnMT6QKzJZd&z}y-Y2C4zn;>F4kb|u1l zKapLZ2snvobM4X6 zM2X&FG|!PIC&0ds2v!DgL$Bcm(wGM&?97v+3N>dcoTcG*M6`=`y@>n)iXlYU58w}k z&KHr!JS6jtVVH%aO;56Tz}Xs0v^#w@%wo8j~v1Cg#fth`E@GwjcuS8BW)5 zZ-&z(Jb>ZhLo_u^5oXw<;V}$nNO&T{g)cCbKby#zPsA1zkrjk@t-z5V8v$;T?V@<8 zY$W;@ey2NeNVOn!MQumn=3Ey#DNRBsjj0xr>dllrkalaegS1K|rQv%$m*9Ol~%DSR3 zAvq+wL`Wu1Dn|sW64BZMynTKEZYmq8^B{niknsOzcWX9B+1TCL97AKQ<09eV;>Vyp ziNa?WrKWepMjw=41d}|R2#hD}sf24L;hCe|TSWG|MBe*EXdMyX3>fPVuAR6`8uL3E z=Qlha*AKKyCdwb8#FMm3pmF}AhkKcJX|;=nWppXAONaRjt_THxOnv^N$lXQNmWcJI zu9n9930bWL^Pcv!PpRFX_DQh^tL>$IQSB)03t|_lJr0VMUf;8VivqF^I&t!o<1VDzd)TWPeTM2)K#Q%29;5T-0S zd$y*YqMe}jv$P#zPoV9Y1_jspKpcFH(fc&Il+iL0UB#$t1MLcGe@VN%*n4T)2cY1# zBz-%0gwaYGy~t=qiC)v_UD{RDE+3I|P+9D%5jh8*+E8#+PAv&K#kHzwv<0J8CEAWr zR~Onf)E-Q`y4XW$yK`yRRJ)M&{bD~y+kT#QZMEmpt|j){I{G~*c)l~km(veh5!5TF zHKLYI&P>bjqFHz0h8MBD}7Ylie<&{`UES1tw}qjI*q-I=aw6aXLeqXTD4W6H`g&f}PjMNB2HBCzvTt_TxSWinDnzsv5pGBnJOCK0c~JhML_O3(tu@h! z2=*Xi{Rn$75%Lo8VSuq(adhGcX-rEr&S$xB-bAMC8ANb4!)-LYnBmqEUe0i64O8Kd zHT)S7{Ytyb+FIM!l!#cc}MKz1%Z0e{a#N zJR|e>Q@ttmzM?-w{ZZB1Q135#C+Y)LA4q+G=tHOvQaw!lG124Dt&;zH1GHx=_UH%H zKd2%|)k3*ZJy3qsvnc%UF@*?!L6#{%H-Z!z32tQEBQvmV0GrCT2_#9#O4SkVq%kQnqBBRhdeTl)dnj$U*f~030qsn+pQG&&dopd$i%{f) zIs${RF%tEX`1=!~#|f{G@CAwR za3b=Iz!9;NaRC^MZM>$b2mi3VLO=965q_HpzDLAX683r`w1tT80F2d#qZ7ZC#`H$x z{E@qx_bXHODI$1|;eHyv&2V1{JD!ze3zd9UPDQvf5v)l>8)%nEg;?=Mrph;!?5gk~e{GiTt0m`;D+q5Z*IHD;o7+;NK?xY#<@LfywR-YXIsAMjFy=#Gj2B!Bg;2ScRzP7-=H1 zam``VRGYKq!Iy~q*9dza@$@1hu$+jjA^aPO&^98z6Tn?FUGji5CP|h& z#3en)Xs4=uiFS(E*J<1LXlJNh;W-(dE_Su&c!jScij}Fhi?&DXblR>~Q1E|ATBdyl z^OQoDi0UFaD_I8xq%kfTl*d8t2<-NMqW|pga!pL}+(XdlK!AV!uG!^$P9IYA>e! zu-MCW$u+dQs{I-5E@JOi`&-(B)ILu8F|kkS+UKC)d9aKWSI!u0&PRQWI*hu3!hK2| zS#!MXbvGGVf4rOtk5d$@m)cphdy3tbw!1SF%aNIq3if665sd~I?IF=TMDb=()yGi( zQuK*3g~N75Aicn`J2kVAnJ*->l*`y3K*7~MeKxq6(Zw3w%jhDB?$_uc+V81-hW5K+ zUsU@#?WJm$njnX}MC|et_=~S5inUzrMB2;5ZmxDZ6uzp_e**I)plg6?CpqhV9rUC$ zW`zv$bC4^K_A0f<&|WF_M4j^m+N;%`Px}M07tywt(_X9g$F$doy@R%AHxzlzT83`~ zwq~O?pbnsnwO$8ZkjAW&L05H;?m)rKQi+L@`cP9+9BG5 z#g3^x8VVj^%g6Q zR{Id`kl07nK1us&wXf42F7{p8cG2f$?Wo$-q%je(Yd_B`KqDwt(G)lC)vU+Z{iutm z@{pTzWL!t~;mDYb9LSOGCuu*U_Hf!G#2%p&kD*?&=}bduPgXlZdy?2AY1_}yo}%_Ew4WFI zb=vN?q2LUp`SP&w0&2NLtZACxA&r?T`CU5QKHAgOK1TZmu}|vGoTdGe+V^O`D0b1Q zJnAx2^?cihU|mO5gJ7(gnr|+RnIZW!=IxfWUs1a!?U%*wPuu-C6wBew=?vyD`v0+X zE^so{{~Mn(>s}!$kz6Y5_Nz5(XLo0p=FHjMV`tB-nKM`^Dp8aoHAmY&7^Oqwi?+TSmuAbgj;`k@iHj_tTyr_7U2Fle8zRZM-H& zG)e5rukoH9VkHs?~BdJ z!z(#Y^4x>yFk>{Oj=IGx;zfeQ($s_%^fztv()ZBhYejx1EP}1?>TRfj&iR zfN4t67Nb2cQ}`q1O&Bvp`bPF%B5;fdomO>`2pc0L5~(8a$5TJyhu9j@Pb)1--i}`b zoLd{fV65$*o(uzp62Mk{?U8JiBqo*v=ePr4Y{AAIaDc2#) zGNQOY5qm+4uP9z82EMIok^mp|T6z$>>;y4`^@7=oFFCvQ4OQk3MD%CE-3s6@%oF4k zC;!mepG5p`!ugl*t`b(o*X0Db*Al7PfZ-d&(HV_J7|%hZH+x-RC|M8x9d^HGXsqY zJDn(QPQ-H6yGPN182FH?#{m4k#JK~{QnaH8mQu8*um)0eP-i#q$k z1{$6RM+DbSg4i@i$iwX}=X-buSi?0vLDM`-s^`yy>eY~NdQh{4Kl$r+ffc3lz1EU_EX4m3r@ zSE)sIBtOp{jlo}_Z9zMYRtsJhhd-&qdvN#@GQ77Aw`mVhyFcyzVn45o4@Cvv`^_@& zO-6fb^gTwOk?3rV&ZqsX+AC>?#r}b|^)v0L+IwkRVjoibI4ZuhNOs{;bhe|NmxwQ- z`I@8UuuaL|G+NF|;8v;lhN|71_RC`D&&em=1bRgi#`cX6ugT({|NfNxM|+A83burae>by|h0R`;gkl zX@9Ktf3!amyW$w$&#xULYtK=;fe7OhvG1TA`XB92)xL-Je6icp4s=4rSILazW#vSd zV(#r|=h5n*o{RQ`jPRA|@IfMsxD0rn4$+>c_IcWK#lA{AQ1NZq+GlFl5n(J4`_{MRyoByR#aAgCKe?IKSPcFg zZ4=rlw3_gmbNE0V{v?N&%kZZ;JYdOiBj7Uis-^}pHC$3J=_0SuUZnP9+Fyu0gSIuB z_7b(1(q1g~H#+(U+Dp~mPWwx-_vjW5q2jAx1+vYt=zWg13GEb`;Txrcs*jb!enSS` zFqU_RTcqN9OYOU9zbSS$?N9;jF={_dd$ib((GEOCd#u_ewBHuHFYVv}RB&Bpyc4u3 zdiSA4(OyO~eB*V{bP>il88lPpoJ)Ix+F#RtN9^y^{)zS^wRh8=DE0we@-N!&s(pp_ zWU?a+g$;D`HQ9)56Ng1NV$okP13 z^&r~gGQ#(s4j(AOm?6W5=pyA5bx{!ao?BhjQsLFVL&1*=- zH$v^kv|kguncA7OUst;g?U7>NuXblt@at-JVLf#6(RxV1C=3hy!R*yoyo{yn{zTwq zA~ZtPXd*m;h)g3=GX)h&i&Dv_@T10?_>a3Lj(0B2f`y77b^TwcGJhkYdkFK8054?R zg`aniqmMU54VNE|qrP`!b9N=dyN)n#(Bdsb;ccoih-iR_=Mjn4gmoWbK1`H8PQ-d@ z(Nq)@1LLat5v9));h}^#k|-NPI1`D)bO0|r8uc5snF+r2U`T#ssmiid}g^noL<;Dn8>?IX@YVX!{`2o6-*5O*>8P zdujW{zE4L#OuM4my=hkvJF25gXjfMIdD@l4ewlV~1S)t0W#{5UQ7&Seb)iFO-O>7? zjYGo=BX#S`MHok9>#KC}wX~0`y_5DavG=KcgmzV3{37itvbb+z8V)>Ec_J21GxKt` zz&edq3k7^AfKGR(2;;m=7hpb^Cwaqa$J8ZFbz$nFq@HBTdWQBDwd1rei=EO%2caTQ zYZQaSrC-4=w4(1~^}0|U(MF-+?PfZ`ry`7_GQlF<#aFaXsl9>r-(qj29oU5m{#uZ; z20YB@NsV4)^n^rxlhSbffy$HQcv{pF;MEH!5U9(3FlQ3_jo8o2-ifcvU5o}oM5u$R zhlucFMC2)f-%8Cw{8{wzqG2waOwxDDiTDu08BTbk2x}bSzDuOu2k_xHy6pubjDKX? zi@EKR6--%c31=h2XEnT=;WH9Gz_9xlQ}J^ezCt7`OqK(8t|4Nz6m^MsBLFY^)cG<+ z80TcZ;N&!%v*MOadG`}$XTt6#z;B?@ZJ56qL@(CehycHVevEPweOwn$?~B7k_^UyL z(+8seIwz06EqNpHK4E=KmNPJ0(u{zJoSsu>F10wKSXTG5k;Uq-8eN@J-ScDkZ9Vckar9wtJMtLjOFO`@cj zaN|U(pCBz+T2zEnu^&@E&w9a7#khCVaB{78sWRUu;vW-<1%$PPFuxY0MT$$y@g&I^ zd}sfj_1Jo~cPkD8c>64$lnb3^Ep&kh`liV71SWDBdLZsh1RlXJ_cQ9o&C!Ab{uV}af!DXN z)#`j>MHp9QzDb;~cm`A69K!sZu$M~AXLRQOQ)@)v=?skdnPZ|`HMN(B99Enl%(Fz| zvH&kaj27L4-WzBu(bA^L`EaWV@L;WpQX};7O+dGoEy8~eBAng~{rqWif)Z^cZGLB8o zeFxfi%DL}EJJb~w{6`iE1pmV_4WRBpds=e73p!`H2;;oWIhcb2!%*=Vd83(1)2XL1 z<(H{H)RpHjmA{y&ikkY4sS1)>$5e0=?aFE&pj}DqqiUa`T~+P08M2cqVpp9Z2Op@3 z3SWcvJ93xNZjp%Z8qH@jUrqA)%v)_}U#IqCw67JrhfWu!T|@1@w5yBVpLXyCRPdZ$ zzV#3~eb8Q$i0^vM&k$kMl>98_L-T0YR{I;;wZ#5jH?yAhjcV_qeS_Esbu-6k*HQZ_ z?VH4|@SYsHbg_U*JochbH^?N+qwiQP^|ccgu*+P!Gk7u%#AC`Lt| zQ_RWDw+g?++P|Uwi*^%?9JFp|Ni9jM{E})$*b{pEk2T+mM zVBrH{?8TV-SG2QeH=v%4_L%rp>_Yv+&Q3fsEZnyypshf=4d>x4w1F7$6q5L%Umq#& zi!ctzBjqD56#A6*pK7n7eMIavYHy%@TJ3$b{}KDJ+9y!Ky*sCH89F=AE=a_8So7C^ zAgdjce4P(?QW{9b_m|oM+DFCCRr?;=$JKt6_A#-aQ2S|Ad}+DCPzE{=q7_L2KVJGk zm;HRR96J~+eWS%lBJd6onyTtUB0PtPd`_g63et*7lbi7W*m#`Hm8=)6QEb=s_flmZ zCK4wI^DGg&tVsJ%R(7fpW!Dpln+dxi5p62)4~!ne4-I#tZ}>KKm;ZN?ZRorA6YMCM$zN3cM#T0g4iWL=050dE^IZ~QY?t|rnX-6sm6>uPyxN3WkFXm9_@HYY(_DnH zQ^w?QOth7z9v~u*D4rn9r-_6m;D56pV97IR>8SLf>Gl=izuEpM4@VzAkm^#CMELhX zgwsc%Kb`B9&yu{6T1*tJAY$Jsej?1xL}UkH?;{dN2}O~Pqp0}O@VsaiI$hA>QZRD+ z5jn$&;3y(6jtIT0>U|>oF%elnq?QQ$rO8_0*DMu$uh_%|t?g8qdx`SHMCt@lbe4!+ zR;10AotV{#$n}JMGm&UWI86b=w`LOW^Fh|!0wUg46Au#JqlEP&;XXs8q5!T!#?cuG z5ym=*^Z~PZpC8PWHG*(PGyJoLr!l-ub>B|*#C6Q=B8*>TOvXpD;b=fpEs01wMMuKyLL|Bi zc%Pqu1&*NAN2NDS*B0PDUxM;;=;Ps~ON|oY-w6>;e+m7uT+f~?d870b!ugDdeMuz0 z(c%w;`?IR8fZ_X5C;dZ&u~zo~C+7?P%~akcrnYFR>c^7WEU6kF%TWezl8WzFwbN;D z6+2Vy9NNFB{Q&K4Vt1x(bwkCMX4-{~(P@JgmIAIT<_8OlZjn8%L}ninDv4}MgLFa99u6?Wxhh# zuM?$j6V4$|mn59_~6y*=xDwf+R_d!*ir_5E5e zWqqI2ldK=m`YWveA@z}{`zrtcwR$R}UJtDWS|_v!+Ca21X!s3n3K3sLIBN-SBVla= z@Tk}M4~j50$ozlF{D$`rQ_dB_tuR-@n>1WYgz<}nZ=Ne*w;?LHd)!GlSwu3V>Ruvt zzoIh{?*`yM5}hw1!q_bH6?49lI8)X@!hDg4yh@b3sor=ZK80{U0PslE`92e2Y?b+z zaK7l*OxZsYkzW+Q5#}BuaY#_X!3AutL9Z9uCuql|YPe?rJoll~Uq4T#-zL-7na6Y0 z02Tc2m_fJ!L4`sS?^VLd+l^KYl{_?jO@x0vL^!=Q`aL;M!bBI(9Q7pz4j|%# ziRdsQ_J(3Ck(vw`zK<~vUQo>2IkG?+K9uq!So6`oU@~VJVg5wen+avo}s;5?Me&8UMBXn z3wW@#rQ%zmb`#oPiTyv?p%%1PsojD0O0hf94s=BYpB|YT%>NI|G=RDX?P;kRg_Z#S z5&iGfcvk_gTU!O}!IB$hsW841E0&;d_y*{5FNpB>hX|)9&>zY*OGirH zNK7W;?-9|Dh}frETnrdKPpA1#gprh8uj35XCfcv6eSr3Gv5(RYoI=Hi>p1=nUS_nP zMr$mTnNkwHaUmZF^-;lVBb$lg8>p!qrphJNlBqyDrp(Sv4bfCDrUpyOWGYn5R8Eqq zmo)VvQ!h$txXv|-_E5E_(|%d(nQG6aJxuMdX}==&ce=(;sNfa+`SwI~mY{8uLPfg} zf5%8eHxsQJ+Ca43Xn4xuq@vmvq5{_wp_^4TB*IOJ$lXLLD3E6!rr-;@0_U$K>jmu; zkAER&&gw~(X%eNyL?RC0Qf6<bH0Oj(-=X9vSyYxoGmD}9b*a-L{7WIi>4(w3!1YRf zi{(TlY7+4}ME?dvvr)vDB`Kz< z7y{v|h?j$#kq6N2hE{}Djy4PpccV9m$ZS>fiNGQv^p&dBM0g!hvWalF6REubE^8#6Ao>OfJC8`TCZhKd?!!dtalr7s zuS=RDjQ3>8q9w9q$fZ3??IE;hiakv2H)t%uPPC2^@qMIuQ-m>F@Fl{*ZQX z4l2I1NLI8Qoe5}*CF1);^BY7MA4`6#=6BKFruGTizlwcE?Mt+`t9{*48U35swU_d1 zRSy+>Hw_dXMy?V>6N&idYW^PP=SaRi^MOvZ=d1lR?RjEHbUKIjPPLz-y+iC5)qa)s z?`lt?y-V!rw5?gF;A* zI!P%i`0+3QDR2Oz8#FqS(Vrzcn$h3{+P|p%G3||Ff2uPrM#bkhqwj;O7~P}Mt&HxL z=uVw!zeJ7vOmCKpTv<7VQig&f+Da zMR2*OKuaRjPE|)D+=YmA7vSwAJ+VM<^zoio-CJJ~#`m(f{>$a8=DxrY*{=~n}u^qAi_=yrU9ZxFvA zcg2TOTlg*7#cO|`OY;S|aKZfmo(^x#pA|l0&7Dug7ZJ`^gtuDNI>OzgYCBQ5m#_~L z(Gx`ZSpXMd;>;OoE95J38X~>w3i*l@*F*(RlH5X=w-I&*5e*Pl9^teW_)8O)G2wkI z*$)G_zK_lw7GWHgxoytv#+ZutC!7}u?-f&h4 zt%#ELgxg8rw^MsDM_2T54L&^yQ4z*LISGBfmJ?jwmm|DEg!8hh5rjLMuqP1FX{u%t ziMd34A>l0}oK=LoR=tfx={CaNO;`sB^B563O_W_EY~vf*>QUWl4H3qlveg^Ek*(VG zQNewo8R29Si5#M=6_IRDly@RZyApN}!VRk`B%-B+=@Ieg0K<1oSAI=|@t3UpCRa|5 zXR34tVa_HJ^HnV(%Dy7XSF2hF;EL}$-*yqkDVc8%=NoW{slro4@p;1gk1#8(l%uq- z18@mao#7S{##x!6@k*YHbf#k2gi}CxZ3*i^!hV$K^CS^}hDbyKTwGMAO^7fq$g~4E z?SR3ON{f~i-hfUC+6XBa_GrR;k1#*d;->EVzYPB?;VT-hu!?KeAd)u`g|{m1AmaZc2DH#(KH;??><0i`3sq--LWFTi zX79C1&fI_qQ-!5Ou}4_X5#~#T_Znfp1>mZuI?+@S#ub_915V_A!c=?_;e16TSF2h_ z#5O6m6Y;%-b(lz;Andb*cbOfh~!5^>{G&7On55*e5zg>9D%PrZ#(ezKHfgS+Xs2uk+%`Kt=t;7@)-w_ zP|hYy@Eh80v;$~I(f&p|hi3RXanM7&eVDhMdD~lVE8dG+yge?O)8spR#w1!6S{~Xx zXn6Z2qiuQHj<@&o_7UDb%G)ly?aJH7c>6eSP2A!dLh@-0`GJ9$ZV1{iwAazbpiMxV zie~t_aljM2eUi7`dE0}x7H;J&2`$XR+_lJWK--G86Kx;bVKlr!mf4=X?Zw-tc^j77 ziqGOUt3_^}dENJEzS?MY(Hf#PLBq$y!S+?lYJn>e25=#_yvsOs?J;cxtr*Qk^Uyv( zJC620jOv8u^C!bUA=^dzhC7sqzePCj5Z+W(9}?~yRi6`uO9^`=fKO z_%6cvgYb?L)+xe0Po(}6_@jkuz)C;JM#`@vO6wAKBf@P47``Z13FWBOl8Ce;vO5yd zE<~U^5$dhVCc-hIBuTgf1^9U(6MPZP@D*|TjIkn&LWuN9KggpmG=sLI_UE*V#r~4E z^$qP3wKvi3Bld5!1AAzfs(p%fOzeNvzKV)`j!P&q2fcM@N71UTk&|K9B=VaQ!Mlk- zkO;L@)s6^vBqCjiRCj^DDETU;>djJtt?0W(4#^rIDy<-u`QBG)L%ze^U@-0SVMOUW zfZ@BDPp~IGWX=ABwU|EX{v}13itj}jaftMvIDK?8hq${5=O9sXj3_@182%DTN4`e< zqLz)da>U;Cgmbg1hJ@P`z_YfxT2O@1U&a@#m4ivNWy*e-D0-YQdlIgxs#xH+OYa8b zES2{oyqAcw*ND=$1b)x{44ZlfeS9z+SM@%opZb)wMy!>s(AsLEWF28`BFybXWUs&< zOD+Zvv*ev1k{1cb_)!i!R)r|9L3lS2&aJBM5coZJDn|SdeZyCe>nB^&w>uEAhY05} z!h1@+XVohrA}-;ih~ywuF9U|Jz8>ai)&{&o*i#AbL&BXy#6K7K`&lEvr7YPi32!}N zZXu#O0bEFv^9KH8E&n9Z;vA8EMNwg$oPxkLM2lLg>Js5bL`gG&zs%i_5t-=YW8rka zZRy7zAX1MI<`YEW(}ZmScts=gslKea{ndJbD1AlM>*~Et#3vEn3?eyOz4?T*NZ^l_ z^Z~zODY=@kHxkY^!rQItAdxsm#7}GSq85#xFjbnJDrqh)B34t1Hb%QZZNC><`q-M%L{ ziY0d(Vb369vla6J!d+@pkjib$R(od1a8O6z4> zPp7>>gprhK>#digEpLnp{)@VcseYO&5aCZjnCaQ*x6$YWjC$P(r?)DbaAN@eh@#^M ziZIG$l_4CO7|xVEhA5gyn9~V&ma2IG-npkUEEi$CC^M|$49T@j*;@!_C*kc^^{1-8 z3HM*ZzDg8T{F%phE#cHA%IXnzV?{aaVZ1539`LiA-RNMZoDoF%Xd*H})ilDJNjP&=EhOA!guRN0uGQj3!r4X? z?k36(3j8s<1U$x)eHy^!uyjwAHpreD%bu>?Abav^qk^A`8xUnp2=^|+$tDs7gx!`X ze~>UA1q^>j%;cqiG0O0*8f9R*@@MFJrG(=ViRXy;OImzQ;EyGq1m8k4e1*EX_eB`C zZ0;j&F8QfM4SN~ktRlR%sy3?HM!35H!&j^m9TQ;`$wdF?L>HJ!RM^P*t|5wQ5oTS& zZKSH1Ag#-w@^x0)O238JzzzevvU^TUjb|dx87VaE%?^(HRlO z?Xshb+>vMeA}1huE#cHAV)cjtjfr?V5ou0%xrB2Mfa})iv=50en#r_Xe~|-C_F&4k zG~9>q`l=eBYB1prBkVVb=vY;g3GY2s9}%%nRV^l>E428X;wJ!?ZPD%Q5MgA?cJ^{R z<%gN_{vn(Ts(hQ|(A~;}U7d*DsH#5U-LC3RB9^5p1mFi^UF&`kh9zq~yh#qd{Bfqd z-h^Wli5L-2YH^?zUnI(2CA>EYcRXQFA^LqFs8EcT)px+AH>2H)$|p1vpAqI7!rlPj z6%4wq-$fXuvaLUKTSuAl&JxaLRcV`f3aSzI^+e)kRSk*qri6Jn5epJ!Er|i`h*U?y z>_XVx39q*nZ7s$Gc!>Xsb(82DzNWg-VIqtsveDN!%lQkv%@LugOx>laIZXXeQlBwp zeMx(e+UsaPC-yHo$#1k@Q2QwD=f(b;cJNHdDbeBCo&V1%W>&t1I{l zOM%yk&;(V}i117zG8Zs>9dwChB8>L3#7ZtvzJ@7pGvVwY68nhw5iOq7;yI%13Q=BR zs~nhj4dK*MRhMuZ0k}|}E}1F9cu1BEZsq;FrH1b(oX$j|8xilN#fTOiqO6Q?`>Xc? zVEB6I?5~S3y36ciID29uQ}zc$=_iEq8R30Nlz*e@2laj?5?hJ*E-n56;B#kmky9d! zr(}_T^$@NyxNQmhL89NIs-7eg&!~zL3TGa~+_7QfNr4@B9|M06`*?jquU z5V50#eTqn&CrbY#;+3|^!N;!y@KG?jom)g0rfjG2Hf|@KDKDFF3W!8oBL1KjAJyWM zMA5)!3>>cBC?Ymay?3?vKH+_=Y60Oc5mdBG%MwmAoXA(uhTvFk zK>2GXyzd46l)Vsl@_p#zN@;pvXG9oTa$pyEU;~WbO_-87{g_v z89LEyO?^(-O9^i!VXh&p4TSS65&NAeJ3yrVBBK8g$qR((+b(A*T09oAvhV#L1 za2hjUdk-Oyj=tgRqx)+q!f<4NZMVyTCLiPo`*FhQNqDBJVpVa%?MK+p6S1L+k%T!$ zy@^C}x)x^%{BEK-I1dfi-qc;J6k+7ZE`HEm{47z!-cC4s3Gc9~6ROS;SD707m4Jn zg!!fx#{>8%Hr?t6B8<+m)sJ`b8_@!$yyb-REs^+Rqf$y;}E$vc?xniEbgk+_G5chKTPT6~Nsdy4R$CEOyyc8Pu| zRfCAc%c@2Y<)aC60uh@g@Y`iI!I><1a|!!P03R5q`~899F%?@x7+q!aJGlA8J{@w5 zC_hb@7m1khyBvO56(UiCux}#z-3s8NDs|fbi7=j!X|sNpbK-`Wink}6PK4K$FnbV* zFp(+*jI>8(Y&^Oio4NyqQhMbc;k`yUZxM-ii1<`3eyGJcMA_$rx0Fb(B?uU_1H$`+a6Tj4F9E~%pzi7i5yk_utM%NKw}mNt50N}XlpiO&GlX-ANci{4 z{^L~%rzVl8LzFcj%9{ZA3_M*cTZHkltd+l4&Vbj3spLb1^B56(iikf;ctu3Ht13k} zgH*jtxFZOAG!dPk#c5icNtDeM_}#L*z=ddrZ`l7IzX;4Bsi$sm&9>O_9#Euj3 zGlX}EDEIH<*RLw!)Kpc6a2pVI6C!$-7PGZjK$Nvr^&pXW6u@U^>8_p;VZ0{0vi8ZD ziuPg3NfG6P7=B&DBSiQ|LPXMEM*l62D1V1hZx-RqQ}qSmE(h@0Z94u(5yl&`*hXD! z8&l4H!v2%+{wBk*-e>B0J@Ef#c_+mVX*?Mz) zfvuRjUrw9#AywuaqWp8hTMFPU8vGoxz#7)_e`f7#t?i=tM#Y~J@MlN&gD2Uy3%7#j z(D15e4ORa`&O_b}0G_(j+HDlys%TE}9Yv@W#rNuTguq|X@S?hO^m5SJp*<>9yxIL0 z@JaTwgMKh3eIq)62n;1cBUOzd!V`&->4ZBAFnoKtR>l`1j6D$P%l?oP6kElVxt{R0 z5Q&{cd_Ph4CsF)2k^Gl%t`cs=1F{|GTB5Wz5w1tLjnzvh%;rRCE@9uJs)N9vGUs8o zhtM~CtGUr+Z~AVOh?fvfg7C@-YY5>ECsLyTycJCk^IZ|fHaX1q4#?XPcW8Yf>)WNi zl=WR&|B3aTQs0C+-lc{=@{dFDBea!h+a=)Jujz{-{QDrn=?BpF9h5U^S3W4G!mUHt z4G60Vk-UrWvWZlIdToi=gM|4g;XO$to+08qmzta9$?IX0;i+zH&bruy|{2_Or@Q}>3 zQKPj*7#k#7_mG^EP$N|E0-66YwMkR?O#LFMdzlK}&s4N4Q(H6@W@@vfY)!>z|El&2 zw6}^qRPB+d-~rR3KR90c6{40Isf=C=v>s?vq-vNS3H;f?RoMR5ECs$NLYq`=XTS@O zLSQdTk;6plG=Mj=>lTc|aqcy9eg8$U&5@sVJ+KfnM67d|Ov=xzPPnexl zbyd}au)_d8`ApX;6=D1?YbCi>Y@mi;A-va##M?xC5>Yloz1f5_pKuqc`idx7O<3y) zdy~K)D=q}LqZz&fy8JN_#vii$KU}`}f<%pEg(Cvz8p5rmsxDF5h)6ag%uK?~A^Nw{ zVtb;j6Orsn*gXUlijr31F+8{~;*{^jVquyEg^EE(upS68Fu-OZYlO_&8l|F%T@L4m)Y+Z22h4L^i)P)3B}X%%sbXH^UmVT2*l zU;0zdM9FKY;Dn4N?8!v&ds_SmF#NqF9Zn(ssc2tBr}}{+s$z=>!;<6pfMv6UJ`s38$A;XOiFPiXOJB4H7B zAHwTPxC01huzJIYk~au*EP!hX>IU8uVKkBr%;pB7^EI`UuvaqNM8g{xzC*%W8FqIu z6+cWkCy3-(B6V4iR$5#*8J#s~X(zCjzrG9)*TeW~(D?u179#OK!frtn=Mz>N!hArz zM*zcjyKd%b5yovYTjYeCI?G`y;1PMx5!OpY?rZA3MTFi_HI)c|NJQoksm}#zMPBkc zZ21X@rK}gMRBY0E> zON#{T06LGNxf1c+tNCFfjMkEWT~~V>6}&fSDpU7qY7SE!B=s3np)Z-TRx{OEQ=6E2 zSW>^~TzhCgs`e?`kBI#*?Z8#qkE>ntlY{OP)n)!Otm}Hepc+qX>~_! z)$lonyGZyl!*<$f*<7qT5xJ2t>l5DXgmtGDvxr29uc7UNOvex@iz%)JdvD2q&^U&6_*yC#J?1_kN%hVV?iHecg)?&S@oNOQ;E;DczV=^WsamWT)K%PhMmB0?QDue* z_g*4?KauQAB)SoHFQP00;HA7N`L-7(26y zeFG{u+J=PLl*qbUV!nntrlkm@fsAR(F~J9E->!B~+P8`QENxukST=8EKMp1sZLHB( z7;Plcks2K%QKN7QQ%yAW2~&4SYJu)?3GHTT|46&3*c){_+i15``%l^hVxQE}=TPyb znRfJBboPsVPL3`^^L0fS>5^}Fj%TDP?R(S?(QYMnYubVPXy2=LciOGReg-zafoMI> zdK;;yWEj5hMNt~WvF$bUHZ$!cGf}6WPWwK!Kcn42>?O3VuTjCD!tn-$NEW(X(1xRZ zg7zbtuY!f|Yvnk=574Th@(UU+fUNWR|CIy1Q|7DkuN-KwhE#latKFFPU1B$*9m=HL zTnt%qJdS`W1TXt<=h4jL=MXd#0p>7W^? z;O)0_1b8;_1@LqB&B!qv%To3uxj`J?_tG~4n~2bERR@XiF(PuBNL>UBUyiO><-CYI z6*r17a%BUzoR?E#--ZglJ>E@3f`r+U@Y)epM=f?C65R>AH{scY8zY>gdIO1)7YXxK z09RSo4U89Igk%Hnas$!#H8qd0zhL+Q4S&n<{Sscwu)C3|_)fyvPbB{&Qhy8NXWlo_ zS&sHEn&A)1@NjjEzbXNvxW)xRvLWF#CEUAJ1&Pv@T5L!3??}YE2;`fnPaaX2t2^rj zy%q5baz3qoRGH5c#Y2hYNWvLIxD!=P7xwt7=ueC2AX?>u3qVtt56U&0(fc!LRRm=@n45@QK_GU2^PxE~SDr|K;xN>&K`w)qhF z9U9(csk``1gmFQ3v75Va4@%UC|4lgm63MGXs^TShX=Z8RDV&d=P`efdyt7j0x$IFAysCyB^2T8t9O62eXpv2vnl2;mMVoKXNi_?PPj z-eoQ4J;M5kDEyQNEGDv65TWn1_!AM{OqA>(+k*w3VH}1?zs!RPrd<~M zsM{idlsOtm;F zNW)LRqtRK1c8c}jc_O#!6`3nglL*yO)qn^$AtHAXscb=-SCkxw(|8iCfc1j5ipQ?- zA^sFq=Ceeyh$wOiH$^yuh}g?SWP}z+6UhmLJ&lOXB#Pz|?m_^6`kX9}{J<*KB5MeH z15x-Z5%`_RIzWW}(&9fv_ySSlyDEq6Rwh!_0mC<(GndzA&AyE&$soJ{5zixvS`+Sl zT6~y@Jx-WC3C|?L#j4^&SwF&go=6M@a6wzHnlVO%@hU|6gsVK0(`Zjtdjai9VlSp0 zSb++D#|V84u4QzjMt3nfLZbUM`X}u-)V@Ufb+L{AxKNeuT}1A2B5;NXT~g)uRX`+M zm59_7;N?>zF+m;l@nKcEk2@)*sK^sxyepf!$5&wp{*>84#u?_Lg#9GL(=;4qc&dc^ zFzohaDn5vCUM7+wh}39-zqs%jZ~~g)pCBW{0SukSi2Df6csIi7MI<9c${`BN0KEB728DAlsz1xl3q)cRVUAPvE)jX3 za6Sg`(so^Yi3p=qrdh$Y1K-guQ+pfjxY)nb4jw=SPZUKqf+wYKv^YmZ{C-inRf#}N zB2-6J10vjnh}=b_vITfc;R1{=V5y+3qO-pOPJ`7A%J6lph2@PvgjRMjQ5YwJ{fMmR z6+?;8NFp$X2u~zRrW5WgA~g>%d=GKvjO8MXP7vvy|@rP}RiKcRLv+TFzNNjqSo zf@`AXMKaOpj24rE-;C4%lhQXLLs`nt{S*6nizQrYOq|gBsy-&d3y8=PBK0+ZKV9j< z>qQt3%fg$vaB>Gz?m@ylM&OAEnKp4zi$(>iDnz6P;oKy^gDLg}cJn=gx3XSvha#r} zPf9DQ%=SdG6XA9h_%qF37}gdJ9Fk(Hen9Siewv`uKI&}zcMZyGwXg$Uyh85yc1=O}b9?L%sJrF~HB z?z98FQIXHq=>$5`uYgYp$h{l$rqJr3QYKX+ZxE3?h6qd~Leo{vBEs{C$QMLvIe-tT z)`fqhIHF>k2;;Eq;&<-CJ-{LHlZ11QNM0dQ6)Ma6h1UT1^mQ2&-iT4PShnjDsSLsk z5N4jL)OmRnA?fcy@Y+3 zh@Bw3vqbVTVWw4+bDk`<{=(Vlidr=(7zNiWZmY)oT?SQVfQaT1PHV!vk0^bZupbxr zL2^hW`d&@m5on~L#7Xo`9t5aCaVlFtbDOCt3RVEF2A z=8T^y>Z;f&!nheCeIE}YdW1vF(}aDI;l>)Sa*c!=Nx1qoa=iA9sNjdfMnt3;VP+Cu z4q>&@VtXRdiLkp8UJt?z6HcLer9_EGn9l+DW2tW7H4(;bvVk|b0e3u8@fn0On@G+l zQi}xg7XbsEm(adKGyFHn@bDHK?P>`aiLHcvknoNX?rAMvB+86ynXE#XH30mHUH5dW z2&0}%di%9ekE|E`qS(&`tv{(U|0WXu z682TXt9YGk#=VxXYXf*5{1v&gW;7OIq(h`PyH3tQzf7j$`9!P@k$8YGA0ezKh=QjT z7ROnAs51K!{RR;6!2*9-tR6TF4X;a!$-04w^b4mE_Dou9X$2Qjtb@R-|9HDzjI^Lt zxDwV6XzS7NT{Ey0+>C~o7ILihw-`p@Ir>?F1K<_*16gyy3f0BVs;Q_?gl;DScM{<& zq9jDP_Y$f50mHX}Yh-j2Vf+k{-m|)#vY<)(ceRtWcZprD_7K{Cs6B@Eez7Oe4oyP^ zN7o`NhR#T|k0s*!Mf0mf7#k(OM)MnJZ&Q08?O(+{tgD@%y#2?T;sP-b-2gF`Z+xnLFVYRo?J|y-|wfCcf52VktqHm!$ zAMIzf<7kF&s}8DGQ+BjP2Gy)7XTqu@72jF4GiaX?ySduAwEtE6LE7iUeuQ@D3ECIb zE~0&2>{7KoRPd>qfxP_N&})nKEZSf+T;Ep*y(_{vB7@%3B|oBlN$q8{FN(dAc3=%E zcs4kHA-I{*zchM?(W4SQrZb(Es9|1Z>bRz^ygyVTnVSY;_ek78=5cY3G@gBlEM8uB+_!H3MJ~^qEL>LDl(v2JBAgn4kh{Eo^*BUt|_$`X22dS_RZ^M{6g3T8ltdK8i1+ zbwmMwWYPHsiZK3^`G#=5z;MYM))=C2qQIXYa=_^<<<24kpA(^_s#X%=HAG|sk@^+D z$8qXP2Pm$pI3>ckBFp~EW$mjvr0PwwdQnXxUWbS^Aj~F&a~BcKCi)i;@wP;lOl}&WRa(Dl2hqg8g>aMMI;9ish0)*WZ|RW2sFcgNk)c`Vt=C<=|6>t&lTWd z@;kP?kfnlUiXXU)^)prGR-*qd0DtEXb5BP_7&O9=-$6TH?OfU+v0Kr0+oOW-mX8q56GZZ9fj^dN4qEIxg*CxGX!v8h&h?TA ze=bBgy&w9oa>9}~(Z!u%8sW?&isx!^ArW7uYL#Lwk=h90#S1$3ZV|>^vd;sYHux7) zx#yV5(o}_;B^8iVwVUN&gV#&Nm#y~gv|EUsK|2(nouhU;+Ci}&)X|Tkg8O}Ts6IL^ z(Rxb3pBK7i*P3q;@*BJ{edw~6p1A~J(W%@+8rSN0RHOgPmE??%F^58yLyG=C>+(E#D*5vkTp zI80D$UNdBn!g|L4Ea0MOR*&z{zD?2;Joq4C3a;`F!)YP^0B$bdzk>6}ze5*~nyrdmMCuO!AFinb zPl+%JWl#TdjCGYMyXq~HD$!IO5k?2OnWS zm|GKkLi&bn61k;Bz#~G>sd|YBzeYsfB2w=NaCbk7%}r&g;6ud%-OmyYWS+*|_-i`x z?+I&@V!NP%8H=aJ;fI_v_|N_ie81a^D$Ye!c?e`&5n&WUq^H%FqYPH7FSet0eGx{n z*tgNPGEl+)+tC}rAfx>?`T(Q-B-)wLKsVauY8TQTAa+dcB<<(aeuefxu}A7cV^G1b ze0E_NofpuiNW}NN=D!eO43hjZ&99<8SnVyeUl4nT+WTm~sP<{vL&UzIo55c%kBWSMK)IL9fhz8S5IWEN`&6-*h_4_b z-x2mt>TM>$psMnpadlMx#VaA9^l86mdyr|x*g#9MbZ#)s7Li`_3=N%YD z^+)@;n}GD*5v8+12$N*9*+f84kg5ns5s_tfc9IO)oejIQgf3D=ic}F$1OZW+N>dcX z0;uq_fQTR>h=rz7lqT(czvuhj`{VBCp6@xg%xuXf*%DnP-Z}z(_NVM>I}0_OceM+< zGWQ}CJ|N*EK;{X+{|BJ|1qA*TbrT4B8u6ir$^ywMjFjSd;$Ct$QLBx5-hF~Ljra_h zeyH?zfYFJdvJz%=?BBrz2WPqOTxY zk)y98s=o!hir62*uFUo)vd|Z>tBL(1?5b>^l+mZDLZA1RYi^;=choL(M5`nDa*cW4 zwK-pP-@RoTSjdsH7zA%m~-e5Z&2IK z1(o$1;J*Usw}3!O6ZZ6SK(HzhsskkNCn&9!?4vbAQxSPAR1@A*hbDZ!tS%T5=>vqG z0*s-6TL74j6q7)FEMQFn+!p|6E?~bb-fKY78-THaKpz??8~BigYQ`J*1RHR^Kq~ef zVE+gtegTqa7@lbU7UBhJ%2Sg^2D51BRYVL=Q$7z)HNdXR@Fa?xli3iZycUA2rnnE# zivcK}-VrdmGEz*}xj>ICJ?M=0q5^#jS~b2?m<0%BL;=eMGRH`9B0*`(Bsd4PoR(WPqUNI=-2z(*x8z6WX2ptEKzY*w* zqGip?EYuoa^E%cH-$lwO*PLg!suJj1a3y>{3$=m6&6?vz-U_Km4iIV&7@YyPCt&uK z;vgVy09GO3#sFsoV2=}TGEg)FFy;~Hi(6#_%UP(mc>`}?1I`AdV($a?E+DZNNPflO ze~ZR(6Zl);F3=7ty%R912VnLA;!hEj_OZjae_sJ=Rur{QPz#JfE%Y3N{=w}MpGV2} zB9O6E@H!B93((&Ig6{!E9|6uDAo)Ln(muoVX+N@1pOWyNl--_2Ds&mC&n2aKIklHl zrM-MizKT?#mxI+|c#PZ|l)fJ&tGPItfSwBkI*9551Rn=N{ea|Pg3|WLO2b&F-MmsU zRw^t(s(2z`Ob6m~fPzIpY#HFJ7PTHI+|1zX<~!P(N#X<4^F9$A#O&r#sPvOS;c1}w zZ@{<$#BTuwDQSGfv2uV@Ra6~<(teoBSD)D&HGeDAj!;c$N7?ZN!g*BdfclT9AH(HO z?51Sqg!_;+klGMLj>G&JmnRU(%C(YYjiL4&A}3+~!luV(yiB!asGmapS6u$aZi?e77$K{{w((Iv1EmO4` z)ap@F+FvmLX49i*XHYE%^$T24+1*HJ<^1$d3xmFC)yjXA<_%MuMr{?fPpSP*%|p3{ z)Y?(&MUB4L1`}Vx#M$8&s5S@n%c%c@%YWHT$u{y|C+kgW8xgqz^C~W{{lCZ_vi4Iu zfXH>2H`w%Kht5##Z`A)o{U$DNv73?+$k!f7)k;&VK#l%S!e#oU58@6)SckZaVcI;t zAt<`!tJ-Ww)+5xqA>x6Vg3DAyGW?;TWaU$fAW{luXwP*5nAX=vc94AJtCE0R%X+qhyJA6Wz?&nUKMqJD76*+>PJm! z)ljc4`P_S{))@5~sMkb2GuKD8JZf4M{w^JQN!S0s?q8xayoK5i)c&PbjaEye=BL(+ zTAbQKYVT7!M(sMaDm0UqS_f+MgbORx#$_E|FGbG|EhB3cwY7-Ug;|eHPe$Mqs(nt4 z4lv^#;#bJjXIJ@thqxC)zYNhp#9b2nr^=l3)VWTrRBI}f!l7i*t+hYxz9*HBQmeq0 zG8zDS0LXX<2s|pq$AI9IK+)5H69SSpf!;fab<;{%sQXBG$F)wKK>ur)j8x`}NHvnw zt4KBE)JmkxwXj==y#sc0wm+3gzJ#47_A%IAwttb)XJ9`d_J6QjvaO|K3-_ec0j7pC zv(2sK9isLRwQ5wQSEkY4XMbJ zKIK|3K*A5i z+A;ViaWS3WY#Q1L^}HT}!I;Q2q0)x|&TzmO2}GX-+^Ilf79-WR3S<50Y1dGG>OptH z1yohq=}H=HC-5%B83_F&h;tCW{X94&$F$y~&TeW4;GQR!-a^C~dXvams$HN)SN;{) ze_?Q-Oa|8il^7}X1MCQ!Bx<5=-V5lhfearIcunn#l(rE)SGc17dZ7!iJ0#!%i%u?5EUPpdL&IoQHteqXebh zlzl%5ks|vtSSSzgt00pPBJ5y@F$%CIAY4kqvk^|^@B)ObrAS5I074r8V+-JZ2$-Kr z@k=27EnxisxIY8V?|}WMc>e%J{{e=|;;r8!8>q}emF5l9%;McT_fmzP9JT=LbRdxp zB-=9h*Ntg3RT&bGP*a}&_!MlZCp-%YBC32KFHp`W~r&B=sv&mpOG7Dg7esD`Ir6U^`O!ZXk0%;6KRl z_;XhikD{cX1Ok7G`UeR92ZU5M$L-`cTDc7R1qq98=aspy^6Cp(Wb@&f=}_s}fYTO; zJpv@U1M%K~H4rEc0tNYi69sG+aK{knpY$VeaMK~Q5{Q>rsJrBNU%|reN(@PC1gxz< z;SRw3Op5ye_W)oVk>Uv;{s&O~IDe$$1?U9W>1Y42tc80C@gqS{u0A#O=ba(jQ~ce`Nf`CsE3L8ptRRI6xo? z=wpH4B%tU8z?lmqUnVH+eN3PB1`G8b3GezGz81{Quy=^P2lj_-?}zO>NENydWPL`j$TDHaGRqlzf6EfWM=$EvNHFTQ48=l2J|!_po_`@g6)A&X99f`t1QtM z;$sm*S*TsSUVeag9*$y&F%qzz1q!Ef%(IhY!KWxU3+3VkKynojU&rtyNA)CbLcbvK z8f|ww?7TgK16am90+oIODEW+oBE4U zjw~0v16c0?B_9DrdjRu)K=v*)u-zKA?xTv9>Zi9$o#J^&HKg_s=d=tNG?<0bc~A(0 zOdEEV*kfR4vi+RQ`8@1wv6sO1vAtYIuYsK-_IB8Qws*xX${owliTCd~V}qIDKK19m62bHr{ByNlRQ zzn8aLEL2y{Pend3iz@U3;blf?JtK?$$MXc8;qBBO zrF~wb79;O9#IoN2{CffYDb&g0oG1n0rwzKd=#)x0`b#;`8SZb0=TyTJEc7z zx>Jrpzs%YF=ux2qSyfTbt0PEj&qrhGQ0X~9q`jasVD$t_`T|9R0Mj5SZAS-<)<}!7 zP#==;CNZCHEbLFko(=mGwik%K6!vbhH^Bak?ag9;0DG_4|AW1U?Srt*qp?+J3gHJd{d@s@JB9R@%tS&Iwu5DEbDqJ=A`qmO@@*9-)0C!@FVl zP9EM1!+rf>e=K$(>|Ja-umee|(2J7u4dMj!%}^R~8uwM^e8B%2puYhGHi+5+1V02q zpAzV8BeKr7EY#<`&S9)md>pCh8Nj%}@Fd+YiC0ld+y?T>cHnjMs&q)DV>fF zHv^)r2=t}cT{Q{@@*sLZ__{#!BtdUR<`Vtw`bnw{qDH?C__8}t=P_zSxuA>)kUtL4 zCj%KXfWSN{E(U_jfuc2lvk^#cCD2>Cv3A;LEY#y9ykBDTzHedo7W)+JC)hp%J8*$2 z{I`H(#QzZOE76J_d8R%bt==(}PeVPfX#K=)1^Y?1Ghyqwu%8mU2ke1t_m2r?XWbz;tdl;~~0R>M0@c}?`2!rl!O=(IC{er{}y2(Xg=ZzFh#(d@s zsPuV&vlxgi2dp(f!A2mym5~xNl7;k8ltuIHpn}p$kI-mCzC#FQ{|IFL0_bOej0=LR zK;X7`sh#*hg5`mtYJgK0NH!!Wtqf*POJ||(A>s9P!X4y6q^w7gDkrHYkt)lnK}ZD* z*cHT1z%I}BD6*ASN$N9DugLYeJdEBsKY>awV{8@4yp2p{&TPflYEu6k^{QO|O2(Qy zsC0-LK6fEPot4y1P*YkB8FY(H&5m@w`A$8^G`r=!H14fle$`Gu}Y=E_~*k-blp;1GWhyh5^apjMPFinx8_8@1WL> zDkG^WPi>wfc$luMXAv%32)L^Odp*OGjDAVi+h*$1@369iy)0A%9{oS;AmclX(0>N9 ze+Pnp0-=9^(A^lo3=0lC>E0T+nGjx5y7D*Z}psrh@FQe3)iisPspG!tQ|E zn?Qf^o~Y5RX+ak13<<~MIUw^AU|k3NcLBY0H$Dl0ihy1N2-XKejTxS3az91WP)g`P zUR%K<-EcO#L#6iy3I_s-AYkVMPE?c&M8`;RB2Y3Nh|K}qML=YkU^RnYx;v1zu%7#= z_9!=+LVx?XNq@@tj2^`|Q&njdtMXa*eGgGd#3_u;@*N|d;l9ea0Qhc-@^nYBED)#y z=(U01eLzt&z-a{}vj|G7g6Y#bvQU*tc)N7x^ALL+smN2n=%EN#ldywuRSvrd>tm2I zrXp2CQVWo(&Z#9x1y;bWCH7|6HQC+{+xIc-I$|G$U7PJAu+0;&>xq2{c3rlw$>=*& zp~q#P-&jw*{nXA;E8ByroQ~{u3O5J*nSh=P1UiW70t6oiLj8c`U`9%TmB^z> z3aFW==M58#>4DqLM5y%XKx_^WSwv9UuWk7HOk2%Dog(2~hcUiQuzweOH|*co-Y50} z*yqLm74|u{&%)L(!v0HaPfwowPqxeSYlxm7W#?WO=|V1o=a^YkI+ub@Ml@5KX~{Q3=hnNeOBycu+Ol)N@ib2 z70naMUqsx7zL6Uw?&QA8{u1zi59mJufnP=;&~+ermq7ndk>x5r#^Q>IdMwnx zymrIK_`EnRs6w~zOu)_s5*>hK7a;#}g7RGCLBZ-YsvpY6V8Dq0u>?>&n&C-UrHRj> zl=r+~0oF5@LZ!bB7;gd2J3#C`0=-dV5N;oPSg1l0-u)PA97HO5T<{yhMH0S@@GuTv zM>ud7c2w-DkMmp+wrfAmhaI?&D_Tr!9k#=^U+i{N!M|?GQ74UBS1zdRUVu3i@D~8O z0|b(y#sa}fKfh=zVm z1^TY1YB)iEuu#8{@ct>2`~&+pu}k%0`&YKh_u^wVt5JpjhjfQx4Y;pDO@VA3@aF(} zdmzwRR8Jt-7YGdkk_Lg^b1N&wSg7B5r6g8z$08M<1{kveb0JXl3J_Td*lQW|Nw9^) zcTviFU$9#?y&o$5AmAPa;wJ&)G+_P>6kQ?EAACFFyT_5)&fgx!+uF0jqVsiLL$_3Zl8$)olZN3<4_AI?HG=X{B*Hl8Z<>jphPr>J;A=qt9tiv->Q^9m4hUTWlGh3Jw_{nZ zbZ-`IL{w)%uWP2Y>-OgJVKt-*JwrTzS9RP z{V52>&SIJqRD= z@P66DLD)Zu{Tu9KY@dVeyF?X!0pxMwE$%Blr7xHAvpynOnfuCL3(y+_fizJ%5X=EW z?SW)x0)4ETEY}y}h=`#q)DOINeqTO4;V6a}BLVAKpl~Y3Jl}IH_!Q-4p&VNPL{3`( zoOwWUF@f%&m^p0?3)PB*cf*r>8ucx(+lajvb~@YtgB|z|c81u$!`9h8FQYG0g&s!q ztXIVCS)&2iwj{M0 zNq7jtZ8;o9*eOCPHUhB60g1^#at4F{2-lK21E|fTraYNEJor|>)Cr3@pzO6k`~$%F z1c-bASl4??d26ZgNJDfAI!W51-%FGSuqDfr3V2!ABaZ*!v!K^2ui!&RHM~>(@_h&h}sRR z(FaekcSog{s6GxQ-2k?@FrNAU)H6th3jrerL`DG4 zIKZAP#Th_o9uQj$M3)13YXloHr@0j>eFre=Ga$SVFb)8bBY<-Pu>X+aUkpz&)Q$Kr zHTwRWfxK<~p22(y^ooF4LsWerqp=_j2oiwCkKEQquNIVQAyD|91pbKc? znk1f}rabrY@L&NQzyRb53xU{3zP#GXunUPWuO$?%=m_>N=4=I&{}U8MzCsDmWD7KV71o)xS+X16G0cH<^(q1dXkv|2oLPS0bwVZ@Ef(fhy zhD62#p(%hd6L9AP<`OBc0OD@~*4u!)4RCe>_HOa^14Rb`<0wICt7QYHS*TUKfxoZ; z=U=2^cLBTfP(BNZia@dkgMOtvNoIZOE6*|>84S|U#)vrSfYlx-=nNP=fx^B(d=L;b zfKi2j5hEyVrR-`P3-vnBJ!vSPSN#Q~0t*4_6~J5x_}2pZyFlQ5QM-WPULf=pkUYeo zt8WDH7)p7k1b<^0^9oe@Ex<`J_~5N_KtWZ&r~?$<55$`TvDO57c_{s#g>KsqvQV2z zcsm-{eOK7q#2y5DE89cGE`a^M*rQ;-$M&;gPlf$~*e}E0&h|3czSXdIi2WYy582)c zJFuH7TB!j2cQL0gb>r0LQhSHmH`M4AC5M5mOMw46px*@or9&LiD+0k9K&U>DY)qh+ zxyZsg3$>FMrgw}@p#KuKLn_u42=xLY{Q>(Kzz8$w*U>a$5lVS+!FbGJPJv3F35=W% z#FhY|6+q-o0)0UIWIpx2ZK!4M0CGM9vi1QP2LwlezzIPA0|@>F6#WZ0H-V(bu+68b!f#v*d#TffT0R$) zFAA9B0sj<0p9uu!i&_E%R{)_mf#ll+r5%*zc0wEyv5$rNj)eDHtR4OVLyS{^br#_t zC43Fxqa41Cu$3B4rF}&z1EE@g(ExCp0_Fo!%mm`OfYkwTy8zDPfZb2L!9bA-7{dtk zY3;Isku20P-oW@UpJ!(ZQn5LJy$DDw1Cpy5{Im5U?Rz+h_0*K-01pp-MhCDNIb$~v zJtXQFgP#(XrBU0cokBhDtl&SaYbuLUD!mL~R3^|@(ah(YSy}@Y>Uk30CKhfCEn&|P zyDjV&*nXI7`s8$}KZ*KGt`Fj2^g@PiR5CF3MahgrW;SQWV`_5>Rp`&AflxMeBGl$^ zM4K!5H(97ToZpDNz7_UDu|J2sfbFkf`wmfsUkLOu@dWyT+(pDcxUaG=1O7XJUMio9 zfeL_L9SGI~LXCi=mq4FxF3b5L7KwO-g?fqC?v{_M@(B!yJq_3)AYlW^Vj#bSpgi+< zP_QkH8jrFw1&A#KBCi0(N(McAv>~oVDeqmuPON9{hDzTLI0u2)QAVlwC_5VILqErS z^g#DE-QjD|5ub!*Td}0kk$#V#NWTT&q-Vne>8Jf^vgm)C)%p6@8x-(q2{!@!EdgH! zkP#3(1Oy%h^v8hUlR(kafD;0eHi6z+i<#3(Sg5KbyyFV^oSBo63cU#Aza)4S@UH^& zbwFT~sO>=TV<7Z7ko=lJuWyk>euAha;w%eQlUKZe6~k9C#88ENkX9L>urfh;s&g!O zigLA34m1F=TLY#KD1MN^FA^xGnZBp?FzR{T1cM53Uph;|0-o`BPrptO9|907yE(up|&1 z3s{qY_zOVsT=8B8ie3XEZve&y0)2X$%={s0(NBQn7mU(&e#9slwu}z#f7EVL8$|Uj z)V@J1co?v*0`6_VNFByU@0JG=)qr4Kz-S1BTL6)Cz{&&?m)aZU=9QlK_HqB*inYZb!rh^YV>JVveGmbYB;Yn3oAtza8%i^0nQtM zu>r8Q0Fe)Y@TUZ&O^}JcWuczsi4My|$C0wn0L}#ly^`ch;#HKa+kjg(!V4NzfN*V~ z_&$QtT$#HS3zguxGb1=1xky=^1U-P_J{;3V%b1}o)F>X4k1^3GQuau|d6wZx7*7$W zqEs{sh%5$-}$Y?JK~j! z@JY997Owfb}a7 zJtyiCFycB8yDMI4hX*7o3TgmWeZXuC#L|GcPEgu-S-Cw6HI7&A->N zMi_95fJ7XKjRGPQL`@?oZK6!OkcE1Vr(KF^-Pe(_HvrBSQ6F+ln=E6#WT7VUm~Ujv zVM+Z0IA=s%;Fva5#@uG1rtp}Q7;oP#7vu9_*94qrF*!1(y`;JU z&J&^rF!;ruS)bA(SE;q6$`F{A1r(0~MolCrZMIB5hlQHO)4zo2omY{Hy$RTF1MW7! z+zA-Ffs*||>>v<1DmW>{(*&i>kwvbsP%rW#H)Rn|F&}rVB4F15-1>mo7%2r%P-F$xGz0Gw$I`pMj$IGdW%7RcNySg83t z_ZrMyypf|Sx*bS<3=I1mu)YT3-vh-z0Y$$8k#m4?iJ-KXWcIr()Iy%U)Nt&)!f>34 z+JJo@;5GxyR)CQO6z2iajzF?2qe8++ns#y6&5x7}TTee<#?WJHGkT2qjN1EjSIeOr z!fa~O=^FT(+Cp0YI<;Py#OM!%7XXo^fb}{-X~VE#_Z`$mZWC)K;O++E`=xjgC^-tm zP6CnBg1@DB1<1bz7%6c+Tmz9_|OfO!Y7N+o!Y@d|)louIUBva3cc)K=bAiv%7c(vd36 z1qwOzo&xgE0>(ukd<}@)0jyF< zKJ?KQ0INFS)&q=2QuH!X3XS;vG-NroHdIjB64_rD7HTo?@3ADGAoEGsABmk0dnelw zu@h9Gk5tGH62~L@ibUrkx|E}f5DhHjsLFVYL0=g;h4_w?-XqWl63W1REYu1f_$>zd zen2XG3dlbTGG-PF^)8Q@k1-`nB)l4ktOu;k z47w#uC4PWX^b;WV6%aoJ_CsSz81*cKr4A;+|hGUiJbY6Fk?24hMNOZXQcat5$2FzDQUO1z3v z^fnMHJBklEUIoan4Y>D-Y6e)X2ufQo3+Ay<>v+Kqqj1u?AXV50D0m96hjL7NN5(iT z)Z0A9l`&(G%AX2Yvlw*J3Wy6(iY^6WYk>GhAb%@RvO~PjfXF_;I>1PcCnKRdbREy8 zgUh1I5tt)R0LB%-xdn_$8I2<^M^M_QveP;&)F-^t`$qH8Wj900)Pdq0Mw!v{rEA4W z*LjPcNHnLPCVqM(X-#*jtQyP#9s}|^3u2he9Kp&HNRQE9D8^BrUY*cHqtox3 z15pJ+e-){)^%8L<_mzJwpl<^*b_#X_f&Jng1cFC_qLYAg8c6<4pg+Q4`m|dtR8`sMqEC%RB}B^>`YUUc=aXC9@5g`kdK;W%SReqIt5i*Al-* zKi6=G-*aF2e-Zoz=>GzNo1#2pIT9=jgsK3^+KiL}Cvk;NQW^#CLp`sVz(1DHm)Q;~ zy%RxcU0U!pnAV4ddX$8BprnGZdx$+8c6YW*VC&;jgi<{ykC|Ck3a0;NL*# z3Xr@7BvQun1|sDIRS8OaN~XP^g&N4yHXF|;C94%unK^*jp5aLr*CBRBKjC~rv-X6Y zH&779P_qasJ&v3|s|OwbDC#Ti+ECnbX0lLMNqFaBguWOf@>d~sLsFZNy3VQhk@D?= zeN*fMu>WKG2iSq1Vc!<}BJ5jiUzIg(Q-$6m>dVl$yYY=~e*p zs{>X&0=A zGt-N=Fn^*q9BTkjJOmhJF+2&k2Qh+@lK^7R0`^qEoh51kkXQ;huLH(gK>Qts$8Y%}Wd{K(A8?{T%mv&rKw_eJ(*b)9L1}Ge z+GQ-%gFNjjnRXpg);1u#6EJoI@%=!-L7@03kUR;5PXqD4f!GzGV!e2q0s8}j(gL#97c5i`ul2R8^*vJ7Nx(e~7=HsJt^oEe@lvMo z@tfrUqbd-o16cP9ngfNcff66!JP6ni1I68dQBMHz0f03G7-2CyMb;;@U<9Q^f}k{? z?0zZ>mBqWCIgQVhH6N+SG9a`XFxCU^X2ASFik|@SF97Qsz&#{v5{AbuXOE(3`h zKvH|24?h1Mz^Vik)dY-t2}<+J9$T_d*}O;ndER3|j-(z2BHe)eCqxYZtRVsmD2xCl z3BVZ**v|pQ&jap@1f{i?C0}Ks+VPSrv1DQ`Qqiq|wF7WJ1MGc3_<(pvfZ`K^KLGnL zAo(va{3c*|rt=xF$^s**Fg%v=5}CEBue1*T_xM?;hj9GU`S=q#7!iFKu(|>66M#Jc z2oDj@0*WJo1YnN_lFtFdp9icL1up^dSAp0nz+DFq^3M+Ja6#& zq|^zX7jUjx0lv0?`3O+losp6#a3;`?oImIXOK;Tk1`6yK_@tS|Q0XNErTx7`qf?(Y zg@yWygm(r~`SXzSy$YDCfZ}z4vkA!CF8Elc{TwR&Ylg?lA5Z+A`>EOVLG_dAci0K^ zYHC7K^GS?$hi^Rr#0LPuA%JTE#Sy?x0P)cT`ZipQPJ5n(I!nSk8=D9$ zg#Dk`Yhd4Cdjo8J3+!8B?}dGn?f;4W9aXdxGb?vFb#_tvnIqcYlE2DA{l)oPl24h% z_C>L4vQQV;u0M;(|oWilkn!j4s?WFP3*p~tFrwRY;!2=8e+#`S7&>q zjDD6XTB%S*w%@8m-PY84QY)hN0yU*wmTj$Pp)T>ZHesZ`9rhiu_rt!;_5qpr2vz7U zOyS+cUlILRqE`|9hoiS7nlhUgDlJ>A$wHOlE!LmS$FDbrT~2Ht?6Pdq}dGomzQHlu&ye1B|x-|961?BM|sS)EOXn z0SH}X(C=W+(WJMjPalvkS4NdNe9Y(h4A+{&`?eZTg&zI9K&Xwt4IAqwfWkgN z!BaqTC=e?U&mqvCFyz3;vQQ29z$ap@=yas41wec$V7?9%zr~=}P9=%&pk%!VxSxsI z2Sg5tIzph&Et8f0V4?2emHxy^S^prV-vP2q&E;bZRscfPfn+@((Fllm1#QIh6X+ZN zWcE%Fl|=Mrp(^rH1Looc4#AL!4TOpTqXclr1LhPd&IID~0c#21t^k}j0sC$7wgE*u z0b@51-A_=S^1O7gJFR_C%0~g~EF(1$cH*gY&?l(1qsm2?dDjFL=kbos8uR#cq}K1Hoy@g@g-0i0c$ZLr4YufPL^S>p5ZeQU{s&m!iT5L5{{pyY0ONw- zDuF(d0!!$r^La~wazK7nAhQmTalfEB5NHkPJ|OrYQ1me1bOVx45a?~|viTt_R4WqR z@O+%wBG_%j9tS&}?MY(4Ko$D$Y-j{=A@^18D?sQ?!2dR&Zvz55MePQH`+?9wAbFIL zGNK@Hn~rq=iIb@3ofce|1@A(omtMeYITe9;4Iow@2sH+*Gy=U_c@pI`&t$p&xug^c z?;{IRCnzmd>itkp;ri25m+PNu-KmAB@%0bH#sl^gz?})0^9gjHF`)RA;4FdevNF*%7OFf?bXz7$U6@Myaw`KyEg;?ih&2U@ z9}q7S7?I2H7}iCassr^^$~`ol;SDaK!Wx>i3vzZ}z%2xfm|z5f-r!9qlkP^7S*RN% zye}-|qtfRh6?z3QR|456a*{LKT5z4FY{Jf$Xj^3w4us=Y5HH7jJ`gt z4vSX=B;!DA6p)wzgr@=4Y`|Rz7_UfiB~ZLp)VluBNu~2t;b9-cS|C7`YK*7&| z@jKxBDe4~}`X6AaMSSRP8NjFv#A}Ia02DVBJRrqPz|IBS4pQtQc%0#hk9eQv?uU{! z7;p8vAU=*jU$r17dIk%1n~!DgBAn=#CA<>14gtwy zKe328;SA)ZW~d4Akt1$Cr0Xsgc%-3H>dh^ z?2~EU9x(Iz2nt{3Lo#EmJn?j$?j$4N*y8|qI$+EZEF#b=!{l*tH4ByG$H{e=#{w1h|g^&SQZ6q;i2MW?zXIWNK*1%z zxenNO8Jc=RR!xG^eutIT1mc&i3eE~4%O7UeN{u*Gt0k|6gXA59|DBh<) z(U*YnErCA7L^kj<3w4V(@EbPZoJT5l6|ipuiPTs5;FIMU{4T@(RQ`clH7cl--)MND zH+U}<(rA*p2!~q&_Cp-ezQl6oV-Wj941(A%q5$H5B3y{CAOg=pd=2574e^aQOG#+= z$d@WweMtqt=p6+j(l;C^4VfN7Nc}Qf0Ox zDD9Z+>lqg6N8Xpo3#h;_q^u;6F&6MmVtD*|f8q-$>2ra=tD;r`!F51r6Oi1_NGU2v zJW6-UV%pWmsONnyID!Su6Hw`YFzCHQiXO!NLdpJ@ptQm!e2VmYUgzEWDgqfbfUNqW z8Vk~ZfDY(6K(IYf)ERJk0?EDvdcy){PBU02n}oOEb({kScCpwKV8_^=3fngec3kY& zU=L?|wTxa5d!*PO!7gEYx7hosLeJfDL)Iwjy-e*rYKOV1%;P}lAHe?~psSVa1t#}ST?lGJ3t znE}M+0pZ0!d^upP0TLU5_CCNlAjKns6F|`)1bR9x`}miIO7cGb!#*sv ziqAo$0uZVW81(?R5ny_y*anFE0jnM0b^@FpfZa#Drx>1i(OKeGYzTOJiuNIB$floH4OgQY|(TH5*w*0PZ19f2IwfZBA3_;#18}3aUlAe z6wd?3Wd^-%Ie!q{03M*}ZlIp0t){xltGb#uW7dI6zaL062jZ;(%SWJRdLuQ;r#%c& zTSPAwsul@vKg?qd#*jz>5OM$`3AkecbCMKa0OE52>t(=w4RGE7><)x_1Id8|rL~jg@*y4)kzk?P^V*}<@VRm( zU`T8RV9x^*i-F{FAb$-(dD`-zV1!0(MA_a7#PE@KK3RbQ}{^?F@k`V z4-`f@<|)UqU5=Pf>dr!0`HBC0lE-3LUQNwF0W%L42?AkmSawEpAxqy&1QmfH_C zM`|WSOhhpUJQ=1<9D%+W9!wlZjo#cYp@k5`Nzfa_xkTTl^g7kvL_L8}<_9FS6#Clr zrPSF-?PD&etj`&qTw^-%2uk`1Amcm`xGcpRKu}xDql)eUoJv5lCP8Tfv5?h7tTZ5| z18xqGXfIx8!0t&WfO@ARu9h9|4?%sL??5IUw}Bs273QO9Z8bXeOnZxD4ac z!eu@#3vgM8OB}u8s1=BK7-34xD4WQC@u}U)XM(yX+N@1Gf8+) zu1lRjuU9#ZROm7gy#d6u^}K=5JwUh;5Ua^Z3FSv$rR{%5!Fy2;HUV58Q2ZcZKMcgX z5tNpc#RsrZE-(JfdS2WYhCNE`5wJ(HJr;Ig671*1UI=>v+e=}auTw=!31|Ca)R|3f z14pzH$?svIMsR*V^7=ul(4+Qoq$Ww~JW>-mbx9Vz4tt8&pnli9Aafwyed=885= z>@?U@*={4YANF*yyTX2+?Z;v3{b0`!y8!kJY)56ZOBJn@o^dmh`r!}k426@IyU_IBzVp>~Z6 zsTq1^))qP)zfqe?l{;LeuY%af@HYeWRzM(2R2~rQ2!y&a=s(I&&;-4xue33;g%HFz z5iu5OEbk||kx#NUmdB~cG$1q^Fct#tD}cFDife)RyMXmR;O+vPy@36dc!z+ZV}Nmr zptNUY0~cAS@w|bn*g*KUq{_U_`>-k#l(ta94OplJ9B%S9@78IFR4f~?+X9J4fMjcD8QZoIMYPU2BHfA_Z1+q60p_+@ppmP`wV^- zdoSHZ`_qcMP|w>d_yPMhe}+o`9Vq-0Nc;oX{{fDAhY#E?14JtWZY?0u0I-?@@dp^G zhLwy>qbEjL^wYB|{S3*ZD*csNp49hZp`PPs<^A5_GZq+(u~q?);Q+oQ$F#{ZW)cfE ziN{QrF>@rm6sf6_dJCy3oO&B6a~tgE#r^{JG`7E%Nxr8F{ou^`gm@CsITHN`(HA*- z15uy$E}sIkJR^l(ZSguKPE)IfdY~@Dqx;8FsU=E!hB)m+bpnDtfKVSG`4oXZQ$*G* zfS4)5Wua#921dV&JHc}p5}paz^AVmc;S~ta;_w=TOEw}E+YS_d%N^jyb5UU8}*8q(AK)5jwNdqjM;Yo}hN&|CH%4;v^ zzKM^;>D<3F{0x=hej1f$f;&cN2)nK|t8_^e`X1xl8Rss4tAY+qYI}rF- zyw8E)*Fe$tfb$c9o>XDVv~w&}jD+_hc4}Qis@Suck9|~Gz^x*xHW0c`R5S5f0d|(C zJizG)SY4&qi{VLHztY_OsZUQRWO^?oEKb{;tc|Qc#bT1&lVD%5)%1djrtY0 z@D`04)TQV0O@YV*fR#z0=cO{R0}C~rcls#C_#Q*b90>S>2)h!FBAnoG0%3DB>=9zm zgq>u29_+wks?ZOW{3*m$h>n)%dx(zW=uTO7H|()uABH`K?VrT{74~?sufQJ1_D$J` zXDc7m1hH$dP|vbmZ!4b%Un8pUr@8oYzoDUjQ>#doRv0u{26e-rNj#_*1_k=Vo+@@B z>?v$Ju=OPD=f$1|dm7ubWb^{qFNpmH?CET;m(iPH&lGzP>=|tDm(d4d&ldYP*t6I^ zC!;S>g}z)llOF2=2K6UUdyU#h)Q(fTMU6f!Mus=p#;4;&9-g)hr$gt8Hc#w_Vb5i| zE9^ios?cvBp$CbBxSwj$*FUeLvzA5krclK|BH+)bT9o_BKMBxZ1OhLKdKCz+0z&Hu z^pi%G-OfTi$II@*vhH4_tOG#75g>j7F#Z7Czkrf|f!IwT;(3oZ5Gf19ssQ=50ptJB zbmsv!*6;tv&pl&nqm4G&l!h{$VQ`G35Ya}PR;T-%bI+OEoO7S)KKC&wEmCP!S|lZj zB$7xZB}qw2TBIWFDV0)MKBa!w^}N2nKi=~=*Y&#Yb;gX@&KwSzV2;h#QL^GWEu2V-iskGxSj8rVx557aikqSICDeW|IAx)3lzdvY`h~XtCxk7Q z>RoVKLDU9FHb_zNC1>k>&s2IB z`2Rpy{=6QtVNdY(gWSR39s$J;5OoHxT9BVywuAK5!ud`Qa{BX4u9N>mp2Jjd2^3t2 z>Y!M#Y$W(&p?*A!z70x~AT;oy16|3a& z2b@u~Ssu#&UVi}hSE&0Rq@87&g)P8q1^G4*w1dJi5FRhcALy|o_0+<7Pl}2@%bLh# zX9qCl4u#Z3;3Xlbg+d;p2#Qx(HV*t-p#CmvPPXPWh-O)H9+VbAVHxCCg1ZKy^-6iE z;BA!GZ5Jsv%93x8a?-`081jCD^xxo@y}%9F0~+=P?;r>chr+QCodCtImeqiNs^G*n z*Aq5ESHe-aYUShW3u=|goz#a3yMRm*rA1Uu%5*(&cgeL zO>)gw=%G?A!EFsuTS&LJW+w=%z)L{X2Z90MpJmzkP=6`7DM5aZ-cF!F3+He>fsrfp zE(K$mDog->A{6h3(!+{;f5sPQ%5uu~)h(0Tkz(e)dxyhG5d*J+-6!e zUm80&X!>^s@|9iWF7GA@n!K#1xzB`{+=ui*6fG$d$56DALY^5}Tk`6!l3ow``!Q5K zh+=<+4q&J{eWCO&qkkYn>42g&MdB)oHf(W_ZIPHDy*p*aTF4h}`O%klQgxEmTh=+U zQnDgh*UP$BmYnQ#s9I}mFg8JAE5yHnv2yu=j|b(!^RhPSNbE41|5*#? zP@Vss`NVGGb{4mKMdP*_w|+%0JkeG<^6xRxLOf2>*s(TR!{{+OdJ3cIfyBpId@*qc zjguDFN=Lr+;hrmA$!JF#9nWZmj^1jccM~6P@ngiDG@e5oUqIa1;#Y`I(0C1T^?KqH zE&iOiQsZxl6F(7GSsYuX7aZ5P*($x@^ghywHSH>&7^NSQ$rogOEbA{>2W!+s-z>Mv zO{HAkS#oPyS^()f?y~K7`Dt(DiGm`oZ`W690p^^QxYHvIW$)f}o8c z&;G|QJ03&vtQA#SIE$pH=<%xFFz;kG$qjt0M0~=ZfFRa>^djEt8#O(;peh z{RQqGt7X#3?hD>QN?9pvC*k4pSf1w(fA^Zlf?5ZzLI#Z#*M`BYl!Dtd>8Rk8s9ImJad}$pP>J=_UG$n z@*(J9X)R{kg*LN}nP+t7U3Q)RNILpW7Wp>d8S-$1tXpKgEbA*-^2O{_Ix|Er@IG1X zq_bVSPP*CaO82%9Zx4x1R#ibV0jWMv8lcF(FV61Z1G z_6G27739tAw3r;a;{y~AS}{utXNnXRbJ<<6kWC6Ng8wQM--Ob;Q2UYKlug!+lG9|X z&uF{fLhuLp|3bFu8ol0{y^RCbaLR{LRUQRy1q3GwPHggEJ;`)$de!})b}-QcMAaA3 zbB9CRBYM!HBE?iIuA_K}B7TQXmv^b|Hd-FsBR#NULf&5-!gn%_h67pVVJaAMD}>yFLd&|;Al2Wa6el%nF0H}pPD~$I2GySaNTfJB4;;AcVsdd0O!QDo%fqsIMeimHgMk6n}{E?_Ne7m*G9VfOPMQ^;wT-7&9eEP%+J*MKFr4l5I<${Ma1(o9!^~C5kGBl zBk_EV#}cQ-CEw)xpwIFIZ6Q_RPoC7xsPYs61zypA~Wo^<2~ zgLV+p-Nk@K^^H2?9i*2fcsb_Vn zlBsw%;w2UjBz{igvxuwDCw|`ITH>V|=WOeubmV(Y)!j~!2T57iXrrt;ew274kGod? zqUWoRo$fOrJ|7Z`ty&JrRghW>r434X)+=5queMiZZK7YZ)%cm?r~i;jzR!6h|Bjok z(_>Wc1-1JN^4|%f>Lcm79U$IWDNAP#5v#4$3#tY};%sYP0LjasJ}t7oDAMH7&!|H^B}(nGRq)bY1tZRTo1*KP`?GzUxBwB>UIk9 zG_7_zvA6VeX6flPdrMEp+ebR``(OuydxTXTpx7BQ)e!cALSJYc1jQi`3?4! zmKC9Pj36IW?K~!EQ8rr&zv6m%e5akveTPSDtRFBzAJ!n&lnVO+h z-zT1`@yEo8&!wYZV17&dfzfF;`X8eY>uA&Udc4Hm>-B!54ie-)z&3TP7S1C&b-Yb= zVJg#`sTnqP22+pf)KHtchh^=^U?>~`VFyTcwyYY8y`az+>IOk}2qcF=aX17X6msAfAsPej^^l)n*+dBL zx9nl?W-?V-3YHD+X%eTqs4wS?}sA(mS6`a!E+lf}4jZg7j6^ z90%bo;N1n$WC*5#Kg+UtP`?P=WrF-no}IuNEu2gA1m5NZf)AJ~dyA=7X zaHaT= zqt);0s8hR@sev~2BU1x(>Q~$0|A^1Ac<=Z1bk5dz|MxkaL!=XvUxjHZ9;0b&kd5|W z^mHBV&1j-O@fj9hNIY2M%ZRJf#AjJtB0f{&t8D9W(vhD^>ybJ~9t5)P(2>|so1dkH zGeqa-G9O<^e6hu^5?`e8T07bX>BxK5?k|d)^>Nd5%FEQgAXod1tmCD1udFXMa=Pt+ z?t6ZqReV249BkDQkn8}d&QPjWk;?5h{8n!d)_A8_9;psKtKifIT(fOjR-je_V} zDBJ|$9gw=$vZ+v<0fjkAGp`W(rMfHSn_Fw;%Qtt+r*GZmGmPKm9oYiOBim$YAPL`tLd(O}MMfc_8{()5aMy=dEA=(ep2V3(92s?n+8KP|M7^Zjp1J&WJY; z8kR$T6}W2!`KM)v+@yumS2z5WLsoxHe45375ck)3H*uoLhr0DZi`!`74A8jkhrCAH zOGmyDm#+O;wrnLuCG&%9egN~Q>-?F_SD&ZzPW5m_o{y}X=+R2$p!+C@Ukizwthxh| z_d;qalx8Spnc@aH@*G+<3ykG_av^@xDRn+0C8aPMZ|fHhg<9sH(1m+kTp@ePW*mFo^Jun^ zA;>Sf*@1u7!pZ7^f9Jr_Zl-Eme56P6T0yQ2gzc2FV&*%UIfhov@kWo2xFsi3Rh|aX znNWKkc$YxV6`a`UI$i?>imR-+S_@~46cyvxop+0EaxbK&f;$7EIgnmp%_R`N1m0?h z)A>BY#*$BZkf)l&a*PD~Log%bi3PsV1$0;I; z_#!Fv=^5PABzg3Rta-AYmnA=bE+g`LZaOHx&ACx}n`OywMSMZr$R4V9QH-KUlzpO? z)g$w_G+XFn{Yt^hQv4*Vl{TEJ!;BM*u8^pK_^FUQ9qP}4;6f-}F32yuaiEU%S~#Pn zsJQYIz1xXV#MfASEAd#3?;?&*Cce(%ImFj${4{a;IpPTxuOYr!V>G(MWRx+C%Z7WX2)PvcW< z>(hxJu=o<<$r@iloX!$IXz^&`DH>lZvHTeu>)%cPQSDFG&E(0|Zj#nCS+SpWSZtU0pe$HHv$ceHS>*UdNDNo^s%%iTI6B#T>a(XH>+_`of^ ziVl;GJTXVN+HEq|T#61l5*u&xCo_M8&iA+ZGl=iB_;TVqG)@!8M@UEBkyT$PmKeR= zMkg?On~vVeX!U(M>Qqlxn$~)mbn07qbuE_D=q#|QoA1H=!#dyF z=KJfsQ++uq}t8HQ(#NSiOs^ZUx zAJa;FZpn|3{0-{=hM?>-8Fxy12u|!ecHi+Jig8vPqlI(56cwF5)9cDqv59*Uc>Nf@ z$%cnAe4`EzW7r$cRL+M~1GtS4T?6SGt$90y_ki~xM2|x71o%%|_8io|2=1$bJhhCS zz`I&FH|q&(;sk=NOclNd{}(9!38nuO{k`JB^59Kb%|4gS%dXYUlkH^teWaETjE93; z3Hfd?`XtEogK#jEhC=ot7@dSnErfX}MS{E!vGX0Lg>!=*aKh($cM}tts(KKr9|i9T z=>9aspM%7UR=oH*o4Vf1N`ITOP3pmd4g#0mpqa{oHkQCw+7Neibzii)eg&`b8lu}SU@ zNZkwWRETCkdX6<0K)3|FmmpdV!8-8Yv+QH2{~X+Hg8VS8oxtx}IH8`vKb$~N{-xf4 zLQC*lL$NKC+AH!OpB=JQCwc6Y1-fN2kWH&>q&JK>3xe~(y%cIvhX18rX}W=`vJpzx zz=#_mxE*Sa{w=1H4^mY=YS|M|cpAdzta=f$uNrSc&1qk=`A1ZhpMm!+<-1=*6a_dGr&I=!iyog0y0?$ z0`N=Fcr_$%faq3exEuTjAbdoSFXD239iP&|nIlETqObL>DY1-rp2h2k=W6^earH;i zk)OoRtQNmwbiR%L!RS*uy4yyZe4__iU~wBQoToKz`wefl?WH3>2Gp&USjp%@8$FfL zXLNL+jh;>Xti@LlFVeWy;ym$l7GF!eSmPTlzMXif#nXtFXgt&6xx{Z<{37vN8n3c= zt#o2dtGjlo>UOa_93^YAtmkBXAj^p@vn~J7!g*e|+-+Mn`BvlQ7PryDc|qg0-*Thd z6Tf6}H{usH?nNB$OZ>9M=M%5c_!8UNC4R-?BJoO%M-x|HNBpYAlZaPo{D5u!2=O|L zpCNuz<0ZuDm!uPG-m^B-qq?xt(zy$ zmV=$loOcf7lF(2Kg}h~vHLrr=IBVVlsk^|R4B<40WCdPtzXk6n$nAoLf1ptQyP*@Jp zDsb0=w?QfM>xPJ%^zi{vF5OV{@~=(jSP}^ z5NFGeIb`L3^0zmM#V5(9oDayxGvxPp7Raa1OXR2RAI9@|P%E>a`co+pf1WxEKmofS-jZfOH9htD$rQ)ZS{@-O%s=1dj+#>}mE~|CIF> zL1`HzS3-IXG^|(3vccoxMp`vnjPJJV>mmI!RplR0{1<|zKj z=|sVaCHI%{*cH4?^U~vGEibdYtmCE6%LaY9$Hnq8-c^3ASH8fK>Mc9!Cu@+bb7Wm0 z>rz>+tgNiOEGKpen_tSy%jBheXLcdM<+O(L(&c4F<0d^)Rp}Knv0B!fvNkY%rA|00 zdD-Ph8Y9@Go|idZ=6MsMJv%aHt^Kf|1hrP>p*8~VD#(n3^exbEmmoh5zyZ?J z==GQh?p&x^2=V6y`Ee>4l)u8PTLdWd5cA7iRCAN<9TSq|3XrgTNgE`C*m~hrkn@*g89I zQ48lyy|~dFvUnX+rQ5)t1eqz|PKR(dMDroN7`)|{t%6`J_#3R+1cj~E{05>QA^jV8 ze?wUIi(at52W0kz>_HG5ZrQPrJ^|dWN_pVcPL#WrlbzJik509I$(t;1Q|%=?R~k<2 zA-n7mS~yenvKxNUJDq4Go@wzd#E)q_kvM%n@#7XhK|D+2`4%rGe!}9{iDzs4mc{QA zKWXtd#B((M!Qx+upR>5>PCd278t=7JPpx`??ZlQ^d<^jtjXM#itB99b+>iKqjR)D* zL!={rxI%xpR{pN$I62g#vR;<8Ro1_<+R4O8vM$waW7BL$w`<`%tUH>-j^a~@r&~Oi z_z{htv3M!*42#ziKdSLNb{ZcNzish%#BXW5!{XnG-?6yGuX^nD8n^saZ$Z4ZbYe|= zWNPDGX3FF$SzqWD(mqm$W6N#JzHIq|Zh5+Gc@FVQ7Q4hRYMdob1k#ajPItXT9L?x! zHhMdwt95jejZV=~r^igCNv)U8q~r{alj=HIb7je2qqc3=XyMG&ZQo|w>JNzLTl_8Y zQyTwBoc@h?fyK>!)2*M@c<Bz@d`9a_AJwB83_)pg1((5hjGFew??!?C_^3BtQ63?L3eU2rIA+g-5 zRghc@sSSb?+ib_)s)h539{X#K?ft-1=?}>M3x%e;^nkg&!94){Lm_h%q${A|L~ z!p-2{3B~)M^bpiO2I(iE;TZ^)g0}+3yaxVTkb588PptU`MBiEUGX#GK@>{!hR!#rV zv-(iaYOg;ytNo=T{~>M%{xJ|859u!8_Jr^h@CHJ3HUt-df0<=zD2{;Al~6m%vTGr_ z3EVp%b1yVZ6`a_|c8+tja6Zy=e42Cgo?|Ll357L~Sr6ex@U}qlD=2M;+MQ7U7lg4t z^-A65O7mzZXYq#@D&8xA=(N4U)GHMrF$4-duXYJGg|j>;9q)m-eJ;_f3_XK?F^Y}Xy^r{ zzK|Yd%^^y8)(=+8{+mlNjDF2Sdd;45r6J z!y|$dtB^Y#%du2{r=f@MtktHE6d`S&3CF@&Fkw+*s8!2KP9-BvaEpI&5s zFNpSs^daCK2_ue!R3#L;S#}cS`dKy@+@Y3T1S6ABsD*qUY9iyR|LHAGkE5!*1;V?) zn+(}$;Ld_zo>hw=zYL<4kX{4cdKj@0Qd^+#m1Wx@x6`t}z>WQ_*X}ikku3!$c0zl- z-MO~(+@rzo27%7ao)DbMDMU(1`^d9tG-{hBexZ5%K?iK=o6gww&B4cYnNE{0&aRjVMs7BU+w z+XSVpQ1}MIA0hi2)c+0Xvj6k~-8~?+FBA`g@Nn>sh3EvR?Fw#fH60~BtB+Ph)&1CV(H+{eLt3c_b0_kv}wK=g)X z??B;0!HMl*C-=1$P76J`?VMb&lPP~UxJ_bB;++8 zrMw}Z{#5SfWZC5)`ZYrg*U=MC*HKj#ARGzaSjdhC_cjP7Sv3Xn(;+w8n)4xA4B>Jp ztPZ2NHWj`~XNE3aO)@R3XR{ zuG&GmYvGL4gPc^RmlyP7%0C<23m|_PB-0R%0Pjl3jso{u2yU|K4#?jN-c(4>fM5=| z3m{wq(My)C25%i?-m~gs81p&!+n~4u>VCIsw`EPr_40$gz~5gfE9Os>@DN%xM;a%T z^Q!DhRapb!sok|X5Q59C%0Rvzyb#i(A-E3Qn<2atqWdg+2)xH2^Q2YJz?h}r zuMp&SGIRR6FTO=Dcn=C6+r;OP-3HzcL4Nto=6BO8lsD1KuiX=Z{lGsMMjc^U2c;~` z{w`Z|rWIC$cM4<&f_pXu7g%)}u={ehhD?e zPI|-`f+i`+<8f1V>oa0rH(8ss^tY z6#H5=2y#Qf9|qBI%REJ%uWN=JFh|QRLhf4QCh+fok@rH~R4C4{Yz_nqtXcy3mjov^ zhg;Nfofgg$QdGR#RNqqbA2C(<%GeI!PUA1|V$Jm8qvjB_1h2JKZ3QPb*Y@5?3+GAQ zd%T(My`cwFrM^%Y1mO_K4ues{q1Llz4)R4Pj4`f?u2) z=e2O=>FKPn(|L`l(grAOf^aKjzkyLdLhWzX{2MZ5&Ginrdq81dLB8Q;2RU2|XTBcf znC85nJDw@OJGi}-CWTTi-(L2$P}V`x=}(wE140+PI>;6T`L%P~{a7uW1-kni*nPvT zOqK3~!b1=~2H7WJ)H6`K)S4?G_Zqlwf&V^4pIG$;1m9WpGi3e%_g^S9ZK1ayw>KmY zfbdZ8j#A3p>_{1{pcR}5ZZF99g=i3XL!da!s^O6Hz|TQcv}_DyuLpMmioV5{lidItg<9z#k0JP|GfYY!cjB$mNX){Hv5EVMB4`sq#OEweq3(HF@_s zj>}y{VCQTO#cDx51~KR`YHMk zYQK*D!`2@|{~_&PNBk0N_14Z~pca6z6!z>b{L!g*GY9PY(?lhI81>8vJ?K=Qtex1c>^(k2du81cgTxETyIu|nAL0#y6T6M+#5ER;htzFQJqc>3 zDDqRxjpB4#iP;ce1j%JkzY>BqP+Bj@&&12_<(d0=IYAFqE>8ioMWQcdeaB?914^-d zxbo&u-x9*s;IV6hePutX`OwHFR zm#K6e@e+&25I?8!b;OCAr6b?(=}{CXG5U;+&SG?dj?T3`EhJuK@vFoOHC}7+2IQG1?1*r5g zRF8O4E4^i2Kc;eLgMR@;mlVFWSxZp#k{4c=$ z4)Q-k@(<|wFLY_TpI&6RH+Tm?_E2z-f}p~x6BYU7aFuM>omNe6W6*wjztTgfDu+SO z;n2l{Fb7@{vSYx#9)bxHk++3j@Ff(!SITNL8^vE}g@0PoWPiQ<+Pxs!AN)hWJyI$28()yo<7m}X3XZcx zj!{#yKX3h~5=3W$d!AL7=veG|PNid=7S2*BDgw5NN=(&V2icp!zY}WjgUmzVJ_dy+ z1t<1`?Qf|T&NAKKOYARP&6M{JG<*oTPp$bi)cs)9uMqtYT;~A2c&`P7tpq2w!Vc0- z3+E+0Nc#iyLZePh`Q0EmiQ$ztJec8^b$AHF*6RctA+ELZh9k|2DjVrWTmX&juNNQ%Flx2GY~EXZv`~G z2D!Ja`My$?tUE^hgjV>4B|kxS7r6gGP~Mtr-V^fsL3A+G9Rb-6;CB|B*qe6ly|i%F z>balVS}%L_=}blE+3+P+xe(NWSAfh&tHwe&9tyWXGzt7E5KOmhHst4nw;0mP!CeKp zwa~BuyiH13ZCEXCrB(Bdv6GWc|3y_9Yoiw*HV3aIWLtyV7J~Lxb%J~qLQ(pN-3upM#*t@PjsdJ;PIU_-2Ny?zE{XP?!$>Y>4JVda)os zSY>-yrG+z9_wWXL2;O1J{{-AGlycwAkC6wNS#=EL zk2ktN*b@q;KR%;7agEL3Ay+H$mYJ$lVLIQ=w*tG3Ow?mFWdk zl}jLe3B1*iT?g)a5PWRa=aAoK?11ohDC~yXCI{;+i1q?^f5;sI4M#%uI0!1i?*`FH z;Pw-o*s6ZK@`q~Sydp)#u!HrCgW*j1z701(z7dkwKzJi~w?p9<-2=Au%A^2L;eWxItX%!K9^Xn zh4YFO6*Y%&iKjB?Pl9j?6sAKo8{GMpEe3Bn zG^~QcTF7jGU=z4oA^VM0KSJ&|sQnvi$_~}bui4{J-oEywsyqn7!@)ZivL}Gs6@nV8 zPKEsG5S{~t3n983+>B-Q;DyjI8Vc7z=4J@)1ou9rET8QxXZR403+`ZfWj!X3<*BqU zPRIKFOqcu9}`0qjRF~djM@HU2z)Zw2PuG(c&vBPwmLUZt2Lev`4Z3TIP zXxl?4Eu5ou5Anlzt@mKc?+flAMc>VQE<0{7#Sr?*VG!1VSAgtDaK}P0-m2RmKgpN^ z-gJm&gFhd#iy>HU%~g?9kS;@aG^CXhg`;}SIYgIdzQTCeOm5PC=DkTZ>6u!#H|!n6z*gl zmCw=c5+BybPPdtmSOD=QQ1z1F#JaFid>uXaUE?F@@flQo3-ODQ0 z3QlZ*?eG^ZoYQoNf9MY7=RcS#>~Xm6sIV`D2N{QhcPvCF2u|#D+fj`c&OqJKDTlM8 zflL+7H7O^{Sf;O9%IU%5AI^6iSHKj zL*?YZmo-s3%L$XKAp8it&mj9PxIaO#%c_4MUw(vM`RF~t-4AjHLwE#u9bjZD0hb@4Hz%E8s%HUeM>2e}4UcEIw+`RRaN=$oeu$~QHuWS^ zr|Q%KrmB|^_qX^B;(i*hx1DU1j(h1&*QBo})DRpn(6rokHl*(<>v1;Mpe-30kN zVD!D#oC>)a5Y7Q_0gPM%g_j_|8r*e)d~>BQ?@vCaSV&R*tqzoRss2p-Q6D?$-yjh? zic4<}RV^XW+L~=4*&gaUK~M#ygdm@uv-^$%v~U(lQE}!`{98DWslsr>gD__l!5ah7 z^$<+3=0vOR7vv|*ZSOO+a9+^8Kgr&MXPEMrgS$$RAF6s-TuUpt0m3cdeFfR=;O>Or zFRNll>-FcGL#8DJt)bKw3hg261lcO6Pe8g4xC0<{mNm}@|5Auj;QE3*iMw4=qZZC$ zy`-^6>kUhcCthmt{lrT&eu%jGG3n@EbDSv7*T+uvVo0qN|MV>=?jrflx2fG!AgqUM2=${OeI2+rL+Vaz-Ut3e5IqL&lU6+g#ifv0VcBa?cuSFA z3C;D9S8f+6-lt#liSYyHnEsWj@_!II$LNK7Eg;(p+%^!jv+5Yg9}k%>mi2_vDNq;) z;n|SA0O~J;bQ;_dkh;>EqrkrwqMMX5&wWq+QQjes<cu?!LF~X7A&;f&-)@pGq7K!Lf>5!GE&R2|8QWRcDja<(OT`;#Idw)`xNL z9B8-{MyCXMhE_XLgBDI7-FhTP3dSWA2NG^o% zdGKC_?CapZ4Z#OiZHD}p#`jS81)@KV|E$@pquznkK9D=mI1JpQp|&H0aqxOTbTYW7 zLF1WFbDnWYM{cJ}RapmN0lblr9SiPw2yU}#66B{C)1fdMqWQ*RYc7Y>D#)!hHh{Yc zYPUl84R}97^qb(s+^hBG$ICkDrT1(BU0Xq-4aD0))iKsQ-kMz?*%RtdfncEE#8T|C z=LPhtFNJO?Nc!M4K-6elW6c{OcRRTEC}pLFv&9ExIk61;?f8@yPFjkJMV<8K=9lTH zQ&?@RgYZ4$WAHwQXd47OtogfDy9N2h6x;h=$Lropy7&E#*S!Y^OGn-bvxWcL|h6a00}ws}-s6@%1<|wMzF^ra zf;`2iUBo+D$X`{Li`d9TB(@OOS-gWdtMM-4_&>xWEN*#%ZtZJ);0byQ;)h8`zI)o! z+a`0(rRbm|v7F7H%zVAh_h-KP4C27z%Zc+Er-{=eh#M@vnz*3xINSOb>BP#byZ5|M z9+YI=t0S>dHa|}br%~q@+WhmBztOL%=;! z(J$*wm973K>p1$!N(lRaHvqC{fqOm#ms*vAyboRjgpE+T2BI6mza4^mAbb!?k3#Je z;5`kw=OFbWxUWLpn^1fgN*@XG%P4l0-)bRG?ITzDBUhRJjj8m1(4$#guQ|OBbUP5@ zhe6_Kt2#n54yhhcI$0@eD1IipIgM7$nZ`wNy_xAGRb?%NdGI30UIp$r2yU_JF33*? zZyJQNpfnGnMc^-kU?qfWptK%pH-fhXa$iAeJGeWc?k_0Ds`NJXIe|CKmRdL`OHpxP zm7ah8FzLt#m<~o~2&;`=;Pr)Q5ClW4In1izf;((iS>Vls>>_ZNL9o)QHIQEqnT?ihfznq{*bd=N$o>WOu`aykn}gdDQmvt} zEfm^ALno-IG7?>Q{q~`%901{2;GGZIOTkS+;9J!I`9{cGW7&;Rx*ZDlK=>eJABFlS zApJDB&q3-%Xna+XzpdC@F6m8q?8N>%kk{v@S~&koQSlY$8*FC_|95bAL%vB@y$8v? zAlx6kLm+!3xW_?IX;nAKp9Hyn#$fP@GclV8S17% z%`9VHSMK>Ds>)>$t^{ulWY>ec5rQpNeFgdLklShe1zxOL?^owD$w$8X?EfNKVG_K0$cEsKhTuA@ zZif7w5ZwpfLr{FoswW}$4EReSS^>dp(D)V<-nZ-%@V z?yk3@`~FaU2qcaK?>NgUt=SFYCqc3w)DMPWs32b&V3)-tJIjG7Cz3nBYFC13sE+&ccPh0{Zd z3a5wu!z#Aup*Nu604N;_g`*&>fb5Adsyo#7wq}3GoB{5+P`Fr-Py6jySuLDCdaOLh zYKWLBU2DTPL3jsb?}brQp>~Ef=Rke|6qXn-DP_6v3UM_pZyiLNz}*U&Z=m5vLB19B zf7h>t)068@@WHM{La)DYfN>~#zM_TEs- zROw16jDql5$le5_?tt2RtvMAkGr*k#g$06q-Np{`k`_*HJ;CJ?~vOKqnq^7%MbTbVDv4S?)f z;GPe`rB73?3 zi@OoGw0I!#J{q58@%hC2TU<-LpT;@jcu_jBCS4Qp)KT*26j@1G*J#&?->8)JNR)|F zX?2@n$$UsGwrV*fS3znmlr{)Xtc4wTs}@dkJ@D5YIR67vg+GjcA#B=5j~ng{-T@FD z3c*pjz$$R~8&#Wbzt2na`lHx{zv!MzQF zNmfmP{B+37wroC>7DHh%l-d<4A5A^Q}#&qDBmRj)w)4amG>*@sa26bfHM_yc5rh5G+N+BsD(-)#Y@R#4Xl zqIQ-Y0}aPp)&+_^!9N9pfmWRj`3oR-8MtYPMnG^S6h^_AYr(%skUxQPuf8*?yO&<^ zL5m)R;0ddqhWvAa<4l+NyjQu@-_nxDkX`K{O7Mw}5vS442tJ0w=iqO%Y=>39Lvc3*P5SXBuor~; z3r=h%_osLyy`TdWI)h&gQ7=gM736oVnD0153+D+bDlY7℞z%lwSuyf#JC}JeFdS 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

    xCDa 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

    g@e9BMbPg;!sYd)oqW==1 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

    VC6Gz*H-P-nMu&ERIOa4df*ZY&Ck=1kz2k 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�F>?nnpX=YMNG@8CipT3>Bhu~(|MA}p`Tz0}X- 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

    <^Z-~`4wG0uU0yB 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

    2VTB_zBQ5PVTX(S_Qt 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%0A=oX1f`EDY+fiYNI*yQAJs2cdgAKu$?&Db($ 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


    U2~NX&XEB`icuue5CsTO+{LR)(>89 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�^AYny2J!$@rJoSdJZ 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 P^WPV~Fgp3d= + + + + src/manager/secretManager.c file | The Minish Cap Docs + + + + + + + + + +
    +
    +
    +
    +

    + src/manager/secretManager.c file +

    +

    Sets a flag and plays a sound if another flag is set.

    + +

    unk_0a = 0 for testing one flag unk_0a = 1 for testing multiple flags

    +
    +

    Functions

    +
    +
    + void SecretManager_Type0_Action2(SecretManager*) +
    +
    +
    + void SecretManager_Type0(SecretManager*) +
    +
    +
    + void SecretManager_Type1(SecretManager*) +
    +
    +
    + void SecretManager_Type0_Init(SecretManager*) +
    +
    +
    + void SecretManager_Type0_Action1(SecretManager*) +
    +
    +
    + void SecretManager_Type1_Action2(SecretManager*) +
    +
    +
    + void SecretManager_Type1_Action1(SecretManager*) +
    +
    +
    + void SecretManager_Type1_Init(SecretManager*) +
    +
    +
    + void SecretManager_Main(SecretManager* this) +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/secretManager_8h.html b/secretManager_8h.html new file mode 100644 index 00000000..1c74f4a1 --- /dev/null +++ b/secretManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/secretManager.h file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/sensorBladeTrap_8c.html b/sensorBladeTrap_8c.html new file mode 100644 index 00000000..5902fa24 --- /dev/null +++ b/sensorBladeTrap_8c.html @@ -0,0 +1,184 @@ + + + + + src/enemy/sensorBladeTrap.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/sensorBladeTrap.c file +

    +

    Sensor Blade Trap enemy.

    + +
    +

    Classes

    +
    +
    + struct SensorBladeTrapEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + auto sub_0804A024(Entity* ent, + u32 arg1, + u32 arg2) -> u32 +
    +
    +
    + void sub_0802BB10(SensorBladeTrapEntity* this) +
    +
    +
    + auto sub_0802BB2C(SensorBladeTrapEntity* this, + u32) -> bool32 +
    +
    +
    + void SensorBladeTrap(SensorBladeTrapEntity* this) +
    +
    +
    + void sub_0802B9EC(SensorBladeTrapEntity* this) +
    +
    +
    + void sub_0802BA18(SensorBladeTrapEntity* this) +
    +
    +
    + void sub_0802BA8C(SensorBladeTrapEntity* this) +
    +
    +
    + void sub_0802BAFC(SensorBladeTrapEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const gUnk_080CD3C4 +
    +
    +
    + const u16 gUnk_080CD3D4 +
    +
    +
    + const s8 gUnk_080CD3DC +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/shrinkingHieroglyphs_8c.html b/shrinkingHieroglyphs_8c.html new file mode 100644 index 00000000..91394c22 --- /dev/null +++ b/shrinkingHieroglyphs_8c.html @@ -0,0 +1,151 @@ + + + + + src/object/shrinkingHieroglyphs.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/object/shrinkingHieroglyphs.c file +

    +

    Shrinking Hieroglyphs object.

    + +
    +

    Classes

    +
    +
    + struct ShrinkingHieroglyphsEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void ShrinkingHieroglyphs_Init(ShrinkingHieroglyphsEntity*) +
    +
    +
    + void ShrinkingHieroglyphs_Action1(ShrinkingHieroglyphsEntity*) +
    +
    +
    + void ShrinkingHieroglyphs_Action2(ShrinkingHieroglyphsEntity*) +
    +
    +
    + void sub_08098130(ShrinkingHieroglyphsEntity*) +
    +
    +
    + void ShrinkingHieroglyphs(Entity* this) +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/simon_8c.html b/simon_8c.html new file mode 100644 index 00000000..fe6a3cab --- /dev/null +++ b/simon_8c.html @@ -0,0 +1,152 @@ + + + + + src/npc/simon.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/sineTable_8c.html b/sineTable_8c.html new file mode 100644 index 00000000..9fc58741 --- /dev/null +++ b/sineTable_8c.html @@ -0,0 +1,125 @@ + + + + + src/sineTable.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/sittingPerson_8c.html b/sittingPerson_8c.html new file mode 100644 index 00000000..5d00713b --- /dev/null +++ b/sittingPerson_8c.html @@ -0,0 +1,220 @@ + + + + + src/npc/sittingPerson.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/npc/sittingPerson.c file +

    +

    Sitting Person NPC.

    + +
    +

    Classes

    +
    +
    + struct SittingPersonEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void SittingPersion_Init(SittingPersonEntity*) +
    +
    +
    + void sub_080637B8(SittingPersonEntity*) +
    +
    +
    + void sub_08063830(SittingPersonEntity*) +
    +
    +
    + void sub_0806387C(Entity*) +
    +
    +
    + void sub_0806390C(Entity*) +
    +
    +
    + void sub_08096208(Entity*, + u32) +
    +
    +
    + void SittingPerson(SittingPersonEntity* this) +
    +
    +
    + void sub_08063850(Entity* this, + ScriptExecutionContext* context) +
    +
    +
    + void sub_08063874(Entity* this) +
    +
    +
    + void SittingPersion_ShowDialogue(Entity* this, + ScriptExecutionContext* context) +
    +
    +
    + void SittingPerson_Head(Entity* this) +
    +
    +
    + void SittingPerson_MakeInteractable(SittingPersonEntity* this) +
    +
    +
    + void SittingPerson_Fusion(Entity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + const SpriteLoadData gUnk_0810CB78 +
    +
    +
    + const FrameStruct gUnk_0810CBC0 +
    +
    +
    + void(*const SittingPersion_Actions +
    +
    +
    + const u16 gUnk_0810CBE4 +
    +
    +
    + const u16 gUnk_0810CC04 +
    +
    +
    + const Dialog gUnk_0810CC08 +
    +
    +
    + const u8 gUnk_0810CD88 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/slime_8c.html b/slime_8c.html new file mode 100644 index 00000000..264faf4e --- /dev/null +++ b/slime_8c.html @@ -0,0 +1,188 @@ + + + + + src/enemy/slime.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/slime.c file +

    +

    Slime enemy.

    + +
    +

    Classes

    +
    +
    + struct SlimeEntity +
    +
    +
    + struct PACKED +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_08044FF8(SlimeEntity* this) +
    +
    +
    + void Slime_OnTick(SlimeEntity* this) +
    +
    +
    + void Slime_OnCollision(SlimeEntity* this) +
    +
    +
    + void Slime_OnGrabbed(SlimeEntity* this) +
    +
    +
    + void sub_08044FC8(SlimeEntity* this) +
    +
    +
    + void sub_08045018(SlimeEntity* this) +
    +
    +
    + void sub_08045088(SlimeEntity* this) +
    +
    +
    + void sub_080450A8(SlimeEntity* this) +
    +
    +
    + void sub_08045178(SlimeEntity* this, + Entity*, + int, + int) +
    +
    +
    + void Slime(SlimeEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + static void(*const Slime_Functions +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/sluggula_8c.html b/sluggula_8c.html new file mode 100644 index 00000000..48452fa5 --- /dev/null +++ b/sluggula_8c.html @@ -0,0 +1,191 @@ + + + + + src/enemy/sluggula.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/sluggula.c file +

    +

    Sluggula enemy.

    + +
    +

    Functions

    +
    +
    + void sub_08023E10(Entity*) +
    +
    +
    + void sub_08023E54(Entity*) +
    +
    +
    + void sub_08023E9C(Entity*) +
    +
    +
    + void Sluggula(Entity* this) +
    +
    +
    + void Sluggula_OnTick(Entity* this) +
    +
    +
    + void Sluggula_OnCollision(Entity* this) +
    +
    +
    + void Sluggula_OnGrabbed(Entity* this) +
    +
    +
    + void sub_08023C5C(Entity* this) +
    +
    +
    + void sub_08023C8C(Entity* this) +
    +
    +
    + void sub_08023CE0(Entity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const Sluggula_Functions +
    +
    +
    + void(*const gUnk_080CBDD4 +
    +
    +
    + void(*const gUnk_080CBDEC +
    +
    +
    + const s8 gUnk_080CBDF4 +
    +
    +
    + const s8 gUnk_080CBDF7 +
    +
    +
    + const s8 gUnk_080CBDFF +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/smallIceBlock_8c.html b/smallIceBlock_8c.html new file mode 100644 index 00000000..6d8716ec --- /dev/null +++ b/smallIceBlock_8c.html @@ -0,0 +1,205 @@ + + + + + src/object/smallIceBlock.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/object/smallIceBlock.c file +

    +

    Small Ice Block object.

    + +
    +

    Classes

    +
    +
    + struct SmallIceBlockEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_080996AC(SmallIceBlockEntity*) +
    +
    +
    + void sub_08099468(SmallIceBlockEntity*) +
    +
    +
    + auto sub_0809963C(SmallIceBlockEntity*) -> bool32 +
    +
    +
    + auto sub_08099618(u32) -> u32 +
    +
    +
    + void sub_080994B8(SmallIceBlockEntity*) +
    +
    +
    + void SmallIceBlock_Action3(SmallIceBlockEntity*) +
    +
    +
    + auto sub_0809953C(SmallIceBlockEntity*) -> bool32 +
    +
    +
    + void sub_0809969C(SmallIceBlockEntity*) +
    +
    +
    + void SmallIceBlock(SmallIceBlockEntity* this) +
    +
    +
    + void SmallIceBlock_Init(SmallIceBlockEntity* this) +
    +
    +
    + void SmallIceBlock_Action1(SmallIceBlockEntity* this) +
    +
    +
    + void SmallIceBlock_Action2(SmallIceBlockEntity* this) +
    +
    +
    + void SmallIceBlock_Action4(SmallIceBlockEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + const s16 gUnk_080B4488 +
    +
    +
    + void(*const SmallIceBlock_Actions +
    +
    +
    + const u16 gUnk_08123748 +
    +
    +
    + const u16 gUnk_08123750 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/smallPesto_8c.html b/smallPesto_8c.html new file mode 100644 index 00000000..b78496c8 --- /dev/null +++ b/smallPesto_8c.html @@ -0,0 +1,197 @@ + + + + + src/enemy/smallPesto.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/smallPesto.c file +

    +

    Small Pesto enemy.

    + +
    +

    Classes

    +
    +
    + struct SmallPestoEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_080317F8(SmallPestoEntity* this) +
    +
    +
    + void SmallPesto_OnTick(SmallPestoEntity* this) +
    +
    +
    + void SmallPesto_OnCollision(SmallPestoEntity* this) +
    +
    +
    + void SmallPesto_OnGrabbed(SmallPestoEntity* this) +
    +
    +
    + void sub_08031704(SmallPestoEntity* this) +
    +
    +
    + void sub_08031714(SmallPestoEntity* this) +
    +
    +
    + void sub_08031770(SmallPestoEntity* this) +
    +
    +
    + void sub_080316DC(SmallPestoEntity* this) +
    +
    +
    + void sub_080316E8(SmallPestoEntity* this) +
    +
    +
    + void sub_080316F0(SmallPestoEntity* this) +
    +
    +
    + void sub_080317B4(SmallPestoEntity* this) +
    +
    +
    + void sub_080317E0(SmallPestoEntity* this) +
    +
    +
    + void sub_08031840(SmallPestoEntity* this) +
    +
    +
    + void SmallPesto(SmallPestoEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + static void(*const SmallPesto_Functions +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/smallTownMinish_8c.html b/smallTownMinish_8c.html new file mode 100644 index 00000000..b365bdb0 --- /dev/null +++ b/smallTownMinish_8c.html @@ -0,0 +1,129 @@ + + + + + src/npc/smallTownMinish.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/smith_8c.html b/smith_8c.html new file mode 100644 index 00000000..5df73e08 --- /dev/null +++ b/smith_8c.html @@ -0,0 +1,205 @@ + + + + + src/npc/smith.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/npc/smith.c file +

    +

    Smith NPC.

    + +
    +

    Classes

    +
    +
    + struct SmithEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_080660EC(SmithEntity*) +
    +
    +
    + void sub_08066118(SmithEntity*) +
    +
    +
    + void sub_08066170(SmithEntity*) +
    +
    +
    + void sub_08066178(SmithEntity*) +
    +
    +
    + void sub_080661B0(SmithEntity*) +
    +
    +
    + void sub_080661BC(SmithEntity*) +
    +
    +
    + void sub_08066200(SmithEntity*) +
    +
    +
    + void sub_08066218(SmithEntity*) +
    +
    +
    + void Smith(SmithEntity* this) +
    +
    +
    + void Smith_Head(Entity* this) +
    +
    +
    + void sub_0806622C(Entity* this) +
    +
    +
    + void nullsub_501(Entity* this) +
    +
    +
    + void sub_08066258(void) +
    +
    +
    + void Smith_ChangeInteractableHitbox(Entity* this) +
    +
    +
    + void Smith_MakeInteractable(SmithEntity* this) +
    +
    +
    + void Smith_Fusion(Entity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + static const SpriteLoadData gUnk_08110354 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/smokeParticle_8c.html b/smokeParticle_8c.html new file mode 100644 index 00000000..fb230dfb --- /dev/null +++ b/smokeParticle_8c.html @@ -0,0 +1,163 @@ + + + + + src/object/smokeParticle.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/object/smokeParticle.c file +

    +

    Smoke Particle object.

    + +
    +

    Functions

    +
    +
    + void SmokeParticle_Init(Entity*) +
    +
    +
    + void SmokeParticle_Action1(Entity*) +
    +
    +
    + void sub_080878CC(Entity*) +
    +
    +
    + void SmokeParticle(Entity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const SmokeParticle_Actions +
    +
    +
    + const Hitbox3D gUnk_08120A30 +
    +
    +
    + const Hitbox3D gUnk_08120A3C +
    +
    +
    + const Hitbox3D gUnk_08120A48 +
    +
    +
    + const Hitbox3D*const gUnk_08120A54 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/smoke_8c.html b/smoke_8c.html new file mode 100644 index 00000000..6695e00a --- /dev/null +++ b/smoke_8c.html @@ -0,0 +1,141 @@ + + + + + src/object/smoke.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/sound_8c.html b/sound_8c.html new file mode 100644 index 00000000..533117cb --- /dev/null +++ b/sound_8c.html @@ -0,0 +1,2287 @@ + + + + + src/sound.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/sound.c file +

    +

    + +
    +

    Enums

    +
    +
    + enum MusicPlayerE { MUSIC_PLAYER_00, + MUSIC_PLAYER_PLY_VO, + MUSIC_PLAYER_02, + MUSIC_PLAYER_03, + MUSIC_PLAYER_04, + MUSIC_PLAYER_05, + MUSIC_PLAYER_06, + MUSIC_PLAYER_07, + MUSIC_PLAYER_08, + MUSIC_PLAYER_09, + MUSIC_PLAYER_0A, + MUSIC_PLAYER_0B, + MUSIC_PLAYER_0C, + MUSIC_PLAYER_0D, + MUSIC_PLAYER_0E, + MUSIC_PLAYER_0F, + MUSIC_PLAYER_10, + MUSIC_PLAYER_11, + MUSIC_PLAYER_12, + MUSIC_PLAYER_13, + MUSIC_PLAYER_14, + MUSIC_PLAYER_15, + MUSIC_PLAYER_16, + MUSIC_PLAYER_17, + MUSIC_PLAYER_18, + MUSIC_PLAYER_19, + MUSIC_PLAYER_1A, + MUSIC_PLAYER_1B, + MUSIC_PLAYER_1C, + MUSIC_PLAYER_1D, + MUSIC_PLAYER_1E, + MUSIC_PLAYER_BGM } +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + static auto fade(s32 target, + s32 current) -> s32 +
    +
    +
    + static void doPlaySound(u32 sound) +
    +
    +
    + static void PlayFadeIn(u32 sound) +
    +
    +
    + static void PlayFadeOut(u32 sound) +
    +
    +
    + static void InitVolume(void) +
    +
    +
    + void InitSound(void) +
    +
    +
    + void InitSoundPlayingInfo(void) +
    +
    +
    + void SetMasterVolume(u32 volume) +
    +
    +
    + void SetBgmVolume(u32 volume) +
    +
    +
    + void SetSfxVolume(u32 volume) +
    +
    +
    + void SoundReq(u32 sound) +
    +
    +
    + void AudioMain(void) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + const SongHeader sfxNone +
    +
    +
    + const SongHeader bgmCastleTournament +
    +
    +
    + const SongHeader bgmVaatiMotif +
    +
    +
    + const SongHeader bgmTitleScreen +
    +
    +
    + const SongHeader bgmCastleMotif +
    +
    +
    + const SongHeader bgmElementGet +
    +
    +
    + const SongHeader bgmFairyFountain +
    +
    +
    + const SongHeader bgmFileSelect +
    +
    +
    + const SongHeader bgmIntroCutscene +
    +
    +
    + const SongHeader bgmCredits +
    +
    +
    + const SongHeader bgmGameover +
    +
    +
    + const SongHeader bgmSavingZelda +
    +
    +
    + const SongHeader bgmLttpTitle +
    +
    +
    + const SongHeader bgmVaatiTheme +
    +
    +
    + const SongHeader bgmEzloTheme +
    +
    +
    + const SongHeader bgmStory +
    +
    +
    + const SongHeader bgmFestivalApproach +
    +
    +
    + const SongHeader bgmBeatVaati +
    +
    +
    + const SongHeader bgmUnused +
    +
    +
    + const SongHeader bgmBeanstalk +
    +
    +
    + const SongHeader bgmHouse +
    +
    +
    + const SongHeader bgmCuccoMinigame +
    +
    +
    + const SongHeader bgmSyrupTheme +
    +
    +
    + const SongHeader bgmDungeon +
    +
    +
    + const SongHeader bgmElementTheme +
    +
    +
    + const SongHeader bgmHyruleField +
    +
    +
    + const SongHeader bgmHyruleCastle +
    +
    +
    + const SongHeader bgmHyruleCastleNointro +
    +
    +
    + const SongHeader bgmMinishVillage +
    +
    +
    + const SongHeader bgmMinishWoods +
    +
    +
    + const SongHeader bgmCrenelStorm +
    +
    +
    + const SongHeader bgmCastorWilds +
    +
    +
    + const SongHeader bgmHyruleTown +
    +
    +
    + const SongHeader bgmRoyalValley +
    +
    +
    + const SongHeader bgmCloudTops +
    +
    +
    + const SongHeader bgmDarkHyruleCastle +
    +
    +
    + const SongHeader bgmSecretCastleEntrance +
    +
    +
    + const SongHeader bgmDeepwoodShrine +
    +
    +
    + const SongHeader bgmCaveOfFlames +
    +
    +
    + const SongHeader bgmFortressOfWinds +
    +
    +
    + const SongHeader bgmTempleOfDroplets +
    +
    +
    + const SongHeader bgmPalaceOfWinds +
    +
    +
    + const SongHeader bgmEzloStory +
    +
    +
    + const SongHeader bgmRoyalCrypt +
    +
    +
    + const SongHeader bgmElementalSanctuary +
    +
    +
    + const SongHeader bgmFightTheme +
    +
    +
    + const SongHeader bgmBossTheme +
    +
    +
    + const SongHeader bgmVaatiReborn +
    +
    +
    + const SongHeader bgmVaatiTransfigured +
    +
    +
    + const SongHeader bgmCastleCollapse +
    +
    +
    + const SongHeader bgmVaatiWrath +
    +
    +
    + const SongHeader bgmFightTheme2 +
    +
    +
    + const SongHeader bgmDiggingCave +
    +
    +
    + const SongHeader bgmSwiftbladeDojo +
    +
    +
    + const SongHeader bgmMinishCap +
    +
    +
    + const SongHeader bgmMtCrenel +
    +
    +
    + const SongHeader bgmPicoriFestival +
    +
    +
    + const SongHeader bgmLostWoods +
    +
    +
    + const SongHeader bgmFairyFountain2 +
    +
    +
    + const SongHeader bgmWindRuins +
    +
    +
    + const SongHeader bgmLearnScroll +
    +
    +
    + const SongHeader bgmEzloGet +
    +
    +
    + const SongHeader sfxBeep +
    +
    +
    + const SongHeader sfxTextboxOpen +
    +
    +
    + const SongHeader sfxTextboxClose +
    +
    +
    + const SongHeader sfxTextboxNext +
    +
    +
    + const SongHeader sfxTextboxSwap +
    +
    +
    + const SongHeader sfxTextboxChoice +
    +
    +
    + const SongHeader sfxTextboxSelect +
    +
    +
    + const SongHeader sfx6B +
    +
    +
    + const SongHeader sfxMenuCancel +
    +
    +
    + const SongHeader sfxMenuError +
    +
    +
    + const SongHeader sfxRupeeBounce +
    +
    +
    + const SongHeader sfxRupeeGet +
    +
    +
    + const SongHeader sfxHeartBounce +
    +
    +
    + const SongHeader sfxHeartGet +
    +
    +
    + const SongHeader sfxSecret +
    +
    +
    + const SongHeader sfxSecretBig +
    +
    +
    + const SongHeader sfxMetalClink +
    +
    +
    + const SongHeader sfxPlyVo1 +
    +
    +
    + const SongHeader sfxPlyVo2 +
    +
    +
    + const SongHeader sfxPlyVo3 +
    +
    +
    + const SongHeader sfxPlyVo4 +
    +
    +
    + const SongHeader sfxPlyVo5 +
    +
    +
    + const SongHeader sfxPlyVo6 +
    +
    +
    + const SongHeader sfxPlyVo7 +
    +
    +
    + const SongHeader sfxPlyJump +
    +
    +
    + const SongHeader sfxPlyLand +
    +
    +
    + const SongHeader sfx7E +
    +
    +
    + const SongHeader sfxPlyLift +
    +
    +
    + const SongHeader sfx80 +
    +
    +
    + const SongHeader sfx81 +
    +
    +
    + const SongHeader sfx82 +
    +
    +
    + const SongHeader sfxWaterWalk +
    +
    +
    + const SongHeader sfxWaterSplash +
    +
    +
    + const SongHeader sfxFallHole +
    +
    +
    + const SongHeader sfx86 +
    +
    +
    + const SongHeader sfxPlyDie +
    +
    +
    + const SongHeader sfx88 +
    +
    +
    + const SongHeader sfxBarrelRelease +
    +
    +
    + const SongHeader sfxBarrelEnter +
    +
    +
    + const SongHeader sfxBarrelRoll +
    +
    +
    + const SongHeader sfxBarrelRollStop +
    +
    +
    + const SongHeader sfxVoEzlo1 +
    +
    +
    + const SongHeader sfxVoEzlo2 +
    +
    +
    + const SongHeader sfxVoEzlo3 +
    +
    +
    + const SongHeader sfxVoEzlo4 +
    +
    +
    + const SongHeader sfxVoEzlo5 +
    +
    +
    + const SongHeader sfxVoEzlo6 +
    +
    +
    + const SongHeader sfxVoEzlo7 +
    +
    +
    + const SongHeader sfxVoZelda1 +
    +
    +
    + const SongHeader sfxVoZelda2 +
    +
    +
    + const SongHeader sfxVoZelda3 +
    +
    +
    + const SongHeader sfxVoZelda4 +
    +
    +
    + const SongHeader sfxVoZelda5 +
    +
    +
    + const SongHeader sfxVoZelda6 +
    +
    +
    + const SongHeader sfxVoZelda7 +
    +
    +
    + const SongHeader sfx9B +
    +
    +
    + const SongHeader sfx9C +
    +
    +
    + const SongHeader sfx9D +
    +
    +
    + const SongHeader sfx9E +
    +
    +
    + const SongHeader sfx9F +
    +
    +
    + const SongHeader sfxA0 +
    +
    +
    + const SongHeader sfxVoTingle1 +
    +
    +
    + const SongHeader sfxVoTingle2 +
    +
    +
    + const SongHeader sfxVoKing1 +
    +
    +
    + const SongHeader sfxVoKing2 +
    +
    +
    + const SongHeader sfxVoKing3 +
    +
    +
    + const SongHeader sfxVoKing4 +
    +
    +
    + const SongHeader sfxVoKing5 +
    +
    +
    + const SongHeader sfxA8 +
    +
    +
    + const SongHeader sfxA9 +
    +
    +
    + const SongHeader sfxAA +
    +
    +
    + const SongHeader sfxSpiritsRelease +
    +
    +
    + const SongHeader sfxAC +
    +
    +
    + const SongHeader sfxVoBeedle +
    +
    +
    + const SongHeader sfxAE +
    +
    +
    + const SongHeader sfxAF +
    +
    +
    + const SongHeader sfxB0 +
    +
    +
    + const SongHeader sfxMinish1 +
    +
    +
    + const SongHeader sfxMinish2 +
    +
    +
    + const SongHeader sfxMinish3 +
    +
    +
    + const SongHeader sfxMinish4 +
    +
    +
    + const SongHeader sfxB5 +
    +
    +
    + const SongHeader sfxB6 +
    +
    +
    + const SongHeader sfxB7 +
    +
    +
    + const SongHeader sfxB8 +
    +
    +
    + const SongHeader sfxB9 +
    +
    +
    + const SongHeader sfxBA +
    +
    +
    + const SongHeader sfxBB +
    +
    +
    + const SongHeader sfxBC +
    +
    +
    + const SongHeader sfxBD +
    +
    +
    + const SongHeader sfxBE +
    +
    +
    + const SongHeader sfxBF +
    +
    +
    + const SongHeader sfxC0 +
    +
    +
    + const SongHeader sfxC1 +
    +
    +
    + const SongHeader sfxC2 +
    +
    +
    + const SongHeader sfxC3 +
    +
    +
    + const SongHeader sfxC4 +
    +
    +
    + const SongHeader sfxC5 +
    +
    +
    + const SongHeader sfxC6 +
    +
    +
    + const SongHeader sfxC7 +
    +
    +
    + const SongHeader sfxC8 +
    +
    +
    + const SongHeader sfxC9 +
    +
    +
    + const SongHeader sfxCA +
    +
    +
    + const SongHeader sfxCB +
    +
    +
    + const SongHeader sfxRemSleep +
    +
    +
    + const SongHeader sfxTaskComplete +
    +
    +
    + const SongHeader sfxKeyAppear +
    +
    +
    + const SongHeader sfxCF +
    +
    +
    + const SongHeader sfxD0 +
    +
    +
    + const SongHeader sfxVoDog +
    +
    +
    + const SongHeader sfxVoCat +
    +
    +
    + const SongHeader sfxVoEpona +
    +
    +
    + const SongHeader sfxVoCow +
    +
    +
    + const SongHeader sfxVoCuccoCall +
    +
    +
    + const SongHeader sfxVoCheep +
    +
    +
    + const SongHeader sfxItemSwordCharge +
    +
    +
    + const SongHeader sfxItemSwordChargeFinish +
    +
    +
    + const SongHeader sfxD9 +
    +
    +
    + const SongHeader sfxDA +
    +
    +
    + const SongHeader sfxVoSturgeon +
    +
    +
    + const SongHeader sfxHammer1 +
    +
    +
    + const SongHeader sfxHammer2 +
    +
    +
    + const SongHeader sfxHammer3 +
    +
    +
    + const SongHeader sfxHammer4 +
    +
    +
    + const SongHeader sfxHammer5 +
    +
    +
    + const SongHeader sfxHammer6 +
    +
    +
    + const SongHeader sfxCuccoMinigameBell +
    +
    +
    + const SongHeader sfxE3 +
    +
    +
    + const SongHeader sfxE4 +
    +
    +
    + const SongHeader sfxButtonDepress +
    +
    +
    + const SongHeader sfxThudHeavy +
    +
    +
    + const SongHeader sfxWind1 +
    +
    +
    + const SongHeader sfxWind2 +
    +
    +
    + const SongHeader sfxWind3 +
    +
    +
    + const SongHeader sfxEA +
    +
    +
    + const SongHeader sfxEB +
    +
    +
    + const SongHeader sfxEC +
    +
    +
    + const SongHeader sfxED +
    +
    +
    + const SongHeader sfxEE +
    +
    +
    + const SongHeader sfxEF +
    +
    +
    + const SongHeader sfxF0 +
    +
    +
    + const SongHeader sfxF1 +
    +
    +
    + const SongHeader sfxF2 +
    +
    +
    + const SongHeader sfxF3 +
    +
    +
    + const SongHeader sfxSummon +
    +
    +
    + const SongHeader sfxF5 +
    +
    +
    + const SongHeader sfxEvaporate +
    +
    +
    + const SongHeader sfxApparate +
    +
    +
    + const SongHeader sfxF8 +
    +
    +
    + const SongHeader sfxTeleporter +
    +
    +
    + const SongHeader sfxFA +
    +
    +
    + const SongHeader sfxFB +
    +
    +
    + const SongHeader sfxFC +
    +
    +
    + const SongHeader sfxItemBombExplode +
    +
    +
    + const SongHeader sfxHit +
    +
    +
    + const SongHeader sfxFF +
    +
    +
    + const SongHeader sfx100 +
    +
    +
    + const SongHeader sfx101 +
    +
    +
    + const SongHeader sfx102 +
    +
    +
    + const SongHeader sfx103 +
    +
    +
    + const SongHeader sfx104 +
    +
    +
    + const SongHeader sfx105 +
    +
    +
    + const SongHeader sfx106 +
    +
    +
    + const SongHeader sfx107 +
    +
    +
    + const SongHeader sfx108 +
    +
    +
    + const SongHeader sfx109 +
    +
    +
    + const SongHeader sfx10A +
    +
    +
    + const SongHeader sfx10B +
    +
    +
    + const SongHeader sfxButtonPress +
    +
    +
    + const SongHeader sfx10D +
    +
    +
    + const SongHeader sfx10E +
    +
    +
    + const SongHeader sfx10F +
    +
    +
    + const SongHeader sfx110 +
    +
    +
    + const SongHeader sfx111 +
    +
    +
    + const SongHeader sfx112 +
    +
    +
    + const SongHeader sfx113 +
    +
    +
    + const SongHeader sfx114 +
    +
    +
    + const SongHeader sfx115 +
    +
    +
    + const SongHeader sfx116 +
    +
    +
    + const SongHeader sfx117 +
    +
    +
    + const SongHeader sfxItemShieldBounce +
    +
    +
    + const SongHeader sfxItemGlovesKnockback +
    +
    +
    + const SongHeader sfxEmArmosOn +
    +
    +
    + const SongHeader sfxChestOpen +
    +
    +
    + const SongHeader sfx11C +
    +
    +
    + const SongHeader sfx11D +
    +
    +
    + const SongHeader sfxEmMoblinSpear +
    +
    +
    + const SongHeader sfxLowHealth +
    +
    +
    + const SongHeader sfxChargingUp +
    +
    +
    + const SongHeader sfxStairs +
    +
    +
    + const SongHeader sfx122 +
    +
    +
    + const SongHeader sfx123 +
    +
    +
    + const SongHeader sfx124 +
    +
    +
    + const SongHeader sfx125 +
    +
    +
    + const SongHeader sfx126 +
    +
    +
    + const SongHeader sfxBossHit +
    +
    +
    + const SongHeader sfxBossDie +
    +
    +
    + const SongHeader sfxBossExplode +
    +
    +
    + const SongHeader sfx12A +
    +
    +
    + const SongHeader sfx12B +
    +
    +
    + const SongHeader sfx12C +
    +
    +
    + const SongHeader sfx12D +
    +
    +
    + const SongHeader sfx12E +
    +
    +
    + const SongHeader sfx12F +
    +
    +
    + const SongHeader sfx130 +
    +
    +
    + const SongHeader sfx131 +
    +
    +
    + const SongHeader sfx132 +
    +
    +
    + const SongHeader sfx133 +
    +
    +
    + const SongHeader sfx134 +
    +
    +
    + const SongHeader sfx135 +
    +
    +
    + const SongHeader sfx136 +
    +
    +
    + const SongHeader sfx137 +
    +
    +
    + const SongHeader sfx138 +
    +
    +
    + const SongHeader sfx139 +
    +
    +
    + const SongHeader sfx13A +
    +
    +
    + const SongHeader sfx13B +
    +
    +
    + const SongHeader sfx13C +
    +
    +
    + const SongHeader sfxItemLanternOn +
    +
    +
    + const SongHeader sfxItemLanternOff +
    +
    +
    + const SongHeader sfxItemSwordBeam +
    +
    +
    + const SongHeader sfx140 +
    +
    +
    + const SongHeader sfxHeartContainerSpawn +
    +
    +
    + const SongHeader sfxSparkles +
    +
    +
    + const SongHeader sfx143 +
    +
    +
    + const SongHeader sfx144 +
    +
    +
    + const SongHeader sfx145 +
    +
    +
    + const SongHeader sfx146 +
    +
    +
    + const SongHeader sfx147 +
    +
    +
    + const SongHeader sfx148 +
    +
    +
    + const SongHeader sfx149 +
    +
    +
    + const SongHeader sfx14A +
    +
    +
    + const SongHeader sfx14B +
    +
    +
    + const SongHeader sfx14C +
    +
    +
    + const SongHeader sfx14D +
    +
    +
    + const SongHeader sfx14E +
    +
    +
    + const SongHeader sfx14F +
    +
    +
    + const SongHeader sfx150 +
    +
    +
    + const SongHeader sfx151 +
    +
    +
    + const SongHeader sfxNearPortal +
    +
    +
    + const SongHeader sfx153 +
    +
    +
    + const SongHeader sfx154 +
    +
    +
    + const SongHeader sfx155 +
    +
    +
    + const SongHeader sfx156 +
    +
    +
    + const SongHeader sfx157 +
    +
    +
    + const SongHeader sfx158 +
    +
    +
    + const SongHeader sfx159 +
    +
    +
    + const SongHeader sfx15A +
    +
    +
    + const SongHeader sfx15B +
    +
    +
    + const SongHeader sfx15C +
    +
    +
    + const SongHeader sfx15D +
    +
    +
    + const SongHeader sfx15E +
    +
    +
    + const SongHeader sfx15F +
    +
    +
    + const SongHeader sfx160 +
    +
    +
    + const SongHeader sfx161 +
    +
    +
    + const SongHeader sfx162 +
    +
    +
    + const SongHeader sfxToggleDiving +
    +
    +
    + const SongHeader sfx164 +
    +
    +
    + const SongHeader sfx165 +
    +
    +
    + const SongHeader sfx166 +
    +
    +
    + const SongHeader sfx167 +
    +
    +
    + const SongHeader sfx168 +
    +
    +
    + const SongHeader sfx169 +
    +
    +
    + const SongHeader sfx16A +
    +
    +
    + const SongHeader sfxPressurePlate +
    +
    +
    + const SongHeader sfx16C +
    +
    +
    + const SongHeader sfx16D +
    +
    +
    + const SongHeader sfx16E +
    +
    +
    + const SongHeader sfxPlyShrinking +
    +
    +
    + const SongHeader sfxPlyGrow +
    +
    +
    + const SongHeader sfx171 +
    +
    +
    + const SongHeader sfx172 +
    +
    +
    + const SongHeader sfxEzloUi +
    +
    +
    + const SongHeader sfx174 +
    +
    +
    + const SongHeader sfx175 +
    +
    +
    + const SongHeader sfx176 +
    +
    +
    + const SongHeader sfx177 +
    +
    +
    + const SongHeader sfx178 +
    +
    +
    + const SongHeader sfx179 +
    +
    +
    + const SongHeader sfx17A +
    +
    +
    + const SongHeader sfxLavaTitleStep +
    +
    +
    + const SongHeader sfxLavaTitleWobble +
    +
    +
    + const SongHeader sfxLavaTitleSink +
    +
    +
    + const SongHeader sfxLavaTitleFlip +
    +
    +
    + const SongHeader sfxLavaTitleLand +
    +
    +
    + const SongHeader sfx180 +
    +
    +
    + const SongHeader sfx181 +
    +
    +
    + const SongHeader sfx182 +
    +
    +
    + const SongHeader sfx183 +
    +
    +
    + const SongHeader sfx184 +
    +
    +
    + const SongHeader sfx185 +
    +
    +
    + const SongHeader sfx186 +
    +
    +
    + const SongHeader sfxStairsAscend +
    +
    +
    + const SongHeader sfxStairsDescend +
    +
    +
    + const SongHeader sfx189 +
    +
    +
    + const SongHeader sfx18A +
    +
    +
    + const SongHeader sfx18B +
    +
    +
    + const SongHeader sfx18C +
    +
    +
    + const SongHeader sfx18D +
    +
    +
    + const SongHeader sfx18E +
    +
    +
    + const SongHeader sfx18F +
    +
    +
    + const SongHeader sfx190 +
    +
    +
    + const SongHeader sfx191 +
    +
    +
    + const SongHeader sfx192 +
    +
    +
    + const SongHeader sfx193 +
    +
    +
    + const SongHeader sfx194 +
    +
    +
    + const SongHeader sfx195 +
    +
    +
    + const SongHeader sfx196 +
    +
    +
    + const SongHeader sfx197 +
    +
    +
    + const SongHeader sfx198 +
    +
    +
    + const SongHeader sfx199 +
    +
    +
    + const SongHeader sfx19A +
    +
    +
    + const SongHeader sfx19B +
    +
    +
    + const SongHeader sfx19C +
    +
    +
    + const SongHeader sfx19D +
    +
    +
    + const SongHeader sfx19E +
    +
    +
    + const SongHeader sfx19F +
    +
    +
    + const SongHeader sfx1A0 +
    +
    +
    + const SongHeader sfx1A1 +
    +
    +
    + const SongHeader sfx1A2 +
    +
    +
    + const SongHeader sfx1A3 +
    +
    +
    + const SongHeader sfx1A4 +
    +
    +
    + const SongHeader sfx1A5 +
    +
    +
    + const SongHeader sfx1A6 +
    +
    +
    + const SongHeader sfx1A7 +
    +
    +
    + const SongHeader sfx1A8 +
    +
    +
    + const SongHeader sfx1A9 +
    +
    +
    + const SongHeader sfx1AA +
    +
    +
    + const SongHeader sfx1AB +
    +
    +
    + const SongHeader sfx1AC +
    +
    +
    + const SongHeader sfx1AD +
    +
    +
    + const SongHeader sfx1AE +
    +
    +
    + const SongHeader sfx1AF +
    +
    +
    + const SongHeader sfx1B0 +
    +
    +
    + const SongHeader sfxIceBlockSlide +
    +
    +
    + const SongHeader sfxIceBlockStop +
    +
    +
    + const SongHeader sfxIceBlockMelt +
    +
    +
    + const SongHeader sfx1B4 +
    +
    +
    + const SongHeader sfx1B5 +
    +
    +
    + const SongHeader sfx1B6 +
    +
    +
    + const SongHeader sfxVoGoron1 +
    +
    +
    + const SongHeader sfxVoGoron2 +
    +
    +
    + const SongHeader sfxVoGoron3 +
    +
    +
    + const SongHeader sfxVoGoron4 +
    +
    +
    + const SongHeader sfxEmDekuscrubHit +
    +
    +
    + const SongHeader sfx1BC +
    +
    +
    + const SongHeader sfx1BD +
    +
    +
    + const SongHeader sfx1BE +
    +
    +
    + const SongHeader sfx1BF +
    +
    +
    + const SongHeader sfx1C0 +
    +
    +
    + const SongHeader sfx1C1 +
    +
    +
    + const SongHeader sfx1C2 +
    +
    +
    + const SongHeader sfx1C3 +
    +
    +
    + const SongHeader sfx1C4 +
    +
    +
    + const SongHeader sfx1C5 +
    +
    +
    + const SongHeader sfx1C6 +
    +
    +
    + const SongHeader sfx1C7 +
    +
    +
    + const SongHeader sfx1C8 +
    +
    +
    + const SongHeader sfx1C9 +
    +
    +
    + const SongHeader sfx1CA +
    +
    +
    + const SongHeader sfx1CB +
    +
    +
    + const SongHeader sfx1CC +
    +
    +
    + const SongHeader sfxElementPlace +
    +
    +
    + const SongHeader sfxElementFloat +
    +
    +
    + const SongHeader sfxElementCharge +
    +
    +
    + const SongHeader sfx1D0 +
    +
    +
    + const SongHeader sfxElementInfuse +
    +
    +
    + const SongHeader sfx1D2 +
    +
    +
    + const SongHeader sfx1D3 +
    +
    +
    + const SongHeader sfx1D4 +
    +
    +
    + const SongHeader sfx1D5 +
    +
    +
    + const SongHeader sfxVoCucco1 +
    +
    +
    + const SongHeader sfxVoCucco2 +
    +
    +
    + const SongHeader sfxVoCucco3 +
    +
    +
    + const SongHeader sfxVoCucco4 +
    +
    +
    + const SongHeader sfxVoCucco5 +
    +
    +
    + const SongHeader sfx1DB +
    +
    +
    + const SongHeader sfx1DC +
    +
    +
    + const SongHeader sfx1DD +
    +
    +
    + const SongHeader sfx1DE +
    +
    +
    + const SongHeader sfx1DF +
    +
    +
    + const SongHeader sfx1E0 +
    +
    +
    + const SongHeader sfx1E1 +
    +
    +
    + const SongHeader sfx1E2 +
    +
    +
    + const SongHeader sfx1E3 +
    +
    +
    + const SongHeader sfx1E4 +
    +
    +
    + const SongHeader sfx1E5 +
    +
    +
    + const SongHeader sfx1E6 +
    +
    +
    + const SongHeader sfx1E7 +
    +
    +
    + const SongHeader sfx1E8 +
    +
    +
    + const SongHeader sfx1E9 +
    +
    +
    + const SongHeader sfx1EA +
    +
    +
    + const SongHeader sfx1EB +
    +
    +
    + const SongHeader sfx1EC +
    +
    +
    + const SongHeader sfx1ED +
    +
    +
    + const SongHeader sfx1EE +
    +
    +
    + const SongHeader sfx1EF +
    +
    +
    + const SongHeader sfx1F0 +
    +
    +
    + const SongHeader sfx1F1 +
    +
    +
    + const SongHeader sfx1F2 +
    +
    +
    + const SongHeader sfx1F3 +
    +
    +
    + const SongHeader sfx1F4 +
    +
    +
    + const SongHeader sfx1F5 +
    +
    +
    + const SongHeader sfx1F6 +
    +
    +
    + const SongHeader sfx1F7 +
    +
    +
    + const SongHeader sfx1F8 +
    +
    +
    + const SongHeader sfx1F9 +
    +
    +
    + const SongHeader sfx1FA +
    +
    +
    + const SongHeader sfx1FB +
    +
    +
    + const SongHeader sfx1FC +
    +
    +
    + const SongHeader sfx1FD +
    +
    +
    + const SongHeader sfx1FE +
    +
    +
    + const SongHeader sfx1FF +
    +
    +
    + const SongHeader sfx200 +
    +
    +
    + const SongHeader sfx201 +
    +
    +
    + const SongHeader sfx202 +
    +
    +
    + const SongHeader sfx203 +
    +
    +
    + const SongHeader sfx204 +
    +
    +
    + const SongHeader sfx205 +
    +
    +
    + const SongHeader sfx206 +
    +
    +
    + const SongHeader sfx207 +
    +
    +
    + const SongHeader sfx208 +
    +
    +
    + const SongHeader sfx209 +
    +
    +
    + const SongHeader sfx20A +
    +
    +
    + const SongHeader sfx20B +
    +
    +
    + const SongHeader sfx20C +
    +
    +
    + const SongHeader sfx20D +
    +
    +
    + const SongHeader sfx20E +
    +
    +
    + const SongHeader sfx20F +
    +
    +
    + const SongHeader sfx210 +
    +
    +
    + const SongHeader sfx211 +
    +
    +
    + const SongHeader sfx212 +
    +
    +
    + const SongHeader sfx213 +
    +
    +
    + const SongHeader sfx214 +
    +
    +
    + const SongHeader sfx215 +
    +
    +
    + const SongHeader sfx216 +
    +
    +
    + const SongHeader sfx217 +
    +
    +
    + const SongHeader sfx218 +
    +
    +
    + const SongHeader sfx219 +
    +
    +
    + const SongHeader sfx21A +
    +
    +
    + const SongHeader sfx21B +
    +
    +
    + const SongHeader sfx21C +
    +
    +
    + const SongHeader sfx21D +
    +
    +
    + const SongHeader sfx21E +
    +
    +
    + const SongHeader sfx21F +
    +
    +
    + const SongHeader sfx220 +
    +
    +
    + const SongHeader sfx221 +
    +
    +
    + MusicPlayerTrack gMPlayTracks +
    +
    +
    + MusicPlayerInfo gMPlayInfos +
    +
    +
    + u8 gMPlayMemAccArea +
    +
    +
    + MusicPlayerInfo gMPlayInfos2 +
    +
    +
    + const MusicPlayer gMusicPlayers +
    +
    +
    + const Song gSongTable +
    +
    +
    +
    +
    +

    Defines

    +
    +
    + #define IS_BGM(song) +
    +
    +
    + #define IS_SFX(song) +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/sound_8h.html b/sound_8h.html new file mode 100644 index 00000000..2b3bf139 --- /dev/null +++ b/sound_8h.html @@ -0,0 +1,747 @@ + + + + + include/sound.h file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + include/sound.h file +

    +

    + +
    +

    Classes

    +
    +
    + struct SoundPlayingInfo +
    +
    +
    +
    +
    +

    Enums

    +
    +
    + enum Sound { SFX_NONE, + BGM_CASTLE_TOURNAMENT, + BGM_VAATI_MOTIF, + BGM_TITLE_SCREEN, + BGM_CASTLE_MOTIF, + BGM_ELEMENT_GET, + BGM_FAIRY_FOUNTAIN, + BGM_FILE_SELECT, + BGM_INTRO_CUTSCENE, + BGM_CREDITS, + BGM_GAMEOVER, + BGM_SAVING_ZELDA, + BGM_LTTP_TITLE, + BGM_VAATI_THEME, + BGM_EZLO_THEME, + BGM_STORY, + BGM_FESTIVAL_APPROACH, + BGM_BEAT_VAATI, + BGM_UNUSED_12, + BGM_BEANSTALK, + BGM_HOUSE, + BGM_CUCCO_MINIGAME, + BGM_SYRUP_THEME, + BGM_DUNGEON, + BGM_ELEMENT_THEME, + BGM_HYRULE_FIELD, + BGM_HYRULE_CASTLE, + BGM_HYRULE_CASTLE_NOINTRO, + BGM_MINISH_VILLAGE, + BGM_MINISH_WOODS, + BGM_CRENEL_STORM, + BGM_CASTOR_WILDS, + BGM_HYRULE_TOWN, + BGM_ROYAL_VALLEY, + BGM_CLOUD_TOPS, + BGM_DARK_HYRULE_CASTLE, + BGM_SECRET_CASTLE_ENTRANCE, + BGM_DEEPWOOD_SHRINE, + BGM_CAVE_OF_FLAMES, + BGM_FORTRESS_OF_WINDS, + BGM_TEMPLE_OF_DROPLETS, + BGM_PALACE_OF_WINDS, + BGM_EZLO_STORY, + BGM_ROYAL_CRYPT, + BGM_ELEMENTAL_SANCTUARY, + BGM_FIGHT_THEME, + BGM_BOSS_THEME, + BGM_VAATI_REBORN, + BGM_VAATI_TRANSFIGURED, + BGM_CASTLE_COLLAPSE, + BGM_VAATI_WRATH, + BGM_FIGHT_THEME2, + BGM_DIGGING_CAVE, + BGM_SWIFTBLADE_DOJO, + BGM_MINISH_CAP, + BGM_MT_CRENEL, + BGM_PICORI_FESTIVAL, + BGM_LOST_WOODS, + BGM_FAIRY_FOUNTAIN2, + BGM_WIND_RUINS, + BGM_UNUSED_3C, + BGM_UNUSED_3D, + BGM_UNUSED_3E, + BGM_UNUSED_3F, + BGM_UNUSED_40, + BGM_UNUSED_41, + BGM_UNUSED_42, + BGM_UNUSED_43, + BGM_UNUSED_44, + BGM_UNUSED_45, + BGM_UNUSED_46, + BGM_UNUSED_47, + BGM_UNUSED_48, + BGM_UNUSED_49, + BGM_UNUSED_4A, + BGM_UNUSED_4B, + BGM_UNUSED_4C, + BGM_UNUSED_4D, + BGM_UNUSED_4E, + BGM_UNUSED_4F, + BGM_UNUSED_50, + BGM_UNUSED_51, + BGM_UNUSED_52, + BGM_UNUSED_53, + BGM_UNUSED_54, + BGM_UNUSED_55, + BGM_UNUSED_56, + BGM_UNUSED_57, + BGM_UNUSED_58, + BGM_UNUSED_59, + BGM_UNUSED_5A, + BGM_UNUSED_5B, + BGM_UNUSED_5C, + BGM_UNUSED_5D, + BGM_LEARN_SCROLL, + BGM_EZLO_GET, + BGM_UNUSED_60, + BGM_UNUSED_61, + BGM_UNUSED_62, + BGM_UNUSED_63, + SFX_BEEP, + SFX_TEXTBOX_OPEN, + SFX_TEXTBOX_CLOSE, + SFX_TEXTBOX_NEXT, + SFX_TEXTBOX_SWAP, + SFX_TEXTBOX_CHOICE, + SFX_TEXTBOX_SELECT, + SFX_6B, + SFX_MENU_CANCEL, + SFX_MENU_ERROR, + SFX_RUPEE_BOUNCE, + SFX_RUPEE_GET, + SFX_HEART_BOUNCE, + SFX_HEART_GET, + SFX_SECRET, + SFX_SECRET_BIG, + SFX_METAL_CLINK, + SFX_PLY_VO1, + SFX_PLY_VO2, + SFX_PLY_VO3, + SFX_PLY_VO4, + SFX_PLY_VO5, + SFX_PLY_VO6, + SFX_PLY_VO7, + SFX_PLY_JUMP, + SFX_PLY_LAND, + SFX_7E, + SFX_PLY_LIFT, + SFX_80, + SFX_81, + SFX_82, + SFX_WATER_WALK, + SFX_WATER_SPLASH, + SFX_FALL_HOLE, + SFX_86, + SFX_PLY_DIE, + SFX_GRAB, + SFX_BARREL_RELEASE, + SFX_BARREL_ENTER, + SFX_BARREL_ROLL, + SFX_BARREL_ROLL_STOP, + SFX_VO_EZLO1, + SFX_VO_EZLO2, + SFX_VO_EZLO3, + SFX_VO_EZLO4, + SFX_VO_EZLO5, + SFX_VO_EZLO6, + SFX_VO_EZLO7, + SFX_VO_ZELDA1, + SFX_VO_ZELDA2, + SFX_VO_ZELDA3, + SFX_VO_ZELDA4, + SFX_VO_ZELDA5, + SFX_VO_ZELDA6, + SFX_VO_ZELDA7, + SFX_9B, + SFX_9C, + SFX_9D, + SFX_9E, + SFX_9F, + SFX_A0, + SFX_VO_TINGLE1, + SFX_VO_TINGLE2, + SFX_VO_KING1, + SFX_VO_KING2, + SFX_VO_KING3, + SFX_VO_KING4, + SFX_VO_KING5, + SFX_A8, + SFX_A9, + SFX_AA, + SFX_SPIRITS_RELEASE, + SFX_AC, + SFX_VO_BEEDLE, + SFX_AE, + SFX_AF, + SFX_B0, + SFX_VO_MINISH1, + SFX_VO_MINISH2, + SFX_VO_MINISH3, + SFX_VO_MINISH4, + SFX_B5, + SFX_B6, + SFX_B7, + SFX_B8, + SFX_B9, + SFX_BA, + SFX_BB, + SFX_BC, + SFX_BD, + SFX_BE, + SFX_BF, + SFX_C0, + SFX_C1, + SFX_C2, + SFX_C3, + SFX_C4, + SFX_C5, + SFX_C6, + SFX_C7, + SFX_C8, + SFX_C9, + SFX_CA, + SFX_CB, + SFX_REM_SLEEP, + SFX_TASK_COMPLETE, + SFX_KEY_APPEAR, + SFX_CF, + SFX_D0, + SFX_VO_DOG, + SFX_VO_CAT, + SFX_VO_EPONA, + SFX_VO_COW, + SFX_VO_CUCCO_CALL, + SFX_VO_CHEEP, + SFX_ITEM_SWORD_CHARGE, + SFX_ITEM_SWORD_CHARGE_FINISH, + SFX_D9, + SFX_DA, + SFX_VO_STURGEON, + SFX_HAMMER1, + SFX_HAMMER2, + SFX_HAMMER3, + SFX_HAMMER4, + SFX_HAMMER5, + SFX_HAMMER6, + SFX_CUCCO_MINIGAME_BELL, + SFX_E3, + SFX_E4, + SFX_BUTTON_DEPRESS, + SFX_THUD_HEAVY, + SFX_WIND1, + SFX_WIND2, + SFX_WIND3, + SFX_EA, + SFX_EB, + SFX_EC, + SFX_ED, + SFX_EE, + SFX_EF, + SFX_F0, + SFX_F1, + SFX_F2, + SFX_F3, + SFX_SUMMON, + SFX_F5, + SFX_EVAPORATE, + SFX_APPARATE, + SFX_F8, + SFX_TELEPORTER, + SFX_FA, + SFX_FB, + SFX_FC, + SFX_ITEM_BOMB_EXPLODE, + SFX_HIT, + SFX_FF, + SFX_100, + SFX_101, + SFX_102, + SFX_103, + SFX_PLACE_OBJ, + SFX_105, + SFX_106, + SFX_ITEM_GLOVES_AIR, + SFX_108, + SFX_ITEM_GET, + SFX_10A, + SFX_10B, + SFX_BUTTON_PRESS, + SFX_10D, + SFX_10E, + SFX_10F, + SFX_110, + SFX_111, + SFX_112, + SFX_113, + SFX_114, + SFX_115, + SFX_116, + SFX_117, + SFX_ITEM_SHIELD_BOUNCE, + SFX_ITEM_GLOVES_KNOCKBACK, + SFX_EM_ARMOS_ON, + SFX_CHEST_OPEN, + SFX_11C, + SFX_11D, + SFX_EM_MOBLIN_SPEAR, + SFX_LOW_HEALTH, + SFX_CHARGING_UP, + SFX_STAIRS, + SFX_122, + SFX_123, + SFX_124, + SFX_125, + SFX_126, + SFX_BOSS_HIT, + SFX_BOSS_DIE, + SFX_BOSS_EXPLODE, + SFX_12A, + SFX_12B, + SFX_12C, + SFX_12D, + SFX_12E, + SFX_12F, + SFX_130, + SFX_131, + SFX_132, + SFX_133, + SFX_134, + SFX_135, + SFX_136, + SFX_137, + SFX_138, + SFX_139, + SFX_13A, + SFX_13B, + SFX_13C, + SFX_ITEM_LANTERN_ON, + SFX_ITEM_LANTERN_OFF, + SFX_ITEM_SWORD_BEAM, + SFX_140, + SFX_HEART_CONTAINER_SPAWN, + SFX_SPARKLES, + SFX_143, + SFX_144, + SFX_145, + SFX_146, + SFX_147, + SFX_148, + SFX_149, + SFX_14A, + SFX_14B, + SFX_14C, + SFX_14D, + SFX_14E, + SFX_14F, + SFX_150, + SFX_151, + SFX_NEAR_PORTAL, + SFX_153, + SFX_154, + SFX_155, + SFX_156, + SFX_157, + SFX_158, + SFX_159, + SFX_15A, + SFX_15B, + SFX_15C, + SFX_15D, + SFX_15E, + SFX_15F, + SFX_160, + SFX_161, + SFX_162, + SFX_TOGGLE_DIVING, + SFX_164, + SFX_165, + SFX_166, + SFX_167, + SFX_168, + SFX_169, + SFX_16A, + SFX_PRESSURE_PLATE, + SFX_16C, + SFX_16D, + SFX_16E, + SFX_PLY_SHRINKING, + SFX_PLY_GROW, + SFX_171, + SFX_172, + SFX_EZLO_UI, + SFX_174, + SFX_175, + SFX_176, + SFX_177, + SFX_178, + SFX_179, + SFX_17A, + SFX_LAVA_TILE_STEP, + SFX_LAVA_TILE_WOBBLE, + SFX_LAVA_TILE_SINK, + SFX_LAVA_TILE_FLIP, + SFX_LAVA_TILE_LAND, + SFX_180, + SFX_181, + SFX_182, + SFX_183, + SFX_184, + SFX_185, + SFX_186, + SFX_STAIRS_ASCEND, + SFX_STAIRS_DESCEND, + SFX_189, + SFX_18A, + SFX_18B, + SFX_18C, + SFX_18D, + SFX_18E, + SFX_18F, + SFX_190, + SFX_191, + SFX_192, + SFX_193, + SFX_194, + SFX_195, + SFX_196, + SFX_197, + SFX_198, + SFX_199, + SFX_19A, + SFX_19B, + SFX_19C, + SFX_19D, + SFX_19E, + SFX_19F, + SFX_1A0, + SFX_1A1, + SFX_1A2, + SFX_1A3, + SFX_1A4, + SFX_1A5, + SFX_1A6, + SFX_1A7, + SFX_1A8, + SFX_1A9, + SFX_1AA, + SFX_1AB, + SFX_1AC, + SFX_1AD, + SFX_1AE, + SFX_1AF, + SFX_1B0, + SFX_ICE_BLOCK_SLIDE, + SFX_ICE_BLOCK_STOP, + SFX_ICE_BLOCK_MELT, + SFX_1B4, + SFX_1B5, + SFX_1B6, + SFX_VO_GORON1, + SFX_VO_GORON2, + SFX_VO_GORON3, + SFX_VO_GORON4, + SFX_EM_DEKUSCRUB_HIT, + SFX_1BC, + SFX_1BD, + SFX_1BE, + SFX_1BF, + SFX_1C0, + SFX_1C1, + SFX_1C2, + SFX_1C3, + SFX_1C4, + SFX_1C5, + SFX_1C6, + SFX_1C7, + SFX_1C8, + SFX_1C9, + SFX_1CA, + SFX_1CB, + SFX_1CC, + SFX_ELEMENT_PLACE, + SFX_ELEMENT_FLOAT, + SFX_ELEMENT_CHARGE, + SFX_1D0, + SFX_ELEMENT_INFUSE, + SFX_1D2, + SFX_1D3, + SFX_1D4, + SFX_1D5, + SFX_VO_CUCCO1, + SFX_VO_CUCCO2, + SFX_VO_CUCCO3, + SFX_VO_CUCCO4, + SFX_VO_CUCCO5, + SFX_1DB, + SFX_1DC, + SFX_1DD, + SFX_1DE, + SFX_1DF, + SFX_1E0, + SFX_1E1, + SFX_1E2, + SFX_1E3, + SFX_1E4, + SFX_1E5, + SFX_1E6, + SFX_1E7, + SFX_1E8, + SFX_1E9, + SFX_1EA, + SFX_1EB, + SFX_1EC, + SFX_1ED, + SFX_1EE, + SFX_1EF, + SFX_1F0, + SFX_1F1, + SFX_1F2, + SFX_1F3, + SFX_1F4, + SFX_1F5, + SFX_1F6, + SFX_1F7, + SFX_1F8, + SFX_1F9, + SFX_1FA, + SFX_1FB, + SFX_1FC, + SFX_1FD, + SFX_1FE, + SFX_1FF, + SFX_200, + SFX_201, + SFX_202, + SFX_203, + SFX_204, + SFX_205, + SFX_206, + SFX_207, + SFX_208, + SFX_209, + SFX_20A, + SFX_20B, + SFX_20C, + SFX_20D, + SFX_20E, + SFX_20F, + SFX_210, + SFX_211, + SFX_212, + SFX_213, + SFX_214, + SFX_215, + SFX_216, + SFX_217, + SFX_218, + SFX_219, + SFX_21A, + SFX_21B, + SFX_21C, + SFX_21D, + SFX_21E, + SFX_21F, + SFX_PICOLYTE, + SFX_221, + SONG_STOP_ALL = 0x80010000, + SONG_MUTE = 0x80020000, + SONG_PLAY_VOL_RESET_ALL = 0x80030000, + SONG_VSYNC_OFF = 0x80040000, + SONG_STOP = 0x80050000, + SONG_VSYNC_ON = 0x80060000, + SONG_CONTINUE = 0x80070000, + SONG_VOL_FADE_OUT = 0x80080000, + SONG_FADE_IN = 0x80090000, + SONG_FADE_IN_CONTINUE = 0x800A0000, + SONG_PLAY_VOL_RESET = 0x800B0000, + SONG_PLAY_TEMPO_CONTROL = 0x800C0000, + SONG_FADE_OUT_BGM = 0x800D0000, + SONG_FADE_IN_BGM = 0x800E0000, + SONG_INIT = 0x800F0000, + SONG_STOP_BGM = 0x80100000, + SONG_BGM_0 = 0x80110000 } +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void SoundReq(u32 sound) +
    +
    +
    + void SetBgmVolume(u32 volume) +
    +
    +
    + void EnqueueSFX(u32) +
    +
    +
    + void InitSound(void) +
    +
    +
    + void InitSoundPlayingInfo(void) +
    +
    +
    + void AudioMain(void) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + SoundPlayingInfo gSoundPlayingInfo +
    +
    +
    +
    +
    +

    Defines

    +
    +
    + #define NUM_BGM +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/spark_8c.html b/spark_8c.html new file mode 100644 index 00000000..4fd8b149 --- /dev/null +++ b/spark_8c.html @@ -0,0 +1,163 @@ + + + + + src/enemy/spark.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/spark.c file +

    +

    Spark enemy.

    + +
    +

    Functions

    +
    +
    + void Spark(Entity* this) +
    +
    +
    + void Spark_OnTick(Entity* this) +
    +
    +
    + void Spark_OnCollision(Entity* this) +
    +
    +
    + void Spark_OnGrabbed(Entity* this) +
    +
    +
    + void sub_0802B33C(Entity* this) +
    +
    +
    + void sub_0802B35C(Entity* this) +
    +
    +
    + void sub_0802B4A8(Entity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const Spark_Functions +
    +
    +
    + void(*const gUnk_080CD24C +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/spearMoblin_8c.html b/spearMoblin_8c.html new file mode 100644 index 00000000..1db97fc2 --- /dev/null +++ b/spearMoblin_8c.html @@ -0,0 +1,246 @@ + + + + + src/enemy/spearMoblin.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/spearMoblin.c file +

    +

    Spear Moblin enemy.

    + +
    +

    Classes

    +
    +
    + struct SpearMoblinEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_08028604(SpearMoblinEntity*) +
    +
    +
    + void sub_08028754(SpearMoblinEntity*) +
    +
    +
    + void sub_08028784(SpearMoblinEntity*) +
    +
    +
    + void sub_080287E0(SpearMoblinEntity*) +
    +
    +
    + void sub_08028728(SpearMoblinEntity*) +
    +
    +
    + auto sub_080286CC(SpearMoblinEntity*) -> bool32 +
    +
    +
    + auto sub_080288A4(SpearMoblinEntity*) -> bool32 +
    +
    +
    + void sub_08028858(SpearMoblinEntity*) +
    +
    +
    + void sub_080288C0(SpearMoblinEntity*) +
    +
    +
    + auto sub_08028828(u32, + u32) -> bool32 +
    +
    +
    + void sub_080287B4(SpearMoblinEntity*) +
    +
    +
    + void SpearMoblin(SpearMoblinEntity* this) +
    +
    +
    + void SpearMoblin_OnTick(SpearMoblinEntity* this) +
    +
    +
    + void SpearMoblin_OnCollision(SpearMoblinEntity* this) +
    +
    +
    + void SpearMoblin_OnGrabbed(SpearMoblinEntity* this) +
    +
    +
    + void sub_08028314(SpearMoblinEntity* this) +
    +
    +
    + void sub_08028378(SpearMoblinEntity* this) +
    +
    +
    + void sub_08028420(SpearMoblinEntity* this) +
    +
    +
    + void sub_08028488(SpearMoblinEntity* this) +
    +
    +
    + void sub_08028528(SpearMoblinEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const SpearMoblin_Functions +
    +
    +
    + void(*const gUnk_080CC7A8 +
    +
    +
    + const u8 gUnk_080CC7BC +
    +
    +
    + const s8 gUnk_080CC7C0 +
    +
    +
    + const s8 gUnk_080CC7D0 +
    +
    +
    + const u16 gUnk_080CC7D8 +
    +
    +
    + const Hitbox*const gUnk_080CC944 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/specialChest_8c.html b/specialChest_8c.html new file mode 100644 index 00000000..89495fdf --- /dev/null +++ b/specialChest_8c.html @@ -0,0 +1,134 @@ + + + + + src/object/specialChest.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/specialFx_8c.html b/specialFx_8c.html new file mode 100644 index 00000000..75de49d8 --- /dev/null +++ b/specialFx_8c.html @@ -0,0 +1,209 @@ + + + + + src/object/specialFx.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/object/specialFx.c file +

    +

    Special FX object.

    + +
    +

    Classes

    +
    +
    + struct SpecialFxObject +
    +
    +
    + struct struct_0811F960 +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void SpecialFx(Entity*) +
    +
    +
    + void SpecialFx_Init(SpecialFxObject*) +
    +
    +
    + void SpecialFx_Action1(SpecialFxObject*) +
    +
    +
    + void sub_080845DC(SpecialFxObject*) +
    +
    +
    + void sub_080845F8(SpecialFxObject*) +
    +
    +
    + void sub_08084630(SpecialFxObject*) +
    +
    +
    + void sub_08084680(SpecialFxObject*) +
    +
    +
    + void sub_08084694(SpecialFxObject*) +
    +
    +
    + void sub_080846B0(SpecialFxObject*) +
    +
    +
    + void sub_0808471C(SpecialFxObject*) +
    +
    +
    + void sub_08084770(SpecialFxObject*) +
    +
    +
    + void sub_08084784(SpecialFxObject*) +
    +
    +
    + void sub_08084798(SpecialFxObject*) +
    +
    +
    + void sub_080847BC(SpecialFxObject*) +
    +
    +
    + void sub_080847D0(SpecialFxObject*) +
    +
    +
    + void sub_080847E0(SpecialFxObject*) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + const struct_0811F960 gUnk_0811F960 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/specialWarpManager_8c.html b/specialWarpManager_8c.html new file mode 100644 index 00000000..47cf4f8f --- /dev/null +++ b/specialWarpManager_8c.html @@ -0,0 +1,125 @@ + + + + + src/manager/specialWarpManager.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/specialWarpManager_8h.html b/specialWarpManager_8h.html new file mode 100644 index 00000000..860964db --- /dev/null +++ b/specialWarpManager_8h.html @@ -0,0 +1,129 @@ + + + + + include/manager/specialWarpManager.h file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/spiderWeb_8c.html b/spiderWeb_8c.html new file mode 100644 index 00000000..7f415922 --- /dev/null +++ b/spiderWeb_8c.html @@ -0,0 +1,187 @@ + + + + + src/projectile/spiderWeb.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/projectile/spiderWeb.c file +

    +

    Spider Web Projectile.

    + +
    +

    Classes

    +
    +
    + struct SpiderWebEntity +
    +
    +
    + struct PACKED +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void SpiderWeb_OnTick(SpiderWebEntity*) +
    +
    +
    + void SpiderWeb_OnCollision(SpiderWebEntity*) +
    +
    +
    + void sub_080AAAA8(SpiderWebEntity*) +
    +
    +
    + void sub_080AAA68(Entity*) +
    +
    +
    + void sub_080AA9E0(Entity*) +
    +
    +
    + void SpiderWeb_OnGrabbed(SpiderWebEntity*) +
    +
    +
    + void SpiderWeb_Init(SpiderWebEntity*) +
    +
    +
    + void SpiderWeb_Action1(SpiderWebEntity*) +
    +
    +
    + void SpiderWeb_Action2(SpiderWebEntity*) +
    +
    +
    + void SpiderWeb_Action3(SpiderWebEntity*) +
    +
    +
    + void SpiderWeb_SubAction0(SpiderWebEntity*) +
    +
    +
    + void SpiderWeb_SubAction1(SpiderWebEntity*) +
    +
    +
    + void SpiderWeb(SpiderWebEntity* this) +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/spikedBeetle_8c.html b/spikedBeetle_8c.html new file mode 100644 index 00000000..ce2feb59 --- /dev/null +++ b/spikedBeetle_8c.html @@ -0,0 +1,209 @@ + + + + + src/enemy/spikedBeetle.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/spikedBeetle.c file +

    +

    Spiked Beetle enemy.

    + +
    +

    Functions

    +
    +
    + auto sub_0804A024(Entity* ent, + u32 arg1, + u32 arg2) -> u32 +
    +
    +
    + void sub_0802B9B4(Entity*) +
    +
    +
    + void sub_0802B7A4(Entity*) +
    +
    +
    + void sub_0802B960(Entity*) +
    +
    +
    + void SpikedBeetle(Entity* this) +
    +
    +
    + void SpikedBeetle_OnTick(Entity* this) +
    +
    +
    + void SpikedBeetle_OnCollision(Entity* this) +
    +
    +
    + void SpikedBeetle_OnGrabbed(Entity* this) +
    +
    +
    + void sub_0802B72C(Entity* this) +
    +
    +
    + void sub_0802B744(Entity* this) +
    +
    +
    + void sub_0802B7FC(Entity* this) +
    +
    +
    + void sub_0802B820(Entity* this) +
    +
    +
    + void sub_0802B880(Entity* this) +
    +
    +
    + void sub_0802B8B0(Entity* this) +
    +
    +
    + void sub_0802B8E0(Entity* this) +
    +
    +
    + void sub_0802B948(Entity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const SpikedBeetle_Functions +
    +
    +
    + void(*const gUnk_080CD2F0 +
    +
    +
    + const u8 gUnk_080CD314 +
    +
    +
    + const s8 gUnk_080CD318 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/spikedRollers_8c.html b/spikedRollers_8c.html new file mode 100644 index 00000000..77495e9a --- /dev/null +++ b/spikedRollers_8c.html @@ -0,0 +1,157 @@ + + + + + src/projectile/spikedRollers.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/projectile/spikedRollers.c file +

    +

    Spiked Rollers Projectile.

    + +
    +

    Classes

    +
    +
    + struct SpikedRollersEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void SpikedRollers(SpikedRollersEntity* this) +
    +
    +
    + void SpikedRollers_Init(SpikedRollersEntity* this) +
    +
    +
    + void SpikedRollers_Action1(SpikedRollersEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + static void(*const SpikedRollers_Actions +
    +
    +
    + static const u8 gSpikedRollersOffsets +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/spinyBeetle_8c.html b/spinyBeetle_8c.html new file mode 100644 index 00000000..f6012608 --- /dev/null +++ b/spinyBeetle_8c.html @@ -0,0 +1,224 @@ + + + + + src/enemy/spinyBeetle.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/spinyBeetle.c file +

    +

    Spiny Beetle enemy.

    + +
    +

    Classes

    +
    +
    + struct SpinyBeetleEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_08033E1C(SpinyBeetleEntity*) +
    +
    +
    + void sub_08033D78(SpinyBeetleEntity*) +
    +
    +
    + auto sub_08033DF0(SpinyBeetleEntity*) -> u32 +
    +
    +
    + void SpinyBeetle_SetHitType(SpinyBeetleEntity*) +
    +
    +
    + void EnemyFunctionHandlerAfterCollision(Entity*, + EntityActionArray) +
    +
    +
    + auto sub_0804A024(Entity* ent, + u32 arg1, + u32 arg2) -> u32 +
    +
    +
    + void SpinyBeetle(Entity* this) +
    +
    +
    + void SpinyBeetle_OnTick(SpinyBeetleEntity* this) +
    +
    +
    + void SpinyBeetle_OnCollision(SpinyBeetleEntity* this) +
    +
    +
    + void SpinyBeetle_OnGrabbed(SpinyBeetleEntity* this) +
    +
    +
    + void SpinyBeetle_OnConfused(SpinyBeetleEntity* this) +
    +
    +
    + void SpinyBeetle_Init(SpinyBeetleEntity* this) +
    +
    +
    + void sub_08033958(SpinyBeetleEntity* this) +
    +
    +
    + void sub_08033A7C(SpinyBeetleEntity* this) +
    +
    +
    + void sub_08033ACC(SpinyBeetleEntity* this) +
    +
    +
    + void sub_08033B44(SpinyBeetleEntity* this) +
    +
    +
    + void sub_08033C94(SpinyBeetleEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const SpinyBeetle_Functions +
    +
    +
    + void(*const gUnk_080CEC04 +
    +
    +
    + const s8 gUnk_080CEC1C +
    +
    +
    + const u16 unusedLabel_0CEBDC +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/spinyChuchu_8c.html b/spinyChuchu_8c.html new file mode 100644 index 00000000..d2666fb2 --- /dev/null +++ b/spinyChuchu_8c.html @@ -0,0 +1,213 @@ + + + + + src/enemy/spinyChuchu.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/spinyChuchu.c file +

    +

    Spiny Chuchu enemy.

    + +
    +

    Classes

    +
    +
    + struct SpinyChuchuEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + auto sub_080228CC(SpinyChuchuEntity*) -> u32 +
    +
    +
    + auto sub_080228F0(SpinyChuchuEntity*) -> u32 +
    +
    +
    + void SpinyChuchu(SpinyChuchuEntity* this) +
    +
    +
    + void SpinyChuchu_OnTick(SpinyChuchuEntity* this) +
    +
    +
    + void SpinyChuchu_OnCollision(SpinyChuchuEntity* this) +
    +
    +
    + void SpinyChuchu_OnKnockback(SpinyChuchuEntity* this) +
    +
    +
    + void SpinyChuchu_OnDeath(SpinyChuchuEntity* this) +
    +
    +
    + void SpinyChuchu_OnGrabbed(SpinyChuchuEntity* this) +
    +
    +
    + void sub_080225EC(SpinyChuchuEntity* this) +
    +
    +
    + void sub_08022654(SpinyChuchuEntity* this) +
    +
    +
    + void sub_080226EC(SpinyChuchuEntity* this) +
    +
    +
    + void sub_08022780(SpinyChuchuEntity* this) +
    +
    +
    + void sub_080227AC(SpinyChuchuEntity* this) +
    +
    +
    + void sub_0802281C(SpinyChuchuEntity* this) +
    +
    +
    + void sub_08022854(SpinyChuchuEntity* this) +
    +
    +
    + void sub_0802289C(SpinyChuchuEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const SpinyChuchu_Functions +
    +
    +
    + void(*const gUnk_080CBA40 +
    +
    +
    + const u8 gUnk_080CBA60 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/sprite_8h.html b/sprite_8h.html new file mode 100644 index 00000000..3de9d4ce --- /dev/null +++ b/sprite_8h.html @@ -0,0 +1,133 @@ + + + + + include/sprite.h file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/staffroll_8c.html b/staffroll_8c.html new file mode 100644 index 00000000..5ac34855 --- /dev/null +++ b/staffroll_8c.html @@ -0,0 +1,251 @@ + + + + + src/staffroll.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/staffroll.c file +

    +

    Staffroll task.

    + +
    +

    Classes

    +
    +
    + struct StaffrollMenu +
    +
    +
    + struct PACKED +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_080A3954(void) +
    +
    +
    + void StaffrollTask(void) +
    +
    +
    + void StaffrollTask_State0(void) +
    +
    +
    + void StaffrollTask_State1(void) +
    +
    +
    + void StaffrollTask_State1MenuType0(void) +
    +
    +
    + void StaffrollTask_State1MenuType1(void) +
    +
    +
    + void StaffrollTask_State1MenuType2(void) +
    +
    +
    + void StaffrollTask_State1MenuType3(void) +
    +
    +
    + void StaffrollTask_State1MenuType4(void) +
    +
    +
    + void StaffrollTask_State1MenuType5(void) +
    +
    +
    + void StaffrollTask_State1MenuType6(void) +
    +
    +
    + void StaffrollTask_State1MenuType7(void) +
    +
    +
    + void StaffrollTask_State3(void) +
    +
    +
    + void StaffrollTask_State2(void) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + const Font gUnk_08127280 +
    +
    +
    + const Font gUnk_08127298 +
    +
    +
    + const Font gUnk_081272B0 +
    +
    +
    + const Font gUnk_081272C8 +
    +
    +
    + const Font*const gStaffrollFonts +
    +
    +
    + StaffrollEntry gUnk_081272F0 +
    +
    +
    + StaffrollEntry gUnk_08127644 +
    +
    +
    + StaffrollEntry gUnk_08127998 +
    +
    +
    + const StaffrollGfxEntry gUnk_08127CEC +
    +
    +
    + void(*const gUnk_08127D00 +
    +
    +
    + void(*const gUnk_08127D10 +
    +
    +
    +
    +
    +

    Defines

    +
    +
    + #define gStaffrollMenu +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/stalfosProjectile_8c.html b/stalfosProjectile_8c.html new file mode 100644 index 00000000..1e1dfc86 --- /dev/null +++ b/stalfosProjectile_8c.html @@ -0,0 +1,229 @@ + + + + + src/projectile/stalfosProjectile.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/projectile/stalfosProjectile.c file +

    +

    Stalfos Projectile.

    + +
    +

    Classes

    +
    +
    + struct PACKED +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_080A9BA8(Entity*) +
    +
    +
    + void sub_080A9BD0(Entity*) +
    +
    +
    + void sub_080A9C34(Entity*) +
    +
    +
    + void sub_080A9C50(Entity*) +
    +
    +
    + void StalfosProjectile(Entity* this) +
    +
    +
    + void StalfosProjectile_OnTick(Entity* this) +
    +
    +
    + void StalfosProjectile_OnCollision(Entity* this) +
    +
    +
    + void StalfosProjectile_OnGrabbed(Entity* this) +
    +
    +
    + void StalfosProjectile_SubAction0(Entity* this) +
    +
    +
    + void StalfosProjectile_SubAction1(Entity* this) +
    +
    +
    + void StalfosProjectile_SubAction2(Entity* this) +
    +
    +
    + void StalfosProjectile_SubAction3(Entity* this) +
    +
    +
    + void StalfosProjectile_SubAction4(Entity* this) +
    +
    +
    + void StalfosProjectile_SubAction5(Entity* this) +
    +
    +
    + void StalfosProjectile_Init(Entity* this) +
    +
    +
    + void StalfosProjectile_Action1(Entity* this) +
    +
    +
    + void StalfosProjectile_Action2(Entity* this) +
    +
    +
    + void StalfosProjectile_Action3(Entity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const StalfosProjectile_Functions +
    +
    +
    + void(*const StalfosProjectile_Actions +
    +
    +
    + void(*const StalfosProjectile_SubActions +
    +
    +
    + const struct_08129B20 gUnk_08129B20 +
    +
    +
    + const u8 gUnk_08129B50 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/stalfos_8c.html b/stalfos_8c.html new file mode 100644 index 00000000..a59a71a1 --- /dev/null +++ b/stalfos_8c.html @@ -0,0 +1,314 @@ + + + + + src/enemy/stalfos.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/stalfos.c file +

    +

    Stalfos enemy.

    + +
    +

    Classes

    +
    +
    + struct StalfosEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_0803981C(StalfosEntity*) +
    +
    +
    + void sub_08039A48(StalfosEntity*) +
    +
    +
    + void sub_08039A00(StalfosEntity*, + u32) +
    +
    +
    + void sub_0803998C(StalfosEntity*) +
    +
    +
    + auto sub_08039758(StalfosEntity*) -> bool32 +
    +
    +
    + void sub_08039858(StalfosEntity*) +
    +
    +
    + void sub_0803992C(StalfosEntity*) +
    +
    +
    + void sub_080399C4(StalfosEntity*) +
    +
    +
    + void sub_08039A20(StalfosEntity*) +
    +
    +
    + void sub_08039A70(StalfosEntity*) +
    +
    +
    + void sub_08039AD4(StalfosEntity*) +
    +
    +
    + auto sub_080398C0(StalfosEntity*) -> u32 +
    +
    +
    + auto sub_08039B28(StalfosEntity*) -> u32 +
    +
    +
    + void Stalfos(StalfosEntity* this) +
    +
    +
    + void Stalfos_OnTick(StalfosEntity* this) +
    +
    +
    + void Stalfos_OnCollision(StalfosEntity* this) +
    +
    +
    + void Stalfos_OnDeath(StalfosEntity* this) +
    +
    +
    + void Stalfos_OnGrabbed(StalfosEntity* this) +
    +
    +
    + void Stalfos_SubAction0(StalfosEntity* this) +
    +
    +
    + void Stalfos_SubAction1(StalfosEntity* this) +
    +
    +
    + void Stalfos_SubAction2(StalfosEntity* this) +
    +
    +
    + void Stalfos_Init(StalfosEntity* this) +
    +
    +
    + void Stalfos_Action1(StalfosEntity* this) +
    +
    +
    + void Stalfos_Action2(StalfosEntity* this) +
    +
    +
    + void Stalfos_Action3(StalfosEntity* this) +
    +
    +
    + void Stalfos_Action4(StalfosEntity* this) +
    +
    +
    + void Stalfos_Action5(StalfosEntity* this) +
    +
    +
    + void Stalfos_Action6(StalfosEntity* this) +
    +
    +
    + void Stalfos_Action7(StalfosEntity* this) +
    +
    +
    + void Stalfos_Action8(StalfosEntity* this) +
    +
    +
    + void Stalfos_Action9(StalfosEntity* this) +
    +
    +
    + void Stalfos_Action11(StalfosEntity* this) +
    +
    +
    + void Stalfos_Action12(StalfosEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const Stalfos_Functions +
    +
    +
    + void(*const Stalfos_Actions +
    +
    +
    + void(*const Stalfos_SubActions +
    +
    +
    + const u8 gUnk_080CF8F8 +
    +
    +
    + const u8 gUnk_080CF900 +
    +
    +
    + const u16 gUnk_080CF910 +
    +
    +
    + const u8 gUnk_080CF918 +
    +
    +
    + const u8 gUnk_080CF928 +
    +
    +
    + const u8 gUnk_080CF92C +
    +
    +
    + const u8 gUnk_080CF930 +
    +
    +
    + const u16 gUnk_080CF938 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/stamp_8c.html b/stamp_8c.html new file mode 100644 index 00000000..5f2255d8 --- /dev/null +++ b/stamp_8c.html @@ -0,0 +1,157 @@ + + + + + src/npc/stamp.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/staticBackgroundManager_8c.html b/staticBackgroundManager_8c.html new file mode 100644 index 00000000..cce3c8c2 --- /dev/null +++ b/staticBackgroundManager_8c.html @@ -0,0 +1,159 @@ + + + + + src/manager/staticBackgroundManager.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/manager/staticBackgroundManager.c file +

    +

    Sets up static bg 3 images?

    + +
    +

    Functions

    +
    +
    + void StaticBackgroundManager_OnEnterRoom(StaticBackgroundManager*) +
    +
    +
    + void sub_0805B448(StaticBackgroundManager*) +
    +
    +
    + void sub_0805B474(StaticBackgroundManager*) +
    +
    +
    + void sub_0806D0F8(void) +
    +
    +
    + void StaticBackgroundManager_Main(StaticBackgroundManager* this) +
    +
    +
    + void LoadStaticBackground(u32 param_1) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + static const u8 gUnk_08108C28 +
    +
    +
    + static const u16 gUnk_08108C44 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/staticBackgroundManager_8h.html b/staticBackgroundManager_8h.html new file mode 100644 index 00000000..f99dab95 --- /dev/null +++ b/staticBackgroundManager_8h.html @@ -0,0 +1,135 @@ + + + + + include/manager/staticBackgroundManager.h file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/steamOverlayManager_8c.html b/steamOverlayManager_8c.html new file mode 100644 index 00000000..60dd869e --- /dev/null +++ b/steamOverlayManager_8c.html @@ -0,0 +1,188 @@ + + + + + src/manager/steamOverlayManager.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/manager/steamOverlayManager.c file +

    +

    Steamy overlay bg in Cave of Flames.

    + +
    +

    Functions

    +
    +
    + void SteamOverlayManager_Init(SteamOverlayManager*) +
    +
    +
    + void SteamOverlayManager_Action4(SteamOverlayManager*) +
    +
    +
    + auto sub_08059F9C(SteamOverlayManager*) -> u32 +
    +
    +
    + void SteamOverlayManager_Action1(SteamOverlayManager*) +
    +
    +
    + void SteamOverlayManager_Action2(SteamOverlayManager*) +
    +
    +
    + void sub_0805A098(SteamOverlayManager*) +
    +
    +
    + void SteamOverlayManager_Action3(SteamOverlayManager*) +
    +
    +
    + void sub_0805A114(u32, + u32) +
    +
    +
    + void sub_0805A1D8(SteamOverlayManager*) +
    +
    +
    + void SteamOverlayManager_OnEnterRoom(void*) +
    +
    +
    + void SteamOverlayManager_OnExitRoom(void*) +
    +
    +
    + void SteamOverlayManager_Main(SteamOverlayManager* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + const u16 gUnk_08108588 +
    +
    +
    + const u16 gUnk_0810859A +
    +
    +
    + u16 gUnk_02017AA0 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/steamOverlayManager_8h.html b/steamOverlayManager_8h.html new file mode 100644 index 00000000..b979ef70 --- /dev/null +++ b/steamOverlayManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/steamOverlayManager.h file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/steam_8c.html b/steam_8c.html new file mode 100644 index 00000000..49afcab1 --- /dev/null +++ b/steam_8c.html @@ -0,0 +1,145 @@ + + + + + src/object/steam.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/stockwell_8c.html b/stockwell_8c.html new file mode 100644 index 00000000..6806c45f --- /dev/null +++ b/stockwell_8c.html @@ -0,0 +1,246 @@ + + + + + src/npc/stockwell.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/npc/stockwell.c file +

    +

    Stockwell NPC.

    + +
    +

    Classes

    +
    +
    + struct StockwellEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void InitScriptExecutionContext(ScriptExecutionContext* context, + u16* script) +
    +
    +
    + void sub_08065080(StockwellEntity*) +
    +
    +
    + void sub_080650CC(StockwellEntity*) +
    +
    +
    + void sub_080651AC(StockwellEntity*) +
    +
    +
    + void sub_080651D8(StockwellEntity*) +
    +
    +
    + void sub_08065368(StockwellEntity*) +
    +
    +
    + void sub_080651F8(Entity*) +
    +
    +
    + void sub_0806522C(Entity*) +
    +
    +
    + void sub_08065250(Entity*) +
    +
    +
    + void sub_0806528C(Entity*) +
    +
    +
    + void sub_080652B0(Entity*) +
    +
    +
    + void sub_080652E4(Entity*) +
    +
    +
    + void sub_08065314(Entity*) +
    +
    +
    + void sub_08065338(Entity*) +
    +
    +
    + void Stockwell(StockwellEntity* this) +
    +
    +
    + void sub_08065370(Entity* this, + ScriptExecutionContext* context) +
    +
    +
    + void sub_080654DC(Entity* this) +
    +
    +
    + void sub_080654EC(Entity* this) +
    +
    +
    + void sub_080654FC(Entity* this) +
    +
    +
    + void sub_08065528(Entity* this, + ScriptExecutionContext* context) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + static const Rect gUnk_0810FDA0 +
    +
    +
    + u16 script_StockwellBuy +
    +
    +
    + u16 script_StockwellDogFood +
    +
    +
    + u16 script_Stockwell +
    +
    +
    +
    +
    +

    Function documentation

    +
    +

    + void sub_080650CC(StockwellEntity*) +

    +

    + +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/stoneTablet_8c.html b/stoneTablet_8c.html new file mode 100644 index 00000000..1f307689 --- /dev/null +++ b/stoneTablet_8c.html @@ -0,0 +1,133 @@ + + + + + src/object/stoneTablet.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structAcroBanditEntity.html b/structAcroBanditEntity.html new file mode 100644 index 00000000..9f03b1cb --- /dev/null +++ b/structAcroBanditEntity.html @@ -0,0 +1,182 @@ + + + + + AcroBanditEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structActiveScriptInfo.html b/structActiveScriptInfo.html new file mode 100644 index 00000000..97462e2a --- /dev/null +++ b/structActiveScriptInfo.html @@ -0,0 +1,142 @@ + + + + + ActiveScriptInfo struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structAngryStatueManager.html b/structAngryStatueManager.html new file mode 100644 index 00000000..eaa7d84b --- /dev/null +++ b/structAngryStatueManager.html @@ -0,0 +1,190 @@ + + + + + AngryStatueManager struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + AngryStatueManager struct + +

    +

    + +
    +

    Public variables

    +
    +
    + Manager base +
    +
    +
    + Entity* field_0x20 +
    +
    +
    + u8 field_0x30 +
    +
    +
    + u8 field_0x31 +
    +
    +
    + u8 field_0x32 +
    +
    +
    + u8 field_0x33 +
    +
    +
    + u8 field_0x34 +
    +
    +
    + u8 field_0x35 +
    +
    +
    + u8 field_0x36 +
    +
    +
    + u8 field_0x37 +
    +
    +
    + u8 field_0x38 +
    +
    +
    + u8 field_0x39 +
    +
    +
    + u8 field_0x3a +
    +
    +
    + u8 field_0x3b +
    +
    +
    + u8 field_0x3c +
    +
    +
    + u8 field_0x3d +
    +
    +
    + u16 field_0x3e +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structAnimatedBackgroundManager.html b/structAnimatedBackgroundManager.html new file mode 100644 index 00000000..aff69d2f --- /dev/null +++ b/structAnimatedBackgroundManager.html @@ -0,0 +1,126 @@ + + + + + AnimatedBackgroundManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structAnjuEntity.html b/structAnjuEntity.html new file mode 100644 index 00000000..360b41b9 --- /dev/null +++ b/structAnjuEntity.html @@ -0,0 +1,130 @@ + + + + + AnjuEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structArea.html b/structArea.html new file mode 100644 index 00000000..e6b63aa6 --- /dev/null +++ b/structArea.html @@ -0,0 +1,250 @@ + + + + + Area struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + Area struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u8 areaMetadata +
    +
    +
    + u8 locationIndex +
    +
    +
    + u8 unk +
    +
    +
    + u8 dungeon_idx +
    +
    +
    + u16 localFlagOffset +
    +
    +
    + u8 flag_bank +
    +
    +
    + u8 filler +
    +
    +
    + u16 lightLevel +
    +
    +
    + u8 lightType +
    +
    +
    + u8 : 1 unk_0c_0 +
    +
    +
    + u8 : 3 unk_0c_1 +
    +
    +
    + u8 : 4 unk_0c_4 +
    +
    +
    + u8 filler3 +
    +
    +
    + u16 field_0x10 +
    +
    +
    + u16 portal_x +
    +
    +
    + u16 portal_y +
    +
    +
    + u8 portal_exit_dir +
    +
    +
    + u8 portal_type +
    +
    +
    + u8 portal_mode +
    +
    +
    + bool8 portal_in_use +
    +
    +
    + u8 portal_timer +
    +
    +
    + u8 filler2 +
    +
    +
    + struct_area_28 unk28 +
    +
    +
    + RoomResInfo roomResInfos +
    +
    +
    + RoomResInfo currentRoomInfo +
    +
    +
    + RoomResInfo* pCurrentRoomInfo +
    +
    +
    + u32 bgm +
    +
    +
    + u32 queued_bgm +
    +
    +
    + u8 filler6 +
    +
    +
    + void* transitionManager +
    +
    +
    + void(* onEnter +
    +
    +
    + void(* onExit +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structAreaHeader.html b/structAreaHeader.html new file mode 100644 index 00000000..1b9f137e --- /dev/null +++ b/structAreaHeader.html @@ -0,0 +1,138 @@ + + + + + AreaHeader struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structArmosData.html b/structArmosData.html new file mode 100644 index 00000000..c47cb56e --- /dev/null +++ b/structArmosData.html @@ -0,0 +1,134 @@ + + + + + ArmosData struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structArmosEntity.html b/structArmosEntity.html new file mode 100644 index 00000000..af83d104 --- /dev/null +++ b/structArmosEntity.html @@ -0,0 +1,162 @@ + + + + + ArmosEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structArmosInteriorManager.html b/structArmosInteriorManager.html new file mode 100644 index 00000000..86047b12 --- /dev/null +++ b/structArmosInteriorManager.html @@ -0,0 +1,126 @@ + + + + + ArmosInteriorManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBackgroundCloudEntity.html b/structBackgroundCloudEntity.html new file mode 100644 index 00000000..3b7e6b89 --- /dev/null +++ b/structBackgroundCloudEntity.html @@ -0,0 +1,138 @@ + + + + + BackgroundCloudEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBakerOvenEntity.html b/structBakerOvenEntity.html new file mode 100644 index 00000000..d0445c9b --- /dev/null +++ b/structBakerOvenEntity.html @@ -0,0 +1,134 @@ + + + + + BakerOvenEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBallAndChainEntity.html b/structBallAndChainEntity.html new file mode 100644 index 00000000..193ea05d --- /dev/null +++ b/structBallAndChainEntity.html @@ -0,0 +1,150 @@ + + + + + BallAndChainEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBallChainSoldierEntity.html b/structBallChainSoldierEntity.html new file mode 100644 index 00000000..155891e0 --- /dev/null +++ b/structBallChainSoldierEntity.html @@ -0,0 +1,158 @@ + + + + + BallChainSoldierEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBeanstalkEntity.html b/structBeanstalkEntity.html new file mode 100644 index 00000000..d0655b64 --- /dev/null +++ b/structBeanstalkEntity.html @@ -0,0 +1,142 @@ + + + + + BeanstalkEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBedCoverEntity.html b/structBedCoverEntity.html new file mode 100644 index 00000000..9810441c --- /dev/null +++ b/structBedCoverEntity.html @@ -0,0 +1,138 @@ + + + + + BedCoverEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBeetleEntity.html b/structBeetleEntity.html new file mode 100644 index 00000000..1bb2f280 --- /dev/null +++ b/structBeetleEntity.html @@ -0,0 +1,138 @@ + + + + + BeetleEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBenchEntity.html b/structBenchEntity.html new file mode 100644 index 00000000..890d7255 --- /dev/null +++ b/structBenchEntity.html @@ -0,0 +1,134 @@ + + + + + BenchEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBgAffSettings.html b/structBgAffSettings.html new file mode 100644 index 00000000..397d1d76 --- /dev/null +++ b/structBgAffSettings.html @@ -0,0 +1,142 @@ + + + + + BgAffSettings struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBgAffineDstData.html b/structBgAffineDstData.html new file mode 100644 index 00000000..c06f56f8 --- /dev/null +++ b/structBgAffineDstData.html @@ -0,0 +1,146 @@ + + + + + BgAffineDstData struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBgAffineSrcData.html b/structBgAffineSrcData.html new file mode 100644 index 00000000..7e6556c6 --- /dev/null +++ b/structBgAffineSrcData.html @@ -0,0 +1,150 @@ + + + + + BgAffineSrcData struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBgAnimation.html b/structBgAnimation.html new file mode 100644 index 00000000..a5200519 --- /dev/null +++ b/structBgAnimation.html @@ -0,0 +1,134 @@ + + + + + BgAnimation struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBgAnimationFrame.html b/structBgAnimationFrame.html new file mode 100644 index 00000000..4a8a4407 --- /dev/null +++ b/structBgAnimationFrame.html @@ -0,0 +1,130 @@ + + + + + BgAnimationFrame struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBgAnimationGfx.html b/structBgAnimationGfx.html new file mode 100644 index 00000000..7be56768 --- /dev/null +++ b/structBgAnimationGfx.html @@ -0,0 +1,147 @@ + + + + + BgAnimationGfx struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBgCnt.html b/structBgCnt.html new file mode 100644 index 00000000..73e17b74 --- /dev/null +++ b/structBgCnt.html @@ -0,0 +1,154 @@ + + + + + BgCnt struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBgControls.html b/structBgControls.html new file mode 100644 index 00000000..64c32afd --- /dev/null +++ b/structBgControls.html @@ -0,0 +1,170 @@ + + + + + BgControls struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    + +
    +
    +
    + + + +
    + + diff --git a/structBgSettings.html b/structBgSettings.html new file mode 100644 index 00000000..0df8a7a6 --- /dev/null +++ b/structBgSettings.html @@ -0,0 +1,142 @@ + + + + + BgSettings struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBgTransformationSettings.html b/structBgTransformationSettings.html new file mode 100644 index 00000000..3cb54900 --- /dev/null +++ b/structBgTransformationSettings.html @@ -0,0 +1,154 @@ + + + + + BgTransformationSettings struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBigBarrelEntity.html b/structBigBarrelEntity.html new file mode 100644 index 00000000..2d30e4d7 --- /dev/null +++ b/structBigBarrelEntity.html @@ -0,0 +1,130 @@ + + + + + BigBarrelEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBigGoronEntity.html b/structBigGoronEntity.html new file mode 100644 index 00000000..3e1abeca --- /dev/null +++ b/structBigGoronEntity.html @@ -0,0 +1,130 @@ + + + + + BigGoronEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBigIceBlockEntity.html b/structBigIceBlockEntity.html new file mode 100644 index 00000000..8ec0398c --- /dev/null +++ b/structBigIceBlockEntity.html @@ -0,0 +1,146 @@ + + + + + BigIceBlockEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBigPushableLeverEntity.html b/structBigPushableLeverEntity.html new file mode 100644 index 00000000..194bfa09 --- /dev/null +++ b/structBigPushableLeverEntity.html @@ -0,0 +1,158 @@ + + + + + BigPushableLeverEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBigVortexEntity.html b/structBigVortexEntity.html new file mode 100644 index 00000000..53f3a1ad --- /dev/null +++ b/structBigVortexEntity.html @@ -0,0 +1,134 @@ + + + + + BigVortexEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBirdEntity.html b/structBirdEntity.html new file mode 100644 index 00000000..f4656282 --- /dev/null +++ b/structBirdEntity.html @@ -0,0 +1,130 @@ + + + + + BirdEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBladeBrothersEntity.html b/structBladeBrothersEntity.html new file mode 100644 index 00000000..41ea3fa0 --- /dev/null +++ b/structBladeBrothersEntity.html @@ -0,0 +1,138 @@ + + + + + BladeBrothersEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBladeTrapEntity.html b/structBladeTrapEntity.html new file mode 100644 index 00000000..036e2af1 --- /dev/null +++ b/structBladeTrapEntity.html @@ -0,0 +1,134 @@ + + + + + BladeTrapEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBlockPushedEntity.html b/structBlockPushedEntity.html new file mode 100644 index 00000000..78385621 --- /dev/null +++ b/structBlockPushedEntity.html @@ -0,0 +1,130 @@ + + + + + BlockPushedEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBoardEntity.html b/structBoardEntity.html new file mode 100644 index 00000000..e69e7267 --- /dev/null +++ b/structBoardEntity.html @@ -0,0 +1,158 @@ + + + + + BoardEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBobombEntity.html b/structBobombEntity.html new file mode 100644 index 00000000..9d789638 --- /dev/null +++ b/structBobombEntity.html @@ -0,0 +1,146 @@ + + + + + BobombEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBollardEntity.html b/structBollardEntity.html new file mode 100644 index 00000000..14072537 --- /dev/null +++ b/structBollardEntity.html @@ -0,0 +1,154 @@ + + + + + BollardEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBombPeahatEntity.html b/structBombPeahatEntity.html new file mode 100644 index 00000000..acb09edf --- /dev/null +++ b/structBombPeahatEntity.html @@ -0,0 +1,162 @@ + + + + + BombPeahatEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBombableWallManager.html b/structBombableWallManager.html new file mode 100644 index 00000000..07709317 --- /dev/null +++ b/structBombableWallManager.html @@ -0,0 +1,158 @@ + + + + + BombableWallManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBombarossaEntity.html b/structBombarossaEntity.html new file mode 100644 index 00000000..74f5fbd4 --- /dev/null +++ b/structBombarossaEntity.html @@ -0,0 +1,134 @@ + + + + + BombarossaEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBookEntity.html b/structBookEntity.html new file mode 100644 index 00000000..1ae24676 --- /dev/null +++ b/structBookEntity.html @@ -0,0 +1,142 @@ + + + + + BookEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBossDoorEntity.html b/structBossDoorEntity.html new file mode 100644 index 00000000..26203cbe --- /dev/null +++ b/structBossDoorEntity.html @@ -0,0 +1,170 @@ + + + + + BossDoorEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBowMoblinEntity.html b/structBowMoblinEntity.html new file mode 100644 index 00000000..7c82cbea --- /dev/null +++ b/structBowMoblinEntity.html @@ -0,0 +1,158 @@ + + + + + BowMoblinEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBridgeManager.html b/structBridgeManager.html new file mode 100644 index 00000000..c53442b1 --- /dev/null +++ b/structBridgeManager.html @@ -0,0 +1,174 @@ + + + + + BridgeManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBroccoEntity.html b/structBroccoEntity.html new file mode 100644 index 00000000..5e6039a4 --- /dev/null +++ b/structBroccoEntity.html @@ -0,0 +1,134 @@ + + + + + BroccoEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBushEntity.html b/structBushEntity.html new file mode 100644 index 00000000..0b2497f2 --- /dev/null +++ b/structBushEntity.html @@ -0,0 +1,138 @@ + + + + + BushEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBusinessScrubEntity.html b/structBusinessScrubEntity.html new file mode 100644 index 00000000..b9b531ff --- /dev/null +++ b/structBusinessScrubEntity.html @@ -0,0 +1,166 @@ + + + + + BusinessScrubEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structBusinessScrubPrologueEntity.html b/structBusinessScrubPrologueEntity.html new file mode 100644 index 00000000..0327c518 --- /dev/null +++ b/structBusinessScrubPrologueEntity.html @@ -0,0 +1,146 @@ + + + + + BusinessScrubPrologueEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structButtonEntity.html b/structButtonEntity.html new file mode 100644 index 00000000..d74d7ffd --- /dev/null +++ b/structButtonEntity.html @@ -0,0 +1,154 @@ + + + + + ButtonEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCabinFurnitureEntity.html b/structCabinFurnitureEntity.html new file mode 100644 index 00000000..47652674 --- /dev/null +++ b/structCabinFurnitureEntity.html @@ -0,0 +1,134 @@ + + + + + CabinFurnitureEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCameraTargetManager.html b/structCameraTargetManager.html new file mode 100644 index 00000000..8ecab95e --- /dev/null +++ b/structCameraTargetManager.html @@ -0,0 +1,158 @@ + + + + + CameraTargetManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCarlovObjectEntity.html b/structCarlovObjectEntity.html new file mode 100644 index 00000000..a948faa8 --- /dev/null +++ b/structCarlovObjectEntity.html @@ -0,0 +1,146 @@ + + + + + CarlovObjectEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCarpenterEntity.html b/structCarpenterEntity.html new file mode 100644 index 00000000..2faa2da1 --- /dev/null +++ b/structCarpenterEntity.html @@ -0,0 +1,142 @@ + + + + + CarpenterEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCarriedEntity.html b/structCarriedEntity.html new file mode 100644 index 00000000..e363dad1 --- /dev/null +++ b/structCarriedEntity.html @@ -0,0 +1,154 @@ + + + + + CarriedEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCastleMaidEntity.html b/structCastleMaidEntity.html new file mode 100644 index 00000000..244eeb99 --- /dev/null +++ b/structCastleMaidEntity.html @@ -0,0 +1,138 @@ + + + + + CastleMaidEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCastorWildsStatueEntity.html b/structCastorWildsStatueEntity.html new file mode 100644 index 00000000..af573411 --- /dev/null +++ b/structCastorWildsStatueEntity.html @@ -0,0 +1,134 @@ + + + + + CastorWildsStatueEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCatEntity.html b/structCatEntity.html new file mode 100644 index 00000000..a0ba998c --- /dev/null +++ b/structCatEntity.html @@ -0,0 +1,166 @@ + + + + + CatEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCgbChannel.html b/structCgbChannel.html new file mode 100644 index 00000000..287af7fa --- /dev/null +++ b/structCgbChannel.html @@ -0,0 +1,270 @@ + + + + + CgbChannel struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + CgbChannel struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u8 statusFlags +
    +
    +
    + u8 type +
    +
    +
    + u8 rightVolume +
    +
    +
    + u8 leftVolume +
    +
    +
    + u8 attack +
    +
    +
    + u8 decay +
    +
    +
    + u8 sustain +
    +
    +
    + u8 release +
    +
    +
    + u8 key +
    +
    +
    + u8 envelopeVolume +
    +
    +
    + u8 envelopeGoal +
    +
    +
    + u8 envelopeCounter +
    +
    +
    + u8 echoVolume +
    +
    +
    + u8 echoLength +
    +
    +
    + u8 unk0 +
    +
    +
    + u8 unk1 +
    +
    +
    + u8 gateTime +
    +
    +
    + u8 midiKey +
    +
    +
    + u8 velocity +
    +
    +
    + u8 priority +
    +
    +
    + u8 rhythmPan +
    +
    +
    + u8 unk2 +
    +
    +
    + u8 unk3 +
    +
    +
    + u8 sustainGoal +
    +
    +
    + u8 n4 +
    +
    +
    + u8 pan +
    +
    +
    + u8 panMask +
    +
    +
    + u8 modify +
    +
    +
    + u8 length +
    +
    +
    + u8 sweep +
    +
    +
    + u32 frequency +
    +
    +
    + u32* nextWave +
    +
    +
    + u32* currentWave +
    +
    +
    + u32 track +
    +
    +
    + u32 prev +
    +
    +
    + u32 next +
    +
    +
    + u8 unk4 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structChargeState.html b/structChargeState.html new file mode 100644 index 00000000..d4550556 --- /dev/null +++ b/structChargeState.html @@ -0,0 +1,146 @@ + + + + + ChargeState struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structChestSpawnerEntity.html b/structChestSpawnerEntity.html new file mode 100644 index 00000000..22f626df --- /dev/null +++ b/structChestSpawnerEntity.html @@ -0,0 +1,146 @@ + + + + + ChestSpawnerEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structChooseFileState.html b/structChooseFileState.html new file mode 100644 index 00000000..5cf03711 --- /dev/null +++ b/structChooseFileState.html @@ -0,0 +1,166 @@ + + + + + ChooseFileState struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structChuchuBossEntity.html b/structChuchuBossEntity.html new file mode 100644 index 00000000..6ab8338d --- /dev/null +++ b/structChuchuBossEntity.html @@ -0,0 +1,190 @@ + + + + + ChuchuBossEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + ChuchuBossEntity struct + +

    +

    + +
    +

    Public variables

    +
    +
    + Entity base +
    +
    +
    + struct _ChuchuBossEntity* unk_68 +
    +
    +
    + u8 unk_6c +
    +
    +
    + u8 : 1 unk0 +
    +
    +
    + u8 : 1 unk1 +
    +
    +
    + struct ChuchuBossEntity::@2 unk_6d +
    +
    +
    + u8 unk_6e +
    +
    +
    + u8 unk_70 +
    +
    +
    + union SplitWord unk_74 +
    +
    +
    + union SplitWord unk_78 +
    +
    +
    + u8 unk_7c +
    +
    +
    + u8 unk_7d +
    +
    +
    + union SplitHWord unk_7e +
    +
    +
    + u8 unk_80 +
    +
    +
    + u8 unk_81 +
    +
    +
    + union SplitHWord unk_82 +
    +
    +
    + Helper* unk_84 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structChuchuBossStartParticleEntity.html b/structChuchuBossStartParticleEntity.html new file mode 100644 index 00000000..22186ae3 --- /dev/null +++ b/structChuchuBossStartParticleEntity.html @@ -0,0 +1,166 @@ + + + + + ChuchuBossStartParticleEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structChuchuEntity.html b/structChuchuEntity.html new file mode 100644 index 00000000..179ab45c --- /dev/null +++ b/structChuchuEntity.html @@ -0,0 +1,158 @@ + + + + + ChuchuEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structChuchuStruct.html b/structChuchuStruct.html new file mode 100644 index 00000000..aa22f1d0 --- /dev/null +++ b/structChuchuStruct.html @@ -0,0 +1,130 @@ + + + + + ChuchuStruct struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCloudEntity.html b/structCloudEntity.html new file mode 100644 index 00000000..63ff6c92 --- /dev/null +++ b/structCloudEntity.html @@ -0,0 +1,130 @@ + + + + + CloudEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCloudOverlayManager.html b/structCloudOverlayManager.html new file mode 100644 index 00000000..4e0b369c --- /dev/null +++ b/structCloudOverlayManager.html @@ -0,0 +1,130 @@ + + + + + CloudOverlayManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCloudPiranhaEntity.html b/structCloudPiranhaEntity.html new file mode 100644 index 00000000..64f0c975 --- /dev/null +++ b/structCloudPiranhaEntity.html @@ -0,0 +1,142 @@ + + + + + CloudPiranhaEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCloudStaircaseTransitionManager.html b/structCloudStaircaseTransitionManager.html new file mode 100644 index 00000000..7ce5030f --- /dev/null +++ b/structCloudStaircaseTransitionManager.html @@ -0,0 +1,154 @@ + + + + + CloudStaircaseTransitionManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structColSettings.html b/structColSettings.html new file mode 100644 index 00000000..bae1c68b --- /dev/null +++ b/structColSettings.html @@ -0,0 +1,179 @@ + + + + + ColSettings struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + ColSettings struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u8 orgKnockbackSpeed +
    +
    +
    + u8 orgIframes +
    +
    +
    + u8 orgKnockbackDuration +
    +
    +
    + u8 tgtDamage +
    +
    +
    + u8 orgConfusedTime +
    +
    +
    + u8 tgtKnockbackSpeed +
    +
    +
    + s8 tgtIframes +
    +
    +
    + u8 tgtKnockbackDuration +
    +
    +
    + u8 orgDamage +
    +
    +
    + u8 tgtConfusedTime +
    +
    +
    + u8 flags +
    +
    +
    + u8 pad +
    +
    +
    +
    +
    +

    Variable documentation

    +
    +

    + u8 ColSettings::flags +

    + +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structCowEntity.html b/structCowEntity.html new file mode 100644 index 00000000..058c5932 --- /dev/null +++ b/structCowEntity.html @@ -0,0 +1,142 @@ + + + + + CowEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCrenelBeanSproutEntity.html b/structCrenelBeanSproutEntity.html new file mode 100644 index 00000000..014335b2 --- /dev/null +++ b/structCrenelBeanSproutEntity.html @@ -0,0 +1,138 @@ + + + + + CrenelBeanSproutEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCrowEntity.html b/structCrowEntity.html new file mode 100644 index 00000000..ef07e4af --- /dev/null +++ b/structCrowEntity.html @@ -0,0 +1,158 @@ + + + + + CrowEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCuccoAggrEntity.html b/structCuccoAggrEntity.html new file mode 100644 index 00000000..d6ec8e17 --- /dev/null +++ b/structCuccoAggrEntity.html @@ -0,0 +1,142 @@ + + + + + CuccoAggrEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCuccoChickEntity.html b/structCuccoChickEntity.html new file mode 100644 index 00000000..da2df3ca --- /dev/null +++ b/structCuccoChickEntity.html @@ -0,0 +1,130 @@ + + + + + CuccoChickEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCuccoEntity.html b/structCuccoEntity.html new file mode 100644 index 00000000..4b8e3b77 --- /dev/null +++ b/structCuccoEntity.html @@ -0,0 +1,130 @@ + + + + + CuccoEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCuccoMinigameEntity.html b/structCuccoMinigameEntity.html new file mode 100644 index 00000000..0df30e94 --- /dev/null +++ b/structCuccoMinigameEntity.html @@ -0,0 +1,146 @@ + + + + + CuccoMinigameEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCuccoMinigameGoal.html b/structCuccoMinigameGoal.html new file mode 100644 index 00000000..d0b4dc07 --- /dev/null +++ b/structCuccoMinigameGoal.html @@ -0,0 +1,130 @@ + + + + + CuccoMinigameGoal struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCuccoMinigamePrizeData.html b/structCuccoMinigamePrizeData.html new file mode 100644 index 00000000..6bc808ce --- /dev/null +++ b/structCuccoMinigamePrizeData.html @@ -0,0 +1,138 @@ + + + + + CuccoMinigamePrizeData struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCutsceneData.html b/structCutsceneData.html new file mode 100644 index 00000000..994865d3 --- /dev/null +++ b/structCutsceneData.html @@ -0,0 +1,146 @@ + + + + + CutsceneData struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCutsceneMiscObjectEntity.html b/structCutsceneMiscObjectEntity.html new file mode 100644 index 00000000..36727154 --- /dev/null +++ b/structCutsceneMiscObjectEntity.html @@ -0,0 +1,150 @@ + + + + + CutsceneMiscObjectEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCutsceneMiscObjectEntityType15.html b/structCutsceneMiscObjectEntityType15.html new file mode 100644 index 00000000..0b3a3fb5 --- /dev/null +++ b/structCutsceneMiscObjectEntityType15.html @@ -0,0 +1,130 @@ + + + + + CutsceneMiscObjectEntityType15 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structCutsceneOrchestratorEntity.html b/structCutsceneOrchestratorEntity.html new file mode 100644 index 00000000..63cac435 --- /dev/null +++ b/structCutsceneOrchestratorEntity.html @@ -0,0 +1,134 @@ + + + + + CutsceneOrchestratorEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structDMARegisters.html b/structDMARegisters.html new file mode 100644 index 00000000..35ba41c0 --- /dev/null +++ b/structDMARegisters.html @@ -0,0 +1,150 @@ + + + + + DMARegisters struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structDampeEntity.html b/structDampeEntity.html new file mode 100644 index 00000000..d2224a31 --- /dev/null +++ b/structDampeEntity.html @@ -0,0 +1,130 @@ + + + + + DampeEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structDarkNutEntity.html b/structDarkNutEntity.html new file mode 100644 index 00000000..d59738a4 --- /dev/null +++ b/structDarkNutEntity.html @@ -0,0 +1,170 @@ + + + + + DarkNutEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structData.html b/structData.html new file mode 100644 index 00000000..b3fd80f5 --- /dev/null +++ b/structData.html @@ -0,0 +1,146 @@ + + + + + Data struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structDeathFxObject.html b/structDeathFxObject.html new file mode 100644 index 00000000..25d41309 --- /dev/null +++ b/structDeathFxObject.html @@ -0,0 +1,142 @@ + + + + + DeathFxObject struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structDelayedEntityLoadManager.html b/structDelayedEntityLoadManager.html new file mode 100644 index 00000000..50c34446 --- /dev/null +++ b/structDelayedEntityLoadManager.html @@ -0,0 +1,134 @@ + + + + + DelayedEntityLoadManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structDestructibleTileObserveManager.html b/structDestructibleTileObserveManager.html new file mode 100644 index 00000000..bc5c3ca7 --- /dev/null +++ b/structDestructibleTileObserveManager.html @@ -0,0 +1,126 @@ + + + + + DestructibleTileObserveManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structDestructibleTileObserveManager__unk.html b/structDestructibleTileObserveManager__unk.html new file mode 100644 index 00000000..18cf45ca --- /dev/null +++ b/structDestructibleTileObserveManager__unk.html @@ -0,0 +1,142 @@ + + + + + DestructibleTileObserveManager_unk struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structDialog.html b/structDialog.html new file mode 100644 index 00000000..31511b93 --- /dev/null +++ b/structDialog.html @@ -0,0 +1,158 @@ + + + + + Dialog struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structDiggingCaveEntrance.html b/structDiggingCaveEntrance.html new file mode 100644 index 00000000..46f5c07b --- /dev/null +++ b/structDiggingCaveEntrance.html @@ -0,0 +1,173 @@ + + + + + DiggingCaveEntrance struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + DiggingCaveEntrance struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u16 sourceTilePos +
    +
    Tile position for the entrance in the source room.
    +
    + u8 sourceRoom +
    +
    +
    + u8 type +
    +
    +
    + u8 targetArea +
    +
    +
    + u8 targetRoom +
    +
    +
    + u16 targetTilePos +
    +
    Tile position for the entrance in the target room.
    +
    +
    +
    +

    Variable documentation

    +
    +

    + u8 DiggingCaveEntrance::sourceRoom +

    + +
    +
    +

    + u8 DiggingCaveEntrance::type +

    + +
    +
    +

    + u8 DiggingCaveEntrance::targetArea +

    + +
    +
    +

    + u8 DiggingCaveEntrance::targetRoom +

    + +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structDiggingCaveEntranceManager.html b/structDiggingCaveEntranceManager.html new file mode 100644 index 00000000..1cdb840c --- /dev/null +++ b/structDiggingCaveEntranceManager.html @@ -0,0 +1,126 @@ + + + + + DiggingCaveEntranceManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structDiggingCaveEntranceTransition.html b/structDiggingCaveEntranceTransition.html new file mode 100644 index 00000000..e373b6ac --- /dev/null +++ b/structDiggingCaveEntranceTransition.html @@ -0,0 +1,150 @@ + + + + + DiggingCaveEntranceTransition struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + DiggingCaveEntranceTransition struct + +

    +

    + +
    +

    Public variables

    +
    +
    + const DiggingCaveEntrance* entrance +
    +
    +
    + u16 offsetX +
    +
    X offset from the player to the entrance.
    +
    + u16 offsetY +
    +
    Y offset from the player to the entrance.
    +
    + bool8 isDiggingCave +
    +
    +
    + u8 currentArea +
    +
    Area the player was in before the transition.
    +
    + u8 previousArea +
    +
    Previous value of currentArea.
    +
    + u8 targetRoom +
    +
    targetRoom | 0x80 ?
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structDinEntity.html b/structDinEntity.html new file mode 100644 index 00000000..48ea0799 --- /dev/null +++ b/structDinEntity.html @@ -0,0 +1,130 @@ + + + + + DinEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structDirtBallProjectileEntity.html b/structDirtBallProjectileEntity.html new file mode 100644 index 00000000..4ef08454 --- /dev/null +++ b/structDirtBallProjectileEntity.html @@ -0,0 +1,134 @@ + + + + + DirtBallProjectileEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structDirtParticleEntity.html b/structDirtParticleEntity.html new file mode 100644 index 00000000..0413b467 --- /dev/null +++ b/structDirtParticleEntity.html @@ -0,0 +1,138 @@ + + + + + DirtParticleEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structDogEntity.html b/structDogEntity.html new file mode 100644 index 00000000..a2d0e042 --- /dev/null +++ b/structDogEntity.html @@ -0,0 +1,158 @@ + + + + + DogEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structDoorMimicEntity.html b/structDoorMimicEntity.html new file mode 100644 index 00000000..83df6804 --- /dev/null +++ b/structDoorMimicEntity.html @@ -0,0 +1,146 @@ + + + + + DoorMimicEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structDoubleBookshelfEntity.html b/structDoubleBookshelfEntity.html new file mode 100644 index 00000000..05f69c00 --- /dev/null +++ b/structDoubleBookshelfEntity.html @@ -0,0 +1,150 @@ + + + + + DoubleBookshelfEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structDungeonFloorMetadata.html b/structDungeonFloorMetadata.html new file mode 100644 index 00000000..24cd3343 --- /dev/null +++ b/structDungeonFloorMetadata.html @@ -0,0 +1,134 @@ + + + + + DungeonFloorMetadata struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structDungeonLayout.html b/structDungeonLayout.html new file mode 100644 index 00000000..3b538310 --- /dev/null +++ b/structDungeonLayout.html @@ -0,0 +1,142 @@ + + + + + DungeonLayout struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structDustEntity.html b/structDustEntity.html new file mode 100644 index 00000000..658029d0 --- /dev/null +++ b/structDustEntity.html @@ -0,0 +1,142 @@ + + + + + DustEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structEEPROMConfig.html b/structEEPROMConfig.html new file mode 100644 index 00000000..d5492ac2 --- /dev/null +++ b/structEEPROMConfig.html @@ -0,0 +1,138 @@ + + + + + EEPROMConfig struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structEnemy.html b/structEnemy.html new file mode 100644 index 00000000..20652ef0 --- /dev/null +++ b/structEnemy.html @@ -0,0 +1,190 @@ + + + + + Enemy struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + Enemy struct + +

    +

    + +
    +

    Public variables

    +
    +
    + Entity base +
    +
    +
    + Entity* child +
    +
    +
    + u8 idx +
    +
    +
    + u8 enemyFlags +
    +
    +
    + u8 rangeX +
    +
    +
    + u8 rangeY +
    +
    +
    + s16 homeX +
    +
    +
    + s16 homeY +
    +
    +
    + union SplitHWord field_0x74 +
    +
    +
    + union SplitHWord field_0x76 +
    +
    +
    + union SplitHWord field_0x78 +
    +
    +
    + union SplitHWord field_0x7a +
    +
    +
    + union SplitWord field_0x7c +
    +
    +
    + union SplitHWord field_0x80 +
    +
    +
    + union SplitHWord field_0x82 +
    +
    +
    + union SplitHWord cutsceneBeh +
    +
    +
    + union SplitHWord field_0x86 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structEnemy4DEntity.html b/structEnemy4DEntity.html new file mode 100644 index 00000000..1fa5db42 --- /dev/null +++ b/structEnemy4DEntity.html @@ -0,0 +1,198 @@ + + + + + Enemy4DEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + Enemy4DEntity struct + +

    +

    + +
    +

    Public variables

    +
    +
    + Entity base +
    +
    +
    + u8 unk_68 +
    +
    +
    + u8 unk_6d +
    +
    +
    + u8 unk_6e +
    +
    +
    + u8 unk_6f +
    +
    +
    + u16 unk_70 +
    +
    +
    + u16 unk_72 +
    +
    +
    + u8 unk_74 +
    +
    +
    + u16 unk_78 +
    +
    +
    + u8 unk_7a +
    +
    +
    + u8 unk_7b +
    +
    +
    + u8 unk_7c +
    +
    +
    + u8 unk_7d +
    +
    +
    + u8 unk_7e +
    +
    +
    + u8 unk_7f +
    +
    +
    + u16 unk_80 +
    +
    +
    + u16 unk_82 +
    +
    +
    + u16 unk_84 +
    +
    +
    + u16 unk_86 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structEnemy50Entity.html b/structEnemy50Entity.html new file mode 100644 index 00000000..a8a5d428 --- /dev/null +++ b/structEnemy50Entity.html @@ -0,0 +1,178 @@ + + + + + Enemy50Entity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structEnemy64Entity.html b/structEnemy64Entity.html new file mode 100644 index 00000000..27c68703 --- /dev/null +++ b/structEnemy64Entity.html @@ -0,0 +1,174 @@ + + + + + Enemy64Entity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structEnemyDefinition.html b/structEnemyDefinition.html new file mode 100644 index 00000000..4cb273ac --- /dev/null +++ b/structEnemyDefinition.html @@ -0,0 +1,182 @@ + + + + + EnemyDefinition struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + EnemyDefinition struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u16 gfx +
    +
    +
    + u16 paletteIndex +
    +
    +
    + const Hitbox* hitbox +
    +
    +
    + const struct EnemyDefinition* definition +
    +
    +
    + union EnemyDefinition::@33 ptr +
    +
    +
    + u16 spriteIndex +
    +
    +
    + u8 : 3 spritePriority +
    +
    +
    + u8 : 1 collision +
    +
    +
    + u8 : 2 draw +
    +
    +
    + u8 : 2 shadow +
    +
    +
    + struct EnemyDefinition::@34 spriteFlags +
    +
    +
    + u8 health +
    +
    +
    + s16 speed +
    +
    +
    + u8 damageType +
    +
    +
    + u8 collisionMask +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structEnemyInteractionManager.html b/structEnemyInteractionManager.html new file mode 100644 index 00000000..806b4577 --- /dev/null +++ b/structEnemyInteractionManager.html @@ -0,0 +1,134 @@ + + + + + EnemyInteractionManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structEnemyItemEntity.html b/structEnemyItemEntity.html new file mode 100644 index 00000000..323aa426 --- /dev/null +++ b/structEnemyItemEntity.html @@ -0,0 +1,134 @@ + + + + + EnemyItemEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structEnterRoomTextboxManager.html b/structEnterRoomTextboxManager.html new file mode 100644 index 00000000..3bbee797 --- /dev/null +++ b/structEnterRoomTextboxManager.html @@ -0,0 +1,158 @@ + + + + + EnterRoomTextboxManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structEntity.html b/structEntity.html new file mode 100644 index 00000000..65f72334 --- /dev/null +++ b/structEntity.html @@ -0,0 +1,482 @@ + + + + + Entity struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + Entity struct + +

    +

    Container for instantiable behavior.

    + +
    +

    Public types

    +
    +
    + union Palette +
    +
    +
    + struct SpriteOrientation +
    +
    +
    + struct SpriteRendering +
    +
    +
    + struct SpriteSettings +
    +
    +
    +
    +
    +

    Public variables

    +
    +
    + struct Entity_* prev +
    +
    previous Entity
    +
    + struct Entity_* next +
    +
    next Entity
    +
    + u8 kind +
    +
    +
    + u8 id +
    +
    Entity id.
    +
    + u8 type +
    +
    For use internally to allow different variations.
    +
    + u8 type2 +
    +
    For use internally.
    +
    + u8 action +
    +
    Current action.
    +
    + u8 subAction +
    +
    Optional sub-action.
    +
    + u8 timer +
    +
    General purpose timer.
    +
    + u8 subtimer +
    +
    General purpose timer.
    +
    + u8 flags +
    +
    +
    + u8 : 4 updatePriority +
    +
    Current priority.
    +
    + u8 : 4 updatePriorityPrev +
    +
    Priority to restore after request is over.
    +
    + s16 spriteIndex +
    +
    +
    + u8 animationState +
    +
    Animation state.
    +
    + u8 direction +
    +
    Facing direction.
    +
    + u8 carryFlags +
    +
    Flags for carrying this Entity.
    +
    + u8 followerFlag +
    +
    Controls collisions between followers, unused.
    +
    + struct Entity::SpriteSettings spriteSettings +
    +
    +
    + struct Entity::SpriteRendering spriteRendering +
    +
    +
    + union Entity::Palette palette +
    +
    +
    + struct Entity::SpriteOrientation spriteOrientation +
    +
    +
    + u8 gustJarFlags +
    +
    Controls sfx and other things.
    +
    + u8 gustJarTolerance +
    +
    Frames needed to pull off ground.
    +
    + u8 frameIndex +
    +
    +
    + u8 lastFrameIndex +
    +
    +
    + s32 zVelocity +
    +
    Z axis speed, measured in px/frame.
    +
    + s16 speed +
    +
    Magnitude of speed.
    +
    + u8 spriteAnimation +
    +
    +
    + SpritePriority spritePriority +
    +
    +
    + u16 collisions +
    +
    Collision flags for each direction.
    +
    + union SplitWord x +
    +
    X position, fixed point Q16.16.
    +
    + union SplitWord y +
    +
    Y position, fixed point Q16.16.
    +
    + union SplitWord z +
    +
    Z position, fixed point Q16.16.
    +
    + u8 collisionLayer +
    +
    +
    + s8 interactType +
    +
    +
    + u8 gustJarState +
    +
    4: grabbed by GustJar
    +
    + u8 collisionMask +
    +
    Bitfield.
    +
    + u8 collisionFlags +
    +
    +
    + s8 iframes +
    +
    Invulnerability frames.
    +
    + u8 knockbackDirection +
    +
    Direction of knockback.
    +
    + u8 hitType +
    +
    Behavior as a collision sender.
    +
    + u8 hurtType +
    +
    Behavior as a collision receiver.
    +
    + u8 contactFlags +
    +
    Information about collision contact.
    +
    + u8 knockbackDuration +
    +
    Duration of knockback.
    +
    + u8 confusedTime +
    +
    Frames that this Entity is confused.
    +
    + u8 damage +
    +
    Damage this Entity inflicts.
    +
    + u8 health +
    +
    Health of this Entity.
    +
    + u16 knockbackSpeed +
    +
    How fast this Entity is knocked back.
    +
    + Hitbox* hitbox +
    +
    Hitbox associated with this Entity.
    +
    + struct Entity_* contactedEntity +
    +
    +
    + struct Entity_* parent +
    +
    Parent Entity.
    +
    + struct Entity_* child +
    +
    Child Entity.
    +
    + u8 animIndex +
    +
    +
    + u8 frameDuration +
    +
    +
    + u8 frame +
    +
    +
    + u8 frameSpriteSettings +
    +
    +
    + void* animPtr +
    +
    +
    + u16 spriteVramOffset +
    +
    +
    + u8 spriteOffsetX +
    +
    +
    + s8 spriteOffsetY +
    +
    +
    + void* myHeap +
    +
    Heap data allocated with zMalloc.
    +
    +
    +
    +

    Variable documentation

    +
    +

    + u8 Entity::kind +

    + +
    +
    +

    + u8 Entity::action +

    +

    Current action.

    +

    Usually used to index a function table.

    +
    +
    +

    + u8 Entity::flags +

    + +
    +
    +

    + u8 : 4 Entity::updatePriority +

    +

    Current priority.

    + +
    +
    +

    + u8 : 4 Entity::updatePriorityPrev +

    +

    Priority to restore after request is over.

    + +
    +
    +

    + u8 Entity::animationState +

    +

    Animation state.

    + +
    +
    +

    + u8 Entity::direction +

    +

    Facing direction.

    + +
    +
    +

    + u16 Entity::collisions +

    +

    Collision flags for each direction.

    + +
    +
    +

    + u8 Entity::collisionLayer +

    + +
    +
    +

    + u8 Entity::collisionMask +

    +

    Bitfield.

    + +
    +
    +

    + u8 Entity::collisionFlags +

    + +
    +
    +

    + struct Entity_* Entity::parent +

    +

    Parent Entity.

    +

    Sometimes points to associated data.

    +
    +
    +

    + struct Entity_* Entity::child +

    +

    Child Entity.

    +

    Sometimes points to associated data.

    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structEntityData.html b/structEntityData.html new file mode 100644 index 00000000..ade927e3 --- /dev/null +++ b/structEntityData.html @@ -0,0 +1,154 @@ + + + + + EntityData struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structEntitySpawnManager.html b/structEntitySpawnManager.html new file mode 100644 index 00000000..a513be68 --- /dev/null +++ b/structEntitySpawnManager.html @@ -0,0 +1,146 @@ + + + + + EntitySpawnManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structEntityWithHitFlag.html b/structEntityWithHitFlag.html new file mode 100644 index 00000000..36d21bfb --- /dev/null +++ b/structEntityWithHitFlag.html @@ -0,0 +1,134 @@ + + + + + EntityWithHitFlag struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structEntity_1_1Palette_1_1PaletteB.html b/structEntity_1_1Palette_1_1PaletteB.html new file mode 100644 index 00000000..a44b45dc --- /dev/null +++ b/structEntity_1_1Palette_1_1PaletteB.html @@ -0,0 +1,130 @@ + + + + + Entity::Palette::PaletteB struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structEntity_1_1SpriteOrientation.html b/structEntity_1_1SpriteOrientation.html new file mode 100644 index 00000000..eca43445 --- /dev/null +++ b/structEntity_1_1SpriteOrientation.html @@ -0,0 +1,134 @@ + + + + + Entity::SpriteOrientation struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structEntity_1_1SpriteRendering.html b/structEntity_1_1SpriteRendering.html new file mode 100644 index 00000000..f480e194 --- /dev/null +++ b/structEntity_1_1SpriteRendering.html @@ -0,0 +1,138 @@ + + + + + Entity::SpriteRendering struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structEntity_1_1SpriteSettings.html b/structEntity_1_1SpriteSettings.html new file mode 100644 index 00000000..b138cefb --- /dev/null +++ b/structEntity_1_1SpriteSettings.html @@ -0,0 +1,156 @@ + + + + + Entity::SpriteSettings struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structEponaEntity.html b/structEponaEntity.html new file mode 100644 index 00000000..5b72b607 --- /dev/null +++ b/structEponaEntity.html @@ -0,0 +1,134 @@ + + + + + EponaEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structEvilSpiritEntity.html b/structEvilSpiritEntity.html new file mode 100644 index 00000000..a82cc8ca --- /dev/null +++ b/structEvilSpiritEntity.html @@ -0,0 +1,162 @@ + + + + + EvilSpiritEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structEyeSwitchEntity.html b/structEyeSwitchEntity.html new file mode 100644 index 00000000..165e102d --- /dev/null +++ b/structEyeSwitchEntity.html @@ -0,0 +1,146 @@ + + + + + EyeSwitchEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structEyegoreEntity.html b/structEyegoreEntity.html new file mode 100644 index 00000000..bd1d1e2b --- /dev/null +++ b/structEyegoreEntity.html @@ -0,0 +1,190 @@ + + + + + EyegoreEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structEzloCapEntity.html b/structEzloCapEntity.html new file mode 100644 index 00000000..372eac9b --- /dev/null +++ b/structEzloCapEntity.html @@ -0,0 +1,138 @@ + + + + + EzloCapEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structEzloCapFlyingEntity.html b/structEzloCapFlyingEntity.html new file mode 100644 index 00000000..60d99749 --- /dev/null +++ b/structEzloCapFlyingEntity.html @@ -0,0 +1,150 @@ + + + + + EzloCapFlyingEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structEzloHintManager.html b/structEzloHintManager.html new file mode 100644 index 00000000..e68e9834 --- /dev/null +++ b/structEzloHintManager.html @@ -0,0 +1,178 @@ + + + + + EzloHintManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFadeControl.html b/structFadeControl.html new file mode 100644 index 00000000..a37adbb5 --- /dev/null +++ b/structFadeControl.html @@ -0,0 +1,189 @@ + + + + + FadeControl struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + FadeControl struct + +

    +

    Controls screen fading effects.

    + + +
    +

    Public variables

    +
    +
    + bool8 active +
    +
    Currently fading.
    +
    + u8 unused1 +
    +
    +
    + u8 color +
    +
    +
    + u8 unused2 +
    +
    +
    + u32 mask +
    +
    Fade palette mask.
    +
    + u16 type +
    +
    +
    + u16 speed +
    +
    +
    + u16 progress +
    +
    +
    + u16 sustain +
    +
    Fade progress to sustain.
    +
    + s16 iris_size +
    +
    +
    + s16 iris_x +
    +
    +
    + s16 iris_y +
    +
    +
    + u16 win_inside_cnt +
    +
    +
    + u16 win_outside_cnt +
    +
    +
    +
    +
    +

    Variable documentation

    +
    +

    + u32 FadeControl::mask +

    +

    Fade palette mask.

    +

    LSB = foreground, MSB = background.

    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structFairyEntity.html b/structFairyEntity.html new file mode 100644 index 00000000..7d9fde18 --- /dev/null +++ b/structFairyEntity.html @@ -0,0 +1,150 @@ + + + + + FairyEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFallingBoulderEntity.html b/structFallingBoulderEntity.html new file mode 100644 index 00000000..5f008bb6 --- /dev/null +++ b/structFallingBoulderEntity.html @@ -0,0 +1,154 @@ + + + + + FallingBoulderEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFallingItemManager.html b/structFallingItemManager.html new file mode 100644 index 00000000..cd57f641 --- /dev/null +++ b/structFallingItemManager.html @@ -0,0 +1,158 @@ + + + + + FallingItemManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFanEntity.html b/structFanEntity.html new file mode 100644 index 00000000..c0b3d1b5 --- /dev/null +++ b/structFanEntity.html @@ -0,0 +1,174 @@ + + + + + FanEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFaroreEntity.html b/structFaroreEntity.html new file mode 100644 index 00000000..717f186f --- /dev/null +++ b/structFaroreEntity.html @@ -0,0 +1,130 @@ + + + + + FaroreEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFestariEntity.html b/structFestariEntity.html new file mode 100644 index 00000000..4adc8121 --- /dev/null +++ b/structFestariEntity.html @@ -0,0 +1,146 @@ + + + + + FestariEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFightManager.html b/structFightManager.html new file mode 100644 index 00000000..dc110ef8 --- /dev/null +++ b/structFightManager.html @@ -0,0 +1,154 @@ + + + + + FightManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFightManagerHelper.html b/structFightManagerHelper.html new file mode 100644 index 00000000..dfd9b367 --- /dev/null +++ b/structFightManagerHelper.html @@ -0,0 +1,130 @@ + + + + + FightManagerHelper struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFigurine.html b/structFigurine.html new file mode 100644 index 00000000..cf99ba38 --- /dev/null +++ b/structFigurine.html @@ -0,0 +1,138 @@ + + + + + Figurine struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFigurineDeviceEntity.html b/structFigurineDeviceEntity.html new file mode 100644 index 00000000..7cbe11c2 --- /dev/null +++ b/structFigurineDeviceEntity.html @@ -0,0 +1,170 @@ + + + + + FigurineDeviceEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFigurineMenu.html b/structFigurineMenu.html new file mode 100644 index 00000000..a22004d0 --- /dev/null +++ b/structFigurineMenu.html @@ -0,0 +1,182 @@ + + + + + FigurineMenu struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFileScreenObjectsEntity.html b/structFileScreenObjectsEntity.html new file mode 100644 index 00000000..6881e8ef --- /dev/null +++ b/structFileScreenObjectsEntity.html @@ -0,0 +1,146 @@ + + + + + FileScreenObjectsEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFireballGuyEntity.html b/structFireballGuyEntity.html new file mode 100644 index 00000000..464e3632 --- /dev/null +++ b/structFireballGuyEntity.html @@ -0,0 +1,134 @@ + + + + + FireballGuyEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFireplaceEntity.html b/structFireplaceEntity.html new file mode 100644 index 00000000..7ec5d7a7 --- /dev/null +++ b/structFireplaceEntity.html @@ -0,0 +1,134 @@ + + + + + FireplaceEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFlagAndOperatorManager.html b/structFlagAndOperatorManager.html new file mode 100644 index 00000000..7662b3eb --- /dev/null +++ b/structFlagAndOperatorManager.html @@ -0,0 +1,138 @@ + + + + + FlagAndOperatorManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFlameEntity.html b/structFlameEntity.html new file mode 100644 index 00000000..5f664b34 --- /dev/null +++ b/structFlameEntity.html @@ -0,0 +1,134 @@ + + + + + FlameEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFlameManager.html b/structFlameManager.html new file mode 100644 index 00000000..1f8d62d9 --- /dev/null +++ b/structFlameManager.html @@ -0,0 +1,138 @@ + + + + + FlameManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFlashSector.html b/structFlashSector.html new file mode 100644 index 00000000..cb9a87ca --- /dev/null +++ b/structFlashSector.html @@ -0,0 +1,138 @@ + + + + + FlashSector struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFlashSetupInfo.html b/structFlashSetupInfo.html new file mode 100644 index 00000000..bdec523b --- /dev/null +++ b/structFlashSetupInfo.html @@ -0,0 +1,150 @@ + + + + + FlashSetupInfo struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFlashType.html b/structFlashType.html new file mode 100644 index 00000000..89d89467 --- /dev/null +++ b/structFlashType.html @@ -0,0 +1,154 @@ + + + + + FlashType struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFloatingPlatformEntity.html b/structFloatingPlatformEntity.html new file mode 100644 index 00000000..00d42f8c --- /dev/null +++ b/structFloatingPlatformEntity.html @@ -0,0 +1,134 @@ + + + + + FloatingPlatformEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFloatingPlatformManager.html b/structFloatingPlatformManager.html new file mode 100644 index 00000000..de0906a1 --- /dev/null +++ b/structFloatingPlatformManager.html @@ -0,0 +1,126 @@ + + + + + FloatingPlatformManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFlyingPotEntity.html b/structFlyingPotEntity.html new file mode 100644 index 00000000..90516033 --- /dev/null +++ b/structFlyingPotEntity.html @@ -0,0 +1,134 @@ + + + + + FlyingPotEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFlyingSkullEntity.html b/structFlyingSkullEntity.html new file mode 100644 index 00000000..5f4c626a --- /dev/null +++ b/structFlyingSkullEntity.html @@ -0,0 +1,138 @@ + + + + + FlyingSkullEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFont.html b/structFont.html new file mode 100644 index 00000000..036a78d6 --- /dev/null +++ b/structFont.html @@ -0,0 +1,182 @@ + + + + + Font struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structForestMinishEntity.html b/structForestMinishEntity.html new file mode 100644 index 00000000..2d697a7f --- /dev/null +++ b/structForestMinishEntity.html @@ -0,0 +1,150 @@ + + + + + ForestMinishEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFourElementsEntity.html b/structFourElementsEntity.html new file mode 100644 index 00000000..6ae8e38b --- /dev/null +++ b/structFourElementsEntity.html @@ -0,0 +1,134 @@ + + + + + FourElementsEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFrameGfxData.html b/structFrameGfxData.html new file mode 100644 index 00000000..a6540880 --- /dev/null +++ b/structFrameGfxData.html @@ -0,0 +1,130 @@ + + + + + FrameGfxData struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFrozenOctorokEntity.html b/structFrozenOctorokEntity.html new file mode 100644 index 00000000..c92465cc --- /dev/null +++ b/structFrozenOctorokEntity.html @@ -0,0 +1,170 @@ + + + + + FrozenOctorokEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFrozenWaterElementEntity.html b/structFrozenWaterElementEntity.html new file mode 100644 index 00000000..e565fc4b --- /dev/null +++ b/structFrozenWaterElementEntity.html @@ -0,0 +1,146 @@ + + + + + FrozenWaterElementEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFurnitureCfg.html b/structFurnitureCfg.html new file mode 100644 index 00000000..6cb1bf98 --- /dev/null +++ b/structFurnitureCfg.html @@ -0,0 +1,150 @@ + + + + + FurnitureCfg struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFurnitureEntity.html b/structFurnitureEntity.html new file mode 100644 index 00000000..aab80779 --- /dev/null +++ b/structFurnitureEntity.html @@ -0,0 +1,158 @@ + + + + + FurnitureEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structFuseInfo.html b/structFuseInfo.html new file mode 100644 index 00000000..761805ae --- /dev/null +++ b/structFuseInfo.html @@ -0,0 +1,171 @@ + + + + + FuseInfo struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGenericEntity.html b/structGenericEntity.html new file mode 100644 index 00000000..11539be5 --- /dev/null +++ b/structGenericEntity.html @@ -0,0 +1,126 @@ + + + + + GenericEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGenericEntityData.html b/structGenericEntityData.html new file mode 100644 index 00000000..8a2db486 --- /dev/null +++ b/structGenericEntityData.html @@ -0,0 +1,106 @@ + + + + + GenericEntityData struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGenericMenu.html b/structGenericMenu.html new file mode 100644 index 00000000..dca1f820 --- /dev/null +++ b/structGenericMenu.html @@ -0,0 +1,226 @@ + + + + + GenericMenu struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + GenericMenu struct + +

    +

    + +
    +

    Public variables

    +
    +
    + Menu base +
    +
    +
    + s32 i +
    +
    +
    + u16 h +
    +
    +
    + s16 sh +
    +
    +
    + u8 a +
    +
    +
    + union GenericMenu::@59 unk10 +
    +
    +
    + u8 unk14 +
    +
    +
    + u8 unk15 +
    +
    +
    + u8 unk16 +
    +
    +
    + u8 selectMtx +
    +
    +
    + u16 unk18 +
    +
    +
    + union SplitHWord unk1a +
    +
    +
    + u8 unk1c +
    +
    +
    + u8 unk1d +
    +
    +
    + u8 unk1e +
    +
    +
    + s8 unk1f +
    +
    +
    + u8 unk20 +
    +
    +
    + u8 unk21 +
    +
    +
    + u8 filler22 +
    +
    +
    + u8 unk28 +
    +
    +
    + u8 unk29 +
    +
    +
    + u8 unk2a +
    +
    +
    + u8 unk2b +
    +
    +
    + s8 unk2c +
    +
    +
    + u8 unk2d +
    +
    +
    + union SplitHWord unk2e +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structGentariCurtainEntity.html b/structGentariCurtainEntity.html new file mode 100644 index 00000000..8f926ed5 --- /dev/null +++ b/structGentariCurtainEntity.html @@ -0,0 +1,154 @@ + + + + + GentariCurtainEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGentariEntity.html b/structGentariEntity.html new file mode 100644 index 00000000..5a8a0bad --- /dev/null +++ b/structGentariEntity.html @@ -0,0 +1,130 @@ + + + + + GentariEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGfxItem.html b/structGfxItem.html new file mode 100644 index 00000000..b11b5f28 --- /dev/null +++ b/structGfxItem.html @@ -0,0 +1,150 @@ + + + + + GfxItem struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGfxSlot.html b/structGfxSlot.html new file mode 100644 index 00000000..e72a5b96 --- /dev/null +++ b/structGfxSlot.html @@ -0,0 +1,154 @@ + + + + + GfxSlot struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGfxSlotList.html b/structGfxSlotList.html new file mode 100644 index 00000000..0fe41581 --- /dev/null +++ b/structGfxSlotList.html @@ -0,0 +1,142 @@ + + + + + GfxSlotList struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGhiniEntity.html b/structGhiniEntity.html new file mode 100644 index 00000000..08cc2621 --- /dev/null +++ b/structGhiniEntity.html @@ -0,0 +1,146 @@ + + + + + GhiniEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGhostBrothersEntity.html b/structGhostBrothersEntity.html new file mode 100644 index 00000000..975ac86c --- /dev/null +++ b/structGhostBrothersEntity.html @@ -0,0 +1,138 @@ + + + + + GhostBrothersEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGiantBookLadderEntity.html b/structGiantBookLadderEntity.html new file mode 100644 index 00000000..c6dd6c41 --- /dev/null +++ b/structGiantBookLadderEntity.html @@ -0,0 +1,138 @@ + + + + + GiantBookLadderEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGiantRock2Entity.html b/structGiantRock2Entity.html new file mode 100644 index 00000000..e5c3e9d1 --- /dev/null +++ b/structGiantRock2Entity.html @@ -0,0 +1,134 @@ + + + + + GiantRock2Entity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGiantTwigEntity.html b/structGiantTwigEntity.html new file mode 100644 index 00000000..7751aa71 --- /dev/null +++ b/structGiantTwigEntity.html @@ -0,0 +1,142 @@ + + + + + GiantTwigEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGibdoEntity.html b/structGibdoEntity.html new file mode 100644 index 00000000..86a09847 --- /dev/null +++ b/structGibdoEntity.html @@ -0,0 +1,166 @@ + + + + + GibdoEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGinaEntity.html b/structGinaEntity.html new file mode 100644 index 00000000..23946ca4 --- /dev/null +++ b/structGinaEntity.html @@ -0,0 +1,130 @@ + + + + + GinaEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGleerokEntity.html b/structGleerokEntity.html new file mode 100644 index 00000000..0e554e61 --- /dev/null +++ b/structGleerokEntity.html @@ -0,0 +1,186 @@ + + + + + GleerokEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGleerokParticleEntity.html b/structGleerokParticleEntity.html new file mode 100644 index 00000000..9a9256bc --- /dev/null +++ b/structGleerokParticleEntity.html @@ -0,0 +1,150 @@ + + + + + GleerokParticleEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGleerokProjectileEntity.html b/structGleerokProjectileEntity.html new file mode 100644 index 00000000..64c9ee90 --- /dev/null +++ b/structGleerokProjectileEntity.html @@ -0,0 +1,134 @@ + + + + + GleerokProjectileEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGleerok__HeapStruct.html b/structGleerok__HeapStruct.html new file mode 100644 index 00000000..bc242df0 --- /dev/null +++ b/structGleerok__HeapStruct.html @@ -0,0 +1,158 @@ + + + + + Gleerok_HeapStruct struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGleerok__HeapStruct2.html b/structGleerok__HeapStruct2.html new file mode 100644 index 00000000..10375b61 --- /dev/null +++ b/structGleerok__HeapStruct2.html @@ -0,0 +1,134 @@ + + + + + Gleerok_HeapStruct2 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGormanEntity.html b/structGormanEntity.html new file mode 100644 index 00000000..2efa6f05 --- /dev/null +++ b/structGormanEntity.html @@ -0,0 +1,134 @@ + + + + + GormanEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGoronEntity.html b/structGoronEntity.html new file mode 100644 index 00000000..63b62fa2 --- /dev/null +++ b/structGoronEntity.html @@ -0,0 +1,138 @@ + + + + + GoronEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGoronMerchantShopManager.html b/structGoronMerchantShopManager.html new file mode 100644 index 00000000..652953a7 --- /dev/null +++ b/structGoronMerchantShopManager.html @@ -0,0 +1,130 @@ + + + + + GoronMerchantShopManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGoronShopSpawnData.html b/structGoronShopSpawnData.html new file mode 100644 index 00000000..b5cae3ab --- /dev/null +++ b/structGoronShopSpawnData.html @@ -0,0 +1,138 @@ + + + + + GoronShopSpawnData struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGreatFairyEntity.html b/structGreatFairyEntity.html new file mode 100644 index 00000000..cd4354bb --- /dev/null +++ b/structGreatFairyEntity.html @@ -0,0 +1,142 @@ + + + + + GreatFairyEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGregalEntity.html b/structGregalEntity.html new file mode 100644 index 00000000..1cc1bdd7 --- /dev/null +++ b/structGregalEntity.html @@ -0,0 +1,134 @@ + + + + + GregalEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGuardEntity.html b/structGuardEntity.html new file mode 100644 index 00000000..92a6bf78 --- /dev/null +++ b/structGuardEntity.html @@ -0,0 +1,146 @@ + + + + + GuardEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGuardWithSpearEntity.html b/structGuardWithSpearEntity.html new file mode 100644 index 00000000..d962b6a5 --- /dev/null +++ b/structGuardWithSpearEntity.html @@ -0,0 +1,150 @@ + + + + + GuardWithSpearEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGuruguruBarEntity.html b/structGuruguruBarEntity.html new file mode 100644 index 00000000..b07cfd89 --- /dev/null +++ b/structGuruguruBarEntity.html @@ -0,0 +1,146 @@ + + + + + GuruguruBarEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGyorgBossObjectEntity.html b/structGyorgBossObjectEntity.html new file mode 100644 index 00000000..f64d8f56 --- /dev/null +++ b/structGyorgBossObjectEntity.html @@ -0,0 +1,178 @@ + + + + + GyorgBossObjectEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGyorgChildEntity.html b/structGyorgChildEntity.html new file mode 100644 index 00000000..fe6f421a --- /dev/null +++ b/structGyorgChildEntity.html @@ -0,0 +1,154 @@ + + + + + GyorgChildEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGyorgChildSpawns.html b/structGyorgChildSpawns.html new file mode 100644 index 00000000..e4f3e4cc --- /dev/null +++ b/structGyorgChildSpawns.html @@ -0,0 +1,134 @@ + + + + + GyorgChildSpawns struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGyorgFemaleEntity.html b/structGyorgFemaleEntity.html new file mode 100644 index 00000000..b4cb7f8b --- /dev/null +++ b/structGyorgFemaleEntity.html @@ -0,0 +1,182 @@ + + + + + GyorgFemaleEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + GyorgFemaleEntity struct + +

    +

    + +
    +

    Public variables

    +
    +
    + Entity base +
    +
    +
    + u8 unk_68 +
    +
    +
    + u16 childrenSpawnTimer +
    +
    +
    + u8 unk_72 +
    +
    +
    + u8 eyesVulnerable +
    +
    bitset of eyes currently vulnerable
    +
    + u8 unk_79 +
    +
    +
    + u16 eyeTimer +
    +
    +
    + u8 eyesHitFrame +
    +
    bitset of eyes hit this frame
    +
    + u8 eyesHit +
    +
    bitset buffer of eyes hit
    +
    + u8 unk_7e +
    +
    +
    + u8 unk_7f +
    +
    +
    + u8 unk_80 +
    +
    +
    + u8 unk_81 +
    +
    +
    + u8 damageTakenCycle +
    +
    damage taken this cycle
    +
    + u8 unk_83 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structGyorgFemaleEyeEntity.html b/structGyorgFemaleEyeEntity.html new file mode 100644 index 00000000..ce00bee9 --- /dev/null +++ b/structGyorgFemaleEyeEntity.html @@ -0,0 +1,130 @@ + + + + + GyorgFemaleEyeEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGyorgFemaleMouthEntity.html b/structGyorgFemaleMouthEntity.html new file mode 100644 index 00000000..d0a02a98 --- /dev/null +++ b/structGyorgFemaleMouthEntity.html @@ -0,0 +1,130 @@ + + + + + GyorgFemaleMouthEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGyorgHeap.html b/structGyorgHeap.html new file mode 100644 index 00000000..88629530 --- /dev/null +++ b/structGyorgHeap.html @@ -0,0 +1,158 @@ + + + + + GyorgHeap struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGyorgMaleEntity.html b/structGyorgMaleEntity.html new file mode 100644 index 00000000..b74d0819 --- /dev/null +++ b/structGyorgMaleEntity.html @@ -0,0 +1,182 @@ + + + + + GyorgMaleEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGyorgMaleEyeEntity.html b/structGyorgMaleEyeEntity.html new file mode 100644 index 00000000..ecd932bc --- /dev/null +++ b/structGyorgMaleEyeEntity.html @@ -0,0 +1,134 @@ + + + + + GyorgMaleEyeEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structGyorgTailEntity.html b/structGyorgTailEntity.html new file mode 100644 index 00000000..43e4d681 --- /dev/null +++ b/structGyorgTailEntity.html @@ -0,0 +1,150 @@ + + + + + GyorgTailEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structHUD.html b/structHUD.html new file mode 100644 index 00000000..2cad9ee4 --- /dev/null +++ b/structHUD.html @@ -0,0 +1,254 @@ + + + + + HUD struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + HUD struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u8 unk_0 +
    +
    +
    + u8 hideFlags +
    +
    +
    + u8 unk_2 +
    +
    +
    + u8 health +
    +
    +
    + u8 maxHealth +
    +
    +
    + u8 unk_5 +
    +
    +
    + u8 unk_6 +
    +
    +
    + u8 unk_7 +
    +
    +
    + u8 unk_8 +
    +
    +
    + u8 unk_9 +
    +
    +
    + u8 unk_a +
    +
    +
    + u8 unk_b +
    +
    +
    + u8 unk_c +
    +
    +
    + u8 unk_d +
    +
    +
    + u16 rupees +
    +
    +
    + u8 unk_10 +
    +
    +
    + u8 unk_11 +
    +
    +
    + u8 dungeonKeys +
    +
    +
    + s8 unk_13 +
    +
    +
    + s8 unk_14 +
    +
    +
    + u8 unk_15 +
    +
    +
    + u16 buttonX +
    +
    X coordinates for the button UI elements.
    +
    + u16 buttonY +
    +
    Y coordinates for the button UI elements.
    +
    + u8 filler22 +
    +
    +
    + u8 ezloNagFuncIndex +
    +
    +
    + u8 filler25 +
    +
    +
    + u8 rActionInteractObject +
    +
    +
    + u8 rActionInteractTile +
    +
    +
    + u8 rActionGrabbing +
    +
    +
    + u8 rActionPlayerState +
    +
    +
    + u8 buttonText +
    +
    +
    + u8 unk_33 +
    +
    +
    + UIElement elements +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structHeartContainerEntity.html b/structHeartContainerEntity.html new file mode 100644 index 00000000..4d33f034 --- /dev/null +++ b/structHeartContainerEntity.html @@ -0,0 +1,138 @@ + + + + + HeartContainerEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structHelmasaurEntity.html b/structHelmasaurEntity.html new file mode 100644 index 00000000..a980534b --- /dev/null +++ b/structHelmasaurEntity.html @@ -0,0 +1,138 @@ + + + + + HelmasaurEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structHelper.html b/structHelper.html new file mode 100644 index 00000000..5f791b87 --- /dev/null +++ b/structHelper.html @@ -0,0 +1,170 @@ + + + + + Helper struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structHelperStruct.html b/structHelperStruct.html new file mode 100644 index 00000000..e0491ff6 --- /dev/null +++ b/structHelperStruct.html @@ -0,0 +1,166 @@ + + + + + HelperStruct struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structHiddenLadderDownEntity.html b/structHiddenLadderDownEntity.html new file mode 100644 index 00000000..2fddbcdd --- /dev/null +++ b/structHiddenLadderDownEntity.html @@ -0,0 +1,142 @@ + + + + + HiddenLadderDownEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structHitSwitchEntity.html b/structHitSwitchEntity.html new file mode 100644 index 00000000..0207b4d3 --- /dev/null +++ b/structHitSwitchEntity.html @@ -0,0 +1,142 @@ + + + + + HitSwitchEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structHitbox.html b/structHitbox.html new file mode 100644 index 00000000..367b0c49 --- /dev/null +++ b/structHitbox.html @@ -0,0 +1,142 @@ + + + + + Hitbox struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structHitbox3D.html b/structHitbox3D.html new file mode 100644 index 00000000..1d66ac1b --- /dev/null +++ b/structHitbox3D.html @@ -0,0 +1,150 @@ + + + + + Hitbox3D struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structHitboxCfg.html b/structHitboxCfg.html new file mode 100644 index 00000000..cc29a231 --- /dev/null +++ b/structHitboxCfg.html @@ -0,0 +1,134 @@ + + + + + HitboxCfg struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structHitboxChange.html b/structHitboxChange.html new file mode 100644 index 00000000..15d1441c --- /dev/null +++ b/structHitboxChange.html @@ -0,0 +1,138 @@ + + + + + HitboxChange struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structHittableLeverEntity.html b/structHittableLeverEntity.html new file mode 100644 index 00000000..9a520f7d --- /dev/null +++ b/structHittableLeverEntity.html @@ -0,0 +1,142 @@ + + + + + HittableLeverEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structHoleManager.html b/structHoleManager.html new file mode 100644 index 00000000..3900e8ea --- /dev/null +++ b/structHoleManager.html @@ -0,0 +1,170 @@ + + + + + HoleManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structHoleTransition.html b/structHoleTransition.html new file mode 100644 index 00000000..e4c4cf1d --- /dev/null +++ b/structHoleTransition.html @@ -0,0 +1,170 @@ + + + + + HoleTransition struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structHoleTransitionParallaxBackground.html b/structHoleTransitionParallaxBackground.html new file mode 100644 index 00000000..81f8c14c --- /dev/null +++ b/structHoleTransitionParallaxBackground.html @@ -0,0 +1,142 @@ + + + + + HoleTransitionParallaxBackground struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structHoleTransitionParallaxEntity.html b/structHoleTransitionParallaxEntity.html new file mode 100644 index 00000000..a61b166d --- /dev/null +++ b/structHoleTransitionParallaxEntity.html @@ -0,0 +1,146 @@ + + + + + HoleTransitionParallaxEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structHorizontalMinishPathBackgroundManager.html b/structHorizontalMinishPathBackgroundManager.html new file mode 100644 index 00000000..5ad105ce --- /dev/null +++ b/structHorizontalMinishPathBackgroundManager.html @@ -0,0 +1,142 @@ + + + + + HorizontalMinishPathBackgroundManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structHouseDoorExteriorEntity.html b/structHouseDoorExteriorEntity.html new file mode 100644 index 00000000..21aa3045 --- /dev/null +++ b/structHouseDoorExteriorEntity.html @@ -0,0 +1,146 @@ + + + + + HouseDoorExteriorEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structHouseDoorInteriorEntity.html b/structHouseDoorInteriorEntity.html new file mode 100644 index 00000000..97de3d57 --- /dev/null +++ b/structHouseDoorInteriorEntity.html @@ -0,0 +1,142 @@ + + + + + HouseDoorInteriorEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structHouseSignEntity.html b/structHouseSignEntity.html new file mode 100644 index 00000000..4ac8f964 --- /dev/null +++ b/structHouseSignEntity.html @@ -0,0 +1,138 @@ + + + + + HouseSignEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structHouseSignManager.html b/structHouseSignManager.html new file mode 100644 index 00000000..37f08a6a --- /dev/null +++ b/structHouseSignManager.html @@ -0,0 +1,130 @@ + + + + + HouseSignManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structHurdyGurdyManEntity.html b/structHurdyGurdyManEntity.html new file mode 100644 index 00000000..29407939 --- /dev/null +++ b/structHurdyGurdyManEntity.html @@ -0,0 +1,134 @@ + + + + + HurdyGurdyManEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structHyruleTownBellManager.html b/structHyruleTownBellManager.html new file mode 100644 index 00000000..0069ee73 --- /dev/null +++ b/structHyruleTownBellManager.html @@ -0,0 +1,126 @@ + + + + + HyruleTownBellManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structHyruleTownTileSetManager.html b/structHyruleTownTileSetManager.html new file mode 100644 index 00000000..a23ba68b --- /dev/null +++ b/structHyruleTownTileSetManager.html @@ -0,0 +1,138 @@ + + + + + HyruleTownTileSetManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structHyruleTownTileSetManagerGfxInfo.html b/structHyruleTownTileSetManagerGfxInfo.html new file mode 100644 index 00000000..f01cd8cd --- /dev/null +++ b/structHyruleTownTileSetManagerGfxInfo.html @@ -0,0 +1,138 @@ + + + + + HyruleTownTileSetManagerGfxInfo struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structInput.html b/structInput.html new file mode 100644 index 00000000..c296f35e --- /dev/null +++ b/structInput.html @@ -0,0 +1,142 @@ + + + + + Input struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structInteractCollisionData.html b/structInteractCollisionData.html new file mode 100644 index 00000000..870a9384 --- /dev/null +++ b/structInteractCollisionData.html @@ -0,0 +1,148 @@ + + + + + InteractCollisionData struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structInteractableObject.html b/structInteractableObject.html new file mode 100644 index 00000000..003690ed --- /dev/null +++ b/structInteractableObject.html @@ -0,0 +1,146 @@ + + + + + InteractableObject struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structIntroState.html b/structIntroState.html new file mode 100644 index 00000000..4a599a52 --- /dev/null +++ b/structIntroState.html @@ -0,0 +1,170 @@ + + + + + IntroState struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structItemBehavior.html b/structItemBehavior.html new file mode 100644 index 00000000..7434e082 --- /dev/null +++ b/structItemBehavior.html @@ -0,0 +1,208 @@ + + + + + ItemBehavior struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + ItemBehavior struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u8 field_0x0 +
    +
    +
    + u8 behaviorId +
    +
    +
    + u8 field_0x2 +
    +
    +
    + u8 stateID +
    +
    +
    + u8 field_0x5 +
    +
    +
    + u8 field_0x6 +
    +
    +
    + u8 timer +
    +
    +
    + u8 subtimer +
    +
    +
    + u8 priority +
    +
    +
    + u8 playerAnimationState +
    +
    +
    + u8 direction +
    +
    +
    + u8 playerAnimIndex +
    +
    Stored animIndex of the player entity.
    +
    + u8 playerFrameDuration +
    +
    Stored frameDuration of the player entity.
    +
    + u8 playerFrame +
    +
    Stored frame of the player entity.
    +
    + u8 animPriority +
    +
    In sub_08079064 the animIndex of the ItemBehavior with the max animPriority is selected.
    +
    + u16 animIndex +
    +
    +
    + u8 playerFrameIndex +
    +
    Stored frameIndex of the player entity.
    +
    + u8 field_0x13 +
    +
    +
    + Entity* field_0x18 +
    +
    +
    +
    +
    +

    Variable documentation

    +
    +

    + u8 ItemBehavior::playerFrame +

    +

    Stored frame of the player entity.

    +

    But also used for general purpose in item behaviours?

    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structItemDefinition.html b/structItemDefinition.html new file mode 100644 index 00000000..f2500a33 --- /dev/null +++ b/structItemDefinition.html @@ -0,0 +1,158 @@ + + + + + ItemDefinition struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + ItemDefinition struct + +

    +

    + +
    +

    Public variables

    +
    +
    + bool8 isOnlyActiveFirstFrame +
    +
    Is the behavior for this item only created on the first frame.
    +
    + u8 priority +
    +
    +
    + u8 createFunc +
    +
    +
    + u8 playerItemId +
    +
    Id for the corresponsing PlayerItem.
    +
    + u16 frameIndex +
    +
    +
    + u8 animPriority +
    +
    +
    + bool8 isChangingAttackStatus +
    +
    +
    + bool8 isUseableAsMinish +
    +
    +
    + u8 pad +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structItemForSaleEntity.html b/structItemForSaleEntity.html new file mode 100644 index 00000000..ae80f724 --- /dev/null +++ b/structItemForSaleEntity.html @@ -0,0 +1,138 @@ + + + + + ItemForSaleEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structItemMenuTableEntry.html b/structItemMenuTableEntry.html new file mode 100644 index 00000000..55f6c54d --- /dev/null +++ b/structItemMenuTableEntry.html @@ -0,0 +1,154 @@ + + + + + ItemMenuTableEntry struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structItemMetaData.html b/structItemMetaData.html new file mode 100644 index 00000000..70c87a81 --- /dev/null +++ b/structItemMetaData.html @@ -0,0 +1,154 @@ + + + + + ItemMetaData struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structItemOnGroundEntity.html b/structItemOnGroundEntity.html new file mode 100644 index 00000000..c0d9747f --- /dev/null +++ b/structItemOnGroundEntity.html @@ -0,0 +1,158 @@ + + + + + ItemOnGroundEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structJailBarsEntity.html b/structJailBarsEntity.html new file mode 100644 index 00000000..71211f48 --- /dev/null +++ b/structJailBarsEntity.html @@ -0,0 +1,134 @@ + + + + + JailBarsEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structJarPortalEntity.html b/structJarPortalEntity.html new file mode 100644 index 00000000..dc5b49ae --- /dev/null +++ b/structJarPortalEntity.html @@ -0,0 +1,138 @@ + + + + + JarPortalEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structJoyCnt.html b/structJoyCnt.html new file mode 100644 index 00000000..a02edc5b --- /dev/null +++ b/structJoyCnt.html @@ -0,0 +1,146 @@ + + + + + JoyCnt struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structJoyStat.html b/structJoyStat.html new file mode 100644 index 00000000..5280c11a --- /dev/null +++ b/structJoyStat.html @@ -0,0 +1,146 @@ + + + + + JoyStat struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structKeatonEntity.html b/structKeatonEntity.html new file mode 100644 index 00000000..0575b4e3 --- /dev/null +++ b/structKeatonEntity.html @@ -0,0 +1,150 @@ + + + + + KeatonEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structKeeseEntity.html b/structKeeseEntity.html new file mode 100644 index 00000000..92bbde19 --- /dev/null +++ b/structKeeseEntity.html @@ -0,0 +1,138 @@ + + + + + KeeseEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structKeyStealingTakkuriEntity.html b/structKeyStealingTakkuriEntity.html new file mode 100644 index 00000000..69ad3e81 --- /dev/null +++ b/structKeyStealingTakkuriEntity.html @@ -0,0 +1,142 @@ + + + + + KeyStealingTakkuriEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structKeyValuePair.html b/structKeyValuePair.html new file mode 100644 index 00000000..d3651da2 --- /dev/null +++ b/structKeyValuePair.html @@ -0,0 +1,130 @@ + + + + + KeyValuePair struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structKidEntity.html b/structKidEntity.html new file mode 100644 index 00000000..d871bb74 --- /dev/null +++ b/structKidEntity.html @@ -0,0 +1,166 @@ + + + + + KidEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structKingDaltusEntity.html b/structKingDaltusEntity.html new file mode 100644 index 00000000..1518bd50 --- /dev/null +++ b/structKingDaltusEntity.html @@ -0,0 +1,130 @@ + + + + + KingDaltusEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structKinstoneMenu.html b/structKinstoneMenu.html new file mode 100644 index 00000000..9d5be160 --- /dev/null +++ b/structKinstoneMenu.html @@ -0,0 +1,166 @@ + + + + + KinstoneMenu struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structKinstoneSave.html b/structKinstoneSave.html new file mode 100644 index 00000000..297ebfeb --- /dev/null +++ b/structKinstoneSave.html @@ -0,0 +1,179 @@ + + + + + KinstoneSave struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + KinstoneSave struct + +

    +

    Contains save data regarding kinstones.

    + +
    +

    Public variables

    +
    +
    + u8 unused +
    +
    unused
    +
    + u8 didAllFusions +
    +
    completed all 100 kinstone fusions
    +
    + u8 fusedCount +
    +
    number of kinstones fused
    +
    + u8 types +
    +
    item id for each kinstone type present in kinstone bag
    +
    + u8 amounts +
    +
    amount of each kinstone type above
    +
    + u8 filler +
    +
    unused filler
    +
    + u8 fuserProgress +
    +
    indexed by fuser id, incremented after fusion
    +
    + u8 fuserOffers +
    +
    available kinstone fusion for each fuser
    +
    + u8 fusedKinstones +
    +
    bitfield for fused kinstones
    +
    + u8 fusionUnmarked +
    +
    bitfield for disabled fusion map markers
    +
    +
    +
    +

    Variable documentation

    +
    +

    + u8 KinstoneSave::fusedKinstones +

    +

    bitfield for fused kinstones

    + +
    +
    +

    + u8 KinstoneSave::fusionUnmarked +

    +

    bitfield for disabled fusion map markers

    + +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structKinstoneWorldEvent.html b/structKinstoneWorldEvent.html new file mode 100644 index 00000000..b6107382 --- /dev/null +++ b/structKinstoneWorldEvent.html @@ -0,0 +1,154 @@ + + + + + KinstoneWorldEvent struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structLakituCloudEntity.html b/structLakituCloudEntity.html new file mode 100644 index 00000000..609b34c2 --- /dev/null +++ b/structLakituCloudEntity.html @@ -0,0 +1,146 @@ + + + + + LakituCloudEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structLakituEntity.html b/structLakituEntity.html new file mode 100644 index 00000000..49e76333 --- /dev/null +++ b/structLakituEntity.html @@ -0,0 +1,146 @@ + + + + + LakituEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structLavaPlatformEntity.html b/structLavaPlatformEntity.html new file mode 100644 index 00000000..7077168f --- /dev/null +++ b/structLavaPlatformEntity.html @@ -0,0 +1,150 @@ + + + + + LavaPlatformEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structLavaPlatformEntry.html b/structLavaPlatformEntry.html new file mode 100644 index 00000000..e0f6b0c5 --- /dev/null +++ b/structLavaPlatformEntry.html @@ -0,0 +1,154 @@ + + + + + LavaPlatformEntry struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structLcdControls.html b/structLcdControls.html new file mode 100644 index 00000000..f6b0098e --- /dev/null +++ b/structLcdControls.html @@ -0,0 +1,138 @@ + + + + + LcdControls struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structLeeverEntity.html b/structLeeverEntity.html new file mode 100644 index 00000000..043bb837 --- /dev/null +++ b/structLeeverEntity.html @@ -0,0 +1,134 @@ + + + + + LeeverEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structLibrariEntity.html b/structLibrariEntity.html new file mode 100644 index 00000000..e8fa056b --- /dev/null +++ b/structLibrariEntity.html @@ -0,0 +1,130 @@ + + + + + LibrariEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structLightDoorEntity.html b/structLightDoorEntity.html new file mode 100644 index 00000000..40fde1db --- /dev/null +++ b/structLightDoorEntity.html @@ -0,0 +1,134 @@ + + + + + LightDoorEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structLightLevelSetManager.html b/structLightLevelSetManager.html new file mode 100644 index 00000000..61fc9bca --- /dev/null +++ b/structLightLevelSetManager.html @@ -0,0 +1,162 @@ + + + + + LightLevelSetManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structLightManager.html b/structLightManager.html new file mode 100644 index 00000000..a783063b --- /dev/null +++ b/structLightManager.html @@ -0,0 +1,130 @@ + + + + + LightManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structLightRayEntity.html b/structLightRayEntity.html new file mode 100644 index 00000000..3b8b5be1 --- /dev/null +++ b/structLightRayEntity.html @@ -0,0 +1,134 @@ + + + + + LightRayEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structLightRayManager.html b/structLightRayManager.html new file mode 100644 index 00000000..385c6708 --- /dev/null +++ b/structLightRayManager.html @@ -0,0 +1,154 @@ + + + + + LightRayManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structLightableSwitchEntity.html b/structLightableSwitchEntity.html new file mode 100644 index 00000000..87457fe1 --- /dev/null +++ b/structLightableSwitchEntity.html @@ -0,0 +1,146 @@ + + + + + LightableSwitchEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structLikeLikeEntity.html b/structLikeLikeEntity.html new file mode 100644 index 00000000..e158027a --- /dev/null +++ b/structLikeLikeEntity.html @@ -0,0 +1,146 @@ + + + + + LikeLikeEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structLilypadLargeEntity.html b/structLilypadLargeEntity.html new file mode 100644 index 00000000..5dfe5ff0 --- /dev/null +++ b/structLilypadLargeEntity.html @@ -0,0 +1,170 @@ + + + + + LilypadLargeEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structLilypadSmallEntity.html b/structLilypadSmallEntity.html new file mode 100644 index 00000000..7a6d91e0 --- /dev/null +++ b/structLilypadSmallEntity.html @@ -0,0 +1,134 @@ + + + + + LilypadSmallEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structLinkAnimationEntity.html b/structLinkAnimationEntity.html new file mode 100644 index 00000000..11182414 --- /dev/null +++ b/structLinkAnimationEntity.html @@ -0,0 +1,166 @@ + + + + + LinkAnimationEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structLinkEmptyingBottleEntity.html b/structLinkEmptyingBottleEntity.html new file mode 100644 index 00000000..86c4a289 --- /dev/null +++ b/structLinkEmptyingBottleEntity.html @@ -0,0 +1,130 @@ + + + + + LinkEmptyingBottleEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structLinkFireEntity.html b/structLinkFireEntity.html new file mode 100644 index 00000000..3f3a0c81 --- /dev/null +++ b/structLinkFireEntity.html @@ -0,0 +1,134 @@ + + + + + LinkFireEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structLinkHoldingItemEntity.html b/structLinkHoldingItemEntity.html new file mode 100644 index 00000000..fb7d560f --- /dev/null +++ b/structLinkHoldingItemEntity.html @@ -0,0 +1,130 @@ + + + + + LinkHoldingItemEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structLinkedList.html b/structLinkedList.html new file mode 100644 index 00000000..459c7494 --- /dev/null +++ b/structLinkedList.html @@ -0,0 +1,130 @@ + + + + + LinkedList struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structLinkedList2.html b/structLinkedList2.html new file mode 100644 index 00000000..80e84d92 --- /dev/null +++ b/structLinkedList2.html @@ -0,0 +1,138 @@ + + + + + LinkedList2 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structLitAreaEntity.html b/structLitAreaEntity.html new file mode 100644 index 00000000..5a5235d6 --- /dev/null +++ b/structLitAreaEntity.html @@ -0,0 +1,142 @@ + + + + + LitAreaEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structLockedDoorEntity.html b/structLockedDoorEntity.html new file mode 100644 index 00000000..8f82086c --- /dev/null +++ b/structLockedDoorEntity.html @@ -0,0 +1,166 @@ + + + + + LockedDoorEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMacroAcornEntity.html b/structMacroAcornEntity.html new file mode 100644 index 00000000..48fc9a2c --- /dev/null +++ b/structMacroAcornEntity.html @@ -0,0 +1,134 @@ + + + + + MacroAcornEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMacroBookEntity.html b/structMacroBookEntity.html new file mode 100644 index 00000000..418da634 --- /dev/null +++ b/structMacroBookEntity.html @@ -0,0 +1,146 @@ + + + + + MacroBookEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMacroDecorationEntity.html b/structMacroDecorationEntity.html new file mode 100644 index 00000000..fe0a2b7c --- /dev/null +++ b/structMacroDecorationEntity.html @@ -0,0 +1,134 @@ + + + + + MacroDecorationEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMacroPlayerEntity.html b/structMacroPlayerEntity.html new file mode 100644 index 00000000..c1f42192 --- /dev/null +++ b/structMacroPlayerEntity.html @@ -0,0 +1,134 @@ + + + + + MacroPlayerEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMadderpillarEntity.html b/structMadderpillarEntity.html new file mode 100644 index 00000000..31bae99d --- /dev/null +++ b/structMadderpillarEntity.html @@ -0,0 +1,198 @@ + + + + + MadderpillarEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + MadderpillarEntity struct + +

    +

    + +
    +

    Public variables

    +
    +
    + Entity base +
    +
    +
    + u8 unused1 +
    +
    +
    + u8 unk_74 +
    +
    +
    + u8 unk_75 +
    +
    +
    + u8 unused2 +
    +
    +
    + u8 unk_77 +
    +
    +
    + union SplitHWord unk_78 +
    +
    +
    + union SplitHWord unk_7a +
    +
    +
    + u8 unk_7c +
    +
    +
    + u8 unk_7d +
    +
    +
    + u8 unk_7e +
    +
    +
    + u8 unk_7f +
    +
    +
    + u8 unk_80 +
    +
    +
    + u8 unk_81 +
    +
    +
    + u8 unk_82 +
    +
    +
    + u8 unk_83 +
    +
    +
    + u8 unk_84 +
    +
    +
    + u8 unk_85 +
    +
    +
    + u8 unk_86 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structMain.html b/structMain.html new file mode 100644 index 00000000..9525e2ae --- /dev/null +++ b/structMain.html @@ -0,0 +1,174 @@ + + + + + Main struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + Main struct + +

    +

    Main system structure.

    + +
    +

    Public variables

    +
    +
    + vu8 interruptFlag +
    +
    +
    + u8 sleepStatus +
    +
    +
    + u8 task +
    +
    Current Task.
    +
    + u8 state +
    +
    State of the current Task.
    +
    + u8 substate +
    +
    Substate of the current Task.
    +
    + u8 field_0x5 +
    +
    +
    + u8 muteAudio +
    +
    Mute audio.
    +
    + u8 field_0x7 +
    +
    +
    + u8 pauseFrames +
    +
    Number of frames to pause.
    +
    + u8 pauseCount +
    +
    Number of pauses to make.
    +
    + u8 pauseInterval +
    +
    Number of frames to play between each pause.
    +
    + u8 pad +
    +
    +
    + u16 ticks +
    +
    Current time.
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structMalonEntity.html b/structMalonEntity.html new file mode 100644 index 00000000..bfd01012 --- /dev/null +++ b/structMalonEntity.html @@ -0,0 +1,130 @@ + + + + + MalonEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMamaEntity.html b/structMamaEntity.html new file mode 100644 index 00000000..dfd44b77 --- /dev/null +++ b/structMamaEntity.html @@ -0,0 +1,134 @@ + + + + + MamaEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structManager.html b/structManager.html new file mode 100644 index 00000000..d7394633 --- /dev/null +++ b/structManager.html @@ -0,0 +1,211 @@ + + + + + Manager struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + Manager struct + +

    +

    + +
    +

    Public variables

    +
    +
    + struct Manager* prev +
    +
    previous Manager
    +
    + struct Manager* next +
    +
    next Manager
    +
    + u8 kind +
    +
    +
    + u8 id +
    +
    Manager id.
    +
    + u8 type +
    +
    For use internally to allow different variations.
    +
    + u8 type2 +
    +
    For use internally.
    +
    + u8 action +
    +
    Current action.
    +
    + u8 subAction +
    +
    Optional sub-action.
    +
    + u8 timer +
    +
    General purpose timer.
    +
    + u8 subtimer +
    +
    General purpose timer.
    +
    + u8 flags +
    +
    +
    + u8 unused +
    +
    Not used by any manager.
    +
    + Entity* parent +
    +
    Parent Entity.
    +
    + Entity* child +
    +
    Child Entity.
    +
    + u8 unused2 +
    +
    Not used by any manager.
    +
    +
    +
    +

    Variable documentation

    +
    +

    + u8 Manager::kind +

    + +
    +
    +

    + u8 Manager::id +

    +

    Manager id.

    + +
    +
    +

    + u8 Manager::action +

    +

    Current action.

    +

    Usually used to index a function table.

    +
    +
    +

    + u8 Manager::flags +

    + +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structManager29.html b/structManager29.html new file mode 100644 index 00000000..9693ff36 --- /dev/null +++ b/structManager29.html @@ -0,0 +1,174 @@ + + + + + Manager29 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMandiblesProjectileEntity.html b/structMandiblesProjectileEntity.html new file mode 100644 index 00000000..5d2092b7 --- /dev/null +++ b/structMandiblesProjectileEntity.html @@ -0,0 +1,146 @@ + + + + + MandiblesProjectileEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMapDataDefinition.html b/structMapDataDefinition.html new file mode 100644 index 00000000..ec8d699d --- /dev/null +++ b/structMapDataDefinition.html @@ -0,0 +1,152 @@ + + + + + MapDataDefinition struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + MapDataDefinition struct + +

    +

    Definition where some map data is found and where it should be copied to.

    + +

    Defined using the map_data asm macro, e.g. in map_headers.s

    +
    +

    Public variables

    +
    +
    + u32 src +
    +
    Source offset from gMapData.
    +
    + void* dest +
    +
    Target pointer where to load or decompress the map data to.
    +
    + u32 size +
    +
    Size of the map data in bytes.
    +
    +
    +
    +

    Variable documentation

    +
    +

    + u32 MapDataDefinition::src +

    +

    Source offset from gMapData.

    +

    MAP_MULTIPLE bit is set if there is another MapDataDefinition following.

    +
    +
    +

    + u32 MapDataDefinition::size +

    +

    Size of the map data in bytes.

    +

    MAP_COMPRESSED bit is set if the map data is compressed.

    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structMapLayer.html b/structMapLayer.html new file mode 100644 index 00000000..225d7652 --- /dev/null +++ b/structMapLayer.html @@ -0,0 +1,199 @@ + + + + + MapLayer struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + MapLayer struct + +

    +

    Layer of the TileMap.

    + +
    +

    Public variables

    +
    +
    + BgSettings* bgSettings +
    +
    +
    + u16 mapData +
    +
    tileIndex for each tile on the current layer.
    +
    + u8 collisionData +
    +
    Collision data for each tile on the current layer.
    +
    + u16 mapDataOriginal +
    +
    Copy of the map data.
    +
    + u16 tileTypes +
    +
    Maps from the tileIndex to the tileType.
    +
    + u16 tileIndices +
    +
    Maps from a tileType to a tileIndex.
    +
    + u16 subTiles +
    +
    Maps from a tile index to the four sub tiles (with attributes) it consists of.
    +
    + u8 actTiles +
    +
    Some sort of special behavior for tiles? Falling into holes or jumping off walls does not work when this is all zero.
    +
    +
    +
    +

    Variable documentation

    +
    +

    + u8 MapLayer::collisionData +

    +

    Collision data for each tile on the current layer.

    + +
    +
    +

    + u16 MapLayer::mapDataOriginal +

    +

    Copy of the map data.

    + +
    +
    +

    + u16 MapLayer::tileTypes +

    +

    Maps from the tileIndex to the tileType.

    + +
    +
    +

    + u16 MapLayer::tileIndices +

    +

    Maps from a tileType to a tileIndex.

    +

    Inverse of

    +
    +
    +

    + u16 MapLayer::subTiles +

    +

    Maps from a tile index to the four sub tiles (with attributes) it consists of.

    + +
    +
    +

    + u8 MapLayer::actTiles +

    +

    Some sort of special behavior for tiles? Falling into holes or jumping off walls does not work when this is all zero.

    + +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structMaskEntity.html b/structMaskEntity.html new file mode 100644 index 00000000..c979b1e4 --- /dev/null +++ b/structMaskEntity.html @@ -0,0 +1,154 @@ + + + + + MaskEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMayorHagenEntity.html b/structMayorHagenEntity.html new file mode 100644 index 00000000..c7f60c56 --- /dev/null +++ b/structMayorHagenEntity.html @@ -0,0 +1,134 @@ + + + + + MayorHagenEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMazaalBossObjectEntity.html b/structMazaalBossObjectEntity.html new file mode 100644 index 00000000..744bcfb9 --- /dev/null +++ b/structMazaalBossObjectEntity.html @@ -0,0 +1,134 @@ + + + + + MazaalBossObjectEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMazaalBraceletEntity.html b/structMazaalBraceletEntity.html new file mode 100644 index 00000000..1d08cf5a --- /dev/null +++ b/structMazaalBraceletEntity.html @@ -0,0 +1,186 @@ + + + + + MazaalBraceletEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + MazaalBraceletEntity struct + +

    +

    + +
    +

    Public variables

    +
    +
    + Entity base +
    +
    +
    + u8 unused1 +
    +
    +
    + struct MazaalBraceletEntity_* entity +
    +
    +
    + u16 u16 +
    +
    +
    + u8 unk_74 +
    +
    +
    + u8 unk_75 +
    +
    +
    + struct MazaalBraceletEntity::@6::@8 split +
    +
    +
    + union MazaalBraceletEntity::@6 unk_74 +
    +
    +
    + u16 unk_78 +
    +
    +
    + struct MazaalBraceletEntity::@7::@9 split +
    +
    +
    + union MazaalBraceletEntity::@7 unk_78 +
    +
    +
    + union SplitHWord unk_7c +
    +
    +
    + u16 unk_7e +
    +
    +
    + union SplitHWord unk_80 +
    +
    +
    + u8 unused4 +
    +
    +
    + u8 unk_84 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structMazaalHeadEntity.html b/structMazaalHeadEntity.html new file mode 100644 index 00000000..8b58ebc2 --- /dev/null +++ b/structMazaalHeadEntity.html @@ -0,0 +1,166 @@ + + + + + MazaalHeadEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMazaalMacroEntity.html b/structMazaalMacroEntity.html new file mode 100644 index 00000000..9dbf6131 --- /dev/null +++ b/structMazaalMacroEntity.html @@ -0,0 +1,150 @@ + + + + + MazaalMacroEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMelariEntity.html b/structMelariEntity.html new file mode 100644 index 00000000..6e61b794 --- /dev/null +++ b/structMelariEntity.html @@ -0,0 +1,130 @@ + + + + + MelariEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMenu.html b/structMenu.html new file mode 100644 index 00000000..b052a94d --- /dev/null +++ b/structMenu.html @@ -0,0 +1,166 @@ + + + + + Menu struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMenuControls.html b/structMenuControls.html new file mode 100644 index 00000000..d47a1c43 --- /dev/null +++ b/structMenuControls.html @@ -0,0 +1,166 @@ + + + + + MenuControls struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMessage.html b/structMessage.html new file mode 100644 index 00000000..13edd25e --- /dev/null +++ b/structMessage.html @@ -0,0 +1,182 @@ + + + + + Message struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMetalDoorEntity.html b/structMetalDoorEntity.html new file mode 100644 index 00000000..f0eb983f --- /dev/null +++ b/structMetalDoorEntity.html @@ -0,0 +1,166 @@ + + + + + MetalDoorEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMinecartData.html b/structMinecartData.html new file mode 100644 index 00000000..fd169970 --- /dev/null +++ b/structMinecartData.html @@ -0,0 +1,146 @@ + + + + + MinecartData struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMinecartDoorEntity.html b/structMinecartDoorEntity.html new file mode 100644 index 00000000..03fbd376 --- /dev/null +++ b/structMinecartDoorEntity.html @@ -0,0 +1,162 @@ + + + + + MinecartDoorEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMinecartEntity.html b/structMinecartEntity.html new file mode 100644 index 00000000..3b255478 --- /dev/null +++ b/structMinecartEntity.html @@ -0,0 +1,134 @@ + + + + + MinecartEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMiniFireballGuyEntity.html b/structMiniFireballGuyEntity.html new file mode 100644 index 00000000..c326e94a --- /dev/null +++ b/structMiniFireballGuyEntity.html @@ -0,0 +1,134 @@ + + + + + MiniFireballGuyEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMiniSlimeEntity.html b/structMiniSlimeEntity.html new file mode 100644 index 00000000..179c6149 --- /dev/null +++ b/structMiniSlimeEntity.html @@ -0,0 +1,138 @@ + + + + + MiniSlimeEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMinishEntranceSpawnData.html b/structMinishEntranceSpawnData.html new file mode 100644 index 00000000..ea7f7b02 --- /dev/null +++ b/structMinishEntranceSpawnData.html @@ -0,0 +1,138 @@ + + + + + MinishEntranceSpawnData struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMinishEzloEntity.html b/structMinishEzloEntity.html new file mode 100644 index 00000000..8919fa46 --- /dev/null +++ b/structMinishEzloEntity.html @@ -0,0 +1,146 @@ + + + + + MinishEzloEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMinishPortalCloseupEntity.html b/structMinishPortalCloseupEntity.html new file mode 100644 index 00000000..d9e71221 --- /dev/null +++ b/structMinishPortalCloseupEntity.html @@ -0,0 +1,130 @@ + + + + + MinishPortalCloseupEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMinishPortalManager.html b/structMinishPortalManager.html new file mode 100644 index 00000000..af7092b7 --- /dev/null +++ b/structMinishPortalManager.html @@ -0,0 +1,166 @@ + + + + + MinishPortalManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMinishPortalStoneEntity.html b/structMinishPortalStoneEntity.html new file mode 100644 index 00000000..009e40c0 --- /dev/null +++ b/structMinishPortalStoneEntity.html @@ -0,0 +1,134 @@ + + + + + MinishPortalStoneEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMinishRaftersBackgroundManager.html b/structMinishRaftersBackgroundManager.html new file mode 100644 index 00000000..aca1e705 --- /dev/null +++ b/structMinishRaftersBackgroundManager.html @@ -0,0 +1,134 @@ + + + + + MinishRaftersBackgroundManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMinishSizedEntranceManager.html b/structMinishSizedEntranceManager.html new file mode 100644 index 00000000..76a54de1 --- /dev/null +++ b/structMinishSizedEntranceManager.html @@ -0,0 +1,130 @@ + + + + + MinishSizedEntranceManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMinishVillageObjectEntity.html b/structMinishVillageObjectEntity.html new file mode 100644 index 00000000..85eef17f --- /dev/null +++ b/structMinishVillageObjectEntity.html @@ -0,0 +1,126 @@ + + + + + MinishVillageObjectEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMinishVillageTileSetManager.html b/structMinishVillageTileSetManager.html new file mode 100644 index 00000000..cc0a31b7 --- /dev/null +++ b/structMinishVillageTileSetManager.html @@ -0,0 +1,134 @@ + + + + + MinishVillageTileSetManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMinishVillageTileSetManagerGfxInfo.html b/structMinishVillageTileSetManagerGfxInfo.html new file mode 100644 index 00000000..66521985 --- /dev/null +++ b/structMinishVillageTileSetManagerGfxInfo.html @@ -0,0 +1,130 @@ + + + + + MinishVillageTileSetManagerGfxInfo struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMinisterPothoEntity.html b/structMinisterPothoEntity.html new file mode 100644 index 00000000..29d936ad --- /dev/null +++ b/structMinisterPothoEntity.html @@ -0,0 +1,130 @@ + + + + + MinisterPothoEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMiscManager.html b/structMiscManager.html new file mode 100644 index 00000000..0f6c065d --- /dev/null +++ b/structMiscManager.html @@ -0,0 +1,146 @@ + + + + + MiscManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structModifiedParentEntity.html b/structModifiedParentEntity.html new file mode 100644 index 00000000..acf2d760 --- /dev/null +++ b/structModifiedParentEntity.html @@ -0,0 +1,130 @@ + + + + + ModifiedParentEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMoldormEntity.html b/structMoldormEntity.html new file mode 100644 index 00000000..9e2b196b --- /dev/null +++ b/structMoldormEntity.html @@ -0,0 +1,210 @@ + + + + + MoldormEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + MoldormEntity struct + +

    +

    + +
    +

    Public variables

    +
    +
    + Entity base +
    +
    +
    + u8 unused1 +
    +
    +
    + u16 unk_74 +
    +
    +
    + u16 unk_76 +
    +
    +
    + u8 unk_78 +
    +
    +
    + u8 unk_79 +
    +
    +
    + u8 unk_7a +
    +
    +
    + u8 unk_7b +
    +
    +
    + Entity* entity +
    +
    +
    + u8 unk_7c +
    +
    +
    + u8 unk_7d +
    +
    +
    + u8 unk_7e +
    +
    +
    + u8 unk_7f +
    +
    +
    + struct MoldormEntity::@10::@12 split +
    +
    +
    + union MoldormEntity::@10 unk_7c +
    +
    +
    + u8 unk_80 +
    +
    +
    + u8 unk_81 +
    +
    +
    + u8 unk_82 +
    +
    +
    + u8 unk_83 +
    +
    +
    + struct MoldormEntity::@11::@13 split +
    +
    +
    + union MoldormEntity::@11 unk_80 +
    +
    +
    + u32 unk_84 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structMoldwormEntity.html b/structMoldwormEntity.html new file mode 100644 index 00000000..6c3fca40 --- /dev/null +++ b/structMoldwormEntity.html @@ -0,0 +1,210 @@ + + + + + MoldwormEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + MoldwormEntity struct + +

    +

    + +
    +

    Public variables

    +
    +
    + Entity base +
    +
    +
    + u8 unused1 +
    +
    +
    + Entity* unk_74 +
    +
    +
    + u16 HWORD +
    +
    +
    + u8 unk_78 +
    +
    +
    + u8 unk_79 +
    +
    +
    + struct MoldwormEntity::@14::@15 split +
    +
    +
    + union MoldwormEntity::@14 unk_78 +
    +
    +
    + u8 unk_7a +
    +
    +
    + u8 unk_7b +
    +
    +
    + u8 unk_7c +
    +
    +
    + u8 unk_7d +
    +
    +
    + u8 unk_7e +
    +
    +
    + u8 unk_7f +
    +
    +
    + u8 unk_80 +
    +
    +
    + u8 unk_81 +
    +
    +
    + u8 unk_82 +
    +
    +
    + u8 unk_83 +
    +
    +
    + u8 unk_84 +
    +
    +
    + u8 unk_85 +
    +
    +
    + u8 unk_86 +
    +
    +
    + u8 unk_87 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structMountainMinishEntity.html b/structMountainMinishEntity.html new file mode 100644 index 00000000..025991cc --- /dev/null +++ b/structMountainMinishEntity.html @@ -0,0 +1,134 @@ + + + + + MountainMinishEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMoveableObjectManager.html b/structMoveableObjectManager.html new file mode 100644 index 00000000..29507880 --- /dev/null +++ b/structMoveableObjectManager.html @@ -0,0 +1,162 @@ + + + + + MoveableObjectManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMulldozerEntity.html b/structMulldozerEntity.html new file mode 100644 index 00000000..37602fc5 --- /dev/null +++ b/structMulldozerEntity.html @@ -0,0 +1,146 @@ + + + + + MulldozerEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMultiBootParam.html b/structMultiBootParam.html new file mode 100644 index 00000000..1e5eb36b --- /dev/null +++ b/structMultiBootParam.html @@ -0,0 +1,198 @@ + + + + + MultiBootParam struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + MultiBootParam struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u32 system_work +
    +
    +
    + u8 handshake_data +
    +
    +
    + u8 padding +
    +
    +
    + u16 handshake_timeout +
    +
    +
    + u8 probe_count +
    +
    +
    + u8 client_data +
    +
    +
    + u8 palette_data +
    +
    +
    + u8 response_bit +
    +
    +
    + u8 client_bit +
    +
    +
    + u8 reserved1 +
    +
    +
    + const u8* boot_srcp +
    +
    +
    + const u8* boot_endp +
    +
    +
    + const u8* masterp +
    +
    +
    + u8* reserved2 +
    +
    +
    + u32 system_work2 +
    +
    +
    + u8 sendflag +
    +
    +
    + u8 probe_target_bit +
    +
    +
    + u8 check_wait +
    +
    +
    + u8 server_type +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structMusicPlayer.html b/structMusicPlayer.html new file mode 100644 index 00000000..41aa1774 --- /dev/null +++ b/structMusicPlayer.html @@ -0,0 +1,138 @@ + + + + + MusicPlayer struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structMusicPlayerInfo.html b/structMusicPlayerInfo.html new file mode 100644 index 00000000..d3252a4d --- /dev/null +++ b/structMusicPlayerInfo.html @@ -0,0 +1,206 @@ + + + + + MusicPlayerInfo struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + MusicPlayerInfo struct + +

    +

    + +
    +

    Public variables

    +
    +
    + const SongHeader* songHeader +
    +
    +
    + u32 status +
    +
    +
    + u8 trackCount +
    +
    +
    + u8 priority +
    +
    +
    + u8 cmd +
    +
    +
    + u8 unk_B +
    +
    +
    + u32 clock +
    +
    +
    + u8 gap +
    +
    +
    + u8* memAccArea +
    +
    +
    + u16 tempoD +
    +
    +
    + u16 tempoU +
    +
    +
    + u16 tempoI +
    +
    +
    + u16 tempoC +
    +
    +
    + u16 fadeOI +
    +
    +
    + u16 fadeOC +
    +
    +
    + u16 fadeOV +
    +
    +
    + MusicPlayerTrack* tracks +
    +
    +
    + ToneData* tone +
    +
    +
    + u32 ident +
    +
    +
    + MPlayMainFunc func +
    +
    +
    + u32* intp +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structMusicPlayerTrack.html b/structMusicPlayerTrack.html new file mode 100644 index 00000000..41903536 --- /dev/null +++ b/structMusicPlayerTrack.html @@ -0,0 +1,278 @@ + + + + + MusicPlayerTrack struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + MusicPlayerTrack struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u8 flags +
    +
    +
    + u8 wait +
    +
    +
    + u8 patternLevel +
    +
    +
    + u8 repN +
    +
    +
    + u8 gateTime +
    +
    +
    + u8 key +
    +
    +
    + u8 velocity +
    +
    +
    + u8 runningStatus +
    +
    +
    + u8 keyM +
    +
    +
    + u8 pitM +
    +
    +
    + s8 keyShift +
    +
    +
    + s8 keyShiftX +
    +
    +
    + s8 tune +
    +
    +
    + u8 pitX +
    +
    +
    + s8 bend +
    +
    +
    + u8 bendRange +
    +
    +
    + u8 volMR +
    +
    +
    + u8 volML +
    +
    +
    + u8 vol +
    +
    +
    + u8 volX +
    +
    +
    + s8 pan +
    +
    +
    + s8 panX +
    +
    +
    + s8 modM +
    +
    +
    + u8 mod +
    +
    +
    + u8 modT +
    +
    +
    + u8 lfoSpeed +
    +
    +
    + u8 lfoSpeedC +
    +
    +
    + u8 lfoDelay +
    +
    +
    + u8 lfoDelayC +
    +
    +
    + u8 priority +
    +
    +
    + u8 echoVolume +
    +
    +
    + u8 echoLength +
    +
    +
    + SoundChannel* chan +
    +
    +
    + ToneData tone +
    +
    +
    + u8 gap +
    +
    +
    + u16 unk_3A +
    +
    +
    + u32 unk_3C +
    +
    +
    + u8* cmdPtr +
    +
    +
    + u8* patternStack +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structMutohEntity.html b/structMutohEntity.html new file mode 100644 index 00000000..4ec26735 --- /dev/null +++ b/structMutohEntity.html @@ -0,0 +1,138 @@ + + + + + MutohEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structNPC23Entity.html b/structNPC23Entity.html new file mode 100644 index 00000000..32dd8d1a --- /dev/null +++ b/structNPC23Entity.html @@ -0,0 +1,150 @@ + + + + + NPC23Entity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structNPC4EEntity.html b/structNPC4EEntity.html new file mode 100644 index 00000000..5926dc8e --- /dev/null +++ b/structNPC4EEntity.html @@ -0,0 +1,134 @@ + + + + + NPC4EEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structNPC58Entity.html b/structNPC58Entity.html new file mode 100644 index 00000000..c22b73e8 --- /dev/null +++ b/structNPC58Entity.html @@ -0,0 +1,138 @@ + + + + + NPC58Entity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structNPC5Entity.html b/structNPC5Entity.html new file mode 100644 index 00000000..adbd14c4 --- /dev/null +++ b/structNPC5Entity.html @@ -0,0 +1,158 @@ + + + + + NPC5Entity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structNPCData.html b/structNPCData.html new file mode 100644 index 00000000..58dbcabf --- /dev/null +++ b/structNPCData.html @@ -0,0 +1,134 @@ + + + + + NPCData struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structNPCDefinition.html b/structNPCDefinition.html new file mode 100644 index 00000000..26ae8be6 --- /dev/null +++ b/structNPCDefinition.html @@ -0,0 +1,190 @@ + + + + + NPCDefinition struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + NPCDefinition struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u8 : 2 type +
    +
    +
    + u8 : 2 flags +
    +
    +
    + u8 : 4 unk +
    +
    +
    + u8 hitbox +
    +
    +
    + u16 : 10 gfx +
    +
    +
    + u16 : 2 gfx_type +
    +
    +
    + u16 : 4 unk2 +
    +
    +
    + struct NPCDefinition::@40 bitfield +
    +
    +
    + u16 : 10 paletteIndex +
    +
    +
    + u16 : 2 unk +
    +
    +
    + u16 : 2 shadow +
    +
    +
    + u16 : 10 spriteIndex +
    +
    +
    + u16 : 3 spritePriority +
    +
    +
    + u16 : 3 draw +
    +
    +
    + struct NPCDefinition::@41::@42 sprite +
    +
    +
    + const struct NPCDefinition* definition +
    +
    +
    + union NPCDefinition::@41 data +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structNPCStruct.html b/structNPCStruct.html new file mode 100644 index 00000000..74f2944e --- /dev/null +++ b/structNPCStruct.html @@ -0,0 +1,158 @@ + + + + + NPCStruct struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structNayruEntity.html b/structNayruEntity.html new file mode 100644 index 00000000..63e865f7 --- /dev/null +++ b/structNayruEntity.html @@ -0,0 +1,130 @@ + + + + + NayruEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structOAMCommand.html b/structOAMCommand.html new file mode 100644 index 00000000..3bc91dc5 --- /dev/null +++ b/structOAMCommand.html @@ -0,0 +1,142 @@ + + + + + OAMCommand struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structOAMControls.html b/structOAMControls.html new file mode 100644 index 00000000..2ec154ca --- /dev/null +++ b/structOAMControls.html @@ -0,0 +1,158 @@ + + + + + OAMControls struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structOAMObj.html b/structOAMObj.html new file mode 100644 index 00000000..7b55c400 --- /dev/null +++ b/structOAMObj.html @@ -0,0 +1,150 @@ + + + + + OAMObj struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structOamData.html b/structOamData.html new file mode 100644 index 00000000..17e81ff8 --- /dev/null +++ b/structOamData.html @@ -0,0 +1,174 @@ + + + + + OamData struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structObj11.html b/structObj11.html new file mode 100644 index 00000000..feec34d1 --- /dev/null +++ b/structObj11.html @@ -0,0 +1,146 @@ + + + + + Obj11 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structObjAffineSrcData.html b/structObjAffineSrcData.html new file mode 100644 index 00000000..de7ca57d --- /dev/null +++ b/structObjAffineSrcData.html @@ -0,0 +1,134 @@ + + + + + ObjAffineSrcData struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structObject1FEntity.html b/structObject1FEntity.html new file mode 100644 index 00000000..9d9e7937 --- /dev/null +++ b/structObject1FEntity.html @@ -0,0 +1,134 @@ + + + + + Object1FEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structObject30Entity.html b/structObject30Entity.html new file mode 100644 index 00000000..ca98200e --- /dev/null +++ b/structObject30Entity.html @@ -0,0 +1,142 @@ + + + + + Object30Entity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structObject37Entity.html b/structObject37Entity.html new file mode 100644 index 00000000..521a9d88 --- /dev/null +++ b/structObject37Entity.html @@ -0,0 +1,142 @@ + + + + + Object37Entity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structObjectA8Entity.html b/structObjectA8Entity.html new file mode 100644 index 00000000..850e9fa9 --- /dev/null +++ b/structObjectA8Entity.html @@ -0,0 +1,146 @@ + + + + + ObjectA8Entity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structObjectAEntity.html b/structObjectAEntity.html new file mode 100644 index 00000000..e056301e --- /dev/null +++ b/structObjectAEntity.html @@ -0,0 +1,142 @@ + + + + + ObjectAEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structObjectBlockingStairsEntity.html b/structObjectBlockingStairsEntity.html new file mode 100644 index 00000000..5cd3327e --- /dev/null +++ b/structObjectBlockingStairsEntity.html @@ -0,0 +1,150 @@ + + + + + ObjectBlockingStairsEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structObjectDefinition.html b/structObjectDefinition.html new file mode 100644 index 00000000..934526b7 --- /dev/null +++ b/structObjectDefinition.html @@ -0,0 +1,190 @@ + + + + + ObjectDefinition struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + ObjectDefinition struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u8 : 2 type +
    +
    +
    + u8 : 2 flags +
    +
    +
    + u8 : 4 unk +
    +
    +
    + u8 hitbox +
    +
    +
    + u16 : 10 gfx +
    +
    +
    + u16 : 2 gfx_type +
    +
    +
    + u16 : 4 unk2 +
    +
    +
    + struct ObjectDefinition::@37 bitfield +
    +
    +
    + u16 : 10 paletteIndex +
    +
    +
    + u16 : 2 unk +
    +
    +
    + u16 : 2 shadow +
    +
    +
    + u16 : 10 spriteIndex +
    +
    +
    + u16 : 3 spritePriority +
    +
    +
    + u16 : 3 draw +
    +
    +
    + struct ObjectDefinition::@38::@39 sprite +
    +
    +
    + const struct ObjectDefinition* definition +
    +
    +
    + union ObjectDefinition::@38 data +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structObjectOnPillarEntity.html b/structObjectOnPillarEntity.html new file mode 100644 index 00000000..7d4e9916 --- /dev/null +++ b/structObjectOnPillarEntity.html @@ -0,0 +1,178 @@ + + + + + ObjectOnPillarEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structObjectOnSpinyBeetleEntity.html b/structObjectOnSpinyBeetleEntity.html new file mode 100644 index 00000000..ac4b56ed --- /dev/null +++ b/structObjectOnSpinyBeetleEntity.html @@ -0,0 +1,126 @@ + + + + + ObjectOnSpinyBeetleEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structOctorokBossEntity.html b/structOctorokBossEntity.html new file mode 100644 index 00000000..2218fad4 --- /dev/null +++ b/structOctorokBossEntity.html @@ -0,0 +1,198 @@ + + + + + OctorokBossEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + OctorokBossEntity struct + +

    +

    + +
    +

    Public variables

    +
    +
    + Entity base +
    +
    +
    + union SplitHWord field_0x68 +
    +
    +
    + union SplitHWord field_0x6a +
    +
    +
    + union SplitHWord field_0x6c +
    +
    +
    + union SplitHWord field_0x6e +
    +
    +
    + union SplitWord field_0x70 +
    +
    +
    + u16 unk_74 +
    +
    +
    + u16 unk_76 +
    +
    +
    + u8 attackWaitTurns +
    +
    Turns until the next attack.
    +
    + u8 timer +
    +
    Reused timer.
    +
    + union SplitHWord angle +
    +
    Angle of legs.
    +
    + u8 bossPhase +
    +
    Boss Phase 0: unfrozen 1: frozen 1 2: unfrozen 3: frozen 2 4: unfrozen -> death.
    +
    + u8 currentAttack +
    +
    +
    + u8 nextAttackIndex +
    +
    +
    + u8 unk_7f +
    +
    +
    + u8 unk_80 +
    +
    +
    + u8 phase4AttackPattern +
    +
    Which attack pattern is currently used in phase 4.
    +
    + union SplitHWord angularSpeed +
    +
    +
    + OctorokBossHeap* heap +
    +
    Heap data allocated with zMalloc.
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structOctorokBossHeap.html b/structOctorokBossHeap.html new file mode 100644 index 00000000..d975873c --- /dev/null +++ b/structOctorokBossHeap.html @@ -0,0 +1,166 @@ + + + + + OctorokBossHeap struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structOctorokBossObjectEntity.html b/structOctorokBossObjectEntity.html new file mode 100644 index 00000000..ffecf428 --- /dev/null +++ b/structOctorokBossObjectEntity.html @@ -0,0 +1,158 @@ + + + + + OctorokBossObjectEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structOctorokBossProjectileEntity.html b/structOctorokBossProjectileEntity.html new file mode 100644 index 00000000..4257b7c7 --- /dev/null +++ b/structOctorokBossProjectileEntity.html @@ -0,0 +1,142 @@ + + + + + OctorokBossProjectileEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structOverworldLocation.html b/structOverworldLocation.html new file mode 100644 index 00000000..8cf505e9 --- /dev/null +++ b/structOverworldLocation.html @@ -0,0 +1,146 @@ + + + + + OverworldLocation struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPACKED.html b/structPACKED.html new file mode 100644 index 00000000..6ef4dc02 --- /dev/null +++ b/structPACKED.html @@ -0,0 +1,957 @@ + + + + + PACKED struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + PACKED struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u8 type +
    +
    +
    + u8 x +
    +
    +
    + u8 y +
    +
    +
    + u8 field_0x0 +
    +
    +
    + u8 field_0x1 +
    +
    +
    + s8 h +
    +
    +
    + s8 v +
    +
    +
    + s8 unk_0 +
    +
    +
    + s8 unk_1 +
    +
    +
    + u8 unk_2 +
    +
    +
    + u8 unk_3 +
    +
    +
    + u8 unk_4 +
    +
    +
    + u8 unk_0 +
    +
    +
    + DustHeapItem items +
    +
    +
    + s8 x +
    +
    +
    + s8 y +
    +
    +
    + u8 unk0 +
    +
    +
    + u8 unk1 +
    +
    +
    + u8 unk2 +
    +
    +
    + u8 unk3 +
    +
    +
    + u8 unk4 +
    +
    +
    + u16 x +
    +
    +
    + u16 y +
    +
    +
    + u16 width +
    +
    +
    + u16 height +
    +
    +
    + u16 unk_08 +
    +
    +
    + u8 : 5 unk00 +
    +
    +
    + u8 : 5 unk05 +
    +
    +
    + u8 : 6 unk10 +
    +
    +
    + u8 b3Rendering +
    +
    +
    + u8 b0Priority +
    +
    +
    + u8 flipY +
    +
    +
    + u8 frameIndex +
    +
    +
    + u8 type2 +
    +
    +
    + u8 unk_1 +
    +
    +
    + u8 : 4 b0 +
    +
    +
    + u8 : 4 b1 +
    +
    +
    + u8 direction +
    +
    +
    + s8 unk_2 +
    +
    +
    + u8 menuType +
    +
    +
    + u16 font +
    +
    +
    + u16 transitionTimer +
    +
    +
    + u16 gfxEntry +
    +
    +
    + u16 bg2XOffset +
    +
    +
    + u16 sm_unk_14 +
    +
    +
    + u8 paletteGroup +
    +
    +
    + u8 gfxGroup +
    +
    +
    + u16 map_x +
    +
    +
    + u16 map_y +
    +
    +
    + u16 pixel_width +
    +
    +
    + u16 pixel_height +
    +
    +
    + u16 tileSet_id +
    +
    +
    + u8 : 1 b2 +
    +
    +
    + u8 : 1 b3 +
    +
    +
    + u8 aButtonX +
    +
    +
    + u8 aButtonY +
    +
    +
    + u8 aButtonText +
    +
    +
    + u8 bButtonX +
    +
    +
    + u8 bButtonY +
    +
    +
    + u8 bButtonText +
    +
    +
    + u8 rButtonX +
    +
    +
    + u8 rButtonY +
    +
    +
    + u8 rButtonText +
    +
    +
    + u8 settingDict +
    +
    +
    + u8 index +
    +
    +
    + u8 duration +
    +
    +
    + u8 raw +
    +
    +
    + u8 : 6 unk +
    +
    +
    + u8 : 1 hFlip +
    +
    +
    + u8 : 1 vFlip +
    +
    +
    + struct PACKED::@65::@67 b +
    +
    +
    + union PACKED::@65 spriteSettings +
    +
    +
    + u8 : 6 extraFrameIndex +
    +
    +
    + u8 : 1 endOfAnimation +
    +
    +
    + struct PACKED::@66::@68 b +
    +
    +
    + union PACKED::@66 frameSettings +
    +
    +
    + u8 frame +
    +
    +
    +
    +
    +

    Variable documentation

    +
    +

    + u8 PACKED::type +

    + +
    +
    +

    + u8 PACKED::field_0x0 + +

    +

    +
    +
    +

    + u8 PACKED::field_0x1 + +

    +

    +
    +
    +

    + s8 PACKED::h + +

    +

    +
    +
    +

    + s8 PACKED::v + +

    +

    +
    +
    +

    + s8 PACKED::unk_0 + +

    +

    +
    +
    +

    + s8 PACKED::unk_1 + +

    +

    +
    +
    +

    + u8 PACKED::unk_2 + +

    +

    +
    +
    +

    + u8 PACKED::unk_3 + +

    +

    +
    +
    +

    + u8 PACKED::unk_4 + +

    +

    +
    +
    +

    + u8 PACKED::unk_0 + +

    +

    +
    +
    +

    + DustHeapItem PACKED::items + +

    +

    +
    +
    +

    + s8 PACKED::x + +

    +

    +
    +
    +

    + s8 PACKED::y + +

    +

    +
    +
    +

    + u8 PACKED::unk0 + +

    +

    +
    +
    +

    + u8 PACKED::unk1 + +

    +

    +
    +
    +

    + u8 PACKED::unk2 + +

    +

    +
    +
    +

    + u8 PACKED::unk3 + +

    +

    +
    +
    +

    + u8 PACKED::unk4 + +

    +

    +
    +
    +

    + u16 PACKED::x + +

    +

    +
    +
    +

    + u16 PACKED::y + +

    +

    +
    +
    +

    + u16 PACKED::width + +

    +

    +
    +
    +

    + u16 PACKED::height + +

    +

    +
    +
    +

    + u16 PACKED::unk_08 + +

    +

    +
    +
    +

    + u8 : 5 PACKED::unk00 + +

    +

    +
    +
    +

    + u8 : 5 PACKED::unk05 + +

    +

    +
    +
    +

    + u8 : 6 PACKED::unk10 + +

    +

    +
    +
    +

    + u8 PACKED::b3Rendering + +

    +

    +
    +
    +

    + u8 PACKED::b0Priority + +

    +

    +
    +
    +

    + u8 PACKED::flipY + +

    +

    +
    +
    +

    + u8 PACKED::frameIndex + +

    +

    +
    +
    +

    + u8 PACKED::type2 + +

    +

    +
    +
    +

    + u8 PACKED::unk_1 + +

    +

    +
    +
    +

    + u8 : 4 PACKED::b0 + +

    +

    +
    +
    +

    + u8 : 4 PACKED::b1 + +

    +

    +
    +
    +

    + u8 PACKED::direction + +

    +

    +
    +
    +

    + s8 PACKED::unk_2 + +

    +

    +
    +
    +

    + u8 PACKED::menuType + +

    +

    +
    +
    +

    + u16 PACKED::font + +

    +

    +
    +
    +

    + u16 PACKED::transitionTimer + +

    +

    +
    +
    +

    + u16 PACKED::gfxEntry + +

    +

    +
    +
    +

    + u16 PACKED::bg2XOffset + +

    +

    +
    +
    +

    + u16 PACKED::sm_unk_14 + +

    +

    +
    +
    +

    + u8 PACKED::paletteGroup + +

    +

    +
    +
    +

    + u8 PACKED::gfxGroup + +

    +

    +
    +
    +

    + u16 PACKED::map_x + +

    +

    +
    +
    +

    + u16 PACKED::map_y + +

    +

    +
    +
    +

    + u16 PACKED::pixel_width + +

    +

    +
    +
    +

    + u16 PACKED::pixel_height + +

    +

    +
    +
    +

    + u16 PACKED::tileSet_id + +

    +

    +
    +
    +

    + u8 : 1 PACKED::b2 + +

    +

    +
    +
    +

    + u8 : 1 PACKED::b3 + +

    +

    +
    +
    +

    + u8 PACKED::aButtonX + +

    +

    +
    +
    +

    + u8 PACKED::aButtonY + +

    +

    +
    +
    +

    + u8 PACKED::aButtonText + +

    +

    +
    +
    +

    + u8 PACKED::bButtonX + +

    +

    +
    +
    +

    + u8 PACKED::bButtonY + +

    +

    +
    +
    +

    + u8 PACKED::bButtonText + +

    +

    +
    +
    +

    + u8 PACKED::rButtonX + +

    +

    +
    +
    +

    + u8 PACKED::rButtonY + +

    +

    +
    +
    +

    + u8 PACKED::rButtonText + +

    +

    +
    +
    +

    + u8 PACKED::settingDict + +

    +

    +
    +
    +

    + u8 PACKED::index + +

    +

    +
    +
    +

    + u8 PACKED::duration + +

    +

    +
    +
    +

    + u8 PACKED::raw + +

    +

    +
    +
    +

    + u8 : 6 PACKED::unk + +

    +

    +
    +
    +

    + u8 : 1 PACKED::hFlip + +

    +

    +
    +
    +

    + u8 : 1 PACKED::vFlip + +

    +

    +
    +
    +

    + struct PACKED::@65::@67 PACKED::b + +

    +

    +
    +
    +

    + union PACKED::@65 PACKED::spriteSettings + +

    +

    +
    +
    +

    + u8 : 6 PACKED::extraFrameIndex + +

    +

    +
    +
    +

    + u8 : 1 PACKED::endOfAnimation + +

    +

    +
    +
    +

    + struct PACKED::@66::@68 PACKED::b + +

    +

    +
    +
    +

    + union PACKED::@66 PACKED::frameSettings + +

    +

    +
    +
    +

    + u8 PACKED::frame + +

    +

    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structPalette.html b/structPalette.html new file mode 100644 index 00000000..ed266eb6 --- /dev/null +++ b/structPalette.html @@ -0,0 +1,138 @@ + + + + + Palette struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPalette2.html b/structPalette2.html new file mode 100644 index 00000000..cfc13e0e --- /dev/null +++ b/structPalette2.html @@ -0,0 +1,138 @@ + + + + + Palette2 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPaletteGroup.html b/structPaletteGroup.html new file mode 100644 index 00000000..52a3bc88 --- /dev/null +++ b/structPaletteGroup.html @@ -0,0 +1,134 @@ + + + + + PaletteGroup struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structParallaxRoomViewEntity.html b/structParallaxRoomViewEntity.html new file mode 100644 index 00000000..29200057 --- /dev/null +++ b/structParallaxRoomViewEntity.html @@ -0,0 +1,134 @@ + + + + + ParallaxRoomViewEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPauseMenu.html b/structPauseMenu.html new file mode 100644 index 00000000..45f77d55 --- /dev/null +++ b/structPauseMenu.html @@ -0,0 +1,130 @@ + + + + + PauseMenu struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPauseMenuOptions.html b/structPauseMenuOptions.html new file mode 100644 index 00000000..42905e8a --- /dev/null +++ b/structPauseMenuOptions.html @@ -0,0 +1,162 @@ + + + + + PauseMenuOptions struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPeahatEntity.html b/structPeahatEntity.html new file mode 100644 index 00000000..c0119575 --- /dev/null +++ b/structPeahatEntity.html @@ -0,0 +1,156 @@ + + + + + PeahatEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + PeahatEntity struct + +

    +

    + +
    +

    Public variables

    +
    +
    + Entity base +
    +
    +
    + u8 unused1 +
    +
    +
    + u8 directionDelta +
    +
    While flying around the Peahat will gradually change direction using this value.
    +
    + bool8 moveUpAnDown +
    +
    Controls if the Peahat will move up and down while flying.
    +
    + bool8 flying +
    +
    The Peahat is currently flying.
    +
    + u8 flyTimer +
    +
    The Peahat will continue flying around for this period before considering to charge again.
    +
    +
    +
    +

    Variable documentation

    +
    +

    + u8 PeahatEntity::directionDelta +

    +

    While flying around the Peahat will gradually change direction using this value.

    +

    Changes between 2 and -2 at random intervals.

    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structPercyEntity.html b/structPercyEntity.html new file mode 100644 index 00000000..5c779749 --- /dev/null +++ b/structPercyEntity.html @@ -0,0 +1,138 @@ + + + + + PercyEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPestoEntity.html b/structPestoEntity.html new file mode 100644 index 00000000..4c9aec16 --- /dev/null +++ b/structPestoEntity.html @@ -0,0 +1,178 @@ + + + + + PestoEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPhonographEntity.html b/structPhonographEntity.html new file mode 100644 index 00000000..b8f03409 --- /dev/null +++ b/structPhonographEntity.html @@ -0,0 +1,138 @@ + + + + + PhonographEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPicolyteBottleEntity.html b/structPicolyteBottleEntity.html new file mode 100644 index 00000000..4c7730b6 --- /dev/null +++ b/structPicolyteBottleEntity.html @@ -0,0 +1,146 @@ + + + + + PicolyteBottleEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPinaEntity.html b/structPinaEntity.html new file mode 100644 index 00000000..068c8547 --- /dev/null +++ b/structPinaEntity.html @@ -0,0 +1,134 @@ + + + + + PinaEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPinwheelEntity.html b/structPinwheelEntity.html new file mode 100644 index 00000000..ebcdadd7 --- /dev/null +++ b/structPinwheelEntity.html @@ -0,0 +1,130 @@ + + + + + PinwheelEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPitaEntity.html b/structPitaEntity.html new file mode 100644 index 00000000..5b5d2833 --- /dev/null +++ b/structPitaEntity.html @@ -0,0 +1,134 @@ + + + + + PitaEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPlayerCloneEntity.html b/structPlayerCloneEntity.html new file mode 100644 index 00000000..d25b4426 --- /dev/null +++ b/structPlayerCloneEntity.html @@ -0,0 +1,154 @@ + + + + + PlayerCloneEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPlayerEntity.html b/structPlayerEntity.html new file mode 100644 index 00000000..3bcabd32 --- /dev/null +++ b/structPlayerEntity.html @@ -0,0 +1,178 @@ + + + + + PlayerEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPlayerInput.html b/structPlayerInput.html new file mode 100644 index 00000000..fb500551 --- /dev/null +++ b/structPlayerInput.html @@ -0,0 +1,163 @@ + + + + + PlayerInput struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + PlayerInput struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u16 heldInput +
    +
    Input currently held.
    +
    + u16 newInput +
    +
    New input this frame.
    +
    + u32 unused +
    +
    +
    + u16 playerMacroWaiting +
    +
    +
    + u16 playerMacroHeldKeys +
    +
    +
    + PlayerMacroEntry* playerMacro +
    +
    +
    +
    +
    +

    Variable documentation

    +
    +

    + u16 PlayerInput::heldInput +

    +

    Input currently held.

    + +
    +
    +

    + u16 PlayerInput::newInput +

    +

    New input this frame.

    + +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structPlayerItemBombEntity.html b/structPlayerItemBombEntity.html new file mode 100644 index 00000000..51b8cdb2 --- /dev/null +++ b/structPlayerItemBombEntity.html @@ -0,0 +1,130 @@ + + + + + PlayerItemBombEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPlayerItemBoomerangEntity.html b/structPlayerItemBoomerangEntity.html new file mode 100644 index 00000000..2b37f5f8 --- /dev/null +++ b/structPlayerItemBoomerangEntity.html @@ -0,0 +1,154 @@ + + + + + PlayerItemBoomerangEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPlayerItemBottleEntity.html b/structPlayerItemBottleEntity.html new file mode 100644 index 00000000..4689f90d --- /dev/null +++ b/structPlayerItemBottleEntity.html @@ -0,0 +1,153 @@ + + + + + PlayerItemBottleEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPlayerItemBowEntity.html b/structPlayerItemBowEntity.html new file mode 100644 index 00000000..390693de --- /dev/null +++ b/structPlayerItemBowEntity.html @@ -0,0 +1,150 @@ + + + + + PlayerItemBowEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPlayerItemCellOverwriteSetEntity.html b/structPlayerItemCellOverwriteSetEntity.html new file mode 100644 index 00000000..53d67781 --- /dev/null +++ b/structPlayerItemCellOverwriteSetEntity.html @@ -0,0 +1,134 @@ + + + + + PlayerItemCellOverwriteSetEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPlayerItemDefinition.html b/structPlayerItemDefinition.html new file mode 100644 index 00000000..9c6f6eee --- /dev/null +++ b/structPlayerItemDefinition.html @@ -0,0 +1,150 @@ + + + + + PlayerItemDefinition struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPlayerItemFireRodProjectileEntity.html b/structPlayerItemFireRodProjectileEntity.html new file mode 100644 index 00000000..dfb6577a --- /dev/null +++ b/structPlayerItemFireRodProjectileEntity.html @@ -0,0 +1,138 @@ + + + + + PlayerItemFireRodProjectileEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPlayerItemGustBigEntity.html b/structPlayerItemGustBigEntity.html new file mode 100644 index 00000000..335f67bd --- /dev/null +++ b/structPlayerItemGustBigEntity.html @@ -0,0 +1,138 @@ + + + + + PlayerItemGustBigEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPlayerItemGustEntity.html b/structPlayerItemGustEntity.html new file mode 100644 index 00000000..7024625b --- /dev/null +++ b/structPlayerItemGustEntity.html @@ -0,0 +1,142 @@ + + + + + PlayerItemGustEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPlayerItemHeldObjectEntity.html b/structPlayerItemHeldObjectEntity.html new file mode 100644 index 00000000..e0a5066c --- /dev/null +++ b/structPlayerItemHeldObjectEntity.html @@ -0,0 +1,138 @@ + + + + + PlayerItemHeldObjectEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPlayerItemPacciCaneProjectileEntity.html b/structPlayerItemPacciCaneProjectileEntity.html new file mode 100644 index 00000000..40d41129 --- /dev/null +++ b/structPlayerItemPacciCaneProjectileEntity.html @@ -0,0 +1,150 @@ + + + + + PlayerItemPacciCaneProjectileEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPlayerItemShieldEntity.html b/structPlayerItemShieldEntity.html new file mode 100644 index 00000000..b5dd7e4a --- /dev/null +++ b/structPlayerItemShieldEntity.html @@ -0,0 +1,154 @@ + + + + + PlayerItemShieldEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPlayerItemSpiralBeamEntity.html b/structPlayerItemSpiralBeamEntity.html new file mode 100644 index 00000000..8d3677c5 --- /dev/null +++ b/structPlayerItemSpiralBeamEntity.html @@ -0,0 +1,134 @@ + + + + + PlayerItemSpiralBeamEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPlayerItemSwordBeamEntity.html b/structPlayerItemSwordBeamEntity.html new file mode 100644 index 00000000..57f7a42e --- /dev/null +++ b/structPlayerItemSwordBeamEntity.html @@ -0,0 +1,142 @@ + + + + + PlayerItemSwordBeamEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPlayerItemSwordEntity.html b/structPlayerItemSwordEntity.html new file mode 100644 index 00000000..bcdaceaa --- /dev/null +++ b/structPlayerItemSwordEntity.html @@ -0,0 +1,130 @@ + + + + + PlayerItemSwordEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPlayerMacroEntry.html b/structPlayerMacroEntry.html new file mode 100644 index 00000000..2685159c --- /dev/null +++ b/structPlayerMacroEntry.html @@ -0,0 +1,130 @@ + + + + + PlayerMacroEntry struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPlayerRoomStatus.html b/structPlayerRoomStatus.html new file mode 100644 index 00000000..22e05635 --- /dev/null +++ b/structPlayerRoomStatus.html @@ -0,0 +1,190 @@ + + + + + PlayerRoomStatus struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + PlayerRoomStatus struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u8 area_next +
    +
    +
    + u8 room_next +
    +
    +
    + u8 start_anim +
    +
    +
    + u8 spawn_type +
    +
    +
    + s16 start_pos_x +
    +
    +
    + s16 start_pos_y +
    +
    +
    + u8 layer +
    +
    +
    + u8 filler9 +
    +
    +
    + u8 dungeon_area +
    +
    +
    + u8 dungeon_room +
    +
    +
    + s16 dungeon_x +
    +
    +
    + s16 dungeon_y +
    +
    +
    + u16 dungeon_map_x +
    +
    +
    + u16 dungeon_map_y +
    +
    +
    + u16 overworld_map_x +
    +
    +
    + u16 overworld_map_y +
    +
    +
    + u8 filler18 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structPlayerState.html b/structPlayerState.html new file mode 100644 index 00000000..db64ed54 --- /dev/null +++ b/structPlayerState.html @@ -0,0 +1,423 @@ + + + + + PlayerState struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + PlayerState struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u8 prevAnim +
    +
    +
    + u8 grab_status +
    +
    +
    + u8 jump_status +
    +
    +
    + u8 shield_status +
    +
    +
    + u8 attack_status +
    +
    +
    + u8 heldObject +
    +
    +
    + u8 pushedObject +
    +
    +
    + u8 field_0x7 +
    +
    +
    + u16 animation +
    +
    +
    + u8 field_0xa +
    +
    +
    + u8 keepFacing +
    +
    +
    + u8 queued_action +
    +
    +
    + u8 direction +
    +
    +
    + u8 itemAnimPriority +
    +
    +
    + u8 hurtBlinkSpeed +
    +
    +
    + u8 field_0x10 +
    +
    +
    + u8 surfacePositionSameTimer +
    +
    +
    + u8 floor_type +
    +
    +
    + u8 floor_type_last +
    +
    +
    + u8 field_0x14 +
    +
    +
    + u8 field_0x15 +
    +
    +
    + u16 startPosX +
    +
    +
    + u16 startPosY +
    +
    +
    + u8 mobility +
    +
    +
    + u8 sword_state +
    +
    +
    + u8 gustJarState +
    +
    +
    + u8 gustJarCharge +
    +
    +
    + u8 dash_state +
    +
    +
    + u8 field_0x1f +
    +
    +
    + u8 bow_state +
    +
    +
    + u16 tilePos +
    +
    +
    + u16 tileType +
    +
    +
    + u8 swim_state +
    +
    Is the player swimming? 0x80 for diving.
    +
    + u8 field_0x27 +
    +
    +
    + Entity* item +
    +
    +
    + u32 flags +
    +
    +
    + u8 field_0x34 +
    +
    +
    + u8 field_0x35 +
    +
    +
    + u8 field_0x36 +
    +
    +
    + u8 surfaceTimer +
    +
    +
    + u8 field_0x38 +
    +
    +
    + u8 field_0x39 +
    +
    +
    + u8 field_0x3a +
    +
    +
    + u8 field_0x3b +
    +
    +
    + u8 killed +
    +
    Non-zero if player is dead.
    +
    + u8 moleMittsState +
    +
    +
    + u8 : 2 swordDamage +
    +
    +
    + u8 : 6 filler14 +
    +
    +
    + s8 spriteOffsetY +
    +
    +
    + u32 path_memory +
    +
    +
    + u16 speed_modifier +
    +
    +
    + u8 field_0x82 +
    +
    +
    + u8 playerPalette +
    +
    +
    + Entity* lilypad +
    +
    Last lilypad the player was standing on?
    +
    + u8 field_0x88 +
    +
    +
    + u8 remainingDiveTime +
    +
    Frames that the player can continue to dive.
    +
    + u8 field_0x8a +
    +
    +
    + u8 controlMode +
    +
    +
    + u16 vel_x +
    +
    +
    + u16 vel_y +
    +
    +
    + PlayerInput playerInput +
    +
    +
    + ChargeState chargeState +
    +
    +
    + u8 framestate +
    +
    +
    + u8 framestate_last +
    +
    +
    + u8 attachedBeetleCount +
    +
    Count of the Beetles attached to the player.
    +
    + u8 lastSwordMove +
    +
    The last move that has been performed with the sword.
    +
    + u16 skills +
    +
    Bitfield of skills.
    +
    + u8 pad +
    +
    +
    +
    +
    +

    Variable documentation

    +
    +

    + u8 PlayerState::floor_type +

    + +
    +
    +

    + u8 PlayerState::floor_type_last +

    + +
    +
    +

    + u8 PlayerState::lastSwordMove +

    +

    The last move that has been performed with the sword.

    + +
    +
    +

    + u16 PlayerState::skills +

    +

    Bitfield of skills.

    + +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structPlttData.html b/structPlttData.html new file mode 100644 index 00000000..c0082a40 --- /dev/null +++ b/structPlttData.html @@ -0,0 +1,138 @@ + + + + + PlttData struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPopupOption.html b/structPopupOption.html new file mode 100644 index 00000000..14d0226e --- /dev/null +++ b/structPopupOption.html @@ -0,0 +1,138 @@ + + + + + PopupOption struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPosOffset.html b/structPosOffset.html new file mode 100644 index 00000000..f86b5d40 --- /dev/null +++ b/structPosOffset.html @@ -0,0 +1,130 @@ + + + + + PosOffset struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPossibleInteraction.html b/structPossibleInteraction.html new file mode 100644 index 00000000..c390cb7a --- /dev/null +++ b/structPossibleInteraction.html @@ -0,0 +1,146 @@ + + + + + PossibleInteraction struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPostmanEntity.html b/structPostmanEntity.html new file mode 100644 index 00000000..92951bca --- /dev/null +++ b/structPostmanEntity.html @@ -0,0 +1,146 @@ + + + + + PostmanEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPotEntity.html b/structPotEntity.html new file mode 100644 index 00000000..ed787746 --- /dev/null +++ b/structPotEntity.html @@ -0,0 +1,150 @@ + + + + + PotEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPowBackgroundManager.html b/structPowBackgroundManager.html new file mode 100644 index 00000000..d2c46c7f --- /dev/null +++ b/structPowBackgroundManager.html @@ -0,0 +1,126 @@ + + + + + PowBackgroundManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPressurePlateEntity.html b/structPressurePlateEntity.html new file mode 100644 index 00000000..a8b7bab5 --- /dev/null +++ b/structPressurePlateEntity.html @@ -0,0 +1,158 @@ + + + + + PressurePlateEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPriorityHandler.html b/structPriorityHandler.html new file mode 100644 index 00000000..82e97e10 --- /dev/null +++ b/structPriorityHandler.html @@ -0,0 +1,175 @@ + + + + + PriorityHandler struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + PriorityHandler struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u8 event_priority +
    +
    system requested priority
    +
    + u8 ent_priority +
    +
    entity requested priority
    +
    + u8 queued_priority +
    +
    +
    + u8 queued_priority_reset +
    +
    +
    + Entity* requester +
    +
    +
    + u16 priority_timer +
    +
    +
    +
    +
    +

    Variable documentation

    +
    +

    + u8 PriorityHandler::event_priority +

    +

    system requested priority

    + +
    +
    +

    + u8 PriorityHandler::ent_priority +

    +

    entity requested priority

    + +
    +
    +

    + u8 PriorityHandler::queued_priority +

    + +
    +
    +

    + u8 PriorityHandler::queued_priority_reset +

    + +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structProjectile5Entity.html b/structProjectile5Entity.html new file mode 100644 index 00000000..0879aab0 --- /dev/null +++ b/structProjectile5Entity.html @@ -0,0 +1,134 @@ + + + + + Projectile5Entity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structProjectileDefinition.html b/structProjectileDefinition.html new file mode 100644 index 00000000..f9a6c0d6 --- /dev/null +++ b/structProjectileDefinition.html @@ -0,0 +1,186 @@ + + + + + ProjectileDefinition struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + ProjectileDefinition struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u16 gfx +
    +
    +
    + u16 paletteIndex +
    +
    +
    + const Hitbox* hitbox +
    +
    +
    + const struct ProjectileDefinition* definition +
    +
    +
    + union ProjectileDefinition::@35 ptr +
    +
    +
    + u16 : 12 spriteIndex +
    +
    +
    + u16 : 4 field0x3c +
    +
    +
    + u8 : 3 spritePriority +
    +
    +
    + u8 : 1 collision +
    +
    +
    + u8 : 2 draw +
    +
    +
    + u8 : 2 shadow +
    +
    +
    + struct ProjectileDefinition::@36 spriteFlags +
    +
    +
    + u8 field0x40 +
    +
    +
    + s16 speed +
    +
    +
    + u8 damageType +
    +
    +
    + u8 collisionMask +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structPuffstoolEntity.html b/structPuffstoolEntity.html new file mode 100644 index 00000000..19158b6d --- /dev/null +++ b/structPuffstoolEntity.html @@ -0,0 +1,174 @@ + + + + + PuffstoolEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPullableLeverEntity.html b/structPullableLeverEntity.html new file mode 100644 index 00000000..055bcadc --- /dev/null +++ b/structPullableLeverEntity.html @@ -0,0 +1,178 @@ + + + + + PullableLeverEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPullableMushroomEntity.html b/structPullableMushroomEntity.html new file mode 100644 index 00000000..cd989000 --- /dev/null +++ b/structPullableMushroomEntity.html @@ -0,0 +1,146 @@ + + + + + PullableMushroomEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPushableFurnitureEntity.html b/structPushableFurnitureEntity.html new file mode 100644 index 00000000..05134ffc --- /dev/null +++ b/structPushableFurnitureEntity.html @@ -0,0 +1,186 @@ + + + + + PushableFurnitureEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPushableFurnitureManager.html b/structPushableFurnitureManager.html new file mode 100644 index 00000000..88ecf9b7 --- /dev/null +++ b/structPushableFurnitureManager.html @@ -0,0 +1,142 @@ + + + + + PushableFurnitureManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPushableGraveEntity.html b/structPushableGraveEntity.html new file mode 100644 index 00000000..a6709ff0 --- /dev/null +++ b/structPushableGraveEntity.html @@ -0,0 +1,174 @@ + + + + + PushableGraveEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPushableLeverEntity.html b/structPushableLeverEntity.html new file mode 100644 index 00000000..42268a1a --- /dev/null +++ b/structPushableLeverEntity.html @@ -0,0 +1,150 @@ + + + + + PushableLeverEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPushableRockEntity.html b/structPushableRockEntity.html new file mode 100644 index 00000000..23ba569f --- /dev/null +++ b/structPushableRockEntity.html @@ -0,0 +1,154 @@ + + + + + PushableRockEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structPushableStatueEntity.html b/structPushableStatueEntity.html new file mode 100644 index 00000000..8d0389a5 --- /dev/null +++ b/structPushableStatueEntity.html @@ -0,0 +1,150 @@ + + + + + PushableStatueEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structRCnt.html b/structRCnt.html new file mode 100644 index 00000000..89d7d3bb --- /dev/null +++ b/structRCnt.html @@ -0,0 +1,166 @@ + + + + + RCnt struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structRailIntersectionManager.html b/structRailIntersectionManager.html new file mode 100644 index 00000000..56cc3d61 --- /dev/null +++ b/structRailIntersectionManager.html @@ -0,0 +1,158 @@ + + + + + RailIntersectionManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structRailtrackEntity.html b/structRailtrackEntity.html new file mode 100644 index 00000000..99c191c3 --- /dev/null +++ b/structRailtrackEntity.html @@ -0,0 +1,162 @@ + + + + + RailtrackEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structRainfallManager.html b/structRainfallManager.html new file mode 100644 index 00000000..a6c7e517 --- /dev/null +++ b/structRainfallManager.html @@ -0,0 +1,126 @@ + + + + + RainfallManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structRect.html b/structRect.html new file mode 100644 index 00000000..b2b82ecf --- /dev/null +++ b/structRect.html @@ -0,0 +1,138 @@ + + + + + Rect struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structRegionTriggerManager.html b/structRegionTriggerManager.html new file mode 100644 index 00000000..480e62d7 --- /dev/null +++ b/structRegionTriggerManager.html @@ -0,0 +1,154 @@ + + + + + RegionTriggerManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structRemEntity.html b/structRemEntity.html new file mode 100644 index 00000000..1f3dbc98 --- /dev/null +++ b/structRemEntity.html @@ -0,0 +1,154 @@ + + + + + RemEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structRemovableDustEntity.html b/structRemovableDustEntity.html new file mode 100644 index 00000000..741485c6 --- /dev/null +++ b/structRemovableDustEntity.html @@ -0,0 +1,138 @@ + + + + + RemovableDustEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structRepeatedSoundManager.html b/structRepeatedSoundManager.html new file mode 100644 index 00000000..ce44d551 --- /dev/null +++ b/structRepeatedSoundManager.html @@ -0,0 +1,126 @@ + + + + + RepeatedSoundManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structRepeatedSoundManager__unk.html b/structRepeatedSoundManager__unk.html new file mode 100644 index 00000000..79bb1831 --- /dev/null +++ b/structRepeatedSoundManager__unk.html @@ -0,0 +1,130 @@ + + + + + RepeatedSoundManager_unk struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structRollingBarrelManager.html b/structRollingBarrelManager.html new file mode 100644 index 00000000..c68c16dc --- /dev/null +++ b/structRollingBarrelManager.html @@ -0,0 +1,146 @@ + + + + + RollingBarrelManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structRollobiteEntity.html b/structRollobiteEntity.html new file mode 100644 index 00000000..9dc296f3 --- /dev/null +++ b/structRollobiteEntity.html @@ -0,0 +1,138 @@ + + + + + RollobiteEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structRoomControls.html b/structRoomControls.html new file mode 100644 index 00000000..39c731b1 --- /dev/null +++ b/structRoomControls.html @@ -0,0 +1,250 @@ + + + + + RoomControls struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + RoomControls struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u16 reload_flags +
    +
    +
    + u8 scrollAction +
    +
    +
    + u8 scrollSubAction +
    +
    +
    + u8 area +
    +
    +
    + u8 room +
    +
    +
    + u16 origin_x +
    +
    +
    + u16 origin_y +
    +
    +
    + s16 scroll_x +
    +
    +
    + s16 scroll_y +
    +
    +
    + u8 scrollSpeed +
    +
    Pixels per frame that the camera can scroll.
    +
    + u8 scroll_flags +
    +
    +
    + u8 scroll_direction +
    +
    +
    + s8 oam_offset_x +
    +
    +
    + s8 oam_offset_y +
    +
    +
    + u8 unk_13 +
    +
    +
    + u8 shake_magnitude +
    +
    +
    + u8 unk_15 +
    +
    +
    + u16 shake_duration +
    +
    +
    + u16 unk_18 +
    +
    +
    + u16 unk_1a +
    +
    +
    + u16 unk_1c +
    +
    +
    + u16 width +
    +
    Width in pixels.
    +
    + u16 height +
    +
    Height in pixels.
    +
    + u16 unk_22 +
    +
    +
    + s8 aff_x +
    +
    +
    + s8 aff_y +
    +
    +
    + u8 unk_26 +
    +
    +
    + u8 unk_27 +
    +
    +
    + union SplitWord bg3OffsetX +
    +
    +
    + union SplitWord bg3OffsetY +
    +
    +
    + Entity* camera_target +
    +
    +
    + u32 tileSet +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structRoomMemory.html b/structRoomMemory.html new file mode 100644 index 00000000..acdc5ac9 --- /dev/null +++ b/structRoomMemory.html @@ -0,0 +1,148 @@ + + + + + RoomMemory struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structRoomResInfo.html b/structRoomResInfo.html new file mode 100644 index 00000000..9e6654ff --- /dev/null +++ b/structRoomResInfo.html @@ -0,0 +1,162 @@ + + + + + RoomResInfo struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structRoomTransition.html b/structRoomTransition.html new file mode 100644 index 00000000..b1a8125d --- /dev/null +++ b/structRoomTransition.html @@ -0,0 +1,254 @@ + + + + + RoomTransition struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + RoomTransition struct + +

    +

    + +
    +

    Public variables

    +
    +
    + s32 frameCount +
    +
    +
    + u8 field_0x4 +
    +
    +
    + u16 field_0x6 +
    +
    +
    + bool8 transitioningOut +
    +
    +
    + u8 type +
    +
    +
    + u16 stairs_idx +
    +
    +
    + PlayerRoomStatus player_status +
    +
    +
    + u8 entity_update_type +
    +
    +
    + u8 field2d +
    +
    +
    + u8 location +
    +
    +
    + u8 field2f +
    +
    +
    + u8 field30 +
    +
    +
    + u8 ezlo_startup_hint +
    +
    +
    + u8 field32 +
    +
    +
    + u8 field33 +
    +
    +
    + u8 field35 +
    +
    +
    + u8 hint_height +
    +
    +
    + u16 hint_idx +
    +
    +
    + u8 field_0x38 +
    +
    +
    + u8 field_0x39 +
    +
    +
    + u8 field_0x3a +
    +
    +
    + u8 field_0x3b +
    +
    +
    + u8 field_0x3c +
    +
    +
    + u8 field_0x3d +
    +
    +
    + u16 field_0x3e +
    +
    +
    + u16 field_0x40 +
    +
    +
    + u16 field_0x42 +
    +
    +
    + u16 field_0x44 +
    +
    +
    + u16 field_0x46 +
    +
    +
    + u16 field_0x48 +
    +
    +
    + u16 field_0x4a +
    +
    +
    + MinecartData minecart_data +
    +
    +
    + ArmosData armos_data +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structRoomVars.html b/structRoomVars.html new file mode 100644 index 00000000..86c69d27 --- /dev/null +++ b/structRoomVars.html @@ -0,0 +1,202 @@ + + + + + RoomVars struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + RoomVars struct + +

    +

    + +
    +

    Public variables

    +
    +
    + bool8 didEnterScrolling +
    +
    +
    + bool8 destructableManagerLoaded +
    +
    +
    + bool8 randomDropsDisabled +
    +
    +
    + bool8 remFlagUnused +
    +
    +
    + u8 numKinstoneDrops +
    +
    +
    + u8 numKinstoneDropsPrevFrame +
    +
    +
    + u8 shopItemType +
    +
    +
    + u8 shopItemType2 +
    +
    +
    + u8 unused +
    +
    +
    + u8 fight_bgm +
    +
    +
    + u8 needHealthDrop +
    +
    +
    + s16 lightLevel +
    +
    +
    + u16 tileEntityCount +
    +
    +
    + u8 graphicsGroups +
    +
    +
    + u8 flags +
    +
    +
    + Droptable currentAreaDroptable +
    +
    +
    + u32 animFlags +
    +
    +
    + void* properties +
    +
    +
    + void* entityRails +
    +
    +
    + Entity* puzzleEntities +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structRopeEntity.html b/structRopeEntity.html new file mode 100644 index 00000000..8197d4ec --- /dev/null +++ b/structRopeEntity.html @@ -0,0 +1,142 @@ + + + + + RopeEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structRopeGoldenEntity.html b/structRopeGoldenEntity.html new file mode 100644 index 00000000..e6edefbb --- /dev/null +++ b/structRopeGoldenEntity.html @@ -0,0 +1,142 @@ + + + + + RopeGoldenEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structRupeeLikeEntity.html b/structRupeeLikeEntity.html new file mode 100644 index 00000000..512a2114 --- /dev/null +++ b/structRupeeLikeEntity.html @@ -0,0 +1,150 @@ + + + + + RupeeLikeEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSalesOffering.html b/structSalesOffering.html new file mode 100644 index 00000000..22d12e15 --- /dev/null +++ b/structSalesOffering.html @@ -0,0 +1,163 @@ + + + + + SalesOffering struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSanctuaryStoneTabletEntity.html b/structSanctuaryStoneTabletEntity.html new file mode 100644 index 00000000..839d6da1 --- /dev/null +++ b/structSanctuaryStoneTabletEntity.html @@ -0,0 +1,134 @@ + + + + + SanctuaryStoneTabletEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSaveFile.html b/structSaveFile.html new file mode 100644 index 00000000..7aa99030 --- /dev/null +++ b/structSaveFile.html @@ -0,0 +1,309 @@ + + + + + SaveFile struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + SaveFile struct + +

    +

    Contains all information about a save file.

    + +

    The contents of this structure are read from and written to EEPROM.

    +
    +

    Public variables

    +
    +
    + u8 invalid +
    +
    save file is invalid
    +
    + u8 initialized +
    +
    save file is initialized
    +
    + u8 msg_speed +
    +
    message speed setting
    +
    + u8 brightness +
    +
    brightness setting
    +
    + u8 filler4 +
    +
    unused filler
    +
    + u8 saw_staffroll +
    +
    beat the game and watched the credits
    +
    + u8 dws_barrel_state +
    +
    state of the big barrel in DWS, 0 or 2
    +
    + u8 global_progress +
    +
    +
    + u8 available_figurines +
    +
    figurines available to get
    +
    + u8 fillerA +
    +
    unused filler
    +
    + u16 map_hints +
    +
    bitmask, used by subtask MapHint
    +
    + u8 filler22 +
    +
    unused filler
    +
    + u32 windcrests +
    +
    upper 8 bit Windcrest flags
    +
    + u8 filler44 +
    +
    unused filler
    +
    + u32 enemies_killed +
    +
    number of enemies killed
    +
    + u8 filler54 +
    +
    unused filler
    +
    + u32 items_bought +
    +
    number of items bought in stockwells shop
    +
    + u32 areaVisitFlags +
    +
    Area visit flags.
    +
    + char name +
    +
    Save file name.
    +
    + u8 filler86 +
    +
    unused filler
    +
    + PlayerRoomStatus saved_status +
    +
    Player room status.
    +
    + Stats stats +
    +
    Player stats.
    +
    + u8 fillerCC +
    +
    unused filler
    +
    + u8 figurines +
    +
    figurine bitset
    +
    + u8 inventory +
    +
    2 bit per item
    +
    + KinstoneSave kinstones +
    +
    save data for kinstones
    +
    + u8 flags +
    +
    flags
    +
    + u8 dungeonKeys +
    +
    indexed by dungeon id, keys per dungeon
    +
    + u8 dungeonItems +
    +
    dungeon items 4: compass, 2: big key, 1: small key
    +
    + u8 dungeonWarps +
    +
    indexed by dungeon id
    +
    + u32 darknut_timer +
    +
    timer for darknut fight before Vaati fight
    +
    + u32 drug_kill_count +
    +
    "timer" enemy kill count when turning in the last drug quest item
    +
    + u32 biggoron_timer +
    +
    timer for biggoron mirror shield
    +
    + u32 vaati_timer +
    +
    timer for vaati wrath fight
    +
    + u32 timer4 +
    +
    "timer4" unused
    +
    + u32 timer5 +
    +
    "timer5" unused
    +
    + u32 timer6 +
    +
    "timer6" unused
    +
    + u32 demo_timer +
    +
    timer for US demo version playtime limit
    +
    + u8 filler4ac +
    +
    unused filler
    +
    +
    +
    +

    Variable documentation

    +
    +

    + u8 SaveFile::global_progress +

    + +
    +
    +

    + u32 SaveFile::windcrests +

    +

    upper 8 bit Windcrest flags

    + +
    +
    +

    + u8 SaveFile::inventory +

    +

    2 bit per item

    + +
    +
    +

    + KinstoneSave SaveFile::kinstones +

    +

    save data for kinstones

    + +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structSaveFileEEPROMAddresses.html b/structSaveFileEEPROMAddresses.html new file mode 100644 index 00000000..0c9791e5 --- /dev/null +++ b/structSaveFileEEPROMAddresses.html @@ -0,0 +1,142 @@ + + + + + SaveFileEEPROMAddresses struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSaveFileStatus.html b/structSaveFileStatus.html new file mode 100644 index 00000000..2a374b85 --- /dev/null +++ b/structSaveFileStatus.html @@ -0,0 +1,134 @@ + + + + + SaveFileStatus struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSaveHeader.html b/structSaveHeader.html new file mode 100644 index 00000000..024c4394 --- /dev/null +++ b/structSaveHeader.html @@ -0,0 +1,154 @@ + + + + + SaveHeader struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structScissorsBeetleEntity.html b/structScissorsBeetleEntity.html new file mode 100644 index 00000000..3148c797 --- /dev/null +++ b/structScissorsBeetleEntity.html @@ -0,0 +1,146 @@ + + + + + ScissorsBeetleEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structScreen.html b/structScreen.html new file mode 100644 index 00000000..83b885c7 --- /dev/null +++ b/structScreen.html @@ -0,0 +1,150 @@ + + + + + Screen struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structScriptExecutionContext.html b/structScriptExecutionContext.html new file mode 100644 index 00000000..f478afc0 --- /dev/null +++ b/structScriptExecutionContext.html @@ -0,0 +1,174 @@ + + + + + ScriptExecutionContext struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSecretManager.html b/structSecretManager.html new file mode 100644 index 00000000..5007e8e0 --- /dev/null +++ b/structSecretManager.html @@ -0,0 +1,150 @@ + + + + + SecretManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSensorBladeTrapEntity.html b/structSensorBladeTrapEntity.html new file mode 100644 index 00000000..89e1e6dd --- /dev/null +++ b/structSensorBladeTrapEntity.html @@ -0,0 +1,158 @@ + + + + + SensorBladeTrapEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structShrinkingHieroglyphsEntity.html b/structShrinkingHieroglyphsEntity.html new file mode 100644 index 00000000..d24ee772 --- /dev/null +++ b/structShrinkingHieroglyphsEntity.html @@ -0,0 +1,158 @@ + + + + + ShrinkingHieroglyphsEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSioMultiCnt.html b/structSioMultiCnt.html new file mode 100644 index 00000000..e743cfbc --- /dev/null +++ b/structSioMultiCnt.html @@ -0,0 +1,166 @@ + + + + + SioMultiCnt struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSioNormalCnt.html b/structSioNormalCnt.html new file mode 100644 index 00000000..d11cf106 --- /dev/null +++ b/structSioNormalCnt.html @@ -0,0 +1,170 @@ + + + + + SioNormalCnt struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSioUartCnt.html b/structSioUartCnt.html new file mode 100644 index 00000000..34c30bf9 --- /dev/null +++ b/structSioUartCnt.html @@ -0,0 +1,186 @@ + + + + + SioUartCnt struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + SioUartCnt struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u16 : 2 baudRate +
    +
    +
    + u16 : 1 ctsEnable +
    +
    +
    + u16 : 1 paritySelect +
    +
    +
    + u16 : 1 transDataFull +
    +
    +
    + u16 : 1 recvDataEmpty +
    +
    +
    + u16 : 1 error +
    +
    +
    + u16 : 1 length +
    +
    +
    + u16 : 1 fifoEnable +
    +
    +
    + u16 : 1 parityEnable +
    +
    +
    + u16 : 1 transEnable +
    +
    +
    + u16 : 1 recvEnable +
    +
    +
    + u16 : 2 mode +
    +
    +
    + u16 : 1 ifEnable +
    +
    +
    + u16 : 1 unused_15 +
    +
    +
    + u8 data +
    +
    +
    + u8 unused_31_24 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structSittingPersonEntity.html b/structSittingPersonEntity.html new file mode 100644 index 00000000..1cadcee3 --- /dev/null +++ b/structSittingPersonEntity.html @@ -0,0 +1,142 @@ + + + + + SittingPersonEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSlimeEntity.html b/structSlimeEntity.html new file mode 100644 index 00000000..0259fa21 --- /dev/null +++ b/structSlimeEntity.html @@ -0,0 +1,134 @@ + + + + + SlimeEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSmallIceBlockEntity.html b/structSmallIceBlockEntity.html new file mode 100644 index 00000000..e1df49f3 --- /dev/null +++ b/structSmallIceBlockEntity.html @@ -0,0 +1,150 @@ + + + + + SmallIceBlockEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSmallPestoEntity.html b/structSmallPestoEntity.html new file mode 100644 index 00000000..b98dcbd6 --- /dev/null +++ b/structSmallPestoEntity.html @@ -0,0 +1,134 @@ + + + + + SmallPestoEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSmithEntity.html b/structSmithEntity.html new file mode 100644 index 00000000..094b27cb --- /dev/null +++ b/structSmithEntity.html @@ -0,0 +1,138 @@ + + + + + SmithEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSong.html b/structSong.html new file mode 100644 index 00000000..59fab636 --- /dev/null +++ b/structSong.html @@ -0,0 +1,134 @@ + + + + + Song struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSongHeader.html b/structSongHeader.html new file mode 100644 index 00000000..ee968a50 --- /dev/null +++ b/structSongHeader.html @@ -0,0 +1,146 @@ + + + + + SongHeader struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSoundChannel.html b/structSoundChannel.html new file mode 100644 index 00000000..32817ff5 --- /dev/null +++ b/structSoundChannel.html @@ -0,0 +1,254 @@ + + + + + SoundChannel struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + SoundChannel struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u8 statusFlags +
    +
    +
    + u8 type +
    +
    +
    + u8 rightVolume +
    +
    +
    + u8 leftVolume +
    +
    +
    + u8 attack +
    +
    +
    + u8 decay +
    +
    +
    + u8 sustain +
    +
    +
    + u8 release +
    +
    +
    + u8 key +
    +
    +
    + u8 envelopeVolume +
    +
    +
    + u8 envelopeVolumeRight +
    +
    +
    + u8 envelopeVolumeLeft +
    +
    +
    + u8 echoVolume +
    +
    +
    + u8 echoLength +
    +
    +
    + u8 unk0 +
    +
    +
    + u8 unk1 +
    +
    +
    + u8 gateTime +
    +
    +
    + u8 midiKey +
    +
    +
    + u8 velocity +
    +
    +
    + u8 priority +
    +
    +
    + u8 rhythmPan +
    +
    +
    + u8 unk2 +
    +
    +
    + u32 count +
    +
    +
    + u32 fw +
    +
    +
    + u32 frequency +
    +
    +
    + WaveData* wav +
    +
    +
    + u32 currentPointer +
    +
    +
    + MusicPlayerTrack* track +
    +
    +
    + u32 prev +
    +
    +
    + u32 next +
    +
    +
    + u32 unk3 +
    +
    +
    + u16 xpi +
    +
    +
    + u16 xpc +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structSoundInfo.html b/structSoundInfo.html new file mode 100644 index 00000000..2e0bcd68 --- /dev/null +++ b/structSoundInfo.html @@ -0,0 +1,226 @@ + + + + + SoundInfo struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + SoundInfo struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u32 ident +
    +
    +
    + vu8 pcmDmaCounter +
    +
    +
    + u8 reverb +
    +
    +
    + u8 maxChannels +
    +
    +
    + u8 masterVolume +
    +
    +
    + u8 frequency +
    +
    +
    + u8 mode +
    +
    +
    + u8 c15 +
    +
    +
    + u8 pcmDmaPeriod +
    +
    +
    + u8 maxLines +
    +
    +
    + u8 gap +
    +
    +
    + s32 pcmSamplesPerVBlank +
    +
    +
    + s32 pcmFreqency +
    +
    +
    + s32 divFreq +
    +
    +
    + CgbChannel* cgbChannels +
    +
    +
    + MPlayMainFunc MPlayMainHead +
    +
    +
    + void* intp +
    +
    +
    + void(* CgbSound +
    +
    +
    + void(* CgbOscOff +
    +
    +
    + u32(* MidiKeyToCgbFreq +
    +
    +
    + void* MPlayJumpTable +
    +
    +
    + void* plynote +
    +
    +
    + void(* ExtVolPit +
    +
    +
    + u8 gap2 +
    +
    +
    + SoundChannel chans +
    +
    +
    + s8 pcmBuffer +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structSoundPlayingInfo.html b/structSoundPlayingInfo.html new file mode 100644 index 00000000..286eda02 --- /dev/null +++ b/structSoundPlayingInfo.html @@ -0,0 +1,166 @@ + + + + + SoundPlayingInfo struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSpawnData.html b/structSpawnData.html new file mode 100644 index 00000000..721431b0 --- /dev/null +++ b/structSpawnData.html @@ -0,0 +1,146 @@ + + + + + SpawnData struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSpearMoblinEntity.html b/structSpearMoblinEntity.html new file mode 100644 index 00000000..81bb0073 --- /dev/null +++ b/structSpearMoblinEntity.html @@ -0,0 +1,158 @@ + + + + + SpearMoblinEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSpecialFxObject.html b/structSpecialFxObject.html new file mode 100644 index 00000000..afd7ecab --- /dev/null +++ b/structSpecialFxObject.html @@ -0,0 +1,134 @@ + + + + + SpecialFxObject struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSpecialTileEntry.html b/structSpecialTileEntry.html new file mode 100644 index 00000000..a4ea293b --- /dev/null +++ b/structSpecialTileEntry.html @@ -0,0 +1,130 @@ + + + + + SpecialTileEntry struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSpecialWarpManager.html b/structSpecialWarpManager.html new file mode 100644 index 00000000..e827e0e6 --- /dev/null +++ b/structSpecialWarpManager.html @@ -0,0 +1,130 @@ + + + + + SpecialWarpManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSpecialWarpManagerWarpData.html b/structSpecialWarpManagerWarpData.html new file mode 100644 index 00000000..aa966855 --- /dev/null +++ b/structSpecialWarpManagerWarpData.html @@ -0,0 +1,170 @@ + + + + + SpecialWarpManagerWarpData struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSpiderWebEntity.html b/structSpiderWebEntity.html new file mode 100644 index 00000000..0d692ccd --- /dev/null +++ b/structSpiderWebEntity.html @@ -0,0 +1,142 @@ + + + + + SpiderWebEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSpikedRollersEntity.html b/structSpikedRollersEntity.html new file mode 100644 index 00000000..7716528d --- /dev/null +++ b/structSpikedRollersEntity.html @@ -0,0 +1,150 @@ + + + + + SpikedRollersEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSpinyBeetleEntity.html b/structSpinyBeetleEntity.html new file mode 100644 index 00000000..1e8b99f4 --- /dev/null +++ b/structSpinyBeetleEntity.html @@ -0,0 +1,166 @@ + + + + + SpinyBeetleEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSpinyChuchuEntity.html b/structSpinyChuchuEntity.html new file mode 100644 index 00000000..c4e5d8e8 --- /dev/null +++ b/structSpinyChuchuEntity.html @@ -0,0 +1,138 @@ + + + + + SpinyChuchuEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSpriteDataC.html b/structSpriteDataC.html new file mode 100644 index 00000000..ca486f98 --- /dev/null +++ b/structSpriteDataC.html @@ -0,0 +1,146 @@ + + + + + SpriteDataC struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSpriteFrame.html b/structSpriteFrame.html new file mode 100644 index 00000000..f6140b71 --- /dev/null +++ b/structSpriteFrame.html @@ -0,0 +1,134 @@ + + + + + SpriteFrame struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSpriteLoadData.html b/structSpriteLoadData.html new file mode 100644 index 00000000..bde2f426 --- /dev/null +++ b/structSpriteLoadData.html @@ -0,0 +1,134 @@ + + + + + SpriteLoadData struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSpritePtr.html b/structSpritePtr.html new file mode 100644 index 00000000..9ff3c626 --- /dev/null +++ b/structSpritePtr.html @@ -0,0 +1,138 @@ + + + + + SpritePtr struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structStaffrollMenu.html b/structStaffrollMenu.html new file mode 100644 index 00000000..125d96ac --- /dev/null +++ b/structStaffrollMenu.html @@ -0,0 +1,166 @@ + + + + + StaffrollMenu struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structStalfosEntity.html b/structStalfosEntity.html new file mode 100644 index 00000000..df70a93e --- /dev/null +++ b/structStalfosEntity.html @@ -0,0 +1,150 @@ + + + + + StalfosEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structStaticBackgroundManager.html b/structStaticBackgroundManager.html new file mode 100644 index 00000000..cdf15425 --- /dev/null +++ b/structStaticBackgroundManager.html @@ -0,0 +1,130 @@ + + + + + StaticBackgroundManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structStats.html b/structStats.html new file mode 100644 index 00000000..a1c159ae --- /dev/null +++ b/structStats.html @@ -0,0 +1,214 @@ + + + + + Stats struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + Stats struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u8 walletType +
    +
    +
    + u8 heartPieces +
    +
    +
    + u8 health +
    +
    +
    + u8 maxHealth +
    +
    +
    + u8 bombCount +
    +
    +
    + u8 arrowCount +
    +
    +
    + u8 bombBagType +
    +
    +
    + u8 quiverType +
    +
    +
    + u8 figurineCount +
    +
    +
    + u8 _hasAllFigurines +
    +
    +
    + u8 charm +
    +
    +
    + u8 picolyteType +
    +
    +
    + u8 equipped +
    +
    +
    + u8 bottles +
    +
    +
    + u8 effect +
    +
    +
    + u8 hasAllFigurines +
    +
    +
    + u8 filler14 +
    +
    +
    + u16 rupees +
    +
    +
    + u16 shells +
    +
    +
    + u16 charmTimer +
    +
    +
    + u16 picolyteTimer +
    +
    +
    + u16 effectTimer +
    +
    +
    + u8 filler22 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structSteamEntity.html b/structSteamEntity.html new file mode 100644 index 00000000..cc81fe9f --- /dev/null +++ b/structSteamEntity.html @@ -0,0 +1,130 @@ + + + + + SteamEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSteamOverlayManager.html b/structSteamOverlayManager.html new file mode 100644 index 00000000..387f19a9 --- /dev/null +++ b/structSteamOverlayManager.html @@ -0,0 +1,146 @@ + + + + + SteamOverlayManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structStockwellEntity.html b/structStockwellEntity.html new file mode 100644 index 00000000..6f875b0d --- /dev/null +++ b/structStockwellEntity.html @@ -0,0 +1,134 @@ + + + + + StockwellEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSturgeonEntity.html b/structSturgeonEntity.html new file mode 100644 index 00000000..47bcb661 --- /dev/null +++ b/structSturgeonEntity.html @@ -0,0 +1,130 @@ + + + + + SturgeonEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSwordParticleEntity.html b/structSwordParticleEntity.html new file mode 100644 index 00000000..9e81d235 --- /dev/null +++ b/structSwordParticleEntity.html @@ -0,0 +1,142 @@ + + + + + SwordParticleEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structSyrupEntity.html b/structSyrupEntity.html new file mode 100644 index 00000000..ae8c7447 --- /dev/null +++ b/structSyrupEntity.html @@ -0,0 +1,134 @@ + + + + + SyrupEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structTakkuriEntity.html b/structTakkuriEntity.html new file mode 100644 index 00000000..de2257a5 --- /dev/null +++ b/structTakkuriEntity.html @@ -0,0 +1,158 @@ + + + + + TakkuriEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structTalonEntity.html b/structTalonEntity.html new file mode 100644 index 00000000..cc42d121 --- /dev/null +++ b/structTalonEntity.html @@ -0,0 +1,146 @@ + + + + + TalonEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structTeachersEntity.html b/structTeachersEntity.html new file mode 100644 index 00000000..d8ac4278 --- /dev/null +++ b/structTeachersEntity.html @@ -0,0 +1,134 @@ + + + + + TeachersEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structTektiteEntity.html b/structTektiteEntity.html new file mode 100644 index 00000000..6c522e6d --- /dev/null +++ b/structTektiteEntity.html @@ -0,0 +1,146 @@ + + + + + TektiteEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structTektiteGoldenEntity.html b/structTektiteGoldenEntity.html new file mode 100644 index 00000000..8ad18955 --- /dev/null +++ b/structTektiteGoldenEntity.html @@ -0,0 +1,134 @@ + + + + + TektiteGoldenEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structTemp.html b/structTemp.html new file mode 100644 index 00000000..558aed01 --- /dev/null +++ b/structTemp.html @@ -0,0 +1,134 @@ + + + + + Temp struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structTempleOfDropletsManager.html b/structTempleOfDropletsManager.html new file mode 100644 index 00000000..4bfa4792 --- /dev/null +++ b/structTempleOfDropletsManager.html @@ -0,0 +1,186 @@ + + + + + TempleOfDropletsManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structTextRender.html b/structTextRender.html new file mode 100644 index 00000000..2cbeb2dc --- /dev/null +++ b/structTextRender.html @@ -0,0 +1,266 @@ + + + + + TextRender struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + TextRender struct + +

    +

    + +
    +

    Public variables

    +
    +
    + Message message +
    +
    +
    + Token curToken +
    +
    +
    + WStruct _50 +
    +
    +
    + char player_name +
    +
    +
    + u8 _66 +
    +
    +
    + String8 _68 +
    +
    +
    + String8 _70 +
    +
    +
    + String8 _78 +
    +
    +
    + String8 _80 +
    +
    +
    + u8 msgStatus +
    +
    +
    + u8 renderStatus +
    +
    +
    + u8 newlineDelay +
    +
    +
    + u8 _8b +
    +
    +
    + u8 _8c +
    +
    +
    + u8 _8d +
    +
    +
    + u8 _8e +
    +
    +
    + u8 _8f +
    +
    +
    + u8 _90 +
    +
    +
    + u8 _91 +
    +
    +
    + s8 typeSpeed +
    +
    +
    + u8 _93 +
    +
    +
    + u8 _94 +
    +
    +
    + u8 delay +
    +
    +
    + u8 _96 +
    +
    +
    + u8 _97 +
    +
    +
    + u32 word +
    +
    +
    + u8 lineNo +
    +
    +
    + u8 b1 +
    +
    +
    + u8 b2 +
    +
    +
    + s8 sizeScale +
    +
    +
    + struct TextRender::@61::@62 bytes +
    +
    +
    + union TextRender::@61 _98 +
    +
    +
    + u8 _9c +
    +
    +
    + u8 updateDraw +
    +
    +
    + u16 beginTiles +
    +
    +
    + u16 _a6 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structThunderboltEntity.html b/structThunderboltEntity.html new file mode 100644 index 00000000..03c46369 --- /dev/null +++ b/structThunderboltEntity.html @@ -0,0 +1,126 @@ + + + + + ThunderboltEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structTileChangeObserveManager.html b/structTileChangeObserveManager.html new file mode 100644 index 00000000..9b5a3e04 --- /dev/null +++ b/structTileChangeObserveManager.html @@ -0,0 +1,226 @@ + + + + + TileChangeObserveManager struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + TileChangeObserveManager struct + +

    +

    + +
    +

    Public variables

    +
    +
    + Manager base +
    +
    +
    + u8 field_0x20 +
    +
    +
    + u8 field_0x21 +
    +
    +
    + u8 field_0x22 +
    +
    +
    + u8 field_0x23 +
    +
    +
    + u8 field_0x24 +
    +
    +
    + u8 field_0x25 +
    +
    +
    + u8 field_0x26 +
    +
    +
    + u8 field_0x27 +
    +
    +
    + u16 initialTile +
    +
    +
    + u8 field_0x2a +
    +
    +
    + u8 field_0x2b +
    +
    +
    + u8 field_0x2c +
    +
    +
    + u8 field_0x2d +
    +
    +
    + u8 field_0x2e +
    +
    +
    + u8 field_0x2f +
    +
    +
    + u16* observedTile +
    +
    +
    + u8 field_0x34 +
    +
    +
    + u8 field_0x35 +
    +
    +
    + u8 field_0x36 +
    +
    +
    + u8 field_0x37 +
    +
    +
    + u16 tilePos +
    +
    +
    + u16 field_0x3a +
    +
    +
    + u8 field_0x3c +
    +
    +
    + u8 field_0x3d +
    +
    +
    + u16 flag +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structTileData.html b/structTileData.html new file mode 100644 index 00000000..eee526ef --- /dev/null +++ b/structTileData.html @@ -0,0 +1,130 @@ + + + + + TileData struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structTileEntity.html b/structTileEntity.html new file mode 100644 index 00000000..2882f579 --- /dev/null +++ b/structTileEntity.html @@ -0,0 +1,150 @@ + + + + + TileEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structTilePuzzleManager.html b/structTilePuzzleManager.html new file mode 100644 index 00000000..f90f71f4 --- /dev/null +++ b/structTilePuzzleManager.html @@ -0,0 +1,174 @@ + + + + + TilePuzzleManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structTingleSiblingsEntity.html b/structTingleSiblingsEntity.html new file mode 100644 index 00000000..86da8795 --- /dev/null +++ b/structTingleSiblingsEntity.html @@ -0,0 +1,130 @@ + + + + + TingleSiblingsEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structTmpStruct.html b/structTmpStruct.html new file mode 100644 index 00000000..582ec493 --- /dev/null +++ b/structTmpStruct.html @@ -0,0 +1,142 @@ + + + + + TmpStruct struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structToken.html b/structToken.html new file mode 100644 index 00000000..ea0f4e0e --- /dev/null +++ b/structToken.html @@ -0,0 +1,166 @@ + + + + + Token struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structToneData.html b/structToneData.html new file mode 100644 index 00000000..ed0d7700 --- /dev/null +++ b/structToneData.html @@ -0,0 +1,158 @@ + + + + + ToneData struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structTorchTrapEntity.html b/structTorchTrapEntity.html new file mode 100644 index 00000000..fd300e09 --- /dev/null +++ b/structTorchTrapEntity.html @@ -0,0 +1,166 @@ + + + + + TorchTrapEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structTownMinishEntity.html b/structTownMinishEntity.html new file mode 100644 index 00000000..425d5813 --- /dev/null +++ b/structTownMinishEntity.html @@ -0,0 +1,150 @@ + + + + + TownMinishEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structTownspersonEntity.html b/structTownspersonEntity.html new file mode 100644 index 00000000..0430b8bc --- /dev/null +++ b/structTownspersonEntity.html @@ -0,0 +1,142 @@ + + + + + TownspersonEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structTransition.html b/structTransition.html new file mode 100644 index 00000000..a9e1d56f --- /dev/null +++ b/structTransition.html @@ -0,0 +1,187 @@ + + + + + Transition struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + Transition struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u16 warp_type +
    +
    +
    + u16 startX +
    +
    +
    + u16 startY +
    +
    +
    + u16 endX +
    +
    +
    + u16 endY +
    +
    +
    + u8 shape +
    +
    +
    + u8 area +
    +
    +
    + RoomID : 8 room +
    +
    +
    + u8 layer +
    +
    +
    + TransitionType : 8 transition_type +
    +
    +
    + u8 facing_direction +
    +
    +
    + u16 transitionSFX +
    +
    +
    + u8 unk2 +
    +
    +
    + u8 unk3 +
    +
    +
    +
    +
    +

    Variable documentation

    +
    +

    + u16 Transition::warp_type +

    + +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structTreeHidingPortalEntity.html b/structTreeHidingPortalEntity.html new file mode 100644 index 00000000..a89638f8 --- /dev/null +++ b/structTreeHidingPortalEntity.html @@ -0,0 +1,134 @@ + + + + + TreeHidingPortalEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structTreeItemEntity.html b/structTreeItemEntity.html new file mode 100644 index 00000000..328632c8 --- /dev/null +++ b/structTreeItemEntity.html @@ -0,0 +1,130 @@ + + + + + TreeItemEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structType15Vars.html b/structType15Vars.html new file mode 100644 index 00000000..646ba7ba --- /dev/null +++ b/structType15Vars.html @@ -0,0 +1,150 @@ + + + + + Type15Vars struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structType1F.html b/structType1F.html new file mode 100644 index 00000000..ea864daa --- /dev/null +++ b/structType1F.html @@ -0,0 +1,134 @@ + + + + + Type1F struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structUI.html b/structUI.html new file mode 100644 index 00000000..59a6410f --- /dev/null +++ b/structUI.html @@ -0,0 +1,210 @@ + + + + + UI struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + UI struct + +

    +

    HUD structure.

    + +
    +

    Public variables

    +
    +
    + u8 nextToLoad +
    +
    +
    + u8 _1 +
    +
    +
    + u8 lastState +
    +
    +
    + u8 field_0x3 +
    +
    +
    + u8 state +
    +
    +
    + u8 field_0x5 +
    +
    +
    + bool8 loadGfxOnRestore +
    +
    +
    + u8 pauseFadeIn +
    +
    +
    + u16 fadeType +
    +
    +
    + u16 fadeInTime +
    +
    +
    + u8 controlMode +
    +
    +
    + u8 unk_d +
    +
    +
    + u8 unk_e +
    +
    +
    + u8 unk_f +
    +
    +
    + void** currentRoomProperties +
    +
    +
    + BgSettings* mapBottomBgSettings +
    +
    +
    + BgSettings* mapTopBgSettings +
    +
    +
    + RoomControls roomControls +
    +
    +
    + GfxSlotList gfxSlotList +
    +
    +
    + Palette palettes +
    +
    +
    + u8 unk_2a8 +
    +
    +
    + ActiveScriptInfo activeScriptInfo +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structUIElement.html b/structUIElement.html new file mode 100644 index 00000000..f54b0cde --- /dev/null +++ b/structUIElement.html @@ -0,0 +1,227 @@ + + + + + UIElement struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + UIElement struct + +

    +

    Floating UI element.

    + +
    +

    Public variables

    +
    +
    + u8 : 1 used +
    +
    +
    + u8 : 1 unk_0_1 +
    +
    +
    + u8 : 2 unk_0_2 +
    +
    +
    + u8 : 4 unk_0_4 +
    +
    +
    + u8 type +
    +
    +
    + u8 type2 +
    +
    +
    + u8 buttonElementId +
    +
    Id of the button UI element this text is attached to.
    +
    + u8 action +
    +
    +
    + u8 unk_5 +
    +
    +
    + u8 unk_6 +
    +
    +
    + u8 unk_7 +
    +
    +
    + u8 unk_8 +
    +
    +
    + u8 unk_9 +
    +
    +
    + u16 x +
    +
    +
    + u16 y +
    +
    +
    + u8 frameIndex +
    +
    +
    + u8 duration +
    +
    +
    + u8 spriteSettings +
    +
    +
    + u8 frameSettings +
    +
    +
    + Frame* framePtr +
    +
    +
    + u8 unk_18 +
    +
    +
    + u8 numTiles +
    +
    +
    + u16 unk_1a +
    +
    +
    + u32* firstTile +
    +
    +
    +
    +
    +

    Variable documentation

    +
    +

    + u8 UIElement::type +

    + +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structUIElementDefinition.html b/structUIElementDefinition.html new file mode 100644 index 00000000..7334d9c9 --- /dev/null +++ b/structUIElementDefinition.html @@ -0,0 +1,158 @@ + + + + + UIElementDefinition struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structUStruct.html b/structUStruct.html new file mode 100644 index 00000000..6556f2d0 --- /dev/null +++ b/structUStruct.html @@ -0,0 +1,130 @@ + + + + + UStruct struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structUnkPushableFurnitureManagerHelperStruct.html b/structUnkPushableFurnitureManagerHelperStruct.html new file mode 100644 index 00000000..77d91d3d --- /dev/null +++ b/structUnkPushableFurnitureManagerHelperStruct.html @@ -0,0 +1,146 @@ + + + + + UnkPushableFurnitureManagerHelperStruct struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structUnkStruct.html b/structUnkStruct.html new file mode 100644 index 00000000..ef30f138 --- /dev/null +++ b/structUnkStruct.html @@ -0,0 +1,134 @@ + + + + + UnkStruct struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structUnkStruct__MineralWater.html b/structUnkStruct__MineralWater.html new file mode 100644 index 00000000..d85c7c2c --- /dev/null +++ b/structUnkStruct__MineralWater.html @@ -0,0 +1,138 @@ + + + + + UnkStruct_MineralWater struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structUnk__0811E84C.html b/structUnk__0811E84C.html new file mode 100644 index 00000000..0b137279 --- /dev/null +++ b/structUnk__0811E84C.html @@ -0,0 +1,138 @@ + + + + + Unk_0811E84C struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structUnk__struct__in__08077EC8.html b/structUnk__struct__in__08077EC8.html new file mode 100644 index 00000000..43028c1e --- /dev/null +++ b/structUnk__struct__in__08077EC8.html @@ -0,0 +1,126 @@ + + + + + Unk_struct_in_08077EC8 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structUnusedSkullEntity.html b/structUnusedSkullEntity.html new file mode 100644 index 00000000..4e21056e --- /dev/null +++ b/structUnusedSkullEntity.html @@ -0,0 +1,134 @@ + + + + + UnusedSkullEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structUpdateContext.html b/structUpdateContext.html new file mode 100644 index 00000000..5390b50b --- /dev/null +++ b/structUpdateContext.html @@ -0,0 +1,138 @@ + + + + + UpdateContext struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structV1DarkMagicProjectileEntity.html b/structV1DarkMagicProjectileEntity.html new file mode 100644 index 00000000..880a1819 --- /dev/null +++ b/structV1DarkMagicProjectileEntity.html @@ -0,0 +1,158 @@ + + + + + V1DarkMagicProjectileEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structV1EyeLaserEntity.html b/structV1EyeLaserEntity.html new file mode 100644 index 00000000..9eddaf12 --- /dev/null +++ b/structV1EyeLaserEntity.html @@ -0,0 +1,134 @@ + + + + + V1EyeLaserEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structV1FireProjectileEntity.html b/structV1FireProjectileEntity.html new file mode 100644 index 00000000..562aa6e1 --- /dev/null +++ b/structV1FireProjectileEntity.html @@ -0,0 +1,134 @@ + + + + + V1FireProjectileEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structV2ProjectileEntity.html b/structV2ProjectileEntity.html new file mode 100644 index 00000000..c8958527 --- /dev/null +++ b/structV2ProjectileEntity.html @@ -0,0 +1,138 @@ + + + + + V2ProjectileEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structV3ElectricProjectileEntity.html b/structV3ElectricProjectileEntity.html new file mode 100644 index 00000000..2fc5fe87 --- /dev/null +++ b/structV3ElectricProjectileEntity.html @@ -0,0 +1,138 @@ + + + + + V3ElectricProjectileEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structVBlankDMA.html b/structVBlankDMA.html new file mode 100644 index 00000000..c35f80bf --- /dev/null +++ b/structVBlankDMA.html @@ -0,0 +1,146 @@ + + + + + VBlankDMA struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structVStruct.html b/structVStruct.html new file mode 100644 index 00000000..8f52072f --- /dev/null +++ b/structVStruct.html @@ -0,0 +1,126 @@ + + + + + VStruct struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structVaati3BackgroundManager.html b/structVaati3BackgroundManager.html new file mode 100644 index 00000000..e13e8002 --- /dev/null +++ b/structVaati3BackgroundManager.html @@ -0,0 +1,126 @@ + + + + + Vaati3BackgroundManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structVaati3InsideArmManager.html b/structVaati3InsideArmManager.html new file mode 100644 index 00000000..eda0c947 --- /dev/null +++ b/structVaati3InsideArmManager.html @@ -0,0 +1,130 @@ + + + + + Vaati3InsideArmManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structVaati3StartManager.html b/structVaati3StartManager.html new file mode 100644 index 00000000..c5f09975 --- /dev/null +++ b/structVaati3StartManager.html @@ -0,0 +1,126 @@ + + + + + Vaati3StartManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structVaatiAppearingManager.html b/structVaatiAppearingManager.html new file mode 100644 index 00000000..88989614 --- /dev/null +++ b/structVaatiAppearingManager.html @@ -0,0 +1,138 @@ + + + + + VaatiAppearingManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structVaatiArmEntity.html b/structVaatiArmEntity.html new file mode 100644 index 00000000..f08dba6d --- /dev/null +++ b/structVaatiArmEntity.html @@ -0,0 +1,162 @@ + + + + + VaatiArmEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structVaatiArm__HeapStruct.html b/structVaatiArm__HeapStruct.html new file mode 100644 index 00000000..68231b31 --- /dev/null +++ b/structVaatiArm__HeapStruct.html @@ -0,0 +1,134 @@ + + + + + VaatiArm_HeapStruct struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structVaatiArm__HeapStruct1.html b/structVaatiArm__HeapStruct1.html new file mode 100644 index 00000000..e860fe47 --- /dev/null +++ b/structVaatiArm__HeapStruct1.html @@ -0,0 +1,162 @@ + + + + + VaatiArm_HeapStruct1 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structVaatiBallEntity.html b/structVaatiBallEntity.html new file mode 100644 index 00000000..094508c5 --- /dev/null +++ b/structVaatiBallEntity.html @@ -0,0 +1,182 @@ + + + + + VaatiBallEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structVaatiEntity.html b/structVaatiEntity.html new file mode 100644 index 00000000..112b5f25 --- /dev/null +++ b/structVaatiEntity.html @@ -0,0 +1,150 @@ + + + + + VaatiEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structVaatiEyesMacroEntity.html b/structVaatiEyesMacroEntity.html new file mode 100644 index 00000000..a883ec0a --- /dev/null +++ b/structVaatiEyesMacroEntity.html @@ -0,0 +1,138 @@ + + + + + VaatiEyesMacroEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structVaatiProjectileEntity.html b/structVaatiProjectileEntity.html new file mode 100644 index 00000000..b8b5946b --- /dev/null +++ b/structVaatiProjectileEntity.html @@ -0,0 +1,134 @@ + + + + + VaatiProjectileEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structVaatiRebornEnemyEntity.html b/structVaatiRebornEnemyEntity.html new file mode 100644 index 00000000..8e66d107 --- /dev/null +++ b/structVaatiRebornEnemyEntity.html @@ -0,0 +1,186 @@ + + + + + VaatiRebornEnemyEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structVaatiTransfiguredEntity.html b/structVaatiTransfiguredEntity.html new file mode 100644 index 00000000..6fb8a5a6 --- /dev/null +++ b/structVaatiTransfiguredEntity.html @@ -0,0 +1,202 @@ + + + + + VaatiTransfiguredEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + VaatiTransfiguredEntity struct + +

    +

    + +
    +

    Public variables

    +
    +
    + Entity base +
    +
    +
    + u8 unused1 +
    +
    +
    + u8 unk_6d +
    +
    +
    + u8 unused2 +
    +
    +
    + u8 unk_74 +
    +
    +
    + u8 unk_75 +
    +
    +
    + u8 unk_76 +
    +
    +
    + u8 unk_77 +
    +
    +
    + u16 unk_78 +
    +
    +
    + u16 unk_7a +
    +
    +
    + u16 unk_7c +
    +
    +
    + u16 unk_7e +
    +
    +
    + u8 unk_80 +
    +
    +
    + u8 unk_81 +
    +
    +
    + u8 unk_82 +
    +
    +
    + u8 unused3 +
    +
    +
    + u8 unk_84 +
    +
    +
    + u8 unused4 +
    +
    +
    + u8 unk_86 +
    +
    +
    + u8 unk_87 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structVaatiTransfiguredEyeEntity.html b/structVaatiTransfiguredEyeEntity.html new file mode 100644 index 00000000..18a714cf --- /dev/null +++ b/structVaatiTransfiguredEyeEntity.html @@ -0,0 +1,166 @@ + + + + + VaatiTransfiguredEyeEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structVaatiWrathEntity.html b/structVaatiWrathEntity.html new file mode 100644 index 00000000..18042e66 --- /dev/null +++ b/structVaatiWrathEntity.html @@ -0,0 +1,170 @@ + + + + + VaatiWrathEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structVaatiWrathHeapStruct.html b/structVaatiWrathHeapStruct.html new file mode 100644 index 00000000..cf02b28e --- /dev/null +++ b/structVaatiWrathHeapStruct.html @@ -0,0 +1,150 @@ + + + + + VaatiWrathHeapStruct struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structVerticalMinishPathBackgroundManager.html b/structVerticalMinishPathBackgroundManager.html new file mode 100644 index 00000000..f59fcf6c --- /dev/null +++ b/structVerticalMinishPathBackgroundManager.html @@ -0,0 +1,138 @@ + + + + + VerticalMinishPathBackgroundManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structWStruct.html b/structWStruct.html new file mode 100644 index 00000000..6b143f90 --- /dev/null +++ b/structWStruct.html @@ -0,0 +1,158 @@ + + + + + WStruct struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structWallMaster2Entity.html b/structWallMaster2Entity.html new file mode 100644 index 00000000..e5533098 --- /dev/null +++ b/structWallMaster2Entity.html @@ -0,0 +1,154 @@ + + + + + WallMaster2Entity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structWallMasterEntity.html b/structWallMasterEntity.html new file mode 100644 index 00000000..b815c961 --- /dev/null +++ b/structWallMasterEntity.html @@ -0,0 +1,158 @@ + + + + + WallMasterEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structWallet.html b/structWallet.html new file mode 100644 index 00000000..63e11a15 --- /dev/null +++ b/structWallet.html @@ -0,0 +1,130 @@ + + + + + Wallet struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structWarpPointEntity.html b/structWarpPointEntity.html new file mode 100644 index 00000000..f52c5e3f --- /dev/null +++ b/structWarpPointEntity.html @@ -0,0 +1,158 @@ + + + + + WarpPointEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structWaterfallBottomManager.html b/structWaterfallBottomManager.html new file mode 100644 index 00000000..dbe149c1 --- /dev/null +++ b/structWaterfallBottomManager.html @@ -0,0 +1,126 @@ + + + + + WaterfallBottomManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structWaterfallOpeningEntity.html b/structWaterfallOpeningEntity.html new file mode 100644 index 00000000..06819e6f --- /dev/null +++ b/structWaterfallOpeningEntity.html @@ -0,0 +1,130 @@ + + + + + WaterfallOpeningEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structWaveData.html b/structWaveData.html new file mode 100644 index 00000000..565d8133 --- /dev/null +++ b/structWaveData.html @@ -0,0 +1,146 @@ + + + + + WaveData struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structWeatherChangeManager.html b/structWeatherChangeManager.html new file mode 100644 index 00000000..8601f135 --- /dev/null +++ b/structWeatherChangeManager.html @@ -0,0 +1,146 @@ + + + + + WeatherChangeManager struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structWellEntity.html b/structWellEntity.html new file mode 100644 index 00000000..7a1791d5 --- /dev/null +++ b/structWellEntity.html @@ -0,0 +1,134 @@ + + + + + WellEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structWhiteTriangleEffectEntity.html b/structWhiteTriangleEffectEntity.html new file mode 100644 index 00000000..affe2d5e --- /dev/null +++ b/structWhiteTriangleEffectEntity.html @@ -0,0 +1,162 @@ + + + + + WhiteTriangleEffectEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structWindTribeTeleporterEntity.html b/structWindTribeTeleporterEntity.html new file mode 100644 index 00000000..45e822b1 --- /dev/null +++ b/structWindTribeTeleporterEntity.html @@ -0,0 +1,130 @@ + + + + + WindTribeTeleporterEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structWindTribespeopleEntity.html b/structWindTribespeopleEntity.html new file mode 100644 index 00000000..687e08db --- /dev/null +++ b/structWindTribespeopleEntity.html @@ -0,0 +1,130 @@ + + + + + WindTribespeopleEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structWinderEntity.html b/structWinderEntity.html new file mode 100644 index 00000000..b4468943 --- /dev/null +++ b/structWinderEntity.html @@ -0,0 +1,130 @@ + + + + + WinderEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structWindow.html b/structWindow.html new file mode 100644 index 00000000..36d9c43a --- /dev/null +++ b/structWindow.html @@ -0,0 +1,154 @@ + + + + + Window struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structWispEntity.html b/structWispEntity.html new file mode 100644 index 00000000..d810e7ca --- /dev/null +++ b/structWispEntity.html @@ -0,0 +1,146 @@ + + + + + WispEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structWizzrobeEntity.html b/structWizzrobeEntity.html new file mode 100644 index 00000000..3c39ec49 --- /dev/null +++ b/structWizzrobeEntity.html @@ -0,0 +1,186 @@ + + + + + WizzrobeEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structWorldEvent.html b/structWorldEvent.html new file mode 100644 index 00000000..a1bbaa3c --- /dev/null +++ b/structWorldEvent.html @@ -0,0 +1,183 @@ + + + + + WorldEvent struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + WorldEvent struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u8 type +
    +
    +
    + u8 entity_idx +
    +
    +
    + u8 area +
    +
    +
    + u8 room +
    +
    +
    + u16 offsetX +
    +
    Scroll offset X from the room origin.
    +
    + u16 offsetY +
    +
    Scroll offset Y from the room origin.
    +
    + u16 x +
    +
    X position of the actual event.
    +
    + u16 y +
    +
    Y position of the actual event.
    +
    + u16 _c +
    +
    +
    + u16 _e +
    +
    +
    + u8 condition +
    +
    +
    + u8 bank +
    +
    +
    + u16 flag +
    +
    +
    +
    +
    +

    Variable documentation

    +
    +

    + u8 WorldEvent::bank +

    + +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structZeldaData.html b/structZeldaData.html new file mode 100644 index 00000000..f08941c1 --- /dev/null +++ b/structZeldaData.html @@ -0,0 +1,162 @@ + + + + + ZeldaData struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structZeldaEntity.html b/structZeldaEntity.html new file mode 100644 index 00000000..010515df --- /dev/null +++ b/structZeldaEntity.html @@ -0,0 +1,134 @@ + + + + + ZeldaEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structZeldaFollowerEntity.html b/structZeldaFollowerEntity.html new file mode 100644 index 00000000..8abe719d --- /dev/null +++ b/structZeldaFollowerEntity.html @@ -0,0 +1,142 @@ + + + + + ZeldaFollowerEntity struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structgUnk__080D9348__struct.html b/structgUnk__080D9348__struct.html new file mode 100644 index 00000000..6cb4393f --- /dev/null +++ b/structgUnk__080D9348__struct.html @@ -0,0 +1,130 @@ + + + + + gUnk_080D9348_struct struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structgUnk__0811B9A8__struct.html b/structgUnk__0811B9A8__struct.html new file mode 100644 index 00000000..45414885 --- /dev/null +++ b/structgUnk__0811B9A8__struct.html @@ -0,0 +1,146 @@ + + + + + gUnk_0811B9A8_struct struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structgUnk__08120A18__struct.html b/structgUnk__08120A18__struct.html new file mode 100644 index 00000000..210f9c8c --- /dev/null +++ b/structgUnk__08120A18__struct.html @@ -0,0 +1,138 @@ + + + + + gUnk_08120A18_struct struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structgUnk__08122288__struct.html b/structgUnk__08122288__struct.html new file mode 100644 index 00000000..db3dc229 --- /dev/null +++ b/structgUnk__08122288__struct.html @@ -0,0 +1,138 @@ + + + + + gUnk_08122288_struct struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structgUnk__081227CC__struct.html b/structgUnk__081227CC__struct.html new file mode 100644 index 00000000..bad24713 --- /dev/null +++ b/structgUnk__081227CC__struct.html @@ -0,0 +1,138 @@ + + + + + gUnk_081227CC_struct struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structgUnk__081229D0__struct.html b/structgUnk__081229D0__struct.html new file mode 100644 index 00000000..e2b21033 --- /dev/null +++ b/structgUnk__081229D0__struct.html @@ -0,0 +1,138 @@ + + + + + gUnk_081229D0_struct struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structgUnk__081229F0__struct.html b/structgUnk__081229F0__struct.html new file mode 100644 index 00000000..33e0c703 --- /dev/null +++ b/structgUnk__081229F0__struct.html @@ -0,0 +1,146 @@ + + + + + gUnk_081229F0_struct struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structgUnk__08128DE8__struct.html b/structgUnk__08128DE8__struct.html new file mode 100644 index 00000000..216379b2 --- /dev/null +++ b/structgUnk__08128DE8__struct.html @@ -0,0 +1,146 @@ + + + + + gUnk_08128DE8_struct struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__02000010.html b/structstruct__02000010.html new file mode 100644 index 00000000..cc7824a3 --- /dev/null +++ b/structstruct__02000010.html @@ -0,0 +1,146 @@ + + + + + struct_02000010 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__02000040.html b/structstruct__02000040.html new file mode 100644 index 00000000..c2a8dc8c --- /dev/null +++ b/structstruct__02000040.html @@ -0,0 +1,134 @@ + + + + + struct_02000040 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__02017AA0.html b/structstruct__02017AA0.html new file mode 100644 index 00000000..d04171ef --- /dev/null +++ b/structstruct__02017AA0.html @@ -0,0 +1,126 @@ + + + + + struct_02017AA0 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__02018EB0.html b/structstruct__02018EB0.html new file mode 100644 index 00000000..2f26459f --- /dev/null +++ b/structstruct__02018EB0.html @@ -0,0 +1,162 @@ + + + + + struct_02018EB0 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__02019EE0.html b/structstruct__02019EE0.html new file mode 100644 index 00000000..5e01e907 --- /dev/null +++ b/structstruct__02019EE0.html @@ -0,0 +1,247 @@ + + + + + struct_02019EE0 struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + struct_02019EE0 struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u8 unk_00 +
    +
    +
    + u8 unk_01 +
    +
    +
    + u8 unk_02 +
    +
    +
    + u8 isTransitioning +
    +
    +
    + u8 unk1 +
    +
    +
    + u8 unk2 +
    +
    +
    + u8 unk3 +
    +
    +
    + u8 unk4 +
    +
    +
    + u8 unk5 +
    +
    +
    + u8 unk6 +
    +
    +
    + u8 unk7 +
    +
    +
    + s8 saveStatus +
    +
    +
    + SaveFile saves +
    +
    +
    +
    +
    +

    Variable documentation

    +
    +

    + u8 struct_02019EE0::isTransitioning + +

    +

    +
    +
    +

    + u8 struct_02019EE0::unk1 + +

    +

    +
    +
    +

    + u8 struct_02019EE0::unk2 + +

    +

    +
    +
    +

    + u8 struct_02019EE0::unk3 + +

    +

    +
    +
    +

    + u8 struct_02019EE0::unk4 + +

    +

    +
    +
    +

    + u8 struct_02019EE0::unk5 + +

    +

    +
    +
    +

    + u8 struct_02019EE0::unk6 + +

    +

    +
    +
    +

    + u8 struct_02019EE0::unk7 + +

    +

    +
    +
    +

    + s8 struct_02019EE0::saveStatus + +

    +

    +
    +
    +

    + SaveFile struct_02019EE0::saves + +

    +

    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/structstruct__02034480.html b/structstruct__02034480.html new file mode 100644 index 00000000..426e406d --- /dev/null +++ b/structstruct__02034480.html @@ -0,0 +1,130 @@ + + + + + struct_02034480 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__020354C0.html b/structstruct__020354C0.html new file mode 100644 index 00000000..82eab81c --- /dev/null +++ b/structstruct__020354C0.html @@ -0,0 +1,134 @@ + + + + + struct_020354C0 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__03003DB8.html b/structstruct__03003DB8.html new file mode 100644 index 00000000..4ac56c3e --- /dev/null +++ b/structstruct__03003DB8.html @@ -0,0 +1,130 @@ + + + + + struct_03003DB8 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__08064050.html b/structstruct__08064050.html new file mode 100644 index 00000000..8ee58f76 --- /dev/null +++ b/structstruct__08064050.html @@ -0,0 +1,130 @@ + + + + + struct_08064050 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__0806C2A0.html b/structstruct__0806C2A0.html new file mode 100644 index 00000000..38ff695e --- /dev/null +++ b/structstruct__0806C2A0.html @@ -0,0 +1,130 @@ + + + + + struct_0806C2A0 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__080B3E40.html b/structstruct__080B3E40.html new file mode 100644 index 00000000..3204ed65 --- /dev/null +++ b/structstruct__080B3E40.html @@ -0,0 +1,158 @@ + + + + + struct_080B3E40 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__080B44D0.html b/structstruct__080B44D0.html new file mode 100644 index 00000000..faa78228 --- /dev/null +++ b/structstruct__080B44D0.html @@ -0,0 +1,130 @@ + + + + + struct_080B44D0 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__080CC1B8.html b/structstruct__080CC1B8.html new file mode 100644 index 00000000..202eaf24 --- /dev/null +++ b/structstruct__080CC1B8.html @@ -0,0 +1,138 @@ + + + + + struct_080CC1B8 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__080D8E54.html b/structstruct__080D8E54.html new file mode 100644 index 00000000..9e5331e8 --- /dev/null +++ b/structstruct__080D8E54.html @@ -0,0 +1,150 @@ + + + + + struct_080D8E54 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__080FC3E4.html b/structstruct__080FC3E4.html new file mode 100644 index 00000000..502170f4 --- /dev/null +++ b/structstruct__080FC3E4.html @@ -0,0 +1,147 @@ + + + + + struct_080FC3E4 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__080FCCB4.html b/structstruct__080FCCB4.html new file mode 100644 index 00000000..9a551f04 --- /dev/null +++ b/structstruct__080FCCB4.html @@ -0,0 +1,142 @@ + + + + + struct_080FCCB4 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__080FCF04.html b/structstruct__080FCF04.html new file mode 100644 index 00000000..6700b87e --- /dev/null +++ b/structstruct__080FCF04.html @@ -0,0 +1,142 @@ + + + + + struct_080FCF04 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__080FCFB8.html b/structstruct__080FCFB8.html new file mode 100644 index 00000000..27da3df1 --- /dev/null +++ b/structstruct__080FCFB8.html @@ -0,0 +1,146 @@ + + + + + struct_080FCFB8 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__080FD964.html b/structstruct__080FD964.html new file mode 100644 index 00000000..a6a3856b --- /dev/null +++ b/structstruct__080FD964.html @@ -0,0 +1,138 @@ + + + + + struct_080FD964 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__08108228.html b/structstruct__08108228.html new file mode 100644 index 00000000..c4bc8543 --- /dev/null +++ b/structstruct__08108228.html @@ -0,0 +1,138 @@ + + + + + struct_08108228 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__0810B680.html b/structstruct__0810B680.html new file mode 100644 index 00000000..adec6ace --- /dev/null +++ b/structstruct__0810B680.html @@ -0,0 +1,138 @@ + + + + + struct_0810B680 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__08114104.html b/structstruct__08114104.html new file mode 100644 index 00000000..413a154d --- /dev/null +++ b/structstruct__08114104.html @@ -0,0 +1,138 @@ + + + + + struct_08114104 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__0811F680.html b/structstruct__0811F680.html new file mode 100644 index 00000000..e34b16fd --- /dev/null +++ b/structstruct__0811F680.html @@ -0,0 +1,130 @@ + + + + + struct_0811F680 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__0811F730.html b/structstruct__0811F730.html new file mode 100644 index 00000000..b1ba4088 --- /dev/null +++ b/structstruct__0811F730.html @@ -0,0 +1,130 @@ + + + + + struct_0811F730 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__0811F960.html b/structstruct__0811F960.html new file mode 100644 index 00000000..63fe6b2c --- /dev/null +++ b/structstruct__0811F960.html @@ -0,0 +1,138 @@ + + + + + struct_0811F960 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__08120588.html b/structstruct__08120588.html new file mode 100644 index 00000000..83760c1f --- /dev/null +++ b/structstruct__08120588.html @@ -0,0 +1,134 @@ + + + + + struct_08120588 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__08120DFC.html b/structstruct__08120DFC.html new file mode 100644 index 00000000..d4c55efe --- /dev/null +++ b/structstruct__08120DFC.html @@ -0,0 +1,138 @@ + + + + + struct_08120DFC struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__08120E3C.html b/structstruct__08120E3C.html new file mode 100644 index 00000000..5703381c --- /dev/null +++ b/structstruct__08120E3C.html @@ -0,0 +1,130 @@ + + + + + struct_08120E3C struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__081215E8.html b/structstruct__081215E8.html new file mode 100644 index 00000000..c4399b94 --- /dev/null +++ b/structstruct__081215E8.html @@ -0,0 +1,162 @@ + + + + + struct_081215E8 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__08121D54.html b/structstruct__08121D54.html new file mode 100644 index 00000000..bf5a5ac7 --- /dev/null +++ b/structstruct__08121D54.html @@ -0,0 +1,150 @@ + + + + + struct_08121D54 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__08122950.html b/structstruct__08122950.html new file mode 100644 index 00000000..79073fd7 --- /dev/null +++ b/structstruct__08122950.html @@ -0,0 +1,134 @@ + + + + + struct_08122950 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__08125014.html b/structstruct__08125014.html new file mode 100644 index 00000000..6bd37294 --- /dev/null +++ b/structstruct__08125014.html @@ -0,0 +1,142 @@ + + + + + struct_08125014 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__0812816C.html b/structstruct__0812816C.html new file mode 100644 index 00000000..13d2bf13 --- /dev/null +++ b/structstruct__0812816C.html @@ -0,0 +1,146 @@ + + + + + struct_0812816C struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__08128184.html b/structstruct__08128184.html new file mode 100644 index 00000000..85d6edc7 --- /dev/null +++ b/structstruct__08128184.html @@ -0,0 +1,138 @@ + + + + + struct_08128184 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__08128A38.html b/structstruct__08128A38.html new file mode 100644 index 00000000..e64c2b26 --- /dev/null +++ b/structstruct__08128A38.html @@ -0,0 +1,134 @@ + + + + + struct_08128A38 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__08128AD8.html b/structstruct__08128AD8.html new file mode 100644 index 00000000..05bb12e6 --- /dev/null +++ b/structstruct__08128AD8.html @@ -0,0 +1,142 @@ + + + + + struct_08128AD8 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__081299F8.html b/structstruct__081299F8.html new file mode 100644 index 00000000..f5477a78 --- /dev/null +++ b/structstruct__081299F8.html @@ -0,0 +1,142 @@ + + + + + struct_081299F8 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__086D4460.html b/structstruct__086D4460.html new file mode 100644 index 00000000..96af043c --- /dev/null +++ b/structstruct__086D4460.html @@ -0,0 +1,130 @@ + + + + + struct_086D4460 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__area__28.html b/structstruct__area__28.html new file mode 100644 index 00000000..bfd196fa --- /dev/null +++ b/structstruct__area__28.html @@ -0,0 +1,142 @@ + + + + + struct_area_28 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__gUnk__020000C0.html b/structstruct__gUnk__020000C0.html new file mode 100644 index 00000000..035ef8c1 --- /dev/null +++ b/structstruct__gUnk__020000C0.html @@ -0,0 +1,126 @@ + + + + + struct_gUnk_020000C0 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__gUnk__020000C0__1.html b/structstruct__gUnk__020000C0__1.html new file mode 100644 index 00000000..82165b93 --- /dev/null +++ b/structstruct__gUnk__020000C0__1.html @@ -0,0 +1,166 @@ + + + + + struct_gUnk_020000C0_1 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__gUnk__02034330.html b/structstruct__gUnk__02034330.html new file mode 100644 index 00000000..a24c8d93 --- /dev/null +++ b/structstruct__gUnk__02034330.html @@ -0,0 +1,146 @@ + + + + + struct_gUnk_02034330 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__gUnk__080B3D20.html b/structstruct__gUnk__080B3D20.html new file mode 100644 index 00000000..4fc7538f --- /dev/null +++ b/structstruct__gUnk__080B3D20.html @@ -0,0 +1,138 @@ + + + + + struct_gUnk_080B3D20 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__gUnk__08122898.html b/structstruct__gUnk__08122898.html new file mode 100644 index 00000000..994f71df --- /dev/null +++ b/structstruct__gUnk__08122898.html @@ -0,0 +1,134 @@ + + + + + struct_gUnk_08122898 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__gUnk__08123FB0.html b/structstruct__gUnk__08123FB0.html new file mode 100644 index 00000000..e59d9bb4 --- /dev/null +++ b/structstruct__gUnk__08123FB0.html @@ -0,0 +1,190 @@ + + + + + struct_gUnk_08123FB0 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__gUnk__08128C14.html b/structstruct__gUnk__08128C14.html new file mode 100644 index 00000000..cdc34b00 --- /dev/null +++ b/structstruct__gUnk__08128C14.html @@ -0,0 +1,154 @@ + + + + + struct_gUnk_08128C14 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__gUnk__08128D70.html b/structstruct__gUnk__08128D70.html new file mode 100644 index 00000000..79595c96 --- /dev/null +++ b/structstruct__gUnk__08128D70.html @@ -0,0 +1,150 @@ + + + + + struct_gUnk_08128D70 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__gUnk__08128E94.html b/structstruct__gUnk__08128E94.html new file mode 100644 index 00000000..fffe705e --- /dev/null +++ b/structstruct__gUnk__08128E94.html @@ -0,0 +1,154 @@ + + + + + struct_gUnk_08128E94 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__gUnk__08128F58.html b/structstruct__gUnk__08128F58.html new file mode 100644 index 00000000..fdf59242 --- /dev/null +++ b/structstruct__gUnk__08128F58.html @@ -0,0 +1,146 @@ + + + + + struct_gUnk_08128F58 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__gUnk__081320B8.html b/structstruct__gUnk__081320B8.html new file mode 100644 index 00000000..da60edca --- /dev/null +++ b/structstruct__gUnk__081320B8.html @@ -0,0 +1,138 @@ + + + + + struct_gUnk_081320B8 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structstruct__sub__080A698C.html b/structstruct__sub__080A698C.html new file mode 100644 index 00000000..53751767 --- /dev/null +++ b/structstruct__sub__080A698C.html @@ -0,0 +1,142 @@ + + + + + struct_sub_080A698C struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structunk__08050B3C.html b/structunk__08050B3C.html new file mode 100644 index 00000000..0053ba28 --- /dev/null +++ b/structunk__08050B3C.html @@ -0,0 +1,130 @@ + + + + + unk_08050B3C struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structunk__0806D138param__1.html b/structunk__0806D138param__1.html new file mode 100644 index 00000000..df88c446 --- /dev/null +++ b/structunk__0806D138param__1.html @@ -0,0 +1,126 @@ + + + + + unk_0806D138param_1 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structunk__0806D138param__2.html b/structunk__0806D138param__2.html new file mode 100644 index 00000000..d8d1b7d9 --- /dev/null +++ b/structunk__0806D138param__2.html @@ -0,0 +1,130 @@ + + + + + unk_0806D138param_2 struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structunk__DoorProperty.html b/structunk__DoorProperty.html new file mode 100644 index 00000000..7b2c09f4 --- /dev/null +++ b/structunk__DoorProperty.html @@ -0,0 +1,150 @@ + + + + + unk_DoorProperty struct | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structures_8h.html b/structures_8h.html new file mode 100644 index 00000000..6e620efa --- /dev/null +++ b/structures_8h.html @@ -0,0 +1,143 @@ + + + + + include/structures.h file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/structxy.html b/structxy.html new file mode 100644 index 00000000..317917bc --- /dev/null +++ b/structxy.html @@ -0,0 +1,177 @@ + + + + + xy struct | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + xy struct + +

    +

    + +
    +

    Public variables

    +
    +
    + u16 x +
    +
    +
    + u16 y +
    +
    +
    + u8 x +
    +
    +
    + u8 y +
    +
    +
    + s8 x +
    +
    +
    + s8 y +
    +
    +
    +
    +
    +

    Variable documentation

    +
    +

    + u8 xy::x + +

    +

    +
    +
    +

    + u8 xy::y + +

    +

    +
    +
    +

    + s8 xy::x + +

    +

    +
    +
    +

    + s8 xy::y + +

    +

    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/sturgeon_8c.html b/sturgeon_8c.html new file mode 100644 index 00000000..9661eebe --- /dev/null +++ b/sturgeon_8c.html @@ -0,0 +1,201 @@ + + + + + src/npc/sturgeon.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/npc/sturgeon.c file +

    +

    Sturgeon NPC.

    + +
    +

    Classes

    +
    +
    + struct SturgeonEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_08064B44(SturgeonEntity*) +
    +
    +
    + void sub_08064B88(SturgeonEntity*) +
    +
    +
    + void sub_08064C2C(SturgeonEntity*) +
    +
    +
    + void sub_08064C50(SturgeonEntity*) +
    +
    +
    + void Sturgeon_MakeInteractable(SturgeonEntity* this) +
    +
    +
    + void sub_08064C9C(Entity* this) +
    +
    +
    + void sub_08064CD8(Entity* this) +
    +
    +
    + void Sturgeon(SturgeonEntity* this) +
    +
    +
    + void Sturgeon_Head(Entity* this) +
    +
    +
    + void sub_08064D08(Entity* this) +
    +
    +
    + void sub_08064D10(Entity* this) +
    +
    +
    + void Sturgeon_Fusion(Entity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + const SpriteLoadData gUnk_0810FA38 +
    +
    +
    + void(*const gUnk_0810FA44 +
    +
    +
    + const u16 gUnk_0810FA54 +
    +
    +
    + u32 gUnk_0810FA5A +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/style.css b/style.css new file mode 100644 index 00000000..362ba283 --- /dev/null +++ b/style.css @@ -0,0 +1,43 @@ +html { + height: 100%; +} +dl { + padding-left: 1em; +} +body { + min-height: 100%; + background-image: url("beanstalk-bg.png"); + background-attachment: fixed; + background-size: cover; +} +body > header > nav { + background: #2f363fe5; +} +main>article>.m-container { + padding-top: 1em; + padding-bottom: 1em; + background: #2f363fe5; +} +code { + background: #2f363fe5; +} +body > footer > nav { + background: transparent; + padding: 0; + color: #555; +} +body > footer > nav a { + color: #222; +} +ul.m-doc li.m-doc-expansible > a:first-child::before, ul.m-doc li.m-doc-collapsible > a:first-child::before { + background: transparent; +} +.m-doc-template, dl.m-doc dd, ul.m-doc li > span.m-doc, dl.m-doc dd svg.m-math, ul.m-doc li > span.m-doc svg.m-math { + color: #a4a4a4; +} +img.m-image, svg.m-image { + display: inline-block; +} +main p { + text-indent: 0; +} \ No newline at end of file diff --git a/sub__080451CC_8c.html b/sub__080451CC_8c.html new file mode 100644 index 00000000..368935ae --- /dev/null +++ b/sub__080451CC_8c.html @@ -0,0 +1,126 @@ + + + + + src/enemy/sub_080451CC.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/subtask2_8h.html b/subtask2_8h.html new file mode 100644 index 00000000..dc2bdde0 --- /dev/null +++ b/subtask2_8h.html @@ -0,0 +1,149 @@ + + + + + include/subtask2.h file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/subtaskAuxCutscene_8c.html b/subtaskAuxCutscene_8c.html new file mode 100644 index 00000000..340043c2 --- /dev/null +++ b/subtaskAuxCutscene_8c.html @@ -0,0 +1,206 @@ + + + + + src/subtask/subtaskAuxCutscene.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/subtask/subtaskAuxCutscene.c file +

    +

    Aux Cutscene Subtask.

    + +
    +

    Classes

    +
    +
    + struct CutsceneData +
    +
    +
    +
    +
    +

    Typedefs

    +
    +
    + using AuxCutsceneState = void()(void) +
    +
    +
    + using CutsceneMainState = void()(void) +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void Subtask_AuxCutscene(void) +
    +
    +
    + void sub_08051F78(void) +
    +
    +
    + void sub_08051F9C(u32 a1, + u32 a2, + u32 a3, + u32 a4) +
    +
    +
    + void sub_08051FF0(void) +
    +
    +
    + void sub_08052004(void) +
    +
    +
    + void sub_08052010(void) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + static AuxCutsceneState AuxCutscene_Init +
    +
    +
    + static AuxCutsceneState AuxCutscene_Main +
    +
    +
    + static AuxCutsceneState AuxCutscene_Exit +
    +
    +
    + CutsceneMainState CutsceneMain_Init +
    +
    +
    + CutsceneMainState CutsceneMain_Update +
    +
    +
    + CutsceneMainState CutsceneMain_Exit +
    +
    +
    + static const CutsceneData sCutsceneData +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/subtaskFastTravel_8c.html b/subtaskFastTravel_8c.html new file mode 100644 index 00000000..73cb2d77 --- /dev/null +++ b/subtaskFastTravel_8c.html @@ -0,0 +1,171 @@ + + + + + src/subtask/subtaskFastTravel.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/subtask/subtaskFastTravel.c file +

    +

    Fast Travel Subtask.

    + +
    +

    Functions

    +
    +
    + void sub_080A6E70(void) +
    +
    +
    + auto sub_080A6D74(u32) -> u32 +
    +
    +
    + void sub_080A6EE0(u32 param_1) +
    +
    +
    + void Subtask_FastTravel(void) +
    +
    +
    + void Subtask_FastTravel_0(void) +
    +
    +
    + void Subtask_FastTravel_1(void) +
    +
    +
    + void Subtask_FastTravel_2(void) +
    +
    +
    + void Subtask_FastTravel_3(void) +
    +
    +
    + void Subtask_FastTravel_4(void) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const Subtask_FastTravel_Functions +
    +
    +
    + const Transition gUnk_08128024 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/subtaskLocalMapHint_8c.html b/subtaskLocalMapHint_8c.html new file mode 100644 index 00000000..e7b27ec0 --- /dev/null +++ b/subtaskLocalMapHint_8c.html @@ -0,0 +1,133 @@ + + + + + src/subtask/subtaskLocalMapHint.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/subtaskMapHint_8c.html b/subtaskMapHint_8c.html new file mode 100644 index 00000000..70c34400 --- /dev/null +++ b/subtaskMapHint_8c.html @@ -0,0 +1,137 @@ + + + + + src/subtask/subtaskMapHint.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/subtaskWorldEvent_8c.html b/subtaskWorldEvent_8c.html new file mode 100644 index 00000000..4dabdd25 --- /dev/null +++ b/subtaskWorldEvent_8c.html @@ -0,0 +1,164 @@ + + + + + src/subtask/subtaskWorldEvent.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/subtask/subtaskWorldEvent.c file +

    +

    World Event Subtask.

    + +
    +

    Functions

    +
    +
    + void Subtask_WorldEvent_Update(void) +
    +
    +
    + void Subtask_WorldEvent(void) +
    +
    +
    + void Subtask_WorldEvent_Init(void) +
    +
    +
    + void Subtask_WorldEvent_End(void) +
    +
    +
    + void sub_08054968(void) +
    +
    +
    + void sub_08054974(u32 worldEventId, + bool32 param_2) +
    +
    +
    + void sub_08054A14(s32 worldEventId) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const gUnk_080FE2A0 +
    +
    +
    + void(*const gWorldEventFunctions +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/subtask_8c.html b/subtask_8c.html new file mode 100644 index 00000000..8da3b844 --- /dev/null +++ b/subtask_8c.html @@ -0,0 +1,252 @@ + + + + + src/subtask.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/subtask.c file +

    +

    Map Hint Subtask.

    + +
    +

    Functions

    +
    +
    + void sub_080A70AC(const KeyButtonLayout* layout) +
    +
    +
    + void sub_080A5F48(u32, + u32) +
    +
    +
    + void sub_0805E974(void) +
    +
    +
    + auto sub_080A51F4(void) -> bool32 +
    +
    +
    + auto sub_0807CB24(u32, + u32) -> u32 +
    +
    +
    + void sub_080A74F4(void) +
    +
    +
    + void UpdateCarriedObject(void) +
    +
    +
    + auto sub_080A6F40(void) -> u32 +
    +
    +
    + void sub_080A6F6C(u32 textIndexOrPtr) +
    +
    +
    + void ShowAreaName(WindcrestID windcrest, + u32 type) +
    +
    +
    + void sub_080A7040(u32 param_1) +
    +
    +
    + void SetMenuType(u32 menuType) +
    +
    +
    + void ResetUI(void) +
    +
    +
    + void MenuFadeIn(u32 param_1, + u32 param_2) +
    +
    +
    + void sub_080A71A4(u32 param_1, + u32 param_2, + u32 param_3) +
    +
    +
    + void sub_080A71C4(u32 param_1, + u32 param_2, + u32 fadeType, + u32 param_4) +
    +
    +
    + void Subtask_Exit(void) +
    +
    +
    + void sub_080A71F4(const Transition* exitTransition) +
    +
    +
    + void GameMain_Subtask(void) +
    +
    +
    + void Subtask_FadeIn(void) +
    +
    +
    + void Subtask_Init(void) +
    +
    +
    + void Subtask_FadeOut(void) +
    +
    +
    + void Subtask_Die(void) +
    +
    +
    + void Subtask_Update(void) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + Screen gUnk_03001020 +
    +
    +
    + u8 gPaletteBufferBackup +
    +
    +
    + u8 gUnk_03000420 +
    +
    +
    + void(*const gUnk_0812901C +
    +
    +
    + void(*const gSubtasks +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/subtask_8h.html b/subtask_8h.html new file mode 100644 index 00000000..801fcebd --- /dev/null +++ b/subtask_8h.html @@ -0,0 +1,362 @@ + + + + + include/subtask.h file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + include/subtask.h file +

    +

    + +
    +

    Classes

    +
    +
    + struct struct_08128A38 +
    +
    +
    + struct struct_gUnk_08128D70 +
    +
    +
    + struct struct_gUnk_08128F58 +
    +
    +
    + struct struct_gUnk_08128E94 +
    +
    +
    +
    +
    +

    Enums

    +
    +
    + enum ESubtask { SUBTASK_EXIT, + SUBTASK_PAUSEMENU, + SUBTASK_EXIT2, + SUBTASK_MAPHINT, + SUBTASK_KINSTONEMENU, + SUBTASK_AUXCUTSCENE, + SUBTASK_PORTALCUTSCENE, + SUBTASK_FIGURINEMENU, + SUBTASK_WORLDEVENT, + SUBTASK_FASTTRAVEL, + SUBTASK_LOCALMAPHINT } +
    +
    Subtasks override the game task for short periods.
    +
    +
    +
    +

    Typedefs

    +
    +
    + using Subtask = void()(void) +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_080A4398(void) +
    +
    +
    + void SetMenuType(u32 menuType) +
    +
    +
    + void sub_080A4D34(void) +
    +
    +
    + void sub_080A4E90(u8 param_1) +
    +
    +
    + void sub_080A4E84(u8 param_1) +
    +
    +
    + void sub_08055B70(u32 param_1, + u32 param_2, + u32 param_3, + u32 param_4) +
    +
    +
    + void sub_0801876C(u32 worldEventId, + u32 isKinstoneFused) +
    +
    +
    + void sub_080553E0(u32 param_1) +
    +
    +
    + void sub_08054974(u32 worldEventId, + u32 param_2) +
    +
    +
    + void sub_0804B0E8(u32 area, + u32 room) +
    +
    +
    + void sub_080A4DB8(u32 param_1) +
    +
    +
    + void sub_080A6290(void) +
    +
    +
    + void sub_080A66D0() +
    +
    +
    + void sub_080A67C4(u32 param_1) +
    +
    +
    + void ShowAreaName(u32 id, + u32 type) +
    +
    +
    + void sub_080A698C(u32 param_1, + u32 param_2, + u32 param_3, + u32 param_4) +
    +
    +
    + auto sub_080A6F40() -> u32 +
    +
    +
    + auto sub_080A69E0() -> s32 +
    +
    +
    + auto GetOverworldLocation(u32 x, + u32 y) -> const OverworldLocation* +
    +
    +
    + void sub_080A6498(void) +
    +
    +
    + void sub_080A71F4(const Transition* exitTransition) +
    +
    +
    + void sub_080A6F6C(u32 textIndexOrPtr) +
    +
    +
    + void MenuFadeIn(u32 param_1, + u32 param_2) +
    +
    +
    + void sub_080A71C4(u32 param_1, + u32 param_2, + u32 fadeType, + u32 param_4) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + const struct_08128A38 gUnk_08128A38 +
    +
    +
    + const struct_gUnk_08128D70 gUnk_08128D70 +
    +
    +
    + struct_gUnk_08128F58 gUnk_08128F58 +
    +
    +
    + const struct_gUnk_08128E94 gUnk_08128E94 +
    +
    +
    +
    +
    +

    Defines

    +
    +
    + #define DRAW_DIRECT_SPRITE_INDEX +
    +
    +
    +
    +
    +

    Subtask entrypoints

    +
    +
    + Subtask Subtask_Exit +
    +
    Subtask entrypoint.
    +
    + Subtask Subtask_PauseMenu +
    +
    Subtask entrypoint.
    +
    + Subtask Subtask_MapHint +
    +
    Subtask entrypoint.
    +
    + Subtask Subtask_KinstoneMenu +
    +
    Subtask entrypoint.
    +
    + Subtask Subtask_AuxCutscene +
    +
    Subtask entrypoint.
    +
    + Subtask Subtask_PortalCutscene +
    +
    Subtask entrypoint.
    +
    + Subtask Subtask_FigurineMenu +
    +
    Subtask entrypoint.
    +
    + Subtask Subtask_WorldEvent +
    +
    Subtask entrypoint.
    +
    + Subtask Subtask_FastTravel +
    +
    Subtask entrypoint.
    +
    + Subtask Subtask_LocalMapHint +
    +
    Subtask entrypoint.
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/swordParticle_8c.html b/swordParticle_8c.html new file mode 100644 index 00000000..4037b549 --- /dev/null +++ b/swordParticle_8c.html @@ -0,0 +1,155 @@ + + + + + src/object/swordParticle.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/object/swordParticle.c file +

    +

    Sword Particle object.

    + +
    +

    Classes

    +
    +
    + struct SwordParticleEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void SwordParticle_Init(SwordParticleEntity*) +
    +
    +
    + void SwordParticle_Action1(SwordParticleEntity*) +
    +
    +
    + void SwordParticle_Action2(SwordParticleEntity*) +
    +
    +
    + void SwordParticle_Action3(SwordParticleEntity*) +
    +
    +
    + void SwordParticle_Action4(SwordParticleEntity*) +
    +
    +
    + void SwordParticle(SwordParticleEntity* this) +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/swordsmanNewsletter_8c.html b/swordsmanNewsletter_8c.html new file mode 100644 index 00000000..35911e9f --- /dev/null +++ b/swordsmanNewsletter_8c.html @@ -0,0 +1,147 @@ + + + + + src/object/swordsmanNewsletter.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/syrup_8c.html b/syrup_8c.html new file mode 100644 index 00000000..268b5e05 --- /dev/null +++ b/syrup_8c.html @@ -0,0 +1,173 @@ + + + + + src/npc/syrup.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/npc/syrup.c file +

    +

    Syrup NPC.

    + +
    +

    Classes

    +
    +
    + struct SyrupEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_0806A26C(Entity*) +
    +
    +
    + void sub_0806A1F8(SyrupEntity*) +
    +
    +
    + void sub_0806A234(SyrupEntity*) +
    +
    +
    + void Syrup(SyrupEntity* this) +
    +
    +
    + void Syrup_Head(Entity* param_1) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + static const SpriteLoadData gUnk_081121B4 +
    +
    +
    + static const SpriteLoadData gUnk_081121C4 +
    +
    +
    + static const u8 gUnk_081121E4 +
    +
    +
    + static const u8 gUnk_08112204 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/syscall_8h.html b/syscall_8h.html new file mode 100644 index 00000000..3d3eb01e --- /dev/null +++ b/syscall_8h.html @@ -0,0 +1,275 @@ + + + + + include/gba/syscall.h file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + include/gba/syscall.h file +

    +

    + +
    +

    Functions

    +
    +
    + void SoundBiasReset() +
    +
    +
    + void SoundBiasSet() +
    +
    +
    + void SoftReset(u32 resetFlags) +
    +
    +
    + void RegisterRamReset(u32 resetFlags) +
    +
    +
    + void VBlankIntrWait(void) +
    +
    +
    + auto Sqrt(u32 num) -> u16 +
    +
    +
    + auto ArcTan2(s16 x, + s16 y) -> u16 +
    +
    +
    + void CpuSet(const void* src, + void* dest, + u32 control) +
    +
    +
    + void CpuFastSet(const void* src, + void* dest, + u32 control) +
    +
    +
    + void BgAffineSet(struct BgAffineSrcData* src, + struct BgAffineDstData* dest, + s32 count) +
    +
    +
    + void ObjAffineSet(struct ObjAffineSrcData* src, + void* dest, + s32 count, + s32 offset) +
    +
    +
    + void LZ77UnCompWram(const void* src, + void* dest) +
    +
    +
    + void LZ77UnCompVram(const void* src, + void* dest) +
    +
    +
    + void RLUnCompWram(const void* src, + void* dest) +
    +
    +
    + void RLUnCompVram(const void* src, + void* dest) +
    +
    +
    + auto MultiBoot(struct MultiBootParam* mp) -> int +
    +
    +
    + auto Div(s32 num, + s32 denom) -> s32 +
    +
    +
    +
    +
    +

    Defines

    +
    +
    + #define RESET_EWRAM +
    +
    +
    + #define RESET_IWRAM +
    +
    +
    + #define RESET_PALETTE +
    +
    +
    + #define RESET_VRAM +
    +
    +
    + #define RESET_OAM +
    +
    +
    + #define RESET_SIO_REGS +
    +
    +
    + #define RESET_SOUND_REGS +
    +
    +
    + #define RESET_REGS +
    +
    +
    + #define RESET_ALL +
    +
    +
    + #define SystemCall(x) +
    +
    +
    + #define Stop() +
    +
    +
    + #define CPU_SET_SRC_FIXED +
    +
    +
    + #define CPU_SET_16BIT +
    +
    +
    + #define CPU_SET_32BIT +
    +
    +
    + #define CPU_FAST_SET_SRC_FIXED +
    +
    +
    + #define DivAndMod(num, + denom) +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/takkuri_8c.html b/takkuri_8c.html new file mode 100644 index 00000000..bee27740 --- /dev/null +++ b/takkuri_8c.html @@ -0,0 +1,225 @@ + + + + + src/enemy/takkuri.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/takkuri.c file +

    +

    Takkuri enemy.

    + +
    +

    Classes

    +
    +
    + struct TakkuriEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_0803BF2C(TakkuriEntity*) +
    +
    +
    + void sub_0803BEE8(TakkuriEntity* this) +
    +
    +
    + void sub_0803BF70(TakkuriEntity* this) +
    +
    +
    + void sub_0803BF48(TakkuriEntity* this) +
    +
    +
    + void sub_0803C120(TakkuriEntity* this) +
    +
    +
    + void Takkuri(Entity* this) +
    +
    +
    + void Takkuri_OnTick(TakkuriEntity* this) +
    +
    +
    + void Takkuri_OnCollision(TakkuriEntity* this) +
    +
    +
    + void Takkuri_OnGrabbed(TakkuriEntity* this) +
    +
    +
    + void sub_0803BC7C(TakkuriEntity* this) +
    +
    +
    + void sub_0803BC88(TakkuriEntity* this) +
    +
    +
    + void sub_0803BC90(TakkuriEntity* this) +
    +
    +
    + void sub_0803BCA4(TakkuriEntity* this) +
    +
    +
    + void sub_0803BD08(TakkuriEntity* this) +
    +
    +
    + void sub_0803BD88(TakkuriEntity* this) +
    +
    +
    + void sub_0803BD90(TakkuriEntity* this) +
    +
    +
    + void sub_0803BDD8(TakkuriEntity* this) +
    +
    +
    + void sub_0803BE7C(TakkuriEntity* this) +
    +
    +
    + void StealRupees(Entity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const Takkuri_Functions +
    +
    +
    + void(*const gUnk_080CFF54 +
    +
    +
    + void(*const gUnk_080CFF6C +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/talon_8c.html b/talon_8c.html new file mode 100644 index 00000000..98da75a8 --- /dev/null +++ b/talon_8c.html @@ -0,0 +1,194 @@ + + + + + src/npc/talon.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/npc/talon.c file +

    +

    Talon NPC.

    + +
    +

    Classes

    +
    +
    + struct TalonEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_0806574C(TalonEntity* this) +
    +
    +
    + void sub_08065570(Entity* this) +
    +
    +
    + void sub_0806559C(Entity* this) +
    +
    +
    + void sub_08065608(TalonEntity* this) +
    +
    +
    + void sub_08065648(TalonEntity* this) +
    +
    +
    + void sub_080656D4(TalonEntity* this) +
    +
    +
    + void sub_080656A4(TalonEntity* this) +
    +
    +
    + void sub_08065680(TalonEntity* this) +
    +
    +
    + void Talon(TalonEntity* this) +
    +
    +
    + void sub_08065780(Entity* this, + ScriptExecutionContext* context) +
    +
    +
    + void Talon_Head(Entity* this) +
    +
    +
    + void Talon_Fusion(Entity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + static const SpriteLoadData gUnk_0810FEB0 +
    +
    +
    + u8 script_TalonGotKey +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/teachers_8c.html b/teachers_8c.html new file mode 100644 index 00000000..bbf88748 --- /dev/null +++ b/teachers_8c.html @@ -0,0 +1,161 @@ + + + + + src/npc/teachers.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/tektiteGolden_8c.html b/tektiteGolden_8c.html new file mode 100644 index 00000000..280235aa --- /dev/null +++ b/tektiteGolden_8c.html @@ -0,0 +1,181 @@ + + + + + src/enemy/tektiteGolden.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/tektiteGolden.c file +

    +

    Golden Tektite enemy.

    + +
    +

    Classes

    +
    +
    + struct TektiteGoldenEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_08038168(TektiteGoldenEntity*) +
    +
    +
    + void TektiteGolden_OnTick(TektiteGoldenEntity*) +
    +
    +
    + void TektiteGolden_OnCollision(TektiteGoldenEntity*) +
    +
    +
    + void TektiteGolden_OnDeath(TektiteGoldenEntity*) +
    +
    +
    + void TektiteGolden_OnConfused(TektiteGoldenEntity*) +
    +
    +
    + void sub_08037FA0(TektiteGoldenEntity*) +
    +
    +
    + void sub_08037Fe0(TektiteGoldenEntity*) +
    +
    +
    + void sub_08038048(TektiteGoldenEntity*) +
    +
    +
    + void sub_08038110(TektiteGoldenEntity*) +
    +
    +
    + void TektiteGolden(TektiteGoldenEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + static void(*const TektiteGolden_Functions +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/tektite_8c.html b/tektite_8c.html new file mode 100644 index 00000000..307cd02f --- /dev/null +++ b/tektite_8c.html @@ -0,0 +1,185 @@ + + + + + src/enemy/tektite.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/tektite.c file +

    +

    Tektite enemy.

    + +
    +

    Classes

    +
    +
    + struct TektiteEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + static void sub_0802F45C(TektiteEntity* this) +
    +
    +
    + static void Tektite_OnTick(TektiteEntity*) +
    +
    +
    + static void Tektite_OnCollision(TektiteEntity*) +
    +
    +
    + static void Tektite_OnConfused(TektiteEntity*) +
    +
    +
    + static void Tektite_OnGrabbed(TektiteEntity*) +
    +
    +
    + static void sub_0802F210(TektiteEntity*) +
    +
    +
    + static void sub_0802F284(TektiteEntity*) +
    +
    +
    + static void sub_0802F300(TektiteEntity*) +
    +
    +
    + static void sub_0802F3F4(TektiteEntity*) +
    +
    +
    + void Tektite(TektiteEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + static void(*const Tektite_Functions +
    +
    +
    + static const u8 gUnk_080CDEF8 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/templeOfDropletsManager_8c.html b/templeOfDropletsManager_8c.html new file mode 100644 index 00000000..36a6f46f --- /dev/null +++ b/templeOfDropletsManager_8c.html @@ -0,0 +1,285 @@ + + + + + src/manager/templeOfDropletsManager.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/manager/templeOfDropletsManager.c file +

    +

    Various managers in Temple of Droplets, e.g.

    + +

    Light rays

    +
    +

    Functions

    +
    +
    + void TempleOfDropletsManager_Type0(TempleOfDropletsManager*) +
    +
    +
    + void TempleOfDropletsManager_Type1(TempleOfDropletsManager*) +
    +
    +
    + void TempleOfDropletsManager_Type2(TempleOfDropletsManager*) +
    +
    +
    + void TempleOfDropletsManager_Type4(TempleOfDropletsManager*) +
    +
    +
    + void TempleOfDropletsManager_Type5(TempleOfDropletsManager*) +
    +
    +
    + void TempleOfDropletsManager_Type6(TempleOfDropletsManager*) +
    +
    +
    + void TempleOfDropletsManager_Type7(TempleOfDropletsManager*) +
    +
    +
    + void TempleOfDropletsManager_Type1_Action1(TempleOfDropletsManager*) +
    +
    +
    + void TempleOfDropletsManager_Type1_Action2(TempleOfDropletsManager*) +
    +
    +
    + void TempleOfDropletsManager_Type1_Action3(TempleOfDropletsManager*) +
    +
    +
    + void TempleOfDropletsManager_Type1_Action4(TempleOfDropletsManager*) +
    +
    +
    + void sub_0805A89C(TempleOfDropletsManager*) +
    +
    +
    + void sub_0805A8EC(TempleOfDropletsManager*) +
    +
    +
    + void TempleOfDropletsManager_Type2_Action4(TempleOfDropletsManager*) +
    +
    +
    + void TempleOfDropletsManager_Type2_Action3(TempleOfDropletsManager*) +
    +
    +
    + void TempleOfDropletsManager_Type2_Action2(TempleOfDropletsManager*) +
    +
    +
    + void sub_0805AAF0(u32) +
    +
    +
    + void sub_0805AA58(TempleOfDropletsManager*) +
    +
    +
    + void sub_0805A9CC(TempleOfDropletsManager*) +
    +
    +
    + void TempleOfDropletsManager_Type4_Action1(TempleOfDropletsManager*) +
    +
    +
    + void TempleOfDropletsManager_Type4_Action2(TempleOfDropletsManager*) +
    +
    +
    + void TempleOfDropletsManager_Type4_Action3(TempleOfDropletsManager*) +
    +
    +
    + void TempleOfDropletsManager_Type4_Action4(TempleOfDropletsManager*) +
    +
    +
    + void TempleOfDropletsManager_Type4_Action5(TempleOfDropletsManager*) +
    +
    +
    + void sub_0805A68C(TempleOfDropletsManager*) +
    +
    +
    + void TempleOfDropletsManager_Type6_Action3(TempleOfDropletsManager*) +
    +
    +
    + void TempleOfDropletsManager_Type6_Action2(TempleOfDropletsManager*) +
    +
    +
    + void TempleOfDropletsManager_Type6_Action1(TempleOfDropletsManager*) +
    +
    +
    + void TempleOfDropletsManager_Type6_Init(TempleOfDropletsManager*) +
    +
    +
    + void TempleOfDropletsManager_Main(TempleOfDropletsManager* this) +
    +
    +
    + void sub_0805A4CC(TempleOfDropletsManager*, + u32) +
    +
    +
    + auto sub_0805A73C(TempleOfDropletsManager*) -> u32 +
    +
    +
    + void TempleOfDropletsManager_OnEnterRoom(TempleOfDropletsManager*) +
    +
    +
    + void sub_0805A94C(TempleOfDropletsManager* this) +
    +
    +
    + void sub_0805AADC(u32 unk0) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + static const u16 gUnk_081085B8 +
    +
    +
    + Entity gUnk_080E4C08 +
    +
    +
    + u8 unk_00 +
    +
    +
    + struct @18 gUnk_085A97A0 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/templeOfDropletsManager_8h.html b/templeOfDropletsManager_8h.html new file mode 100644 index 00000000..83e08bf7 --- /dev/null +++ b/templeOfDropletsManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/templeOfDropletsManager.h file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/text_8c.html b/text_8c.html new file mode 100644 index 00000000..b30e2077 --- /dev/null +++ b/text_8c.html @@ -0,0 +1,310 @@ + + + + + src/text.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/text.c file +

    +

    + +
    +

    Classes

    +
    +
    + struct UStruct +
    +
    +
    + struct struct_gUnk_02034330 +
    +
    +
    + struct VStruct +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void UnpackTextNibbles(void*, + u8*) +
    +
    +
    + void sub_0805F820(WStruct* r0, + u32* r1) +
    +
    +
    + auto sub_0805EF40(Token* tok, + const u8*) -> bool32 +
    +
    +
    + void InitToken(Token* token, + u32 textIndexOrPtr) +
    +
    +
    + auto sub_0805F6A4(Token*, + WStruct*) -> u32 +
    +
    +
    + auto GetCharacter(Token* tok) -> u32 +
    +
    +
    + auto GetFontStrWith(Token*, + u32) -> u32 +
    +
    +
    + auto sub_0805F67C(short*, + s32, + s32) -> s32 +
    +
    +
    + void sub_0805F918(u32, + u32, + void*) +
    +
    +
    + auto sub_0805F5CC(Font*, + Token*, + WStruct*) -> bool32 +
    +
    +
    + void sub_0805EEB4(Token*, + u32) +
    +
    +
    + auto sub_0805EF8C(Token*) -> u32 +
    +
    +
    + auto sub_0805EFB4(Token*) -> u32 +
    +
    +
    + auto sub_0805F9A0(u32) -> u32 +
    +
    +
    + static auto sub_0805F8F8(u32 idx) -> u32 +
    +
    +
    + static auto sub_0805F7A0(u32 param_1) -> u32 +
    +
    +
    + auto sub_0805F25C(u32 param_1) -> u32* +
    +
    +
    + auto sub_0805F2C8(void) -> WStruct* +
    +
    +
    + void sub_0805F300(WStruct* param_1) +
    +
    +
    + auto ShowTextBox(u32 textIndexOrPtr, + const Font* paramFont) -> u32 +
    +
    +
    + auto sub_0805F76C(u32 textIdOrPtr, + WStruct* param_2) -> u32 +
    +
    +
    + auto sub_0805F7DC(u32 r0, + WStruct* r1) -> u32 +
    +
    +
    + void sub_0805F8E4(u32 r0, + WStruct* r1) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + u8 gUnk_02036AD8 +
    +
    +
    + u8 gUnk_02036A58 +
    +
    +
    + u32* Translations +
    +
    +
    + struct_gUnk_02034330 gUnk_02034330 +
    +
    +
    + WStruct gUnk_02036540 +
    +
    +
    + u32* gTranslations +
    +
    +
    + u8* gUnk_08109230 +
    +
    +
    + u32 gUnk_08109244 +
    +
    +
    + u32* gUnk_08109248 +
    +
    +
    + u32 gUnk_0810926C +
    +
    +
    + void* gUnk_081092AC +
    +
    +
    + u16 gUnk_081092D4 +
    +
    +
    + VStruct gUnk_0810942E +
    +
    +
    + u8 gUnk_081094CE +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/thoughtBubble_8c.html b/thoughtBubble_8c.html new file mode 100644 index 00000000..35a7d2a6 --- /dev/null +++ b/thoughtBubble_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/thoughtBubble.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/thunderbolt_8c.html b/thunderbolt_8c.html new file mode 100644 index 00000000..1226223c --- /dev/null +++ b/thunderbolt_8c.html @@ -0,0 +1,165 @@ + + + + + src/object/thunderbolt.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/object/thunderbolt.c file +

    +

    Thunderbolt object.

    + +
    +

    Classes

    +
    +
    + struct ThunderboltEntity +
    +
    +
    + struct struct_08122950 +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void Thunderbolt_Init(ThunderboltEntity*) +
    +
    +
    + void Thunderbolt_Action1(ThunderboltEntity*) +
    +
    +
    + void sub_08093ED0(ThunderboltEntity*) +
    +
    +
    + void sub_08093EF0(ThunderboltEntity*) +
    +
    +
    + void Thunderbolt(ThunderboltEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + const struct_08122950 gUnk_08122950 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/tileChangeObserveManager_8c.html b/tileChangeObserveManager_8c.html new file mode 100644 index 00000000..0f540ef6 --- /dev/null +++ b/tileChangeObserveManager_8c.html @@ -0,0 +1,138 @@ + + + + + src/manager/tileChangeObserveManager.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/manager/tileChangeObserveManager.c file +

    +

    Loads entity lists when a tile changes.

    + +

    e.g. Puffstools in DWS if you suck away the dirt spawns the red portal in FoW if you move the stone

    +
    +

    Functions

    +
    +
    + void TileChangeObserveManager_Init(TileChangeObserveManager*) +
    +
    +
    + void TileChangeObserveManager_Action1(TileChangeObserveManager*) +
    +
    +
    + void TileChangeObserveManager_Action2(TileChangeObserveManager*) +
    +
    +
    + void TileChangeObserveManager_Main(TileChangeObserveManager* this) +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/tileChangeObserveManager_8h.html b/tileChangeObserveManager_8h.html new file mode 100644 index 00000000..dca878c0 --- /dev/null +++ b/tileChangeObserveManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/tileChangeObserveManager.h file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/tileMap_8h.html b/tileMap_8h.html new file mode 100644 index 00000000..87cef2b2 --- /dev/null +++ b/tileMap_8h.html @@ -0,0 +1,129 @@ + + + + + include/tileMap.h file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/tilePuzzleManager_8c.html b/tilePuzzleManager_8c.html new file mode 100644 index 00000000..c9b99f0e --- /dev/null +++ b/tilePuzzleManager_8c.html @@ -0,0 +1,139 @@ + + + + + src/manager/tilePuzzleManager.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/tilePuzzleManager_8h.html b/tilePuzzleManager_8h.html new file mode 100644 index 00000000..ef2f50d4 --- /dev/null +++ b/tilePuzzleManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/tilePuzzleManager.h file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/tiles_8h.html b/tiles_8h.html new file mode 100644 index 00000000..da4fd634 --- /dev/null +++ b/tiles_8h.html @@ -0,0 +1,1881 @@ + + + + + include/tiles.h file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + include/tiles.h file +

    +

    +
    +

    Enums

    +
    +
    + enum TileType { TILE_TYPE_0 = 0x0, + TILE_TYPE_1 = 0x1, + TILE_TYPE_2 = 0x2, + TILE_TYPE_3 = 0x3, + TILE_TYPE_4 = 0x4, + TILE_TYPE_5 = 0x5, + TILE_TYPE_6 = 0x6, + TILE_TYPE_7 = 0x7, + TILE_TYPE_8 = 0x8, + TILE_TYPE_9 = 0x9, + TILE_TYPE_10 = 0xa, + TILE_TYPE_11 = 0xb, + TILE_TYPE_12 = 0xc, + TILE_TYPE_13 = 0xd, + TILE_TYPE_14 = 0xe, + TILE_TYPE_15 = 0xf, + TILE_TYPE_16 = 0x10, + TILE_TYPE_17 = 0x11, + TILE_TYPE_18 = 0x12, + TILE_TYPE_19 = 0x13, + TILE_TYPE_20 = 0x14, + TILE_TYPE_21 = 0x15, + TILE_TYPE_22 = 0x16, + TILE_TYPE_23 = 0x17, + TILE_TYPE_24 = 0x18, + TILE_TYPE_25 = 0x19, + TILE_TYPE_26 = 0x1a, + TILE_TYPE_27 = 0x1b, + TILE_TYPE_28 = 0x1c, + TILE_TYPE_29 = 0x1d, + TILE_TYPE_30 = 0x1e, + TILE_TYPE_31 = 0x1f, + TILE_TYPE_32 = 0x20, + TILE_TYPE_33 = 0x21, + TILE_TYPE_34 = 0x22, + TILE_TYPE_35 = 0x23, + TILE_TYPE_36 = 0x24, + TILE_TYPE_37 = 0x25, + TILE_TYPE_38 = 0x26, + TILE_TYPE_39 = 0x27, + TILE_TYPE_40 = 0x28, + TILE_TYPE_41 = 0x29, + TILE_TYPE_42 = 0x2a, + TILE_TYPE_43 = 0x2b, + TILE_TYPE_44 = 0x2c, + TILE_TYPE_45 = 0x2d, + TILE_TYPE_46 = 0x2e, + TILE_TYPE_47 = 0x2f, + TILE_TYPE_48 = 0x30, + TILE_TYPE_49 = 0x31, + TILE_TYPE_50 = 0x32, + TILE_TYPE_51 = 0x33, + TILE_TYPE_52 = 0x34, + TILE_TYPE_53 = 0x35, + TILE_TYPE_54 = 0x36, + TILE_TYPE_55 = 0x37, + TILE_TYPE_56 = 0x38, + TILE_TYPE_57 = 0x39, + TILE_TYPE_58 = 0x3a, + TILE_TYPE_59 = 0x3b, + TILE_TYPE_60 = 0x3c, + TILE_TYPE_61 = 0x3d, + TILE_TYPE_62 = 0x3e, + TILE_TYPE_63 = 0x3f, + TILE_TYPE_64 = 0x40, + TILE_TYPE_65 = 0x41, + TILE_TYPE_66 = 0x42, + TILE_TYPE_67 = 0x43, + TILE_TYPE_68 = 0x44, + TILE_TYPE_69 = 0x45, + TILE_TYPE_70 = 0x46, + TILE_TYPE_71 = 0x47, + TILE_TYPE_72 = 0x48, + TILE_TYPE_73 = 0x49, + TILE_TYPE_74 = 0x4a, + TILE_TYPE_75 = 0x4b, + TILE_TYPE_76 = 0x4c, + TILE_TYPE_77 = 0x4d, + TILE_TYPE_78 = 0x4e, + TILE_TYPE_79 = 0x4f, + TILE_TYPE_80 = 0x50, + TILE_TYPE_81 = 0x51, + TILE_TYPE_82 = 0x52, + TILE_TYPE_83 = 0x53, + TILE_TYPE_84 = 0x54, + TILE_TYPE_85 = 0x55, + TILE_TYPE_86 = 0x56, + TILE_TYPE_87 = 0x57, + TILE_TYPE_88 = 0x58, + TILE_TYPE_89 = 0x59, + TILE_TYPE_90 = 0x5a, + TILE_TYPE_91 = 0x5b, + TILE_TYPE_92 = 0x5c, + TILE_TYPE_93 = 0x5d, + TILE_TYPE_94 = 0x5e, + TILE_TYPE_95 = 0x5f, + TILE_TYPE_96 = 0x60, + TILE_TYPE_97 = 0x61, + TILE_TYPE_98 = 0x62, + TILE_TYPE_99 = 0x63, + TILE_TYPE_100 = 0x64, + TILE_TYPE_101 = 0x65, + TILE_TYPE_102 = 0x66, + TILE_TYPE_103 = 0x67, + TILE_TYPE_104 = 0x68, + TILE_TYPE_105 = 0x69, + TILE_TYPE_106 = 0x6a, + TILE_TYPE_107 = 0x6b, + TILE_TYPE_108 = 0x6c, + TILE_TYPE_109 = 0x6d, + TILE_TYPE_110 = 0x6e, + TILE_TYPE_111 = 0x6f, + TILE_TYPE_112 = 0x70, + TILE_TYPE_113 = 0x71, + TILE_TYPE_114 = 0x72, + TILE_TYPE_115 = 0x73, + TILE_TYPE_116 = 0x74, + TILE_TYPE_117 = 0x75, + TILE_TYPE_118 = 0x76, + TILE_TYPE_119 = 0x77, + TILE_TYPE_120 = 0x78, + TILE_TYPE_121 = 0x79, + TILE_TYPE_122 = 0x7a, + TILE_TYPE_123 = 0x7b, + TILE_TYPE_124 = 0x7c, + TILE_TYPE_125 = 0x7d, + TILE_TYPE_126 = 0x7e, + TILE_TYPE_127 = 0x7f, + TILE_TYPE_128 = 0x80, + TILE_TYPE_129 = 0x81, + TILE_TYPE_130 = 0x82, + TILE_TYPE_131 = 0x83, + TILE_TYPE_132 = 0x84, + TILE_TYPE_133 = 0x85, + TILE_TYPE_134 = 0x86, + TILE_TYPE_135 = 0x87, + TILE_TYPE_136 = 0x88, + TILE_TYPE_137 = 0x89, + TILE_TYPE_138 = 0x8a, + TILE_TYPE_139 = 0x8b, + TILE_TYPE_140 = 0x8c, + TILE_TYPE_141 = 0x8d, + TILE_TYPE_142 = 0x8e, + TILE_TYPE_143 = 0x8f, + TILE_TYPE_144 = 0x90, + TILE_TYPE_145 = 0x91, + TILE_TYPE_146 = 0x92, + TILE_TYPE_147 = 0x93, + TILE_TYPE_148 = 0x94, + TILE_TYPE_149 = 0x95, + TILE_TYPE_150 = 0x96, + TILE_TYPE_151 = 0x97, + TILE_TYPE_152 = 0x98, + TILE_TYPE_153 = 0x99, + TILE_TYPE_154 = 0x9a, + TILE_TYPE_155 = 0x9b, + TILE_TYPE_156 = 0x9c, + TILE_TYPE_157 = 0x9d, + TILE_TYPE_158 = 0x9e, + TILE_TYPE_159 = 0x9f, + TILE_TYPE_160 = 0xa0, + TILE_TYPE_161 = 0xa1, + TILE_TYPE_162 = 0xa2, + TILE_TYPE_163 = 0xa3, + TILE_TYPE_164 = 0xa4, + TILE_TYPE_165 = 0xa5, + TILE_TYPE_166 = 0xa6, + TILE_TYPE_167 = 0xa7, + TILE_TYPE_168 = 0xa8, + TILE_TYPE_169 = 0xa9, + TILE_TYPE_170 = 0xaa, + TILE_TYPE_171 = 0xab, + TILE_TYPE_172 = 0xac, + TILE_TYPE_173 = 0xad, + TILE_TYPE_174 = 0xae, + TILE_TYPE_175 = 0xaf, + TILE_TYPE_176 = 0xb0, + TILE_TYPE_177 = 0xb1, + TILE_TYPE_178 = 0xb2, + TILE_TYPE_179 = 0xb3, + TILE_TYPE_180 = 0xb4, + TILE_TYPE_181 = 0xb5, + TILE_TYPE_182 = 0xb6, + TILE_TYPE_183 = 0xb7, + TILE_TYPE_184 = 0xb8, + TILE_TYPE_185 = 0xb9, + TILE_TYPE_186 = 0xba, + TILE_TYPE_187 = 0xbb, + TILE_TYPE_188 = 0xbc, + TILE_TYPE_189 = 0xbd, + TILE_TYPE_190 = 0xbe, + TILE_TYPE_191 = 0xbf, + TILE_TYPE_192 = 0xc0, + TILE_TYPE_193 = 0xc1, + TILE_TYPE_194 = 0xc2, + TILE_TYPE_195 = 0xc3, + TILE_TYPE_196 = 0xc4, + TILE_TYPE_197 = 0xc5, + TILE_TYPE_198 = 0xc6, + TILE_TYPE_199 = 0xc7, + TILE_TYPE_200 = 0xc8, + TILE_TYPE_201 = 0xc9, + TILE_TYPE_202 = 0xca, + TILE_TYPE_203 = 0xcb, + TILE_TYPE_204 = 0xcc, + TILE_TYPE_205 = 0xcd, + TILE_TYPE_206 = 0xce, + TILE_TYPE_207 = 0xcf, + TILE_TYPE_208 = 0xd0, + TILE_TYPE_209 = 0xd1, + TILE_TYPE_210 = 0xd2, + TILE_TYPE_211 = 0xd3, + TILE_TYPE_212 = 0xd4, + TILE_TYPE_213 = 0xd5, + TILE_TYPE_214 = 0xd6, + TILE_TYPE_215 = 0xd7, + TILE_TYPE_216 = 0xd8, + TILE_TYPE_217 = 0xd9, + TILE_TYPE_218 = 0xda, + TILE_TYPE_219 = 0xdb, + TILE_TYPE_220 = 0xdc, + TILE_TYPE_221 = 0xdd, + TILE_TYPE_222 = 0xde, + TILE_TYPE_223 = 0xdf, + TILE_TYPE_224 = 0xe0, + TILE_TYPE_225 = 0xe1, + TILE_TYPE_226 = 0xe2, + TILE_TYPE_227 = 0xe3, + TILE_TYPE_228 = 0xe4, + TILE_TYPE_229 = 0xe5, + TILE_TYPE_230 = 0xe6, + TILE_TYPE_231 = 0xe7, + TILE_TYPE_232 = 0xe8, + TILE_TYPE_233 = 0xe9, + TILE_TYPE_234 = 0xea, + TILE_TYPE_235 = 0xeb, + TILE_TYPE_236 = 0xec, + TILE_TYPE_237 = 0xed, + TILE_TYPE_238 = 0xee, + TILE_TYPE_239 = 0xef, + TILE_TYPE_240 = 0xf0, + TILE_TYPE_241 = 0xf1, + TILE_TYPE_242 = 0xf2, + TILE_TYPE_243 = 0xf3, + TILE_TYPE_244 = 0xf4, + TILE_TYPE_245 = 0xf5, + TILE_TYPE_246 = 0xf6, + TILE_TYPE_247 = 0xf7, + TILE_TYPE_248 = 0xf8, + TILE_TYPE_249 = 0xf9, + TILE_TYPE_250 = 0xfa, + TILE_TYPE_251 = 0xfb, + TILE_TYPE_252 = 0xfc, + TILE_TYPE_253 = 0xfd, + TILE_TYPE_254 = 0xfe, + TILE_TYPE_255 = 0xff, + TILE_TYPE_256 = 0x100, + TILE_TYPE_257 = 0x101, + TILE_TYPE_258 = 0x102, + TILE_TYPE_259 = 0x103, + TILE_TYPE_260 = 0x104, + TILE_TYPE_261 = 0x105, + TILE_TYPE_262 = 0x106, + TILE_TYPE_263 = 0x107, + TILE_TYPE_264 = 0x108, + TILE_TYPE_265 = 0x109, + TILE_TYPE_266 = 0x10a, + TILE_TYPE_267 = 0x10b, + TILE_TYPE_268 = 0x10c, + TILE_TYPE_269 = 0x10d, + TILE_TYPE_270 = 0x10e, + TILE_TYPE_271 = 0x10f, + TILE_TYPE_272 = 0x110, + TILE_TYPE_273 = 0x111, + TILE_TYPE_274 = 0x112, + TILE_TYPE_275 = 0x113, + TILE_TYPE_276 = 0x114, + TILE_TYPE_277 = 0x115, + TILE_TYPE_278 = 0x116, + TILE_TYPE_279 = 0x117, + TILE_TYPE_280 = 0x118, + TILE_TYPE_281 = 0x119, + TILE_TYPE_282 = 0x11a, + TILE_TYPE_283 = 0x11b, + TILE_TYPE_284 = 0x11c, + TILE_TYPE_285 = 0x11d, + TILE_TYPE_286 = 0x11e, + TILE_TYPE_287 = 0x11f, + TILE_TYPE_288 = 0x120, + TILE_TYPE_289 = 0x121, + TILE_TYPE_290 = 0x122, + TILE_TYPE_291 = 0x123, + TILE_TYPE_292 = 0x124, + TILE_TYPE_293 = 0x125, + TILE_TYPE_294 = 0x126, + TILE_TYPE_295 = 0x127, + TILE_TYPE_296 = 0x128, + TILE_TYPE_297 = 0x129, + TILE_TYPE_298 = 0x12a, + TILE_TYPE_299 = 0x12b, + TILE_TYPE_300 = 0x12c, + TILE_TYPE_301 = 0x12d, + TILE_TYPE_302 = 0x12e, + TILE_TYPE_303 = 0x12f, + TILE_TYPE_304 = 0x130, + TILE_TYPE_305 = 0x131, + TILE_TYPE_306 = 0x132, + TILE_TYPE_307 = 0x133, + TILE_TYPE_308 = 0x134, + TILE_TYPE_309 = 0x135, + TILE_TYPE_310 = 0x136, + TILE_TYPE_311 = 0x137, + TILE_TYPE_312 = 0x138, + TILE_TYPE_313 = 0x139, + TILE_TYPE_314 = 0x13a, + TILE_TYPE_315 = 0x13b, + TILE_TYPE_316 = 0x13c, + TILE_TYPE_317 = 0x13d, + TILE_TYPE_318 = 0x13e, + TILE_TYPE_319 = 0x13f, + TILE_TYPE_320 = 0x140, + TILE_TYPE_321 = 0x141, + TILE_TYPE_322 = 0x142, + TILE_TYPE_323 = 0x143, + TILE_TYPE_324 = 0x144, + TILE_TYPE_325 = 0x145, + TILE_TYPE_326 = 0x146, + TILE_TYPE_327 = 0x147, + TILE_TYPE_328 = 0x148, + TILE_TYPE_329 = 0x149, + TILE_TYPE_330 = 0x14a, + TILE_TYPE_331 = 0x14b, + TILE_TYPE_332 = 0x14c, + TILE_TYPE_333 = 0x14d, + TILE_TYPE_334 = 0x14e, + TILE_TYPE_335 = 0x14f, + TILE_TYPE_336 = 0x150, + TILE_TYPE_337 = 0x151, + TILE_TYPE_338 = 0x152, + TILE_TYPE_339 = 0x153, + TILE_TYPE_340 = 0x154, + TILE_TYPE_341 = 0x155, + TILE_TYPE_342 = 0x156, + TILE_TYPE_343 = 0x157, + TILE_TYPE_344 = 0x158, + TILE_TYPE_345 = 0x159, + TILE_TYPE_346 = 0x15a, + TILE_TYPE_347 = 0x15b, + TILE_TYPE_348 = 0x15c, + TILE_TYPE_349 = 0x15d, + TILE_TYPE_350 = 0x15e, + TILE_TYPE_351 = 0x15f, + TILE_TYPE_352 = 0x160, + TILE_TYPE_353 = 0x161, + TILE_TYPE_354 = 0x162, + TILE_TYPE_355 = 0x163, + TILE_TYPE_356 = 0x164, + TILE_TYPE_357 = 0x165, + TILE_TYPE_358 = 0x166, + TILE_TYPE_359 = 0x167, + TILE_TYPE_360 = 0x168, + TILE_TYPE_361 = 0x169, + TILE_TYPE_362 = 0x16a, + TILE_TYPE_363 = 0x16b, + TILE_TYPE_364 = 0x16c, + TILE_TYPE_365 = 0x16d, + TILE_TYPE_366 = 0x16e, + TILE_TYPE_367 = 0x16f, + TILE_TYPE_368 = 0x170, + TILE_TYPE_369 = 0x171, + TILE_TYPE_370 = 0x172, + TILE_TYPE_371 = 0x173, + TILE_TYPE_372 = 0x174, + TILE_TYPE_373 = 0x175, + TILE_TYPE_374 = 0x176, + TILE_TYPE_375 = 0x177, + TILE_TYPE_376 = 0x178, + TILE_TYPE_377 = 0x179, + TILE_TYPE_378 = 0x17a, + TILE_TYPE_379 = 0x17b, + TILE_TYPE_380 = 0x17c, + TILE_TYPE_381 = 0x17d, + TILE_TYPE_382 = 0x17e, + TILE_TYPE_383 = 0x17f, + TILE_TYPE_384 = 0x180, + TILE_TYPE_385 = 0x181, + TILE_TYPE_386 = 0x182, + TILE_TYPE_387 = 0x183, + TILE_TYPE_388 = 0x184, + TILE_TYPE_389 = 0x185, + TILE_TYPE_390 = 0x186, + TILE_TYPE_391 = 0x187, + TILE_TYPE_392 = 0x188, + TILE_TYPE_393 = 0x189, + TILE_TYPE_394 = 0x18a, + TILE_TYPE_395 = 0x18b, + TILE_TYPE_396 = 0x18c, + TILE_TYPE_397 = 0x18d, + TILE_TYPE_398 = 0x18e, + TILE_TYPE_399 = 0x18f, + TILE_TYPE_400 = 0x190, + TILE_TYPE_401 = 0x191, + TILE_TYPE_402 = 0x192, + TILE_TYPE_403 = 0x193, + TILE_TYPE_404 = 0x194, + TILE_TYPE_405 = 0x195, + TILE_TYPE_406 = 0x196, + TILE_TYPE_407 = 0x197, + TILE_TYPE_408 = 0x198, + TILE_TYPE_409 = 0x199, + TILE_TYPE_410 = 0x19a, + TILE_TYPE_411 = 0x19b, + TILE_TYPE_412 = 0x19c, + TILE_TYPE_413 = 0x19d, + TILE_TYPE_414 = 0x19e, + TILE_TYPE_415 = 0x19f, + TILE_TYPE_416 = 0x1a0, + TILE_TYPE_417 = 0x1a1, + TILE_TYPE_418 = 0x1a2, + TILE_TYPE_419 = 0x1a3, + TILE_TYPE_420 = 0x1a4, + TILE_TYPE_421 = 0x1a5, + TILE_TYPE_422 = 0x1a6, + TILE_TYPE_423 = 0x1a7, + TILE_TYPE_424 = 0x1a8, + TILE_TYPE_425 = 0x1a9, + TILE_TYPE_426 = 0x1aa, + TILE_TYPE_427 = 0x1ab, + TILE_TYPE_428 = 0x1ac, + TILE_TYPE_429 = 0x1ad, + TILE_TYPE_430 = 0x1ae, + TILE_TYPE_431 = 0x1af, + TILE_TYPE_432 = 0x1b0, + TILE_TYPE_433 = 0x1b1, + TILE_TYPE_434 = 0x1b2, + TILE_TYPE_435 = 0x1b3, + TILE_TYPE_436 = 0x1b4, + TILE_TYPE_437 = 0x1b5, + TILE_TYPE_438 = 0x1b6, + TILE_TYPE_439 = 0x1b7, + TILE_TYPE_440 = 0x1b8, + TILE_TYPE_441 = 0x1b9, + TILE_TYPE_442 = 0x1ba, + TILE_TYPE_443 = 0x1bb, + TILE_TYPE_444 = 0x1bc, + TILE_TYPE_445 = 0x1bd, + TILE_TYPE_446 = 0x1be, + TILE_TYPE_447 = 0x1bf, + TILE_TYPE_448 = 0x1c0, + TILE_TYPE_449 = 0x1c1, + TILE_TYPE_450 = 0x1c2, + TILE_TYPE_451 = 0x1c3, + TILE_TYPE_452 = 0x1c4, + TILE_TYPE_453 = 0x1c5, + TILE_TYPE_454 = 0x1c6, + TILE_TYPE_455 = 0x1c7, + TILE_TYPE_456 = 0x1c8, + TILE_TYPE_457 = 0x1c9, + TILE_TYPE_458 = 0x1ca, + TILE_TYPE_459 = 0x1cb, + TILE_TYPE_460 = 0x1cc, + TILE_TYPE_461 = 0x1cd, + TILE_TYPE_462 = 0x1ce, + TILE_TYPE_463 = 0x1cf, + TILE_TYPE_464 = 0x1d0, + TILE_TYPE_465 = 0x1d1, + TILE_TYPE_466 = 0x1d2, + TILE_TYPE_467 = 0x1d3, + TILE_TYPE_468 = 0x1d4, + TILE_TYPE_469 = 0x1d5, + TILE_TYPE_470 = 0x1d6, + TILE_TYPE_471 = 0x1d7, + TILE_TYPE_472 = 0x1d8, + TILE_TYPE_473 = 0x1d9, + TILE_TYPE_474 = 0x1da, + TILE_TYPE_475 = 0x1db, + TILE_TYPE_476 = 0x1dc, + TILE_TYPE_477 = 0x1dd, + TILE_TYPE_478 = 0x1de, + TILE_TYPE_479 = 0x1df, + TILE_TYPE_480 = 0x1e0, + TILE_TYPE_481 = 0x1e1, + TILE_TYPE_482 = 0x1e2, + TILE_TYPE_483 = 0x1e3, + TILE_TYPE_484 = 0x1e4, + TILE_TYPE_485 = 0x1e5, + TILE_TYPE_486 = 0x1e6, + TILE_TYPE_487 = 0x1e7, + TILE_TYPE_488 = 0x1e8, + TILE_TYPE_489 = 0x1e9, + TILE_TYPE_490 = 0x1ea, + TILE_TYPE_491 = 0x1eb, + TILE_TYPE_492 = 0x1ec, + TILE_TYPE_493 = 0x1ed, + TILE_TYPE_494 = 0x1ee, + TILE_TYPE_495 = 0x1ef, + TILE_TYPE_496 = 0x1f0, + TILE_TYPE_497 = 0x1f1, + TILE_TYPE_498 = 0x1f2, + TILE_TYPE_499 = 0x1f3, + TILE_TYPE_500 = 0x1f4, + TILE_TYPE_501 = 0x1f5, + TILE_TYPE_502 = 0x1f6, + TILE_TYPE_503 = 0x1f7, + TILE_TYPE_504 = 0x1f8, + TILE_TYPE_505 = 0x1f9, + TILE_TYPE_506 = 0x1fa, + TILE_TYPE_507 = 0x1fb, + TILE_TYPE_508 = 0x1fc, + TILE_TYPE_509 = 0x1fd, + TILE_TYPE_510 = 0x1fe, + TILE_TYPE_511 = 0x1ff, + TILE_TYPE_512 = 0x200, + TILE_TYPE_513 = 0x201, + TILE_TYPE_514 = 0x202, + TILE_TYPE_515 = 0x203, + TILE_TYPE_516 = 0x204, + TILE_TYPE_517 = 0x205, + TILE_TYPE_518 = 0x206, + TILE_TYPE_519 = 0x207, + TILE_TYPE_520 = 0x208, + TILE_TYPE_521 = 0x209, + TILE_TYPE_522 = 0x20a, + TILE_TYPE_523 = 0x20b, + TILE_TYPE_524 = 0x20c, + TILE_TYPE_525 = 0x20d, + TILE_TYPE_526 = 0x20e, + TILE_TYPE_527 = 0x20f, + TILE_TYPE_528 = 0x210, + TILE_TYPE_529 = 0x211, + TILE_TYPE_530 = 0x212, + TILE_TYPE_531 = 0x213, + TILE_TYPE_532 = 0x214, + TILE_TYPE_533 = 0x215, + TILE_TYPE_534 = 0x216, + TILE_TYPE_535 = 0x217, + TILE_TYPE_536 = 0x218, + TILE_TYPE_537 = 0x219, + TILE_TYPE_538 = 0x21a, + TILE_TYPE_539 = 0x21b, + TILE_TYPE_540 = 0x21c, + TILE_TYPE_541 = 0x21d, + TILE_TYPE_542 = 0x21e, + TILE_TYPE_543 = 0x21f, + TILE_TYPE_544 = 0x220, + TILE_TYPE_545 = 0x221, + TILE_TYPE_546 = 0x222, + TILE_TYPE_547 = 0x223, + TILE_TYPE_548 = 0x224, + TILE_TYPE_549 = 0x225, + TILE_TYPE_550 = 0x226, + TILE_TYPE_551 = 0x227, + TILE_TYPE_552 = 0x228, + TILE_TYPE_553 = 0x229, + TILE_TYPE_554 = 0x22a, + TILE_TYPE_555 = 0x22b, + TILE_TYPE_556 = 0x22c, + TILE_TYPE_557 = 0x22d, + TILE_TYPE_558 = 0x22e, + TILE_TYPE_559 = 0x22f, + TILE_TYPE_560 = 0x230, + TILE_TYPE_561 = 0x231, + TILE_TYPE_562 = 0x232, + TILE_TYPE_563 = 0x233, + TILE_TYPE_564 = 0x234, + TILE_TYPE_565 = 0x235, + TILE_TYPE_566 = 0x236, + TILE_TYPE_567 = 0x237, + TILE_TYPE_568 = 0x238, + TILE_TYPE_569 = 0x239, + TILE_TYPE_570 = 0x23a, + TILE_TYPE_571 = 0x23b, + TILE_TYPE_572 = 0x23c, + TILE_TYPE_573 = 0x23d, + TILE_TYPE_574 = 0x23e, + TILE_TYPE_575 = 0x23f, + TILE_TYPE_576 = 0x240, + TILE_TYPE_577 = 0x241, + TILE_TYPE_578 = 0x242, + TILE_TYPE_579 = 0x243, + TILE_TYPE_580 = 0x244, + TILE_TYPE_581 = 0x245, + TILE_TYPE_582 = 0x246, + TILE_TYPE_583 = 0x247, + TILE_TYPE_584 = 0x248, + TILE_TYPE_585 = 0x249, + TILE_TYPE_586 = 0x24a, + TILE_TYPE_587 = 0x24b, + TILE_TYPE_588 = 0x24c, + TILE_TYPE_589 = 0x24d, + TILE_TYPE_590 = 0x24e, + TILE_TYPE_591 = 0x24f, + TILE_TYPE_592 = 0x250, + TILE_TYPE_593 = 0x251, + TILE_TYPE_594 = 0x252, + TILE_TYPE_595 = 0x253, + TILE_TYPE_596 = 0x254, + TILE_TYPE_597 = 0x255, + TILE_TYPE_598 = 0x256, + TILE_TYPE_599 = 0x257, + TILE_TYPE_600 = 0x258, + TILE_TYPE_601 = 0x259, + TILE_TYPE_602 = 0x25a, + TILE_TYPE_603 = 0x25b, + TILE_TYPE_604 = 0x25c, + TILE_TYPE_605 = 0x25d, + TILE_TYPE_606 = 0x25e, + TILE_TYPE_607 = 0x25f, + TILE_TYPE_608 = 0x260, + TILE_TYPE_609 = 0x261, + TILE_TYPE_610 = 0x262, + TILE_TYPE_611 = 0x263, + TILE_TYPE_612 = 0x264, + TILE_TYPE_613 = 0x265, + TILE_TYPE_614 = 0x266, + TILE_TYPE_615 = 0x267, + TILE_TYPE_616 = 0x268, + TILE_TYPE_617 = 0x269, + TILE_TYPE_618 = 0x26a, + TILE_TYPE_619 = 0x26b, + TILE_TYPE_620 = 0x26c, + TILE_TYPE_621 = 0x26d, + TILE_TYPE_622 = 0x26e, + TILE_TYPE_623 = 0x26f, + TILE_TYPE_624 = 0x270, + TILE_TYPE_625 = 0x271, + TILE_TYPE_626 = 0x272, + TILE_TYPE_627 = 0x273, + TILE_TYPE_628 = 0x274, + TILE_TYPE_629 = 0x275, + TILE_TYPE_630 = 0x276, + TILE_TYPE_631 = 0x277, + TILE_TYPE_632 = 0x278, + TILE_TYPE_633 = 0x279, + TILE_TYPE_634 = 0x27a, + TILE_TYPE_635 = 0x27b, + TILE_TYPE_636 = 0x27c, + TILE_TYPE_637 = 0x27d, + TILE_TYPE_638 = 0x27e, + TILE_TYPE_639 = 0x27f, + TILE_TYPE_640 = 0x280, + TILE_TYPE_641 = 0x281, + TILE_TYPE_642 = 0x282, + TILE_TYPE_643 = 0x283, + TILE_TYPE_644 = 0x284, + TILE_TYPE_645 = 0x285, + TILE_TYPE_646 = 0x286, + TILE_TYPE_647 = 0x287, + TILE_TYPE_648 = 0x288, + TILE_TYPE_649 = 0x289, + TILE_TYPE_650 = 0x28a, + TILE_TYPE_651 = 0x28b, + TILE_TYPE_652 = 0x28c, + TILE_TYPE_653 = 0x28d, + TILE_TYPE_654 = 0x28e, + TILE_TYPE_655 = 0x28f, + TILE_TYPE_656 = 0x290, + TILE_TYPE_657 = 0x291, + TILE_TYPE_658 = 0x292, + TILE_TYPE_659 = 0x293, + TILE_TYPE_660 = 0x294, + TILE_TYPE_661 = 0x295, + TILE_TYPE_662 = 0x296, + TILE_TYPE_663 = 0x297, + TILE_TYPE_664 = 0x298, + TILE_TYPE_665 = 0x299, + TILE_TYPE_666 = 0x29a, + TILE_TYPE_667 = 0x29b, + TILE_TYPE_668 = 0x29c, + TILE_TYPE_669 = 0x29d, + TILE_TYPE_670 = 0x29e, + TILE_TYPE_671 = 0x29f, + TILE_TYPE_672 = 0x2a0, + TILE_TYPE_673 = 0x2a1, + TILE_TYPE_674 = 0x2a2, + TILE_TYPE_675 = 0x2a3, + TILE_TYPE_676 = 0x2a4, + TILE_TYPE_677 = 0x2a5, + TILE_TYPE_678 = 0x2a6, + TILE_TYPE_679 = 0x2a7, + TILE_TYPE_680 = 0x2a8, + TILE_TYPE_681 = 0x2a9, + TILE_TYPE_682 = 0x2aa, + TILE_TYPE_683 = 0x2ab, + TILE_TYPE_684 = 0x2ac, + TILE_TYPE_685 = 0x2ad, + TILE_TYPE_686 = 0x2ae, + TILE_TYPE_687 = 0x2af, + TILE_TYPE_688 = 0x2b0, + TILE_TYPE_689 = 0x2b1, + TILE_TYPE_690 = 0x2b2, + TILE_TYPE_691 = 0x2b3, + TILE_TYPE_692 = 0x2b4, + TILE_TYPE_693 = 0x2b5, + TILE_TYPE_694 = 0x2b6, + TILE_TYPE_695 = 0x2b7, + TILE_TYPE_696 = 0x2b8, + TILE_TYPE_697 = 0x2b9, + TILE_TYPE_698 = 0x2ba, + TILE_TYPE_699 = 0x2bb, + TILE_TYPE_700 = 0x2bc, + TILE_TYPE_701 = 0x2bd, + TILE_TYPE_702 = 0x2be, + TILE_TYPE_703 = 0x2bf, + TILE_TYPE_704 = 0x2c0, + TILE_TYPE_705 = 0x2c1, + TILE_TYPE_706 = 0x2c2, + TILE_TYPE_707 = 0x2c3, + TILE_TYPE_708 = 0x2c4, + TILE_TYPE_709 = 0x2c5, + TILE_TYPE_710 = 0x2c6, + TILE_TYPE_711 = 0x2c7, + TILE_TYPE_712 = 0x2c8, + TILE_TYPE_713 = 0x2c9, + TILE_TYPE_714 = 0x2ca, + TILE_TYPE_715 = 0x2cb, + TILE_TYPE_716 = 0x2cc, + TILE_TYPE_717 = 0x2cd, + TILE_TYPE_718 = 0x2ce, + TILE_TYPE_719 = 0x2cf, + TILE_TYPE_720 = 0x2d0, + TILE_TYPE_721 = 0x2d1, + TILE_TYPE_722 = 0x2d2, + TILE_TYPE_723 = 0x2d3, + TILE_TYPE_724 = 0x2d4, + TILE_TYPE_725 = 0x2d5, + TILE_TYPE_726 = 0x2d6, + TILE_TYPE_727 = 0x2d7, + TILE_TYPE_728 = 0x2d8, + TILE_TYPE_729 = 0x2d9, + TILE_TYPE_730 = 0x2da, + TILE_TYPE_731 = 0x2db, + TILE_TYPE_732 = 0x2dc, + TILE_TYPE_733 = 0x2dd, + TILE_TYPE_734 = 0x2de, + TILE_TYPE_735 = 0x2df, + TILE_TYPE_736 = 0x2e0, + TILE_TYPE_737 = 0x2e1, + TILE_TYPE_738 = 0x2e2, + TILE_TYPE_739 = 0x2e3, + TILE_TYPE_740 = 0x2e4, + TILE_TYPE_741 = 0x2e5, + TILE_TYPE_742 = 0x2e6, + TILE_TYPE_743 = 0x2e7, + TILE_TYPE_744 = 0x2e8, + TILE_TYPE_745 = 0x2e9, + TILE_TYPE_746 = 0x2ea, + TILE_TYPE_747 = 0x2eb, + TILE_TYPE_748 = 0x2ec, + TILE_TYPE_749 = 0x2ed, + TILE_TYPE_750 = 0x2ee, + TILE_TYPE_751 = 0x2ef, + TILE_TYPE_752 = 0x2f0, + TILE_TYPE_753 = 0x2f1, + TILE_TYPE_754 = 0x2f2, + TILE_TYPE_755 = 0x2f3, + TILE_TYPE_756 = 0x2f4, + TILE_TYPE_757 = 0x2f5, + TILE_TYPE_758 = 0x2f6, + TILE_TYPE_759 = 0x2f7, + TILE_TYPE_760 = 0x2f8, + TILE_TYPE_761 = 0x2f9, + TILE_TYPE_762 = 0x2fa, + TILE_TYPE_763 = 0x2fb, + TILE_TYPE_764 = 0x2fc, + TILE_TYPE_765 = 0x2fd, + TILE_TYPE_766 = 0x2fe, + TILE_TYPE_767 = 0x2ff, + TILE_TYPE_768 = 0x300, + TILE_TYPE_769 = 0x301, + TILE_TYPE_770 = 0x302, + TILE_TYPE_771 = 0x303, + TILE_TYPE_772 = 0x304, + TILE_TYPE_773 = 0x305, + TILE_TYPE_774 = 0x306, + TILE_TYPE_775 = 0x307, + TILE_TYPE_776 = 0x308, + TILE_TYPE_777 = 0x309, + TILE_TYPE_778 = 0x30a, + TILE_TYPE_779 = 0x30b, + TILE_TYPE_780 = 0x30c, + TILE_TYPE_781 = 0x30d, + TILE_TYPE_782 = 0x30e, + TILE_TYPE_783 = 0x30f, + TILE_TYPE_784 = 0x310, + TILE_TYPE_785 = 0x311, + TILE_TYPE_786 = 0x312, + TILE_TYPE_787 = 0x313, + TILE_TYPE_788 = 0x314, + TILE_TYPE_789 = 0x315, + TILE_TYPE_790 = 0x316, + TILE_TYPE_791 = 0x317, + TILE_TYPE_792 = 0x318, + TILE_TYPE_793 = 0x319, + TILE_TYPE_794 = 0x31a, + TILE_TYPE_795 = 0x31b, + TILE_TYPE_796 = 0x31c, + TILE_TYPE_797 = 0x31d, + TILE_TYPE_798 = 0x31e, + TILE_TYPE_799 = 0x31f, + TILE_TYPE_800 = 0x320, + TILE_TYPE_801 = 0x321, + TILE_TYPE_802 = 0x322, + TILE_TYPE_803 = 0x323, + TILE_TYPE_804 = 0x324, + TILE_TYPE_805 = 0x325, + TILE_TYPE_806 = 0x326, + TILE_TYPE_807 = 0x327, + TILE_TYPE_808 = 0x328, + TILE_TYPE_809 = 0x329, + TILE_TYPE_810 = 0x32a, + TILE_TYPE_811 = 0x32b, + TILE_TYPE_812 = 0x32c, + TILE_TYPE_813 = 0x32d, + TILE_TYPE_814 = 0x32e, + TILE_TYPE_815 = 0x32f, + TILE_TYPE_816 = 0x330, + TILE_TYPE_817 = 0x331, + TILE_TYPE_818 = 0x332, + TILE_TYPE_819 = 0x333, + TILE_TYPE_820 = 0x334, + TILE_TYPE_821 = 0x335, + TILE_TYPE_822 = 0x336, + TILE_TYPE_823 = 0x337, + TILE_TYPE_824 = 0x338, + TILE_TYPE_825 = 0x339, + TILE_TYPE_826 = 0x33a, + TILE_TYPE_827 = 0x33b, + TILE_TYPE_828 = 0x33c, + TILE_TYPE_829 = 0x33d, + TILE_TYPE_830 = 0x33e, + TILE_TYPE_831 = 0x33f, + TILE_TYPE_832 = 0x340, + TILE_TYPE_833 = 0x341, + TILE_TYPE_834 = 0x342, + TILE_TYPE_835 = 0x343, + TILE_TYPE_836 = 0x344, + TILE_TYPE_837 = 0x345, + TILE_TYPE_838 = 0x346, + TILE_TYPE_839 = 0x347, + TILE_TYPE_840 = 0x348, + TILE_TYPE_841 = 0x349, + TILE_TYPE_842 = 0x34a, + TILE_TYPE_843 = 0x34b, + TILE_TYPE_844 = 0x34c, + TILE_TYPE_845 = 0x34d, + TILE_TYPE_846 = 0x34e, + TILE_TYPE_847 = 0x34f, + TILE_TYPE_848 = 0x350, + TILE_TYPE_849 = 0x351, + TILE_TYPE_850 = 0x352, + TILE_TYPE_851 = 0x353, + TILE_TYPE_852 = 0x354, + TILE_TYPE_853 = 0x355, + TILE_TYPE_854 = 0x356, + TILE_TYPE_855 = 0x357, + TILE_TYPE_856 = 0x358, + TILE_TYPE_857 = 0x359, + TILE_TYPE_858 = 0x35a, + TILE_TYPE_859 = 0x35b, + TILE_TYPE_860 = 0x35c, + TILE_TYPE_861 = 0x35d, + TILE_TYPE_862 = 0x35e, + TILE_TYPE_863 = 0x35f, + TILE_TYPE_864 = 0x360, + TILE_TYPE_865 = 0x361, + TILE_TYPE_866 = 0x362, + TILE_TYPE_867 = 0x363, + TILE_TYPE_868 = 0x364, + TILE_TYPE_869 = 0x365, + TILE_TYPE_870 = 0x366, + TILE_TYPE_871 = 0x367, + TILE_TYPE_872 = 0x368, + TILE_TYPE_873 = 0x369, + TILE_TYPE_874 = 0x36a, + TILE_TYPE_875 = 0x36b, + TILE_TYPE_876 = 0x36c, + TILE_TYPE_877 = 0x36d, + TILE_TYPE_878 = 0x36e, + TILE_TYPE_879 = 0x36f, + TILE_TYPE_880 = 0x370, + TILE_TYPE_881 = 0x371, + TILE_TYPE_882 = 0x372, + TILE_TYPE_883 = 0x373, + TILE_TYPE_884 = 0x374, + TILE_TYPE_885 = 0x375, + TILE_TYPE_886 = 0x376, + TILE_TYPE_887 = 0x377, + TILE_TYPE_888 = 0x378, + TILE_TYPE_889 = 0x379, + TILE_TYPE_890 = 0x37a, + TILE_TYPE_891 = 0x37b, + TILE_TYPE_892 = 0x37c, + TILE_TYPE_893 = 0x37d, + TILE_TYPE_894 = 0x37e, + TILE_TYPE_895 = 0x37f, + TILE_TYPE_896 = 0x380, + TILE_TYPE_897 = 0x381, + TILE_TYPE_898 = 0x382, + TILE_TYPE_899 = 0x383, + TILE_TYPE_900 = 0x384, + TILE_TYPE_901 = 0x385, + TILE_TYPE_902 = 0x386, + TILE_TYPE_903 = 0x387, + TILE_TYPE_904 = 0x388, + TILE_TYPE_905 = 0x389, + TILE_TYPE_906 = 0x38a, + TILE_TYPE_907 = 0x38b, + TILE_TYPE_908 = 0x38c, + TILE_TYPE_909 = 0x38d, + TILE_TYPE_910 = 0x38e, + TILE_TYPE_911 = 0x38f, + TILE_TYPE_912 = 0x390, + TILE_TYPE_913 = 0x391, + TILE_TYPE_914 = 0x392, + TILE_TYPE_915 = 0x393, + TILE_TYPE_916 = 0x394, + TILE_TYPE_917 = 0x395, + TILE_TYPE_918 = 0x396, + TILE_TYPE_919 = 0x397, + TILE_TYPE_920 = 0x398, + TILE_TYPE_921 = 0x399, + TILE_TYPE_922 = 0x39a, + TILE_TYPE_923 = 0x39b, + TILE_TYPE_924 = 0x39c, + TILE_TYPE_925 = 0x39d, + TILE_TYPE_926 = 0x39e, + TILE_TYPE_927 = 0x39f, + TILE_TYPE_928 = 0x3a0, + TILE_TYPE_929 = 0x3a1, + TILE_TYPE_930 = 0x3a2, + TILE_TYPE_931 = 0x3a3, + TILE_TYPE_932 = 0x3a4, + TILE_TYPE_933 = 0x3a5, + TILE_TYPE_934 = 0x3a6, + TILE_TYPE_935 = 0x3a7, + TILE_TYPE_936 = 0x3a8, + TILE_TYPE_937 = 0x3a9, + TILE_TYPE_938 = 0x3aa, + TILE_TYPE_939 = 0x3ab, + TILE_TYPE_940 = 0x3ac, + TILE_TYPE_941 = 0x3ad, + TILE_TYPE_942 = 0x3ae, + TILE_TYPE_943 = 0x3af, + TILE_TYPE_944 = 0x3b0, + TILE_TYPE_945 = 0x3b1, + TILE_TYPE_946 = 0x3b2, + TILE_TYPE_947 = 0x3b3, + TILE_TYPE_948 = 0x3b4, + TILE_TYPE_949 = 0x3b5, + TILE_TYPE_950 = 0x3b6, + TILE_TYPE_951 = 0x3b7, + TILE_TYPE_952 = 0x3b8, + TILE_TYPE_953 = 0x3b9, + TILE_TYPE_954 = 0x3ba, + TILE_TYPE_955 = 0x3bb, + TILE_TYPE_956 = 0x3bc, + TILE_TYPE_957 = 0x3bd, + TILE_TYPE_958 = 0x3be, + TILE_TYPE_959 = 0x3bf, + TILE_TYPE_960 = 0x3c0, + TILE_TYPE_961 = 0x3c1, + TILE_TYPE_962 = 0x3c2, + TILE_TYPE_963 = 0x3c3, + TILE_TYPE_964 = 0x3c4, + TILE_TYPE_965 = 0x3c5, + TILE_TYPE_966 = 0x3c6, + TILE_TYPE_967 = 0x3c7, + TILE_TYPE_968 = 0x3c8, + TILE_TYPE_969 = 0x3c9, + TILE_TYPE_970 = 0x3ca, + TILE_TYPE_971 = 0x3cb, + TILE_TYPE_972 = 0x3cc, + TILE_TYPE_973 = 0x3cd, + TILE_TYPE_974 = 0x3ce, + TILE_TYPE_975 = 0x3cf, + TILE_TYPE_976 = 0x3d0, + TILE_TYPE_977 = 0x3d1, + TILE_TYPE_978 = 0x3d2, + TILE_TYPE_979 = 0x3d3, + TILE_TYPE_980 = 0x3d4, + TILE_TYPE_981 = 0x3d5, + TILE_TYPE_982 = 0x3d6, + TILE_TYPE_983 = 0x3d7, + TILE_TYPE_984 = 0x3d8, + TILE_TYPE_985 = 0x3d9, + TILE_TYPE_986 = 0x3da, + TILE_TYPE_987 = 0x3db, + TILE_TYPE_988 = 0x3dc, + TILE_TYPE_989 = 0x3dd, + TILE_TYPE_990 = 0x3de, + TILE_TYPE_991 = 0x3df, + TILE_TYPE_992 = 0x3e0, + TILE_TYPE_993 = 0x3e1, + TILE_TYPE_994 = 0x3e2, + TILE_TYPE_995 = 0x3e3, + TILE_TYPE_996 = 0x3e4, + TILE_TYPE_997 = 0x3e5, + TILE_TYPE_998 = 0x3e6, + TILE_TYPE_999 = 0x3e7, + TILE_TYPE_1000 = 0x3e8, + TILE_TYPE_1001 = 0x3e9, + TILE_TYPE_1002 = 0x3ea, + TILE_TYPE_1003 = 0x3eb, + TILE_TYPE_1004 = 0x3ec, + TILE_TYPE_1005 = 0x3ed, + TILE_TYPE_1006 = 0x3ee, + TILE_TYPE_1007 = 0x3ef, + TILE_TYPE_1008 = 0x3f0, + TILE_TYPE_1009 = 0x3f1, + TILE_TYPE_1010 = 0x3f2, + TILE_TYPE_1011 = 0x3f3, + TILE_TYPE_1012 = 0x3f4, + TILE_TYPE_1013 = 0x3f5, + TILE_TYPE_1014 = 0x3f6, + TILE_TYPE_1015 = 0x3f7, + TILE_TYPE_1016 = 0x3f8, + TILE_TYPE_1017 = 0x3f9, + TILE_TYPE_1018 = 0x3fa, + TILE_TYPE_1019 = 0x3fb, + TILE_TYPE_1020 = 0x3fc, + TILE_TYPE_1021 = 0x3fd, + TILE_TYPE_1022 = 0x3fe, + TILE_TYPE_1023 = 0x3ff, + TILE_TYPE_1024 = 0x400, + TILE_TYPE_1025 = 0x401, + TILE_TYPE_1026 = 0x402, + TILE_TYPE_1027 = 0x403, + TILE_TYPE_1028 = 0x404, + TILE_TYPE_1029 = 0x405, + TILE_TYPE_1030 = 0x406, + TILE_TYPE_1031 = 0x407, + TILE_TYPE_1032 = 0x408, + TILE_TYPE_1033 = 0x409, + TILE_TYPE_1034 = 0x40a, + TILE_TYPE_1035 = 0x40b, + TILE_TYPE_1036 = 0x40c, + TILE_TYPE_1037 = 0x40d, + TILE_TYPE_1038 = 0x40e, + TILE_TYPE_1039 = 0x40f, + TILE_TYPE_1040 = 0x410, + TILE_TYPE_1041 = 0x411, + TILE_TYPE_1042 = 0x412, + TILE_TYPE_1043 = 0x413, + TILE_TYPE_1044 = 0x414, + TILE_TYPE_1045 = 0x415, + TILE_TYPE_1046 = 0x416, + TILE_TYPE_1047 = 0x417, + TILE_TYPE_1048 = 0x418, + TILE_TYPE_1049 = 0x419, + TILE_TYPE_1050 = 0x41a, + TILE_TYPE_1051 = 0x41b, + TILE_TYPE_1052 = 0x41c, + TILE_TYPE_1053 = 0x41d, + TILE_TYPE_1054 = 0x41e, + TILE_TYPE_1055 = 0x41f, + TILE_TYPE_1056 = 0x420, + TILE_TYPE_1057 = 0x421, + TILE_TYPE_1058 = 0x422, + TILE_TYPE_1059 = 0x423, + TILE_TYPE_1060 = 0x424, + TILE_TYPE_1061 = 0x425, + TILE_TYPE_1062 = 0x426, + TILE_TYPE_1063 = 0x427, + TILE_TYPE_1064 = 0x428, + TILE_TYPE_1065 = 0x429, + TILE_TYPE_1066 = 0x42a, + TILE_TYPE_1067 = 0x42b, + TILE_TYPE_1068 = 0x42c, + TILE_TYPE_1069 = 0x42d, + TILE_TYPE_1070 = 0x42e, + TILE_TYPE_1071 = 0x42f, + TILE_TYPE_1072 = 0x430, + TILE_TYPE_1073 = 0x431, + TILE_TYPE_1074 = 0x432, + TILE_TYPE_1075 = 0x433, + TILE_TYPE_1076 = 0x434, + TILE_TYPE_1077 = 0x435, + TILE_TYPE_1078 = 0x436, + TILE_TYPE_1079 = 0x437, + TILE_TYPE_1080 = 0x438, + TILE_TYPE_1081 = 0x439, + TILE_TYPE_1082 = 0x43a, + TILE_TYPE_1083 = 0x43b, + TILE_TYPE_1084 = 0x43c, + TILE_TYPE_1085 = 0x43d, + TILE_TYPE_1086 = 0x43e, + TILE_TYPE_1087 = 0x43f, + TILE_TYPE_1088 = 0x440, + TILE_TYPE_1089 = 0x441, + TILE_TYPE_1090 = 0x442, + TILE_TYPE_1091 = 0x443, + TILE_TYPE_1092 = 0x444, + TILE_TYPE_1093 = 0x445, + TILE_TYPE_1094 = 0x446, + TILE_TYPE_1095 = 0x447, + TILE_TYPE_1096 = 0x448, + TILE_TYPE_1097 = 0x449, + TILE_TYPE_1098 = 0x44a, + TILE_TYPE_1099 = 0x44b, + TILE_TYPE_1100 = 0x44c, + TILE_TYPE_1101 = 0x44d, + TILE_TYPE_1102 = 0x44e, + TILE_TYPE_1103 = 0x44f, + TILE_TYPE_1104 = 0x450, + TILE_TYPE_1105 = 0x451, + TILE_TYPE_1106 = 0x452, + TILE_TYPE_1107 = 0x453, + TILE_TYPE_1108 = 0x454, + TILE_TYPE_1109 = 0x455, + TILE_TYPE_1110 = 0x456, + TILE_TYPE_1111 = 0x457, + TILE_TYPE_1112 = 0x458, + TILE_TYPE_1113 = 0x459, + TILE_TYPE_1114 = 0x45a, + TILE_TYPE_1115 = 0x45b, + TILE_TYPE_1116 = 0x45c, + TILE_TYPE_1117 = 0x45d, + TILE_TYPE_1118 = 0x45e, + TILE_TYPE_1119 = 0x45f, + TILE_TYPE_1120 = 0x460, + TILE_TYPE_1121 = 0x461, + TILE_TYPE_1122 = 0x462, + TILE_TYPE_1123 = 0x463, + TILE_TYPE_1124 = 0x464, + TILE_TYPE_1125 = 0x465, + TILE_TYPE_1126 = 0x466, + TILE_TYPE_1127 = 0x467, + TILE_TYPE_1128 = 0x468, + TILE_TYPE_1129 = 0x469, + TILE_TYPE_1130 = 0x46a, + TILE_TYPE_1131 = 0x46b, + TILE_TYPE_1132 = 0x46c, + TILE_TYPE_1133 = 0x46d, + TILE_TYPE_1134 = 0x46e, + TILE_TYPE_1135 = 0x46f, + TILE_TYPE_1136 = 0x470, + TILE_TYPE_1137 = 0x471, + TILE_TYPE_1138 = 0x472, + TILE_TYPE_1139 = 0x473, + TILE_TYPE_1140 = 0x474, + TILE_TYPE_1141 = 0x475, + TILE_TYPE_1142 = 0x476, + TILE_TYPE_1143 = 0x477, + TILE_TYPE_1144 = 0x478, + TILE_TYPE_1145 = 0x479, + TILE_TYPE_1146 = 0x47a, + TILE_TYPE_1147 = 0x47b, + TILE_TYPE_1148 = 0x47c, + TILE_TYPE_1149 = 0x47d, + TILE_TYPE_1150 = 0x47e, + TILE_TYPE_1151 = 0x47f, + TILE_TYPE_1152 = 0x480, + TILE_TYPE_1153 = 0x481, + TILE_TYPE_1154 = 0x482, + TILE_TYPE_1155 = 0x483, + TILE_TYPE_1156 = 0x484, + TILE_TYPE_1157 = 0x485, + TILE_TYPE_1158 = 0x486, + TILE_TYPE_1159 = 0x487, + TILE_TYPE_1160 = 0x488, + TILE_TYPE_1161 = 0x489, + TILE_TYPE_1162 = 0x48a, + TILE_TYPE_1163 = 0x48b, + TILE_TYPE_1164 = 0x48c, + TILE_TYPE_1165 = 0x48d, + TILE_TYPE_1166 = 0x48e, + TILE_TYPE_1167 = 0x48f, + TILE_TYPE_1168 = 0x490, + TILE_TYPE_1169 = 0x491, + TILE_TYPE_1170 = 0x492, + TILE_TYPE_1171 = 0x493, + TILE_TYPE_1172 = 0x494, + TILE_TYPE_1173 = 0x495, + TILE_TYPE_1174 = 0x496, + TILE_TYPE_1175 = 0x497, + TILE_TYPE_1176 = 0x498, + TILE_TYPE_1177 = 0x499, + TILE_TYPE_1178 = 0x49a, + TILE_TYPE_1179 = 0x49b, + TILE_TYPE_1180 = 0x49c, + TILE_TYPE_1181 = 0x49d, + TILE_TYPE_1182 = 0x49e, + TILE_TYPE_1183 = 0x49f, + TILE_TYPE_1184 = 0x4a0, + TILE_TYPE_1185 = 0x4a1, + TILE_TYPE_1186 = 0x4a2, + TILE_TYPE_1187 = 0x4a3, + TILE_TYPE_1188 = 0x4a4, + TILE_TYPE_1189 = 0x4a5, + TILE_TYPE_1190 = 0x4a6, + TILE_TYPE_1191 = 0x4a7, + TILE_TYPE_1192 = 0x4a8, + TILE_TYPE_1193 = 0x4a9, + TILE_TYPE_1194 = 0x4aa, + TILE_TYPE_1195 = 0x4ab, + TILE_TYPE_1196 = 0x4ac, + TILE_TYPE_1197 = 0x4ad, + TILE_TYPE_1198 = 0x4ae, + TILE_TYPE_1199 = 0x4af, + TILE_TYPE_1200 = 0x4b0, + TILE_TYPE_1201 = 0x4b1, + TILE_TYPE_1202 = 0x4b2, + TILE_TYPE_1203 = 0x4b3, + TILE_TYPE_1204 = 0x4b4, + TILE_TYPE_1205 = 0x4b5, + TILE_TYPE_1206 = 0x4b6, + TILE_TYPE_1207 = 0x4b7, + TILE_TYPE_1208 = 0x4b8, + TILE_TYPE_1209 = 0x4b9, + TILE_TYPE_1210 = 0x4ba, + TILE_TYPE_1211 = 0x4bb, + TILE_TYPE_1212 = 0x4bc, + TILE_TYPE_1213 = 0x4bd, + TILE_TYPE_1214 = 0x4be, + TILE_TYPE_1215 = 0x4bf, + TILE_TYPE_1216 = 0x4c0, + TILE_TYPE_1217 = 0x4c1, + TILE_TYPE_1218 = 0x4c2, + TILE_TYPE_1219 = 0x4c3, + TILE_TYPE_1220 = 0x4c4, + TILE_TYPE_1221 = 0x4c5, + TILE_TYPE_1222 = 0x4c6, + TILE_TYPE_1223 = 0x4c7, + TILE_TYPE_1224 = 0x4c8, + TILE_TYPE_1225 = 0x4c9, + TILE_TYPE_1226 = 0x4ca, + TILE_TYPE_1227 = 0x4cb, + TILE_TYPE_1228 = 0x4cc, + TILE_TYPE_1229 = 0x4cd, + TILE_TYPE_1230 = 0x4ce, + TILE_TYPE_1231 = 0x4cf, + TILE_TYPE_1232 = 0x4d0, + TILE_TYPE_1233 = 0x4d1, + TILE_TYPE_1234 = 0x4d2, + TILE_TYPE_1235 = 0x4d3, + TILE_TYPE_1236 = 0x4d4, + TILE_TYPE_1237 = 0x4d5, + TILE_TYPE_1238 = 0x4d6, + TILE_TYPE_1239 = 0x4d7, + TILE_TYPE_1240 = 0x4d8, + TILE_TYPE_1241 = 0x4d9, + TILE_TYPE_1242 = 0x4da, + TILE_TYPE_1243 = 0x4db, + TILE_TYPE_1244 = 0x4dc, + TILE_TYPE_1245 = 0x4dd, + TILE_TYPE_1246 = 0x4de, + TILE_TYPE_1247 = 0x4df, + TILE_TYPE_1248 = 0x4e0, + TILE_TYPE_1249 = 0x4e1, + TILE_TYPE_1250 = 0x4e2, + TILE_TYPE_1251 = 0x4e3, + TILE_TYPE_1252 = 0x4e4, + TILE_TYPE_1253 = 0x4e5, + TILE_TYPE_1254 = 0x4e6, + TILE_TYPE_1255 = 0x4e7, + TILE_TYPE_1256 = 0x4e8, + TILE_TYPE_1257 = 0x4e9, + TILE_TYPE_1258 = 0x4ea, + TILE_TYPE_1259 = 0x4eb, + TILE_TYPE_1260 = 0x4ec, + TILE_TYPE_1261 = 0x4ed, + TILE_TYPE_1262 = 0x4ee, + TILE_TYPE_1263 = 0x4ef, + TILE_TYPE_1264 = 0x4f0, + TILE_TYPE_1265 = 0x4f1, + TILE_TYPE_1266 = 0x4f2, + TILE_TYPE_1267 = 0x4f3, + TILE_TYPE_1268 = 0x4f4, + TILE_TYPE_1269 = 0x4f5, + TILE_TYPE_1270 = 0x4f6, + TILE_TYPE_1271 = 0x4f7, + TILE_TYPE_1272 = 0x4f8, + TILE_TYPE_1273 = 0x4f9, + TILE_TYPE_1274 = 0x4fa, + TILE_TYPE_1275 = 0x4fb, + TILE_TYPE_1276 = 0x4fc, + TILE_TYPE_1277 = 0x4fd, + TILE_TYPE_1278 = 0x4fe, + TILE_TYPE_1279 = 0x4ff, + TILE_TYPE_1280 = 0x500, + TILE_TYPE_1281 = 0x501, + TILE_TYPE_1282 = 0x502, + TILE_TYPE_1283 = 0x503, + TILE_TYPE_1284 = 0x504, + TILE_TYPE_1285 = 0x505, + TILE_TYPE_1286 = 0x506, + TILE_TYPE_1287 = 0x507, + TILE_TYPE_1288 = 0x508, + TILE_TYPE_1289 = 0x509, + TILE_TYPE_1290 = 0x50a, + TILE_TYPE_1291 = 0x50b, + TILE_TYPE_1292 = 0x50c, + TILE_TYPE_1293 = 0x50d, + TILE_TYPE_1294 = 0x50e, + TILE_TYPE_1295 = 0x50f, + TILE_TYPE_1296 = 0x510, + TILE_TYPE_1297 = 0x511, + TILE_TYPE_1298 = 0x512, + TILE_TYPE_1299 = 0x513, + TILE_TYPE_1300 = 0x514, + TILE_TYPE_1301 = 0x515, + TILE_TYPE_1302 = 0x516, + TILE_TYPE_1303 = 0x517, + TILE_TYPE_1304 = 0x518, + TILE_TYPE_1305 = 0x519, + TILE_TYPE_1306 = 0x51a, + TILE_TYPE_1307 = 0x51b, + TILE_TYPE_1308 = 0x51c, + TILE_TYPE_1309 = 0x51d, + TILE_TYPE_1310 = 0x51e, + TILE_TYPE_1311 = 0x51f, + TILE_TYPE_1312 = 0x520, + TILE_TYPE_1313 = 0x521, + TILE_TYPE_1314 = 0x522, + TILE_TYPE_1315 = 0x523, + TILE_TYPE_1316 = 0x524, + TILE_TYPE_1317 = 0x525, + TILE_TYPE_1318 = 0x526, + TILE_TYPE_1319 = 0x527, + TILE_TYPE_1320 = 0x528, + TILE_TYPE_1321 = 0x529, + TILE_TYPE_1322 = 0x52a, + TILE_TYPE_1323 = 0x52b, + TILE_TYPE_1324 = 0x52c, + TILE_TYPE_1325 = 0x52d, + TILE_TYPE_1326 = 0x52e, + TILE_TYPE_1327 = 0x52f, + TILE_TYPE_1328 = 0x530, + TILE_TYPE_1329 = 0x531, + TILE_TYPE_1330 = 0x532, + TILE_TYPE_1331 = 0x533, + TILE_TYPE_1332 = 0x534, + TILE_TYPE_1333 = 0x535, + TILE_TYPE_1334 = 0x536, + TILE_TYPE_1335 = 0x537, + TILE_TYPE_1336 = 0x538, + TILE_TYPE_1337 = 0x539, + TILE_TYPE_1338 = 0x53a, + TILE_TYPE_1339 = 0x53b, + TILE_TYPE_1340 = 0x53c, + TILE_TYPE_1341 = 0x53d, + TILE_TYPE_1342 = 0x53e, + TILE_TYPE_1343 = 0x53f, + TILE_TYPE_1344 = 0x540, + TILE_TYPE_1345 = 0x541, + TILE_TYPE_1346 = 0x542, + TILE_TYPE_1347 = 0x543, + TILE_TYPE_1348 = 0x544, + TILE_TYPE_1349 = 0x545, + TILE_TYPE_1350 = 0x546, + TILE_TYPE_1351 = 0x547, + TILE_TYPE_1352 = 0x548, + TILE_TYPE_1353 = 0x549, + TILE_TYPE_1354 = 0x54a, + TILE_TYPE_1355 = 0x54b, + TILE_TYPE_1356 = 0x54c, + TILE_TYPE_1357 = 0x54d, + TILE_TYPE_1358 = 0x54e, + TILE_TYPE_1359 = 0x54f, + TILE_TYPE_1360 = 0x550, + TILE_TYPE_1361 = 0x551, + TILE_TYPE_1362 = 0x552, + TILE_TYPE_1363 = 0x553, + TILE_TYPE_1364 = 0x554, + TILE_TYPE_1365 = 0x555, + TILE_TYPE_1366 = 0x556, + TILE_TYPE_1367 = 0x557, + TILE_TYPE_1368 = 0x558, + TILE_TYPE_1369 = 0x559, + TILE_TYPE_1370 = 0x55a, + TILE_TYPE_1371 = 0x55b, + TILE_TYPE_1372 = 0x55c, + TILE_TYPE_1373 = 0x55d, + TILE_TYPE_1374 = 0x55e, + TILE_TYPE_1375 = 0x55f, + TILE_TYPE_1376 = 0x560, + TILE_TYPE_1377 = 0x561, + TILE_TYPE_1378 = 0x562, + TILE_TYPE_1379 = 0x563, + TILE_TYPE_1380 = 0x564, + TILE_TYPE_1381 = 0x565, + TILE_TYPE_1382 = 0x566, + TILE_TYPE_1383 = 0x567, + TILE_TYPE_1384 = 0x568, + TILE_TYPE_1385 = 0x569, + TILE_TYPE_1386 = 0x56a, + TILE_TYPE_1387 = 0x56b, + TILE_TYPE_1388 = 0x56c, + TILE_TYPE_1389 = 0x56d, + TILE_TYPE_1390 = 0x56e, + TILE_TYPE_1391 = 0x56f, + TILE_TYPE_1392 = 0x570, + TILE_TYPE_1393 = 0x571, + TILE_TYPE_1394 = 0x572, + TILE_TYPE_1395 = 0x573 } +
    +
    +
    + enum SpecialTile { SPECIAL_TILE_0 = 0x4000, + SPECIAL_TILE_1 = 0x4001, + SPECIAL_TILE_2 = 0x4002, + SPECIAL_TILE_3 = 0x4003, + SPECIAL_TILE_4 = 0x4004, + SPECIAL_TILE_5 = 0x4005, + SPECIAL_TILE_6 = 0x4006, + SPECIAL_TILE_7 = 0x4007, + SPECIAL_TILE_8 = 0x4008, + SPECIAL_TILE_9 = 0x4009, + SPECIAL_TILE_10 = 0x400a, + SPECIAL_TILE_11 = 0x400b, + SPECIAL_TILE_12 = 0x400c, + SPECIAL_TILE_13 = 0x400d, + SPECIAL_TILE_14 = 0x400e, + SPECIAL_TILE_15 = 0x400f, + SPECIAL_TILE_16 = 0x4010, + SPECIAL_TILE_17 = 0x4011, + SPECIAL_TILE_18 = 0x4012, + SPECIAL_TILE_19 = 0x4013, + SPECIAL_TILE_20 = 0x4014, + SPECIAL_TILE_21 = 0x4015, + SPECIAL_TILE_22 = 0x4016, + SPECIAL_TILE_23 = 0x4017, + SPECIAL_TILE_24 = 0x4018, + SPECIAL_TILE_25 = 0x4019, + SPECIAL_TILE_26 = 0x401a, + SPECIAL_TILE_27 = 0x401b, + SPECIAL_TILE_28 = 0x401c, + SPECIAL_TILE_29 = 0x401d, + SPECIAL_TILE_30 = 0x401e, + SPECIAL_TILE_31 = 0x401f, + SPECIAL_TILE_32 = 0x4020, + SPECIAL_TILE_33 = 0x4021, + SPECIAL_TILE_34 = 0x4022, + SPECIAL_TILE_35 = 0x4023, + SPECIAL_TILE_36 = 0x4024, + SPECIAL_TILE_37 = 0x4025, + SPECIAL_TILE_38 = 0x4026, + SPECIAL_TILE_39 = 0x4027, + SPECIAL_TILE_40 = 0x4028, + SPECIAL_TILE_41 = 0x4029, + SPECIAL_TILE_42 = 0x402a, + SPECIAL_TILE_43 = 0x402b, + SPECIAL_TILE_44 = 0x402c, + SPECIAL_TILE_45 = 0x402d, + SPECIAL_TILE_46 = 0x402e, + SPECIAL_TILE_47 = 0x402f, + SPECIAL_TILE_48 = 0x4030, + SPECIAL_TILE_49 = 0x4031, + SPECIAL_TILE_50 = 0x4032, + SPECIAL_TILE_51 = 0x4033, + SPECIAL_TILE_52 = 0x4034, + SPECIAL_TILE_53 = 0x4035, + SPECIAL_TILE_54 = 0x4036, + SPECIAL_TILE_55 = 0x4037, + SPECIAL_TILE_56 = 0x4038, + SPECIAL_TILE_57 = 0x4039, + SPECIAL_TILE_58 = 0x403a, + SPECIAL_TILE_59 = 0x403b, + SPECIAL_TILE_60 = 0x403c, + SPECIAL_TILE_61 = 0x403d, + SPECIAL_TILE_62 = 0x403e, + SPECIAL_TILE_63 = 0x403f, + SPECIAL_TILE_64 = 0x4040, + SPECIAL_TILE_65 = 0x4041, + SPECIAL_TILE_66 = 0x4042, + SPECIAL_TILE_67 = 0x4043, + SPECIAL_TILE_68 = 0x4044, + SPECIAL_TILE_69 = 0x4045, + SPECIAL_TILE_70 = 0x4046, + SPECIAL_TILE_71 = 0x4047, + SPECIAL_TILE_72 = 0x4048, + SPECIAL_TILE_73 = 0x4049, + SPECIAL_TILE_74 = 0x404a, + SPECIAL_TILE_75 = 0x404b, + SPECIAL_TILE_76 = 0x404c, + SPECIAL_TILE_77 = 0x404d, + SPECIAL_TILE_78 = 0x404e, + SPECIAL_TILE_79 = 0x404f, + SPECIAL_TILE_80 = 0x4050, + SPECIAL_TILE_81 = 0x4051, + SPECIAL_TILE_82 = 0x4052, + SPECIAL_TILE_83 = 0x4053, + SPECIAL_TILE_84 = 0x4054, + SPECIAL_TILE_85 = 0x4055, + SPECIAL_TILE_86 = 0x4056, + SPECIAL_TILE_87 = 0x4057, + SPECIAL_TILE_88 = 0x4058, + SPECIAL_TILE_89 = 0x4059, + SPECIAL_TILE_90 = 0x405a, + SPECIAL_TILE_91 = 0x405b, + SPECIAL_TILE_92 = 0x405c, + SPECIAL_TILE_93 = 0x405d, + SPECIAL_TILE_94 = 0x405e, + SPECIAL_TILE_95 = 0x405f, + SPECIAL_TILE_96 = 0x4060, + SPECIAL_TILE_97 = 0x4061, + SPECIAL_TILE_98 = 0x4062, + SPECIAL_TILE_99 = 0x4063, + SPECIAL_TILE_100 = 0x4064, + SPECIAL_TILE_101 = 0x4065, + SPECIAL_TILE_102 = 0x4066, + SPECIAL_TILE_103 = 0x4067, + SPECIAL_TILE_104 = 0x4068, + SPECIAL_TILE_105 = 0x4069, + SPECIAL_TILE_106 = 0x406a, + SPECIAL_TILE_107 = 0x406b, + SPECIAL_TILE_108 = 0x406c, + SPECIAL_TILE_109 = 0x406d, + SPECIAL_TILE_110 = 0x406e, + SPECIAL_TILE_111 = 0x406f, + SPECIAL_TILE_112 = 0x4070, + SPECIAL_TILE_113 = 0x4071, + SPECIAL_TILE_114 = 0x4072, + SPECIAL_TILE_115 = 0x4073, + SPECIAL_TILE_116 = 0x4074, + SPECIAL_TILE_117 = 0x4075, + SPECIAL_TILE_118 = 0x4076, + SPECIAL_TILE_119 = 0x4077, + SPECIAL_TILE_120 = 0x4078, + SPECIAL_TILE_121 = 0x4079, + SPECIAL_TILE_122 = 0x407a, + SPECIAL_TILE_123 = 0x407b, + SPECIAL_TILE_124 = 0x407c, + SPECIAL_TILE_125 = 0x407d, + SPECIAL_TILE_126 = 0x407e, + SPECIAL_TILE_127 = 0x407f, + SPECIAL_TILE_128 = 0x4080, + SPECIAL_TILE_129 = 0x4081, + SPECIAL_TILE_130 = 0x4082, + SPECIAL_TILE_131 = 0x4083, + SPECIAL_TILE_132 = 0x4084, + SPECIAL_TILE_133 = 0x4085, + SPECIAL_TILE_134 = 0x4086, + SPECIAL_TILE_135 = 0x4087, + SPECIAL_TILE_136 = 0x4088, + SPECIAL_TILE_137 = 0x4089, + SPECIAL_TILE_138 = 0x408a, + SPECIAL_TILE_139 = 0x408b, + SPECIAL_TILE_140 = 0x408c, + SPECIAL_TILE_141 = 0x408d, + SPECIAL_TILE_142 = 0x408e, + SPECIAL_TILE_143 = 0x408f, + SPECIAL_TILE_144 = 0x4090, + SPECIAL_TILE_145 = 0x4091, + SPECIAL_TILE_146 = 0x4092, + SPECIAL_TILE_147 = 0x4093, + SPECIAL_TILE_148 = 0x4094, + SPECIAL_TILE_149 = 0x4095, + SPECIAL_TILE_150 = 0x4096 } +
    +
    +
    + enum ActTile { ACT_TILE_0 = 0x0, + ACT_TILE_1 = 0x1, + ACT_TILE_2 = 0x2, + ACT_TILE_3 = 0x3, + ACT_TILE_4 = 0x4, + ACT_TILE_5 = 0x5, + ACT_TILE_6 = 0x6, + ACT_TILE_7 = 0x7, + ACT_TILE_8 = 0x8, + ACT_TILE_9 = 0x9, + ACT_TILE_10 = 0xa, + ACT_TILE_11 = 0xb, + ACT_TILE_12 = 0xc, + ACT_TILE_13 = + 0xd, + ACT_TILE_14 = 0xe, + ACT_TILE_15 = 0xf, + ACT_TILE_16 = 0x10, + ACT_TILE_17 = + 0x11, + ACT_TILE_18 = 0x12, + ACT_TILE_19 = 0x13, + ACT_TILE_20 = 0x14, + ACT_TILE_21 = 0x15, + ACT_TILE_22 = 0x16, + ACT_TILE_23 = 0x17, + ACT_TILE_24 = 0x18, + ACT_TILE_25 = 0x19, + ACT_TILE_26 = 0x1a, + ACT_TILE_27 = 0x1b, + ACT_TILE_28 = 0x1c, + ACT_TILE_29 = 0x1d, + ACT_TILE_30 = 0x1e, + ACT_TILE_31 = 0x1f, + ACT_TILE_32 = 0x20, + ACT_TILE_33 = 0x21, + ACT_TILE_34 = 0x22, + ACT_TILE_35 = 0x23, + ACT_TILE_36 = 0x24, + ACT_TILE_37 = 0x25, + ACT_TILE_38 = 0x26, + ACT_TILE_39 = 0x27, + ACT_TILE_40 = 0x28, + ACT_TILE_41 = 0x29, + ACT_TILE_42 = 0x2a, + ACT_TILE_43 = 0x2b, + ACT_TILE_44 = 0x2c, + ACT_TILE_45 = 0x2d, + ACT_TILE_46 = 0x2e, + ACT_TILE_47 = 0x2f, + ACT_TILE_48 = 0x30, + ACT_TILE_49 = 0x31, + ACT_TILE_50 = 0x32, + ACT_TILE_51 = 0x33, + ACT_TILE_52 = 0x34, + ACT_TILE_53 = 0x35, + ACT_TILE_54 = 0x36, + ACT_TILE_55 = 0x37, + ACT_TILE_56 = 0x38, + ACT_TILE_57 = 0x39, + ACT_TILE_58 = 0x3a, + ACT_TILE_59 = 0x3b, + ACT_TILE_60 = 0x3c, + ACT_TILE_61 = 0x3d, + ACT_TILE_62 = 0x3e, + ACT_TILE_63 = 0x3f, + ACT_TILE_64 = 0x40, + ACT_TILE_65 = 0x41, + ACT_TILE_66 = 0x42, + ACT_TILE_67 = 0x43, + ACT_TILE_68 = 0x44, + ACT_TILE_69 = 0x45, + ACT_TILE_70 = 0x46, + ACT_TILE_71 = 0x47, + ACT_TILE_72 = 0x48, + ACT_TILE_73 = 0x49, + ACT_TILE_74 = 0x4a, + ACT_TILE_75 = 0x4b, + ACT_TILE_76 = 0x4c, + ACT_TILE_77 = 0x4d, + ACT_TILE_78 = 0x4e, + ACT_TILE_79 = 0x4f, + ACT_TILE_80 = 0x50, + ACT_TILE_81 = 0x51, + ACT_TILE_82 = 0x52, + ACT_TILE_83 = 0x53, + ACT_TILE_84 = 0x54, + ACT_TILE_85 = 0x55, + ACT_TILE_86 = 0x56, + ACT_TILE_87 = 0x57, + ACT_TILE_88 = 0x58, + ACT_TILE_89 = 0x59, + ACT_TILE_90 = 0x5a, + ACT_TILE_91 = 0x5b, + ACT_TILE_92 = 0x5c, + ACT_TILE_93 = 0x5d, + ACT_TILE_94 = 0x5e, + ACT_TILE_95 = 0x5f, + ACT_TILE_96 = 0x60, + ACT_TILE_97 = 0x61, + ACT_TILE_98 = 0x62, + ACT_TILE_99 = 0x63, + ACT_TILE_100 = 0x64, + ACT_TILE_101 = 0x65, + ACT_TILE_102 = 0x66, + ACT_TILE_103 = 0x67, + ACT_TILE_104 = 0x68, + ACT_TILE_105 = 0x69, + ACT_TILE_106 = 0x6a, + ACT_TILE_107 = 0x6b, + ACT_TILE_108 = 0x6c, + ACT_TILE_109 = 0x6d, + ACT_TILE_110 = 0x6e, + ACT_TILE_111 = 0x6f, + ACT_TILE_112 = 0x70, + ACT_TILE_113 = 0x71, + ACT_TILE_114 = 0x72, + ACT_TILE_115 = 0x73, + ACT_TILE_116 = 0x74, + ACT_TILE_117 = 0x75, + ACT_TILE_240 = 0xf0, + ACT_TILE_241 = 0xf1, + ACT_TILE_242 = 0xf2, + ACT_TILE_243 = 0xf3 } +
    +
    +
    + enum CollisionData { COLLISION_DATA_0 = 0x0, + COLLISION_DATA_1 = 0x1, + COLLISION_DATA_2 = 0x2, + COLLISION_DATA_3 = 0x3, + COLLISION_DATA_4 = 0x4, + COLLISION_DATA_5 = 0x5, + COLLISION_DATA_6 = 0x6, + COLLISION_DATA_7 = 0x7, + COLLISION_DATA_8 = 0x8, + COLLISION_DATA_9 = 0x9, + COLLISION_DATA_10 = 0xa, + COLLISION_DATA_11 = 0xb, + COLLISION_DATA_12 = 0xc, + COLLISION_DATA_13 = 0xd, + COLLISION_DATA_14 = 0xe, + COLLISION_DATA_15 = 0xf, + COLLISION_DATA_16 = 0x10, + COLLISION_DATA_17 = 0x11, + COLLISION_DATA_18 = 0x12, + COLLISION_DATA_19 = 0x13, + COLLISION_DATA_20 = 0x14, + COLLISION_DATA_21 = 0x15, + COLLISION_DATA_23 = 0x17, + COLLISION_DATA_24 = 0x18, + COLLISION_DATA_25 = 0x19, + COLLISION_DATA_26 = 0x1a, + COLLISION_DATA_27 = 0x1b, + COLLISION_DATA_28 = 0x1c, + COLLISION_DATA_29 = 0x1d, + COLLISION_DATA_32 = 0x20, + COLLISION_DATA_33 = 0x21, + COLLISION_DATA_34 = 0x22, + COLLISION_DATA_35 = 0x23, + COLLISION_DATA_36 = 0x24, + COLLISION_DATA_37 = 0x25, + COLLISION_DATA_38 = 0x26, + COLLISION_DATA_39 = 0x27, + COLLISION_DATA_40 = 0x28, + COLLISION_DATA_41 = 0x29, + COLLISION_DATA_42 = 0x2a, + COLLISION_DATA_43 = 0x2b, + COLLISION_DATA_44 = 0x2c, + COLLISION_DATA_45 = 0x2d, + COLLISION_DATA_46 = 0x2e, + COLLISION_DATA_47 = 0x2f, + COLLISION_DATA_48 = 0x30, + COLLISION_DATA_49 = 0x31, + COLLISION_DATA_50 = 0x32, + COLLISION_DATA_58 = 0x3a, + COLLISION_DATA_60 = 0x3c, + COLLISION_DATA_63 = 0x3f, + COLLISION_DATA_66 = 0x42, + COLLISION_DATA_67 = 0x43, + COLLISION_DATA_68 = 0x44, + COLLISION_DATA_69 = 0x45, + COLLISION_DATA_70 = 0x46, + COLLISION_DATA_71 = 0x47, + COLLISION_DATA_72 = 0x48, + COLLISION_DATA_74 = 0x4a, + COLLISION_DATA_75 = 0x4b, + COLLISION_DATA_80 = 0x50, + COLLISION_DATA_81 = 0x51, + COLLISION_DATA_82 = 0x52, + COLLISION_DATA_83 = 0x53, + COLLISION_DATA_84 = 0x54, + COLLISION_DATA_85 = 0x55, + COLLISION_DATA_87 = 0x57, + COLLISION_DATA_88 = 0x58, + COLLISION_DATA_89 = 0x59, + COLLISION_DATA_90 = 0x5a, + COLLISION_DATA_91 = 0x5b, + COLLISION_DATA_92 = 0x5c, + COLLISION_DATA_93 = 0x5d, + COLLISION_DATA_94 = 0x5e, + COLLISION_DATA_95 = 0x5f, + COLLISION_DATA_96 = 0x60, + COLLISION_DATA_97 = 0x61, + COLLISION_DATA_98 = 0x62, + COLLISION_DATA_99 = 0x63, + COLLISION_DATA_100 = 0x64, + COLLISION_DATA_101 = 0x65, + COLLISION_DATA_102 = 0x66, + COLLISION_DATA_103 = 0x67, + COLLISION_DATA_104 = 0x68, + COLLISION_DATA_105 = 0x69, + COLLISION_DATA_106 = 0x6a, + COLLISION_DATA_107 = 0x6b, + COLLISION_DATA_255 = 0xff } +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/tingleSiblings_8c.html b/tingleSiblings_8c.html new file mode 100644 index 00000000..20552323 --- /dev/null +++ b/tingleSiblings_8c.html @@ -0,0 +1,190 @@ + + + + + src/npc/tingleSiblings.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/npc/tingleSiblings.c file +

    +

    Tingle Siblings NPC.

    + +
    +

    Classes

    +
    +
    + struct TingleSiblingsEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_08064DE4(Entity*) +
    +
    +
    + void sub_08064D78(Entity*) +
    +
    +
    + void sub_08064EE8(Entity*) +
    +
    +
    + void TingleSiblings(Entity* this) +
    +
    +
    + void sub_08064D90(Entity* this) +
    +
    +
    + void sub_08064DA0(Entity* this) +
    +
    +
    + void sub_08064DCC(Entity* this) +
    +
    +
    + void TingleSiblings_MakeInteractable(TingleSiblingsEntity* this) +
    +
    +
    + void sub_08064F28(Entity* this, + ScriptExecutionContext* context) +
    +
    +
    + void TingleSiblings_Fusion(Entity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const TingleSiblings_Actions +
    +
    +
    + const u8 gUnk_0810FC50 +
    +
    +
    + const u16 TingleSiblings_MessageIndices +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/titleScreenObject_8c.html b/titleScreenObject_8c.html new file mode 100644 index 00000000..a9c25708 --- /dev/null +++ b/titleScreenObject_8c.html @@ -0,0 +1,161 @@ + + + + + src/object/titleScreenObject.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/object/titleScreenObject.c file +

    +

    Title Screen object.

    + +
    +

    Classes

    +
    +
    + struct struct_08125014 +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void TitleScreenObject_Type0(Entity*) +
    +
    +
    + void TitleScreenObject_Type1(Entity*) +
    +
    +
    + void TitleScreenObject_Type4(Entity*) +
    +
    +
    + void sub_080A2340(Entity*) +
    +
    +
    + void TitleScreenObject(Entity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + const struct_08125014 gUnk_08125014 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/title_8c.html b/title_8c.html new file mode 100644 index 00000000..41f5293f --- /dev/null +++ b/title_8c.html @@ -0,0 +1,220 @@ + + + + + src/title.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/title.c file +

    +

    Title task.

    + +
    +

    Classes

    +
    +
    + struct IntroState +
    +
    +
    +
    +
    +

    Enums

    +
    +
    + enum (anonymous) { ADVANCE_NONE, + ADVANCE_TIMER_EXPIRED, + ADVANCE_KEY_PRESSED } +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + static void HandleNintendoCapcomLogos(void) +
    +
    +
    + static void HandleTitlescreen(void) +
    +
    +
    + static void UpdateSwordBgAffineData(void) +
    +
    +
    + static void ExitTitlescreen(void) +
    +
    +
    + static void HandleJapaneseTitlescreenAnimationIntro(void) +
    +
    +
    + static void HandleTitlescreenAnimationIntro(void) +
    +
    +
    + static auto GetAdvanceState(void) -> u32 +
    +
    +
    + static void UpdateLightRays(void) +
    +
    +
    + static void UpdatePressStartIcon(void) +
    +
    +
    + static auto AdvanceIntroSequence(u32 transition) -> u32 +
    +
    +
    + void TitleTask(void) +
    +
    Task entrypoint.
    +
    +
    +
    +

    Variables

    +
    +
    + IntroState gIntroState +
    +
    +
    + static void(*const sIntroSequenceHandlers +
    +
    +
    + static const u16 sLightRaysAlphaBlends +
    +
    +
    +
    +
    +

    Defines

    +
    +
    + #define FLAG_BYTE(bank, + flag) +
    +
    +
    + #define FLAG_X(flag) +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/torchTrapProjectile_8c.html b/torchTrapProjectile_8c.html new file mode 100644 index 00000000..643bf860 --- /dev/null +++ b/torchTrapProjectile_8c.html @@ -0,0 +1,159 @@ + + + + + src/projectile/torchTrapProjectile.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/projectile/torchTrapProjectile.c file +

    +

    Torch Trap Projectile.

    + +
    +

    Functions

    +
    +
    + void TorchTrapProjectile(Entity* this) +
    +
    +
    + void TorchTrapProjectile_OnTick(Entity* this) +
    +
    +
    + void TorchTrapProjectile_OnCollision(Entity* this) +
    +
    +
    + void TorchTrapProjectile_Init(Entity* this) +
    +
    +
    + void TorchTrapProjectile_Action1(Entity* this) +
    +
    +
    + void TorchTrapProjectile_Action2(Entity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const TorchTrapProjectile_Functions +
    +
    +
    + void(*const TorchTrapProjectile_Actions +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/torchTrap_8c.html b/torchTrap_8c.html new file mode 100644 index 00000000..3c87264c --- /dev/null +++ b/torchTrap_8c.html @@ -0,0 +1,189 @@ + + + + + src/enemy/torchTrap.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/torchTrap.c file +

    +

    Torch Trap enemy.

    + +
    +

    Classes

    +
    +
    + struct TorchTrapEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + auto sub_0803CFF0(TorchTrapEntity*) -> bool32 +
    +
    +
    + auto sub_0803CFD8(TorchTrapEntity*) -> bool32 +
    +
    +
    + void sub_0803D0B0(TorchTrapEntity*) +
    +
    +
    + void TorchTrap_Reset(TorchTrapEntity*) +
    +
    +
    + void TorchTrap_CreateProjectile(TorchTrapEntity*) +
    +
    +
    + void TorchTrap(Entity* this) +
    +
    +
    + void TorchTrap_Init(TorchTrapEntity* this) +
    +
    +
    + void sub_0803CF24(TorchTrapEntity* this) +
    +
    +
    + void sub_0803CF38(TorchTrapEntity* this) +
    +
    +
    + void sub_0803CF94(TorchTrapEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const gTorchTrapActions +
    +
    +
    + const u16 gTorchTrapTimerLengths +
    +
    +
    + const u16 gTorchTrapProjectileSpeeds +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/townMinish_8c.html b/townMinish_8c.html new file mode 100644 index 00000000..f9597807 --- /dev/null +++ b/townMinish_8c.html @@ -0,0 +1,264 @@ + + + + + src/npc/townMinish.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/npc/townMinish.c file +

    +

    Town Minish NPC.

    + +
    +

    Classes

    +
    +
    + struct TownMinishEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + auto sub_080B1AC8(u32, + u32, + u32) -> u32 +
    +
    +
    + void sub_0806ACC4(TownMinishEntity*) +
    +
    +
    + void sub_0806ABFC(TownMinishEntity*) +
    +
    +
    + void sub_0806AC3C(TownMinishEntity*) +
    +
    +
    + void sub_0806AEA8(TownMinishEntity*) +
    +
    +
    + void sub_0806AEE4(TownMinishEntity*) +
    +
    +
    + void sub_0806AFE8(Entity*, + ScriptExecutionContext*) +
    +
    +
    + void sub_0806B004(Entity*, + ScriptExecutionContext*) +
    +
    +
    + void sub_0806B098(Entity*, + ScriptExecutionContext*) +
    +
    +
    + void sub_0806B0E0(Entity*, + ScriptExecutionContext*) +
    +
    +
    + void sub_0806B064(Entity*, + ScriptExecutionContext*) +
    +
    +
    + void sub_0806B134(Entity*, + ScriptExecutionContext*) +
    +
    +
    + void TownMinish(TownMinishEntity* this) +
    +
    +
    + void TownMinish_MakeInteractable(TownMinishEntity* this) +
    +
    +
    + void TownMinish_Head(TownMinishEntity* this) +
    +
    +
    + void sub_0806AED8(TownMinishEntity* this) +
    +
    +
    + void sub_0806AF60(Entity* this, + ScriptExecutionContext* context) +
    +
    +
    + void sub_0806AF70(Entity* this, + ScriptExecutionContext* context) +
    +
    +
    + void sub_0806AF78(Entity* this, + ScriptExecutionContext* context) +
    +
    +
    + void sub_0806AFA0(Entity* this) +
    +
    +
    + void sub_0806AFBC(Entity* this, + ScriptExecutionContext* context) +
    +
    +
    + void TownMinish_Fusion(Entity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + static const u8 gUnk_081125F4 +
    +
    +
    + static const SpriteLoadData gUnk_08112674 +
    +
    +
    + static const Rect gUnk_081126D4 +
    +
    +
    + static const u8 gUnk_081126E4 +
    +
    +
    +
    +
    +

    Function documentation

    +
    +

    + void sub_0806AFBC(Entity* this, + ScriptExecutionContext* context) +

    +

    + +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/townsperson_8c.html b/townsperson_8c.html new file mode 100644 index 00000000..33a00fe9 --- /dev/null +++ b/townsperson_8c.html @@ -0,0 +1,268 @@ + + + + + src/npc/townsperson.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/npc/townsperson.c file +

    +

    Townsperson NPC.

    + +
    +

    Classes

    +
    +
    + struct TownspersonEntity +
    +
    +
    + struct struct_0810B680 +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_08061CB4(Entity*, + u32) +
    +
    +
    + void sub_08061D64(TownspersonEntity*) +
    +
    +
    + void sub_08062048(Entity*) +
    +
    +
    + void Townsperson(Entity* this) +
    +
    +
    + void sub_08061BC8(Entity* this) +
    +
    +
    + void sub_08061C00(Entity* this) +
    +
    +
    + void Townsperson_Head(Entity* this) +
    +
    +
    + void sub_08061CEC(TownspersonEntity* this) +
    +
    +
    + void sub_08061E24(TownspersonEntity* this) +
    +
    +
    + void sub_08061E50(TownspersonEntity* this) +
    +
    +
    + void Townsperson_MakeInteractable(TownspersonEntity* this) +
    +
    +
    + void sub_08061E90(TownspersonEntity* this, + ScriptExecutionContext* context) +
    +
    +
    + void sub_08061F94(Entity* this) +
    +
    +
    + void sub_08061FB0(Entity* this) +
    +
    +
    + void sub_08061FB8(Entity* this, + ScriptExecutionContext* context) +
    +
    +
    + void sub_08061FD8(Entity* this) +
    +
    +
    + void sub_08061FE4(Entity* this) +
    +
    +
    + void sub_08061FF4(Entity* this) +
    +
    +
    + void sub_0806200C(Entity* this) +
    +
    +
    + void Townsperson_Fusion(Entity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + struct_0810B680 gUnk_0810B680 +
    +
    +
    + SpriteLoadData* gUnk_0810B6EC +
    +
    +
    + u32 gUnk_0810B740 +
    +
    +
    + u8 gUnk_0810B748 +
    +
    +
    + u16 gUnk_0810B74A +
    +
    +
    + void(*const gUnk_0810B774 +
    +
    +
    + void(*const gUnk_0810B77C +
    +
    +
    + u8 gUnk_0810B78C +
    +
    +
    + u16 gUnk_0810B790 +
    +
    +
    + u16 gUnk_0810B7BA +
    +
    +
    + Dialog gUnk_0810B7C0 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/transitions_8c.html b/transitions_8c.html new file mode 100644 index 00000000..b866f1fa --- /dev/null +++ b/transitions_8c.html @@ -0,0 +1,2091 @@ + + + + + src/data/transitions.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/data/transitions.c file +

    +

    + +
    +

    Variables

    +
    +
    + const Transition gExitList_NoExitList +
    +
    +
    + const Transition*const gExitLists_NoExit +
    +
    +
    + const Transition gExitList_MinishWoods_Main +
    +
    +
    + const Transition*const gExitLists_MinishWoods +
    +
    +
    + const Transition gExitList_LakeHylia_Main +
    +
    +
    + const Transition gExitList_LakeHylia_Beanstalk +
    +
    +
    + const Transition*const gExitLists_LakeHylia +
    +
    +
    + const Transition gExitList_CastorWilds_Main +
    +
    +
    + const Transition*const gExitLists_CastorWilds +
    +
    +
    + const Transition gExitList_Ruins_Entrance +
    +
    +
    + const Transition gExitList_Ruins_Beanstalk +
    +
    +
    + const Transition gExitList_Ruins_LadderToTektites +
    +
    +
    + const Transition gExitList_Ruins_FortressEntrance +
    +
    +
    + const Transition*const gExitLists_Ruins +
    +
    +
    + const Transition gExitList_HyruleTown_0 +
    +
    +
    + const Transition*const gExitLists_HyruleTown +
    +
    +
    + const Transition gExitList_HyruleTown_1 +
    +
    +
    + const Transition*const gExitLists_FestivalTown +
    +
    +
    + const Transition gExitList_MtCrenel_MountainTop +
    +
    +
    + const Transition gExitList_MtCrenel_WallClimb +
    +
    +
    + const Transition gExitList_MtCrenel_CaveOfFlamesEntrance +
    +
    +
    + const Transition gExitList_MtCrenel_GustJarShortcut +
    +
    +
    + const Transition gExitList_MtCrenel_Entrance +
    +
    +
    + const Transition*const gExitLists_MtCrenel +
    +
    +
    + const Transition gExitList_HyruleField_WesternWoodSouth +
    +
    +
    + const Transition gExitList_HyruleField_SouthHyruleField +
    +
    +
    + const Transition gExitList_HyruleField_EasternHillsSouth +
    +
    +
    + const Transition gExitList_HyruleField_EasternHillsCenter +
    +
    +
    + const Transition gExitList_HyruleField_EasternHillsNorth +
    +
    +
    + const Transition gExitList_HyruleField_LonLonRanch +
    +
    +
    + const Transition gExitList_HyruleField_NorthHyruleField +
    +
    +
    + const Transition gExitList_HyruleField_TrilbyHighlands +
    +
    +
    + const Transition gExitList_HyruleField_WesternWoodsNorth +
    +
    +
    + const Transition gExitList_HyruleField_WesternWoodsCenter +
    +
    +
    + const Transition*const gExitLists_HyruleField +
    +
    +
    + const Transition gExitList_CastleGarden_Main +
    +
    +
    + const Transition gUnk_08134FBC +
    +
    +
    + const Transition gUnk_08135048 +
    +
    +
    + const Transition*const gExitLists_CastleGarden +
    +
    +
    + const Transition gExitList_CloudTops_House +
    +
    +
    + const Transition*const gExitLists_CloudTops +
    +
    +
    + const Transition gExitList_RoyalValley_Main +
    +
    +
    + const Transition gExitList_RoyalValley_ForestMaze +
    +
    +
    + const Transition gUnk_08135190 +
    +
    +
    + const Transition*const gExitLists_RoyalValley +
    +
    +
    + const Transition gExitList_VeilFalls_Main +
    +
    +
    + const Transition*const gExitLists_VeilFalls +
    +
    +
    + const Transition gExitList_Beanstalks_MountCrenel +
    +
    +
    + const Transition gExitList_Beanstalks_LakeHylia +
    +
    +
    + const Transition gExitList_Beanstalks_Ruins +
    +
    +
    + const Transition gExitList_Beanstalks_EasternHills +
    +
    +
    + const Transition gExitList_Beanstalks_WesternWoods +
    +
    +
    + const Transition gExitList_Beanstalks_MountCrenelClimb +
    +
    +
    + const Transition gExitList_Beanstalks_LakeHyliaClimb +
    +
    +
    + const Transition gExitList_Beanstalks_RuinsClimb +
    +
    +
    + const Transition gExitList_Beanstalks_EasternHillsClimb +
    +
    +
    + const Transition gExitList_Beanstalks_WesternWoodsClimb +
    +
    +
    + const Transition*const gExitLists_Beanstalks +
    +
    +
    + const Transition gExitList_LakeWoodsCave_Main +
    +
    +
    + const Transition*const gExitLists_LakeWoodsCave +
    +
    +
    + const Transition gExitList_HyruleDigCaves_Main +
    +
    +
    + const Transition*const gExitLists_HyruleDigCaves +
    +
    +
    + const Transition gExitList_MinishVillage_Main +
    +
    +
    + const Transition gExitList_MinishVillage_SideHouse +
    +
    +
    + const Transition*const gExitLists_MinishVillage +
    +
    +
    + const Transition gExitList_MelarisMine_Main +
    +
    +
    + const Transition*const gExitLists_MelarisMine +
    +
    +
    + const Transition gExitList_MinishPaths_ToMinishVillage +
    +
    +
    + const Transition gExitList_MinishPaths_CastorWilds +
    +
    +
    + const Transition gExitList_MinishPaths_HyruleTown +
    +
    +
    + const Transition gExitList_MinishPaths_LonLonRanch +
    +
    +
    + const Transition gExitList_MinishPaths_MayorsCabin +
    +
    +
    + const Transition*const gExitLists_MinishPaths +
    +
    +
    + const Transition gExitList_CrenelMinishPaths_CrenelBean +
    +
    +
    + const Transition gExitList_CrenelMinishPaths_CrenelWater +
    +
    +
    + const Transition gExitList_CrenelMinishPaths_Rainfall +
    +
    +
    + const Transition gExitList_CrenelMinishPaths_MelarisMine +
    +
    +
    + const Transition*const gExitLists_CrenelMinishPaths +
    +
    +
    + const Transition gExitList_DigCaves1_TrilbyHighlands +
    +
    +
    + const Transition*const gExitLists_DigCaves1 +
    +
    +
    + const Transition gExitList_MinishHouseInteriors_GentariMain +
    +
    +
    + const Transition gExitList_MinishHouseInteriors_GentariExit +
    +
    +
    + const Transition gExitList_MinishHouseInteriors_Festari +
    +
    +
    + const Transition gExitList_MinishHouseInteriors_Red +
    +
    +
    + const Transition gExitList_MinishHouseInteriors_Green +
    +
    +
    + const Transition gExitList_MinishHouseInteriors_Blue +
    +
    +
    + const Transition gExitList_MinishHouseInteriors_SideArea +
    +
    +
    + const Transition gExitList_MinishHouseInteriors_ShoeMinish +
    +
    +
    + const Transition gExitList_MinishHouseInteriors_PotMinish +
    +
    +
    + const Transition gExitList_MinishHouseInteriors_BarrelMinish +
    +
    +
    + const Transition gExitList_MinishHouseInteriors_NULL1 +
    +
    +
    + const Transition gExitList_MinishHouseInteriors_NULL2 +
    +
    +
    + const Transition gExitList_MinishHouseInteriors_MelariMinesSouthwest +
    +
    +
    + const Transition gExitList_MinishHouseInteriors_MelariMinesSoutheast +
    +
    +
    + const Transition gExitList_MinishHouseInteriors_MelariMinesEast +
    +
    +
    + const Transition gExitList_MinishHouseInteriors_HyruleFieldSouthwest +
    +
    +
    + const Transition gExitList_MinishHouseInteriors_SouthHyruleField +
    +
    +
    + const Transition gExitList_MinishHouseInteriors_NextToKnuckle +
    +
    +
    + const Transition gExitList_MinishHouseInteriors_Librari +
    +
    +
    + const Transition gExitList_MinishHouseInteriors_HyruleFieldExit +
    +
    +
    + const Transition gExitList_MinishHouseInteriors_HyruleTown +
    +
    +
    + const Transition gExitList_MinishHouseInteriors_MinishWoodsBomb +
    +
    +
    + const Transition gExitList_MinishHouseInteriors_LakeHyliaOcarina +
    +
    +
    + const Transition*const gExitLists_MinishHouseInteriors +
    +
    +
    + const Transition gExitList_OuterFortressOfWinds_EntranceHall +
    +
    +
    + const Transition gExitList_OuterFortressOfWinds_2F +
    +
    +
    + const Transition gExitList_OuterFortressOfWinds_3F +
    +
    +
    + const Transition gExitList_OuterFortressOfWinds_MoleMitts +
    +
    +
    + const Transition gExitList_OuterFortressOfWinds_SmallKey +
    +
    +
    + const Transition*const gExitLists_OuterFortressOfWinds +
    +
    +
    + const Transition gExitList_HyliaDigCaves_North +
    +
    +
    + const Transition*const gExitLists_HyliaDigCaves +
    +
    +
    + const Transition gExitList_VeilFallsTop_Main +
    +
    +
    + const Transition*const gExitLists_VeilFallsTop +
    +
    +
    + const Transition gExitList_HouseInteriors2_Stranger +
    +
    +
    + const Transition gExitList_HouseInteriors2_WestOracle +
    +
    +
    + const Transition gExitList_HouseInteriors2_2 +
    +
    +
    + const Transition gExitList_HouseInteriors2_3 +
    +
    +
    + const Transition gExitList_HouseInteriors2_DrLeft +
    +
    +
    + const Transition gExitList_HouseInteriors2_NULL1 +
    +
    +
    + const Transition gExitList_HouseInteriors2_Romio +
    +
    +
    + const Transition gExitList_HouseInteriors2_Julietta +
    +
    +
    + const Transition gExitList_HouseInteriors2_Percy +
    +
    +
    + const Transition gExitList_HouseInteriors2_EastOracle +
    +
    +
    + const Transition gExitList_HouseInteriors2_A +
    +
    +
    + const Transition gExitList_HouseInteriors2_B +
    +
    +
    + const Transition gExitList_HouseInteriors2_Cucco +
    +
    +
    + const Transition gExitList_HouseInteriors2_LinksHouseEntrance +
    +
    +
    + const Transition gExitList_HouseInteriors2_Dampe +
    +
    +
    + const Transition gExitList_HouseInteriors2_NULL2 +
    +
    +
    + const Transition gExitList_HouseInteriors2_StockwellLakeHouse +
    +
    +
    + const Transition gExitList_HouseInteriors2_LinksHouseBedroom +
    +
    +
    + const Transition*const gExitLists_HouseInteriors2 +
    +
    +
    + const Transition gExitList_HouseInteriors4_Carpenter +
    +
    +
    + const Transition gExitList_HouseInteriors4_Swiftblade +
    +
    +
    + const Transition gExitList_HouseInteriors4_RanchHouseWest +
    +
    +
    + const Transition gExitList_HouseInteriors4_RanchHouseEast +
    +
    +
    + const Transition gExitList_HouseInteriors4_FarmHouse +
    +
    +
    + const Transition gExitList_HouseInteriors4_MayorLakeCabin +
    +
    +
    + const Transition*const gExitLists_HouseInteriors4 +
    +
    +
    + const Transition gExitList_GreatFairies_Graveyard +
    +
    +
    + const Transition gExitList_GreatFairies_MinishWoods +
    +
    +
    + const Transition gExitList_GreatFairies_MtCrenel +
    +
    +
    + const Transition*const gExitLists_GreatFairies +
    +
    +
    + const Transition gExitList_HouseInteriors3_StockwellShop +
    +
    +
    + const Transition gExitList_HouseInteriors3_Cafe +
    +
    +
    + const Transition gExitList_HouseInteriors3_RemShoeShop +
    +
    +
    + const Transition gExitList_HouseInteriors3_Bakery +
    +
    +
    + const Transition gExitList_HouseInteriors3_Simon +
    +
    +
    + const Transition gExitList_HouseInteriors3_FigurineHouse +
    +
    +
    + const Transition gExitList_HouseInteriors3_BorlovEntrance +
    +
    +
    + const Transition gExitList_HouseInteriors3_Carlov +
    +
    +
    + const Transition gExitList_HouseInteriors3_Borlov +
    +
    +
    + const Transition*const gExitLists_HouseInteriors3 +
    +
    +
    + const Transition gExitList_HouseInteriors1_Mayor +
    +
    +
    + const Transition gExitList_HouseInteriors1_PostOffice +
    +
    +
    + const Transition gExitList_HouseInteriors1_Library2F +
    +
    +
    + const Transition gExitList_HouseInteriors1_Library1F +
    +
    +
    + const Transition gExitList_HouseInteriors1_Inn1F +
    +
    +
    + const Transition gExitList_HouseInteriors1_InnWestRoom +
    +
    +
    + const Transition gExitList_HouseInteriors1_InnMiddleRoom +
    +
    +
    + const Transition gExitList_HouseInteriors1_InnEastRoom +
    +
    +
    + const Transition gExitList_HouseInteriors1_InnWest2F +
    +
    +
    + const Transition gExitList_HouseInteriors1_InnEast2F +
    +
    +
    + const Transition gExitList_HouseInteriors1_SchoolWest +
    +
    +
    + const Transition gExitList_HouseInteriors1_SchoolEast +
    +
    +
    + const Transition*const gExitLists_HouseInteriors1 +
    +
    +
    + const Transition gExitList_TreeInteriors_WitchHut +
    +
    +
    + const Transition gExitList_TreeInteriors_StairsToCarlov +
    +
    +
    + const Transition gExitList_TreeInteriors_PercysTreehouse +
    +
    +
    + const Transition gExitList_TreeInteriors_HeartPiece +
    +
    +
    + const Transition gExitList_TreeInteriors_Waveblade +
    +
    +
    + const Transition gExitList_TreeInteriors_14 +
    +
    +
    + const Transition gExitList_TreeInteriors_BoomerangNorthwest +
    +
    +
    + const Transition gExitList_TreeInteriors_BoomerangNortheast +
    +
    +
    + const Transition gExitList_TreeInteriors_BoomerangSouthwest +
    +
    +
    + const Transition gExitList_TreeInteriors_BoomerangSoutheast +
    +
    +
    + const Transition gExitList_TreeInteriors_WesternWoodsHeartPiece +
    +
    +
    + const Transition gExitList_TreeInteriors_NorthHyruleFieldFairyFountain +
    +
    +
    + const Transition gExitList_TreeInteriors_MinishWoodsGreatFairy +
    +
    +
    + const Transition gExitList_TreeInteriors_1C +
    +
    +
    + const Transition gExitList_TreeInteriors_MinishWoodsBusinessScrub +
    +
    +
    + const Transition gExitList_TreeInteriors_1E +
    +
    +
    + const Transition gExitList_TreeInteriors_UnusedHeartContainer +
    +
    +
    + const Transition*const gExitLists_TreeInteriors +
    +
    +
    + const Transition gExitList_Dojos_Grayblade +
    +
    +
    + const Transition gExitList_Dojos_Swiftblade +
    +
    +
    + const Transition gExitList_Dojos_Waveblade +
    +
    +
    + const Transition gExitList_Dojos_ToGrimblade +
    +
    +
    + const Transition gExitList_Dojos_ToSplitblade +
    +
    +
    + const Transition gExitList_Dojos_ToGreatblade +
    +
    +
    + const Transition gExitList_Dojos_ToScarblade +
    +
    +
    + const Transition*const gExitLists_Dojos +
    +
    +
    + const Transition gExitList_MinishCracks_LonLonRanchNorth +
    +
    +
    + const Transition gExitList_MinishCracks_LakeHyliaEast +
    +
    +
    + const Transition gExitList_MinishCracks_HyruleCastleGarden +
    +
    +
    + const Transition gExitList_MinishCracks_MtCrenel +
    +
    +
    + const Transition gExitList_MinishCracks_EastHyruleCastle +
    +
    +
    + const Transition gExitList_MinishCracks_5 +
    +
    +
    + const Transition gExitList_MinishCracks_CastorWildsBow +
    +
    +
    + const Transition gExitList_MinishCracks_RuinsEntrance +
    +
    +
    + const Transition gExitList_MinishCracks_MinishWoodsSouth +
    +
    +
    + const Transition gExitList_MinishCracks_CastorWildsNorth +
    +
    +
    + const Transition gExitList_MinishCracks_CastorWildsWest +
    +
    +
    + const Transition gExitList_MinishCracks_CastorWildsMiddle +
    +
    +
    + const Transition gExitList_MinishCracks_RuinsTektite +
    +
    +
    + const Transition gExitList_MinishCracks_CastorWildsNextToBow +
    +
    +
    + const Transition gExitList_MinishCracks_11 +
    +
    +
    + const Transition*const gExitLists_MinishCracks +
    +
    +
    + const Transition gExitList_CrenelCaves_BlockPushing +
    +
    +
    + const Transition gExitList_CrenelCaves_PillarCave +
    +
    +
    + const Transition gExitList_CrenelCaves_BridgeSwitch +
    +
    +
    + const Transition gExitList_CrenelCaves_ExitToMines +
    +
    +
    + const Transition gExitList_CrenelCaves_GripRing +
    +
    +
    + const Transition gExitList_CrenelCaves_FairyFountain +
    +
    +
    + const Transition gExitList_CrenelCaves_SpinyChuPuzzle +
    +
    +
    + const Transition gExitList_CrenelCaves_ChuchuPotChest +
    +
    +
    + const Transition gExitList_CrenelCaves_WaterHeartPiece +
    +
    +
    + const Transition gExitList_CrenelCaves_RupeeFairyFountain +
    +
    +
    + const Transition gExitList_CrenelCaves_HelmasaurHallway +
    +
    +
    + const Transition gExitList_CrenelCaves_MushroomKeese +
    +
    +
    + const Transition gExitList_CrenelCaves_LadderToSpringWater +
    +
    +
    + const Transition gExitList_CrenelCaves_BombBusinessScrub +
    +
    +
    + const Transition gExitList_CrenelCaves_Hermit +
    +
    +
    + const Transition gExitList_CrenelCaves_HintScrub +
    +
    +
    + const Transition gExitList_CrenelCaves_ToGrayblade +
    +
    +
    + const Transition*const gExitLists_CrenelCaves +
    +
    +
    + const Transition gExitList_CastorCaves_South +
    +
    +
    + const Transition gExitList_CastorCaves_North +
    +
    +
    + const Transition gExitList_CastorCaves_WindRuins +
    +
    +
    + const Transition gExitList_CastorCaves_Darknut +
    +
    +
    + const Transition gExitList_CastorCaves_HeartPiece +
    +
    +
    + const Transition*const gExitLists_CastorCaves +
    +
    +
    + const Transition gExitList_CastorDarknut_Main +
    +
    +
    + const Transition gExitList_CastorDarknut_Hall +
    +
    +
    + const Transition*const gExitLists_CastorDarknut +
    +
    +
    + const Transition gExitList_ArmosInteriors_RuinsEntranceNorth +
    +
    +
    + const Transition gExitList_ArmosInteriors_RuinsEntranceSouth +
    +
    +
    + const Transition gExitList_ArmosInteriors_RuinsLeft +
    +
    +
    + const Transition gExitList_ArmosInteriors_RuinsMiddleLeft +
    +
    +
    + const Transition gExitList_ArmosInteriors_RuinsMiddleRight +
    +
    +
    + const Transition gExitList_ArmosInteriors_RuinsRight +
    +
    +
    + const Transition gExitList_ArmosInteriors_6 +
    +
    +
    + const Transition gExitList_ArmosInteriors_RuinsGrassPath +
    +
    +
    + const Transition gExitList_ArmosInteriors_8 +
    +
    +
    + const Transition gExitList_ArmosInteriors_FortressOfWindsLeft +
    +
    +
    + const Transition gExitList_ArmosInteriors_FortressOfWindsRight +
    +
    +
    + const Transition*const gExitLists_ArmosInteriors +
    +
    +
    + const Transition gExitList_TownMinishHoles_MayorsHouse +
    +
    +
    + const Transition gExitList_TownMinishHoles_WestOracle +
    +
    +
    + const Transition gExitList_TownMinishHoles_DrLeft +
    +
    +
    + const Transition gExitList_TownMinishHoles_Carpenter +
    +
    +
    + const Transition gExitList_TownMinishHoles_Cafe +
    +
    +
    + const Transition gExitList_TownMinishHoles_LibraryBookshelf +
    +
    +
    + const Transition gExitList_TownMinishHoles_LibrariBookHouse +
    +
    +
    + const Transition gExitList_TownMinishHoles_RemShoeShop +
    +
    +
    + const Transition*const gExitLists_TownMinishHoles +
    +
    +
    + const Transition gExitList_MinishRafters_Cafe +
    +
    +
    + const Transition gExitList_MinishRafters_Stockwell +
    +
    +
    + const Transition gExitList_MinishRafters_DrLeft +
    +
    +
    + const Transition gExitList_MinishRafters_Bakery +
    +
    +
    + const Transition*const gExitLists_MinishRafters +
    +
    +
    + const Transition gExitList_GoronCave_Stairs +
    +
    +
    + const Transition gExitList_GoronCave_Main +
    +
    +
    + const Transition*const gExitLists_GoronCave +
    +
    +
    + const Transition gExitList_WindTribeTower_Entrance +
    +
    +
    + const Transition gExitList_WindTribeTower_Floor2 +
    +
    +
    + const Transition gExitList_WindTribeTower_Floor3 +
    +
    +
    + const Transition gExitList_WindTribeTower_Floor4 +
    +
    +
    + const Transition*const gExitLists_WindTribeTower +
    +
    +
    + const Transition gExitList_WindTribeTowerRoof_Main +
    +
    +
    + const Transition*const gExitLists_WindTribeTowerRoof +
    +
    +
    + const Transition gExitList_Caves_Boomerang +
    +
    +
    + const Transition gExitList_Caves_ToGraveyard +
    +
    +
    + const Transition gExitList_Caves_2 +
    +
    +
    + const Transition gExitList_Caves_3 +
    +
    +
    + const Transition gExitList_Caves_4 +
    +
    +
    + const Transition gExitList_Caves_5 +
    +
    +
    + const Transition gExitList_Caves_TrilbyKeeseChest +
    +
    +
    + const Transition gExitList_Caves_TrilbyFairyFountain +
    +
    +
    + const Transition gExitList_Caves_SouthHyruleFieldFairyFountain +
    +
    +
    + const Transition gExitList_Caves_A +
    +
    +
    + const Transition gExitList_Caves_HyruleTownWaterfall +
    +
    +
    + const Transition gExitList_Caves_LonLonRanch +
    +
    +
    + const Transition gExitList_Caves_TrilbyHighlands +
    +
    +
    + const Transition gExitList_Caves_LonLonRanchWallet +
    +
    +
    + const Transition gExitList_Caves_SouthHyruleFieldRupee +
    +
    +
    + const Transition gExitList_Caves_TrilbyRupee +
    +
    +
    + const Transition gExitList_Caves_TrilbyMittsFairyFountain +
    +
    +
    + const Transition gExitList_Caves_HillsKeeseChest +
    +
    +
    + const Transition gExitList_Caves_BottleBusinessScrub +
    +
    +
    + const Transition gExitList_Caves_HeartPieceHallway +
    +
    +
    + const Transition gExitList_Caves_NorthHyruleFieldFairyFountain +
    +
    +
    + const Transition gExitList_Caves_KinstoneBusinessScrub +
    +
    +
    + const Transition*const gExitLists_Caves +
    +
    +
    + const Transition gExitList_VeilFallsCaves_Hallway2F +
    +
    +
    + const Transition gExitList_VeilFallsCaves_Hallway1F +
    +
    +
    + const Transition gExitList_VeilFallsCaves_Entrance +
    +
    +
    + const Transition gExitList_VeilFallsCaves_Exit +
    +
    +
    + const Transition gExitList_VeilFallsCaves_SecretChest +
    +
    +
    + const Transition gExitList_VeilFallsCaves_SecretStaircases +
    +
    +
    + const Transition gExitList_VeilFallsCaves_BlockPuzzle +
    +
    +
    + const Transition gExitList_VeilFallsCaves_RupeePath +
    +
    +
    + const Transition gExitList_VeilFallsCaves_HeartPiece +
    +
    +
    + const Transition*const gExitLists_VeilFallsCaves +
    +
    +
    + const Transition gExitList_RoyalValleyGraves_HeartPiece +
    +
    +
    + const Transition gExitList_RoyalValleyGraves_Gina +
    +
    +
    + const Transition*const gExitLists_RoyalValleyGraves +
    +
    +
    + const Transition gExitList_MinishCaves_BeanPesto +
    +
    +
    + const Transition gExitList_MinishCaves_SoutheastWater1 +
    +
    +
    + const Transition gExitList_MinishCaves_Ruins +
    +
    +
    + const Transition gExitList_MinishCaves_OutsideLinksHouse +
    +
    +
    + const Transition gExitList_MinishCaves_MinishWoodsNorth1 +
    +
    +
    + const Transition gExitList_MinishCaves_LakeHyliaNorth +
    +
    +
    + const Transition gExitList_MinishCaves_LakeHyliaLibrari +
    +
    +
    + const Transition gExitList_MinishCaves_MinishWoodsSouthwest +
    +
    +
    + const Transition*const gExitLists_MinishCaves +
    +
    +
    + const Transition gExitList_CastleGardenMinishHoles_East +
    +
    +
    + const Transition gExitList_CastleGardenMinishHoles_West +
    +
    +
    + const Transition*const gExitLists_CastleGardenMinishHoles +
    +
    +
    + const Transition gExitList_37_0 +
    +
    +
    + const Transition gExitList_37_1 +
    +
    +
    + const Transition*const gExitLists_37 +
    +
    +
    + const Transition gExitList_HyruleTownUnderground_Main +
    +
    +
    + const Transition gExitList_HyruleTownUnderground_Well +
    +
    +
    + const Transition*const gExitLists_HyruleTownUnderground +
    +
    +
    + const Transition gExitList_HyruleTownMinishCaves_Entrance +
    +
    +
    + const Transition gExitList_HyruleTownMinishCaves_Entrance2 +
    +
    +
    + const Transition*const gExitLists_HyruleTownMinishCaves +
    +
    +
    + const Transition gExitList_GardenFountains_East +
    +
    +
    + const Transition gExitList_GardenFountains_West +
    +
    +
    + const Transition*const gExitLists_GardenFountains +
    +
    +
    + const Transition gExitList_GreatFairies_Entrance +
    +
    +
    + const Transition gExitList_GreatFairies_Exit +
    +
    +
    + const Transition*const gExitLists_HyruleCastleCellar +
    +
    +
    + const Transition*const gExitLists_40 +
    +
    +
    + const Transition gExitList_DeepwoodShrine_StairsToB1 +
    +
    +
    + const Transition gExitList_DeepwoodShrine_BluePortal +
    +
    +
    + const Transition gExitList_DeepwoodShrine_Map +
    +
    +
    + const Transition gExitList_DeepwoodShrine_Button +
    +
    +
    + const Transition gExitList_DeepwoodShrine_Lever +
    +
    +
    + const Transition gExitList_DeepwoodShrine_Barrel +
    +
    +
    + const Transition gExitList_DeepwoodShrine_Entrance +
    +
    +
    + const Transition gExitList_DeepwoodShrine_Compass +
    +
    +
    + const Transition gExitList_DeepwoodShrineBoss_Main +
    +
    +
    + const Transition gExitList_DeepwoodShrine_PreBoss +
    +
    +
    + const Transition*const gExitLists_DeepwoodShrine +
    +
    +
    + const Transition*const gExitLists_DeepwoodShrineBoss +
    +
    +
    + const Transition gExitList_DeepwoodShrineEntry_Main +
    +
    +
    + const Transition*const gExitLists_DeepwoodShrineEntry +
    +
    +
    + const Transition gExitList_CaveOfFlames_AfterCane +
    +
    +
    + const Transition gExitList_CaveOfFlames_Entrance +
    +
    +
    + const Transition gExitList_CaveOfFlames_MainCart +
    +
    +
    + const Transition gExitList_CaveOfFlames_NorthEntrance +
    +
    +
    + const Transition gExitList_CaveOfFlames_MinishSpikes +
    +
    +
    + const Transition gExitList_CaveOfFlames_BeforeGleerok +
    +
    +
    + const Transition gExitList_CaveOfFlames_BossDoor +
    +
    +
    + const Transition*const gExitLists_CaveOfFlames +
    +
    +
    + const Transition gExitList_FortressOfWinds_BeforeMazaal +
    +
    +
    + const Transition gExitList_FortressOfWinds_EastKeyLever +
    +
    +
    + const Transition gExitList_FortressOfWinds_PitPlatforms +
    +
    +
    + const Transition gExitList_FortressOfWinds_WestKeyLever +
    +
    +
    + const Transition gExitList_FortressOfWinds_Mazaal +
    +
    +
    + const Transition gExitList_FortressOfWinds_Stalfos +
    +
    +
    + const Transition gExitList_FortressOfWinds_EntranceMoleMitts +
    +
    +
    + const Transition gExitList_FortressOfWinds_Main2F +
    +
    +
    + const Transition gExitList_FortressOfWinds_MinishHole +
    +
    +
    + const Transition gExitList_FortressOfWinds_BossKey +
    +
    +
    + const Transition gExitList_FortressOfWinds_WestStairs2F +
    +
    +
    + const Transition gExitList_FortressOfWinds_EastStairs2F +
    +
    +
    + const Transition gExitList_FortressOfWinds_WestStairs1F +
    +
    +
    + const Transition gExitList_FortressOfWinds_CenterStairs1F +
    +
    +
    + const Transition gExitList_FortressOfWinds_EastStairs1F +
    +
    +
    + const Transition gExitList_FortressOfWinds_Wizzrobe +
    +
    +
    + const Transition gExitList_FortressOfWinds_HeartPiece +
    +
    +
    + const Transition*const gExitLists_FortressOfWinds +
    +
    +
    + const Transition gExitList_FortressOfWindsTop_Main +
    +
    +
    + const Transition*const gExitLists_FortressOfWindsTop +
    +
    +
    + const Transition gExitList_InnerMazaal_Main +
    +
    +
    + const Transition*const gExitLists_InnerMazaal +
    +
    +
    + const Transition gExitList_TempleOfDroplets_WestHole +
    +
    +
    + const Transition gExitList_TempleOfDroplets_EastHole +
    +
    +
    + const Transition gExitList_TempleOfDroplets_HoleToBlueChuchu +
    +
    +
    + const Transition gExitList_TempleOfDroplets_BigBlueChuchu +
    +
    +
    + const Transition gExitList_TempleOfDroplets_BigBlueChuchuKey +
    +
    +
    + const Transition gExitList_TempleOfDroplets_BossKey +
    +
    +
    + const Transition gExitList_TempleOfDroplets_NorthSmallKey +
    +
    +
    + const Transition gExitList_TempleOfDroplets_BlueChuchuKeyLever +
    +
    +
    + const Transition gExitList_TempleOfDroplets_Entrance +
    +
    +
    + const Transition gExitList_TempleOfDroplets_WaterfallNortheast +
    +
    +
    + const Transition gExitList_TempleOfDroplets_Element +
    +
    +
    + const Transition gExitList_TempleOfDroplets_IceCorner +
    +
    +
    + const Transition gExitList_TempleOfDroplets_BigOcto +
    +
    +
    + const Transition gExitList_TempleOfDroplets_NorthwestStairs +
    +
    +
    + const Transition gExitList_TempleOfDroplets_ScissorsMiniboss +
    +
    +
    + const Transition gExitList_TempleOfDroplets_WaterfallSouthwest +
    +
    +
    + const Transition gExitList_TempleOfDroplets_ToBigBlueChuchu +
    +
    +
    + const Transition gExitList_TempleOfDroplets_BlockCloneIceBridge +
    +
    +
    + const Transition gExitList_TempleOfDroplets_StairsToScissorsMiniboss +
    +
    +
    + const Transition gExitList_TempleOfDroplets_LilypadWestB2 +
    +
    +
    + const Transition gExitList_TempleOfDroplets_CompassRoom +
    +
    +
    + const Transition*const gExitLists_TempleOfDroplets +
    +
    +
    + const Transition gExitList_61_0 +
    +
    +
    + const Transition*const gExitLists_61 +
    +
    +
    + const Transition gExitList_RoyalCrypt_WaterRope +
    +
    +
    + const Transition gExitList_RoyalCrypt_Gibdo +
    +
    +
    + const Transition gExitList_RoyalCrypt_KeyBlock +
    +
    +
    + const Transition gExitList_RoyalCrypt_MushroomPit +
    +
    +
    + const Transition gExitList_RoyalCrypt_Entrance +
    +
    +
    + const Transition*const gExitLists_RoyalCrypt +
    +
    +
    + const Transition gExitList_PalaceOfWinds_GyorgTornado +
    +
    +
    + const Transition gExitList_PalaceOfWinds_GyorgBossDoor +
    +
    +
    + const Transition gExitList_PalaceOfWinds_BallAndChainSoldiers +
    +
    +
    + const Transition gExitList_PalaceOfWinds_BombarossaPath +
    +
    +
    + const Transition gExitList_PalaceOfWinds_HoleToDarknut +
    +
    +
    + const Transition gExitList_PalaceOfWinds_ToBombarossaPath +
    +
    +
    + const Transition gExitList_PalaceOfWinds_BombWallInside +
    +
    +
    + const Transition gExitList_PalaceOfWinds_BombWallOutside +
    +
    +
    + const Transition gExitList_PalaceOfWinds_BlockMazeToBossDoor +
    +
    +
    + const Transition gExitList_PalaceOfWinds_HeartPieceBridge +
    +
    +
    + const Transition gExitList_PalaceOfWinds_RedWarpHall +
    +
    +
    + const Transition gExitList_PalaceOfWinds_PitCornerAfterKey +
    +
    +
    + const Transition gExitList_PalaceOfWinds_PotPush +
    +
    +
    + const Transition gExitList_PalaceOfWinds_StairsAfterFloormaster +
    +
    +
    + const Transition gExitList_PalaceOfWinds_KeyArrowButton +
    +
    +
    + const Transition gExitList_PalaceOfWinds_PeahatSwitch +
    +
    +
    + const Transition gExitList_PalaceOfWinds_WhirlwindBombarossa +
    +
    +
    + const Transition gExitList_PalaceOfWinds_ToPeahatSwitch +
    +
    +
    + const Transition gExitList_PalaceOfWinds_GibdoStairs +
    +
    +
    + const Transition gExitList_PalaceOfWinds_BridgeAfterDarknut +
    +
    +
    + const Transition gExitList_PalaceOfWinds_DarkCompassHall +
    +
    +
    + const Transition*const gExitLists_PalaceOfWinds +
    +
    +
    + const Transition gExitList_Unused1 +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_1FEntrance +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_3FTopLeftTower +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_3FTopRightTower +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_3FBottomLeftTower +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_3FBottomRightTower +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_3FKeatonHallToVaati +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_3FTripleDarknut +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_2FTopLeftTower +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_2FTopRightTower +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_2FRight +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_2FBossDoor +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_2FEntrance +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_2FBottomLeftTower +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_2FBottomLeftGhini +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_B1Entrance +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_2FBottomRightTower +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_1FTopLeftTower +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_1FThroneRoom +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_1FCompass +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_1FTopRightTower +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_1FBeforeThrone +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_1FBottomLeftTower +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_1FBottomRightTower +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_B1BelowThrone +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_B1BelowCompass +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_B1BeforeThrone +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_B1ToPrison +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_B1Map +
    +
    +
    + const Transition gExitList_DarkHyruleCastle_B2ToPrison +
    +
    +
    + const Transition*const gExitLists_DarkHyruleCastle +
    +
    +
    + const Transition gExitList_Unused2 +
    +
    +
    + const Transition gExitList_DarkHyruleCastleOutside_ZeldaStatuePlatform +
    +
    +
    + const Transition gExitList_DarkHyruleCastleOutside_Garden +
    +
    +
    + const Transition gExitList_DarkHyruleCastleOutside_OutsideNorthwest +
    +
    +
    + const Transition gExitList_DarkHyruleCastleOutside_OutsideNortheast +
    +
    +
    + const Transition gExitList_DarkHyruleCastleOutside_OutsideEast +
    +
    +
    + const Transition gExitList_DarkHyruleCastleOutside_OutsideSouthwest +
    +
    +
    + const Transition gExitList_DarkHyruleCastleOutside_OutsideSouth +
    +
    +
    + const Transition gExitList_DarkHyruleCastleOutside_OutsideSoutheast +
    +
    +
    + const Transition*const gExitLists_DarkHyruleCastleOutside +
    +
    +
    + const Transition gExitList_VaatisArms_First +
    +
    +
    + const Transition gExitList_VaatisArms_Second +
    +
    +
    + const Transition*const gExitLists_VaatisArms +
    +
    +
    + const Transition gExitList_DarkHyruleCastleBridge_Main +
    +
    +
    + const Transition*const gExitLists_DarkHyruleCastleBridge +
    +
    +
    + const Transition gExitList_HyruleCastle_0 +
    +
    +
    + const Transition gExitList_HyruleCastle_1 +
    +
    +
    + const Transition gExitList_HyruleCastle_3 +
    +
    +
    + const Transition*const gExitLists_HyruleCastle +
    +
    +
    + const Transition gExitList_SanctuaryEntrance_Main +
    +
    +
    + const Transition*const gExitLists_SanctuaryEntrance +
    +
    +
    + const Transition gExitList_Sanctuary_Hall +
    +
    +
    + const Transition gUnk_0813A76C +
    +
    +
    + const Transition gExitList_Sanctuary_Main +
    +
    +
    + const Transition gExitList_Sanctuary_StainedGlass +
    +
    +
    + const Transition*const gExitLists_Sanctuary +
    +
    +
    + const Transition*const *const gExitLists +
    +
    +
    +
    +
    +

    Defines

    +
    +
    + #define TransitionListEnd +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/transitions_8h.html b/transitions_8h.html new file mode 100644 index 00000000..f3e8dfc2 --- /dev/null +++ b/transitions_8h.html @@ -0,0 +1,204 @@ + + + + + include/transitions.h file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + include/transitions.h file +

    +

    + +
    +

    Classes

    +
    +
    + struct Transition +
    +
    +
    +
    +
    +

    Enums

    +
    +
    + enum WarpType { WARP_TYPE_BORDER, + WARP_TYPE_AREA, + WARP_TYPE_BORDER2, + WARP_TYPE_AREA2, + WARP_TYPE_END_OF_LIST = 0xffff } +
    +
    +
    + enum TransitionType { TRANSITION_TYPE_NORMAL, + TRANSITION_TYPE_INSTANT_MINISH, + TRANSITION_TYPE_DROP_IN, + TRANSITION_TYPE_INSTANT, + TRANSITION_TYPE_STEP_FORWARD, + TRANSITION_TYPE_5, + TRANSITION_TYPE_DROP_IN_MINISH, + TRANSITION_TYPE_STAIR_EXIT, + TRANSITION_TYPE_8, + TRANSITION_TYPE_9, + TRANSITION_TYPE_HOP_IN_FORWARD, + TRANSITION_TYPE_HOP_IN, + TRANSITION_TYPE_FLY_IN } +
    +
    +
    + enum TransitionShape { TRANSITION_SHAPE_AREA_12x12, + TRANSITION_SHAPE_AREA_12x28, + TRANSITION_SHAPE_AREA_28x12, + TRANSITION_SHAPE_AREA_44x12, + TRANSITION_SHAPE_BORDER_NORTH_WEST = 0x01, + TRANSITION_SHAPE_BORDER_NORTH_EAST = 0x02, + TRANSITION_SHAPE_BORDER_NORTH = 0x03, + TRANSITION_SHAPE_BORDER_EAST_NORTH = 0x04, + TRANSITION_SHAPE_BORDER_EAST_SOUTH = 0x08, + TRANSITION_SHAPE_BORDER_EAST = 0x0c, + TRANSITION_SHAPE_BORDER_SOUTH_WEST = 0x10, + TRANSITION_SHAPE_BORDER_SOUTH_EAST = 0x20, + TRANSITION_SHAPE_BORDER_SOUTH = 0x30, + TRANSITION_SHAPE_BORDER_WEST_NORTH = 0x40, + TRANSITION_SHAPE_BORDER_WEST_SOUTH = 0x80, + TRANSITION_SHAPE_BORDER_WEST = 0xc0 } +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + const Transition gExitList_RoyalValley_ForestMaze +
    +
    +
    + const Transition gUnk_08134FBC +
    +
    +
    + const Transition gUnk_08135048 +
    +
    +
    + const Transition gUnk_08135190 +
    +
    +
    + const Transition gUnk_0813A76C +
    +
    +
    + const Transition*const *const gExitLists +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/trapdoor_8c.html b/trapdoor_8c.html new file mode 100644 index 00000000..93db1beb --- /dev/null +++ b/trapdoor_8c.html @@ -0,0 +1,153 @@ + + + + + src/object/trapdoor.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/treeHidingPortal_8c.html b/treeHidingPortal_8c.html new file mode 100644 index 00000000..4939b595 --- /dev/null +++ b/treeHidingPortal_8c.html @@ -0,0 +1,173 @@ + + + + + src/object/treeHidingPortal.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/object/treeHidingPortal.c file +

    +

    Tree Hiding Portal object.

    + +
    +

    Classes

    +
    +
    + struct TreeHidingPortalEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void TreeHidingPortal_Init(TreeHidingPortalEntity* this) +
    +
    +
    + void TreeHidingPortal_Action1(TreeHidingPortalEntity* this) +
    +
    +
    + void TreeHidingPortal_Action2(TreeHidingPortalEntity* this) +
    +
    +
    + void TreeHidingPortal_Action3(TreeHidingPortalEntity* this) +
    +
    +
    + static void sub_0809E96C(TreeHidingPortalEntity* this) +
    +
    +
    + static auto sub_0809E9A0(void) -> u32 +
    +
    +
    + static void sub_0809E918(TreeHidingPortalEntity* this) +
    +
    +
    + void TreeHidingPortal(TreeHidingPortalEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + const s16 gUnk_080B4468 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/treeItem_8c.html b/treeItem_8c.html new file mode 100644 index 00000000..a66b1734 --- /dev/null +++ b/treeItem_8c.html @@ -0,0 +1,163 @@ + + + + + src/enemy/treeItem.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/treeThorns_8c.html b/treeThorns_8c.html new file mode 100644 index 00000000..9a33d9f0 --- /dev/null +++ b/treeThorns_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/treeThorns.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/types_8h.html b/types_8h.html new file mode 100644 index 00000000..67cafee7 --- /dev/null +++ b/types_8h.html @@ -0,0 +1,501 @@ + + + + + include/gba/types.h file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + include/gba/types.h file +

    +

    + +
    +

    Classes

    +
    +
    + struct BgCnt +
    +
    +
    + struct PlttData +
    +
    +
    + struct OamData +
    +
    +
    + struct BgAffineSrcData +
    +
    +
    + struct BgAffineDstData +
    +
    +
    + struct ObjAffineSrcData +
    +
    +
    + struct SioNormalCnt +
    +
    +
    + struct SioMultiCnt +
    +
    +
    + struct SioUartCnt +
    +
    +
    + struct JoyCnt +
    +
    +
    + struct JoyStat +
    +
    +
    + struct RCnt +
    +
    +
    +
    +
    +

    Typedefs

    +
    +
    + using u8 = uint8_t +
    +
    +
    + using u16 = uint16_t +
    +
    +
    + using u32 = uint32_t +
    +
    +
    + using u64 = uint64_t +
    +
    +
    + using s8 = int8_t +
    +
    +
    + using s16 = int16_t +
    +
    +
    + using s32 = int32_t +
    +
    +
    + using s64 = int64_t +
    +
    +
    + using vu8 = u8 +
    +
    +
    + using vu16 = u16 +
    +
    +
    + using vu32 = u32 +
    +
    +
    + using vu64 = u64 +
    +
    +
    + using vs8 = s8 +
    +
    +
    + using vs16 = s16 +
    +
    +
    + using vs32 = s32 +
    +
    +
    + using vs64 = s64 +
    +
    +
    + using f32 = float +
    +
    +
    + using f64 = double +
    +
    +
    + using bool8 = u8 +
    +
    +
    + using bool16 = u16 +
    +
    +
    + using bool32 = u32 +
    +
    +
    + using vBgCnt = struct BgCnt +
    +
    +
    +
    +
    +

    Defines

    +
    +
    + #define ST_OAM_HFLIP +
    +
    +
    + #define ST_OAM_VFLIP +
    +
    +
    + #define ST_OAM_MNUM_FLIP_MASK +
    +
    +
    + #define ST_OAM_OBJ_NORMAL +
    +
    +
    + #define ST_OAM_OBJ_BLEND +
    +
    +
    + #define ST_OAM_OBJ_WINDOW +
    +
    +
    + #define ST_OAM_AFFINE_OFF +
    +
    +
    + #define ST_OAM_AFFINE_NORMAL +
    +
    +
    + #define ST_OAM_AFFINE_ERASE +
    +
    +
    + #define ST_OAM_AFFINE_DOUBLE +
    +
    +
    + #define ST_OAM_AFFINE_ON_MASK +
    +
    +
    + #define ST_OAM_AFFINE_DOUBLE_MASK +
    +
    +
    + #define ST_OAM_4BPP +
    +
    +
    + #define ST_OAM_8BPP +
    +
    +
    + #define ST_OAM_SQUARE +
    +
    +
    + #define ST_OAM_H_RECTANGLE +
    +
    +
    + #define ST_OAM_V_RECTANGLE +
    +
    +
    + #define ST_OAM_SIZE_0 +
    +
    +
    + #define ST_OAM_SIZE_1 +
    +
    +
    + #define ST_OAM_SIZE_2 +
    +
    +
    + #define ST_OAM_SIZE_3 +
    +
    +
    + #define SPRITE_SIZE_8x8 +
    +
    +
    + #define SPRITE_SIZE_16x16 +
    +
    +
    + #define SPRITE_SIZE_32x32 +
    +
    +
    + #define SPRITE_SIZE_64x64 +
    +
    +
    + #define SPRITE_SIZE_16x8 +
    +
    +
    + #define SPRITE_SIZE_32x8 +
    +
    +
    + #define SPRITE_SIZE_32x16 +
    +
    +
    + #define SPRITE_SIZE_64x32 +
    +
    +
    + #define SPRITE_SIZE_8x16 +
    +
    +
    + #define SPRITE_SIZE_8x32 +
    +
    +
    + #define SPRITE_SIZE_16x32 +
    +
    +
    + #define SPRITE_SIZE_32x64 +
    +
    +
    + #define SPRITE_SIZE(dim) +
    +
    +
    + #define SPRITE_SHAPE(dim) +
    +
    +
    + #define ST_SIO_8BIT_MODE +
    +
    +
    + #define ST_SIO_32BIT_MODE +
    +
    +
    + #define ST_SIO_SCK_OUT +
    +
    +
    + #define ST_SIO_SCK_IN +
    +
    +
    + #define ST_SIO_IN_SCK_256K +
    +
    +
    + #define ST_SIO_IN_SCK_2M +
    +
    +
    + #define ST_SIO_MULTI_MODE +
    +
    +
    + #define ST_SIO_9600_BPS +
    +
    +
    + #define ST_SIO_38400_BPS +
    +
    +
    + #define ST_SIO_57600_BPS +
    +
    +
    + #define ST_SIO_115200_BPS +
    +
    +
    + #define ST_SIO_MULTI_PARENT +
    +
    +
    + #define ST_SIO_MULTI_CHILD +
    +
    +
    + #define ST_SIO_UART_MODE +
    +
    +
    + #define ST_SIO_UART_7BIT +
    +
    +
    + #define ST_SIO_UART_8BIT +
    +
    +
    + #define ST_SIO_PARITY_EVEN +
    +
    +
    + #define ST_SIO_PARITY_ODD +
    +
    +
    + #define ST_R_SIO_MASTER_MODE +
    +
    +
    + #define ST_R_DIRECT_MODE +
    +
    +
    + #define ST_R_JOY_MODE +
    +
    +
    + #define ST_R_IN +
    +
    +
    + #define ST_R_OUT +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/ui_8c.html b/ui_8c.html new file mode 100644 index 00000000..6a84f32b --- /dev/null +++ b/ui_8c.html @@ -0,0 +1,333 @@ + + + + + src/ui.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/ui.c file +

    +

    + +
    +

    Classes

    +
    +
    + struct UIElementDefinition +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_0805ECEC(u32, + u32, + u32, + u32) +
    +
    +
    + auto sub_08000E44(u32) -> u32 +
    +
    +
    + void sub_0801C2F0(u32, + u32) +
    +
    +
    + void DrawHearts(void) +
    +
    +
    + void DrawChargeBar(void) +
    +
    +
    + void DrawRupees(void) +
    +
    +
    + void DrawKeys(void) +
    +
    +
    + void CreateUIElement(u32, + u32) +
    +
    +
    + void RenderDigits(u32, + u32, + u32, + u32) +
    +
    Draw icon with text for rupees or keys.
    +
    + void sub_0801CAFC(UIElement*, + u32) +
    +
    +
    + void sub_0801CB20(UIElement*, + UIElementDefinition*) +
    +
    +
    + auto FindUIElement(u32) -> UIElement* +
    +
    +
    + void sub_0801CAD0(UIElement*) +
    +
    +
    + void sub_0801CAB8(UIElement*, + Frame*) +
    +
    +
    + void EraseChargeBar(void) +
    +
    +
    + void UpdateUIElements(void) +
    +
    +
    + void DrawUIElements(void) +
    +
    +
    + void sub_0801C25C(void) +
    +
    +
    + void DrawUI(void) +
    +
    +
    + void InitUI(bool32 keepHealthAndRupees) +
    +
    +
    + void RefreshUI(void) +
    +
    +
    + void RecoverUI(u32 bottomPt, + u32 topPt) +
    +
    +
    + void EraseHearts(void) +
    +
    +
    + void ButtonUIElement(UIElement* element) +
    +
    +
    + void ButtonUIElement_Action0(UIElement* element) +
    +
    +
    + void ButtonUIElement_Action1(UIElement* element) +
    +
    +
    + auto sub_0801CC80(UIElement* element) -> u32 +
    +
    +
    + void ItemUIElement(UIElement* element) +
    +
    +
    + void TextUIElement(UIElement* element) +
    +
    +
    + void HeartUIElement(UIElement* element) +
    +
    +
    + void EzloNagUIElement(UIElement* element) +
    +
    +
    + void EzloNagUIElement_Action0(UIElement* element) +
    +
    +
    + void EzloNagUIElement_Action1(UIElement* element) +
    +
    +
    + void EzloNagUIElement_Action2(UIElement* element) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + const u16 gUnk_080C8F2C +
    +
    +
    + u32 gUnk_085C4620 +
    +
    +
    + Frame* gSpriteAnimations_322 +
    +
    +
    + u16 gUnk_080C8F54 +
    +
    +
    + u32 gUnk_080C8F7C +
    +
    +
    + UIElementDefinition gUIElementDefinitions +
    +
    +
    + void(*const ButtonUIElement_Actions +
    +
    +
    + const u8 gUnk_080C9044 +
    +
    +
    + void(*const EzloNagUIElement_Actions +
    +
    +
    + u16 gUnk_080C9058 +
    +
    +
    + Frame gUnk_080C9094 +
    +
    +
    + u8 RupeeKeyDigits +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/ui_8h.html b/ui_8h.html new file mode 100644 index 00000000..4b80726c --- /dev/null +++ b/ui_8h.html @@ -0,0 +1,227 @@ + + + + + include/ui.h file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + include/ui.h file +

    +

    + +
    +

    Classes

    +
    +
    + struct UIElement +
    +
    Floating UI element.
    +
    + struct HUD +
    +
    +
    +
    +
    +

    Enums

    +
    +
    + enum UIElementType { UI_ELEMENT_BUTTON_A, + UI_ELEMENT_BUTTON_B, + UI_ELEMENT_BUTTON_R, + UI_ELEMENT_ITEM_A, + UI_ELEMENT_ITEM_B, + UI_ELEMENT_TEXT_R, + UI_ELEMENT_HEART, + UI_ELEMENT_EZLONAGSTART, + UI_ELEMENT_EZLONAGACTIVE, + UI_ELEMENT_TEXT_A, + UI_ELEMENT_TEXT_B } +
    +
    +
    + enum HUDHideFlags { HUD_HIDE_NONE, + HUD_HIDE_1 = 0x1, + HUD_HIDE_2 = 0x2, + HUD_HIDE_4 = 0x4, + HUD_HIDE_8 = 0x8, + HUD_HIDE_HEARTS = 0x10, + HUD_HIDE_CHARGE_BAR = 0x20, + HUD_HIDE_RUPEES = 0x40, + HUD_HIDE_KEYS = 0x80, + HUD_HIDE_ALL = 0xff } +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void DrawUIElements(void) +
    +
    +
    + void UpdateUIElements(void) +
    +
    +
    + void CreateUIElement(u32 type, + u32 type2) +
    +
    +
    + void sub_0801C2F0(u32 dest, + u32 param_2) +
    +
    +
    + void sub_0801C25C(void) +
    +
    +
    + void DrawUI(void) +
    +
    +
    + void InitUI(bool32 keepHealthAndRupees) +
    +
    +
    + void RefreshUI(void) +
    +
    +
    + void RecoverUI(u32 bottomPt, + u32 topPt) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + HUD gHUD +
    +
    +
    +
    +
    +

    Defines

    +
    +
    + #define MAX_UI_ELEMENTS +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/unionCoords.html b/unionCoords.html new file mode 100644 index 00000000..bffe8efb --- /dev/null +++ b/unionCoords.html @@ -0,0 +1,138 @@ + + + + + Coords union | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/unionDroptable.html b/unionDroptable.html new file mode 100644 index 00000000..ce097e1a --- /dev/null +++ b/unionDroptable.html @@ -0,0 +1,194 @@ + + + + + Droptable union | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + Droptable union + +

    +

    + +
    +

    Public variables

    +
    +
    + s16 none +
    +
    +
    + s16 rupee1 +
    +
    +
    + s16 rupee5 +
    +
    +
    + s16 rupee20 +
    +
    +
    + s16 hearts +
    +
    +
    + s16 fairy +
    +
    +
    + s16 bombs +
    +
    +
    + s16 arrows +
    +
    +
    + s16 mysteriousShells +
    +
    +
    + s16 kinstoneRed +
    +
    +
    + s16 kinstoneBlue +
    +
    +
    + s16 kinstoneGreen +
    +
    +
    + s16 none2 +
    +
    +
    + s16 none3 +
    +
    +
    + s16 none4 +
    +
    +
    + s16 none5 +
    +
    +
    + struct Droptable::@44 s +
    +
    +
    + s16 a +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/unionEntity_1_1Palette.html b/unionEntity_1_1Palette.html new file mode 100644 index 00000000..5b4a72fa --- /dev/null +++ b/unionEntity_1_1Palette.html @@ -0,0 +1,140 @@ + + + + + Entity::Palette union | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/unionKidHeapItem.html b/unionKidHeapItem.html new file mode 100644 index 00000000..abf3340d --- /dev/null +++ b/unionKidHeapItem.html @@ -0,0 +1,154 @@ + + + + + KidHeapItem union | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/unionSplitDWord.html b/unionSplitDWord.html new file mode 100644 index 00000000..033d4d21 --- /dev/null +++ b/unionSplitDWord.html @@ -0,0 +1,154 @@ + + + + + SplitDWord union | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/unionSplitHWord.html b/unionSplitHWord.html new file mode 100644 index 00000000..5a67268e --- /dev/null +++ b/unionSplitHWord.html @@ -0,0 +1,138 @@ + + + + + SplitHWord union | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/unionSplitSHWord.html b/unionSplitSHWord.html new file mode 100644 index 00000000..40d7f42e --- /dev/null +++ b/unionSplitSHWord.html @@ -0,0 +1,138 @@ + + + + + SplitSHWord union | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/unionSplitWord.html b/unionSplitWord.html new file mode 100644 index 00000000..d4336d6d --- /dev/null +++ b/unionSplitWord.html @@ -0,0 +1,174 @@ + + + + + SplitWord union | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/unionString8.html b/unionString8.html new file mode 100644 index 00000000..05f1544f --- /dev/null +++ b/unionString8.html @@ -0,0 +1,130 @@ + + + + + String8 union | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/unionZeldaFollowerItem.html b/unionZeldaFollowerItem.html new file mode 100644 index 00000000..2f88b883 --- /dev/null +++ b/unionZeldaFollowerItem.html @@ -0,0 +1,154 @@ + + + + + ZeldaFollowerItem union | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/unusedSkull_8c.html b/unusedSkull_8c.html new file mode 100644 index 00000000..cd0ed373 --- /dev/null +++ b/unusedSkull_8c.html @@ -0,0 +1,157 @@ + + + + + src/object/unusedSkull.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/v1DarkMagicProjectile_8c.html b/v1DarkMagicProjectile_8c.html new file mode 100644 index 00000000..bc462faa --- /dev/null +++ b/v1DarkMagicProjectile_8c.html @@ -0,0 +1,210 @@ + + + + + src/projectile/v1DarkMagicProjectile.c file | The Minish Cap Docs + + + + + + + + +
    +
    + +
    + + + +
    + + diff --git a/v1EyeLaser_8c.html b/v1EyeLaser_8c.html new file mode 100644 index 00000000..4db4c751 --- /dev/null +++ b/v1EyeLaser_8c.html @@ -0,0 +1,195 @@ + + + + + src/projectile/v1EyeLaser.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/projectile/v1EyeLaser.c file +

    +

    V1 Eye Laser Projectile.

    + +
    +

    Classes

    +
    +
    + struct V1EyeLaserEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_080AB758(Entity*) +
    +
    +
    + void sub_080AB888(Entity*) +
    +
    +
    + void sub_080AB844(Entity* this, + s32 param_1, + s32 param_2) +
    +
    +
    + void V1EyeLaser(V1EyeLaserEntity* this) +
    +
    +
    + void V1EyeLaser_Init(V1EyeLaserEntity* this) +
    +
    +
    + void V1EyeLaser_Action1(V1EyeLaserEntity* this) +
    +
    +
    + void V1EyeLaser_Action2(V1EyeLaserEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const V1EyeLaser_Actions +
    +
    +
    + const Hitbox*const gUnk_0812A5F4 +
    +
    +
    + const Hitbox gUnk_0812A614 +
    +
    +
    + const Hitbox gUnk_0812A61C +
    +
    +
    + const Hitbox gUnk_0812A624 +
    +
    +
    + const Hitbox gUnk_0812A62C +
    +
    +
    + const Hitbox gUnk_0812A634 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/v1FireProjectile_8c.html b/v1FireProjectile_8c.html new file mode 100644 index 00000000..2b363f10 --- /dev/null +++ b/v1FireProjectile_8c.html @@ -0,0 +1,185 @@ + + + + + src/projectile/v1FireProjectile.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/projectile/v1FireProjectile.c file +

    +

    V1 Fire Projectile.

    + +
    +

    Classes

    +
    +
    + struct V1FireProjectileEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_080AB4A4(V1FireProjectileEntity*) +
    +
    +
    + auto sub_080AB4F8(Entity*) -> s8* +
    +
    +
    + void V1FireProjectile(V1FireProjectileEntity* this) +
    +
    +
    + void V1FireProjectile_OnTick(V1FireProjectileEntity* this) +
    +
    +
    + void V1FireProjectile_OnCollision(V1FireProjectileEntity* this) +
    +
    +
    + void V1FireProjectile_Init(V1FireProjectileEntity* this) +
    +
    +
    + void V1FireProjectile_Action1(V1FireProjectileEntity* this) +
    +
    +
    + void V1FireProjectile_Action2(V1FireProjectileEntity* this) +
    +
    +
    + void V1FireProjectile_Action3(V1FireProjectileEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const V1FireProjectile_Functions +
    +
    +
    + void(*const V1FireProjectile_Actions +
    +
    +
    + const s8 gUnk_0812A4EC +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/v2Projectile_8c.html b/v2Projectile_8c.html new file mode 100644 index 00000000..1f7f5a35 --- /dev/null +++ b/v2Projectile_8c.html @@ -0,0 +1,213 @@ + + + + + src/projectile/v2Projectile.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/projectile/v2Projectile.c file +

    +

    V2 Projectile.

    + +
    +

    Classes

    +
    +
    + struct V2ProjectileEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void V2Projectile(V2ProjectileEntity* this) +
    +
    +
    + void V2Projectile_OnTick(V2ProjectileEntity* this) +
    +
    +
    + void V2Projectile_OnCollision(V2ProjectileEntity* this) +
    +
    +
    + void V2Projectile_OnGrabbed(V2ProjectileEntity* this) +
    +
    +
    + void sub_080ABC84(Entity* this) +
    +
    +
    + void nullsub_542(Entity* this) +
    +
    +
    + void sub_080ABC90(Entity* this) +
    +
    +
    + void sub_080ABCC4(V2ProjectileEntity* this) +
    +
    +
    + void sub_080ABD44(V2ProjectileEntity* this) +
    +
    +
    + void sub_080ABD70(V2ProjectileEntity* this) +
    +
    +
    + void sub_080ABE04(Entity* this) +
    +
    +
    + void sub_080ABE88(Entity* this) +
    +
    +
    + void sub_080ABEA8(Entity* this) +
    +
    +
    + void sub_080ABF04(Entity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const V2Projectile_Functions +
    +
    +
    + void(*const gUnk_0812A7EC +
    +
    +
    + void(*const gUnk_0812A7F8 +
    +
    +
    + void(*const gUnk_0812A800 +
    +
    +
    + void(*const gUnk_0812A808 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/v3ElectricProjectile_8c.html b/v3ElectricProjectile_8c.html new file mode 100644 index 00000000..21e4d8cb --- /dev/null +++ b/v3ElectricProjectile_8c.html @@ -0,0 +1,189 @@ + + + + + src/projectile/v3ElectricProjectile.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/projectile/v3ElectricProjectile.c file +

    +

    V3 Electric Projectile.

    + +
    +

    Classes

    +
    +
    + struct V3ElectricProjectileEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void V3ElectricProjectile(V3ElectricProjectileEntity* this) +
    +
    +
    + void V3ElectricProjectile_OnTick(V3ElectricProjectileEntity* this) +
    +
    +
    + void V3ElectricProjectile_OnCollision(V3ElectricProjectileEntity* this) +
    +
    +
    + void V3ElectricProjectile_Init(V3ElectricProjectileEntity* this) +
    +
    +
    + void V3ElectricProjectile_Action1(V3ElectricProjectileEntity* this) +
    +
    +
    + void V3ElectricProjectile_Action2(V3ElectricProjectileEntity* this) +
    +
    +
    + void V3ElectricProjectile_Action3(V3ElectricProjectileEntity* this) +
    +
    +
    + void V3ElectricProjectile_Action4(V3ElectricProjectileEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const V3ElectricProjectile_Functions +
    +
    +
    + void(*const V3ElectricProjectile_Actions +
    +
    +
    + static const u16 projectileSpeeds +
    +
    +
    + static const u8 gUnk_0812A982 +
    +
    +
    + static const u8 projectileDirections +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/v3HandProjectile_8c.html b/v3HandProjectile_8c.html new file mode 100644 index 00000000..91fd2956 --- /dev/null +++ b/v3HandProjectile_8c.html @@ -0,0 +1,143 @@ + + + + + src/projectile/v3HandProjectile.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/v3TennisBallProjectile_8c.html b/v3TennisBallProjectile_8c.html new file mode 100644 index 00000000..fd560705 --- /dev/null +++ b/v3TennisBallProjectile_8c.html @@ -0,0 +1,167 @@ + + + + + src/projectile/v3TennisBallProjectile.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/projectile/v3TennisBallProjectile.c file +

    +

    V3 Tennis Ball Projectile.

    + +
    +

    Functions

    +
    +
    + void sub_080ACB90(Entity*) +
    +
    +
    + auto sub_080ACB40(Entity* this) -> bool32 +
    +
    +
    + void V3TennisBallProjectile(Entity* this) +
    +
    +
    + void V3TennisBallProjectile_OnTick(Entity* this) +
    +
    +
    + void V3TennisBallProjectile_OnCollision(Entity* this) +
    +
    +
    + void V3TennisBallProjectile_Init(Entity* this) +
    +
    +
    + void V3TennisBallProjectile_Action1(Entity* this) +
    +
    +
    + void V3TennisBallProjectile_Action2(Entity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const V3TennisBallProjectile_Functions +
    +
    +
    + void(*const V3TennisBallProjectile_Actions +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/vaati1Portal_8c.html b/vaati1Portal_8c.html new file mode 100644 index 00000000..a6e50f72 --- /dev/null +++ b/vaati1Portal_8c.html @@ -0,0 +1,145 @@ + + + + + src/object/vaati1Portal.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/vaati2Particle_8c.html b/vaati2Particle_8c.html new file mode 100644 index 00000000..f3a51d93 --- /dev/null +++ b/vaati2Particle_8c.html @@ -0,0 +1,137 @@ + + + + + src/object/vaati2Particle.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/vaati3Arm_8c.html b/vaati3Arm_8c.html new file mode 100644 index 00000000..48d2d751 --- /dev/null +++ b/vaati3Arm_8c.html @@ -0,0 +1,141 @@ + + + + + src/object/vaati3Arm.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/vaati3BackgroundManager_8c.html b/vaati3BackgroundManager_8c.html new file mode 100644 index 00000000..2cefc349 --- /dev/null +++ b/vaati3BackgroundManager_8c.html @@ -0,0 +1,129 @@ + + + + + src/manager/vaati3BackgroundManager.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/vaati3BackgroundManager_8h.html b/vaati3BackgroundManager_8h.html new file mode 100644 index 00000000..da09658e --- /dev/null +++ b/vaati3BackgroundManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/vaati3BackgroundManager.h file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/vaati3Death_8c.html b/vaati3Death_8c.html new file mode 100644 index 00000000..9341c0fd --- /dev/null +++ b/vaati3Death_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/vaati3Death.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/vaati3InsideArmManager_8c.html b/vaati3InsideArmManager_8c.html new file mode 100644 index 00000000..b5901130 --- /dev/null +++ b/vaati3InsideArmManager_8c.html @@ -0,0 +1,145 @@ + + + + + src/manager/vaati3InsideArmManager.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/manager/vaati3InsideArmManager.c file +

    +

    Manages the inside of the arms of Vaati3.

    + +
    +

    Functions

    +
    +
    + void sub_0805DBF0(Vaati3InsideArmManager*) +
    +
    +
    + void Vaati3InsideArmManager_Init(Vaati3InsideArmManager*) +
    +
    +
    + void Vaati3InsideArmManager_Action1(Vaati3InsideArmManager*) +
    +
    +
    + void Vaati3InsideArmManager_Action2(Vaati3InsideArmManager*) +
    +
    +
    + void sub_0805DC70(void) +
    +
    +
    + void Vaati3InsideArmManager_Main(Vaati3InsideArmManager* this) +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/vaati3InsideArmManager_8h.html b/vaati3InsideArmManager_8h.html new file mode 100644 index 00000000..c664b71c --- /dev/null +++ b/vaati3InsideArmManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/vaati3InsideArmManager.h file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/vaati3PlayerObject_8c.html b/vaati3PlayerObject_8c.html new file mode 100644 index 00000000..ceb845ba --- /dev/null +++ b/vaati3PlayerObject_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/vaati3PlayerObject.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/vaati3StartManager_8c.html b/vaati3StartManager_8c.html new file mode 100644 index 00000000..4807bfa2 --- /dev/null +++ b/vaati3StartManager_8c.html @@ -0,0 +1,165 @@ + + + + + src/manager/vaati3StartManager.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    + +
    +
    + + + +
    + + diff --git a/vaati3StartManager_8h.html b/vaati3StartManager_8h.html new file mode 100644 index 00000000..d7b35a75 --- /dev/null +++ b/vaati3StartManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/vaati3StartManager.h file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/vaatiAppearingManager_8c.html b/vaatiAppearingManager_8c.html new file mode 100644 index 00000000..2cec1c9e --- /dev/null +++ b/vaatiAppearingManager_8c.html @@ -0,0 +1,181 @@ + + + + + src/manager/vaatiAppearingManager.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/manager/vaatiAppearingManager.c file +

    +

    Handles the appearing and disappearing effect for Vaati.

    + +
    +

    Functions

    +
    +
    + void sub_0805D9D8(VaatiAppearingManager*) +
    +
    +
    + void VaatiAppearingManager_Action3(VaatiAppearingManager*) +
    +
    +
    + void VaatiAppearingManager_Action2(VaatiAppearingManager*) +
    +
    +
    + void VaatiAppearingManager_Action1(VaatiAppearingManager*) +
    +
    +
    + void VaatiAppearingManager_Init(VaatiAppearingManager*) +
    +
    +
    + void sub_0805DA08(u32, + u32, + u32) +
    +
    +
    + void VaatiAppearingManager_Main(VaatiAppearingManager* this) +
    +
    +
    + void CreateVaatiApparateManager(VaatiAppearingManager* this, + u32 type) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + static const u8 gUnk_08108D74 +
    +
    +
    + struct BgAffineDstData gUnk_02017AA0 +
    +
    +
    +
    +
    +

    Function documentation

    +
    +

    + void CreateVaatiApparateManager(VaatiAppearingManager* this, + u32 type) +

    +

    + +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/vaatiAppearingManager_8h.html b/vaatiAppearingManager_8h.html new file mode 100644 index 00000000..1d1fdeb7 --- /dev/null +++ b/vaatiAppearingManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/vaatiAppearingManager.h file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/vaatiArm_8c.html b/vaatiArm_8c.html new file mode 100644 index 00000000..5ddd0ad9 --- /dev/null +++ b/vaatiArm_8c.html @@ -0,0 +1,583 @@ + + + + + src/enemy/vaatiArm.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/vaatiArm.c file +

    +

    Vaati Arm enemy.

    + +
    +

    Classes

    +
    +
    + struct VaatiArmEntity +
    +
    +
    + struct VaatiArm_HeapStruct1 +
    +
    +
    + struct VaatiArm_HeapStruct +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void EnemyDetachFX(Entity* entity) +
    +
    +
    + static auto sub_080437DC(VaatiArmEntity*) -> u32 +
    +
    +
    + static auto sub_08043C98(VaatiArmEntity*) -> bool32 +
    +
    +
    + static void VaatiArm_OnTick(VaatiArmEntity*) +
    +
    +
    + static void VaatiArm_OnCollision(VaatiArmEntity*) +
    +
    +
    + static void sub_080425B4(VaatiArmEntity*) +
    +
    +
    + static void sub_08042818(VaatiArmEntity*) +
    +
    +
    + static void sub_08042870(VaatiArmEntity*) +
    +
    +
    + static void sub_08042A3C(VaatiArmEntity*) +
    +
    +
    + static void sub_08042C14(VaatiArmEntity*) +
    +
    +
    + static void sub_0804325C(VaatiArmEntity*) +
    +
    +
    + static void sub_08043420(VaatiArmEntity*) +
    +
    +
    + static void sub_08043680(VaatiArmEntity*) +
    +
    +
    + static void VaatiArm_OnGrabbed(VaatiArmEntity*) +
    +
    +
    + static void sub_08042654(VaatiArmEntity*) +
    +
    +
    + static void sub_0804259C(VaatiArmEntity*) +
    +
    +
    + static void sub_08043A10(VaatiArmEntity*) +
    +
    +
    + static void sub_08043ABC(VaatiArmEntity*) +
    +
    +
    + static void sub_08043BC8(VaatiArmEntity*) +
    +
    +
    + static void sub_08043EB8(VaatiArmEntity*) +
    +
    +
    + static void sub_08044000(VaatiArmEntity*) +
    +
    +
    + static void sub_08044078(VaatiArmEntity*) +
    +
    +
    + static void sub_080440CC(VaatiArmEntity*) +
    +
    +
    + static void sub_08043CD4(VaatiArmEntity*) +
    +
    +
    + static void sub_08042894(VaatiArmEntity*) +
    +
    +
    + static void sub_080428AC(VaatiArmEntity*) +
    +
    +
    + static void sub_080428FC(VaatiArmEntity*) +
    +
    +
    + static void sub_08042944(VaatiArmEntity*) +
    +
    +
    + static void sub_08042970(VaatiArmEntity*) +
    +
    +
    + static void sub_080429D4(VaatiArmEntity*) +
    +
    +
    + static void sub_080429FC(VaatiArmEntity*) +
    +
    +
    + static void sub_08043BF0(VaatiArmEntity*) +
    +
    +
    + static void sub_08042A6C(VaatiArmEntity*) +
    +
    +
    + static void sub_08042A88(VaatiArmEntity*) +
    +
    +
    + static void sub_08042AEC(VaatiArmEntity*) +
    +
    +
    + static void sub_08042B20(VaatiArmEntity*) +
    +
    +
    + static void sub_08043C40(VaatiArmEntity*, + VaatiArm_HeapStruct1*) +
    +
    +
    + static void sub_08043A78(VaatiArmEntity*) +
    +
    +
    + static void sub_08042C34(VaatiArmEntity*) +
    +
    +
    + static void sub_08042D24(VaatiArmEntity*) +
    +
    +
    + static void sub_08042D6C(VaatiArmEntity*) +
    +
    +
    + static void sub_08042E30(VaatiArmEntity*) +
    +
    +
    + static void sub_08042EF4(VaatiArmEntity*) +
    +
    +
    + static void sub_08042FD8(VaatiArmEntity*) +
    +
    +
    + static void sub_08043048(VaatiArmEntity*) +
    +
    +
    + static void sub_080430D0(VaatiArmEntity*) +
    +
    +
    + static void sub_08043130(VaatiArmEntity*) +
    +
    +
    + static void sub_080431E8(VaatiArmEntity*) +
    +
    +
    + static void sub_08043B9C(VaatiArmEntity*) +
    +
    +
    + static void sub_08043DB0(VaatiArmEntity*) +
    +
    +
    + static void sub_08043B7C(VaatiArmEntity*) +
    +
    +
    + static void sub_08043D08(VaatiArmEntity*) +
    +
    +
    + static void sub_080432A8(VaatiArmEntity*) +
    +
    +
    + static void sub_0804334C(VaatiArmEntity*) +
    +
    +
    + static void sub_08043440(VaatiArmEntity*) +
    +
    +
    + static void sub_08043490(VaatiArmEntity*) +
    +
    +
    + static void sub_08043520(VaatiArmEntity*) +
    +
    +
    + static void sub_0804355C(VaatiArmEntity*) +
    +
    +
    + static void sub_08043580(VaatiArmEntity*) +
    +
    +
    + static void sub_080435F4(VaatiArmEntity*) +
    +
    +
    + static void sub_08043698(VaatiArmEntity*) +
    +
    +
    + static void sub_080436C0(VaatiArmEntity*) +
    +
    +
    + static void sub_08043700(VaatiArmEntity*) +
    +
    +
    + static void sub_08043738(VaatiArmEntity*) +
    +
    +
    + static void sub_08043770(VaatiArmEntity*) +
    +
    +
    + void VaatiArm(VaatiArmEntity* this) +
    +
    +
    + static void deleteThing(VaatiArmEntity* this, + const u32 index) +
    +
    +
    + void sub_0804393C(VaatiArmEntity* this) +
    +
    +
    + void sub_08043B08(VaatiArmEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const VaatiArm_Functions +
    +
    +
    + void(*const gUnk_080D1248 +
    +
    +
    + void(*const gUnk_080D125C +
    +
    +
    + const s16 gUnk_080D1280 +
    +
    +
    + const s8 gUnk_080D1284 +
    +
    +
    + const u8 gUnk_080D1286 +
    +
    +
    + void(*const gUnk_080D1290 +
    +
    +
    + const s16 gUnk_080D12AC +
    +
    +
    + const u8 gUnk_080D12B0 +
    +
    +
    + const u8 gUnk_080D12B2 +
    +
    +
    + const s8 gUnk_080D12B4 +
    +
    +
    + const u8 gUnk_080D12B6 +
    +
    +
    + void(*const gUnk_080D12B8 +
    +
    +
    + const u8 gUnk_080D12C8 +
    +
    +
    + const u16 gUnk_080D12CA +
    +
    +
    + void(*const gUnk_080D12D0 +
    +
    +
    + const s8 gUnk_080D12F8 +
    +
    +
    + const s16 gUnk_080D1300 +
    +
    +
    + const u8 gUnk_080D1304 +
    +
    +
    + const s16 gUnk_080D130C +
    +
    +
    + const s16 gUnk_080D1310 +
    +
    +
    + void(*const gUnk_080D1314 +
    +
    +
    + const u8 gUnk_080D131C +
    +
    +
    + void(*const gUnk_080D1320 +
    +
    +
    + const s16 gUnk_080D1338 +
    +
    +
    + const s16 gUnk_080D133C +
    +
    +
    + const u8 gUnk_080D1340 +
    +
    +
    + void(*const gUnk_080D1348 +
    +
    +
    + const u16 gUnk_080D135C +
    +
    +
    + const u8 gUnk_080D1362 +
    +
    +
    + const u8 gUnk_080D13B2 +
    +
    +
    + const u8 gUnk_080D13B7 +
    +
    +
    + const Coords gUnk_080D13D8 +
    +
    +
    + const u8 gUnk_080D13E0 +
    +
    +
    + const u8 gUnk_080D13E3 +
    +
    +
    + const s8 gUnk_080D13E9 +
    +
    +
    + const Transition gUnk_080D13EC +
    +
    +
    + const u16 gUnk_080D1400 +
    +
    +
    + const u8 gUnk_080D1414 +
    +
    +
    + const u8 gUnk_080D1419 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/vaatiBall_8c.html b/vaatiBall_8c.html new file mode 100644 index 00000000..5fd8690f --- /dev/null +++ b/vaatiBall_8c.html @@ -0,0 +1,172 @@ + + + + + src/enemy/vaatiBall.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/vaatiBall.c file +

    +

    Vaati Ball enemy.

    + +
    +

    Classes

    +
    +
    + struct VaatiBallEntity +
    +
    +
    + struct PACKED +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_0804468C(VaatiBallEntity*) +
    +
    +
    + void sub_080447E0(VaatiBallEntity*) +
    +
    +
    + void sub_08044868(VaatiBallEntity*) +
    +
    +
    + void sub_0804474C(VaatiBallEntity*) +
    +
    +
    + void sub_080449F8(VaatiBallEntity*) +
    +
    +
    + void sub_08044B04(VaatiBallEntity*) +
    +
    +
    + void sub_08044DEC(VaatiBallEntity*) +
    +
    +
    + void sub_08044E74(VaatiBallEntity*, + u32) +
    +
    +
    + void VaatiBall(VaatiBallEntity* this) +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/vaatiEyesMacro_8c.html b/vaatiEyesMacro_8c.html new file mode 100644 index 00000000..8e712a40 --- /dev/null +++ b/vaatiEyesMacro_8c.html @@ -0,0 +1,237 @@ + + + + + src/enemy/vaatiEyesMacro.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/vaatiEyesMacro.c file +

    +

    Vaati Eyes Macro enemy.

    + +
    +

    Classes

    +
    +
    + struct VaatiEyesMacroEntity +
    +
    +
    + struct xy +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void VaatiEyesMacro_OnTick(VaatiEyesMacroEntity*) +
    +
    +
    + void VaatiEyesMacro_OnCollision(VaatiEyesMacroEntity*) +
    +
    +
    + void VaatiEyesMacroFunction0Type0(VaatiEyesMacroEntity*) +
    +
    +
    + void VaatiEyesMacroFunction0Type1(VaatiEyesMacroEntity*) +
    +
    +
    + void VaatiEyesMacroFunction0Type2(VaatiEyesMacroEntity*) +
    +
    +
    + void VaatiEyesMacroFunction0Type3(VaatiEyesMacroEntity*) +
    +
    +
    + void VaatiEyesMacroFunction0Type0Action0(VaatiEyesMacroEntity*) +
    +
    +
    + void VaatiEyesMacroFunction0Type0Action1(VaatiEyesMacroEntity*) +
    +
    +
    + void VaatiEyesMacroFunction0Type1Action0(VaatiEyesMacroEntity*) +
    +
    +
    + void VaatiEyesMacroFunction0Type1Action1(VaatiEyesMacroEntity*) +
    +
    +
    + void sub_0802EF90(VaatiEyesMacroEntity*) +
    +
    +
    + void sub_0802EFB8(VaatiEyesMacroEntity*) +
    +
    +
    + void sub_0802EF58(VaatiEyesMacroEntity*) +
    +
    +
    + void sub_0802F04C(VaatiEyesMacroEntity*) +
    +
    +
    + void VaatiEyesMacro(VaatiEyesMacroEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + s16 gUnk_080B4488 +
    +
    +
    + void(*const VaatiEyesMacro_Functions +
    +
    +
    + void(*const vaatiEyesMacroFunction0Types +
    +
    +
    + void(*const vaatiEyesMacroFunction0Type0Actions +
    +
    +
    + void(*const vaatiEyesMacroFunction0Type1Actions +
    +
    +
    + const u8 gUnk_080CDE6C +
    +
    +
    + const u8 gUnk_080CDE70 +
    +
    +
    + const s8 gUnk_080CDE90 +
    +
    +
    + const u16 gUnk_080CDE98 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/vaatiProjectile_8c.html b/vaatiProjectile_8c.html new file mode 100644 index 00000000..45eb1fd6 --- /dev/null +++ b/vaatiProjectile_8c.html @@ -0,0 +1,221 @@ + + + + + src/enemy/vaatiProjectile.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/vaatiProjectile.c file +

    +

    Vaati Projectile enemy.

    + +
    +

    Classes

    +
    +
    + struct VaatiProjectileEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + auto sub_0803E4A0(VaatiProjectileEntity*) -> bool32 +
    +
    +
    + void VaatiProjectile_OnTick(VaatiProjectileEntity*) +
    +
    +
    + void VaatiProjectile_OnCollision(VaatiProjectileEntity*) +
    +
    +
    + void VaatiProjectile_OnDeath(VaatiProjectileEntity*) +
    +
    +
    + void VaatiProjectile_OnGrabbed(VaatiProjectileEntity*) +
    +
    +
    + void VaatiProjectileFunction0Action0(VaatiProjectileEntity*) +
    +
    +
    + void VaatiProjectileFunction0Action1(VaatiProjectileEntity*) +
    +
    +
    + void VaatiProjectileFunction0Action2(VaatiProjectileEntity*) +
    +
    +
    + void VaatiProjectileFunction0Action3(VaatiProjectileEntity*) +
    +
    +
    + void VaatiProjectileFunction0Action4(VaatiProjectileEntity*) +
    +
    +
    + void VaatiProjectileFunction0Action5(VaatiProjectileEntity*) +
    +
    +
    + void VaatiProjectileFunction0Action6(VaatiProjectileEntity*) +
    +
    +
    + void VaatiProjectileFunction0Action7(VaatiProjectileEntity*) +
    +
    +
    + void VaatiProjectileFunction0Action8(VaatiProjectileEntity*) +
    +
    +
    + void VaatiProjectileFunction0Action9(VaatiProjectileEntity*) +
    +
    +
    + void sub_0803E444(VaatiProjectileEntity*) +
    +
    +
    + void sub_0803E480(VaatiProjectileEntity*) +
    +
    +
    + void sub_0803E4D8(VaatiProjectileEntity*) +
    +
    +
    + void VaatiProjectile(VaatiProjectileEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const VaatiProjectile_Functions +
    +
    +
    + void(*const vaatiProjectileFunction0Actions +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/vaatiRebornEnemy_8c.html b/vaatiRebornEnemy_8c.html new file mode 100644 index 00000000..8ce73e92 --- /dev/null +++ b/vaatiRebornEnemy_8c.html @@ -0,0 +1,265 @@ + + + + + src/enemy/vaatiRebornEnemy.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/vaatiRebornEnemy.c file +

    +

    Vaati Reborn enemy.

    + +
    +

    Classes

    +
    +
    + struct VaatiRebornEnemyEntity +
    +
    +
    + struct xy +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void VaatiRebornEnemyType0PreAction(VaatiRebornEnemyEntity*) +
    +
    +
    + void VaatiRebornEnemyType1PreAction(VaatiRebornEnemyEntity*) +
    +
    +
    + void VaatiRebornEnemyType0Action0(VaatiRebornEnemyEntity*) +
    +
    +
    + void VaatiRebornEnemyType0Action1(VaatiRebornEnemyEntity*) +
    +
    +
    + void VaatiRebornEnemyType0Action2(VaatiRebornEnemyEntity*) +
    +
    +
    + void VaatiRebornEnemyType0Action3(VaatiRebornEnemyEntity*) +
    +
    +
    + void VaatiRebornEnemyType0Action4(VaatiRebornEnemyEntity*) +
    +
    +
    + void VaatiRebornEnemyType0Action5(VaatiRebornEnemyEntity*) +
    +
    +
    + void VaatiRebornEnemyType0Action6(VaatiRebornEnemyEntity*) +
    +
    +
    + void VaatiRebornEnemyType0Action7(VaatiRebornEnemyEntity*) +
    +
    +
    + void VaatiRebornEnemyType1Action0(VaatiRebornEnemyEntity*) +
    +
    +
    + void VaatiRebornEnemyType1Action1(VaatiRebornEnemyEntity*) +
    +
    +
    + void VaatiRebornEnemyType2Action0(VaatiRebornEnemyEntity*) +
    +
    +
    + void VaatiRebornEnemyType2Action1(VaatiRebornEnemyEntity*) +
    +
    +
    + void VaatiRebornEnemyType3Action0(VaatiRebornEnemyEntity*) +
    +
    +
    + void VaatiRebornEnemyType3Action1(VaatiRebornEnemyEntity*) +
    +
    +
    + void sub_0803DD78(VaatiRebornEnemyEntity*) +
    +
    +
    + auto sub_0803DEE0(VaatiRebornEnemyEntity*) -> u32 +
    +
    +
    + auto sub_0803E028(VaatiRebornEnemyEntity*) -> u32 +
    +
    +
    + void sub_0803DC0C(VaatiRebornEnemyEntity*) +
    +
    +
    + void VaatiRebornEnemy(VaatiRebornEnemyEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const vaatiRebornEnemyType0Actions +
    +
    +
    + void(*const vaatiRebornEnemyType1Actions +
    +
    +
    + void(*const vaatiRebornEnemyType2Actions +
    +
    +
    + void(*const vaatiRebornEnemyType3Actions +
    +
    +
    + const xy gUnk_080D04A8 +
    +
    +
    + const Coords gUnk_080D04AC +
    +
    +
    + const u8 gUnk_080D04C0 +
    +
    +
    + const xy gUnk_080D04C8 +
    +
    +
    + const u8 gUnk_080D04D0 +
    +
    +
    + const u8 gUnk_080D04D3 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/vaatiReborn_8c.html b/vaatiReborn_8c.html new file mode 100644 index 00000000..1d7e5d64 --- /dev/null +++ b/vaatiReborn_8c.html @@ -0,0 +1,165 @@ + + + + + src/npc/vaatiReborn.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/vaatiTransfiguredEye_8c.html b/vaatiTransfiguredEye_8c.html new file mode 100644 index 00000000..9537eeda --- /dev/null +++ b/vaatiTransfiguredEye_8c.html @@ -0,0 +1,201 @@ + + + + + src/enemy/vaatiTransfiguredEye.c file | The Minish Cap Docs + + + + + + + + +
    +
    + +
    + + + +
    + + diff --git a/vaatiTransfigured_8c.html b/vaatiTransfigured_8c.html new file mode 100644 index 00000000..6953e281 --- /dev/null +++ b/vaatiTransfigured_8c.html @@ -0,0 +1,315 @@ + + + + + src/enemy/vaatiTransfigured.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/vaatiTransfigured.c file +

    +

    Vaati Transfigured enemy.

    + +
    +

    Classes

    +
    +
    + struct VaatiTransfiguredEntity +
    +
    +
    + struct PACKED +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void Knockback1(Entity* this) +
    +
    +
    + void sub_080409B0(VaatiTransfiguredEntity*) +
    +
    +
    + void sub_080408EC(VaatiTransfiguredEntity*) +
    +
    +
    + void sub_08040AD4(VaatiTransfiguredEntity*) +
    +
    +
    + void sub_08040670(VaatiTransfiguredEntity*) +
    +
    +
    + void sub_080406A0(VaatiTransfiguredEntity*) +
    +
    +
    + void sub_08040770(VaatiTransfiguredEntity*) +
    +
    +
    + auto sub_08040934(VaatiTransfiguredEntity*) -> u32 +
    +
    +
    + void sub_08040648(VaatiTransfiguredEntity*, + u32, + u32) +
    +
    +
    + void VaatiTransfiguredType0Action0(VaatiTransfiguredEntity*) +
    +
    +
    + void VaatiTransfiguredType0Action1(VaatiTransfiguredEntity*) +
    +
    +
    + void VaatiTransfiguredType0Action2(VaatiTransfiguredEntity*) +
    +
    +
    + void VaatiTransfiguredType0Action3(VaatiTransfiguredEntity*) +
    +
    +
    + void VaatiTransfiguredType0Action4(VaatiTransfiguredEntity*) +
    +
    +
    + void VaatiTransfiguredType0Action5(VaatiTransfiguredEntity*) +
    +
    +
    + void VaatiTransfiguredType0Action6(VaatiTransfiguredEntity*) +
    +
    +
    + void VaatiTransfiguredType0Action7(VaatiTransfiguredEntity*) +
    +
    +
    + void VaatiTransfiguredType1Action0(VaatiTransfiguredEntity*) +
    +
    +
    + void VaatiTransfiguredType1Action1(VaatiTransfiguredEntity*) +
    +
    +
    + void VaatiTransfiguredType2Action0(VaatiTransfiguredEntity*) +
    +
    +
    + void VaatiTransfiguredType2Action1(VaatiTransfiguredEntity*) +
    +
    +
    + void VaatiTransfiguredType2Action2(VaatiTransfiguredEntity*) +
    +
    +
    + void VaatiTransfiguredType3Action0(VaatiTransfiguredEntity*) +
    +
    +
    + void VaatiTransfiguredType3Action1(VaatiTransfiguredEntity*) +
    +
    +
    + void VaatiTransfiguredType4Action0(VaatiTransfiguredEntity*) +
    +
    +
    + void VaatiTransfiguredType4Action1(VaatiTransfiguredEntity*) +
    +
    +
    + void VaatiTransfiguredType5Action0(VaatiTransfiguredEntity*) +
    +
    +
    + void VaatiTransfiguredType5Action1(VaatiTransfiguredEntity*) +
    +
    +
    + void VaatiTransfiguredType5Action2(VaatiTransfiguredEntity*) +
    +
    +
    + void VaatiTransfigured(VaatiTransfiguredEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + const u8 gUnk_080D0ABC +
    +
    +
    + const u8 gUnk_080D0ABF +
    +
    +
    + void(*const vaatiTransfiguredType0Actions +
    +
    +
    + void(*const vaatiTransfiguredType1Actions +
    +
    +
    + void(*const vaatiTransfiguredType2Actions +
    +
    +
    + void(*const vaatiTransfiguredType3Actions +
    +
    +
    + void(*const vaatiTransfiguredType4Actions +
    +
    +
    + void(*const vaatiTransfiguredType5Actions +
    +
    +
    + const xy gUnk_080D0B18 +
    +
    +
    + const u16 gUnk_080D0B58 +
    +
    +
    + const u16 gUnk_080D0B64 +
    +
    +
    + const u8 gUnk_080D0B74 +
    +
    +
    + const u8 gUnk_080D0B84 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/vaatiWrathEye_8c.html b/vaatiWrathEye_8c.html new file mode 100644 index 00000000..462086ae --- /dev/null +++ b/vaatiWrathEye_8c.html @@ -0,0 +1,195 @@ + + + + + src/enemy/vaatiWrathEye.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/vaatiWrathEye.c file +

    +

    Vaati Wrath Eye enemy.

    + +
    +

    Functions

    +
    +
    + void sub_080485D8(Entity*) +
    +
    +
    + void sub_080485FC(Entity*) +
    +
    +
    + void VaatiWrathEyeAction0(Entity*) +
    +
    +
    + void VaatiWrathEyeAction1(Entity*) +
    +
    +
    + void VaatiWrathEyeAction2(Entity*) +
    +
    +
    + void VaatiWrathEyeAction3(Entity*) +
    +
    +
    + void VaatiWrathEyeAction4(Entity*) +
    +
    +
    + void VaatiWrathEyeAction5(Entity*) +
    +
    +
    + void VaatiWrathEyeAction6(Entity*) +
    +
    +
    + void VaatiWrathEyeAction7(Entity*) +
    +
    +
    + void VaatiWrathEyeAction8(Entity*) +
    +
    +
    + void VaatiWrathEyeAction9(Entity*) +
    +
    +
    + void VaatiWrathEye(Entity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const vaatiWrathEyeActions +
    +
    +
    + const s8 gUnk_080D1D70 +
    +
    +
    + const s8 gUnk_080D1D78 +
    +
    +
    + const s8 gUnk_080D1D98 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/vaatiWrath_8c.html b/vaatiWrath_8c.html new file mode 100644 index 00000000..54663b6e --- /dev/null +++ b/vaatiWrath_8c.html @@ -0,0 +1,351 @@ + + + + + src/enemy/vaatiWrath.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/vaatiWrath.c file +

    +

    Vaati Wrath enemy.

    + +
    +

    Classes

    +
    +
    + struct VaatiWrathHeapStruct +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void VaatiWrathType0PreAction(VaatiWrathEntity*) +
    +
    +
    + auto sub_08041FCC(VaatiWrathEntity*) -> u32 +
    +
    +
    + void sub_08042004(VaatiWrathEntity*) +
    +
    +
    + auto sub_08041ED4(VaatiWrathEntity*) -> u32 +
    +
    +
    + auto sub_08041F74(VaatiWrathEntity*, + u32) -> u32 +
    +
    +
    + auto sub_08041F1C(VaatiWrathEntity*) -> u32 +
    +
    +
    + void sub_08042028(VaatiWrathEntity*) +
    +
    +
    + auto sub_0804207C(VaatiWrathEntity*) -> u32 +
    +
    +
    + void sub_0804212C(VaatiWrathEntity*) +
    +
    +
    + void sub_080421AC(VaatiWrathEntity*) +
    +
    +
    + void sub_08042120(VaatiWrathEntity*) +
    +
    +
    + void sub_0804235C(VaatiWrathEntity*) +
    +
    +
    + void sub_08042214(VaatiWrathEntity*) +
    +
    +
    + void sub_08042050(VaatiWrathEntity*) +
    +
    +
    + void sub_08041E78(VaatiWrathEntity*) +
    +
    +
    + void sub_08042264(VaatiWrathEntity*) +
    +
    +
    + auto sub_080422C0(VaatiWrathEntity*, + u32) -> u32 +
    +
    +
    + void sub_0804228C(VaatiWrathEntity*) +
    +
    +
    + void VaatiWrathType0(VaatiWrathEntity*) +
    +
    +
    + void VaatiWrathType1(VaatiWrathEntity*) +
    +
    +
    + void VaatiWrathType2(VaatiWrathEntity*) +
    +
    +
    + void VaatiWrathType3(VaatiWrathEntity*) +
    +
    +
    + void VaatiWrathType0Action0(VaatiWrathEntity*) +
    +
    +
    + void VaatiWrathType0Action1(VaatiWrathEntity*) +
    +
    +
    + void VaatiWrathType0Action2(VaatiWrathEntity*) +
    +
    +
    + void VaatiWrathType0Action3(VaatiWrathEntity*) +
    +
    +
    + void VaatiWrathType0Action4(VaatiWrathEntity*) +
    +
    +
    + void VaatiWrathType0Action5(VaatiWrathEntity*) +
    +
    +
    + void VaatiWrathType0Action6(VaatiWrathEntity*) +
    +
    +
    + void VaatiWrathType0Action7(VaatiWrathEntity*) +
    +
    +
    + void VaatiWrathType0Action8(VaatiWrathEntity*) +
    +
    +
    + void VaatiWrathType0Action9(VaatiWrathEntity*) +
    +
    +
    + void VaatiWrathType0ActionA(VaatiWrathEntity*) +
    +
    +
    + void VaatiWrathType0ActionB(VaatiWrathEntity*) +
    +
    +
    + void VaatiWrathType0ActionC(VaatiWrathEntity*) +
    +
    +
    + void VaatiWrathType0ActionD(VaatiWrathEntity*) +
    +
    +
    + void sub_08041BE8(VaatiWrathEntity*) +
    +
    +
    + void sub_08041CD0(VaatiWrathEntity*) +
    +
    +
    + void sub_08041D14(VaatiWrathEntity*) +
    +
    +
    + void sub_08041D84(VaatiWrathEntity*) +
    +
    +
    + void sub_08041E20(VaatiWrathEntity*) +
    +
    +
    + void sub_08041E50(VaatiWrathEntity*) +
    +
    +
    + void VaatiWrath(VaatiWrathEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const vaatiWrathTypes +
    +
    +
    + void(*const vaatiWrathType0Actions +
    +
    +
    + const u8 gUnk_080D0E64 +
    +
    +
    + void(*const gUnk_080D0E68 +
    +
    +
    + const u16 gUnk_080D0E80 +
    +
    +
    + const s8 gUnk_080D0E90 +
    +
    +
    + const s8 gUnk_080D0EA0 +
    +
    +
    + const u8 gUnk_080D0EA8 +
    +
    +
    + const u8 gUnk_080D0EAC +
    +
    +
    + const s8 gUnk_080D0EB0 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/vaatiWrath_8h.html b/vaatiWrath_8h.html new file mode 100644 index 00000000..53bbe738 --- /dev/null +++ b/vaatiWrath_8h.html @@ -0,0 +1,125 @@ + + + + + include/enemy/vaatiWrath.h file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/vaati_8c.html b/vaati_8c.html new file mode 100644 index 00000000..2e5aeddc --- /dev/null +++ b/vaati_8c.html @@ -0,0 +1,183 @@ + + + + + src/npc/vaati.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/npc/vaati.c file +

    +

    Vaati NPC.

    + +
    +

    Classes

    +
    +
    + struct VaatiEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_08095CB0(Entity*) +
    +
    +
    + void CreateRepeatedSoundManager(Entity*) +
    +
    +
    + void DeleteRepeatedSoundManager(Entity*) +
    +
    +
    + void CreateVaatiApparateManager(Entity*, + u32) +
    +
    +
    + void VaatiAction0(VaatiEntity*) +
    +
    +
    + void VaatiAction1(VaatiEntity*) +
    +
    +
    + void sub_08066B74(Entity*, + ScriptExecutionContext*) +
    +
    +
    + void Vaati(VaatiEntity* this) +
    +
    +
    + void Vaati_Apparate(Entity* this) +
    +
    +
    + void Vaati_Evaporate(Entity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const vaatiActions +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/verticalMinishPathBackgroundManager_8c.html b/verticalMinishPathBackgroundManager_8c.html new file mode 100644 index 00000000..a57652ed --- /dev/null +++ b/verticalMinishPathBackgroundManager_8c.html @@ -0,0 +1,151 @@ + + + + + src/manager/verticalMinishPathBackgroundManager.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/manager/verticalMinishPathBackgroundManager.c file +

    +

    Parallax scrolling for MinishPaths vertical.

    + +
    +

    Functions

    +
    +
    + void VerticalMinishPathBackgroundManager_OnEnterRoom(void*) +
    +
    +
    + void sub_0805754C(VerticalMinishPathBackgroundManager*) +
    +
    +
    + void VerticalMinishPathBackgroundManager_Main(VerticalMinishPathBackgroundManager* this) +
    +
    +
    + void sub_080575C8(u32 param) +
    +
    +
    + void sub_08057688(void) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + u8 gMapDataTopSpecial +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/verticalMinishPathBackgroundManager_8h.html b/verticalMinishPathBackgroundManager_8h.html new file mode 100644 index 00000000..799976aa --- /dev/null +++ b/verticalMinishPathBackgroundManager_8h.html @@ -0,0 +1,139 @@ + + + + + include/manager/verticalMinishPathBackgroundManager.h file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/vram_8c.html b/vram_8c.html new file mode 100644 index 00000000..a11d0a46 --- /dev/null +++ b/vram_8c.html @@ -0,0 +1,210 @@ + + + + + src/vram.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/vram.c file +

    +

    + +
    +

    Functions

    +
    +
    + void ReserveGFXSlots(u32, + u32, + u32) +
    +
    +
    + void sub_080ADE74(u32) +
    +
    +
    + void sub_080ADE24(void) +
    +
    +
    + auto FindFreeGFXSlots(u32) -> u32 +
    +
    Finds slotCount continuos free slots and returns the index of the first slot or 0 if not enough free slots could be found.
    +
    + void CleanUpGFXSlots(void) +
    +
    +
    + void sub_080ADDD8(u32, + u32) +
    +
    +
    + void sub_080AE0C8(u32, + Entity*, + u32) +
    +
    +
    + void SetGFXSlotStatus(GfxSlot*, + u32) +
    +
    +
    + auto FindNextOccupiedGFXSlot(u32) -> u32 +
    +
    +
    + auto FindFirstFreeGFXSlot(void) -> u32 +
    +
    +
    + void sub_080AE218(u32, + u32) +
    +
    +
    + void MoveGFXSlots(u32, + u32) +
    +
    +
    + void ResetPalettes(void) +
    +
    +
    + void sub_080ADD70(void) +
    +
    +
    + auto LoadFixedGFX(Entity* entity, + u32 gfxIndex) -> bool32 +
    +
    +
    + auto LoadSwapGFX(Entity* entity, + u32 count, + u32 slotIndex) -> bool32 +
    +
    +
    + void UnloadGFXSlots(Entity* param_1) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + u32 gFixedTypeGfxData +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/vram_8h.html b/vram_8h.html new file mode 100644 index 00000000..ef65e436 --- /dev/null +++ b/vram_8h.html @@ -0,0 +1,225 @@ + + + + + include/vram.h file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + include/vram.h file +

    +

    + +
    +

    Classes

    +
    +
    + struct GfxSlot +
    +
    +
    + struct GfxSlotList +
    +
    +
    + struct OAMObj +
    +
    +
    + struct OAMControls +
    +
    +
    +
    +
    +

    Enums

    +
    +
    + enum GfxSlotStatus { GFX_SLOT_FREE, + GFX_SLOT_UNLOADED, + GFX_SLOT_STATUS2, + GFX_SLOT_FOLLOWER, + GFX_SLOT_RESERVED, + GFX_SLOT_GFX, + GFX_SLOT_PALETTE } +
    +
    +
    + enum GfxSlotVramStatus { GFX_VRAM_0, + GFX_VRAM_1, + GFX_VRAM_2, + GFX_VRAM_3 } +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + auto LoadFixedGFX(Entity* entity, + u32 gfxIndex) -> bool32 +
    +
    +
    + auto LoadSwapGFX(Entity* entity, + u32 count, + u32 slotIndex) -> bool32 +
    +
    +
    + void UnloadGFXSlots(Entity* param_1) +
    +
    +
    + void sub_080ADD70(void) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + GfxSlotList gGFXSlots +
    +
    +
    + u16 gBG0Buffer +
    +
    +
    + u16 gBG1Buffer +
    +
    +
    + u16 gBG2Buffer +
    +
    +
    + u16 gBG3Buffer +
    +
    +
    + OAMControls gOAMControls +
    +
    +
    +
    +
    +

    Defines

    +
    +
    + #define MAX_GFX_SLOTS +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/wallMaster2_8c.html b/wallMaster2_8c.html new file mode 100644 index 00000000..5e9d609b --- /dev/null +++ b/wallMaster2_8c.html @@ -0,0 +1,205 @@ + + + + + src/enemy/wallMaster2.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/wallMaster2.c file +

    +

    Wall Master 2 enemy.

    + +
    +

    Classes

    +
    +
    + struct WallMaster2Entity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_0802CF64(WallMaster2Entity*) +
    +
    +
    + void sub_0802CF8C(WallMaster2Entity*) +
    +
    +
    + void sub_0802CFD8(WallMaster2Entity*) +
    +
    +
    + void WallMaster2(WallMaster2Entity* this) +
    +
    +
    + void WallMaster2_OnTick(WallMaster2Entity* this) +
    +
    +
    + void WallMaster2_OnCollision(WallMaster2Entity* this) +
    +
    +
    + void WallMaster2_OnGrabbed(WallMaster2Entity* this) +
    +
    +
    + void sub_0802CCE0(WallMaster2Entity* this) +
    +
    +
    + void sub_0802CD54(WallMaster2Entity* this) +
    +
    +
    + void sub_0802CDE8(WallMaster2Entity* this) +
    +
    +
    + void sub_0802CE68(WallMaster2Entity* this) +
    +
    +
    + void sub_0802CEF4(WallMaster2Entity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const WallMaster2_Functions +
    +
    +
    + void(*const gUnk_080CD714 +
    +
    +
    + const u16 gUnk_080CD728 +
    +
    +
    + const u16 gUnk_080CD730 +
    +
    +
    + const s8 gUnk_080CD740 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/wallMaster_8c.html b/wallMaster_8c.html new file mode 100644 index 00000000..ab47e0f0 --- /dev/null +++ b/wallMaster_8c.html @@ -0,0 +1,201 @@ + + + + + src/enemy/wallMaster.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/wallMaster.c file +

    +

    Wall Master enemy.

    + +
    +

    Classes

    +
    +
    + struct WallMasterEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_0802A78C(WallMasterEntity*) +
    +
    +
    + void sub_0802A7D0(WallMasterEntity*) +
    +
    +
    + void WallMaster(WallMasterEntity* this) +
    +
    +
    + void WallMaster_OnTick(WallMasterEntity* this) +
    +
    +
    + void WallMaster_OnCollision(WallMasterEntity* this) +
    +
    +
    + void WallMaster_OnGrabbed(WallMasterEntity* this) +
    +
    +
    + void sub_0802A4E4(WallMasterEntity* this) +
    +
    +
    + void sub_0802A534(WallMasterEntity* this) +
    +
    +
    + void sub_0802A5B8(WallMasterEntity* this) +
    +
    +
    + void sub_0802A610(WallMasterEntity* this) +
    +
    +
    + void sub_0802A650(WallMasterEntity* this) +
    +
    +
    + void sub_0802A69C(WallMasterEntity* this) +
    +
    +
    + void sub_0802A734(WallMasterEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const WallMaster_Functions +
    +
    +
    + void(*const gUnk_080CD094 +
    +
    +
    + const s8 gUnk_080CD0B0 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/warpPoint_8c.html b/warpPoint_8c.html new file mode 100644 index 00000000..54777233 --- /dev/null +++ b/warpPoint_8c.html @@ -0,0 +1,193 @@ + + + + + src/object/warpPoint.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/object/warpPoint.c file +

    +

    Warp Point object.

    + +
    +

    Classes

    +
    +
    + struct WarpPointEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void EnableDungeonWarp(u32 warp) +
    +
    +
    + auto IsDungeonWarpActive(u32 warp) -> u32 +
    +
    +
    + void WarpPoint_Init(WarpPointEntity* this) +
    +
    +
    + void WarpPoint_Action1(WarpPointEntity* this) +
    +
    +
    + void WarpPoint_Action2(WarpPointEntity* this) +
    +
    +
    + void WarpPoint_Action3(WarpPointEntity* this) +
    +
    +
    + void WarpPoint_Action4(WarpPointEntity* this) +
    +
    +
    + void WarpPoint_Action5(WarpPointEntity* this) +
    +
    +
    + void sub_0808B73C(WarpPointEntity* this) +
    +
    +
    + auto sub_0808B7C8(WarpPointEntity* this) -> u32 +
    +
    +
    + void sub_0808B830(WarpPointEntity* this) +
    +
    +
    + void WarpPoint(WarpPointEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const WarpPoint_Actions +
    +
    +
    + const u8 gUnk_08121380 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/waterDropObject_8c.html b/waterDropObject_8c.html new file mode 100644 index 00000000..d6714703 --- /dev/null +++ b/waterDropObject_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/waterDropObject.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/waterDrop_8c.html b/waterDrop_8c.html new file mode 100644 index 00000000..353be461 --- /dev/null +++ b/waterDrop_8c.html @@ -0,0 +1,163 @@ + + + + + src/enemy/waterDrop.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/waterElement_8c.html b/waterElement_8c.html new file mode 100644 index 00000000..744612e2 --- /dev/null +++ b/waterElement_8c.html @@ -0,0 +1,133 @@ + + + + + src/object/waterElement.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/waterfallBottomManager_8c.html b/waterfallBottomManager_8c.html new file mode 100644 index 00000000..6faabce2 --- /dev/null +++ b/waterfallBottomManager_8c.html @@ -0,0 +1,125 @@ + + + + + src/manager/waterfallBottomManager.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/waterfallBottomManager_8h.html b/waterfallBottomManager_8h.html new file mode 100644 index 00000000..d9462389 --- /dev/null +++ b/waterfallBottomManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/waterfallBottomManager.h file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/waterfallOpening_8c.html b/waterfallOpening_8c.html new file mode 100644 index 00000000..3a708123 --- /dev/null +++ b/waterfallOpening_8c.html @@ -0,0 +1,149 @@ + + + + + src/object/waterfallOpening.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/weatherChangeManager_8c.html b/weatherChangeManager_8c.html new file mode 100644 index 00000000..f589c1f4 --- /dev/null +++ b/weatherChangeManager_8c.html @@ -0,0 +1,186 @@ + + + + + src/manager/weatherChangeManager.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/manager/weatherChangeManager.c file +

    +

    Weather change on top of Mount Crenel.

    + +
    +

    Functions

    +
    +
    + void WeatherChangeManager_OnEnterRoom(WeatherChangeManager*) +
    +
    +
    + void sub_08059608(WeatherChangeManager*) +
    +
    +
    + void sub_08059690(WeatherChangeManager*) +
    +
    +
    + void sub_080596E0(WeatherChangeManager*) +
    +
    +
    + auto sub_08059844(void) -> u32 +
    +
    +
    + auto sub_0805986C(void) -> u32 +
    +
    +
    + void sub_08059894(const u16*, + const u16*, + u32) +
    +
    +
    + auto MixColors(u32, + u32, + u32) -> u32 +
    +
    +
    + void MixPalettes(const u16*, + const u16*, + u16*, + u8) +
    +
    +
    + void WeatherChangeManager_Main(WeatherChangeManager* this) +
    +
    +
    + void sub_08059994(void) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + const u8 gUnk_08108390 +
    +
    +
    + const u16 gPalette_549 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/weatherChangeManager_8h.html b/weatherChangeManager_8h.html new file mode 100644 index 00000000..1e1e0fba --- /dev/null +++ b/weatherChangeManager_8h.html @@ -0,0 +1,125 @@ + + + + + include/manager/weatherChangeManager.h file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/well_8c.html b/well_8c.html new file mode 100644 index 00000000..30be8b43 --- /dev/null +++ b/well_8c.html @@ -0,0 +1,143 @@ + + + + + src/object/well.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/wheaton_8c.html b/wheaton_8c.html new file mode 100644 index 00000000..ac832011 --- /dev/null +++ b/wheaton_8c.html @@ -0,0 +1,125 @@ + + + + + src/npc/wheaton.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/whirlwind_8c.html b/whirlwind_8c.html new file mode 100644 index 00000000..2ddf9c85 --- /dev/null +++ b/whirlwind_8c.html @@ -0,0 +1,137 @@ + + + + + src/object/whirlwind.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/whiteTriangleEffect_8c.html b/whiteTriangleEffect_8c.html new file mode 100644 index 00000000..4e03adbc --- /dev/null +++ b/whiteTriangleEffect_8c.html @@ -0,0 +1,180 @@ + + + + + src/object/whiteTriangleEffect.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/object/whiteTriangleEffect.c file +

    +

    White Triangle Effect object.

    + +
    +

    Classes

    +
    +
    + struct WhiteTriangleEffectEntity +
    +
    +
    + struct struct_081215E8 +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_0801E49C(s32 baseX, + s32 baseY, + s32 radius, + u32 baseAngle) +
    +
    +
    + void sub_0808C6D4(WhiteTriangleEffectEntity*) +
    +
    +
    + void sub_0808C74C(WhiteTriangleEffectEntity*) +
    +
    +
    + void sub_0808C858(WhiteTriangleEffectEntity*) +
    +
    +
    + void sub_0808C8B8(WhiteTriangleEffectEntity*) +
    +
    +
    + void sub_0808C840(WhiteTriangleEffectEntity*) +
    +
    +
    + void WhiteTriangleEffect(WhiteTriangleEffectEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + bool32 gUnk_02036BB8 +
    +
    +
    + const struct_081215E8 gUnk_081215E8 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/windProjectile_8c.html b/windProjectile_8c.html new file mode 100644 index 00000000..f7ba6615 --- /dev/null +++ b/windProjectile_8c.html @@ -0,0 +1,151 @@ + + + + + src/projectile/windProjectile.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/windTribeFlag_8c.html b/windTribeFlag_8c.html new file mode 100644 index 00000000..0ea68df1 --- /dev/null +++ b/windTribeFlag_8c.html @@ -0,0 +1,125 @@ + + + + + src/object/windTribeFlag.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/windTribeTeleporter_8c.html b/windTribeTeleporter_8c.html new file mode 100644 index 00000000..c8e51093 --- /dev/null +++ b/windTribeTeleporter_8c.html @@ -0,0 +1,159 @@ + + + + + src/object/windTribeTeleporter.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/object/windTribeTeleporter.c file +

    +

    Wind Tribe Teleporter object.

    + +
    +

    Classes

    +
    +
    + struct WindTribeTeleporterEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void WindTribeTeleporter_Init(WindTribeTeleporterEntity*) +
    +
    +
    + void WindTribeTeleporter_Action1(WindTribeTeleporterEntity*) +
    +
    +
    + void WindTribeTeleporter_Action2(WindTribeTeleporterEntity*) +
    +
    +
    + void WindTribeTeleporter_Action3(WindTribeTeleporterEntity*) +
    +
    +
    + void sub_080A11E0(WindTribeTeleporterEntity*) +
    +
    +
    + static auto PlayerCollidingTeleporter(WindTribeTeleporterEntity*) -> bool32 +
    +
    +
    + void WindTribeTeleporter(WindTribeTeleporterEntity* this) +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/windTribespeople_8c.html b/windTribespeople_8c.html new file mode 100644 index 00000000..cb287398 --- /dev/null +++ b/windTribespeople_8c.html @@ -0,0 +1,237 @@ + + + + + src/npc/windTribespeople.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/npc/windTribespeople.c file +

    +

    Wind Tribespeople NPC.

    + +
    +

    Classes

    +
    +
    + struct WindTribespeopleEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void sub_0806C798(Entity*) +
    +
    +
    + void sub_0806C7D4(Entity*) +
    +
    +
    + void sub_0806C834(Entity*) +
    +
    +
    + void sub_0806C85C(Entity*) +
    +
    +
    + void sub_0806CA4C(Entity*, + ScriptExecutionContext*) +
    +
    +
    + void sub_0806CA3C(Entity*, + ScriptExecutionContext*) +
    +
    +
    + void sub_0806CA2C(Entity*, + ScriptExecutionContext*) +
    +
    +
    + void sub_0806CA1C(Entity*, + ScriptExecutionContext*) +
    +
    +
    + void sub_0806C99C(Entity*, + ScriptExecutionContext*) +
    +
    +
    + void sub_0806C9F8(Entity*, + ScriptExecutionContext*) +
    +
    +
    + void sub_0806C9D0(Entity*, + ScriptExecutionContext*) +
    +
    +
    + void sub_0806C978(Entity*, + ScriptExecutionContext*) +
    +
    +
    + void sub_0806C944(Entity*, + ScriptExecutionContext*) +
    +
    +
    + void sub_0806C928(Entity*, + ScriptExecutionContext*) +
    +
    +
    + void WindTribespeople(Entity* this) +
    +
    +
    + void WindTribespeople_MakeInteractable(WindTribespeopleEntity* this) +
    +
    +
    + void WindTribespeople_Head(Entity* this) +
    +
    +
    + void sub_0806C90C(Entity* this, + ScriptExecutionContext* context) +
    +
    +
    + void sub_0806CA5C(Entity* this, + ScriptExecutionContext* context) +
    +
    +
    + void WindTribespeople_Fusion(Entity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + static const SpriteLoadData gUnk_08113A1C +
    +
    +
    + u16 script_WindTribespeople6 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/windcrest_8c.html b/windcrest_8c.html new file mode 100644 index 00000000..ce6ebdf1 --- /dev/null +++ b/windcrest_8c.html @@ -0,0 +1,133 @@ + + + + + src/object/windcrest.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/windcrest_8h.html b/windcrest_8h.html new file mode 100644 index 00000000..8ef9e9bd --- /dev/null +++ b/windcrest_8h.html @@ -0,0 +1,121 @@ + + + + + include/windcrest.h file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/winder_8c.html b/winder_8c.html new file mode 100644 index 00000000..d534f877 --- /dev/null +++ b/winder_8c.html @@ -0,0 +1,173 @@ + + + + + src/projectile/winder.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/projectile/winder.c file +

    +

    Winder Projectile.

    + +
    +

    Enums

    +
    +
    + enum WinderType { WINDER_TYPE_HEAD, + WINDER_TYPE_TAIL = 4 } +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + void Winder_Init(WinderEntity* this) +
    +
    +
    + void Winder_Move(WinderEntity* this) +
    +
    +
    + void Winder_SetPositions(WinderEntity*) +
    +
    +
    + auto Winder_CheckForRailings(WinderEntity* this, + u32 dir) -> bool32 +
    +
    +
    + void Winder(Entity* thisx) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + s16 gUnk_080B4488 +
    +
    +
    +
    +
    +

    Function documentation

    +
    +

    + void Winder_SetPositions(WinderEntity*) +

    +

    + +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/winder_8h.html b/winder_8h.html new file mode 100644 index 00000000..fe5f570d --- /dev/null +++ b/winder_8h.html @@ -0,0 +1,135 @@ + + + + + include/projectile/winder.h file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/wisp_8c.html b/wisp_8c.html new file mode 100644 index 00000000..b79517fe --- /dev/null +++ b/wisp_8c.html @@ -0,0 +1,185 @@ + + + + + src/enemy/wisp.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/wisp.c file +

    +

    Wisp enemy.

    + +
    +

    Classes

    +
    +
    + struct WispEntity +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + static void sub_08033744(WispEntity* this) +
    +
    +
    + void Wisp_OnTick(WispEntity* this) +
    +
    +
    + void Wisp_OnCollision(WispEntity* this) +
    +
    +
    + void Wisp_OnGrabbed(WispEntity* this) +
    +
    +
    + void sub_08033674(WispEntity* this) +
    +
    +
    + void sub_080336A8(WispEntity* this) +
    +
    +
    + void sub_080336DC(WispEntity* this) +
    +
    +
    + void sub_08033650(WispEntity* this) +
    +
    +
    + void sub_08033658(WispEntity* this) +
    +
    +
    + void sub_08033660(WispEntity* this) +
    +
    +
    + void Wisp(WispEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + static void(*const Wisp_Functions +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/wizzrobeFire_8c.html b/wizzrobeFire_8c.html new file mode 100644 index 00000000..46e4d10e --- /dev/null +++ b/wizzrobeFire_8c.html @@ -0,0 +1,159 @@ + + + + + src/enemy/wizzrobeFire.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/wizzrobeFire.c file +

    +

    Wizzrobe Fire enemy.

    + +
    +

    Functions

    +
    +
    + void WizzrobeFire(WizzrobeEntity* this) +
    +
    +
    + void WizzrobeFire_OnTick(WizzrobeEntity* this) +
    +
    +
    + void WizzrobeFire_OnCollision(WizzrobeEntity* this) +
    +
    +
    + void WizzrobeFire_Init(WizzrobeEntity* this) +
    +
    +
    + void WizzrobeFire_Action1(WizzrobeEntity* this) +
    +
    +
    + void WizzrobeFire_Action2(WizzrobeEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const WizzrobeFire_Functions +
    +
    +
    + void(*const WizzrobeFire_Actions +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/wizzrobeIce_8c.html b/wizzrobeIce_8c.html new file mode 100644 index 00000000..0882bf69 --- /dev/null +++ b/wizzrobeIce_8c.html @@ -0,0 +1,159 @@ + + + + + src/enemy/wizzrobeIce.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/wizzrobeIce.c file +

    +

    Wizzrobe Ice enemy.

    + +
    +

    Functions

    +
    +
    + void WizzrobeIce(WizzrobeEntity* this) +
    +
    +
    + void WizzrobeIce_OnTick(WizzrobeEntity* this) +
    +
    +
    + void WizzrobeIce_OnCollision(WizzrobeEntity* this) +
    +
    +
    + void WizzrobeIce_Init(WizzrobeEntity* this) +
    +
    +
    + void WizzrobeIce_Action1(WizzrobeEntity* this) +
    +
    +
    + void WizzrobeIce_Action2(WizzrobeEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const WizzrobeIce_Functions +
    +
    +
    + void(*const WizzrobeIce_Actions +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/wizzrobeWind_8c.html b/wizzrobeWind_8c.html new file mode 100644 index 00000000..a404508f --- /dev/null +++ b/wizzrobeWind_8c.html @@ -0,0 +1,183 @@ + + + + + src/enemy/wizzrobeWind.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/enemy/wizzrobeWind.c file +

    +

    Wizzrobe Wind enemy.

    + +
    +

    Functions

    +
    +
    + void sub_0802F888(WizzrobeEntity*) +
    +
    +
    + void sub_0802FA48(WizzrobeEntity*) +
    +
    +
    + auto sub_0802FA88(WizzrobeEntity*) -> bool32 +
    +
    +
    + void sub_0802F9C8(WizzrobeEntity*) +
    +
    +
    + void sub_0802F8E4(WizzrobeEntity*) +
    +
    +
    + void WizzrobeWind(WizzrobeEntity* this) +
    +
    +
    + void WizzrobeWind_OnTick(WizzrobeEntity* this) +
    +
    +
    + void WizzrobeWind_OnCollision(WizzrobeEntity* this) +
    +
    +
    + void WizzrobeWind_Init(WizzrobeEntity* this) +
    +
    +
    + void WizzrobeWind_Action1(WizzrobeEntity* this) +
    +
    +
    + void WizzrobeWind_Action2(WizzrobeEntity* this) +
    +
    +
    + void WizzrobeWind_Action3(WizzrobeEntity* this) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const WizzrobeWind_Functions +
    +
    +
    + void(*const WizzrobeWind_Actions +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/wizzrobe_8h.html b/wizzrobe_8h.html new file mode 100644 index 00000000..36dcfc99 --- /dev/null +++ b/wizzrobe_8h.html @@ -0,0 +1,143 @@ + + + + + include/enemy/wizzrobe.h file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/worldEvent0_8c.html b/worldEvent0_8c.html new file mode 100644 index 00000000..de39c21b --- /dev/null +++ b/worldEvent0_8c.html @@ -0,0 +1,147 @@ + + + + + src/worldEvent/worldEvent0.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/worldEvent10_8c.html b/worldEvent10_8c.html new file mode 100644 index 00000000..afb739f1 --- /dev/null +++ b/worldEvent10_8c.html @@ -0,0 +1,151 @@ + + + + + src/worldEvent/worldEvent10.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/worldEvent11_8c.html b/worldEvent11_8c.html new file mode 100644 index 00000000..847cdfad --- /dev/null +++ b/worldEvent11_8c.html @@ -0,0 +1,147 @@ + + + + + src/worldEvent/worldEvent11.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/worldEvent12_8c.html b/worldEvent12_8c.html new file mode 100644 index 00000000..e28d60dd --- /dev/null +++ b/worldEvent12_8c.html @@ -0,0 +1,151 @@ + + + + + src/worldEvent/worldEvent12.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/worldEvent13_8c.html b/worldEvent13_8c.html new file mode 100644 index 00000000..1a081a3b --- /dev/null +++ b/worldEvent13_8c.html @@ -0,0 +1,151 @@ + + + + + src/worldEvent/worldEvent13.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/worldEvent14_8c.html b/worldEvent14_8c.html new file mode 100644 index 00000000..9859237d --- /dev/null +++ b/worldEvent14_8c.html @@ -0,0 +1,151 @@ + + + + + src/worldEvent/worldEvent14.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/worldEvent15_8c.html b/worldEvent15_8c.html new file mode 100644 index 00000000..1d078a59 --- /dev/null +++ b/worldEvent15_8c.html @@ -0,0 +1,155 @@ + + + + + src/worldEvent/worldEvent15.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/worldEvent16_8c.html b/worldEvent16_8c.html new file mode 100644 index 00000000..f6f20468 --- /dev/null +++ b/worldEvent16_8c.html @@ -0,0 +1,155 @@ + + + + + src/worldEvent/worldEvent16.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/worldEvent17_8c.html b/worldEvent17_8c.html new file mode 100644 index 00000000..6098d7cb --- /dev/null +++ b/worldEvent17_8c.html @@ -0,0 +1,246 @@ + + + + + src/worldEvent/worldEvent17.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/worldEvent/worldEvent17.c file +

    +

    World Event 17.

    + +
    +

    Functions

    +
    +
    + void sub_08054EB8(Entity* this, + ScriptExecutionContext* context) +
    +
    +
    + void sub_08054EFC(Entity* this, + ScriptExecutionContext* context) +
    +
    +
    + void sub_08054F64(Entity* this, + ScriptExecutionContext* context) +
    +
    +
    + void WorldEvent_17_0(void) +
    +
    +
    + void WorldEvent_17_1(void) +
    +
    +
    + void WorldEvent_17(void) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + Script script_GoronKinstone +
    +
    +
    + const EntityData gUnk_080FEF48 +
    +
    +
    + Script script_Goron1Kinstone2 +
    +
    +
    + Script script_Goron2Kinstone2 +
    +
    +
    + const EntityData gUnk_080FEF78 +
    +
    +
    + Script script_Goron1Kinstone3 +
    +
    +
    + Script script_Goron2Kinstone3 +
    +
    +
    + Script script_Goron3Kinstone3 +
    +
    +
    + const EntityData gUnk_080FEFA8 +
    +
    +
    + Script script_Goron1Kinstone4 +
    +
    +
    + Script script_Goron2Kinstone4 +
    +
    +
    + Script script_Goron4Kinstone4 +
    +
    +
    + const EntityData gUnk_080FEFE8 +
    +
    +
    + Script script_Goron1Kinstone5 +
    +
    +
    + Script script_Goron2Kinstone5 +
    +
    +
    + Script script_Goron5Kinstone5 +
    +
    +
    + const EntityData gUnk_080FF038 +
    +
    +
    + Script script_Goron1Kinstone6 +
    +
    +
    + Script script_Goron2Kinstone6 +
    +
    +
    + Script script_Goron6Kindstone6 +
    +
    +
    + const EntityData gUnk_080FF098 +
    +
    +
    + const EntityData*const gUnk_080FF108 +
    +
    +
    + void(*const WorldEvent_17_Functions +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/worldEvent19_8c.html b/worldEvent19_8c.html new file mode 100644 index 00000000..3247502e --- /dev/null +++ b/worldEvent19_8c.html @@ -0,0 +1,159 @@ + + + + + src/worldEvent/worldEvent19.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/worldEvent1_8c.html b/worldEvent1_8c.html new file mode 100644 index 00000000..03f8ee11 --- /dev/null +++ b/worldEvent1_8c.html @@ -0,0 +1,147 @@ + + + + + src/worldEvent/worldEvent1.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/worldEvent20_8c.html b/worldEvent20_8c.html new file mode 100644 index 00000000..0c12f680 --- /dev/null +++ b/worldEvent20_8c.html @@ -0,0 +1,151 @@ + + + + + src/worldEvent/worldEvent20.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/worldEvent21_8c.html b/worldEvent21_8c.html new file mode 100644 index 00000000..4c5b5c9b --- /dev/null +++ b/worldEvent21_8c.html @@ -0,0 +1,151 @@ + + + + + src/worldEvent/worldEvent21.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/worldEvent22_8c.html b/worldEvent22_8c.html new file mode 100644 index 00000000..7a2d73b4 --- /dev/null +++ b/worldEvent22_8c.html @@ -0,0 +1,167 @@ + + + + + src/worldEvent/worldEvent22.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/worldEvent/worldEvent22.c file +

    +

    World Event 22.

    + +
    +

    Functions

    +
    +
    + void sub_0804B0B0(u32 area, + u32 room) +
    +
    +
    + void sub_08055B70(u32 param_1, + u32 param_2, + u32 param_3, + u32 param_4) +
    +
    +
    + void WorldEvent_22_0(void) +
    +
    +
    + void WorldEvent_22_1(void) +
    +
    +
    + void WorldEvent_22(void) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + u8 gUpdateVisibleTiles +
    +
    +
    + Script script_StampKinstone +
    +
    +
    + const EntityData gUnk_080FF400 +
    +
    +
    + void(*const WorldEvent_22_Functions +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/worldEvent23_8c.html b/worldEvent23_8c.html new file mode 100644 index 00000000..b1ad2c4b --- /dev/null +++ b/worldEvent23_8c.html @@ -0,0 +1,147 @@ + + + + + src/worldEvent/worldEvent23.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/worldEvent24_8c.html b/worldEvent24_8c.html new file mode 100644 index 00000000..7e802c5b --- /dev/null +++ b/worldEvent24_8c.html @@ -0,0 +1,147 @@ + + + + + src/worldEvent/worldEvent24.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/worldEvent25_8c.html b/worldEvent25_8c.html new file mode 100644 index 00000000..6ae3b535 --- /dev/null +++ b/worldEvent25_8c.html @@ -0,0 +1,178 @@ + + + + + src/worldEvent/worldEvent25.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/worldEvent/worldEvent25.c file +

    +

    World Event 25.

    + +
    +

    Functions

    +
    +
    + void WorldEvent_25_0(void) +
    +
    +
    + void WorldEvent_25_1(void) +
    +
    +
    + void WorldEvent_25_2(void) +
    +
    +
    + void WorldEvent_25(void) +
    +
    +
    + void sub_08055B70(u32 param_1, + u32 param_2, + u32 param_3, + u32 param_4) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + void(*const WorldEvent_25_Functions +
    +
    +
    + Script script_KinstoneSparkKinstoneSpark +
    +
    +
    + Script script_KinstoneSparkKinstoneSparkFromBottom +
    +
    +
    + Script script_KinstoneSparkKinstoneSparkGoronMerchang +
    +
    +
    + Script script_KinstoneSparkKinstoneSparkGoron +
    +
    +
    + const EntityData gUnk_080FF378 +
    +
    +
    + const EntityData gUnk_080FED18 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/worldEvent2_8c.html b/worldEvent2_8c.html new file mode 100644 index 00000000..cbd2a1e2 --- /dev/null +++ b/worldEvent2_8c.html @@ -0,0 +1,151 @@ + + + + + src/worldEvent/worldEvent2.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/worldEvent3_8c.html b/worldEvent3_8c.html new file mode 100644 index 00000000..20e45299 --- /dev/null +++ b/worldEvent3_8c.html @@ -0,0 +1,147 @@ + + + + + src/worldEvent/worldEvent3.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/worldEvent4_8c.html b/worldEvent4_8c.html new file mode 100644 index 00000000..78d61696 --- /dev/null +++ b/worldEvent4_8c.html @@ -0,0 +1,158 @@ + + + + + src/worldEvent/worldEvent4.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/worldEvent5_8c.html b/worldEvent5_8c.html new file mode 100644 index 00000000..c94b25c0 --- /dev/null +++ b/worldEvent5_8c.html @@ -0,0 +1,159 @@ + + + + + src/worldEvent/worldEvent5.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/worldEvent6_8c.html b/worldEvent6_8c.html new file mode 100644 index 00000000..bd013359 --- /dev/null +++ b/worldEvent6_8c.html @@ -0,0 +1,155 @@ + + + + + src/worldEvent/worldEvent6.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/worldEvent7_8c.html b/worldEvent7_8c.html new file mode 100644 index 00000000..f5518f53 --- /dev/null +++ b/worldEvent7_8c.html @@ -0,0 +1,155 @@ + + + + + src/worldEvent/worldEvent7.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/worldEvent8_8c.html b/worldEvent8_8c.html new file mode 100644 index 00000000..9843a1df --- /dev/null +++ b/worldEvent8_8c.html @@ -0,0 +1,151 @@ + + + + + src/worldEvent/worldEvent8.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/worldEvent9_8c.html b/worldEvent9_8c.html new file mode 100644 index 00000000..4dfec20a --- /dev/null +++ b/worldEvent9_8c.html @@ -0,0 +1,155 @@ + + + + + src/worldEvent/worldEvent9.c file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + + diff --git a/zeldaFollower_8c.html b/zeldaFollower_8c.html new file mode 100644 index 00000000..2fe5efab --- /dev/null +++ b/zeldaFollower_8c.html @@ -0,0 +1,193 @@ + + + + + src/npc/zeldaFollower.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/npc/zeldaFollower.c file +

    +

    Zelda Follower NPC.

    + +
    +

    Classes

    +
    +
    + union ZeldaFollowerItem +
    +
    +
    +
    +
    +

    Functions

    +
    +
    + auto sub_080041E8(s32 x1, + s32 y1, + s32 x2, + s32 y2) -> s32 +
    +
    +
    + void sub_08068318(ZeldaFollowerEntity*) +
    +
    +
    + void sub_0806854C(ZeldaFollowerEntity*, + u32*) +
    +
    +
    + void sub_08068578(ZeldaFollowerEntity* this) +
    +
    +
    + void ZeldaFollower(ZeldaFollowerEntity* this) +
    +
    +
    + void ZeldaFollower_Hide(Entity* zelda, + ZeldaFollowerEntity* follower) +
    +
    +
    + void ZeldaFollower_Show(Entity* zelda, + ZeldaFollowerEntity* follower) +
    +
    +
    + void sub_080686C4(Entity* zelda, + ZeldaFollowerEntity* follower) +
    +
    +
    +
    +
    +

    Defines

    +
    +
    + #define ZELDA_FOLLOWER_HEAP_LEN +
    +
    +
    + #define ZELDA_FOLLOWER_HEAP +
    +
    +
    + #define ZELDA_FOLLOWER_HEAP_END +
    +
    +
    + #define ZELDA_FOLLOWER_HEAP_SHIFT_RIGHT(this, + heapPtr) +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/zelda_8c.html b/zelda_8c.html new file mode 100644 index 00000000..c6968837 --- /dev/null +++ b/zelda_8c.html @@ -0,0 +1,218 @@ + + + + + src/npc/zelda.c file | The Minish Cap Docs + + + + + + + + +
    +
    +
    +
    +
    +

    + src/npc/zelda.c file +

    +

    Zelda NPC.

    + +
    +

    Functions

    +
    +
    + void ZeldaFollower_Hide(Entity*, + Entity*) +
    +
    +
    + void ZeldaFollower_Show(Entity*, + Entity*) +
    +
    +
    + auto GetEntityByType(u32, + u32) -> Entity* +
    +
    +
    + void sub_080686C4(Entity*, + Entity*) +
    +
    +
    + void sub_08066CCC(Entity*) +
    +
    +
    + void sub_08066CF8(Entity*) +
    +
    +
    + void Zelda(Entity* this) +
    +
    +
    + void sub_08066D04(Entity* this) +
    +
    +
    + void sub_08066D14(Entity* this, + ScriptExecutionContext* context) +
    +
    +
    + void sub_08066D4C(Entity* this, + ScriptExecutionContext* context) +
    +
    +
    + void sub_08066D94(Entity* this) +
    +
    +
    + void SetZeldaFollowTarget(Entity* target) +
    +
    +
    + void sub_08066E08(ZeldaEntity* this) +
    +
    +
    + void sub_08066E20(ZeldaEntity* this) +
    +
    +
    + void sub_08066E38(ZeldaEntity* this) +
    +
    +
    + void sub_08066E50(ZeldaEntity* this) +
    +
    +
    + void sub_08066E68(ZeldaEntity* this) +
    +
    +
    + void sub_08066E80(Entity* this, + ScriptExecutionContext* context) +
    +
    +
    + void sub_08066F94(void) +
    +
    +
    + void sub_08066FB8(void) +
    +
    +
    +
    +
    +

    Variables

    +
    +
    + static const u16 gUnk_08110BE0 +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + diff --git a/zelda_8h.html b/zelda_8h.html new file mode 100644 index 00000000..05f5c3d4 --- /dev/null +++ b/zelda_8h.html @@ -0,0 +1,129 @@ + + + + + include/npc/zelda.h file | The Minish Cap Docs + + + + + + + + +
    +
    + + + +
    + +

    g{ptrkB|!*A0LwSWiKckfr1=^ot?c6;Zm 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

    $^bX2NIfCC*Rg7F-L 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�BxI*)FVYCA>VlXseY)Zd%(!tl4`X@j%mIdD?{ER|X(AI~FioX}5R{5m7m zGIg)~o%u@nBiji1L(_{=`=l1g-yi;!dQ~2VUnBK~?0SP#b3LMCpzs`oFDcU?nhCvU z3zpSOPNes|V_M!OkKHb$;Vp;4S_n5PTOj%adhb@`j;*Yh-|tv+71}p~>>-A_S$Wn> zkBNJmrPfI;{kK_awbb`g^2I)uiNWa*o(tYZkX)*xDkrmg{IOcpG)J1%f}o z-L0gKH|Or}2VNrxAN{PUgyG>bvQn$`%AG{Z?WhxbKyo@n=W6dFC|(NTmD+O*@~5!} zerlS^6BR<8aHDcNME64SAOw$s`?U5ZE3ZK54JfRg+fhP$?Ej#$-U;R^1P2Q8@?|!8;$dcBZInUVqfanjyqdPmO1ePQ8{9LYcs_&| zYwvOmuZBWadzDHAQ4J)wL2wVaqqR3qc?wDs1$jNN9@TU+uzod1^|l_>2h2(qK=c*3 zE19<;UDc;ZOo~M`y1pA_!LPGB1)PY>PDHk0POhqz;xD$4JXc zt=2<2#|*4*%^~$~!*}^$Hc-3@YBG>q2k!OY-vHjNg8Z#nH}rrRSR2fS9%e(y6U>Sy z>*QC!e**xmPdaH(aL(d0v^a$8b zLi%|_nOnM0d|Ap$t<^ofZwA&Hv!}W2$z5QkT9r$|Sq=FO5O0QHJGi@)eGt_>(X5wg z2yrt=T7h>o1Z@R*X93-FcQdfonLYP8(VSzCvze70sFN=P=PKxyf#P)#UJua?8r}+p zyS4X#@(4svg8#hoGB~dbR_c2_jt?08q=SWKU~Mu7^)&|-uVfYX2k?G@CYAGUr|&@{J+W0{kPDhJX*00?Fo%{u*<7R`)LFIQjeumNj>bSd9)bzrOoC`CBr}wE!21wx_!Qj55H2(9 zA0-vBm+`Y-%KvnS$Pca)8E(n%&hPl6%u&Wbqq!Hf@r3WB< z1PV_=&GQhvti9KD^fovj2=bCg?#Z6`g&A09%AoBMwq97ptZ*Y_w?OcRnU+fHI;m64 zI*wVV-YMqfqXQ+8lWGYyM}cz!_@_Y76~a@&I}73qbTkP3p~^K7x{&c9iNURfc!WXj zXYH258cCGi{(!mrQFxM3_&j7^hTwH@-WDwDVsqRVk7_E%o&AJ{_Z37dz+DINk5Kwm zkmsN4ng3%3R>^E3)!v+W&3^68nI}!bJ5)!lA!q|`dkDK}uaAajLsft925WB^I5zk> za0`aA$VtR551Es6Z=_Sa2Wmze%JYdgd`#2SI2nx8Sx?dSUj^??W<^e}*Vv}1cOPz= zYWWD;nya(E(OKU@^1bpiWPSsG&tu%d``3)>M!Cevd?1(OPpS7L`b(-#2QJ0|Q0n)w znO}2?hF!rs6{^kx=K@2S8=W8yl9HEF>xIskfpxCA&|U{~q1~dHYWX*UcRM8ag8Lu@ zk3#sgAWtaO4ZUIp)?l-t8EhzcM`z6gZy{7H0e2Nd-$C#bc-u7G3GQB~Deq_w$7uk5 z6G7fsL3eqS8CXNjE|2eMjy-6{EVqYpIz;C}<|2qMh2Tm-Uj3;X%A0`|n+*lJp%Sy) z+mw4C8V#9o5I+UML+q zIh5TTN=>Shxd6!l;5F6Jp%AnNw+&?4gVzm`KH!|Kqy7*NhF}KU_bGL|m{SfL8p`E|!5oQ~N;M--T7fh1y+$%C-I-CRUQF)M zD|^HHjZ%+F&6G-&rL(uqZj^dPDpjXjr>>p*OWIGS4wYmWYxX?)12eH}=d28CO;ncd zc!oHFcE<;x=i@qh7VH-x{hA=pk=E~m_szfx%_W-K#e9=w7ck3R3dPmR2Jkk6za28W z;QD>w*6nJ}KWYfsW)QT3($R)GZYc~-mdS5PwUy-WA?CVQExb!UILPwPWvYJ>gqK2e zC1f0^YC6))3__h!1>Vh&+zHMoD2&zK;}AS+D2tuE_#%<}8YJ(6^ATh}gW{Khylho3 z&{{LF2AB);>Qq z666oOdH~m$f%Tj@fNVFuLY2(&t024?f;)9I3cRt9JPw&>!F>^;*T8!VvhQo}W2pKZ z!mpvQ5~B6sYyx*H1Un4!`LRRAJyP;MK6<>3x|`#@%pC8*-Ocg3he;y;zD@w=6v%dk z;;B$N3)~AJGYEpA+Pelq7d-nn^G#C|GfHYT9HFC;5R4Jz>4ADU6U@MxU=C*@hf_0! zS?*g<`94G+L-;x5z6N(Cl-7g437oA^wF9zyASml$PSLAxXwWvQkl**^QP12ba(`@$ z+#wh$Kaj@B&w>u}&9YpoOxE(H#!EG3)!r?X3wxMLmcN8i`zxSuEhM#_o6Ao8fRR(u z@Fs}vfbc#+p5uJCxlf&ajLd&pXH3=^uR!%18omqeM^N>dV5RP1?O-`sxJGCE02RML z@H>?L7Od2L%y;YcG?$>NAvnz-(+cdP!EFnE2MD_x%EN5oOWDkSQm2vI=Rka!V5RP6 z<8g+p#sjxVYb34WEo9D}WcTXyu{!TD@ScIf3mU!(!JC4W8m05+YU?xbzJ$VZ4c9`j zQAbj3dqom$5NiTCH?EN4<0-WOnD|Npfb7!)sr?&b+^?6_qfOv?8 z!y!zA?Uelz05aPJe5YpOr16x{CQ?t zYP4RDC1lx^5Uy7?F=Grf+#O^U|A1rlHfQYbuN(wkbHPeIqgyb1u$UZag8iNyqN2IoJ>)H}^w0sBCxI2gRc z1bJN&Yey%NIUT_7uABz$Igq(fkdNZMM~?RrZCn9<7LrPcBXDXAb&^~*Ggppbqtr2y z+(y&B2iytZPlD1^L7s}FXY-EEm;+Vw!C3^ErC_gyiVfgxhU|9j?E+_?_UfK)u6pFp zkYPi)EiX`!y~xu!SWag-)9km7c_YN5WXADQCrfpbk_*=Z;sFp1fp9o@X$?Jai;z@9 za0_^Mfqg%?4@3L}l%6w`)r8H&m!#wwUFJwE_dWVmAA$23WWEG@IaI6#ZzE*42$nTg z*0%p3iFa$GPG55p{sG`M735hF>?CeY=AHmmr-0Ly8SgM7Ig6}xJ_Hv-<>e4v4Nlfj zUY*GvDmPA*swB4~i0%;NsYbfPhsfMV!G9XU$&h~q>^F4uF2o;!_Zb9V>S#F>)(Vz2 z&YbZ^?Qa41FUbB2QJpi)`8x+dMN_a31-G?9J~Hw?nc9XZX)nkh8D*>TfVduYKRWRM z2!}v=xS40IGkZ^K-vc*+!j0hE4*tE6dl2kLb@ViZlMV8Q9A}EJ5V>z?RMlIYBW0z= z>!B>6Ut9^{dPp{by%n-MptJ|VvNO%v&+6KZWgz$AnnQ8~ILATpWUxC!z8A!2fY%R# zfjYWOkY57Wq?;kD^1vxVrW)*9pyDp@?ib{#N_r$ukh#x7)r;V~W+*RYGgrxtho#;k zx8DbU5x7esSgoTChH`nO#C$p5`ZCxoWu+e0-B@Rt6AtzRuaO{6+0)kHWbQFgbs{(& zA?g7Yrwf+#sLZ#|C8@ax+@auKqqyMsf|dGRY?svAi3gLl*JhO=` zK8(yg8miiY)4@=lO)@FDaj;Z(Da(3HRZ9$S;=n*HO&Nh1r0OYqsgk;fYTl_-N5bx@!62=58+^Cm_go& zvXy8P**S3K`NFcZ${KKP6XfM5ddWv?>k;su)EUo1@-oD)L-4ltJ^=RFMrytx zOIAVgJ6iMgWVVq7JHXuonX+@u@x=8ZX$++nkU0|U;~{JZeiuVoq4ph}H^iJwp~x))}wRT1l(sU9#vyNIr#N zv7s#Oz9BA?vaIDY+g?N0{TYHk!TSdy>pXM%`TZe22<+yNJp#hxl#`*lGZcG)dxjt% zqRTh0JCH0p1iax8ry=p6R21YRYIXiCWEFQpb`*GHA$r_U7N)DkXQeEwxvXTrNY{M> z{0|`c1mZ8i`35rIg8eUO~U#O|mk4ta>*iE7GP>5O^_{_+g<$66P)lXJx zBdNS>l&?f^4l}F!LpT_cVPM&ACx&q$!&RQ zB!?Dvrl0KzL0|CBgX#fb4}sip2-6yR5EqqdaBqR=E=caz(Zdiv0lDYEeo1@Nz?})n zY$(kWKUoYQd6a-OT8^MTk2ye`GYyD z{?76bmVdI`!EzVNzgg~P`47uIEceRt|9m9O-?GVlQg!;bOf`^dEY)1MA7<|H{8#D`l}PV_D9!4$J*m?$5G5%LXhDVA)WX|L22OV%cPk)U8r?NsW?vNa|6k z2~rcKUY43BC7)QzMw+l}%CZ^DgIOLf%m4QwDcfZJ4yk{nQWv&N)st!{^}ipIvR%Gs zy2&};AhkfMw@iFXs;QY|*`2{3s$2slSCAJkn#*U!FY#_y3wN$JElR4)icSW|F%Aysscyp`&%+{0O;U!TuAHf3#-}FemTsFUV8M*`(W?tm<%Zj)lxg zV0VI`Cxm?=I!};i=IQ|r(HU2Q=YW%kB-CCNlx~LbPRNY{dn^QxgZnIGUxes2gL%uS zgXG2lskfx$3D&yfMW$;--$3{+c;9RIGq}G&@)rdEf>&ptSGQ?f#_^-`$I5T875e%o$Tu0|JhYeGN1fEb`{^k-1tri zM?re5nPKgd8TRAae-^S+A(#Q)J5c>0*q=gfF@*mgU3VULLmB^%e`an=NZH+~$bQ>y zxBYgIER{7&vc@szoH^%=d(O-;Gv{7VZe**h*&;+JMRu|lDQgiSQk0@pN-L%OUf1jL z{eC}>$LI0;<9$8n{l2cbW;yG9w)>PUo+rj76240G>%_Vtv)e#bit=Hgw77I|MoRa= zJHH70pIX)*yi>1@S_9UrvR;ktLu{+Ft--b?+gfaEv#o+sUmFZe@#KmLsU4S&T=#vda`5gqUhH51R->fmAO z2*Sc$=0@Dp?ZQnx6W96uh))o|Ab!S0UmPbOh;R|bu-*F*O%R^g2Q|2y=ym#v%xFa1 z=0tBp0v&;>*2N(Py7m=sQbc--4lQaP!OP}D^k0v&`y5&mcx)k|^3&?0LAI%sR^<-HFo|;QtE0Bo3h7aFM8u zkz_tx;u&M zs&RLJk!)w;-G>A(300HSAx0w-Zw~OJLk{dHySfm&7jgO%e<<-HvM-02u0Zp0+Q0%X z+re_MP%Nv?i^N_)f=h|9idbt&Xfx4w5`P~_9wN?h;+`RqFG=8ApsG8u!+{_Bi_5Uy zZ|v~?BdMYTxaqq|qC6?6LhS0YFGFUHiQW?6%|v+yI?HutO67Le$gYjV+D=065&Z!1KPJgj#5qsgOC)lY=+}vHL-ySU z_#p(jfzkuTX)wwYs|pEKCwd0)8Ule`#l zY}uD0#u#EvAgSkxJB!4BD8v0+DvPU#v6jR(6MZMK_sQ%KNgOAUGqUeXlKPf7KN9yh z68oFvs85Sy58p-fdr7Dgi9bmETC%SJNj8;zt%>&tF&`)P6Eb^>B%UT#nCK&jKa$w_ z#2HIQO(Nzr;?5D^E#C#$!$mB`D^%g>cv}wGLX2G`_CC=M6Z;dHeMS-&h;f;Oe)75(`LVsq9-tQfrB`nYcSiY#+%vM8e03eujj;l*Mm}`6KavBl_PmQ-k8z_!A`d6fvI`6idV-xt{e4?rE0e3Kzi{AC4{G zg}yL{1x83-oK&F@J2FdTS|IcJV0z&K_P9%l@fL|~B>Hv|Sg?z09blIEF|kj{z9Vn2 z?~?4hDoC@<NferL$cRYDh{K1rIGqY2~8AIF&GJBrHW=R$hb14a}B7wD%Sl{wuk9Ud; zXKM5C^um4Y2_GWKQzZV|W^VKnGyN)QeqB)1^!$Xe@;qdu$Qo1GhOa zP(>FH(|UDXoR`2`yT!L`;*FVQwj}xOWZ$WA?CUQ3`Vwmp(T9^zj5sz4yp+!s#xTpA zK#b=}VwRvtC~D~$Sn7;OAr^?L8o2i;k9-TW%w4iL;S`I9W$_b|{EX-q1o&nB_u*xh zjGu^glLV^X;>yKCV*bo~h*y!=4-ls&G3yh*iOjNz*Phsq5xu8CGhGGtV<|a#pg5;? z3>iKVT3!61;icH6k0$>SVFEJF&O;7_Y2< z#QIcGKgpv=oJCwvCBtM5lU4fR2Wx)cLB85bMkvJ~_e4JHoX_-jWX<|#S zb4%{qa@2NWy(hB+Vwf^hu5(Hx>I|{Y=W?B|<*1*C^}EdeAz{rB$8MF7lp$tiffkN_ zj4@SN@@oTpU_@>rTO{i1ViOM=;sk^rW%nA{J%HVBiSD87&W^BqhwRQ}_jb`ehTY94 zprWK1p{(9ma1hf)L2WV@;7v`r+FFsQtHo-YKH!wN;Kf$x&OxsIzkNiyYPZ z2Z0s|9fiMg*@&!yH^s8rq-a!-RhDF@%d8p+)*+!r0(=#_3D#(iWmTCixB0k8)LCMi zJ)`1uwCu<3IkG#-?w3Tj#qOpaDvH*mSr9%emQ`z_WEL?O0DPuPuD?no>Rhq@8m{kd z;wXI&F+Skn1#<974xTRtpXK0!iyW2wL7-XAQTQvDqv56SrdU=JMPmY^EWoE<bjx&C#Ls7uAh{^F{} ze;j3$h>OE_%LueY^eU>Av5b$g$rbC1L|rCU%!>0=wBi~@N8)vrS#RPFAjx5}&mg7+ z@JTH>-zbr&uZj5zIbXqKj`C;A!7r1$&3DO;*}?zWFza8;9%f9Z!>683ggYt{*3IM!JhU&w!&e*Jy`|&U{0yQhE?^IljYHp#=z^7wbN#>>Nf}G* zcD%ABPD*A~V%H{4Ly~9)RONO(@m$XCz?%CwF`gj)Q^bCn=wYBLN_{cjAIX}RM^ev{ z*hCV1kytND77~3Kz&mtYJF!mIwh&_%3B6B(he_lU;(kV)3j!^X_XfO-z~@gmQ|u=D z?b}2zmJo;QmL^68lDMBZHGrz5$=%Ol&1*?g?MSRM33iuRUje>dR}T(CsEWpQ^DOo| zE^!Mag&a|YBh2Znh37~X5q-I!sO5$9fvVgs_v2^Qyg!I>i(REo*mWSz|vvFw}_jfss@#$z^_ES z2Z>P&s7eL73r*#SY?5kEoX0q#q8!mrju=c_U5OS+!OnL)N#wGPRtDAHI`XRVzrZWCQf$}?n{D$WN|pa=Uq9aZ?k6j z#2Zb5eAX#41b7bmCVd1$AWBNcJ_CSsP+^Bt}qvMj(RUMPzwA3gj1wezmK0o+eOF}P zHDdii%v-WA%@@a?EJ^gTB#{nOrJ6kDbwr|86{ozR&!;ubILdjLn2!>#hs>TN)?kTF zoHz+P#K@I>&k*xDpeohnwq`S_DU+olQEP||ujGc^HC)BmMhf;2{R3hh1*-Ot7@b^z z;U`&+og?;DVqPba8#231tYRr~3arw^sUW~loV|d~`&sg809C0g_o{_R)H-52ZBpWN zSRFY^?@8=_#2rG65b;gfmn3GMEIuoX6N&L6NxUSpg(Pxj2ivYQzDN%#nH zP7wDjP?dUekFSVC%@BM16Zg3J@9b_MyNl(D?)swp?p$#|;qs{9Fa4IcF|4XsR$JC4 zt(uS~*(9qy$$m^`JxQ=12@N5skf2ybIA$ijY}_?Z!L_a$&TJ;8zKAe6ERdAU01nZNWCdAGbXvx$~%+?;us?y*Y@dUSCUy-Qwkz@?a6X((hat&()35_Ir zKJmvAW0K6KN#@AnB4RBk`f8F~PyB7f*h9PzWOfv&N+Y=+=R~456#H?J`;m2pqq2VG zsAh7Mk}pOz6{Cvfi@j}LT2z!4vb!3)n~Uz+><%|X1wUSroeo=ZIjiYS%=oZaRwLa= zll~-YD9Mhsb~M9mbNo5Rf+i#W<(C0R?1&BWSC^nE0Gh>SQ+ zLT8BcC5e1X^dDvMH=rs_IgPxb8s(4`%mC9wJ6vVr3G&1xdCgBRY{# zH{$dmk%2@H%3_pQ31a&|Ra(g%7%vjFrPzTfatCH`l)q52j2LeaYaP+IlH_hOVm}ET zA$z`ysCJCHU?>_E2IffA#52FjptN{M{S)d61cZO!l3YeVeDS?;B?B53=u9$xRYbMvG&O6eq?# zB&Q+?KR}$CBz|Q!Cu_nil1=RPB=s0^dJ?xEi47rkNcNc|kt9YQ@t-B}JtH~wi?a9< z2`?nZGBV-~5?V)`tt7mgc>9TYgd|Q7<1Dc+%IpdWUnAZh#J@#SX=88-iX<&F`~}WQ zeH14mN{T8z`X+h%-?D{xSs+tnc+0KsnDoLH?D5-@a2I0qA|v{f&`^M{xiu7bj8={u zF_PH%G8;?WNhCat1m^&JzKpAR%UO%OL7a7xtt4+Z3GOHHBg8vF%(KM4DA0U!5xj!H zD|2$*zu9jo&xpgciWB`F60Jyr56Hfn#H>$@CICN3At!0iTJlli^dSC|BsiEvbdrh_ z#{qcPNv{2j95I1d&l7VN$y-2zONqORIBSW&nRq(|nx*H$eF*&OJmW+!dtYEfU{Ig4<>G9`O&5)W^g*B`B824aY6- z8ZPH-9OfZJ71V=>^BfkuMEta|;^@7S#3)PLbP}#cB6Wz}h?vbuUKCNYx4%_HGwNn|3iUnJ&BByS-JER(#!spIRIWo{+@ZsP4H#u4J4 zAmOtla*^0qhYGsD((>_r*kQ#&e>M92M0%&lG4;FB2wNisTV}0&$)P_-~YQ6AMJ5ejqlngq!eIa+JSb4&FwrJ;eKf zWcf|RbSbq}xUx0s|B{x}Wg4pB%vB|O%#8G9Xqk`Xdu1O;GB~6H) zO|sgP?8ju*lLY&b&=8Ue35vw5ly@4ZdloiX1QnB=fuv*-HyEGBEOQP?EF$`H;;sg& zGITWdNQtqHvo+a{V4K6%Vw+%Vvvt@eMO$(h+W-4al-9d3>-&g9h+~LTh|dvUA+8{P zLi~nMm64poW$Ur^*{0a$vdv?g&$fW=DAAS-qWyo{Z1NobbU?I2bV77R^g=v^7=q9d zF@&m&<{V?#J|o(+;c}*x=za^afx~nT2(b;bjj%P?M$sxI|KH}f;c#vu5?FT|;wa(- z;xojTh;I;A5qP2T7m{CVqR5;EB-E7nt%>;vP?cxJHq`7Vn2cqTHH1l_?1?iO$E10R z$#^8HGC`EI=Hcr3v`uc7uk>q|vN%_=q-C-R>EcNNibKL5e_DUU%7 z5bY4X5g~+w7>`(p*oZic_!{vy;%>}?ciK5=_7En^28fcDm7PLuH0vwm zplM82a?mO{D7+B0S6P3Z^*2~=9^Q!BJFKr}{mnb|!>Ao+{Vmql+^K(!+IOt4W&Q0t z^}kV5rik5M$NKs^^>V1Cv%Z1#jd$wxQOja|6YHDr)H|Zqh4n40Z@p6=jM{M4w~2}x zcA31xLEG;P8jIRQ)_1VJ^G9TXu?n#VaT;+AQ4DKU zMYKdbfrujV5icNKL*UCBVjF6O?dHloy0$*@u{gXTO7O1sh{e-BfSv{GYu8uaMn+8P;-~bX(riYnVeyg z^&*qckl>%Lh!W1s%cw17{T%C`->GjvZ5!f$e5+8?ZCp#%;hJy(M|?5Z5QhXi_kq=u?R`Q;-%;SSQ)~f_Q=w-_0y@KgmBr zoD(E;miQNmd4&Wno>0Vke=y6uMRL+!6vyk8Bzjrmr;|`MlBz?zMkJ>>vDy&5Bk{Wu zuQ#y=$i87Da4E>mTFf#%;*BEqIO0qp<_zM`Bl=>JSRwn~BKAhvx1B`Zlf?rh^)Ycy z5%)ZaT_QPGN%*<|zlCJL8wk9$zYvG76k%JGZ85gR+1|yr1X`u|oqM5D)A0Krh{}iu z5j7F@5RDOd*3g0&gNd&bJuWkcc)29_46&ah&I`nxO}v*$>Qxebodn(ns#+2|6WB6M zTm_6>?C=i|{bQM(BHnpoUn0&`VqTYhH%RI>P?b{R=~ z=ZJgch&`-D_Y>oY0Ka0m4W3{rc$Or;CC-mPRZ7cs|7I$Vtz{UJ}1GiiTgcqej)x}#QP7ZYGv%OUUZh& z_X^ziyvj)MjQ>Gm)gsXbB-oS~tx5P1;yzANPY~xRfL{;5T&hxuZ93cg*t%$Ol^e~m z_Bgr96cU+1g7b*Gm>4UF_ZGnW{#ZM;Q7kI=bGirEKFGEz+iGkdVq2YU4YoDe)?!jjcVZ?ESsUX&G6!!Y zAj%*rAs#@~Kx7~?5zP^*GK8}~&2}i;VQhnJhqKk$hS-MLM%Wr`qikbr<7`c~Bhdcu zJ$?~eosC$4Sb|uAcoVT6u@$iku@7+&@iF34#5u%8#ASr4Prq8p+&qCWz!qKE-%Bo7Jh0-hn>b0qZwiOwd$mx=!>@m?pXw}Gm7oFuV}HD@1* z93u8{qMs3zwG&~FFAm6G9vR`z#Dhy2+~?hmTj|q?Fv3JQh!kQwq86_Arx8I2qX>+iC!WPb#>-*T zh%txQi-@zF_^XMxUiNJx<{qFbDa?fbYs5B>Z9dxqwxiH0#pF}BqZoez@fqSv#5ahm z2=Q7E@ypETF;yl;RgzmgY~B(<{%a#UPY`ztU+uTi*uKnmA=^cwEio0XyuP-|ZXLmNBM?bME@BK~JYouBI${n2U!>sb zi`gz=yOiy#Y?rZJ&h|C7D@0r3d9-()(YMO}2os$|oJCwfe2e%2aUJm&;$H;*=KxoK zk?l0L)7j2oJCp4!wzJXVBlN>x7AMw<5Cv{CkL3k=PFqv!xrD)3cxH;^{j|^!F_DD%t;y$R}MGVta9R(kSjH{eczs@;aWr;X` zqc}<2L-dM3Q}R12|L1EqHAO+qLxEqlX|zP_l+&D}qn(J|jhKCiF_3scl8ORNDHm3h z)BM^&z2Xiwy5XAUtJ5pOw3ttQd+B)p9z_W(@^O&~l;?|hIj3;9(NBh%>K9?(% zDNvMp7>5h*HLi3o3K=M5tmR4to8?OH6Z5dlJ|XsJKvSAw^g~!nT>hefXYvOJumyqId+w zjDI=YEwWOa38OMeR3&C@;x{CAGvWk@+d*bsNUWEnKQV^_P3eO>zO&uA-5gO+d!z6f z3K^-DyeW*~=)?;oGMnVQOzc;Q{yMSV7HA=73v76)1eQ(b*D7}@!`76>h8p8|o|G5* zrx>86WunkmTt zfU0i9RDm{ch-my^uJ| zi1`Nb*OBm6V(cdFeqtU0c)^yFW zru>h6Ysk9Yk~r;%*_rs=Nw_aD1`&5SF=HfR6F)`5V~9S1xX%+~7V#Gldnr(rc08uY zS~+49@ph2ZUSb~*x}zKy7Hzt`bcqN-$R^= z#C(8wHDy+xSWP6^#Az?k{NPLFD=B}JtAwfSp0a0>WMmN@Cy@@`6q=w0&L2L`CiuhOJ_`2OFIiip_lZiW>#O4y? z72>}pc~cfQ5bGVHzYFlWOir2qksNW7M9vZWD`I{pi$BZapTzi=SVh)|Lk*Q8dN~rm zk0c)=R$YOX)IY=;nJjrNNI?gpcOh;s;`b-OdzStFb3}iE zUGK`Smu1&d*|kb$Yl*j+gmy|^w#s1dBZru|$BA=BkmjfIW@BL=;!6bnwG$_I{}jEd zaf>9<){4w53Gid`azr|7Mpfe1CU!%TYDS!ZplH?r>#&Ws(YOY{yCZU}~-$(32 zKvjA+6szW(VJ-XxF}@-3A2{L(j&N_X=G-QJvA4x32$v>C1%NlL7jUW?tl1evZ%nL~ z98s1d{LXSjH?!7S4_Sip%$YtoQ{B zjuD)N!g0hmC}_$@cnp6^JbNx;xXIifaJTmd>c!UM9fQjEVwY>)D~`>pg983SYDkP` zBqu;39f;LM_Vto|0|uAJ3VB0iF+#%iO5lYD)pMDp3W!}OhfD^lQiq#sIhVDZMRLS) zL6NwfNcG234q`fDwWz9r^#DKnj`ae;57(y`c3&;F;eW*5)E7WgzQYahecVUjLi&Mq z^ABR(5@@=SwgE4p4=96YBCTJ>ACY(vN(~Uh^DCi4RR%uIlh6POZo*ASI9q@}d~3n> zV!1@vGW}$3BpQ4lFCraA298EoPkL`e*J4B<7bsI(bd6nnJ=livAy^*D5B>Sh%9 z73&u^i2DkAwwP6QmJ#y};;oa}R$}dz>?h6<51y>BTgM+G$K}WVzwcEM-uKzjNW9#00I7e+WolM4HL`wr#+T|g)ww&?f}}(#AS_V%-GrS=+Kl$P^cpdFNuQM9);Q{WGvny_TFD1CQ?(INOA|U_Y(6U zDL4i+tqoSJE>;Y^h&4}(n({DewdCyAML}(cLQOH~AI@%QTgB{&vP4fOZZ#6EL%c@B zY);~Bh~JS!x)P(eEDjLhQj3X>7rN-DosEvXdND5o>Pm_#+Y5xGeZO6mzWGsQi7sXG!f6qOYOuv zhWDpr!5#KVeY`l!{u3q~kXmY2-!1Ek@+% z@yD>Xi^+PwQAruSx)Pq*RZ^Zo+T1oj2acEm5 zCGk!r5Er4YnkyZX_-qN$|iS?&Fm-Tx8-x8i=kSyS*sD4*~N*rr=rD{O5@I z0&!;(=Ve)Z72xwE93OdG);5#GPGamM{vp|SoVaIX-u*s@b1nUK zEc_;touYR#d&B8S@EoivN!2FNhQw$_`~cBA$YK}b_5!Lhm6PNTm0e*H8A0rk#LSm{ zV@YBX(Weo24#1E4a*~4Otod&cbDbQql{mX)alb4cA;}XYaaQ(SB=!|SQ8O8i>UlWU z;z;`=79p;QE;aB6z(>pRGZ2CCoy9FA9Iw0!FC{tRDx6sZi>fvqyA<%s>`E`pM2_>* zf;f*7vj_2?l-Xcn>oSWAv{1AUw(hWGT)HJTa?)v?5n?@hTSnDkzLAN?tr@eT<>i(Q^@hFYGFfLsERq_!AyI z@HpNL9jbZ_N#NxD+~^QgG|j`1A5qQ7?6*6;Fp8R@h7zJn$wk+ZIb3@R*FK6QaG)yJ zepw7jOJT@iR5LQY*;suAiV561;Xw=?du*<|pXu`Qw_q6=a$0*@3?k~NM5r;x}DV$CDQVq&h4Ec;d*s=JYy zvt1V7Be@5N{xON4BF1@Q{x}wY_Nc~HX8v`e-vFxeH})P=7JFChk#RRklqY5t;#Vi3 z41wmSZezX1SXPyra@~&XH@c8SFJkuRh<`YuAi|nILUxTLZa#6w%HkxTDz`Y^n8TXC zkm$=~_6G6R5qm3fb`x_y@s9}bGTRAQzJa*eCeF$M-xB*rpyFAwqD0Jf^(rZ!AaK}! zvo}%lJ#iBBvcydnXnOQFbXJq4I>cy73R)BW5dpq*F%9D$$Fi#Y%cHOdv)>s`%oy=) z5>63g3~?tA^Lc=u=M>i=wO|2j{u0@>lDKP#vq=_r$l_jrpV;JT`Nvo@PLarYVqX$y zN%J7Q%2MJwG5;lYk-ZpDJR0)+WJG@p7w{!SOB~Qp#1j}Z3sFi8QUm1xeoqsd3$)rR zp7FR3v%~31%-$q-0MUn$xFNt-Txw%p3(J}^2Di&fDRHRv#-f0~gpdSwwBSv5rWm4) z#*m7rW@Jvqh8Bq_RC_sbw-RGF@%PKVBSb#|@OCWL_T+QDizuk-7$kv}jk$sAVo2IE z7~+a&fSJLo*upIoduNJgG;Z2Hu`&GtGNLB&>l3eu0RL?M&o;%CNeKL1(w?Q1kqx^e zG^G$z*T)N*IJ{vfsA>Zwfm_wMbw>=*#$rf4R5LQ;`_c8c-xL2|;uLvbY}_eD zLgk2eA4xqVv${mjB(WBPBD!I^?_!3w$QsryspKrX7rQhb+w1fwcWDqhRJAjbK+%TW zr4guT+Bgj9h-yY=`2F<4l$cEQ#t?s|WIi#Mki<%2tRdDWpsLAknD)aD#M9c=cx(z( zY=tf0y^_7?Jt_yblP|bkVwSo}?CZq10aWGdm#}H&65DUsUSazkT7FluWvgQQ@dhrU z93mZ26@gcnYZ1FWiOdL<$2^zCT53T**4)9w(Mc>$42Sr+M1Mx0nc<%BIob09$)8V* zC4#g>%D;`>eGJJ;)&pyRs(p{`Wd_cmYxjO}Q`Gmf*Z-90pOeVfGW#B=%BV5ofXAX$ z)U1Emlauy=*o&n77t)eg#_tZW-+oYZsChMsQ=eU9*yU%l7JZl)kFx6-+4UrA@j)au zoR~3=c$OoK6l=-Rq+mR|3elx1WhTKFoBXb?LvzKe@ z2Z?>2n3srqRrXy6Y0Bq#>Ne3(l#6va`)yHF&!PAniWgAKD1AVjQ=`HGvFCnWVq_Al zh0NNLNGC}*V)r5XKoSeeEJ~~diTcDJEx>hM7Lv1zgx@FTVL>r3$J9f~saVchQd}8|_!F^wX>sKf)Kv8fW(!1D6facO zGddP8&MsRhp6lO0Z`wg|(wk%|%GYuys-S>RYs?hq$Y_8B_ft)Xp3Sbc=)x}tu-zbr zrDf~k$I#US(U&7z4kSSn;3Ewjx=9Sxnl#Nr?HP7QCJAgoD~DW^L#~k6HJSZE+*<&@2gWI5B@cs3QtQ>gc5O02uv%~L8%t106PV5-aie}-|euYyT%*@C! zKEoNm2Xodsm|plS{_3|mGLn)jEFh_+#92k$wIsG#poQ%lxYq8(vZg$bTS1pb;?&gp z7zO+hg(NT|gEy25Vu&^sLmo#pBl9!t?o}~`>R%_}qK8Fh+)YN5C!s3DsZNp^B-NPY zv?Sqn#OzFx-AO@T;tm3u@*=jnACFYnu^0;YNgwgBwY(8`EME-KUciv|QO(F4c{sgr z0@p5hp7={hawSQuA;u=+?jZVJpeoI3h;10hSo2QFuJi0_&aUjMOj;npYhOR|Y5s1Km96org7N5v_KbmVBa4{-(xw0K^9 z7({5wT#R2KCvZhUorA(_VuCT8z?dLbQLWj;e_8S>ab6c_UMLFRmdo}Qn7Z#SoXRbj zC9ta_uT&q2UN!SG;$0xtWn%s$NK2ajdaQP3v#R`#Lb39Ay!jw+KeOkQGZNT*n{LII5c|1+T2-Y)>y-0>|T}fDHU;?BR*?Swvqv7wm+`$R@a1 zEYl=LIPG5{_F|*|aEB6ieT^k&oaN$q9;b0;eRAr6_Ijbo1y${CQy+ z!TimbfGGdd)FivavBs7}n$ zh*2C9EF|76VlDt`sT_Pt*7p2Sk!Uy%ug>?y3;!GNlKqRgvaLllz=ih%;u!X>FIEsA z&0GpEzgZ3!v$&cEwl*qODDGe{p<|sZZl#8h}A*Tg_ym7su)}?Je0MTVUja~*dvKqf4I1r`(tHs5;3L` zcMj1P0sPh*=Sr-WBi0drtDtBono640u-G4wk64b_jlf?A`+=&)v2x(TC*q3hUuH-6 zIx%jL5w}UG*a=+ei!{ZVc>?DGS9<3fPR)ge#grmgxiot5f?WlH77aFqU&O>6O}sUG z{6~SRJW)%W$H8(x0ovhOwqc1e$3LfH~|Rz<%#p_B+q9Hjp)A zHfzZRq+qEa%}V-5PnB0*K(dN;V=b}v5c30p7WG|tl%>E)psIr~XW+s~ad1pDU}ESbH%?qf7ITUB3<*6)oEK!@Y+}7k%vXV`euP~Nt`=_-sK(o}f4l5| zkN5`!_#Eo%@MD&YQ^fj;guWBt#nFAZ=znI(|C5BZQ=%v3lz@B2mB6JpueP|Bcn^pU z)vG~_dc@5lkyet2iT)_Ddl2VIVh$$0PV_jj9e^LX?1YJxgKVG0!y{giKwI>#Qh0QI zDT&v`@bLN5U3dh-8`7>BOg3qnUr+{X<|00AT1hF@AMg8Nc>-c8Vg>@Y@VP)$@c^s@ zHasOR^Y}S-WPS^ZsH3_l%FpOLg69O^+Ial_k-heB#3^}NOk$QLe!4(2jcTy`8u5pf zT}PJmrZ9KBc+ky99k=*LMTcs3Cq`cq9wdvyfvWb#eSToefl`Hd#I;37S}@a}{&X3o z0Li!mrLekFh(%3#*TY*SIDFhn7l?wo2ZbL{$XI?_9FnnGtgc$`kkGr54@v4HnSDz9 z&q@4i68oN{egSyXX%wFKw&hm-69si73d2#zxa*AAO2NHn#8&*O#H=l|hQw}0jDSG% z><;jU2hy7 z9?4xy^c5uj7BM!G&~}n|PZkdl|6`yj`)6RIm3egMML~TZg$Gf{xXg`tKgpGD5j*WO zajZ^BVwDAHN)S(hyP!NC=LHuk>oUD%#kc2)^dQi_OQ(%@)BDw3TgoggT*DbgFE8xl`9=5u`@*f zlGxwM>_>q2>#*WbIn&>wpn51gEoLfmHXVmlQ0lBWA9fXh_vg?VmZLL7K}(?!LP5`{ zj=ZT{r8QUadlIvs%!Uv<1T>{SR+}s5Ns5A64~01>WQ^hz-Z+jnW)gEg@t4SKr9ktI zHE{Y-T-8*26MKwziS?o6BcLh&O~9*W@`3JiQBeOy;ihf8=Q69}?5fiNn=P z5W9@bDw9N25~(fw8j@5q;sl7-fke6xqZje}6Md*GMo2OTsOo( zyYb<;Dz2YdL^%c1ajC3EL_aO6{02?z=ckAQtaQ)#64+VeInL9jwAXM zl9&P1w0YR=KxVKL20n$tJodSZiLsHywiEq5Vjqy%$0TuzM9$0NCE{Eq)^$>FgZQ_J zS?s(x34Uo}R}g4M@P1gC54w>WSj0bi#3P51$w37z=BypR##lGN`pfu2wnYf1L$eZf@qM*(|VT8D;*8V~qN2DP~n{7xz zM-u8Pv);rXK+It>Gl*>w!y}PVvN(>IQ%H0MNzMbBa$q*TZ{M9KbcHCWAENL!3K?&6 zM{>4sw6~w=M*zNVfH8qz4wb@=hR=!)&Cfgmzu}MeQ!TEvrF$%6$Alc09{~d%P37cqVytd$j)ST!_Fi_CbI=Z zS5X83LB)b#1AF@_h`oRXP()Nz6cq%es3;-`D(!vFbARt2C!gHsoLf^T$s`kv>c(em zwY>{ToHzVQIH!o<91+Xi%O2GtW?evd7ZUy@L^@2wI}>(KjXnb03mpU=oZ1NGXRpSr zGG<&aZ7QC@uplm|Wn~hjsbpXm#!Av7aTdB0r(L~qzEA|a6E+m9VnZyJ2Vv)6Ytgnz z$XNn2jXO|86osOvFN&a+LYRSc_>H}?RNPHciSj-poLxk)N2d-DnInXIoUr~QeD$N` z3#t)zT_V|-C~QGkZHZVX!pSF+y@_;xjiG>PtUytgZsY_J)ZGwfN+Y8`N+a!rj?NMl z*Au~fqWE^5x|4A32TXa9oN-(q%AOFxyc5D-5X!<2BmE*vbzfx`ZyVu!K?L9G)Q?2w z5aIqoSbr1#86pVnL!r3-K{)k^@}_`NUtNw-Z(mXc{zN-El3fYAfGF-qWQGtW*AU)# zjj2RoAz&IqI~&HkcVZ}1hcpCy-o%lFeG`K+w-MGIbiGMe!D=SnMgo7B;`Ci{gz~%h zcp9$%!8X9;;`JKvO_^8GPl%Fl2zM`lzrL}+%Y zpk}qv5gi3Nh1no+4{{!aHHOla&PV}(Zwnw_1s zKM2fdp@YW$Ov(O@NS>mnq;R&;#5jlfT;p$?ANS~oOX6`nLw>Vi9BadcRsSbA)d@Je z!}$oDC*b@O&T#vmq@zI|BCsHb6PeLOVv@!TK!uj!IOr9JZ6vleZftzhxH0m%Nrreg z5zay)SVqL|C9DSt|1rXTmI&4n?(2lJQTw(K$xpTT6@bUF*aQ0~YMEaM>rc9>z=e;v za$1ek>YUcV)W|Kc3S;&;1m^sVJL0f-cUwTkzG5{5g%?3e!hRkJ{N!3sSZ~mE1zlaY zQj32|*k2Ku?-_9=BJdYtPWy7&Px9p8PObebBL0M(gq?xmYZvB0LA0sB%$EEFwIwCD z9i_tTCP?{|BE12n`lGza;DcOxBk2ex5zY*qvI#c{m^qEmyV~d-4$<~KC@M8JWITZp z&oC%9hj8vEQV;9Y69B$Mk1Y@Vf0xKE35W=}e`^FQ= zsah-~0*6SY3A;>y=PPai_pFq^gIqJ(Fm~#by*nYAY9xd&cuIFpP(mvFpExpmsob5JLDk%XR-C7B2@$)Pur4M1 z%LI6oWaR$pMmI_o5gjmuNM0kTZQ0qN$a6AjcUD>PwK&GM#O^m2oBa2%7?$`U4EC+4 zbw6x8vNU=i*Vz1UHA5b>nKV=eBcTlA8Jw76c|C*xQ`r!nh7f-0unb1#f2=V54&i-B z_@5B*okVK4_U+T+VZuF1SSNvyF##id03&=9twv2bzsN<7@eqH8_y@#rgI}aJs~J3a zn({It-i;`U5bglN8b%~X5rq>0)3_Q%?bC}iE`k~X;YV4dt}Zvr=+rGle6hw|gu9Zk z9w9PM62S{ZdIOPti}2sq_?WOiCxUMXcdsDVFLmPSv*`15BoD%Z8I6svE32bZ_U{Z# zR{K@DSXdV@jpQKQFTR9>(n17P0^v~z;r73BUCd*&-G|5w(y6Nfoci7;`TXms1yRCH z5Kc-W)Ko-711cqRwSNI&EhUmG0A(`z{$h3Wr)PicVoIj~CD0@xDRT`=sJ z?V6PRbWQTYJdflX7wWquLhJchDDTIN6n2AR)R>Th{Aw~&L!eE6ZRq^ww&_L;dQNNWi0JEdjnl3z+O=J~zNBlscJ0@$!`gL}t_j+8R=YyKb6{%#xO1aj zO{sYoYuBYj@-mHXgcT9+UBA(dDCj%bNmzZz0~k>>48Y%qb&0d6d1)eAM%Q)Pb*pwQ z)~>q*W|yuvfGa7vj}Xptg4~psC@kBKMK%_-Jr0XOUeAc=8$|GxAe0TcOi;;5msL!GgxCJ zVUGjwrej|5F1DxzMMT^soGc@JMg;Sz6)z%+mg|W72>T&{Syp^K_&5xAWcfft$!qjy z-XW|H#icB`QlC&s?j*cDgnxhtju7r~?fVZfjVo|*WB5{zNi`e?OcjAJ3_`fUQI1J7 zIXbAKFky8jGCei=5cVJb7l%c(U|=ls#8c5QLk_b>qbGYpNXZCW3eMi zVX^*%MKcA#3&dqw>Bi8PVjj2FafJaVi7zv&`v(2lP3CMxy; zN{xjpI83GJC}I644r2oIB&z)>y-e02>_$YUIgx5ZcpU*{T*vrW0X4U;Ae8j83Nu|{ zgJHO9sv9z0yeb_dDrV6&5iab27~t@a^D2G|1Kh<7m_nDel3MUEVLc(Jk_fCqCq5GM zvti}18(??Ao`>P4_sfDBezK^)?q*YB~{*6K)BhLRDJJy@Q00#5a}oD!;8IH`1 zhmqrQ%qz9xQk?V0X6IJonfu9@t$ks`N(1+g`@?%R3|Fi?!&rnUoLLo$pq4^d2qB#O zOUBC0K*eGAX2Mz|$W1x;Rk9qjmYZv=h2?v>#zQb{`Mi2!uVZ-THJ$5SqHr@2*$$|X zjljHUWFivx!MFj#ig;NHE33@u@Ux8 zNiN>1my0Im8jE3jV9MCjft%b=77)9JaL4Q7rV@T35jfhH29&WE*_834WH!qyZh&@+ zj=G(&?*Y#j>4i+$mk@p!P{z-!C)JahccsQa9WjCk#t`;oqA03;3BpPVs@R?r zO9y4BdL3*F>;mYWVFAM;a{;9epsvWO6I@l+(BVB#I4={yn>zI#k@<*lKO?MN0@JV9 z15Rkx5c7fGpV~mQOCH$Pf+5MV?*8srFT5jZmZAC5Jj_@1pm)-2ebfvD) z;R7^=2||`1bjQpn*cim(>d-{G?INPcCH$-aFXgx#yq@!!pcyz{=2c`FpmJKFnp7r; zTz~<(5Ox5KUG=vNhrNbzv9}2KeZu;f@INPlZ?tbOVIS1^ohUs)Sf>SMENY&_+luA? zm8z&ZX0c^9BAn(#Q5%7oF6>cU-r*qX%d29?6)3_1$B7V^Sl88x&aSQ^MUchXb zIfQi+U4PLPUq;QoM@Out>o{HAo}pIoA`yL6fXg#$!FMRRA5tpJE(AZP6!`{F>I4di z{CtYT@*5q&Ny0g+Q#t=gSKXR`nR5f8zelU(^2{{&FFISzNFj3r2HDMsWG}+$O9X?7 z*hs=2N6eZ+coyLo6KRh~mTJr+tXl-3Xu7Z~hJFO;T6~X)enb>~M!35OXAe<&fbfnGspCZSKLAgD;#4n>mDtt(l`#!m1vZd*^R{DM0PIW z-3%z>Q(e?@NvQ3T@m>~{e2`JrQ$+AT!hMDC-X`XJKseh7{|oK=7Qh$#bg_pdp>{~I zzw2U8Fv>bl#H#!!?Q?1qK|{j7h_G7=%;M4?5!!)LrVF5qFLc=hC80i-vWNdCy^oJ( zlslEk780IA_-Vo_BitLbcq^ccFLil$OG53G@>a4u`w>P3&l1);oqCR0VMM!5fI-+2KZ{#pW7IW4XDTDPK^B-B^Zik7FPS9Uun*r9hNtOA|t zM`VT&?lpuro^YlTK_Ou|L@KR)WrTZ!_T8#|O9=07!hZlz#y7e-Pf0@UlIFaio3nvY zb2bvr79#m6VSObqQ^EJ(M^);h+5S)Tct-(c?AC>zW#W6CsBuPW_)co5cZMr*6H&}> zMahOBwMH6Cw*%q!CbInrZzzDXAzjo2NvIzr<5U(EFJzRPBC-MD%_aPs32PDIF4y9H z08Wr}d5=p%?UnMLWqI~GMg?yZ)(1MZjmUgKxZe`qkA!oG2>u|fzlqct?F*fiez`RW ztG)nh#6xg4#XL@~bSpYZLhX}QbUn*8qJTMqfrK?er^XPO$%GpvyaeH-h#(-WxkTz_ z?OQ~+%eC)5?R$vu9w+?g1R+02T#L4~L}ERxYRwi`8b+J>c;ss(p8FYP@DJFV2N=f5 zQh9nXNVo+N{7oRf2;1+KSj}r=sXq!k33~$td{MQ2<-b@-rdF+Ql)~;Gi$^w;yG<%n zUaNBgr#%tm5wRYC3QfY320_%m3;WT_q-=XHD zaORwhqB{pFDq2K1%Zbc=MD`(pnMgejp8Pfk<9`EkMx5O_$QgSLD&D`BlG^N#nIrQV zVeO);IbG!ksM)^}@xKW7U&1lYOYNzugj0ub8wt!pYY$?YQ;M_!@J19A80mao+Fj9; zj$i=c4AZGmggX%kyDo!9dR5Sh@d!vOd}%8RY@n^XIZ?rfpFd;g7*pQV*npc#oZM=tNjhN_#QzO%g4j^ z&c(MhGJ3=M!-l|o*a7%W<5OIS3E^xNKLTqR&47x=gxvzbckDQdRwu1>CHw-q8q<{; zLd_egF^;Y#a4Dmy1ep2VENDe^M^i*e1>sf_iBoIk{L{OGDeE30SgliQiTE=_`Xw#C zCdje;Y^opTroe84y(_AUYzFY9Jk%Ze-e^{dz4lLZWd9(%zln-7gcVYfDRKE^Ibl!L zXDZtiP{szV;@Ek%qvl-wvlzJ68BhM-6kF}nT;2pyHkcfYxQ#-Y9H(~E1QilouDB+#d zI7=jROjKJnTH=(Yl8GZ&CE8+OrcSMA%!6f?*Dz`zuBHSjw*lexBJ93I(O^KCQ*iyw zDb5{H!`Sw74a8QAqc;^3uklGgu9&l_*=0oh2Ex6SaF!6!y9xUNB6w8$o+AAJ5$RV1 zp-jSi8#DLM3>lsk!U+9=IwEhycq{cQcueCNY!1J(<_?D-C}Y|*X@>oe6reKa2rD-v zuIY677a)O%W<;`;Mtj1^18|E2fw+~x=}gHK>fWR0m2h1J8^*|9*AmevQIa6slput^ zZPda{4_H7wG8e%0OB5AZ5|ZUxaW@^oLxl6VPCZAs>w!?t)9Bd|^z4N(xL=VMwm(2u zeuNz}n^nG{<2M1yxbs%__*bp{Nm!?d*g3+<&5PD@P=F;DDFY2q$qTC6Ql48yv@(>`m?6-EG<2SsIZ8jn6Nz}Sqk7gc8FKX z$29*I?Y^Bz-y;Y)75+TTtcI<9p(f(fEI@J6D7Y8 z?w^8M@u0-Xri!rw#jIx=)il;Z-3t2(b_!OvNloMGmNgA)eNE%Kmuni$H`Fu=Hq|t4 zd9Nm#965&&r5?kTyvS9JYF6S77`DztqD|?qT@j9X7H^v~%1qi(Q%9ta2$bUOul*Ww)2B z8#7@mU|++qi&z1dY5a?Pf4T+)`!MTD|0Tf1hkwCS+vJZ@SIx(P+^8Zwuxk-TO#r1v z$R(J!cI8x}hnGSzjfQvtrVlRyb?8N*F@ynH7$$;h1ff5K@YpJ{CcD=`#h$&Ga6BSY zN@V8=%v55=*Ez;5m{-QhESq|t4ttQW9;53NUH&?1_G?7qU5(9zx1Dgm)T!?XXFrko zg~=^76Oc`w@UUhF@P5RQS;4H+;WnM+QQ_7ZXhSZ;uJCsskb|s{7 zlp<3Ar7lG&kwi6)ZHkVdoN#W`sRe|)6i{k>7|{9TF1q5%M8aT;AD=ns-BdEmR#v6z{_<_Wl16mZ~nPWHlmF zmxwne{1$}QmMH54m{n?{Ef=CKQ9Cc32?BI=1qyls_A08$N6g3ra`X#&OD;2OTj16& zaN$tRlwI|>X|f=KK)fn@BjGM!tQ#!`mr^QOA*hmZ+#ux-!2V_!%sbK8*oV!w7_~kk ze)*hztfU3@z-?e1U?X6|@y8l0p)D+^XurU;ig$jMYn*xsZ&)&BqWL&SJVU>2){vIO zs}pWL!f8T8FDC3uiQqEr>qhtyB0Ye}3?rhWh+rZSn@-qq!Y?5lAHau}yGR@SN*%F) zh%Y7l6@<4+V8#n8z%?+_cyA>h!@HY{eS-*U6NGLM!td6Ql`FGZvMBp2fmz|Su2$dp zo>K4=;T+YelMHbEv*3+*z8G)4!2b5{J}kOkO)0tygcA_L7uICamq5jG>q5A_2)i$l z8mvtz(u_c>hBbHi?ZQs4RqkA%s8H?fsn5_K$>rh{*my1b-9O8Nv?LlF>>f zUPrQq%qzD(;k6*_wnR}U?aK#DWAjSGDA0?dzX<9>2)$%cjHo5!6^vnYY$jnB5xy(H z>q>irSy*n3@?jWetgav7xb_>4Q+E~P|2EMgJDZ9Z`z3#36@41Z$ory(k%Q(ffE~mM z>GjC_0@mf;>y(jz;VnH2A*r0to8V-kTlXF#W?W#5hE0S`gJGrEg#dKz7~%aR;l>vT zSH@0Gzr++T1!_Sn-XDWUahq0Sk~HQTHs-OE-Zl63)Pd{39#f|}h%qa)#W6@>i4qSGj) zF%kvZ-H&ib6W$~um_cN0?Mo6)2EdDNrH<;ZUz{kkQYD%5SRR8>q6=FNdk*#$>=0}Y zGTg+xk=rD%+B6V*`^|R(%nKF}}dOQXN*{ z#IDZ~Io0TXDck!e^=?RnPwHl#6~!2)-F53pwxQx~R8M-5ZVm;fZ|w!99aIDJB*^Hg za}1D#>LEFXGDq@S302AK2xlgPuhhXVgRhX_fWiJ;Mp+98dntpj(!r}3JV1gUWpKq) zj7qN;m`QI1_=W@-@7^b!i*2Xh-AQeu*7i}e4^i7hE&jLGP7~#3eQB>#9Z<%5I-&_R zs|De;C6b*8J719F#1sB*6z~VE9+cj6M*9=NL?SaCP{v0r(=DOq%_gGd#Oxahdx5~T z{W!Q3hOflv=08He`vkQQwDvMJ`weOz>IQGs+NVVMSA_GuAcU4akC{!dpQuNFC1R%m z+|XbFWz`$VD0p=NWo)BX(t?`XhOjyk$*x3U0e~O%I&cUzcO+qrBa%~yLJLsFb_OOr z9g!uR>xtNW!oHnI-wEJ$h%WeHYMI9g>p4NLTUwk+HO6c|STXE=*m@XFdEOv`uL%Ep z!um;I`hf}l3d8@eS$c3*`$HEXb-K)AOO_7Vc$Qj+%g4-mnlg!>eL+c~!C9j8dLl8Oux}USbnTXmr%=~U*eED>(wV$p;|0Rm04SrcuIzm#X6eLd zl2DG+{I#z62WIgP6V_3p^dyluOV~M$k;&{Mnc^QIS52f1)w6-fMt@y!2PTp_(Nhwt zL^532n5)J>X7R5jtO-QvG$Iir>{$Q~U#z7wa?PfkUoNsSQWw08iOD*#S`uoKWLU#m zdOl6}6zzVK?(4+8iSGQZqJ*v%rE9l)puG%XCkzX1H&Jwy@J|xfSwI=Zy1bfAq`D%> zUB3xC)f5WW_cnypktpp-Bnk+-pMVRkHOg8D%Yib4PX8LhiV^lKKpBH{W#vrF(1}|m zp{7gCi*?O+F^m5oVLe8aK1(Fl5%%kVG6zbg_zlRlk#f&1A{#?=!F!mPsT03RLPaIR zFtvvk}n}^U82_jro#L zDXFobnRGDd#~jWG!WyIT?*;N3+>SC8OAvmF$OeQrmvH2z9w=oIQ<>$2eIKBV`&ecC zaccgvgtv~a`{^p%sI|@1R#Geel3LMjY7bCL9Hy51Ltr}AKJah)SJ9uWcA@mzt3&vW zh@d&)w$Z+hf-0GKS+Y2GGx9zJdmXkNb_Uj!VUYqrsnsYpGWkMoMo~KaS%f{C2+E1f zjfAs+C|XL`D+E=$WukcNlYao`r#)~0+lvF$Ti9QqY zTP80?e;GdtCbvRQjSZNaf;nY`?w51K;25hYK1CFrBb?leWVCa1#05y;yuBG=x1uYT zu5=y~RhV$EU_jXb!W%|cZMrHZQgf#Xa{XjBZq>qUdsuhaC|C@J^Oadd{8qwR0;rl3 zalamq$Ym|RELC2S_V?oZ@%Zb;0$h>55Z8d7#Lt2UF(%)_wxIbxzz)IgMrOQqpbW3c zKu7V@WS0o)B?wcH4)4227DoCotMX0}{yAn!;s^BQ_}z_6wVF$&5(t+;2sdsnnJQX9 z#n@d&INfwABB93SWw^e~i-aA9iJ(4&a1=s#Eb|7}G1@C8k{*#MC4zZ`bqf(+OxSl3 z>6IFf5YCfC_633I&K>}6fSI)(L{(>D@r3P!yB4|f<3AUk7v5`Zyaj$RzMApX_-d8E zgHKMVW(=KJ&6oe|zJT!N67ib}cM*WU3FDXT6GK_&eH4a6cuEUTiJ*o- zcoIT*9UGB)o!PyuM0^L~eoa_E0H!$vIUbiB{-en9GhOAs5sCAJUFBlwcd|B-Zm4k) zU>axU8^%Ag*`f|2sM8QmK?rxdSVqB*FxnnY6pbdVNrXE?r)(mXB;pzEn?q!8BD{q} zW*HH`m#`lsg2xE!SuL(3(yt3bmSZnR7g{5+5r*ga(b;?Tczq*+ia@wWdcR+qYi7&k zV;;XS_W6dm_B4}S%V{aG&p|j2AzY`WbgjG*RO}Vo5`~?JqI@m(CX)RLYbanEeNfl^ zy7CDW`ayU=3keZaUkEFuHEGrml!w-er- zMB)8}^)L}Up;ONj@s|nrO~QMRa6Te3pXt;tBDqK70O1`0LPiZd-qI9LJk-c?$^R#! zst&OU#Oe^k)h>~~X6jxdeGOU@nGS^0g(&Yu*nNp$FyW0P+;K!=3gK8ps+h1nA}H0q zd4zup;VlMCqx*8)pG0f0*I6lo>IR`Egz#G3tY;VuON!AB7)(BGa4|B z7jO`0po^a&LeBFL>O)94W#PL};XklR@D#JQl*i2WQX*I(2s!rbRhVgaOLb#0411b2 zI%+*p@djaS0!+iJz)p#mPCM)nLAel4LI{7$8tfk#ojgi7CyC%J5zA>KeYI;6vl zd8|x7nsBoS>HviExU3gm!jdZPW^`%|VL#1G1F?laq&N9jndvGB56ULLiJ8i`GCHw~ zaQ6`Q0ixsx;TRyyxiBfPqV)0oJ#&|+I6*@;N!3qo_;^0_GBMObeLSOS+A z#>V+vZ^wwBTnO(%2v2P*1LGGmyFHsID<`}giR1!}rCMA;BvujD8Y2EQk$jP`UjmETgf5b(Vk4=)?h{_z00XPFVjDNp-38KV6N;)Fu4Jgx!J&+6r*i z{P&JrqZ8&sM$;HxYmM8#hh-V64t+&bO(4Dx@esuD$V;Wuv2iRRod8UuZk}N*(ajA+ zP<0?Imge5TX!lk|dn*WM6%ni>XmKZiKObW#p3#-<^emGh|z%TXijkiy%Cvg{TPXLI`W6V5hw_Gm~caq8kZo0g+rvBvuf` ztB7C?;XDnPW>XaNDBCv~<-AB&>Q%ztMg(6F&bLJTN5VZsWd9(%zX|^gU>cX8$d`3f zYlNk#tstzIIvR$hsU;Ud#rE5gu(}ed0>bS_ctZ&18X_1^SW}5qp-wqOGEKzFi1Hf% z(`bVVU(qdCB7$lSVS}{bUfqHR8SOtuSnG+@8-%-w@U{}p4kGxP$oxRqKNH#C0Mob> zWxu8?`&R_j7Q(AiS*U|_H(jHHbk}aC(TYg62UN}?gxRw*;aidMFIXPbIbT#oF1v@0 z8$}dO)R<0W<2qGB6#GQ1g0L$A(-?&f>jmAYJ48^|LU>*pbw3+b{xG8xFX&7gh~!&D z$@_%=u>k+kyAAvthH=f{AYZ{f)XyTQ)(~n#2>-!SgTEz9N|+C>md!^KP2 ze$~6zM@3L62*1d#_1TWHoGR8ad$5Ucw(8Ul!u^`Ce<1vyb?P^w;xEGbmq;3&r0?mf zM0p(|+Xyg?mbhX6Zyyd{8xhpS5dMJ>zPyvPAn49$cOYSpAW~y=YBG_G>QsVoQh;e( zhhQFIb8jp(g7L_ENT(n%o``A`#N`lQff&B>av3pyAamIhiK6L*6(`&ho$`rP1z}eb$=e9; z4!|^OS-Z7D3g5a2!JT3Dy#Sp3(kWg!8_jkrVY3@mSiPQ|2bUqKuVIl@=E^ z$8Y0_xDv7jzjyzE8Thet9M&GEZT)fn^A0Q@2ip{E6%L0(aYP7V$F>|BM{_Kq05%VU z)E-sb1N)dY+Mg4_m3eZh?`|BkBmF9?p!=~AP)wt0XB@PlqW#k(#CYgRN!TeQaOler z)*QMXrmJ8f6OSOFj7LSn*E#Niwn}30N~t@*M`d0`pC?LQC)|w!{2A~ja0{i#r+`vx zP)cNXo-CD$eRKpz2yaO_qPXO@QOk8><)zWUdA;w)DD0_Hx4O zPWV?4>8ps$aKar;Sd$2Qh5(Pv+TeFC%2&yx_LS3OxdTzzjhM#^fbtCEjTs!ZyC5j_ zCK8b@H*sLsN{BfUA+JLX=dJGCtnvjZLd7=_?ngxSGs4?N_nm>}d zKbEkk6Un$n3E}tvzHTacjKxx@SzuK{TR?p&^*cCS#_4j2$?4KHzx(}&cnJ0w>=~Fm zk+=kWQRY>2Gg0yd;eIQSXRQZgrULdO^~fPWsXI|<P))aWXuIQ5C3DdDyR zlv;^_h|D`|R$>*u97-t1#_-$(b;%ek4ZN+cBZ_JVPXX-X111V8>xWq*WLw?>jB!KM zVL?zeZ$fV(=nbw@_Uu*AyYl7S$`$K#jptySU|V3@VLM^p!uG-rz9Xvmh*o5dO8R^x8cpMT9cWoNr|& zznQV*)f$Mls$w=r{oWG4Ww5@^$2iTy&*;eA+b%#Zt0lbH9(oG!mF+&@Zsfy1c&}hx zqaolqd?dmX^QE4W>CBNSCM-|<#&I1ykHLRQ@O%a*Zm0Wi?Osjy330Cxx0!J7f%G)Y z2*p!gzik&7rAWNYxXU`CmCH-znV>Jw%}BHNYamN;>~na(hncD=BJwd-k?OOXR#sK5 zv4iM|WV(xCT#Bo@XRr&Xg`eO5%#(utt%t_@W;f}seJN3K8DVt;Ox0QTFH+jE(-N8) zKxfft9WzN_CY>4J;@4^zq1wl>ggz_6ISrOlkcvn1GJZ0aD0YiJ!1y;s0|&u2!VbZX z!#uyK5kdAVPS-PRP+^?wpeP%L@!4Js5?ulK_u&IG}U5DBGHbpFBh1Z_@~I&osx3}CAVT)5}zoNhs~9B ztw{3i*r%W!gx%=jDkARZ_}GREhM_yNU=P4@U#Vf#gw=;Nfng)|S!~gLg!K@Sd|Xf? znJKi=ZkZiROhMX$%}g~lZi77yJM7}U%;~1aXRu$fIXuU#MGx?!VE!SUy003(Y+$^I z3w;=jGg>oyNcXMkM6w>BjF%V@zgWB43Ua(4k^Tc&{)RPy(uvMUKA_BX$Ph^k>(Q)o zCHs*XMQ>4*a1(@+B7#6;E@9scC^gbT0sA-9!0H>36>!0vrdWMr#mnJc#fVn;J5$~h z%;T>U)l#hzLH@sa*oocE&tf&1k;_YgSGWFHJlN zbr0+Stl1HH@d_RgMj7#{y`(6=HsLh{lu;cnWz^ubCc_eW^e4L$))j)Bvhs@Ji!j$3 z7KU9Vs)`H;l&Xb%k!Y`Gm3V`z-l@$N-PouTH!$d3*~8s}Aas5)bKCb4nFoo)V;avA z-a0^;Z%d|V8FIZ&+1^MbKO>x7M6id59w59UT0AbmTZ_^T@_r!05=c7i3tuRk$Oql)jl~0vrGS{cePi-JCuQWV|Dxti8nsS!4hj# zlA7%k@d_PL$%ro)Vc$V*&I-a=B`}@LZQvS8@uvxQ13jK)gKtqvy$>jLvK^YU_BJ#} z#lEH^Zy(Y9FcCk>u#1KvEPpY>&g!sgy=4Tt*Ci5-1!gRM63!Nsdbb7e_tUA!`Scyk z*^7?6tBCHyi7umw*d)T9Auzl5=mOf5x+IB$a-F&nP-@|LJj}U(ioKMIf)d%%I7d42 zFcj1H9=q~0<76N^yhLFS1Os6Z-V;In0O33$!k_e(b;;cc72C&t!uf^B{7Ga_3Cv7l zRO1}u9Oji#xk`$%>qjJ0rU_wP4B)Gza4F+vPH&MgeC08I8C?0W0!H@iOGHNzB@+pE zI-rdCEZHxiX3r)P`EJ`;o6 z@(L09LYS?EE+VKt5YiCBkt?|64uFdB8%<;;5s4WZHsK`+J3|C>2Q7ihiR86JVgg_q8&~3d>u%N;6G6QTp(})N z>Pi{1RKRF!z95v2dViu-(~!8Gdc~cBYDw3_e*wzUAK=h*4Eybd*d%+vcEIk(ayyIV zwFZ%<@hYmiv?J@=DS~Z4s^*~DSOyBtFt8nd4;5S4trR|ha99iXilE+ya0o*9 zk-pMg_erSOr@cZrZxfjhi0n2Z@dcoaUKmdd=#M($AYuJZR{>q|)6{I$PfE;GBeHb~ zw=sZ!moPBXmYUa*NOvXd0wURuaE1u5a|%wN&=yEsLp?GczzH47iP-(50~JX+f-=In zL8opd+$DgSvk6`P4qcWV(+wzY8G8OLcsGOW2Z-!zMDQ+QZPuynMCMD4?}+$*BKZs9 z{3$TYqNl)ye>Xta{d1HGyX1~)VyydI{>a-7r*Ig&7X3LiZ3wF)k(JjC;_;{gri%Iz z-Vh>r4PlKZoT-4q9|;g{bdVCwnC(FG=CAPuAxi~#UZIL@5#+&`z=IQ@jv z?VNtf=?+Yds$IHv>)x{h{&#OFxh4_BP-K{ zU}<{?HBhqGMz2thJck6iAbz=j?_^KC6rSiAz`R*;#9U@(|k`PGCymI$sR+?j+|B)|tdt!!*DD&7Ta1gS5~Wke(k;FJs{MwSoeI(#1; z!5YGOTBlwl+*g56&YM^ujj=$U_`mbm_pwC3#4=8x_;(oSe@NJeh~N*x{acG?1R+0} z?t_*4CFBhakzQ?X!)0_45?Dr;5LTG3Ep+)kso7T&iGdm;2yYDGPS&X?;UtJmipT~4 zc9JLyyD?6;Nx7lkG5cn?7Q*ge$R~7e=k!xfcX0X{rhN5s_a2WU@LAYPuvcMk!({id z0(@WQRdf%4y|Ls`@nh8NQ$*&R0NP6F_7Yzz;lCZ*mEHifMa&TFAm1hoaiISAoOmg(Nc?B2bE^B|FV zjL1GqB-Q~+8Mqo0sc4W>i9N|iD50DWQPdd}^%PbH`P{?|s2)mv9o)t|%Q_&>patB+ zoq&P|XmHK*4yb5gm0>bU7hfg`y9p9l_ALmjEnO|?^7ERE5Mm=Qym_hdEgnyLCo+N^^gp)IzOTH%IHz2aj1o+x*EASKCKEbNd zo*t(gV5)JK8^%Fg{fPFS*bvTO0G;+|qG%G~&mb(D2$Fzl48&1oc`?U)4g|bX3@wlJ zy*{@RCrHJMA>G-zA>#h@@UZ~6ux!>yMs*azUI^jmhI9A39x8TS?-ABVf{*E( zyrj1tvNeV^hqZ=+d0mlf%i~~ ztOitQ5vs;JeeZ?73-;6q83F%)46#2TinbBf7liw*PW=erb`QoovSA6={6Czl^ZD3Cw7aK|>;18lVHNA?)#hY4lDS z#!&pi#_}r^K@~t40wJ8dT3T;s7+rKTVJ#vu%QfyJ?1zZdD1fRU3&&qJDLBHN+LdxNRQCs7$P;9 z@S}vCAmS-4281_PfUi^i+q9u^GbMYGpn5Ws@PopXTUvyleG_qte&NZ+MhzT_zQBGh zg0*fcnp_2;_ppRamuIhSV$?f}hfq~?8w>Jw5&j+`dw|FsA%f$C^&b#Yc_~~kn2(>~ zb@1wdG+qaUV`Q~!rC}vW1zrTh#Yf997F6Sc&4Un9-$A$)!l6l6lm*wy`kd(}*;LV3 z!n%$bU%mv-s}5quA`#Sj2oFLC&t|50Iiu~{h~yna;XQ=4n#imroM(vmON9R#VZTe1 zY}Vp-!upa(eMhACYw;H?{zBofkxfZ`6QhNoVq~)!~%t2U}C*=D&yV1-g zx*O*p;$`hf%;7J}4s}OMT}vTUKnOP*Ep?T&f{H_6XTs`96!sx11_7q=Gs;}9%N$E# zKZLuq5EDV|gK#H=a7vdMFuOaSux=*`?<6Yj2Tb!PBr_KxosSSK=>dc_fk;l1d`1*YZGc{kvqVrcAoQ2T7$76g9Og3G zxt%D#Q(z|S7LAtLq% zk@=f&&j6+|75RVB1=biV1x|r*SPE=7R@&!Y1Qq+|jv8GFzkrDKBQiq>_Zq?*FEG7K z2%M@th1%m1PF7&XieBr2_n&j#v)7?9^D&PVX&H7$*qPzLxk?1}6NK*|gdb;vDxQ-p zDtMD{-Xmfk5#DD+au;Fm0Zd~wuAD!12@5O!5m zgeVUaUT4DZDF`{G=|4K-#q7x4N9%(Kdje50jj&<@Gil8N|H|ZGK9d}Wo=?1}Dynnm zK{kzl(8t}n)5}FrryzVQoqk{(m%^h`it=70oL7n99U}H2VSPfxcM|q)BD+tg4(rrW zz%+``_dWM>K+cMw5)giX5Ux62DofTGFO^v>h@dUucLMOT&b#I>Mewq>6OPB{Eqed%XZ#VLmvYQu=lxxR)L$co2O2R-7J~Zssw}&+}zl zeFCjrtq&@1K{VCl5LU@SWiy))-!9pe{XLQSiOBv+B#vp{KZJXp@TyFZ3_)!o(~xj4 zBAnI${sxEp7GL8!jcJ_4+%CDOgZHv^fiJ?a)F6S0S9d;E)fkO=Wpt7tm5R}CJ4BGC z>oU6R8>qRr5Z+=PaTk$UseO+S&Xa;rnNuP%dlRyJbOj`b9PBWbVblA0ToYq9*5XC5ldu=DNIRfwlVBTQ%Rj|9y_jn( zNBQkg?rQKt*$h?5Q%B-stn2w}p}8o=N3OW-JS1?Q(4DZZ zpzCA03WhWB2@-hOiAZLC_leM^Ni42Mi~X4e%;>(;e&J)!q4zZ%sdQxQv?-#Pk@g?WWb%2+})H4 zvt7W0lp?_JV!X`oZh2)7kr=Ddd?`Wizd7gutSzgtknXoSq| z8D!@X$&o~C9N|nM0*mmA3CknWrP?=7`)<*`#ag@z!26GQBiDX}TILBI@jP80z@>~2 zIo-PCwyvJExy=x&u>ubg#SQ{RQzyVSmF;OWvu? zjH)o)$YAW}oPNRSPRYlIQZGkDH&}02KNuIxPGql*#9$aMs4~kI$r6fo={gl+66V9O z6DlX%MFQN`co|ujQ;OUNDD@@sMb=K`l6r=YU<2X2rBm+{?#BSW8IL8kdH`xt9ln8} z)PqPwx|VT$|3yMVn-Q`KDz@tVDE0)z+e_uDhkY8eI3sB|O<-R{#99-X4n)v}$o2wE zqvKe^=&0{54~C%BdL$y3?l&v(%Xy-NRPBI}4p7q>JBAAX!WOp@J^UOs^+mv_Y0WAv zuw<8sDl^5H1@0ld)qqm&7+hrgAyr=-&uIS!?SD&9R0_UUbB+(qY31e>4$H0+ey-jZ&R$Q_GYPmQPnZx(X_p2s4qtl!=Z=;N*eR z%Q(GU+_JKDdjJuSz@C6T2jj}N05f;P)`_5^TLFA4jyXF>PMoLw2<;%<@gs!&50N=9 zzyKGvV4WICxZ{9Om0S$>Sq%3y zEWSd#pgLo(#i)M_`weym%Y6nan8GYsizr@7#8v>N(WDFBcFg7Fuc7WeMB>V-0wUj7cA;`7T znQZJ=H1j;HHKb9nRg8$N0dVsGwROUewaD91St#}gbOt*KYqw7A6PTIcF!+CU9~CLr zPsIw0E}K%rm^Qzzu?cl7?5m8^aN(&D3-9urCj;A|#Z0Mb1caUt!tH0WraY+F0{UnS zBJ8V)js521aa(20Z#V40C+FnhRuGOh$h~!H| z@ETG4E>X0ZaJCCVWnOX!{;8Wq;!EoGcYrdMq@_ppaY=*@j=(D$GqEE`%)ux4{sr-n z7uMPFDfYXOg(!uO6&R87pSc%l2PG8hgOG7h%duKxf7a4!R@oJfKljW2%P+tzs+b@M z`EJHUu?7;;C}0b& zCNiCg!kz*%$kqn?z_1-MuRof8dm@pVPB?KvPBxJV9z}J3!3IGop)=wGN^M2<$ihOd zT+8SP9w4kob?PZ1^FP9Vg-E_lI3Ey+ZQAz*k@;3&I^N+=bB!NmKG(7FUd`6HwpWRR z&?>C(F|_0mT=?~k_4|H(v8PT9f_VzUeR6fjY8q=+xn*Asj7U*SxC~`=Ba#sbH2y>2 z13Kq05!AmBR!YvX$cRkW=}g5slSd>U)p%m3+kP?l*+Bmnb|)RQwK@=HJM%N^%swge)iMDmqPAb>q^-WMd-H zLZ{jiRwp8sPk6ln{47RUkLczM6+xYbfKPcF;W2S`e=?)3A|mNB)3{6UilBDf%&upq zu@L@%5MIDc6-ycIuO_^;MCuvBeo25&!eqhMwC7#I+otgaU>esB!jmq#VLytXu7U89 zH0)Q_5gcRKcT4bE{grG=Ra?S#Lzn|0T;G=VXPQFA@ufZCA;TH(u`MSp2C5uY0B&)RTn$0+HN6IBx+V zV+;oGeAqCy-p@im7Ez6ccn;zgh~aNou(g-Dg1-psUm|WKq_#{|!mC518VO84*&O`j z^AK7+0p-2LgIkBr5KT26!kZAny%XGM`!i=Sim)c?)N~>fC+rfU)F-S8?W-iRw-N3g z0@L>H0l%qQ6BWnt$AmlaR~sCPo`Q&%FhN)jA-s+iSG>-g!B)cALHs|a-aKxm`i=j8 zzt7wY%D&uaMRb$(wvR$6M7GG1jC0SNnfthB&Wt%{Zud>N$y!9nE=zr+v?4{3rA4BR zHd3@v+AXc}eO<5f{r(=mKd$pU@7Hy`*R#wyXU>xTm`I-R#czD^ERp)1@ctqk6_fs3 zxkO17z)&}!iUm>Dd9?_-5rl^z?%^ z<9Db{5sRNBg1!MlYY6!>S-d;X&$NngHxSm7MA7p^_$4B~+s7M(d5B0H5mfUpoOou! zN`^ZWxshA3fv@ed{hOsA8drNSPiR0XaW(LLd0hh);z*q3~05J#lOPh3!|lF4WX`tt%p4U z!zG<(0KAG2D`xP^vg~q&r`_7MtfdY@#$Q)ST(R?4;!`5%6A+4JB|dA*(sF)hA+{bT zWtkO-L{&fscB9r{%g}xVeuStx^rf#MtO6p|nJ~K(PH#UofJhAU#nD7EOxWWHZ@ix> zCETfmGm9|i6X_*{w~DYf5bl$N`8*MRiAe7z>^FShA;LQX;0=T|(1#~x@VxhwII_G{ z(j7P>N7+wSQ+dN`sbetQLEQ?!*NDYhU9ng)4sC*rLrY~m!$tKW{fjZhi+?bDcfp0Y zHW2aR9|%Jru7@sbA-T1Cgx1YRw2yeTT-Y9>sXq8x6}`tO4oL}TF<9e zu$U-aNwi*1gf@u%YR18DjlS z#B^MmZB`(hs(z{tk+_B^yTKQ4BH{%^x-(&QCrWw)TK(6DT^vTuy@xOh>AFl;rxX*a zFRE0UQv*{Kz@hPExbBC|h2e^6rxI|1%;Wp7MDf#vvsHi-R2$q$DYzHVc#9~O+~K$^ zjk2S3cwZ9scYf+8!Z{D%#t0nA&z-{sY9u8414smo9}Q#=*MwqZO+&~WsB#17Kge`t zqF(v6@RXdDqkXe6X7N3do`iD;VGbtJBM3VLXmtYTH(2xuYOYI|6Y2Vbu1<5Pb$Eyf zJwg<(CY;9v=(Ieuye4QSUU!wlTk#Ug?-jXIvM#Lvs%~cj;hwx%tBS+R*no`e;l#b zgo^FqRuPPT5NbeZnIA;DpCipG9)ek9i4tZ)V5CDH_zrJAcPG(f%_fQ-5@b7>u;=Dt z$CHobPJBG(5%3$iH8p@2V?KpF_G$>%;hzw#e#Rog-(m+OqmI5yI3EGpI8p(Zo$R3- z@I3>{iLZ&|IUj#Zkox^P$?sN3O8#UOB3#?Y)dC|^)CgRNGfKR5_6CWzI?x}#nJDZ@ zn0FA~U?MewNQQ`X6u{>hn&LD!LB;e4YpMY6CZ7e)x~Dp-s8Y%*R?uIvmM}L8u1JSX zJ6Tv14W%aF)3mA?Y(8utTB}#R@;roj8oj zO!fsEgb|JI{DT?>A#JFe6ZnU!qLf)w#CR(W;6`B9W0g~LXA$Onx{lE0uA-J+@4Ge$ zjKY#7;B%CM+W}l2MRafp?j^#^8jrFArDYQb z#OtV`uu(9q8jOuL60eRn1@PoLwRlHr@mmPH7hUJ+Djh=28zIQXKUdN46_~97YYpoM z3&HT~9R;*;0lB>3uV~1$@!XK-(CaNH?6rPsBjG#)7%CeZatQ;*b%gl@5qXwKy(qv70y9y}JOF!D1pLjkA3VDntDAO? zilpt6^w?$(@H9;8%BUzfZU!2QA^IEA#7FC3R09~ID{w%IQLXMu+?7ZKn>~&L2*fpn zl($N@&s8`V!1#2Afc-`{!n|E_sMU0}8A>fOim*(=Eg~{W!YKjt|9j|q2DQ=$2(N^17Y1l6!jv){fP7s054PK3Tlp}W<`Bh zg05`35|gMUr}>yeR}NfS8z2YCT(1MFGYHW;?4oq*Pr z5EuN&lkqS=r^7o0sI{YyAkXQWW85fN@i zxNQKftSYh=B)a(#w-H`{x}tPhqo}3E5@j(z!XXMXMCLv~s~F<(5_-vnK0g3$A>GAG z31@>KV7r;SFmpfbN$SDp0lexT`GR{h?CSwKyd#8pjEI~ftTV*KUkLjmk-h}r>3seK zT33`vZ{6yISr@?TwCPGWp=LEF5^ag_wo};i;=X6!*N2D=B+_>a@T_AHyq8i&enhc* zNipS3AeBA}wGPh`#V-=htBknd|AHT+X1!0OJ|W7!AiQsh zIXky34xNbQuJ#*CP>Jy$E|D9o{60>N;86 z)=p+i>>=#8h;Www4cm{H%6u-s2kqYlzor!Y0noZTiU?k0o8p(~Fe{YGFeIx2MuiP% z#e=9gh2M*!P&$@{PAx>-dSuxOwx6G)wk*g||H0}oqje3D7)Y3R6R~>*{Ba+(*XP2LPov_~_+z*M&X9AoQEdftb3Z4eg zc@!T!SIPzQHyvJfnRMR1lJII0PJKYDettXiskto)vprq?{dV@GX7wfFgM17p>@k2= zcOnqqCE;|SWWw|Fg>ksjuu?{LoI->a5XDOgXN>^QM`Uisj0Jm~dT=wK^&k`#e6@@n z*-wY}E@6Mf~uK`2N!m(UW+zXC1>o*Aa8X*$FyWjGU|0W_NYbHW^K$X*-9}x2o z%B~F0>Ai9$kgkPUT+lA?(OF>FmY1%sKCLI8=Ki1%f7CADR1HDJcQGhDhOjN7D9$Xg z@Oy~48d(fA3g-+H#<5Ye;576|2qh5m7fzIZIm?(cxskA+A>3^OBNKlGyt{rD_UMVQ z8FlU6NV~9!uzj${P)7m$_{-%su5CX<#4heUVg3VX)qt*a#Yy6_suIyUKCU5>HxSNE zeyV`5I}>hqBGX%dwaowrPznwMv~GyvgXSbIq#`;zm#`=LscD2W2QbvtSOSBmay*to z(7F(bV2^jWke-l`z*Ptt1Qp9@9g5uoarFT%pB*>@@M$Q9 z8iNt;3>E9aUn1yxA#{R}AGnW0UgZ5I zqN88tog!r41EB*1%fxBJ0#tJn_B-rWxQDZz;xST;4o@TOIYiL{0Dt2nd%|BW);4@@bU=zTB4{ik!VgN+Y(+-kd^kr?r0oIbiz;RpD5{8s9K%G zF(%HP$1u{05T(V0ohG7XM5vqy&nD6j0r)f?b9<|)*&B$$Cy5TvGvX^hVz(dhx*zcl zQShN4;NlB7n0X2I8THUf!uyS|{sgr8+HYsh6zRKlB~eI2)82A9SHXp z-`9)q`VrO;-#60tjrDyoUvvO$jg7hb-6sis9TNG|r^u=opUbHD5`kgb8E};ZsV07o zXCKQTB?2>eQP=@~{A(1rJ|F?=~QD6sA>kKlhJJwDc2yNkX@fqAs(j4mndL zwzcoBD+%37+}BRU>w5w>$!wcWzazFfe2rmfaBCm85q5t7f9?7ujFN%UW~sk@LUr|!)r+~t5)4gInDnXv_iTl#FDYD!L-wZ5$@4mcXz zR2v0F7Qu^?^$D_`xQ{bO>?y*0fr!6ML|-G^H;K$)!aGWs#{sR+qmWp$Kvk6Fd{2jc z-uM4Qc*ZnoyIYa4?oQ+PE8t}&dwd2MLU_ z^v&RK7!I%ftmEiUq=?J}B0hyk&Lm3a5#C~=XeAL_4`_A4FXTCD?u&%^Dq-y>;s*h( z3^vO7)Q|XrNPSBrek6*{5#HZKnVyaY<6OFE6Ve~RDnP)IzhB|?;?;>JM5YB1Z$~7% z5G6ebuP=btWwH9A;l6e+5sL`$_P#-2F(oSv;0g;XDV|9!{2*a2BD@to)&aQe!oad; z{fKQu_!Yw1$B2u5#QVPXF||MZK72zh@dJ_hjfnqABrgjBC9!bM{rFjEP+b+kuq&*L zB=#%U63NCyyg6aDB}#&TR)70-^r4m*KxBpy@zF#w4B*Zh1{RH{=1m}CQwV1!Va*d5 zCGm0KVoJ%CMA1fiobavSGcc|GMR8hP;xvFk#~C-LHDm!~^Zk;05cnqS5bQ(Pr!X9v zeL*;X0k~rCH$QiVxDu5KyB6VHMOY2}R8zui4QO?l*~+^55xt1weuO=Qh>Rr4Mjw)= zW1}(O=lH&i0QY8$1@D7t+)pE$df5W{y+;UpH4%P{NIpfxUm&cP0sMvFXM2;HcZjf$ z5b0w?@)V#|H3pXaA{q`_&wv-ip>yF#TpWi7E$|J5nc_{G|H4xf^LQr&yc5oh;)!k( z@#@kx3~Gm)t!k=H5~Qy58_|#c@L<9jL0BOo6D7tce9kr;K?hhsVisk=eXu9@mh@trIN8wb+1zI;)p7m z-zMh@)ivjea_qzJ^y5t;Q$!?_jE^DyJ;u*O{36CjCo>}YuphXb2(KmFjeu6yAsenZ zY@=rHq;@^E_yKCkcLheOWH0y;rO@ZT=M0hf#TPFU@k@l2HCy`WT;ZbzVb&vxt_N_E zz*@pBsafr)HT1O})SNy7BVu;}2T}^%O{5D6+a@9@-#39MnL;=-32UD3TTB$JBudv4 z=}iJ7?A!=GC-XUBHyKJLZbuhNV9&s|LqCfFZGyk>2-wtw4iD_X%@vZDKF6`7P6d3Q5#$lyBQ}z zcj7u`A&z+Qw@x1%{!PX2_bk{N*k@R$zd~n!ftmOp>GHC=YAXuU+QoPT?=-T?aVC;G zSI!Ln#cLGgCI_4!)uZqqgtRX-6G2~sFdjmFySep{&*=gc<97#P4<_6ZL?%Q;qkz_T z*Fa_Mv$CWz4~n5G;VkA(sHkifgn&^ILVpN5a9Yzce=4+vti)Z0S=99$pjAyClUci{ zx%&z8AYHZSN`Fet`htjl>*Gfvd5&=Y_EY)+DcG(+xK)Wv9RW^fKS0bil<;O8=|XK3 zA8h@A^t-Gh9bON@?(3%p5zcTRko^xvsu;a{k-Z6-Rt=Qb2pvj*+hJq;ycUt3N0^KK z)Jg!~+Qy@LWm7mpn?x}3Ae2H#=1*>4S8ZWaoE^-PJWSX}3GX-&{)(`^C(^$X_8)+u z>Z7ble&N{5 zXwM|fA|jF`QYC^w#LWDMb_9`_Ox>D6lsrNtR}1jUsjDm2RF6?gKSjxOwu95GnphWJ zkPFA!dYgXtJ;MAL&}s`^oxY*g;Rho08&Uix;anErzvUBP&OGUCurh!<`Q^HDy?I>F z*VEzMMA!v>sx#qq2k<*7m!fKR&c&F82SC9c__%~v4Jy{`u_9zC2vs5AJzM#`p^Sum z*fCd)V;$CbBr(zp2ydy6HAM1pqHr@2+d?=y2zw7v_7>s2OQb#m@KNK2QoZ*zHTQeM z{FScGzUx2Vl{H`LPG3RTH3UXH`Ujl#CJaS%WF%`?M#^6=}P;q0lsS}k-mp6 zk1p4y7E2OliNLVqh2UgLkvGT4QATp1qyq7%(;G80V9V$ZJ_=}^L1Dq?=HrCa2%-zY zg65dt&IoTW;eJ5apAzve1x6zBIXd$l=J5u|x?ErWqTjttm^lxL>odAK)j|TNfAxt_ z1EM&ea9RnlzElP~Pzv4xXnhQMgMA<3`Z9 z7@`!60$OiE<-znq4nP?l-VDNi&`&KQoD~4BN1)xo=q(rk+}!rrit6eK$VS!{bg401 zG71+k3hSV5ft|QnM#0&QS!_$66ZY4H_XA=6MkN09eU}L*=V4^Xwu(Yg^CxT(|6%R; zVODiKiH^s(#AR5;yRe6>g?Wva2ck{EUVfVJW+7?g+vR(PhAeFVIQ= z)|~`2mwFcUY)*4H&E>QLrZ|a{Hv`T@;DfM-Vas4^V0bq*!zyul1*ca^7I~Ro``w6m z9d;1*K8()@m0{*F*vBI1(2qp%CBn&CBwfU-b&|);sIdOyC}?t@CEK|#a14HfE$*O2zKbs)j1;}#w>)KfSTXZK{e&j za0Pod;jAL;4MhA&AI}r!OMsC*0=X}*z>$)b9}V4(*7t{eFACZXZtck};tghqogvb{ z5avZdt8G=JZC2J|snxASnAHK?tVdUy>!?K<6IOG=ZOe%5jA(r;wT``s&;S9Rzzl-J zC^@4k6=v#!MU;X`K%x>DPzWnLwc`-${H zBK84M`Y93p63}W1vT5}Qr%O3q#_4iQRW`rH@e=~i!Ty3>hGjn@8COVvZr20}`E&jX zu({0ZP+Ow78{yn82o%OL&mrq~usf*-hXOjV5~bia%wEuE!mLMRK+&TV8eeO%vvh_3SI$dt+4Qdc}ux&UQ379l(1X-sg8ux70~)~G%nb`16RfVP>h`Z zX!0?rZbJ6Z?Vqlz9!C`~qT{#0KOAvYY7ORI+@08c!A2<=n4BVQ2K4}|+0pw)bq)9y00j@iqk z6`?By*n0njT9cAfAJA$6i(dGDi*5m}E#0xsgn1hg?=J{oKl%;|XoAFD)Pth{yn_tc zgT>1@rfE97$%H+_Pd!LDivS~Q9D2S7J;%|qwHC#_-X>Q)j|H-VK}G9`@NU9;gRl<~ z6OIV*e*a_Oz?r<9d5WI+PekE)KarjUoN%ypz)boDSr45T}DNRXP3(=$0e?QP|_Kr(n;+w!>sYoejP!^SbnNqV*Xf z^a~NWNW?D@R@Msk=n4T&dL5`WCxe*8aAk1_uN`SY}IJ8o8IMN!ppQzjPCB`HO_ft3QY z5};KLx;oXR*5O(r)R-u4PB?7=T!Ua>>{e=KZz4WGAX`9n%miV>s0T*_xQQ59f{B&f z0z5jrsf0btPt7NsC4iAN6#aM;O~>)S^$mvnB3e74ZLV6yp!5bJxyQ#_fL1MUVZT12 z<{l@^ujpz;SLI#%px!B-IRF>DoY@AghGUs3LA83HTx?WU@#0qz~fd2?+@c%@$}?8*HO=0ni>xQvO} zjcZe9QPfww3S#w>BD6c0Fh|h!HC$SKBLVn1ib9Li-62hcrZDPT7SLuMwa6mET0yw$ z1b9GwCiny;=UG6j@0cmJmzwz&5r0=8>t6^nJ7FJD4}K14eHvMUKdqMKQg)sW?=oTM ztdX{Rl?kU7fHxJQ=by=vY-trBPcKAXMZejQu(}ZG9s(m|Uc{kOU(DlU6t|+DDt8;G zCp;PozFLE26^Dw|#E}qHeIgg$RLQH|nS?oyu3B(uT?5mCmDJPg2x~JD-@>TcETCWy zwN7smrH6^uM~TpJBJvdx|6X9ktsUU6lz)73Ag2B`6IUEI;N~9 zM7o6lFI;d_i;*>eR9#p*I)hyRt@F^X;NV9&#v|zP!h}7}PmL#>QozW%3FA_XagkrS z7>c~=E<=^BsaHOgLDnpy_;JGCEHL7sE#P-}h6gME4v}&Top{Xkir3>>S}U9c6yO-E z3YJy_*dP@827+?4zFDbMc#%@~4OFV4p_DUSso#5Jr!P3!8F-vY7wHx*El)eEyY@3@z+BZOB>gwupoMvN;blCz2QLx7RJ z7y~;V11oDq>Si?YTrV62qv7@8euR;c)kNksBKal}KMdeo16ZBWhU3)SQ-pbju4Z(# zxkxSYFJT4NOJm(i0N%SH+k$G&X$wwUN}ep7i+8Szh-+atz?#AE`Ha>?=ym}XLv`>@ zO3qM9g_&Pa$yiFk7=W8fP+rho&&4p24sRx5&+}7@31=mMyCURr$=*{O^-WL=wX963 zuDpWNbf*Y`r4Vj`fZ^H-q4B8->U9<$dk0DU27N==XZ_Ugg!dOwq&7%MESIpW0NQwL zF!olVZg(1L^9bIKaW%b}=0vhB5f1`}5p(bZhz8_Gmi9Nw5BA5FrDJ^<;fyBiu%8-7 zc;ktpQX)2$uxAM>hNEuMF0u;aw<7spUqg+*!%%(t8R`w#AF$3SelBc2{DxYD)npK= z$M&}$0-l6KBG_sWH_@X|0=W+(WFXWH=uy~;eei32ZkPIYUNtER!a&!~>x z4sV55dm{|JeE|`MdZi^^TXh$OeJtctB!chW$U=@tNMI*IK8A`7^w4AV%D;d(_(nPJ zvcAPEHqifwaQ5Tu?UjUAlStPm%mzRp>u%Kk1ZqFgg6mmo1v0LKy@F!%8JKDXXnj=! zG-7{KHev)6L;ZtB)Q5_Oj}syAH-vf+u)c;NtjW(+-s7@4L?MNV<6y~q102a z73)cgq7M3ZUQA;)cQ#=@MAtiXbz05Ddr067R3hP_$S0vaC$V^?+y?MPnb)DcMDbz5 zISOcXh^3^zqGp{T62B1kMMfNEgq5{X%1Bfq?COM9m$0rQ;!TLc7Czb$$u0oiMCTXM zms(;VVc$)7_YzKom{3fZX(CldxaEX3Tab+p=uAjIg0>xpU4r$1{1798j{vyG7_|kT z-^iWkOLTbq#Gx)smZjS1eJ1{ugwfIZ7^xGC3Vlr!|3Wwy0j(|~OshXQ{ge6A)t->C zu<8(H*AV6nMEoYgDIk)a3A;Pt_V!Z)i1;ucqlsh~(CRN%P%xgFHGxP?AW165cWF4dxEf@CE_m~ImK3-AVx96wnZ0wiq&r@&Q~nmy2bg{| zH?RCxrW>I3LFd})xJxrB`HPsoTsN=02h-b_ex_kwc`?(Yu-^|l!`tSSFJbx{rhE0w zE8m5*s`&qXkvNSeJq%k9djYl=_5th^>^GQxN_LY^;#_|G4fq@0?Enf~R_^J5_g4RdIqSMdJsa~%2wa|l)-GMzY{z>`{ z-rpobZRceStHNgKfLnzyYXf-m16*3Y%IR(i3t)^I!POMjijk4_gmpXN-U(>+GIQ+U zbSI~;aJmaq{HufS9a;Av(1gWc378AR(PSABS|Y&FOv#_JogU11__aa~L$IaYC&(Y!iN7&gtoF1 z^2?V`)hquO!!^5iuBy+VbOR#U&ByHmBNPeFsjlv%6d6ibW9c!A-$wSBKkrt;jT?9L z!%C;EiHr)*BGU7T%n~BGif}go0W}^63{T-;w00pE@AD$+6vQVX)`FP7`)TP}=^M-y z{S+|NHaPSA9N&qcw?e2R(Z4d<`-9O|&NC8ydOWV(q*#6}5%hNuMnK5F_8BSLZ44ES zZb#T%2(O2q>g%Tl5zcUd;aZi!F_bKeh>s`iQov9a?lkH+pEb@BK}R5TfRMkCH71rZ zI<}F~J<*i2XcAWMZH(>#;Rgu$yBY1h!D#m=VIOCv+Ys};pXqxMj9w7VK#1pmh4eY* zEc=^TyeiL12kqK~cQxTO0&xC?Y^VHk+K7)!6B!;v zhJ5!Sq&G@|I`txvd7DVSPozH)-~}`N*Wp4LrP6OHMbp25Kdi2d`fFkpU)Y=Dnf07h zR|CQV2>Df>la^bxp<=tZfv|5P(gj4SGvRh8yxv530D#?)sZ^`UEO)dBMt2A;A(;7d zp0A{$e&Go}=QJO42x|cmUrLy31csFw20l({+-6Ft!WL#F^%Cas@C^oKjz5YAMbP&^ zm@T7p6cynaDhWFgp{4-F>k)VGkg@VT3svz!g+Wsn=m>!8j50 zCM5R5^1T;iAWA1OI{E++dzeTqC(N~gq3*?|_KUymJtKl14dG`9`7faeZFE2~zhKSE z%H_M6%{olPPZ0Jugm>1*?}YmoVW}l( z(SNtGUp++7E`&=E^80U*ex>g6vlkKxn{ZM@aspvZA!0Lq-#kGeV_J(bb9q%|RmRP< zFZS2ZO=m@$;V^U`2+u;ue~}fLuQI#$4q<*sL_Q-@Ck2LSod*BISJ4gi1crVe49nwh zh=$&X#9ml_)>bZ$E4IpzMC%i=21F#Euv!tN9SHjtz)&r)lQR9iRzDGRa|mN)uQiMX zCPp(lS?nWCq|1o1az8bjFdri9M~L`pKlK<<`V^6Q0l<|JR58J?^EDB43POq0`L^GQ z_Zc1il8AjrBz_{S^Mv;gV5l$W;ReeU9FB_Hq@*t(ltRd_xedc%#M}#`a3la14#1ic z$@YYOGvW0l%sYt0VBa@_a6-N>D!}e|B^GKz=BuP*$#BYYBZ;VK7sgAmPyQ3O8+#l3 z-U@0MHpspBrsCN{~}j2%;)BG zxC75n!m_&IED81%GWEDYsjp#S*PM`yIrx!#@=zUh0D0bnwL!k>(mdVXKug#2BqLqs zS1^OH9wg$61li%%ZM=dNn0@EUJk_RJo|*%D4Ti%kZyof7z4B062Py3*zqGfQ-~5oU zJ|p5M1yWjJ!D-Bnshy{O%*#`Sb@S9Z7_J@s3|Z@rQc&lEa_*C^wjFu2c@<$bB;rj4 zQcyv%HD>o+m8ZI0pQlbY$WsFvvY?KTweBPZ&GZWz$*g9Cu!@OzT96wql4n%xG9;e- ztB!gmKTqX0%Ts^0%2PWF^3*vP+Exy?)}5uu5BwsZW+CQFgteQ9zahw#wzVxx974kF zl&5;#oTmzI%~Rug|MZ6Kj1pmpV*3V#QM4K{*DO$L|EsEasLp7#>;4l5lTM%Ks8kn z^M^ANH}Fu-5`wg&E)O8EVB_31_Du5Q%0=FtZW1mwNC3fWNMhCHUD688r7K z9r3e7@^>Qr7vZU$(orXuNLB%~?vH^A*QOG=S`<}bxir{m=|{CAye>X^5ShM2;UGap z+f0^N6T{KaA^e5*1unMSg6$-T!E26Mz4B`6MubhpC!2?ZS!xmXo7W7&{o&X)=FUV- zss`q8w-4r3PN%l*3c`i&-d|f~ZLX{4BS+<>Rn=PXf3R$Iv^idEh7!)zz`uLA2ET|U zd<<2qS}dmyrg>Rsu^z0Qic^kza76;c^Tt9Dml-_F&xBU@dYnm4#JP0|jt8dWRb8|3 z>d_nV^*p2xOvW)tV_aFng8r%^-Xyz9sr882i{t2F$XC$5F!Bysa|(7E_7f~i-H2yz z7U0XP;Xxn=Ej2h~Hu$>U_rd0e8z1UqU`F#kU=>HI6mih{_8_?%4`Z)pp=v?J< zC@Y}+fkpcDN{lypelOZN(8TzoH&ro`kD%APF*;L_>$(=W(1Q^wM_e8B^mmjZe@=gk z-XBHmcQAPqMx}&O_hb+Y|7-9SqUodN;+zpXqK8mk_gitg2w!W|or>Wl#txPMM)kcF zIGDr8=3->OM4cxwx_eNjd~P%s`#N2w)YBO4!_a?1_o}YOsG}`o$0#)hb*x2QyU^}v zPxxjiH3V(!j4$(aG~2cB6b^N0TX+C#&Sor+b1(~|G66OnmWLtk4qJ%%Rj|FV&ta!w z@=9&&yVEDPXRE)EHq=D4?_+H3IBaaQ3xY0#@DYUkF1utaOZR|^J;z|8Yy@G3hfUdbRx`dfqbZfAH6LHrH3CBMg4?jik_}vHuo{Ye2T80;le|0oc=0dc$Z4}Ww>_3UT4Vf%-#Ap z67o06LGYB!>(Ckcf1|(6Khz@nHE~%L2)C*Lx0{@YvkoQa8cKzk7a%pI6l@J>eGcUW zZ+=ZirK~3%-T=ZL=BGvzP8cw<_MqDh&{MgdHUmSs6vdtIm7~Tn$Q|!zSwMuB64n}G z+~Y*yW+J(TaCQ*Z9v^QJ>30Q&6?RehN0`TrCb!5?7M-Er`vMB+NaY$6D_A?I^sIWi9aeNl*8-bYw-+96>tLm65dxMJ&u@ejAQ?q=4wN!Uez zVaRhg@~n(!Cy^e#L4G~G63lA77TbLA{jNFXSPLGOU^NNie>(4C`D<@VaYF%TP}z6@J_ zTBAEd!&LraV1akSh4`xbX zi>U`!0(emfvIIBp@6U^;|C2>AQDA%tarS5R&D zORKCPlGu>$BJ5FwXAr$v$mGJ8LscQhOX0lrACTeaQ-_?n(S#W7Jo6|X*KEUaG zP9NfQ0jBud!;DzbA;>fWHU<`fje}{mkYS4@%xG;r2<>5*!hKRHaGA{O;>QT*IY9Fm zQ5o$DcOfOmfOuv=a_fTkBnlb#gCEJfPJd2VXNdSOg#CZV>yq!wdV`Ty5SbbRBObd5 zXFW>x^+c*>mc(V+N-C$Y$jn3|-4Jv;tUqi!tT}u^Mh9;Nbj}hqtYzyq_-o`h4D{Wf zWvg3{Wvi*jv(*gFD$g1rtq zDJ~s64QM?dO$ZuqakoU8O)sS$S0=O*`gB$!}Ku$TfoQ_b8EDu9&K$Si5 zNi5FRPci&@0R2-_h_GK6&>fIH4`Aqjhp2dJ3~sWqoo`Y5&N)wngKbVoqzL-IfO@3mzg6E3;~(zn;kZRo3$O1%vi zRz(w{VXT610760j>6+Q9_<)SKlV(ZwEW(^G$Z_LgdqTpjk*!{U)j@Di*b&$g__cZp zXA#&aUSS@0ub=e*U7P80Kc;4VPS{@)i64CNH^TW-U=&*KftM)-bKXYj#?vSw6nvpp zwyN>AG%;NdGOBAzq*@d4j=tCxz=3&VHmE-}cL-sQBnpT4>uroF%OTPkK&!gU*5-aD z>LH<3eNL|uN1%NNb0J(yVXI;CSi@X!gUsvDR-*Vd!g&+G?=uUG9i?U-BjTrs=o!NM zg-Bl{%uBwQbx?9&E&+7bwP;?;P*HFg7S<}*Z3uYkAeYb! zjI-V$VjmLbXM}UoPn`y|x|>Ini3`+X{|Jo2gz*l118|Cyl?b`vpP^QS^8agcZ6tAE zSJV^L-h_EWby$d}+v{-U?ka+A51}fA{66nUlM(|Zi?+rPo<-PkBJC2%i9~c7k(fhR z3kYv1VXq<5kNdvOMA;U?+yNM>r-`%O$!y45BIq6vIzh<)fDN%eWwdwN$Ipayfr$Sr zz=w(VfPq6&+(Mkwwkl+Cbwtn$Ahd*#fBhlpmvbXj{7Kk>ux}x}UVf?{;SM33k%T#x zNXH1z@x=^b-RJx6_r(W%@nIsqoG4uD`!*8cX9#;65r2h9?ep8z(C}2IGemHJsJQZ2_e7ryD}(NN2vH&zMU}dB;28dbq_JI zkg#nco)Q=lQ-c#=)znd(3N6QlqII|7BA|_n+cl6H|gU?`nTRn z9ht9igT7J+5hEXF*|`LT@qw}-PyL8_tV-8>Bg_d3QziRl1ELP~R zij}&65`V>|ssDF1pT{=QP7k0--%hKk4uQXcAA^^`!1S8x8_ZV)Ys0RBHGtg+YXSQi zz6z=qDtrRnxDMU8A6-bI3-Ul)AsQi{j;WwF!FxTtGvH0ZD-XJzgEtJ5&&pI%t1%R- zaC-3!A{!xcHX`NWw~L5~!d^wxt4pu|)fz;uLF99YyaADO5GfDH$tP*FS`SsL4V*s4 z>EoCNR1LK8f0!GKva(f8q&6aTE%HxCeiLd1RR`({l)en5KM8LGcxS>Z59Gaqx&tZ? z5zFCy3f_vUE>bHIzXHl;C=C%m3-R*k-UXCs!Ln36M6E*9N<=-4s4TS_bI)S#5BOuS zK-E{O;MTxuxH5@FBp=oB7f+|oW?^L5dst&&D`5L!r(maHKf%ty{(|MckJ}Pq-C%dZ zT-Z!lmfD4awS`M#DEN<*4Bx+~=HKOb#;g<<9ig6s+6@gJnvsEf6ivgE7@V%-bUmjV zIDHJ$oE%kMsc(?82Xf7V@>D}C&?2l;xW%iJdHn}?2o%;FRsib+>k7j?nzf|te=#+T zY?SfGK&$}Peeg|(WvP4|>MpnuucODld??o3fNBcmN~DG%WvGgn8^XCtn7d2X?W`}c zUjK<6^h8@`qb*OPEny3fjiAJ5VXwm8gkc|#k}D&hq1q>Ksdk~vb->&n&UM7xKF)Q* z+2SE?->4w#Lp*&0s|#xgYYuyQWDRs8 zh+^JEF^kZEfa-!&gF(2V3;Rfw)4HIO*`b|_*lDnwmusslVS^v8rhY(PLw$^^yBg7k z`UG>?<7MvaA-LZFjS1vl!eV?2i?KU8k5BowZXa#?9E#ZiJD6Kr?FXm7R9nq~4cLvQ zUs2Gued~5+7=PlmIgc%O8CH>BVFudY3pNMlRIIJu2Rk710@z^~PQL#mT6a7mLwO0i zp~|>6j^~NFS}ed6JGbaSc!$AoZcBX;r;9mVA~ASTL)-Q-L?mD?tPG~ILoTlBcg5^& zuzO%rVPBTXnNQ>q%;GfRdB9NZa6vpgh5O~*BIvdd3L)elI3oMy_V3N zUPAbLcT`g?5QG;8$?3oqy!vnnYgw>=qEflS)rXPrMqu@gYwyQ{b=Vw_VoCne4>i`r zKLx?>4;!6qbc&3PXG093~^&)~0-F+Fg@S|4m?_uv+|#@HL8j9p#vj{)pW zoW&f$x*&H)Zb8qgkHx0Y8^O)W=d_hy_|zkU)QH5$07ytRZ1HB}!WRzK((lg{5XR=D6ts zl+_RR9FC&rgSqf_g&m$+Q~d(VR@1xSNC?Zc1ZP*fu#Du1`W$sX)FjkWsJo$#0_7=t zJTfXf&jPzKW(906$k zI(`>}73*i0%c*h((jyJzRC!Ypds?_~syq)OzNrFXAB6m+pU8UXtYIPc(}cN|NbCf3 z;0zj#hlm{nmP6P}U-|%HogiZ05awCJ`Q19pQp=1Y;wE7hNrav}1FgL+g*}1}m(bC28WEdAWEK#GO9^WY z(4x``13!18ab$5Tw*8gZuCZT;V%L&@{fZy!SFl~n)4*F~|FIZ*_o_m3Uy7wz6h}+ z7vY~w+*mXcYv_*?kPl1e2=*}@u}?~2-}NBY;s@a?f_69Ra6`d11!jpCDV&5|%xzd1 z+6~StPl7XHccNcO*cse6@Hkk$uquYntHI%0{Fy9~i7NoOt{+)OSVWzQn_h&LLxHGeigO-0LzBh0M-gN0v3hg znp6VN`aV<%wXET4V5otoF5u)lZ079#3vKc8ASR) zBDu&HR}kJh!hV7WljUeB;e;$_La^pAcnV2(nYwgoJlBX1l>&gdK!^ z3&TqHBcSyOWDe$@kkLw3IU$Z{J;J%3ux}(%Es0Efff4rp!cg8!$?7Qxcp-NSR)C?< z2U0J(8^DggC(1urHybq^3|31GuO zAzFPbMd6A6(z1^bS|6SUup1c|Y$1VxPY{B)qm;qF6V~$!u5))V#0n9yC}AcD$MaK@ z07K1esnpaZ9D}){2NI_J6OJP)jLK2%VR#KZ_NQpwX6ABV@H4**;64Dl+Pq0Ea)_{w z5biM|bBb`z0C*QW<6{@8ng0^;z?V`j{&su~>0e-#M9{(NfY!euOR(XW(y6khba?Fu zyNjRdK{$N@t!JPo!QV&aAUZr8N+5d%`Zoot*8;y-`5~+2bkwjIgR~MHgpfk!w`@Tm z<|a1d2O)-mTnHgs)m?!fDEzPlif}p(`=SDthx!YLoXTwK?ICJC28rOZZ#l%b zi=y6L!4VxHd9^!+FfF>?qbu!Fv&x8gxsTa|{SbhMeHmD~nwqtNh&)L+&lC1bzHc`X zf5R6K0a|^)+#QZl>v)nVJx#R!nFw7VivJ~?z*lH1ws9{LhwupO2&|H**a!fvKSY_q z8^7YxXi10HnXtS2sosP$05G!VVwegrGV;HBw^Q}X2cx*|C$$>Jp!jGX6N$_;qIeFV z1Ltsvl?u6+uy~px(*pWpO9^K)V5n*ha1@6yteZQiTl+F|kgz zdKESof>v*vT#?o@$bG_(eU>PEkqEvD=)ge)V*fi3iG{HJtRsDpA=Z~f>^s8ziEz&Q zseb^i*P%zjRU^2^s`!o6eD7@5d=(N{g&PoNK3#Id9R|JwHS1;~-qXh&ggqF*2_*wt zhp2V5h~hZmxB_hWnO2w?0h>rYI1RwkLeAi#Z@8+hpu>Bdus8duErhcJFtSHunLLUf z~jrwMZ_pac7HfNOcFMM&&~jsITmmz~K|c<*BdI-e7n zuZiRjMC|x*IeJd~>H97d-jLljAeL4>EnSJ$5*SV_2fT_>upxlg@nS;`wmdDvZMLVw z>rR-xiO2w=bQlpG4Hy;rVfb#tK-g}oO+h#o8G|bK!fsxPAKBGa)mYeXNQV)fhhCt+ zNoY4p#&MYTr;?XfDMiX-g_B%kzDW38y(>wFR{P0sG)gP!z)&Uk$ufWOXf93TuQo z@cT!Y7G2lT)yZYzdL*=JAd=CpLpiir)EiQ7M7?#va%hjjQ~;N1%P=z!_P7W-^gL0# zmv9aU@D8^)_#UO;$AH#1ps3(iXShH4o(}IkVgKW&jPIp5ry_tqys-8)<=qrb^B`#5 z42fXBA>8)!B_wMALh_-?i>a$YY4Cl$^0wgG!8s_$3t|?{;mKj_5v@75Lg7E4Fuec_B@2Q2Ii=}Xb^VN z2av?Nbc&d8hDiQG#4iGdx(hv-iVGkpEb9lUuN;Zs_PbeMZBdl{h`6mAk-*|?L7466 z8b?>B9!wM?p;esI1g8$CNlsIoj^{MZsf($qC@)pQA8%H4APN}bV{s8@bH%2+upN3~*5aR(wflt|y>rwR$r zCc-H})`Vy%`6!mbCD;qa)zt(#ohgL1L|{xztO6U!J9Go4m3$0aYk#b<8zAC^`xVjb zDWCAb^ED`jx*Z2y22?D}4 z_s8io^EziHGt(qZlgZ>U*@u+ zxlE!1R>ZyvuBNbS8M2(tC-}L7A-L~#6I}gZgJ76}rBfSlm@KQ1O(|QH4^E`ymQV_3 z&!HmsQVKo*U@$Ps3qE#|-^vO){56ELQKz;N?oPnW>4T;#G#&eZ{Q-(P^Mx|L#aH?c zgEAiy_HiP5ib$L%vX_Ze-fyzjCb-BL{H=cObOZm=f5o|6O~{x;AY~Yh;X=<|D}ve# zp%H|F_P8aug}n}wK|>FNZ^^PM zIYzWTON1^GQS*24CCU+YRl=zwz~m_RA?8X-!KQ!;G(|OVws{rw@vt_(^H|e~A@;3A zd>CPkCfu-2IYct8QB2rV3I9HU8Fv2MT-B&FSk9r3;^yL6+*rhMY^4reLnJp6&Q`+T zNqFxN_J@S~IgvU*_=g2KVJGBOLVX`Z>Jiv6I^%y3Ztfq_1x`gk8NG3N8M{M0(aeNb z1H4)s>QE(Y9xZO<(Xkyv8-*maq>qFudw{@nqFXxU8AB<#BL&zNJR1w6JLefEVWzPO z2knC>4O`URa9~GEbDi^<%UeWP%jjB0SEn^hEJp(K4DxdYKUa!dW~Z}WLBtN&ZrC11 zKPf)d@dy(90euk*AH$A|phBmJBJ)p4x#a}-0eu>3RZ77+0Ny~1Qi6^Dy+fXH$#KC!EDZ;c|hQ^zH$l zp%i+7NW4O%UKivz;pC)3ER`LHCxu~eYc(<{dtq^mJq_D*W)w~5ldbTy$X`VBSv zdyS)XHKWTtOU?O*u+$l8zh9Q{stC+<_BS|dV_6wZnaOLe{nrzA2O`szi1#K^1GG3) zW929L$lZdu{Wvu@Nkn`iG=;Ed5Yah=vw-j(Bit1LMhNRd)@kh}BJvs$dXuoeBo2P=;3fnpjJqZle6 z=Oe250Sc8NxLP-uL(brk)$F~zbF!^nWZ`x`5;$wTlCYZ6^)Fo|?WozEiD(bP?Mpa=h~#jc8l!y? zff=@1f)gkOCjyu=PS$?+IqA;Qd+G2WBAiEc>IuSq76{}_K}%~Q$71weL8z6z5e@za zEvW|YS_axL5t%OpW-_%B-fyvtNf+>&9(+RobpH+o)7#=q{s#WiH#h!+Za)d zCDY_Pv|X0t`GhrvE_osu{Uc!oyKNB8PBjtZx^-rdxZ6| zj`)&@eMh)I2~5Y@1|Emubc5?$CMB2=`x3OkdC`|sU%}5O`T3N@$ed+%tQJCko~(@e zU_;n7FuW!zbQdo0$lvpFNM8r*N4@Aa!W}P=i+wY&mQ%1e^`HwVwF<=tr=8~(a6cXX zLc&?1Q!5E~H4w;i(a}rMx4&M8hnX>#s~u~H0)w#O_`2fYdc?8Sc?l<)aU<8@tm8f$ zPIh5e`w?I37WhBAjMt{A4&|`s(H(g*XIzjiVvcM8P_eI7hoFqts`5)~j0ARt=7iOn zu5EBBW4i=kUh{6ydehzE79w;9Q8botqXL{-bp(qj1v7wBJ5WGy>IF9cK05pbg!7nA ztsvZ0fSEHJ6>N(N%HNy{Q1*4mGa4ZCItF>03I9{V{hF}9Cz3~X>Ng^BR)ERgFM`#v zDdQyD{6|_`p|!NwuZ09!T%QO(U0zb5=1dj0CajJE)6O&kyHUz~AWylQQSWtd2&K>n zq9jVhiZrg@CM$`RGL`vyq4Z%kH66)WFlAImCGc^@xsG zs#8x9k>`obi-h$GQTV!`d^8>o6=%F`EYb(<$-w5r*2BJlU5%J7unDmHVQ<55UuQ3n zqv~PB4IjseH#VzYI5iAjz9<``pZBlq5yc4%^3_)!n~0z$L3m8AJhu8*!tC}?5#5`x z2I$mK!W&6s#uIj&D0K-dOC;_h(lZHvE@3YOl(9$OXIUu;^`2bdU&U2s*6FCNguj#U z-XWY1iTLM)eE`4<8j!a+56;nJT0c#=7l^oVNt)o4Arh4ds}>PzKtvl8nHEHEO=#}NTE{+4o01;FZ2+JT848J7ZlpMpHb`jxc2&a@tPuHngM0P$gaj^i8 zTiZ*plI}<>r*1z3;5~%5$hz$9)Vy7UwTG?@U74?_+20YdpEQmWsZ)e|UZ*Y-PTqgg z3tlB6TN6-*$FfQqQL_t(==Fr#fpEGK$=*6OK>LOQxD?0S(ec#m7~v)9%EE>5ND^SS zZaW3qJ#=@PMT8y^;5lj^TuRA(3Q$Hd%k;NUE7?Zay9j>|;qD_+UkP%-L0W`Jq5#Tm$yyZJ@mK;Z@m)3ne> z1l110R0svPU6wMVcQCtU6Lx}`Iv{4T&NP{s+Cx|*neJsK_W?$ymJ-fWg!ep=eNhl7 zj3qrRyaM}mgPg}bitNGtFXmvKk&mI8Ic-qrWT-Yym9B%*4Q0O$egng??gzsAk8pC0 zdJx@;gi}LcCPVc=OUd05zac%|b%LCTos4fmuik*v?0d=>JMfUIGN#@xU}o z97k9-;U@^sBb>8e^Ou zPN!#LoZbN3+06^VCg9-@GicV z-iZ^+rWi=k9pnFQ!pyO_6uc{qU3Uh?_LX9un3kBKq&E(beehsPKg_W|0+SbDgK3ET z$DxnMiRd=OUU&pEliK03vd}L6zo^^reixi z#GUEico9&lGQxsKpXa7i&P3)w2${=E=1{A5k==w?6NXKzK9RnGaBn2CH|bP= z!X6Bms{B%nRJj)gzdSD=>$k_z=_d)x*QqIj+*CG{^fIW*8rVkIosefR!kq))34GjW zJ&M9`>0~W+`(+}!Lr1+uI3E!Hr$ouug#Eo1j}r0U1ZK*87CZ~XR?Bb0FB6dVxs`}) zO(Invz!TJr@S0PzuP59NI-)D#_a?jn+BcMNMheVGQ6q3XOc~R3Ngn-PDPd11GP8*I zd?K}2i^~CJOxM|7(Aq}A-b%!FYP=&b)2U~`4`Go z|6l)BK>}Y_Eh5^0a2pd&3&L+hlyoBO?pnN=h~Fwe|CR-ZQF2BTUYy9ffHJ;k<=nfd zrDhP$9Kv5fL>>c_@dE;t@sos`ZQHMcwwC%~77%@%vCdnB{Q=>AN~FFf{O<|xsP_Fv zIA@9ML;4jrW-i-Yj>uF6F#Mb=D7jL*nh?=z3AZibbSC^BL`h%59t2>7y3RdDYhfbl z5N?`qiV1%zQF0$)Kd8k=i0D!+K1C#+*LYEjuMm;f3HNQn+6!P5J6B%%4K@FJ!a1r_ zzY*?PLD`rUDoXniJB!{}0ow$-2&)6{aM)+CixR1VW*$mb$53*xWu6>RQthDN$kvT; z`v`JE(TroRFK@)LVSNr8D5~k$7qO?^j%Cx>i;KhKi+JG5LcnVVZj{SvAC2Z`t- zgtL?pX-4?ZQ!Cs+#9!7CI|%zN0B1!AR7QrM9y7%c((nGHqmL7rQ-pnTEjXp zvZxE;-U=w=ELTuCnwoDB(L%yWG2$;q_;*t)oJqvz>WGDey#&A;8W`xU))DInYcrA9 zCMXk5``O~c*!O778CYY8!(fwOD`C4}*nsx{m>3161%E3meOh{!4*xRYDZj>Q(q49jzWCycIfZ6_Hv;IGceSb0q%M4C{tR z@$iJg7Z{7-+uNY;n~y)JDzZx=175~;uzlT!#6cK_2D;q${*r|G2@-xm_i%aRV!3+L zmGKU0fz7CTdFcu-pRle16wi)uR&yOSyB!e=YV;&h{RsCqow|c?#u8qX$QA+0c#o@z zmQu5)>4^L3+5;B`zDWT77%YOelgJ1Mn^tmg#>)t>kmUK0x?~ z3HKP0`a^)Rj@d{vEM;Kt!p@1Rf|mfL_M)(0jSAdK>QxYj-;{7#>Qp}(W;))2aDp-2REJ%nx$3bI^_dlyt3Qy(ClhY9a-BKsr} zdkzTXT!)NZka21lC-%64+!N~Uuqevez(D6^BD0^c4iWy(0@F*L1UKx*>1#zNk-;#t zv|ZA!L-7q?;Eo>#AZ@^{^B-`5YzdGc|ttc(}5X+B1DCk=e{g%_FZPXhC$KN}1ja!daHGCKzEEx+4-Q*G0WFmYIQ8Zio z9s)3=c&3yceS(_(jK&K@dK2Njs>L@5|6RiRh=_kdINuVJeiWD~>rwDmSq}JFx5vOb z#!X+;GkFvQj1aO2-B8L|U!?;HYQW6N(Z^H}lBZunn*+ux+q6Vei5|gnb748de{xIszVt9lBK8I08Ek`xAB! z_AktoI;c=Hgc{0vfyivqsaJ`jH+1S<0Uk*B2hIA3Qs@iq`GLs%LfF3x0#3N-K?J@9 z`-?({ww>QcNBE~}^s1%mk~gdhZ5|3^UiDzg61uM7YBV>$=nUH>jc!rkn`^Oey()r$?CgN&fQSZ^yk1NIk#+ z+bIDbrsO>iC{DwPTCAgHzeFTn(|A*0W}Q{wdoX3(rT;G+px^$1NdH2V{?3TIb;Q5a ze6uPmQI5z~B~o>WTLMbWM2W$^Ri)4DL3B(SDGpOE zAEd2zh#xOP7q)XJ!2%NK87k}Bc-x77qzc>q_R;ZjCbepZvPKWK$LKdDx4`i~IqIG2l> zWq)NR_dmkUtu7VZfa@pdl^RIkH?OY7)r5Twk!VF&?TK_3VnQz>e2c(L$A;nhe@gBJ zD1QV!c9ignh*(CWlt@h{N@i(sKA?jT+Kgy9_a@vQE_^q78^dVjeE~*l30Y!+=t+pmM<(HDuTE=g{FUBJ5?v zq^EUi4H4Z)B(@TnokZ##K&kM3DCzC(m8L7Tekm4@EXO8~K{21hdq@Jydzo-N6l7{jo83~VD0epDJVbbp64@sNW-^vu znqxeRWsIW3bvV>%s}6geu->LiF45sA`586)Ya;f&#!({m8{wYSsf&bT){+W%<%n!m z0S3P9g|iN&;FSR0ABEzBEow=fOWV-lcOjf!I&}--4gt)Z=g`V~&`O-7*@ID(g~qN0 zM=;0>5!t&5|6U^T0AW20C{-I5AA_&xu6+`UY1E5iEC5t=?MotZW%zkFWc zrwqzRx3{V-h5I)U){Q!K6XEqI?7>9xPQn@oC{B}s9!^k;W{5;7VNVyB8OH`^!7u_r zuWKp&{*#3DoK9^Zyq5`g2a$S`F?KZ5l6_4B1;+=fK9fJj{r;6I#>=t`}y7ZJaO zaE1_>5kx3N_%R}uBpjb8oFXtIUI%anOsRKKZfFkWXu2Y}SeBLbBw?=u@IqMB_7W@5 ze47ZWFNA*~6ugbLHepx7_FcKItj?=R zSoHz?c)*2U8h*aa&sX@l6`w|Kr_LC@-W-9~!`j1cg!P1B_<#hc)?p+tbiGqwuuzs& zC`JFPEM}WT;n#l#wApk==M(l)!h1@98L6j$&r@<=1Qc(7;CQ#2n!SgJ?bG;*NF5~H zBRX}0a84861tM$Ild`t6u6|`CaFx9#Vb>@8Mugj(NVOJVmWx=V5enE2D+8q?oxyGZ zMm3j}cB%r+mVl0$?bo{QiCYRL*q#hRlHy$nAyi^9a7rnPJSQAWzKx zgst=}c7RLxzGfg~k>n4!(L@F8FUycPjK_p9Ob)-n_!2)CukyYjtRDcp&slz+jqCW? zil5g@aE^?h{v8o#VgE>m`jWRp9uaCl6g4K?76Odo_yuuoCbXpv*+si^0*S z+C;LI4rHJ`l-e?C_IPS|A)%}#kt8f%U=~dp z2~MFDoB?3q6fyj#9Hv5{WY!|1d%xr$uj5+el|_~m_%^>jjFJoR84z&yHGZLs7@?laTq z@aGcFLY-PdxGMqEs5#UyZkj3;ZN46YQoWD}DmO44`^-*>G`&z+Cty5S7(kHw2{Wg@ zBb=WI|2SctB9iB|@3O#jBY9WVGp0{K<~%Ewaxz{$EdL67rzl`FNCb@jus2|V+#0A$ zPpm$I2gb33TA|e_Vk=tmK3ECG)P(`i{kW#*HXeGY}cjPacs4^ZkMlouR!HNV@@boepCN$QkOxKjWOyThIKmu9h{b0A;>F(iV$E0>#& z?{=w#n6nYG32H&BM^Nf2=FY4m>^F({dm0}T)|WsaH-au4fG&Ih-;|7*i%vyN?}NQ? zRlVsm5b_mg#oqlEti;XO-a*8<8Y ztIL0ln)?RfysJ|m5t%QD?6-i*2_W9f#KZlNngM$W_9F}zgMKCKKx0YS<%x7P!pkR$ zt|Ai62FNySbg!hw99Ve2fi0pX)zgW6zc}=7T zG8GA{22os3iw%iX0e}l<|Et>dNOhni+J&(DY1~Gn?;yOfT8t8rBEroO*-|1k9l%eR zuE%_8_9BgCMEYsMTSFu^0{C6i@jI#6Z)@x&(w`CDH$>qN0zAgG75oLJjA7Va@pb=0 zf5d1iO?S%>R%ODkMR*Mer!f(2p;K)H7_j;~@^`{AE*7#f_5k|hLkMdGkqqfnjEE+Q zgb!eL5?zlO)FQJ9_aVZ1l<=P*yk`k#Er3VHnJxMnHTw;XcZu{z0t~@@3H*Y~iOdx6 zTbMF#*DE|D4i&jTxJENcS!D>nGU3%CoCZX+F;U!tNVOpnoiw@&Oe^&ZO1l}$m}6V7 zWhDKP5aGrMD@pi1;Y}f&8GtfI=w>aTWwxx zFQ*iSnPJ>}n@j{@T`S8S4cC=As8}_gP(>Cqliirca6V@^uL4`D3EpA<%wuD0VV}M3}?P9V~VlZ3rM^R zyNWTvYXMVziM4(tw^_Or$ZvhB7oD-8ggcUO#uI*=NV{6h5}CV*$V|WtOve3edG5?} zLUSSHRIF`S6{K(Mg%W0_Ce23$Ucj<47hQ$8;Jj5ejVABaz^d)nB}64YBAhP-0mlz* z!os&O^&W=&8ID220S!0#vpe*%Jjc_!n#LbhC{Q#SLKllm3l~|fM1mP5#Q0$-c^ldjIp!7%&2A9 z1M(5?hmJf@$(Yp@%gTO3+$yn`$bQD)OyV1`VmApcP5pr7=ViH`TbPVwCMCjlG?wz? zR&l!X0)-T`K z3wvo`zOmz0XoC<7`xN#k?2p^>jWUDtjSwsY%Nvq!)P=Qyc`!_>#@*Gr>sqO{KZCI5 z5YYuX^_cdpAna8{a-H^V*5WoIvx{&Ze?g88?mnhcUup3mfJyqeI{ySU`xN1wCt{a1 z@>)t&Qk95!O~R^ABpMO1<^t1C96^rOI-nyF=>;g`AlH%@Le0LDm^4nOY=N2Z6W~|N zq@un@PvJBoem?_J&Mn|PN}=hl?0bVH zaDKil+eYXIE&f8Jekbg|i1@$S7r0IupDhny-TM zdlvEPVPwWoDftY@dluWZ?Qk31!(pQtov{de5|OwY!1zY4vh@Sh+AJhWmJqF15~0;Z zbUl&SA}|y7z2J7e?DPY7%d$$9YmLKZUP-C#C!GdZZUh?vn-4pHkR2d;<}jlZs+DB2 z$`XDRB2!!Al_H7EHj$K>id+F+3&RWgSY@vp!&1G8*Z{&EN;o44Z#-egiHu7mvqb7H zjhTe=oy*_1g<4#qv69HFCj9k;yM?f~Yu|2-_lfK$0Ot8){gQ{M#g9-srM1&qJ5Pi! z6QR88r4yo+2)ibct*=v!bgDU#toavinJBj-Q>ku*(}(Z}>eTIoH;QmA!YU*(DJ_nx zRUP-)tOV|?r!$f8L_f6$yVW9WkKe$m;hXsw))tkU3)>Gn0c(xSlVEqVkl?+5QV+=A zBQ_oxRy29z3s;)36|mfyR~Q9A5XMD#piT?S0d zY>sy}%##W?uha&D%7btvgn~M4B(HZRRP@nxgmVLtyitoc5pI6~Q}ZKZLtWCHBB-(u zu9lK4T~eXWR7^NiiR67+e2{P-(W#|G>M6i9DxjFgy4)832+qKj(GABFY@quf;XC`1u)bqJce*+qXQBrZ z%IL|@o5UfnPyHLNOR&HVQeZDSd-JmoKX2w|UwqT=V4}n+1n!#Ga+QRq@@SiB9 z91@*GP@&t2qA1}O32+1DCj@0E1xo>?`l00DeK+u|^g%lO#|USIPOT!`b%0XaZ~zYe zxVY+cyhXD)7RzLDK8gu@w!!-j3>y;U*ARu>`8yF*4un@B6ddJB+~1($hw@*-3AC4# zU!HKP5nevwUPV~Vh|G0_e*=-ckx1R7ef^2pU?P4eVT~gaw)Q0m-y`hFfHGF$+sAh~ zTf62H)?z`xi#qpUVL9x9ku?$fPff;dVUWL#uyzUX6!-tVJ_LpBqo?FsqVT{R+zwJkG`0uHin6SNH2^%Jk2MCb>LA~Y)r=0m4PkYn|N9y6&vbJ61(de0 zY1}Nb5!a(M#xm54=o}M>@I)e50+_}ZDeMC%1K-sBBB;+H9E4D?fGc$$W3;oHu+|F# zNyplPg%*Xm#%h=f6k>I)f}tT0ry<*R24_Ab?88L-7-9WExaV~05|Pa5C{4~(AX3!{ zr>+*SChThnzZK!O2TWtcP~6GKmW9gqf)L2N6G9$@`{dR@t5DP_*o-ag6WBB8*zQ(JuDi1*6ujnZ;3mp-98jUb($tHJGU7R-cKn# zk8mC*5>Enn06`bCK@#d6DP{|cvA64}cZujn4Bn%Izh&@y5`37!MaOjT8N&JpD4SEW z3(li(bxuYd9m3CQg>Ja0RSgez&cQGDBD`qADGok|$S+{(MqB~Qt%lawWwD4p>qc08 z0Ht;}!M*W;Ts(*0cJFpN-El<9q2n{e1Xo7ofEg()hE%nKOn3Gs4tt-%g`S)b(Nu3h z_yj`1k{h{6u4Ez32Euw-AXChRBe}-2upJOEZ2lT@x|(pW(WzEMvON*)qJ6!H>@7rU2$2~<#6v_;jEE!& z%NO91&lJ!Zfu9%^ok7X5)2PFIM)`|@8b*J7Hw|#MR3-$&P!Y@wZQ24+%i7_<`o*o?})+BmgiZveU6A;BHWy=vac$X zHkW4&rPU$e+igHNjfqSPBGpEVodjma?+!M_6U>-4nctr`l>Yb#!U_?I7=WjlxMAA9 zXr@~{87$q418r`~cC5@jNZyF#;~&;CZvLp2aT;b+ixzv~cqZoCPCAk(oRCb-L)d2@ z*D`8+R?G0dsAYV&zn0P9n_9-L2WlC6VXY3V`hxH)J>MCXQ@t!tY2} z-E^uC;SB^#Vvoiu;+6x6&!TjZX0`dWvt$ zQ+xv*-ugDHsBj zdOwa`zj9pf`WZ-Xao7J2d-@)@u>*P7 zwD^@44-)Akf}9CXytF5d;#ZH!a$<7DIUajZ_wp3*H#kq8cY zncdP93SRz>kR?ztGV98o^`^Im_`w$G5w9Z_aUdH^WbY(W0v5iG}e1sCAFa+qTPKSdK|8&}Pr6Nh>kjtm^<;Yh<#@EWRv9(xmB zye|;dT!)Bfdoar(5mf=iwGf|ySa4E@pMeKwD|t5w>`KIhnnbuhk!qxU&51;7?dwQb z-H4(-0=(vTKS~=&$-bQ^3;{UfiWtVzSTky$6hSqH@DzlC;+t6Osf>=yBkV=Qgk?nd zX#lfeBgeD4h>aqss~|ihMQmdcnO%&wKOwyRMD~!tOvToKKU0dIB%Jd^_%h+<_0sJp z3Tpz`IPv7rYQ4rrBB;I)R>>M$_L53x+UZO;5ng{HJ6J*u6QR%RyyHYr3c_=ew~%@L z6r&?k3Hv@`!h=Nk5x~SFr+A^HF5)Q>)HM*+ND*uG>R)2Cy^HYn5ZQeKG(qZlGPk!h->V3i#x>YXHs}@C6G1hDuwGW&q_?y?aV?{*AmR5Uyncjz z8xg%jr^W(!JuBM2Q5RSwg6a?9MJX`L0*mfqbmRdd^)QimoG5*gu%9D}HfZ0=8aoK< zExD; zsOlD7_iIE@10Zacy0_`Wji8gx*;iu_5gkr=V>BY#Hvuq>LCC*N7g!>Kx)s7}Qs4|0 z=+9wvWC>xfBqppT!s`WPBgHW*?S)e@Y`gXG1>Om(ff`3)^${@B_weK$Nn@M)@?~y;G3m z6h$)EVreDp#C_$BcSJQq&YBgKjC!joA)Ec9NO<;-aQ`B#e;F5@^dT7ND+m0S5gZ)Q zkyr3)i(+gX#TFOP{UQwYF#raT>k=kNLT!=~(kvlb z%qV*X;mjdo3v}u+!d(F<<1JmnI!UPAQo>6tA@Z7zdYj1Z6$By}nvI23u+Ky=TZI~e z-^j8`9tSXE)qR-Z27hw!dv%GrTc)45?aD-=7NAr)M1>nru^JPFt;Asrz!gnw1zi|* z3lar4^^-n{_GgqmjBrO27)9N1~`875A((W1)z zC6T8S^(CQlktk@`Uz%4^00o`YP8_BZN2n$|LCStlA~Qq>jUc>`Mhw8vI9;&ML|L7< zM-mDzsWl2_>9x#f7W;8=m;tV3GCWUGjz34ZTM1{UPQ629J|wKq1*TP;1P{P4>+fLv zsU5&3{w9LD8N!DU3jXFg-Tx$uaw^>-uxbi<OB44*kdV)s03QsvGs`3^x)4(n-JF z{Hn$v*v~Jcjsb5{tUEk2A*_Q1a!27$*J+Gj{>jFFh~ktN9Srx&IQ6^g%j!l?*fbbM zffriPN56tHRAjc4t*k|azYI{S^CQ?LTMo~kj(Ol7$KvB}RGMz!a_<^=w@6?hnQqmq za&^Ooy}_LJUc&tjz$7v_L@DF29J$Pr(&Nzn6u0SwegefL@Dz=o4gw>5m_90ROweNO; z87&zFZeLyw?YR7yRNYPLFpuyjYurO*XA|LvfZVEgj4_NK>);9$Hqlu)3Vjg8c`_^nX=j_xtY!2#iWLQH%gJo6WAxin#~Ax5E&|kblZF5P<3s|t;wksZb&NIh z>lg(u)G=1SSjVUWE%9<4Bm8O|;|%PdFJOo27%%+*GxCi&fqY|BUcPZpnSA3p*nhD1 z%jFxFVC&208{fe;H_SJFgw<|@AtEX$KSV}j{t&H1>B{U3rB(0+EWh1Ic80rgF(LTW z0_+T!?gOf!T75|PpA*gjff;o-frnw3R8jT;<(;KJ{tscPL6SF7mWWj$LbZwL6@=A< zNL@=L+5!qAVx+8O5AC{HVA`q9;H|P8z>C-}XT zUFFB!p2t+tBEniGz-6-g!KY!kddihrFVk;tCqn<*gWs2wnThQNKhd5YHF1Pd?oUiP z$BFnUojOmXHdmF9P~L6Gtdf-kX2!YYf?py%FXe6I1TtdxX zK}1&(&N@aMVuZhqTH%{S{5>7XWHR zSTzX09uaD&#R4L8Jz;ksl3lg0H-L$!bjd??#0bI*=~RqJBnihCl+SqbqN~Di#2<$4 zUIW_?tB)Ejgl&d>2Rj8DfcPoQ8k_-`>KIn_er0U`uMC!hlJ`2Di4Td?=S1cJ;U6a4 zW7_uzVIMn%OT9SxVanS5nWX#*L!=iX)ro9fB6Bt2Uqg7U1enq)2W$^h#%)dH`-=9X z-yTFHh7;j2gcTvY34}9|h?Zz^8j-%ANX;WMi-_nlBKfrTtXvg4zXGPCxz zNVcWq{1TM?HrO2h{PX+e~u`;M8tD$mkw|$5RvAe zNTW;ZGUZ>beb?wzE5dD0*j+Sw5s6y}X9$sQ^|l;XtPoR~7!ggTq@|Y6ls!fJW)RjK z!e2nRj}i6?BC|?k9g*Ek#N=u%zMNf5IeQ3qAAtA6>;5`O&HhP894Gu!MCQEqT_)0b z!=$WKC1UcpfjAp8GufI*)~A%IbV|PH(pF6Q?FpxgPW2+(TLhIb>o#U0PWbVNmA1QJ zQ_4plcZQ9E&4lfNRmWOKz>=_Su&-c^kbMYC3XTAjve1a&vSHl8pQa*$xT|@O1L`->m4HWArb$a@On4F zKV0P>X39B6l>8yc#lM%Z-2;o0U@yQ9z|O%i@Zl1m%+IklFDT<1^Y4_eFm=_P;*DKT zxE%7&$d8CUfS!oF&=09`OeJl?N&qVF{yXs^$F}muo~u8tYczwkgtdir zf^~x_V-{lY1}}at;pgN0T*}X7{9Mk@C-8||_WFj$vsl3ku#K=+U^`&DVS8Xk;D!$E zCSzd*>|+sB$r++`&Ioab+P15Jh0&kmb!#yEs8ttTB^ncU3jtji0;oM31<8;a zg!2kvy-xUVYfOAc{zQ78F%|lT$oxRqzYwLr6V_iu;$I@0bEYcth02eV)|OTy{CvW> zN~f9;-rEJTNri4;Ds>}~xJh8Tldl8&!;~?fZF0xZp9&L>L-=XJDkdURiPU|7G8QwN z{|L3h$BFopg!3F>Zvd3>C<9A&P>b#sn1#;E;QN$9pAi0cg!>cW94D-kCu^b&(eq4& zE)#yG+u3E813{`ieVzCtq|JEm5Om=|%Cvcc7tI%koC{DPp07D?_f>}zzy8sn<6a`>JMn6>V57_Ln(qEZ} z7-Bz5#MctmON9HHPQ6Ja-y;$q6ZV%x<~xm_2l!jtMEr_Y3aC9_#7vzi;AaNfCkelDNLuF9BEk&>cw<%t zI2%(+v;gofxd(AgYAOn}=g3co+f`KKHQXobJV|<}`Rx#J5eJFjkMEU1EhAA03A~Ds zPEc|CcxPW)aNV|)5w;hx=>N&yzx>&AHrn}qd_-aM#R?}${JP2 zOE=qf;K#{8Yr^SB_}z#|AHp6;Ot_s$jUqA@fUb~LKk*7Tt`rm#{|gM`I=$+9LSpLt(3yqvEW;jf*$}%-GHKkUs>Ee4$|QtBb+~U>Kx%-0?eFg zXwp(NNp_7kP|j~Njhm1;CoD~JD-d>bBHEfrbR<&U0A)lmHVa)akeWA?utw5l!-es{ z5`b%8acD`pqaI;TBfR?oWyBa<$ly-aB4|tL?)W4TS|^bCf5FX^+-;P?+411Jl!6}t zN;xPc_)VBy@B1 zA~}<==Mss9gtLV3R}$gXM0P#lZ6Q+I34b?{d7rR9AxifX)*&MCGm$>2#WRB3kmn?$ zpYO>vwnb|gGB^4^kWX(=Xl4eFyh>{u2uwfPZBQMfF_v*FAAPj0tbE(eJBXnALs$!; zphr|%=J#bz=MF#_&2S+_{`yhNP9TaV5|I+Zng%G<6oKLUv4}y{C~#>*u3?D?>P`rc zLnwG!uVD={W?v=JZxHUgg!2(m`UPQs3z){&*BVAMOihd`|0;sHA3{?IUct3n%Nb`_ zs{IeMBr4m|aHkev8V3;ANat)Ug8BwRLkI=e+0xj|4UD#X5z$)+Yls#{2rx%O12Cke z7%?eBSfzk6t{Kak&60#_hD567^`gTa1enHYoRFTI$S-z`2LLmat{9m+UH)Ob3n|?k z4~hhgCO9_G*L7f{B%a4Ae# zFQ4~InEWCxfolcqS%%DJ?$+CpkcstP0C&l<3hkkP7BkP0DE#Jp3+*u7(O(Gr4B`DF zz{GlAfXb2lZdm{`B(Z$IKDCmDgk3=R*As3BBGpw82xlV;QASN9dQ%S$0Ptic$_b8f zxKl*v@Lj^m>eO9?I}=dqDs*MA(!)8^adNg0ifNq1fUk;BapZc2!eCsK+JT`$5VnY* zZiBELLcvb1#eWAXvVTF?-x3pkB*MQEsXw*vZzA!Z_T^5Hd{#xmuR%oWX|W-ZDIo0Y z3BLp3b_GnM|00Zu#8Dd68X$t|2jMXY1;ZyupDC|1rR}K0>{76OwgOMIcb-47R-r z*!DK#%thWbkcwGzv8^nJt;e?Z*}@znUjlJ4|HmCNU)i9^ID5iK32X#|;lQ{y2=_xM z7?oh_Ef(*m38$FIOeIqHY4JfVK0>6I5~WWO{_}+MqE5XcFq7_0OHO*L{t3* z;W9e1pmkDO<#uGw%*}*-E8!0#+|h&;223Ldr93O8spe@BQ~<&=5DF%Qm6#Ss;`wOE}=LqK#;pe#0 z{741Ds!n9;686=Ee+}WbBAoWx*M&&*BEq+5-w?tZp%DU1V>Q}&NLMQWvcGkWggxeRu|HsLA^g-_g!$nY|AnMtJPYH^_!mk{Zdguj|_*Aw;@V$ya&ZhDes$1Yf9jjd?UAV|Am z_sZ#;%Dm4&`v_5bg0M~lrtu7hWqmt<+oO?|sy+?j0EB|_X}t5z=!!GQYwxE2YWllC zXaS+11^hUWw1JB20X>LtU&0zBFg?E-IGmC_hVTnDQd*ouB<>ajQVA=Dx?e!O?uB3) zcQ(ZHJoj?l%SBLkKv)K$U^Un6tcQwOkD%hB;#*RPvfd{$pAg0S8S#aV_*qAs&=IF~ z#05rt$q2j5L@C3sq*0Tw>l2Aa0@KPg2d6(-7AyWr7u$t?>n0-8A5g}A?YdLD#!~y5 znpZ?EK9R6Xh|Dx1bU%@r2jIr0j$cMC{uE(9Ph?&sLaz|f*9rG+BD+_B%TyY#iqFTcS!=kWnU>9JO5Q(F03%rO1 z|Aufh>n4Ia2jNBt1^qIzbrjvka=mecWfRE+VS7Y$vi98rn8uI<=KIx`=pPb64Tdm7 zF3~^E0=*|09e+`0dWA^5PQ>0O(t8DF()kSh_SfNZr;k+=L{NJn{3XXK-;=(|OkuP=_y2Kqo`F$R zUmL%7HVH+l^rjSn&?1BuRz;Mi6qO<(itFs|BpI@q4ZD*@k&*cB*{c!GY?sLw$bMMUTw4I$L3a1g~EF!W1Fx21p+#Sr9 z#ci#op1p~%x6{1}4W6CFweh(KdL@K25R#8`4wJ_yNuT^XJ8G&7@_gdHW^ zJi;7FWRLTFlL=?K=bKH$782HSqVQeM_dXHXCNOeByTE6wmY2n|kDk2aUce~;cN%dF z9N=~FR}pkI2v15Eud$1Tw;Ao;kt<8WzLRik5KdjfYV09}h_of_`w6!*k=KK;`Vg^! zfT7xBD{kv;*6AYXb`aXgW}TDE&q+R`<1Z5C6vCZBSaXT&MV{{+fiEYJ5x~UyNq91y zy0wXj?IEIv1c_E|PSkCUwHJcjkI|il9fwP+Uc4uheZvd?mxv|i$;flc5LP8Xs|L6k zfgkABlZxK{1}-QY)9t1ZP6r~l6A|rBgdPL58u>am)n}>2gVa7k3)sWvP;>IA?V=VR zM=gC45uHZYC!TA8=UVEyRtbEe%)F79m<8Ja(`tv;^nUSb=LogkUjFyg(tjeN7wP)c zbKUY>DqpgqB?Qv+3CLGr}wc)yDiDuO(@`kD-Ga56l(G6)Y9)Fq7CWV=eb&Y zt`4576J1}zh2tX2uUMXtV2$u z+Bs@wnL^Pr?<8_+5RtloR=-GuFJu-bqS_diLT|W@z-MMeY|Q9KG}aXY{;-K30CzBh zoDj89o;H-4nNPSc2=EsOL%{Kra$Y9lvj9AJiX@y6NGg`pGH9zr*Iz*itY>6+J7Mk> zhx(QYCyNulf_6%D{f#7?VPyCcVcrr4{w_)8@O^PY$zj;?VR(E=5-MX73#%^SG!uvK zI2`eC=&)o%NEK22$X3o2xAGXY{-W#C(#jxA;$~zzVGb3C`iTiY7blE@HePgnRuU#N zGCY$o7l}jt!i4k132UKk6kVT_gl&v;_Ylrearl0K1N|&Ol}1kfs$TYQfsUa6{8;`Z4ipr$4ocUVe~TdL|K#(lyC*jr3e&J=Y|< zroe?Kh*-YLa;gM#PdW<`^I=P1D;PbU5wA%E_79&z`&@KA4NBk(hP=*@H;O~fL%YO~ z84_|0lmFY3K7;8z*fiK$*mp4ff{bpQBx|=hDi~cVwaL`tov5XEBci?Odf9V5-eqLqJ;L2hIG+=tqX7P~ zhlv{{5gX5GXy@n-{6@Gp2}g~VeuPQ@_{$#Ve86(MWXde7z*P%YkCB1Kgqub<4-%nn z0L~Vf_=zN9mi?g(qC4|?oKGG&%8!SxDk1|tJ=2zMpntOv9@ z$c#ghfqCtK_NnOl0F=PzjEtWk%rk_2L69V`Zwm##!QjiG-WxU=wgq+thQrDY!l^z+ zYPojam#ig~Hi>R2*1I5p=Y&z=+z7AT`7^UOmF){w~WkEZ4DIkFxmfcxedi z2unUad!-%~sKbJTk&YF|PVMhqN6Q&ZSe{BaK zdLryY*kxFCap_nSK&xX+|5DNoGuRVaAG!li5z!ElK7_D`0{DiLIZD;RU-3}it~Pf_PgjhLGu1& zq^riuXq-EU(4Bx*C7D;MIIk|WMxyHylGmJ(ZW`fqCPF>LukK)8nc}>G(4G@rmzKOR zBi$Ur8BT=82oghbx$+MBa~f6yQXkkvMr2O~w5lp?YIi-g+|5MJM}+e!BdU23$2{#D zfnkRZfTt-H{z6!P0$Nq~qKy|h_>x4ZJfKw#&sE2BHK110(^^q8+Y@d_x@yCvRUHYy z%IpQLujslKl)ykn=7ot+l(6!|ukL1E-Qv7)&?bql?~=T!jEv7CoaKc1E)jcQfR`_g z1h>hwFBA_n#Y9)wE)jI$AtL$%pjADYhqiuar9NldKqOzbmHsEhzr`^Dd1b?S!TjvF zla9BK53xfyEtm##arDZ@E^{udIX3?;SVsl0l~|B}!>S_v9IS*ip##+k_Zh+p5^rA1CR1zVX|t)B3kY|a0N07r!PS&<-Xr2W09@e?NL+)!(I_lO_F>aUV)0z z=2~i#J#D+EeL`&tG@Ln$2Xp%Z+6mG1%TNN}G19$2IM>ACn+ONywh5K}u-hW4sgke5 z)hBXpcL8`7*wdPOS}L{Ipy9a@@nCM9pmh^nPlpod#YlG`;oxuWFt=CXz}y<5(g8L^ zd^}J!#(ZCg`JfCHRhusgaQ*Zd7Wq6(<2fOjk#^V6@4QdsZX=?*h|oSjt7I?m1U2V7 zYR##|FH%eYgNWXwtA*z(F-hi|UY3Yf7RW`;PZEksEtpnKyrx?-$mu{W#mnzbExk7p z?N8Ueo-63NGCfyRAWe6|#51rwm{v`_re6`Sc4km(>E$n?mi{&oT|-wZ&-J0_+U2?S z(bWbnt=h6|$FjWy^9thxBEEy2gbNfR7< z3L@IT{IE_iTt9Uq%x8&MhzJZJtf2t@a8uH?JBpe!o(R26xUUIt{Zs(X;k0cw2H%2d z^%yflTg0L5j|lTqB7T5~9s{)M%YOD}`IIEdmBo*6{Q~=)k%2!6H}MsYwG0ue1mJ&$ zm^fGxvGLS{)|l=<3&QO{IGu=4cL0yeFek{;l1!Q9lW;u)GZ`7kAlw4N8AXI%1hmRz zVwNOgmNTHup*ygUa90t|1|qZ-(8^)XP?j;tlv(b9>mckHBLm+M?yrRN2cT6hGx8(@ z^HQ(k{ud1IaD@^mgGoF^Q=Kpy5Oz~R@%2+pwDA~h3T!9rCae|1!fAvvkjM=HS}l>; zXgAw)#i=c22bR&3Izc?Rei{u^ zP6=@Rv==-}Dex=dUI%bPgMC=RawW@E(hN82#Hn~+2CO2i8Vnm-9l~u*MEn9=KmCiQ z9+GJvuAhdX@-FNV#zgxwCTgccvM`N5q2g?wWI2H4K$cIVEWWTQK;R3oaj;3SsWAKo zoMF$he2!&6Qg~sr4iTGRAHsGq+GIqCWte3;%M6sov-uu@Kf!*5U4dPPX=O8P2+Ih| zY)Rp4s!zjS9d-|_DNL&Sa zBP1QyPm`fdqdPE@h%P45R}l6(06zg_&P?V+GCzX0TXg+8l)!#Qx?d5_kK$0XnJ}j~ z;WD(pMAx$<;Wi`PlGCMEP9-8#6VPfN^WH4ZONN#rx}Ga}Z5ZixBAlK?sIU0d0_H6& z&U+qOy6Aeo!&sl?}I%A`+wI@i*f#V1oj?|r>k+O`4$$zM_?S* z(`MMOSo-&2mIGjok=|XJ(1C$OY%URAoP|(3DByFr&ac}n$)U6!?m(_ux^r}rHHPpLJ72Cq}z#b zdJ6E?{!m#=)Pwbf;bPirb%=PinM19nr@i25?_F%f`G6@iDMr!n7Muoh5eimJ`G1-L@GiIuq>)A$OLTjgol7H~p%1lm{Bf1v(j zv3?%fCF*BH(T<)e$!A${%b|i3!pZ{7*^Zt<=rvdgD7ENx>I3-0I1a2l%L*(jqV&4^ zAR@ZLdcyj^um^gIFtdr6O9X}!))+vmMi&`5TQ2-cZmQegcHG)oVLw0a6JrP zrLym#ed5seVZ!{1h<`^!e*&~Rk3jrK70cfxNluln!gUk&A0q>av!oTbD&f>2LiYe# zU18#%l8AMg3N4N9Ku5yuK{$Pg&_F<|>&&^y^0s8kEYsnNz+#LH6cFx2!kJ2hW&*fN z$V5XH4Q9C%+Df_u>j?Kl!uf;}(+lt3L!;)JjXVYVUc`vk=&gw4=Y05%`?1*|lD4>K(MDB;*dZVsUF zyLQY*yDxaIan$Z(2kxgQb(VN=LO30q&nR;#;jZ&)n*psJV08FXYR>0`b(F4-bmg6< z7CPs-eiz_`@Eh+Qt#_}&o;hEaUh}Z)=2s_5;8;rQc@^6;^u>2Qg@oX+5@GsbHm@yaM0l+kV z$$*h6&CA)E(o5#52eiRgPo`UiylF@T#h60MsYW~G@|IVBa{6qV#Nb88l9 z)xy)SQEx8#-_T`yzW~XYhj1fV0T!s<4qZ6sFc7vjcf@=CTt<>1gruhva133 zdn9R7yB(*BpOYRosWl%?T?fvO;7o(_ zH#nQancQlA%_5vKrXd20rXOJs@@gjGWD-`CD9j^bBRz~G%*g^gT-tbK1$A{+Sv)@Z zS~~t49?z3v?n~h`^mGX8ASAEh91AuwGrF4yeonYY3Huu&^E46rg|IFWg?|y|KSU&9 z0oqor@o45#-m{u_il9>=43K9vYcG)D#Tr1xNpLC==|F@#5l(l)e2mC^(i5L0q9MW_ zLbyY{S^*IsMK~`K<`g0}Ly#DX**WfX^l&yT>vQ}b2l8AmVi93|NVuN>TEBxI4f`QYN>x@u&q@H^hVdjAlxZEXiL6}083AB# zhiI)TNeiDzn+;?&*H_R}3dLRi*{Drh@)mNn;B z!v2GZ-Sk4#Thg(@5`LQ;H)Ck3BlZ0&LgOeg>8q`W}rVA(7x)Jb4tK}3QO=V z_&UDD?W8M1tU*MENtl_06ZL9&MD|D`Hjc0+6B*Mz%qHxGL~OYL|9bl_IDo&pbl#^F zkM76ZcXB#lAH)ZE52o=VS3KWeG>jjeA4JeG2%{h*UtlleS0qJSYLUP$LAd3-S{1KW zn{XNsR#OkHh)5a{dJxdYMf`3gZ25XrP|aa@sNo*8srInkixN*&+KhLjL^zMIM@qKZ z#|U>awajTm#w;&l0bwl@Boq|pXAZ_x2sRG3T2$?S572r)TJi5&B)?s`4||EkjvV_* z_zdlbkN_e1XZSJN-un-$4PY39(b@=UE&3Fi+ela8hlG2Cuul-N?}_Nop7@(5{z>HgO<2Z~nix=4DFI&L z+6`(2OdIM6%w@PYhz1k}Kp5o-ZA8#dLU=*?(Q%24%IPX?=xBe!eui*^glQA893nR# zFjQaUkM$ZHFM{p^VT?5RDjSTw!DwqKQMigQHxQAnM9xkkwui6|5qZY}!}mB^8z!xV zqb<q{~_#zrPA%#9Ypj_!mimm-7T`}(tm&9|^TeI%^wv8eq??w! zmG?YevsRbym?2b1YpA=iO;p3OdK_u9VK-ne z$}hQ%hsw(0{Q~c}Dt=pO_ho2VN1qZH;f&|N!87naaCP5orC!Ow*NJ#neL-t+VoPE>GW@|!fGLstpw7BNIG7cp28!1LA&w5n2z)F$i(0wd~{ z2b)rITM?lL2(t?j>q%IB3HNEjc^<$M+-x_)@idpPhZDgu9wrjzR3bJL!0)%b?kuI| zuJj_-d$lb@d5K_z`;u?Nn4ELH4Spumy5JPi@;ni^ zOoXo!k$(v*afS5dhP0^Tl~BPltU;J{1$fJD8L%-7*WC<@`RTVh5ry3e^D##J={58$ zwP=vYu?Z`Oh~yLY3xb3o-WNL;JxM|BN!WNg{VxNC`UIz|zs-`KHF-w_y$ixc2+12( z$VzjzGTPotn1==O7olHaqO+N(#>4QuJ`()-K{+|bd)=E>R+r$`zMJT&KajErEqw>! zmL%&~(n^6sOG@%;v^*aAAjDvjHm%u87wXB3!)cTQlF!xk`V8KVM(JDKN4FnP7Dc2){Os(i0i(1&krmCkl*+GaKESD$_|$es;(XTi8tx zg`I{~!zXqod~y+hzvjTv(Vw!?D8grJ7gPgprN+;~D{={Z2?1}LyPM1IXK7EzFB0Ze zy8ff9m0m5ba0$XHN5rcDTB*A5D9zGf>0_CIviO!!0|YjK-3x0AyAOsR%{@c}o)utU zRT~UZa)wX}=H5ad@+kR70vHS$^-o;Q-OyAz+_{9k$g90WIBNkTp%n&t9s`wEb{#}h zYnB`8`&BiIHZjQBPGp@V>@$E*?Z>g?HJl@V*%`f0h(>I)99|%|5$`>Fb$_OA45Gb;YxpL2KD2#QfEjF62`Bdyw|#skS&DHqUs68<{246Hir3hMvC z?tZss(OkSvsuj}kVM_B56&S9w;%K6JD;Za3MvjvQZ6r+VLi{)}(5zm0Ob(OD39$;u zjmEnPvR6usFr~kq`>o(bpj^gl&QCl>jvw0qDR5RIu$`CW6-q z^IyVAT*E$=A<`=mt@8$86VR>du@*=s!uJwZJ0ku7k=uoEdJ24TJNFn`t%*us>i(wz zt;eAo{vm5*1-nD(a7Ktj4d+3=$s|@rdX8G%ajn@GX$XQ*ebVPfcg#*U+A?Gnu} zbGLze>5m+y|0Vj(Gt@HA6FHZ?i0cxeM)r9(oh8{)`yUi2NY6XeJSfddMTJkpN!v!$5N~HFp}}%<>`@5E;t|b2WgM zBYU&{z|(dTg?j`gg88wG!tBsV45=Z64zOon<6!T>4#Bi<81j=-15>eJmmu&sM4SNr z4H&9oOZ{%vaTONz0bO|@*t~acx>NKjTDj@Au*df?|u)po9*qG#X>Ha}YyaPwy_4ux)q1=D^ z0SBQ|aABWfLp1dF5Kcl!j<4rYX&6+Te@-OKsYLcnK&x7Hxp0?Ki?8$|))T=kgntL1 zeYFvY8!>}XnGgGnEyoTr#5zM{Tp-LVgmc5I{YPXcZIC`>mnEW=3AdJq`kvTCfd6JZ zJFKD#_m`24$98h{L5{35oOs_aD*jgACKcg;)L#@8!wmy$9qDW$9wE#)U2(e7MpJ7y zfyjD=a9$VSHL=6Md6fK%0X&_AB>$QXJW6b&!`(^Pd%W5q!Z{8Y3FFYgKhP(j!dCDICf-KG2r~(t_y-59pK%qAPMn7WzZgZuU-=~a zc?*hR+(yVxP?J-xqBn`}OIO@7M5r!dH716n5W%*9q1xdfT+ut<>I^~a>T>GjTgDTT z{u1JAi;xOXqsb}vL+JfJRsx8=rxVdpMC?UDVldqbgwH%uP4z^#*1=A|rg#xE2x|?X z^)u745E}l4BZ{^@q$6h!QFus@*ect~amzefO?8HihV>m@Q5~05^$_3MVclSO{9nRM z+$gSx;nJ!L%kC29!*^Vj;Hm+;8;0|whJ@9Qh(7?}8xdx7W!a5+Ekog+aP@&b#gIot z)@>YAl+iwIFzCv(4h*N1o7DxJK*@Opz!&07$#{#Jxtxf+E09aMGMJbHd!M?08-UkR zBgKDUBR?I-=y1O$?4P~bZ-nzFV5r$x>#5%AGd4+jYgv8w{J;&P5)>n07D8GHuu$lv0>m>~}^-%WalLUk67KJWay#ZkBaf z)U^XA%r=Uh!p^M28Hc5V0jPA zhAbPQ#GK|cHonBmTq*G8^dcr-hE0dff~|*PPFnyxZo(##r3oXo)wj@2d+u`r!-*dQ zuX@rg0AHRmqbbW~ESs}zffC(lxJ6ozHzUkcf!B?)n5+b=0lOR40fugL0<=nD6Zc9J zMw?baXqled5uh8-fWtg#G=Q&FnbC@6D$CX^+n_`@Rxvido-nrvyl%|Ebdgh@_Vjvo@>B_c?q~Z}(g%_jDMJJ+5oS%osYh7J zMBrW`vmFt7fN;AIR!<_muUC6oU}VPr!;GHCG#=LA%z|v$1e*cV`psvsa%4 zRT{j5aPu2WWC#SUHcjAq7|tf*qY3jRx;E3*>J4h)d4#o?h_7J87DQ;ZmE{L4x3T;X zrAow~(uJ+f2;2_)1hx-$7^c;BhJ7SqM$6PI(5}PeXnY*}N2Yb4)OK$ftwXhnOlzk$ zrC{!>kdi6+?*+8pfu{WTZRaw2m=3o$VfXiH&k#-!&^n4G;6JsPTS^WTBe6Y}%hOO( z<*sQjwC-Yg+i(qsJ@=M@na9Rp5}WK&!d*qgHxTAlfzQegJcvcU6P4TRaaExsdoYRj zg`{&K|G?OspNYcX=sHhV{BLTx`XiZzTaqx#19(k{mt2S1um%FdwX1?n>Ayh#&|gwmEN62C9q#*txs3?#0u22$z5u#`t43=ds@UznDC2j3V2J%Qk@=gTgd4LXS$Xk| zI6cY5VgDj_1Ye^AJBmuEBMA6Yg76N%3pj5qH=-i8;H5YXx+u%pP>rhYQb#vb;yaeAp%j!u1?1%#en3He%VBWirbqESsYAo~moxZaCsc!zRF{ zz+QvRhRM5Hhky%YS_eKNvi1|s7Xn;7^#Q-8oz9m=;e?Z0d+77MMgxH)JZfhdci?I3;>4Q9&o|x$&N<{LA zjFE&hjxZ+^_H-gPTY$fLsEaNxq+~4zw0_`DbZp3Jc5EvYL;Z%1-47M(=W_@?-$e-b zL3kVANnoe6TcS=UspC6k?BP?W;)8vQu=U4M%P&bp$_wzOyA5zw#WY^X9#YDdy@qbm z1cKH>j;csdJhXvT0Tn~b5yAH)1iX|`){hP0(Kie= zY?lns8jULQ<^Wo~*-&z9_F-ZXMRL+Q?{g(i(S7RoAwVV5d61&CW z-bvUsyjoqtX$)w6rYWMopT*VM7K)+zV=bP5iq+a(1YbW0UqQfX?F3=qEZhcR^VUFA zG47#+T>xl(sXH31H;)az2nCNsApb|GXmFMYzCI96LqLPmAWWZQs6}ir{0^%4kbO+p zdj&};ww0bAcnU*(3zhq31K=%g*qX6duSw0V zOE`@QD}~5zOJv;diJggf487X6g44-oD#ul6kw z|B;BE7Z|~u&ERE9{_6lfy_k#N_Zc^V(x1tKaH|k@ZLijVaGC;!T3x8rEp!*_Ck=ux zaTSD{5G*i|VkNuTXmu8>72FS_*@+k`*88KVYP}8jp8ao+l0R@>@(?C}`x*Oj3_2g) zF)%}afQS!s;Cd8M*jvwrif7nOy!EiU`WW`;&q+9lXXk}7Bk|ndM^sm75Z558<_pzT z0Co~K89|0xj{9v3FdKCCCj|HsmqC~hArS|Nc#0iJuJBw1H3hD>VLM=#xE$QSFo|uT z&K`kv4-sny;I)(7iCG<}#UCWhZgj1qE7qTyHHb(zJ!BHmDBk-_-CEtxx&v9Vhlt`L#W9q-=n)%n4NKhFw5+d z;YKO}hI$Ku1>@OPJqY-64i*377uZ&+C~ERc;SG4Q_7c`P!u{P7uMyGPM2>I24BIMAL@Ii<>H=Rp-93n9Qxk!AdwL@x*q*RE60xoV zBM@JN)8)Gpd0V!h7Z>p2(!IEB#<@8z`2Dk0um}sE#jMqEmLpK&?n`Rx32;w=y(Zy0 zYc}Dm0JIt=LE73(EpIzv?Hw>_8fxy&V}6rj~8 zx-zR#bL$Y{dkDK3BZ?T|cA%E|Ad%6{i|9>Q{RK(6raZ5?4m0@%b`4emdMfN0hWUel zP8^N){PJ6?F`w5g+R+8C6Y7e`gu3C~8ZexgPDGTUMq}^#=~!-!Ya~q{Ld9QD3Wp3G z+94snB82RQiVa~4n%WQXx015!wZ6b4w(DOB`wzmsNrcn^@mVE^A?1i@6(Uw!kYt72 zKr|-@d&E?HEPG)b!(neDy#f4qW5`T)s|PF7y~Te31^D0YR%clC^SK=CaIVnU50V`h>}meO?I$hV_GG!_X-gz~;x~A#YF%&ZAaDEw+MMWUW9t z^(rP7!!}V5Y!?_UTlv95l$_&){Uecoo(Np_eAfXy8o(ZpVL6uNIF{p4VhnW-N!KC` z2(zic8$%){?|@Z=RfDyHVGL;izRqUykU`Xf&r_Q~E#^>*xB?kNKTKr6hEorWAzHl# z;I%pI$wZcuSWag7GD>u63u7Z65$2}?uWxT*aye`@Yy<2741GHWXf=h&L;j)`yiM&D zYO&IXB`#7yAbq<8rw^5C)B|@BL+&Ml?F2^4=o|z+K*{Ms*iR7oPZ5FV2-hNVBZ9r*z{gSXw6Y*b&^h+N8 z0`RURrZ!>Olw~tE6S68C#qAH6R?S7xPBJREtCvF9Z3*{&uhy9e_aK};M06m4AKWoJ zE8TNN2s2Js3SAkaJ#7LJc|}kr-?hwGw4g8$!Z*TIORHzl+m~U>VIRZ(fh8caG^{o( z02>B-9fm90d4SeiuqOQF6)lJ3G(Qam#Zg9+Qj~_;SI2I~`rA{D6b7|HdUMPkEt1I^LNE$D*rru0!U8}`4@;0rhwwed51}8kEC}C02qX`=R7wqI)(~jRuq+T% zz#tpKQV7X`F$kD*8GR`E0JJ;Nv@DxIa_hDqp{HkIrI3*VoA+BO)eF&KOiz?nR3~KY z!iguEJtTthAcT)0;O^3&rPSA)cVB3?>oe$22K9mPH-td)%)d&he;G6g+MC=qo76Zi zEjIdP!`z7e|EnL|%=m}_}dvJCk20ad;2tpva z;q6i?n?cV)3kDeU5`&(BU_uBa=jhUEI)es6`?-KYs~PkZgr6YbUuuogY7>J7K&uJE zBKU$qPoh!-7D%3#SX!NA(EX@aoxz~%5~QAkP~Q_uekH>l451!`jlY2^ zeIK+c&{EsAZq>eRo8%6GL?kzbJq~kWvtip|XJ8t6HPF`MCFL)qdLVa&x53$*!J`n~ z;Rbi*j?yZQU_<$#<$2rED-7xYAs0d*`R=l%)hq^egLX%hec!;Kt`JH?2qZsW4*!G2 zphuvUAI6{)4C)S{90XkJS17H1WYELV{(6l;|1jtw2-hGa2TGi%S@duv>3A1t#zY3y zKOsw|GXxDGInW$I*DFd;FK92}D1?RHok2YzOn{Ia=!2kMRV3&!Xis@9MHti@!T`3E zhoJLGrIDXC5-yy8Oe4%$gu8%ERZz*=BT z!(aWB;b3x91p0#~5tw{tdV3NcS8==?Gy9_xp^}MYwz!>pW%jXf-_=#<`cIu?75cj@rS zh+n#sj%}XfGdiwg6ZWT7rsGS`@dF(bu|@h%RiWc|&v6qlD%^`z`rc4DQv>(PhGe(H z=etA5{pKic++mNq7n{m|IpvBfW7y@8(I1u#8w;BUdmnZXb`GY##p6!1sw-y>Zd7Tv z1gbc5FbOM@$cqX}$kkb!w(jR|R99cXPQbo{orPV1U7Rfq1V%E&T|_wV5Y}2EZfz6U1YNQszKh2exV9tSV$cw~fCq+^$7ebcJ_Yw#n4xZsRO$dv zg{=}NrN7w~3A;Ms-c4AIh)4?}*hb)sMT38%jVAaV*nJQTwcuW?-cH;X^n;-F22}hR zKP44mBM*zB&W{tfl_w48_z1!rOVppiAp$!D_*Q=v z_!%YVAf;gLB=8$b{?mZg7tw(Kx05_8|C0{)Kf+ErB^`3h5>92nmoOj0S%(qm6zt7# zb7?RVqX@76QGj}Yk#q`JD@xs;uczYdOTII3KXIUV@d{4)A zM0^6<2RjT?I`udaxJYDOC7fGC%dH>OKuDnEcM=&ZPgqrnNF5LN5Oyi!M@o~lL%@Cfbz_-4X-d?#a!^grb{@(z1kQedm>>?B{F6b&V0gLN@T7Q z7@@!h@auk+rN3M0u|D+z4luyYIR+lb)1TPZ%`WK7x2WUy$lZ{k_OjfEQl4~ba}}TmcpU#6U53xKffw;29QznVuW7P@CQE( z&@m$STO#%&;hqO{i7nWu&CD3SeU1P95uPl<7n@!2MUlqt<6&&u=dctmOQ0IjKnCK} z{XxcPH3IOKVQS$v)EqyxB5F+@k%}ILO7derurE(CD)V_FBZIIVB9==8MiA~;B7G8J zPa`sC349SN-U1U3!4|-@9*H>wmWfa2Y$D8$32QHrc^J@oMG#?MQHg!$`Og#imx<_g zBJ!_?#M9DXw2Z(PN{`>yqnfIO%AG^-XR>-4=IQUTKA{M^v1U*WbvT6Iu|ma1`vD3O z9Fbo3gvUhCSr8^eNFI1vmWCC8iX)yw*ttw{5c7(cG?q!(5T;1d6ei`*V03gbk-0)( zWX4B;>tJ}=za!dIC0UkYSsEqgcAOdRNy0qi)h-b6D};4}$o`KolYW%;$}&4%85Q)k zCK0JeSjhq-W|sx;h2c%--n<^B-+hEIANOhli1=W_2@}yQ!j2JcAz>B~*%Lh9D}?hp zfHyL62C>D|tapgQwS>8eh-@dE-9+?r!ahpGzwv6PiO4S=E)mhc0KCMDGYBV~k@3b# z6VZx9esw{Kg2G|xc%HnPm@NR0> zej@&b0Dn)s9sHV-^8=+|?u+0>O8%>W)(6pm|3CJ*FzKwc>{cY~>R#<`!f6B;iHAaX z#sk|YzNNCQc32kOv7K%Pv(Q)zM#kC*49k29{3M!y7W1E@Cpv_P4E0dpiK75K_==Mh zY_?OV#a|=LIdrw6EBrP!>s>G6eY#TVYPpMA+Fl}XSb+0^ZQxgwobMvV}PaJ)D!mjGo>JZL7fYz_!)9H_FN+`mIFk~fFQmK#)^&S>V0bJM@ zJSuT&*m$YL2QfF}dBV&f!lRYUB|n$7=m;V**25%$5s5nBG)h*>rt&3s&JxzLR}#7F z1-^p9A)T64Ro!4)sK<5?))Auc1Yv$pM1B_F_SnQPtE*RGSkHgb6IVY=kE{|z-hsim zDAHyXsU@W6gq>N4`VCeNN^QpY8vyt@8%F8x@UtvCvlAU|Pk|9NCpZbJFQ$DJHelK0 zW7#Z`-Elg;-HhW`Ms`lvjpPrhiS6b^tcGT2{Q+3NpK2DZ!v1!6R)T66Nl?3Bo3j&C zd$jg6TAPTC>Ghlhbp!VJP}#6di}MZd;(Q~qec;j0YG4)oj1gjeoPwbBPpBlHK~D`e zqzi6k)T8eje1^6m%!QErA4lRQos*?uS0S9*0B-9bX1#CE6EB&zRSgRFfl|N7LMW_BSoH)6S;3a!WK5+ZL^g-zneT1F8TM?WZr zs(>5YJD_4+SR(k!L-+^+?s7i|!B@*r(O+cwh4WCwcKE7?Hv~pJ@FqBCmE1p1iBE)nKmOm7v(y}&|tFX24W zbxR1%AS9PNFP(~4fr^u$dx&T=!cHaJ4n(LEVRrY#$B3LK3Hw(p!!^!*T8NT(Kiom#<6XA2SCLD-)W?m;5-C1IWf z4}A!8Adwva3{?&J_j(Oxi=eAQNRbBfy#`-kv^9munn7gDCG16jp=uzbmDj{t5p;D3 zEv1RAY$Cps(ecBC`4y4#9g+PL5xoc)sumJkdoA4(LDz(kDlH{kl+oqfaZwhDSyPY@ z4~DYS5%v!3Dy$xzPBIbgNLXEoj9#9vACWsq;ES8#Do9HjU0#_YBxS{%NW8EYwu|WP zs>;Gzcng*ZpJgRsn`s%&J6KiqF}Q!3?KQQOh^`_EHvss9Htyryoz(2lsJ$acHnl=L zMq21gXy1z4$P63=Ps_CS{|4ah6@vUXIp7TSn>1M4l;k=n$CMk|dqko0{8?2oEA`lM#0_!i`eP%q22LcoAa>Ym&eh&Cl$HiA>lu>i$`P z)^*W<|DE4t1zBt9$oPP8J|@h)0zAxm2Y48UA38pPluCEsQG|c<9FED2lX2G#?}j@A z@9z?!_GQSB_oI{{C;pCawPDz=S0vmzgmn)QZ$_l2dguV)dRKCFYIkZ`y$Pp3UGfDb z7D|wsn@NPDgq_ETgN$&;QOle}WK8oSW)ao`K|(Y)KeH32o`H>oEfZDyR|8r-jaw>O z4U#)87{oqkhv^O+C)^(i>pT&^Or&4;@Gs%CEYfHrtIQ>7)~N(&ey@t|*Q4e(Cc-I% z-Ifu9WtQ6QOfByUSUN%fCBDF*rOgIsfHDUL|ELa?d5e);hejW|` zU%$lN+dL>GlMZ1?b;a@Ac?7Ry#Nn_O_L=MQa4hYJeW#;TD8-+j+4?K2)SIwfzt=1> zU%)@-z?QS&f_I7N?|`9R#T~8hyl)$BL%?&ba>us95#FdPds#-``b8O=bvG(F4mKpr z=5)28E6vYJJ62M=O8~A=I)S}qS_k?QSEhwnG=b~R3d#Q z;m#-Qr2@Q)4`alX0~-NbC93vs0Pv43Xw1L&vMjU0!*sac684W??L6UJ28@JPumnzF z&~jfd2}#wVjyas9t}`h1FJaZbA~VQqKv+!$Mj+BAucB(@Noho+3lZ!I;P{QzRPYp+ z-qX}`LIT4q>k2sI@n;|8%BXc! z*6H`yT*^bm`f33|t3%zTVs%6XGw4E?J?T0O7amiQ06c~AG_(NSVT-Va67d2+t0Qcu z<%`tXzf1&P6JV8$0_RY2-U75b%IJ*usF_=d$WDRWmFVYgwU&zI&AN~l5UTciNu);~0;Y5klvvC$^4bU|ZlsOMdiNyAD zr4CEPey=3#49*uj<9zWfEXxgNI9qX0--$Ii72(TaXP%aZ(p%tk^39%dr`Y)kDmJCd zgneD$D+tGTU#+Topg;dY(7Jwk%;)dDT=iA2$*K=wk<@{TRi6w2cjfUN8diM=RIutF zB+PDf<-&zeF3Wrglixn|hiee*c}BKNCj$8Zp21^Vt;SOePbRGCM0~aYw{czo7gBPT z1Nc}o$=yn=U41@V0fWxNIFnP-1J=a9@O~t;Ib&av>bgHkWivA7649B2 zJ>L_T64olh-9R{71%_o8ppl)FVta__F%RDYhO#l!+W6>TNuP(H^=H^8`={QYSS06y zw;(NUA#XET6~z;_a3QYZ4J7K75O&M{yVeaEpHm+yt`S=iW*U+GAb>yJ%i^l)O)cJ! z+N;#UCbdWgVL61IOQeq=+_3_~vbn~Ik3%~B#N-C#@Do!Cl-SUZS} z&j|A%;e6@UP6Arjk$p#{14$h31xQEdRz#nV7qHLzri?0Hf-uVgcwHo2t!h&X*C(td zM7$*#n6@LdE_A2$AOZsf*oC(T2UBvwl!Cccz#K~cd_e1O(29TTO>RSz z=x|>r?0H^oG2yHLjD$?A&RQ5za(0S!6&v0e4Coqcofov3$T&{erv$!0IG%`4?2lO0 zXQ^Ai67kyr{&xmDW9-mM-{OL(K$z74t=^aYwA#p0o-xG!xE1|wdm`MCu)8vPGb7x7 z)H0tYGM@J$G6>57@Hfj0OdG++%%Z!a8!=~rPmjhstlEhn6JiFoNJ z5&0xJ?xv=+P`(QX(JObdgX0q!m|A>49GDCf_`Tqmi zP+PIZujbyhN#(!gBd`U+DhSDU{mqX+L#X%&v?0v<1c}+Eof~}^laF>zRC%zjT@uw{ znD*_!(EKTZzi#23c@n_1SeUR1iHst`oIp6Qc(vC7{2fs;SIlB+IqwjKYw23!xwd<* zPdwLt!u^5>eof^50N_VEh}UYJWMT3C4((661Gk8*q}wtur!1h=dIoQhVEjBex1ewn zg3iGz!(9tjkJ0|d60P4uod4n5+;U;n;vyJtxSR3i7F?kEGTMnpVBV zgA2IH(5BHHm`S*c32OxrUq_^G_V5va|HNYpk4p;)8F+AV9Mn%?2Vh5GSn*#2T0emh z|0Q-d{1+XL{zv?|C5dQxB36~is6%AkLxh?UW~#ujf;q_VK&haU=jla6`gs`Si6#-t z^lDK6hw#T`DOe+^<%}f?C($*GE^`(&Yd#TMO4o3@vNuqRZt<{#t`T&_4pOs@5ry9p z=8udRi3ogy%W@RUB9^03;$vO%Us(!nIU-zzuxkT&`x_(NrqnW95*h8ih>nESRlwJC z-^R=g)EdBg(HZDR{2y0$85qU&#(VtCT95+43BigcNJwxNTA-A|p8_pKN@*c%l1;KC z*`zB#pe@0nxVyW%ySuwXad)@-JO@bJB5iD|=mtK!d*$iQB%TG zSBFhsds2M=|HfOJ{_(=t-PF4Qbp==5x9U!`Q(6tNmtho(#jt&EJjof9nRW zNqwmu4wD*_%GQp`Ndbf*(slsp>2 z%Q)sFSE`*4RNkMRSKVEsKMyvRe_$ADoD9dyaDogc%5bs_r^s-s45u+vUj^Pz#wWJ< z_K&eFd@^QYK9-`To9A+JBer8NW>K~P%7{G7BzrWgNk>vH33rHuznFx*3}L8iNqX)6 zli>{+-jv}j8Qx*2YnD*sM8Y|m;JmT>iwaQsW~y(NK%94BS5QzV?TB|0vWh*>F-x6$vq>c6k#L6Uu*CaPl0#@U9G6jCD(&HfVLadw>~$>q zoc8@76|v1F{B0yW(GtFR!ep9Rj?cNYU=DADDKsM`(84F-?5|s>@A?1W9KYV};bSP^ zg=;44FH4wsfY`aZM0FUgtDWm*Ht$vm#~!J2NLAD+DT})x;k+*4y(=wZXkn;W-Hta} zyr%4a%6D{rsRpb1vPy>Nt%~TfriKDa@Z}($JG8;U6L47%$y!KqXT&a{#AMmR zmPJvjzdYzEJ7F%R>rwrLjn(pOW0dW@BH_Lz;d&_Hcp>3?AE+~ebj#FCI;`Hb=vaRf zzQy<-zUk^QFDB-o_~2@NmGtFf)S?d7QK|#IUC_Z7V(H_^k{stryGlp4*4?66D<5aFsTf$y?@Ug2yz`#r&En4VYzMt_d>vQ- zJ92_V!gL*c{@=Bl$7syNJQ(~~B|WmJvNeNiO5!$(s+7}z#Xsck;7cC8nDDa{nv4e& ze5N4mdXVmG_gzZ4U3eqm_$-lP&7^l|);@YZXKp6=i#SBWQA{GHjD$UcFw9@kkmvM+ z%={GvRWs=&dumG)XLE^!HWH3#33q&8Dn%m2Cz0GO5IrTF0||bhR5fUaEC~^ib-@S6R3+IOlkpr`WKR;;O-`FD)&6x7saqvHdn6JLOLRFU5r0vKDJEeW`JWWo?-7P26OR{>5N%&f z7gVL>PrQ;f_k5IgeCSMfMM7Z-M@b2HxxiEnYSqitKl3WHOW&X{IexIiwHw)=9*`ytuovp!<{nR zCBxk^+#|!iGTbM_{W3ft!$UGWD#K$kJkC(R%a>c1k32|fnxRZtLsceZ2VaU)&1Wc; zEwWNo?y_p~eRFY9l{e6G8}{H3PT(A_;3n?lDPAKFOQ|SJimoP+lrG`Ukcij+ePFYP z$W+{D!jOwQ*MXT*=9@2(yiCHeR)@*uoJ4Mcp|2ol_YUB+>A&ImS60!Qr_jzt~lw~pse4$`qrthUby|IL|xkOSM z33s$aYJ8wBMIyl$sOu)-@2P|Lv-##tQ)&tJfh*N8sZO0P;hPtTr4s%%1fSv6k8i3} zbr)0DH|T#CR5~E_o--28%M!^q1Mxt@^;{x8dl*+^BSB@;TkHsuaA%iD%`1^yh%nUU zz*d%(GGC;GySjw)TZxngfvF}sOkI;pkS+9hCVygzCyozs_M@+NBNLBZ0|T%b@6c9e zw#O5O`3etaPmCUxEi_}|TtiibVGQ6o$Nu)ZC4*wn#xs3VH?# zj_LxV1qD4Q2s_WBcs{>IDcku(!ueWeYE7H|ftf7X^-QfO=%;7Oo?Xx6&Pyp5#*z}Q zauVK368@Sx%!w)SpIFwxYZg_P0)9kfq+Tm$n?T$45)P+Sy^|`BSIV5}67d;<=qHgn zM8Z8fFf~cSHB-X7K*GPAFw}clR?V$aR&BRL^dX6)lM?O=I?TL$pUlWQT$ghDU4pM1 zVgdGdvYF{Bhu%zIRtZd53<2&Bf7~Z?b-mMm_ zm+Gx8;ixYW(^$gZoG^^0_2}Mv|LQ02*u-dxirDq-$xWUpn^47Z+lfMxaf5;%DG195 zmLsm8EW|ZN!ZBHgDK*9T*Q#bQZkWfi0=%T!hSnV^SSam0YbBhABoaw+>kA8S*>J1QzF z^@LKktC=n^524^O1^m0LAq79L3sP-z>Mcx(W|BS9g)ofe?O9TTA-bCqW7pNpqx$M% zb)UNux_PoR_0E)VERcv@j=>of^z9~bQY3GC?Vk}E8&g`Ox2J`sUzY0LBi8C zP}ee0_`439BP}k*N1%EFypI(2Q`(c(RR@@O>}g_))_73tz(1bSNtkL>GA60RIN z`0}meROXW+dtt&bUu3!5^CwZh2;q73+Ik|TiL-%3LK6u`3ki4Iz?4HGB{2}G5}rJc??w$cY3^{7XLxdmN!%dAsccd1Vy3W z_4JbZQhMBoZcG?zx}MvJYA0oJu@cUX65c;`@PGZ*WEUxNcbB3V{~eYyP>Sp$2!7I) z<=Cg>)m@!FTPl3ZBwT9)Q(Gk5y9q-T(|69QxC~3ku%rz684k+%Tp~k$5|&{&LzRUu zf#j=`^#-0~{vSJWT#;9C3lH!Ny(oV}egdx*n)B&MsxIOFR>I#v!rp}7_oi96y+yvz z44y9JVDvhr+LHZ5 z%RR$^pNcC(tC!^|l?k5_iKbkI9IyfGDqv6~5dlfq^mEB1FvOqRJc*-WXE zZ=yIvKh~tQW&Y5Nc#@}t6q#)(mty;dQTmDzn>d0Zdo6u^yw3$<5LGOGK7}UZ9t8s_ z2wTY#xMFOOg}C-hIF9Ks^VOHL69TkyAG? zM^>qkr9h|(#^WP$L!FON{?INX5g8#7T~#8kwnTD$31?#oS92X)LCj_3iktWW55(z^j9HS-NlLAvSB~lhhBrFfqt&?zVmGJD5a2%F!o{~tr zsKe|@iyg?r{l~<}QGA?FUCpky_nHi^%kV#jfzQsq*RzChVZm3R%W_Gig-N7Wl!$3K zP5<#w^&6S;eJ>IFqlEJpiH^TX#B`AG?ys!>zDse-l*dmP>Xv?3!`n;BoC74%hv~5R zQXS4}j3wYNjMb%veF|Y1x0%nrDnyRujZzW2N5X$t!gET(cTvLopG4X{3CB|j=NrOM zvuepvVJ)ba?#(LU$VC`xHdVZPRE7&=xP+my=ufT}qeW?yMtbXGmg)i{ zdW{ZVvHgSGD@E=jQWWD4AumXg{W@V7%UG2CQ9<2t=`W?i_eH{G3)KtrWg`q@du^J< zy_VOULn$$-ZNKn27D_n>E9e6ARtmOK5a9?bO~J*NCRIIDFW31klgi{y&qMwS!}#BD z78m}R#c_|6NNHHG|XAzC4VwpX3fps4{#a56jr42CYm#zdmTR#ZQS9nAG_nRbaPKic?%LfaGO%PWE2Iw&GK74;hfC` z$LB%`#|o)BMipn;b@D5Cw_oNI@ z$?&uc&oboaHF&WnHdA3<1wtMaL^1GFvC`~<3@^&?vYy2fS-DEJdbDVWrf32EO=6|V z-}JZ4oK(ohKE(l@hKEfvN2h?tO&G zypSHeMGr=VIR~?(DTP8aj!J#|aJ(kC%Pr2b-;T6o@I+-PqW6G}zjLD~We?<& zf^jS`q?;6!p}9LHH)#trCwG@iVt$BpRRMRk!s$<1U@J#M&5OHqu!2}PBp$X=7+m#=srdxN5~ zkD5q@?^g*|`@ob_!ktVQM!{~hzE)gr54uufvW%sZ3sB1cGJH`*LNmOS_Q9HBW*#?v z5TiVIERb+6mvFBmOcpEqE0X=ib;y~6)tWHEqKdJEt${{+Bs@1IQXfdfJeP33BMc+6 ze!Z#o3pojcis?h387q@XUh)bLp}JjW%<5+Qr6{&g!8n7 z?~;W3hD7Rp9cJDQ{69vv zR6<2Q71u!bNO*k;_yRd5>~A*)Wzd-|brW+uP0CTqe>|JA>}U$j8-tj`8P6#HbMGz@ z+gHLhSi(0-!ZT6AF++zbI_)zr9n5Fkr24VciEeq|O%xc$Bqr=lw#Wk?)=kWPX)=LQ z9(WHAe2&5noAm=HUu9Goj<*uNFA^SG30;_)O$QHUACpt%VVtj-<-?@*c&nVOWhmjx z*Ez0^1U_?GQ<{9&oF>l9(xkC8SwoY0l+rPO=q74>vYv3JFu^J0m2h;GstHu_E&no{ zp_}O+UF%QP5R8(RaT6q*3njcO2t!SjIVR~jOjWCGqim0qPm%JeGMpyE=`x(jFz^kb zRnO7z3U1;)ozOR9$N3Pf6vg;^P!uUe_UZ)RW6qN8^-Ic; z(^x8ett4E31g2so+#Ly%bv1ocm%fqHvK7l3W;3hNL1q9iSA z=A9?uSSnT1s4~FC8Oj*V( z8P1mB92w4);XE16m*E12Dw8}%IbxmJm^(K@P!y$54pFEMe%L_fS|r28GF&Rd-u z!o*|P|0^ZC=blvfUP`z=1g1=-^}^EK6PYtJ<0i{=_R(Pu@d#g-vl6@LuF0(GvwMPd zOCzq3gwrnJsVCuYB$4owgsZhgd^-tmoP;|`!r_tdq!T7JfrkohqjyDkKMD+^5EJ$) z+2w2+r%Tk)p1Rt(KxXqUlW?q+s$)_WwOh*K4oWyrNO;dni{sLw#vLiE{zxMFr4G99 z8u>wr+@>1iPgRawc z@WnHu$azv9F7>{RQt#a^;oPUg;_-Xq+B4PZB9g0O<&y0!0XO6iP92}gCpFqKN>pEhCNGQP2KmJHU? z*?{qx8}y58zE;xG?a*P0b7dwIr6?&iP}5Dq(Nl*hIbi^~Woa&YHB(%9g=981!i0UIlpg*u*W=?$<3WZCOTYbc8pgCOwmL}G@7uV0{Uh(y}xK;0w>?@S5T0txr>z|=Y&yd`xjIpF&|taI`nsd1c; zh&?aix~9YA@LCFaCCbn)uy~Y zTAa~Lva($yT-_yneI;TCOE^bKbet%WIzz%UUm|UpMDp4|Y>{y6mWVkd;XNtgx**}c z9*DaV&L@Onr2N1JRN5^Y@QD(WTFLq*QpyJ8sGv7s1qBHdumPDU7{4o%3aKC)P>e}7 zpr(YYu7t0lL~Jt&XDf-0e@LXpN_aX-r2Q!o*G0nJUBc0qFsao%<~RD5fY(1LFjVt? zdcrwd8hIB6+OCkQU!*E(o0P@vk#HWC@Sc(uEofn=mb#s(O4a`;yDQZ-9!o^O*TJ*k zMbe1S+vLuqgJ;3@6y=d3dnjQTtyqe^OoZP4^a!c&)s%464NNtZa5p0iqlv!dD7jy{ z_YX=;mQ`$7ZA$gK^`_8`ttd@EqrI8*2D%xgO9x4~MoRc5NW@N;aL$wHxKtu_jf7{j zMA|Ni*n<+T6M?$(625DJx;qli#}dh}bXa_e(azWG{lRSQp;md-M@kKqk3UyfrI3nx zmApkI9Hj|E<)@0jxMWyJH`Dj(Rj9I~uC$E%LBjc~gtt9mr~jp<;k7cLCq-L_mno`QKSWFjKW>CB0 zh|aHrlfz6Fks@~~DT?u5XRatIvezJZftLl?zmJlx{!uD?ttDLT0#k7k?j(X|S>6O} z|M|Fdbvh*`wUD0eMJZi9P#0JhP|%YC-PImSdZW|POlq_|hG!C!9HAQ|yxS!l`y`T& z2I|g8q+cfZ6(|6XxyF_w~gv+JF%;gB{~L6q~@3K6p=_PCE+X|D6A~uvg@$KIiutEa75gsGt2#&SJk7` zFrVYOHKmJxcz9kl8F?<|&=22U*Qqjp=v@)nRhHt(kZ|^sNFEZ1(Gspn67e%7>sjN8Ab;G54CqVFP-7WGTOA2j@la)`UR z=ygn*jrG};I!VKvG^{r5eTXvK^cN!K??`b)UMJ>FtIqfyvAI=048}-|$5dEU_DH^c zv?X6w&pi6qFf1w;!)yE@xq!bBZ2zMxRCm1&MtHSqy37AzBCK{b-Q_X$DdD!cnN*zS z(W(`V%T1db%pUo@UcPA{%g)ETEM{p3S?g*wnp6HO4ATPAH<03FEjZ^Nu*Acc~cYpp5zlL1=OGOf>klv*2D~{@+YSzrU!irQeUkOR%P%V zYU_XXnd3aMm#1V?{nrPp!{AL{$vavXP?0_K%B4LGJitdC7LOy9yh1@UBegBJ#gz)H#?lJU98^+ z>}|;6g3^+mDX~8P3HC&>rNOEZk}wIov820IFEXwnzYYCH&%nQCAF=q(`nRIZzT~70 zjAY@bG4-z>D|1(`dm#Mf5lb4ACIwPa1)aY>Ai*K3kHCM7n(5to{r=1ENQIy=XA^0_Lq zM^Z2!yKog*Slw*w`!?hR%)weDv&s9&cPPU`>)?0(v)Z2h-I;M-_vl6BFoxGrs%|#+ zLTP>yguP)at5i)^vUWG6>R{wxUMt7O`bvG^RP%8x7iFH@Y=r%0&Cm?a_y@8;Z-iYh z*I!j4wYEe`eTnqO67J@Kx;BBSXbDF=VW`ZUa2!HDDf4y>RP~UmEK(IURLbH;OE@P< zcxOuZ7f8656MR-h+9zz4GRJO-icw$~{g|+a>3RA6D+$MLsfv@T8Yg8UUM6C%=?1(-?L2u~j~mgCq~0m@ zQL45si?c~Mvq^aK=-{7C?`Rn+MegEK#4lY@6d^_Ss)S)AupE26+MyZrY9p!ewUBVN z4NN&C+=&D~*2o4PVVmeN=Ty3DIg4wxJxHZWqvTE!j!_c6i4vX}5~=fb@V}V>%(9Ge zlNwL|f8j}m!*eGEd?u=u-bK5lw@&FM=5aLnOcNgOFza}g!freD-f`Y$lzs3;!e{$N zPr0&5`0_}^gi82}>)^*7JF?fprN|j6;jJB*sxRSgEa7Ob!|d{;^<+iYviLSq9(}j9 zL3w1Q>Sq|agtS0;XNkD}63(F#-Z2vX$rA2a1V2j8vpwHNwnEBc*GV|HO4VbjiaRW2 z?vsJ43sUt&s=RllEa9<){$rIc*gAZV&CfB>nkG_ zj!F`~ni9@+M+&fR@3^0$Q=3Uya!ZMr-z6L|5^k3cv&ZXf$jD9RN|W;V&IIr0*9$OJ ztseBNp@vFD^k|8==@QO)65gc}{xuTr%{ojje}8h96xk0Fyt|*p+0O=6`-)V!@97Ga zeVks=xHnSf_#}~LsiU_zE~`XzE{Wt2iP&NiUCKx}BXpR(vC(yz^C_z80+TDf@r4jo zTPk@rjiwiyGSOvKURtL)VxoHFRfRX?RbL|XOXblWWu~~8Zse>;UF7Vkiwyq|sc|_A z^~|A0Gj6DLZS@L=&(jmeS|-Al)X{sR#%h@(dYiP`5NLHoTCLZuPD!h37o}Cy?Lgy4 z64hSnFx80KOMZ}XfAl2MRG0EXF@CQzHNovm>5`u2ii=H-PjYxVcTMcXuUP#V(SmQs zS;wcZ`Uk5st#YcI`Escq&-plBbZ*rwa~`$5a$Ys6N?vuYR$kR1IiH$ytbm#j8lpDz z4^i#;gwB_&{AgmCf@*RTzG`wsLG|V;-%G>S5P!(QeH!<0Yq&2<;iCK-Ym=R|$&}5k zs>6i|*oDfx^Ku+MA%=Hg9>;k!3O1{su@!q!J*QdK!5VCVJ(pR1hYi?)sN7~%6Z5bP zmrym2Sxv$$6v}H>CD9+l@B$y;$jAC%Aj0#r9HihfVhWg5M?A-SbPX}9p7;n$L9^o{pn1sVH6*j9Xh{F+_!FNTN7i+N<<%`k=(=i`Gyn7@E zGSDCIVfxyvyy%8Uc!k8`W|fAkxC2`WvucgqIE?Q~@;I1>Ww4bptL$(h1xIlfuh6En zS#`h#{D=Bw%<4xh!5W-F_As;h0smkP9;0-)S+&O)9D%K@Sw)~V{=o^@%CWx?hoRVj zTPRqbf32Yx)*@2{v-$%Yumj~I=oieu0_3h}R-qVx;rIY^q*?umbo__=XcNV@U_Xw- zUWvZILaaog${ZgUjM4ZETNSfPMQ2>YT{N$1R=;5f4xn~5v-%#Ju^Zo1H>(Dii>1g} z!>mHk4ZUz1kI}p)%fTU>LNz;|8p1TpLzY@*l?!fk!U<8gLQb0@^$EMOvX6`*JWAgj^%iO67@JIFa{^^)pu+U{=#ZJM(O&T8yJtH z2>PCNhYzc8AH^E5zcC1VVg7->!C%;fPpHw5e!&{N#W#&Ozpw|H|7TWBF#vm@8gp(U z1`}`|xqsvufq~eG52)OPa{?>z9A%o)514`r$lHwNVjyeyp~}xJ11s?y z<(u=k7>8r9{=)HtG>pS`+(W?@X7vjOU^(s}v?a$gx?mnoBTFl@s*7%zgGZ{mMCl&RB`3h-kxkiiJ20<2TCS!Xo^K0&O|IFdoMc^gH_pek{TbME+q`BQX(A z@fywAvCl9M%Mje2Wg!FoaR4WfCz|sG?cl_0EXE6bz_%UP7W|75ID;!F>7Xy+L04?W zUIfSRIQRo`ScY}@1Zynk2^{E#1-OK4aXcTujd2KeQjgnc9?vm`dI@IrKODgs{GQ0M zfV+4Kzss!thN&a_1fwtsrIYAW%*9gFNj9s7xP+TXPcf?=$mM3AV=-2vek#{T9K$)Z zOQU~qAJ5VGPtG-1Je*e;j`1ksj75RJIB(Gsy|5a05b`(A$4J8hTtwD? zxb7ec6LAo4P@+56S`5T4d_=_zv+976*oC*q)q`UMU9l85QLrcHGcvFO_fV`C>x2H- zhPSBHo99zZ#X%T-xIaJ&X5u_@^yRvRZdi^xDBO=Sq+m3zA#Z=4578Z~a1TWWm{kk( z$7Vc7nSVKt(HT?m6h#MezM~J;;Q@*a;`l>vti^p49n3ah0Jh)-!iI2sU<3~1BPtH% zI)jneiZ`e@j5kwZGETrWockK2U=}VR=LoLj=!T`Zjr=1y7SRh^@D^1@@w|w6xQ@`# z^f&ro1D>Gd7|u5g!A`tI)L70x499ldNA7Vv7r}|iIE`%MIp2_hO?ZXU6U-_aqj3<% zMD`VuFawA18C5574Z|dyM(|{gIb>iHo*{e+eTL!Kjd!RtmHxqG9LHzWpT_kZ3-KR9 zrn8;shi!O+iZjeA0aI}v!819>@ekJGDay>^yuvt~MCRFC3*g5>Tt~q<94i=vz4(Oc zbJ;(biSx)Yk7FHOu>}7i-+Ycc{Dakah!P9Tsx5|NH{PMbLi!$~u^+}Fo)hpV=Hog- z7W15j9@vDZD7l1XVF-5MHOemK_`(F7K;~s!XW++T+(O85mW3Wzje97$f_;byIEkz) z>0@-m3fx7ZRh$bLf&;Lv=Kc!*U;|#G(i*PUSb!6FkK${&USJsZ!@Q3B0Hk9j9-+*7 z`T!Gg8aXy_oS`>1;3>j4(gx#j1VNivM|8(Vyg}4vjyuf8RfKF|oiPY|@EO&&vhOex z=aFL@*9>&Sa@;}T?d)?5z*f9Mr5zl@_{A6;f@wF`dbqI& zw@`Qw>x6#Tgl8zdm;T2%97mRYY#aWdVsSPyeuhX-?U8M%+p-{_9jcz~~un$@ouj2-xZD#v)9!Ze)0SI0R9&;?6y z69rFjE}}0s;W@%i@_dHLIFG!ixQ1dd_Tvkxo@U=+IxZpK8O|wm!W^7|^(^zDCw9O% z$N7qXunPB4>^#qx7=#`8fGQW*=a`A}$aRrxCwgNuUZdhA))8ZI0H09fGWUsCf_o@= zh5d^$IEqYHxd%a4ti(fvU*m5y%)}MszRqlVF0$_9ir~CUYLrr$Z?PBA-ZEN9--8I zwhyCm0AEo30e>T59xfx_L!Kw`FLvS!YCPh4jAeL?vX8kAVIoc<_z8UgFP7mh@;+r9 zF&z8x78RbERR@g5K72x@=R5~t9F8F91^1umj3u~(qAxjCF%V8%)4qnBKAd_!A3p1EKG^Hee8T<1?y%;NA%faRZ?rX@h~- zi4UmwiT#Vg*o!Zy@tN}wOK=~hztC@(fy*esfAv~m2=>EbSX3Q!#SC0V9+O4=h@RMp zm#AR2sCZ1p8RW27R73oOCAfm@R*U);ZcN5K6tr1Xa}2^>n1U?o8+5@+JVtmXi;BZE zTtb1&7S$5Na0r>QSk(8(z$Uy!WLAqx#59~k@K+Yq2pL$1rwGetQ5`T2$B-$z{*Dsn z!%*ylk;9^D;!n)Sb>s_X`;mdwc!;laTGX!?jGcIgin%PxiHSIlpxkU5yqJ%x$eV{{ zp$FFD5lZCc2hA`PyYT^0`79~{lW`K6^Rr*z$3k33{sI=&6uqz>Pf#kvqJGD4?8PTk zE@)9MOvPzr4YjEHNXJs#Lg7N}7xck;Ji^z7Evgj;U^AYfR1ww{gRvd25MI=x+F>}3 z!di@VMLJgE0ZM;uQ4UPPS>!Ix{=wf^fjcNvf^|S&Y{XNPDrr$|F%-M-4iTj+Di-5# z0$-K3sCwvxg}8>iWh|;Ox?>gYp-33VI{ITXo})~-Mg4)%ID(+E91}>#3OqoWa%>+) zVn4p1dU=aV#avuP{tEmE9r|G_KA>_0#}+2z5<)9lRBMdDab%0Ms0R2O%kdP&qF4?l z;tZlF|S+G93up!ARI zXDq-ygf*cab8r*Io3cMJ1(y)gjNn1v3H6EcXKW$PdyK_4yhHJ!^f?A%3!b6mFqVgZu^BH>W;lI`!PtfuC^LdGjKFR@ zL5Y!EKQREC@d{z1=yMFi9=t>O(X1avU^m{P+!)pmqp%n6QDH2{9L8WjKBD3{`V*tE z4<8UQp7Q~tun!*)F@bg%jf41%sEM2-7>fh=gvd!e2F74NKBD4e=EXQ1fn^H!o=Cz6sA?&w;&M{aRkO{i>iVIOu%8NHQbvZ z9^-KcUr=c+e=lGh4&pPS*0C-aiv#$C$n~rX#$Z3bpwb5B#Y7x|v606`0w&-v)FvJm z@feRo_=2jNS!YbaDFkidctR>>;}UXg<=zxsun<>}a~t=0=!^xpjIXwHFNuG#6)zFK zgL4ccu@9e6X(#K3NjMJME{_wb$Ep0hq+#15Vqqr z!jEvx!BFhLD}){8IRZnm6K_!N82y3a*o8MJdz|NQ48u;mM)(PqhoRVk4~RI)H3y@x z7w=Kw6vqR`U_U;h;%Uw$jK)EHM${ROC5*)Zd_v?|=EWH7$468-$8`fUaS8d(v;7!= zT~HUe7Ql~1xP`(O`CAGDumi6Uc8TXRjKdLRy39U?8`E(LL034|kb-GA3ENeck7P{6 zS>(9Jbp?N65l+E&opTWFF$~*q7d8Il_`?X?!!tCy!7+kGScSYdS!bl92kzo28rAZ*49l(SmZc;vEKdELsY z`ePV!1X)#njK_48$V6K##%fg0Y*lrz9sBWP7OQH3!#ItfvRc)zIF9p3{>rL+n1aLj zjL2+!7dR$h7dm9O@;a4OS#ns_SD1%oXcBByE%6j@F)F83O+t-aR#g|5a1(uUTh(Ah z<)II78Mn|auT}NJM_BS%)!*oY&3K5S`B^^tU=8k|Kmn_2h#pvh8^|1DRedo8SqoZK zZj8lLln&*6?pTe@s9A`8fOXi0sKS)tD9)l~5v%$G=W!iPi&|AHY{z~?7qhAajK(g! zLg}yRQw+ccJVcS=R#h8Gn2r;$l%OrrF&W38N?KK3e2;(d058y?6n&1mWl zP0WBf!m3i>$89`DTt$u_T*FM~NDoA83lfIEq3wt?GA7 zzhUM&4SiFBani8rHU|F}RJ=-&j>FrsE1qearsETD*Y%iKG75i%fN`>VFuF zQwXicV`2ubp~!bu<-jc5L|A=}D=fh)M1Ie*F$dRCr~&&1BXAg*ez2kgYMtJ0{}>3jfGsU>dIB>n7|^EW{TyYRa*P|4^x! zRe7)i&k+6-+k^2qj?6!^y;zL*sNbCP6X#Io7pv-meF$yAF^T1Pi#jbimT?&2tvE(- z2_;)|tYH;C;`?8@Ug8uAwPBxO5niJ9Z&uYC*HEJ^`v4aZ^}AK|#Cb&hK|f$8vbVFU z-!Ki2@ojsSjdLg&&21b7rF&O`$S`z0wHsK4t zOQsL84_Q;Jsu_mk6h5M)o9j4yn1o$;h&-wEBjPX!t8fXHG@jSc5;JiZ)&At#jh)El z;W04)$B@fQTa3Xu6!dX@#T48^Nk7LYX5c!Cb)ru(1(#8%Gsh7o;5-U+;TXjj+(e~x zjw_tTM>Orqym*4T-RLvCMw7qTMjXZ~{O@n8>W4kB{=@N!-q-=voozxgX5a=&WpI9C z9i>@%D} zsj*yFupFQ9<2berR}ntms@zzH=cqD)Yctm2J!((nnul#LP2xI$F}RN!li3H@49gVu zF$Uu>vQDM1F#*>RHjT%@B0NHg>0ARa6ua>O-_79I$A2g=lkLGQoIw6r{I(`W;3P`S zwkj7^;sct`;kt@Dh?>i>g+mCQ$MKI<$TZ)o+F~&tqv8Vk7t8S+l^4>#*oW+kI36$# z=MlD;YbaL3Si*BRrsE;1FXdW-$+(Ez%jjeD!bZG6x#gU97=tS)y@GkL1TRoyCHoSK zaSH`j(H@KO7WG!sw>XMCYv?;n#~qYg%X0%(;5jO-V;bx51r647jmHTT*}(aZxwwn) zjjRV2;vp(*Vn1OiKA`?)_6c_3BPwp;yu?)8LBv*$Z|p>tZC2G9lW`xlwsT#=J_PNs zsvpn?yI|hQwGm@+0};Epj$#Wk?WTV*6i1O`57QWmqsXzBX$-|lWZlPlq8nD?0gCMB z{s|kAxzpga*F3|%)%p7IL-1g57$uOj8*-NUO0kcXSuduHGn@8+ZEXFMqe$2fD z24fq(dcySy%kUY0JZ0Npd&W3cKt1Oe#Z)}TH!qkUXHns$Rb}8f3cg}}u>zLYtSjc> zJ?g!oZ*USt-*Rom5fpyM-y2wg&uIRh;}h@E>;vZzUf|o0JeS}sN`2zE#4(ip%(Act zL0`Duqc=9;CCV$Cio;l(LQcb`e#KDi#TQgJ*;Fd#;sOeoZK^d!;RJ#$Hq{J+Z~(zp zn`(p%tiw};*=*`}%)uQH~GzDYH#Y!hJNzVpB8l8b4;WsWEtjYG1Kz zoJW~#jN=N*Ww)tbIFE`sY|4vm$RBJ|9kBtnoHo@Ki*OF5a@o``n1&|^&23Xj7>CDb zkcY>`UD)&5_?(YTok8(@Hq{)HaT}5OZK@0QAZG!aYL6MXjj|y&<;Du+END{>tU^#I z+l~wz#e3Kb*;F^I!~@hQY*T5NiHFEig#CkPjKc|JEoxIOFa>j96tk(!=zv6Q#%>h+ zn)SwC=#58sg`bMEOl-z(lqo^~VHn2Y6+WSBNt^14m-vWwrEJQHtGI*4rRhto#72Bw z#-_qC4CC+_wlJGYKq?O6B&vtoR2@vjOazs+sT}ByL3n~UXjhKM!vUN?#q!LHg;O?7dg5O^#%r{Rpf9iyJ5jQtO_j$q%tLS_$259jAYS1UoKZHFf}=Q#s+DZ&8;rpe z*ecspcElnH7jXl1s@POROvii_tIF|@AsB-<_yT7&mXDLTi0aju7ZWiP8*v{+YuI=% zhD{B?YFtOYnw%3DjXijS;&z+rhoN|hk8sqoDHo353~JW4sd|`;rO5jYeTH5bh-Y|* zm~S~}a1s~seI1)>f*m-3u(}-cXo8t|i>CEB=J5tizO$)iScgLO>2vhQFnosXdzKFm z&fp3fH{kfe8f-!FA2@d~1Y__XriS!2yf}-isMW}(>SHdJBKQ9|kI@AgxQT~o)tF-l zdvF9*e`J4RI_4u=6Z!+`=z&{!grA#o3}F*?A*>nOj!~Ed^^;9yLNa_fhimx$XZiul zunwnSZf;Xm;KUg0#aop9h5d`WXxM`D7}l0to3RtcTd_{KhB~cnYB5$L{8t22u@evUn=yMFhE>v)^Kk)?47>X=!F7(xXxlECZbGV zo*ys^i*OD>{kZ-i5yS8q|A(Tx4$r#!8vuN$J=?R5lx{>2u@$@HX9uW&MTn#b(k0#9 zUDDm%-K}(YGrD8%{r+)Z7mVlmp7_K$+r_r-9o&70?`U5c$230dBo-Xu3{5&4hlDQH z!bm3aQdj+lL!2UeH+4ZX=5d;Q-Q8KJNPpIIm#2ET6VaS&RP1S<)aWIzN!Qz+FoFqu z&_|p&!3FB|jR{T3(k~|DVF;snw!iUM&1QZaATPO1GOrF)>kMWK$-FSgIYwXBahIZl z)f6My$Te~dk@r-kCkr@6+)&TpNBXjbG{fW@O&G;tvJ7`up(CqF=8b=>h3Q-%?+Cq` zF03Gow8u1J8Yg*tlzSXKS<53{9&NsiVjr2u=CC3cB@q!BYXPm!hO%0O1~kk^;#iA?7bg_oNr!`VxU750&G3}O$N zR;pLJvW8^dUS-YnXB)ArS=*vzrZIXkuXDQbyy4hWj9;_jmx3}mwEFg)ew(2E}<`ikS$uHV4 zg9{YgZXf8tT9SEVhy7y~*LeD0J%QeAroaLDLO-?yrM?9MfbmlN=j>=^!(2EsZB>ORA(3~NpJ+6mwkPlDz+=l-s zcT%2khRgUZM)Ljq`&PhN<$`b zjGTA$VLGye9fZ4bm(sLn7?*kPp7k=Abob>mwQ0;Q4)NLpuVXNySi(JCedxZ=43a4N zNUT{;Y_b}l1MA5UBB405$&exv>T;GVR81KPwK&Tas-%j9zc|Yks-*UJ&T{4d|C}Zg z8ghj@REvp(+MMAszeggWI>$Iinb=6E!~srFIxZ5*v7Nnq8jXZ+nayI3k}f_H-sew- za+MMZk?<1>SxMoF@i7|u9i(?>#js#1&24Cjdqk?;(& zSj6WUjmb$a(kxRXv?JSN5x>ST5@xcHFEdBN_nan)PFc)}XR{icf7ws{Y@R`m?2%A_ zrL5(*9QKeKJmA@!k?;?hb47d)OeFMYIJt61LP16_fkJt_mYEii9Vr&omB`SX2(sj7c0N@##o-gKBKysb?a-k3}qa|Jg_w zM%w2hAq(y3#v@{$_iUPx#4Rel5D7InzzIsd7zt(B%Ta!KDH48VCkOfRW$|P+n|Z5P zBz(kd7W4Eg_Jh$(CfBRtLLY{Z@S6SMH7YZd9o(eg>yc2B_RQxzIo~iQO_|CO(!Xh) z)MgYrN%NL`qA~+m&uxmnEeGhqN{YP`32!rtMHG2gT=|(a@7Y@xvXYwb%NNprAg@`; zMiM@>k2K=~*D3drUceT1ahE4Qj)WiS#3C+|`+t$}HO-mMF;acv{cL6@uYYQNtY8D5 zeWpLLgMGaBxtyQ|tJuV|U&tYDQ2I-;Am3MB$6xH^)vv{tRa_v`H|l^2bmlVOeH#h$ z$XVPRIYE4hNO+09EaNH#zB4CUGnaGZ_}+L_Vlml%FbCSwm22FiOi8a{BmeShsYrO2 z(M%>o=}5>y-Y{KCy-^y!ewkU;zJ+=4bJv2!FGU7k;sy^kW$JN%gDeP=!@& zqEH!oNN0MJOr)%SNp(6fo1-L@lfV2<5B?#(y#1sYl^MiF9`f98_MM*W;IRsk@IM+c zhh3!p-FvA-f7WxCrz+YnIG-d*OiBwS!6sIbi*~zO_?KQ&~ z%X;qdd^PJ~Ae%__hkivv=5m%?)%8W%FquvEIgLCX=g)o<$#qkodRrf?AcJo|wYv((JMBTZ?`Wo}ctz1(938+f{d_0yl>+$EX39qlKL7|VY=qDUwE zNpog$mK>ec88sQn9@2J+gb!)VB5w0U*GTw^znRGi(sUCeD$<|z+@olBXB6F7#uf7S za6h3nvpGeir~3reSkHC}^)eqmr2$hoO#0sX3zg{0I_^-UkF$aU9XZPtzS*l*n9EXf z@3Wt@p$q4^M)CdfhvqEcEV&Pu3xARJpmCI(uCHW=Ne^? zI4k*={k(hBzOa_9+~A{QV!;@86FKh8r7DBi!~>o=;d%66E~m(G(t2sbbkdwsKU8NE z|MB8!_e^>-nD{g9deov3dpXLxXU&aqOe67}nDG)FIL=$=^#HE$)de{~{6+i4UOv3! z?!#@0C;4~MTy_qzocveBpYxQyD$hu`=HFRPj_dA4Y~{%tdN&7o<)(FWp8wqv3-0m# zZTUs)9XZcpvfMQvHgbbJ_tYV^8NynwkmJ6w7|vb3d*J-!|9_x;c@~lRk+YtC9OL6; z>t;U7DHvk?KbP3hfgVIs#QK5fvAzZq8~)}v=lMEiY$(Y>R`Oh`*zhXPdM|m$XHhjty=8!LKY{BC$rLDPuJmRwsh@}q3Dl!0r%9qzp;+Hf5*yaDop%ezhEJHzd|r4m zHoVSk7V~%!drmI~k?tw^MQ3_*kCa8lnp&LXB4wYB4VBr?alU^h*3ZO^4O`jG`_IOP z&zQjio_sDgJkJ3BA@2Fukb%~8<`$2r_JaIiKgap}MX_ZmYkBr1HNh~(lK$n`kc}2} z;2QU+R?Kra#yN_=5*vPG6`LsbYOJ4&D_@yL_Sa%Vemc>M2c&*o%&E^&&QjtHv1K)z zdF4&@$#|xd;VsXi5iL2(70SIG8>+B@9lZ07I%f*ADEzLT!Bpn*?0cTgBxdo_`?29o zX0U)KKd_&SViGw%lq2+HAZb2|4T%h5Bu{@F8(wBKlgabH*ieX`3?zJ_C(xKyoZ~7# ze;Vt1P2?~~dG9m*fho)(_vdnz?)2vl;S2RiJq~e-FTT{1Si~xdeq~McXE>?8*2k#J z-(282zkU-NDzb+oeD!T?_<;@V;LYN(z7NH^m`p;6*zg$jX~roo@%4B5GYeTsq3`W6 z-RaLA{Aa@O2X)xVLEbBAy-a2{nM+wS&1lCNE>pU+7_){gy!fM@$RI`%{Yf9A5iL2+ zdA|8s&9aD9y!wlpWgOE;|Ev6_AuTw{S&EmD&n#dCPn6X!=*d7HlBS%s(1atL;j8lY zj}>g-`QP*+hB1~%1wDW|G~pm8`SN!)&Jxy8q@rFzKZX%o$z1uHHeBN#e^mA?j&q*x zs>mr;vzceAszv%SgomW5rr%P7ZS3KbKkOCLnNRlW>XlY>;xe}>|EFHXR(A7tjo9!p zGg(O9nre-2Sj|&^IoG+xFSXR6Z7XHpZzU2xKG8VYKA==;j?C9%pz9tOmq80Zw3=-Ax^ZQ z1Gh=0YD;~Z1DxQiR^rVv*6~7X{hv`xB6A!0OnbU>mlSQ)Jb%!cMO+|fJ9SJGCUJoH z_MS;Oda{xmJki0pv}FbtDbP{Q(v$fdCDKXX<7e74noOOIMJIZZqKor_hP2=U*U8+~ zoq%(E*G+Cxth@bU6YutrH_T=+Z}*f7Y-T5AddV}caEDgCjY%?*KKc{C(}m>}>g!&@ zJ<9dd+c?E<{hc?Q;W9rDuzwuoEHwt|M_lJV4F_2VkBAu@8#>aHtV84{W0=BAL-jW* zGnhpb9400_B+YPrh<2p@NAIIGok=r7|EE3OnfL#HAE}=*la!<6B2#$CkE7KNE7?fy zG42Mmp$kVi#W!QcmGMj^Zk#iZ>eOW$dw6lY{zqSi@_^J6>B&jX^VKx-W*^7+b-J2k8+-V0hTLW@ zODQ_j{?mzGT;UGi&QkxZV;gVGcJE~(GbubrKGT-2oF<7c=jsPcV;*Ve`F(KIq5(VD z$88GDcP7w*m0ThB0(T*Pp)-rQK=y^sCz>&rxJ6#WG*T{hPopv$*uhInpc0dJfautc)$z)=_w3mJ9o&pQ;hhF z0W9Y%>32DMDMtsUv4>;|?RICO9z$8fB{J{vITOFrh1nb=^{zYk;Gmfp?BF}lBA5epSEafz5FQ_NV(2l9><`IQ1iWzkn%qlLB>5{sn0-c$~ z0a7KY6~3bhqu9iCa$Z)){6TLPaf0|OYKxy~%_RQgK9673L#e}HR&jw$*NjgEIx~v{ zq`WR>l%O#q*~m3=+z>OW(Tjx~Cwf!N_=#3bzUM~Kg&2nx(E6PWogee_K-~B zht5>$GmNz)k>!!k5vfEs=5m;rWS_TClBSGd3pdFX;=)H%rw@xcNkWRa@G`&9hRN*Y z0R>aWg)gbg5LR=MOsV3+n^d4Pvp7Ji)N!FG-_e9oY~ngO)5L`j`Gejp;so(Aap5I? zrZtoJkNXse#D&kP%^+5Co{X_^;SI{uks0hGMO<7cLU9@~f(=|Hdo(V*PgQ!dfTP65 z$N71_aiKIV7|(X@kS`(5&-IP-b+EWFfaRPaU1FTy3l$g2(w=GTA(_HyM)3voF`*;G2=HnF_ZnI%n|47Y;mCkjTylPu97{cm{FCUEZ`V%x#GeL{76eCu!Fng z&m9*&qZR{M!8tPIi3_h&o{r35A1U(68H&@05p3Wp+4C8ns`O+5$B4^se14=Q6WGCB z@)s~ZwHU|>&XM79<5QlF%wQj(U|e{TZ)m`9)^VAvPsD|HsZ4j~afC>rxbPgMXwEpc zahtq_<9tmoF4Uwy%Q!>2C*>?1tY)Y{XJ&DLRK?T` z-_e9oY~&g_UWp4IP>o(JK&Fqyj0$vS7W+x@KXuNxG~^%Faha^2$a5;ujkz2q=2Lk_Nt!X1t=uBd zXY!01^kXTfN&C4xqYUks%5EM}=nH#BeTK1?B(i*I&!|K<=5m;ruZ&MgnlYBG+#=7{ z#-|4TSjuVAeq(&f(2l9><`IRyH9qwj##)ldQr!4dq8oELOiT&mQ<7$kWh=MH^PTaj zK|hvqnzY{=pE9&#D!X|^p&yJ-eTK1?B(jt=J{9T891fADR9twP@A;e2Y~}{JO1sZc zojxq)Bndyt8GfM+liA4w3jUjtg(`J6)K~K~n!>e7@&zMzfh4XQ{(rR&jw$<>V|C=*%n*kgB{s!?!eKIBQ8F%Ww9K zN_1l`hl!~mW|X8EW7*0r^87Al)Sw?rI7MQ`xKNB=Y0DIL@sKAf#f7h^$57UAiOiMb z!rN4&E3-LB>MHh(@A;e2Y~}{Js@gNE(}%^JB%zv^@e6I3%uXIq@DDMgE<;$&MINgz zW>lavvp7JiKlMgR(3p{I|8kyFi-D}*Ea_{- zh1V!Y2d1-!WD3`Ip3;Eftm86S>*zC7raSXELZq(VOevZ(j&0l~Z#})4n)GKGXGm9H zZ>B8mnZ_O-QK*5KQIDal;S!k}iWwE@${Y@nrjg#v4>V;oo4G-*#$rZw`mmUjBs38- zexVJM*~tS6{w-$IWiYF_K&GbhoC&XHk&oS{4&nZZ6%40NBMIE@&= z2CkBQkUm3Ida{6H#0@q+Khly3?BFi>hZvt)3}gl8$S~CSl&2%p*-IEEXZeNAYB zB#~vbvx!P{V=jk@8RKlCB+VGZ7H*PztUDlo(w8NiB5|CviC<~U6n62DC&ue@)MF@X zxJ2d&`WzMM${Y@nW}-gF4>V;ATewN?N%|bs>BC}9k}%op>B<@&Qf!KOGKNEBo@ySn zWeU4^$P?3ioO%pp4VTC~-TbIXSLSetG&9VPA85)Lws4c&Gwlz5(w8NiB5{`a@GEVZ z!Y&?AaJHJJE<;$w1v1T1Q&gZ6Gucndx%x0AXv|19a*Z7G)D+d|#X^n~ov#n`6RnuY zzucq10)3d;3}OZ6$gogOQ=X2@U>_+KsVR!nh!JeyD%lsSDXP+w1so%8iJIa^S~7th z+$H}~HAO83vYfM|U*_zl937a>Ucz!U#kVx%AJ%h)Y%A0hRp`NdjuN|4O;MT_jAuJ{ z$hXSZkNArLEaxogSL?%+p&kDcv&QFo)LbyKmEAm|&<=fv`V3<&No4ugeo={T z%;hjK{~4c>G-E7Vxka9x>YnQKVKFC3*yVo1FSKDYJ9$9C-Rg?E3}H1Fd2ElflHcjV zEDn%rud|Bp7|brx?US3dW(l`>VZSqzF&rUsz!^^|nlp}V+$Qfqaib>vS;iUC9TGRn z(w=GTA(_I5#f=6GXC0Txa>Tw-iEhm0Ffm8%8zpJV7`AYe+{g4I{-iHUI7Q-d{fJ*_ z%M^C;kS9*)hty*zYq&(_llmbQ>B<}qk>-?s$PYAS3|qKK?$gHSPx`WiQzV{ozn}pl z*iJaB-l@rO4wCkqF{#dAHgb=r&dWKvvWzR_zo6b|&1?>nc+s9wiQ6Re{w1}}aJKT0 zr<2TwPAuRuc`l0s%^AlYl6m%u=P`uaSqeCU2iTV`^U#7E8~>N1&A&X4dqxx-W1XB34=+QG8%qj zCNZg^zQ;Kl7Lz`8H2ltd64H1tv&kP54UITXu}Cy@(BeKhoCD7Q)GryNn=%Nz|$SVO*?(eNa#>C9=8_$*h{ z@Ab1U%qCs#Xvj)!8ncT-yq3qh8O$gi5tG-tsmf|LQ#hY>(}`YO;wInbxBtvy5t$1_ zLv9+-og`jmTiG5nW@+CdlP0nZJEMqv& zbI+PH3wZ9iXqd#?&qw`EKWpF!wO)|h#J?B~nHa+q-hD~Eu#aQZc{v)IkXX##F_=*l zc_kWNU=p)9#WSyZCY#9mn*CrJ$rOJ*8isR~kKc%fft=-yH>05|eL2rHK7C8vn7|B@ ziM%bh_>DO%A^khikd1mYWhV!D?%im3m0k?u3U?^+o@X$Xxx~Kj8C0V-tJzF}52E2I zn$nhi9OJbQ&X2@G(15s262l=l=;$YS-}PheiaQ*(~fSW z`Pwt7N-g$qgjc?in+#{=+0K6CFKllSx2f;=0tPavx0R*OY19iU_04=REIRBHHSFC+dp|8 zW0^|YpQ9lQe^7_*?B&B>^gheB=DJuA4t zFYVL-x5(FC|7Q_TcaWE?<0`*(bmlOhb7bozwzOvvmwBeM`O=qFB$2<1dkbAy%>$n9 z8V$eFiwz|6ayRj$9~-&L^WDvr=1k`p8GBeWwfTn~r0i*IDzk!Yy`rHR?Ks9czUVD( zEMz5*_lf%Yoq5rRn>?gUUp z>&P+E8feHa4)MmQX!wBPj3f1Exl2`Q(UrwqBF`8-i5AS@5|zf<2hMPrs^h$mp%fjj zchhu&yyE$Z&N$YwjcSv`j+n{ziS6vA$`tb?naET*LnoGVlhV`V8uK_q*6HpP)Mo_S zcyWgMpeIYYM4p*?C5yREky&0tZ~o=g+2Y7tuJOVg>tPTpxk|pd_JC$g;UMwztc&hk z;SS%=S5GWq4eu^6N5(Uqd<)%M>B~?a5wpm6)S@Sgi7d7j>eGx{Jfh(eaUd+!=V?VJ z(kye%(vM*jUhclaOcrvQ%q!gcsl!P25?Sedp&EnP%tM}CrB~6L72KimYG?79XvoDf z)=_?~xigAF>%5N{Ea0v6#$!8s`F(?XFAqtxQNA;RVw?1LcCe2>H|vYUY>^-IVF;Uf zcdPxREZtbmO$u$(U+KUC&XaSy`z%cv%tjvY%nt9T2P-&3u7C9h8Z&{tME)}`)=_+? zp0Z2)IL|c}?>0W&_SkpI?Ulo1->2s>hb8>6-=0(KfalSX`J5xiLFW{IGK}q{I3)J` zLT8qdMBc-CAuXB72_8G*&Ov>~v6r}`VoDVTvWZI+Jf{EAnpqqp)p7IVKR!BPUgSGz zAGt#5Q|?)83cEQ>nKSwTr%9s5S@Yl)kNESPIC7h0+MTyoWV>JtCNh(EFN!HU zIY^~Tp2ZzPlANL}U0A?b;x6k2bR}}d=XrFbCmTp})!9UQmT`}#uE|$AvXCSSU$@Wn zV;jl5b3=b(9EZqqQ#>e7FII7bCvMpf+B2VX-52YB)M(*=;+W7D*-B`vsvZeD}nlh7Pq)#93`-bB~U52xnyA;e2AAX<( z(>P3G#`y3Se=vv*+~L_w@u4g|S;b9?KNcURu!pxYnI`Kokv!r{6&A9R z^m*+Mm8ii|){-$_e8@p1YOs{GWXm5P@==RMtYaIG7m!o5r7I`6!26HKhtC+w7;f^A zuL@c-Qi9#bl?&<`Ju2lvxGGielk8hM^6TFlZX6RBtDd9 z8S5zURD5`fwshqZHz`rnJ~NMHWPjSYG^7Q4I6~fMj72qS(~Ya#<(FsWIc?ZUcuwB( zJAGNr4GKLU@BbIZhfXZx8iihn58u;@xxDpae7MLBM!ysvCR6rhdBfYq;={*ec}48m z&R%l8>KXK8IZ5PxO+C|$k?bJl>+#_wey1;MxlNHb;=|8$VI|io_@=$4J&QQOV{geV zs?(2kT;=h%t&6tIrT9DcpTu|LLuRHkpWol}Ub4L}m)OisT6`eJy!@f{bCxR%{YdUm z^5ghWhK&D{n`~t_wLX!HJoc$QU?m%gex`R(mvQVR@_D@fLl+;urYTc7Lgp{x!~bZ& zc=nOuOCO^l<2gtY-+mR-ThIMS?wX*TyJti=N9Ocv!o$1X3QkU1~sKb7a^Yw4y z#uC=>bOrHcFr$e6E}k@^C1<%psfzNQwQS|NO3oC1;2QVnSJ|3)xr%(DE(?iP)pHok zC{B{Mn)+lgd&&BTeWW!@dBCgH<3l~xaGN53>M?X@CD-}5Mto?@3{H`wrgMn)9OU`G z{F(g}sbx+qBVBF#$z*QxK^^nw9BW!vhJY+wgP+v#=mWFS|$%g^mSlWpwbjSgbMY!-8n&pSF7Sj}c$?j+9`!xVCL zR=;$oKPkJ&JznK6#&L|aT|Jv7jA1d4_`X|wm`LcZMwm+K9?l`A6Vp@9GLv+@cY18n*CeA3cH@ETC{-wZl-xkg1=Xp(8y>CemL&qAvS5Mw$W6eYWxZK(FN* zRR&obr%B@X!QRU;&QWoQ^P41YQE#aEa-I9s8m88{%x(T0?loNCIywLGdfIY@JNz(0 zp0SK|6d9>b=*1u&kb0E63N_fyUS1k)KPW{zR&$+#V?2{~jAsw2#@Z)-p(6{qO#X3t zF%1~W79R4_x;{%&rm~-y8ETeF3}8KX$vHDVG$-|}_>e$-nsJ9PTW_Nk z4@f=7ztN5`*Lg=PI+1Rke54=4$Twf@GLf0QyukWd%38iy=uXRCj#6=v*mHviv|8-B zq+8;-3}+nAEmcn}V;$ctv+o??47HZaCsM9Zd-P%ukF8Xn^kW#=R+%G{naxM5#g(;e z<(oC0%L+Ddop08f1Id(H=d2{MUXNiO={D#!EFmAE9C>4tdS?=|$gYtt-MqWU=TS^&KKb{mMS3xaRQr7XM_vBr6qhKu z-@T1>Y~!^9=EDSLkmH~nrZc^HKq6C)-vlXU03mb(1SP7YG+f;rNQ0bJn@KU@?WRm-Ko5rWI$n z%%@3min%N$%Vl{;BU*BnE2O_7H|b8?Rrg*x)0@O=`Wj7X%Ov)ba9w>9r?`)Ht^Y9pEIzNgOt4|w>i%>>fJXFrf`tN2ks=) z7gKg~L&D06uL&hH0h|!pbAjs=k4XqWGKVE(k0gZrbfz~~xWg~8 z3BGQU5Z1Gum*Wz`TMT0?(P%=*NPU`dob!AgpAbs2kd+ilNC?l;i$OdhCega7O*a;E zo}6jTm7A1Lmk@UId3xism#P^OLM`qPGA4w+3?*l#gzz|HnaT@~C4|>m#yYO^Y379R zEsI!1-YoW&A&e$_R{KC>T5+3Xa%4;JdkGW5M2clk2ye5T^@JP=p#{;L384=$xy*^7 zyq!BCe9TS`(jbpmkUMWec!E`IqG~>CB3=H3kd-+sp<;oA@F$rc_a4@;g?a@OLQ|f2 zA|X7(E)LPQP(tWRvBJjY6qo4xr1|i1k%aISH+jgIrxL;xJ}jCLzMwVHr^S>ZjON*A z5`1r?Tx1c?J)00-r6Q}@%tdlOCr&hCH23)WdHcpKzJEbJv5=MIdodwANjti6jeC@N zDIrv1BmeTs%L(BfMlzAK#S%gm8q4`d^{F^9p8aI}OiXFT01T{1&DU~-mYm}%CBLyw_Hm4#zt!7V#U_dtPY5qjijDlsrzPwmOIgbm zzWPp%5cyu;Vg-4A5J&b>tfU^qWxgzx5GD{)+E^?n_mA?5(O z^3E>_;eX6!DbM~YUm43(@|4m0=*KY9mX*7-qZ^NiDW`wZj3jPRseFR}b74$QQ}Q=+ zVJo}&Uj=hvDQkJbIl*HM^hoM5 zik+lsXiZdR02{bR(MIZ(t}Nv;IU75>xJsoa*1&nLQRi=Y$W0#7xT(4#nMgC|6|LDu zuI73T3rW*L@1Y8-*hHb0_L`P-WIxAwp_Ma_uJq+BSNOQK+F&^2ctGklYJ}=6Vikw@ zt8GGPNV;~;B4)6FkK20&C%8b<4$d1EahvZtx^s}&$(h9_3U?M~`f-;OUDO(X(3cg2 zu6hV>(|{=)Cv&%i@GIlF!6)7I5JoV8N5u57&(vTQo5;~KArzn%jo8S)6zXNq_>=}r zVH=NlzPFx6Z&q`Y!hM_-v}XoK$S>FQBhlUZDL*iXk(}ZZFYd8Un$w<@BvE9q z+NUFPxJ9vj?q1B{CU5PRb9AOR`^bJke)1dDn8YlSD00xp8Ok0q9a4XEVlFqxbXcy@ zkO}N3{)n-t!5}gm)o;1LugCNR_Hcya$9=xZ26k|t+9%{ZSGi01lj2HuHW5y_S5k*5 zoFmU^&!#7vxKEKY>XQzvCG}bPPD@r0Ij1Kwm}Ok%@$>o)ZJ5tlvR%+eX~=l?5_?e& zP=$ePp|?A!$NlC_-sEvXBepN|6}8 zq8ZaTN`{n);REV0nq9=CO7yek6T`1;;qBCkVI>=RKTTrzj02pYR!pMrg-Hx4B8ef6 zZuBE(Y+`tv@l2;!oaeBTjg*fjhN|4;A;sboLp6r5jbvU+NDLL}&lXZ9CWhDfgRvYU zQ`*GvB`uiCNwTF&3}4WS<=p3$^xnrP_K`M&byJU-oFa2Z&!R00xXKfm62mX_We0JO znHQBA#0ElUAL9>3a)`89JfB9);xsw3+JCyRnfPpp;d45&gp1_Oo)}8di8b8h`5g9& zv7D!1&cyH=!`MOkT;f7KhO(1L?!@pewV1#u^5jVjKhTDGoFaGL#PBUW*vbQ*&zBe~ zFyQ|vy2~&tt1SS)n+9d_43ZMkD50PNih^JuDkzvJq7tHriiCo6cZYNc4&9wYcXtX% zcQ@Sk{&=4|=gc|ZxA)p>t-Xgko?$a-bD0aRS;j+3J!5Sc$zihQjtU>pk;Po6SRQd= zDCY2ce^jVUXO?l5A_e3O!`VY@!6^T2jQR05$H`nMDtt%> zW^sWm&w7qttmZC-pNk507{ejr3cD7Kn9L566;T8H%ry4$nAeJ0Q>Js8JjLV(y;;R= zaz7sxsxy#XJn@43pefTh$J52lk?t(zDtSw&ImUCBS}#V0`ix;B`CbwS`tTPqFGq!p zw4xIaNmbIAY07_GpmwRK@DnFE&ljcT4{O=VE3ZU_@{D03$zGM`)Z}{>kwi=xH9}o} zVj;`P@S63fHb1g}WyHO1e0)y>l32@i?ozp|d?b;ngmQWh)%k`Q%p=_!?#&m}WIA(6 zT|Ua^J4J=Bsm)SWk+nip$VF3Hu!UVb_hwXhftIvqHwSt4t*G!kHK@g6R&be{RD9c5 z8ABouN%2lpsLJO|VHPPW8Y^G&E%R7H!n^X21~g(hYsgv2n$m^@G5;6#AR+$^<(j38gq#L#JH(XLsqbkXFiPz z1!%&bY+?twKeMm#CvBO=9MXL*Kd3=1=ChOxU&sZ1p$Y5RO4jOP%r7({iM8bTQVr6W z=FDax313-18qkPUY~VHzsa!)IGlO|VeXWO4kDpn`77Esk3PtHmPfl{4*S?7g6=+He z_Hc+7zg3%jPXku4jx66<6Mo|lwzHQ)we(zC(~<4$rEu-2P@JCh=U+}yx=vImOK%3U zgpirf9b4H=uJ3)1rnF!e2Pjf6DwLoj-8slHO8sCDq89_Wz%}0fQO{>A6S%=W z-mPyhVkF~uM9QC{!l!)24Caxhff(}{HJHhKQv56z_>yl~L=ur->utiPHQ zztfUk9N^i8`T@;p!%p^7_&0H+CUuy}e4c1zKcW^tu$qnB;StX^c0Ib$hcjHFTobWi z2&1^mW2!b)Crn@(k4g1=l)ufW2a?EClK)|E=4)!RlvO;{%vq1R{KQ%|ldHM)qXq5Q z$$s+xX>N3&8wdE8s1{*>AmhzTg7{)q|QMr}4ldHA7VldHdjEO${MO0h0 zNq73QnDgXpC${urIakTu-n?na433b{LG1XByCmxlG{{TNgcx zj`ZXTcle^Kd|?%vDAG+2V=$w*Pm1nh%uj4(FW1S@!&#H2Oy(rndx`_C7{yjn_EKy7 z%qX^#ytjO!76VwzEeiIL*K}hE7s=gM9nhJj+@L@|xlUJ>u$_YaJPU5y!Ds;i=0EELJ#gycc^-x+%UOD*5U5WO}-srPP{tO*y+w)>WmUs z=5mD8qxC3;vVx*xbsnv%HPILp>g&KQjRxfj!@|zV!g%JsQP#nsN%T;YP0k+M{2vgM54S0JiYVKJ(=U z@9dY0T%p1Nwax{~9@LXK!>fm^GuaQ@BiKaFBhCOE=cS|0Q{1QWzxFe3Q|XvJjO)C8 zT>f*JZ%?QV3jQY+Y$xwYv0yW~PKgEUdHS?iu$s(g#DXL;oD~a}5O+>bVgXU-otc@( zlNaPWvq*E%d75dYxTJ?LiN{pEZ2a7(@)hIfHkGa#Ki7Htn(=d)^4HZU=Xw1`ROrWP zUb(4fbAp#|i7`hhe%rZ_gA~1E&tWgm-qjn~N&b8GSvH3CwpIj2YVg{*_MTZ(JBa%Ei)MXJdDWd%zM|4D^!Sz z4uiQs+34udpEJA~unn#~l*>AiHLAD6hrhq=s=*(@gGGp@%UwBZP+ zD3{yZ7{z!Vk|IxZ_=1`&VkNKSjSl5m$wn&Vvkq)x7Zvh*%t|&=u7K;ZhAq5VP(0bl zPAU}gdRDQC63<#ECNYZw&zTpKnN7CB(IF507)pjB(cx)EFrHjRqeDR^F^l}gqC-(8 zGL!tzd(0$eQQ!sFXABd`T|7EG%W%e#r9^aih7pV>>x*8)Kt_=1rRb28ehlS_m!m^G zo$1YE(v*x2jcLI(?(u!8=BwW!RE!Qk(U{|$qsqH#pVe%pcqKVU zBGY;5J#(QO{kTiA_oG7tny{Vyy#7ISc$?WQCTnHuMi=^Ug*()!676Sl_hU1~KXgBa zFov`r=~?_tQx0>I3RUGTGg(OHYI2WG^x_h?`0``@j+JcW`A@7HgBeBYPoqOL&1uJN z9`pTY@`HalL*>t-!>6ofGcSIj&oG(UWUH<&=*Li!e`(G5oz|S;3SWPvN3(@JRH$Jd z%wiD*zcxmCGnhxDt|>S9iJcsz^f%Gr4HB77=5NiPKKwF2b{=poU@O*Q5$T+5u^H05y{tP3gh5kS<2Juu&b;m$P@N_FZhQAn1w$|oCe})lh zV;=Ni0MTt-gHH4!O*{9XJ>5y$UY*g2UPN`U&UB+6u^shV`tTQ-JIOc3Fp(EJ%Sjfo zl1g3lPqwm`FS^PJPH>*zx~Vzt5V{)&-AUcUSn0(ep6qEZ^kg9Mz2qdr8ArC>=FJ!; zlCMv6D8dXD@KWFC@ER-FK$(8_K$fwVQvL0bEMx`62H5|Z!W{AqbUns1l`MnQ0|OXN z>cPfKOFHt1)PFf!(1TP%#FFmxC(TfCrwe^}MCxJA7qsOj4{17FFXtNfXf#4CbCQdE zHBwLD0LQ5@N+0DQC-{1_TIUe|QFDx*#sQ8~eXR2#dpXJ%e_J08aGY<(saJM#koU%` zSyr-QRi@}q zY-KMWPxXB^u!Fazsc}}ak+-Mo)y!cDg=WZ2#xaHbGo3#e%>@^5P-cy~VjA-(v{u}i%xvwv>=?m# zp4#9!1~8o1jrt9J8A8fU&M&l}1J}4mgU!wzoZviPZ;|)x=UTlmql-2r;|#WjfG<_wd75;ga#KaO#h z&-QtaJsjb^{c3^rY^TBj&#{IrymnBovxLm3?W_e7{5ai6FSk0 zN2E>>6PnSMtK6kt%9!vg|8j;eQpJRCSZNMt%W(!_-P3}+lqrFCBhGJ?2t zF(EVk7)tslVnPDl=})RBV?q=i=s~LV9@Cxv|NlBF#;+~JgaHgEQ*=zo$rvV*Hzp<& zW*YOz9~%>jGM=gAjEe~c7|jH-#m9s^j9@%DBHqJ4OruajOn8CWEav45G2wNRSWl^^ z%%Axzr)0*MP?mp~M&3-u!$fBCZ049yoLMa5*(@G2gfV2wYK(NE7tz_okQQ{{5viY! z2|v-8tK6k#_86a=5fjdGmCtf`j_vHHY|fbQ4hu-4K(3fjj0w!(`De_9aZDj0x7g5w z0X!gOo|y1EtvStQYUec;c5#SL^TmX(S;H18=8p*|MY-A^2ys9oa!YS&NQMa7o z3JqQpFD`M5#;?mMZu6MdWzB&Hq%0@ibmAV#--ro+(w=)HFYo(w;sGfuct4$aK*~3L zpH4g=-#a`53X>BCLhFvmfYka%`3-*c3kBy4XStz7rDuAA9@XExI(RuVnTh6bB?-I zW5Unu<6o*&lh>?gI~6~c_iSc2pM9bpImCa|{nYz8!FlR@W(*wR6kmNVpV`e}s(m3B z*}@(wS66FnV;`S=>G~YtINyCG|2V;Uey9->8gicN{Pwl^ahcmRtf}{NlZUkWMtr$L z_*Q&r%`G0${5$dE3U{bqD<(AJG?%GY+Zu3*TQsX#8%lkmmcC5JP{45nWHe zqZfln|ASscZw8b4N3WqB-MGXpYS!2P*vL-G{G{HQ&vHsPhzV~nk(uQBIVKdOFGG0Z zml&Vpsn;=_{J*L}y3&`6+~miGV#gKk@cVD#!d33_M;26j-fjqkIPjg)We`z&EKFSoNFGJ^#?*FGkcU_4WKu7k&n zXDUTH>boQ|odTWgLyTb}xjWkvnZzveba4$vFrHjpts9e=#WUUP(G25n61v;B=*d7L zJz_#uM)D6?dU_B28Aj$_uE{v2P^7oI?;>NgXK4^=)?n3{w2rg%srA1kvBBwI`^qRRPJz| z>(mciy;yE)7UBkW0RW;bt*^c+d7r}QZG!d#Y8bhNc*I`b(w#+iZfOeOo+ z7=IHdCX6DHOn-|5Ll{H+II(8{!-*Pi-gKiMDgKEGPtumI+#`9SdZGC=E;9t z;OmKcDSJ7}hm&H$=d5Qtl_tw~Rvgu!r{-#DtI8$w59`Xx{AM2vrwZbM|tSFBi)R&TxgFm)L`ONUEjcPFJFr>A&<~ z0FmYLmmUltI?4CxOmEVyaCV{@ZMnuh>aKJTPH>*;tK=UCI8L?I#>8$8^VS;iVF{}# zvQ`~3jwxharxqE^D5BO|7rM}gWE+fy)^z435BYVY9O69JslQ47aF~-++iV=HW;3sD zksr)p0R^^ND<(3N;@e`vE6ijeCAT}jGKD!5+@UU*#4JkebWP^4gfhGAON=6s%)9j; z{$ezdJ?2V(h7rG4-7tueWY`xIo@NMRi0t=z`tTPq2Vz1-`ZJ8=2kmV%r4{G6#`lL} z!Y>@)IG-K1hq8%XynDp?nI){|m7{WynJlE(zvj+ZCXwryxzmrK#2q&`y3&`lC-gnq z(1pjO`OjMLCs(+`uP3b+cS&~282Oz`+@khrKW}h?^L%s0S%Xtt;=8l zhb0udCSJ^BAqB2`j&V#O%MJSy0~tZ&rgdcyBgt^fx-*0^#NO6p>A?U}+|fU2O=oWN zn8tVYCC+h;I`^C>ILHY;y)Qm&Vi)f`FfW#|mNF0JE3;Tcu}9{?-%KXQV`n9LF^JS5 zHux8*(1H%!Cq=T@(2!+!MS zZN@N>RFT*a#rOQeMs`vpAvU~3AO7M75BM}gZ1|dmtl-6`VnZ3`v5XQKW5cV=XE`rr ziVd%^h?Nw|9P4kO#D-BM5|<@5WTp#!xWXN3WVKeTW;4aJ#fDcH!Why%ZI1j*Qx0>I z3faYhnJlD0j@VF)aZDk5&e)KT5sW8SuGmnJNz5Ytnb?qp)^z4B$#TbrKWM`_uJLW2 z*zg1UImV}X#f44m;+=ffo@K11O#ayLCi7WN=>oCg4JI**+y!I9vy5f}`3hMBhBB6n z&&Gxv^ky)z&skqO(Th}tts|Z3O?(mapa%npDe4-upaa*qN6li^o_+kwr_Y-QTiMG8 zFT{pVSj$%4E-uGe${JoRA?8eD9tB^F4bL-{N#uDcHay2zCQad)31+~XtjOGC; z-*g}9ki>d&zvVu3q$g*%LZ!F$4yG`N*mtZy4Qa-14)bzF_hATQctFZ`ttoX$Vm)~( zi8~$XN%Hq%!xMC%2g%>}n2z-15vf0rKXl**4`^7~{W;D#KCfbJ*v~O)eki~AmowD; zNX>GZ%QUE}M{$W;G_K|z+$Gt^v7tTPiTOla8O;Rpd}{nmWiHu2Q!@-;I9WdzOA?t* zrY~YcPI@tjxa#^2Ll{H!m$Bg~y3mJ*r25KOY04R{P`gHK_=&SzrOwypz!6UIRZXv9 z3wwC$8#TmI)==hKeSldkqS$xxmPDqLzgBE0$_U1jt+u(+o54I;CpJWAPj^z*jScB( zNk<-&=6n5$Hryk5J#nQ4w|V^k$3J+?J(B-u4QR<-lGV4aG~*ig`1L2(Wqe*;5?uGV(r<*Au9bUe_79VuJcSo&(VrW9OTL0V*Pgn=FU_$aF=Hr*(d42 zQm&Azu~^cGaqJ;Y6Y-=T!`Z|`@;7xaS}~FRJo&r+MFU2%jYkyzL%qSMcZv;d>B@HY6X_fq%F~eX>>))L`AtoxaDvQT)d=mF&qbc;<~+g} z_7c_IK0_n^W;esaG#R>^aqx5i(>uN7~8lNIB7%`JP|sNr_2noReIn-(+LtAWuwj zrldZ@*-g2r=FXGTT!W*W=9B5_h20#c+6-&MP7djX*H}Oj zMHZ`R#xjXaOVl$x7(nu+;zCneae*6rv&_BN!x7$FZu~4~9VL>)nM9_OVTJXk43kM% zY24f)tdi?A;~dw>w%UF~2TpN`%4?iQna^@^t#y8+D}A}a1G2BP77S!P_b9U79GJ*| zWZa+^GM3A{zENx#!WbTrdXw1kBkR~kq0RD<9t_|NS9oHJTA?02xI^`=#!7~5=Eqi^ z+b-8RMfn}_nTLF_Q~i*z%lff}XLrj@#uC}1p6NzEQtXwJG^ZWcxzCUL{Cvv^&QpEA zIk1z1R5>6I*}(zcIOxpEJeE=XkQ!hn3n_Zo8Iq~YCEpRTWCY`R>Zo|rlYylE*WN)( zI&zCgG&rVjaEeRRIPR>(9**$A3H87lw(#12&PvQ>DaWaN(!NNkQ=X^zX}Lw=GuD-i zXPtw%N{w@VcBSljJ%MfPqvi$ufGgag^+i7;5qnAQGm1otUDi+8zz%-ABCe#rYK@q} z96q>a++5~1y|3$2Jb%MD*}(yRyJ@XRxFxrl!xBEZZLHkpF@x_I1EucjJsjXT&F@)f zvfZ~=u!Pmrcp#2k=RQRrdXC;CagE%M)FvI7#~Cs|c2=SdOSwac($GNz6TIcP{T*0Y@~ zY2v~&{6u4tSWo7(aUmBk^Buid#1#sriwobNA`zJf=uS zv8M-%*~T#vGR1}W_>(F8OP0)W;bXcoiv2v9B`%bvHl3Ku88T;eKYr#iw<(-0F0^70 zYq(8;r_Ght%;FT8v%5D9InCEO;=%@A${80XGn|T=<@mZ00@% z3&n*`>A)S}mpHUhYeq}UUdB}6m#f7iv$~?}KwQyXhNK+)Fm#a+Ps?n({Y039rdDKA|xuxk$~|trf0@3ni$< zVAgS$Ja3p2-MPhg<>SI`DpoKrvc0KyaD^}5@-@@h%WH3o9kK7kh5ig9XGLqkWM)(0 zT{+JxHj%!P8l)Ou(v_uL<(c=a6RnuTUMjsW$EopwK1$lk?#E0P@?{ls;ueqS{h|3$ z=p$>%DmGE0s`rz&n)lO{z7+ge&NGi?y!MH_pf%GtPW-28g+>fv8|gmN2WZL^PLSnu z{hy939)>k!PC7LB3=ltGUY4P2cpL2|}{M1Z* zxW+x2HP=T-{--sdD}7l`!4}q^A&lXPmez>UB=S@%bK)9pTYE2YZR|;mB9YQ<#f@DY z;>ULO2kw!)y}8nXIb`i%JRIXJpLW#8*ueoRb+TqGW)+1y$AuRe!FV>2sf&I=LspZi zt9!DPxNdQw6yMN=L!|6(f1xVP8Ouhl^L7utj?0wqDW^Ek>%HVBr+KBfyk;IpNz+HZ z)0T&l#@pW`FC)7$)+VGy|+FRcOUz4w7PETqw@lEMx^G2gzIJ zvXl~o#QF)HNmTkN_SB%)h5k8t{ES%sxjppl5#4b<^Okoc1F7#SXbD8#w^d@pH z79$q3iqDof3viQ%^j)eSP;{Aivx!~QTkhOO>ZCZoTVlPK$A>GNojA>9a<6ozW*qUW z^fx-uiwC4!E!K1*^%~crIqkSZSgT&CPIs1YiJa@=!aMxQ9L|$$y|v~W`m>zNB>^hGH|0lLWND%jqc>xtbVAzMXvFHlv|yhn9PUU%#GVTX4G~)kBU2dj{)4I%1(O} z3n;cry)up|BUwXF^Bk%kM>z-*0Pn-`}J9-F^@b4#EHKc zP4q!^PdmCXg=54YQeX6D5oHgHBiq%Xr6p0i&W?sx^Ik%{O zT--RuSw23Y_G!a(juZJ$4%380_HvW+*#OH{=CXZ;BNuZ#l~{i$&DFZNFv$S?<{X>Bmsg-<3Ob zr$6cMc}#culm5QPbf-V*A9zf6`jh^l$F!v@Q+ef){>wJ@@!Mmy$5SCbWM=_Me3>lX zzhlIQTRfs$@_2u*BtC5B5k*tPhnfswJ$J~TGCq7l2WE4EOsV3-JN(8}&XOl}eE6Cn z>?Sr%e5gc6k~m9T+IWBK)jjCUboLR_#fJh^A(0eM#D^LzAmPdQ@G~38n?62#NDC(M zh|i+p!=Fsz0O_LLgSrf46Zd&8CO&*cPnL0oT(R-~ts*|OV;ToZ9~U29hAx^x-}!GQ@|UXv}fW@##}y#3pu8E@OPCND}KQm&s$2 zSWmgk9+Sj+%4PAGB-T?dtH&g&7Ee z7l;p&nN693@jhEazHyt!)GZ_j=*J4~Q1ID!e~;C*S;7f2KNlY=(}tOxAZuZBq6L%K zPnsge!tW%qi)2OP!;92mB)fP(?qczw8eLhyRq{U{A3mlNb2v<@7tE2`3}*w^$WuH% zyhn59a-K{j+@D5_<1krXR8zELCdY_?4#^LsX$7Q#i%b zrQ*Zqv|$2Ad9rkTc!MA4!+IW(@0IxQ0i9UF4RXJ##^}isE|9g1anXbc>?6%<`UiFC z#XOFZ`gM84C$wZdTe!*7W#hy5Y-Tqvl#36g8OcASc*9s}NHY#|lJe#C7G|@U92Kky zLl{G{H{~XEXuwwXQtB-^&L|Se@U}5fhOwl3CqDeb0gm%tMQhIjk~m4iyYiF9jAsw2 zE2$IeFpxdG{GNWnB1*q6-XyV}vL9G$ma&%CD#wSn_=*3hUPYd8o&F!jhhdcY$bC7* zCAwGjJ+fA_MkKMG`X9?HrgN0oPt2KyjO7?FeHtHzGM2QTc@2$e!Ew$}@pHYF^=zl& z7alX6`DCmv?zE&MC%MRbUy2#CSVWeu;=?oaWeE33UPB+@GX}7mLSM&+_8g{UO*zB` z;=WPi^kWGZ$o8%Er#S;y&2{pBr~c`}DjxDuEqP8~R&bpHwe1D;WikgzU&kD2#w`9L zV_msMW5%B&P< zbuu^Vv7B|}=qwhrq$7tp$*WzQK^V$d?vkvl_fwBmY~s0Y@u38NF`CrftvgL=#lM{4 zgC5q3C9I}EPix9>#_?pY_zbMSy;#Z(3XHJcbY(FmMp`qb zF^`u=#fR5f##-JUEoa%uLB1WMPjQvIv>59QMEbwYpP`JU&^Ys90ZF_w-g>Z$Lwxs- zv2l`%WK8rL{$L`zNjX7Zq%ME4f%_DmsCMbacETjD<6HW$pN}T%E9~J2Ri^0UY+@J5 zr^+L0(wjx(n`Zr3KoTXUiwzT*$+I)mHItc5;hEyjROV7_mR>_GuG4w8xXh7%Y#?^7 z+~zc&&(puy$(!@_8J4h`%hXt4oP4@ao^X&8)LLZk!}Q34B3+O2zoM*R4eoydN6;27 z-kSLED|hgJo`z2J;;D6h-eVk7D6w9gS;At z3?tcpu1kFyagYOmJCAG_7Mv?Ba`_YI$Im&6?z2bf} zVH_JNb=6sw+HB^XYjTAx?4jCq|AxU14v_qYdozoj#NU*UwBkJ1sc}pH<{&3{|8{(+ z$}(2-`W?NPc`T#QU3JU|{wDUGe4{1pnaZ>G)hRQ0>4Eb*>)1x}hsMM=tY|+M zQ6!S>X^;7c`7GyON@sU3&hUB;*W@9oavCp(Uz8N}y{ge!l;;}Hp~*hKMy zuER+FA-a$?qy-(gzzwQD8wuaBfgO~3E)vR-$aFFmj)WX^q$f9dNUb7bz)lYGMo}?f z1`EhpObqD7ARdwW`AGPQ#vI~5D!m{EEMx@*i$}uq3}zH*O2`SC(2|o}q}q$}o|SCm zg_o=sqnW^3Zjt|GbEGTFxIw{^kx+wvtm7dsl#2N5Qu)LV(v*&bSNWCk947u1dCi~9 z-~^dojfD4U%M31(r%WWwWhpnP^I9bA~7OdnB)H>~!D)H~79vB>ci@F4OSCNNC1A zl7AHO_dp_{9e-1(Y9vhM#cGjIhK=l`&d0{eJ(7Q-Hu;MJpQ<&!XAtYSOQFxiiXJTH z5;;DP_;(CFjrrvHLSB=iy8cOPI`fcJUm7EAxy@r5eP#W*L#Ux|(uEXXdq17&O;pWD z$Ut9)u!`#x_(q-5gJs;H;J5OTo~$GPcahMY{@f#ZEpy`+_Hcv>wIhD_LXTt#CF;l@ zrZb;>b>$g@7)jLk#zSX%6IIV+`Z9#LA0i<$Js7|Wu9E*p^+{W1bCRd(t2HJui#$Ks zPZ-HRJl!DTcP=7fC}YX|bHwL+7z-nb`o+B|#rF(hJ;{ER2VAFdLpj79!f*16Uc@xg zlNiDnc95*G9Hkb$Im;VO+@BkK-PE4I4i50BRzyoS^voFw>v%KA1uOPOE-a$LMaf?UP>!}}ci2tbE zOFUV@243tf1|%|_tbHOr14OMbkYs%$AszK;#66PtGiQEgD|;#3UrsQNDLg$uj?$g} z+~zS~5AK2;tT$lND{02dO+P3PqjW2o~BO_nXdi_GxP;+@#{=^P2E}M!B?~8F;(Yy z4P)8Jb+XQlg!24IKNfI|bn~1s_?$LOU^{ooHD8|dD}Ry1S>hHLKjV0Qq29%6HdAAf zy@}gArqyC=#YT3LafyA0nJnb3rSgLV9H+rD=NpnQ*Dn~z2r?zvYpF$jrZb-kEA)Q$ z@h|mP%6-Bry@2&28x z?ByswZqRR-$1-Yfbk5@rVUwI-Dz9(W59mfea%|BD`GJPaWhu$GiUR`~!Ew$}WLqS> zL^Im5hAlMOZhoZQq0dl_FBwH5rFJ^g(t#eN*(IN;N_9?inc}CdE!zTNbgBivM{ZdpSz&lh%vt+$aAj zdlkb;;{DTl2gf)|>od*~Jag8ZSj8r4oKpu3V*_`{e_rpRA*0zriVMa_HCix{y`;Wq z4X8;M7I2o#myDS|7|0r)yQ~K>l(9rzai*XZow&+fzPl=R?BD>eUQ<8R;W+20cU`@6 zhAZT}p*Jvq%{+0_duYoNZt?OhdB-$Pk?XdcV-P!tyCauq#4d{6^)o14SjKho+!I$i zGM_ViabGOi#aj>b36`^tk`L78_=?}y!x1WENC@vSg9YS&Dj^i5Kf}1mLo#Pf2=CC0NgN_| zri9Rd!$gGn?0P zB!suv#y)E2bRX`KJXb&zR^CWLp%^jt#7$p&`tUEzfABU9MPD@77Qc_uN7d_@yN z5&mW}&lF1tg&0L5*`N0s`ZJ8>TqgSq3E_RJvw{tjC@!ZM!Fbk@vV^?j61V>U^@|DN zPo{F1bT7$qzNIHixkUDt6T%0yWhTdoFKM1MWDGkY(&lf0!9!pC&rAJV+y z9xNf#tMZL46fYwtj3SY!*W>|BXvrxqQT=tXWD9$ErK~uT$aFH4O9)T%It>`fHm*?i z4SC9N#&LrOR4$(oK4lWKNKqjnJV|+4v6#EO_@-K7B)drWmi*&4CUTX$Z>vN4vV@xy zd`I75IGcE?VnXgWKw^S z;NLmilSXW0Cxt4@afUF46jjWVynIF{7IK!%A6j?5XFH`o(zD1}H6avWA~PvfEg_U+ z4O^)4v1@UFWpNy)d>4|qmH@B z3f`z|_OXtwy#Gyx@G<{zh-&pRgj$^70`=>=4%fKLcMbFwk4V%|T=|pKjpUwzj38rU zxuze($lOGHn7|B*eVZYaVhg*e(NuqNma8;rCNA9OA?=&1BSMP|AvwSEC#hSyF9R7t z##ZjjIHr-ewYp#qODO)GUSSoRc(08-v7LQ<+BSnf3z8um;S6=!=?gA#ix%ITk=*AQ zo!VyzzmcSazNQxgNdJR*%rM51wWD5PGP5c4qdc>am6Ym~A-v0awo&n?4B-=YbC@rF z&Jb#Il8ZF>#W~J(?$M^R+Tt;Ze|5&tlayV|H2N}>n6B!aQB2~c-^^xauz;e!s}Yv5 zj<>t15&q^Ms&rQ)9N+|B_fR98;~L-gR3qHw3Hf@7C%sw4C9?dXuW83L4)R=Yy+%`Z zQRGi+Bw-(Q!DjOHbscWexStu#74GnDfA{4YcWE}jeB}oBX)#dVxWxlH4sw3-gd~II zk>7YmvLT*L=tlCP8Nv$;WCWRqi5XLvL*BpC7t@$W{^4TC3>Hvugg#{!i+FjY8e|Sj zC_KviVIIpUI$Hc$zzSX+V-B;3RTLkqep$jAN{o{uma&dE#_MlZuz@!xsBu~_id`g_ z=)Tlt02{bK&PkpJX+mqJbBSz|olOj2J4vTFgZQ2~TqgTed1fFxNH)znY0q4)kYl<& zXAnC{K10swz&x&!bEcYN2oa5x5=f12ZdcJ)! zgNMAcz&EvDy^}1PEu&CGnyS_TBoL2MUwUI#b|C&azlpD zgZ*ULXdevWH2F8_16GrAv-!qIE>ZMvv1bFRwpbT~IZKhP?#%|$Y;y)Pk-NOJ-C9^e z;vJqb7{)nX-s#s4Y$E+G&kIcBKJWZvX0wm@-R2pSxJHpZdXDYH?3FWS@_@4Y?2lbU z?|1$&lZTW(pl{hm&HzsOzwebjQp%Msk+C z$K{-bJm&2a<`BopcQQk0$s)q3450!8I7a@{W*l3%PpLEJGXIeAtlD8NPbhy*y>O9& z=gl%UknV!sV?5U=a#3xwiX@ku6ZGW(nJ$YPQ@F$HSL})1#9TF}na*vBUvoaNo0#kJ z#6+%9^oAU=mJ~P5d_*d_;nT&VM6jt;6J$1-m zT;=uq&U5}D=09s;BG)MTKpnD$*oU4?n8bC8Ju=5xN6N?Qmm!?sr6*pR6+UJtH+dsLRQQ!Gq)iwVsxgZ56i5^mzGE2)6Gw##^x*)RlSGAj%;O?Ar_RH(stu2496RA|p?lBI|WA2N`mWKS6tTCPVs zAu6apJ*vu248$ zJXlS#jN-vSj*>l7RA|f`{^PC8QQ`g#D{I9&m}&L;UdLz+Y^V#k|!#(WHHZp zFK<-%gG1!Z=RH=CBEL8>nB(LuAWqEVA!Q1>COe5PBu(x9N6B7T zoS4IZyj4V;*iMF`;>1`k@p7@K(2kWPc{M70Kz|OC^)+#07WXJsJSucyE9qX3^5+$z z!e}l~utZd7!*UXpj0*45mxH|cMpUTJ4F08Lsi@GIzj@)!sPH)>IY<7t)I3W`Ryrzt z!g#h3S4Lm4kd>r;TRqc+)@)=4S>K5YdH8`}Imt!dDl7N=#W?QsjLPp?15=p8b{xBi8dI4|_G(cfA0wGa#xJ5m4u&z7m@oALgBVGqx>{f$ zBS`g?KH@bRGL$VmB7Y6_&LUEO9p&HThzcDz&Uq@=lrvVck-W9^1cMk!!rD9%rHoJJ~XZ^}Ac!{N3{dGfCV{4Kka9gzoM`6(;hSk9(*op7K&p zJlC78eVh1_?FtZuUe|*^6=Xgk!KV6T`J^)R8I^)a1<{jHD5Jmu2? zK0_GjGfZbMc?XFB`^i7pUYSZ5Vh>c|dq#7Un4x-*^;{*xFwZS4<%Pf0G0RCeT+OhO z3?rOhtR{M-Gm*8#jEV}S8N^lI9_@3iCVGtXnE_m;^jM!`KG(@J&dg;jM~IBKNBXdg zM`W9z?&!g8QcrYN(T36NCjBJeV+32cP3&ZQyGqvc=4$`hvQ~b#;60C9#QJcQ3=N|c2+XFpW#lPfTqt+P6 zM*bu3T63LVEanPX*LjUUSjTB&ZJk@X+5m7Xl;Jn_3d&(e~S>>|+~*W?#=l5wvZ z;d}OQgb(-GD+f41$^CxK!c^vx@_-pYbK0?wW0XH=pDbe?@rOKj@Eg6k!y`U9tT&j) zGGdN6WBHDboaQobAJyZGV;X6X=?^;6g^S#z(sA)%F{_C=;d=Z?SMKqYswedc%UDO6 zQ~IA;)MpNhNO;-|;4{8rGBbHf;xnFSsLCiNaEAw!KPz^OWIXqILWOg_!!Sm3jXRV+ zFF*8Q5NEl}>lZx#(u;na<{~97`VPGrz&Wn)`X!&IHv>4sC5l}39$o0c5l&I;ik#A& zKRL}sid^-1y7MPTI7QKG?#*xX;uvQrdfn^vpbv*RN&Xx9k01DjUF;|4P0uj2=O?zX zi`ZM9HEBv~*0PzjxAhYZXv%WdlJ1Ti(}1R|U>#}y^?7R3fF-OV?Om@^pKn>gI->8X ze;U(*<*X&$eb=W6Em^@j(*EZ<)S)4ZS;=z`e1`@!WeuCi_|Q2;GrnUb>xp}$KKYhb ztYH%w9(#|vG-44eNcO~Y71gQD92Sx4sWs7<7HnY`S)O?g;X698k!@u5w^!t#HSO8P zZn7tc4teNA7k06q>%5pUIuxM}{n^Ala;5TF zy0erkWPC0j)4AJ2y9+NmKI{ZR+9+4>8n)!_1SdIy3*2C6_UJH%N;#rKRjzTDKXS@H1zw5{#W>1YdgoFrl+G>p z+~y&#=7|pV7|doKkT-91s7^0daGl)w0hxqx-iiCLT^OTp;y z6+<{i=0efoYesRB94|+Q22A578DEL^cVCJdJ4stuebR^Rq%0Ec-zSOodo}8f$jlkP}?^|9@9fSM1>k zUwkNjoZtfWDo6V}B%=NK3q4EgD*BnTT&2!OdXRqn!wVmaBfZ&1%1@%hdvsn`zdhofv|&5@cKu+rvbzHhom)pjuuSdFloM)FKY59Yq>|Bnr05onanOi zEpAQX8@7SC(>(__pewKUu?l3bivQ>B|Pf_wq&)MzM+e zwb zFZzy?T%=)VvEU~E@%^vPE?dtE z^OLdM;LYylI|s?xBRYJ?I@0&FK6-J4LcPo)wv+h}v12hwddmxA`ImS9)OTFstv>38 zW8~{=wz8cU`#Ga&$5?ifxxabAaxRd5fcx_YN69zP{AL0V`EZcB=OL8_yAJpGV2HRe zgOfZz)bj%M_>-li7-q&WiF>^JmmIT-t3-xJhqCnNG_Q=12X>Nqq#QGZ3%oi?O|qBl zqn$;JU<-H2Hb%Z#O`5UlkQqFt;y5#cOOzZhw;Uq(1hHWwQ4`Ha=8?NM)G49Og7}TfNVh)L|%NIK(Mpx2Y+zW)ufFLFAD4`J9>zW)ufFLFBOa`J9>zW)$~$N~0s@F8evo zCr8y9yE#m$W9B}SnN8N?<_kj^L*f&jyJ${3j&Oz#PdbNK%35-rayBx831m2}_W6~b z+~E-)pHYjfWFvXcdQN2o6G(B+tfCD+a*9h-K5vgKV;y-eIFA_3WFi;Efj<~XqDy|= z!8=ssS9-FREhMwgF@@ZB zU6)xb;?;Z3O6IVHGWYGB{T!#!e`R`&48Q+uX6C%H(uXV%O*wsMY`5DDe^h54K(V}eL{pH9r?G-(q?LMhhpH=iYn zgs&OKP7)=Kgx6@r81|DoNhDO{M`m-H3`rxQ3Z0qHc`_!8gvxYb3D?Ph{;e1L<0<{Kiz6@Rh=k&7XCIAo z+CRx&5^KgYoie#1p#sM_&kwn+pCoxA;d%aKFtK?fAuAJ^$#GuECx;B+2KV_iea zb$!H2o>8KNdoiCo6ffz0R`QIpZ|D)W@_Z@v!celksb(ntRwQ&}8i)Cp?4`w(t}Nsr z@nzH$v&rQ6(XT0iQl(& z?$fGbBwVG|2a#}yk1E*%?|mo-T%cTKy~q*DRdGGeQSGBhSj-hZ`&jStkS3ql3m<$M z39GqEOjR+W1;g1vsn6V>)5Lu4`#j?1Y7zfVt^T3>7xGP^FU=4l)%6|gDD{uDrgT_rF;VfCcjf6gIph#2qVmB3!MxJBKTYJu{t`T3Ak@ zPLWWbgH-;>nko5nB+MY^FOe{cNM~mOiGDR(xkc_SW)K;=nq?&VEfU&smfF9Y9aQh; zx_r?+5>8ROhZyovPrX8^UUJTHD*hohsJ@(yu5(hSvSJf`(9HB0@!BH;v8heyIcR2&frOUXY{ z%-BuoQRX69M$0dW#zg#CiAb10hOuJGCf*(AyA&JmoFvx-dm{BjwZcO>Ow!lno-D?s zn_Z1%qOzInz%*Hh4#)<+AfkyYA*H~<(8-+N-m9rd7Px`GBwAW%UzS4E1Y%2tW+-~ zTBW|2O#EuK%~A@l5mVyUiVLaMnZqPl@4RIOFKtl2EFo^Ay|9eJnC+kb<>?^wApGee6~$~czwHjkY$JalWeD2qya}szDrEFM$LbmTYRwFoT1pB zNNB`qs_!)$sI<@Qpy+O`(Pu557PweAJ7)Y8Yp3g}1)Y;5aIz7`bwDBZ; zi$)1z!cjg=7~|hEhzU1nmnbIOrd{Hg@R*KCV!|YHCyfao^E20|o-8KxB60GV@Cw68 zmLev!Vj{6AV?uf6kv>&S=)^6uJr@&xViFHY_rZh1jC&L&^ z`P0XQqReC=FK37e#hJsB|Nk5n6H2p|Eqo9y zF6`$xwIVU0A*Z=ahM1Tzj%k#NjS26vl|597iwRZvos{u0Ass^)%}W_$LP6%UoVPQ@ zg!kFZE*?`Vvv~0vo7hQ)7h^(3YSMtQOyvSM$d@H16rnloSiuG!@pe}Cpf5w&Pu6TP zArB3i#(A#uTK1Um7NdDY*&K4i9*$5tr@S(krR00beHqVmc9S5N*Z78REaD=uxvhgP z%;zj=^2CHDY$AJJwZRdRs2#e~mlsOLgcyc1o_ue(21{8>g;Lhb zK8{iS&6rS^KY2uhx8#twO3OEqGUCb&s=qD%y#0>-k-e<%@rVZR`W|n+=X*rT`5rf@ zUf%a8QXwXcBGvn9k26%R7!#I}>w}okpJz0w6cY~c&WHMx_{w^OJJhV=bKIu-N7l|Z z_EPF&{l!W)QsNV9WihMC_o+27lrik!2?eX_TL!R=$K?1-U(+LgWFz;< zT}`dij;S2sxi74TW{hGN56SnXIYuwmbCJ)hyB0er^_4v^pXKDMVa<$YGP`*5>zME! z^H@fnnr17bm_)%^YK+lLW(yC`|K9bf|lQd)~TS)j#OlZ$9 zT;?{7>cxbX{KXkwuWz=ph*cD8U_X4pAwF+teo>*38sreCXx2C;wB<30n^+$M$^5N3 z$Sf9dnQ~3-ky)f^rp{=`Pn_Ta<(jK2X0eEv7BL|UUHOB%JfTj@n9!Kr9Hvq$^O()- zqF8I|X96=w_MLmugx2g}KR0=?jTyu5tmHl~w~Yz4>B~l*QlOph)00f!>t~j-mQUNu z5B*rj1M+oH56ma?59*dF?h|6qsjlX@3D!U)cQr9 zc|@YldVt{+`c)0EnO)TFV%VOO=lFQoZR4k$-k#;}V-zq?#FWY` zVGVf(>RrB|KU=v?+#s(plk3C}RvV1q44H>Gzv#nOk`7g`v|#}+3{%St;{-YWQlI?5 zT5gbWxE`Q4OGz+7Y^lx|p3r!tIYs7CG2wf5lV`O4WfnQdsA)zsne1cLEEAbYo^kfa zbmmiNycjT-r4*Z>$5_i2Do->gILcWXO_D$E@sw{T$As?~!cM{z=LEm8f!n+?RetHo zV$P9nnzM;-8OlcPkY&2Qrvr;P%kwj=i?8{ejohaAOf}AO63#M%>C7T-QDC;~GmZ=7 zoui(Z#VuZ(8xtzhfhk-j?>sSPI@ifD-+$AJ#jGaP0?#f?H2kxV3Jr+YIM4m#MzT%w!Ko zsI*sqvx%LQ*=JoWV;#lzTNkrfM4kisf^keE(?M%xFr&E1J-$3-|IA|vX%3t3G^GvO z*+;P>uFohY@sy-Top&^1En9f`n7&~kBS?1KHR(bx?(&2>C)5_(*h}t{zDp1KafLg) zf6A{fnZg`Wofc0z(}S^OJ7XS^?yUQ8k6+J;H<`}cH!ImljSG5&XC%95?lFaTF6lFV zVkRee;j%c>igD~E$rU|F1NyLv3%q?*O|XEB*VHg$nM#`LVoFE45N^bTY`8-C1hHWZNfO3}=V`}JoaQp+6UBxqEMNt>632!@3}ggJlK37i_?{!2 z;k~4>;X~%IgxF-UAuCzGkEyYvDhSDry4JA_f49i$Y z(dS~r8#Lr37y04&*zhaSsbfQC7P68r(!_?^JSOoAv0)UGcsp%uc%O4zqied@@CPrZ zw`Xe5i}{=-Z3b(iCBO5CL{YKf6}oVo^E@GcbZq#VKUvK^sz>}xp_te(oCLA4;YYfX zATBnfpa=a(9d94>W7z+H&S+1JViMUi#fE%LVis>@jt%8l$JYP<{9CI3E{|4PUa3tz4sa5o_i!r>R<0-r2!^$`!LmR_l;$O4!vV^_p}xsmO8iOmW^DM5 zb5wdu?NX?;UL{2tapern-i{4zN$`%>8NhH-msKZpqYr*#EF`Bewdv1#?vd*~d!qwW zI6#teK1*Htvyr>xC@+SbrDBEHu!wB$+Ye9qwxT>x;R8KKwo0*~H`n>%Lwh8)vOF`1 zf>mO}t4w7sIX+TjOk*B-Kei6$vXnPIi4A4hz;@pMR4&=YLB6UQ8@}Nr7pec57;%bA zeEYe$a)bN-|G8Rh=*TmYePM6(;Q23OLlgrTPR{DFp#U>kNb#@qKkL}aM>Xt^1Dv4d z*Ri1iSNWHgHDg12{v*_q7y9r*?br~*FvgOrjyyA+`4p)e8%i>ZMdbU&YfNM&+3JZA zBbi8CeXlWyk)&(jHF`6MlnuScZ}cW%Bd^ht_9ShrcKC~N{7vpAvEgOg)l%WH&*hk_PW(oBf%w`^tx1~8rFP3wgk6Xot z86Ny_s`H$+5=Q}xTSV!ic#Erca`q{b22vYtc&iush+~*nJbyja&;uc^3YTxYP2<5vt zZ&|?x3U_thF^O4Z{LNY!%qX7wJvL3KJ=tN*SSZ9>E-!qppWSC&sHy>EY1!Cq~Cmoo^C0<+LGhE;X?=7@uCNh(Bi_BD-(UzSYAm3uMnO+Rw zA~&hL#Oz=yb4k5azGzGl&LVePb{yZYlN_nLP z16aphURq@hbYlruh+8f1v|C0W7PI6PQ8Tzs+@iq$`)WMb$0(lQsO!OItld(2rpx z+UEI?@94-`uJXxtX9?@rN|7DT2gWgt=XW~q=|E>LaDz{G$p>rrn}Yv{4}UR^kU~VvmlVmxle;LU}3LKJC zCh>$Mhy6D-S;$J#A2FZkOb^a;or*`rgqbWP>X=;7lJ;z77del+4?ok5OWdN|33bhA zCi9GBC&h|y_?Z(_I3=dcB<{5HkTaA!BkrU*YyNV8lIP575}o(##8wJjkXOd?+(rFP zCw}8!9@F5G=V;Dzoi8q{FAi~vdRNRbu5p)!SM>)cxWH%EoWtzo0B>G5r&z~U-o0T4 zvxdKU8zE$ZF1P7ZRCiudG* zm2Bjd`}%~5%%t#t`j>^QI zp!%i~qnN}s?oh6fSTKm;+~NUmzpNh_!2}+Y_?5WuC3RTECejwxKh&Tu3s^zgB5@&> zn$%+nYe-g9{qQBVn9X967BeqsNDCISoYb$XRT|TZQB2?__o)0@oZq+c8q-KtJT9c+ z9V#+}(Oly$C12N@^ye>baGx?I#DWn_;0Z}ex;8af!3I*i;ri635sO(#Y^k`Al}`M| z5zg?+o9dlj4B!&Ccuk7lJ?AC0XMi$zK_i= zexo;Mxyn1A*aJfu#RC$2s+Oq7H0F?`s(zpvUo)G9r25P{X-XS5v6IIn{M>Az1Rt`I zO4al}SGYs>FU$r?e5seY!X1WJH>ardmCtj63uLV!7yQCp4wK?*^+;Hf1De;d?z+xFdeD!e-^7JCIKmma)-w|+R6j1f#y=e5>jusd zLPKW)rD@I>c9W=)Yf+EEY~}%l8v8DPvYLD3YGSQ)XBk(?{H?vyjM3~SVNQ@XN{3&gb6?{s1| z7pVH3XDAA_(GyH0s;yYlivc8Qr=I9Y7w+(g#^0-X61JBE`Z0`j9pXY9<@uR~oFnQ7 zuhEg&oF%TKdCTuC;2aP5=|``zhMQ#Rq<8t1d7LNuC;Op2(>Y4`*JD2<}#(mIx`u~WRi_j12mvH-PyonUK?*_Go1@$ zn&2#F90y1>(HTr@){$zG9%KaPDKy#nz&?)g#uTw-IODm`Gh(Oe6WTMCBP5z8hty>N z8@NZV>GDi>mU4xRGt5akF^iL=oN30dEVUq`Z!OpE1{ znWS3c45K!USk8LVE)_Q#(UO&HB<(V<)0}qfWZWqKbY(v0h}+~`rxUZdM&`|CFF!Mn^F;pkOhqTkZt*k2 zd48+4@f*E)MzU?5BlwXq>?6f?Jw;2lkbQ@Ju$$aFU6;KS+GRF!m4B)JkJ@G{dw6-b zzGe(lNU=vQX-+$ia+b1tt&!=>C&NDbrwhHf#RKZ?SLf{KIOPu5JBwLO>4SQX4Q!{% zA@$B)j{g7W!)6jkIs5;gkC;!KAD&jr_{HhoybO>$h+-*jdq+j&OuOY*>I_HduCE~`H>UU6NH^1)SekgdFXO--_i zom9B)ykskTsC2`g*vSDtx~VtV!x1XqGHcn&9?ISJ8td4~TX($1YBp2iU(ZU+VF@Ql zeOI1o$tV)ua~89l*!y~xJrw`Xulc!6-Un))dpxDtL!aX+|MJZvzwY5EXZiH8Sg?(~ zlzk!&EN4Asp4vMzSU{d~pS3AEt7exaZ^j8<_E7E7?-p3%kgb zCO-6L5D8z14=HIvYmRV+Drw_GHP-MqMbpKHHyFn>(x!J$ex@7$@|e0AT#MZtrc6|P zsK9I%^J297)0;s&AxR`Ye9Lzn;S334;={|-p+Bp*&Wo|)&M%B3Z(O|J`-%_i*+%Vn zIpQfvGscG@jAlP6GT8%7_=|0vB_?xx_<(jyC7dVf^>}~&Ufu8)J2}IpN>rB2x;DQFPbruT_k)>VXnv;=|iq;0Dd#R$IirWA0Fs!6Yp! zNBqcD{-y4_>XU<8*tOKn!OnM~#6i;^^E7>mhRK0frMKM5+RciQn2w|Pj5_v6F& zT<0F&R1`x7v4J~e{UAPkOlRhDl5~~S6s;J?28w>Du9?eHvQ{?h7|00Lk-duAV?I$I zsRIsB{A0bsLt1=dOPB>Blc_=AB&{VX4hU;;URi4O%B&180wxwG7`l;ppfON{3> zrMsAMjN>UuyP5|yVm;f)^_#g)5BhP9yHxqz9+<~6qPw{l?fHeHoaL?V@u3`JnM#r# z_CP~gu$4XJ>nZQ_q(A4lM)_Xu#Uy5t{15Rb7oX9KnH(c^Z}+1GW7y4ee>yv8!$b~{ zyia_1oyPQL1=q>a*SSY$=5d;seqzU3LVxk4E`vBh!2$BaHsS}mCQC>@$QjQ>?oxKJ zyfB%>L#&I2v|uksDLzzA7|wWNhnao+NLLPWk~jWxJw`Brrz9P2-q3(UoZ^!aW)9og zN4b&lp)%u{PS#Q8DifJWlF@QQeVVa}o#Y;)rYTQ5W^jrGW5t6nXvb6zlYE@dQ=ieS z+o4*;#7M@UWomkP78C)P?y}8qgMO-8A27QY~tl~UBCffTszzM$F zXzynaNBC-!W7y1Y-rMZigIcU2`xZIP2438%U(%ia+$YI4`zn8u$PQlFt_LxRS!CLw zKBz|%_H&$HcIwA$XFoshQscB?28T(#+w%bxSxxah#>g%X@#$W1WF1>6zR&lm#&8bs z+J1eF72G1%0lkA>tm8KM4~h$Y*+{BGa)Vlo;{cfs`?-w9Oy&sLkLas(Vl59Ta@749 z%tn$PliyTh1bawv+|Lu#VjKs_e8PNa%~I}=@1!`4EZ72GEO z8RyZTeWX8YU8%=xE|PH0K0{}gaE0je=EnivxZr&5@YO}Vi)Sy%Pd1V7vgZ)a@cxyY zVGc_ucvZ|9$28)u$xZq)lw{X)hO~T0Ioi>US!B53Ig>s-rTR@jV{naHxAbD}@Pt;k z^$ZqK`i|J~h^V{%n?szU>OJRjhAYI}w>Q$4)DP4u|IwMJqrI> zJ1P9wx^te=Pdsms{HcA02DIQj*ZCnthu_%DZb~JI4j(at1wn?6G~<{?&J@uh7rhzGGby9}`=jX4hAuoJDphp&ho)TO7FAM5 zhnno+2%n{i4qvjI^%P4R9o}XlGl@+X9bTk2gGv2NbjV0^+H#YJR8Jor>d=GbTqkn| zbEgT@I7zl=-IMk#<_38)Mu$q&XC~)~%M=~HWi&^L&Kw=SrYGBZHjC@fh8?_+H9FL0 zEnCR*Ty!W%Te@D!2`aGjt)OCmAPbyhym59!wwEmFeW;@Mo$KEp6h%P8y!ApJ==IOE;!s+BpXRjXBo`@}FWP6ZS{KIf zfTa1O!&m&sH0F`Mfa_9=1|+hB+%HFaPeu7a7fx}BcMFOQgBi^Ok`_{<)L=E6h%GF( zG@=!|I7FdWqQmR7r7Ooc$Lp_Jb1KrFglnWDQ+#;#y2JO2+neqhHqPMQkPVt3}hs^N{Km> znN6{G)HromPKI|~hbcVbv(owu(@6WCI;Iv4*vUa&f8YEW&Um6eP%~7cHXGPZz7M0r zt8}6lw|Ki`(~c<|;@QvD zGC$LU72G7@3-h2AvpGYKFU6Xs%;72-ztW?q%}{m{^|f*FJAFvxDMi0gpA2OuslHW5 z)T0Bti2Y6tGKWx6o%21DnN5oC)fAPf#!}Xjyj2{_a@O1W^L6vg`+6Zc6nKwVLrL!9EXfu2iP z$Vy%vq<=Dk2|PPkylF%$&U2lghD3)y*v@|587l5fV;(WX#DJa*#Q$9KZ)5ac8gZ1f zd@(`~Vhx*ld!+hfI`i4XSEG!LuScs@Zt{@sW8^GZ$J#UaoSl3*P9I?(UypYV$2dpb z338j%6ZKaHFoFV;)H=&p#}|{0i_=^tVTu}O0O_X68#>aHRMW(X=CtJ&kH|CK{b|d5 zE)kg_7ihtBj+1Go8l(Yk#(DM_+8P66TQ*e=2hOv`mt9*^$=*Lr1t~Lh#BZr++<&26&rbF zvpF)1airN|eW^`Dc5#SOTh%tBnM~?!@{vZg;yC9ivt9nPnAKe1?;X+Me;nsL6?aDa zy^3pdi1NGiEfU$m$GeT0wQS-2J+8}47IJ`R_Zkm17{MW4-X~Vf;vz5Yw;w*$Z-?Wvn6LqJ4yaY0m|&@y#WWCqXBE>EJjDKj%E)G!Qw)JHc6G(PP zj#7*I?By_}@5(QRF@}uy)Hw}k#s#kN)qQow92ODxK!2nSow&|jzJI9qu!;@5{77EV zn}Iwc>0|XuH8!)8H=f8Z1~QT-q|FGVDL#waH7gcK#6Y<`2~WQzD*jj^+w^_<|#%#pB& zTv;Na6E~@oH4+-}gcQ$3LU;NTmn{MH>s5`5*lz1Z{!nN(2gVpi zBIdc)L}T=N%}^_d-0kF zeOSvq#=aQ|Q>pcq7_pk0(V;;+R^+R)K3UkQ&Q6v;*6qAVgI1=(O zfDvT*BodmI;uclQiVY{YK&5i>i+vp9%kq)% z16$a`Clw;$b5^s7QlCe{M=WF|#lDDmpWjHB&V2HJXm4j%4M%BI$M|@$ZX^_9H;2hqPpp_n%75el<49TGyqQai|EXQ}a+Eh4=s65#G&gua zg@%#v9g~?&RHH~p$4~shB36;Tv0A1fEjhpmN;Q$&jAk;Ah-#`H_>C28AYU_iMi=^U zmAic2+`L)93Zh$xBh6^TDK1f_Wh8vXJeCpPN{!H*wjAUn@BXX)7|T?WwASDGle%nU zAFuwWm(ZW#+$TvJwaxFWB$3>0BjIH_)0>ARYiF1TAJ7uUGQ_nqB`c`PGm7ta|q=3n-6oY%Wr3%b&m3*6v?Zh9^w zn80I_caMZ0slsyBQ=msA6s0}gInQ+}^pqdWXE`~0xj!vw&l#>zy0>{UjBzCCBkokC z7VFqbzP@5lTe@b)El4H2_rX}s!%TZn%5eX%k z!2;5cv_JDFby>$&a*fibXhA#nbDSchBR=<4UNW3}gfZ5D%FJdlImWs_t?0lJ&hX|q zH9#MRaE*JE9k1szk(s2QU|iIuA=}tTv5EF31~QT)ldL0Esl{e?Q)sfBqZ7Tj#4Uc9 zqV74u89tq=|FN6Hygf}U8O>xePLG7=>Blf0lYE9}Y^svT4rA%#bAy>J} zFS8?|I;+@7sX6)*%UMtHx%LU>vXocmi4`+h`2YVsU))&8N{THoR;Dwb{0prOW0^|) zBK?O^Od{uEYf68H^ZXLW(2rqcTWSxdCj-g6%sKRDIL|M4JiQrAh851CBR$EoQg37s zqsX*M4$zZTy3vm`Yn?+MhVbklW%v+DRyvxvU?oQCU)`pUUOp;yZC6I zxv`Q&-rg^7na^^H9FS8?WiGoYaZvAL8ifvt1@lxa}~09#0YMc<_k zli5Y8t71%JMv}-4a$IvgI?hR&xj+p@uz^RE zeW*8Zi4u>Df$QAoi^ukU7PFf8C;APY=*1;&@x@ceF_VR42{FNMutRg&a*>-pi zV?N7yK50ydrwe^ZnJgw`pb+&~K$57K@H16e%NAZs9urD3mAUL9Ns5?IfU)f42@O-m zgfVR6vs7L)ikQ@1^FMA9m&R+>bBoxtF+L|WCamN#Rno?(&p> zUT{3uxzFFZtq&KtL5@5zp#i&iq71@#4qgz%a&Q^7umm8zszMRAN^ns+~zTF|ENDOl+9cvrjlc5 z&QLa!>?b+Jmo#B4d4G-xg_*+=idA+!7P68%6#OM7wBjTeDf??o_?mevBmTFT@DiQq z#cdw*a}_aQ1KTO^yWT`M`f-a#eD{YnVj(MerD{xglQB#oO|=;BgKQjBqASa|MtpU> zoSv-W7A5}FV_C%qHH??_Y~$0K@{<3!MXkTA59R-MO$ybr#$>2%Ey+|z-(ouR`LJ$G zC`U`Cahy!`^kC{Umc69<#~k>RL9F8rdF#sqS}=<@|0i$p2cuyniBxYG6Y8*lWR1*` z3bbM-C&|*--1r~k*hi)&G2vb6GMY_1=Jlr5fo?408u88Smo#P)hj^yBnx_`S*-p|H z_Ajc?hqc@#Z%gx_2g|uZu2%Abw#?%knf}$=Y06Oc@lNZQFp{YM^m*2kuZ`F-mE3J( z{I0}4&m{7+v-V78Hit;tUY_zbZJ5J(vUP|FA5)KA9OCVcV#QddlA)91Xh=&Aaf+zU zdItx1yNej`d{?nzAS21y%{&>!Bno%eJDJN;O7&2mtY;ga_lyY@Y0W`S@_jG;kWYJC zbKdJCMvP(?QGL}3Rp`xPE|I;TJfk)pS-~xG^;bi5VLoTcK0q9(%`kTIl>7rdvoMvY zLH0iW;BU6Ek5>ol%S>lJyLe@YT%|8Vc}TLMG2wUqVk>)jb(nJ*&16y!j|mxRM>p>9 zgdawzTh_3dd?TGpIT|yT-J}^MKKzf~?4ayuW97>+F<}oC$676D!z2f58-hRoEr z_+Xarahcn6nXP_!d5-I{g99|4tH+aLp63Xbv5uVZt;l0ORNDUmdY89bDj>%)GU$Z>Wq!-B=w4z@DsC1z0!S{L)um5O>+)#f_GNS zEk-k$Y-_}tCbZ@drzo-3y&1w7lC5(+s!^Mr9OT{gG2s(NGnrHy#F(1=!(NV3BGL62 z$22l-RG*AwB1JbjhVe`%ve_JYpL&dDHz~I0iBw|%i9DphR{20zmT`^vZT1UVGn>;S z*{<&Sg&wTs5ijo$L%OnrtHkYeKCPL}E|TriQ~8ZvtYR-Ib{iKp7|a%)Qh1Mh(UVo& zBKKbXm$oeA8nOH2A{|-8MI!s{Z8T#pmwEAkpC9PKa;}naQ2x-4gDuVUMCIE4e|! zN%7=grtsP+dlt=^!cm?*?H<%+DCy4VfsEtrvucxroTSk?`zqPaiyz~e&YKrpgG6>v z`J#MbFqtl?S31#)sLSp_3)*p;$HZT;ztEn`+~%vRV$UL0k#J4#qXRv-#yzTCS0ij= zA9tvDLw_Uorr7h8TDQ!Z^0(zIh3=Ru8SWYnC-~r=d6D+MKE`&6KJX0211deV4&-_y zpEysM$DTh}LBS{D%qS+2{i(cWAS3awGQ$fDWh~i~#D+KqF^cz+#)i*W!)88878}a5 znAMbsiVg3R$PT_s9vdoihAaG#A~yWSHumvB%Ggkrg{-7ds@U*4qnXU}sbfPtUFl1* zG_fHq|IwK=X=6hsCNrD(bg|(j`ZAQX&%}nzw5L0ZxyB3WW5bVhWfAAdn!)_2LtoZ# zmu%0PGp!lM7DC3@@Cv`unOppkDK_ll5alw*hHqHUHcDrS4WF`*m0ThwYi#&}mW*dF z&pa0!-laYvTWm;0Uxrd3du%AmN)oB?y!g_dd0Zqzj@VF=zZlGB9#J5tvC@x?B#Vv> z#i>UknIo~GDqGmYH!-o{Cw6dvcVlDyJ&rgtoBVOHK5scTOl2<5#hVY!Xv0Y^@ell>LfpgD87%uBDvhUyIABzcO&h9(^5G!=?kUzV|s{KdqJeheeL zCO@c6LnbkcoUgk-?dZl$9`e&0a+I}fqTrjc;WY*`n$&N_hKw|z1t&RAh2qA+DmGHM zL~MA2fehynN#BkQ-&2_lY^Ov?y@2sdC3PwJ$>03L5zbKR9qY#kCXnvk*pP)<)aM{4 z`LJ|sD8pzb^89=1oi6lYItAYsPcnZX4s@qK&wQx9>A?W9eH0sF8NwKHeJs9AU?KKAxx`O&Vj=rURW3HXNgXC|l;_Lq z4>VyMd&p8jKjI(8aGcDaiz)S)$YGxSA~xiuC#k;ln)Y-j$yee|F-DW@>)242#+>Im zmA{D%)!55X%6uCezM?6UI7G(pjG4cg#7?3s$|n|+?)%tKiK!&}!GAN8^grqi)TSX@ z*~^=i^c03LhDSvGWN)AbYuHTQpXD3f>Ca=5SB?$8P@Q#brN}S(2z?mBEgn(nS9Qn+ zw)66DVnJ8>a+SN3uVVd}!xD1*9_urnVnYXdaF?f4|HHbmk)0H+D$g0lIFePf=TL)s z?BysWs#`aPFoq|j_|rV7&Po!=S0gsON_YBmlZSj)(>k$`l|=t#52G1vIK(N6|1D=2 z!WdH2vIf+n3CB6lXSHL)m&{=ax$B4xy%@wJqUy?Ls?vtpoaVWD_I(;Mf$fBUjGHQq zW+zeg^%tr#fJ7eg^8dt#Efi{C|KvO$Hq;wgO2J0XWh_&PX{9V`9N`S#G*^#oVGkd+(3e@oM&4){8{T0yiz(L1{=!_AQtV%^nZ`T{ zw3Y)*UKXiMTd$m?4Z|1MjsJb6#)f9HQIn)!d*`2hR)?=_p?8pn4}cM~cqo z%_t`EP8WL`hdE8-uJ${!b<^9J&0;?99vdohg*$ZWVV%j_Q*E(^&HUQSzQqc z=J`JQEMu8Uk-qYb)okJkMf=%T8A;0iv7sY9$v!{~7|T=&40J4&>Be%dlQ2lnp$)S+ zLy^I9kx|U&95F*;!`HND8doSZ)Ly}A9#L$V`*VsC!;ORUd^lU$ny3}YQv$u`;ENmaTrmm?IMq6XMP%v57%De0%leWvn+a?{P7 zE0mm}jyOWWna*bmF|(Y{Qqs?MK2v!@xjD|~3MJ<{pCc5U=X|yhGvE0vCH(^DGnFTl zTj+eQP;!y;IYPn3&SwiTOPtSA(l2#BQ+YzUWzOdcC6_y&BNSZWe6|p?()lbU{VL}( zl_!*2?R>6Ka*gvjLcz7pXA3dwoX=9yuXjFEc|y4j&gTjx6P?dw4w7c0J&r1@Ajc*> zm`&u~?E37b@D_UvCn&yEy>Xcjw^?iM@%eT=pG1o8kkd?J7LlEqPBWS9M(dNkoQ zm-%+L++rWc_+*dkvX#Ajy;twyASd}^pXWI?u${N}%X?=AvUv{QpeR1Ggv^b6Q1Ab z!w^!QR8usf6&JZlrBj{W;dT)bRTZe;*$C%%Vm9^3C!T-EBY2QSU{Pp`XPHbLj7y@da_;D+Zn_t z4wL4FT%#KOS;rj`Zpu-bbDEEDSs%{w)oppnt9Q(gd(^rs?p)yxf8BFmE^&(*_vIBA zxIy&?_9f17jj9h_gEL&=_eZY5DK7EbW7psW7pU~aG3?|ZWuMAJ*0Gg$LtOZTMXch@ zByr(gCNYbgN#jB;K4Uz|lEsBzSV-omxKNWd#3YXk4cNv@DdIve29Z2voc9ii3r+ct zE8L-SsyLsG92a(QfcI0!g)+=#DS6Yxg~AMEBSU)d9#H*yq8%_ zn9p)v&Jq`jF^Wk%pEWMT^DblAPT}X`!W;Br5O;V&#cZz4VpfwgyO`62)*R#{#h-Uy z1~H05B&bGhTf z2TUPr9@peFWnYX7bBN?Mb}p0krMU1mzte>|942`_Ys1$xV+@-qm_IIb;~JkAhzm2x z{IdL_EssfFP~P$%4@p)iE_9+7$qL7XwERm)Zu6LGuf&Dg9ONYBUX2Uiu!0R#C=wUG zV>#<7T+~`Ioblu+78epILsKSmh?K9HA2k`uR>JFX;T3+R7pu8Jxi{1&dEaz>hBB5c zZ^eaZI?;>d#nmP)Xvck$l!y!UXu@S~Q}u22z+(}_n!y&vcOTCE{hxby$7Kk%9pTp<02 zaiJwQX!KEBXvMQ1t8d0Jjgp_ZH@i7Z%}?XPKcx9guJb8P7{^Z1m5B=_sKYq+lDw>V zu%8dhnK!H0NQv@#8FN@d!3t`Ju}tOV&-Do=GLu4I#D&+XPJcG=fC68t54y2}lRW=b zT=Wdpfb0%f$Q~7s}I;8Eht3W!I!3 z6FEq_U#uIo7|wQ*{wlX=!8Ts{O)b!op4{RQ-&L{Ku!haN`MYs5o5d9VL;W$1X=JM! z7h-8gHy#mHP4A*U=eWk#)vXUJN#vD3U7J1(;W5c;=<8Hx3wtP0Q+_a<@kIS)epI72 z2RK2QzttE^Sxd26>Yo9O;4#T-$Aucy;|OOcT}KWxmZ_wvE3awFf1KhHW$T#(b67&; zpSX~lHgw@KxB0rhd9ss(6#bt$FoZFzp+W<3<{0Ow(a@Nf#37z(BoC>{AU5)lmm0@~ z-aO^cCi04RnmUi?nyFtd@ojT!%s$ez5NG~m5SzF`d`tTst(n6q(zKF?{KZCg^3uQ7 ziqDu$*4A<1e_Y}gfBqL2>T;H=)M#Ta+~N_<+KLfL+qpg+=t0W%YLPZ{Az26YMk_k- zl$0HvPa7VRtdl-PD<<%9XR+i44`|sXF0^MQ4=B{tUQaL9;|;pPtNcPQRuk1dE)<~( zeObqS^7V)dKhT*a9Ov1dYJqwTV+)~|`0z8`S;2J@ddGz?Y0Yd-^IV^}@DYue$Pp^^ zwJ(sjpW0#s6UfouHR#14(haa5(T;AU9%v7sJN?NzNKVp~zN8#1zO?PIExbPM==)-F6kaw8*(}_h~BKocf$khCK_t5Ac!WE$ysR`JOw&kFQpIv?ULd-gCjAFYit>c2@EBbk9<(W)tOR==tp97{AVx`}8K)Ed8H(EaSu3 zj%Pdj$vDS;!z7NAX|6HSf@z#4>pc4!Bbi9n`PP&6bZ0R)$-O|XGK9TkT&RE1mSsGo z@FLH*3}+u17mFuNS;S59El~&bW*e!O+B0axEUpk)W^beyn@PD`zo9WRxxs5I)C1GF zLcx`Cfl(YHvP#_O%6d|*7FU`xmSaTL=$mwA14-7(KPuCYEhJy3k5Z3`94GsFIYV2P zaEtsKtPKO$M#@CXw`yTA?yJo`v>%-5(!f7Wx4yvOa8v}Zo&$bLdx zXvlc>k?N%LsYZX+bB{u&)F~s`LDJK5mOmNJE;5{vll;d_PLS!W8l@$3xIpYV&lq$d zkq6{EFIEg?J5d+ZF;(fuI_~n~Mf)=Cn8#VNU2+eaFq3m+zidySCDS=Z>=j?5B{Mid z=Bw76CQRlqIj*@Lt(eJ4BG>gIS}>jCWV#^__=hp~c+qalm9MS)v#o33mm*=;pQ zZAP$zWOuANzcYyKq`m7n{$eOw3HR)i{7NrYbDKQ(#fA1P-~u@xc%GvfQ@O}X55<{& z9N^hU`ZaYK#V(RRwzgEIKO1;J{wHzaN4l_-tK@yEx6zSBT*6*VBBtE>y zKa61yDU-&BH>k&Gc9SAme0ZH|3?PvdQNBhs2C$1X$>T$DYBGWyBufz=it;;sS;sw! zri>4DnaTz7q>2yU(w+reAZO}$zXysB&6vai(x!Y$c?P53lemy;#j{@}zT3 z+OvQQp3?PvtnZ=b_jO7$rv&4rFX~1~)lP0SeQj;NU;VFfmix0ohlU3XzceeOYnL+F& zRrdJsKJ^*PUQ#_DA4>5*rf`a!ImCcwOywxg<`e_!GKyU!j}`-}(w_}HAb&&*=)zL2 z5*H%|{L3s(ku}!*Xux>(lP1pmsL2qv@RY*w=0{Ifaf{pu@!=cVF`x6~$Q2(xqbXB3 zLWURO!#mVrBs+=99UqGE2mM&jee&gr4?obEC0rr)#dz;28z0&-j}v6g>zXuV5+`{6 zrTFj_9a+d--pHp`7|M1YQ8>SNv!44TDG(pNrV`VbN9vd3Lq`7Qf2?O4m-w}yoS{S^ z>%&~~7Is~RGoBqJc_ls+;a56yjH0i~clMIMh&i#Jmy5=SR_x}bV%DDR)5-ja zx}z!oahl7N`&5oIk7dMtX07Q!4{q>)AIijs-)P2UPVijW_)wC+7|Iszkgr^Ps6sE+ zaF;^mpSwMh6ygft+8P z2hEwvG17b!AKv6o29n4FUivmZd`}Nna*Pb$=|9wEJjE(nOZIY?sNv!8i?T7Q15VeMGX zRbpz&M;bGM?Iit6U*-=6uz{q1t8so~FxyC8%e<-2G>#Lgt%uQ#Mcg7+o%rx2U0BOQ zUaaeDv|v70$x}~V(~k|L_(%Vv1|vB_*7|xr4Vcbxa{kYLLsO=6g!B#62lbiGIpP|s zajG+p6FlEYUeSY%Bx@{pX~-OIQKX5!#7GYDT+{gQ1)bSSre^L>TXvDJd3@+fU+$Bn zg>~jnwy}?oTE>U+EN4BhwNh)$U;%Oes#7}BlWW|gVrzNDN)pNcpYhR~!8{>F8+l7@ zc5#T3ZN-g=%p_|&Yefs%ah~f`XdfTGV;;-M-NCxkg+AQoF_k;I2S+$V#ZJb>9**!; zXSv39_EWBlIJ1deeAw03n9EXfcXJ3t!#4I&sE2)n&sj^!p033zHu707 zdBsi+@w=$fU#_C%vWF?=C6H5+pioeE-4G&2+ zK};Dy!bD?W7K?a)l6qh_hp9c;I7l%?UDA$jM5bDI=Chn{rm25!@rc6H#hRY1CD#l! z&Ka)o{Y-VmP7di!KQWf6WSy(OeTJwm=HDJ-o#US zEHGDITPWw)&VCv%at!Gf+XooMB;HzLo!G@8(l6CdSw{9{a+*YPEjK52Q*edYaGc^R z)f)>)yGqYyE~!?F6D!z2o;A*+9o;y`HOj8F*D#g2Jhx7-rvWY4%TeB6Z><>3WRh)g zKYpevD@mk4qIfchQ9L4Qqk5t)TiMI2o6MbF4B{?N`F68wvXGS=;EyfFO0%t=SGRfQ zq9+4+al2Y)6&tCt!!td}b{Zd}n8bU#tUD*UNVDB)fgF3}B|kBZG<)@Fs#AvzZ0Cc0 zV#Ro-lYPG&p)vn5m>ncLARqaik!&T|LC^3sW)kbTL*7IB1dW)*Wj;LYJf1nC&S^<| z9+K>+HK846xym!gwCa{wvXT+cSEaEBeopm0|xlO@y`XfVF!gJ^47$s=LLegJQqs%4EMeD&# zQd}}NrjqosIWdu>SM)8au#~mLT@_RQr6Z@fM7e9uV-8D*zpjVTlD6C<+^`4m8%tSB z?wj@+I?|KN+@}03dCCkHkomUWO*7hXl(VG1V?2CIdlr%MuK4p0{V8%!4YQx)w7745 z$^F2+Su75HWQL0gu=Yf1kxu>@Vl6VFq!Ph5<(n97(+r-LdeHBrcoeyLMY01_ERH8La4_r z9?>ynLg-0`R0$y)AMg)j*-Prw3E>TX;vzTckR~DYAWPbW5Y0qp@>RNo@FO>QNY`f) zLSLRspAcf`&u|K6NbtLqgiwt^tmiff&nAQ~Xw3r7kuzgLC{J^Svz26-68t_TA^gb@ z*70)YgwUCbe40g^NR>4qRAnu>pK~l@$evBi=*1v1XLldE(wEfFCxndrM`xarGDkva z%)i{^A@y=5geKf0MEh@AbB8C?i6n$ZT;dj0V-i9wj&q(LV-rFZ_HvXj;u6C5Y-Tqf z$0vjetYRZ26B5FQEMNsib0zpp9qY_I^1YA{US$kZh|8T2@-m1~JeS8h(1QV_d(j%w zj&3B)n-J2_j5gfE2l<3Nd`(;CagH4M5<(gJbBaRw&7XB-E|3s@W)gRK?`7BLATJga zH@35%*9w^zLmA6sk{1>iYO;b2cK~w%?4@W3mR36ij zo}A(mrHUnlj~L2WqFxghs!^Lw?4t1N&gTnSF^f}VeZ!hioADeW!tP91G70t){m_}&6&wbVn2~jbYcZ}dHK_X@EZe2gzy=yn8#&ul}`v2=}02CDO@2T{J~&$km_^2m&Q!z6gj?7gS2HamwEBa z1pofVy0L+$6#GhVWiSUw@wM?&m+>4S%QwbKGiGs~*l)#xPORVt1;5j8=}jV`qB@}_ zLpZ`S-^*K?F^l75`$5m35feE`x*z2te>042B&j54>Bu535cQMz@C$qR>}NSh@yhay zomBosU2vPnH2PJHN&lPP!YC&3O%>zk8u#e=dqNn<>wm~G4snX+RmGL%Tp_-iJ%pA_ z<`8MC8$W+DjH8tNQyfT9!@a3bGe)t4WHl2)5o$1yjXWgbuY~Xet(ijVzvUFK@GJe; zNK`Gom8uM7FV~5yo!~uT)iAR-MUFaZmep*ccwPC<9F|b1o_RBY8RYy&F7g4LxXjn} z6TF9scyW(!|EGVlijDlz!1Dmx*hi^`)}HO`=P9Kci4nutL9)hbg_g|VIGLJ=9e*;4 zeWYmWJoZqsnVv!V=Eg%i?vtcNLdee~W^tbEE!8?rn9O0)w=xcDGlI>$`LC}rlZ6y& zEgno}HYa%hKYIzwSVyro)|@HKA$ME-fgy|`Yr6!$3rPrF=)+S|w%7OQN9Z7CtRz=Q z`v9jY(@B1j$PPa4thQOp7T)jT7*>+VJ6#>aYBo`}o3&yG2dL0pUu6q>DAU9BNn{5f z_jC+v*~0t19K%Wyd8fBySi%}EQ@W2iaEW*OdLH2-@ANZQE>Nn!-oQ;BQh9*7WF1>6 zI8eW!4?}oF)F63FM^X(=@Hso`hGv}L0_BIuJr=W?(nGB=2au|H3iHUL3^8U%4)!#XgP^4&WHZ@8`ORTYn>83`KQS}6U4}H-eJMary|4Dzw0(=UKND~b) z1S4<+qEwoA5RYL4en8_h(!_PR7cXET)}c)4H2!UvG?9sk*nmo9NQ=%GiKX}*4a=s9 z4j6)uun+ahrHR|{6lP;Ps-KxAZa`m5!*{53R+_jPeJ~l{pltax;Xwo=u^NBkvI=S9 zP7KCT#44tVHE42nnwW}emC{6iM;4%LYj-Wq9QJSts44A_n~HPgf*G^mv(hND#NG|>$k(c;21 zF$;C-q=`YuL+GM3u>!%1)5II7TsKYh!)~;zmnJ?zqf64nD3nc0WxlzLNN{ z8||(lel%)A{3v@h@nbVuUPJt-cP;VbC}K^CA5E?!epG8l{K!T7=EM(Y3*txl>xmy* z(dq``hxJC{$8lt|Bz`o#iTF|TKg5sy=x{Uf!`q7ZQRx=q$9A;2mH5%1HSwcV8{)@C zw78AT{Z>q-1*)Qk90 zHjDVN87+GgKk7Y5{5Xo(L&T3JeTW~``Vv2K(f(oLhw~BQNBKvIA6wC?AMwNb81dsc zG9D*>G<|~jQL{hsV?R1PN&N6WMf|ArH1T6Q+6*9mG3;zy$)#E-Hs5L;R@uD)D1KI=n{w@Qx*ZRC=BGu^ny3 z5kDG?Cw`QgK>XN<788jdbtVx%@(_B1_z`@Q_)&Q>@nbjIO(A|Xno9gAJB|3U87BNsFGl(D6-XVVEqWw(bhjSM3qx`$XkF99+9`VCEoA_}Y8FPpqP3ICn zYQ9hW*pCkLh#%hh#E(h~h#%Y0W+CyT!3V^TQj3Tm8`0uJ;zym2h#z?feN6laenR}H z{3-EcH`*;Gel+@w_)&HV@nbVueop+T_XY9eC}KIpk0wirAJx7je&nM4GUA7GIq{?X z3gX9Bv|360u&yG097o1#;z!dp#E+U^5kK~$!`H+Q?^@zVrFF!Q?P&82@uR_d;zy|s z#E*?=v61*u=Ud`O9zvUlAHna4AC)%~KX#+t7UD;v?};B}e;|HrM$4_lk9t26KaL`{ zjrh^zC*nu7?Zl55iJf9KkDQWKk^VdMEnRICVo^tLj2f`c1MXH zjeaM7ls!iL*o>Bc5I^c2Cw?47>;&14l`Ucgf>kWy4OBkgBKl!B+EulPPtd5EMT|n( z>K5?;Hlt+?ihVl^#d4Vu)lh^eSnoA{B7_7@UAoOOsF30_^}@yt|5MSuO)s|YD)ar zjyBg3KN>V6ew1oX{Md*VEr=g=t|xxvA#?-rBX}e6qjF2)$8NN{iTKgzKg5r+HxoZL zqh%}NN4;B!A4d_pmH5%5HSwcb8{$VU+TTX}aNbV*DBqU&u@$Y_5kIVV5I>G1<4)p7 z({zhihOcpZdyBXmUt<&6-enQ@;A?C`wYx3idSu~sRJ_L`&d1|;76)()86AiN!?6T; zXmBs>ikI;@&gw{ep)cOScGSAhBAR0~_MutGB1T{@T81rR3TC2Ogf_;*coIAC3vQ26 ze|(6~(IQ6dn1**zB~BT56i;J2a?z?2#{%!;BV5$kB5ZgXFW_e!K-&!31MlM_TyVcd z)J0$P$M@KYW?d}eKbV2JsL_?bK#Besgq`>mZMt#XFb9iJE7Kw_!Q*%q+mVY~x?98@ zn2ir`Q4i{eK^TgI_yZjuu!v4rhOZIq$??Su%!RcVeGSiG2!6$3^vSY_C$J4athj@<9WP{LpXt0U(OMHiLY?Q!xrJkaJ+`2 zDD{X%+>1Dt;cIvwrLSW&CZJ3|i#QwiqbEjS70!K(I%5!)p~B-9aRXk!Qk?OGMO=ds zSdDY~TSNpCu@~MaX#;$SGoKBm?H_WK7s!^(qIl2!TmgGFd6Tl>I)WeAqHV6{=}Jsi5m}N8-B(;Lo6bS z6Q}vg<5aW|1lP8Q0`6I6`6Pg z8&GjF;}!a1I)1kdX>H7dMq5$PC$ zCHNH=O{d;?9P_XbwPtXPFbE&u2(Eg^B0A$`EX4s>XVOpbI<}$0EZPlsVJfzw`n!zT zcoZMt4_xsc`{51jM6KEMB@D*LH~`xm^1)Cn#CFu2%lM2z_z=h8dEX-L!z;+aAMnhh zu6POa@B=E$r*60hPh$ZNp_ zSsyaS;zi`3)JGg!bjO?6fO9_P7~vsI#b(s{gmE1Mu?bZ_r7iFbKEiQaxtMbu3vd|C zKBM1ZI=)BcCG-yr!e=P;IWb`n7ULM)UodWCKK7z+4sD4c_#8)Y*-~P{^LQV7QR_?2 zJ@mxe_#U;EG0x%<%*O#VSWaKVXski`6^uW481LXm)LBWr@D%1^FY2wbh+FX(=HeIB zUrqnO>)3!QYiJV;#1j0DMqhE<@d|RV4|TpKe>{%4*oQ0DGPYncw!^xPa~~728pme2Rmp{{!{F5PXWmux;gj z2#@1k{Dc}m(&l&)pW*~O+lUF%@C{1;#PtFl@EjIlH>z(ZHuS()EXVKg?BJMTB$nU+ z>g}W)^usEgv5R!*gi%<6Kj7ZYF~VeQg?kUitYTFb-RB?p|WT5UfGPT(;vC ztU#Gx7_ZO^Z{bJO`jzn;1Mv}#;EH{;3s%CqpRpRB;r!n??sykx9H5=C5Q|awAnlBo zkc|U4hW2^%e=NlsI1h3D<7JFNnZsPi&<(w@7T>{l#3HW77)-=5ls?Km5aRe8D^c%v z&M`cSr|}K8zORxfIWvt>d48UOg zguS@2tW~tebj-oI<*cFxGVvf*V*{FU(5|wTf2YkV)?g!UsA3hjVjA8>mGiBl79Pfv_yvd1y{eVpW2FtT z4p&wqCQQH-oLilk@B{`T7kLQRpq^Nb4G3Of71!W(OvZ7Pt!WjV(F0%NE4XS|MPs~z zSMe+I@SoaNaXV&VKF+<6a`6EA;%jVzw+`)wQ5cVd_#JI7;@DswK8E{ZV!<$EBM-;X zzAncPIarO$>RE*oqc9%jF5%dtGkV}le1(Q-R(_7tDu!SL{y-TE?TIJx6ZWElmHvh? z*aff6%HKSrpQ4hTUxeX7T{A{a|8R}Gb~5T8|lkfiEnUwORKmW8}I`<+{AIlkJy7w|DoNn7YFgc z&73bdgcEqA6>R`<3vGf&@DvW=1Rl7R^w^7o=+v70@FVu%?lx8t!63}TZq&Ms^A(R` zI=0~4+ldtqU;@^nMq7>@24MkqqgFesxCM`6Cbpu=9aeEQ?#BeI!O!S=r&Sz4=XAzG z+}56U#((ajU9cAiG5BtdIU3wUzrqr%K&XS2cSiJOl)aa97>-~^t7wWn_zk1(Bl_tWm!irr}6h5BO)cHq3O^mmNLh26Mb;!VteBhxAZSb$H_ygU68-(U;6 z^dJt12j~MBj@NKWPph~T?Xd#>UbF)$W^tb35Kf?HZ_am=dysPsFJdI>Jj57-$#@5W zKJ)>s#5XvjFL`4o&U~2j26J%sBlIaOK;=g{zW4~$`&mUde1_VOQ7)FE?&GvER>JxO z{SIH_(*9g$u>n^+$$5><@I1vij~@|y+A3bcPFy{J*s&MQo}n$VA2&YBbqj~kYM@n2 z!ZF-7$SS5nJjeALGf?(98*leOkDLY=Py=c z1ETLS4&n&JZ2CBcpvD~99#b$A!MTiS=#8oP0q4C>UKolkxNIJM1xrw6KKG-Tg|Z8{ zH$ey)ScE00zK}kPAbMc}*5m9CC<_lkETS)>{D+*&co}10{fPS;e2C9+&&R}q12~4k zpKvb1{we1!GO!Ilqw`|U8SKGtxbQQssdx<2u?9y)PJh7Ln2ifoFiv3* zhT;gsN@7M=ti}dhwTfecDVT|>tBDU!U?BG5Akx>+U+@{0V;5?C#d(Fk7=!J&>TB}D z2#iG@jw8I5>nRpv8Fu4>b&Mx?1aD(A&iRIM8e#J`Um!cz&jTVGTCIx0f*t<1hska_NW2!lPJ^?{U>H921PkR4jq@SB^0@!MBe- zg1xw5KXt_isPh}?@G2&u`T_bep2y1&2O0Cx8~v~czoBCu_YYW$@6hrP{Td(QbGQ%l zEQCpT8y6m-tuPAXQT-_8U?@hR-0$=YJd7vtD-I)ijJ}MG*os^Jpnb6z%Mduu^&itQ z2bY{+EXPQ^j!F}i1L}zTk z52#StCYqr)W?}~}tYQ;)Vm{K&w~1$vi?&s5Vj(W6W)p+354TmPJXEh?6W8NGyn%Hn zdjai%7*@ewlNc}sGf}e^ZHR1)L)F@pjlmd>6DW6~jeiTx#_v#42jrn^9b&>(>_(f5 zY&?tG#3xt^-^Dg@HD+QSF0D)3ViMlQMfGgLhHQ*Ol}l`*7GA(BD4WKy#DjPYQ;=ri zcwj1K;XVn~T4Ye<$Y>dZL)NN=J_3=6;qe>&v<2v-fn^*&JIe8+Cm+=|$P~!^P3S+PoP6z!2 zRh%~QEOHTX*+ds?!_Nr0Z6X7ku^o4NNP}GDp{Lg-9>y;0!v#K@xB-u17Iq-ur(a+? zY6a*+co8E}CTQdDM%hGP^v5qagnJv?L>$jx6&hY?6T@%};j4%f?k2Pq4x|0mHt{iX z;J=1;#yotCE3c)WVa|}H&9_w+|tu}Ev#^T)8v>g_rN*fzL^J)_xqt0!N zDR>gk;RozOkK1jc4}QlPZ8;vuL@x3WYDeF|Dy&DxJ8Ys8He);5+{tml=U9oW(}@G) zFa>9{XAD9VU9l8vkc-e=94p*(w@rKq*FE%kT-1R+jWYMz#8Y@4r90Y0MGVC#RKAb) z#!!qx2A~ynV5;+;K^iM$5?!Uv%1^(x7R5bqwyUs>cKSu6R;iiAK=`_OzcOnC+9Xk zMd@BP(Ht*e1x zn{eU7j4_yopW%Fj^9xTR2j@J>^$4S}8Fl+nHlD|9Y(}}qh!^R25^rHGsy)s*g3cI< z1^5vapWu3hd+{uC@EdCPCvIe7BtFI-oc|K-fEn12TF)?6;TgPx4XFJr#|dxZ7x)I!zwjx}8pODOm+=j1JV#q$EVkk7 z=ZOoCU=miK(hJlP&tnxT52iga9N(bE5ZVo+unBcuU<&tzcoJ{nYgC;|yCIIr*n`Wb zF>YZ2PT;z?=!5tYmENY0VK7$Wyy={;codVc3zcVZ%+UvP@Ebhua2>=u_!;(@oY#0A zn{dG_uB#Y^RXF=y8$WMBxmb)72);+X@D6sP@@&dM7GA^WC^d(35f9;A>_xS?TyM|^ z=e$AR8NT{sQ_8h9C!LETm7NAKu3ixIUmCU^;f9 z{vwVIUd3kA_>gNMhG99%eZ&}!{#b}(@P2F)-SG~7MT1Wmqc9W;a1?=0i4k-08!lhW zc#SF8j&nZa+J!94!Y`HItL3wC{p%{ft*amA3ZG;RA!$KTJ z-KFG#0hodHIR8tI17aAD?{U#G`Z~tpdt9`fa|*BGTU1}cIf6m>1V`ap$@LF&aR|Ou zEMqQy$F-|%yu+}GkHIffiEHr`7Ng8poJSalrKs>V;|?CeM65#9wVZDVAp?`K1GaUH zJ?M>DH~{ZA?2Gw0h9>J7U$7XZH_#XG6c(f0M$UgcgU?a!TbA(*mZJP7+6>QQ1frMJFpPPaqTZ0Z+wE|2>wccz-%0VZy$Xg zZ{ufNwx9C?)36h1zj2R=iP(yZ575qd6`N4|Am=7I18`2JOK4Uz-Lyg0X ze;9%FsBwh*T#Uu{upDK748w;w<9GTb9>;tff$tb?jOo~cdVlb2h2dC@%EuXV@d7?a z*%OQz7=&f0^e6YT7>ch^P1r>{497ZDD`gjVVl=)*tuyT6E{w)zTvXaFI$|8Q!dk{I z;+TwGXi(NJ?#EmB6^?Rt@c`b%0eH@|i{6-z-*M$xcF`YSpi+6eXp7O_R6URUF$jO4Ol3R&-kM!J zj^FS*x>cc0$VDDHpKljEunj-s-m1iijo6B|)$HOPtipQSRNc-y4ZB!^6}YyBUEGL; zSPb6un6ATcF_b2@Tr`?(9Z9d+QmG440j#c4Kpwo z4KA_^Cnn)-Tzs)z*fAOtP_3?A)WJ*0M#Xw|aXy~G5R|&a&cB^TJL72_#-He!W)}}5 z7kTJxpIKjU62?ShTiincb|1*@|zWiqNSg_@H@^3*!lZSb}!=sppWjKaQujL%aGnj$(I00Kz*5fJ6#dchL9mf<;VlHw~ zw;A!_3Cu+Uz8IqZ?ksYMemB8#or|kLlQfx;GLp z24FUR!XLQ1CC3$?;!9k5lU=wl45M)X$57)xcF_;t;mVtd6?4&`73U8oU>YvDg*-4B z@5uRE$q#Q}I_kEzi~1OYiKyO&aS=l?3TNNOxPxc$BIcm%?euj#gjuNFmhCuzj_vH? z8*ITHcW_=I8z<21PU?%FaCn2Qgw1GnBqzeDA_DGRyCLzjE#SJ;jH zc%TFQ1C{P&e86)UhCfiIBgYa0QT{&i!b`};1tH?cXiUHbVU{rhV^KB2n2cc}gi_zaO1c&h_GUC(=%dr-hb)xTM00!eH>_wZ-^aH$$1=xU!8H}Uoir26b zM_|9-F4FM=K0+?)bm3e^KfH&%uyv*F@eJnT8#L}lOgKA}xG(}^QMWtC9}_SQmLBw1 zyonj8{{YuLOvAfq*pqP$?_nXD^kO{67g&WhS;T{{u?g*ZbKS#we2?}I+C>P@V-fPu z=pj456HTmGhf00O6C<$_wfl0OVJ^hOoSztim8kTHUHk`+<2~#|?MLZ5cnb57i%a@( z4&nuTfy)!eD%g!)W+4@nZy*K@8v;iTm+7)}s6~oL}gLDcFoE&oZ9kQOv>))E-D%U;q~2 zS6Bwo#u$RdID$sc*+m#5u^gqI=X!-M7>9MJ@Pb`jgDgzN7MwqrYaIIFUF^h#LufO+ zh7~CHBJGMHSb{&`eu;Q69tV*&lyMgQF%#e8oME&px?&8z#BaFyWzJQ62Js4GEc#$J z_Mzc$uHBe~T{v%qT?B9+24W^QK#ZjCqBZ(p9CGjrs%O)_h+_!mqT(pVBg{ql(X&M&0E%*Yf(0l@IgvD5fD<^Uff%mWwmrbJmF&%So$s3IMxCM`4I=0~4 zHyOw90LJ4hl%7ogM+_tI1rDLy6t3Bb;t6~N{&0u57Nc20et~OF$#G&j*g4$q7xQl85)1c z{WV_4WR&@cF&z)$F>J%nX#Fu`50>F;H2#GBFdcJH`BT~gz0nU}VFNsisT=0vLtOkB z{TxFv3V-6vC0xtV8$V(X?)#kc5?^Bz+I+z{ggICQM-Imt>3A0Nup1XIrLM@tC#d-) z#}7~82kb(NWgHv4gZEK$ImZW2;d$gD4|lGhy|4hEBCwLag)x{2v5LM03+}+j$bok? zV-cp|UDQ}Zz0eFjF%j!<9L}$Z3;i(*+fnsv&Qm;uDcFb#YdJU36=SgyCs2PK*Hz5L zHQ&&uu^Jl?TFMDF{bNas-{{Nw<{>MW3$EtIRGCoDwC@0ye%Cwoa8mU#Ao(Yok?~<@8o z7Rs)2bSrEJnSkw`3)`-*CmsLGoTL&kEeF~l#{$Q zRi)H*vTErmD@`9sFML0Ji}@*@LB>=|byjH{eXUY)xxhG}Y*1Ecq3JmmHI+LiGSYKa z*0EN<6)`eN-1nGjl6(kKRXdSyVz13GQTi|pH zoNj@Cz6G?WtADsJac9bq}g(`ZAN9ybBXr{Nh_&o zQjW$#_P|7G$%T?cTfs#3R&$1OKE*2aeo{@Sgp$ZZ&CQ&JzCDrJyiv}}E|NG~)fsJ3 zThMZ#n)!ES=Xo>d&7Yrty|PClOm0bY)D$TjO>Sa?UW#loqd~N#`~|4V)nuIGGL`-% z7t~h_iPZ)7PF|xFeV=kmpHvM!%j5#&+VsRGIirp-NvqTaYM_lt$pxxQM$k%4)oW4E?4Ly;uA~8sr z_cPCHc_bQJ*)_4GXP7iK?{3VOI>q*T&kuS|iJh^)Dm; ze}ArEb!a_vHM09C)ike4o=>!iT%DbiJX`&gSGl7}-bqQDIATRM;3+`oJ zlT@_2A#wcmjEqa9dC%g`8_jd_J+jZE(UipLObe-sa!HnLq-~cIIoiuF`LT=o#Z4!- zHp+kU9#s2JU!x=?vAW*aN3W=CM>YGTdg!fTyrok=B}}YOHKQJrM0R?%#hvO^N@Pub zh3%WIpE>{ko#sE^Q--R(<~{xWzt{qFOFAN-R+~Dbx{g&!mp9!WrWj#3uk;>GCfYfY znChFj_tj_r)>M|I_M}9q1t$ZppUw+AnnCOPKp8&yP1Agta#N(>}hHcUO1ko zFDmUNzsX+{&sINoQMM@?3M(UZu6mx@RLLP}o$;p3NFq}eR*YPqC`t?6^zxdwqd9$& z3P{dK+m#ZM*C#KjsR~wB=}SgZ<)l`-T_M?#kshFyo9QuM>A6LODua~;sv)MRw)wO( zYNpOndh#kNoYXcaThRB^TTEY;Q~iDG6!S`B-Z;M#ZylAATBmriA+tC3%s;0U&MBOK z%gL7u6r^S(k3l-rW1$=hHY8_NU`6s~eM!kM>0qi`%*R75N#8@CvZqph(#|qFb*((* zb6C=o)7r*t@?3!pN~PFW{n9@v&;}88lA~{xQ!TyP9QuZ&dLhN!_OYQ{8CCl*hM_V8&H9;}DV{&fnM#JglDcke~V=7mxM?qc3vawOl z$pk5XJ|#Jsv7~qFf?@IdErtD@jIn!>b5l~JFt0Pur${PS@$t6&rf(%gc|p(?Hir_Kmga9xNU_*%j8^@$|tWX zdWoIPiPQ#A%jdg!lX+fErqrjr6p>#HLnFW)Ve2rRwQgaz=stmL)D>r3l&+MaDz1Y)KdH%1hlg&`DPVx*g zuT>gLww2aiS`*wi(40ulYkOsQ{c%dvjfS?YS-0D<8E7SJxLw4eDmj_@0B=Bpq3Fmds91Lk6jHPb5gSS=(4h{>5Bv{t2g4g(RNfk`jGcX??2682aHAi#UEu+elg(`maiTI^TE>(XwsAfdK&X>pLQKg)qvW;HJx>dhZ=HDwTH1z?-=Gn z)$&^_9Yy`7b{f+PWmaBl@~_jDc@>}HEBRWkL}{wDQ7L^cWz6y+Gx61@@c0su>8(jy zsP8D#P3_J3V|=lTOl;o4lvJ)Z(k9Pog|&V{PjAXYU!_mwt6TmzXQ1wGKHPF^_B?)2 zQGV&+_R+KWpPQP4IX(a1X#vib$#ay7e zMX91ZE4A~b*qJ3~rABHx=hRvA?TWc3{K0@!SG*kMMX|DL>v=`SeLBJakrqf?Wz2ml zvC`acv_7k^N=hUDwom^5lvR9FKiKBeY11CE%c@;1(fL`UXPrDvKCR8$j4JD&KqYT2 z_8~Gd(lb!cDZQ3TMu`(ltGJ#tF?^^iv^^84_2&V-igLTLtDGxXdh&L4DN!RDu600P zr~Cq4s^kUNnKO_988uYG)4wHFpXBC5Ig;uqqP^r`>7k)i#gP6}U%IqD|hR zcuQofAL!!jkZt~xs;2YUysuVMx{W;A%92`yIZ?^xWhRAoL;0(kGP?rRF%@m}27S(4 z0ky`a4^VUTRQlAM`k$RQMM1Tc!1KqUA27Xgg--w3nwBJYB@T550#pLhYn`snm~!J> zF}H%Yo1We@RT@IuU#@1E#Oz+!SN2QV-g3`$nJQ5g?FToMEY+;kq=jWwy!B+SC*%_r z)9qGHQ6r(cTcUbey_x9wrJSB5_LS+3(^D%?siHo5>r+#`|J~V~BEn6MNd|BHc7?j6 zrcj$Df8&^!jnw*_d8+54?xAi;-mZS0s&1F5jg;!Vo?6XGPm#a2`m!djT{R0NZI@J6M{LdGqT3WOP@13sX?(M^Z64OOhNthSBlD+lOt@86nP@q(qq$&Zi+aq`2g(*Q%F~O}*Az7+y`IFV zoxY}cQ@zNfdK7Qh!c!$OEj&r8E$pVWui7~ByS^wpH_tGAj4g@4Q)QHDovahtX*sHs zbk?Oxo4ii$nY_lll=wN*6lwG>uN7H=B~yFl%xK9 zyBv!C_E%yoQ|g(&d`jnkeXY{>^%Fo}DW|ec)Ydnz{p<6I?37CFN|#Y4Zn|=e3jOsG z{<%G=d*VyBiBXcNC6iXlTS63x%P-?4uOXMW~tQgIgBC&Z@{`sUD>Km!4`SD9_p<;i} zq2sFezqRmqh<8i{?1g*{A4-k#Z#dAZ0)2DL1=}TM9 zB>4#HWs$G?8z;s-$}Y;AOku})-vdggzq1&Z@rnOt4Hckr2t*2zxUMCqH! zr4?L~FX{EQNuxuew-#qc+f&b|sA>LYQg$zDC-e5iWkLR^v;0a=)G~3wQO8wda53+% zZ)30I)qiJ6Z3H6+xh!i(-Iyfm#r=elCiR?}lib(Xiv{&d-9=5Ju2GsmAD9dL)}OYU zl1Q6ZCi)7B&~I^!+K@ff<||PFxlJk5NTko{znf;NQ|myY47GNNBStRzeg&sm4*J_E zC67~gh_u`b7JKqFrm(aM>5ZctSh-GZ%k;!%Wkzq{rF^M(KYG~O-bvZ0 zyYFiKul$;KqS8q-dKIX#R#SZ@DOm{?v>as<6o0R54rz{_T+cyvePupfZsq@z<*Dx^ z)BIPyWCapUn5cms)2WIoVvXY8Pg%q_bE_!nY;2OGoGR+)2I4Y zrF@1)<@qA#BsI{l)q1Y!#=BuzDLvnRW~v=ErNO9xdKi?NXbq#TF&&tq>S4-J%h1SF z&KXNeG0KXQ<*Br%vXf~~^%9zN<3&0n8~q@tMX;l>iMaFyX0(KQe0 zR)Ks&Bx{ZIreukDOE{x^-X}lvQ@`{>k&~~KEEt+8aD#s1QF*UCtgt5zicRyEt?`lYNgE0gy%me`c8bDQUH2!18xtj4?X(ToKpW;?4OkBNOvn>OjmX^m&;w zk$GaJvOlZ!75Y?bH+`oRDfE;lpQ;%cX_WG)h`vT!HZ^ggj_Nu+VXCSATYJVfJv(E~ zUz^kOQQF_gLavteOIPZquQv{=x|_OQnK%E{4>cb7UEi^IQ`4bfU*i=71te#{3a#VG8Z?~B;rSipwDajj?m&{e6sN{|MS*2H^z~=nP<#Kk)Pt5dcCQfLjcKX|2 zV{9|cDZi1ZEE{vC%_p7Jeq&Mn`5S4I=Mq0nn0yoZPu?nPC7BB} z&lfB@(O^c^mF6-IS*kXnfs<3EvxZ))?`356kIzjhtOT`!9I`?av+g}lC?Cm8g(!!Ex!?(?|4F^}8jiUoYp zuru!Vy7c6|Gkf=nMV;*73bj#@!=X-FtTLazpp7(OBl?k;aX0HLvJ+eecXjRz~;CULq-B z$3R5MEG-lb`rU4)FA$4IU13+u9dtPYJ`eMeSk&zfIEyN-Q@hMA9UTEjv+F$pPho{b zf}yY@7;*R~O`S5s%O5i$|T#h$o~LQvM{zr&sT= zY%jOJh0{}CJ=&KxD6BYt%op^AeNNe{0%2#=?+pf{o>;)^@_HT7c;qa)f?u2|N>Xgl zQDm_(moMV-IHN9SI2QB;LJnUf=81;G{)pcdaywlWN?vSpZ_&|u0(20MKM)Fg-LZf_ z#Q73;c>?iZJmhi(e37$@U2M`xP-M8#h}#ni2cvOk%;}5;98rhE?Tz^Sw7Vzdjrq>` zYvp#lHM4C-q)U;-bLM%%;fSB1$LVu9gE40y;PS?!-dHRcc6mbQ{pI4Db?@3WqZg-t zk#&fMJ+83V=?X`qjA$;e-xc@z94;qq;)_K+!76{b4$WhstjgzL!@vLAmaZV*~JQN7~V=k{F6!iEQRXovX-0Sc<;(qsqMCuaf zYD3vci|g1b)Fsw3Gb`3J6v+yOyT*!DzCRf92LnN0-0Svo`Sts`+D8JuV9@KOHsOns z%9kT}q2YGCkqe4(kPF7@i2K6PxGNm@M&iDxH{f^1L%sl44R??mgixfeQkHqxE>M=% zjeX7h=KfT$sAwz}iADTwuP^H3>JVYj^0-35xR>wIc+h`I(M9P8kDG<$v7%sU9yj+a z&S20T2+~#Ku1G8xbws^>cQD}LSOzUxX+!R1MqHt1K%doT^?s-Jstai5ZlTOjr&v#B zx<43`NAuS3{jo?^D|NN(!L3qlpc7uJio^s>`J5sxFpjaSgktq5nHBO3I1 zf{t(~7LhkZfuNn*Un8oE+hp^JD^li0P$}2zrRXPQcO@JdXQXHMR=s<5?%BP2x7)Kq zUAvgiPM6c?35bGe^xU}Tbodz^10L>5y-scnoSuj)?hA3_8V|*|AyCVc9rxrVwklAM zjx94YvW)(GvP!rk9)B!OFN;L!-9FkY;PQoC!AP9bIvDj{Msr=2bVE|&$~0AOSe?bI zPrwroa>WjWf?lW7Nl)~;{Be(i%cs-hj=STH{&szeR}XHH+@3I3%9uCo4R{&F-7#Mz z5r^Ly^MvCJ>p_q6uhih? zSSVh+;<*`hh9hCWmz$?}$myguZf{CaM z6&aar`}UB}Y++y6&ov|zjynP#o~1bKv9Kq=$j%^0|J3)$?A=Z7(TiPTvVI;Pcb3ke z%jxDq=V3I9#eM#;-|dKc^j-Rp)*p68xET%ez!Kn8<92{MVeXGYZb#e^_5}5`eM!r> z5etPy~pi6LJws&4`qe4$Gd_Xl!vnG z2=*d^)t*kB9`3(_{+KgDxdE4(hcma+6PHhpuDB!a(v$b*LChDBb$3MqPOi+H2RtJ< zLJ@x?$aoi#cNScjLi!F_8C_$oyUUh|MB)Jlm#kng$fKIe$@4`Z9ErPv{USIabc^*Qy_;)9g!}8bo4b3j+Z~q= zz77Z1WUe7xn)UQD48M;ZToE319KmpaJ8+HzH-a&F#}xCq0)DqE=GAxT!H^n@Uf(s; ziJd%w2$!aC(Ba`=5DaCxxHiUkK#xa!Azy0}%WKTdu?J&4lb*FxY*CKJdu@d%Bd*{A zE&K!*4LJjmXn=@A?szm5^hG$~xTr^|ZQ}X7lsL~c4D+a))%p59aH#{GqrP%y ze0?AFa>q4GO{RBwj-!0&V)XDtgDy8mgA>`|Q(D0j4sf5`oPOdI=O}kfg_ful(y@80 zYb+~PWSLPP4eaBg%k6M_LJpV17mbHqvS3%#?~i$|FG-o|NM3ZHZcm&c)8*va>);tW z7N>rpQm8n{>0-BUmzN~spN&aiZ0aW z@%k7P0gggfpJxnpq$4*@~v%}IrtujQsrq#aUYT+ZKdVm!p~V4p7#@)V9C>Ue(D8Wf;gzPD@WG79_L%TB=pdUL! zoGaXbg#BC?xJmRl{CAYJ@?+QXe*Jnm%lb_X4dwVsfVr+0sp2aj+# z>hz^26@7l{v9MWB`fW^>*PO8R-rTTmZ?{YNR&YQJ^IpOkjRgoiz>{3a5ed2(pjE~pa%agaRquUD;nlUm z%Ow@wu18cJ&|b|mI(5p(?9?puV66Uw-7}&M3bd#%;B@hT%8eLxT^4=!m^g4J)8lbnu!psKaNtKr`GK}Ms$iCTip8D!L z{<`X2NJnk}@*fN*5BBmQ+Z}O61GEzN(XNm$?D5k-g3drlz8!M#%0%r6SLns$%SU}K zl!LAElA&uxxM!$mhP)fOS)Hw~O%pF~v?Ruz2(L%DJaR|o=7k&&6}%@5L>TZw^b>|# zM;9uh--!ruNs6Mhz>6y_Zt3{t!q_;dhnsw)$PM<7VqCgFJJPz>`e%)tj0yoU(H{j@jlaKbK^znfBnx~3Q5`GYlTK+_iRdASQR5mz*&Mk*MDjcZNI>2TwI|4=-+99$r2M zAJB@@UZy09$lp5sN#~-?6K{Lv8SfChx%Trp7T0{PP26S3OJdl=vkD)?@Ic}5q};B7On+!=AWIr7QpIzM@NQ7xI8&DA6>>P|)rF5sm!A*f{2rc=Imq1B^XxWq+YBoL2z1H4LiJH2lGg_wM6)-9HqB~O;5KC8S> zlUt0Dhl9+mjF(4Qx1URWBo^bYIm83GyyJ;_JTGW{|N4xsU1QN(x@X3S-{Im-8L!FY zJF1XNKE-gm;tRWDewWV|2_)~+v};!p3P<>`kneox!s`lx4aexbo;b01;<2c2kkVv# z#(HH5UKhvc&psy~R`_{E9&plg7?dNt>yY=oYSI=Vl6qWTDjVm1#la`aac7Xb(MTZ5 z-IDyQDdHJu`LTnOkAUbc!KjN?4)S>)53jtZjH^kNTzQQi3i;zBg z*3uvNq>iW3c)sv%@7_DBGkxC6gASKKFMCDYj+l$5$~d<&UOwmZIvuX$Ho2vHPq|ar zc(5(*u9g>mAJk##Kj8VdPFfamNEeZd~Htu!Ek*tu*(dJoodagf2Nm>F4@o zM|o{-I*VE{uN*VIh=z50$-8Lfn{tm-utWx*xZ5A$6$|ewqcO&Ukk1$66DaO8xV8sg zQcA3@T~P}yQ69k(l3LBqy4W(*opE`f|hKHe5O_*oMNSASkL@hUjGcqPh{xCEt=eOzALc=;D}1^M*G zA)iws+@10|n3t5Ji!8N-1^Rfq>*8|HO((Zaj7NMF;`GTAh9NHQh`d^4fy#MO!crN{ z9P(8sZ`QdcxVfZp1>{~oz)D`ad&VY}S|Q&UAcv~Nbx!|*97lcq3{^j@O1|uI$@fIu zv9LSh0D% zcfAS24A4Dn|Nb98;ozea?!oJ9@q92|_hUb|4&`*S6J<^(0*2l{_~R!Wesn?r2`3<+ z9dAU62?WzYjhJ#g9}hMorI}fv)Y(7! z<0l+{bi%=Yw-du+ZH%|m=_bLMx*(3yEU{XD^pF4e2`3+&kOz^t4;cY@>dbjSWEoCi z7Qr|{LI32BpK$uo31v%a^%ik|*nnSv#v3@)2&ySB-A(8J^pBr#_R$G@iSgljavPgw zDx^&$v`HvA@t?N;?2n&t{?Q2)Y1Seuv8Yt44{nm4j3v4v7xCA4^Jh8}hQnBU_Cy<3 zA3C#w%oe+B+2GwaS{d}tj?jengxFVMt+xKgZtkmi8c`qF$LpA^MM-W>j=;sO5R zX9ALU-+r^*fB0}yMMVWWy z<3R6d{s!bY_ogub1m<-Bxns)aisF) zObQMZr>DZz&3@b$413S@zwu*c8r0wM+&gXk_E-jl728)f4Y6vt6MHDj?#A2g_}}_5 zGxa~Ze1K*(+v!?vI7q$$shkagHDlgmDAfCRe$-SSeXG5EM5c{cz(pZi*pZ-FY5T5c zIXAn1uQS#0p*Y?XtL^t6zWe6q^)fyMf$Ou>p2zt>A`9GBo5hiun||tu%8KMO>ecK2 zpqRQo4!>lR4C^`1eY!rb-%RO^`=6`bd*{ATM}7_AABpMyqs~kIl9`@hYp3rd{~IEe zNjmz&HNx3w*V~REKikAq>c;=ckC|!wv3GKYcPf_ns)s#0E&e`0hH#f`eE-}3&ptZS z+poXb{?2B-{hf~^3OIu*Y*m<*1V%mncc=oUKtDhH7e8!{k8Z$$q97`TV0wl@ zrZ9=!HRlf)M>W&&;Lm<^j-w4Y`PhoB_k$7ONTuAT2N^=;WGY*gLlicd%zxFH>6dKv z$&cFVp(o%5nrjM&QEb5skS7Uw3np;yzbU4!xB4%cy0-kyvVQ!SLCSow-wrsJC?|y+>(`Uq5%e*8AZEo*^b;9&PsiSe04k07C>bP3HeY zF~c9I{8~yX=VzGJ1&R8-!w@9tl|z;zi<*P_6nM*oA81%#?|J9r!cX>pUM~VaLGQ&dB@a%VykU0?C8e z3wMVq%)BUzsWvkJ;PP>0h^Alf}cJ{NPLf(&rQdi&16_qXpK z+BsFnraj5vM8O3-bATg4Mf;#C^&u75&d^tP@9(SC8PBbYFar^60$oyAH02J12>QPt zAG+&$ad&g^@M6t)9fY@dT&Un9DB6DPCAXlwnNu>Eb>_NX-rPMdSJhBkP>CU#z?5GO znICZME6VFsuExF2(2KjzUx2{*a2%hBW{~}CHU?Mk6zF^m5Gy#eGvfN{^_$1l;{HA( zhe*8HBx}1|&Zs!L*~6kYz;&_IXw(^bad&sKykFeDRunmS9Kf2&?Fi^Uuq?`KxKhxX zjhbX<+|A1J1DkcHfRl+)>AKqLoukBGpGxTx=Yb3L+ z!^0;@&*sV(Jke;~-7z;;-tT@@kJVyg(YF@lFq&-u;3-Tw-fK9!xUTz}*NfZ7<^ApI z?$s+*93j$R=HGi(RV4tH4b#?eq*-Ne^3J0+BX5;)*pBsVq6)QH_YeNHRe`{w(2$}0 zwi$K?zJCAkxcbTB-h9Y(fZl0;i&4Ex7!NGo^>^~nsY1)TGwj{s^73kRxya!U4cuW( z=7AUH6s2;cwy$#Qc+b1%;^yvpxnckwvr|o#taF1szU|@k9cI34dQ}we_LJ_6_ji{M zCVXeY%}g4JwTA!0+|2wAIR79fQTx$xa_Bzk^7Z23{X;fE=0x$F&jp?k63`F)iLp}h z9VtKA$VYR&y1HMk?(b}Yg9n993Gj!zA-d{jxSJ>%DFuW4cbJV--ClcjG12J=+T0-V@CA0s3)pa@KM82tVF` zv3hrP`S$(0)!oHUmY0wAjjs^)wRAy=VTP>(P2hclJB4M}nf2oC@$q`8Mya`Lroyj3 zk2S`++)os-bPnxVx(P1GnNcc~$WRj{R-{O64v^qY4#RdnfO*9)cb~PKOMNmSxbzHK zwe2OjVIT+F=~@wd3+Fv_Pf|H5)k)B(9XZt9Fp-6!RX~0e4N|v(A$C`@9JN~BynFmY zv4(X3P(#7w#M|`<#d1I1`FPVgb2UD#_!P#&2YH@X+&yAFlV!7yBAiyf<|Ju%B zcq%f&jI%=>qPy!axZdInj*uYqux%X1$q-S2i(1>yQaahl_WWLJe&H^T(ed9w@3u1Q z8ODs$r9nc#qE09u5MG{m?;OOOw(_8$>@r*&V3Tql#|_ zT_09`(B?5deC!h@J2b;2+`DOaul}akpo&E2PM7mJ=9c6P`vX`J*>;HkBF$z_I}>Hx z#r@seHdt3HWPd>hJt1={c+4Oc1qPPD2HWIh_{+Q3ukPY`2O&zK3Js>HdVL{@4KU&B zb%7zoPP(2q6JOum`rp;trIV?Rc!)4CA6uZlLk4a-0GkJbVc%lke2F5J$>5v!4{z>; zi`-iJsCjl<52zxy=9#3HB7e`_>ovQl87jbd%du%AP^IWgL1&1wx&t-7?pTpDG7?2-$rI_Ug|`@A-NT+G793sQeYUz;zFb`ULUPZ6vWK$VR{DUGGvh^A90{sc zrRJa&%lz<$l@i41b~uP`fE#kXz7ScKBV8Wmg=Sme~{7 zBF|}?6jcqjA;hr@8g2xKN6zi@tJ|0DQ2w;P8Eb$SM1Z*G11$`~CQZ-w3MjbqgCC<20iVMtsh@6=tTcXyvJ?;YC3rPocMY&DdC0^j3;KtFV1 z$jej}rGlCax~AyW_0_v~%X`E0A)$MBW__(+fxA+$RTJ!5v?|}e245mRyDE_Hp z>$&mwcYdTE5Av4jY9Hs|b|S3JhI#CV8;$ioJ<7An`Cl#`-ZbMGTc{*!0ae!FGgIN} zp&)KN3e;_Me*Vk1)_S>kn~1N^VIR<<0Wo3-y*CHQAa3oh7fkXfhprYN;K}M@xnQUy zPq0dVJJvged4yhSYOE;?AKfk816&U0rxz@{RkZvg?bFgd-P+s^^Ew$h5F!T-Ujejh zU#r)@`}}tG_~u^f$o^<-LZj`YMa}RPp^XB0nF^pbKC8Ps%kg%~)phmsdd9Wasu^qa zK~>~|4zf6C{X|0|rd?-qzkDyyVcUy+!(nZ`C`+O8qK`~M&gSSDV7&x$-JN!Mck^!X zkZtYfdDfKudpx_q-ecn9+ATu#O?R~}u3lGuMAdM}J_~08=J#1-hJBOrrDJ#$lt0`o zY_G!quk>HF zbOY&P5Kg3zCR{)W(myE#_Fe)F&G);B$PbRtS;u0~0K>Fsa}N9=lTzcsCPKxPI`CWq zFtdXCejU?rIFj6Bs7aoHs+ttMh~#1jLlo;m<;%b8y}+5-bLgTy&?|d~)uF1*je^-Y zveB^mL7NU=30Ib;h&aV6L09d%1b3PpyK&1{Dy<=d1=1wwd`&zsD!3*=or0i_Ib^Q$ zem_}UT)-}Op+^trRM%<|YT{K+k+D9*j zG4Ms?IQW&$B3&=;UoTg``Tpv&SYh}d0x>VU;Y;waB)$7BIK{tswEbpYzEY;~b!Ue| zc)eZ$LOVxcC{RVP>A|9OX1Tb(y1RTME71CxAW+$p_zY*GeqgcSGHb_Ta1?l4-rrq4 zJb(k`)hL|s6iXml7W#^K<`55%PPm3gHpGhC^Q@q9g^%B#8DyXJbQK*S{l2>1+0OG_ zazdg{FN?N=4+6?tPraVag*d7-%PXuW<$fnWF&0L1O2R~0{!pthxL0<^=L;0<&+-p# zDI^xq)i{k*1H5yHEk+Bcnx{ifICnDqJg+s^m9a)D3`#%KMH9qKOdQ)cIl|}417$Kh znn_6JyGx?QU}CZ2%KL&I&5rK8axts|TwYx#hJ`$1oa+zPHyJP(l3}Ax#V#8meAkt{ zFiebQ#Y^;e*`d`?jZh7c`=J0QBv@B}TLKLt0I?{_5>#{w zIkNI;FOdw0AlI922@GSPoY7YFdA+D#&;WDE@>6NSSQO!n|8OT;C~uuuvYD z^Vj~Y6y%6;_O^?it0{}A7fo=picHwq=Y|afV9On z4I42ziOm$-;FY=rMHPi2388_62zJJ~VSN8Vkm{w#fr+j+@>hlvZG59`Kh?Rx@fT^k zEWTuvlHcHjLjA_u7Zy>DcPKlf2Ww|4_Awy4%Ye&%AUNU zJGW*m|61PWV*j)CpZfBfZ|nZi?t6*w*Ng;nq)V6AhJ2;{f?wf*p>;nm=KD)t#GU@? zi$C(><$m-1Z=d~LR-PvD4wT0H8^ogxd zaCMofP~kd{dk{12(|_{lmoC2f`R42oX(Mn-bdQPOnW8}Bj&~whMH;{M;pB&Y_w4Ts zLTa%-X&&B!`n=c%YZk*xIw&dm{^WPQp`fw;`usvAHDb3wll&+;f^zRhY$f{k!@TD2 z9{t+G&%WG$b$+D?NQqknz*K#Jwc-M`13@2&AHTTS{NB+|U9Tg-_4V18q-+Mi8A%Cw zZ!8qsoWp^U!Ro@k{_Bo@>osQFPuAa_{Vm`IEvvph6(FkJr9`Q;CQ_52Dz9z-`lH`^ zCp-A^a{cxG?61k2gq9AlO1#gIZagO<=K`udnIHa!qhGuE=Bxe9m*0K&;q0%ahmJo2 z3(MnJ3TucECXVQ>#dL%H-+1(E_up(kT&^`_pF2$bgIK-KE(|wdEUgAu6H}g&qYq}i z{hN+{?A`vi*B`$BaPiGI&paJ+op$_a&Ee9@f|Q_xcuISLk3_rv=A$3H+v*JddVTic zc4H(RLa`an|-~Qe^>WAO|qSQAz`B#?2pAY9;Vs}$jKqE2p7{2BWuOE5*H5sw(7@9 zckmZHF?O%N{8NRcD}J^jNOuhz%fpVMwmYy$%95ucmn{ThNMN$tzoYo=KU5jgU(et_ z{NU$-NEXGMvXED@t1m$5HZ7G>|f;M|%UgRGI39JK?YYCA9j8%ENXWNs(jR(#(B z36xIdzglWX%@l`HYX?CZ%4_GV&d@8cK!Vp%A5V;5r(W>zi!XQkZ$IB}N>}xw>~}x< zr;TRL6HVLA`m3)le@5QzfvWA7`)|XvyEyu1Pn2zs|NIFrj&0Vb2|QMhlS^WninMju zjp26ktGW-c($YQtq0C#g1@>O{Ca-2Mj{l;aO2eL=Aa+-xhoqtgX${4Mm<3f-xBO94 zadsb>N)#pUV6-9(Ac~AotC}MEn>GRQ)sLL&V{e5fgQ~&+kN9G306}?V)OlH*sr&7Z zn@Xnr`~u4Al-Gm|>cqI0>4nu;n^r-e3N&3#^_M%gANg8UlmBozn_T|d#nF~2w;^?b z=O02H2L>|*w(fvlpeZYebU3s2cPsX!Xu4j(l@C{FI9k%>btXV6T{mE zgMZ+Y9%eE5q|da*4}_FTBd9JZ<)R=!!cyu;$LoIj4|N_UDsw;NG|flPu1w`FpFdJL zyJS`=h5{>9X{qI@r4Pp9IJL~f_#Y{r=#N!L>W4nj;$`o-UHr?Rh`61wP2#L@#;!r4 zl@OF6q$q1#mw&ADMCo_<$Qm6VrIup<{F2DN?AypJNGjuw%!|Jx91vx*?f*pa0CoS* zFR?Pm4^XR4AOG_oVEs}F(H@DGfpDq^j6xq-%dkJC6(a9{sZ=dpDeG#w)BD92d+6NLT$-v*0kCcbW(L5H+fO(HpnUnEDq>LB(8@KnrYAW){PO(6zx-pK zstHHN%h{(akxGW@YRm)vC^EMWX}TDg5PDB(c#QtlPkNY1|5*)RLOV$Epe6)$ z6s@JygQ5X9#F(7@>!0>8pBAVgneNoiW$cuo2sVj-CxY%o+!_wHn}74u9)>j3C+r#J z!M@x&?FfkVm`Ca_mIg9UlNjpsZ-3guET468ANx!iQF?eVWNM=KqfCg#qEU@9A#M{a z?ce>Rhnarbp4mVG)nFAleJk8H2YU$Pl<{wY9li0t|7j01{-h18va3>s)i@U}IzpXMn-EOXm!Tb!mmm-2IurmLBJ+RzX%F*h@ig28y+ZdA zf+C#)xjg2RLWFXn8pg2ypMKKA;P8CXX@br%Z%TtiFy@d1P$W7#mWVtTap6C&9;Uh+ zVRMw_(UCs>M|GB7XRC!Y+?H_7H{X8# za5`*csBTZ7f#UiK?0hv>u?W1qoGP*7^OMzzbkpJGlYZxqOzJ)sjSI-tioQTDWJwS! z|D+{ltX*^RUs{>JrX#-oLneRqq-FOblk2mlc@l{tgc!w7Jfj0Apz1$QL&N63{*=k_ zPTPR_Ba^f4B0ap9srZVWyksZwaeoz_(PsXnLNORE^3DXaScrvv(qgT{)Ip|{vV5{ zsdXBD;L~6(eA?6C9H2(aTy*N-p`Z@y8P^{wHUMQ$cK`E_c$$;t__RmDr2)GsJWVyy zPy_Z*^YnJ29AO&GcmHeWk$&J2^{s!&v@bQ&sxF8G(+_|wly*v$ zt-ago@hOu}UOrJx`^XVhn?nPX-$2O4%WkNMM@{(6^HbrNXBq4aF&B1Q;N)kM8_7v^_gsbV+#zl*0j5iLFW#XQyJv8_1K z7d;u)J_uw3-3us%fzDXNgY*&r?)K`9YIObor&^v$Y4qfm_|%hsR{#31{K^ZJ+~4?( z6cN-A)}-sEktHNLjzXT!0wr_VQzQ{^shU5}wQ;N5rKgz@TPF?d$X+T*c1$Egl?>IZ zu`9YGQl~(8L9R-%%uP{Rd|bDIdMv_>I3L}t?ugVv2xjUm#XLm}!G+NtC*KrU5QTGI zN7H)5cje_05l4QQ9(kUWtv>3BcGu`|DiIJ059t_vc{F?a z_qlCBgA-FlOj6({OK_));%|i9Ff|YpI$vR$-xsxFM`~2jR~{98Glnyndp~6K^QXU` zODUiP2*#O2fk@vCyiEXM?TP;#zY(aq-n?O;CJDPrEOXVlD2MYIps+hi}(E zcgIwD*99?2$%E>yx)JPzgNp>zUe2H;ALXYWwEOuHA;(eerS zgd)d!$cJBit6KQ5|L!}I*}03u{w2SvM?-lKHmP%(EvMKCzk#$5n-5n!;FED=D5qra zQC|1R9o7No4XJSy(ODWR&7mm9z56a#a%j?sh0?V=db?1Mdk62uwH)!>$N6EzxtZ^v|qC`H6L&FBkS(R?@zmUSU*H2 z3YJwpCighiWAwy;u$1L!7lhQ0&7n^~({0KT$T#(v58ti7{cg4X`pci2sE=Jg@qtxQ z@Kfy#p|p+<@f$pyRgA)SBHem%1M)`j`dhCT-?!01NqsKBj8x9_{B6~}K?lCSUqRT`V|2e2iT|gBwzLI z_kZQ-sL)JxE1@jlYXdmNt(s0~a|lHOq`}S3jEV$-&e{QdM20~ebhbmg0s^o@Pz#aF zxw()`73WYb8LSMo%Dz#^Xe2%e1ex*7TsWq}S@DqoNwbzRwDuw7ZKPNnckX$+Ju?c$ zRA}Sd*c^0z2eyP)A|(yDKr+(!bnXc;Or@6k^j~~h=T?I_x^kX1 z^M%na$D{xPholonU_tV{H$L-()9|P%qD*Ady6k-d=_|~s(3^I0V9IAk5k@DtOcd1| zKKBewi1XJal^Y+3U=yi6Giq*cSO9b}Em*n3!0mNzyrSdcsvrJ_H~XXZh7P0`a}E3C z4ou*1n96q5{fJs?bCVD6mw(rPffCC4rmX-8+$kfSx>fRqG{V>mNtytuxdVpEPnmXcKy}G`s?5M@S^x<>tS|vrR8A@kNyjeJW$P1csY*Xx>zsgKG2?+39D$B!qxD!?zjdU^8YMte( ziG%X*e0Yr&=FffRLUi5Hf)hlZ__M_5Cjp_5a3SnCR`SoYL)#bImxh$0y0=XhCk|k2pmAWI>V)v^+>APx&^y?uu zA!9^zfNG>D9#+JAMDI+EGszs;17_KG?V(f@b4{ zq^ZRnL{4Nn)koZ&tqzhgIPOdRu2imQ}^Fc5G!i5Mv87!_KFK1fYi;9o5kgutJTBu5!8Sd zUr8h>=Si25xf8;0t*p@)yL|oFj#WA=lF0sh%6Fc$-f}TQ(%LheZ6RBW@4ZGg^(rqL0S|Ch?hN<)q`+BJ(T#OWaR$u%6D%+75v+zseUM(6h_)stPMz&7j-Di;3D-P^nSD@KL! zPg{$u#<~C^q||`_XkX@blYKq(;jw6NMQ>uyT{Iyb@{n*6n*aP>^mR3HHjlUb>GJ+= z)qi;8dZ=+Bx4w?pRs9B89(%?@C0m`8t} z<{vRqJ>>eczQ=lR0diBABOpnk+(5Ps%Rx;RS_ExjxvmOZySjU~)J$(@3WX4ZxNLcp z_AYRW5HYDd25bqRMxuX(j80E3PfSe4Tsv=@Q?z8c4df?OqTD#Vad(=|u z*$#U4B%ExNyh)}4JN8e8;gE7+hvwrHS`^d*D9fcMIvRVzWi6ioL`n&=LkI%NNjV7b z(d?df*t-m~Jn|8&!6-W9W}u-MBTZx^W_4XPZ}(H8d5aY}oxGZeU?bjv1PCD#e&{D9 zts@B)T58U%m*k3QOVk`<+tO+;-@+qJN-W3E_$>p3!cA2c=P( z?6e4wDsC7(^^oi3tH;&LJK}uh$C{wmVQ6At=NcdAptf)-WJR15>63cgo5kBj+W9HV zWYf)PZg>;YP;@QgvUx=`E9tA$oE*o=FnW%+glxnTG#>#lEF_W)2nwTrrxKXP=Ki`F zN2P?I)8%q?7jX+V)kWQr03^wP_Uw)xvkDG0NOSJ>WOl~G`+oQyU^Ts`}!&;oR8q& z90=7JXGoj_t=HeE8_JfPHs0ms;_B(J0X&ceQF+p>Mu#*BjfO@`qTk7Jsi%6qc%<29 zpX;aJieVwZ0+KQvLeEm?o45pm3LhX$AXK7M0RkX3 zzplsJT>bRDv&hGkX2^Dcf!NUC>!?d=7Nh?qQWa&TVfADj*{G{my4KU%nS_`Xqr%V^ zOzW-9eGH0>iK5rdl=nU{;k4rLuL|9##Mm-3)h%5Q&I-{4{h%z;!RI6gR8QI&SxHst zI~D%25_Xn!50}T~UCwe3P!3HwKem>tN)x%)gmj3eG(hUQR2+_{W9xj#dg9yV=TDzk zb92i1q6n9E3 zU`(USKAXFs<2a7Y=euT z`c3524k9KhJOuNoISb4{fzsRL_Xa_XMW4-)YX=34NsS42UAjnOCn}1LfbJPWKr)cs znVH_0DH^l^%lr4Q6G6&@bZw?RApikXK2mj2 z9EujNHi^#PCwN3xweiSl$x%c>a(<0x(WBs80EC^t7dOhPG#`t!!SSG1s9qGmZ6;RE z2OWK1L<^q{UJ$_F%kPAYg^Az_T{rJWuVN)+#nm4UUnp@*ML^QK+@V(3f0oY&0dDA) z8dQI%-^2;j`Y$lFq1ad939v(NTyjZDV$~mxUuZZ4SP7V%fwb7qi*87CeD#f7v|Yc` z>%05tsFh33yve!1JTL_NIb#x;d zZq?7uCw21{qC_^l#~uy+3bG;}@3U%%)niqU6W6_s9}^Wmys1<)tr$C;Tv-09WeD|! zC>iq)q4%Cm?AbWms5RS8QKg}tNMlPMCADUK<7qn8+hTX_p1k6XVCtzgmdVrU0ShJy z!%P<_CEm^!_6#}+o2~NtE@K-5CyJB%I8lN|2`SW!8%2V&Smc+ZMN+?~*e%hEO%`=k z@8X)~qPHtl1;I5t7hQl&puh+!Z1e#Zo5{Zgv_$D+|1s~c9oPVpqFvtMti`FwO zZh!KAb^Y1u;_4BUqyeAg4(qOu$41mWmu@2aT8Iw4X};f+QBImkTq6^q-6G~!n?wGN z1|kP6Lu%gY$tdSdpls)=u@S|_@(0^RGckIYk%8zpj^)XypsT_LhLDYN0tic|h6%q? zn+btr-<_+{(*bsJn}S76#Oe=P31}HIl4wBzYa8QsL)7t$1(ndZ%lGfZ&eV~kmX%_l zc-g%UL;=wf_>~l|X|aFhuid z3iZuWHgdI0;OqJsoKeh$jW$F;t=6!fBBgF(!MRMTe!d4TfnsEDvXVNyxq5x)Oi36t z(}uRDQqDm#K!QZ6hw``=sD~CSvi!_xE~kVj3tvEKDGvF_GT3CJQT)==+n(cBSFhib zcox0Ir6fj&B1C8#+Xu`T?c{W^fj%*T3B1(vi5G8Q-qDmUL{uNB5*iD}PyI^X0%TN> znR!595VOhCj2mZuLA$P1w^Yp5{u$|P*St#uf;^&4c;-G8hsMU$qKk{`w?*a~Q4C>B zIu!7O?RM!ViluWyjdt1wj1SAJE1}TEYjzl|N$o*tglv~b1cM^}DSzZjP{y)}y&9Y7 z?E7WG31`lL%dFk=0p{6&6*&ShQgce0F;2dtAeaosBB_Ek%D62&52#kjhBq6f8ROgo zBT$S5Ln$sJD8l+(1mFr!?nV`-dA256zg|q01a2sl0Qe;i{f%U#-e{=Kb7eiJ1tnn2~USI(<=v~W}15s z*--7XZMJ<$p@%?bvF77^CBY;=t9MRE`>Pfa5o&hB5L*Tnv=|MVXy>uv?4nvh5wL$ZRY zpn3#9PE16u6!t(>XD%?U2S7y11ti`10D|HGRNJ7}In8z>WW~u8CePWBO}`yhp`_(7 zH4ghP`qql0N&f6CaFozX*QT@54y%yTa+p2AcoKGzZo6MV2pUQ}09EepD{k9i6`lfUQ~?qpV}D}Fan3B9J6rKvp+YD$XUF;EQcFpLB!aB62*vTYY3vmruh9HF zJI*PM7%o#Em|DqKB7oH+kl=O|XxIJbD?C}3%f-8uCnW%)cR(=(aSMJZSt>l1+OGE` zBGb&cSl(WJzQ~FeFBol2C~EFd0IX}A7iNw6io+?M4%!!dGR*sth?69Re1k3oeuuDV z$(ezP$awkms7FK)QwF^zmm`M> z1b)|Fd~Uu+%MwLB8WJLLceKE2gf1avfj|M!n$pkAR((Dad~_%54jBmDtF_x6-R(_8 zg`f&qm}Xz!g39XeSKze1MYwe-pIBYu_cAHL1IsQl9H)(uc=Ci|PLaB1i>)H7Ei94-m=zo#;Fc_T*zD*hqee!h>>|&VSW3xo z^+=DYD&zEt6*O_2K4J9*6xAVsI!%Q_!UQ32?xJP_xi99X+0yNF8E8!c@Cx*NJkkc~ zCREL0F#H24hEsHYM$2L;83^9M7h?j$;qx1iJ`@q8pXuqq2dK+W@8EUBbzF#p0LCfs?a5l zzFAypDN7`%&>n^ML)=)*h&4;t$q%VGK}e(!`gBlQKzwliGf$WU%d#UthLRfEmVz=W zLRk9vAk6l#85LkUCx;Izu8?qJC<0q<0pW{L>g4$f^V;epib@~#i`Byl7o_R{Pf#n9 z(1&lCQx9&f4sda?GHx=uwc({T@yU zh**0)zoQly8W_$|zp+8(m|-!7NC0<*>V?L&BXq08q7fkBV#s3S#y!?!Vj=}6;#M^v zHkCz%Fsfn3swiUNMKs5=95X8B$qi~s4&jLjz5}iVBf{>{?dBgghM*qvaCNaTl|CLX zi@6t$v@2d15F%4bn>!hm$g;cKqg94kJyt%i1S|;P|JoD`UP%4KIdpl`GsS9)ysRiIcTb!jXZ_&7 zRHbcJI}i21>vQq)2)ynHzBKREnXg#G#EU8^7#O+e39kg*nC(qDK>Ay+M`v8N6Mh+r zE%(pvfs>I4b>|30#3i`a&5`Vkv!777ocWY(nNR;oua8(exBo~~$YLMQ_x2731qcu* zZrtC=gt@5*;HaC-1IiUuWYp?T#=WtY;qeo*4wHvP#}LU7fp07>~OY}y;KB^t~m=Saq{^uI?ebg~?B|{sse6hG`;#)|y z8=91TatS~n4ZK;<1sWo}2=lm}t{LMIWmjZ+B`6|e1d3$7{%>l*(kDr8cT9hE@pb~==t1G>XjEyd0p+fM&pmTce1+d08Gp4K#XyB6#Qg3|rLFe2 zMF)}Dkb#rA!cmy-i1;D+G>cxokulzA8Zji2|Ix2>3yCT*Q_92(Krq6lr(M15DbL0PNg!<@Jze7!%C_UH5<1xE~_r+ z3H_DjP^w3}!m9%n+LFu_@|3%z4`G5i$e?{CqFl_0D5fxhyViZm(ds^1 zLk<9 zIh^xVaBU?Wxjf172DFF0hM3gY?Rvgq`+9rk$+1#e;uCV6jMNwqMaj(zAJ0{6t1#Ea zCArOkjT6V(wCcrVY}|RXX?#jEPvZ0RqvisEXmk+*WaVi6=MX4i$jMIT8H?>A-)jG+ zdqtWENZ+`eS;LO7RXEkS)@B|A9-l^z5*6w<*p0ZpATi-u3#bU@<(`oGS<4Bladwwh6HHGRAjmT1Vc<$s!sLSr z%}|HNm~_TDsKhb}h(`=VwHK?|ej#NaiwfQFQ9JYT*wsO`Vb$7YrR=EbM4KL(F%iqT zhHKb-jbb{(N^6|junv<{qv1ZvXsVK!#OiWv8bGrH2U5k!?A zQZ3dL71}`RLeGvBn5erVZ~AONg50<%XyA@>`mV$5M@_Q@PTrRh$W;qln+`2ObdFcY5_$={Li3lp`?K>h1_F6?G$$FrfhLUHn_J7I zr{l3oR0}|y%o_qeyQnQdsX+-m{q1{;g-W1ouP^Q+>x|nc!h-?;MRhjwwn`6>QvNM+ zzqW4Un@;9MK}OO}p<*suOwo;p7wF=fgNGpRgZckg)WO^w0*?1JrEZc-P#1E54d}E* zJ=6bJ{v9$tVy2GTL}&0%Xsdz<97gy|1=F@I|8DTY%^jE<+>{%iQZa!+lGU`mkm6m& z+dw?+Gsg%4Jmgkr>7ZPB3rk>yks^5IFf|*O(~c^EJuAdUfj!wjP9gZ0^iwFP&na}> z)2~{P-;y`QzB2OiG%^n%3u$pGBUp<<|)DyI}8qNzk#8XlJg?{UA%%G$?n(L-WdZ8T`bu$NplHW$T8;F)5;tTGyksdY)LgKhjYn8! ztlp_Q{me)PA`(4riC{QwKc)#$cluyJ9|Q5eI&O4Y^#8r7}9EFJQB{37KE_XIIdh%g?KH1=5L&{ z7W=N(wi@X@WjA8Cpt_h#o;k)lMC+g$J-tT9?^%uXo-7~(s&`G5&dC%jsr#jjEHYD< zJTal;VlR}A*IUA#brNui0-_*|;xeHZkWxp->7+SfE_0ReXeU-Lgx8^Q{JDp2$pl4-R2VWjdTQDE}D&ABX6YCQf z4w7|pzPw*ipvlEMvWBo^v11^wAyG@P1x7H$HveoNvnaHP;Ca8aQMu$^^HyKFD&7T= zx_8f$pFZckHPMFz7{jb{X#)K*o?2BCz?eIrr7CAWLKRfNo@qdZyo!41bNPtcSlmiL zsKY)uablAvPFuranu2G%NVhw->%g4TM<-s#O|$=4rjB(w@aoL=)@D$3drw%2a68 z6;*7XdrzSWe;mC50k>xf?|ba`?+f-F`+7D zlM%MBS#le4Hd$nsrGVoRRNSlY6(?6idN!5}_{ zXxik;?VRP|R8j#kih@=t!yb4t&m()QTZ0U z+TZc0S@DE%g1ojMEOikPyRLG+j_MQ0h??7(QJ#?FMFP{huOG!uu@-!kZf@@;B3Pe1 zp}9OE50NGS(5Y&jqb@CVa{UKZRnB#?qm7CeMjcU%CuYG4Bdd!~JSNUkgovf;XP(d* z&{{3c!Z;U6vWmb8p>`rIfRljd+!G4S<;A!jKnk@3F9tZnomX}S-WcB|X!U0FghFy6 z5xUASsd+Q1z%n0ODMm0=UJbElo-o0<8?_3HP-BG0l)fSrjMf9;j6{$g%IHXOj{(!EAe>p0$GB_f zQgc8^JTn;vY7=A%fs~fN_?kVe=d8Fa64zo>0bb!HsB<_ZR@BjRFx`BVP^j5i^{5d# z#ZNKFe1)P{1#02)Ia`At;~H=l@RvY3)8;Xsj9gs3Ts`7Dc}KYsLW*oP-C{^L>BCZ; zm(TKVPeQNvR|SErxB8h^OthqEwhPu%T=5gZO%sc!-I&`x>_amuS+=YlHt2PLZXts4 zwhGWV0BY>|DB4fhjQZ9n#s^UWCIzTZJqMzgt}$?bVD3qKP}@^qc7rwp6aC;m>-0M0$`!=c zP{8>*&Jx2J|9WudIb)Qe4030jQGG%o`wIb-a-@S%yx{Oo*W})s0Qn^W;0ni%J|x%; zYUJ3m8M>2a&Bkn3@@MAKGUrWH(@^OAg2J|HKW3YR2AS@O@haY{q&2t5kLp`uEH19N z?p_Qr?pv8qd1W>&4zKy8910TC8RZp`Xyx5LA+{f_f^c`;Iwk7nVBK0*zhX0R`CFH7 z(D6A8(RETJ6M&rPf~5xuktgaF?MtT7>*ez1t~jy*OkE(uTfkkWN0bm~8&YUx%QO4TL6 z^=q|*3Qyo{$u-1NdRs+8qE%81)|8A2%E0NM;4~5`OXYC)a`OgKArS!ngTH~8w0oqY zu0H~_G!1A62@5QDP;#rm+r)3qOB}I`MU2~QlkPy~OI88YgFM(WpoZ-Jg4?A{Gzn|7 zirs-fv68?QZG+nRSSojd!tMd=S$Sa%(^S7-cVPP993IyR3Fg!0p@gC_Cu%PeBS)jf z-ns+B(iefU;r^`$XG*sManwUt`1u*pLzyji%t_fiC}S>Xr8Nbh28QL9l4l+j z1yfQOx+e3g`$Y7nR{^N+0}TcBq%P0TsHi7NaoVgysuS8j2vu06>^=WL;B$W9J0?&9 zoy(mG#bC`*fs$pQuhAc%c=hDybrK>5UFVlAB(XGi}K8kNV(L`0oXp=>SN{SnCd;1kFq+-=F(R=LbHTQKPN9 zJ150W0AV_k*6XShCVIK(1}Qvi=j)8&2viUfrl9AJZNGFBF_#`sAxCm0)DK|Lov9qf8;H%qkw-QA(b%cKOvZCSfyc9+S(Ee9^Tx&>y4|rB}IZThPVL@p>h!x1uSsnWlX#*E|-h{E`Y7}$XRgn8V@YQKoc*9rMlcaZo?N9W_ z@tm29I}XuOPGGy*451n6T18{RpA~n&4o*kq#$M2NXgJKcX6^8G#icoo;XMnCj=oo( zaAXvsPHr6_SHQubkuo;AO1vNea2C3W7uxrlWaW!?5K3m&!SjL9;fJD8VXZ8rC7rjU z#zyIdNvz~V`C+tSxhlh5T*k%Q9iK6qaHS8_ev@wNICW#8FBX{wfs6vE2;J{BOPKEK z_sg8IDmqWeGTpQ;fwdK}jWHW^o%-M?SR}d0CiMY^S7hFJVe0uK2r2Jwh zDyiO1<1 zSdL-_7*lDz_E-=t5)@%d@}zmva9$upXXdi)N8`xzXp$C@U}5h5IWIGuhe)uyKK-FftuqL0>xG>$W&&*1l+D zwI-^q9u~Mfak~QGPSX~t3BkA)yC+zFeO|P$lm{*S0g^Oy1Yi>NDCRWg+ZPvZ3D-K0 z>SzyEi_aGi{vV%Dff9l_06lPmF{YFclnCXg0`4cMd^>41)pho}=R6_^`68?F)$jGozU--c$@acG{|2PMx2H-y51&7!mf zn~%CJW)Q{)&4*{-*JsTQq*}R^*Z2(zKn3@i(QTVnEv| zrmubnMMx0Z>5N%h%cEUJq$x8?0|&Jl$%OEgFIF@;Ir7MDR#mMT(+1oiJd4}P?_TWlNxk2l)}b!HFBPxMw?HRA!-xxsVQk@#&9M%GH)=Ew-2jDz)OqnkHA5= zoLC8h8;xHMCbyX)*VDhhpzG-PNP=LNN?VA8faNH(_y*LRqRrVZ;KS;2kOij_0=kue zr@I;uH@BBrq%=xvCT;CQ{yv*QU?zKIf6^_c@k{&@p1wew-tVwUWi-JBZc;sP-6!vY zg@#`44ZQ=wd?TX69ttbxc5@9T^L1LZ)XY6oi__Q9b5x5x5 zn;;dYjAc`XONPb5++c*jOeKGv(TifVEmoi-#pEPawiROwkR~;8ghIM?XF)w& zEUaC=%nx`$%?9jJs)p!OxNoo@-xq%ijOyr~8Ra8m{E1PGO^dh|Z{Vj4!$L>YK)LgH zRLOzz0gXXO6_jx-{0dM62%`cPk)e}OgJM~tZ(u(~gaxu8Tg(-`B4VQ8$P45C@mxlE zLKQ(CDXcz~0Pm74OAQO^#+8EM&Wy5uqM4Qpa+qc=3NFvfz!mW@rH_)X(^0?We~N&t zkW(0XADt|^*N7@WSD|9^Co`WP=s7Jl{|P}>5f4WTmLX)L^#ym4{TFfX%3t?YSg+QAI62=1<93Tg;YCbtLa9#|IqvC3v0NEM2 z?CAe$>DR}P*365Z8Mr70>ceJ`pnV~x%Yvq!Hyl*B1CagD*qkSeb5RbY>`v_!0a5yd zvdHd090W7zYr?9nXS^v6Y`;1~%4iXENY@#ZLXSe^ns_uK1QAqp`{AxCc!2p@H+$uHsIV+vG;!E2@Q4q<+oLEtjyN7P-J1Pb4E4#E z4-crg-c&{sBA%Sq@kP1;HKEu=q(U)*x>jeAnt|REQvrv?ei8S{!n9kn4=gdYX$+Ts zV_~{8dP|K8*=q0?EgNzIrFCdbas*FHiRAo@$t9TdsEDZ#J5in%Y1_Vt2C`^$-u)=e zqY5<&zKbK9!U{oWea29k$PC+mXr0dtOw5FX;rzK%T@?d#s{XHqOP-NVt|tbn`;Kb9 zQR~uOOs)gtj)IyhMs_V)wTdq+~`k9SUossch}d&QNw(r6sPgbRt3K2Dh?=^91kjrqtM;Cm(@^dY;j7-A*EO*L{WcK zjKIoO{MF?cD53F3a;OuypoOJxTM27M zgj6(?Ok1rDm7;#Xc93mux3HXiwojvN%I1>-E1X2#MT>j0TiZdlc&fbN_!4}x_|YrD zm~)(9Ibzmna~j)0wzs0D&_xa2iBcYROaz>G+#yRvXzKLwY;9*(=I^C2x`bH~=?nJ~ z+gGs#qxNV}zgTj3%VdLYjjhN#*_2u|h{QnIY!}Aobdc2(3fKc0?{pLQ2wCpl+|4 z)I^Te6w|V9xMpQhtWdRLJ6?x!7kuh6|_j~H}0~1ysVy1q)=N*&^qm1`lhha{6kTA?|2(| zJbMpI4ReuE#O+7gLu;TJ;3Ubn@>0GXR0e2pWC-cqLOR zCJHQR+fphhHn!w?5JbY|3LL@F>Xk$(loYzRTI0ju@3UOj_+C(M@w zqpYl0l-I`JD~-3a=Z|i#X=BcVuq=nsD^6y&`k=piQuv3S{OxRoXc(0FL${VQ$vt% z5?z(FJZgeQ8}M%;1_ZF~JM~ipDKv<5yX1xnsl5;x>j<&n1*oVXvzAO$JTu!#)I6)7LmC-Yd)36Z<9pRK{sMK~i;!wN?5o0Hkf*xDup;))?1 zcKC~JBpr0z1ZcTS>u7rfhyqK7A0?%gv!yMQoC;8xlf_>IdVq!|f|!%}3|yuV%9vqm zh_1xuL+BpP40c$B}Xg zF=||$bE9~JX@-QMg})wF6w7)mLa{gHI1C2XHeySBsrDEGN7!Q$>7CkOyDdB8d~+B` zP<4S6@J3qAHxwG^RvF1))4W}0oR7{K2T9bc0d~cD2OsLiRmO6#1;9;o)EVci3*`7! zEDdlG)_zn!bKkZW@jz|;=Ad@QIjbDXRQVSB6ay4;O^YW;qJUXb|C6&?jl+|D_1-A) z2Gc{$L$t`7q;T)BQoJL{riJooHNRN=^gWb`dxm4EFrgYsXc1ghztbtM{ep&!{_)PZ zl!;yitKp%eyNAw(kwuXM0U1z~5LIiR*nH3!hvF&galQiOT~tO@Hc}Z(1n`~5h^_=D z9ESPPd?jbk!)PMV?SMLwE?c^EOs(kOWw5}hW+_W3DHsSo0Jw-1f;NGdqw8()6vNPn z1T2wB@60q@y`!U8SRw}#-l-%Q=9Zd|be#cAA&9CoE?sAwEWcJ!Q{O~CMB4>NQU?}z zgHn*IeM2E&n>H3JGF`nUA-;Hb7s`tVOaG8_hC3wR7XymJWi`CD)jgT;He$3G*mx8P z64QVxp+WJ1T1UV3;7vq8Q-+|=*ewtXU9KE-r2s~We7}5nyvi z#|49aa;XWBjDN&GWz_43Z3aeil=UEk$WH0RgsS9115l07F@dVYnt?nSN7empe^n}K zvmGolh8HU(G_W*6V+8JaI%St;Lv$wP0C+0g!)UlLlqr%4j>8TliGxovoc(!Ve>9(b zL-ZrRigNSg#TWEmg^oQam6(|{HEuCxJt`PAWnZY5mv8>1?zcidNN4(&!RsV zBoaApA*z5N(9M51c`dfn&XcGm%CZ}=0~EJ7pPEIyoB$F-R?ATRKINcMVpUE>q^&R{ z2IPt5Sz*rNx7zAynK?9BO#N`?(Ty$CbF+lxTiBvfqj8z>z-i2V7|o%ohuE)3Us0ez zc97LdLHx0A>1b)2(f-kVA4<8Tm=_fTj5E$v7?#b4^kO1YNQ%NGA%@(5RliU~4oWjq z@vHP1Y8ncfBrcJdG3NsIT-U}t%BbssH>-E|SFCB}1uUM;=7n@t7I#j9*Z>05$k0n! zoOW30cN!NEuA$O2EIoKXaxiF4#-M!(Cx&@z2Uhdl@K<(I`bMRf03Xa0_@9s^=`<39 zn*s(+6mV1dxyEgT=#l$`kW$!dUJslW?vDb4y40}wXic`yir=Hu`BGLvd64iH0tuW+ zxiY0q5Q>Ua6Mt9ZCaY?k3I@dhs03P;QGr%$E&LcoI^>1sL4)5H0AsbFyHEwdjFNv9 zXB1nQxS(9M2t+DbY1XAUmONZdbyKHNK=j#qK$AoQA{cOi%`BtEkUttYZ3af*EQ~*l zE&U!urZJ~66D_VB%u#O!#xkxH>grHVzc?$ZM-@9vY9ifJrVchs{{sfm+PPxjs2ykk zk|3soh?7|)c>>u?)}{Fp38;z6y1?)K@?m-ZStP?jXc>q*U2M0! zG-r0aBZ19{yeO_tC#ioI{_?K6|HsX!o2%QaXjO~RZzUN1jeUNeuOWbtl5z5!d68xPV3q{70^$|@VHRUWe3-%*_w1z0>+6*260 z_FD=O(KI3;oIwbV^&3_LiyJYjp|JtN6$P;Db8TBwEnPZs@f>}UV}yunzrQ0}oy{Le z3TxWkvk^=Kj?)c_*eYGK+}w)8R!^J5-N&-!G;DcARQGN?-yVedE{6l__b|FCaTvtpK4?LOq|v!1$JYj_+und1 zGGX;hmFI-j)Mg{P5CS&sXgZZVrW%TPHHzASeYef&71dDflDJxyM))zQEbs~8N6-A!{4x7YSgc^lN~ z9!mI&Q>d!PtTj80| zmYkA@V})j!4zG1<&q`k`1}kF*8HOBB)E0FRJB=ofQUrpl25V~f$K&jPYFrp4g-TO# z84mR&WDm{UC;%gMvLa)a)qJVci&G%j zb8WUhV31w@T;$7Ew6)^GwNzuI?XJ%(t|5qx#$JyGj(5``Ng8a{q*3o)h?4LTBnX%) zg?c9W5aL&|sOZek8gE%#5>^^kMjNUi%hWCbpbd#Ui6>{NcEnCM+p$baCIL|HE|b_J zWy(K_`+8Gj58FbuZjb$mCWAm!k1XEh?bXYNRT)r11Q`9?UWS*GEFOysX;MQC0;v4E z9`|G)r?bO8b{)IKUeLioc`+fnU@MoN=zi3@+zc!q6+@;mfOPreG{i5drFm5#fcBEU zib^UK^~eGO8w+HYxpcw_Fsn$_evsqDdx;8U>hkRril{&c!JZjgw4y{6NUQ;#!UkY( zC3^WC+gi58ls`L`x#wQN$Vmk_SaBQl%{49gkI>BNp|KN3&-|DI4gw&Sui{G@wdt(N zQ21LxX0AolD^kx}n8S64B3Hb#BC!Sv<$iCEDy4iow$XDBFxd^&r+R$(iAwplUa7N3 zA4$`t%?TP(^WWmJJNn#Jp~bp6GB)i{Z>&`;moMp-CMpj>6F-dN zg@!xFZjcja;I}KOOIHQNa=w0Z%CciY0ySGbm**(50pLX>bknFh=ITarU$S_(N5OH7<=j}DuQgsr5de?|T`zVvf=v6^%&mFKOJ0AZdXoreR(Zi!wN5o07SJ4=x z*4B8s1MO}6CrEE7Z=xV>P`sGUlj}9~z#Y>rR{iD;Rlafuw(J2FM0BY@g=WG+9}gI6z2cc4dAnBlHNxk;84ybc~lF%p^) zS&wFa#qi)a)bojIG{Ye>OGI-kN66}tz}5H2$8H;Y)m<8A7aS?VK-}O#lTFVW(F;0knF}aNE+GrZB$9Idp#VwKIsT#M1<+^xzTu^NU2&{+L>dT0 zgUU@G()*G_jNO<0e}tFrzPHfR+l%1Eo$3VktfDtjoCI;Q8@*66PaPY*`Jelgm(CW` z8UVxu)5e~V2Wd+Jt5^waX(-L19#CCZRkFGbL)L{#6JD^jNv27w2xTWpNeeu7MKw>^ z`BvPd78?@p?$Bnmu8M)<%a$uB(?Ap4M99qYJ~PxtBHd&gC8-iOaTK&4WJ{PLdUI1= zdv2&j7Cj3DnPS8g;ImQ}UMwF;X+Me*(_X#W0KoJVJGHs z{(%!erF5gZ5iEsu);`B)GMIW~xb=X=&kXghF~`Ph`+}(JdQ?S-em+%fmJGS=xuMxm z?6-=S&ms-XHNk=r|4P%Lx;F>*%&guO_Zk0zT7nP&43g972SU#RtLo&S(2pA0nV|(OqF5&L12w(!S56jv2I!UlH#*tvm>2$5ICPCeYQy8n&NhonaVue{@m#s#3Sc@RaJyRfG81C zWastfBk1e2#lYlkcjxCVJ2WgzC`-wO-JqZ)#J5s$argigo}wOm{Tca4C5DyOo6Jcw zzMwLIqaAyPhel#VPPiXxAniJ}{p>jNNiO_o zT(FiG@{1b45xnT4lkA~h((J!>zVf_SwNTmlOIqdpoa{B-2>h;3B7Q%eFIwON2lWn3 z#0(%hU^ED198ynA%=FD@y*+t9<2)xSJNQs10ZGhU;i3;;<3a=qm_Y37v*YYHVU046 zl)|GyqO*Tehfa?-^M+`7ZoYU!Ql(L^rl-mZ=1NLIn0#AghSI`MoEyjXMSB3bM?jOV zGA0Fe8A}nV$r<&(XUEA&pr0saDJ+Osw1MGG1uArdtA0~>@!4@Aj9fb{n7PmvEGaLb^QNl4)(Jx)|=kUHTSsiJMq&L_gMjOd_YD+_3XHwbHx z6rG5W1a|$uy~<*g(*;-29U>+tq8gxB>Lk$2h(@6uC4blVFAsqb4^9w;f%SMO1S1M9 zVp$~cv!C_tg?*%kB8JDt$ps$tUG+?%AEy5b7vEZ+d;YfT+6j zWloSwU*U8h%~KO@Q&E6p>&vIHLyB0Y#Y2e(fHmr&XUCZ@GCXo4g0e`;J|(y(?Wr;Y zopiV(XUEyN7L%t84;I5WY$dsiX+cc3g;Q{LT;aD1xqF%{DEpXpC_}l2MB)kd;gjld zckeHB-wYxb9*YieMeyp`y+F0d@>zd}jjkEHaAuG<6AdKvlFsIW40=zJQ#TH2V1hWS z5qD>rlrvFV#O^AtzQDK9o}9=?&vR~ORxLg=$V|vrnmHZv+`Zx`$-kivh?Z#2Aq#eA zn%1`z<@OeTq3Y~Q<01p4kp#+%S;YCx*(jExZr=7JW`Xc25u`Z^vy*hAs-(_l$FSL0 zH+Qe!;|K|5<0e38&~L~c$^uW${et#W$pAAdh_<0@JIZ@ObHg82M^7KSg^U#yb@LrF z8Fh0ApUh=v$S5>9VcTj77vBTld5Vd!5|a%Fs`*&;s4_T;K~JI=@jsO{ScCvwHP2>5 zqEq>-3|c*^beq79@DmX_JdNmFP^6N~Z6hnN0d1I2y;s@T7}BnbS2zYGBH19%lBPH< zJ>bKMcCOR8yqCy8r4Ul66y{^=zhIy-v*_^P14y_|N7?Twp5-=BW{VlZM_^-tLZM|# zNm!E8QOtDi@W{<;3MHyH^dB%GFu-uu*bedbnNb0b!W+?|N3B4mMAs5rji=zr+_w>_ zk<+=DXkxjJ3I7bKz>Ral#1UJUSfQ|l7jkBlR5J>KKpd$WRE+OWpFot*fv`-ST=;aZ zB($bT?-T@qSg90H-YGogEya}5o#RnuUm;>{+6Pr1C1If%MJG^Q9Z;ISpOe)v%I>wj zu}E|UD)L1kLFA1Tm3kVvE_ZYs%~b_)a_uzZssYE^iWVYNrISYFtkVSZp!;4KWv<*j z3AmMQ($z){qsI^gB1>a9^2_NcJId}xL&PxzH^njXdFXI}pxl?64&S3u+u|&T37Azz z&f^v%Z{~I#m4Au39)aHRS040N5op9!QI!jY5d?wm>V8!QL-4QHKsBW?Y}NU~Fe*ZL zfV7hWL{rYtB~tcHL6CI>BSIXnd`4LfrK@yrXsTtR6auu~pm_QMSRr9EAH7#bSq(SJ z%F4mX&P%Mi0NMv9{ygJ24q$!*S> zfCEDikb<&=getA;jvAKU?)OU z2oXwPWP&m+ZsV1!uZ-W7Q4zLMo!)T%y0%kN&AoiS1oQw(b8N9Q${Gqdr8=NgMe&en z&}iWMBlW;=%Mb^T-peR!2&{4F=VYUVT7qrOV>XD0hrQFWda@d2`XGi$y1|W%QFsEu zgv%araqL{B%G0^h;Nr@_NSrIbiy-2QeQFU#uJZJ;@X}76Fa?q*CdgLw*d}VAhJ2vexvbGQ)m;o5BH^Rz+9-kS-&O@k?W)wky8IW9T0WA1v&&c(4 z=NzBq@bTDrf6%vEbKNP%rp*kW4!K{?Q_Rn~HDu>=j#5f1E14AM;>hzSA>%)mm#?i`` zR6c_&KAex40*8PI0XtH77>zJa*X7Bm>|XgRi;Y1BON{41Vow1v9|7l!@XF~Zd&38# zAEIQ2$%{)aX0{Vk>P%E+8y}A<(@MumEXeQ4^t}tOfTxEvrTtJT&1XKEtL(&=*h7^0 zOT{wLniWAtS9&%jE?Aq))Tgpk41hN%vnArCJs0Y@L{u=DYM+fEy*!!AO%@Rg2Cu7$ zF%jA+r9)KpwC_o~P*pgiV-Gg2I{o+staSjTU@Z}fPbZBOV1d&RA&zG&Tm47^qmA-Z zlpRRc^q|4AZ8SwqG*R$8Gs+25deg0KJIR-AENO!RulrV*1ltT@=;+Nx)cx~jPCX2$bsYYQAhaPsvACQ4*6` zX1&aUEdV8Epa@%~PgK+Hp>j;wxdOzNf4WlDV%BjBX{DNA545j-%NrG7QXk`KtI6C+{=3gXU_!4R_UbO|F%6Tq|G1@yZ z2plLo4W6B*uiV~B)XptG`s2IvlnsbX3gKUGk3d-{aLg^F@}9)lr4Yi0&RV}L<`EX5 zUZ=CauaJjm$3@Bydd#e?2OREtuYfRlLx%BC4d4=q@+7LIJh(xqmZ-L)k=0omW?dAEGRPm z()Um_b91AF(y>z8f>)m%IlRYz4ZcUj8d1hICGbY88#xhBIU^$^KN?wG4VPR9EDTk1 z0MrqgK;%>V9ayPqBf6=_DQLd`>HDgXUK$&7z{0R}758*|;lIIr!;*)MFdImbt?-uUgc=k1bh-40GzKVrpGgfgDFZ08Oim?W7(i;agT>4 zrgF&DvEb7Mx&*dPHw1p8e`IqsU$m&dY2J$RN_}xB0+D7ys3yHJ*Ac7hDoS`%)MOn$ zsv-3^O?#4jtYqf+{t29wG?mUodp-`9uAEv5$AxqU^~*uwQRVIwRuSeNxl4DB1kXxG zK5eJtL60#kKxmaVm%>HuVl>t2t_1-amdj^so90jzRHs6L#!{v^jBk*aih?n%Nv5Xq zDgy^C1j_5YQ?QQAlsA|1B9tgoYiovS%JhjT7j2=9i!NshNzWiTGSngRaY9&>h#?kv zdJLx?K_%#Dro<}-X>9>5aT{1G(i;dN!WZu=3|1L#p|g6X$3)vWgla_0L#U2G`q&9z zogPo%GJvc5PANl}DLb_2OI?WL2$zb=B$s=M&WZ#yAVl`BjCoO&1NNH2U zr9(gT#f-r-Ks3%8C@i67q!_zwo>c=VsPhZw zI_sFnvp0CO6b0dUuml8hK?zgAYAaSLTOaNB46-*w^f2!%y+4(ogXrNaQKt|8$u~cl zDSJb7V|AT!V0IaxA9@P{Nyz6R|gDjNL{2HVc(?v>5X?03~25x5xF zHsT?PtpPcSVuO04IbUG*U$2$rWdeWHgvM&2k#`OmUKF{@+XIo zwc*}!)djI2*;75JD{p_nTd6(eCQ_Xhjv>~Ppk5xv{~l!9iZRt}-GQ{Ab!72Z+?J-p zuz^L9+>q1?s>Gf)yS+P5Or_L9gi*oPBTIzv@HNZ<9~3Sjt*v3}4t&M-s@}j3F<_h) z$!>aQ(mzR}IQ`Mhq3jL}V@y;)W5xGY>V?Gc62n4j&n9L{8@tgR_{QRpbYQjhO4;ft zG`zRWg*U|IQ=@5;k?uej7YTwD2_aZ4DyRgjRP^Q&HF=gsingfL9a!oFi1Ea1_9XJJ zZD1?g4;1VK6(oTJ7YEysHRJK0d)5R8U+`?C;{{#&FP3^U{0T9G`krnGJ(H z@DSYBt5(mKYs(Swf=f}pqRrXtwI`#P)M!A6AY2ru=p<%~*d>8<@ra9vK|se(SO&KK zyIi|XR81{fPXZwWH+Y1R7jcgk&27v5W#fcYPyp&!`i5$kxvzn&vW*}G6Pz|*uN_x) z&{{`Jhq)9EI01bK3+RJb0Kt#Ldfsh!17ibl{F*g$$BcLhle%%)ofM&pR262hie3H?>p-nlEmZ3~SsX%?{?+Wx z5+#eiLm6O@=2Gsm7~-qwm}}0&&`U1_dX>*xzhj-%7Ey^q1LcAYW0T6-!Wttfp*KOa zmadZSpeig@cTv(|ksyb5cG@OI7$97kIt$R4vnO1_Z0ni@3yp?4MKN2-BZsyuERyXm zaaZqc9<(!D#!!)VnQYmPbITH@Wa%eVaM1Y+hAYNtb>^RblWM4P3NnKBZT;wQOX-O; zgNalLjVj0(a`_^b7_ou`(()l_2vQQ9If z?EZh&?lsiXblVU5(w&@3^sx0r6OAG6b0KsNn?7^Sb#Dx^s%lkr*>!2Fs=M9igNt>U ztGm+GRc&3)*}YK-1W^gzkdT}h5fPCf5<()8AYKxUMwSvUN{AekvH;NKIq z!25vV+sNKn&OmIXduniO8YW>Vtpsyia&&)K=q7ga@n|?vP9v|Wz;vq zWMqT3cye^ic+Rulv z%iYA257W+NtFTVG5AF>AajH{GML_Qg#_r}SV^`J|Q10{d#BE&MYP=B@+p^BwsI%kW z8us6{!&@ps6VfnPB()&dwwrj9EJhlyaRDgL7& zljm0rw{lJphnZu6y{lp?Z2^6+iNq_isNiJX@II*?!2;za1ZC-U@NTgZ;`Kq`91U^Z zy3vD3F#KLzf(;wSfS6TGY}4^L#r?qZb))-2Q56tewIF!N|I& z_qD1z^Q6s-pbrBFfNhhC%%DILgh*&>zxiRPT`})uFx2#b9#Psk?Mhd~k?LH1d>eN( zEUR;;v6SJ666rj<=gS3mMP*S&FY)ICNWAWxu9-YU@7$dfD zGFh{A->n;N!zaq1;enuoADYNHg(QiE{0el5b(^LeZo{ibgt^Ouqr<|(rD+l}C_aQ} ziE!7gd^g;NSDYxuL6GXCvY{Td78IRB!_tmrw(hic!`TXmYBnf;8qng33@t|t9u2W@ zP&ThxI#31K!w?zZ ztA>L&^goD}E{$u_3A|!78di_v7yU*IfvbiG=#X>^?kpnpG@r(%3oBntie^oMgF>1 zM$bLTC~CzLbu#m05K;sTB-*+1-NpYXo32ze0W<}6S-=nDlJo5fU9mQnfwa)}I&;Hee-Jp_%i7x!VckiyS^`i)(saT@D~p84RZn+d8OjLE z%jqiX<9Y*2;V){-T)YyaXIBk(VD%M7>{GHtDugt(2sn8P9yCQ&H|AP%k;yx-2pgyk z8e!OZiq>pYt+8>LX;7kd9Irhx8J+`+ng^lfE>QOn0WcBcMn$WRh3c*Vtu@14ef+z!^q{co0GLCE|Yg)0rv86X>8@p zNs}W%K?YG=` z!uYHk-m`2tL$DFmu*&BU!|;~u98kGvSkmmqA|6fRXGF{jW4aDC~7_xgVD zoCg0hRXP*mJ3Kbfy4)`Nfblebpz>5hZBKw6=q2Utup6LuC>G3ts9qc-SF-M@E;474 zvjvh@?N7IU3!V!ufvStTr1USJ@P5ZxW{BNeo!U|~tKE8N@B%*6eL>LfxFO4g4K-oz zwd!COpUg6Jn{uNI$t5Josy1WI3L9#|3c!hI1f~w%SBwe+brFUJ5FhUHEzuKf2u*Sh zlF(5{A_GL6lzW@wfD(Yee%UhdR&sjW5l|!MngLC3IJG5b_yC!lq6YdrBy7%VcVf3Mx%Ot2IgnIF>Qb;IUMujg$G?Eb-QP{I$ zwX5End&ifQyY;^yn_O`vz0Ov$6G^`<&gUi1=G|EzsZtw;cob?~IDKj%>4zm3rxVE) zYtFgzl5Pho1@=gnaF*=`9>|GdmfExb5)70?%7#o=6s$sQh78M$=3wPP|}r(GM@~c2r8nwlGBC_2%w*i zkFH~TC(C6mQ<6I%PcWq;dy)dg(Iv%ieE{hy!Fp`WI;4$@QZ+s524nz)>gT=;|l)5~fE7BtdUbA$2?1#Na2H zLog2F7cCYn3#v#0^~Lm8kWB4P+HWvl0d)X9*$3=VQWgLrb{}}}aIcM0cgNq5uneO{ zG7$2txWU#6>nVM8s4Z-bhO{_miwWRIQAjfX)D62fVE$~fE$tFOhaAm78Gd7YI&Uem zg}i)$x>TfF8yuW2t_(VNxNU(l{N^|u{_M@!ZuK8xO*jMB2WP?Akn)*d?&BREJv_X3 zFQTlf0%g2-2Rsa*3|!e#1ccZAPWEpM(pNXYpo@X(G2?hM=vXI;!w{kYqC)R5$<9ZY zV|8>N0C+h-J7|ECP1*>>hN~drOFM&1Q+xB((S0eUx^9I?-?p=&&Jep>24vHzSpOvT8Ho#i7u;z4pby+_YSG$ZOmi?;J1)WkWeKY63f| z!fE|r)5brfN-s;KD~B{RGzTndtMYoqGAHAbU3@YpP4{N_i>iF!GcU~v=jpk=`ZV1F zNV~XVxhrMpkQz)tMX0WfuoPH7>!B?HxxQ-x;~M=AC5x>s`Z8CbBU{kJu) z_v*6;Hnfc2zH2a>Vjv6Gw{jog_llMhQ|=><0noC8nRD zdcC&btB)S2AZb$r`DWbIFsEGIreUAC4f0OV;5K~Ro&$nGxD(x0g+c<7mT~b?+6$F5&0}3^y|CP=n z+bOx14O(k{qJ8YKsYRu%5shc5J6Jf~ICXEKg<>q6j+T4%Z3m!>xfkH_wIk*RQNXqd zTO5TN?_rUJE8AkL(Lqv-Ci!Sgd>LnYTLRdf1O35W++D166wQPR0Xq277&&R0lwOo! z*E;n|ibbg7JrxDCslbFM$D;(+^7Hf-;hU=n!s>7{LS6R8pr}(!3$USx6)%QA$f-xS zfLN-G#3kS(MZLUzy6*Qg1_VZ8;mrss+Y2x)5G#~$MMQHL<!41d?Y$k?;S5wIW-{;)IK*1=WjB$O!?-0c)#4&a00cEhM zcHqX*!c8n8oaUBa!SC2w<#(uo)I$R6z!U{8WV^+N5+4wIyK{E>3qQ52$Y!mT2(zio zs8q6)28t0kTve`nSo47GSsQTY(+=e8Yxo2&9A=~`+6nYZ5!l&@WToxhfR1I*bSV6b zcc-Zk*8;ZN1wxq2i0clJv$C~S2F->+aOl_|7qg_x7C)W2XGqd)lQh|6vkclC2C=XF zSadZ~hde5&F2N=idDNI8sr5;%E)n#Yh>OOWlkac}gWc;0+7M+V$@B80?N-dlf-_X& zrSur0%OSNaWg;g|6_f0D8MHGDf`*`{khWq34dMM8AtaDuA{@K7Uk2^AC((9RNroH1 zQ{IMQY2*=6X~gr0A=G!;8wQC46)W(JaIX-HAgaW}090`s1-;{L=sxa#dy?jo(cAG> zS{?hk1Zk6zfQ^zW*s4o@Fbo3lB?ea0DyQpI;J}3N9`}rkJFQQ;HVks3hWMQOl$M0X z7|c+_BEfHr+vd*lLO|I1y{8TXNZ^oT*FIGC9t zD5d(*0b`?S)|J&G=G;GtrSTHc#Knw}R-lo{=&>-26R&lKfUt_Rf&xZW)fGO_|-a!rN0O$0iH< z1uD+O>QlPpRSIvpq&k(zblY*@A@~n>Sr>UcD_7_4>cp~Q>OYuv z>^}H5>Y2R>fo0c}VMyHVtWGTTkFI-1S!z|(l^WedE{bg<7v+uiE(ZkOU4SfACEJ=rFovpom6#LI&qdf+{%zFn%hk5xkJ{1Hw~`kq4>0@ zwN}jDsh_4tuA~C8)1f4QGq5c=M1dfrI(cO*?eY{utTW_Ys6zkFqT&yPxPr$E9#TEP zzpiIlwR-l9l5oP}FcpINu5M{D_=q48$KIG?W_0PvyNIY9zp!QzEyR(o6Fiml4)!}- zT4iE8&41-aNGvAoBmV|=3LBdn1pk+9U$p>zjX{W6Tkp#`M+qI2@5uP}3JE902H{PO`O>Y@-!XhV;ev9FIsL z0{VF&xHuy4EvQc?xXOty7w<%4!(LEZFKZQ7H0k(w$_LaP(D5{0swJtJa^Xx=?AtoZ z@Dwse76v{hu5cUz>~*lTG=80%A&!CaV5u`IIc^X8B?KK1ATI$fo!X=FI@gX8WN?d> z{D{sK1w&$iXUSAcyxR<@DytJ4UI%F#+8?7P|A@^cN6kw}YCa8p_RE8Yq#$B39pA{3 zB_D?z&LM!YBUB3_xP8lW%MdHz;<6P3W1@|Tzxg{eBB=60>esj`x>kVKTuvW9-Cwfn}bGA4t;fqcahk`Lvk6gAb$7MEhx%Lr%V(^ ziP@DQU1lcKb=MM+brutQL}xBr2yd35%(`gSI5vW zTk3_CiF&i!Ig*%Nk0-T#I)_EYqC91c{h2%ZBv2KpGZtGd(RsRo$ULcIX4=cBouf2y z{S2)o?Km)aphqm3EG=i%Il$LpY&fv>i|R4@@KM+P$~9<}Qe)@Z$}P;~x+Ih#riaT` zU5VaOyJ-a95suYFn$8O*S7cc`UzCJQeXSmi?OFlthCR(+r>cbP6~P=CWiT1-iRE{q zW|>dKpH*y-`WXNMTa!o&wKm0u?C{E6Wr$D2qbG!x+gy4fbyRrAs?Qndkb}-^4B~`x ziB8ZTk`-`Msq{-lBFJ2Z1YqQ{oD{=88%vZTltp6zxUS3<@?u*D%}1!>=+gfvuLCEH zC=b659xK$7M+0dnNuwBoh=6z&kEsk9_kvJh3%?-EWw7{d8(@G6DmfH%DN=%ERIir9 zU345AeqAwV_>ifoxRNDh zaKk_G1h0l7(#iJbS#pcbP`uS4|#3@#JHR1+KmfdkR6KB>j%da)?IV@{;jFmgzv zYTT-wgS#iaHm2oCEk^fB_9{}oB#qjo{`zql)M9jn2rxT{hEstrBS~Ua zAbwg63#RwB%Akf1Mc&vNAmvJCq_6<82G;e#V>=hSq5HTE9|CX-(7I$N*VGk`%z(wh zC!(I{vCB_#Qu-YM#NgF|h@xHsMhcoMqQFxSvoV}yP}>m-og?1M&5SIYj)XvDM};4r zkYG{=wH=XSaq2(Z&J>Q}BssynM=1<<9Ai_S)OLjXOZ8G{w>b4-nT4-*=FSlr=ecE2 z+Y$7z5ZIZpkWQE;d=G_37zHLP%HJ-7+KzDLQWIy71RJn9$dc}&GO!ROIkmdv)3zhr z=L&uko~O%zU?1Rz7>y)^sw(O$Pii|ND%H9d@o!wBhR|T*u7LJrN!+3*%Y&}nf7pqw z4agF2nqdI3xdJ2O#GR&%!^g{6*)1an-Y8T+0@dAy2!(hTpA*EWUR5pw7V1`htFgc-r8PfZOA)$&>jU(cP0R(NtI-zH!Ffkdy)gcMqIVVvI z1AB3{ao4>W6=ZP)!kXj0G9(VGsL35b7D+8t*o&;60}LHQQwqMaIwTj4B~{pQJut0Ths0G05l~QQgc1T}ZTt_p z62Ux6r)+0s$Z#3*H4}5dy@iTm$`p%=uL54Pv&bTrICcy|n6{eGN zFg9zqE);8q1t|e;5l5_AwvTNP>YONSmDoygW&)`BeDn<0RwZ5~RQ@16w~( zAMz{zk`h%H;j}^%=+rQ4j|dNT%4Zt3y1+hhYG8wQ^i|lkw3Eg3Jlc4Bjn6dR&3i=%T{W zQkO{u6$nH{KqUv-tzUIA`WM5ElH-=U*KLFQNk5TH5_?UoBu`&X%8INH;OWY6uzc z7MN$PN%e8`xIw%Cx~r>C=}<4~1v+^8z0Q`LA#_B=IV=)3Edf)$z8a%0ksC#I|15&{ z1V9|{irXV@mBV&G%fxy!cy13f;;xItM#*-$NTlTzW2HN7`TByryh{X_9F;WR;4%j* z1v5pMS@Z??u1_I2>FZ;`<34*E97|iw+2XZkyF{Gd3$v2`AYfP?mUWl?#iha&sh_5|8*I7z+AmMvpDm;eH>mraPYQ}a z$}e;4k26#dE0@|H>#htv&?E%RyYsu*>SAhSJ^~PkF;aw~c^N?w=4mSDq%_$TLcN1W zyz-Q+bMz^b0g{JdCV1-6F`)HI)kRunr&uRX$)1Ua!c3+SkTs%OXyxr}k462w}ur^QFY>TOWt4dR6Yy=AF2!4JzXB6XHI&x@YLMK#4IAkf%r$C-5n#si}#BPygI~F zNRo#OgW~KP(IY?IvS6uf17}mTuCMPYATsxf+%pf)jVzrPij_pV`lt{YTt2H$5wlAO zYfeMa6eA%h5)OmQBGqfID+!0yA@-SK3|A&MAM})VMLLaOyKt7((R1U=igBKXn?@?h ziGlVqnfy-|fv7v$(8><5V#^tr?6*-sQXzzJ6GFxfjB0^$eeX#>#Z5fAP>DT5-9YJ- zwd4w?r$t!ptR+l@034$=yQ*8<&T8xl^_Nfw9aFLJE1hkCVRXNc6PWt5KVM=`JPIUJ zVv36I(g{lSm`oqX+3{AH#-lxN1MYkpaAAlvUn@e9Dbq!TvCO>A+?u5Ez$^bOy(er2?{^mK-eVDzXqt{J9`jE~1kd*9cTn&h<%c$z8zF1%mGpK|&OwPegct zO#;gc@22HRZON1CbzR^Is3nu;k@A;Y1AYoVU7fpSP+M~B8@PR%6KQ&at0q~9WR%oA zv;;x03~Iq08^(Xtfs@SslBlzrs#lee5wV<5`E9>fslmAuU8Z|d&xt#GyAM11ffwGbik`V$bK3<@3 zc8Ky8L}GQw_(Isd$@{r7?MiVa@_~{7MU!}oT!X#xLfJeIJ`Typ$5F)!%bH-4!vMn% zQceoMk+kKOuM7*ybmRX02mC62I`#FW8F`kx0?k*X;4G@^6di7P;1Iwm4i>{PU>@KR zf|-P{j)QyJ)mex1p;dTnLA{t{(NDO?Nuw)QbHCs^mBWYiHTYFfHUg@025BF{wUXmd zq(aV-3*^o!UuxQaTxlRhu1Y4;1eG+Id^c+cK#1>;$5LLW|5EA>(A5}iRTokZUS8zv zg5j;8jc(W1F(mr|bjU5_eI+LYcI6^kE74CP;g#1hB#yNitKm;_7Lzt|NfK^3iwI-T z|FXeFid~AAoskONk^15%LXtsDj-tp3DNtglx&T5&`v8+D`rl~J{4}XX*?V;KD4KBM71%l< z@?7HeI=h{tTZfNY^uyxIkIKZmy;3QGtg1Bt4gf`IJn_2XJu>5Kq&ORUMGDbv3`NA8 z1iSHfpuJ~*ipM(H=nG(3Pp$9*OUR<9jFhd4G&o>fCSp?T;uKiogYx%~yof{ag%GEPVO3n(n6}fJD&S2t5X((@(hE;ZDsdYChE5Mz| z&SbyE;z_+IUDxxAhs50$*Mv*H;>a434S?&0DV;(jVIJoJhs5p-cOMtW4OCvI2c=Hn zgB;N~xo{qF2fJ*lsu-}~8Ik27_pj?`aqr-$zkug6n?N$s4fnHfV zcm1$-9fODmD%Zjiz=Ukgq*uuMsbn)lAaTSDOu>8IBrIEbWomO`|0I^ z0kzkh12LlW&U}ewPt!V#;giu1`TKm{21L(u49e4zH<5HOAPbtd$`SiG@dP$}wo?W* z-)O=@NITwUe0!xdMFuYFY*3M6&U6Qv9YQ8gt zbHWR%%UA_DP4{b*6r%YOV#jQ|3~Ii!6bIK#452q0RccT;vb3SDGe+i4-!25uxz5E_sU(L2B?<0=cw% zT;IGN$ghe?m#yUJcAZ{}5J}SR%9imHRC4=iB&JBjkq6LZhR6VN;<4&bnOnp*|5Zy@%$I_UDRrX;32BD5f zW+8`&9Ltjq$6!x_5t$D0(9B2#03K4(W5P_@@o^b+a~Kq|4P?uuA%o{cDOs``k=_vt zS*3C`M#RMi=Ln@Yac%+=!g!bA_VDzoKHFS=(gJazG@H&Ifj(s5;Vb~C^kSiAzzUWp zjZrW9oI+qlEmCfLXl4OGWARjG3G$Cmm!C97z5LP?5=A30PN2k~J4dN`;!03R+2t;& zK7bYMdIAX%+uK%kiA1|3Eoh-ofY-ENs=HoX-=u3jKCRHPBMke9X9`VonAY+ zs2kY9E_wPY;b~j=w6~3w0Mky((U`T98$ys{z;Vn+(;T=9LRL*B9kf3mVAYX*41k#*JeZESJJLm z83Hv?g>)5zI{E03yE?t`rmZxo+7}2 zAEgAGvYv(4(xM!VSv$GOpA$?Hy4vY*TzLUtXULo|7uSDTh<0)T;_(ARDKI4Go~7}@ zD6TrkE7NNyH`*Lsmfs12JXyYUoe~J4WN~@wliJBu5yGnvjuB%b`68|r2z#ztcrI_5 zUOTzcjV?WbGGKpse;0wit5MDV!H#G08fkx1aNcny_c8#_PyJW_}J3WRD#^n@LV|_=?^ZDK!cN=z+`zuSbdyQ zfwiAe6NMch<-;mTks}y@Rfyo$?>ZSt7E+v820D1Cps}*s(t?PZe*~g|G ztfAVD&B|g$0SP5vG7Gkg`>TWu`L)cj51o}Yp+l4Wk^Gj_ zFzsmRWcI_lc?jiQm=FC2zK2a%r`P98S$xcJ@s6E`Lzumqj)tTV1+CVwOso&kxp*&@HB4C%w=v>-{oTq;9ejVGE4vt$G?C`18uVm(u{%aY2hruJ1T zk74dOp&~rwH&@Q;Q-r`Q9cN#h#qSqrK%v1i9K-Yu=6Th3p;dJ7qoWTG?r1Aw@56D# zSfXLsUwPJu4=XUmR7m@kztczaha2gDD1MVr#f3}Aoer0P==3CFQH#~aIL#AoeiB@e zd5%?A_^G*KB$lxt)C|Iyp**+{|7UxG;GVo3s7C=e3>j}$&5AoxM8h$zRzU79@l~iq zsb0kUag8!DnTl^`gJJQU)=3>7;ay)NGUCz>w5egSx+1a^NK9wG+A#5}} z4fL+23bG=-C5uB(A^^53qYFbsNk~gv<}l|RPB#aQL>Xg$qO>1WqfE?G>=jHw``*tw z(!9S-Y%CavGzQ|FQ(5=QS@-(9hVWasM6Q9*YM}nn7C{>pC2rQ&pO3k9_=-x@5CudV zKukUvY2g%^I-mG0Wpd};5=2!%3{L^YhnG~sqZc3spHq_sLs%VR30N?QAqUp|r>KEH z;!V&D*ff{-cHIP?VhM0jAoGrWFr9=bk_bX1TP7uZrxzv$G4l74r~-4r5F!h!g0Kkh z@_tMUCg???>g-AroA5&f z0V`v&H#u7JN_-$?q>K@$UD%ZCkf4-vT;AVf7N}uYCJkw}M=9i`_*aRfx*|Eg;5y|| z{na65qLjex#bbv3$Zg03hGUS6&^@vtFoyj-{CES~#eISA1@TQ{(Z*&@pdU%QuAEHH zc=ztD-3MLZ&MPmGNHUXl3zp#6_4PvBFLbpP}x(Q$PclMWn&Hy zlPZ1jfJUT<7`BKki103~H8}S!33-tp$^2Twy;rw-yUr^XfW4?l<>l`7Ey;o-xw1!YKonLAiwarQ4M(S-Gw z_#$v?mi7yK#dOXFR-%No^m0%Xdo4&zw9i6`BgLTAM0rYonI|FPUS*FVx>3=JP1Hy! zWg-N9>-X$giD40uJ#@lQYtvv169;LVVc<{l4_BTNs8x~YKIU8ENR~Cej}R-`J|4#r zsINcrUU*_ShVC0NrTs1FQ$VDnj%iBt@77T#-Aw?s7VcRD2U~T%laB+<7$^f5((l(m z$B}5H&3STk z?W2Qh(jd{u!O>Mg1aAfJup1Oognd{JzEEAalkT*^vU$AdsR{+0IEb^PRVcTbvmkD) z&Mls%T>^)c2vkl4Ta^hEBKu)Cok+a`Pcu*PI*RsGV5A8u-v+-$seBX+be&>5#LX)! z(AE8lK2hGdp_o3wz%l3}?#M;iloME8=M+YMGF-vw-r0>tz8 zgA%<6QEW6Cd=U5`C#z5KE~)?-eEFaBLrMn*CIG)F5{{hV>YLBz!v!raMO#sz)$utz zQSOJK0=!3hu%4OTr(qXS0kDI?<3#&G`zflkx1-=qd7#Y95HBMQCC!M;3WFfi&+C%S zb)ho0$q81YdEVzJC1sRhDhm`m!S)g6sogn$~@Er*g@x7N1W8x8In4oyL2515Oji~g2&G&q@lRU ztyTmOB+%^|ztrXLsHroMujLvz%WSWjJ(Ddq!;ttK+@I)7gI&&P%`m#@T`X}XOcz9+ ztxl|?vnq%Y2g2Zza3)(ONIA9TSX@`gti-@zhfGY3KlV+&9&Ryekqo*j3T8fOXVt6a z)AV;B?heQ@_$^X99tXP*r(k+WuVA^AYZFe9r>LO8NJ9)%v5w~vNLFDf9h5jm0Si0^(ty*>0z-@7Z6GOtaCmGyCkh2h7 zcq_06Y;)dm$R6eNWJo8(eD1)Dyj*FpO1w4+2qUuPoV;>IGeiP0`8s=je}uQYOKlOcl(V{tuoD-#sZyQHz_kd{3Bp_O*m5SHafdYD@7%@J)IV zcH#0+6;O_KhUCV@8>h1@^(4S`j<{c7K?egE#7vY$&XA7YAUTbgX^V-{nFWxtL;|n| zr;?ppUgQk%U0g6J%3;XtU{NUiN#qqPEl(?CTOJY%ZDJG{<@KWK#lGUqhm#1+$MAsK z`CO|*ObkB5SIQQk#}dhaki@7)GFB2x+ht;TiirsVQvigENa!Fsc2E?+a8}Go*e+i` zLu?r9gBa)LOy7sVheY+@VzFF7JId+I5E}+)EI?Ic8u=~!S4LituUs!toA_|`U2GT- zw;xn(q`zX&mCgMp`lNUJ(Yt0uDv@B&GJ(+#3HNh zgH$9d;53F85O+F~j1ulCj$0jKk;On0;Jr2AT~T|BQW8wfuSy@_&1%v-C12mAhx$uY zNSLbf-TLy2T%X#x#UosOibYPdg5(PozM>d~qrwG}mhzXe(-)p%krkh+{pCA~O_@C0 z96_$!ZE74{+~vEln)k0i@)!@0fl~PFkGu#ROuXTw-oljLuS?b+7?_>|?E0b_n@e0m zn8CFWA$D+amtQ77Ei%R3}|F4`mVaB6YZqD1w1{b#Br329V~n4J~1DN(9tmXSPp77QHhd z2zMSvvHMfwPr96VJ-BG9np3tRAsDG~ZZZyo$gIsgWQ@$3Kb36@hOxC$O%sICX5`q4 zw`PCt(T4x;gAdN19Dn}e{VzWF;Lfwt<0m)sUwf-$3~>pl1s6(4!*SsL3Ap_lXIoX= z_WA!($QbEUBsGCTg>1*{$-Rpvb7k=9f?w`#wE=fNwOv{YN}5o?oaB4fS-O?G<#4(D z^sNqGpbTm$D0~3B5Y1f6LgZlnkP->bv!e$pp6`}HEd`aj(KOIjdPY_fuS*o7l2F(Tr%WI2H$(5E~b9tWK) zPiiSB$lFYI2X(_%2p18}TmWunYyxsY8Pt3fX>VH;1<;!WL`?KFR#O!VozG~>y5aO{&!mAjZoRlZElrAzP z%dYTF7?Lt^8c19W0Qo6mauQQUmRjD$Ehbc`iGhoSi{kScqi-4;l&{Buu$Jvof zbJSpP45hNPI=zT(nWtEL9q$kVe&at)JEz0 zBrAhL2$frYr;&^yW~T?_9B`~PbO5jMhtO`364FSueB6k_;`VK)YaS zfh@V(_Ow2!ohJ#gw1Wvx!5{gl$!5wn%H_bnHp_8GP40OWalyLqm}~1xf&Y_$76eQ6 zIxXeo;sE!9k^zvDrXZ#mh&v{fbExcb7qbefd0B{dp14KAOSdn_PZoz);r0g0bL-I5 zR;Jg^6F)NK#rU^rY|s9QWKhu+9Y$WQ?1)j3(tW~6L`2)?k*tEBs}@grT`~tJb$abQ z@x?)K&^1oUSp@y`s&KeeoTeM&w60z|PpL`d@~aW#nEODoA&52{W_Sa??zAjKJ5K^c zbQHlqc|@i{Nvd#(-v@|i$d2pu+IeynfsS0~5kQENKljPiMbHp z>aDZEnIy6w&?B5cBF$xb?L6UBD4LON?IaDO(w7!H=|$jM;I5WI?L4{du@!jl=`F?u zG}(~;)4Kq?Hz|f?+Rl??N%ST-Kti;{vT}&d79vaz;>rHrUm5QgQZ;#-!F zD@qv-p}5Y$CMSVOCH%A6Oc$4kiH~qlS%`L?Iy@^{pm{B|dqQ1#JEh+$1lY`CSZ3{h z!bg-Db_0q6y`LI?*=o17S;I?q%P!|e_S3Ty&_1HGf-=deWAU(h@|LK>V$U+YcAofF zYPI0U5-&)#^eeq2@#$3XAsN=yYv;*JI8JgK)O0Kv%+`Hj0i{CumnWlN6gOw29I^LN zlkDOxVG0}VwNjLZCCgCn9Zvd|nE` z%1(D(NqOdiQd_2~rhcb(p45)2VFbTR7lx4l_T%UQa&V6XCgs+cwe#c(OzjaDo|B(p z6wXP!gw=znQQv8#9JvU^Qk3br_)?{*nB=hls31jH>*YHM5r>Z}H0BzIiU*s5JOrej z$(eA<phEmm{96lXV(u}Qqr=cYT_AhiPyMaxlAiK>GM zAZ%idm1hmQ2@xew0cpL1mZcq-JQE$J0LdO)hQ!AfUkQ8wd6D7>t?4Wk;qkYFXbHN? zeLFCEqASrAvP(@$WIBe>31`xFmw>4UJwrr3tP}z#%|X~@6vX*cz(c6MkV&mVbwhg+ zkkV-sOa8G^R?D3-Vst_#8j3EAE<0}0=MAOVVajRGj128NNotDc!tW7w*-+*62QGV9 ztjd(^YLG(QN=8AP=z;FvY4uur{k;?B8a@O`Kwrh8_6$tXovHL#`2|-kond!Yp3>Js(Zu95 z1jNT2gJ9sWrdmZfD)y~ck;g2yTC~Me&?RU_3E~Wd)F~_Akn_{d>MP0W1#4$txcUqm z!Ac(q!2|XU{SeH9>gu*O#4AM~%xS}Mi`NLKmYGx)rH;|1M&hTu66h~au>&>diM))D z&u6OPQ?Z{D*$WegEn%dqeNnCyk*E@zlI^&F38V;F62+vOI z2^g~~Iua*QW-CMb!-*uoHBIAfhRvlc&xI+Rm9ov zG^W+%+7PQl0)DV%Vk+j)@wZhFA{Y)~Fe77@<-5>x?_f;H0(Wk>&KyLDLLea0d}`d3 zPoI?YoFRa$V4b`?$Wmabq$Me0ggp?94e+}%v2MlmJfr4Cj}%$cR*2v^dL-&0%@)k9 zl_A-d$pJ+JARXVNO_@TQAa&|8!xV4Jc{Z_ZOO^$=9vj1xz;A=K;6tXMl4gdyZF$OZ zx5xCYfUSU^lzKaw^aeo$0$Av8`kj>xGc}}p3cdr_Pl=k84<4uj7!Xy+U{QW7=XpA$ zz!3*Q%JD#=%wyFQ$fn8_DMo^>KBXrC$V=k2$iC)Adx0;&eL1G9L#&u`e*^=B6xX;bTsk*9MRgK5jFMW}V*^De00~_;C2U+3 zwZw`pxuSCaJTR>9^7vef$fM3?f%QG&PR6SerxN;I06QbfYtX>`BykvXGVoGH3YK5_o7$iWL zmcPOrx$u;vWB3Pr;-r%zI2f6jEo?RgvP`DXd-W+n*8xLuyVE#={gdo+N3%+lR=9ho z#g1jgpzBC=QEleIKpmK3dXxz>rG7zW0IJoeKpn9^Ef#MlDk^ePtTWcNaV`qRu-LIY zC2cR24@f420Tz91?o;Sij8qVDUis=%j!jI=CmhfJ8)&j4M4|+wwGw@S1s>V?-F#b&5qs;um!LnA*(h%mlCe7t>>1P)Gu@Ev!g!jA49QH%0ckaaFsE8oi#v}tF3C%{mpgs8ex077g;nD| z!Jg;RsTx5uQFALg7hs_*Y}UE;32pguX&)E?JAui85kSJyPa}c`(5^vF?`a`IIliJv z2!86}VHqi#lnxR50xHVu^jd2q!je^s*8L2$$ak=f#mIbIsC)%>W_`smT7QsD$_~-2 z)z=G)w_$A%M%aAO)-(=RPTc$rgcoEMC6dj|j>`Wxb!(#&*Q3F!mC)t!JEQwI% zVdeTWBrAsep8|CbDeo-Q8GOSyw_b`1T^$BPhMkGi%*!H>qHa_LHI4edYAE`9uGZ1T}oFZkVH(bYGPx!N_*wtgm2>R zkmyxohVBM3Odu84hqJ9U^7D@ke=d$fn_{udC=W)l-mPa zpQWMaq_cP2CK8H+#8!uRid3jefnS=sAa?-1L3}|5 zB5GDEj)xn;5C;h1#76~r35LPXOc3awk0|inE1M@SbP~J#8GsKEhA%0=cT7R$G1hLk zl>}A%E>CgR1hYak4i`9-QS1syc`p*X7O%Za(t~bYrLEG7WDr1ic>!)9Qm2|>6GE+< zUy&Z%zmOgTkad}D7zz9C5b4DLjgBSL3VQRO`sae zl|c=EjWDxBpexDkz+qBl6Bs`wZE?HnLNxrfLo$N4Mb<=WK^j;sU62OSdGcxHNezER zcgu@!Ndc!z8>d{C2dM`kAoOKrdJTU~4CBTVhPb+&k+2Jig$o%v>Cw7+4S!7mxqF^R zt1JbzQGqJ*illC6tx$wAy@tOkPvmMjQg}}CiGb_k zeMlCi4)Q*BzKS|7+Szs))bbfpCW=VBJR2?zz*(0(5=cpQg*PxSgBt#tf?CjyW6QT= zoV;P`qg1a0#6-|#P{UuD?znuSTECv_=^NpC;*UnfNPJKRHT*T66~nkY1K9D^Wpjmh zDVgO}vKMvlHT;#oEt%+ca$APV!#5zc#SKg|Z|U&mCoS@WARQ0!^Pn~xFZF7GVizhsz z@}zd2!kD6M98RBAmfcf0i*^)!FI7Tk^-1G-@^AP_Y1AUv3m4Iikb*P;*6$%?F zirld853~J{onwLTRB?U?N*-yE|6Q)RwNd_F3 zLG6BWSMnjT_pO^7t*fTz!TH4SDe!C=)Xq~xU(nNGGEpW+(8m>#GWB&4QpCAsP&-eQ zO(X)@R!)ER8t0j5!4eF;2BuR6jpvD;8N$Da7M(Bo;_&~|)+-fKGBIUPyPrguX!Vj9 z_&A&}P7lA_VZ?~G3pdM#9rJ?(fh4)2H6QgTjvh&HaVc}iOPg+Ol_$0HWQ7&CBiXnD zWf70@*@EukH^G|tA!SfIPk5^dL5HlHPS$S4pbDP6XK?zH@#)cliGQ5 zFgHc;e`-DzKonAXns4G}2 z*gLRvMm>ol1qK9k@B>^`2kNsC=B5_6f*?-q}YW^O6az16+ zj7X7a@dj8xZa5)hlATme?q)kr{2}xQ!FFn@xx8FokuT*9o(H+CvLiOzd5Y{k{wTZ6 zx&Ux3yjBiLotGAi^cfPLpyLSi{qARkg$?4C-Nvto;eeDMVE9 zP(F`WU+$zq1t7Pq4F|DTGb2ZuLO9MeoqcsI*oWoy_m4j6GC00Hym#LZIiUh^k*k~p zA|vbukQLPfVln6-XZ+T4D)5La{$|dn#N@8YAKf!Z(nI7fH z{RpfB45UwYs;48#?&f0(lcRF@%;e_N9l9sY{r(Yb-aepNPFF6e~_p@upLib>*#Ab<;Q zVE49*K|JXq#(@zrN^8uERWl^p%<}WUINVAelZ{}NATZ1g7nHM6UOz+f6ub%&;b^gf zcUPpO26;zmdbJ|*Smgj@h)pK`1Pnu|fSjNsvMg>6Wx9+l2k5lEeh=WIHenjEUi@>h zK(-Z&Bbas3(HDHc~Ji^uPF z$Ny9OjHQIiyNgFy2Ew4M8(xA=B)oZUl2BPkBQhv%5x^3xekFqFnH=i3Y-ry*eKT@V z#qAb{z;Bh7tb{jxenHI06~Z4)88j6=#k1*GrHzA(2!)R_v7X5RpOf#j0oXCgBk4TZ z8(9N!2Wzrh?4}?p@4}5#vBNorgkm2`83S+02yG?H!q}Fl^qF7jSnr8=EPn$bA&DwS zna-ssc=S+<1&}Rmc^sMx3gz6+VmtnjqI=Mc$^?*vq;_5Bp825KEA1Ybs912oPdwQm z`@u&U#4@+OniUu&aE6gbUM)KPOgp57{$})I_KIgDJjpcxpiRCLrABFON-dQU2>iVa zzXD%r`6)CevuHLOK4D}EJH2M?rz8O5^YJ=Fie<<^<+1(4TOw9%W2;Vg7l;Eu@op|v zX{$p5t*5*a?9Rb(Su!&Ig0u}0J&rta&y^v=I`iP=GAI&Bt3!^ox#Ajx%ff1>exi)( zcbeFM3E(~YgzjE&jI6tBgBp-U->!4(2|)adZbyQ;B|a5q%DUTap(+Ta&Wp7f%6XA; z#n}i|5yVMloEjtcN|}bu#3x#w82_^~gQ5vomq1Y}4*HrV>#UY5D}vW`1yWy=TAAi?sB#$0#q5&ub7+_&nL|$)Gml%6eLG5fidJ(0tw2HK3yn_840wOpc7y2WyGA9D-Pm0`oe0u}C9CTK-R_a$tIYkXc8*^t<0w+;JmQCR>Xhm1TA zoKklLi{%@aCpJAly8hw8?FUDslRyhTpggO*BJl{v#|_MjfFJ{Xj;k4H;~ua$lr}`Y zy0N-@lrF%DT&fb9YV=dBRGxR1>hW8LO07`LMY|*ld8+h^=-UKDrVfCt$F!6Wi#+n^ z;KAYDgO5Hjkp4~z2*ejI2jw~9dMKM*w<|_Qed&1*??1Y48IL|XxcyI%Vgdwk1Qg|9 zkz+H<@2eim9U(pJwk<33@bIJC9~~UYAs7dwRV|=U37GFZ*dyoCs8fYBHv6QQ;ai{F z{N$7A(aqbpK6yYTLh%e&3`>v*6t*l!mU}6EDGc*T&dSE>hR(*JxF?Yt#S;-NJBZ+~=~sZj;ZiN~LXgm6A#_0k6pxw41=z)Nd%G|c$M;ay9_ zOF~Exe5z1()kYkLN)vjy>@Fg7vFg8ec<08!(T&>=uYdC3p?6gxnwvC~Q?wR>)sTi6 zH(KL)0q%;IJ2^Uh$if*WHkR`eN5z1s7-I|>5U5MiO>ox>bDbUCI6UxK;<#hSvP0H3 zg%l{OiGaeWqF`C(`q9C?!=r~bk)3BlcTJo4E;`Y%qv6J&Z>l$gd`!xQ?Z!SnxQ?+ksjqI0g z8uP;W&l+>CMPl$E37lY}DHWh{&k}4Fv)>=4{`T{8?)}Ih@@#|tamrbp6t78!otD{+ zAr#vMU5*2c)>5&ex5np( zhxp!6He9YDfdj(_+-p0oF3B3ig)Ywo@58Rj3VT$pXecTzAndk6_Ywq2b@zuz3 zN&U@n-tZh8XpQ$gh1w2xaMnh2Gx75h(lUE?FF{uvC{sygl23$4=7`VxnM^mLj|B?$ zeq3rwQ*m9)z{RNyLXh@H>P##o9V>;1Qvdd9!b``Wvn5k+>k!O2X(PIs_<8jQI3Z$B zF*&7zj0AM6I1mU%hqs@}Y(xAYxfn4Bu#kVpD#btTGCAqpbg?n{=VR^jwd1E>zF6fq z01kaA;12+nM+|l#a}NBs%0#HPj(e`eZ(lB^zW&Ah^vkZ8`n^}1vp=x<8?~WHYKXV0 z12Wcy#}*6Mp3>wfdCC(lm$V(m+RJ*i=)S&EQWp#L8Z;wC(Ni&IK| z0eJE+mS6unE=+v!>tE#e|L_Nwy#vxAenc2b93lY~5DRz}=tkC+Gxjfc5BZt3?=Y_U zrLQ2sz;)r@MXt_iaNlDG^z}&6kz0TCHLo!K_G{ndo34Ki5D!WpRtWuAc@KrdgoXtL zd#negtVcd7I0> zjP#+vfddj&t(qM;I}BL31G)=`^WW$m_j7B%%!6mozRKRc^uy4!OY)4iALm4Qiilk- zsS;P+7TkRQ-+ax7X}|o6<#LsS_FbBse3Ag-K*=w72aE)kxw-wv%5v3n_hf$jeC^!1 zeoRw34xw4|To7Q`9O@SgrmmKIf4t27;xAsDi%XYAy+(SYp`Qb9bcCVx5UO=_?4h%p zr@#4{Uq624OMg43PQ6m@YWnU`adsQ$gac+H1AX#umET@BYF1_Z?JIlef^m{lPQ6BI zz};%%Uk6*&o8VXWgHZp!{hH-(U-;6uP~;49LAOYrk&oNOHpt=Xnc$xD*}qfXqI`mf z^OtMCthTOEiHZM!SBC+lT-J329RkKnyZ*aZ{@T}k*U(T{{6KVqVs_LqjwXn^SK0sZ z$-j5yFCW+a()D216hF8~h3@GmKwBs%wJJIb#MAos%kM5<)q0G-`*q(`M#d%2AlU6# z2`(A;0?tX4N2T@W|3UYdOO3V1T=_+L0(hf{l+gWlS@gB`-fN9X|(4TyC4#husq0$N#YV?Z0ENWq<$jZ}0A4 zzy8J2@4x&ZdWNTKDX9&&qzne02`63kKaZWB(C&ZKJ>>htL&__B_Wbe7`D@<6r$o$C z5GVpllX7KnNNXr=_;CJW_s^7fD8K%CPVQ@deM*4!)8YH-e~gc&bR4nQi*u53U3+419-H=lL( zHkF@%TjdC8%o$h!Rt!~@ee*xr)7_OpH=aG68^ofgD=@}$IFMi+c@!srnmX3j*6FQp zdX<{5j-MWXK7UTG=JDrWyu920*ZZd*d~kE=zmFciJbpRfSpJctz0>!;!dov?cJ`Ys5JwHG9kS#Acp~W#4dhUNfHRUolhgmKEYO?pn5EP5W)tB6 zgUxLed@bC%ux9}~m^xShK={r7;@eFmC-BWC;^4a@qI$uyxCo`3K^WkLq($HGeGuzV zXaX6nCu%;n2>{`UCpjcut2utXl?gA5H)tixDNbNEu9l zG>C`4E?(X``|rA${Cyh_elb@3SC=j0`=^&0%KyQLe7uw67xRr@!X*ump#GkSjs``X zPdSdrg}a~hblGV?{?+`&3-`l~MkOI4Q_)jpY`XyduX@Pu-Z*&r z_^acWkDoo=KwQHVlNpi+3G*7NlN>iSUc5V{tL-VTp1yhkDfEPB$wPCr5#$n+U`iMl zQDud=kgEONHsZc{(SqajW~Vv{Q3N8=d2lp(r-FoP30#p*i^Ym@<0L@ z5npWDM)l9xG$K+~TwHjHbeFMI`{Q2?e%YJhhnC^5^XwD+vMKI*SCise)018tJ9Z@zvwRK|IzpO1t0y@(=R7^Up{pb$Y~8J zU`26)!&AFZVx(kya=i58-M1hd3BU{YB;Z%HmgUn$yY4qA($3P4XEpI9w2+XZz|~M$ zNpug!*7>TE=W1J*emskUS*0IWl*0&$5i`&=1P#o04!svaynmsi&p&zkC9%NCwapu| z$wvQ|!$0-^HvVJx#{ZKy{{7kJd0&Mv7(Zbpr2dF=D}ewP>=ZM6j;-;B^R}r$^%>qU9v>e+nZJDbx=A2F@Wsf@AkmnI3Rm(W>c>+mpr&uH zpTzI=;TCJU{O9q#^ARpvj?Nvrh4+m-tl)WzEx6@s_>-ui9yK0q*71OZ4z^M zfAiVjvcLb}#_t)fpl>nFgVR{(>3i=yQ-$a-YOs&gEz*0$kl0O(B&0S$3S% z0_^@?`{}cJce~ctnwCr{>y?O)A{8*$k`l?!VAbpF*hFoWYK9I?-@J$v=!Z2r7M4a(mf z-F)@5vokV3^&iIYom1C|8HH?~P?_5g_;W2N0stKi=)ngctbJm;2(RCeeqQ?+ZoTcB z3^h)cgom?_N`@VYNKVG?xZOQ(@)%oc-P>^2kSik|A;pfGpw9x20I!yDM97)F&0}oD zb&nAv5{?Vd7;-p@0tIxexTHW;^z7`u)nl%&eGIo-FsfQmK`eeOUs2gv`r1YlLAiGS znBVPSu3feluW%Mr`(59vf0?13X&z@R2c0X|G%ul zo}lJ!rm-`-{di2OH_9-+W5raZ+CMw$n&?ubiSvIm9l7^da?Po+vzbWt~pusl@+Z@&mp$M{?C^Wo4H>$Y+ z1jQzs`#<;Q(|G#o$&-8-Yx}mdNOvU^X?deijxjA%Y)JK>)yr%^w!c5j;y1tOah_s8 zgY=ZYXpY|RGU^{$xJyb!z-q}RA>>ORacD68F!o%D4$5x(@zGr(WCjz|A_TQk9IyB= zYMxS;>1Dx5DFcEFf!|$n?4vxbZ-^9$ucN|}Ff)u{zF!8!`E+Ng7lr`AMKC_eb0>yI zKUJfvByQ{DFP=Sp_WASUufM2%$;w}MKFRO#wgEW?=TN9msVS^7b!DWyVB6}LP|z6iOZ5`B(F& zFJHvLdU5*v@z*bp`mpWR{N?a(8_Pe}_JLWdm$akM*rA$e@)}O49Ekj>ibqAm{neRd z@Ve)HK7Sb;;_jTY&SCe&NAn-Q6z|V}JfvNhCb)QTB+46jr?0w{BiQuPr}`p32mWiikMmOKtYeAGaRPIB z%k$sYJ@vN@PYoQp?zL|&|NcJ1vGg|!*JbH17cVc%N$x@21*%+FnW%>(^14n`$Z*Fe zKj@~>KFEjBsXi5%sd-mS9naTEB%_KSuwkCc#uLSAQeV9gLQOye( z_gB8nOm^O8CN#Sx2jFq(LYKCSLJ-JJGEpG({rL~ycqW6dbO3OCtFMBk0K2A)f_*_I z0bB_v50L?6FQdEl{yWTI>uqO%%;5bi4C&%4>|DAAKm5VN?nXQO@!SQ=;lKV&7Uah-lcZZZ zNekneQbQHW%0wVi$|2;4%nd=g>!Syf@22*{jlcPI?=mg@k~mCD|Ji=$2S)s&R~Q@! zelpgOpfdy_KArBCuoq%1G70H~*?zpw?{EcN`*1CVqUsHxpeVncZVN&U?+4kX4S4z3 zJ@)K{5vY+QarSf~R>iJ7TQ!?NJLw6^Ml90x;}=r>pFMtZ_TmzBX3f8j?!#}}_|?x( zjyJ4K1j~u0n1iB(^ygG{g8zpBhy>sL{BQkcw@ObQKl$eC6e&?^mL%DnLua6#m^Ywi4-X;Gs-Wr$uvi5!WmjGty z8&xPd8s(^X(nRUGka6+k?f#%ISW)qJoa6M}=NMf;{9HE+`Nr+EQ?QMMG*N7q{oMS= zzpFWJzWW@rr^NuAvGh|)+KJx8Hq^0wlV{N=Fn&g)IkPM&6pH-0B1|Yv=I0n&Zy9&yf@fq&uZIO6?Jn zkipPz)c2uDBkJzn`mW}<`|fj$OpYvEL^?ETR*R?1Sls2~TUpnb`W+W`zcV!wAo z4e=0cU-FZSyIF;xBB7{8$THb?NIsa#^n=ngLx$y(ZUQaleya&wzy2l@AiAx-47&zH zol+YlI#)$nRh+=mwzfYTCNMaJm%I$W@RGl6uQ)gUA6mGFcqFRKkvnBtIKw`&Rnhz6x0+}Um! zkOU!#ZpnoYpm@Pu^z_{N?=2NP!xSASH4Ld?{_h+{10v!54>&M9y&=*)7&dUPaf9Xtu(B zq0R~h#kuJZEZ*r9 ze1A9AzkBV1U~MYM45=1fAcclvAfgd)c8;*}{Xg`Mb7|M#TTX`zc!C!N5ZGv1Gbj(H zdy^0lv|y#4e5>iq-u6qu1!v??R8ZiS5(MltKNJ@Gfb=Ezx1YZ0bjJM06rJepwrm=} zs6Rw*q0mV{iX4Y8sJwXD*tRHFWmbz5gIkr3 zGY~FWhtw%+TtS}IqR8OOkv;Do|I-6re8uDIYrp=%kz|sNz@kNdlxI<=ft8>zgOzlB zpS~;)o~(cG0bbcTL>j+*@vi__)-4OnWA5;(ffHcMa8Sokmql;inUO?2|MhNm?=L0Z zUuQ_BhihiH{@XC&)&dME+IO`AOsFG;S?Y#TZ!-OH*&1(RQl~fH+M4w`*-%)m%?}k49XS-)E zJ5;ZI=H~0334g|GQkv0mz%jHb3`R_!Ac{s|r`!L0dFGq!N3t2;*?tTOoKYY@6)|#I zInYJAQwJCzIy3ph-R$1q_*ehwo)}k7dpL3BFWT|{qelG$zSsc!5!Yk;BBw;@Oe3Q7 z`$JRRCsBxbwYAxPe9Rk?`{cw)5pr^+SM7)NF#=J@bL`6_mI3=*2=!yQc6mkwBM}MG zPnvTQ?KcWd^D-c5)#xa2VmWcDUL{Usa}Z{ET-e6E`_sjMMxWPDMkv4$P?MPAO1Vhn zOgiq;Uj!M>7bCtr>WFUKA40Hlb8K&NLl}EN!!!!Un4rVG7?4MV=_ad1dxfqK$pvf} z9ny0a$fuf+Z2manw8wFc2+FDWjINfhS6o^>(KvRI4~Ur6+3|zmr=TWL4dP52;1ue$A3x_HK6}cWoi`Ai74Hj`MInAa&hn9?vvHLFw|m_`?zu~_ zyDXf}NwD+8aOreFNh5)VZ)@jHCZ8T-&u?BkKK=6Z=XvZ<%roqnHUHW@sMmT(1?xal z`;Esx`N{KVCy;K7JrLAx?(OZp_u23dqi5NEvVq{q`zu-GVz_qX3Vr49`tSrAh)9O{Qw^PrlVd_piUvo8oY&4Z&?7 zSDWT9q|q5e!Ybi=A)@`M;h}%`pX{t|TPo>;_Q$qrf7(y}!;2#f*A@Ehgl9nsO8MV} zHobHgE!eJjr2Y74X-VaoLFiIal##<`da!p>Z9>&_a=aMO?4XiHX1N``sx#cwWtU{mbq|e)jD7ld~Tj z{`wrLWh2M=>!YLY@A|(g)=<&Qle6ycnW*v4vsq^xKl%Dhk?yCMg3RS3`L!1t%Rkdh z91GeA+<05!HY7^+%7NO3^8_UJTG=d}K9K zWQ_g{2ZD$T!9Su~^j0Xa39_KEWA*i7^u@GM2pX;8y91kph&+DE% z9RSwFh~+1f5KP}-rVBBT^;JDc=bRG?WK7QMKYsToU-?|kLvR!|Lr7~QDs<9qQkEP6 zMH6m|lfN)L_s{<`{mnBjX1?&HC#Bz&KUlZ`Z3AvkuU}un-Go{|=Ue=Q=Z{YZFW`qi zsQ>*3HZnM@_U@+_hdzCO!IiK`*v^ECkKQ;+VIXGb zbp4w8iH%Dipfm-JMLV4&A(A?%%`wHo)C&*3bUb*Xflvk~Z0WbGyvqVUS^Am9t01vK zht!k;+ZD-$BBW-R+v#SKn3@0QmU(+)8MJxr6B_}3^!qM-FhU`RfUw(f#6?{Dr*J$R zHZ((O3R`>s1ix4=+mx92NN=~X&OoY@i=Yo#CE%X`JJBLDD782+fvK% z$R=^SBH!uSPZLQVoXU94!+-q_&rY)Q@$nPoVz2q$DQHpJrBEF{Cn%6%$IR7pWC{|( zW&Lm7;o%=TIj?!F=!fQ1y4%^vh`vdWq*<#JHM?}Y_umeW9ZvJoj$wnA{;O@=zvky- zfJT-P)pKd@AOh|(oot8_61BuP6EmKlwjV!7ujxWq^#e$8%FH$95zZ@Rb1@`-RlX!D z-D?AQ&AUklDedQ&l6}>fz`0jJs@9;(%q1y&vbp^8T{eiuIot_Opxc=-em7RL)B&Zx zi9Qv#9v?q_dF|P=FYl-)oW2 zAwVxW;IpM4&pWVB4j1CGb}L?8gL(h+;uvUju9kj01>6M1{rdEtpv4E7p>(D?kutPq zEt;>4zZ*4Zs3yG~uh}?Cpe`2_1j|J=PQO6K5d?SayYrLbXNNZ({;T(5Z{NFd_~7W? zCwGq?9^Sfpc<<3ep$}&C^A`A|svM9V!A<#4g!;|&u1`THPy{D;virBrhTti~y3lEP zd~cOwG#j7k^ov*i7h3tpa$k>C#>RMFzwozxzGOVr7l*ZNY2AEZk{euN&6IW&uAN#F zC!S&r<2K#?>ptN>R_y6pPo^bI-e^AR6%k{hOj?*lKo0zpUPY>Bq_&V5{>HbS&*J1? zwJzkHbwr_;K$$?JKroP82{e=#vA}RX`J2N$hP?8{U&Rhw{L8lPf7|G#lGaG@h^HXl zYWRp2>?P+Jzz|DRvkCnI=t3G5Qi;r%{(&~doOtZS8-GZ1VN0{CHkrlyl#2hgRWXy z$bu{VNPBEVVWU%OC8Thh@Pn@!PI3K=*ufc{UMZzLzG|ee-M{Hl z!i}VBQigx{qX(bdIXrrF|Fe6;N|4k$qeDdvg^#U}X0D=zf}C(vK2Xb-%ZA^)O{o9q zv%`mv4jpFH|dYk8NUGHOY4mhY%DvUwqexVx7>?J%4E*LA<(X!)kMwkq*IV@y5vgh*&9`k>Ze=EYrJgi`{>4^x5q@qhV66zjW+r1_{PVcs>rkK7e_xj{OHl`M~6O(gGG0W0bwvO48hS@Ukd6v zP*Y9(C4=uA+=y$e9m?X@q+ih~;aDP|QVWU$v97vK9b~B_7A|{(o3{Rg!-vc3a6&gL z9JDQ1y>7*z4B}WLA4wL2)Q3;-`UR2}buOECG!+QVb(ak#tcMq2rhfdtKwiCXPjs<*)ZHPBD zY+8$y*x1B1lWH40U5%4kh_F?ss;UTBnYu1`oDq4=HNzL1lm)daMx)VmYp~CF(Ymb>Yd0YokL9nr7&!cnySH!LxRYH^L4ao>!O9(?Br1`j zkB9tMM31#)sfO*sueo;r(WCo!{Tk~S)hkVrND+uNx%Z*M>7*g3Aiq{-^WgrE4(=R% zYL6WLXt;q>FRPCi3{+1RL^=jipF)kA1!=(m){nR0-NAm%uccWILuFqW$7)3BOyvUn z0k4IehjdT*HJ={dzH@ZbESgJ2WkMS<_m*-DaR+*on3>`OCXDI=VBhkR-Z}V)2lS&m zw-1I_P^^PGN+O)z4(C=|H0AC4?wg3Eie1)?Ub0^R2t5)ui48&iXrb%MK)g)OP=y1> zT)F;|PuNYM_Xu-VhFQ?CcI6>+yY-|pNfP-Ks_PUP%9JY_Uj7y1qiwD3(6fTtU*QgL z+0uAfIJBo%8SaA&H^0aWtr@>qj)?O5n5Pykf>SOxOvD}GR~80)TPu_`zoWBbthn}A z3J^5W(AdWHpC;t`a)2xBuOQBAh8KS#&0r){6aY`rf0f0HtAS2CZd$eX68Y!reoeV# z)9xZgykS{m#p}{;H*z+uvW+Inte?L>Q?1$t$C3h zL%ELXY@l%NC3+}mSz@vE!z~6LiErN*Szbo zp~2(a?Fm5m-24V)Zj3l|3prawhHHkNXp+ONz(&|ph=wGi%^U}IP5?y2Z_|72HA7Fm ztBzwySBT8XaFQ>gIIaD#)kEV=2ZuF7&!SWf{|5_8ee7%gKxc~FmM%r2*vQ$f{jT(? zS$B_vI_~Li7o|+y`u=~??lr`=eN7K~NvG{}I^9iQ(wBso6A$W6d(vHV)_p6Is#;ZR zRqwTSl~uL&?tRphb(yu#a<5&rd#zfh&rS$2G$O&o5JD505JCtcgb+mfgWm)t1Ti6q z29Xf_rXnIDA|fLCd;Vk0%NTRk7;~L-lI}idpPK)1`(NJod7tNb9jk~}RM{FbJ$BXG zGz3x{k~*6ZdT6GVmu01of=MaA+PeLHzh`A-urfY%*P(qI$)(aW-QU4P0h+!96yKZv zx!FIKgx~7P7xzfK7V!%5nMOeV4_dWX`}2)I4qpy|6jY9Lz##l4;WV2(U9Y{-?O&Mv zV{h5X&+wjAhAuRbz}SVkz5*aH6h^-|`^S8L9EH$HMpAxg=8HH)Oj-aIfS~bi4qlv` ze+Fz77+Hy0+lUp30pRw+Rn=h|PcEt#-RyU)Gpi>@Pc_{9L{O0=&=@ffD7|3t4mdyo zsGO{UO4HG%wNPIiJl{P%a%LQ9epcn;p|_%aIl(o8XAEw;XGWr>qP2 zlXh7xKC*&Bnvzqyi5{_$nX)i8L1CDEszt+`ot$dLq&<4cdmV=8JX+YG*F`#~JuOM3 zqe}=PGHvc3i-tQbFb?Il6%BJVQAF5E8AGkwb$%0d07?6Ysivb(4;vtVL%wl0OoiE? zqqiGV6AoKN^PHM4fYzb8Zq7RWj-t&I3L9CLyf{r^ z714ADr6Yl@YBC};Y#sp9U&4OUR$Bd=&Pbf++uD2V5B3z{yoz#jmP~&+pIA$(HI)Of zNSJWfB*RFeTwy>HKrZprf-gKCFIx$AtAeg~$UF+M1y2fZ^D3?Gm_*<(HGY36>O2y| zmMx^-2NeD=EnE}sUB>UBo)uNDa^Q8*y*m4j}W0yFZM5G&DWc;^g0{SYM7=OjHa<~x=12CLo z3Wq9(_I9oz_F-)wD2baBs{Q+P(Thc=Z>9SIAeQz6Bm|p`e^pY~=HWOqA!VDnyn>54 zr?p+Wc&k#`v^Bp)kF!!zEo$8U$1gqgU@yPJWJ!`O@4=u<(+{Pt++V%pT_+4W=zXvL;8k-6-K0$%L96U9)6C zWANDz`p96X2MI0gsQPhYBwA5Ubtgs2LTW%-sK_vv8R+Th!GZIfmeKAC`|+`pI4kGa z>>Qg(UlatE8EWtOOQ?YeT#k;@lwOE%F-(4|7W9{$ZS{Jon<@p7suUtq)ZCZEQ}5N( z2-7XrZXTOC?EzYV>?1Gh?AdWPrBr=9DR2rTsjNu|0@IXKqQ;mnY53aC=pGsH?tnbQDk`!EVZTH-0tZqkZ>|2H$35jgH9F3qKE9s++x@Y(s8HD z44DO%evvyjoWRq;hr3u>I|5$fI}Z+`_;xxjG1oGb$O3yuTIC5%_%QneC-^!NBHS(A z`IZ?E!ZT`!|KLd{u(2hxRge zBZbrxmX@ifhz*#^PT-|BoB`Yl&ct#II$`0+ z^rgOnHq$_FS-D~>LVN5z1F?c@D!*Cb5L=H%TcjGAPNPb;Ac>`(3!YSoJc8ZnQ?4dY5XZ1p+Ql8 zzEz4=G7_dMw#Zu39Cn#;>{_d~1m(3+LEOH%sI-;$JhBQJZ?%d+)uAj&N2gQ3=fcH` zo(bz6N1NDmsRyrzt$;c`g?LG02gp2C%o15a;}u##-DxMh%tP0=UsX=_j#HwPBZxwg zz~EDa z3ebCOT9_RCA~%(ZcaK#~n9nYf#rp)Boog1MXe#ZBS(MTdg_(a5>-9a{c&LG)oRTmA zM+3YuHiwxukWUP?D73A>?z=kr_~VNVBX3gcma1HX7bSyH-|5;YzF$KM0O0fwllbK# zl&j$F${#jdM*}hu85m?wmkD0ak!jrYz4qKxRb{Qm6Q5XLwyYH5)>SCcW=Krn>mhtY z8~X1qp-MfPpj{|xl}deZGcW@Xh(%qhH%cgj=6N$ewQ_gmS@R_oBv_H+`P(1ft^BR{L zs|p(>Dg@v0R#$byHF0dHtF|A!P`uH8D)BsS`Ko?APN%tU-Z0wqWglEr|@nhxazX#@n-{YD0X zQtWc50~qPsaV%AHrk0EX9%vN*@V+4=eipmc&g#@-GmFPS97Sr%409EvO4rkK7fJXO zo&_aZ4~Txiwj{1;M&O9FE)>N2h7iCb4dLl&O^&OFl4ZM9;gZaVyGaXrzbKC?%wMc> zXp0@&B9BBKYdI&CbT17b`|d*6jtq$(Yto03jXaPn4f8BI1^3rN)8}VJBKCnetyI6M zn?+5wRB~hv!y{h!K=IzY5UguZ8M!a42FN44U|Pp$YM`-0M5XE;Jzqqe?h8u(>;VI| zVTfsz)k1)@Sy@GAYykrc9z=)^HWfV%qzzox$P;7#rB)Ex+zv>wZzCRv&TT_7JFq1r zg)^w|RdT0%s=@~Fa|HH0h`<~t)vZvG4(q(E2ALd}8)Ny*t{07pp4 zq^i(ZntH)Lk2A_*CcM29+-?zz3F#nCp0>N9HZG0eD)e7AXJEM|biUv&Y!~)Y=Z>gG z_#`qTL6CnDT$>$cs{gL%UDz+I(%@}EFBLxK9ppN`P+%{S6A-O)h~dRq*nUq#9<}R% zqBIV+%103)>5QI3R!e&1(Vhu5tWL1w)7||9#F5IXOY^V>N`?d=Fcg(2&6z6tFZA4$ z-9wzN$T5o27rPAoNBb{(JIrU&B)sDgabGs2V8 zi{}T20Xd+*))_3#ZpNZJ#ZnNDQXWQC8aH%(qv1vJe$+v`I*1RrV+p$nrgq-S740BO zanA^+$1jeKP5KQSHGrH0f-__~syJ(Gq{_qTjoOU2+tY1$@vASNA03>Zi-es+H;P4S z*!soG)WEZ;XhW?iV97IkZs+9SbYD3|F-E+D0>NNK7D2YMrMYtYxf8w1c6&xCLCSc# zh;k5V>}SRhOPOacxRsFW41&Kky5P1YN-g6&`K`d59tw=P(6VpDVXPX~hWKXfo z;Q7cmXr1b(IF(VodXR7`grnV4{`t|zADz{Tgeg3i8vc3+&>tE9sU)b?vh6lxmAC0~gc zeIqIQH{DV4@FGB?f&gdDn4n@htL>R}P9yE*&^#pZ-RDvE;N$&|K0Q#fs}k2pIh;@s z;dO)9myxi-`*Y+eY7N5)LF{^u_qBKMq{^efgkm}{jhIvbfJ+kjq1PtmRO;&cunA=f zZjb4ts8#w80wdi`w2LX*-~xAl#^8>6O{#S$Go$2r>nRh-^u=~~HrSDUJL({z3||^& zrP?G;078xvmq|zneqK)^jGns?%B13`MB>BQv9|20=vY_8wlZlUYYVlU-%k_Dh=O== z$uw@QPfRSGEhXVd6uRDsx_e)zZ3nK5qay0zYKm=yACALA?qxm zokhD*U39p40N<4GzXc{Qc#xz%a3n2=uKsRq1(^nQQ(t(ym2V%FGNjwFq25d+wO0Mz`ie@BqdLs7hz{iQ zxeo{}`Y`Bi=eGL0jTMP+DY?=VK2>Tn9S`bUA*aE|514>hZLaOgHZ^Z0I|rH5}C(R&n@6Q9!n? zpLb^^A&;`1{6rlkh3Jh&iU>t!|G%?f@` zs{g)(raq|Rs3B`U48+C%x>>95Z?qB~sNlc}$ekH;n9Z-$6tPvGR`HoQEs`phf(`LIVJr#0*_pr)1?gX%+D2 zhuJ%>hS9If-RpV-sfnl!=t3u_M4qyfB%|kL+V zektZ;LNV$NP2<`f$b|du!AXXE#JdqU3&)&XK^l(2r8Nu?&wS)%$bZhB?ii3Lims6T0AkYn z7P`>-xfI+JsPSyA1qqGyyoKU;vE)64prbjVT0a*Qn@Eh!#f45h#m0DrrAs15S#0K% z5@z?B*3SWVz+1?egUU-!GeKTIHh94rLoTOg^CPr=F6Z`{etl&1|rB^+dSYa=c{+34d1SEJBnTW?~1h zeycLt`nl*f8!ToYQlL`!I^vjIOkO<0oZalLNp6PaSxBTp){z0l8}_; zN=xmxPqxT)*BC0Eoj~2543&PgnoMv+hZiEZi-r#%~H!Xr*YqWyW7|q^N4joCVb!!f= z&=U$NO3RgP@1a(jZWe0Sqs>>+FP=3@LJ}asUIKMgLYqd~GRJ^7igwD-uCYHQ{@A15 z73`o>fw`d`5!%~+Nroxsxa@$-1IzwnNBD5X=3w(8Q?j2K+Lj;|y+kTwMHuN&Gq7sC zmp%2wgFv1aMY3ISqy(j6Y%!}bH)DPW>Pu%2g}n$SJ6}y}z^W9bg*nmK5U)m>E!yJ3 zOs1N)Yge*6;AqD*nhrR_;xZ%6e=z2b=50<=*`A7mBg)>ug{+w}Kl;dJ!0HYq&~_34RVhKn)LoIig*~Iib8&2I4 zJU?ug)GbJxrKcXdv6E>xSh-$NE0$|&e;&q`(CqdG!GkKBJ6r&SX7t>8xW?7@UY>=f zho`rH`f|^%6B!N&K!pj_$zdHjxVsU62|X@Xs~Z@txW$x}BW{imUAj*aW~QMmMqAo> zF1-90s`R8@w)@BBg$DNb?8@=NE0Zgp=dt2;OiFD)6uAa<72ZPhGg)3 zYkto9-akD$tS)|mi47Zt%c(2^OFRYVZWo4EFrEo>rJ0+JUmYEOwb{Ad91?`F*n507 zRnZ(9(p<$81j=TdTK#%vt8_GCzwS6)paw3>6u>ej+YlWvLTYXZ)vv`R0Y-&Ha7{$- zDD*tNs=1H?D;?Og;DrfC;6O^Y6k}BVTl(%eL%kS&mpEPBDOL?O&#a6|d8SVC&S z3QLkO5$&c$i>|(CVmbSso=#p+h#8(`-N_v*EHfTi7afqc5XMJaIJ=2fk7$6|=_TqC zen&Y7$cCpy!b(GuuJpFy7A7?rq3jLyM}pY!drenVbW5C;_#}wDIl|&8UQ1pV-@|m0 z<@DDhXx&@B(c{97!Vg$YD;6>qZ!;dLZb2A=RB^*qpHf7t4o9hSfMTZ)7EPHF?1IaR zJ^*jP9*CrtA{acVf;N;$Jh&FB&ot*_ErYA1mwV44&=)5!&z@1$8Hnj!cxwuY_E$6v z#~=|@BxqC-EiFc4pp&>7ofbi-^>GDBr>9jxlabmROa`Bxqx+@&szttU46}E7^n^Fk zS;>W@5`rDvR4`1qsgVR=1LAQ4n)JVHDX<#@h5MF}%Jv(Fh2)fk!N95bqIieB2aWgI7|6UlxrpXaaIZNQCvG(iQlf!kjr>Rn8=8({O^*EdAnoG}vZUA}O&#!FqS{E)m$>A_ynabHD{*^CVl^d+sLf93h$Pdj1D z*%^S{g5{Q8rSZ;BU!KT}CofHkT!H}Q>6j{{+oY%*Jx9DLv=3$ixoHWh8UsE%c>ZGd zZ1?49QPF+63(8_+K$is_+!UqjsAl_DoXs*97{z05c7ZnrdttQ{L$Hqy4pOf%t8-g2 zMXUzs4O@Y76b6LBXKe1Rjgh9-HD?W3D^5fxs;J&(rzpy7!IsxF@MvyDjp3dhoT|9lmSB+LBW*3@9|ABn579nyAPRIZ=8n5pG_n8Y5+ChUdDdEi83rr>sj zKspLg1)@RAyQz-9_7N1+CL7x5DiiQ@H>?2cn_@Y4Xt*uzw?mHpPI+5tGn#0PH<3tR z)CquH0-0S<=8@#Q>It@Fh`lx`tXP`wx;a)&vfalooOspPbQBd)(AmO51j8G5mT={Y zf&j|gfKxQzE>L9npO%cjz9%Xg{NY|ybS=tJ#9&koA*`!r;5*9 zvaNzhgm0qut+#@HR@O>tu-d#}{9wm++*#u>Yl|^K8t1ieBNV8T{Rtsah4AfdIjCIA z4p(KqXvQg0D0v6D74S2(aL8lAtIY>6dHl6CZmwe2+D;*Duv!!ZdLUeBz^_~hj3Um3 zg*VT}=DVvtLv7yWJOco+C)fbOXr5!Pik4BfFq~6;YcZ{xBQ@^qj*4C@D(J&fPHB--Uh(_xa zxr~}us@$t|$z78?j0cb}_9r-$#%8EYr5aqw_$4CS&5(< zt?mJ<6LghP-FmR+oOK+ygpdv|Q!X9PumO5r+u`o%i|Pg)>`G$J^mHeQEf5tLRstX% zg%=Uts_Om%Mfy=ubM|-l0z)M-Kog6;ViR8^s%bSE9vLPo7_B*-=O5Obie0QnZ4qr^mofy+5KsPCbq^>oZG$6JKRKP(B= z_Epdl@){0=@_f%dNbyN?Kv7(1q^DfZ(RWF}g@G(c*-a{Abidf}_MHD{2lmfZODxw{ zzYHR+;YtdhJtHVLq{lC}-QdPz8Tuyc%Gm?UWKv_9^^Bn60Bfe;Fx0-!b&#eHI6#hJ-7KZ12a`0KP8zOzCvr=dv z+|1PUQ30b8NF`xfzb1sx9HriOOYGxzXiHIDWuEA3iRQ>2<6e{e3c%OgvYP`{iGw3c z!BqKIp9}qqM7yL6>hwuQb>18LGPB>MImE|u*`pUH&ktgeAFl(<9j-}MzuE$}4SJu1 z1MF#*W6!p11?u>rf=22n4i6)~eG1iNwyIODGo&%V*cw)!M*4D$_0Url z6t__XA&1~URr{7kurWXkU@mGuKFmGwi?-Y-@91_crXr&k%HZ&5VcW!88>2kgJ*8Ka z#Ia!&a*N}>eS2XmKjKM-QZTXbVzShPN4Wyr#0EJVobcG*a|Fab#^eK+sIGafE zA0Nhv%ovLfBgV99!I$bhIH5EagV?_ruz4mn?!n$kJfOf}KL@`{A0zKoA&TZE;#K8< zM<1Xdpu(t_ZkR}Fq2P2ujWE;J3yf*i_UkLxudcQSiLPx`ddSiV#FjEGFbZif{MdA` zTy**I2$gvcu$p;~^7cUaYAu!np+lzBZ{aGJG)8caf!wF`fM&Kb&RumFOS=?wE}Z}D zfVObnI}nmsx3!SYo+0ZQFJ2Vm;6Yirjx-kMB2ct9%q`2NRTNu1WJRC{51_I@?i2+P z;^GtNoXp)?kI{0>ey_y?)#ANsJT!!`8*Pd#2F24*H{4qXF?UYiqPbspj(5rk+KRvs zLOY3#g!&iqkWh79n2E`mK4&ef#l-{GBk}eDZ15OYo+V9*(%+(Yrw}30OB3^Mk7R0V zWa)xb3cOp{GiN11^Fs0yvEh3 zRPbLYt+Gop0&iEg=Es>$8m^tAVoX|BPeb=)CZx!X2FXjVmGUkcDJ(?gT#*6W?~uZ* zH{iF(Q>#mE^WIdmPB%Y@9Y5wzRtKtRf_N}kx~puj`)Ca25@O750`ntS8-yV?4sjy1 z^2UdX(X)I`Mu;?MbLkl&Av1s$0xB@_Nqia0qdE#i@u?;Ej9@`Hs>2Y+;#Hpo^onCZ zYUxgjbDhe5_frU&)kQ^>kWbks7hKFk=LU0i`?P7;=5&;{2(vRc^c=EG0h-Gxkz!5? z*wib9{n&eJQh=U&2t$V`dpo_F5mIF#@X{zu#LFhT)Vl9I2${L~5}G+}7=o78P7Yzm z7|Id#~M|@DUE0y;`8%C$gE~ekZL|@8)C63OOXy> zg%CBR>t-`logYES49U^s9gHpPQGRtQX^o|z0G$>awrN&#-(swqN7(r2OljdTGc2eX zk0n8s3VPgG3G!j0&|50}zB$?$ah$zMiZo;ON~i)h#ecfx!2P^uM&;7IzO~n401M=70N zx?GpT@*9yJ>=5Qm^RMM}d7$eN$5HOQC`P0LF|qY?$>!55;}5jmLC zB3V&oOHudq_*7?%Bo`Rtp?rA|v!%2&ho%cIIdVjKnUaQA%jLE4ATz(O9B*ywiGRJ( zbaAr;v?^AXfp*DAm9!eaF3AMD&b`ufh1KMg4;_PYd5Gdy@@5u?VPmHN0-Y4@HW&5W zIET-VA@cDIQ>MTICwm~K6^Cwz{yRkfgP+G&zx#HoVIYoN6kt;#19i}7a@4-d(z3v; zFl2?Q{kk^~FYflQHWz zBJLoe6g^naJ%25SAN(4#q z!1RL$QDNmJm99Fo-?+M#K){Kw)Q$>5?FprU0#kso@qxOaM77AZ)vs!Q+ES?<7rDjy z*(F2%!YeRKCHLTf>A{W+K42aV1Gph0O({u4R;9} z3Q`OuSn#VESD(sIIei!sC6LvjFABKyY*DBn-joC4vP5LiGOeuMPot~~IFHLM1lO4$ zWOEV%2Y7-}HCi#78(07Cj}@2nvjd2aG|U-fSY|HD%3@8Lc0R8gbnHqqjAR$w`Mm9L z+PT|p*tOxeI@}#^O1l1c4B@d->r195N-l|0E0&e%sZB}8B}*2SU;^tW)`<%)x!}VU znu0g)6f6uQ9*4esd`JNr&eT}OwT)IA^Qj)dt>%VFgT%>fKP26X9!h74vQ4H1cT>NB z;+Q)nO4QRbZU{mdjK26C1qZNFI1}p5g;L#;$5uB~b*E}9lk~pC`F!ThD^VZq-u!Y~hFa>r(m+5Qkwy_V>{Z7f+?4DVp|6>sRL}X5eo5!Y6iDqS zb?n*JfqcRT@hG9b7!y-Y;hnEiE7zT|`mH~L$%&g%jGZ)ZA)&G0S+}S~+mPjK@&`GP z;z7$Y@X?WC$P|$>iV=}0LK_Mm%rDr&4VL|SMEs4n_UK5}TCIJLZbSS4&@IH>mPu~6Jq`dJhP^Q62!LSDMq?d`U zb|-DL1*pwEW9|;3OGDK)OEpABykKDjYDL4L(v}EEY1e%R5?;m@Tol&u^T-U?ecF}r z5E+Q4B(CdY_W<%;IyiW}nIryHa#TeI9fQxLm+0CpRnOcbNOy}nG#Js!hY8s*tyeiI z<+B({{jPBbjlNK&Km;$Fm3&~|v6$M?s}acqoy@K-P@%6AZ(4lKpmxz{Pm3+zy6G^a zO~aH*B?S#%NK1v`=*RPG8F$p_SAELpByn*9d}F&oqZ4-v)dM?GWKMA@-jUGVhHcPt zn`?|x&hx@;s;G-4fw9Q(3~VNe-#Dx=Ubi5w;*cV1ZM>((U_Hb(axUTTvGO{vSHLKFWD}pmKUNO+^=tiNO_virJ`HS=QjQxgLle)aq z0@Wolq=7Ok_86VBhqAz%NkHR%>i0-&Ru5 z7%!2#un0T@K;-QvE1T zd_2mLB>ia377Q$qq{Ox~Y-Z%)7A0FhVOO_~RJvrk0+^)q=r7<$*sYqZ=V<03e&Q;i zDJu|l9q}%}oNBgSc51-9bj;^wEOqeh=Ol0DuAYFU6F}Mnr!1-cV~Q}Sp=k{TcLfJH zj+#4V=>)L0lN(i+Qe_s;P+h{P;@YfTgW8os1DL9Lqt)+r^E(6r1)5S=Hm$ve(&mWq zUlK!kN@FHfzbl;;V)B^Qhh7dKlLOdQvMq<4M1V}FdGuDlE1ea@-xj4hlk=3fqlzUG z7Iz2K=%HMs8HrWDE1eZMtifDiUJm)lOOaswr=h*Yrer}axX-GyLh=alBe_3}G$$r( zMoGt}Ya*zD&h9AH^$O@AL|0P|B&U)X(ke2Z3ZD4DhC&A0_}%(yUZtZf{U)6CveaNt z0i;PfZDxjONor>E&X?(H|MZm5t30YRIlU6FIrCQSS=kR|QbZ5}r554;v2jd9iJV7Q zc#&Pmq=NaVH9PrPbExq&bIQ6cHoln}`{+dCfT9-S!_gR{NdVsG3q(6WV21h^kNK@&QuqUQ zbJ;QH`{s$ea1d_<80lCks%(>$(@L77I#@t;$Y?Fxy%;r6sU5v|`F!{M2yE##d`RpG z#B@{{UM~bDP;M}tf`AjHwS}y2^pZ>lTc}%msC2WqIMGaY7nGtbz|;UP zEng;64cpW)$o)-jtw`J4VcH{2b-{bSU#wUpO3E$9G=WTKyAJ0eTv?7I&ETXxR2olI z(i-<9f|O-RuQ*t+!Jv|s(P!amjGtG=JE$Gf7(tLZJNu>EBkYy_7X}gH`~1u* zAc_tO@Bo88TZqjBXwcl~<_3AGeJXArQJ;j-q6kq58l~|Iv0B`X?0|Saop)lLJb!Zh z?T|I$_UdDzb;t`(9|39X*EC8%(?W9Z9;cduDg*A^#;z_#5y+5Ebt0TdkpxH!pP;#M zv>)mD!6&&BKt26Syl1+Z(1NuNA79hyd_?64F=tYqFp^z(8$|7v-g zw69OC5O5)(5%VN}?ycFIOaw*?0y?~vxMR}acHPC^F=|I?X2k-Mx?H_VTu;U3SV{d8 zdLCW{5@6>r`^PU%kVJeEr8nTUvqXjiu?8qry=4}2CX5w4I?V(9$_v)eD}wQyE zm~ywEuA&N~Vbe~5mbw>Q&V_NqaMBkQcg$hDS{3KieIlqAFR@kLYJt>McvljrcoX4m z0mxBd;1^SGl$uCR$Z#(P7;q4+-~`3dDnJs#>j$pFNm{+6l%fms;+dR zQ|JGc2*|E3-itGqu!?JCB#O=GDtMNz5EqBfcVEc(3snL^;A4@Mlf^PeDk#NH888)u zf*|ymS2gSH#`Rm{OfFNJPJ zLZV0)m3VSAWO2Jn^TW07Y8p_4as~W}Z#WABbT{FM8H5(*yPC*dHsiRo+vb?nx2p z4^`PxKT`HIhRQND5e~PglsWVDry6AjcVVZd0Gk#g9*`4(IcyHWfGu8!eKPaesoQ$l zr^nBqAMYKVACRwnvRjvJ(vX%W3GZAXy|kABljg1E=qFn48n8yYW=1Pug3<B*TI1D0$+%5+?d z&@H{ouB$s$V2px5ScgUcGI)y=nC^qB)Y+WoDD;g@!kJs6?gknE+++P}cNQ3v~KT@Gdhw$@>C+%gls5FVWbuA}M3YB&2; zUSNOm#>1-a-jOGPx6^}S0xrj1oMjGl-@jt%txavGn5~SK|aV((- zN@2Vw1rc0hz=b@tZQCt`rG0(-2%k_i={z-_eSpV~ zh(!dY0wKqs&}p^$X+OWcM6~Bbu+ESk@V-EKXl=-9{=KB5dlw%<`0#v07omd7XSsU7 zr>H1=0Exn8#EE^=&={z@4j_S?tY!;Uq09)h@ibqt2{qqAiP1KOK?&h|vKzT`QgS2& zS%oT7npj_=ytTTmSHD}!?^G>?MH-*LKos0?9icqwCMxAo)NF44)$i8xJO6!*j=e7g zBd!3zA?*oqW6VLwKr#xf`X#7NOa;? zV*`~I2Q(Fxpwf8Nz`(}4-6$w1W}FWhpp=-Cjj?kw(V59f8!3}&{A423m^2%&;k|>; z4vW)wO30W&Im0ya%tPLK$;XtF{>fYd0w7e+h?_sQlta?(UZJV?_g>n2IVmYFi1RlJ)i0oTO z@BCmuk>gJSy1(A1hS1MmLMRZduJn_y7b%p~Oj)18pMxMXR1Z%9PXduSb{c&wbS)2=p6M-E%J&nxOp6K{d&k+o@ z_}23Sj}6yQZ^J`O4Z|)bZH-O8qOUemRD?2Yj3tE;JTtI+Gn|_r^z>L^hu0Z1J^29> z+1(R^DqfQRDg8!|<_sfnpa6~olzbb9py$1gw|@b*1BmISw#+f=$5Ot|E3~080%%b! z=I>3->G|QY+aaY+?|NPnU>3n2;w~15X($j85A;3bIO)H5fo9>OoSz#r&A)Og0hG9^ zO8Olq{ta&hd~h&(?;}Db(s@xlVAHfpeFlsq7?MOLO^xIlcEV;CbQv?kPA5cjKD2mG z^N*PpBpN$k6#>1cR~u;F*;XYG=UM59ix8fWkATk_>1m5^%l6rr& z668k;*gNTGUV4U8O=AN?tq`xflqbk5g+MYGUsqn*Hzkg~{q57^J(E-eF;IF;V@-WU zA+-jzTp)~28$%mV&p-`kA!?bO%4P_wzf!g#A;Q2Q`WEbPXzQEsLqQV;01<#)MShMC zfItmJ2;&(#;~(?|O+!(WK;6m8?(#a#3mnc0_OYa;n|1K}qTQ=yC~QiJ)iv zs0yI>2xtfWB({D%L!2L<)RqIx8KQELoLFyI={z-%=auQw+a(>cXYWNj*_<*Z*sgys zjZV{epCtWVq;zs03N4{F;-p)7{P!o%FqcE=vH^)$S@!WTifAT8v=r;<2$K3VGm0vC zDHwkg9V)MqN+K-&Q}&8tWQVGNUfDV~tKSujU*jAxRwg0_kw_0{4(f*sGAHp(n?XwT zy8`qJiYa{K)xnZ5u5@^t5tVL&6=Po8c+~251?cD8;6zisWD^2KUR76-I(j)YMF8pM z?=}j?uPkqqisL-o4a~sYL_8dF4dBx`*|^mCLF`BZn`y=6-<_XT9TTfP9`0#7ptTAL zAzzas#g$rLo6wzGwe*!9jR>!|=CWQe=t1R=Bfp2P5@`wl(>pD`LzvjsEm@oS(z1kE zFpzfU7yHMj_8nmXwPPxXi0-P0l3tiR>^6;*9Z)TAtVhO5PHqD;V*qlYElSzq^_hw> z3LayOC=&(Wy)z~=IR3wdjun^N!k*yt;Si=YNxvW98X+_*9^V3`lGdsJYb48`ev%1? z+?KB@gZ`alhI|#oVV}IEYfhM4YT!LHyiD%a$oXeM)^nP04Rd@zdv|Ddz}WsL_M7VI zebaL9=;_7rej&?C|4}L;6K0<-nCIq##4>;uf(=_mt_5Fc=5?Anb}h#&uDW=HtQ6u) z{De&%WWZ_Ndt2ej`7jRL*tS}BJ}VS9eUvN@^(0I#LGJDL@$W5a!F)g*8o&W=F*irg=)DgCk9shDwQ7$9L+}Jc zOW(G*1EWb{VD^pyDUvCH&7t@>4bljh0>4}R(&&P*i&|WbMb82&!X2=-BLgF_1_gqz zt^_-1JBqq(XS+pXq@v)q;jL^I>}49rfvS{Q!u|}I6FI!^yTFUmvjfd0-4rkpEjxj~ z=OC9zL#ZXcZ4e{;<0Mr1C18&1C`RRHOd4ex%01%k)UxEL{NAqGjW?V5B-=dXZzg90{perW-d`H`VA= zvP?CtqGgZ5_g09!V8BY1w?6~JOq|)hF%_JpiQ4cfOq904 z&3sH-r>c&K1(B818Vi+F$o=um7bjpHqr$PTLGf;p78ktZ3XMX8!jw5WIg#a5v95BZ z&NX~d6t4%2CkUNzHDT_!$g1SMFL(z#B8hg8vk+oqh+?l$MpEPD9Lpp~$r;_OZT7n0 z9z#S7r?I@$bX72>!&UZb`6<0nvIupF(j+#58~nz0AGZ0II!u8ydT^@@=Zp*+yo9=I z?f^U3R!TtnKKO*0e0Fhoq{{9sy0aXk++38jS>WO0NHoLcq-v1CgZukN4U$_&YBq#8 z%Silbx=`zE)!~*$jT@t--l5KUco^yl9ms_J9P+bmL6#{8$rp7BSU7+*|3Vt;yS<7@ zwP@rRK*9PnRaU}cMTNy|Q-X||?`daqQUx1Ti3yQIR$_{SY1wA^jHXr=x-(obqTyd?1WGtIam*g zO^Vd_!p5_AZ&;IZo&0XpAt43NK8x`}8vq312pY`4Z@>xTK~6^cU;4OmE&=e{1|rC? z$wr&iyY-iuR_`endj|*Pa^|l}IZTt(PD2;yS7_nbne1OB3c&x~ZE)s!#}4McFZ&+x zU~;0M8}=1kH&|q1sg|m1!Pm*cpPj}sB7DO&D^|G}=gR+$v4zAn>;i~83k_;4Rbxy*ic?mE-}g=hY+_CY zth8xlN{5L7u~%>NYOKFF)%A`cV52u?rJ%g2t|CW6c6F?KD;71bWXrW^!IW7Ou#ufQ z&9UAUA;Rz%C`GbsYnS)ocJ$sy;Bd-4ot9#RA(OQ`qA{Y&k=hDj+qJoZrfm)iB?B?s zL~_DIDAXsBl~sFukhrYL=Ns3a)$i4nk1$k<^i_{Hr;q{)M2;1XY}L0lvyA5X(Bfx5 zNOc1hw?lQgUz52+rrS}x)Yh?P*J3La z3Tp<{{08D7O4dVOXm2NZP&`gtMZem3Yt`>c@qmVh;>|g!Kb?KU_0~4y9}GnGv0Ci` ztKXI40k1UPNA3z2(nn42R2zrGAvvNt)q?9)vg6Q0nSw;lifF|?Z-*I$Tsx-95|#zO ztBMC%4xIO_0nSy#?@|VdI`l@ex7ngwZIw0dOioCm*gnE~Vd;eJ&`e(<_pBx<|)1c)?gD2w=n-F3M z(m(-b44$+dL!05*Mb{p@dfsxU6#}Se&ZQEz(Xr;7KtbQ&I zPmf<*%#99e74WVx&`#TDa{YKWXu1K^WazBRK-ay#INoExQQpC)b$L|ARhay={^avp z+&9>$(ORcf`3@sgtBwIitF2o59gwAq01Lq*1>uSV5zZWyE!;4z9K95XruwV9chuYE zJMZ+6e@Z@8w#Hz(Q*oiP4i*no6N^90KXH|H#~jPTYiAMd`+Rf;kUD9PATAYIs>eCz zgdysJj#$7&tB5%_D#r8fsXN@Qt*xz^#JI@zO5ZWWzz1;z#(2vKLh9P}jmA}hnuw(4 zg8&vg85R%RQQ~FQHDj6{tPC& zKr^K-TiLS1)rK>|Ra{ieJ|=7)c#Ew_4krn-L|OdRQW&>iA7Ja{lZ#({`63)6=Z}mN zt53mfNW{VR#@&@x5RylDPSb?tCS@LTbgo(v4^JL=>77@g{-BN_gOTQouUeT?d&n8O!vuK)Ok*U5{hk@4 z&@G~LI7DC#(rR_&X%CpCJcjTbI}Q?CKlmOl=C_d28+t_+xiH{ne9#`qT%H{Zxml(! ze+?Vm?x#S;g4j33$q=zMW6kzhr(W8pyQe3`xep4aWtLvaoL0h;H%}CLG**Roh&$r8 z()DS_4BZ+A)gII|CW6J(#Sg-brsSYJQy$ZOQKqEy);i|fcb6JtRkN%GcLfF(@(0#X z2T{~=ph_nd?qJ-)RO_w#44mF%D2dfQx~&Ks^&OKE@M<-^ZLH=Z!B1M%bUroTEz+&Y zu+@l)5o?TeO6Lg#4D?1~3zA7+-79TDzjIH`0U~W)y*z)e&W)|biz7yFwiqp~Y*zMA z_OP8dR@OqzXRK-1alJv}ix5-h&6>Sci0o0M@-1T{j2ZU0hdFx}645^`V@4?lTSB#|?qS z|8%VCDd4NfYRx#TN=BPxPYhDJ_mWSa9i2Wej?p<8tEj>|qpTD~k+kc>ZPr*3-Wd`x z^}Z^3vv%2j&>S;)V|8FwAa)}=&+tHz{;`TkK3Ll7`k16o?=caNnqKFJZH-n8!BQ|T zPl-k*MrF|Z6Ymj=*~ktNT(Dc{ z7|rmgMQLh}TCj(jNogIkF{3&4Xz(!N$+UssZVfKBo+asPH?-MfzTS1+GchOPH=v1yDUmR7@3Bs|K)OPQIPCV7yd}i>iyJksKQ`Mz#nbOG+;w za_pkjbk6F!w|BL>P9ku`K7JA@l+)Nd$U-2M)kwI!lD6`?{r>79tK9)`SeIc_epBO$ zd7?Z6oq-+^89Oc61%b@uKpib8us!k^GpQ?$d}j;*);fATwV~Tg>_7={$KNvJI)Wkn#~h{O@WZ~l4(8FYlYgqS+07pNkh@%BsSmOU7< zw%~UK8ALZg%~NR|t`B@DVoJLXJXsQ5e5n@vt{{Wv=6cw1!fuXHmK!#Zu9v(Q7 zy0jUIP5`x0zY5%1_@ZgC32Sluw)TeRorCqI@r=gZe{7J^o00at_z`1gqal)XTpO@& zaUzCM?F2}sNVLPmN5mH1Eg_XP`S zyX@g^+w^pQL6Y!CyerBEjYi1k)m55_a&^6G4^R8*2q+1M=+n93X@^1tmNu^9&E_1b zepmKzK_pDt9;(?cnuLlEy9EL?8K>7Ii=Epjw#yz)<0R+d!V*59vZ3q`VVtasx`>LS zxud=Z4se&gXtq+@3+g(o{ z{3)HVoB98O!PXAt6({7xhcV&#w6uX%Yzc#oI7Y-zL>xsbnoWFk2rZhg@bMu_E4}fU z2tfP+mEZL*0dT`BxcqXblEDj}TDH!M$4u7;X!`7(%HTBx-d0Yal|-_Mc^0Zh+^^tL zEmw)oQ5!d_T!tGf)>b!k%mHllt%s_sC@I*qtj8A*`_aKJrDQpGlec}cOYbOKbJpp- z7^J7L{uCLvC2)8zr1UbGzAvATb$S$?N3L4Bt%mz2@}}^mCo*xR^CqKu7>7Flxw*3} zxYyzQ_m41LnC!D~WE9g|<*;TI6~L<_qIXKo4moD+%OXS37i{L7vfG6#vEeJxbT z+2ytPHmCIi?%;Zp#d_1uYg6QSq%wUSSScLM=Ar(`V4;NvJanR^uD+Ibg?4mQOa(*R zJ5q(sV+YN5iCfDGs%B6P6Fq%K?jb*lc$^SPkcQL>=U@(q*8pf1$+WvJFTT;ap(jp{ zHaWnl3B+?Q(TP|yh_QMm23bmM{jYR7c)j#fI3}TrzcRgRNLU~MjMYTLj-cMHY4+3S zdCC-(a!6PabK?~esVK706VmE5w7nx?I(*DYLB}Pzup^K- zshR04{@`^7Qdp%0;$ihY;itnLLo4@|C>6^GJ8dRo7MW6Od6UT#at8{q$UXl zxc4UJbi{$Bi_0>TX7>5(bvdRti+Zs45NOOCWC!^alLFWr`g=5e%Y3JCd}LBOX0cn; zQ|J#BX|Qut&(ug&bRG4}Y{89pFy1o>N5n~v2vm073*55OhF(p-ZzjDY6VG2@7oi*WdmviG4f#?LNP7Cfe~|DE+P#VFKK4B z+>p<-d_1TzB>ARz6)`vVzsfD5?cg??8Qi9PvF|my#R;nxg@C*n$<8;`9gc=aOo6Sc zBLN`0KftOVw;5f*)hR}`=jO(dJUL!Uw=q`|v;(D3sNvzJi15 z8U;kpn1I4pKVk9>R?16XL0}Tos}XwZNf5xY&U^DihQ#o$cV2iRjVMp@6>}V=p@)md zlQ2qd%m}4Rn3sdP^6P;u$%rS$AUufC_~hyqVpC8QHt>j;~yuG)ZSeuSX0D z6H!_i_7`miz2RJk+y(P{JX(Ek069lKW^Ck?;8y%n=2a3^0&wB#?a$1-!jUF&G9w!% zCM)R^;DEaoc^*ci71q1ojW1oTFC`#$7|OIvKGX@(SOs$qcgm5q`v05<;X^Gi4jxrIXyayUA_kt+REL{Fb+g=Q1$$DHdBMtk*s&J<%y?mhC)2Q z)mFn3OGuP^GUYV<}F^k~>h^u#W&Q^&Z>aN4@k>-48<}ym&(^FILKKD z*AHu@B?w&f(ub3Yn0CD2j}W-Ax5(gV?Zi3IOa`+)-x4<#XND)*e9JjiBWy5o4S+FD zlgfmnK%U27`r~ibNo*08Us%-wmzN5@@DqxjM-$s8}0w zbI6V!&X+jOC_Qg`jh4U`DRo*$4P`KkbZkE3#X_X?6lVzE`{ko0NZUVR_U)~7OTZzw zB%Po-b&Dy1#QkH?5{OLHn8c0&zAZ7_Wg9o+Cn0@epuT4rw>SIt!Sg4(spOug!%AJG z^q6AV&_5NH6oZ-hYS4o3C23%Fq{zGM@Kpz&Y#$`Ep;Zf4=pYq^*)K&3Er_rk^yZx7 z+nsn;2uD1x5%oxs!dw|1YzN!mX~$y~hi=(hEJIcn5QrTS6{kl6%UwH{y(Ti>7&EF1 z_I{Z0T~?!o(k^2Z*YiP9es$j%nqFKXKaHw@gdgw|P8h1sK4=Y(p$ zy$XLXg)Em5wQKQb#Zv_n+U~^Z+m=rZ1deIk#C9oU@pS=*ICU%|(<)d?>I0BP9u2tf zzjMCgUmt$>=KlW6S2w@>oew`e_3w_JtW^KtV*5M4{GEp{Uw_kSC+Fu4&mYup(*}!P z6aQaKz`eEa3} zQs@BaNb*~atx|+Spd>>RG{j0*LH%FxZU5-X53T&M@_#@4a8JiF%={-w?=Wmbt%dj7 z0T^X;@-l{68_EBPxUpeG1N%(zoPgQv)^8h-?InJOa9>U?*8uUFYn*IZ9Tih#6puj z^3c=6ea8k$9i#NEwgd;fs>b>bLQA)3! zD9;|sFEIZvxn`MOZ;ekiJzQaV*mC1-RS()>(K}A)`s8u#`u4=hG$7>0|kp( zcTBv9gybA?LRwcXhKU}O;eUL7__NVN|KL2|kzk3s>C>%6;usjLXHm+5)NDL$3_kP5 zUw(CS`7k=Wesll&^(SvG7ruMNbDN+ND&b7p8pY;o9nytWpgYga(TDp zukWtwubUb4OW*oN{eOIs*2hpD<(LXSCq4FXm>9l_7!4LEgIOQGC>Q+s`eXdm^n%ls z|H0dbH}9?=zHxB(@ao~~i}q}SGV1j#LxZ-0*)mn>%Rnjuq{s=5%N2gIzQWH=udx4} z(e)Q6uP?v0z1*FSK7Vz8*L-(nhP9q2BA?J6;hTEW*!>Z{V+E1M#5AXaf4yAor|YZz z-1KTs-&}sz?N`&F{YZ*Zraq~@r8a}PS`>b5)XXmf9cmMA0dh{L_ z5}sPyT)aR>xR?+!up%I!c(&c#zHD4*<`b0{czkD0k4AUxM{2z{$g1Kbnvgt0?Wg#o z+Gs-lM1US`f7Z|7iUE5!7UcGzUzS6h8(V8HS?hMrHrOTES!G?=okF+2& zNSQE4>*%v`6TdY7N~@Q-d-v+g%Lmislgl@+F0WpX4z1(Sg8P|Y1}ka^1{=cZOC_KezvQ7UV znoBSXsJSS2@QwN<&rB!V%jjWp3(vDI+t+SgN|86V%xnslpF2F86QO}K14 z?95`U_e%`4oz3<&7Oh2@j>r{Y!YVojgXvq0=&l@*q8m)6@%jG1^sP=Ww70(SLW{0O zd<{ZD>j;{qB&SP+pp|tj^RNV}qjI%htl!}5j^-P_d+nHc^6HJ{;zOR__it$mKM}}B z)`cyEdZSG%$Q5lOM4pYo=jC$aE$#PAA1+g-dAY+k_g^00-ujMKMUH6ytM$!r2#_fN zk&Gyqed6e-yA5NrMt&_fcvY_UyXV*7)3)`eo+z*CPjLPbh0E)J7|1Mq|D zK_kCte6yK(IJwaJaPC5_Yj6M&>#=c2mmv@u)s)nY<|ZY0!QYqV8soEPW&)nsqn)R} zzW@5wS6_{8mU$j*43CrgDXtD)HU+QCut$wNNDg%0|2!M}?F+S@Cy5E97A=kq88&L{ zvIVK>eiga;=+_(1GduHgmS&5d9tZX3e{?hEYZ-V1?Muv;9tFWlQY6$JEF9gpBww<_1)3={iA!;;#nw0wr-;?mil^&2qMBpQYIir`YXLF7auRNnaMG8 z@!f~T7j3;$ZSIKclbSQTPNJ`)p|!2nZrw@Mf1~kEXM(!Mr9QoX^ZI80{{GF)bY(5t zJ9LL)mWrapxCf0vvmB?ayabYzt`cism#ZxZej8UyHdkM49Aq!L7)N6`loB<9wxWfu zuPJr1VvW_ANaas9E;h4sG%l9&?d1OLWTR@mzxcNcPQz~i!xA8aXi+7ZpE&6hy8cwT z$auqO&Xe8ia(aH>)5N}rse?o%{=SxBlY6T_c|@FxP__Sbx%T2|QeS)7SrVc@kV=gP zgA0X?kQ_x!Xh6sfRIZGy2nw=z_-wj(oass9{xPuhqNEGly_^3cyHS;$c z-|dl$EjdS4p$4kDVRgo_f;k{JKz!8ndqI5L`1h8*R&Qzs+y?3B(2gcPh)EN_WIRA; zcUlqM?)>|WEB)y795WjyuW&LM2b*U6c55!iux%Ti1BAqBSfz+L0XM$@T9EJ6wLe=f z@gw!&HS^-6mh+eB$YBLaZ1NyGvUp*?6_)O78by$oLJ0@|LE~APlYSCHJ-K|ioKF4r z)?W_iMJF^nf*TD_xC#-sd6j|?z!gc1^gR8~|9rXj;z{4Q_L5VdP7POH&n*zgP=4j?%2g0g zx#TkNM6s6*jDqS8(_ask9`9A>tOx%~?{~%C#Q=7L8=#h^b%tID&Kr3SvSmRmhnv6E zxL$K>Zav{-N!0VTwI-Ayw6l)C8iZ35Kv|m)*t>>*xm;d$|4!#cWRsrz2xzYHy7=~kfQ9j8_)B@ix&6c{hK^WNuuU6G&NeH#u#}7{G`AX zco!Q0XqbBW@UN5${7}8LfB*CXhp+B#KDm7TZe;wAMqgJ?Q9)n+WBG4RE?>QA!xl<- z1kbqYTP_9J_H=Zvf*%og3_Sj7x!y0-*K2;DJjT)8&FFiRSJwI_x=TjuV1BLhj-&ae z;>|{!#-o@!gTL1JCNtZ|^H+DH%Qr9XzdKDK_<+oB9plrbbzRkSb0Co^u{zcSI+ggC z)JI2kEsIzGdb#d`tz#T>54R6i+gEE{gBqPUK6D=a3FHzCYQrhiv~?&1A71{Aa*gqJ zF%!C--CcfleqUBj3ovM1ff>>^#~TaPijA&{OC$ELcpjS%d*N?3t}ugDjGtnCurn8F z&!x>}mM@y>EEq?U2gYp9Ox^;PRK#IAy4|kwr&|46^cV&>ybFaKo0usBZXX%(|p)*MvGD9g4) z(5YhB-zgUw<5`OyYxrbtZj4{zV6*iNv!v85RDHoKW@4Jm_^74{GOHTI-)%hBqN}a% z&Sih&tIZ{~{1Ah*D8vBglpB;t(B{$1!ds)j`i~k{o0*f7m$)&Q`(&*rQjj{_G)XEwxYdqUl?SlPZ{^%GurZPt=k!*Yl+0Kmr z_G^D@qod)A10|LzGM^)ge=HIaK!@Yj=J;>NkBu(i0_lW^;)c_MIbbtG@<3`2QxygB zdhT7R?SB&wj+!40Ph%+CA_68AIoKn;nFMYd8ww`xZh(2O-dy`4=Wj0W-o6Sf^y2dF z^7GM~m1-aC`KwaO`_FvYtde(kUtFx_Gi7oRXM*+k0$RcVcn~9xx>%N6U2QjhF!TdV zdJH|33U|u~ESw632aP3!e(rr(-HS5DU~tIKw!XLepHBX9xtXV5r~LR6Zs-2$-vK&& z_~ETb{Q8%#Km4$s?AuSaHupa`%s;J?bjNS`n~Ux1x-{t}r41rb%?_l{b>#~LiVY(Q zNnraw_r$-l@_Sd7x!A6qsqbuXwCMmBRwAhEAHCnz)_SgX8w5MWeZ@@f zDr*uj(51Ljt^kSnuio!!>)lt=790Ohl84^qF~bfddm*}rpBC--f4%J0&fZ;BpRQ+4 z#_%mzEI>dVAABkN6vpWYbrU20^?&@{7wnlUf;3V{&C9~nh1}EPnm!7V_>^hG@ZY}o z1$(B8eI$Oc=&x8|-1N3JhR0aAiQ|(d7?=ND{{@d8MqeJ^J$(}-`a&*t`1W!8R744kJ+dK!+Ut#f(tq``=DVkj^L(2#5;G#_ zu>d&qEuc@5_xQ`#&27Hgyg&SKbT|6)>kmKtYV`KuKF7pK z{>{aqLTPq_w=3npn4S$zV0_qAlN69K6G63H<{WEm3u6TT*s!0!%<;Iry1#euWWPPA za3HExJyNy+eU5rg5r9(s3NZzv{v`%I+-?slH=!D)2w|&(_O7Iu61Z@K!c;?{%l<(R z2dnKtsdvm$nWT0n=&c585R`9xKs%UpZfL^ zgNhGZA1byIPB#42C^CXNnY}JpSNTEFg>OetJ`f&Y&G94y?LhBku6XrpDsGc^q|EKr3 zmL#zAxsa>1V`90E9YbFvZDEZ?pun6L$NFaNe{Njs7rNfz?x6V&XA`B?+vE{=MSgRc zc4Wlr=tfA=aC{OzA^z3ie<@e}xtXx*(YLw#WV`zbc^XqY5ba2ow8Y>iyG|j)x;6z) zm8bu;@r0eTWN)qSTKdS5iPDKg_ZFr@x3if2(JY?f0xW zWF7=iX;G%{Ydu-*xz-wJnN$fTMvJD=uPD-ynLdBgR9Nl* z-MH4zbj^{2*0t(`x-~&0GibRoW2F2fR?PIZ+5$E5qK7??{-1KepIT;u8~`Xfw-Z+V zT!>i0(o6YJC@vai>rLYNG`qK(|8L{r!i;-#0UWHY*VM$;^CYT5@QihUYN~b#avFI# z&t`NN<+J~#P0=pKo403V`f=SZ}i!J<|o?u;iJ!UxY08) ziaRH4%`;xEE?b;9ZUaNeX?hgbeN~;YTbj2#_c_xUlKxCOqbwNo8UwkcaJ`g0>hg_x2rsVKPmcG`cM9_V~)bMRXND}y& zWK5c|FtX95B_eb1@Q*Hi!H@3lufOoxd!8_9l5=GZ_iqFKqaG1`hWJDD!8vK`$Ckbz zW*`CEP51M0$Kc=Uc$Ubh63a|wHO^{YInIF5;KzF}Hwk!TnBCXnW*I+o2@F#v9-hb; z`UF7Z(ry@(`jhW*t=3UCx7Di*kS97?;C&iXD7340a+tKPwa^=_|I~Y2Yoq767{ezr zE}?+!f*F5I;o@JbvE1$D@MqrRTAMv9I!0<&IDTmyhDW0vMH(!l>2s2f9`g6~UhD4N z>(}{aWNh7^OJxl4LYaW56L$p;qqQ2#PH%SZRg$0oDD*_qf(x&vT)!WdFDYQ1Ei2K)qpwP{1>QC)({FSpHgrz9@h`I$dY6 z=EcGcUU+fxw+kVHEQx&T4=#T#GKB7T82AI@DMdy&FAqjOLv(zQEpRRmr$6)_*MiP< zelP8|tRE6cdNy${U=;~N{h9RRYWrVU{#xq?J>Lt^tx+$(Ck+7IGH=6TZj zLP=r#=Rw;`Q3MV`-a#G#Lc4{ng4nsU%iy>)r^j032SM8vLIPSrP5uCSIL#C$E%22rpLi+q({5Mhn9NRtQp;@Kap`@y!%9YLMK3mU{(LRd-F zLAS4h1lJoiez4&O#T#Cq+4YTqc2UOGfW-gs?DgRQE@uy;%P)_=J9>kX-z-op_-|(F z03UvM_Z3Lz;r=)7-hMTD^Y;EO2u}^g3|99jV^(JV%kd}qCbvQ?RNFD1NL}1WI4~JN z=CSFG?nOe2hsR@9T26!aICDslCFHyov>n#Sf)D8bD#eiApF-0THaLwFC=pRm?yq>$?eq{L4`xl)uUc}5hRW~Vync;dh+w%R}CGURc zk(tA=FCCA4Rgt+Z2c{*s3~QgXQg*ZC@OzJZT0scOF#$q~pd9L11F}H61pFg`Fc4pI z`29!jK5cAefTX4>c37ZsaMyc*(+91W#IqVc0K}rVUxzxIgMEbjCdj>TkHCtwF}R96 zDdbZ^eqo47o4A;XXg&56-6>)dX@}cQa(!_C5s<*8RTm`VJ+&OhA8@cEo zD;NBco(s-AU(faUy|V&$HjTimT1v3KR2d4hHodI|S9?ocZ}Lg^_WK^tP7F~sanvm0 zI!rywoiPGdpPDXC*&)@UfP@9=I-~FMT zFfc>~F_jEG2iTyXa-@cG>2+|3`go~p&s^@}#pM@Beh;HJm)8#wo4v=qQ1E~YlwEmM z-f#(n5~SFgZg;-V=%jHkf3#=c7#!>@dJo_F2HoGQuO1G*H@be8BHI4FoBiGcqQ%2> zgPR6h)VEOaHQH0gf&w6PK*r3-Do)aoIdWQV>R;~JTPAD$5Qg0SMKE<3+J;taO3LT7 znpGRqS_IFMfAr;fxnSRBHof3p-&)6$a`K@Ni-psu1k;vVi@v@jPr*b#XOu`(1}01|lN9$6&y> zXL+D5X{&KaOP#jA-FWoAlWK5y(D!j;o?U_naW)AxdM!s4TZ`)G0Qu#Qzt;s7rS^L+NbL&|V{z$7PXAYKNZ35l^lZ4^ z)!M(k)CFfZ6!r<0Y0qWXiSt-u>L0Hnr)>wDALTR2UbKLU)K~Ro|HD6ClHHl5F6Ev1 zPveFE%HRKCQ~edTfgDh?P`o&j0T|(AO!_$K(fdQllE5L&h)M^XefN z)ddm>EWSj&1F!8LC^FByxygE6_*jtwalH%oJmM8l3%FbuJz_{41;LkP9?!-heOCv6 zEq!%nfj$-R4Tsg{prJ%MBQSk|O+kJ}_e)-V=7P&#e4Ep`GK6H;2c@TE763jCV#P%k zy!7kufAMk6XXbvoU%#TXCZ-(lARTFCqo+HTUfk*s4LJC|{l4yDTAEq@MuN8M_+bNy z*E(k;!U4To#bs)uJJ;{NuNxVcY?i(aOf>O#Y_v!+Rf&d(*3fy8F^e48_irqD8-WC8n#9sqj~Ny1Bu8@P7ac@JVzI7; zpTuE(>+(;&_tmjzmcF{pN4HEG)s!drPegQ{jz1E6_OjPkf9k!jj##|()wiY6rXR7T zSP1_ecx(y4aS1JXt8V@2_rCh>d%XGd2ejAfI?5d$NTmXhUR20?p>1!i{h9Z^x=3*8 zX9vBp&%{DTJix(WohR>wFYtMD+^-LQv%Y$bo4=kOib9E*|1>@f|E$0N7abEdhEAG} zoflhG*0vZhx}MlRy5lcOnDFO3QdsqGE`P)Iu3_O> zslWmOB6Y561N(2hNA&?lmgB#^^0(>5jENJ+HRw5XjnZ4-k_ZN7yMA^0n~Bd59WT*2 zA4V(h?!dC8`za>hxx@?!cQFQT4X{b1&wOwNIsAC145 z@I}*B){r-xd@X+(1^hOE7JE1?heYaser^UXc@Kl-?}1Sqd!U$1Z1J|j3-;nL-%z{h zXV^jfh41$sRx8f>(k}!4BWdAf%0h?(mbu4ZK{+3FkpOFJ?Js`+H!^0lFMTh>^n>dV zFmE+ahSRDOtI^T=(2Bxu*8kEEdN0G}KM*57_#3`0cE8ls%}8~Wv`I-csk_?wtsnGW z)|S7QNPiSe*;I*5xgV3j*{+G8V~gV0{L4S+y{s>PFN(yfEgV`YlClrz(nK^>96&R3 zwtxEvy_b#U?}aPyrcO=X1ydTGb#?y65rwHx{gPc>|CJx~UN)D%7xhKcHBI64dqUQe zN~kBgE$kF^yp6y5gWk*5^7rBcsockOnj{6a6z5uflY`DJ+iN_~zxIRP%l7j3q5@9F zq53`Gamu02Njn6=M#b#S+-(2#AM{>!-sfJ@ms34~ga(0=8>#e%v{|`2yv~ik@q^yW z;5|+ud55LM1x1FhYRCQu7fv3i%^5Uh>-ujldoy+Ty}iGOD6{ll>#P%QtEumBk@7EQ z6o}+Jos@DmC8vL@arvNQ{fFQb##wmo!k}T07~J1Kcm3Ptl4J0* z7>g!4!JItarM5eI1CFlR*;LEQbzJ7K0`QH7*!|PEM zuGIk6WB+vt3;z@M_6Mi;wkd_v(5FsEL%KHW>f?_!^<#cvQ^kfB=yVt5j$vpg^#rd>$XYt?_SOdrwbqzjw@Wkw)rG z9tp)-u*iAFTXMm)%^|sAMlP=lz&8HrSC_v1p;G+OonNJch18RgsesNFEDaF5&_9Dc zU@_C1^n;`oev;OcQX1a>&|oTI>~&kEpio+*N8`@;LJW6YG* zJ^|Rt&498n0*T2N<;n5Def7otO@2iZ>#<0^%~Rfwh!y-VdFZZ(_XL(4Un*-Y^MEq29AqqB!cVXzrTL>=FRBtA+|FoZ|?D(9$t;!`n^VlT42k$8S%>% zqd@U1om@3QSKOXF&zF~9Whc1*a_@8L>Vu6Tzt(OT*zbRI*vxQb4g=Jy8ucW)D&W@dKp6`1{SO1KhKWl&lQI-(9=e7n;lNk5i0xIqF~JNtsejR z7c6T0xwkFx#Btl9KHMM{1&ON0V74&GaG&Epe^vHL8y)`923o4JAzc$Pz2?^TPP3Hh z)%cI=G7Y`5dKDCcO|fc`NHo>ws6)L>GwHwapg+4ZTrpVyq1@hin?x4O2H4P^!QOAh zuaAe#yS>jYg47Se+Q5K{94?LR^piD{@$_VY5CYEi1(FkriiOvtrugjTpRzrYm9%QSEG>}ZPE}lB;gj# zA^jReM!>r{xx_7OD6>!ro>IVuV9o&_YzkToI->~}O~b33@g=I`(+`w*^p?^CLlrPx z;9>f4{?N)oT}D^o@ejVb%y!@h;f7*SnnN~D{slO`@puL`V$`r@82{kj=3h>Ndgf85(@%^U=kof z5J7+lMV3M?2tgD9LIQ;-iVzA3mvBuW@cVyNUtPZH?&8`il_j|wh@;v|N z|NI{o0l2`_IE)&@vdQ55W!}2}(GN)JqxZ%fkW|*<{WQI#w$RkL{P_6O;tY31vXL52 z!ZBG-Myk1jm%<)N0J)ex98kM_dOmpb91H06VIhk>Jx?zCRq+xQ%vMc^4AnVwAab zQqR*d%3+js6+%VddA7_MT>6f5aX5c0hsM$59JsiuFZNv13sF|ZX-)GMav&2`!3>r( ztbCT-&0xQN#so8=xkJq*fIlz%^35*HG}7^(cfleJPu3S9XDHWZckvTimju zX2Q5|m13CDi5To$(X1T7slzA6h zy(_zL0g%{=xUv$QYi5e50eoHT61!aigvmrDTlVs|QF-%)hRDLtO2`{2X=!{53r|51 z7rT^TL}xY&$r3l7vXgQdk$PKy(HYitbG>UIQ$Ja0W3-)HjR2ojbXo<@PKsMOl_Om5 za#Uy_hwk`)y6p%wy4?sE=uwuUn4}yCD;Fm}1r1QNQrd7h{9l$vFk|m5&1kmaYz}&o zi6;)))f2D$iyUIvy*8qg5VR==CY7L$Qy675{9lVsON8PEo%RQw zO*EGUK~F4X*!n+R6vIU6VZv~7m~okFRuOeuj9;9Hzr6IC zXZ*CK2U>V|`IQKg)7N|rLv5-3d_qP{kD|UJFD+Gg`D-rAel(cW)EL$O?_xA79JQry zTOLh!fy1@*v3aLG*#(ScMF2o7j0?yDYp2NxQMQ!b{a2UX|J74)IG^`iIET+)eX?~r zc=77l+Xdy6iDPgHKk|yfktuValZBE@qexr|MzeTDtW`#VH}q@YlcVU}GqNx^V_W76 zU(q$DzRW=s!SIdzSJIGz9TA{)FiN8Mwxa8DGv07@t}&LcrycunPsoe&5Oj6-O8ulN)E9px`f= zPRNu7xAZNrzNNpH%kR6iNkx?@*oP{a625HqV>ca!Q0!vnB!`m|-5Zx5p95;nWoB0x ztQ1Q5ZYl3>lyNR?-)_5X5ubzcNm4G^S*eW$PvmBB9K2QLbHwSJt*;GEUu+D{FD5Ty zYDX^raLIx!LFwn}4~@4-k#Bz!JNfk0dA4DB+c(xa>zlQekCbx&=TMp+0xhG0a-mn6 zdd@9*24K&q6-)_j*?QOZH@#~p++wG{`w+TjK-9eGY7%Q?tV=*p;VbnYrN$>mPo~Uw zdu=~H+jdcwz1hIJo12km{nB-l;Ra&xO3Y)lksbtnNeQJp0jU?oY1Kbh^!@Eq>m#DG z*Y^FO`eur7edE2ApU?K*HS-d(5Q%=c0ANjhm?o;L3s3ecc!n4EeZ|;*;9DEp+TF$` zl)|@@{Rl`Kh27SJ<+_VI3U6EF-M{X$7+d{rV-pm`O@^$dLYtKY#Dw3_QWYhP_xSyv z#n_s68(ScDFAp#;I^g~t*o&wGA?>XU@g{pQ zI9!S|lS+_^%Tky9i`JG>WDV-@jUQebQ1e~q#C$-?g59eU0KH z$q8Q_;3~CL+HbE}HaQ!AQnuhNE2`Ba6{6lHh*O1_Ap1N~qVSzw+2ZB+>@5pUMWks% z0Vzy!;*2Dh;BTa8VD@D2`1OFu!AaQ=jvPf=5f(|ORIrsJY=u3~co4?&*1#Jeq4MMN zeiF_I8tH5Wx>Mkg5(_D#dc>h02)F=UfP9^uv)6CmOt0(W&&4hMRg?3}P0rN1fRjTF z)w~%ak&$^3>>7rQ>xL0lYM+!JpIaAhW*`_V#{>o$JQ4fC9zgf#%WLZO<}HNlk^s(% zP$_`=EhsBx;i1*QLAoLCcP4#fsX?X$?G&(o!sJn%7xAb`{~SbuaK9#mI67Wx5FnmN z5$6yECS+NXF1YoO|Zlwhy#5*#R2EqDdQQ-l+IVz*Ed zhor8BhdPH)-qq>M4g)JCGz6ZC2wjb34M;F_n-v0~- z*tp98*~y||R+%JY7X?l-?NTxGq!>{{>;Cwy2Uxz-busn3j7TEBh`;Dp1|h0|Uy|~^ zOnSL7Vx2#6>k(c3PMdcbAR%Yrok*m%G5H2^CMn008*RxJKvX^c$)y3N9>%-&>1@id zHx~+JTwHfrpopPc)41wmODTzm{Xy)O_Gg>p52jr&M)6A*;NY8&0(btBIeXXnMR8sv zQ^m}bjI?$Lu@WGVizvX4&^+E;nwRgm!Mt2D2>CrO#qoJq1%>k7J4b~)A&5c=61!hL zENor(GD-5Dx0ks`D5 zVzq|=ORGOE&5YmnxhPQxhCMpid0Z6!7TTf=*2RC|vxrw>RHuSYLbhBS+(W{Z9VK67iBJz)x2y~8S46B^myVe?4TlBpT4Bi&bor0i+ zo*|D$_6!;$90tX*I#+vYk{>?U-rIk?qu#w~K&MjBvn6!Qc_?&hY)=CE5{nzOHY!8h z{`&6z=K7wf_@<1Do z7p1%AaPqlk4gaZy11glw*D_Bj{~HRGST}alU^Mw$tJZ0V#RbWsirSYYgmff&KipbJet*Q+UviLQ}qtWoJyzlQWo_!2e@B4)2W z`CPx&O7adiXuc7z&%}wl5PT9<#DlDl9v0KLR^!a$h=H;_C;Dhuz^WOI1q#eFIk|(G&!u4)_L5DTr=BPG>#$Fxk-u7x*$Q$XLe$SX|19H+71;89Asp~wopQ4gu6Q% z2gQ?7)>7h|D~tk|Gdn@hk?H`!R^0`#%vuXOtFm+s{I=R+sUH*t?4&jSwVb3$g@9lB*X|58j)Z!Cx7K$bKRIM=DD9n4 z38>0G?&5EoBLWX8K$Jolm8Qj8e7t?|X#ep8FVdDksg(wQECj~7?+7!y=&|gL2VJ<* z+QT+j21&_`xSloFaOI4kC!$2$gE|2UTcy%!Z+&O0CdarZbyKdEFf&rJW7WMu4~CJf zd`zp_)nm`NyM4H`vFi_>)3F*dI1NWeH3BIrTbR=>{^q865fE?sU?Phyb455A&?yH%VyL_1#!9 z?8+0F`*Me5&dA)CH;+=U0JeY`k=W`{wf$&6V^mRxHYO7-5-rjStW;J6BTqgmP`bLh z_jYza*jzt&Y>+{B8A(WZYz+wmERf@r!gkU@9;y#_xMy`|9-S$)?wC4?QNTILeo28~ zDX^Y}ekxOvTf>$(I4n#x_X_eB{8hOT8A8z-M@3@Ph;q4tesy6p^lF8qlOhHVlw(PW zo~VUO!l*pyU^A?oC?8}o@)=#sNVaU0l-y;Sv6I*dXlW_mRT-BRyt}dgYfQS;+kqjb zXbyxba~%Ock7IbsQ&id=?mW&qE}v-3no{G0l!)_|ugW-Zy?euTS1ML!rS;yE$NT26 z&7wDL#PRX-M9VDVYy!qn$^fiYZDg&X>nzuAY=z`}f_-ZKYgntSD3{{VRabN5IVD zi{|U-__vf_-s3YcP_ZNd9Ikl`Y_TflD3&J4oc8pCjhZ{p-ccwk^l1_RWuK_y*wzV`;SLuZXiGg5k)H zYK`lmTeTzILwk0>5xYRBgngA1F-8odP7Ff&coff>X3XwNe`QN%0X+*=IwC6W3}dd2 zMk*x1l!~aW`=!!yYklvL!xF)dE6gKMxCjl)Jm7^zUSQY{8;#jQo%+EvA7z!C?-*PRu5b~V;^s?Z$9uA zSo3P;K*&K~TvcHok?XE#kUTHx0*3o@)?T+}VUzM_&ni#ohbp5o8Ci4QfH;+@tIpli zorhbG4|X=T9e4YWb_;MK4A~?CI8j>B$Z6RadKyZfXd!-950{m%@ZQNbsxpy~6DKU? z1my%<0E#AXG*4Fiot3X(7D6M?&lCIR3CIXCSqVi`5hG8B>rh!bD__CJlgVNjQ8bnw z9fv+}j+fhSP!qQz-}My$j$^r8;#5vAWehBKu^NY^t)_kkL%g~{S4P1mV<4bryYcEV zHl=3%HvupE4y`X{iFSZ2kYE8-oCh|dM*wRhzHJsJPfV{`wh)7R}lzpqVP5w=IsX@Cb}w~taz%eDD?iUZQIviV^B;o}TGNEKLU{$5n=KA5|{e!1FyIY6OlE+URMCRX|%QJEFyVOrCem5*T)ibi% zsx!zeZ8?KR+&3M$ulN{zS#|=N36I1rO&Yv9+L>2kxeb%pLyFB2i@y&-5GdxBSonP* z!hY*XF(cg?XIWwh%af@t`s`d4fd#$+yMUR^s?oKze(=G=Cy#TMTTDjgBBL6ckb@iy zK6F2-H{h~Sb#P_NxOlufQYOGS=o+g->{^i_^J!W-vReK^F}98U!`vCH1NRxwLxyut zwsC00sS@jAR*siqhwY~oM!M$IT0lK(ZYE0Lx9;rA?H!|9x6M>@`VU?D9>swpg zh@D+1M4B5J|ChNv23WwAoLwjfeTjq;p!oik=4|`zgZ&SRj$y2@Epl_1Byk6TKd9fd zFhOpP&q~V=47s=lhoTw|a>xI}Y~$*Lxt&&I)1tTfwO|N8p+uI11AQy>HiOg#@~ z<*W>SA=wY%I=Fk*s&DadbLa4I|KN~M@i;yOXg88o5Hy?1&|Nz~G-579;ZIylD?LBl z;>I}X5B38W?BqLSc5t6vkBXbSs)=hv3(X}j)0073H9&2Q-Fy44qcx&*7zRnBRT}}H z#I4Reln_R5L4IMS@B2F&TihAJ8k`sqdumg)gTT?Jfaq{-;UeSe%h_H3VCQi>=%^m& z0C4Jt`-zVTX>$sIqoSw&?-wg?b9evA*21$%G&RTozBxO+AZC2DzAzl6V>R1c zaC`3~uV09qwE?b>Lcn~3YT`{W}N8QCw*K3X_E4t%_W6H-yiS(gU9uN!5X!jOB z-KYUZ!1qd;@aUrsf;^%utE!tkb&%k2@zc#(V5THk08#;O;Bmn=Uf)Tx&r1SEzL@N@ z_1)bXg^zg2(#a%%&`yq)sVfgLP|}8{oqY81!TQ6)dpnNy?JZ9lOhziZi`lyqY&hod z4NR7=Kat7Xx};GZU@I7IS+D?k4D=woBm*d5t6b0d7@b_ws8Qn!F)n3KTO&>aRT